@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:198px;--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, #f8f3ecfa, #f0eae0f5);--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:12px}.app-shell{z-index:1;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);height:calc(100vh - 24px);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:20px;margin:0 auto;display:grid;position:relative;overflow:hidden}.sidebar{border-right:1px solid var(--line);background:var(--sidebar-bg);flex-direction:column;gap:10px;height:100%;min-height:0;padding:12px 10px 10px;display:flex;position:relative}.brand-block,.page-heading,.page-intro,.surface-head,.topbar-copy,.query-feedback,.not-found{gap:8px;display:grid}.brand-block{align-items:start}.brand-logo{object-fit:contain;width:122px;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:6px;min-height:0;padding-right:2px;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:2px;display:grid}.sidebar-nav-block.is-primary{border-bottom:1px solid color-mix(in srgb, var(--line) 74%, transparent);padding-bottom:6px}.sidebar-subnav{gap:3px;display:grid}.sidebar-nav-block+.sidebar-nav-block{padding-top:2px}.sidebar-group-title{color:color-mix(in srgb, var(--ink-tertiary) 92%, transparent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 2px;font-size:.66rem;font-weight:700}.sidebar-utility{box-shadow:none;background:0 0;border:0;gap:8px;padding:0;display:grid}.sidebar-footer{border-top:1px solid var(--line);gap:5px;margin-top:auto;padding-top:6px;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) 44%, transparent);box-shadow:none;border-radius:10px;gap:5px;padding:4px 5px;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) 56%, transparent);min-height:28px;color:var(--nav-ink);background:color-mix(in srgb, var(--card-bg-strong) 68%, transparent);cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;padding:0 7px 0 9px;font-size:.72rem;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:.77rem;font-weight:560}.nav-subitem.is-disabled{min-height:23px;color:color-mix(in srgb, var(--ink-tertiary) 88%, transparent);box-shadow:none;cursor:default;opacity:.72;background:0 0;border:0;border-radius:0;justify-content:flex-start;gap:0;padding:0 2px 0 12px;font-size:.7rem;font-weight:560;position:relative}.nav-subitem.is-disabled:after{display:none}.nav-subitem.is-disabled:hover{color:color-mix(in srgb, var(--ink-tertiary) 88%, transparent);background:0 0;border-color:#0000;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:10px;min-height:50px;padding:10px 18px 8px;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}.language-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}.language-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}.language-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}.language-switch--sidebar{justify-content:space-between;width:100%}.language-switch--sidebar .language-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:14px 16px 16px;overflow-y:auto}.page-stack{gap:10px;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:12px 14px;position:relative;overflow:hidden}.page-intro:after{display:none}.page-intro>*{z-index:1;position:relative}.page-intro__headline{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.page-intro__title-block{flex:auto;gap:8px;min-width:0;display:grid}.page-intro__meta-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.page-intro__body,.hero-aside{z-index:1;position:relative}.detail-chip-row{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.detail-chip-row--intro{gap:6px}.detail-chip-list{flex-wrap:wrap;gap:8px;display:flex}.detail-chip{border:1px solid color-mix(in srgb, var(--hero-border) 112%, var(--line));min-height:28px;color:var(--ink);background:linear-gradient(#ffffff47,#ffffff1f),#ffffff75;border-radius:999px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.detail-chip span{color:var(--ink-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:700}.detail-chip strong{letter-spacing:.02em;font-size:.8rem;line-height:1}.detail-chip--role{background:#d96a1d1a;border-color:#d96a1d33}.detail-chip--role span{display:none}.detail-chip--status{background:#234b961a;border-color:#234b962e}.detail-chip--action{text-decoration:none;transition:transform .18s,border-color .18s,background .18s,color .18s}.detail-chip--action:hover{border-color:var(--line-strong);background:var(--card-hover);transform:translateY(-1px)}.detail-chip--ghost{background:#ffffffad}.detail-chip--danger-solid{color:#8f3b13;background:linear-gradient(#c56b212e,#c56b211a);border-color:#bb60168e}.detail-chip--danger-solid:hover{background:linear-gradient(#c56b2138,#c56b2124);border-color:#b45309}.page-intro h3{max-width:none;font-size:clamp(1.22rem,1.7vw,1.72rem);line-height:.98}.hero-aside{gap:6px;display:grid}.hero-aside--overview{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-aside--detail{grid-template-columns:repeat(3,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:60px;box-shadow:none;border-radius:10px;gap:3px;padding:8px 10px;display:grid}.hero-stat span{color:var(--ink-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:700}.hero-stat strong{letter-spacing:-.05em;font-size:clamp(1.2rem,1.7vw,1.68rem);line-height:.9}.hero-stat p{color:var(--ink-secondary);text-wrap:balance;margin:0;font-size:.76rem;line-height:1.16}.meta-note{font-size:.88rem}.meta-note--quiet{color:var(--ink-tertiary);font-size:.8rem}.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))}.sales-metric-board{gap:16px;display:grid}.sales-metric-board__rows{gap:10px;display:grid}.sales-metric-row{border:1px solid var(--line-muted);background:#fffaf5b3;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.sales-metric-row strong{font-size:.95rem}.sales-metric-row span{color:var(--ink-tertiary);font-size:.83rem}.sales-metric-row--chart{grid-template-columns:minmax(0,180px) minmax(0,1fr);align-items:center;display:grid}.sales-metric-row__copy{gap:4px;display:grid}.sales-metric-row__chart{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.sales-metric-row__track{background:color-mix(in srgb, var(--line-muted) 72%, white);border-radius:999px;height:10px;position:relative;overflow:hidden}.sales-metric-row__fill{background:linear-gradient(90deg,#1b1b1b 0%,#8c633f 100%);border-radius:999px;height:100%}.sales-metric-row__value{color:var(--ink);font-size:.84rem;line-height:1}.detail-identity-grid,.localized-detail-grid,.localized-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.localized-detail-card{border:1px solid var(--line);background:var(--field-bg);border-radius:16px;gap:12px;padding:14px 16px;display:grid}.localized-detail-card__head{gap:6px;display:grid}.localized-detail-card__head strong{color:var(--ink);font-size:1rem;line-height:1.2}.customer-artist-contract-grid,.customer-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.localized-editor-card{border:1px solid var(--line);background:var(--field-bg);border-radius:16px;gap:12px;padding:14px 16px;display:grid}.localized-editor-card__head{gap:6px;display:grid}.localized-editor-card__head strong{color:var(--ink);font-size:1rem;line-height:1.2}.identity-card{border:1px solid var(--line);background:var(--field-bg);border-radius:16px;gap:6px;padding:14px 16px;display:grid}.identity-card strong{font-size:1rem;line-height:1.14}.identity-card p{color:var(--ink-secondary);margin:0}.detail-role-editor,.detail-role-editor__body,.detail-role-editor__actions,.detail-header-editor,.detail-header-editor__grid,.detail-header-editor__actions{gap:12px;display:grid}.detail-header-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-header-editor__grid--compact{gap:10px 12px}.detail-header-editor__actions{grid-auto-flow:column;justify-content:end;gap:10px}.segmented-control{border:1px solid var(--line);background:var(--field-bg);border-radius:999px;justify-self:start;align-items:center;gap:4px;width:fit-content;padding:3px;display:inline-flex}.segmented-control--currency{border-color:color-mix(in srgb, var(--line) 96%, #c9a88033);background:color-mix(in srgb, var(--card-bg-strong) 94%, white);grid-template-columns:repeat(2,minmax(70px,1fr));justify-content:start;align-items:stretch;gap:0;width:auto;min-width:150px;padding:2px;display:inline-grid;box-shadow:inset 0 1px #ffffffb8}.editor-field--currency{justify-self:start;max-width:154px}.segmented-control__button{min-width:0;min-height:36px;color:var(--ink-secondary);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:0 18px;transition:background .18s,color .18s,box-shadow .18s}.segmented-control__button--currency{letter-spacing:.04em;border-radius:12px;justify-content:center;width:100%;min-width:0;min-height:36px;padding:0 16px;font-size:.74rem;font-weight:700;position:relative}.segmented-control__button:hover:not(:disabled){color:var(--ink)}.segmented-control__button:disabled{opacity:.56;cursor:wait}.segmented-control__button--active{color:var(--ink);background:linear-gradient(#fff4e8fa,#ffecd8f5);box-shadow:inset 0 0 0 1px #d672272e,0 4px 10px #2314080a}.detail-role-editor__chips{flex-wrap:wrap;gap:8px;display:flex}.role-toggle{border:1px solid var(--line);background:var(--field-bg);min-height:34px;color:var(--ink-secondary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;transition:transform .18s,border-color .18s,background .18s,color .18s;display:inline-flex}.role-toggle:hover{border-color:var(--line-strong);color:var(--ink);transform:translateY(-1px)}.role-toggle.is-active{color:var(--ink);background:#d96a1d1a;border-color:#d96a1d33}.detail-role-editor__actions{justify-items:end}.identity-card--spacious{align-content:start;gap:12px}.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:10px}.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}.surface-head--split{justify-content:space-between;align-items:start;gap:12px;display:flex}.surface-stack{gap:12px;display:grid}.surface-stack--section-group{gap:14px}.surface-card--section-group{background:linear-gradient(180deg, #ffffff80, #ffffff29), var(--card-bg)}.surface-card--nested{border-color:color-mix(in srgb, var(--line) 112%, transparent);background:linear-gradient(180deg, #ffffffeb, #ffffffad), var(--card-bg-strong);padding:14px 16px;box-shadow:inset 0 1px #ffffff80,0 1px #00000005}.surface-subsection{gap:6px;display:grid}.surface-subsection h5{color:var(--ink-secondary);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.detail-asset-list{gap:8px;display:grid}.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}.bd-toolbar__modes{align-content:start;gap:8px;display:grid}.bd-toolbar__mode-list{flex-wrap:wrap;gap:8px;display:flex}.bd-toolbar__mode-chip{border:1px solid var(--line);background:var(--field-bg);color:var(--ink-secondary);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:10px 14px;font-size:.78rem;font-weight:700;transition:border-color .18s,background .18s,color .18s,transform .18s}.bd-toolbar__mode-chip:hover{border-color:var(--line-strong);color:var(--ink)}.bd-toolbar__mode-chip.is-active{border-color:color-mix(in srgb, var(--accent) 48%, var(--line-strong));background:color-mix(in srgb, var(--accent-soft) 72%, var(--card-bg-strong));color:var(--accent-strong);transform:translateY(-1px)}.editor-locale-tabs{align-items:center;gap:8px;margin-bottom:12px;display:inline-flex}.editor-locale-tab{border:1px solid var(--line);color:var(--ink-secondary);letter-spacing:.12em;text-transform:uppercase;background:#ffffffad;border-radius:999px;padding:8px 14px;font-size:.74rem;font-weight:700;transition:border-color .18s,background .18s,color .18s}.editor-locale-tab.is-active{border-color:color-mix(in srgb, var(--line-strong) 100%, transparent);color:var(--accent-strong);background:#d96a1d1a}.localized-editor-grid--single{grid-template-columns:minmax(0,1fr)}.ops-tab-strip{flex-wrap:wrap;gap:8px;margin-top:-6px;display:flex}.ops-tab{border:1px solid var(--line);color:var(--ink-secondary);letter-spacing:.08em;text-transform:uppercase;background:#ffffff9e;border-radius:999px;padding:8px 12px;font-size:.76rem;font-weight:700;transition:background .16s,border-color .16s,color .16s,transform .16s}.ops-tab:hover{color:var(--ink);border-color:#d96a1d59}.ops-tab--active{color:var(--accent-strong);background:#d96a1d1f;border-color:#d96a1d8c}.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 select,.editor-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3.5 5.25L7 8.75L10.5 5.25' stroke='%23836952' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px 14px;padding-right:40px}.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}.docs-surface{max-width:420px}.docs-table{gap:0;display:grid}.docs-row{border-bottom:1px solid color-mix(in srgb, var(--line) 100%, transparent);grid-template-columns:minmax(0,1fr) 72px 72px;align-items:center;gap:12px;padding:10px 0;display:grid}.docs-row:last-child{border-bottom:0}.docs-row--head{color:var(--ink-tertiary);letter-spacing:.16em;padding-top:0;font-size:11px;font-weight:700}.docs-row strong{letter-spacing:.08em;font-size:13px}.docs-link{color:var(--accent-strong);letter-spacing:.12em;font-size:12px;font-weight:700;text-decoration:none}.docs-link.is-disabled{color:var(--ink-quaternary);pointer-events:none}.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__value-stack{justify-items:start;gap:10px;display:grid}.detail-list__split{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.detail-list__split .status-pill{flex-shrink:0;justify-self:end}.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}.project-log-row{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#ffffffe0;border-radius:16px;gap:6px;display:grid;padding:14px 16px!important}.project-log-row__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-log-row__message{font-size:.94rem;line-height:1.42}.project-log-row__actions{align-items:center;gap:8px;display:inline-flex}.project-log-row__editor{gap:6px;display:grid}.project-log-row__editor textarea{resize:vertical;border:1px solid var(--line);background:color-mix(in srgb, var(--card-bg) 94%, var(--app-bg-secondary));width:100%;min-height:72px;color:var(--ink);font:inherit;border-radius:12px;padding:10px 12px;line-height:1.45}.project-log-composer{border:1px dashed color-mix(in srgb, var(--line-strong) 84%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--card-bg-strong) 94%, var(--app-bg-secondary)), color-mix(in srgb, var(--card-bg) 92%, var(--app-bg))), radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 18%, transparent), transparent 58%);border-radius:16px;gap:10px;margin-bottom:14px;padding:14px 16px;display:grid}.project-log-composer--inline{background:linear-gradient(180deg, color-mix(in srgb, var(--card-bg-strong) 96%, var(--app-bg-secondary)), color-mix(in srgb, var(--card-bg) 94%, var(--app-bg)));border-style:solid;border-radius:14px;margin:10px 0 0;padding:12px}.project-log-composer__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.project-log-composer__field{width:100%}.project-log-composer__field textarea{resize:none;min-height:52px}.project-log-composer__actions{align-items:center;gap:6px;display:inline-flex}.project-log-composer__actions--stretch{width:100%}.project-log-composer__actions--stretch>:first-child{flex:220px}.project-log-list{gap:12px;display:grid}.project-log-list li{border-top:0}.detail-note{color:var(--ink-tertiary);margin:8px 0 0;font-size:.72rem;line-height:1.35}.detail-list--compact{gap:0}.detail-list--compact li{padding:10px 0}.project-fact-grid{gap:8px;display:grid}.project-fact-grid--plan,.project-fact-grid--revenue,.project-fact-grid--summary{grid-template-columns:repeat(2,minmax(0,1fr))}.project-fact-grid--execution{grid-template-columns:repeat(3,minmax(0,1fr))}.project-fact-card{border:1px solid color-mix(in srgb, var(--line) 102%, #c9b2986b);background:linear-gradient(180deg, #ffffff70, #ffffff2e), color-mix(in srgb, var(--card-bg) 96%, white);border-radius:12px;gap:4px;min-width:0;padding:9px 11px;display:grid}.project-fact-card--field{align-content:start}.project-fact-card--split{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-fact-card__label{color:var(--ink-tertiary);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700}.project-fact-card__value{min-width:0;color:var(--ink);word-break:break-word;font-size:.86rem;line-height:1.24}.project-fact-card__support{color:var(--ink-secondary);font-size:.72rem;line-height:1.3}.project-fact-card__input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;padding:0;font-size:.86rem;line-height:1.24}.project-fact-card__input:focus,.project-note-panel__input:focus{outline:none}.project-overview-grid{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);align-items:start;gap:12px;display:grid}.project-overview-grid .detail-header-editor{border-color:color-mix(in srgb, var(--line) 108%, #c2a6845c);background:linear-gradient(180deg, color-mix(in srgb, var(--card-bg-strong) 96%, var(--app-bg-secondary)), color-mix(in srgb, var(--card-bg) 94%, var(--app-bg))), radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 18%, transparent), transparent 58%);padding:14px;box-shadow:inset 0 1px #ffffff21}.project-overview-grid .detail-header-editor__grid,.project-overview-grid .detail-header-editor__actions{gap:10px}.project-note-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--card-bg-strong) 94%, var(--app-bg-secondary)), color-mix(in srgb, var(--card-bg) 94%, var(--app-bg))), radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 18%, transparent), transparent 62%);border:1px solid #bd956461;border-radius:14px;gap:4px;min-height:100%;padding:10px 12px;display:grid;box-shadow:inset 0 1px #ffffff1e}.project-note-panel__label{color:var(--ink-tertiary);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700}.project-note-panel__value{color:var(--ink);font-size:.82rem;line-height:1.42}.project-note-panel__hint{color:var(--ink-tertiary);font-size:.72rem;line-height:1.35}.project-execution-actions{flex-wrap:wrap}.project-note-panel__input{resize:vertical;width:100%;min-height:74px;color:var(--ink);font:inherit;background:0 0;border:0;padding:0;font-size:.82rem;line-height:1.42}.project-prose-stack{gap:10px;display:grid}.surface-card--project-summary{gap:12px;padding:14px}.detail-grid--project-summary{grid-template-columns:minmax(0,1.08fr) minmax(290px,.92fr);align-items:start;gap:12px}.detail-grid--project-body{grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);align-items:start}.detail-grid--project-body>.surface-card{min-height:0}.surface-card--project-summary .surface-head{border-bottom:1px solid color-mix(in srgb, var(--line) 84%, transparent);padding-bottom:4px}.detail-inline-block{border-top:1px solid var(--line);gap:8px;margin-top:12px;padding-top:12px;display:grid}.detail-inline-block__head{gap:4px;display:grid}.detail-inline-block__head h5{color:var(--ink);margin:0;font-size:.94rem;line-height:1.28}.detail-inline-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.detail-inline-list__item{border:1px solid color-mix(in srgb, var(--line) 100%, #c9b29873);background:linear-gradient(180deg, #ffffff5c, #ffffff24), color-mix(in srgb, var(--card-bg-strong) 90%, var(--app-bg));border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.detail-inline-list__copy{gap:4px;display:grid}.detail-inline-list__copy strong{color:var(--ink);font-size:.84rem;line-height:1.24}.detail-inline-list__copy p{color:var(--ink-secondary);margin:0;font-size:.74rem;line-height:1.35}.detail-inline-list__item>span{color:var(--ink-tertiary);letter-spacing:.08em;flex-shrink:0;font-size:.7rem;font-weight:700}.detail-inline-list--timeline .detail-inline-list__item>span{text-align:right;min-width:32px}.revenue-breakdown__roles{flex-wrap:wrap;gap:6px;display:flex}.revenue-breakdown__role{border:1px solid color-mix(in srgb, var(--line) 112%, #ad8a674d);background:color-mix(in srgb, var(--field-bg) 88%, white);min-width:26px;min-height:22px;color:var(--ink-secondary);letter-spacing:.08em;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:.7rem;font-weight:700;display:inline-flex}.revenue-breakdown__meta{text-align:right;justify-self:end;min-width:178px}.revenue-breakdown__meta span,.revenue-breakdown__meta strong{display:block}.revenue-breakdown__meta strong{color:var(--ink);font-size:.86rem;line-height:1.2}.revenue-breakdown__total{border-style:dashed}.detail-inline-list--revenue-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-inline-list--revenue-breakdown .detail-inline-list__item{grid-template-columns:minmax(0,1fr) minmax(156px,182px);align-items:start;gap:12px;padding:12px 14px;display:grid}.detail-inline-list--revenue-breakdown .detail-inline-list__copy{gap:8px}.detail-inline-list--revenue-breakdown .detail-inline-list__copy strong{font-size:.96rem}.detail-inline-list--revenue-breakdown .revenue-breakdown__roles{gap:5px}.detail-inline-list--revenue-breakdown .revenue-breakdown__role{min-width:22px;min-height:20px;padding:0 7px}.detail-inline-list--revenue-breakdown .revenue-breakdown__meta{gap:4px}.detail-inline-list--revenue-breakdown .revenue-breakdown__total{background:linear-gradient(180deg, #fff9f0eb, #ffffffe6), color-mix(in srgb, var(--card-bg-strong) 94%, var(--app-bg));grid-column:1/-1}.detail-list--summary{border:1px solid color-mix(in srgb, var(--line) 108%, var(--hero-border));background:linear-gradient(180deg, color-mix(in srgb, var(--card-bg-strong) 92%, var(--app-bg-secondary)), color-mix(in srgb, var(--card-bg) 90%, var(--app-bg))), color-mix(in srgb, var(--card-bg-strong) 88%, var(--app-bg));border-radius:14px;padding:12px 14px;box-shadow:inset 0 1px #ffffff1f,0 10px 24px #8c6c4a0f}.detail-list--summary li{padding:10px 0}.detail-list--summary-prose li{min-height:68px}.detail-list--summary .detail-list__value{font-size:.92rem;line-height:1.28}.detail-list__value--prose{color:var(--ink-secondary);font-size:.94rem;font-weight:600;line-height:1.52;display:block}.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__copy{min-width:0}.quick-link__support{color:var(--ink-tertiary);margin-top:6px;font-size:.76rem;line-height:1.35;display:block}.quick-link__chip-list{margin-top:10px}.quick-link__chip-list .detail-chip{min-height:28px;padding:0 10px}.quick-link__title-link{color:inherit;text-decoration:none;display:inline-block}.quick-link__title-link:hover{color:var(--accent-strong)}.quick-link__actions{justify-items:end;gap:8px;display:grid}.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-link--static{cursor:default}.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(240px,1.95fr) 1.15fr .9fr .7fr .7fr .8fr}.data-row--incharges{grid-template-columns:minmax(180px,1.25fr) minmax(200px,1.15fr) minmax(220px,1.25fr) 1.35fr .85fr .65fr}.data-row--incharges--selectable{grid-template-columns:24px minmax(180px,1.2fr) minmax(200px,1.1fr) minmax(220px,1.2fr) 1.25fr .82fr .62fr}.data-row--selected{background:color-mix(in srgb, var(--accent-soft) 88%, transparent)}.data-row--selected:hover{background:color-mix(in srgb, var(--accent-soft) 94%, transparent)}.incharge-list__checkbox{justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.incharge-list__checkbox input{width:14px;height:14px;accent-color:var(--accent);margin:0}.incharge-list__checkbox--head{width:auto;color:inherit;justify-content:start;align-items:start;gap:8px}.incharge-list__checkbox--head input{margin-top:1px}.incharge-list__name-link{gap:3px;display:grid}.incharge-list__name-link a{width:fit-content}.incharge-bulk-bar{border:1px solid color-mix(in srgb, var(--line) 112%, transparent);background:var(--card-bg-strong);border-radius:14px;gap:10px;margin:14px 0 4px;padding:12px 14px;display:grid}.incharge-bulk-bar__summary{gap:4px;display:grid}.incharge-bulk-bar__summary small{color:var(--ink-tertiary);font-size:.76rem;line-height:1.35}.incharge-bulk-bar__actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.incharge-bulk-bar__clear{color:var(--accent-strong);border-color:#d96a1d40}.customer-list__row-main{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;display:grid}.customer-list__row-main--head{color:var(--ink-secondary);text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:700}.customer-list__checkbox{justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.customer-list__checkbox input{width:14px;height:14px;accent-color:var(--accent);margin:0}.customer-list__name-link{gap:3px;display:grid}.customer-bulk-bar{border:1px solid color-mix(in srgb, var(--line) 112%, transparent);background:var(--card-bg-strong);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:12px 14px;display:flex}.customer-bulk-bar__actions{align-items:center;gap:8px;display:inline-flex}.customer-bulk-bar__remove{color:var(--accent-strong);border-color:#d96a1d40}.data-row--projects{grid-template-columns:minmax(260px,1.8fr) 1.1fr .9fr .95fr .8fr}.data-row--customer-related-projects{grid-template-columns:minmax(220px,1.65fr) minmax(170px,1.25fr) minmax(120px,.9fr) minmax(110px,.82fr) minmax(100px,.78fr) minmax(90px,.7fr) minmax(120px,.9fr)}.data-row--customer-related-incharges{grid-template-columns:minmax(180px,1.2fr) minmax(160px,.95fr) minmax(120px,.8fr) minmax(145px,.92fr) minmax(210px,1.1fr) minmax(180px,1fr) minmax(180px,auto);align-items:start}.data-row--project-linked-contacts{grid-template-columns:minmax(180px,1.2fr) minmax(160px,.95fr) minmax(120px,.8fr) minmax(145px,.92fr) minmax(210px,1.1fr) minmax(180px,auto);align-items:start}.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}.ops-linked-project{align-items:start;gap:3px;display:grid}.customer-related-projects-table .status-pill{width:fit-content}.customer-related-project__title,.customer-related-project__stack{gap:4px;display:grid}.customer-related-project__stack span,.customer-related-project__title small{color:var(--ink-tertiary);font-size:.76rem;line-height:1.35}.detail-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.detail-section-total{color:var(--ink-secondary);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:700}.customer-incharge-composer{border:1px solid color-mix(in srgb, var(--line) 108%, transparent);background:linear-gradient(180deg, #ffffffd1, #ffffff8f), var(--card-bg-strong);border-radius:14px;gap:10px;margin-bottom:10px;padding:12px;display:grid}.customer-incharge-composer__head{justify-content:space-between;align-items:start;gap:12px;display:flex}.customer-incharge-composer__head h5,.customer-incharge-composer__head p{margin:0}.customer-incharge-composer__head h5{color:var(--ink);font-size:.9rem;line-height:1.2}.customer-incharge-composer__head p:last-child{color:var(--ink-secondary);margin-top:4px;font-size:.74rem;line-height:1.35}.customer-incharge-composer__actions{align-items:center;gap:8px;display:inline-flex}.customer-incharge-composer__body{gap:10px;display:grid}.customer-incharge-composer--asset{margin-bottom:8px}.customer-incharge-composer--compact{gap:10px;padding:12px}.customer-incharge-composer--compact .customer-incharge-composer__head{align-items:end;gap:12px}.customer-incharge-composer--compact .customer-incharge-composer__head p:last-child{max-width:460px;margin-top:4px;font-size:.76rem;line-height:1.35}.customer-incharge-composer--compact .customer-incharge-composer__actions{align-items:end}.customer-incharge-composer--compact .customer-incharge-composer__body{gap:10px}.customer-incharge-composer--compact .editor-field input[readonly]{min-height:38px}.customer-media-attachments__rows{gap:10px;display:grid}.customer-media-attachments__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.customer-media-attachments__row-actions{justify-content:flex-end;align-items:center;min-height:48px;display:inline-flex}.customer-media-head__actions,.customer-media-card__actions,.customer-media-card__footer{align-items:center;gap:8px;display:inline-flex}.customer-media-head__actions{align-self:center}.customer-media-card__head{justify-content:space-between;align-items:start;gap:16px;display:flex}.customer-media-card__toggle{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;gap:6px;padding:0;display:grid}.customer-media-card__toggle-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.customer-media-card__actions{flex-wrap:wrap;justify-content:end}.customer-media-card__footer{border-top:1px solid color-mix(in srgb, var(--line) 84%, transparent);justify-content:space-between;margin-top:14px;padding-top:14px}.customer-media-editor__body{gap:14px;display:grid}.customer-incharge-composer--project{margin:14px 0 0}.project-linked-contact-card__detail{border-top:1px solid color-mix(in srgb, var(--line) 84%, transparent);gap:12px;margin-top:10px;padding-top:10px;display:grid}.quick-link__title-link--button{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.customer-incharge-composer__chips{align-items:center}.project-plan-composer__body{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-tab-strip--plans{margin-bottom:14px}.detail-checkbox{border:1px solid var(--line);min-height:32px;color:var(--ink-secondary);letter-spacing:.12em;text-transform:uppercase;background:#ffffff9e;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:.72rem;font-weight:700;display:inline-flex}.detail-checkbox input{margin:0}.table-sort-button{appearance:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.table-sort-button:hover{color:var(--ink)}.docs-surface{max-width:780px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 78%, transparent);border-radius:18px;padding:18px 20px}.docs-page{gap:12px}.docs-page__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.docs-page__heading{gap:4px;display:grid}.docs-page__header h3{letter-spacing:.01em;margin:0;font-size:1.02rem}.docs-page__heading p,.docs-surface__head span{color:var(--ink-secondary);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.74rem}.docs-page__stats{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--soft-fill) 76%, transparent);border-radius:999px;align-items:baseline;gap:8px;padding:8px 12px;display:inline-flex}.docs-page__stats-label,.docs-roster__head{color:var(--ink-tertiary);letter-spacing:.16em;text-transform:uppercase;font-size:.63rem;font-weight:700}.docs-page__stats strong{letter-spacing:-.02em;font-size:1rem}.docs-surface__head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.docs-surface__head strong{letter-spacing:.14em;text-transform:uppercase;font-size:.82rem}.docs-roster{gap:10px;display:grid}.docs-roster__head{grid-template-columns:minmax(0,1.4fr) minmax(136px,.8fr) minmax(136px,.8fr);align-items:center;padding:0 6px;display:grid}.docs-template-row{grid-template-columns:minmax(0,1.4fr) minmax(136px,.8fr) minmax(136px,.8fr);align-items:stretch;gap:12px;display:grid}.docs-template-row__identity{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--card-bg) 92%, transparent);border-radius:16px;align-content:center;gap:4px;min-height:72px;padding:14px 16px;display:grid}.docs-template-row__identity strong{letter-spacing:.1em;font-size:.98rem}.docs-template-row__identity span{color:var(--ink-secondary);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem}.docs-action{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--card-bg) 92%, transparent);min-height:72px;color:var(--ink);border-radius:16px;align-content:center;gap:5px;padding:14px 16px;text-decoration:none;transition:border-color .18s,background .18s,color .18s,transform .18s;display:grid}.docs-action:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--line-strong));background:color-mix(in srgb, var(--accent-soft) 56%, var(--card-bg-strong));color:var(--accent-strong);transform:translateY(-1px)}.docs-action__eyebrow{color:var(--ink-tertiary);letter-spacing:.16em;text-transform:uppercase;font-size:.63rem;font-weight:700}.docs-action strong{letter-spacing:.08em;font-size:.88rem}.docs-action--disabled{color:var(--ink-secondary);background:color-mix(in srgb, var(--soft-fill) 82%, transparent)}@media (width<=920px){.docs-page__header,.docs-surface__head{flex-direction:column;align-items:start}.docs-roster__head{display:none}.docs-template-row{grid-template-columns:1fr}}.auth-admin-page{gap:14px}.auth-admin-toolbar{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:end;gap:16px;padding:18px 20px;display:grid}.auth-admin-toolbar h2{margin:4px 0 0}.auth-admin-toolbar p:last-child{color:var(--ink-secondary);margin:6px 0 0}.auth-admin-toolbar__controls{grid-template-columns:minmax(0,1fr) 160px;gap:10px;display:grid}.auth-admin-grid{grid-template-columns:minmax(320px,.95fr) minmax(0,1.35fr);gap:14px;display:grid}.auth-admin-roster,.auth-admin-detail{align-content:start;gap:16px;padding:18px 20px;display:grid}.auth-admin-roster__section{gap:10px;display:grid}.auth-admin-roster__section+.auth-admin-roster__section{border-top:1px solid color-mix(in srgb, var(--line) 88%, transparent);padding-top:14px}.auth-admin-roster__section-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.auth-admin-roster__section-head h3{margin:0;font-size:.96rem}.auth-admin-roster__section-head p{color:var(--ink-secondary);margin:4px 0 0;font-size:.78rem}.auth-admin-roster__rows{gap:8px;display:grid}.auth-admin-roster__row{border:1px solid color-mix(in srgb, var(--line) 92%, transparent);background:color-mix(in srgb, var(--card-bg-strong) 96%, transparent);text-align:left;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px 14px;width:100%;padding:12px 14px;transition:border-color .12s,transform .12s,box-shadow .12s;display:grid}.auth-admin-roster__row:hover{border-color:color-mix(in srgb, var(--accent-soft) 68%, var(--line));transform:translateY(-1px)}.auth-admin-roster__row.is-selected{border-color:color-mix(in srgb, var(--accent-soft) 82%, var(--line));box-shadow:0 10px 20px #7e684f14}.auth-admin-roster__identity,.auth-admin-roster__meta{gap:4px;min-width:0;display:grid}.auth-admin-roster__identity strong,.auth-admin-roster__meta span:first-child{font-size:.92rem}.auth-admin-roster__identity span,.auth-admin-roster__meta span:last-child{color:var(--ink-secondary);font-size:.77rem;line-height:1.45}.payment-distribution-strip,.payment-settlement-grid{gap:10px;display:grid}.payment-distribution-strip{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.payment-distribution-card,.payment-settlement-card{border:1px solid color-mix(in srgb, var(--line) 88%, transparent);background:color-mix(in srgb, var(--card-bg-strong) 84%, white);border-radius:18px;gap:8px;padding:14px 16px;display:grid}.payment-distribution-card span,.payment-settlement-card span{color:var(--ink-tertiary);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.payment-distribution-card strong{font-size:1.34rem;line-height:1}.payment-distribution-card p,.payment-settlement-card p{color:var(--ink-secondary);margin:0;font-size:.8rem}.payment-settlement-card{grid-template-columns:minmax(0,1fr) auto;align-items:end}.payment-settlement-card strong{font-size:1.5rem;line-height:1}.auth-admin-surface{gap:12px;padding:18px 20px;display:grid}.auth-admin-surface--blocked h3{margin:0}.auth-admin-surface--blocked p:last-child{color:var(--ink-secondary);margin:0}.auth-admin-surface__summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:16px;list-style:none;display:flex}.auth-admin-surface__summary::-webkit-details-marker{display:none}.auth-admin-surface__summary h3{margin:0;font-size:1rem}.auth-admin-surface__summary p{color:var(--ink-secondary);margin:4px 0 0;font-size:.84rem}.auth-admin-surface__count{color:var(--ink-tertiary);letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:700}.auth-admin-surface__empty{color:var(--ink-secondary);margin:0}.auth-admin-table{gap:0;display:grid}.auth-admin-row{border-top:1px solid color-mix(in srgb, var(--line) 92%, transparent);grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr) minmax(220px,1.2fr);align-items:center;gap:16px;min-height:52px;display:grid}.auth-admin-row--head{min-height:28px;color:var(--ink-tertiary);letter-spacing:.16em;text-transform:uppercase;border-top:0;font-size:.66rem;font-weight:700}.auth-admin-row>span{min-width:0}.auth-admin-link{color:var(--ink);font-weight:600;text-decoration:none}.auth-admin-link:hover{color:var(--accent-strong)}.auth-admin-link--muted{font-weight:500}.auth-admin-project-cell{gap:4px;display:grid}.auth-admin-project-cell small{color:var(--ink-tertiary);font-size:.72rem}.auth-admin-detail__header{justify-content:space-between;align-items:start;gap:16px;display:flex}.auth-admin-detail__header h3{margin:4px 0 0}.auth-admin-detail__header p:last-child{color:var(--ink-secondary);margin:6px 0 0}.auth-admin-detail__stats,.auth-admin-detail__readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.auth-admin-stat{border:1px solid color-mix(in srgb, var(--line) 88%, transparent);background:color-mix(in srgb, var(--card-bg) 96%, transparent);border-radius:14px;gap:6px;padding:12px 14px;display:grid}.auth-admin-stat span{color:var(--ink-tertiary);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:700}.auth-admin-stat strong{word-break:break-word;font-size:.95rem}.auth-admin-detail__section{gap:10px;padding-top:4px;display:grid}.auth-admin-detail__section-head{gap:4px;display:grid}.auth-admin-detail__section-head h4,.auth-admin-detail__empty h3{margin:0}.auth-admin-detail__section-head p,.auth-admin-detail__empty p{color:var(--ink-secondary);margin:0;font-size:.8rem}.auth-admin-role-grid,.auth-admin-status-toggle,.auth-admin-detail__actions{flex-wrap:wrap;gap:10px;display:flex}.auth-admin-menu-groups{gap:12px;display:grid}.auth-admin-menu-group{border:1px solid color-mix(in srgb, var(--line) 90%, transparent);background:color-mix(in srgb, var(--card-bg) 98%, transparent);border-radius:16px;gap:8px;padding:12px 14px;display:grid}.auth-admin-menu-group__head h5{color:var(--ink-tertiary);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.auth-admin-password-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.auth-admin-password-field{gap:6px;display:grid}.auth-admin-password-feedback{min-height:20px}.auth-admin-password-feedback p{color:var(--ink-secondary);margin:0;font-size:.78rem}.auth-admin-password-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.auth-admin-role-chip,.auth-admin-status-toggle__chip{border:1px solid color-mix(in srgb, var(--line) 96%, transparent);background:color-mix(in srgb, var(--card-bg) 94%, transparent);min-height:38px;padding:0 16px}.auth-admin-role-chip.is-active,.auth-admin-status-toggle__chip.is-active{border-color:color-mix(in srgb, var(--accent-soft) 82%, var(--line));background:color-mix(in srgb, var(--accent-soft) 16%, white)}.auth-admin-detail__actions{padding-top:6px}.auth-admin-detail__empty{text-align:center;place-content:center;min-height:320px;display:grid}@media (width<=1180px){.auth-admin-toolbar,.auth-admin-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.auth-admin-toolbar__controls,.auth-admin-detail__stats,.auth-admin-detail__readonly-grid,.auth-admin-password-grid,.auth-admin-roster__row{grid-template-columns:minmax(0,1fr)}}.customer-related-incharge__identity{align-items:start;gap:6px;display:grid}.customer-related-incharge__chip-list{margin-top:2px}.customer-related-incharge__chip-list .detail-chip{min-height:26px;padding:0 9px}.customer-related-incharge__email{word-break:break-word;min-width:0}.project-linked-contact-cards{gap:8px;display:grid}.project-linked-contact-card{border:1px solid color-mix(in srgb, var(--line) 112%, transparent);background:color-mix(in srgb, var(--card-bg-strong) 98%, transparent);border-radius:14px;gap:10px;padding:15px 16px;display:grid}.project-linked-contact-card__top{border-bottom:0;align-items:start;gap:12px;padding-bottom:0;display:grid}.project-linked-contact-card__summary-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 16px;display:grid}.project-linked-contact-card__summary-column{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity""info";align-items:start;gap:8px;min-width:0;display:grid}.project-linked-contact-card__roles{gap:8px;min-width:0;display:grid}.project-linked-contact-card__roles-board{border:1px solid color-mix(in srgb, var(--line) 84%, transparent);background:linear-gradient(180deg, #ffffffe6, #fcf6eead), color-mix(in srgb, var(--card-bg) 94%, transparent);border-radius:12px;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:14px;display:grid}.project-linked-contact-card__role-stack{gap:10px;min-width:0;display:grid}.project-linked-contact-card__customer-roles{align-content:start;gap:6px;min-width:0;display:grid}.project-linked-contact-card__role-section{gap:10px;min-width:0;display:grid}.project-linked-contact-card__role-section-head{gap:8px;display:grid}.project-linked-contact-card__role-heading{gap:8px;min-width:0;display:grid}.project-linked-contact-card__primary-field{justify-self:start;width:100%;min-width:0;max-width:220px}.project-linked-contact-card__primary-field select{min-height:40px}.project-linked-contact-card__role-controls{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;display:grid}.project-linked-contact-card__customer-roles-inline{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px 8px;min-width:0;display:inline-flex}.project-linked-contact-card__role-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-tertiary);font-size:.64rem;font-weight:700}.detail-chip-list--roles{gap:8px}.detail-chip--role-button{cursor:pointer;border:1px solid color-mix(in srgb, var(--line) 90%, #c9a8804d);background:linear-gradient(180deg, #fffffff5, #fcf6eeeb), color-mix(in srgb, var(--card-bg-strong) 88%, white);white-space:nowrap;letter-spacing:.02em;border-radius:999px;flex:none;min-height:38px;padding:0 16px;font-size:.82rem;transition:border-color .12s,background .12s,color .12s;box-shadow:inset 0 1px #ffffffd1}.detail-chip--role-primary{border:1px solid color-mix(in srgb, var(--line) 88%, #c9a8803d);min-height:36px;color:var(--ink-secondary);background:#ffffffe0;border-radius:12px;padding:0 13px;box-shadow:inset 0 1px #ffffffb8}.detail-chip--role-button.is-active{border-color:color-mix(in srgb, var(--accent) 42%, #c9a8803d);background:linear-gradient(180deg, #fff4eafa, #fcebdbf5), color-mix(in srgb, var(--accent) 12%, white);color:var(--ink)}.detail-chip--role-primary.is-active{border-color:color-mix(in srgb, var(--accent) 34%, #c9a8803d);background:color-mix(in srgb, var(--accent) 12%, white);color:var(--accent-strong)}.detail-chip--role-button.is-primary{background:linear-gradient(135deg,#d6722724,#ffd6ad47);box-shadow:inset 0 0 0 1px #d672272e}.project-linked-contact-card__status{color:var(--ink-secondary);margin:0;font-size:.72rem}.project-linked-contact-card__status--hint{color:var(--ink-tertiary)}.project-linked-contact-card__role-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;min-width:0;padding-top:0;display:flex}.project-linked-contact-card__role-toolbar .editor-button,.project-linked-contact-card__role-toolbar .inline-link-button{border-radius:999px;min-height:34px;padding-inline:12px}.project-linked-contact-picker{gap:.85rem;display:grid}.project-linked-contact-picker__row{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 86%, white 14%);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;display:flex}.project-linked-contact-picker__meta{gap:.22rem;display:grid}.project-linked-contact-picker__meta p,.project-linked-contact-picker__meta span{color:var(--ink-secondary);margin:0}.project-linked-contact-picker__actions{align-items:center;gap:.75rem;display:flex}.project-linked-contact-card__grid{display:none}.project-linked-contact-card__summary,.project-linked-contact-card__identity{gap:4px;display:grid}.project-linked-contact-card__identity strong{color:var(--ink);font-size:1.12rem;line-height:1.12}.project-linked-contact-card__identity p{color:var(--ink-secondary);margin:0;font-size:.86rem}.project-linked-contact-card__identity--hero{grid-area:identity;gap:4px;padding-top:0}.project-linked-contact-card__info-lane{grid-area:info;grid-template-columns:minmax(0,1fr);align-content:start;gap:6px;min-width:0;display:grid}.project-linked-contact-card__meta-strip,.project-linked-contact-card__contact-strip{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.project-linked-contact-card__meta-strip{align-content:center;gap:8px}.project-linked-contact-card__contact-strip{color:var(--ink-secondary);flex-wrap:wrap;justify-content:flex-start;gap:8px 12px;font-size:.8rem;display:flex}.project-linked-contact-card__contact-strip span:after{content:none}.project-linked-contact-card__contact-strip a{min-width:0}.project-linked-contact-card__actions{flex-wrap:wrap;flex:none;place-content:flex-start flex-end;justify-self:end;align-items:center;gap:8px;min-width:0;padding:0;display:inline-flex}.project-linked-contact-card__actions .detail-chip--action{justify-content:center;min-width:0;min-height:34px;padding:0 13px}.project-linked-contact-card__actions .detail-chip--danger{margin-left:2px}.project-asset-rows{gap:6px;display:grid}.project-asset-browser{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.project-asset-browser--single{grid-template-columns:minmax(0,1fr)}.project-asset-surface__head{align-items:center;padding-bottom:4px}.project-asset-surface__actions .detail-section-total{background:color-mix(in srgb, var(--card-bg-strong) 84%, var(--app-bg-secondary));border:1px solid color-mix(in srgb, var(--line) 88%, transparent);border-radius:999px;padding:5px 10px}.project-asset-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-asset-section-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.project-asset-section-card{border:1px solid color-mix(in srgb, var(--line) 96%, transparent);background:color-mix(in srgb, var(--card-bg-strong) 98%, transparent);border-radius:14px;align-content:start;gap:10px;min-height:100%;padding:13px 14px;display:grid;box-shadow:0 12px 30px #0000001f}.project-asset-row{border:1px solid color-mix(in srgb, var(--line) 108%, transparent);background:color-mix(in srgb, var(--card-bg) 99%, transparent);cursor:pointer;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;padding:10px 12px;transition:border-color .12s,background .12s,transform .12s;display:grid}.project-asset-row:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--line))}.project-asset-row.is-selected{border-color:color-mix(in srgb, var(--accent) 46%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--card-bg-strong));transform:translateY(-1px)}.project-asset-row:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 54%, white);outline-offset:2px}.project-asset-row__meta{align-items:center;gap:8px;min-width:0;display:flex}.project-asset-row__preview{border:1px solid color-mix(in srgb, var(--line) 84%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--card-bg-strong) 92%, var(--app-bg-secondary)), color-mix(in srgb, var(--card-bg) 88%, var(--app-bg))), color-mix(in srgb, var(--card-bg-strong) 88%, var(--app-bg-secondary));width:72px;height:72px;color:var(--accent-strong);letter-spacing:.12em;text-align:center;text-transform:uppercase;border-radius:12px;flex:none;place-items:center;font-size:.58rem;font-weight:800;display:inline-grid;box-shadow:inset 0 1px #ffffffd1}.project-asset-row__preview-image{border-radius:inherit;object-fit:cover;width:100%;height:100%}.project-asset-row__preview--image{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 16%, transparent), color-mix(in srgb, var(--card-bg-strong) 84%, var(--app-bg-secondary))), linear-gradient(180deg, color-mix(in srgb, var(--card-bg-strong) 92%, var(--app-bg-secondary)), color-mix(in srgb, var(--card-bg) 88%, var(--app-bg)))}.project-asset-row__preview--pdf{color:#b95c1a;background:linear-gradient(135deg, #bc432229, color-mix(in srgb, var(--card-bg-strong) 84%, var(--app-bg-secondary))), linear-gradient(180deg, color-mix(in srgb, var(--card-bg-strong) 92%, var(--app-bg-secondary)), color-mix(in srgb, var(--card-bg) 88%, var(--app-bg)))}.project-asset-row__preview--file{color:var(--ink-secondary)}.project-asset-row__copy{gap:1px;min-width:0;display:grid}.project-asset-row__copy strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:.82rem;line-height:1.28}.project-asset-row__copy p{color:var(--ink-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:700}.project-asset-row__actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:4px;padding-left:0;display:flex}.project-asset-preview-panel{border:1px solid color-mix(in srgb, var(--line) 92%, transparent);background:color-mix(in srgb, var(--card-bg) 98%, var(--app-bg-secondary));border-radius:14px;align-self:stretch;gap:10px;padding:13px;display:grid;box-shadow:inset 0 1px #ffffff21}.project-asset-preview-panel--pdf,.project-asset-preview-panel--file{grid-template-columns:88px minmax(0,1fr);align-items:stretch}.project-asset-preview-panel__frame{border:1px solid color-mix(in srgb, var(--line) 84%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--card-bg-strong) 92%, var(--app-bg-secondary)), color-mix(in srgb, var(--card-bg) 88%, var(--app-bg))), color-mix(in srgb, var(--card-bg-strong) 88%, var(--app-bg-secondary));border-radius:12px;min-height:188px;overflow:hidden}.project-asset-preview-panel__image,.project-asset-preview-panel__document{object-fit:cover;border:0;width:100%;height:188px;display:block}.project-asset-preview-panel--pdf .project-asset-preview-panel__frame,.project-asset-preview-panel--file .project-asset-preview-panel__frame{min-height:88px}.project-asset-preview-panel--pdf .project-asset-preview-panel__image,.project-asset-preview-panel--pdf .project-asset-preview-panel__document,.project-asset-preview-panel--file .project-asset-preview-panel__image,.project-asset-preview-panel--file .project-asset-preview-panel__document{height:88px}.project-asset-preview-panel--pending-pdf,.project-asset-preview-panel--pending-file{grid-template-columns:112px minmax(0,1fr);align-items:stretch}.project-asset-preview-panel--pending-pdf .project-asset-preview-panel__frame,.project-asset-preview-panel--pending-file .project-asset-preview-panel__frame{min-height:112px}.project-asset-preview-panel--pending-pdf .project-asset-preview-panel__image,.project-asset-preview-panel--pending-pdf .project-asset-preview-panel__document,.project-asset-preview-panel--pending-file .project-asset-preview-panel__image,.project-asset-preview-panel--pending-file .project-asset-preview-panel__document{height:112px}.project-asset-preview-panel--pending-pdf .project-asset-preview-panel__fallback,.project-asset-preview-panel--pending-file .project-asset-preview-panel__fallback{min-height:112px}.project-asset-preview-panel--pending-pdf .project-asset-preview-panel__meta,.project-asset-preview-panel--pending-file .project-asset-preview-panel__meta{align-content:center}.project-asset-preview-panel__fallback{text-align:center;place-items:center;gap:6px;min-height:188px;padding:16px;display:grid}.project-asset-preview-panel--pdf .project-asset-preview-panel__fallback,.project-asset-preview-panel--file .project-asset-preview-panel__fallback{gap:0;min-height:96px}.project-asset-preview-panel__fallback span{color:var(--accent-strong);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:800}.project-asset-preview-panel__fallback strong{max-width:20ch;color:var(--ink);word-break:break-word;font-size:.8rem;line-height:1.35}.project-asset-preview-panel__meta{gap:5px;display:grid}.project-asset-preview-panel__meta strong{color:var(--ink);word-break:break-word;font-size:.84rem;line-height:1.35;display:block}.project-asset-preview-panel__meta p{color:var(--ink-tertiary);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.project-asset-preview-panel__actions{flex-wrap:wrap;justify-content:flex-start;gap:6px;display:flex}.project-asset-preview-panel--pdf .project-asset-preview-panel__meta,.project-asset-preview-panel--pdf .project-asset-preview-panel__actions,.project-asset-preview-panel--file .project-asset-preview-panel__meta,.project-asset-preview-panel--file .project-asset-preview-panel__actions,.project-asset-preview-panel--pending-pdf .project-asset-preview-panel__meta,.project-asset-preview-panel--pending-file .project-asset-preview-panel__meta{align-content:center}.project-asset-composer{border:1px solid color-mix(in srgb, var(--line) 88%, transparent);background:color-mix(in srgb, var(--card-bg) 97%, var(--app-bg-secondary));border-radius:12px;gap:8px;padding:10px 12px;display:grid;box-shadow:inset 0 1px #ffffff1e}.project-asset-composer__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.project-asset-composer__toolbar--documents{grid-template-columns:minmax(168px,max-content) minmax(0,1fr) auto;align-items:start;gap:8px 10px;display:grid}.project-asset-composer__toolbar--photos{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 10px;display:grid}.project-asset-composer__pending{grid-column:1/-1}.project-asset-composer__file-field{min-width:0}.project-asset-composer__actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.project-asset-composer__actions .editor-button{border-radius:999px;min-height:38px;padding-inline:14px}.project-asset-composer__actions .inline-link-button{border:1px solid color-mix(in srgb, var(--line) 84%, transparent);background:color-mix(in srgb, var(--card-bg-strong) 88%, var(--app-bg-secondary));min-height:38px;color:var(--ink-secondary);border-radius:999px;padding-inline:14px}.project-asset-composer__helper{color:var(--ink-tertiary);margin:0;font-size:.7rem;line-height:1.35}.customer-bankbook-composer{gap:12px}.customer-bankbook-composer__toolbar{align-items:center}.customer-contract-asset-composer{gap:10px}.customer-contract-asset-composer__toolbar{align-items:center}.customer-contract-asset-composer__meta{min-height:18px}.customer-contract-asset-composer__meta .detail-list__support{overflow-wrap:anywhere;display:block}.customer-bankbook-preview .project-asset-preview-panel__frame{min-height:180px}.editor-field--toolbar{min-width:176px}.detail-chip--muted{border-color:color-mix(in srgb, var(--line) 100%, transparent);color:var(--ink-secondary);background:#ffffff94}.detail-chip--danger{border-color:color-mix(in srgb, #c05621 46%, var(--line) 54%);color:#9a3412;background:#c0562114}.detail-chip--success{border-color:color-mix(in srgb, #2f855a 44%, var(--line) 56%);color:#276749;background:#2f855a1a}.customer-related-incharge__projects{justify-items:start;gap:8px;display:grid;position:relative}.customer-related-incharge__project-flyout{z-index:3;border:1px solid var(--line-strong);background:#f8f4ecfa;border-radius:18px;gap:8px;min-width:220px;max-width:320px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 38px #34251c29}.customer-related-incharge__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ops-linked-project__anchor{gap:3px;width:fit-content;display:grid}.ops-linked-project__anchor small{max-width:16rem}.incharge-consent-stack{align-items:start;gap:5px;display:grid}.incharge-consent-stack strong{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-tertiary);margin-top:2px;font-size:.72rem}.incharge-consent-stack .status-pill{width:fit-content;min-width:88px}.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--editor-compact{grid-template-columns:minmax(0,1fr);gap:8px}.page-intro--browse,.page-intro--editor-shell{padding:12px 14px}.page-intro--browse{justify-content:space-between;align-items:center;gap:12px;display:flex}.page-intro--editor-shell{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 2px 4px}.page-intro__body--content,.content-page-title-row,.editor-header-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-intro__body--content,.editor-header-row{border-bottom:1px solid color-mix(in srgb, var(--line) 90%, transparent);justify-content:space-between;min-height:54px;padding:2px 2px 10px}.page-intro__body--content-compact{gap:0}.content-count-chip{border:1px solid var(--line);background:var(--field-bg);min-height:28px;color:var(--ink-secondary);border-radius:999px;align-items:center;padding:0 10px;font-size:.8rem;font-weight:700;display:inline-flex}.editor-header-chip{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 88%, transparent), transparent), var(--field-bg);width:fit-content;min-height:32px;color:color-mix(in srgb, var(--accent-strong) 82%, var(--ink));letter-spacing:.02em;border-radius:999px;align-items:center;padding:0 12px;font-size:.76rem;font-weight:700;display:inline-flex}.page-intro__actions,.editor-actions,.editor-actions__buttons,.asset-field__controls,.asset-field__current-actions{flex-wrap:wrap;gap:10px;display:flex}.page-intro__actions--intro{border-left:1px solid color-mix(in srgb, var(--hero-border) 78%, transparent);flex:none;place-content:flex-start flex-end;min-height:100%;padding-left:18px}.detail-action-panel{border:1px solid color-mix(in srgb, var(--line) 112%, transparent);background:linear-gradient(180deg, #ffffffb8, #ffffff61), var(--card-bg);box-shadow:var(--shadow-soft);border-radius:18px;gap:14px;margin-top:14px;padding:16px 18px;display:grid}.detail-action-panel--danger{border-color:color-mix(in srgb, var(--signal) 24%, var(--line));background:linear-gradient(180deg, #fff1eae6, #fff8f3b8), var(--card-bg)}.detail-action-panel__header{gap:4px;display:grid}.detail-action-panel__header strong{color:var(--ink);font-size:.96rem;line-height:1.2}.detail-action-panel__header p{color:var(--ink-secondary);margin:0;font-size:.84rem;line-height:1.45}.detail-action-panel__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detail-action-option{border:1px solid color-mix(in srgb, var(--line) 112%, transparent);background:var(--field-bg);min-height:110px;color:var(--ink);text-align:left;cursor:pointer;border-radius:16px;gap:6px;padding:14px 16px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid}.detail-action-option:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 28%, var(--line));box-shadow:var(--shadow-soft);transform:translateY(-1px)}.detail-action-option:disabled{opacity:.62;cursor:wait}.detail-action-option strong{font-size:.92rem;line-height:1.2}.detail-action-option span{color:var(--ink-secondary);font-size:.8rem;line-height:1.45}.detail-action-panel__footer{flex-wrap:wrap;justify-content:end;gap:10px;display:flex}.catalog-grid{gap:14px;display:grid}.catalog-grid--artists{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.catalog-card{border:1px solid color-mix(in srgb, var(--line) 112%, transparent);background:var(--card-bg);box-shadow:var(--shadow-soft);border-radius:16px;gap:8px;padding:12px;display:grid}.catalog-card--artist{align-content:start}.catalog-card__image-wrap{background:linear-gradient(135deg, #f2efe9f0, #e9e4dab8), var(--field-bg);border-radius:14px;min-height:220px;overflow:hidden}.catalog-card__image-wrap--placeholder{place-items:center;padding:18px;display:grid}.catalog-card__placeholder-copy{color:var(--ink-secondary);text-align:center;gap:4px;display:grid}.catalog-card__placeholder-copy strong{color:var(--ink-secondary);letter-spacing:.04em;font-size:.82rem}.catalog-card__body{gap:6px;display:grid}.catalog-card__body strong{font-size:1rem;line-height:1.2}.catalog-card__body p{color:var(--ink-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.42;display:-webkit-box;overflow:hidden}.catalog-card__actions{flex-wrap:wrap;gap:8px;display:flex}.catalog-card__cta{border:1px solid var(--line);background:var(--field-bg);min-height:38px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:0 12px;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.catalog-card__cta:hover{border-color:var(--line-strong);background:var(--card-hover);transform:translateY(-1px)}.catalog-card__cta--subtle{color:var(--ink-secondary)}.editor-layout{grid-template-columns:minmax(0,1.24fr) minmax(320px,.82fr);align-items:start;gap:16px;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-main,.editor-side{gap:14px}.editor-section__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.editor-side-card{align-content:start}.editor-section,.editor-side-card{border-radius:18px;padding:16px}.editor-section{background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent-soft) 52%, transparent), transparent 42%), radial-gradient(circle at bottom left, #fff5e87a, transparent 38%), var(--card-bg-strong)}.editor-side-card{background:radial-gradient(circle at top left, #fff4e49e, transparent 44%), radial-gradient(circle at bottom right, color-mix(in srgb, var(--accent-soft) 36%, transparent), transparent 40%), var(--card-bg-strong)}.customer-register-company-step,.customer-register-company-summary{gap:12px}.customer-register-company-step{margin-top:4px}.customer-register-company-list{gap:10px;display:grid}.customer-register-company-card{border:1px solid var(--line);background:var(--card-bg);box-shadow:var(--shadow-soft);text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid}.customer-register-company-card:hover{border-color:var(--line-strong);background:var(--card-hover);transform:translateY(-1px)}.customer-register-company-card__body{gap:4px;display:grid}.customer-register-company-card__body strong{font-size:.98rem;line-height:1.2}.customer-register-company-card__body p,.customer-register-company-card__body small{color:var(--ink-secondary);margin:0}.customer-register-company-card__body p{font-size:.88rem;line-height:1.4}.customer-register-company-card__body small{font-size:.78rem;line-height:1.3}.customer-register-company-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.customer-register-company-actions--summary{justify-content:flex-start}.editor-success{color:var(--accent-emerald);font-size:.76rem;line-height:1.4}.editor-side-card--actions{background:linear-gradient(180deg, #fffaf4e6, #faf3e9db), var(--card-bg-strong);padding-block:14px}.editor-field{min-width:0}.editor-field--compact{width:min(168px,100%)}.editor-field--full{grid-column:1/-1}.editor-field__stack{gap:8px;display:grid}.editor-field__action-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.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-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3.5 5.25L7 8.75L10.5 5.25' stroke='%23836952' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px 14px;padding-right:40px}.editor-hint{color:var(--ink-tertiary);font-size:.78rem;line-height:1.35}.editor-field__code-input{letter-spacing:.01em;font-family:SFMono-Regular,JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:.92rem}.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)}.inline-link-button--danger{color:var(--warn);background:#d96a1d14;border-color:#d96a1d3d}.inline-link-button--active{border-color:var(--line-strong);color:var(--ink);background:#1c1c1c0f}.detail-table-wrap{border:1px solid var(--line);background:var(--card);border-radius:22px;overflow-x:auto}.detail-table{border-collapse:collapse;width:100%;min-width:920px}.detail-table th,.detail-table td{text-align:left;border-bottom:1px solid var(--line);padding:12px 16px;font-size:.92rem;line-height:1.45}.detail-table th{color:var(--ink-secondary);background:#1c1c1c08;font-weight:600}.detail-table tbody tr:last-child td{border-bottom:none}.editor-button--danger{color:var(--warn);background:#d96a1d14;border-color:#d96a1d3d}.editor-actions{flex-direction:column;justify-content:stretch;align-items:stretch;gap:12px}.editor-actions__buttons{justify-content:flex-end}.editor-error{color:#9c4a14}.editor-error ul{margin:0;padding-left:18px}.editor-side{align-content:start;position:sticky;top:0}.editor-side-card .detail-list__value,.editor-side-card .detail-list__value a,.asset-field__current-body{line-height:1.45}.editor-side-card .detail-list__value a{color:var(--ink);font-family:SFMono-Regular,JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:.88rem}.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{background:color-mix(in srgb, var(--field-bg) 88%, white);border-radius:12px;overflow:hidden}.asset-library{margin-top:2px}.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 strong{color:var(--ink-secondary);font-size:.82rem;font-weight:700}.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){.project-overview-grid,.detail-grid--project-summary,.page-intro--editor,.page-intro--editor-compact,.page-intro--editor-shell,.editor-layout,.asset-library__toolbar,.project-asset-section-grid,.project-asset-section-grid--triple{grid-template-columns:1fr}.page-intro--browse{flex-direction:column;align-items:start}.editor-side{position:static}}@media (width<=760px){.detail-list--summary{padding:12px 14px}.detail-list--summary-prose li{min-height:0}.editor-section__grid,.asset-field__current{grid-template-columns:1fr}.customer-register-company-card{grid-template-columns:1fr;justify-items:start}.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){.page-intro__headline{flex-direction:column;align-items:stretch}.page-intro__actions--intro{border-left:0;border-top:1px solid color-mix(in srgb, var(--hero-border) 78%, transparent);justify-content:flex-start;padding-top:8px;padding-left:0}.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,.three-column-grid,.detail-grid,.project-overview-grid,.detail-inline-list--revenue-breakdown,.detail-identity-grid,.localized-detail-grid,.localized-editor-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}.project-asset-composer__toolbar--documents,.project-asset-composer__toolbar--photos{grid-template-columns:1fr}}@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--incharges,.data-row--projects,.data-row--customer-related-projects,.data-row--customer-related-incharges,.data-row--project-linked-contacts,.timeline-row,.stack-row,.detail-header-editor__grid{grid-template-columns:1fr}.stack-meta{text-align:left;justify-items:start}.project-linked-contact-card__summary-row,.project-linked-contact-card__top,.project-linked-contact-card__summary{grid-template-columns:1fr}.project-linked-contact-card__summary-column{grid-template-columns:1fr;grid-template-areas:"identity""actions""info"}.project-linked-contact-card__roles-board,.project-linked-contact-card__role-grid{grid-template-columns:1fr}.project-linked-contact-card__role-toolbar{justify-content:flex-start;min-width:0}.data-row--head{display:none}.quick-links--overview{grid-template-columns:1fr}.project-linked-contact-card__actions{border-left:0;justify-content:flex-start;justify-self:start;padding-left:0}.project-linked-contact-card__role-column--controls{border-left:0;padding-left:0}.project-linked-contact-card__contact-strip{justify-content:flex-start}}
