:root{font-family:Inter,Yu Gothic UI,Hiragino Kaku Gothic ProN,Meiryo,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:#eef5fb;background:#071422;color-scheme:dark;font-synthesis:none;--navy-1000: #06111d;--navy-950: #071422;--navy-900: #0b1d30;--navy-850: #10263d;--navy-800: #142d46;--navy-700: #1d3c59;--line: #244662;--line-soft: rgba(104, 143, 173, .2);--ink: #eef5fb;--ink-strong: #ffffff;--muted: #94a9bb;--muted-strong: #b7c8d7;--coral: #ff7758;--coral-strong: #ff5e3d;--coral-soft: rgba(255, 119, 88, .13);--teal: #43d7b5;--teal-soft: rgba(67, 215, 181, .12);--amber: #f3c35c;--amber-soft: rgba(243, 195, 92, .13);--red: #ff8179;--red-soft: rgba(255, 129, 121, .12);--blue: #72aeea;--blue-soft: rgba(114, 174, 234, .13);--shadow: 0 18px 55px rgba(0, 5, 12, .28);--radius-lg: 18px;--radius-md: 12px;--radius-sm: 8px}*{box-sizing:border-box}html{min-width:320px;background:var(--navy-950);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 85% -10%,rgba(255,119,88,.12),transparent 31rem),radial-gradient(circle at 50% 100%,rgba(47,115,151,.12),transparent 42rem),var(--navy-950);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,select,summary,input[type=checkbox],input[type=radio]{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(255,119,88,.45);outline-offset:2px}input,select,textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#06121fcc;color:var(--ink);padding:.62rem .75rem}textarea{min-height:96px;resize:vertical}input::placeholder,textarea::placeholder{color:#637f96}input[type=checkbox],input[type=radio]{width:1rem;min-height:auto;accent-color:var(--coral)}label{color:var(--muted-strong);font-size:.82rem;font-weight:650}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink-strong);line-height:1.28}h1{margin-bottom:.45rem;font-size:clamp(1.55rem,3vw,2.25rem);letter-spacing:-.035em}h2{margin-bottom:.35rem;font-size:1rem;letter-spacing:-.015em}h3{margin-bottom:.35rem;font-size:.95rem}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;z-index:1000;top:.75rem;left:.75rem;transform:translateY(-160%);border-radius:8px;background:var(--coral);color:#1a0b07;padding:.55rem .9rem;font-weight:800;text-decoration:none}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100vh;display:grid;grid-template-columns:245px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid var(--line-soft);background:#06111df0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:40}.brand{display:flex;align-items:center;gap:.8rem;min-height:76px;border-bottom:1px solid var(--line-soft);padding:.9rem 1.2rem;text-decoration:none}.brand-mark{display:grid;grid-template-columns:repeat(2,8px);align-items:end;gap:4px;width:28px;height:30px;border-radius:8px;background:var(--coral-soft);padding:6px}.brand-mark span{display:block;border-radius:3px 3px 1px 1px;background:var(--coral)}.brand-mark span:first-child{height:9px}.brand-mark span:last-child{height:18px}.brand strong,.brand small{display:block}.brand strong{color:var(--ink-strong);letter-spacing:.08em}.brand small{color:var(--muted);font-size:.72rem;letter-spacing:.05em}.primary-nav{flex:1;overflow-y:auto;padding:1rem .75rem}.nav-section+.nav-section{margin-top:1.25rem}.nav-section>p{margin:0 0 .35rem;padding:0 .65rem;color:#617c92;font-size:.67rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.nav-section a{position:relative;display:flex;align-items:center;gap:.7rem;min-height:42px;border:1px solid transparent;border-radius:10px;color:var(--muted-strong);padding:.55rem .7rem;font-size:.86rem;font-weight:650;text-decoration:none;transition:.15s ease}.nav-section a:hover{border-color:var(--line-soft);background:#ffffff09;color:var(--ink-strong)}.nav-section a.active{border-color:#ff775847;background:linear-gradient(90deg,#ff775824,#ff77580a);color:var(--coral)}.nav-section a.active:before{position:absolute;top:9px;bottom:9px;left:-.78rem;width:3px;border-radius:0 4px 4px 0;background:var(--coral);content:""}.nav-count{min-width:1.4rem;margin-left:auto;border-radius:999px;background:var(--coral);color:#220c06;padding:0 .35rem;font-size:.67rem;line-height:1.4rem;text-align:center}.sidebar-footer{border-top:1px solid var(--line-soft);padding:1rem 1.2rem}.sidebar-footer p{display:inline;margin:0 0 0 .45rem;color:var(--muted);font-size:.72rem}.environment-badge{border:1px solid rgba(67,215,181,.32);border-radius:999px;background:var(--teal-soft);color:var(--teal);padding:.16rem .5rem;font-size:.64rem;font-weight:850;letter-spacing:.08em}.workspace{min-width:0}.topbar{position:sticky;top:0;z-index:30;min-height:76px;display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--line-soft);background:#071422d6;padding:.85rem clamp(1rem,3vw,2.2rem);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.menu-button{display:none;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:var(--navy-850);color:var(--ink)}.global-search{display:flex;align-items:center;gap:.55rem;width:min(520px,55vw);border:1px solid var(--line);border-radius:11px;background:#06121fc2;color:var(--muted);padding:0 .75rem}.global-search:focus-within{border-color:var(--coral);box-shadow:0 0 0 3px #ff77581f}.global-search input{min-height:42px;border:0;background:transparent;padding-inline:0;outline:0}.actor-chip{display:flex;align-items:center;gap:.65rem;margin-left:auto}.actor-chip small,.actor-chip strong{display:block;line-height:1.25}.actor-chip small{color:var(--muted);font-size:.67rem}.actor-chip strong{max-width:11rem;overflow:hidden;color:var(--ink-strong);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.actor-avatar{display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,119,88,.3);border-radius:50%;background:var(--coral-soft);color:var(--coral);font-size:.78rem;font-weight:850}main{width:min(1550px,100%);margin:0 auto;padding:clamp(1.25rem,3vw,2.4rem)}.page-stack,.stack{display:grid;gap:1.15rem}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;margin-bottom:1.5rem}.eyebrow{margin:0 0 .2rem;color:var(--coral);font-size:.69rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.page-description{max-width:52rem;margin-bottom:0;color:var(--muted);font-size:.9rem}.page-actions,.inline-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.kpi-card{position:relative;min-height:128px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:linear-gradient(145deg,#122d46f0,#0a1d30f0);box-shadow:0 10px 30px #00050c1f;padding:1rem;text-decoration:none;transition:.16s ease}a.kpi-card:hover{transform:translateY(-2px);border-color:#ff775873;box-shadow:var(--shadow)}.kpi-card:after{position:absolute;top:-35px;right:-35px;width:90px;height:90px;border-radius:50%;background:#72aeea14;content:""}.kpi-card.kpi-coral:after,.kpi-card.kpi-warning:after,.kpi-card.kpi-danger:after{background:var(--coral-soft)}.kpi-card.kpi-success:after{background:var(--teal-soft)}.kpi-label{color:var(--muted);font-size:.75rem;font-weight:700}.kpi-card>strong{margin:.2rem 0;color:var(--ink-strong);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(1.55rem,3vw,2.1rem);letter-spacing:-.04em;line-height:1.15}.kpi-coral>strong,.kpi-warning>strong,.kpi-danger>strong{color:var(--coral)}.kpi-success>strong{color:var(--teal)}.kpi-detail{display:inline-flex;align-items:center;gap:.25rem;color:var(--muted);font-size:.71rem}.section-card{overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:#0c2034db;box-shadow:0 14px 40px #00050c1f}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line-soft);padding:1rem 1.1rem .85rem}.section-heading h2{margin:0}.section-heading p{margin:.15rem 0 0;color:var(--muted);font-size:.76rem}.section-content{padding:1rem 1.1rem}.section-card-flush .section-content{padding:0}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.content-grid-wide{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.filter-bar{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(140px,.7fr)) auto;gap:.65rem;align-items:end;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:#0b1e31b3;padding:.85rem}.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:.86rem}.field{display:grid;gap:.28rem}.field-hint{margin:0;color:var(--muted);font-size:.7rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.field-full{grid-column:1 / -1}.form-actions{display:flex;justify-content:flex-end;gap:.55rem;grid-column:1 / -1;margin-top:.35rem}.button,button.button,.action-panel>summary,.row-actions>summary{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--line);border-radius:9px;background:var(--navy-850);color:var(--ink);padding:.48rem .78rem;font-size:.78rem;font-weight:750;line-height:1.25;text-decoration:none;transition:.14s ease}.button:hover,button.button:hover,.action-panel>summary:hover,.row-actions>summary:hover{border-color:#ff77588c;color:var(--coral)}.button-primary,button.button-primary{border-color:var(--coral);background:var(--coral);color:#271007}.button-primary:hover,button.button-primary:hover{border-color:#ff9279;background:#ff8b70;color:#271007}.button-danger,button.button-danger{border-color:#ff81797a;background:var(--red-soft);color:var(--red)}.button-quiet,button.button-quiet{background:transparent}.button-small,button.button-small,.row-actions>summary{min-height:32px;padding:.34rem .55rem;font-size:.71rem}button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.48}.action-panel,.row-actions{position:relative}.action-panel>summary,.row-actions>summary{list-style:none}.action-panel>summary::-webkit-details-marker,.row-actions>summary::-webkit-details-marker{display:none}.action-panel[open]>summary,.row-actions[open]>summary{border-color:var(--coral);color:var(--coral)}.action-panel-content{position:absolute;z-index:20;top:calc(100% + .5rem);right:0;width:min(720px,calc(100vw - 2rem));max-height:calc(100vh - 9rem);overflow:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--navy-900);box-shadow:var(--shadow);padding:1rem}.action-panel-content h2,.row-action-content h3{margin-bottom:.8rem}.row-action-content{position:absolute;z-index:15;top:calc(100% + .4rem);right:0;width:min(520px,calc(100vw - 2rem));max-height:min(650px,calc(100vh - 8rem));overflow:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--navy-900);box-shadow:var(--shadow);padding:.9rem;text-align:left}.action-section+.action-section{margin-top:.9rem;border-top:1px solid var(--line-soft);padding-top:.9rem}.table-scroll{width:100%;overflow-x:auto;overscroll-behavior-inline:contain}table{width:100%;min-width:var(--table-min-width, 760px);border-collapse:collapse}th,td{border-bottom:1px solid var(--line-soft);padding:.78rem .75rem;text-align:left;vertical-align:middle}th{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}td{color:var(--muted-strong);font-size:.8rem}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#ffffff05}.cell-primary{display:block;color:var(--ink-strong);font-weight:750}.cell-secondary{display:block;margin-top:.1rem;color:var(--muted);font-size:.7rem}.numeric,.code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}.numeric{text-align:right;white-space:nowrap}.code{color:var(--muted);font-size:.72rem}.status-badge{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--line);border-radius:999px;background:#ffffff09;color:var(--muted-strong);padding:.15rem .55rem;font-size:.68rem;font-weight:800;white-space:nowrap}.status-coral{border-color:#ff775859;background:var(--coral-soft);color:var(--coral)}.status-success{border-color:#43d7b552;background:var(--teal-soft);color:var(--teal)}.status-warning{border-color:#f3c35c59;background:var(--amber-soft);color:var(--amber)}.status-danger{border-color:#ff817961;background:var(--red-soft);color:var(--red)}.status-info{border-color:#72aeea59;background:var(--blue-soft);color:var(--blue)}.empty-state{display:grid;min-height:220px;place-items:center;align-content:center;gap:.35rem;color:var(--muted);padding:2rem 1rem;text-align:center}.empty-state strong{color:var(--ink-strong)}.empty-state p{max-width:34rem;margin:0;font-size:.78rem}.empty-icon{display:grid;width:52px;height:52px;place-items:center;margin-bottom:.35rem;border:1px solid var(--line);border-radius:50%;background:#ffffff06;color:var(--coral)}.form-alert{display:flex;align-items:center;gap:.55rem;border:1px solid rgba(67,215,181,.3);border-radius:10px;background:var(--teal-soft);color:var(--teal);padding:.72rem .85rem;font-size:.78rem}.form-alert-error{border-color:#ff81795c;background:var(--red-soft);color:var(--red)}.form-alert span{color:var(--muted-strong)}.progress-steps{display:grid;grid-template-columns:minmax(80px,1fr) auto;align-items:center;gap:.28rem .5rem;min-width:150px}.progress-track{height:5px;overflow:hidden;border-radius:999px;background:#ffffff14}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--coral),#ff9a7f)}.progress-steps ol{grid-column:1;display:flex;justify-content:space-between;margin:0;padding:0;list-style:none}.progress-steps li{color:#547087;font-size:.66rem}.progress-steps li.complete{color:var(--teal)}.progress-steps small{grid-column:2;grid-row:1 / span 2;color:var(--muted);font-family:ui-monospace,monospace;font-size:.68rem}.bar-list,.timeline-list,.summary-list,.issue-summary{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.bar-row{display:grid;grid-template-columns:minmax(90px,.75fr) minmax(100px,1fr) auto;align-items:center;gap:.65rem;color:var(--muted-strong);font-size:.76rem}.bar-row>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{height:8px;overflow:hidden;border-radius:999px;background:#ffffff12}.bar-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--coral),#ff9c82)}.summary-list li,.issue-summary li{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line-soft);padding-bottom:.65rem}.summary-list li:last-child,.issue-summary li:last-child{border-bottom:0;padding-bottom:0}.summary-list strong,.issue-summary strong{font-family:ui-monospace,monospace;color:var(--ink-strong)}.timeline-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;border-bottom:1px solid var(--line-soft);padding-bottom:.7rem}.timeline-list li:last-child{border-bottom:0;padding-bottom:0}.timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 5px var(--coral-soft)}.timeline-list p{margin:0;color:var(--ink-strong);font-size:.78rem;font-weight:700}.timeline-list small{color:var(--muted)}.danger-text{color:var(--red)!important}.warning-text{color:var(--amber)!important}.success-text{color:var(--teal)!important}.mobile-nav,.nav-scrim{display:none}@media(max-width:1180px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-bar>:first-child{grid-column:span 2}.content-grid-wide{grid-template-columns:1fr}}@media(max-width:860px){.app-shell{display:block;padding-bottom:64px}.sidebar{position:fixed;inset:0 auto 0 0;width:min(290px,86vw);transform:translate(-105%);box-shadow:var(--shadow);transition:transform .18s ease}.menu-open .sidebar{transform:translate(0)}.nav-scrim{position:fixed;z-index:35;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#02080eb8}.menu-button{display:inline-flex}.topbar{min-height:64px;padding:.65rem 1rem}.actor-chip small,.actor-chip strong{display:none}main{padding:1.15rem}.mobile-nav{position:fixed;z-index:30;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);background:#06111df5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-nav a{display:grid;min-height:62px;place-items:center;align-content:center;gap:.1rem;color:var(--muted);font-size:.62rem;text-decoration:none}.mobile-nav a.active{color:var(--coral)}.content-grid,.form-grid-3{grid-template-columns:1fr}}@media(max-width:640px){.global-search{width:auto;flex:1}.global-search input::placeholder{color:transparent}.actor-chip{display:none}.page-header{align-items:stretch;flex-direction:column;margin-bottom:1.1rem}.page-actions{justify-content:stretch}.page-actions>*,.page-actions .button,.page-actions>details{flex:1}.page-actions .action-panel>summary{width:100%}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.kpi-card{min-height:108px;padding:.8rem}.kpi-card>strong{font-size:1.4rem}.filter-bar,.form-grid{grid-template-columns:1fr}.filter-bar>:first-child,.field-full,.form-actions{grid-column:auto}.form-actions{align-items:stretch;flex-direction:column-reverse}.form-actions .button{width:100%}.section-heading,.section-content{padding-inline:.8rem}.section-card{border-radius:var(--radius-md)}.action-panel-content,.row-action-content{position:fixed;inset:auto .65rem 4.6rem;width:auto;max-height:calc(100vh - 6rem)}.bar-row{grid-template-columns:minmax(70px,.8fr) minmax(90px,1fr) auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sveltekit-body{display:contents}
