@import "https://cdn.jsdelivr.net/npm/pretendard/dist/web/static/pretendard.css";:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--page-max-width:1680px;--sidebar-width:248px;--signal:#d96a1d;--calm:#496bc4;--warn:#bc8715;--success:#3f7b57;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#111315;--app-bg-secondary:#1c2127;--shell-bg:#101316db;--shell-border:#ffffff14;--sidebar-bg:linear-gradient(180deg, #181a1df5, #111316f0);--topbar-bg:#0d1012b3;--card-bg:#ffffff0d;--card-bg-strong:#ffffff16;--card-hover:#ffffff14;--soft-fill:#ffffff0b;--line:#ffffff14;--line-strong:#ffffff24;--ink:#f4efe6;--ink-secondary:#f4efe6b8;--ink-tertiary:#f4efe685;--accent:#da7332;--accent-soft:#da733224;--accent-strong:#ef8d47;--hero-start:#23201ceb;--hero-end:#1c1e21f0;--hero-border:#da73322e;--chip-bg:#496bc424;--chip-border:#8fb4ff2e;--sidebar-panel-bg:#ffffff0b;--sidebar-panel-border:#ffffff14;--sidebar-panel-label:#f4efe67a;--shadow-strong:0 30px 80px #00000057;--shadow-soft:0 14px 34px #0000002e;--field-bg:#ffffff08;--nav-ink:#f4efe6b8;--nav-hover-bg:#ffffff0d;--nav-active-bg:#da733229;--nav-active-border:#da733247;--nav-active-ink:#fff2e8;--table-row-bg:#ffffff0a;--table-row-alt:#ffffff07;--pill-bg:#ffffff14;--pill-border:#ffffff1f;--brand-logo-filter:none;font-family:Pretendard Variable,Pretendard,Noto Sans KR,Segoe UI,sans-serif;font-weight:400;line-height:1.5}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#f3efe7;--app-bg-secondary:#ebe4d6;--shell-bg:#fffbf6f0;--shell-border:#836f512e;--sidebar-bg:linear-gradient(180deg, #f7efe4fa, #eee6d9f5);--topbar-bg:#fffbf6e6;--card-bg:#fffffff0;--card-bg-strong:#fffffffa;--card-hover:#fff;--soft-fill:#9d7f541a;--line:#826c4d3b;--line-strong:#826c4d5c;--ink:#171311;--ink-secondary:#171311c7;--ink-tertiary:#1713118f;--accent:#c4601f;--accent-soft:#c4601f1f;--accent-strong:#9f4a12;--hero-start:#fcf7f0fa;--hero-end:#f2eadef5;--hero-border:#a47e4b33;--chip-bg:#496bc41f;--chip-border:#496bc43d;--sidebar-panel-bg:#ffffffe0;--sidebar-panel-border:#826c4d38;--sidebar-panel-label:#17131185;--shadow-strong:0 28px 64px #492f1629;--shadow-soft:0 14px 34px #492f161f;--field-bg:#ffffffe6;--nav-ink:#171311b8;--nav-hover-bg:#ffffffd1;--nav-active-bg:#c4601f24;--nav-active-border:#c4601f3d;--nav-active-ink:#7c380d;--table-row-bg:#ffffffed;--table-row-alt:#f7f1e8d6;--pill-bg:#fff8eff5;--pill-border:#c4601f24;--brand-logo-filter:brightness(0) saturate(100%)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at top left, #d96a1d29, transparent 38%), radial-gradient(circle at top right, #496bc424, transparent 36%), radial-gradient(circle at 50% 100%, #3f7b571f, transparent 34%), linear-gradient(180deg, var(--app-bg) 0%, var(--app-bg-secondary) 100%);transition:background .22s,color .22s}body:before,body:after{content:"";pointer-events:none;position:fixed;inset:0}body:before{opacity:.16;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(#0009,#0000 72%);mask-image:linear-gradient(#0009,#0000 72%)}body:after{opacity:.28;background:radial-gradient(circle at 18% 10%,#ffffff14,#0000 36%),radial-gradient(circle at 86% 82%,#ffffff0f,#0000 34%)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}#root{height:100vh;padding:14px}.app-shell{z-index:1;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);height:calc(100vh - 28px);max-width:var(--page-max-width);border:1px solid var(--shell-border);background:var(--shell-bg);box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:24px;margin:0 auto;display:grid;position:relative;overflow:hidden}.sidebar{border-right:1px solid var(--line);background:var(--sidebar-bg);flex-direction:column;gap:16px;height:100%;min-height:0;padding:18px 16px 16px;display:flex;position:relative}.brand-block,.page-heading,.page-intro,.surface-head,.topbar-copy,.query-feedback,.not-found{gap:10px;display:grid}.brand-block{align-items:start}.brand-logo{object-fit:contain;width:138px;max-width:100%;height:auto;filter:var(--brand-logo-filter) drop-shadow(0 8px 18px #00000029);display:block}.brand-block h1,.page-intro h3,.surface-head h4,.topbar-title,.not-found h1{color:var(--ink);letter-spacing:-.045em;margin:0;font-weight:700}.brand-block h1{white-space:nowrap;text-overflow:ellipsis;max-width:none;font-size:clamp(1.78rem,1.75vw,2.12rem);line-height:.98;overflow:hidden}.brand-copy,.page-intro p,.stack-row p,.timeline-body p,.sidebar-note span,.query-feedback p,.quick-link p,.meta-note,.data-row small,.detail-list,.deadline-list{color:var(--ink-secondary);margin:0}.section-kicker,.brand-kicker,.sidebar-note p,.theme-toggle__eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:.72rem;font-weight:700}.sidebar-nav{flex:1;align-content:start;gap:12px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:8px}.sidebar-nav::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--line-strong) 70%, transparent);border-radius:999px}.sidebar-nav-block{gap:6px;display:grid}.sidebar-nav-block.is-primary{border-bottom:1px solid color-mix(in srgb, var(--line) 74%, transparent);padding-bottom:10px}.sidebar-subnav{gap:clamp(6px,.65vh,9px);display:grid}.sidebar-nav-block+.sidebar-nav-block{padding-top:6px}.sidebar-utility{box-shadow:none;background:0 0;border:0;gap:10px;padding:0;display:grid}.sidebar-footer{border-top:1px solid var(--line);gap:8px;margin-top:auto;padding-top:10px;display:grid}.sidebar-panel{border:1px solid color-mix(in srgb, var(--sidebar-panel-border) 82%, transparent);background:color-mix(in srgb, var(--sidebar-panel-bg) 58%, transparent);box-shadow:none;border-radius:12px;gap:6px;padding:7px 9px;display:grid}.sidebar-panel__section{gap:6px;display:grid}.sidebar-panel__label{color:var(--sidebar-panel-label);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:700}.nav-item,.nav-subitem{border:1px solid color-mix(in srgb, var(--line) 62%, transparent);min-height:clamp(40px,3.35vh,48px);color:var(--nav-ink);background:color-mix(in srgb, var(--card-bg-strong) 94%, transparent);cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;padding:0 12px 0 14px;font-size:.84rem;font-weight:580;transition:background .18s,border-color .18s,color .18s,transform .18s;display:flex}.nav-item:after,.nav-subitem:after{content:"";opacity:.42;border-top:1.5px solid;border-right:1.5px solid;flex-shrink:0;width:7px;height:7px;transform:rotate(45deg)}.nav-item{font-weight:600;box-shadow:inset 0 1px #ffffff47,0 1px 2px #0000000a}.nav-item:hover,.nav-subitem:hover{border-color:color-mix(in srgb, var(--line-strong) 88%, transparent);background:color-mix(in srgb, var(--nav-hover-bg) 96%, transparent);color:var(--ink);transform:none}.nav-item.is-active,.nav-subitem.is-active{border-color:color-mix(in srgb, var(--nav-active-border) 92%, transparent);background:color-mix(in srgb, var(--nav-active-bg) 100%, transparent);color:var(--nav-active-ink);box-shadow:inset 4px 0 0 var(--accent), inset 0 0 0 1px color-mix(in srgb, var(--nav-active-border) 58%, transparent);transform:none}.nav-item.is-active:after,.nav-subitem.is-active:after{opacity:.82}.nav-subitem{font-size:.81rem;font-weight:560}.nav-subitem.is-disabled{border:1px solid color-mix(in srgb, var(--line) 44%, transparent);min-height:clamp(38px,3.1vh,46px);color:color-mix(in srgb, var(--ink-secondary) 92%, var(--ink-tertiary));background:color-mix(in srgb, var(--sidebar-panel-bg) 42%, transparent);cursor:default;opacity:.9;border-radius:11px;justify-content:space-between;gap:10px;padding:0 11px 0 14px;font-size:.81rem;font-weight:540;position:relative;box-shadow:inset 0 1px #ffffff2e}.nav-subitem.is-disabled:after{opacity:.18}.nav-subitem.is-disabled:hover{border-color:color-mix(in srgb, var(--line) 44%, transparent);background:color-mix(in srgb, var(--sidebar-panel-bg) 42%, transparent);color:color-mix(in srgb, var(--ink-secondary) 88%, var(--ink-tertiary));transform:none}.sidebar-note{border:1px solid var(--line);background:var(--card-bg);box-shadow:var(--shadow-soft);border-radius:20px;margin-top:auto;padding:16px}.sidebar-note strong{color:var(--ink);font-size:.98rem}.content-shell{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.topbar{z-index:10;border-bottom:1px solid var(--line);background:var(--topbar-bg);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);align-items:center;gap:12px;min-height:56px;padding:12px 24px 10px;display:flex;position:sticky;top:0}.topbar-copy{align-self:center}.topbar-trail{color:var(--ink-secondary);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;margin:0;font-size:.84rem;font-weight:700;display:inline-flex}.topbar-trail strong{color:var(--ink);letter-spacing:.02em;text-transform:none;font-size:.96rem}.topbar-divider{color:var(--ink-tertiary)}.page-heading{gap:6px;padding:4px 2px 0}.back-action{width:fit-content;min-height:auto;color:var(--ink-tertiary);cursor:pointer;letter-spacing:.02em;text-transform:none;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:6px;padding:0;font-size:.78rem;font-weight:700;transition:color .18s,transform .18s,opacity .18s;display:inline-flex}.back-action:hover{color:var(--ink);transform:translate(-2px)}.back-action__icon{font-size:.92rem;line-height:1}.page-heading h3{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:clamp(1.5rem,2vw,2.1rem);line-height:.96}.locale-switch{border:1px solid color-mix(in srgb, var(--sidebar-panel-border) 72%, transparent);background:color-mix(in srgb, var(--soft-fill) 82%, transparent);border-radius:12px;align-items:center;padding:3px;display:inline-flex}.locale-option{min-width:48px;min-height:30px;color:var(--ink-secondary);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 10px;font-weight:700;transition:background .18s,color .18s}.locale-option.is-active{background:var(--card-bg);color:var(--ink)}.auth-panel{border:1px solid var(--chip-border);background:var(--chip-bg);color:var(--ink);border-radius:18px;gap:3px;padding:10px 14px;transition:background .18s,border-color .18s,all;display:grid}.auth-panel strong{font-size:.92rem;font-weight:600}.auth-panel span:last-child,.sidebar-session span:last-child{color:var(--ink-secondary);font-size:.82rem}.locale-switch--sidebar{justify-content:space-between;width:100%}.locale-switch--sidebar .locale-option{flex:1}.sidebar-icon-button{border:1px solid color-mix(in srgb, var(--sidebar-panel-border) 72%, transparent);background:color-mix(in srgb, var(--soft-fill) 72%, transparent);width:100%;color:var(--ink);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;transition:transform .18s,border-color .18s,background .18s;display:flex}.sidebar-icon-button:hover{border-color:var(--line);background:color-mix(in srgb, var(--card-hover) 72%, transparent);transform:translateY(-1px)}.sidebar-icon-button__icon{border:1px solid color-mix(in srgb, var(--sidebar-panel-border) 72%, transparent);width:32px;height:32px;color:var(--ink-secondary);background:0 0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.sidebar-icon-button__icon svg{width:18px;height:18px}.sidebar-icon-button__meta{text-align:left;gap:2px;display:grid}.sidebar-icon-button__meta strong{font-size:.76rem;font-weight:600}.sidebar-session strong{color:var(--ink);font-size:.84rem}.sidebar-session span{color:var(--ink-secondary);font-size:.72rem}.auth-action{width:fit-content;color:var(--ink-secondary);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:.72rem;font-weight:700;display:inline-flex}.auth-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{gap:16px;width:min(100%,440px);padding:24px;display:grid}.auth-card h1,.auth-card h4{margin:0}.auth-description,.auth-error{color:var(--ink-secondary);margin:0}.auth-error{color:var(--accent-strong)}.auth-form{gap:12px;display:grid}.auth-submit{border:1px solid var(--line-strong);background:var(--ink);min-height:44px;color:var(--app-bg);cursor:pointer;border-radius:12px;font-weight:700;transition:opacity .18s,transform .18s}.auth-submit:hover:not(:disabled){transform:translateY(-1px)}.auth-submit:disabled{cursor:wait;opacity:.72}.page-shell{min-height:0;padding:20px 24px 24px;overflow-y:auto}.page-stack{gap:12px;display:grid}.page-intro{border:1px solid var(--hero-border);background:radial-gradient(circle at 88% -10%, #da73321f, transparent 48%), radial-gradient(circle at 8% 115%, #496bc414, transparent 44%), linear-gradient(180deg, var(--hero-start), var(--hero-end));box-shadow:var(--shadow-soft);border-radius:16px;padding:14px;position:relative;overflow:hidden}.page-intro:after{display:none}.page-intro>*,.page-intro__body,.hero-aside{z-index:1;position:relative}.page-intro h3{max-width:none;font-size:clamp(1.38rem,2vw,2rem);line-height:.98}.hero-aside{gap:8px;display:grid}.hero-aside--overview{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-aside--detail{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-stat{border:1px solid color-mix(in srgb, var(--hero-border) 115%, var(--line));background:radial-gradient(circle at 100% 0%, #da733214, transparent 54%), linear-gradient(180deg, #ffffff2e, #ffffff0f), var(--card-bg-strong);min-height:62px;box-shadow:none;border-radius:10px;gap:4px;padding:8px 12px;display:grid}.hero-stat span{color:var(--ink-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700}.hero-stat strong{letter-spacing:-.05em;font-size:clamp(1.35rem,1.8vw,1.85rem);line-height:.9}.hero-stat p{color:var(--ink-secondary);margin:0;font-size:.82rem;line-height:1.2}.meta-note{font-size:.88rem}.summary-grid,.two-column-grid,.three-column-grid,.detail-grid,.quick-links{gap:12px;display:grid}.summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.two-column-grid,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.three-column-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-card,.surface-card{border:1px solid color-mix(in srgb, var(--line) 112%, transparent);background:var(--card-bg-strong);box-shadow:var(--shadow-soft);border-radius:14px;padding:12px}.summary-card{align-content:space-between;gap:10px;min-height:92px;display:grid;position:relative;overflow:hidden}.summary-card:before{content:"";background:var(--card-tone,var(--accent));border-radius:999px;width:44px;height:3px;position:absolute;inset:0 auto auto 0}.summary-card:after{display:none}.summary-card span{z-index:1;color:var(--ink-secondary);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:700;position:relative}.summary-card strong{z-index:1;color:var(--card-tone,var(--ink));letter-spacing:-.05em;font-size:clamp(2rem,2.35vw,2.8rem);line-height:.9;position:relative}.summary-card p{z-index:1;color:var(--ink-secondary);margin:0;font-size:.78rem;line-height:1.35;position:relative}.tone-signal{--card-tone:var(--signal)}.tone-signal strong{color:var(--signal)}.tone-calm{--card-tone:var(--calm)}.tone-calm strong{color:var(--calm)}.tone-warn{--card-tone:var(--warn)}.tone-warn strong{color:var(--warn)}.query-feedback.is-error{background:#d96a1d14;border-color:#d96a1d47}.surface-head{gap:4px;margin-bottom:8px}.collection-toolbar__header .surface-head{gap:2px}.surface-head h4{font-size:1.08rem;line-height:1.06}.surface-card--toolbar{padding:12px}.collection-toolbar__header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:10px;display:flex}.collection-toolbar{grid-template-columns:minmax(260px,1.35fr) repeat(2,minmax(180px,.6fr));gap:8px;display:grid}.field-shell{border:1px solid var(--line);background:var(--field-bg);border-radius:12px;gap:6px;padding:10px 12px;display:grid}.field-label{color:var(--ink-tertiary);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.field-shell input,.field-shell select{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:0}.field-shell input::placeholder{color:var(--ink-tertiary)}.stack-list,.timeline,.deadline-list,.detail-list,.data-table{gap:8px;display:grid}.stack-list--attention{gap:10px;min-height:0;max-height:min(52vh,640px);padding-right:4px;overflow:hidden auto}.stack-list--attention::-webkit-scrollbar{width:0;height:0}.stack-list--attention::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--line-strong) 86%, transparent);border-radius:999px}.stack-list--attention{scrollbar-width:none;-ms-overflow-style:none}.data-table{gap:4px}.stack-row,.timeline-row,.data-row:not(.data-row--head),.deadline-link,.quick-link{border:1px solid color-mix(in srgb, var(--line) 108%, transparent);background:var(--table-row-bg);border-radius:12px;box-shadow:inset 0 1px #ffffff05}.data-table .data-row:not(.data-row--head):nth-child(odd){background:var(--table-row-alt)}.stack-row,.timeline-row{gap:10px;padding:10px 12px;display:grid}.stack-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.surface-card--attention{border-color:color-mix(in srgb, var(--line-strong) 100%, transparent);background:linear-gradient(180deg, #ffffff80, #ffffff1a), var(--card-bg);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;box-shadow:inset 0 0 0 1px #ffffff57,0 1px #00000005}.surface-card--attention-follow-up{box-shadow:inset 0 0 0 1px #ffffff57,0 8px 20px #d96a1d0d,0 1px #00000005}.surface-card--attention-inquiry{box-shadow:inset 0 0 0 1px #ffffff57,0 8px 20px #496bc40f,0 1px #00000005}.surface-card--deadline{border-color:color-mix(in srgb, var(--line-strong) 100%, transparent);background:linear-gradient(180deg, #ffffff80, #ffffff1a), var(--card-bg);box-shadow:inset 0 0 0 1px #ffffff57,0 1px #00000005}.stack-row--attention{border-width:2px;border-color:color-mix(in srgb, var(--line-strong) 100%, #ccb8a3);background:linear-gradient(180deg, #ffffff8f, #ffffff29), var(--card-bg-strong);position:relative;box-shadow:inset 0 0 0 1px #ffffff57,0 1px #ffffff9e,inset 0 1px #ffffff47}.stack-row--attention:before{content:"";border-radius:999px;width:3px;position:absolute;inset:10px auto 10px 0}.stack-row--attention-follow-up:before{background:#d96a1d90}.stack-row--attention-inquiry:before{background:#496bc48a}.stack-row--link,.deadline-link,.timeline-link,.data-row--link,.quick-link{transition:transform .18s,border-color .18s,background .18s,color .18s}.stack-row--link:hover,.deadline-link:hover,.data-row--link:hover,.quick-link:hover,.timeline-link:hover{border-color:var(--line-strong);background:var(--card-hover);transform:translateY(-1px)}.stack-row strong,.timeline-body strong,.quick-link strong,.data-row strong{color:var(--ink);word-break:keep-all;overflow-wrap:normal}.stack-row strong,.timeline-body strong{font-size:.92rem;line-height:1.25}.stack-copy{gap:6px;display:grid}.stack-support{color:var(--ink-tertiary);font-size:.78rem;font-weight:600}.stack-meta{text-align:right;justify-items:end;gap:8px;display:grid}.status-pill{border:1px solid var(--pill-border);background:var(--pill-bg);min-width:88px;max-width:100%;min-height:24px;color:var(--ink);letter-spacing:.04em;text-align:center;white-space:nowrap;border-radius:999px;justify-content:center;justify-self:center;align-items:center;padding:0 8px;font-size:.66rem;font-weight:700;display:inline-flex}.status-pill--success{color:#356548;background:#3f7b571f;border-color:#3f7b572e}.status-pill--warning{color:#9c4a14;background:#c4601f1f;border-color:#c4601f33}.status-pill--calm{color:#3f5ea9;background:#496bc41f;border-color:#496bc42e}.status-pill--neutral{border-color:var(--line);color:var(--ink-secondary);background:#ffffffb8}.deadline-list,.detail-list{margin:0;padding:0;list-style:none}.detail-list li,.deadline-list li{color:var(--ink-secondary)}.detail-list__label,.detail-list__support{display:block}.detail-list__label{color:var(--ink-tertiary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:700}.detail-list__value{color:var(--ink);word-break:keep-all;overflow-wrap:anywhere;font-size:.96rem;line-height:1.28}.detail-list__support{color:var(--ink-tertiary);margin-top:6px;font-size:.78rem;line-height:1.35}.detail-list li{border-top:1px solid var(--line);padding:12px 0}.detail-list li:first-child{border-top:0;padding-top:0}.deadline-list--linked li{list-style:none}.deadline-link{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.deadline-link--deadline{border-width:2px;border-color:color-mix(in srgb, var(--line-strong) 100%, #ccb8a3);background:linear-gradient(180deg, #ffffff8f, #ffffff29), var(--card-bg-strong);position:relative;box-shadow:inset 0 0 0 1px #ffffff57,0 1px #ffffff9e,inset 0 1px #ffffff47}.deadline-link--deadline:before{content:"";border-radius:999px;width:3px;position:absolute;inset:10px auto 10px 0}.surface-card--deadline-1 .section-kicker{color:var(--warn)}.deadline-link--deadline-1:before{background:#d2991cab}.surface-card--deadline-2 .section-kicker{color:var(--calm)}.deadline-link--deadline-2:before{background:#496bc497}.surface-card--deadline-3 .section-kicker{color:var(--signal)}.deadline-link--deadline-3:before{background:#d96a1d9f}.deadline-link strong{color:var(--warn);letter-spacing:-.03em}.quick-links{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.quick-link{justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.quick-link p{margin-top:6px}.quick-link>span{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;font-size:.76rem;font-weight:700}.quick-links__empty{color:var(--ink-secondary);margin:0}.data-row{align-items:center;gap:12px;padding:10px 12px;display:grid}.data-row strong{font-size:.94rem;line-height:1.18}.data-row--customers{grid-template-columns:minmax(220px,1.8fr) 1.15fr .9fr .7fr .7fr .8fr}.data-row--projects{grid-template-columns:minmax(260px,1.8fr) 1.1fr .9fr .95fr .8fr}.data-row--head{color:var(--ink-secondary);text-transform:uppercase;letter-spacing:.16em;box-shadow:none;background:0 0;border:0;padding:0 4px 4px;font-size:.68rem;font-weight:700}.data-row small{color:var(--ink-tertiary);margin-top:3px;font-size:.76rem;display:block}.timeline-row{grid-template-columns:96px minmax(0,1fr);align-items:start}.timeline-body{gap:8px;display:grid}.timeline-time{background:var(--accent-soft);width:fit-content;min-height:34px;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.86rem;font-weight:700;display:inline-flex}.timeline-link{width:fit-content;color:var(--calm);background:0 0;border:0;margin-top:10px;padding:0;font-size:.9rem;display:inline-flex}.pagination-bar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:18px;display:flex}.pagination-actions{align-items:center;gap:8px;display:inline-flex}.pagination-button{border:1px solid var(--line);background:var(--field-bg);min-width:84px;min-height:40px;color:var(--ink);cursor:pointer;border-radius:999px;padding:0 14px;transition:background .18s,border-color .18s,opacity .18s}.pagination-button:hover:not(:disabled){border-color:var(--line-strong);background:var(--card-hover)}.pagination-button:disabled{cursor:not-allowed;opacity:.45}.pagination-current{text-align:center;min-width:72px;color:var(--ink-secondary);font-size:.88rem;font-weight:600}.quick-links--overview{grid-template-columns:repeat(2,minmax(0,1fr))}.page-intro--editor{grid-template-columns:minmax(0,1.2fr) minmax(280px,.95fr);align-items:start;gap:14px}.page-intro__actions,.editor-actions,.editor-actions__buttons,.asset-field__controls,.asset-field__current-actions{flex-wrap:wrap;gap:10px;display:flex}.editor-layout{grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr);align-items:start;gap:12px;display:grid}.editor-main,.editor-side,.editor-section,.asset-field__current,.asset-field__current-body,.asset-library,.asset-library__toolbar,.asset-card__body,.editor-field{gap:10px;display:grid}.editor-section__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.editor-side-card{align-content:start}.editor-checklist{margin:0;padding:0;list-style:none}.editor-field{min-width:0}.editor-field--full{grid-column:1/-1}.editor-field>span{color:var(--ink-tertiary);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.editor-field input,.editor-field textarea,.editor-field select{border:1px solid var(--line);background:var(--field-bg);width:100%;min-width:0;color:var(--ink);resize:vertical;border-radius:12px;padding:12px 14px}.editor-field input:focus,.editor-field textarea:focus,.editor-field select:focus{border-color:var(--line-strong);outline:0;box-shadow:0 0 0 3px #496bc414}.editor-hint{color:var(--ink-tertiary);font-size:.78rem;line-height:1.35}.editor-link,.inline-link-button,.editor-button{border:1px solid var(--line);background:var(--field-bg);min-height:40px;color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;transition:transform .18s,border-color .18s,background .18s,opacity .18s;display:inline-flex}.editor-link:hover,.inline-link-button:hover,.editor-button:hover:not(:disabled){border-color:var(--line-strong);background:var(--card-hover);transform:translateY(-1px)}.editor-button:disabled{cursor:wait;opacity:.6}.inline-link-button--subtle,.editor-link{color:var(--ink-secondary)}.editor-button--danger{color:var(--warn);background:#d96a1d14;border-color:#d96a1d3d}.editor-actions{justify-content:space-between;align-items:center}.editor-actions__buttons{justify-content:flex-end}.editor-error{color:#9c4a14}.editor-error ul{margin:0;padding-left:18px}.asset-field__current{border:1px solid var(--line);background:var(--card-bg);border-radius:14px;grid-template-columns:120px minmax(0,1fr);padding:12px}.asset-field__current-preview,.asset-card__preview,.detail-hero__image-wrap,.content-table-thumb-wrap,.asset-media-frame{background:color-mix(in srgb, var(--field-bg) 88%, white);border-radius:12px;overflow:hidden}.asset-card__preview{min-height:132px}.detail-hero__image-wrap{min-height:240px}.content-table-thumb-wrap{width:64px;height:64px}.asset-card__preview-image,.asset-card__preview img,.detail-hero__image,.content-table-thumb,.media-frame__image{object-fit:cover;width:100%;height:100%;display:block}.asset-card__preview-fallback{min-height:132px;color:var(--ink-secondary);text-align:center;place-content:center;gap:6px;display:grid}.media-frame{position:relative}.media-frame__image{opacity:0;transition:opacity .18s}.media-frame__image.is-loaded{opacity:1}.media-frame__skeleton{border-radius:inherit;background-color:#0000;background-image:linear-gradient(100deg,#fff0 18%,#ffffff85 38%,#fff0 58%),linear-gradient(#e3e6eccc,#d1d6df8c);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:220% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:1.15s linear infinite media-skeleton-wave;position:absolute;inset:0}.media-frame__fallback{min-height:inherit;color:var(--ink-secondary);text-align:center;place-content:center;gap:6px;padding:16px;display:grid}.media-frame--fallback{min-height:100%}@keyframes media-skeleton-wave{0%{background-position:200% 0}to{background-position:-20% 0}}.asset-library__toolbar{grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(160px,.8fr))}.asset-library__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.asset-card{border:1px solid var(--line);background:var(--card-bg);text-align:left;cursor:pointer;border-radius:14px;gap:10px;padding:10px;display:grid}.asset-card--selected{border-color:var(--line-strong);box-shadow:inset 0 0 0 1px #496bc42e}@media (width<=1180px){.page-intro--editor,.editor-layout,.asset-library__toolbar{grid-template-columns:1fr}}@media (width<=760px){.editor-section__grid,.asset-field__current{grid-template-columns:1fr}.editor-actions{flex-direction:column;align-items:stretch}.editor-actions__buttons{justify-content:stretch}}.not-found{place-content:center;min-height:100vh;padding:36px}@media (width>=2200px){:root{--page-max-width:2720px;--sidebar-width:272px}#root{padding:22px}.app-shell{border-radius:30px;height:calc(100vh - 44px)}.sidebar{padding:20px 18px 18px}.brand-logo{width:140px}.nav-item{min-height:clamp(44px,2.6vh,52px);font-size:.88rem}.nav-subitem{min-height:clamp(42px,2.5vh,50px);font-size:.85rem}.nav-subitem.is-disabled{min-height:clamp(40px,2.35vh,48px);font-size:.83rem}.sidebar-panel__label,.field-label,.section-kicker{font-size:.68rem}.sidebar-session strong,.sidebar-icon-button__meta strong{font-size:.82rem}.hero-stat strong{font-size:clamp(1.8rem,1.8vw,2.3rem)}.summary-card strong{font-size:clamp(2.15rem,2vw,2.9rem)}.stack-row strong,.timeline-body strong,.data-row strong{font-size:1rem}.stack-row p,.timeline-body p,.data-row,.deadline-link{font-size:.9rem}.status-pill{min-width:94px;font-size:.7rem}.topbar{min-height:62px;padding:14px 30px 12px}.page-shell{padding:24px 30px 30px}.page-stack{gap:16px}.collection-toolbar{grid-template-columns:minmax(360px,1.55fr) repeat(2,minmax(220px,.72fr))}.surface-card--toolbar,.surface-card,.summary-card{padding:18px}.summary-card{min-height:124px}.quick-links--overview{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1180px){.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.three-column-grid,.collection-toolbar,.page-intro--overview .hero-aside{grid-template-columns:1fr}}@media (width<=980px){.hero-aside{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){#root{padding:0}.app-shell{border-left:0;border-right:0;border-radius:0;min-height:100vh}.app-shell,.two-column-grid,.detail-grid,.summary-grid{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.topbar{flex-direction:column;align-items:flex-start}}@media (width<=860px){.topbar,.page-shell,.sidebar{padding-left:20px;padding-right:20px}.topbar-actions,.auth-panel{width:100%}.page-intro h3{max-width:none;font-size:clamp(2rem,10vw,3rem)}.hero-aside{grid-template-columns:1fr}.collection-toolbar__header,.pagination-bar{flex-direction:column;align-items:flex-start}.data-row--customers,.data-row--projects,.timeline-row,.stack-row{grid-template-columns:1fr}.stack-meta{text-align:left;justify-items:start}.data-row--head{display:none}.quick-links--overview{grid-template-columns:1fr}}
