:root{--ink:#212936;--muted:#6f7a87;--accent:#285aa4;--accent-deep:#102d5b;--accent-mid:#527fbf;--accent-light:#edf2f9;--paper:#f4f6f6;--surface:#fff;--surface-soft:#f8f9fa;--line:#e8ebee;--shadow:0 2px 8px #25364b03;--rail:208px;color-scheme:light}html[data-accent=forest]{--accent:#28644e;--accent-deep:#123c2e;--accent-mid:#5c977b;--accent-light:#eef5f0}html[data-accent=plum]{--accent:#70519a;--accent-deep:#36214f;--accent-mid:#9475bb;--accent-light:#f3eff8}html[data-accent=ember]{--accent:#ab5934;--accent-deep:#65331d;--accent-mid:#d28a62;--accent-light:#fcf1e9}html[data-theme=dark]{--ink:#e4e8ee;--muted:#a1abb8;--paper:#181d25;--surface:#232a35;--surface-soft:#292f3b;--line:#343d4a;--accent-light:#2d3b50;--shadow:none;color-scheme:dark}html[data-theme=dark][data-accent=forest]{--accent-light:#283d33}html[data-theme=dark][data-accent=plum]{--accent-light:#3b304a}html[data-theme=dark][data-accent=ember]{--accent-light:#48342b}
*{box-sizing:border-box}html{scrollbar-gutter:stable}body.design-preview{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 'Avenir Next','Helvetica Neue','Segoe UI',sans-serif;-webkit-font-smoothing:antialiased;min-height:100dvh}button,input,select,textarea{font:inherit}a{color:var(--accent)}a:hover{text-decoration:none}button,a,input,select,textarea{touch-action:manipulation}.ui-icon{height:18px;width:18px;display:inline-block;flex-shrink:0;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;top:8px;left:8px;z-index:100;background:var(--surface);border:1px solid var(--accent);padding:10px;transform:translateY(-150%);border-radius:6px}.skip-link:focus{transform:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent-mid);outline-offset:3px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}
/* The reference uses a persistent, labeled work rail and an uninterrupted canvas. */
.design-rail.sidebar{position:fixed;inset:0 auto 38px 0;width:var(--rail);padding:22px 16px 13px;background:var(--surface-soft);border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none;display:flex;flex-direction:column;z-index:35;overflow:hidden}.studio-brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);margin-bottom:26px;flex-shrink:0}.brand-mark{display:grid;place-items:center;width:29px;height:31px;border:1.6px solid var(--accent);border-radius:9px;color:var(--accent);background:var(--accent-light)}.brand-mark .ui-icon{height:23px;width:23px}.studio-brand strong{display:block;font-size:14px;letter-spacing:-.2px;font-weight:650;white-space:nowrap}.studio-brand small{display:block;color:var(--muted);font-size:14px;margin-top:2px}.environment-switch{margin-bottom:21px;flex-shrink:0}.environment-switch label,.navlabel{display:block;font-size:14px;letter-spacing:.4px;color:var(--muted);font-weight:500;margin:0 8px 9px}.environment-switch select{width:100%;height:34px;border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:5px 7px;font-size:14px;color:var(--ink);box-shadow:none}.design-rail nav{display:flex;flex-direction:column;gap:3px;overflow:auto;scrollbar-width:thin;flex:1;min-height:80px;padding-bottom:12px}.design-rail nav [data-rail-link]{display:flex;align-items:center;gap:9px;position:relative;min-height:33px;padding:7px 9px;margin:0;border:0;border-radius:6px;color:var(--muted);font-size:14px;line-height:1.4;text-decoration:none;flex-shrink:0;background:transparent;transition:background .18s,color .18s}.design-rail nav .ui-icon{width:14px;height:14px}.design-rail .nav-title{display:block}.design-rail nav [data-rail-link]:hover{color:var(--ink);background:var(--accent-light)}.design-rail nav [data-rail-link].active{color:var(--ink);background:var(--accent-light);font-weight:600}.design-rail nav [data-rail-link].active:before{content:'';position:absolute;left:-7px;top:7px;bottom:7px;width:3px;background:var(--accent);border-radius:4px}.design-rail nav [data-rail-link].active .ui-icon{color:var(--accent)}.design-rail .notification-count{margin-left:auto;min-width:16px;height:15px;padding:0 4px;border-radius:4px;background:var(--accent-deep);color:white;font-size:14px;line-height:15px;text-align:center}.design-rail nav .navlabel{margin:17px 9px 5px;font-size:14px}.rail-bottom{padding:14px 0 0;flex-shrink:0}.rail-bottom .navlabel{margin-bottom:5px}.rail-bottom>a,.rail-bottom>button,.rail-bottom form>button{display:flex;align-items:center;gap:9px;padding:7px 9px;min-height:29px;border:0;border-radius:6px;background:none;color:var(--muted);font-size:14px;text-decoration:none;width:100%;cursor:pointer}.rail-bottom>a:hover,.rail-bottom>button:hover,.rail-bottom form>button:hover{background:var(--accent-light);color:var(--ink)}.rail-bottom .ui-icon{height:14px;width:14px}.rail-bottom form{margin:0}.rail-feature{position:relative;display:block;overflow:hidden;margin:20px 2px 0;border-radius:10px;background:var(--accent-deep);color:white;text-decoration:none;padding:13px 11px 10px;flex-shrink:0}.rail-feature:before,.ref-dark-card:before{content:'';position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 125% 140%,transparent 0 12px,#ffffff0e 13px 14px,transparent 15px 25px);pointer-events:none}.rail-feature>*{position:relative}.feature-icon{display:grid;place-items:center;background:#ffffffeb;color:var(--accent-deep);height:20px;width:20px;border-radius:50%;margin-bottom:9px}.feature-icon .ui-icon{height:12px;width:12px}.rail-feature strong{display:block;font-size:14px;font-weight:500;line-height:1.4}.rail-feature small{display:flex;justify-content:space-between;padding:6px 8px;margin-top:10px;border-radius:20px;background:var(--accent-mid);font-size:14px;color:white}.studio-topbar{margin-left:var(--rail);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 25px;height:66px;border-bottom:1px solid var(--line);background:var(--surface-soft);position:relative;z-index:30}.studio-search{border:0;background:var(--surface);border-radius:7px;display:flex;align-items:center;gap:9px;min-height:33px;width:min(420px,48%);padding:7px 11px;color:var(--muted);cursor:pointer;font-size:14px;text-align:left}.studio-search .ui-icon{width:14px;height:14px}.studio-search kbd{margin-left:auto;font-size:14px;border:1px solid var(--line);padding:0 3px;border-radius:3px}.studio-tools{display:flex;align-items:center;gap:10px}.icon-button{display:inline-grid;place-items:center;height:30px;width:30px;flex-shrink:0;border:0;border-radius:50%;padding:6px;background:var(--surface);color:var(--muted);cursor:pointer;transition:background .18s,transform .18s}.icon-button .ui-icon{height:16px;width:16px}.icon-button:hover{background:var(--accent-light);color:var(--accent)}.icon-button:active{transform:scale(.95)}.studio-person{display:flex;align-items:center;gap:8px;margin-left:5px}.avatar{display:grid;place-items:center;border-radius:50%;height:30px;width:30px;background:#f5dccb;color:#9c7156;font-size:14px;font-weight:500}.studio-person strong{display:block;font-size:14px;font-weight:550}.studio-person small{display:block;font-size:14px;color:var(--muted)}.mobile-menu{display:none}.notification-button{position:relative}.notification-button i{font-style:normal;position:absolute;top:-2px;right:-2px;background:#d8715f;border:2px solid var(--surface);border-radius:50%;font-size:14px;color:white;min-width:13px;text-align:center}.new-control{position:relative}.new-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:220px;z-index:45;padding:5px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 10px 35px #15223817}.new-menu[hidden]{display:none}.new-menu a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px;border-radius:5px;color:var(--ink);font-size:16px;text-decoration:none}.new-menu a:hover{background:var(--accent-light)}.new-menu .ui-icon{width:13px;height:13px}
.studio-context{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-left:var(--rail);padding:0 25px;height:48px;background:var(--paper)}.studio-segments{display:flex;gap:15px;align-items:center;height:100%}.studio-segments a{display:flex;align-items:center;height:100%;font-size:14px;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent}.studio-segments a[aria-current=page]{color:var(--ink);border-color:var(--accent);font-weight:600}.context-status{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:14px}.context-status i{height:5px;width:5px;background:#7caa8a;border-radius:50%}.design-shell.shell{margin:0 0 0 var(--rail);background:var(--paper);min-width:0;display:block}.design-shell main{padding:20px 25px 30px;max-width:1600px;margin:0 auto;min-height:calc(100dvh - 220px)}.design-shell footer{display:flex;justify-content:space-between;margin:0 25px 60px;padding:16px 0;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.5px}h1{font-size:27px;line-height:1.25;font-weight:550;margin:0 0 5px;text-wrap:balance}h2{font-size:18px;line-height:1.4;font-weight:550;margin:0 0 13px;letter-spacing:-.25px}h3{font-size:16px;font-weight:600}p{margin:0 0 14px}p.muted{max-width:76ch;line-height:1.6}.muted,small{color:var(--muted)}.eyebrow{font-size:14px;letter-spacing:.55px;color:var(--muted);margin-bottom:5px;font-weight:500}.heading,.partner-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:20px}.heading p,.partner-heading p{font-size:14px;margin:0}.heading .eyebrow,.partner-heading .eyebrow{font-size:14px}.heading .actions,.partner-heading .actions{margin:0;flex-shrink:0}.asof{font-size:14px;color:var(--muted);white-space:nowrap}.actions,.formactions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.button,.textbutton{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;line-height:1.4;padding:7px 13px;border:1px solid var(--accent);border-radius:18px;background:var(--accent);color:white;font-size:14px;font-weight:500;text-decoration:none;box-shadow:none;cursor:pointer;transition:background .18s,transform .18s,box-shadow .18s}.button:hover{background:var(--accent-deep);color:white;border-color:var(--accent-deep);box-shadow:0 3px 9px #132d4c10}.button:active{transform:translateY(1px)}.button.secondary,.textbutton{color:var(--ink);background:var(--surface);border:1px solid #cdd3d9}.button.secondary:hover,.textbutton:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-light)}button:disabled,.button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.button.danger{background:#a54f4d;border-color:#a54f4d;color:white}.panel{padding:19px;background:var(--surface);border:0;border-radius:12px;box-shadow:var(--shadow);margin-bottom:16px;min-width:0}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.sectionhead h2{margin:0}.sectionhead>a{font-size:14px;white-space:nowrap}.sectionhead>span{font-size:14px;color:var(--muted)}.twocol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:0}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:17px}.metrics article{position:relative;border:0;background:var(--surface);border-radius:11px;padding:17px 17px 13px;box-shadow:var(--shadow);min-width:0}.metrics article>span{display:block;padding-right:18px;font-size:14px;color:var(--muted)}.metrics strong{display:block;font-size:clamp(22px,2.1vw,30px);line-height:1.2;font-weight:550;letter-spacing:-.75px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:13px 0 7px}.metrics strong em{font-size:18px;font-style:normal;color:var(--muted);letter-spacing:0}.metrics small{display:block;font-size:14px;line-height:1.5}.metrics article:after{content:'↗';position:absolute;right:14px;top:15px;border:1px solid #d8dde2;color:var(--muted);width:19px;height:19px;display:grid;place-items:center;border-radius:50%;font-size:14px}.metrics article:first-child{background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:white;box-shadow:0 4px 8px #152b4a14}.metrics article:first-child>span,.metrics article:first-child small{color:#ffffffb8}.metrics article:first-child strong{color:white}.metrics article:first-child:after{background:#fff;color:var(--accent);border-color:transparent}.bigmoney{font-size:30px;letter-spacing:-.6px;font-weight:550;line-height:1.35;font-variant-numeric:tabular-nums;margin:16px 0}.bigmoney small{font-size:14px;font-weight:400;letter-spacing:0}.funding{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--line);margin-top:19px;padding-top:15px}.funding span{display:block;color:var(--muted);font-size:14px;margin-bottom:6px}.funding b{font-size:18px;font-weight:550;font-variant-numeric:tabular-nums}.notice{background:var(--accent-light);border:1px solid var(--line);border-radius:8px;padding:11px 14px;margin-bottom:15px;font-size:16px;color:var(--ink)}.errorlist{color:#b3524e;padding-left:17px;font-size:14px}.badge{display:inline-block;background:var(--accent-light);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:4px;padding:2px 6px;font-size:14px;font-weight:500;line-height:1.4;white-space:normal}.badge.hold,.badge.failed,.badge.cancelled{color:#a7654c;background:#faf0e9;border-color:#f0d8ca}.badge.ready,.badge.il_applied{color:#587d61;background:#eef6ee;border-color:#d6e7d6}
/* Compact, genuine operational dashboard: no invented trends. */
.ref-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.95fr) minmax(0,.9fr);gap:15px;align-items:start;margin-bottom:18px}.ref-dashboard-grid .panel{margin:0;padding:17px}.ref-dashboard-grid h2{font-size:16px}.ref-dashboard-grid .sectionhead{margin-bottom:12px}.ref-analytics{grid-column:1;grid-row:1}.ref-funding{grid-column:2;grid-row:1}.ref-stock-stack{grid-column:3;grid-row:1/span 2;display:grid;gap:15px}.ref-events{grid-column:1;grid-row:2}.ref-readiness{grid-column:2;grid-row:2}.ref-panel-note{font-size:14px;line-height:1.6;color:var(--muted);margin:0}.ref-bars{height:147px;display:flex;align-items:flex-end;gap:10px;margin:14px 0 9px;border-bottom:1px solid var(--line)}.ref-bar{flex:1;display:flex;align-items:center;flex-direction:column;justify-content:flex-end;height:146px;min-width:0}.ref-bar strong{font-size:14px;color:var(--muted);font-weight:500;margin-bottom:4px}.ref-bar i{display:block;width:min(30px,100%);min-height:3px;border-radius:20px;background:var(--accent);transform-origin:bottom;animation:chart-rise .55s cubic-bezier(.2,.7,.2,1) both}.ref-bar:nth-child(3n) i{background:var(--accent-mid)}.ref-bar:nth-child(4n) i{background:var(--accent-deep)}.ref-bar[data-zero=true] i{background:repeating-linear-gradient(125deg,#d1d6d3 0 1px,transparent 1px 4px);height:3px!important;opacity:.6;border:1px solid #e0e3df}.ref-bar small{font-size:14px;margin:7px 0 9px}.ref-chart-caption{font-size:14px;color:var(--muted);display:flex;justify-content:space-between;gap:10px}.ref-chart-caption b{color:var(--ink);font-weight:550}.ref-funding .bigmoney{font-size:25px;margin:13px 0 8px}.ref-funding>small{display:block;font-size:14px;line-height:1.6}.ref-funding .button{width:100%;margin-top:15px;min-height:29px;font-size:14px}.ref-funding .funding{margin-top:15px;padding-top:11px;gap:8px}.ref-funding .funding b{font-size:16px}.ref-funding .funding span{font-size:14px}.ref-person-row{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.ref-person-row:last-child{border:0}.ref-person-row:hover{color:var(--accent)}.ref-person-row .avatar{height:27px;width:27px;flex-shrink:0;font-size:14px;background:#eee4e3;color:#956c6a}.ref-person-row:nth-child(3n) .avatar{background:#e1eee7;color:#5e8770}.ref-person-row:nth-child(4n) .avatar{background:#e6e4f0;color:#7e6a9c}.ref-person-info{min-width:0;flex:1}.ref-person-info strong{display:block;font-size:14px;font-weight:550}.ref-person-info small{display:block;font-size:14px;line-height:1.5;margin-top:2px}.ref-person-row>.badge{font-size:14px;max-width:82px;text-align:center}.ref-person-row>time{font-size:14px;color:var(--muted);white-space:nowrap}.ref-dark-card{position:relative;overflow:hidden;background:var(--accent-deep)!important;color:white;min-height:130px;padding:17px!important;border-radius:12px}.ref-dark-card>*{position:relative}.ref-dark-card h2{color:white;font-size:16px;margin-bottom:9px}.ref-dark-card strong{display:block;font-size:21px;font-weight:500;letter-spacing:-.5px;line-height:1.3;margin-bottom:14px}.ref-dark-card a{display:inline-flex;gap:15px;font-size:14px;color:#fff;text-decoration:none}.ref-dark-card a span{display:grid;place-items:center;width:19px;height:19px;background:white;color:var(--accent-deep);border-radius:50%}.ref-gauge{position:relative;max-width:225px;margin:8px auto 0;text-align:center}.ref-gauge svg{width:100%;height:auto;fill:none;stroke-width:29}.ref-gauge .gauge-track{stroke:var(--accent-light)}.ref-gauge .gauge-value{stroke:var(--accent);stroke-linecap:butt}.ref-gauge>div{position:absolute;left:0;right:0;bottom:8px}.ref-gauge strong{font-size:29px;line-height:1.2;font-weight:600;letter-spacing:-.8px;display:block}.ref-gauge span{font-size:14px;color:var(--muted)}.ref-gauge-key{display:flex;justify-content:center;align-items:center;gap:14px;font-size:14px;color:var(--muted);margin:8px 0 0}.ref-gauge-key i{height:5px;width:5px;display:inline-block;background:var(--accent);border-radius:50%;margin-right:4px}.ref-gauge-key span:last-child i{background:#c3ccd5}.ref-event-label{display:block;font-size:14px;color:var(--accent);margin-top:4px}.ref-empty{padding:20px 0;color:var(--muted);font-size:14px;line-height:1.7}.dashboard-footnote{font-size:14px;color:var(--muted);margin-top:17px}.approval-card{background:var(--accent-light);border-left:3px solid var(--accent)}.approval-item{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);padding:11px 0}.approval-item strong,.approval-item p{font-size:14px}.approval-item small{display:block;font-size:14px}.approval-item p{margin:4px 0 0}
/* Work surfaces share the hierarchy of the dashboard. */
label{display:block;font-size:14px;font-weight:500;color:var(--ink);margin:0 0 6px}input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea{border:1px solid #e0e5e8;border-radius:7px;background:var(--surface);color:var(--ink);font-size:16px;padding:9px 10px;min-height:36px;max-width:100%;box-shadow:none}html[data-theme=dark] input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] select,html[data-theme=dark] textarea{border-color:var(--line)}textarea{min-height:90px;resize:vertical}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}input[type=file]{font-size:14px;min-height:42px!important}input::file-selector-button{border:0;border-radius:5px;background:var(--accent-light);color:var(--accent);font:inherit;padding:5px 9px;margin-right:10px}.helptext,.help,.formpanel p>small{display:block;color:var(--muted);font-size:14px;line-height:1.6;margin-top:5px}.formpanel{max-width:1000px}.formgrid,.expense-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 23px}.formgrid input,.formgrid select,.formgrid textarea,.expense-grid input,.expense-grid select,.expense-grid textarea{width:100%}.formgrid .wide,.expense-grid .wide{grid-column:1/-1}.formactions,.expense-actions{position:sticky;bottom:38px;background:var(--surface);border-top:1px solid var(--line);padding:14px 0 5px;margin:22px 0 0;z-index:10;display:flex;gap:9px;align-items:center}.expense-entry{max-width:1000px}.expense-entry .panel{padding:23px!important}.expense-section-number{background:var(--accent-light)!important;color:var(--accent)!important;border:0!important;border-radius:50%!important;font-size:14px!important;height:25px!important;width:25px!important}.expense-section-heading h2{font-size:18px}.expense-total{background:var(--accent-light)!important;color:var(--ink)!important;border:1px solid var(--line);border-radius:8px!important;padding:15px!important}.expense-total>strong,.expense-total strong{font-size:24px!important}.expense-accounting{border:1px solid var(--line);border-radius:10px;padding:14px 17px;background:var(--surface)}.expense-accounting summary{font-size:16px!important}.expense-accounting summary>span{font-size:14px!important}.expense-check{display:flex;align-items:center;gap:8px}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:var(--surface);border:0;border-radius:9px;padding:11px 12px;margin-bottom:15px}.filters input{flex:1;min-width:180px}.filters input,.filters select{font-size:14px!important;min-height:33px!important;padding:7px 9px!important}.filters select{max-width:230px}.filters .button{min-height:30px;font-size:14px;padding:6px 12px}.filters>a{font-size:14px}.filters label{font-size:14px;margin:0}.filters p{margin:0}.tablewrap{overflow:auto;max-width:100%;scrollbar-width:thin}.tablewrap table,table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:14px}th{text-align:left;color:var(--muted);font-size:14px;font-weight:500;background:var(--surface-soft);padding:11px;border-bottom:1px solid var(--line)}td{padding:13px 11px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink)}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-soft)}td small{display:block;font-size:14px;line-height:1.6;margin-top:3px}td a{font-weight:500;text-decoration:none}.numeric{text-align:right}.empty{padding:25px!important;color:var(--muted)}.empty h2{font-size:18px}.transaction-details,.record-details{display:grid;grid-template-columns:minmax(130px,1fr) 1fr;gap:11px 18px;margin:15px 0;font-size:14px}.transaction-details dt,.record-details dt{color:var(--muted)}.transaction-details dd,.record-details dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stockviewbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px;font-size:14px}.stockviewbar p{font-size:14px;margin:0}.viewswitch{display:flex;align-items:center;gap:4px;flex-shrink:0}.viewswitch a{border:0;padding:5px 12px;font-size:14px;border-radius:15px;background:transparent;color:var(--muted);text-decoration:none}.viewswitch a.selected{background:var(--accent);color:white}.stockgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.stockcard{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:none;overflow:hidden;transition:transform .2s,box-shadow .2s}.stockcard:hover{transform:translateY(-3px);box-shadow:0 8px 18px #182b4710}.stockcard-link{display:block;color:var(--ink);text-decoration:none}.stockimage{height:175px;margin:9px 9px 0;overflow:hidden;border-radius:7px;background:var(--surface-soft);display:grid;place-items:center;color:var(--muted)}.stockimage img{width:100%;height:100%;object-fit:cover;display:block}.stockbody{padding:16px}.stockbody h2{font-size:20px;margin:11px 0 3px;font-weight:550}.stockbody>p{font-size:14px;margin-bottom:6px}.stockbody>.muted{font-size:14px}.stockbody .eyebrow{font-size:14px;letter-spacing:.3px;margin:0}.stockbody .sectionhead{margin:0;gap:8px}.stockcost{display:grid;grid-template-columns:1fr 1fr;gap:12px 9px;margin-top:16px;padding-top:13px;border-top:1px solid var(--line)}.stockcost span{font-size:14px;color:var(--muted)}.stockcost b{display:block;color:var(--ink);font-size:14px;font-weight:550;margin-top:4px}.stockopen{margin-top:17px}.stockopen .button{font-size:14px;min-height:28px}.stock-card-actions{padding:0 16px 14px}.stock-card-actions .button{min-height:28px;font-size:14px}.stocklist{padding:7px 10px}.record-actions{display:flex;gap:6px;flex-wrap:wrap}.record-actions .button{font-size:14px;padding:4px 8px;min-height:25px}.stockboard{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:13px;align-items:start;overflow:auto;padding-bottom:15px}.board-column{background:#eef1f4;border:1px solid var(--line);border-radius:10px;padding:11px;min-height:360px}.board-column:nth-child(2){background:var(--accent-light);border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.board-column>header{display:flex;align-items:center;justify-content:space-between;padding:0 2px 12px;font-size:14px;font-weight:600}.board-column>header span:first-child:before{content:'';display:inline-block;width:5px;height:5px;background:var(--accent-mid);border-radius:50%;margin-right:6px}.board-column>header small{font-size:14px}.board-item{display:block;background:var(--surface);border:1px solid var(--line);box-shadow:0 2px 6px #17233403;border-radius:7px;padding:13px;margin-bottom:10px;color:var(--ink);text-decoration:none;transition:transform .2s,box-shadow .2s}.board-item:hover{transform:translateY(-2px);box-shadow:0 5px 13px #2539570e}.board-item>.badge{font-size:14px}.board-item>strong{display:block;font-size:16px;font-weight:550;margin:8px 0 3px}.board-item>small{display:block;font-size:14px}.board-item>footer{margin:13px 0 0!important;padding:9px 0 0!important;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:14px!important}.board-empty{padding:20px 5px;font-size:14px;color:var(--muted);text-align:center}.board-note{font-size:14px;color:var(--muted);margin:0 0 14px}
/* Native ERP dialogs become the reference's slide-in record panels. */
dialog{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:13px;box-shadow:0 15px 70px #111f3525}dialog::backdrop{background:#18221e46;backdrop-filter:blur(1px)}#stock-detail,#transaction-detail,#correction-dialog{position:fixed!important;inset:10px 10px 48px auto!important;margin:0!important;width:min(800px,calc(100vw - 28px))!important;max-width:none!important;height:calc(100dvh - 58px)!important;max-height:none!important;border:1px solid var(--line)!important;border-radius:13px!important;padding:0!important;box-shadow:0 20px 70px #14243c28;overflow:hidden}#stock-detail[open],#transaction-detail[open],#correction-dialog[open]{animation:drawer-in .26s cubic-bezier(.2,.75,.25,1) both}.stockdialoghead{display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--surface);padding:16px 20px;border-bottom:1px solid var(--line);min-height:83px}.stockdialoghead h2{font-size:18px;margin:4px 0 0}.stockdialoghead small{font-size:14px;color:var(--muted);letter-spacing:.5px}.stockdialoghead .button{min-height:29px;font-size:14px;padding:5px 10px}.stockdialoghead .actions{margin:0;flex-shrink:0}#stock-detail-frame,#transaction-frame{border:0;width:100%;height:calc(100% - 84px);background:var(--paper)}#stock-loading,#transaction-loading{padding:25px;font-size:16px}.design-embedded .design-shell.shell,.contact-popup-page .design-shell.shell,.document-inline-page .design-shell.shell{margin:0}.design-embedded .design-shell main,.contact-popup-page .design-shell main,.document-inline-page .design-shell main{padding:22px!important;min-height:0}.design-embedded .design-shell footer,.contact-popup-page .design-shell footer,.document-inline-page .design-shell footer{display:none}.design-embedded .heading h1{font-size:25px}.document-preview img{max-width:100%;height:auto}.document-preview{overflow:auto}.design-shell.authshell{margin:0}.design-shell.authshell main{max-width:1100px;padding-top:65px}.local-print-stamp{display:none}.nav-tooltip{display:none!important}
/* Reference analytics translated to the existing reporting components. */
.dashboard-charts{gap:15px!important;margin:17px 0!important}.dashboard-chart{padding:19px!important}.dashboard-chart h2{font-size:18px}.dashboard-track,.progress-track,.age-track{background:var(--accent-light)!important;height:7px!important}.dashboard-track>span,.progress-track i,.age-track i{background:var(--accent)!important;border-radius:4px}.dashboard-bar>div:first-child{font-size:14px!important}.dashboard-bar strong small{font-size:14px}.dashboard-ring .ring-value{stroke:var(--accent)!important}.dashboard-ring .ring-track{stroke:var(--accent-light)!important}.dashboard-ring text{fill:var(--ink)!important}.dashboard-ring .ring-caption{fill:var(--muted)!important}.dashboard-ring p{font-size:14px}.proc-list-row{font-size:14px}.proc-list-row small{font-size:14px}.proc-pipeline{gap:10px!important}.proc-pipeline strong{color:var(--ink);font-size:25px!important}.proc-pipeline span{font-size:14px!important}.stage-chart{list-style:none;margin:0;padding:10px 0 0;display:flex;align-items:flex-end;gap:13px;min-height:178px}.stage-chart>li{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:173px}.stage-chart strong{font-size:14px;font-weight:500;margin-bottom:5px}.stage-chart .stage-column{width:min(28px,100%);border-radius:20px;min-height:3px;background:var(--accent);display:block;transform-origin:bottom;animation:chart-rise .5s cubic-bezier(.2,.7,.2,1) both}.stage-chart>li:nth-child(3n) .stage-column{background:var(--accent-mid)}.stage-chart>li:nth-child(4n) .stage-column{background:var(--accent-deep)}.stage-chart small{font-size:14px;text-align:center;margin-top:9px;min-height:28px;line-height:1.5}.chart-caption{font-size:14px;color:var(--muted);margin-top:10px}.pricing-cards{border-radius:9px!important;background:var(--line)!important}.pricing-cards article{background:var(--surface)!important;padding:17px!important}.pricing-cards .pricing-target{background:var(--accent-light)!important}.pricing-cards strong{font-size:25px!important;font-weight:550}.pricing-cards span,.pricing-cards small{font-size:14px!important}.pricing-controls .button{min-height:32px!important;font-size:14px}.pricing-heading h2{font-size:19px!important}.pricing-heading p{font-size:14px}.pricing-heading{gap:15px!important}.car-pricing{padding:20px!important}.owner-cards{gap:15px!important}.owner-cards .panel{background:var(--surface)!important;border:0!important}.card-number{font-size:28px!important;font-weight:550!important;color:var(--ink)!important}.owner-card-row{border-color:var(--line)!important}.owner-card-row small,.card-caption{color:var(--muted)!important}.portfolio-table h2{font-size:18px}.progress-row{font-size:14px}.overview-strip{display:none}.balance-panel{background:var(--accent-deep);color:white}.balance-panel .balance-number{font-size:39px;font-weight:550;letter-spacing:-1px}.balance-panel .sectionhead,.balance-panel .sectionhead span,.balance-panel .balance-caption{color:#ffffffb5}.overview-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}.mini-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mini-metrics article{margin:0}.mini-metrics strong{display:block;font-size:24px;font-weight:550;margin:15px 0}.mini-metrics span,.mini-metrics small{font-size:14px}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.readiness-chart svg{stroke-width:28;fill:none}.readiness-chart .gauge-value{stroke:var(--accent)}.readiness-chart .gauge-track{stroke:var(--accent-light)}.report-feature{display:block;border-radius:12px;background:var(--accent-light);color:var(--ink);padding:20px;text-decoration:none}.report-art{display:none}.report-feature strong{display:block;font-size:22px;font-weight:500}.report-feature span,.report-feature small{display:block;font-size:14px;margin:8px 0}.partner-funding{display:grid;grid-template-columns:1fr auto;font-size:14px;gap:12px}.partner-funding dt{color:var(--muted)}.partner-funding dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.funding-note{font-size:14px;color:var(--muted)}
.local-studio-bar{position:fixed;bottom:0;left:0;right:0;z-index:60;min-height:38px;display:flex;justify-content:space-between;align-items:center;gap:15px;background:var(--surface);border-top:1px solid var(--line);padding:5px 18px;font-size:14px}.local-badge{display:flex;align-items:center;gap:8px;color:var(--muted);text-decoration:none}.local-badge i{height:5px;width:5px;background:#c7a56a;border-radius:50%;flex-shrink:0}.local-badge strong{font-size:14px;font-weight:550;color:var(--ink);white-space:nowrap}.local-badge small{font-size:14px}.preview-roles{display:flex;align-items:center;gap:4px}.preview-roles>span{font-size:14px;color:var(--muted);margin-right:5px}.preview-roles form{margin:0}.preview-roles button{border:0;background:transparent;color:var(--muted);border-radius:5px;padding:4px 9px;font-size:14px;cursor:pointer;min-height:25px}.preview-roles button[aria-current=true]{background:var(--accent-light);color:var(--accent);font-weight:550}.preview-roles button:hover{background:var(--surface-soft)}.command-dialog{padding:0;margin:100px auto;width:min(520px,calc(100vw - 30px));max-height:70dvh}.command-heading{padding:15px 17px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);margin:0}.command-heading label{font-size:16px;margin:0}.command-search{padding:12px 17px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.command-search>input{border:0!important;box-shadow:none!important;font-size:16px!important;width:100%;padding:0!important}.command-results{max-height:40dvh;overflow:auto;padding:6px}.command-results a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:6px;font-size:16px;text-decoration:none;color:var(--ink)}.command-results a.active{background:var(--accent-light);color:var(--accent)}.command-results .ui-icon{height:15px;width:15px}.command-empty{font-size:16px;padding:18px;color:var(--muted)}.command-hint{display:flex;justify-content:space-between;gap:10px;margin:0;padding:12px 17px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.appearance-dialog{width:min(530px,calc(100vw - 30px));padding:25px;max-height:85dvh}.appearance-dialog h2{font-size:21px;margin:0 0 7px}.appearance-dialog p{font-size:14px;margin:0}.appearance-dialog>.sectionhead{align-items:flex-start;margin-bottom:29px}.appearance-dialog fieldset{border:0;padding:0;margin:0 0 25px}.appearance-dialog legend{font-size:14px;color:var(--muted);margin-bottom:10px}.accent-options{display:flex;flex-wrap:wrap;gap:9px}.accent-options button{display:flex;align-items:center;gap:7px;background:var(--surface-soft);border:1px solid transparent;color:var(--ink);border-radius:7px;padding:8px 10px;font-size:14px;cursor:pointer;transition:background .18s,border-color .18s}.accent-options button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-light);box-shadow:0 0 0 1px var(--accent)}.accent-options i{height:17px;width:17px;border-radius:4px}.accent-options .ocean{background:#285aa4}.accent-options .forest{background:#28644e}.accent-options .plum{background:#70519a}.accent-options .ember{background:#ab5934}.appearance-note{padding-top:16px;border-top:1px solid var(--line);font-size:14px!important}.studio-welcome{max-width:900px;margin:25px auto}.studio-welcome-mark{display:grid;place-items:center;height:40px;width:40px;border:1px solid var(--accent);border-radius:12px;background:var(--accent-light);color:var(--accent);margin-bottom:30px}.studio-welcome .eyebrow{font-size:14px}.studio-welcome h1{font-size:38px;margin:15px 0;letter-spacing:-1.2px;line-height:1.18;font-weight:550}.studio-welcome>p{max-width:620px;font-size:16px;line-height:1.7;color:var(--muted)}.studio-choose-role{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:35px 0 24px}.studio-choose-role button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);padding:23px;min-height:240px;width:100%;cursor:pointer;transition:transform .2s,border-color .2s}.studio-choose-role button:hover{transform:translateY(-4px);border-color:var(--accent)}.studio-choose-role .role-art{height:32px;width:32px;border-radius:9px;background:var(--accent-light);color:var(--accent);display:grid;place-items:center;margin-bottom:18px}.studio-choose-role strong{font-size:18px;font-weight:550;margin-bottom:10px}.studio-choose-role button>span:not(.role-art){font-size:14px;line-height:1.7;color:var(--muted)}.studio-choose-role b{font-size:14px;font-weight:500;margin-top:auto;padding-top:20px;color:var(--accent)}.studio-welcome>small{font-size:14px}
@keyframes drawer-in{from{transform:translateX(40px);opacity:.5}to{transform:translateX(0);opacity:1}}@keyframes chart-rise{from{transform:scaleY(.04)}to{transform:scaleY(1)}}
@media(min-width:1600px){.design-shell main{padding:25px 32px 35px}.studio-topbar,.studio-context{padding-left:32px;padding-right:32px}.metrics strong{font-size:33px}.ref-bars{height:180px}.ref-bar{height:179px}.ref-dashboard-grid .panel{padding:21px}.ref-dashboard-grid{gap:18px}}
@media(max-width:1150px){:root{--rail:190px}.design-rail.sidebar{padding:20px 12px 12px}.studio-brand strong{font-size:14px}.ref-dashboard-grid{grid-template-columns:1.15fr 1fr}.ref-stock-stack{grid-column:1/-1;grid-row:3;grid-template-columns:1.6fr 1fr}.ref-analytics{grid-column:1;grid-row:1}.ref-funding{grid-column:2;grid-row:1}.ref-events{grid-column:1;grid-row:2}.ref-readiness{grid-column:2;grid-row:2}.stockgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.context-status{font-size:14px}.studio-tools{gap:7px}.metrics{gap:9px}.metrics article{padding:15px 13px}.metrics article>span{font-size:14px}.metrics strong{font-size:23px}.metrics article:after{right:9px;top:13px;width:16px;height:16px}.design-shell main{padding:18px 19px 28px}.studio-topbar,.studio-context{padding-left:19px;padding-right:19px}.twocol{gap:13px}.panel{padding:17px}}
@media(max-width:900px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.context-status{display:none}.studio-person>span:last-child{display:none}.studio-search{width:min(380px,70%)}.rail-feature{padding:12px 10px}.rail-feature strong{font-size:14px}.twocol,.overview-grid,.partner-grid{grid-template-columns:1fr}.pricing-heading{display:block!important}.pricing-controls{justify-content:flex-start!important;margin-top:14px;max-width:none!important}.pricing-controls small{text-align:left!important}.owner-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stockviewbar{align-items:flex-start}.stockviewbar p{max-width:220px}.heading .actions{flex-wrap:wrap}.heading h1{font-size:25px}}
@media(max-width:700px){:root{--rail:0px}.design-rail.sidebar{width:230px;top:0;left:0;bottom:43px;transform:translateX(-250px);transition:transform .22s cubic-bezier(.2,.7,.2,1);box-shadow:10px 0 35px #16233818;z-index:50;padding:22px 15px}.nav-expanded .design-rail.sidebar{transform:translateX(0)}.mobile-menu{display:inline-grid;background:transparent}.studio-topbar{padding:10px 13px;height:58px;gap:10px;position:relative}.studio-search{width:auto;flex:1;padding:7px 8px;font-size:14px;min-width:0}.studio-search span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-search kbd{display:none}.studio-tools{gap:5px}.studio-person{margin-left:0}.studio-person .avatar{width:27px;height:27px;font-size:14px}.studio-tools>.icon-button{display:none}.studio-tools .icon-button{height:27px;width:27px}.studio-context{height:42px;padding:0 17px}.studio-segments{gap:20px}.studio-segments a{font-size:14px}.design-shell main{padding:18px 15px 25px}.design-shell footer{margin:0 15px 65px;font-size:14px}.heading,.partner-heading{align-items:flex-start;gap:12px;flex-direction:column;margin-bottom:17px}h1,.heading h1{font-size:25px;letter-spacing:-.6px}.heading p,.partner-heading p{font-size:14px;line-height:1.6}.heading .eyebrow{font-size:14px}.heading>.actions{margin-top:0}.heading>.button{align-self:flex-start}.metrics{gap:10px;margin-bottom:13px}.metrics article{padding:14px 12px;border-radius:9px}.metrics strong{font-size:23px;letter-spacing:-.6px;margin:12px 0 7px}.metrics article>span{font-size:14px;padding-right:15px}.metrics small{font-size:14px}.metrics article:after{right:9px;top:12px;width:15px;height:15px;font-size:14px}.ref-dashboard-grid{grid-template-columns:1fr;gap:13px}.ref-analytics,.ref-funding,.ref-events,.ref-readiness,.ref-stock-stack{grid-column:auto;grid-row:auto}.ref-stock-stack{display:grid;grid-template-columns:1fr}.ref-dashboard-grid .panel{padding:18px}.ref-bars{height:155px}.ref-bar{height:154px}.ref-bar i{width:31px}.ref-gauge{max-width:230px}.ref-funding .funding b{font-size:18px}.ref-funding .funding span{font-size:14px}.ref-funding .bigmoney{font-size:28px}.ref-person-info strong{font-size:14px}.ref-person-info small{font-size:14px}.ref-person-row>.badge{font-size:14px;max-width:100px}.panel{padding:17px;border-radius:10px;margin-bottom:13px}.sectionhead{gap:10px}.sectionhead h2{font-size:18px}.sectionhead>a{font-size:14px}.formgrid,.expense-grid{grid-template-columns:1fr;gap:16px}.formgrid .wide,.expense-grid .wide{grid-column:auto}.expense-entry .panel{padding:18px!important}.formactions,.expense-actions{bottom:43px;padding:12px 0 5px;gap:8px}.formactions .button,.expense-actions .button{min-height:38px;font-size:14px;padding:9px 13px}.stockgrid{grid-template-columns:1fr}.stockimage{height:210px}.stockbody h2{font-size:22px}.stockbody p{font-size:16px}.stockcost b{font-size:16px}.stockviewbar{flex-direction:column;gap:10px}.stockviewbar p{max-width:none}.stockboard{grid-template-columns:repeat(4,265px);margin:0 -2px;padding:1px 2px 15px;scroll-snap-type:x proximity}.board-column{scroll-snap-align:start}.filters{gap:8px;padding:10px}.filters input{flex-basis:100%;min-width:0}.filters select{max-width:none;flex:1}.tablewrap th,.tablewrap td{white-space:nowrap}.tablewrap td .muted{white-space:normal}.transaction-details,.record-details{grid-template-columns:1fr 1fr;gap:10px;font-size:14px}.stockdialoghead{padding:13px;min-height:90px;align-items:flex-start}.stockdialoghead h2{font-size:18px}.stockdialoghead .actions{max-width:150px;justify-content:flex-end;gap:5px}.stockdialoghead .button{font-size:14px;padding:5px 8px}#stock-detail,#transaction-detail,#correction-dialog{inset:7px 7px 50px!important;width:calc(100vw - 14px)!important;height:calc(100dvh - 57px)!important;border-radius:11px!important}#stock-detail-frame,#transaction-frame{height:calc(100% - 91px)}.design-embedded .design-shell main{padding:16px!important}.design-embedded .heading h1{font-size:23px}.local-studio-bar{min-height:43px;padding:5px 10px;gap:8px}.local-badge{gap:5px}.local-badge small{display:none}.local-badge strong{font-size:14px}.preview-roles{gap:1px}.preview-roles>span{display:none}.preview-roles button{font-size:14px;padding:5px 8px;min-height:28px}.dashboard-charts{grid-template-columns:1fr!important}.stage-chart{gap:9px}.stage-chart small{font-size:14px}.pricing-cards{grid-template-columns:1fr!important}.pricing-cards strong{font-size:25px!important}.owner-cards{grid-template-columns:1fr!important}.mini-metrics{gap:10px}.mini-metrics article{padding:15px}.mini-metrics strong{font-size:23px}.studio-welcome{margin:0}.studio-welcome h1{font-size:32px}.studio-choose-role{grid-template-columns:1fr;gap:12px;margin-top:25px}.studio-choose-role button{min-height:215px;padding:21px}.design-shell.authshell main{padding:35px 18px}.studio-welcome>small{font-size:14px}.appearance-dialog{padding:20px}.appearance-dialog h2{font-size:20px}.accent-options{gap:8px}.accent-options button{font-size:14px;padding:8px 9px}.appearance-dialog>.sectionhead{margin-bottom:23px}.command-dialog{margin-top:80px}.command-hint{font-size:14px}}
@media(max-height:760px) and (min-width:701px){.rail-feature{display:none}.rail-bottom{padding-top:10px}.design-rail.sidebar{padding-top:17px}.studio-brand{margin-bottom:20px}.environment-switch{margin-bottom:16px}.design-rail nav [data-rail-link]{min-height:30px;padding:6px 9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{html{color-scheme:light!important}body.design-preview{background:white!important;color:#212936!important;font-size:14px}.studio-topbar,.design-rail,.studio-context,.local-studio-bar,.command-dialog,.appearance-dialog,.skip-link,.pricing-controls{display:none!important}.design-shell.shell{margin:0!important}.design-shell main{padding:0!important;max-width:none;min-height:0}.design-shell footer{display:none!important}.local-print-stamp{display:block!important;position:fixed;bottom:0;right:0;font-size:14px;color:#857b66}.panel,.metrics article{background:white!important;border:1px solid #dce0e4!important;box-shadow:none!important;color:#212936!important;break-inside:avoid}.metrics article>span,.metrics article small,.metrics article strong,h1,h2,h3,strong,td,th{color:#212936!important}.ref-dashboard-grid{grid-template-columns:1.2fr 1fr 1fr}.ref-stock-stack{grid-column:3;grid-row:1/span 2;grid-template-columns:1fr}.ref-analytics{grid-column:1;grid-row:1}.ref-funding{grid-column:2;grid-row:1}.ref-events{grid-column:1;grid-row:2}.ref-readiness{grid-column:2;grid-row:2}.ref-dark-card{display:none}.metrics{grid-template-columns:repeat(4,1fr)}.metrics article:after{display:none}.metrics strong{font-size:23px}.tablewrap{overflow:visible}th,td{white-space:normal!important}.formactions,.expense-actions{position:static}.stockboard{grid-template-columns:repeat(4,1fr);overflow:visible}.board-column{min-width:0;background:white}.board-item{break-inside:avoid}}

.board-item>a:first-child{display:block;color:var(--ink);text-decoration:none}.board-item>a:first-child>strong{display:block;font-size:16px;font-weight:550;margin:8px 0 3px}.board-item>a:first-child>small{display:block;font-size:14px;color:var(--muted)}.board-reference{display:block;font-size:14px;color:var(--muted);margin-top:9px}.board-stage-action{font-size:14px;display:block;margin-top:10px;color:var(--accent);text-decoration:none}.board-stage-action:hover{text-decoration:underline}.appearance-dialog[open],.command-dialog[open]{animation:dialog-reveal .18s ease-out}@keyframes dialog-reveal{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
/* Neutralize legacy container borders and sidebar sizing at the shell boundary. */
.design-preview:not(.partner-shell) .design-rail.sidebar{height:auto;overflow:hidden}.design-preview .design-rail.sidebar>nav{flex:1 1 auto;min-height:0}.metrics{background:transparent;border:0;border-radius:0}.metrics article{border:0!important}.metrics article:after{display:none}.metric-action{position:absolute;right:14px;top:15px;width:19px;height:19px;display:grid;place-items:center;border:1px solid #d8dde2;border-radius:50%;color:var(--muted);text-decoration:none;font-size:14px}.metrics article:first-child .metric-action{background:white;color:var(--accent);border-color:transparent}.metric-action:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.sectionhead>a:not(.button){background:none;border:0;min-height:0;padding:0;border-radius:0;font-size:14px;font-weight:500}.ref-person-row>.badge{border-radius:4px}.ref-funding .button{font-size:14px}.appearance-dialog .sectionhead{align-items:flex-start}.design-rail .navlabel{flex-shrink:0}

#stock-detail::backdrop,#transaction-detail::backdrop,#correction-dialog::backdrop,#checklist-viewer::backdrop{background:rgba(43,48,46,.28);backdrop-filter:blur(1px)}.design-embedded .heading h1 .muted{font-size:.78em}.design-embedded .heading{margin-bottom:17px}.design-embedded .metrics{margin-bottom:17px}.design-embedded .actions+.heading{margin-top:16px}.appearance-dialog{box-shadow:0 16px 60px #19273e24}.board-item footer span{color:var(--muted)}
.ref-proc-overview-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:15px;margin-bottom:16px;align-items:start}.ref-proc-overview-grid .panel{margin:0}.ref-proc-pipeline{grid-column:1;grid-row:1;display:grid;gap:16px;align-content:start;min-width:0}.ref-proc-recent{grid-column:2;grid-row:1;min-height:270px}.ref-proc-general{display:grid;grid-template-columns:1fr 1fr;gap:25px}.ref-proc-general h2{font-size:16px}.ref-proc-general .bigmoney{font-size:25px;margin:11px 0}.ref-proc-general>div+div{border-left:1px solid var(--line);padding-left:22px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:15px}.ref-proc-general .button{font-size:14px;min-height:28px}.ref-pipeline-empty{padding:10px 0 4px}.empty-symbol{display:grid;place-items:center;height:29px;width:29px;background:var(--accent-light);color:var(--accent);border-radius:9px;margin:0 0 13px}.empty-symbol .ui-icon{width:17px;height:17px}.ref-pipeline-empty h3{font-size:18px;font-weight:550;margin:0 0 7px}.ref-pipeline-empty p{font-size:14px;color:var(--muted);max-width:450px;line-height:1.7;margin-bottom:19px}.ref-pipeline-empty ol{display:flex;align-items:center;gap:11px;list-style:none;margin:0;padding:0 0 4px;flex-wrap:wrap;counter-reset:pipeline}.ref-pipeline-empty li{font-size:14px;color:var(--muted);display:flex;align-items:center;gap:5px;counter-increment:pipeline}.ref-pipeline-empty li:before{content:counter(pipeline);display:grid;place-items:center;width:17px;height:17px;border-radius:50%;border:1px solid var(--line);color:var(--accent)}.ref-pipeline-empty li+li:before{color:var(--muted)}.ref-proc-recent .ref-empty{padding:28px 3px 10px}.ref-proc-recent .ref-empty h3{font-size:18px;font-weight:550;margin:0 0 8px}.ref-proc-recent .ref-empty p{font-size:14px;line-height:1.8;max-width:280px}.ref-proc-recent .ref-empty .button{margin-top:10px;font-size:14px}@media(max-width:900px){.ref-proc-overview-grid{grid-template-columns:1fr}.ref-proc-pipeline,.ref-proc-recent,.ref-proc-general{grid-column:auto;grid-row:auto}.ref-proc-recent{min-height:0}.ref-proc-general{grid-template-columns:1fr 1fr}}@media(max-width:700px){.ref-proc-overview-grid{gap:13px}.ref-proc-general{grid-template-columns:1fr}.ref-proc-general>div+div{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.ref-pipeline-empty ol{gap:10px}.ref-proc-recent .ref-empty{padding:15px 0 4px}}

.rail-mobile-close{display:none}@media(max-width:700px){.rail-mobile-close{display:grid;position:absolute;top:22px;right:12px;width:24px;height:24px;background:transparent}.design-rail .studio-brand{max-width:174px}.design-preview.nav-expanded:after{content:'';position:fixed;inset:0 0 43px;background:#1a243b18;z-index:40;animation:dialog-reveal .15s ease-out;pointer-events:auto}.design-rail.sidebar{z-index:50}}
.metrics:has(> article:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.metrics:has(> article:nth-child(3):last-child){grid-template-columns:1fr}input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea{font-size:18px;min-height:44px}.filters input,.filters select{font-size:18px!important;min-height:40px!important}.environment-switch select{font-size:16px;min-height:38px}}@media(pointer:coarse){.button,.textbutton,.design-rail nav [data-rail-link]{min-height:40px}.design-rail nav [data-rail-link]{font-size:16px}.icon-button{min-height:36px;min-width:36px}.rail-mobile-close{min-width:26px;min-height:26px}}
.design-preview dialog::backdrop{background:rgba(43,48,46,.28)!important;backdrop-filter:blur(1px)}.owner-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media(max-width:1000px){.owner-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:700px){.owner-cards{grid-template-columns:1fr!important}}

/* Readability only: retain the previous blue workbench and its layout. */
body.design-preview{font-size:16px}.studio-brand strong{font-size:12px}.studio-brand small{font-size:12px}.studio-brand{gap:8px}.design-rail .nav-title{white-space:normal}.design-rail nav [data-rail-link]{font-size:14px;line-height:1.45;min-height:38px}.environment-switch select{font-size:14px;height:38px}.environment-switch label,.navlabel,.design-rail nav .navlabel{font-size:12px}.studio-person strong{font-size:14px}.studio-person small{font-size:12px}.studio-segments a{font-size:15px}.heading p,.partner-heading p{font-size:16px}.heading h1,h1{font-size:32px}.metrics article>span{font-size:15px}.metrics small{font-size:14px}.metrics strong{font-size:30px}.ref-person-info strong{font-size:16px}.ref-person-info small{font-size:14px}.ref-panel-note,.ref-funding>small,.ref-funding .funding span,.ref-chart-caption,.ref-gauge span{font-size:14px;line-height:1.6}.ref-funding .funding b{font-size:16px}.ref-funding .button{font-size:14px}.ref-dashboard-grid h2,.sectionhead h2{font-size:18px}.ref-bars strong,.ref-bar strong,.ref-bar small{font-size:13px}.ref-person-row>.badge{font-size:12px}.ref-gauge-key{font-size:13px}.context-status{font-size:13px}.button,.textbutton{font-size:15px;min-height:38px}.sectionhead>a:not(.button){font-size:14px}.local-badge strong,.local-badge small,.preview-roles button{font-size:12px}.local-studio-bar{min-height:44px}.design-rail.sidebar{bottom:44px}.formactions,.expense-actions{bottom:44px}label{font-size:16px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.helptext,.help{font-size:14px}.tablewrap table,table{font-size:15px}th,td small{font-size:14px}.metrics{background:transparent}.metrics article{min-width:0}.ref-person-info{min-width:0}.ref-person-info small{overflow-wrap:anywhere}
@media(min-width:1600px){.metrics strong{font-size:34px}}@media(max-width:1150px){.metrics strong{font-size:26px}.metrics article>span{font-size:14px}.metrics small{font-size:13px}}@media(max-width:900px){.studio-person>span:last-child{display:none}.ref-dashboard-grid{grid-template-columns:1fr}.ref-analytics,.ref-funding,.ref-events,.ref-readiness,.ref-stock-stack{grid-column:auto;grid-row:auto}.ref-stock-stack{grid-template-columns:1fr}}@media(max-width:700px){.heading h1,h1{font-size:29px}.heading p{font-size:16px}.studio-segments{gap:18px}.studio-segments a{font-size:15px}.metrics strong{font-size:27px}.metrics small{font-size:13px}.ref-person-info strong{font-size:16px}.ref-person-info small{font-size:14px}.formactions .button,.expense-actions .button{font-size:16px}.local-badge small{display:none}.local-studio-bar{min-height:48px}.design-rail.sidebar{bottom:48px}.formactions,.expense-actions{bottom:48px}}
/* Current inventory by stage; each complete row opens the matching stock list. */
.current-stage-list{display:grid;gap:12px;margin-top:20px}.current-stage-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:15px 16px;border-radius:8px;background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);text-decoration:none;transition:background .18s,border-color .18s}.current-stage-row:hover{background:var(--accent-light);border-color:var(--accent);text-decoration:none}.current-stage-row:focus-visible{outline:3px solid var(--accent-mid);outline-offset:3px}.current-stage-label{font-size:16px;line-height:1.5;font-weight:500}.current-stage-row>strong{font-size:16px;font-weight:600;line-height:1.5;font-variant-numeric:tabular-nums}.current-stage-track{grid-column:1/-1;height:8px;border-radius:5px;overflow:hidden;background:var(--line)}.current-stage-track>span{display:block;height:100%;background:var(--accent);border-radius:5px}.current-stage-card .ref-panel-note{font-size:14px;line-height:1.6}.current-stage-card .ref-empty{margin:0;padding:12px 0;font-size:15px}

/* Connected workbench — reference rhythm, with comfortable ERP typography. */
:root{--rail:232px;--paper:#f5f7f7;--line:#e5e9ed;--muted:#65717f}
.design-rail.sidebar{padding:24px 16px 16px;background:var(--surface);border-right:1px solid var(--line)}
.studio-brand{margin-bottom:32px;align-items:center}.studio-brand strong{font-size:13px}.studio-brand small{font-size:12px}.brand-mark{width:32px;height:34px}
.environment-switch{margin-bottom:24px}.environment-switch label,.design-rail>.navlabel,.rail-bottom>.navlabel{font-size:11px;letter-spacing:1px;margin-left:10px}.environment-switch select{height:42px;padding:8px 10px;font-size:14px}
.design-rail nav [data-rail-link]{min-height:40px;padding:9px 10px;gap:10px;border-radius:7px;font-size:14px}.design-rail nav .ui-icon{width:17px;height:17px}.design-rail nav [data-rail-link].active:before{left:-16px;top:10px;bottom:10px;width:3px}.design-rail nav{gap:4px}.rail-bottom{border-top:1px solid var(--line);padding-top:16px}.rail-bottom>a,.rail-bottom>button,.rail-bottom form>button{min-height:37px}
.studio-topbar{height:74px;padding:15px 28px;background:var(--surface);gap:16px}.studio-search{background:var(--paper);border:1px solid var(--line);height:42px;min-width:0;width:min(410px,45%);font-size:14px}.studio-search .ui-icon{width:17px;height:17px}.studio-search kbd{background:var(--surface);font-size:12px;padding:1px 5px}.topbar-workspace{margin-left:auto;font-size:14px;color:var(--muted);white-space:nowrap}.studio-person{padding-left:16px;border-left:1px solid var(--line);gap:10px}.studio-person .avatar{width:36px;height:36px}.studio-person small{font-size:12px}
.design-shell main{padding:28px;max-width:1560px}.heading,.partner-heading{margin-bottom:25px;gap:20px}.heading h1,h1{font-size:30px;font-weight:600;letter-spacing:-.9px;line-height:1.2;margin-bottom:8px}.heading p{font-size:15px;margin-bottom:0}.heading .actions{gap:9px}.button,.textbutton{border-radius:8px;font-size:14px;min-height:40px;padding:9px 15px;font-weight:550}.heading .button{white-space:nowrap}.button:active{transform:translateY(1px)}
.metrics{gap:16px;margin-bottom:20px;align-items:stretch}.metrics article{padding:21px 20px 18px;border-radius:12px;min-height:146px;box-shadow:none;overflow:hidden}.metrics article>span{font-size:14px;font-weight:500;display:block;padding-right:23px}.metrics strong{font-size:clamp(24px,2.2vw,34px);font-weight:600;letter-spacing:-1px;line-height:1.2;margin:14px 0 9px;white-space:nowrap;font-variant-numeric:tabular-nums}.metrics small{font-size:13px;line-height:1.5}.metric-action{right:17px;top:20px;width:21px;height:21px}.metrics article:first-child{background:var(--accent-deep);background-image:linear-gradient(130deg,var(--accent),var(--accent-deep));color:white}.metrics article:first-child>span,.metrics article:first-child small{color:#e3ebf7}.metrics article:first-child strong{color:white}
.ref-dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1.1fr);gap:18px;align-items:start}.ref-dashboard-grid .panel{padding:22px;border-radius:12px;box-shadow:none}.ref-dashboard-grid h2,.sectionhead h2{font-size:18px;font-weight:600;letter-spacing:-.35px}.ref-dashboard-grid .sectionhead{margin-bottom:14px;gap:12px}.sectionhead>a:not(.button){font-size:13px;white-space:nowrap}.ref-analytics{grid-column:1/span 2;grid-row:1;min-height:246px}.ref-funding{grid-column:1;grid-row:2}.ref-events{grid-column:2;grid-row:2}.ref-stock-stack{grid-column:3;grid-row:1/span 2;gap:18px}.ref-panel-note{font-size:14px;max-width:60ch}.current-stage-list{gap:10px;margin-top:20px}.current-stage-row{border:0;background:var(--paper);padding:13px 15px;gap:8px 14px}.current-stage-track{height:6px;background:var(--line)}.current-stage-row:hover{background:var(--accent-light)}
.ref-person-row{padding:14px 0;gap:10px;transition:background .18s}.ref-person-row:hover{background:var(--accent-light);border-radius:7px}.ref-person-info{min-width:0}.ref-person-info strong{font-size:15px}.ref-person-info small{font-size:13px;line-height:1.6;white-space:normal}.ref-person-row .avatar{height:32px;width:32px;font-size:12px;flex-shrink:0}.ref-person-row>.badge{font-size:11px;padding:4px 6px;white-space:normal;max-width:90px;text-align:center;line-height:1.4}.ref-events time{font-size:12px;white-space:nowrap}.ref-funding .bigmoney{font-size:30px;font-weight:600;margin:14px 0 6px;letter-spacing:-.8px}.ref-funding>small{font-size:13px;line-height:1.6}.ref-funding .funding{gap:14px;margin-top:20px;padding-top:16px}.ref-funding .funding span{font-size:12px}.ref-funding .funding b{font-size:16px}.ref-funding .button{width:100%;margin-top:20px;border-radius:8px;min-height:40px;font-size:13px}
.ref-next-step{background:var(--accent-deep);color:#fff;position:relative;overflow:hidden}.ref-next-step h2{color:#fff}.ref-next-step .badge{background:#ffffff15;color:#e3ebf7;border:1px solid #ffffff25;font-size:11px}.next-step-count{display:block;font-size:40px;line-height:1.2;font-weight:550;margin:12px 0}.next-step-count small{font-size:14px;color:#dce6f7;font-weight:400}.ref-next-step p{color:#dce6f7;font-size:14px;line-height:1.6;margin-bottom:20px}.ref-next-step .button{background:#fff;color:var(--accent-deep);border:0;min-height:38px;font-size:13px}.dashboard-footnote{font-size:12px;line-height:1.7;color:var(--muted);max-width:92ch;margin-top:22px}.owner-cards{gap:18px}.owner-cards .panel{box-shadow:none;border-radius:12px}.owner-cards .card-caption,.owner-card-row small,.owner-cards .card-link{font-size:13px!important}.owner-card-row,.age-row{font-size:14px!important}.owner-cards h2{font-size:18px!important}
.filters{background:var(--surface);border:1px solid var(--line);padding:12px;border-radius:10px;gap:10px}.filters input,.filters select{background:var(--surface);border-radius:6px;font-size:15px!important;min-height:42px!important}.stockviewbar{margin:20px 0}.viewswitch{padding:4px;background:var(--line);border:0;border-radius:8px}.viewswitch a{font-size:14px;padding:7px 13px;border-radius:6px}.viewswitch a.selected{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #17273812}.stockviewbar p{font-size:13px}.board-note{font-size:14px;color:var(--muted);margin:0 0 20px}.stockboard{gap:16px}.board-column{background:transparent;border:0;padding:0 2px}.board-column>header{border-bottom:1px solid var(--line);padding:0 2px 14px;margin-bottom:14px;font-size:15px;font-weight:550}.board-item{border:1px solid var(--line);background:var(--surface);box-shadow:0 2px 4px #18334a03;border-radius:9px;padding:16px;margin-bottom:12px;transition:border-color .18s,box-shadow .18s}.board-item:hover{border-color:var(--accent-mid);box-shadow:0 4px 12px #18334a08}.board-item footer{margin-top:15px;padding-top:12px;border-top:1px solid var(--line);font-size:12px}.board-empty{font-size:14px;background:transparent;border:1px dashed var(--line);border-radius:8px;padding:20px 12px}.stocklist{padding:0;overflow:hidden;border-radius:12px}.stocklist th{background:var(--surface-soft);font-size:12px;font-weight:550;padding:15px}.stocklist td{padding:17px 15px;font-size:14px}.stocklist .recordlink{font-size:16px;font-weight:550}.stocklist td small{font-size:13px;line-height:1.65}.stocklist .record-actions .button{font-size:13px;padding:7px 10px;min-height:34px}
#stock-detail{inset:0 0 44px auto!important;border-radius:12px 0 0 12px!important;border:0!important;width:min(720px,calc(100vw - 48px))!important;height:calc(100dvh - 44px)!important;display:none;grid-template-rows:auto auto minmax(0,1fr)}#stock-detail[open]{display:grid;animation:workbench-drawer .24s cubic-bezier(.2,.75,.25,1) both}.stockdialoghead{min-height:90px;padding:18px 22px;align-items:flex-start}.stockdialoghead h2{font-size:18px;line-height:1.5;max-width:40ch}.stockdialoghead small{font-size:12px;letter-spacing:.3px}.stockdialoghead .actions{gap:6px}.stockdialoghead .button{font-size:12px;min-height:32px;padding:6px 9px}#stock-detail-frame{grid-row:3;height:100%;min-height:0}#stock-detail-frame[hidden]{display:none}#stock-loading{grid-row:3;font-size:15px;padding:25px}#stock-save-feedback{grid-row:2;margin:0;background:var(--accent-light);color:var(--accent);font-size:14px;padding:12px 22px;border-bottom:1px solid var(--line)}#stock-save-feedback[hidden]{display:none}.design-embedded .heading{display:block}.design-embedded .heading .actions{margin-top:16px}.design-embedded .metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.design-embedded .metrics article{min-height:120px;padding:16px}.design-embedded .metrics strong{font-size:25px}.design-embedded .twocol{grid-template-columns:1fr}.design-embedded .heading h1{font-size:25px}.design-embedded .heading h1 .muted{display:block;font-size:17px;margin-top:7px}.design-embedded .photogallery{max-height:260px;overflow:auto}
@keyframes workbench-drawer{from{transform:translateX(100%);opacity:1}to{transform:translateX(0);opacity:1}}
@media(max-width:1200px){.ref-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ref-analytics{grid-column:1;grid-row:1}.ref-stock-stack{grid-column:2;grid-row:1/span 2}.ref-funding{grid-column:1;grid-row:2}.ref-events{grid-column:1/-1;grid-row:3}.ref-events .ref-person-row{display:flex}.topbar-workspace{display:none}.metrics{gap:12px}.metrics article{padding:18px 15px}.metrics strong{font-size:25px}.metrics small{font-size:12px}.studio-topbar{padding:15px 22px}.design-shell main{padding:24px 22px}.ref-dashboard-grid .panel{padding:20px}}
@media(max-width:900px){:root{--rail:206px}.studio-brand strong{font-size:11px}.studio-brand small{font-size:11px}.studio-person{padding-left:9px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics strong{font-size:29px}.ref-dashboard-grid{grid-template-columns:1fr}.ref-analytics,.ref-stock-stack,.ref-funding,.ref-events{grid-column:auto;grid-row:auto}.ref-stock-stack{grid-template-columns:1fr}.heading .actions{flex-wrap:wrap}.heading h1{font-size:28px}}
@media(max-width:700px){:root{--rail:0px}.design-rail.sidebar{width:248px;padding:24px 16px;bottom:48px}.studio-brand strong{font-size:13px}.studio-brand small{font-size:12px}.studio-topbar{height:64px;padding:10px 14px;gap:10px}.studio-search{width:auto;flex:1;height:40px;font-size:14px}.studio-person{border:0;padding:0;margin-left:0}.studio-person .avatar{height:32px;width:32px}.studio-tools{gap:5px}.design-shell main{padding:22px 16px}.heading{margin-bottom:21px}.heading p{font-size:14px}.heading .actions{width:100%;gap:8px}.metrics{gap:10px;margin-bottom:15px}.metrics article{padding:16px 13px;min-height:144px}.metrics article>span{font-size:13px}.metrics strong{font-size:24px;letter-spacing:-.7px;margin-top:18px}.metric-action{width:17px;height:17px;top:17px;right:11px;font-size:12px}.metrics small{font-size:12px}.ref-dashboard-grid{gap:15px}.ref-dashboard-grid .panel{padding:20px}.ref-stock-stack{gap:15px}.current-stage-label,.current-stage-row>strong{font-size:15px}.stockviewbar{gap:12px}.stockviewbar p{max-width:none}.viewswitch a{font-size:13px;padding:7px 10px}.filters input{flex-basis:100%;min-width:0}.stockboard{grid-template-columns:repeat(4,260px)}#stock-detail{inset:0 0 48px 0!important;width:100%!important;height:calc(100dvh - 48px)!important;border-radius:0!important}.stockdialoghead{padding:15px;gap:10px;min-height:100px}.stockdialoghead .actions{max-width:130px;flex-wrap:wrap;justify-content:flex-end}.stockdialoghead .button{font-size:12px;padding:5px 8px}.stockdialoghead h2{font-size:16px}.design-embedded .metrics strong{font-size:23px}.design-embedded .heading h1{font-size:24px}.design-shell footer{margin-left:16px;margin-right:16px}}
@media(prefers-reduced-motion:reduce){#stock-detail[open]{animation:none!important}}
.purchase-breakdown{padding:0;margin-top:22px;border:1px solid var(--line);border-radius:10px;box-shadow:none}.purchase-breakdown summary{cursor:pointer;padding:17px 20px;font-size:16px;font-weight:550;list-style-position:inside}.purchase-breakdown summary>span{font-size:13px;color:var(--muted);font-weight:400;margin-left:12px}.purchase-breakdown-table{border-top:1px solid var(--line);padding:10px 16px}.purchase-breakdown[open] summary{background:var(--surface-soft)}@media(max-width:700px){.purchase-breakdown summary>span{display:block;margin:5px 0 0 20px}}
.import-pipeline-card{margin-bottom:20px;padding:24px;box-shadow:none;border-radius:12px}.import-start{padding:10px 0 2px}.import-start h3{font-size:22px;font-weight:550;margin:0 0 8px;letter-spacing:-.4px}.import-start>p{max-width:65ch;font-size:15px;line-height:1.7;color:var(--muted)}.import-start ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:26px 0}.import-start li{display:flex;gap:10px;align-items:flex-start;padding-top:15px;border-top:1px solid var(--line)}.import-start li>b{font-size:12px;line-height:24px;color:var(--accent);font-variant-numeric:tabular-nums}.import-start li>span{font-size:14px;font-weight:550}.import-start li small{display:block;font-size:12px;line-height:1.65;font-weight:400;margin-top:4px}.import-start .empty-symbol{width:36px;height:36px;margin-bottom:15px}.waiting-card .transaction-details{grid-template-columns:minmax(0,1fr) auto;gap:15px;font-size:14px;margin-top:22px}.waiting-card dd{font-size:18px;font-weight:550;text-align:right}.waiting-card .actions{margin-top:23px;gap:8px}.waiting-card .button{font-size:12px;min-height:34px;padding:7px 10px}.record-history-disclosure{padding:0;margin:16px 0}.record-history-disclosure>summary{font-size:15px;font-weight:550;padding:15px 18px;cursor:pointer}.record-history-disclosure .panel{margin:0;border:0;border-top:1px solid var(--line);box-shadow:none}.design-embedded .photogallery{display:flex;gap:12px;overflow-x:auto;max-height:235px}.design-embedded .photogallery figure{flex:0 0 220px;max-width:220px}.design-embedded .photogallery img{height:150px;width:100%;object-fit:cover}.design-embedded .photogallery figcaption{font-size:12px;overflow-wrap:anywhere}.stocklist table{min-width:1230px}.stocklist td:first-child{min-width:180px}.stocklist .numeric{white-space:nowrap}.stocklist td .record-actions{flex-wrap:nowrap}@media(max-width:1100px){.import-start ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.import-pipeline-card{padding:20px}.import-start h3{font-size:21px}.import-start ol{gap:16px}.import-start li{gap:7px}.import-start li>span{font-size:13px}.import-start>p{font-size:14px}.waiting-card .transaction-details{grid-template-columns:minmax(0,1fr) auto}.import-start li small{font-size:12px}}

/* Production has no local test toolbar. Use its space for the workspace. */
body.design-preview{padding-bottom:0}
.design-rail.sidebar{bottom:0}
.design-shell footer{margin-bottom:24px}
.formactions,.expense-actions{bottom:0}
#stock-detail{inset:0 0 0 auto!important;height:100dvh!important}
@media(max-width:700px){#stock-detail,#transaction-detail,#correction-dialog{inset:7px!important;height:calc(100dvh - 14px)!important}.design-rail.sidebar{bottom:0}.design-shell footer{margin-bottom:24px}}

/* Admin usage is a secondary utility, aligned with the content above the footer. */
.design-preview .aiusage-bar{margin:24px 0 0;width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;background:var(--surface);background:color-mix(in srgb,var(--surface) 62%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 3px 14px rgba(20,45,80,.035);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink);overflow:hidden}
.design-preview .aiusage-summary{display:flex;align-items:center;gap:24px;min-height:52px;box-sizing:border-box;padding:8px 16px;list-style:none;cursor:pointer;font-size:14px;line-height:1.5}
.design-preview .aiusage-summary::-webkit-details-marker{display:none}
.design-preview .aiusage-heading{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-weight:600}
.design-preview .aiusage-month{color:var(--muted);font-weight:400}
.design-preview .aiusage-metrics{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-variant-numeric:tabular-nums}
.design-preview .aiusage-metrics>span{border-left:1px solid var(--line);padding-left:20px;white-space:nowrap}
.design-preview .aiusage-partial{color:var(--muted)}
.design-preview .aiusage-actions{margin-left:auto;display:flex;align-items:center;gap:20px;flex-shrink:0}
.design-preview .aiusage-actions a{display:inline-flex;align-items:center;min-height:36px;color:var(--accent);font-weight:500;text-decoration:none}
.design-preview .aiusage-actions a:hover{text-decoration:underline}
.design-preview .aiusage-chevron{transition:transform .16s ease;flex-shrink:0}
.design-preview .aiusage-details[open] .aiusage-chevron{transform:rotate(180deg)}
.design-preview .aiusage-note{border-top:1px solid var(--line);padding:12px 16px;font-size:14px;line-height:1.6;color:var(--muted)}
.design-preview .aiusage-summary:focus-visible,.design-preview .aiusage-actions a:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:7px}
.design-preview .aiusage-sr{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:1100px){.design-preview .aiusage-summary{gap:12px;flex-wrap:wrap}.design-preview .aiusage-metrics{order:3;flex-basis:100%;gap:16px;padding-bottom:4px}.design-preview .aiusage-metrics>span{padding-left:16px}.design-preview .aiusage-metrics>span:first-child{border-left:0;padding-left:0}}
@media(max-width:600px){.design-preview .aiusage-summary{padding:8px 12px;font-size:14px}.design-preview .aiusage-heading{gap:4px 12px}.design-preview .aiusage-actions{gap:12px}.design-preview .aiusage-actions a{min-height:44px}.design-preview .aiusage-metrics{gap:8px 12px}.design-preview .aiusage-metrics>span{padding-left:12px}.design-preview .aiusage-note{padding:12px}}
@media(prefers-reduced-motion:reduce){.design-preview .aiusage-chevron{transition:none}}

/* Procurement overview: four recent cars balanced with actionable queues. */
.design-shell main:has(.procurement-dashboard){max-width:2000px;width:100%}
.design-preview .procurement-dashboard>.ref-proc-general{margin:0 0 20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.design-preview .proc-attention .sectionhead{margin-bottom:4px;gap:12px;flex-wrap:wrap}
.design-preview .proc-attention .sectionhead>span{font-size:13px}
.design-preview .proc-attention-row{padding:14px 0;border-bottom:1px solid var(--line)}
.design-preview .proc-attention-row:last-child{border-bottom:0;padding-bottom:0}
.design-preview .proc-attention-row>a{display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--ink);min-height:32px}
.design-preview .proc-attention-row>a:hover strong{text-decoration:underline;text-underline-offset:3px}
.design-preview .proc-attention-row h3,.design-preview .proc-attention-row strong{font-size:15px;font-weight:550;margin:0}
.design-preview .proc-attention-row p{font-size:13px;line-height:1.6;color:var(--muted);margin:4px 0 0}
.design-preview .proc-attention-count{font-variant-numeric:tabular-nums;color:var(--accent);white-space:nowrap}
.design-preview .proc-attention-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:6px}
.design-preview .proc-attention-links a{font-size:14px;min-height:32px;display:inline-flex;gap:8px;align-items:center}
.design-preview .proc-attention-links strong{font-variant-numeric:tabular-nums}
@media(max-width:700px){.design-preview .procurement-dashboard>.ref-proc-general{grid-template-columns:1fr}.design-preview .proc-attention-row>a,.design-preview .proc-attention-links a{min-height:44px}}
