:root{--bg:#f4f1e9;--surface:#fbfaf6;--surface-2:#eeebe2;--ink:#181914;--muted:#6f7068;--line:#dedbd1;--accent:#c65036;--accent-soft:#f2dfd8;--green:#47705a;--green-soft:#dfe9e1;--amber:#956b28;--amber-soft:#f2e7cf;--blue:#4d687a;--blue-soft:#e0e8ed;--sidebar:#1e201b;--sidebar-muted:#a6a99e;--sidebar-line:#34362f;--shadow:0 12px 40px rgb(34 34 28/7%);color-scheme:light}:root[data-theme=dark]{--bg:#141510;--surface:#1d1e19;--surface-2:#262722;--ink:#f0eee7;--muted:#aaa99f;--line:#34352e;--accent:#df7056;--accent-soft:#432b25;--green:#82aa8f;--green-soft:#223229;--amber:#c7a15d;--amber-soft:#392f1e;--blue:#87a5b6;--blue-soft:#243139;--sidebar:#0e0f0c;--sidebar-line:#292a24;--shadow:0 12px 40px rgb(0 0 0/18%);color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--ink)}body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}button,input,select{font:inherit}button{color:inherit}a,button{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0}.brand-hero,.metric-card>strong,.type-specimen h2,.wordmark,h1,h2{font-family:Iowan Old Style,Baskerville,Times New Roman,serif}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:260px;display:flex;flex-direction:column;color:#eeeee8;background:var(--sidebar);border-right:1px solid var(--sidebar-line)}.sidebar-top{height:72px;padding:0 22px;justify-content:space-between;border-bottom:1px solid var(--sidebar-line)}.sidebar-top,.wordmark{display:flex;align-items:center}.wordmark{gap:11px;font-size:21px;letter-spacing:-.3px;font-weight:700}.wordmark>span{width:31px;height:31px;display:grid;place-items:center;font-size:20px;color:#f9f5eb;background:var(--accent);border-radius:50% 50% 48% 52%/52% 48% 52% 48%}.sidebar nav{flex:1 1;padding:16px 12px;overflow:auto}.nav-item{position:relative;width:100%;height:42px;display:flex;align-items:center;gap:12px;padding:0 11px;border:0;color:var(--sidebar-muted);background:transparent;border-radius:7px;text-align:left;transition:.16s ease}.nav-item:hover{color:#fff;background:rgb(255 255 255/5%)}.nav-item.active{color:#fff;background:rgb(255 255 255/9%);box-shadow:inset 2px 0 var(--accent)}.nav-item.group-active{color:#fff}.nav-item span{flex:1 1;font-weight:560}.nav-item i{min-width:22px;padding:2px 6px;border-radius:10px;color:#1b1c18;background:#ebe9df;font:700 10px/1.4 Inter,sans-serif;text-align:center}.nav-chevron{margin-left:auto;opacity:.6}.nav-group{margin:2px 0}.subnav{margin:1px 0 6px 30px;padding-left:14px;border-left:1px solid var(--sidebar-line)}.subnav button{width:100%;padding:8px;border:0;color:#888c80;background:transparent;font-size:12.5px;text-align:left}.subnav button.active,.subnav button:hover{color:#fff}.subnav button.active{font-weight:650}.nav-divider{height:1px;margin:14px 11px;background:var(--sidebar-line)}.sidebar-foot{padding:12px;border-top:1px solid var(--sidebar-line)}.user-card{display:flex;align-items:center;gap:10px;padding:9px;border-radius:8px;background:rgb(255 255 255/5%)}.avatar{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #4b4e44;border-radius:50%;color:#e8e6dd;background:#33362e;font:700 11px Inter,sans-serif}.user-card>div:nth-child(2){min-width:0;flex:1 1;display:flex;flex-direction:column;gap:2px}.user-card strong{font-size:12px}.user-card span{color:#8f9288;font-size:10.5px;overflow:hidden;text-overflow:ellipsis}.user-card button{padding:7px;border:0;color:#93968b;background:transparent}.user-card button:hover{color:#fff}.close-nav{display:none!important;color:#fff!important}.main-content{min-height:100vh;margin-left:260px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:72px;justify-content:space-between;padding:0 32px;background:color-mix(in srgb,var(--bg) 88%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.topbar,.topbar-title{display:flex;align-items:center}.topbar-title{gap:7px;color:var(--muted);font-size:12px}.topbar-title strong{color:var(--ink);font-weight:600}.top-actions{display:flex;align-items:center;gap:8px}.icon-button{width:37px;height:37px;display:grid;place-items:center;border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:7px}.icon-button:hover{color:var(--ink)}.menu-button{display:none}.search-button{width:240px;height:37px;display:flex;align-items:center;gap:9px;padding:0 10px;border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:7px;text-align:left}.search-button span{flex:1 1;font-size:12px}kbd{padding:2px 6px;border:1px solid var(--line);border-radius:4px;color:var(--muted);background:var(--surface-2);font:10px Inter,sans-serif}.page-wrap{max-width:1480px;margin:0 auto;padding:36px 38px 60px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:29px}.eyebrow{margin-bottom:8px;color:var(--accent);font-size:10px;font-weight:750;letter-spacing:.14em}.page-heading h1{margin-bottom:5px;font-size:clamp(30px,3vw,42px);font-weight:500;letter-spacing:-.045em;line-height:1.05}.page-heading>div>p:last-child{color:var(--muted);font-size:13px}.page-actions,.table-toolbar>div:last-child{display:flex;gap:8px}.primary-button,.secondary-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border-radius:6px;font-size:12px;font-weight:650}.primary-button{border:1px solid var(--accent);color:#fff;background:var(--accent)}.primary-button:hover{filter:brightness(.94)}.secondary-button{border:1px solid var(--line);color:var(--ink);background:var(--surface)}.secondary-button:hover{background:var(--surface-2)}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:14px}.metrics-grid.three{grid-template-columns:repeat(3,1fr)}.metric-card{min-width:0;padding:19px 19px 17px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.metric-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;color:var(--muted)}.metric-head span{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.045em}.metric-card>strong{display:block;margin-bottom:9px;font-size:29px;font-weight:600;letter-spacing:-.03em}.metric-change{display:flex;align-items:center;gap:4px;font-size:10.5px;font-weight:650}.metric-change.positive{color:var(--green)}.metric-change.negative{color:var(--accent)}.dashboard-grid{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:14px;gap:14px}.panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.panel-title{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 19px;border-bottom:1px solid var(--line)}.panel-title h3{margin-bottom:3px;font-family:inherit;font-size:14px;font-weight:700}.panel-title button,.panel-title p{color:var(--muted);font-size:10.5px}.panel-title button{display:inline-flex;align-items:center;gap:5px;padding:5px;border:0;background:transparent;font-weight:650}.panel-title button:hover{color:var(--accent)}.chart-summary{display:flex;align-items:center;gap:11px;padding:17px 20px 0}.chart-summary strong{font-size:24px}.chart-summary span{display:flex;align-items:center;color:var(--green);font-size:11px;font-weight:700}.mini-chart{width:100%;height:195px;padding:5px 20px 0;overflow:visible}.axis-labels{display:flex;justify-content:space-between;padding:2px 20px 18px;color:var(--muted);font-size:9px}.attention-row{width:100%;min-height:73px;display:flex;align-items:center;gap:11px;padding:12px 16px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.attention-row:last-child{border:0}.attention-row:hover{background:var(--surface-2)}.attention-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:var(--accent);background:var(--accent-soft)}.attention-row>span:nth-child(2){flex:1 1;display:flex;flex-direction:column;gap:4px}.attention-row small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.attention-row strong{font-size:11.5px;font-weight:650}[class^=priority-]{display:inline-flex;padding:4px 7px;border-radius:20px;font-size:9px;font-style:normal;font-weight:700;text-transform:capitalize}.priority-high{color:var(--accent);background:var(--accent-soft)}.priority-medium{color:var(--amber);background:var(--amber-soft)}.priority-low{color:var(--blue);background:var(--blue-soft)}.check-summary{min-height:235px;gap:34px;padding:24px}.check-summary,.progress-ring{display:flex;align-items:center}.progress-ring{width:112px;height:112px;flex-direction:column;justify-content:center;flex:0 0 auto;border-left:9px solid var(--surface-2);border-bottom:9px solid var(--surface-2);border-right-color:var(--surface-2);border-top-color:var(--surface-2);border-top:9px solid var(--accent);border-right:9px solid var(--accent);border-radius:50%;transform:rotate(-28deg)}.progress-ring>*{transform:rotate(28deg)}.progress-ring strong{font:600 23px Iowan Old Style,serif}.progress-ring span{color:var(--muted);font-size:9px}.domain-bars{flex:1 1;display:flex;flex-direction:column;gap:13px}.domain-bars>div>span,.expense-list>div>span{display:flex;justify-content:space-between;margin-bottom:5px}.domain-bars b{font-size:10px;text-transform:capitalize}.domain-bars small{color:var(--muted);font-size:9px}.domain-bars i,.expense-list>div>i{height:4px;display:block;overflow:hidden;border-radius:4px;background:var(--surface-2)}.domain-bars em,.expense-list em{height:100%;display:block;border-radius:4px;background:var(--accent)}.activity-list{padding:12px 18px}.activity-row{position:relative;display:grid;grid-template-columns:12px 1fr auto;grid-gap:9px;gap:9px;padding:12px 0;border-bottom:1px solid var(--line)}.activity-row:last-child{border:0}.activity-dot{width:7px;height:7px;margin-top:3px;border-radius:50%;background:var(--accent)}.activity-row>div:nth-child(2){display:flex;flex-direction:column;gap:4px}.activity-row strong{font-size:10.5px}.activity-row span,.activity-row time{color:var(--muted);font-size:9.5px}.activity-row time{white-space:nowrap}.span-two{grid-column:span 1}.quick-links{padding:9px}.quick-links button{width:100%;display:flex;align-items:center;gap:12px;padding:13px 10px;border:0;border-radius:6px;background:transparent;text-align:left}.quick-links button:hover{background:var(--surface-2)}.quick-links button>svg:first-child{color:var(--accent)}.quick-links button span{flex:1 1;display:flex;flex-direction:column;gap:3px}.quick-links strong{font-size:11.5px}.quick-links small{color:var(--muted);font-size:9.5px}.table-panel{overflow:hidden}.table-toolbar{min-height:63px;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.inline-search,.table-toolbar{display:flex;align-items:center}.inline-search{width:min(360px,50vw);height:37px;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--bg)}.inline-search input{width:100%;border:0;outline:0;color:var(--ink);background:transparent;font-size:12px}.table-scroll{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{padding:11px 15px;background:var(--surface-2);font-size:9px;font-weight:750;letter-spacing:.06em;text-align:left;text-transform:uppercase}td,th{border-bottom:1px solid var(--line);color:var(--muted)}td{padding:14px 15px;font-size:11px}td strong{color:var(--ink);font-weight:650}tbody tr:hover td{background:color-mix(in srgb,var(--surface-2) 55%,transparent)}tfoot td{color:var(--ink);background:var(--surface-2);font-weight:700}.number{text-align:right}td.income{color:var(--green)}td.expense{color:var(--accent)}code{padding:3px 6px;border-radius:4px;color:var(--ink);background:var(--surface-2);font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.status{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:20px;color:var(--green);background:var(--green-soft);font-size:9px;font-weight:700;text-transform:capitalize}.status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.status.pending{color:var(--amber);background:var(--amber-soft)}.bare-icon,.row-actions button{padding:4px;border:0;color:var(--muted);background:transparent}.expense-list{display:flex;flex-direction:column;gap:18px;padding:25px 22px}.expense-list b,.expense-list strong{font-size:11px}.expense-list i{height:7px!important}.bar-chart{height:235px;display:flex;align-items:flex-end;justify-content:space-around;gap:12px;padding:32px 26px 0;border-bottom:1px solid var(--line)}.bar-chart>div{height:100%;flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:9px}.bar-chart>div>div{height:88%;display:flex;align-items:flex-end;gap:4px}.bar-chart i{width:16px;display:block;border-radius:3px 3px 0 0;background:var(--ink)}.bar-chart i+i{background:var(--accent);opacity:.72}.bar-chart span,.chart-legend{color:var(--muted);font-size:9px}.chart-legend{display:flex;justify-content:center;gap:18px;padding:14px}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend i{width:7px;height:7px;border-radius:2px;background:var(--ink)}.chart-legend .legend-expense{background:var(--accent)}.floating-action{display:flex;justify-content:flex-end;margin-top:14px}.checklist-tabs,.scenario-tabs{display:inline-flex;gap:3px;margin-bottom:14px;padding:4px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.checklist-tabs button,.scenario-tabs button{padding:8px 14px;border:0;border-radius:5px;color:var(--muted);background:transparent;font-size:10.5px;font-weight:650;text-transform:capitalize}.checklist-tabs button.active,.scenario-tabs button.active{color:var(--ink);background:var(--surface-2);box-shadow:0 1px 3px rgb(0 0 0/8%)}.checklist-tabs button i{margin-left:5px;font-style:normal;opacity:.6}.wc-panel{overflow:hidden}.waterfall{height:310px;display:flex;align-items:flex-end;justify-content:space-around;gap:17px;padding:30px 30px 25px}.waterfall-item{height:100%;flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.waterfall-space{width:min(62px,100%);height:74%;display:flex;align-items:flex-end}.waterfall-space i{width:100%;display:block;border-radius:3px 3px 0 0;background:var(--green)}.waterfall-item.negative i{background:var(--accent);opacity:.78}.waterfall-item.total i{background:var(--ink)}.waterfall-item strong{margin-top:7px;font-size:11px}.waterfall-item span{margin-top:5px;color:var(--muted);font-size:9px;text-align:center}.model-note{display:flex;gap:12px;margin:0 20px 20px;padding:14px;border:1px solid var(--line);border-radius:6px;color:var(--blue);background:var(--blue-soft)}.model-note strong{font-size:10.5px}.model-note p{margin-top:4px;font-size:10px;line-height:1.5}.toolbar-subtitle{color:var(--muted);font-size:11px}.checklist-table select{padding:6px 25px 6px 8px;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:var(--surface);font-size:10px}.task-title{display:flex;align-items:center;gap:9px}.task-title button{width:20px;height:20px;display:grid;place-items:center;padding:0;border:0;color:var(--green);background:transparent}.task-title button span{width:17px;height:17px;border:1.5px solid var(--line);border-radius:50%}.task-title .completed{color:var(--muted);text-decoration:line-through}.domain-tag{padding:4px 8px;border-radius:4px;font-size:9px;font-weight:700;text-transform:capitalize}.domain-tag.operations{color:var(--blue);background:var(--blue-soft)}.domain-tag.finance{color:var(--green);background:var(--green-soft)}.domain-tag.marketing{color:var(--accent);background:var(--accent-soft)}.domain-tag.branding{color:var(--amber);background:var(--amber-soft)}.owner{display:flex;align-items:center;gap:6px}.owner i{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:var(--ink);background:var(--surface-2);font-size:9px;font-style:normal;font-weight:700}.row-actions{display:flex;gap:2px}.row-actions button:hover{color:var(--accent)}.history-panel{max-width:900px}.timeline{padding:12px 22px 25px}.timeline-item{display:grid;grid-template-columns:38px 1fr;grid-gap:10px;gap:10px;min-height:94px}.timeline-rail{display:flex;flex-direction:column;align-items:center}.timeline-rail span{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--accent);background:var(--surface)}.timeline-rail i{width:1px;flex:1 1;background:var(--line)}.timeline-item>div:last-child{padding:4px 0 22px}.timeline-item p{font-size:11.5px}.timeline-item p strong{color:var(--ink)}.timeline-item p b{font-weight:650}.timeline-item>div:last-child>span{display:block;margin:7px 0;color:var(--muted);font-size:10.5px}.timeline-item small{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px}.asset-grid,.guideline-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.asset-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.asset-preview{height:215px;display:grid;place-items:center;color:rgb(255 255 255/65%);background:#8e715b}.asset-one{background:linear-gradient(135deg,#513f34,#b49b83 48%,#ded1c0)}.asset-two{background:radial-gradient(circle at 35% 44%,#eee8dc 0 12%,transparent 13%),radial-gradient(circle at 65% 58%,#d26f55 0 11%,transparent 12%),#b8aa95}.asset-three{background:linear-gradient(30deg,#e2a089 0 33%,#e8d5bb 33% 66%,#6e8873 66%)}.asset-four{background:#25251f}.asset-card>div:last-child{display:grid;grid-template-columns:1fr auto;padding:15px 17px}.asset-card span,.asset-card strong{grid-column:1}.asset-card span{margin-top:3px;color:var(--muted);font-size:10px}.asset-card button{grid-column:2;grid-row:1/span 2;border:0;color:var(--muted);background:transparent}.guideline-grid{grid-template-columns:repeat(3,1fr)}.guideline-card{min-height:220px;padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.guideline-card>span{color:var(--accent);font:600 20px Iowan Old Style,serif}.guideline-card h3{margin:35px 0 9px;font:600 22px Iowan Old Style,serif}.guideline-card p{min-height:44px;color:var(--muted);font-size:10.5px;line-height:1.55}.guideline-card button{display:flex;align-items:center;gap:5px;margin-top:20px;padding:0;border:0;color:var(--accent);background:transparent;font-size:10px;font-weight:700}.identity-layout{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:14px;gap:14px}.brand-hero{min-height:510px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;color:#f3efe5;background:#20211c}.brand-hero>p{margin-bottom:80px;font:700 9px Inter,sans-serif;letter-spacing:.18em}.hero-logo{display:flex;align-items:center;gap:21px}.hero-logo span{width:77px;height:77px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--accent);font-size:54px}.hero-logo strong{font-size:55px;letter-spacing:-.05em}.brand-hero small{margin-top:90px;font-size:13px;font-style:italic}.brand-side{display:flex;flex-direction:column;gap:14px}.brand-side>*{flex:1 1}.swatches{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:13px;gap:13px;padding:19px}.swatches>div{display:flex;align-items:center;gap:9px}.swatches i{width:39px;height:39px;border:1px solid var(--line);border-radius:50%}.swatches span{display:flex;flex-direction:column;font-size:10.5px;font-weight:650}.swatches small{margin-top:2px;color:var(--muted);font:9px ui-monospace,monospace}.type-specimen>h2{padding:24px 19px 8px;font-size:27px;font-weight:500}.type-specimen>p{padding:0 19px;color:var(--muted);font-size:11px;letter-spacing:.05em}.content-board{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;align-items:start}.content-board section{padding:10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.content-board header{display:flex;justify-content:space-between;padding:5px 4px 13px}.content-board header strong{font-size:11px}.content-board header span{color:var(--muted);font-size:10px}.content-board article{min-height:125px;margin-bottom:8px;padding:13px;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:0 3px 10px rgb(0 0 0/4%)}.content-board article>span{color:var(--accent);font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.content-board article>strong{display:block;margin:12px 0 20px;font-size:11.5px;line-height:1.4}.content-board article>div{display:flex;align-items:center;justify-content:space-between}.content-board article i{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);font-size:9px;font-style:normal;font-weight:700}.content-board article small{color:var(--muted);font-size:9px}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px;background:rgb(11 12 9/65%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{width:min(550px,100%);overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 25px 80px rgb(0 0 0/28%)}.modal>header{display:flex;align-items:flex-start;justify-content:space-between;padding:22px;border-bottom:1px solid var(--line)}.modal h2{margin-bottom:5px;font-size:27px;font-weight:500}.modal header span{color:var(--muted);font-size:10.5px}.modal-form{display:flex;flex-direction:column;gap:16px;padding:22px}.login-form-card label,.modal-form label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.login-form-card input,.modal-form input,.modal-form select{width:100%;height:42px;padding:0 11px;border:1px solid var(--line);outline:0;border-radius:6px;color:var(--ink);background:var(--bg);font-size:12px;text-transform:none}.login-form-card input:focus,.modal-form input:focus,.modal-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.login-page{min-height:100vh;display:grid;grid-template-columns:1.12fr .88fr}.login-editorial{display:flex;flex-direction:column;justify-content:space-between;padding:42px 54px;color:#eeede7;background:#1d1f1a}.light-mark{color:#fff}.login-editorial>div:nth-child(2){max-width:700px}.light-eyebrow{color:#df7056}.login-editorial h1{max-width:720px;margin-bottom:25px;font-size:clamp(48px,5.5vw,82px);font-weight:500;letter-spacing:-.055em;line-height:.98}.login-quote{max-width:570px;color:#aeb0a6;font:italic 18px/1.6 Iowan Old Style,serif}.issue-line{display:flex;gap:10px;color:#777b70;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.login-form-wrap{display:grid;place-items:center;padding:35px;background:var(--bg)}.login-form-card{width:min(390px,100%)}.login-icon{width:44px;height:44px;display:grid;place-items:center;margin-bottom:32px;border:1px solid var(--line);border-radius:50%;color:var(--accent);background:var(--surface)}.login-form-card h2{margin-bottom:9px;font-size:38px;font-weight:500;letter-spacing:-.04em}.muted{color:var(--muted);line-height:1.55}.login-form-card form{display:flex;flex-direction:column;gap:16px;margin-top:31px}.login-form-card input{height:48px;background:var(--surface);font-size:13px}.otp-input{font:600 24px ui-monospace,monospace!important;letter-spacing:.32em;text-align:center}.full-button{width:100%;height:48px;margin-top:4px}.form-message{margin-top:14px;color:var(--accent);font-size:11px;text-align:center}.text-button{display:block;margin:13px auto 0;padding:4px;border:0;color:var(--muted);background:transparent;font-size:10px;text-decoration:underline}.login-note{margin-top:27px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:9.5px;line-height:1.5;text-align:center}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.mobile-scrim{display:none}@media (max-width:1100px){.content-board,.guideline-grid,.metrics-grid{grid-template-columns:repeat(2,1fr)}.identity-layout{grid-template-columns:1fr}.brand-side{display:grid;grid-template-columns:1fr 1fr}}@media (max-width:820px){.sidebar{transform:translateX(-100%);transition:transform .22s ease}.sidebar.sidebar-open{transform:translateX(0);box-shadow:20px 0 60px rgb(0 0 0/30%)}.close-nav{display:grid!important}.mobile-scrim{position:fixed;inset:0;z-index:35;display:block;border:0;background:rgb(0 0 0/45%)}.main-content{margin-left:0}.menu-button{display:grid}.topbar-title{display:none}.topbar{padding:0 20px}.page-wrap{padding:28px 20px 50px}.dashboard-grid,.login-page{grid-template-columns:1fr}.login-editorial{min-height:44vh;padding:30px}.login-editorial h1{margin-top:40px;font-size:47px}.login-quote{display:none}.login-form-wrap{min-height:56vh}}@media (max-width:560px){.search-button{width:37px;justify-content:center}.search-button kbd,.search-button span{display:none}.page-heading{align-items:flex-start}.page-heading h1{font-size:34px}.page-heading>div>p:last-child{max-width:260px}.asset-grid,.brand-side,.content-board,.guideline-grid,.metrics-grid,.metrics-grid.three{grid-template-columns:1fr}.metric-card{padding:16px}.check-summary{align-items:flex-start;flex-direction:column}.checklist-tabs{max-width:100%;overflow-x:auto}.checklist-tabs button{white-space:nowrap}.waterfall{gap:6px;padding-inline:12px}.waterfall-item strong{font-size:9px}.waterfall-item span{font-size:7px}.form-grid{grid-template-columns:1fr}.login-editorial{min-height:36vh}.login-editorial h1{margin:25px 0 0;font-size:39px}.issue-line{display:none}.login-form-wrap{padding:35px 24px}.hero-logo strong{font-size:37px}.hero-logo span{width:60px;height:60px;font-size:40px}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:46px 26px;text-align:center}.empty-state .empty-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:2px;border:1px solid var(--line);border-radius:50%;color:var(--muted);background:var(--surface-2,transparent)}.empty-state strong{font-size:15px;color:var(--text)}.empty-state p{max-width:380px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.empty-state .primary-button{margin-top:6px}.panel .empty-state{padding:30px 18px}.asset-card a{display:grid;place-items:center;color:var(--muted)}.record-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px}.record-toolbar .inline-search{flex:1 1 220px;min-width:190px}.record-toolbar .toolbar-right{display:flex;align-items:center;gap:10px;margin-left:auto}.view-toggle{display:flex;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.view-toggle button{display:flex;align-items:center;gap:6px;padding:6px 12px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:11.5px;font-weight:600;cursor:pointer}.view-toggle button.active{color:var(--ink);background:var(--surface);box-shadow:0 1px 3px rgb(0 0 0/8%)}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(252px,1fr);grid-gap:14px;gap:14px;overflow-x:auto;padding-bottom:10px;align-items:start}.kanban-column{display:flex;flex-direction:column;min-height:180px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);transition:background .15s,border-color .15s}.kanban-column.drag-over{border-color:var(--accent);background:var(--accent-soft)}.kanban-column>header{display:flex;align-items:center;gap:8px;padding:12px 13px;border-bottom:1px solid var(--line)}.kanban-column>header strong{flex:1 1;font-size:12px;font-weight:700;letter-spacing:.01em}.kanban-count{min-width:21px;padding:2px 6px;border-radius:20px;background:var(--surface);color:var(--muted);font-size:10.5px;font-weight:700;text-align:center}.tone-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:0 0 auto}.tone-dot.tone-positive{background:var(--green)}.tone-dot.tone-progress{background:var(--blue)}.tone-dot.tone-warning{background:var(--amber)}.tone-dot.tone-danger{background:var(--accent)}.tone-dot.tone-neutral{background:var(--muted)}.kanban-cards{display:flex;flex-direction:column;gap:9px;padding:11px}.kanban-card{padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);cursor:-webkit-grab;cursor:grab}.kanban-card:active{cursor:-webkit-grabbing;cursor:grabbing}.kanban-card.dragging{opacity:.45}.kanban-card>strong{display:block;font-size:12.5px;line-height:1.4}.kanban-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:7px;color:var(--muted);font-size:10.5px}.kanban-actions{display:flex;align-items:center;gap:5px;margin-top:10px}.kanban-actions select{flex:1 1;height:27px;padding:0 5px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--muted);font-size:10.5px}.kanban-actions button{display:grid;place-items:center;width:27px;height:27px;flex:0 0 auto;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--surface-2);cursor:pointer}.kanban-actions button:hover{color:var(--ink)}.kanban-empty{padding:14px 4px;color:var(--muted);font-size:11px;text-align:center}.status-pill{display:inline-block;padding:3px 9px;border-radius:20px;font-size:10.5px;font-weight:700;text-transform:capitalize;color:var(--muted);background:var(--surface-2)}.status-pill.tone-positive{color:var(--green);background:var(--green-soft)}.status-pill.tone-progress{color:var(--blue);background:var(--blue-soft)}.status-pill.tone-warning{color:var(--amber);background:var(--amber-soft)}.status-pill.tone-danger{color:var(--accent);background:var(--accent-soft)}.row-link{display:inline-flex;align-items:center;gap:5px;color:var(--blue)}.page-error{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:11px 14px;border:1px solid var(--accent);border-radius:9px;background:var(--accent-soft);color:var(--accent);font-size:12px}.page-error span{flex:1 1}.page-error button{display:grid;place-items:center;border:0;color:inherit;background:transparent;cursor:pointer}.modal-narrow{max-width:420px}.danger-eyebrow{color:var(--accent)}.confirm-body{display:flex;gap:12px;padding:20px 0 4px}.confirm-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:50%;color:var(--accent);background:var(--accent-soft)}.confirm-body p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.55}.danger-button{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 18px;border:1px solid var(--accent);border-radius:8px;color:#fff;background:var(--accent);font-size:12px;font-weight:600;cursor:pointer}.danger-button:disabled{opacity:.6;cursor:default}.modal-form .form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.modal-form .span-full{grid-column:1/-1}.modal-form label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:600;color:var(--muted)}.timeline-rail span.audit-insert{color:var(--green)}.timeline-rail span.audit-update{color:var(--blue)}.timeline-rail span.audit-delete{color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width:720px){.record-toolbar .toolbar-right{width:100%;margin-left:0}.kanban{grid-auto-columns:minmax(230px,78vw)}.modal-form .form-grid{grid-template-columns:1fr}}.page-warning{display:flex;gap:12px;margin-bottom:18px;padding:14px 16px;border:1px solid var(--amber);border-radius:10px;background:var(--amber-soft);color:var(--amber)}.page-warning>svg{flex:0 0 auto;margin-top:1px}.page-warning strong{display:block;margin-bottom:4px;font-size:12.5px}.page-warning p{margin:0;font-size:12px;line-height:1.55;opacity:.92}.page-warning code{padding:1px 5px;border-radius:4px;background:rgb(0 0 0/8%);font-size:11.5px}.facet-select{height:34px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:11.5px;font-weight:600;cursor:pointer}.facet-select.facet-active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.clear-filters{margin:0;font-size:11px}.calendar-wrap{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.calendar-head{justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.calendar-head,.calendar-nav{display:flex;align-items:center}.calendar-nav{gap:10px}.calendar-nav strong{min-width:150px;text-align:center;font-size:14px}.calendar-head-right{display:flex;align-items:center;gap:12px}.calendar-toggle.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekday{padding:9px 10px;background:var(--surface-2);color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.calendar-cell,.calendar-weekday{border-bottom:1px solid var(--line)}.calendar-cell{min-height:108px;padding:7px 8px;border-right:1px solid var(--line)}.calendar-cell:nth-child(7n+7){border-right:0}.calendar-blank{background:var(--surface-2)}.calendar-cell.is-today{background:var(--accent-soft)}.calendar-cell.is-today .calendar-date{color:var(--accent);font-weight:700}.calendar-date{display:block;margin-bottom:5px;color:var(--muted);font-size:11px}.calendar-tasks{display:flex;flex-direction:column;gap:3px}.calendar-task{display:flex;align-items:center;gap:5px;width:100%;padding:3px 5px;border:0;border-radius:5px;background:var(--surface-2);color:var(--ink);font-size:10.5px;text-align:left;cursor:pointer}.calendar-task:hover{background:var(--line)}.calendar-task span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-task i{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--muted)}.calendar-task.priority-dot-high i{background:var(--accent)}.calendar-task.priority-dot-medium i{background:var(--amber)}.calendar-task.priority-dot-low i{background:var(--blue)}.calendar-task.is-done span{opacity:.5;text-decoration:line-through}.calendar-undated{padding:13px 16px;border-top:1px solid var(--line);background:var(--surface-2)}.calendar-undated strong{display:block;margin-bottom:8px;color:var(--muted);font-size:11px}.calendar-undated>div{display:flex;flex-wrap:wrap;gap:6px}.calendar-undated .calendar-task{width:auto;background:var(--surface)}.invite-panel{margin-bottom:20px}.invite-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-top:16px}.invite-form label{display:flex;flex-direction:column;gap:6px;flex:1 1 220px;color:var(--muted);font-size:11px;font-weight:600}.invite-form .primary-button,.invite-form input,.invite-form select{height:40px}.role-hint{margin-top:10px;color:var(--muted);font-size:11.5px}.invite-notice{display:flex;align-items:center;gap:9px;margin-top:14px;padding:10px 12px;border:1px solid var(--green);border-radius:8px;background:var(--green-soft);color:var(--green);font-size:11.5px}.invite-notice span{flex:1 1}.invite-notice button{border:0;color:inherit;background:transparent;cursor:pointer}.person-cell{display:flex;align-items:center;gap:10px}.person-cell strong{display:block;font-size:12.5px}.person-cell small{color:var(--muted);font-size:10.5px}.avatar.small{width:30px;height:30px;font-size:10px}.role-select{height:30px;padding:0 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font-size:11.5px}.role-select:disabled{opacity:.55;cursor:not-allowed}.role-legend{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:16px;color:var(--muted);font-size:11px}.role-legend b{color:var(--ink)}@media (max-width:720px){.calendar-cell{min-height:78px;padding:5px}.calendar-task span{display:none}.invite-form label{flex-basis:100%}}