:root{
  --cream:#f8f7f5;
  --paper:#fff;
  --linen:#e3dfd5;
  --stone:#d5d2cd;
  --ash:#aca89f;
  --drift:#8f897e;
  --bark:#61594a;
  --espresso:#261b07;
  --amber:#f9a600;
  --amber-dark:#e89b01;
  --terracotta:#f0624f;
  --honey:#f8da9d;
  --sidebar-bg:#f2f0ec;
  --topbar-bg:rgba(248,247,245,.96);
  --paper-soft:#faf9f7;
  --paper-warm:#fffdf8;
  --paper-hover:#fbfaf8;
  --input-bg:#fff;
  --inverse-bg:#11100e;
  --inverse-fg:#fff;
  --brand-bg:#0c0c0c;
  --brand-fg:#fff;
  --action-fg:#1f180c;
  --scroll-track:transparent;
  --scroll-thumb:#c7c0b3;
  --scroll-thumb-hover:#9e927e;
  --focus-ring:rgba(249,166,0,.20);
  --toast-bg:#261b07;
  --toast-fg:#fffdf8;
  --toast-border:#261b07;
  --radius:8px;
  --shadow:0 4px 8px rgba(38,27,7,.06);
  --sidebar:252px;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color:var(--espresso);
  background:var(--cream);
  font-synthesis:none;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--cream);color:var(--espresso)}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}
[hidden]{display:none!important}
[aria-hidden="true"].onboarding,[aria-hidden="true"].plan-screen,[aria-hidden="true"].review-screen{display:none!important}

.brand{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:600;letter-spacing:-.02em}
.brand-mark{display:grid;place-items:center;width:28px;height:28px;background:var(--brand-bg);color:var(--brand-fg);border-radius:6px;box-shadow:var(--shadow)}.brand-mark svg{width:17px;height:17px;stroke-width:2.6}
.primary-action,.secondary-action,.text-action,.icon-button,.command-button,.profile-button,.reset-link,.plan-status{border:0;background:none}
.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--amber);border:1px solid var(--amber-dark);border-radius:8px;padding:11px 16px;font-weight:500;color:var(--action-fg);box-shadow:inset 0 2px 4px rgba(255,255,255,.56),var(--shadow)}
.primary-action:hover{background:var(--amber-dark)}.primary-action.full{width:100%}
.secondary-action{border:1px solid var(--espresso);border-radius:8px;padding:10px 14px;background:var(--paper);box-shadow:var(--shadow)}
.text-action{padding:6px 0;color:var(--bark)}
.text-action:hover{color:var(--espresso)}
.icon-button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--linen);border-radius:8px;background:var(--paper)}
.icon-button:hover{border-color:var(--stone);background:var(--paper-hover)}
.section-index{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--drift);margin-bottom:18px}
.mobile-only{display:none!important}

.onboarding,.plan-screen,.review-screen{position:fixed;inset:0;z-index:100;background:var(--cream);overflow:auto}
.onboarding-shell,.plan-shell,.review-shell{min-height:100vh;max-width:1320px;margin:0 auto;padding:22px 34px 40px}
.onboarding-head{height:58px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--linen)}
.setup-label{font-size:12px;color:var(--drift)}
.onboarding-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,560px);gap:80px;align-items:start;padding:86px 0}
.setup-copy{max-width:650px}.setup-copy h1,.plan-intro h1,.review-copy h1{font-size:clamp(44px,5vw,72px);line-height:.99;letter-spacing:-.045em;font-weight:600;margin:0 0 24px}
.setup-copy>p,.plan-intro p,.review-copy>p{font-size:18px;line-height:1.45;color:var(--bark);max-width:620px}
.example-briefs{margin-top:42px;border-top:1px solid var(--linen)}
.example-briefs button{display:flex;width:100%;padding:14px 0;border:0;border-bottom:1px solid var(--linen);background:transparent;text-align:left;color:var(--bark)}
.example-briefs button::after{content:"→";margin-left:auto}.example-briefs button:hover{color:var(--espresso)}
.setup-panel{background:var(--paper);border:1px solid var(--linen);border-radius:8px;padding:28px;box-shadow:var(--shadow)}
.setup-form label,.drawer-body label{display:block;font-size:12px;letter-spacing:.02em;color:var(--bark);margin:0 0 7px}
.setup-form input,.setup-form textarea,.setup-form select,.drawer-body input,.drawer-body textarea{width:100%;border:1px solid var(--stone);border-radius:8px;background:var(--paper);padding:11px 12px;outline:none;margin-bottom:18px}
.setup-form textarea,.drawer-body textarea{resize:vertical;line-height:1.45}
.setup-form input:focus,.setup-form textarea:focus,.setup-form select:focus,.drawer-body input:focus,.drawer-body textarea:focus{border-color:var(--espresso);box-shadow:0 0 0 2px var(--focus-ring)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-row select{margin:0 0 22px}

.plan-shell{max-width:1180px}.plan-intro{padding:58px 0 38px;max-width:850px}.plan-table{border-top:1px solid var(--espresso)}
.plan-row{display:grid;grid-template-columns:1.1fr 1.45fr 1.45fr auto;gap:24px;align-items:center;padding:26px 0;border-bottom:1px solid var(--linen)}
.plan-row h3{font-size:26px;letter-spacing:-.025em;margin:0 0 6px}.plan-row p{margin:0;color:var(--bark);font-size:14px;line-height:1.4}.plan-modules{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;font-size:13px;color:var(--bark)}
.plan-modules span::before{content:"—";margin-right:8px;color:var(--ash)}.plan-row.recommended{background:var(--paper-warm);margin:0 -18px;padding-left:18px;padding-right:18px}.plan-row.recommended h3::after{content:"Best balance";font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-left:12px;color:var(--amber-dark);vertical-align:middle}

.review-shell{max-width:1180px}.review-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;padding:78px 0}.review-copy{padding-top:28px}.blueprint{background:var(--paper);border:1px solid var(--linen);border-radius:8px;box-shadow:var(--shadow)}
.blueprint-head{padding:20px 22px;border-bottom:1px solid var(--linen);display:flex;align-items:center;justify-content:space-between}.blueprint-head strong{font-size:15px}.blueprint-body{display:grid;grid-template-columns:1fr 1fr;gap:0}.blueprint-section{padding:22px;border-bottom:1px solid var(--linen)}.blueprint-section:nth-child(odd){border-right:1px solid var(--linen)}.blueprint-section h4{margin:0 0 12px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--drift)}.blueprint-list{display:flex;flex-wrap:wrap;gap:6px}.blueprint-chip{font-size:12px;padding:5px 7px;border:1px solid var(--linen);border-radius:4px;background:var(--paper-hover)}.blueprint-chip.locked{color:var(--drift);background:#f3f1ed}.blueprint-chip.locked::before{content:"Locked · ";font-size:10px}

.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}
.sidebar{position:sticky;top:0;height:100vh;background:var(--sidebar-bg);border-right:1px solid var(--linen);display:flex;flex-direction:column;padding:16px 14px 14px;z-index:40}
.sidebar-head{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 12px}.business-switcher{display:grid;grid-template-columns:32px 1fr 34px;gap:10px;align-items:center;padding:12px 8px;margin:4px 0 12px;border-top:1px solid var(--linen);border-bottom:1px solid var(--linen)}
.business-avatar{display:grid;place-items:center;width:32px;height:32px;background:var(--paper);border:1px solid var(--stone);border-radius:6px;font-size:12px;font-weight:600}.business-switcher strong,.business-switcher small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.business-switcher strong{font-size:13px}.business-switcher small{font-size:11px;color:var(--drift);margin-top:3px}.business-switcher .icon-button{width:30px;height:30px;background:transparent}
.workspace-switcher-shell{position:relative;padding-right:0;grid-template-columns:32px minmax(0,1fr) 28px 34px}.workspace-switcher-open{position:static;display:grid;place-items:center;width:28px;height:28px;align-self:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--drift);font-size:15px;line-height:1;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.workspace-switcher-open:hover,.workspace-switcher-open[aria-expanded="true"]{border-color:var(--linen);background:var(--paper-soft);color:var(--espresso)}.workspace-switcher-open[aria-expanded="true"]{transform:rotate(180deg)}
.nav{overflow:auto;padding-right:2px}.nav-group{margin:0 0 14px}.nav-group-label{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--drift);padding:7px 10px}
.nav-item{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:9px;width:100%;border:0;background:transparent;border-radius:6px;padding:8px 9px;color:var(--bark);text-align:left;font-size:13px;margin:1px 0}.nav-item svg{width:16px;height:16px}.nav-item:hover{background:rgba(255,255,255,.72);color:var(--espresso)}.nav-item.active{background:var(--paper);color:var(--espresso);box-shadow:0 1px 2px rgba(38,27,7,.05)}.nav-lock{font-size:10px;color:var(--drift);display:flex;align-items:center;gap:4px}.nav-lock svg{width:12px;height:12px}.sidebar-foot{margin-top:auto;border-top:1px solid var(--linen);padding-top:10px}.plan-status{width:100%;display:flex;justify-content:space-between;align-items:flex-end;text-align:left;padding:9px 8px;border-radius:6px}.plan-status:hover{background:var(--paper)}.plan-status small,.plan-status strong{display:block}.plan-status small{font-size:10px;color:var(--drift);margin-bottom:3px}.plan-status strong{font-size:13px}.plan-status>span:last-child{font-size:11px;color:var(--bark)}.reset-link{padding:8px;color:var(--drift);font-size:11px}

.main-shell{min-width:0}.topbar{height:68px;position:sticky;top:0;z-index:30;background:var(--topbar-bg);border-bottom:1px solid var(--linen);display:flex;align-items:center;justify-content:space-between;padding:0 24px}.topbar-left,.topbar-actions{display:flex;align-items:center;gap:10px}.breadcrumb span,.breadcrumb strong{font-size:12px}.breadcrumb span{color:var(--drift);margin-right:8px}.breadcrumb span::after{content:"/";margin-left:8px;color:var(--stone)}.command-button{height:36px;min-width:310px;border:1px solid var(--linen);border-radius:8px;background:var(--paper);display:flex;align-items:center;gap:9px;padding:0 10px;color:var(--drift);text-align:left}.command-button span{flex:1}.command-button kbd,.command-input-row kbd{font-size:10px;border:1px solid var(--linen);border-radius:4px;padding:2px 5px;background:var(--paper-soft);color:var(--drift)}.profile-button{width:34px;height:34px;border-radius:50%;background:var(--inverse-bg);color:var(--inverse-fg);font-size:11px}
.workspace-content{padding:28px 28px 60px;max-width:1500px;margin:0 auto}
.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.page-head h1{font-size:32px;line-height:1.05;letter-spacing:-.035em;margin:4px 0 8px;font-weight:600}.page-head p{margin:0;color:var(--bark);font-size:14px;max-width:620px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--drift)}.head-actions{display:flex;gap:8px}

.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:18px}.dash-main{display:grid;gap:18px}.dash-side{display:grid;gap:18px;align-content:start}.surface{background:var(--paper);border:1px solid var(--linen);border-radius:8px;box-shadow:var(--shadow)}.surface-head{padding:15px 17px;border-bottom:1px solid var(--linen);display:flex;align-items:center;justify-content:space-between}.surface-head h2,.surface-head h3{font-size:14px;margin:0}.surface-head button{border:0;background:none;color:var(--bark);font-size:11px}.surface-body{padding:17px}.attention-list{display:grid}.attention-row{display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--linen)}.attention-row:last-child{border-bottom:0}.attention-index{font-size:11px;color:var(--drift)}.attention-row strong{display:block;font-size:14px;font-weight:500}.attention-row small{display:block;color:var(--drift);margin-top:4px}.attention-row button{border:1px solid var(--linen);background:var(--paper);border-radius:6px;padding:6px 9px;font-size:11px}.attention-row button:hover{border-color:var(--espresso)}
.module-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--linen);border-left:1px solid var(--linen)}.module-card{min-height:155px;padding:16px;background:var(--paper);border:0;border-right:1px solid var(--linen);border-bottom:1px solid var(--linen);text-align:left;position:relative}.module-card:hover{background:var(--paper-warm)}.module-card svg{width:19px;height:19px;margin-bottom:26px}.module-card strong{display:block;font-size:14px}.module-card p{font-size:12px;line-height:1.4;color:var(--bark);margin:6px 0 0}.module-card.locked{background:#f5f3ef;color:var(--drift)}.module-card.locked::after{content:"Upgrade";position:absolute;right:12px;top:12px;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.module-card.locked svg{opacity:.55}
.connect-list{display:grid;gap:0}.connect-row{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--linen)}.connect-row:last-child{border-bottom:0}.app-glyph{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--linen);border-radius:6px;background:var(--paper-soft);font-size:11px;font-weight:600}.connect-row strong{display:block;font-size:12px}.connect-row small{display:block;color:var(--drift);font-size:10px;margin-top:2px}.connect-row button{border:0;background:none;font-size:11px;color:var(--bark)}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-action{padding:12px;border:1px solid var(--linen);border-radius:7px;background:var(--paper);text-align:left}.quick-action:hover{border-color:var(--espresso)}.quick-action span{display:block;font-size:11px;color:var(--drift);margin-bottom:8px}.quick-action strong{font-size:12px;font-weight:500}

.data-shell{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.data-main,.data-aside{min-width:0}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:7px}.filter-button{border:1px solid var(--linen);background:var(--paper);border-radius:7px;padding:8px 10px;font-size:11px}.search-inline{display:flex;align-items:center;gap:8px;border:1px solid var(--linen);background:var(--paper);border-radius:7px;padding:0 10px;height:34px}.search-inline svg{width:15px}.search-inline input{border:0;outline:0;background:transparent;width:170px;font-size:12px}.table{width:100%;border-collapse:collapse;background:var(--paper);border:1px solid var(--linen);border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}.table th,.table td{padding:11px 13px;border-bottom:1px solid var(--linen);text-align:left;font-size:12px}.table th{background:var(--paper-soft);color:var(--drift);font-weight:500}.table tr:last-child td{border-bottom:0}.table-empty{padding:54px 20px!important;text-align:center!important}.empty-state{max-width:360px;margin:0 auto}.empty-state svg{width:26px;height:26px;margin-bottom:14px;color:var(--drift)}.empty-state h3{font-size:15px;margin:0 0 6px}.empty-state p{font-size:12px;color:var(--bark);line-height:1.5;margin:0 0 16px}.empty-actions{display:flex;justify-content:center;gap:7px}.empty-actions button{font-size:11px}.aside-section{padding:16px;border-bottom:1px solid var(--linen)}.aside-section:last-child{border-bottom:0}.aside-section h3{font-size:12px;margin:0 0 12px}.aside-list{display:grid;gap:10px}.aside-item{display:grid;grid-template-columns:1fr auto;gap:10px;font-size:11px;color:var(--bark)}.aside-item strong{color:var(--espresso);font-weight:500}

.integration-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:14px;margin-bottom:18px}.integration-search{height:40px;display:flex;align-items:center;gap:9px;background:var(--paper);border:1px solid var(--linen);border-radius:8px;padding:0 12px}.integration-search input{border:0;background:transparent;outline:0;width:100%;font-size:13px}.category-tabs{display:flex;gap:5px;flex-wrap:wrap}.category-tabs button{border:1px solid var(--linen);background:var(--paper);border-radius:6px;padding:8px 10px;font-size:11px}.category-tabs button.active{border-color:var(--espresso)}.integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--linen);border-left:1px solid var(--linen)}.integration-card{min-height:190px;padding:18px;background:var(--paper);border:0;border-right:1px solid var(--linen);border-bottom:1px solid var(--linen);text-align:left;display:flex;flex-direction:column}.integration-card:hover{background:var(--paper-warm)}.integration-head{display:flex;align-items:center;justify-content:space-between}.integration-glyph{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--linen);border-radius:7px;background:var(--paper-soft);font-size:12px;font-weight:600}.integration-tier{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--drift)}.integration-card h3{font-size:14px;margin:20px 0 6px}.integration-card p{font-size:11px;color:var(--bark);line-height:1.45;margin:0 0 18px}.integration-card .integration-action{margin-top:auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--linen);padding-top:12px;font-size:11px}.connected-mark{color:#6b6a45}.locked-mark{color:var(--drift)}

.automation-canvas{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px}.automation-library{padding:14px}.automation-library h3{font-size:12px;margin:0 0 12px}.automation-block{padding:11px;border:1px solid var(--linen);border-radius:7px;background:var(--paper-soft);margin-bottom:7px}.automation-block span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--drift);margin-bottom:5px}.automation-block strong{font-size:11px;font-weight:500}.canvas-area{min-height:570px;position:relative;overflow:hidden;background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Ccircle cx='1' cy='1' r='1' fill='%23e3dfd5'/%3E%3C/svg%3E");border:1px solid var(--linen);border-radius:8px}.canvas-note{position:absolute;left:32px;top:30px;color:var(--drift);font-size:11px}.flow-card{position:absolute;width:210px;background:var(--paper);border:1px solid var(--stone);border-radius:8px;padding:14px;box-shadow:var(--shadow)}.flow-card span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--drift);margin-bottom:6px}.flow-card strong{font-size:12px}.flow-card.one{left:80px;top:130px}.flow-card.two{left:370px;top:230px}.flow-card.three{left:650px;top:130px;border-color:var(--amber-dark)}.flow-line{position:absolute;height:1px;background:var(--stone);transform-origin:left center}.flow-line.a{width:165px;left:282px;top:180px;transform:rotate(28deg)}.flow-line.b{width:165px;left:575px;top:252px;transform:rotate(-27deg)}

.plan-management{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--espresso);border-left:1px solid var(--linen)}.plan-card{min-height:420px;padding:24px;background:var(--paper);border-right:1px solid var(--linen);border-bottom:1px solid var(--linen);display:flex;flex-direction:column}.plan-card.current{background:var(--paper-warm)}.plan-card h2{font-size:25px;letter-spacing:-.025em;margin:10px 0 2px}.plan-price{display:flex;align-items:baseline;gap:5px;margin:0 0 16px;color:var(--espresso)}.plan-price strong{font-size:22px;line-height:1;font-weight:600;letter-spacing:-.03em}.plan-price span{font-size:10px;color:var(--drift);letter-spacing:.02em}.plan-card>p{color:var(--bark);font-size:12px;line-height:1.5;margin:0 0 20px}.plan-features{display:grid;gap:10px;margin-bottom:24px}.plan-feature{display:grid;grid-template-columns:17px 1fr;gap:8px;font-size:11px;line-height:1.4;color:var(--bark)}.plan-feature svg{width:13px;height:13px}.plan-card button{margin-top:auto}

.industry-workspace{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.industry-board{min-height:430px}.industry-board .surface-body{padding:0}.industry-list .industry-row{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:15px 17px;border-bottom:1px solid var(--linen)}.industry-row:last-child{border-bottom:0}.industry-row-index{font-size:10px;color:var(--drift)}.industry-row strong{display:block;font-size:12px}.industry-row small{display:block;font-size:10px;color:var(--drift);margin-top:4px}.industry-row button{border:1px solid var(--linen);background:var(--paper);border-radius:6px;padding:6px 8px;font-size:10px}.spec-list{display:grid;gap:0}.spec-row{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--linen);font-size:11px}.spec-row:last-child{border-bottom:0}.spec-row span{color:var(--bark)}

.locked-page{min-height:520px;display:grid;place-items:center}.locked-card{max-width:520px;text-align:center;background:var(--paper);border:1px solid var(--linen);border-radius:8px;padding:38px;box-shadow:var(--shadow)}.locked-card svg{width:28px;height:28px;color:var(--drift);margin-bottom:16px}.locked-card h2{font-size:24px;letter-spacing:-.025em;margin:0 0 10px}.locked-card p{font-size:13px;line-height:1.5;color:var(--bark);margin:0 0 20px}

.command-overlay{position:fixed;inset:0;z-index:90;background:rgba(38,27,7,.28);padding-top:11vh}.command-dialog{width:min(620px,calc(100% - 28px));margin:0 auto;background:var(--paper);border:1px solid var(--stone);border-radius:8px;box-shadow:0 24px 60px rgba(38,27,7,.18);overflow:hidden}.command-input-row{height:54px;display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--linen)}.command-input-row input{flex:1;border:0;outline:0;font-size:14px}.command-results{max-height:440px;overflow:auto;padding:8px}.command-result{width:100%;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;border:0;background:transparent;border-radius:6px;padding:10px;text-align:left}.command-result:hover,.command-result.active{background:#f5f2ec}.command-result strong{display:block;font-size:12px}.command-result small{display:block;font-size:10px;color:var(--drift);margin-top:2px}.command-result>small{margin:0}

.drawer{position:fixed;z-index:85;right:0;top:0;bottom:0;width:min(430px,100%);background:var(--cream);border-left:1px solid var(--linen);transform:translateX(100%);transition:transform .2s ease;box-shadow:-18px 0 44px rgba(38,27,7,.08)}.drawer.open{transform:translateX(0)}.drawer-head{height:72px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--linen)}.drawer-head small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--drift)}.drawer-head h2{font-size:18px;margin:3px 0 0}.drawer-body{padding:20px}.drawer-note{margin-top:18px;padding-top:18px;border-top:1px solid var(--linen);font-size:11px;line-height:1.5;color:var(--bark)}.drawer-scrim,.sidebar-scrim{position:fixed;inset:0;background:rgba(38,27,7,.24);z-index:80}

.toast{position:fixed;right:22px;bottom:22px;z-index:120;background:var(--toast-bg);color:var(--toast-fg);border:1px solid var(--toast-border);border-radius:7px;padding:12px 14px;font-size:12px;line-height:1.4;box-shadow:0 8px 24px rgba(38,27,7,.2)}

/* Account and workspace entry controls ---------------------------------- */
.top-workspace-control,.account-control{position:relative}.top-workspace-button{height:40px;max-width:230px;display:grid;grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:4px 8px;border:1px solid var(--linen);border-radius:5px;background:var(--paper);text-align:left;color:var(--espresso)}.top-workspace-button>span:first-child{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--stone);background:var(--paper-soft);font-size:11px;font-weight:700}.top-workspace-button small,.top-workspace-button strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-workspace-button small{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--drift)}.top-workspace-button strong{font-size:11px;font-weight:600;margin-top:1px}.top-workspace-button>b{font-size:11px;color:var(--drift);transition:transform .15s ease}.top-workspace-button[aria-expanded="true"]>b{transform:rotate(180deg)}
.top-control-menu{position:absolute;right:0;top:46px;z-index:95;width:300px;background:var(--paper);border:1px solid var(--stone);border-radius:5px;box-shadow:0 14px 36px rgba(38,27,7,.14);padding:6px}.top-menu-label{padding:7px 8px 8px;color:var(--drift);font-size:9px;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid var(--linen)}.top-menu-row{width:100%;display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center;text-align:left;padding:9px 8px;border:0;border-bottom:1px solid var(--linen);background:transparent}.top-menu-row>span{width:28px;height:28px;display:grid;place-items:center;background:var(--paper-soft);border:1px solid var(--linen);font-size:11px;font-weight:700}.top-menu-row strong,.top-menu-row small{display:block}.top-menu-row strong{font-size:12px}.top-menu-row small{font-size:10px;color:var(--drift);margin-top:2px}.top-menu-row:hover,.top-menu-row.active{background:var(--paper-warm)}.top-menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding-top:6px}.top-menu-actions button,.top-menu-command{min-height:34px;border:1px solid var(--linen);border-radius:4px;background:var(--paper);font-size:10px;text-align:left;padding:8px}.top-menu-actions button:hover,.top-menu-command:hover{border-color:var(--espresso)}.top-menu-empty{padding:14px 8px;margin:0;color:var(--drift);font-size:11px}.account-menu{width:260px}.account-menu-identity{padding:10px 9px 12px;border-bottom:1px solid var(--linen);margin-bottom:5px}.account-menu-identity strong,.account-menu-identity small{display:block}.account-menu-identity strong{font-size:12px}.account-menu-identity small{font-size:10px;color:var(--drift);margin-top:4px;overflow-wrap:anywhere}.account-menu .top-menu-command{display:block;width:100%;border:0;border-bottom:1px solid var(--linen);border-radius:0;background:transparent}.account-menu .top-menu-command:last-child{color:#9a3228;border-bottom:0}
.workspace-entry{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:20px;background:var(--cream)}.workspace-entry[hidden]{display:none}.workspace-entry-dialog{width:min(720px,100%);background:var(--paper);border:1px solid var(--stone);border-radius:6px;padding:28px}.workspace-entry-dialog>header{display:flex;gap:13px;align-items:center;border-bottom:1px solid var(--linen);padding-bottom:20px}.workspace-entry-dialog>header .brand-mark{position:static}.workspace-entry-dialog>header small{font-size:9px;letter-spacing:.1em;color:var(--drift)}.workspace-entry-dialog h1{font-size:27px;letter-spacing:-.025em;margin:4px 0 0}.workspace-entry-dialog>p{font-size:13px;line-height:1.5;color:var(--bark);margin:18px 0}.workspace-entry-list{border-top:1px solid var(--linen)}.workspace-entry-list>button{width:100%;display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:center;text-align:left;padding:15px 2px;border:0;border-bottom:1px solid var(--linen);background:transparent}.workspace-entry-list>button:hover{background:var(--paper-warm)}.workspace-entry-list>button>span{width:38px;height:38px;display:grid;place-items:center;background:var(--paper-soft);border:1px solid var(--linen);font-weight:700}.workspace-entry-list strong,.workspace-entry-list small{display:block}.workspace-entry-list strong{font-size:13px}.workspace-entry-list small{font-size:10px;color:var(--drift);margin-top:4px}.workspace-entry-list b{font-size:11px;font-weight:600}.workspace-entry-dialog>footer{display:flex;justify-content:space-between;gap:8px;margin-top:18px}.workspace-entry-dialog>footer button{border:1px solid var(--linen);border-radius:4px;background:var(--paper);padding:9px 11px;font-size:11px}.workspace-entry-dialog>footer button:last-child{color:#9a3228}.checkout-provisioning{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:14px 16px;margin:-10px 0 18px;border:1px solid #b78628;background:#fff8e9}.checkout-provisioning.checkout-failed{border-color:#b94a42;background:#fff3f1}.checkout-provisioning strong{font-size:12px}.checkout-provisioning span{font-size:11px;color:var(--bark);line-height:1.45}.edition-included{font-size:10px;color:var(--drift)}.review-copy .primary-action:disabled{cursor:not-allowed;opacity:.55}

@media (max-width:1120px){
  .integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-board{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.dash-side{grid-template-columns:1fr 1fr}.data-shell{grid-template-columns:1fr}.data-aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.automation-canvas{grid-template-columns:1fr}.automation-library{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.automation-library h3{grid-column:1/-1}.automation-block{margin:0}.canvas-area{min-height:480px}.flow-card.three{left:600px}
}
@media (max-width:880px){
  .mobile-only{display:grid!important}.desktop-only{display:none!important}.app-shell{display:block}.sidebar{position:fixed;left:0;top:0;bottom:0;width:min(292px,88vw);transform:translateX(-100%);transition:transform .2s ease;box-shadow:18px 0 44px rgba(38,27,7,.12)}.sidebar.open{transform:translateX(0)}.sidebar-scrim{z-index:35}.topbar{padding:0 14px}.workspace-content{padding:22px 16px 50px}.command-button{min-width:0;width:38px;padding:0;justify-content:center}.command-button span,.command-button kbd{display:none}.onboarding-shell,.plan-shell,.review-shell{padding:16px 18px 30px}.onboarding-main{grid-template-columns:1fr;gap:36px;padding:46px 0}.setup-copy{max-width:none}.setup-copy h1,.plan-intro h1,.review-copy h1{font-size:48px}.review-grid{grid-template-columns:1fr;gap:34px;padding:42px 0}.plan-row{grid-template-columns:1fr;gap:14px}.plan-row.recommended{margin:0 -10px;padding-left:10px;padding-right:10px}.plan-modules{grid-template-columns:1fr 1fr}.integration-toolbar{grid-template-columns:1fr}.industry-workspace{grid-template-columns:1fr}.plan-management{grid-template-columns:1fr}.dash-side{grid-template-columns:1fr}.data-aside{grid-template-columns:1fr}.automation-library{grid-template-columns:1fr 1fr}.canvas-area{overflow:auto}.flow-card.one{left:40px}.flow-card.two{left:330px}.flow-card.three{left:620px}.flow-line.a{left:242px}.flow-line.b{left:535px}
}
@media (max-width:620px){
  .setup-copy h1,.plan-intro h1,.review-copy h1{font-size:39px}.setup-copy>p,.plan-intro p,.review-copy>p{font-size:15px}.field-row{grid-template-columns:1fr}.blueprint-body{grid-template-columns:1fr}.blueprint-section:nth-child(odd){border-right:0}.page-head{display:grid}.head-actions{width:100%}.head-actions button{flex:1}.module-board,.integration-grid{grid-template-columns:1fr}.quick-actions{grid-template-columns:1fr}.integration-card{min-height:160px}.plan-modules{grid-template-columns:1fr}.toolbar{align-items:flex-start;flex-direction:column}.toolbar-right{width:100%}.search-inline{flex:1}.search-inline input{width:100%}.table th:nth-child(3),.table td:nth-child(3),.table th:nth-child(4),.table td:nth-child(4){display:none}.automation-library{grid-template-columns:1fr}.breadcrumb span{display:none}.breadcrumb span::after{display:none}.topbar-actions{gap:6px}.profile-button{display:none}.onboarding-main{padding-top:34px}.setup-panel{padding:20px}
}

@media (max-width:880px){.top-workspace-button{max-width:170px}.top-workspace-button small{display:none}.top-workspace-button strong{margin:0}.top-control-menu{position:fixed;top:66px;right:10px;left:10px;width:auto}.workspace-entry{align-items:start;padding:12px;overflow:auto}.workspace-entry-dialog{margin-top:7vh;padding:20px}.checkout-provisioning{grid-template-columns:1fr}.appearance-control{display:none}}
@media (max-width:620px){.top-workspace-button{width:42px;padding:5px;grid-template-columns:30px}.top-workspace-button>span:nth-child(2),.top-workspace-button>b{display:none}.profile-button{display:grid;width:34px;height:34px}.workspace-entry-dialog h1{font-size:23px}.workspace-entry-dialog>p{font-size:12px}.workspace-entry-list>button{grid-template-columns:38px 1fr}.workspace-entry-list>button>b{display:none}.workspace-entry-dialog>footer{align-items:stretch;flex-direction:column}.topbar-actions{gap:5px}.command-button{display:none}}

/* Zavronix Operator ------------------------------------------------------- */
.assistant-launcher{
  position:fixed;right:24px;bottom:24px;z-index:72;width:52px;height:52px;border:1px solid #d79200;border-radius:10px;background:var(--amber);color:var(--action-fg);display:grid;place-items:center;box-shadow:0 8px 20px rgba(38,27,7,.16),inset 0 1px 0 rgba(255,255,255,.55);transition:transform .16s ease,box-shadow .16s ease,background .16s ease
}
.assistant-launcher:hover{transform:translateY(-2px);background:var(--amber-dark);box-shadow:0 11px 26px rgba(38,27,7,.19),inset 0 1px 0 rgba(255,255,255,.55)}
.assistant-launcher[aria-expanded="true"]{background:var(--inverse-bg);color:var(--inverse-fg);border-color:var(--inverse-bg)}
.assistant-launcher-mark{display:grid;place-items:center}.assistant-launcher svg{width:22px;height:22px;stroke-width:1.7}
.assistant-launcher-status{position:absolute;right:-2px;top:-2px;width:10px;height:10px;border-radius:50%;background:#6f7c53;border:2px solid var(--cream)}
.assistant-panel{position:fixed;right:24px;bottom:88px;z-index:71;width:min(430px,calc(100vw - 32px));height:min(690px,calc(100vh - 116px));background:var(--paper-hover);border:1px solid var(--stone);border-radius:10px;box-shadow:0 24px 60px rgba(38,27,7,.18);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;overflow:hidden;opacity:0;transform:translateY(10px) scale(.985);transform-origin:bottom right;pointer-events:none;transition:opacity .16s ease,transform .16s ease}
.assistant-panel.open{opacity:1;transform:none;pointer-events:auto}
.assistant-head{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 14px;border-bottom:1px solid var(--linen);background:var(--paper)}
.assistant-identity{display:flex;align-items:center;gap:10px}.assistant-mark{width:31px;height:31px;display:grid;place-items:center;border-radius:7px;background:var(--brand-bg);color:var(--brand-fg);font-size:13px;font-weight:700}.assistant-identity small,.assistant-identity strong{display:block}.assistant-identity small{font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:var(--drift);margin-bottom:2px}.assistant-identity strong{font-size:14px;letter-spacing:-.015em}
.assistant-head-actions{display:flex;align-items:center;gap:8px}.assistant-context-state{display:flex;align-items:center;gap:6px;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--drift);white-space:nowrap}.assistant-context-state>span{width:6px;height:6px;border-radius:50%;background:#6f7c53}.assistant-head .icon-button{width:31px;height:31px}
.assistant-accessbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--linen);background:#f4f1ea}.assistant-accessbar>div{min-width:0}.assistant-access-label{display:block;font-size:8px;line-height:1;text-transform:uppercase;letter-spacing:.09em;color:var(--drift);margin-bottom:4px}.assistant-accessbar strong{display:block;font-size:10px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-accessbar button{border:0;background:transparent;padding:5px 0;font-size:10px;color:var(--bark);text-decoration:underline;text-underline-offset:3px}
.assistant-thread{min-height:0;overflow-y:auto;padding:18px 14px 12px;scrollbar-width:thin;scrollbar-color:var(--stone) transparent}.assistant-message{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;margin-bottom:17px}.assistant-message.user{grid-template-columns:minmax(0,1fr);padding-left:56px}.assistant-message-avatar{width:28px;height:28px;border:1px solid var(--stone);border-radius:7px;background:var(--paper);display:grid;place-items:center;font-size:10px;font-weight:700}.assistant-message-body{min-width:0}.assistant-message-meta{display:flex;align-items:center;gap:8px;margin:1px 0 5px}.assistant-message-meta strong{font-size:10px}.assistant-message-meta span{font-size:9px;color:var(--drift)}.assistant-message-copy{font-size:12px;line-height:1.55;color:var(--bark)}.assistant-message-copy p{margin:0 0 7px}.assistant-message-copy p:last-child{margin-bottom:0}.assistant-message.user .assistant-message-body{background:var(--inverse-bg);color:var(--inverse-fg);border-radius:8px 8px 3px 8px;padding:10px 11px}.assistant-message.user .assistant-message-meta{display:none}.assistant-message.user .assistant-message-copy{color:var(--inverse-fg)}
.assistant-plan{margin-top:10px;border:1px solid var(--linen);border-radius:8px;background:var(--paper);overflow:hidden}.assistant-plan-head{padding:10px 11px;border-bottom:1px solid var(--linen);display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.assistant-plan-head small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--drift);margin-bottom:3px}.assistant-plan-head strong{font-size:11px}.assistant-plan-tag{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:var(--drift);border:1px solid var(--linen);border-radius:4px;padding:4px 5px;white-space:nowrap}.assistant-plan-body{padding:9px 11px;font-size:10px;line-height:1.45;color:var(--bark)}.assistant-plan-actions{display:grid;grid-template-columns:1fr auto;border-top:1px solid var(--linen)}.assistant-plan-actions button{border:0;background:var(--paper);padding:9px 11px;text-align:left;font-size:10px}.assistant-plan-actions button+button{border-left:1px solid var(--linen);background:var(--paper-warm);font-weight:600}.assistant-plan-actions button:hover{background:#f5f2ec}.assistant-plan-actions button+button:hover{background:#f6e8c5}
.assistant-suggestions{border-top:1px solid var(--linen);padding:8px 14px;background:#f7f5f1;display:grid;grid-template-columns:1fr 1fr;gap:6px}.assistant-suggestions button{min-width:0;border:1px solid var(--linen);border-radius:6px;background:var(--paper);padding:8px 9px;text-align:left;font-size:9px;line-height:1.3;color:var(--bark)}.assistant-suggestions button:hover{border-color:var(--stone);color:var(--espresso);background:var(--paper-warm)}
.assistant-composer{padding:10px 12px 11px;background:var(--paper);border-top:1px solid var(--linen)}.assistant-composer>label{display:block;font-size:9px;color:var(--drift);margin:0 0 6px}.assistant-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:7px;align-items:end;border:1px solid var(--stone);border-radius:8px;padding:7px 7px 7px 10px;background:#fff}.assistant-input-wrap:focus-within{border-color:var(--espresso);box-shadow:0 0 0 2px var(--focus-ring)}.assistant-input-wrap textarea{width:100%;min-height:28px;max-height:112px;resize:none;border:0;outline:0;background:transparent;font-size:12px;line-height:1.45;padding:5px 0}.assistant-send{width:36px;height:36px;border:1px solid var(--amber-dark);border-radius:7px;background:var(--amber);display:grid;place-items:center}.assistant-send:hover{background:var(--amber-dark)}.assistant-send svg{width:16px;height:16px}.assistant-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;font-size:8px;color:var(--ash)}
.assistant-access-sheet{position:fixed;right:40px;bottom:150px;z-index:74;width:min(390px,calc(100vw - 40px));background:var(--paper);border:1px solid var(--stone);border-radius:10px;box-shadow:0 20px 50px rgba(38,27,7,.2);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .15s ease,transform .15s ease;overflow:hidden}.assistant-access-sheet.open{opacity:1;transform:none;pointer-events:auto}.assistant-access-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:14px;border-bottom:1px solid var(--linen)}.assistant-access-sheet-head small{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--drift)}.assistant-access-sheet-head h3{margin:3px 0 0;font-size:16px}.assistant-access-list>div{display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:start;padding:13px 14px;border-bottom:1px solid var(--linen)}.access-icon{width:28px;height:28px;border:1px solid var(--linen);border-radius:6px;background:var(--paper-soft);display:grid;place-items:center}.access-icon svg{width:14px;height:14px}.assistant-access-list strong,.assistant-access-list small{display:block}.assistant-access-list strong{font-size:10px;margin:1px 0 3px}.assistant-access-list small{font-size:9px;line-height:1.4;color:var(--drift)}.access-state{font-size:8px;text-transform:uppercase;letter-spacing:.07em;border-radius:4px;padding:4px 5px}.access-state.on{background:#eef0e8;color:#5e674b}.access-state.preview{background:#f8edcf;color:#83661b}.assistant-access-sheet>p{font-size:9px;line-height:1.5;color:var(--drift);padding:12px 14px;margin:0;background:var(--cream)}.assistant-scrim{position:fixed;inset:0;z-index:73;background:rgba(38,27,7,.22)}

@media (max-width:880px){
  .assistant-launcher{right:16px;bottom:16px}.assistant-panel{right:16px;bottom:78px;height:min(650px,calc(100vh - 98px))}
}
@media (max-width:620px){
  .assistant-launcher{width:50px;height:50px;right:14px;bottom:14px;border-radius:9px}.assistant-panel{left:0;right:0;bottom:0;width:100%;height:calc(100dvh - 48px);border-radius:12px 12px 0 0;transform:translateY(18px);transform-origin:bottom center}.assistant-panel.open{transform:none}.assistant-head{padding-left:12px}.assistant-context-state{display:none}.assistant-accessbar{padding-left:12px;padding-right:12px}.assistant-thread{padding-left:12px;padding-right:12px}.assistant-suggestions{grid-template-columns:1fr 1fr;padding-left:12px;padding-right:12px}.assistant-composer-foot span:last-child{display:none}.assistant-access-sheet{left:12px;right:12px;bottom:80px;width:auto}.assistant-launcher[aria-expanded="true"]{opacity:0;pointer-events:none}.assistant-message.user{padding-left:34px}
}

/* Purpose-built module workspaces --------------------------------------- */
.panel-label{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--drift);margin-bottom:12px}
.purpose-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px 24px}.purpose-empty>svg{width:28px;height:28px;color:var(--drift);margin-bottom:14px}.purpose-empty h3{font-size:15px;margin:0 0 7px}.purpose-empty p{max-width:430px;margin:0 0 16px;color:var(--bark);font-size:11px;line-height:1.55}.purpose-empty>div{display:flex;gap:7px}.purpose-empty button{font-size:10px}
.source-strip{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.source-chip{display:grid;grid-template-columns:26px auto 12px;align-items:center;gap:8px;border:1px solid var(--linen);border-radius:7px;background:var(--paper);padding:6px 8px;text-align:left}.source-chip:hover{border-color:var(--stone);background:var(--paper-warm)}.source-chip-glyph,.mini-app{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--linen);border-radius:5px;background:var(--paper-soft);font-size:8px;font-weight:700}.source-chip strong,.source-chip small{display:block;white-space:nowrap}.source-chip strong{font-size:9px}.source-chip small{font-size:8px;color:var(--drift);margin-top:2px}.source-chip b{font-size:10px;font-weight:400;color:var(--drift)}
.quiet-link{border:0;background:transparent;color:var(--bark);font-size:10px;text-align:left;padding:7px 0}.quiet-link:hover{color:var(--espresso)}

/* Inbox */
.inbox-workbench{display:grid;grid-template-columns:210px minmax(390px,1fr) 330px;gap:14px;min-height:650px}.inbox-sources,.inbox-list,.inbox-reader{min-width:0}.inbox-sources{padding:15px}.inbox-source{width:100%;display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center;border:0;background:transparent;padding:9px 8px;border-radius:6px;text-align:left;color:var(--bark)}.inbox-source.active,.inbox-source:hover{background:#f7f4ed;color:var(--espresso)}.inbox-source svg{width:15px}.inbox-source strong,.inbox-source small{display:block}.inbox-source strong{font-size:10px}.inbox-source small{font-size:8px;color:var(--drift);margin-top:2px}.source-divider{height:1px;background:var(--linen);margin:8px 0}.inbox-list{overflow:hidden}.inbox-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid var(--linen)}.inbox-list-head strong,.inbox-list-head small{display:block}.inbox-list-head strong{font-size:11px}.inbox-list-head small{font-size:9px;color:var(--drift);margin-top:3px}.inbox-filter-row{display:flex;border-bottom:1px solid var(--linen)}.inbox-filter-row button{border:0;border-right:1px solid var(--linen);background:var(--paper-soft);padding:9px 11px;font-size:9px;color:var(--bark)}.inbox-filter-row button.active{background:var(--paper);color:var(--espresso);font-weight:600}.inbox-reader{display:grid;place-items:center;padding:24px}.reader-empty{text-align:center;max-width:240px}.reader-empty>svg{width:30px;height:30px;margin:12px 0;color:var(--drift)}.reader-empty strong{display:block;font-size:13px}.reader-empty p{font-size:10px;line-height:1.55;color:var(--drift)}.document-rule{display:block;width:100%;height:1px;background:var(--linen)}.reader-context{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;margin-top:16px}.reader-context span{border-top:1px solid var(--linen);padding-top:7px;font-size:8px;color:var(--drift)}

/* Orders */
.orders-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.order-view-tabs{display:flex;border-bottom:1px solid var(--linen)}.order-view-tabs button{border:0;background:transparent;padding:8px 12px;font-size:10px;color:var(--drift);border-bottom:2px solid transparent;margin-bottom:-1px}.order-view-tabs button.active{color:var(--espresso);border-bottom-color:var(--espresso)}.orders-workbench{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px}.order-board{overflow:hidden}.order-stage-head{display:grid;grid-template-columns:repeat(4,1fr);background:var(--paper-soft);border-bottom:1px solid var(--linen)}.order-stage-head>div{padding:12px 14px;border-right:1px solid var(--linen)}.order-stage-head>div:last-child{border-right:0}.order-stage-head span{font-size:8px;color:var(--drift);display:block;margin-bottom:4px}.order-stage-head strong{font-size:10px}.order-stage-grid{display:grid;grid-template-columns:repeat(4,1fr);min-height:490px}.order-stage{border-right:1px solid var(--linen);min-width:0}.order-stage:last-child{border-right:0}.order-stage .purpose-empty{min-height:460px;padding:28px 16px}.order-stage .purpose-empty .secondary-action{display:none}.stage-note{margin:18px 13px;padding:13px;border-top:1px solid var(--linen);border-bottom:1px solid var(--linen);font-size:9px;line-height:1.45;color:var(--drift)}.order-side{padding:15px}.control-stack{display:grid}.control-stack button{border:0;border-top:1px solid var(--linen);background:transparent;text-align:left;padding:13px 0}.control-stack button:last-child{border-bottom:1px solid var(--linen)}.control-stack span,.control-stack strong{display:block}.control-stack span{font-size:8px;color:var(--drift);margin-bottom:4px}.control-stack strong{font-size:10px;font-weight:500}.aside-footnote{font-size:9px;color:var(--drift);line-height:1.5;margin-top:16px}

/* Inventory */
.inventory-workbench{display:grid;grid-template-columns:190px minmax(0,1fr) 260px;gap:14px}.inventory-locations,.inventory-rulebook{padding:15px}.location-row{width:100%;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;border:0;background:transparent;border-bottom:1px solid var(--linen);padding:10px 2px;text-align:left}.location-row span{font-size:8px;color:var(--drift)}.location-row strong{font-size:10px}.location-row small{font-size:8px;color:var(--drift)}.location-row.active strong{font-weight:700}.location-rule{border-top:1px solid var(--linen);margin-top:22px;padding-top:13px}.location-rule span{font-size:9px;font-weight:600}.location-rule p{font-size:9px;line-height:1.5;color:var(--drift)}.inventory-ledger{overflow:hidden}.ledger-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--linen)}.ledger-tabs{display:flex;gap:14px}.ledger-tabs button{border:0;background:transparent;font-size:9px;color:var(--drift);padding:6px 0}.ledger-tabs button.active{color:var(--espresso);font-weight:600}.inventory-columns,.register-columns,.invoice-columns,.expense-columns,.parts-columns,.channel-columns{display:grid;gap:10px;padding:10px 13px;background:var(--paper-soft);border-bottom:1px solid var(--linen);font-size:8px;color:var(--drift);text-transform:uppercase;letter-spacing:.04em}.inventory-columns{grid-template-columns:2fr .7fr .7fr .8fr 1fr}.rulebook-empty{text-align:left;padding:8px 0 18px}.rulebook-empty svg{width:20px;color:var(--drift)}.rulebook-empty strong{display:block;font-size:10px;margin:8px 0 5px}.rulebook-empty p{font-size:9px;color:var(--drift);line-height:1.5}.rulebook-empty button{border:0;background:transparent;font-size:9px;padding:0;color:var(--bark)}.inventory-rulebook .source-strip{border-top:1px solid var(--linen);padding-top:12px}.inventory-rulebook .source-chip{width:100%}

/* Products */
.catalog-workbench{display:grid;grid-template-columns:190px minmax(0,1fr) 270px;gap:14px}.catalog-tree,.catalog-inspector{padding:15px}.tree-row{width:100%;border:0;background:transparent;text-align:left;padding:9px 2px;border-bottom:1px solid var(--linen);font-size:10px}.tree-row.active{font-weight:600}.tree-row.muted{color:var(--drift)}.tree-rule{height:14px}.catalog-canvas{overflow:hidden}.catalog-head{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-bottom:1px solid var(--linen)}.catalog-head strong,.catalog-head small{display:block}.catalog-head strong{font-size:11px}.catalog-head small{font-size:9px;color:var(--drift);margin-top:3px}.publish-line{display:flex;justify-content:space-between;border-top:1px solid var(--linen);border-bottom:1px solid var(--linen);padding:11px 0;font-size:9px}.publish-line span{color:var(--drift)}.publish-line b{font-weight:600}.publish-arrow{text-align:center;padding:10px;color:var(--drift)}.publish-destinations{display:grid;gap:6px}.publish-destinations button{border:1px solid var(--linen);background:var(--paper-soft);border-radius:5px;padding:8px;font-size:9px;text-align:left}.catalog-inspector p{font-size:9px;color:var(--drift);line-height:1.5}

/* Suppliers */
.supplier-workbench{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px}.supplier-register{overflow:hidden}.register-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid var(--linen)}.register-head strong,.register-head small{display:block}.register-head strong{font-size:11px}.register-head small{font-size:9px;color:var(--drift);margin-top:3px}.register-columns{grid-template-columns:1.5fr 1.3fr .8fr .8fr}.purchase-rail{display:grid;gap:14px;align-content:start}.purchase-rail>.surface{padding:15px}.number-flow{list-style:none;padding:0;margin:0}.number-flow li{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:11px 0;border-top:1px solid var(--linen)}.number-flow li:last-child{border-bottom:1px solid var(--linen)}.number-flow li>span{font-size:8px;color:var(--drift)}.number-flow strong,.number-flow small{display:block}.number-flow strong{font-size:10px}.number-flow small{font-size:8px;color:var(--drift);margin-top:3px}.compact-panel{padding:15px}.document-link{display:flex;justify-content:space-between;width:100%;border:0;background:transparent;border-top:1px solid var(--linen);padding:10px 0;font-size:9px;text-align:left}.document-link:last-child{border-bottom:1px solid var(--linen)}

/* Customers */
.customer-workbench{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px}.customer-index{overflow:hidden}.customer-index-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--linen)}.alpha-index{display:flex}.alpha-index button{border:0;background:transparent;border-right:1px solid var(--linen);padding:7px 9px;font-size:9px;color:var(--drift)}.alpha-index button.active{font-weight:600;color:var(--espresso)}.customer-profile{padding:18px}.profile-paper{border-top:2px solid var(--espresso);padding-top:18px}.profile-monogram{width:52px;height:52px;border:1px solid var(--stone);display:grid;place-items:center;margin-bottom:20px;font-size:18px;color:var(--drift)}.profile-paper h2{font-size:22px;margin:5px 0 7px;letter-spacing:-.03em}.profile-paper>p{font-size:10px;color:var(--drift);line-height:1.5}.profile-paper dl{margin:22px 0}.profile-paper dl>div{display:grid;grid-template-columns:90px 1fr;border-top:1px solid var(--linen);padding:9px 0;font-size:9px}.profile-paper dt{color:var(--drift)}.profile-paper dd{margin:0}.profile-links{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--linen);border-left:1px solid var(--linen)}.profile-links span{border-right:1px solid var(--linen);border-bottom:1px solid var(--linen);padding:9px;font-size:9px}

/* CRM */
.crm-workbench{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:14px}.crm-toolbar{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.crm-view-switch{display:flex;border-bottom:1px solid var(--linen)}.crm-view-switch button{border:0;background:transparent;padding:8px 11px;font-size:9px;color:var(--drift);border-bottom:2px solid transparent;margin-bottom:-1px}.crm-view-switch button.active{color:var(--espresso);border-bottom-color:var(--espresso)}.pipeline-board{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pipeline-column{min-height:520px;border:1px solid var(--linen);background:var(--paper);border-radius:8px;padding:11px}.pipeline-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--linen);padding-bottom:9px}.pipeline-head span{font-size:8px;color:var(--drift)}.pipeline-head strong{font-size:10px}.pipeline-empty{border:1px dashed var(--stone);padding:14px 10px;margin-top:12px;font-size:9px;color:var(--drift);line-height:1.45}.pipeline-column>button{border:0;background:transparent;padding:10px 0;font-size:9px;color:var(--bark)}.crm-next{padding:15px;align-self:start}.crm-next p{font-size:9px;color:var(--drift);line-height:1.55}.crm-next button{border:0;background:transparent;padding:8px 0;font-size:9px;color:var(--bark)}

/* Support */
.support-workbench{display:grid;grid-template-columns:170px minmax(0,1fr) 250px;gap:14px}.support-views,.support-policy{padding:15px}.queue-view{display:block;width:100%;border:0;background:transparent;border-top:1px solid var(--linen);padding:10px 0;text-align:left}.queue-view:last-of-type{border-bottom:1px solid var(--linen)}.queue-view span,.queue-view small{display:block}.queue-view span{font-size:10px}.queue-view small{font-size:8px;color:var(--drift);margin-top:2px}.queue-view.active span{font-weight:700}.case-queue{overflow:hidden}.case-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--linen);gap:10px}.case-filters{display:flex}.case-filters button{border:0;background:transparent;padding:7px 9px;font-size:9px;color:var(--drift);border-right:1px solid var(--linen)}.case-filters button.active{color:var(--espresso);font-weight:600}.policy-line{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--linen);padding:10px 0;font-size:9px}.policy-line span{color:var(--drift)}.policy-line strong{font-weight:500;text-align:right}.support-policy>button{border:0;background:transparent;padding:9px 0;font-size:9px;color:var(--bark)}

/* Team */
.team-workbench{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px}.team-roster{overflow:hidden}.team-roster-head{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-bottom:1px solid var(--linen)}.team-roster-head strong,.team-roster-head small{display:block}.team-roster-head strong{font-size:11px}.team-roster-head small{font-size:9px;color:var(--drift);margin-top:3px}.role-map{padding:15px}.role-row{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--linen);padding:10px 0;font-size:9px}.role-row span{color:var(--drift)}.role-row strong{font-weight:500;text-align:right}.role-map>button{border:0;background:transparent;padding:8px 0;font-size:9px}.access-matrix{grid-column:1/-1;padding:15px}.matrix-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}.matrix-head strong,.matrix-head small{display:block}.matrix-head strong{font-size:11px}.matrix-head small{font-size:9px;color:var(--drift)}.matrix-grid{display:grid;grid-template-columns:1.6fr repeat(4,.7fr);border-top:1px solid var(--linen);border-left:1px solid var(--linen)}.matrix-grid>*{padding:9px;border-right:1px solid var(--linen);border-bottom:1px solid var(--linen);font-size:9px}.matrix-grid b{font-size:8px;color:var(--drift);font-weight:500;background:var(--paper-soft)}.matrix-grid i{text-align:center;font-style:normal}.matrix-note{display:block;margin-top:9px;color:var(--drift);font-size:8px}

/* Scheduling */
.schedule-workbench{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:14px}.week-planner{overflow:hidden}.week-head,.calendar-week-head,.booking-head{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--linen)}.week-head button,.calendar-week-head button,.booking-head button{border:0;background:transparent;font-size:12px}.week-head strong,.week-head small,.calendar-week-head strong,.calendar-week-head small,.booking-head strong,.booking-head small{display:block;text-align:center}.week-head strong,.calendar-week-head strong,.booking-head strong{font-size:10px}.week-head small,.calendar-week-head small,.booking-head small{font-size:8px;color:var(--drift);margin-top:2px}.week-grid{display:grid;grid-template-columns:50px repeat(7,1fr);min-height:520px}.time-axis{display:grid;grid-template-rows:repeat(6,1fr);padding-top:42px;border-right:1px solid var(--linen)}.time-axis span{font-size:8px;color:var(--drift);padding:0 8px}.day-column{border-right:1px solid var(--linen)}.day-column:last-child{border-right:0}.day-column>strong{display:block;height:42px;padding:13px 8px;border-bottom:1px solid var(--linen);font-size:9px;text-align:center}.day-grid{height:478px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='80' viewBox='0 0 10 80'%3E%3Cpath d='M0 79.5H10' stroke='%23e3dfd5'/%3E%3C/svg%3E")}.day-grid button{border:0;background:transparent;font-size:8px;color:var(--drift);padding:8px}.coverage-rail{padding:15px;align-self:start}.coverage-rail p{font-size:9px;color:var(--drift);line-height:1.5}.coverage-key{display:grid;gap:9px;border-top:1px solid var(--linen);border-bottom:1px solid var(--linen);padding:12px 0;margin:12px 0}.coverage-key span{font-size:9px}.coverage-key i{display:inline-block;width:8px;height:8px;border:1px solid var(--stone);margin-right:7px}.coverage-rail>button{border:0;background:transparent;font-size:9px;padding:0}

/* Payroll */
.payroll-workbench{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px}.payroll-cycle{overflow:hidden}.cycle-title{padding:22px;border-bottom:1px solid var(--linen)}.cycle-title span{font-size:8px;letter-spacing:.08em;color:var(--drift)}.cycle-title strong{display:block;font-size:22px;margin:7px 0}.cycle-title p{font-size:10px;color:var(--drift)}.payroll-steps{list-style:none;margin:0;padding:0}.payroll-steps li{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--linen)}.payroll-steps li>span{font-size:9px;color:var(--drift)}.payroll-steps strong,.payroll-steps small{display:block}.payroll-steps strong{font-size:10px}.payroll-steps small{font-size:8px;color:var(--drift);margin-top:3px}.payroll-steps b{font-size:8px;font-weight:500;color:var(--drift)}.payroll-inputs{display:grid;gap:14px;align-content:start}.payroll-inputs>.surface{padding:15px}.payroll-inputs .source-chip{width:100%}.payroll-inputs p{font-size:9px;color:var(--drift);line-height:1.5}

/* Projects */
.project-workbench{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px}.project-list{padding:15px}.project-filter{display:flex;border-bottom:1px solid var(--linen);margin-bottom:12px}.project-filter button{border:0;background:transparent;padding:7px 8px;font-size:8px;color:var(--drift)}.project-filter button.active{font-weight:600;color:var(--espresso)}.project-list-empty{padding:40px 0;font-size:9px;color:var(--drift);text-align:center}.project-canvas{overflow:hidden}.project-canvas-head{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border-bottom:1px solid var(--linen)}.project-canvas-head strong,.project-canvas-head small{display:block}.project-canvas-head strong{font-size:11px}.project-canvas-head small{font-size:9px;color:var(--drift);margin-top:3px}.project-canvas-head button{border:0;background:transparent}.milestone-track{display:grid;grid-template-columns:repeat(4,1fr);position:relative;padding:28px 36px;border-bottom:1px solid var(--linen)}.track-line{position:absolute;left:12%;right:12%;top:41px;height:1px;background:var(--stone)}.milestone-track>div{position:relative;text-align:center;z-index:1}.milestone-track i{display:grid;place-items:center;width:27px;height:27px;margin:0 auto 7px;border:1px solid var(--stone);border-radius:50%;background:var(--paper);font-size:8px;font-style:normal}.milestone-track strong{font-size:9px}.project-empty-grid{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--linen)}.project-empty-grid>div{padding:12px;border-right:1px solid var(--linen)}.project-empty-grid>div:last-child{border-right:0}.project-empty-grid span,.project-empty-grid strong{display:block}.project-empty-grid span{font-size:8px;color:var(--drift);margin-bottom:4px}.project-empty-grid strong{font-size:10px}

/* Tasks */
.task-workbench{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px}.task-context{padding:15px}.task-view{width:100%;border:0;background:transparent;border-top:1px solid var(--linen);padding:9px 0;text-align:left;font-size:9px}.task-view.active{font-weight:700}.task-context-rule{height:18px;border-top:1px solid var(--linen);margin-top:8px}.task-board{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.task-lane{min-height:560px;background:var(--paper);border:1px solid var(--linen);border-radius:8px;padding:11px}.task-lane-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--linen);padding-bottom:9px}.task-lane-head strong{font-size:10px}.task-lane-head span{font-size:8px;color:var(--drift)}.task-lane-empty{margin-top:12px;padding:13px;border-left:2px solid var(--linen);font-size:9px;line-height:1.45;color:var(--drift)}.task-lane>button{border:0;background:transparent;padding:10px 0;font-size:9px}

/* Portfolios */
.portfolio-workbench{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:14px}.portfolio-map{overflow:hidden}.portfolio-map-head{display:flex;justify-content:space-between;align-items:end;padding:13px 14px;border-bottom:1px solid var(--linen)}.portfolio-map-head strong,.portfolio-map-head small{display:block}.portfolio-map-head strong{font-size:11px}.portfolio-map-head small{font-size:9px;color:var(--drift);margin-top:3px}.portfolio-map-key{display:flex;gap:10px;font-size:8px;color:var(--drift)}.portfolio-canvas{height:560px;position:relative;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Ccircle cx='1' cy='1' r='1' fill='%23e3dfd5'/%3E%3C/svg%3E")}.portfolio-node{position:absolute;border:1px solid var(--stone);background:var(--paper);border-radius:7px;padding:14px;box-shadow:var(--shadow);font-size:9px}.portfolio-node.root{left:50%;top:95px;transform:translateX(-50%);width:250px}.portfolio-node.root span{font-size:8px;color:var(--drift)}.portfolio-node.root strong{display:block;font-size:12px;margin:7px 0}.portfolio-node.root button{border:0;background:transparent;padding:0;font-size:9px}.portfolio-node.ghost{top:300px;width:150px;color:var(--drift);text-align:center}.portfolio-node.one{left:22%}.portfolio-node.two{right:22%}.portfolio-wire{position:absolute;top:210px;width:1px;height:130px;background:var(--stone)}.portfolio-wire.a{left:34%;transform:rotate(32deg)}.portfolio-wire.b{right:34%;transform:rotate(-32deg)}.portfolio-rail{padding:15px;align-self:start}.lens-row{width:100%;border:0;background:transparent;border-top:1px solid var(--linen);padding:10px 0;text-align:left;font-size:9px}.lens-row.active{font-weight:700}.portfolio-note{border-top:1px solid var(--linen);margin-top:12px;padding-top:12px;font-size:9px;color:var(--drift);line-height:1.5}

/* Calendar */
.calendar-workbench{display:grid;grid-template-columns:230px minmax(0,1fr);gap:14px}.calendar-sidebar{padding:15px}.mini-cal-head{display:flex;justify-content:space-between;font-size:9px;margin-bottom:11px}.mini-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.mini-cal-grid span{font-size:8px;text-align:center;padding:5px 2px;color:var(--bark)}.mini-cal-grid span:nth-child(-n+7){color:var(--drift);font-weight:600}.calendar-sources{border-top:1px solid var(--linen);margin-top:16px;padding-top:14px}.calendar-sources label{display:block;font-size:9px;padding:6px 0}.calendar-week{overflow:hidden}.calendar-grid{display:grid;grid-template-columns:54px repeat(5,1fr);min-height:590px}.calendar-times{display:grid;grid-template-rows:repeat(6,1fr);padding-top:42px;border-right:1px solid var(--linen)}.calendar-times span{font-size:8px;color:var(--drift);padding:0 8px}.calendar-day{border-right:1px solid var(--linen)}.calendar-day:last-child{border-right:0}.calendar-day>strong{display:block;height:42px;padding:13px;border-bottom:1px solid var(--linen);text-align:center;font-size:9px}.calendar-day-grid{height:548px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='91' viewBox='0 0 10 91'%3E%3Cpath d='M0 90.5H10' stroke='%23e3dfd5'/%3E%3C/svg%3E")}.calendar-day-grid button{border:0;background:transparent;font-size:11px;color:var(--drift);padding:8px}

/* Files */
.files-workbench{display:grid;grid-template-columns:190px minmax(0,1fr) 300px;gap:14px}.folder-tree{padding:15px}.folder-row{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;border-top:1px solid var(--linen);padding:9px 0;font-size:9px;text-align:left}.folder-row svg{width:14px}.folder-row.active{font-weight:700}.folder-tree-rule{height:18px;border-top:1px solid var(--linen);margin-top:8px}.file-browser{overflow:hidden}.file-browser-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--linen)}.file-path{font-size:9px}.file-path span{color:var(--drift);margin:0 5px}.file-columns{display:grid;grid-template-columns:2fr 1.1fr .8fr .8fr;gap:8px;padding:10px 13px;background:var(--paper-soft);border-bottom:1px solid var(--linen);font-size:8px;color:var(--drift);text-transform:uppercase}.file-preview{padding:18px}.preview-page{min-height:380px;border:1px solid var(--linen);background:var(--paper);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.preview-page:before{content:"";position:absolute;inset:12px;border:1px solid #f0eee8;pointer-events:none}.preview-page>svg{width:30px;color:var(--drift)}.preview-page strong{font-size:11px;margin-top:12px}.preview-page p{font-size:9px;line-height:1.5;color:var(--drift);max-width:180px}.preview-corner{position:absolute;right:0;top:0;width:34px;height:34px;border-left:1px solid var(--linen);border-bottom:1px solid var(--linen)}

/* Finance */
.finance-workbench{display:grid;grid-template-columns:220px minmax(0,1fr) 240px;gap:14px}.finance-accounts,.close-checklist{padding:15px}.finance-source{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;width:100%;border:0;background:transparent;border-top:1px solid var(--linen);padding:10px 0;text-align:left}.finance-source>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--linen);font-size:8px}.finance-source strong,.finance-source small{display:block}.finance-source strong{font-size:9px}.finance-source small{font-size:8px;color:var(--drift);margin-top:2px}.reconcile-desk{overflow:hidden}.reconcile-head{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border-bottom:1px solid var(--linen)}.reconcile-head strong,.reconcile-head small{display:block}.reconcile-head strong{font-size:11px}.reconcile-head small{font-size:9px;color:var(--drift);margin-top:3px}.reconcile-head button{border:0;background:transparent;font-size:9px}.reconcile-columns{display:grid;grid-template-columns:1.4fr 1.4fr .8fr;padding:10px 13px;background:var(--paper-soft);border-bottom:1px solid var(--linen);font-size:8px;color:var(--drift);text-transform:uppercase}.close-checklist label{display:block;border-top:1px solid var(--linen);padding:10px 0;font-size:9px}.close-checklist p{font-size:8px;color:var(--drift);line-height:1.45}

/* Invoices */
.invoice-workbench{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px}.invoice-ledger{overflow:hidden}.invoice-ledger-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--linen)}.invoice-status-tabs{display:flex}.invoice-status-tabs button{border:0;background:transparent;border-right:1px solid var(--linen);padding:7px 10px;font-size:9px;color:var(--drift)}.invoice-status-tabs button.active{color:var(--espresso);font-weight:600}.invoice-columns{grid-template-columns:1fr 1.4fr .8fr .8fr .6fr}.invoice-preview{padding:18px}.invoice-paper{min-height:410px;background:var(--paper);border:1px solid var(--stone);padding:28px;box-shadow:0 6px 14px rgba(38,27,7,.05)}.invoice-paper-brand{font-size:10px;font-weight:700;letter-spacing:.08em}.invoice-paper-rule{height:2px;background:var(--espresso);margin:14px 0 26px}.invoice-paper>span{font-size:8px;color:var(--drift)}.invoice-paper h3{font-size:20px;margin:6px 0 30px}.invoice-paper-lines{display:grid;gap:13px}.invoice-paper-lines i{display:block;height:1px;background:var(--linen)}.invoice-paper-total{display:flex;justify-content:space-between;border-top:1px solid var(--espresso);margin-top:90px;padding-top:12px;font-size:10px}.invoice-handoff{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--linen);border-top:0}.invoice-handoff>div{padding:10px}.invoice-handoff>div+div{border-left:1px solid var(--linen)}.invoice-handoff span,.invoice-handoff strong{display:block}.invoice-handoff span{font-size:8px;color:var(--drift);margin-bottom:3px}.invoice-handoff strong{font-size:9px}

/* Expenses */
.expense-workbench{display:grid;grid-template-columns:180px minmax(0,1fr) 230px;gap:14px}.receipt-inbox,.expense-policy{padding:15px}.receipt-source{width:100%;border:0;background:transparent;border-top:1px solid var(--linen);padding:9px 0;text-align:left;font-size:9px}.receipt-source.active{font-weight:700}.receipt-drop{margin-top:18px;padding:18px 10px;border:1px dashed var(--stone);text-align:center}.receipt-drop span,.receipt-drop strong,.receipt-drop small{display:block}.receipt-drop svg{width:20px;color:var(--drift)}.receipt-drop strong{font-size:9px;margin:7px 0 3px}.receipt-drop small{font-size:8px;color:var(--drift)}.expense-review{overflow:hidden}.expense-review-head{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border-bottom:1px solid var(--linen)}.expense-review-head strong,.expense-review-head small{display:block}.expense-review-head strong{font-size:11px}.expense-review-head small{font-size:9px;color:var(--drift);margin-top:3px}.expense-columns{grid-template-columns:1.3fr 1fr .8fr 1fr .7fr}.policy-check{display:grid;grid-template-columns:28px 1fr;gap:8px;border-top:1px solid var(--linen);padding:10px 0}.policy-check span{font-size:8px;color:var(--drift)}.policy-check strong,.policy-check small{display:block}.policy-check strong{font-size:9px}.policy-check small{font-size:8px;color:var(--drift);margin-top:3px}

/* Reports */
.report-workbench{display:grid;grid-template-columns:190px minmax(0,1fr) 230px;gap:14px}.report-sources,.report-structure{padding:15px}.report-source{width:100%;display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:7px;border:0;background:transparent;border-top:1px solid var(--linen);padding:10px 0;text-align:left}.report-source span{font-size:8px;color:var(--drift)}.report-source strong{font-size:9px}.report-source b{font-size:12px;font-weight:400}.report-canvas{overflow:hidden}.report-canvas-head{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border-bottom:1px solid var(--linen)}.report-canvas-head strong,.report-canvas-head small{display:block}.report-canvas-head strong{font-size:11px}.report-canvas-head small{font-size:9px;color:var(--drift);margin-top:3px}.report-canvas-head button{border:0;background:transparent;font-size:9px}.report-dropzone{min-height:560px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Ccircle cx='1' cy='1' r='1' fill='%23e3dfd5'/%3E%3C/svg%3E");display:grid;place-items:center;padding:30px}.report-sheet{max-width:430px;background:var(--paper);border:1px solid var(--stone);padding:34px;text-align:left;box-shadow:var(--shadow)}.report-sheet>span{font-size:8px;letter-spacing:.08em;color:var(--drift)}.report-sheet h2{font-size:27px;line-height:1.04;letter-spacing:-.03em;margin:10px 0 13px}.report-sheet p{font-size:10px;line-height:1.55;color:var(--drift)}.report-structure .structure-row{display:flex;justify-content:space-between;border-top:1px solid var(--linen);padding:10px 0;font-size:9px}.structure-row span{color:var(--drift)}.structure-row strong{font-weight:500}.report-structure>button{width:100%;border:1px solid var(--linen);background:#f5f3ef;border-radius:6px;padding:9px;margin-top:12px;font-size:9px;color:var(--ash)}

/* Specialist industry workbenches */
.menu-workbench,.material-workbench,.parts-workbench,.cad-workbench{display:grid;grid-template-columns:190px minmax(0,1fr) 260px;gap:14px}.menu-sections,.recipe-inspector,.material-families,.material-usage,.cad-files,.revision-rail,.parts-shelves,.reservation-rail{padding:15px}.menu-section,.material-family,.cad-file,.parts-view{display:block;width:100%;border:0;background:transparent;border-top:1px solid var(--linen);padding:9px 0;text-align:left;font-size:9px}.menu-section.active,.material-family.active,.cad-file.active,.parts-view.active{font-weight:700}.menu-catalog,.material-library,.parts-ledger{overflow:hidden}.menu-catalog-head,.ingredient-head,.material-head,.parts-head,.vehicle-head,.return-head{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-bottom:1px solid var(--linen)}.menu-catalog-head strong,.ingredient-head strong,.material-head strong,.parts-head strong,.vehicle-head strong,.return-head strong{font-size:11px}.menu-catalog-head span{font-size:8px;color:var(--drift)}.recipe-sheet{border-top:2px solid var(--espresso);padding-top:16px}.recipe-sheet span{font-size:8px;color:var(--drift)}.recipe-sheet strong{display:block;font-size:12px;margin:6px 0}.recipe-sheet p,.material-usage p,.reservation-rail p{font-size:9px;color:var(--drift);line-height:1.5}.ingredient-workbench,.location-workbench,.machine-workbench,.workshop-workbench,.vehicle-workbench,.booking-workbench,.returns-workbench,.channel-workbench,.quote-workbench,.capacity-workbench{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px}.ingredient-ledger,.location-directory,.machine-floor,.bay-board,.vehicle-register,.booking-day,.return-queue,.channel-matrix,.quote-editor,.capacity-grid{overflow:hidden}.ingredient-columns{display:grid;grid-template-columns:1.4fr .6fr .7fr .7fr 1fr;padding:10px 13px;background:var(--paper-soft);border-bottom:1px solid var(--linen);font-size:8px;color:var(--drift);text-transform:uppercase}.par-board,.location-blueprint,.maintenance-rail,.workshop-queue,.vehicle-history,.booking-capacity,.return-decision,.channel-rulebook,.quote-flow,.demand-rail{padding:15px;align-self:start}.par-scale{display:grid;grid-template-columns:auto 1fr auto 1fr auto;gap:6px;align-items:center;border-top:1px solid var(--linen);border-bottom:1px solid var(--linen);padding:13px 0;font-size:8px}.par-scale i{height:1px;background:var(--stone)}.par-board p,.location-blueprint p,.channel-rulebook p{font-size:9px;line-height:1.5;color:var(--drift)}.inherit-row,.capacity-input,.demand-row{display:flex;justify-content:space-between;border-top:1px solid var(--linen);padding:10px 0;font-size:9px}.inherit-row span,.capacity-input span,.demand-row span{color:var(--drift)}.inherit-row strong,.capacity-input strong,.demand-row strong{font-weight:500}.print-workbench{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px}.print-queue-board{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.print-lane{min-height:540px;border:1px solid var(--linen);border-radius:8px;background:var(--paper);padding:12px}.print-lane>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--linen);padding-bottom:9px}.print-lane span{font-size:8px;color:var(--drift)}.print-lane strong{font-size:10px}.print-lane p{font-size:9px;color:var(--drift);line-height:1.5}.print-lane button{border:0;background:transparent;padding:9px 0;font-size:9px}.print-control{padding:15px;align-self:start}.material-grid-empty,.machine-empty{text-align:center;padding:70px 24px}.material-spool,.machine-outline{width:78px;height:78px;border:1px solid var(--stone);margin:0 auto 16px;display:grid;place-items:center}.material-grid-empty h3,.machine-empty h3{font-size:14px;margin:0 0 6px}.material-grid-empty p,.machine-empty p{font-size:9px;color:var(--drift);line-height:1.5}.maintenance-step{display:grid;grid-template-columns:28px 1fr;gap:8px;border-top:1px solid var(--linen);padding:10px 0}.maintenance-step span{font-size:8px;color:var(--drift)}.maintenance-step strong,.maintenance-step small{display:block}.maintenance-step strong{font-size:9px}.maintenance-step small{font-size:8px;color:var(--drift);margin-top:3px}.cad-stage{position:relative;min-height:590px;overflow:hidden}.cad-grid{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Cpath d='M28 0H0V28' fill='none' stroke='%23e3dfd5' stroke-width='.7'/%3E%3C/svg%3E")}.cad-axis{position:absolute;background:var(--stone)}.cad-axis.x{height:1px;left:7%;right:7%;top:50%}.cad-axis.y{width:1px;top:7%;bottom:7%;left:50%}.cad-object{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-12deg);width:90px;height:90px;border:1px solid var(--espresso);display:grid;place-items:center;font-size:18px;font-weight:700;background:var(--cream)}.cad-empty-copy{position:absolute;left:24px;bottom:24px;max-width:260px;background:var(--paper);border:1px solid var(--linen);padding:14px}.cad-empty-copy strong{font-size:10px}.cad-empty-copy p{font-size:9px;color:var(--drift);line-height:1.5}.revision-empty{padding:28px 0;font-size:9px;color:var(--drift)}.handoff-card{border-top:1px solid var(--linen);padding-top:12px}.handoff-card span,.handoff-card strong{display:block}.handoff-card span{font-size:8px;color:var(--drift)}.handoff-card strong{font-size:9px;margin:4px 0 8px}.handoff-card button,.reservation-rail button,.booking-capacity button,.channel-rulebook button,.demand-rail button{border:0;background:transparent;padding:0;font-size:9px}.bay-board-head,.machine-floor-head,.location-directory-head,.capacity-head,.channel-matrix-head{padding:13px 14px;border-bottom:1px solid var(--linen)}.bay-board-head strong,.bay-board-head small,.machine-floor-head strong,.machine-floor-head small,.location-directory-head strong,.location-directory-head small,.capacity-head strong,.capacity-head small,.channel-matrix-head strong,.channel-matrix-head small{display:block}.bay-board-head strong,.machine-floor-head strong,.location-directory-head strong,.capacity-head strong,.channel-matrix-head strong{font-size:11px}.bay-board-head small,.machine-floor-head small,.location-directory-head small,.capacity-head small,.channel-matrix-head small{font-size:9px;color:var(--drift);margin-top:3px}.bay-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px}.service-bay{border:1px solid var(--stone);min-height:180px;padding:10px}.service-bay>span{font-size:8px;color:var(--drift)}.service-bay>div{height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center}.service-bay svg{width:27px;color:var(--drift)}.service-bay strong{font-size:10px;margin-top:8px}.service-bay small{font-size:8px;color:var(--drift);margin-top:3px}.workshop-empty{padding:30px 0;font-size:9px;color:var(--drift)}.workshop-queue>button{width:100%;margin-bottom:8px}.vehicle-history{text-align:center}.vehicle-card-outline{width:110px;height:70px;border:1px solid var(--stone);margin:6px auto 14px;display:flex;align-items:center;justify-content:center;gap:7px}.vehicle-card-outline svg{width:22px}.vehicle-card-outline span{font-size:8px}.vehicle-history>strong{font-size:11px}.vehicle-history>p{font-size:9px;color:var(--drift);line-height:1.5}.vehicle-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--linen);border-left:1px solid var(--linen);margin-top:15px}.vehicle-tabs span{font-size:8px;padding:8px;border-right:1px solid var(--linen);border-bottom:1px solid var(--linen)}.booking-timeline{padding:0 14px}.booking-slot{display:grid;grid-template-columns:60px 1fr;align-items:center;border-bottom:1px solid var(--linen);min-height:48px}.booking-slot span{font-size:8px;color:var(--drift)}.booking-slot button{height:100%;border:0;border-left:1px solid var(--linen);background:transparent;text-align:left;padding-left:12px;font-size:8px;color:var(--drift)}.parts-columns{grid-template-columns:1.4fr .6fr .6fr 1fr}.fulfil-workbench{display:grid;gap:14px}.fulfil-board{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr 30px 1fr;align-items:center}.fulfil-stage{min-height:140px;border:1px solid var(--linen);border-radius:8px;background:var(--paper);padding:15px}.fulfil-stage span{font-size:8px;color:var(--drift)}.fulfil-stage strong{display:block;font-size:12px;margin:6px 0}.fulfil-stage p{font-size:9px;color:var(--drift);line-height:1.5}.fulfil-arrow{text-align:center;color:var(--drift)}.fulfil-queue{min-height:350px}.decision-flow{list-style:none;margin:0;padding:0}.decision-flow li{display:grid;grid-template-columns:28px 1fr;gap:8px;border-top:1px solid var(--linen);padding:10px 0}.decision-flow span{font-size:8px;color:var(--drift)}.decision-flow strong{font-size:9px}.channel-columns{grid-template-columns:1.4fr repeat(4,.8fr)}.channel-row{width:100%;display:grid;grid-template-columns:1.4fr repeat(4,.8fr);align-items:center;border:0;border-bottom:1px solid var(--linen);background:var(--paper);padding:10px 13px;text-align:left}.channel-row:hover{background:var(--paper-warm)}.channel-row>span{display:flex;align-items:center;gap:8px}.channel-row i{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--linen);font-style:normal;font-size:8px}.channel-row strong{font-size:9px}.channel-row b{font-size:8px;font-weight:500;color:var(--drift)}.quote-editor{padding:24px}.quote-paper{max-width:680px;margin:0 auto;min-height:540px;border:1px solid var(--stone);background:var(--paper);padding:32px;box-shadow:var(--shadow)}.quote-paper-head{display:flex;justify-content:space-between;border-bottom:2px solid var(--espresso);padding-bottom:14px}.quote-paper-head span{font-size:9px;letter-spacing:.08em}.quote-paper-head strong{font-size:10px}.quote-customer{display:flex;justify-content:space-between;margin:28px 0;border-bottom:1px solid var(--linen);padding-bottom:10px;font-size:9px}.quote-lines>div{display:grid;grid-template-columns:1fr 70px 90px;background:var(--paper-soft);border-top:1px solid var(--linen);border-bottom:1px solid var(--linen);padding:9px;font-size:8px;color:var(--drift)}.quote-lines button{border:0;background:transparent;padding:12px 0;font-size:9px}.quote-total{display:flex;justify-content:space-between;border-top:1px solid var(--espresso);margin-top:170px;padding-top:12px;font-size:10px}.capacity-table{padding:14px}.capacity-row{display:grid;grid-template-columns:1.4fr repeat(5,1fr);border-top:1px solid var(--linen);border-left:1px solid var(--linen)}.capacity-row>*{padding:10px;border-right:1px solid var(--linen);border-bottom:1px solid var(--linen);font-size:8px}.capacity-row.head b{font-weight:500;color:var(--drift);background:var(--paper-soft)}.capacity-row.empty i{font-style:normal;color:var(--drift);text-align:center}

@media (max-width:1180px){
  .inbox-workbench{grid-template-columns:190px minmax(0,1fr)}.inbox-reader{display:none}.inventory-workbench,.catalog-workbench,.files-workbench,.finance-workbench,.expense-workbench,.report-workbench,.menu-workbench,.material-workbench,.parts-workbench,.cad-workbench{grid-template-columns:190px minmax(0,1fr)}.inventory-rulebook,.catalog-inspector,.file-preview,.close-checklist,.expense-policy,.report-structure,.recipe-inspector,.material-usage,.revision-rail,.reservation-rail{grid-column:1/-1}.inventory-rulebook,.catalog-inspector,.file-preview,.close-checklist,.expense-policy,.report-structure,.recipe-inspector,.material-usage,.revision-rail,.reservation-rail{display:grid;grid-template-columns:1fr 1fr;gap:16px}.task-board,.pipeline-board{grid-template-columns:1fr 1fr}.order-stage-grid,.order-stage-head{grid-template-columns:1fr 1fr}.order-stage-head>div:nth-child(2){border-right:0}.order-stage-head>div:nth-child(3),.order-stage-head>div:nth-child(4){border-top:1px solid var(--linen)}.order-stage-grid .order-stage:nth-child(2){border-right:0}.order-stage-grid .order-stage:nth-child(3),.order-stage-grid .order-stage:nth-child(4){border-top:1px solid var(--linen)}
}
@media (max-width:880px){
  .orders-toolbar,.crm-toolbar{align-items:flex-start;flex-direction:column}.source-strip{width:100%}.orders-workbench,.supplier-workbench,.customer-workbench,.crm-workbench,.support-workbench,.team-workbench,.schedule-workbench,.payroll-workbench,.project-workbench,.portfolio-workbench,.calendar-workbench,.ingredient-workbench,.location-workbench,.machine-workbench,.workshop-workbench,.vehicle-workbench,.booking-workbench,.returns-workbench,.channel-workbench,.quote-workbench,.capacity-workbench,.print-workbench{grid-template-columns:1fr}.support-workbench{grid-template-columns:1fr}.support-views{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.queue-view{border:1px solid var(--linen);padding:8px}.access-matrix{grid-column:auto}.week-grid{min-width:760px}.week-planner,.calendar-week{overflow:auto}.calendar-grid{min-width:700px}.calendar-workbench{grid-template-columns:1fr}.calendar-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:18px}.project-workbench,.task-workbench{grid-template-columns:1fr}.project-list,.task-context{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.project-list>.panel-label,.task-context>.panel-label,.project-list-empty,.task-context-rule,.project-list>.quiet-link{grid-column:1/-1}.project-filter{grid-column:1/-1}.task-view{border:1px solid var(--linen);padding:8px}.task-board,.pipeline-board,.print-queue-board{grid-template-columns:1fr 1fr}.task-lane,.pipeline-column,.print-lane{min-height:300px}.portfolio-canvas{height:470px}.fulfil-board{grid-template-columns:1fr 22px 1fr;gap:0}.fulfil-stage:nth-of-type(3),.fulfil-stage:nth-of-type(4),.fulfil-arrow:nth-of-type(3){margin-top:10px}
}
@media (max-width:620px){
  .source-chip{flex:1 1 46%}.inbox-workbench,.inventory-workbench,.catalog-workbench,.files-workbench,.finance-workbench,.expense-workbench,.report-workbench,.menu-workbench,.material-workbench,.parts-workbench,.cad-workbench{grid-template-columns:1fr}.inbox-sources,.inventory-locations,.catalog-tree,.folder-tree,.finance-accounts,.receipt-inbox,.report-sources,.menu-sections,.material-families,.cad-files,.parts-shelves{display:grid;grid-template-columns:1fr 1fr;gap:5px}.inbox-sources>.panel-label,.inbox-sources>.source-divider,.inbox-sources>.quiet-link,.inventory-locations>.panel-label,.inventory-locations>.quiet-link,.inventory-locations>.location-rule,.catalog-tree>.panel-label,.catalog-tree>.tree-rule,.folder-tree>.panel-label,.folder-tree>.folder-tree-rule,.finance-accounts>.panel-label,.receipt-inbox>.panel-label,.receipt-inbox>.receipt-drop,.report-sources>.panel-label,.menu-sections>.panel-label,.material-families>.panel-label,.cad-files>.panel-label,.parts-shelves>.panel-label{grid-column:1/-1}.inbox-source,.location-row,.tree-row,.folder-row,.finance-source,.receipt-source,.report-source,.menu-section,.material-family,.cad-file,.parts-view{border:1px solid var(--linen);padding:8px}.inventory-rulebook,.catalog-inspector,.file-preview,.close-checklist,.expense-policy,.report-structure,.recipe-inspector,.material-usage,.revision-rail,.reservation-rail{display:block}.order-view-tabs,.invoice-status-tabs,.alpha-index,.case-filters{overflow-x:auto;max-width:100%}.order-stage-grid,.order-stage-head,.task-board,.pipeline-board,.print-queue-board{grid-template-columns:1fr}.order-stage-head>div{display:none}.order-stage-head>div:first-child{display:block;border-right:0}.order-stage{border-right:0!important;border-top:1px solid var(--linen)}.order-stage:first-child{border-top:0}.order-stage .purpose-empty{min-height:260px}.task-lane,.pipeline-column,.print-lane{min-height:230px}.support-views{grid-template-columns:1fr 1fr}.case-toolbar,.customer-index-head,.ledger-head,.catalog-head,.register-head,.team-roster-head,.file-browser-head,.expense-review-head,.invoice-ledger-head,.report-canvas-head,.menu-catalog-head,.ingredient-head,.material-head,.parts-head,.vehicle-head,.return-head{align-items:flex-start;flex-direction:column}.customer-index-head,.file-browser-head{display:flex}.matrix-grid{min-width:560px}.access-matrix{overflow:auto}.milestone-track{padding-left:15px;padding-right:15px}.project-empty-grid{grid-template-columns:1fr 1fr}.project-empty-grid>div:nth-child(2){border-right:0}.project-empty-grid>div:nth-child(3),.project-empty-grid>div:nth-child(4){border-top:1px solid var(--linen)}.calendar-sidebar{grid-template-columns:1fr}.portfolio-node.one{left:8%}.portfolio-node.two{right:8%}.fulfil-board{grid-template-columns:1fr}.fulfil-arrow{transform:rotate(90deg);padding:6px}.channel-matrix{overflow:auto}.channel-columns,.channel-row{min-width:620px}.quote-editor{padding:12px}.quote-paper{padding:20px}.capacity-grid{overflow:auto}.capacity-table{min-width:620px}.bay-grid{grid-template-columns:1fr}.menu-workbench,.material-workbench,.parts-workbench,.cad-workbench{grid-template-columns:1fr}.cad-stage{min-height:460px}
}


/* Appearance, motion and brand system ----------------------------------- */
html{scrollbar-gutter:stable}
*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}
*::-webkit-scrollbar{width:9px;height:9px}
*::-webkit-scrollbar-track{background:var(--scroll-track)}
*::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:2px solid transparent;background-clip:padding-box;border-radius:6px}
*::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);border:2px solid transparent;background-clip:padding-box}
*::-webkit-scrollbar-corner{background:transparent}

body{transition:background-color .22s ease,color .22s ease}
html[data-theme="zavronix"]{--amber:#f9a600;--amber-dark:#e89b01;--focus-ring:rgba(249,166,0,.20)}
html[data-theme="graphite"]{--amber:#dad7d0;--amber-dark:#aaa59c;--focus-ring:rgba(120,116,108,.22)}
html[data-theme="forest"]{--amber:#82934f;--amber-dark:#69783e;--focus-ring:rgba(105,120,62,.22)}
html[data-theme="ocean"]{--amber:#4b8992;--amber-dark:#386f77;--focus-ring:rgba(56,111,119,.22)}
html[data-theme="clay"]{--amber:#c97858;--amber-dark:#aa6045;--focus-ring:rgba(170,96,69,.22)}

html[data-mode="dark"]{
  color-scheme:dark;
  --cream:#11100e;
  --paper:#181715;
  --linen:#302d28;
  --stone:#454038;
  --ash:#756f65;
  --drift:#9e968a;
  --bark:#c5bdae;
  --espresso:#f4eee4;
  --sidebar-bg:#141310;
  --topbar-bg:rgba(17,16,14,.96);
  --paper-soft:#1d1b18;
  --paper-warm:#211d15;
  --paper-hover:#24211c;
  --input-bg:#1a1916;
  --inverse-bg:#f4eee4;
  --inverse-fg:#15130f;
  --scroll-thumb:#4d473d;
  --scroll-thumb-hover:#6d6456;
  --shadow:0 5px 12px rgba(0,0,0,.24);
  --toast-bg:#24211c;
  --toast-fg:#f4eee4;
  --toast-border:#454038;
}
html[data-mode="dark"] .nav-item:hover{background:rgba(255,255,255,.045)}
html[data-mode="dark"] .setup-form input,
html[data-mode="dark"] .setup-form textarea,
html[data-mode="dark"] .setup-form select,
html[data-mode="dark"] .drawer-body input,
html[data-mode="dark"] .drawer-body textarea,
html[data-mode="dark"] .assistant-input-wrap{background:var(--input-bg)}
html[data-mode="dark"] .assistant-panel{background:var(--paper-soft)}
html[data-mode="dark"] .assistant-suggestions,
html[data-mode="dark"] .assistant-accessbar{background:var(--paper-soft)}
html[data-mode="dark"] .calendar-day-grid{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='91' viewBox='0 0 10 91'%3E%3Cpath d='M0 90.5H10' stroke='%23302d28'/%3E%3C/svg%3E")}
html[data-mode="dark"] .toast{box-shadow:0 12px 34px rgba(0,0,0,.42)}

.appearance-control{position:relative;display:grid;place-items:center}
.appearance-menu{position:absolute;right:0;top:43px;width:254px;background:var(--paper);border:1px solid var(--stone);border-radius:9px;box-shadow:0 18px 44px rgba(38,27,7,.16);padding:10px;z-index:78;transform-origin:top right;animation:appearance-in .14s ease both}
.appearance-menu-head{display:flex;align-items:flex-end;justify-content:space-between;padding:3px 4px 10px;border-bottom:1px solid var(--linen)}
.appearance-menu-head strong{font-size:12px}.appearance-menu-head small{font-size:8px;color:var(--drift)}
.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:10px 0}
.mode-switch button{display:flex;align-items:center;justify-content:center;gap:7px;height:34px;border:1px solid var(--linen);border-radius:6px;background:var(--paper);font-size:10px;color:var(--bark)}
.mode-switch button svg{width:14px;height:14px}.mode-switch button.active{border-color:var(--espresso);color:var(--espresso);background:var(--paper-warm)}
.theme-menu-label{font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:var(--drift);padding:4px 4px 6px}
.theme-options{display:grid;gap:2px}
.theme-options>button{display:grid;grid-template-columns:24px 1fr 15px;gap:9px;align-items:center;width:100%;border:0;border-radius:6px;background:transparent;padding:8px;text-align:left;color:var(--bark)}
.theme-options>button:hover{background:var(--paper-soft)}.theme-options>button.active{background:var(--paper-warm);color:var(--espresso)}
.theme-options>button>span:nth-child(2) strong,.theme-options>button>span:nth-child(2) small{display:block}.theme-options strong{font-size:10px}.theme-options small{font-size:8px;color:var(--drift);margin-top:2px}.theme-options b{font-size:10px;opacity:0}.theme-options button.active b{opacity:1}
.theme-swatch{width:20px;height:20px;border-radius:5px;border:1px solid var(--stone);display:block}.theme-swatch.zavronix{background:#f9a600}.theme-swatch.graphite{background:#77736c}.theme-swatch.forest{background:#82934f}.theme-swatch.ocean{background:#4b8992}.theme-swatch.clay{background:#c97858}
@keyframes appearance-in{from{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:none}}

.workspace-build{position:fixed;inset:0;z-index:130;background:var(--cream);display:grid;place-items:center;padding:24px}
.workspace-build-card{width:min(520px,100%);border:1px solid var(--linen);border-radius:10px;background:var(--paper);padding:34px;box-shadow:0 18px 54px rgba(38,27,7,.10);text-align:center}
.build-mark{position:relative;width:72px;height:72px;margin:0 auto 24px;border:1px solid var(--stone);border-radius:18px;display:grid;place-items:center;background:var(--brand-bg);color:var(--brand-fg);border-color:var(--brand-bg);overflow:hidden}
.build-logo,.build-check{position:absolute;width:30px;height:30px;transition:opacity .24s ease,transform .24s ease}.build-logo{stroke-width:2.4}.build-check{opacity:0;transform:scale(.72);stroke-width:2.2}
.workspace-build.complete .build-logo{opacity:0;transform:scale(.72)}.workspace-build.complete .build-check{opacity:1;transform:scale(1)}
.workspace-build.complete .build-mark{border-color:var(--amber-dark);background:var(--paper-warm);color:var(--action-fg)}
.build-copy small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--drift);margin-bottom:7px}.build-copy h2{font-size:25px;letter-spacing:-.03em;margin:0 0 8px}.build-copy p{font-size:12px;color:var(--bark);line-height:1.5;margin:0}
.build-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:28px;text-align:left}.build-steps span{position:relative;border-top:1px solid var(--linen);padding:10px 2px 0;font-size:8px;color:var(--drift)}.build-steps i{position:absolute;left:0;top:-2px;width:28%;height:3px;background:transparent}.build-steps span.active{color:var(--espresso)}.build-steps span.active i{background:var(--amber);animation:build-progress .55s ease both}.build-steps span.done i{width:100%;background:var(--amber)}
@keyframes build-progress{from{width:0}to{width:100%}}

.workspace-content.route-enter{animation:route-enter .18s ease both}
@keyframes route-enter{from{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:none}}
.toast{animation:toast-in .18s ease both}.toast::before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid currentColor;border-radius:50%;margin-right:8px;font-size:10px;vertical-align:-2px}.toast{display:flex;align-items:center}
@keyframes toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.assistant-mark svg{width:18px;height:18px;stroke-width:2.5}.assistant-message-avatar{font-size:0}.assistant-message-avatar::before{content:"Z";font-size:9px;font-weight:700}

@media (max-width:620px){
  .appearance-menu{position:fixed;right:12px;top:62px;width:min(280px,calc(100vw - 24px))}
  .workspace-build-card{padding:28px 22px}.build-steps{grid-template-columns:1fr}.build-steps span{padding:8px 0 8px 16px;border-top:0;border-left:1px solid var(--linen)}.build-steps i{left:-2px;top:0;width:3px!important;height:35%;}.build-steps span.active i{height:100%;animation:build-progress-mobile .5s ease both}.build-steps span.done i{height:100%}
}
@keyframes build-progress-mobile{from{height:0}to{height:100%}}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}

/* Personal workspace + spreadsheet/cashflow system */
.workspace-kind{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--linen);border-radius:9px;overflow:hidden;margin-bottom:18px;background:var(--paper-soft)}
.workspace-kind button{border:0;border-right:1px solid var(--linen);background:transparent;padding:12px 13px;text-align:left;color:var(--bark)}
.workspace-kind button:last-child{border-right:0}.workspace-kind button.active{background:var(--paper);color:var(--espresso);box-shadow:inset 0 -2px 0 var(--espresso)}
.workspace-kind span,.workspace-kind small{display:block}.workspace-kind span{font-size:12px;font-weight:600}.workspace-kind small{font-size:9px;color:var(--drift);margin-top:3px;line-height:1.35}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.personal-dashboard{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.8fr);gap:18px;align-items:start}
.personal-sheet-start{grid-column:1/2;min-height:300px;padding:30px;display:grid;grid-template-columns:42px minmax(0,1fr) 180px;gap:20px;align-items:center}
.personal-section-index{font-size:11px;color:var(--drift);align-self:start;padding-top:4px}.personal-sheet-copy>span,.transaction-head span,.recurring-head span,.goals-head span,.cashflow-canvas-head span,.budget-ledger-head span{font-size:9px;letter-spacing:.11em;color:var(--drift)}
.personal-sheet-copy h2{font-size:28px;letter-spacing:-.035em;line-height:1.04;margin:8px 0 10px;max-width:520px}.personal-sheet-copy p{font-size:12px;line-height:1.55;color:var(--bark);max-width:570px;margin:0 0 18px}.personal-sheet-actions{display:flex;gap:8px;flex-wrap:wrap}
.personal-sheet-document{min-height:190px;border:1px solid var(--stone);border-radius:8px;background:var(--paper-soft);padding:20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;position:relative;overflow:hidden}.personal-sheet-document::before{content:"";position:absolute;left:17px;right:17px;top:54px;height:1px;background:var(--linen);box-shadow:0 28px 0 var(--linen),0 56px 0 var(--linen)}.personal-sheet-document svg{position:absolute;top:18px;left:18px;width:22px;height:22px}.personal-sheet-document strong{position:relative;font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-sheet-document span,.personal-sheet-document small{position:relative;font-size:9px;color:var(--drift);margin-top:4px}
.personal-money-map{grid-column:1/2}.personal-money-map .surface-head{padding:18px 20px}.personal-money-map .surface-head h2{margin:0 0 5px;font-size:16px}.personal-money-map .surface-head p{font-size:10px;color:var(--drift);margin:0}.personal-money-rows{border-top:1px solid var(--linen)}.personal-money-rows>button{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:13px;align-items:center;border:0;border-bottom:1px solid var(--linen);background:var(--paper);padding:16px 20px;text-align:left}.personal-money-rows>button:last-child{border-bottom:0}.personal-money-rows>button:hover{background:var(--paper-warm)}.personal-money-rows>button>span{font-size:9px;color:var(--drift)}.personal-money-rows strong,.personal-money-rows small{display:block}.personal-money-rows strong{font-size:12px}.personal-money-rows small{font-size:9px;color:var(--drift);margin-top:3px}.personal-money-rows b{font-size:10px;font-weight:500}
.personal-rail{grid-column:2/3;grid-row:1/3;display:grid;gap:18px}.personal-rail-block,.personal-privacy{padding:18px}.personal-fact{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--linen);padding:12px 0;font-size:10px}.personal-fact:last-child{border-bottom:0}.personal-fact span{color:var(--drift)}.personal-privacy p{font-size:10px;line-height:1.55;color:var(--bark);margin:10px 0 0}

.spreadsheet-workbench{display:grid;grid-template-columns:220px minmax(0,1fr) 260px;gap:16px;min-height:600px;align-items:stretch}.spreadsheet-workbench.empty-book{grid-template-columns:220px minmax(0,1fr) 300px}
.workbook-rail,.sheet-context,.spreadsheet-guide{min-width:0;overflow:hidden}.workbook-rail{display:flex;flex-direction:column}.workbook-rail-head{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--linen)}.workbook-rail-head span,.workbook-rail-head strong{display:block}.workbook-rail-head span{font-size:8px;letter-spacing:.1em;color:var(--drift)}.workbook-rail-head strong{font-size:10px;margin-top:4px}.workbook-rail-head button{width:28px;height:28px;border:1px solid var(--linen);border-radius:6px;background:var(--paper);font-size:16px}.workbook-list{padding:8px;display:grid;gap:4px}.workbook-row{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center;border:1px solid transparent;border-radius:6px;background:transparent;text-align:left;padding:9px;color:var(--bark)}.workbook-row:hover{background:var(--paper-soft)}.workbook-row.active{border-color:var(--stone);background:var(--paper-warm);color:var(--espresso)}.workbook-row svg{width:16px}.workbook-row span,.workbook-row strong,.workbook-row small{min-width:0;display:block}.workbook-row strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workbook-row small{font-size:8px;color:var(--drift);margin-top:2px}.workbook-empty{font-size:9px;line-height:1.5;color:var(--drift);padding:8px;margin:0}.workbook-local-note{margin-top:auto;padding:13px 16px;border-top:1px solid var(--linen);display:flex;align-items:flex-start;gap:8px}.workbook-local-note>span{width:7px;height:7px;border-radius:50%;background:var(--amber);margin-top:2px}.workbook-local-note p{font-size:9px;margin:0}.workbook-local-note small{font-size:8px;color:var(--drift)}
.sheet-stage{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;overflow:hidden}.sheet-toolbar{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-bottom:1px solid var(--linen);gap:12px}.sheet-file-title{display:flex;align-items:center;gap:9px;min-width:0}.sheet-file-title svg{width:17px}.sheet-file-title div{min-width:0}.sheet-file-title strong,.sheet-file-title small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-file-title strong{font-size:10px}.sheet-file-title small{font-size:8px;color:var(--drift);margin-top:2px}.sheet-tools{display:flex;gap:5px}.sheet-tools button{border:1px solid var(--linen);background:var(--paper);border-radius:5px;padding:6px 8px;font-size:8px}.formula-bar{height:32px;display:grid;grid-template-columns:38px 1fr;border-bottom:1px solid var(--linen);font-size:9px;color:var(--drift)}.formula-bar span,.formula-bar div{display:flex;align-items:center;padding:0 9px}.formula-bar span{border-right:1px solid var(--linen);font-family:Georgia,serif;font-style:italic;color:var(--bark)}
.sheet-grid-wrap{overflow:auto;background:var(--paper);min-height:460px}.sheet-grid{border-collapse:separate;border-spacing:0;min-width:100%;width:max-content;font-size:9px}.sheet-grid th,.sheet-grid td{height:28px;min-width:105px;max-width:180px;padding:5px 7px;border-right:1px solid var(--linen);border-bottom:1px solid var(--linen);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;font-weight:400}.sheet-grid thead th{position:sticky;top:0;z-index:2;background:var(--paper-soft);text-align:center;color:var(--drift);font-size:8px;min-width:105px}.sheet-grid tbody th{position:sticky;left:0;z-index:1;background:var(--paper-soft);color:var(--drift);text-align:center;min-width:40px;width:40px}.sheet-grid .row-corner{left:0;z-index:3;min-width:40px;width:40px}.sheet-grid td:hover{outline:1px solid var(--espresso);outline-offset:-1px;background:var(--paper-warm)}
.sheet-tabs{height:36px;border-top:1px solid var(--linen);display:flex;align-items:end;padding:0 8px;overflow:auto}.sheet-tabs button{height:30px;border:0;border-right:1px solid var(--linen);background:transparent;padding:0 12px;font-size:8px;color:var(--drift);white-space:nowrap}.sheet-tabs button.active{color:var(--espresso);background:var(--paper-warm);box-shadow:inset 0 -2px 0 var(--espresso)}.sheet-tabs .sheet-add{font-size:14px}.sheet-context{padding:18px}.sheet-context h3{font-size:18px;line-height:1.1;letter-spacing:-.02em;margin:10px 0}.sheet-context>p{font-size:10px;line-height:1.55;color:var(--bark);margin:0 0 20px}.sheet-context-path{display:grid;grid-template-columns:28px 1fr;gap:9px;padding:12px 0;border-top:1px solid var(--linen)}.sheet-context-path>span{font-size:8px;color:var(--drift)}.sheet-context-path strong,.sheet-context-path small{display:block}.sheet-context-path strong{font-size:10px}.sheet-context-path small{font-size:8px;color:var(--drift);margin-top:3px}.sheet-context .full{width:100%;margin-top:15px}
.spreadsheet-import-stage{min-height:600px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px}.import-sheet-icon{width:72px;height:72px;border:1px solid var(--stone);border-radius:12px;display:grid;place-items:center;margin-bottom:20px;background:var(--paper-soft)}.import-sheet-icon svg{width:30px;height:30px}.import-kicker{font-size:8px;letter-spacing:.12em;color:var(--drift)}.spreadsheet-import-stage h2{font-size:30px;letter-spacing:-.035em;max-width:520px;margin:9px 0}.spreadsheet-import-stage p{font-size:11px;line-height:1.55;color:var(--bark);max-width:520px;margin:0 0 18px}.import-format-row{display:flex;gap:6px;margin:18px 0 12px}.import-format-row span{border:1px solid var(--linen);padding:5px 8px;border-radius:4px;font-size:8px;color:var(--drift)}.spreadsheet-import-stage>small{font-size:8px;color:var(--drift)}.spreadsheet-guide{padding:18px}.spreadsheet-guide ol{list-style:none;padding:0;margin:12px 0 0}.spreadsheet-guide li{display:grid;grid-template-columns:30px 1fr;gap:9px;padding:13px 0;border-top:1px solid var(--linen)}.spreadsheet-guide li>span{font-size:8px;color:var(--drift)}.spreadsheet-guide strong,.spreadsheet-guide small{display:block}.spreadsheet-guide strong{font-size:10px}.spreadsheet-guide small{font-size:8px;line-height:1.4;color:var(--drift);margin-top:3px}

.cashflow-section-nav{display:flex;border-top:1px solid var(--linen);border-bottom:1px solid var(--linen);margin:0 0 18px;overflow:auto;background:var(--paper)}.cashflow-section-nav button{border:0;border-right:1px solid var(--linen);background:transparent;padding:12px 18px;font-size:10px;color:var(--bark);white-space:nowrap}.cashflow-section-nav button.active{color:var(--espresso);background:var(--paper-warm);box-shadow:inset 0 -2px 0 var(--espresso)}
.personal-cashflow-workbench,.budget-workbench,.transaction-workbench,.recurring-workbench,.goals-workbench{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.cashflow-canvas{min-height:510px}.cashflow-canvas-head,.budget-ledger-head,.transaction-head,.recurring-head,.goals-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:20px;border-bottom:1px solid var(--linen)}.cashflow-canvas-head h2,.budget-ledger-head h2,.transaction-head h2,.recurring-head h2,.goals-head h2{font-size:20px;letter-spacing:-.025em;margin:5px 0}.cashflow-canvas-head p,.budget-ledger-head p,.transaction-head p,.recurring-head p,.goals-head p{font-size:10px;color:var(--drift);margin:0;line-height:1.45}.cashflow-canvas-head button{border:0;background:none;font-size:9px;color:var(--bark)}.cashflow-axis{height:72px;display:grid;grid-template-columns:62px 1fr 62px;align-items:center;padding:0 22px;color:var(--drift);font-size:8px}.cashflow-axis-line{height:1px;background:var(--linen);position:relative}.cashflow-axis-line::after{content:"";position:absolute;left:50%;top:-3px;width:7px;height:7px;border-radius:50%;border:1px solid var(--stone);background:var(--paper)}.cashflow-empty-state{min-height:335px;border-top:1px solid var(--linen);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px}.cashflow-empty-state>svg{width:25px;height:25px;color:var(--drift);margin-bottom:12px}.cashflow-empty-state strong{font-size:14px}.cashflow-empty-state p{max-width:490px;font-size:10px;line-height:1.55;color:var(--drift);margin:7px 0 16px}.cashflow-empty-state>div{display:flex;gap:7px;flex-wrap:wrap;justify-content:center}.cashflow-setup{padding:18px}.setup-check{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:14px 0;border-top:1px solid var(--linen)}.setup-check i{width:25px;height:25px;border:1px solid var(--stone);border-radius:50%;display:grid;place-items:center;font-size:8px;font-style:normal;color:var(--drift)}.setup-check.done i{border-color:var(--espresso);color:var(--espresso)}.setup-check strong,.setup-check small{display:block}.setup-check strong{font-size:10px}.setup-check small{font-size:8px;color:var(--drift);margin-top:3px}
.budget-ledger{overflow:hidden}.budget-columns,.budget-row{display:grid;grid-template-columns:minmax(160px,1fr) 120px 120px 120px 70px;align-items:center}.budget-columns{background:var(--paper-soft);border-bottom:1px solid var(--linen);font-size:8px;color:var(--drift);padding:0 16px;height:34px}.budget-row{min-height:46px;border-bottom:1px solid var(--linen);padding:0 16px;font-size:10px}.budget-row strong{font-weight:500}.budget-row span{color:var(--bark)}.budget-row button{border:0;background:none;color:var(--drift);font-size:8px;text-align:right}.budget-empty{min-height:220px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px}.budget-empty strong{font-size:14px}.budget-empty p{font-size:10px;color:var(--drift);line-height:1.5;max-width:430px}.budget-add-row{display:grid;grid-template-columns:minmax(180px,1fr) 160px auto;gap:7px;padding:14px 16px;background:var(--paper-soft);border-top:1px solid var(--linen)}.budget-add-row input{height:36px;border:1px solid var(--linen);border-radius:6px;background:var(--input-bg);padding:0 10px;font-size:10px;outline:0}.money-input{display:grid;grid-template-columns:28px 1fr;border:1px solid var(--linen);border-radius:6px;overflow:hidden;background:var(--input-bg)}.money-input span{display:grid;place-items:center;border-right:1px solid var(--linen);font-size:9px;color:var(--drift)}.money-input input{border:0;border-radius:0}.budget-add-row button{padding:8px 13px}.budget-method{padding:18px}.budget-method-row{display:grid;grid-template-columns:30px 1fr;gap:8px;padding:13px 0;border-top:1px solid var(--linen)}.budget-method-row span{font-size:8px;color:var(--drift)}.budget-method-row strong,.budget-method-row small{display:block}.budget-method-row strong{font-size:10px}.budget-method-row small{font-size:8px;color:var(--drift);margin-top:3px}.budget-method>p{font-size:9px;line-height:1.5;color:var(--drift);margin:15px 0 0}
.transaction-ledger{overflow:hidden}.transaction-columns{display:grid;grid-template-columns:100px minmax(220px,1fr) 150px 130px 110px;padding:10px 16px;border-bottom:1px solid var(--linen);background:var(--paper-soft);font-size:8px;color:var(--drift)}.transaction-empty{min-height:360px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:32px}.transaction-empty svg{width:26px;height:26px;color:var(--drift);margin-bottom:12px}.transaction-empty strong{font-size:14px}.transaction-empty p{max-width:480px;font-size:10px;line-height:1.5;color:var(--drift);margin:7px 0 16px}.transaction-rules{padding:18px}.mapping-row{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-top:1px solid var(--linen);font-size:9px}.mapping-row span{color:var(--drift)}.mapping-row strong{font-weight:500}.transaction-rules>p{font-size:9px;line-height:1.5;color:var(--drift);margin-top:14px}
.recurring-calendar{min-height:500px}.recurring-timeline{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;padding:45px 30px 25px}.recurring-month{display:grid;gap:5px;text-align:center}.recurring-month span{width:32px;height:32px;border:1px solid var(--stone);border-radius:50%;display:grid;place-items:center;font-size:8px}.recurring-month strong{font-size:8px;font-weight:500}.recurring-line{height:1px;background:var(--linen)}.recurring-empty{margin:20px;border:1px solid var(--linen);border-radius:7px;min-height:180px;display:grid;place-items:center;align-content:center;text-align:center;padding:30px}.recurring-empty strong{font-size:13px}.recurring-empty p{font-size:9px;line-height:1.5;color:var(--drift);max-width:430px}.recurring-types{padding:18px}.recurring-type{padding:13px 0;border-top:1px solid var(--linen)}.recurring-type span,.recurring-type small{display:block}.recurring-type span{font-size:10px}.recurring-type small{font-size:8px;color:var(--drift);margin-top:3px}
.goals-canvas{min-height:500px}.goal-empty-visual{min-height:370px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px}.goal-target-ring{width:82px;height:82px;border:1px solid var(--stone);border-radius:50%;display:grid;place-items:center;margin-bottom:16px;position:relative}.goal-target-ring::after{content:"";position:absolute;width:54px;height:54px;border:1px solid var(--linen);border-radius:50%}.goal-target-ring svg{width:22px}.goal-empty-visual h3{font-size:14px;margin:0}.goal-empty-visual p{max-width:450px;font-size:10px;color:var(--drift);line-height:1.5}.goal-structure{padding:18px}.goal-field{padding:12px 0;border-top:1px solid var(--linen)}.goal-field span,.goal-field strong{display:block}.goal-field span{font-size:8px;color:var(--drift)}.goal-field strong{font-size:9px;margin-top:4px;font-weight:500}

@media (max-width:1220px){
  .spreadsheet-workbench{grid-template-columns:190px minmax(0,1fr)}.sheet-context{grid-column:1/-1;display:grid;grid-template-columns:1fr repeat(3,180px);gap:14px;align-items:center}.sheet-context>.panel-label,.sheet-context>h3,.sheet-context>p,.sheet-context>.full{grid-column:1/2}.sheet-context-path{grid-row:1/4}.sheet-context-path:nth-of-type(1){grid-column:2}.sheet-context-path:nth-of-type(2){grid-column:3}.sheet-context-path:nth-of-type(3){grid-column:4}.spreadsheet-workbench.empty-book{grid-template-columns:190px minmax(0,1fr)}.spreadsheet-guide{grid-column:1/-1}
}
@media (max-width:960px){
  .personal-dashboard{grid-template-columns:1fr}.personal-sheet-start,.personal-money-map,.personal-rail{grid-column:1;grid-row:auto}.personal-rail{grid-template-columns:1fr 1fr}
  .spreadsheet-workbench,.spreadsheet-workbench.empty-book{grid-template-columns:1fr}.workbook-rail{max-height:190px}.workbook-list{grid-template-columns:repeat(2,minmax(0,1fr))}.workbook-local-note{display:none}.sheet-context{grid-column:auto;display:block}.sheet-context-path{display:grid}.spreadsheet-guide{grid-column:auto}
  .personal-cashflow-workbench,.budget-workbench,.transaction-workbench,.recurring-workbench,.goals-workbench{grid-template-columns:1fr}
  .budget-columns,.budget-row{grid-template-columns:minmax(150px,1fr) 100px 100px 100px 60px}
}
@media (max-width:680px){
  .workspace-kind{grid-template-columns:1fr}.workspace-kind button{border-right:0;border-bottom:1px solid var(--linen)}.workspace-kind button:last-child{border-bottom:0}
  .personal-sheet-start{grid-template-columns:1fr;padding:22px}.personal-section-index{display:none}.personal-sheet-document{min-height:150px}.personal-rail{grid-template-columns:1fr}
  .workbook-list{grid-template-columns:1fr}.spreadsheet-workbench{gap:10px}.sheet-stage{border-radius:6px}.sheet-toolbar{height:auto;padding:10px;align-items:flex-start;flex-direction:column}.sheet-tools{width:100%}.sheet-tools button{flex:1}.sheet-grid-wrap{min-height:420px}.sheet-context{padding:15px}
  .cashflow-section-nav{margin-left:-14px;margin-right:-14px}.cashflow-section-nav button{padding:11px 14px}.cashflow-canvas-head,.budget-ledger-head,.transaction-head,.recurring-head,.goals-head{padding:16px;flex-direction:column}.budget-columns,.budget-row{grid-template-columns:minmax(130px,1fr) 85px}.budget-columns span:nth-child(n+3),.budget-row span:nth-child(n+3),.budget-row button{display:none}.budget-add-row{grid-template-columns:1fr}.recurring-timeline{padding:30px 16px 18px}.recurring-month strong{display:none}.transaction-columns{grid-template-columns:90px 1fr 100px}.transaction-columns span:nth-child(3),.transaction-columns span:nth-child(4){display:none}
}

/* One-time ownership pricing */
.setup-plan-price{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:7px;row-gap:4px;margin-top:8px}.setup-plan-price strong{font-size:19px;letter-spacing:-.03em}.setup-plan-price span{font-size:9px;color:var(--drift);text-transform:uppercase;letter-spacing:.08em}.setup-plan-price small{grid-column:1/-1;font-size:8px;color:var(--drift)}
.purchase-note{display:grid;grid-template-columns:minmax(190px,.75fr) 1.25fr;gap:28px;align-items:end;padding:17px 20px;margin-bottom:14px;border-left:3px solid var(--espresso)}.purchase-note strong{display:block;font-size:16px;margin-top:4px}.purchase-note p{margin:0;font-size:10px;line-height:1.5;color:var(--bark);max-width:560px}.plan-ownership{font-size:8px;line-height:1.4;color:var(--drift);margin:-8px 0 14px;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:760px){.purchase-note{grid-template-columns:1fr;gap:8px}.setup-plan-price{margin-bottom:6px}}

/* Team seats + permanent seat packs */
.setup-seat-note{display:inline-flex;margin-top:8px;padding-top:7px;border-top:1px solid var(--linen);font-size:9px;color:var(--bark);letter-spacing:.02em}
.plan-seat-license{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:baseline;padding:12px 0 13px;margin:0 0 15px;border-top:1px solid var(--linen);border-bottom:1px solid var(--linen)}
.plan-seat-license strong{font-size:25px;line-height:1;letter-spacing:-.035em;font-weight:600}.plan-seat-license span{font-size:10px;color:var(--bark)}.plan-seat-license small{grid-column:1/-1;margin-top:5px;font-size:8px;color:var(--drift)}
.seat-addon{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(170px,.5fr) minmax(190px,.5fr);gap:26px;align-items:center;margin-top:18px;padding:22px 24px;border-left:3px solid var(--espresso)}
.seat-addon .section-index{margin-bottom:8px}.seat-addon h3{font-size:18px;letter-spacing:-.02em;margin:0 0 6px}.seat-addon p{margin:0;color:var(--bark);font-size:10px;line-height:1.5}.seat-addon-license{padding-left:20px;border-left:1px solid var(--linen)}.seat-addon-license span,.seat-addon-license strong,.seat-addon-license small{display:block}.seat-addon-license span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--drift)}.seat-addon-license strong{font-size:17px;margin:5px 0 2px}.seat-addon-license small{font-size:8px;color:var(--drift)}.seat-addon-buy{display:grid;justify-items:start}.seat-addon-buy>div{display:flex;align-items:baseline;gap:6px}.seat-addon-buy>div strong{font-size:24px;letter-spacing:-.03em}.seat-addon-buy>div span{font-size:9px;color:var(--drift)}.seat-addon-buy>p{font-size:10px;margin:4px 0 10px}.seat-addon-buy button{min-width:126px}

.team-license-strip{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(220px,1.2fr) 170px;gap:22px;align-items:center;padding:16px 18px;margin-bottom:14px}.team-license-strip .section-index{margin:0 0 5px}.team-license-strip>div:first-child strong,.team-license-strip>div:first-child small{display:block}.team-license-strip>div:first-child strong{font-size:14px}.team-license-strip>div:first-child small{font-size:9px;color:var(--drift);margin-top:4px}.seat-meter{height:7px;background:var(--linen);border-radius:2px;overflow:hidden}.seat-meter i{display:block;height:100%;background:var(--espresso);transition:width .22s ease}.seat-license-summary{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:1px 10px;padding-left:18px;border-left:1px solid var(--linen)}.seat-license-summary span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--drift)}.seat-license-summary strong{font-size:20px;grid-row:1/3;grid-column:2}.seat-license-summary button{grid-column:1/-1;margin-top:5px;border:0;background:transparent;padding:0;text-align:left;font-size:9px;color:var(--bark)}.seat-license-summary button:hover{color:var(--espresso);text-decoration:underline}
.team-workbench{grid-template-columns:minmax(0,1fr) 280px}.team-roster{min-height:430px}.team-person-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--linen);max-height:72px;overflow:hidden;transition:opacity .24s ease,transform .24s ease,max-height .24s ease,padding .24s ease,border-color .24s ease}.team-person-row.is-removing{opacity:0;transform:translateX(12px);max-height:0;padding-top:0;padding-bottom:0;border-color:transparent;pointer-events:none}.team-person-avatar{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--stone);border-radius:6px;background:var(--paper-soft);font-size:10px;font-weight:600}.team-person-avatar.owner{background:var(--espresso);color:var(--paper);border-color:var(--espresso)}.team-person-row strong,.team-person-row small{display:block}.team-person-row strong{font-size:10px}.team-person-row small{font-size:8px;color:var(--drift);margin-top:3px}.team-person-status{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:var(--drift)}.team-person-status.active{color:var(--espresso)}.team-row-action{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 10px;border:1px solid var(--linen);border-radius:999px;background:var(--paper);color:var(--bark);font-size:8px;font-weight:600;letter-spacing:.01em;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;box-shadow:var(--shadow)}.team-row-action span{line-height:1}.team-row-action i{display:grid;place-items:center;width:14px;height:14px;border-radius:50%;border:1px solid currentColor;font-style:normal;font-size:10px;line-height:1}.team-row-action:hover{border-color:#8f5147;background:rgba(143,81,71,.08);color:#b96f61;transform:translateY(-1px)}.team-row-action:hover i{background:rgba(143,81,71,.12)}.team-row-action:active{transform:translateY(0)}.team-license-strip.seat-updated{animation:seatStripPulse .52s ease}.team-invite-empty{min-height:330px;display:grid;place-items:center;align-content:center;text-align:center;padding:34px}.team-invite-empty>div{width:36px;height:36px;display:grid;place-items:center;color:var(--drift);margin-bottom:10px}.team-invite-empty strong{font-size:13px}.team-invite-empty p{max-width:360px;margin:6px 0 15px;color:var(--bark);font-size:10px;line-height:1.5}.team-invite-empty button{font-size:10px}@keyframes seatStripPulse{0%{box-shadow:0 0 0 0 rgba(0,0,0,0)}35%{box-shadow:0 0 0 1px var(--accent),0 10px 20px rgba(38,27,7,.08)}100%{box-shadow:0 0 0 0 rgba(0,0,0,0)}}
.seat-desk{padding:15px;align-self:start}.seat-license-number{display:flex;align-items:baseline;gap:7px;padding:7px 0 14px;border-bottom:1px solid var(--linen)}.seat-license-number strong{font-size:32px;letter-spacing:-.04em}.seat-license-number span{font-size:9px;color:var(--drift)}.seat-rule{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--linen);font-size:9px}.seat-rule span{color:var(--drift)}.seat-rule strong{font-weight:600}.seat-pack-offer{margin-top:16px;padding-top:14px;border-top:2px solid var(--espresso)}.seat-pack-offer>span{display:block;font-size:8px;letter-spacing:.09em;color:var(--drift)}.seat-pack-offer>strong{display:block;font-size:13px;margin:6px 0}.seat-pack-offer>p{font-size:9px;line-height:1.5;color:var(--bark);margin:0 0 12px}.seat-pack-offer>div{display:flex;align-items:baseline;gap:6px;margin-bottom:10px}.seat-pack-offer>div b{font-size:20px}.seat-pack-offer>div small{font-size:8px;color:var(--drift)}.seat-pack-offer button{width:100%;font-size:9px}

.team-invite-overlay{position:fixed;inset:0;z-index:125;background:rgba(24,20,13,.38);display:grid;place-items:center;padding:18px}.team-invite-dialog{width:min(460px,100%);background:var(--paper);border:1px solid var(--stone);border-radius:9px;box-shadow:0 24px 70px rgba(18,15,10,.24);overflow:hidden}.team-invite-head{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--linen)}.team-invite-head span{display:block;font-size:8px;letter-spacing:.1em;color:var(--drift)}.team-invite-head h2{font-size:20px;letter-spacing:-.025em;margin:4px 0 0}.team-invite-head button{width:30px;height:30px;border:1px solid var(--linen);border-radius:6px;background:var(--paper);font-size:18px}.team-invite-dialog form{padding:20px}.team-invite-dialog label{display:flex;justify-content:space-between;font-size:10px;color:var(--bark);margin:0 0 6px}.team-invite-dialog label small{font-size:8px;color:var(--drift)}.team-invite-dialog input,.team-invite-dialog select{width:100%;height:39px;border:1px solid var(--stone);border-radius:7px;background:var(--input-bg);padding:0 10px;outline:none;margin:0 0 14px}.team-invite-dialog input:focus,.team-invite-dialog select:focus{border-color:var(--espresso);box-shadow:0 0 0 2px var(--focus-ring)}.team-invite-license{display:flex;justify-content:space-between;align-items:baseline;padding:11px 0;border-top:1px solid var(--linen);border-bottom:1px solid var(--linen);font-size:9px}.team-invite-license span{color:var(--drift)}.team-invite-dialog form>p{font-size:9px;line-height:1.5;color:var(--drift);margin:12px 0 16px}.team-invite-actions{display:flex;justify-content:flex-end;gap:7px}.team-invite-actions button{font-size:10px}

@media(max-width:980px){.team-license-strip{grid-template-columns:1fr 1fr}.seat-license-summary{grid-column:1/-1;border-left:0;border-top:1px solid var(--linen);padding:10px 0 0}.seat-addon{grid-template-columns:1fr 1fr}.seat-addon-copy{grid-column:1/-1}.seat-addon-license{padding-left:0;border-left:0;border-top:1px solid var(--linen);padding-top:12px}}
@media(max-width:760px){.team-license-strip{grid-template-columns:1fr;gap:13px}.seat-license-summary{grid-column:auto}.team-workbench{grid-template-columns:1fr}.seat-desk{order:-1}.team-person-row{grid-template-columns:34px minmax(0,1fr) auto;align-items:start}.team-person-row>.team-row-action{grid-column:2;grid-row:2;justify-self:start;margin-top:6px}.team-person-status{grid-column:3;grid-row:1}.seat-addon{grid-template-columns:1fr;gap:15px}.seat-addon-copy{grid-column:auto}.seat-addon-license{border-top:1px solid var(--linen)}.team-invite-overlay{align-items:end;padding:0}.team-invite-dialog{width:100%;border-radius:10px 10px 0 0;border-left:0;border-right:0;border-bottom:0}.team-invite-actions{display:grid;grid-template-columns:1fr 1fr}.team-invite-actions button{width:100%}}

/* Account + purchase surfaces */
[aria-hidden="true"].auth-screen,[aria-hidden="true"].payment-screen{display:none!important}
.auth-screen,.payment-screen{position:fixed;inset:0;z-index:160;background:var(--cream);overflow:auto}
.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(380px,.82fr) minmax(520px,1.18fr)}
.auth-context{min-height:100vh;padding:28px clamp(28px,5vw,76px) 42px;border-right:1px solid var(--linen);display:flex;flex-direction:column;background:var(--sidebar-bg)}
.auth-brand{align-self:flex-start}
.auth-context-copy{margin:auto 0;max-width:590px;padding:74px 0}
.auth-context-copy h1{font-size:clamp(48px,5.2vw,78px);line-height:.96;letter-spacing:-.052em;font-weight:600;margin:0 0 24px;max-width:720px}
.auth-context-copy p{font-size:16px;line-height:1.55;color:var(--bark);max-width:570px;margin:0}
.auth-ledger{border-top:1px solid var(--espresso)}
.auth-ledger>div{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:13px 0;border-bottom:1px solid var(--linen);font-size:11px}
.auth-ledger span{color:var(--drift)}.auth-ledger strong{font-weight:500}
.auth-panel-wrap{min-height:100vh;display:grid;place-items:center;padding:44px clamp(28px,6vw,96px)}
.auth-panel{width:min(470px,100%)}
.auth-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:26px;border-bottom:1px solid var(--linen)}
.auth-panel-head small,.payment-panel-head span{display:block;font-size:9px;letter-spacing:.11em;color:var(--drift);margin-bottom:8px}
.auth-panel-head h2{font-size:30px;line-height:1.05;letter-spacing:-.035em;margin:0;font-weight:600}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--linen);margin:24px 0 26px}
.auth-tabs button{border:0;background:transparent;padding:11px 0;text-align:left;color:var(--drift);font-size:12px;position:relative}
.auth-tabs button.active{color:var(--espresso)}.auth-tabs button.active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--espresso)}
.auth-form{display:grid;gap:17px}.auth-form>div>label,.payment-form label{display:block;font-size:11px;color:var(--bark);margin-bottom:7px}
.auth-form input,.payment-form input{width:100%;height:43px;border:1px solid var(--stone);border-radius:7px;background:var(--input-bg);padding:0 12px;outline:none}
.auth-form input:focus,.payment-form input:focus{border-color:var(--espresso);box-shadow:0 0 0 2px var(--focus-ring)}
.password-field{display:grid;grid-template-columns:1fr 42px;border:1px solid var(--stone);border-radius:7px;background:var(--input-bg);overflow:hidden}
.password-field:focus-within{border-color:var(--espresso);box-shadow:0 0 0 2px var(--focus-ring)}.password-field input{border:0!important;border-radius:0;box-shadow:none!important;background:transparent}.password-field button{border:0;border-left:1px solid var(--linen);background:transparent;display:grid;place-items:center;color:var(--drift)}.password-field button:hover{color:var(--espresso);background:var(--paper-hover)}
.auth-remember,.payment-confirm{display:flex!important;align-items:flex-start;gap:9px;font-size:10px!important;line-height:1.45;color:var(--bark);margin:0!important}.auth-remember input,.payment-confirm input{width:14px;height:14px;flex:0 0 auto;margin:1px 0 0;accent-color:var(--espresso)}
.auth-message,.payment-message{min-height:16px;font-size:10px;line-height:1.45;color:var(--drift)}.auth-message.error,.payment-message.error{color:var(--terracotta)}.auth-message.ok,.payment-message.ok{color:var(--bark)}
.auth-verification{padding:28px 0 4px}.auth-verification-mark{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--stone);border-radius:12px;background:var(--paper-soft);color:var(--espresso);margin-bottom:20px}.auth-verification-mark svg{width:20px;height:20px}.auth-verification>small{display:block;font-size:9px;letter-spacing:.11em;color:var(--drift);margin-bottom:8px}.auth-verification h3{font-size:26px;letter-spacing:-.035em;margin:0 0 10px}.auth-verification>p{font-size:11px;line-height:1.6;color:var(--bark);margin:0 0 20px}.auth-verification-address{padding:13px 0;border-top:1px solid var(--linen);border-bottom:1px solid var(--linen);display:grid;gap:4px;margin-bottom:18px}.auth-verification-address span{font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:var(--drift)}.auth-verification-address strong{font-size:11px;overflow-wrap:anywhere}.auth-verification-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:13px}.auth-verification-actions button{min-height:42px;white-space:normal}.auth-verification>.text-action{font-size:10px}
.auth-reset{padding:28px 0 4px}.auth-reset>small{display:block;font-size:9px;letter-spacing:.11em;color:var(--drift);margin-bottom:8px}.auth-reset h3{font-size:26px;letter-spacing:-.035em;margin:0 0 10px}.auth-reset>p{font-size:11px;line-height:1.6;color:var(--bark);margin:0 0 22px;max-width:420px}
.auth-panel-foot{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-top:24px;padding-top:18px;border-top:1px solid var(--linen)}.auth-panel-foot .text-action{font-size:10px;white-space:nowrap}.auth-panel-foot p{font-size:9px;line-height:1.5;color:var(--drift);margin:4px 0 0;max-width:280px;text-align:right}
.auth-mode-toggle svg{width:15px;height:15px}

.payment-shell{min-height:100vh;max-width:1240px;margin:0 auto;padding:22px 34px 50px}
.payment-head{height:58px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--linen)}
.payment-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(470px,1.12fr);gap:76px;align-items:start;padding:76px 0}
.purchase-document{padding-top:12px;max-width:560px}.purchase-document h1{font-size:clamp(46px,5vw,70px);line-height:.97;letter-spacing:-.05em;margin:0 0 17px;font-weight:600}.purchase-document>p{font-size:16px;line-height:1.5;color:var(--bark);margin:0 0 42px}
.purchase-lines{border-top:1px solid var(--espresso)}.purchase-lines>div{display:flex;justify-content:space-between;gap:24px;padding:13px 0;border-bottom:1px solid var(--linen);font-size:11px}.purchase-lines span{color:var(--bark)}.purchase-lines strong{font-weight:550}
.purchase-total{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:20px 0 30px;border-bottom:1px solid var(--espresso)}.purchase-total span{font-size:12px}.purchase-total strong{font-size:34px;letter-spacing:-.04em;font-weight:600}
.purchase-boundary{margin-top:22px;padding-left:14px;border-left:2px solid var(--amber)}.purchase-boundary strong{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.purchase-boundary p{font-size:10px;line-height:1.55;color:var(--drift);margin:5px 0 0;max-width:440px}
.payment-panel{background:var(--paper);border:1px solid var(--linen);border-radius:9px;box-shadow:var(--shadow);padding:28px}
.payment-panel-head{padding-bottom:19px;margin-bottom:22px;border-bottom:1px solid var(--linen)}.payment-panel-head strong{font-size:13px;font-weight:550}
.payment-form{display:grid;gap:18px}.payment-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payment-field-row.compact{grid-template-columns:1fr 130px}.card-entry{display:grid;grid-template-columns:38px 1fr;border:1px solid var(--stone);border-radius:7px;overflow:hidden;background:var(--input-bg)}.card-entry svg{align-self:center;justify-self:center;width:15px;height:15px;color:var(--drift)}.card-entry input{border:0!important;border-left:1px solid var(--linen)!important;border-radius:0;box-shadow:none!important;background:transparent}.card-entry:focus-within{border-color:var(--espresso);box-shadow:0 0 0 2px var(--focus-ring)}
.payment-success{min-height:255px;display:grid;place-items:center;text-align:center;padding:34px 16px}.payment-success-mark{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;background:var(--brand-bg);color:var(--brand-fg);margin-bottom:18px;animation:purchase-pop .3s cubic-bezier(.2,.8,.2,1) both}.payment-success-mark svg{width:27px;height:27px;stroke-width:2}.payment-success small{display:block;font-size:9px;letter-spacing:.11em;color:var(--drift);margin-bottom:7px}.payment-success strong{display:block;font-size:24px;letter-spacing:-.03em}.payment-success p{font-size:10px;color:var(--drift);margin:8px 0 0}.payment-panel.is-complete .payment-panel-head,.payment-panel.is-complete .payment-form{display:none}.payment-panel.is-complete .payment-success{display:grid!important}
@keyframes purchase-pop{from{opacity:0;transform:scale(.76) rotate(-5deg)}to{opacity:1;transform:none}}

#sign-out{display:block;width:100%;text-align:left}.profile-button{transition:transform .12s ease}.profile-button:active{transform:scale(.96)}

html[data-mode="dark"] .auth-context{background:var(--sidebar-bg)}
html[data-mode="dark"] .payment-panel{box-shadow:0 18px 48px rgba(0,0,0,.22)}
html[data-mode="dark"] .purchase-boundary{border-left-color:var(--amber)}

@media (max-width:900px){
  .auth-shell{grid-template-columns:1fr}.auth-context{min-height:auto;border-right:0;border-bottom:1px solid var(--linen);padding:22px 28px 30px}.auth-context-copy{padding:54px 0 36px}.auth-context-copy h1{font-size:52px;max-width:650px}.auth-panel-wrap{min-height:auto;padding:48px 28px 72px}.auth-panel{width:min(560px,100%)}
  .payment-grid{grid-template-columns:1fr;gap:36px;padding:48px 0}.purchase-document{max-width:none}.payment-panel{max-width:650px;width:100%}
}
@media (max-width:620px){
  .auth-context{padding:18px 18px 26px}.auth-context-copy{padding:42px 0 30px}.auth-context-copy h1{font-size:42px}.auth-context-copy p{font-size:14px}.auth-ledger>div{grid-template-columns:95px 1fr;gap:12px}.auth-panel-wrap{padding:36px 18px 56px}.auth-panel-head h2{font-size:27px}.auth-panel-foot{display:block}.auth-panel-foot p{text-align:left;margin-top:9px}
  .auth-verification-actions{grid-template-columns:1fr}
  .payment-shell{padding:16px 18px 34px}.payment-grid{padding:36px 0}.purchase-document h1{font-size:44px}.purchase-document>p{font-size:14px;margin-bottom:30px}.payment-panel{padding:20px}.payment-field-row,.payment-field-row.compact{grid-template-columns:1fr}.purchase-total strong{font-size:30px}
}
.payment-test-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-3px}.payment-test-row span{font-size:9px;color:var(--drift)}.payment-test-row .text-action{font-size:9px;text-decoration:underline;text-underline-offset:3px}

/* ================================================================
   FINAL PRE-BACKEND FRONTEND ARCHITECTURE
   Purpose-built controls, no gradients or glass effects.
   ================================================================ */
.skip-link{position:fixed;left:12px;top:-60px;z-index:5000;background:var(--espresso);color:var(--paper);padding:10px 14px;border-radius:6px}.skip-link:focus{top:12px}
.workspace-switcher-menu{position:absolute;left:14px;top:98px;width:292px;z-index:120;background:var(--paper);border:1px solid var(--stone);border-radius:8px;box-shadow:var(--shadow-heavy);overflow:hidden}.workspace-switcher-list{max-height:280px;overflow:auto;padding:7px}.workspace-switcher-row{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;border:0;background:transparent;padding:9px;text-align:left;border-radius:6px;color:var(--espresso)}.workspace-switcher-row:hover,.workspace-switcher-row.active{background:var(--paper-soft)}.workspace-switcher-row>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--linen);border-radius:6px;font-weight:700}.workspace-switcher-row strong,.workspace-switcher-row small{display:block}.workspace-switcher-row strong{font-size:10px}.workspace-switcher-row small{font-size:8px;color:var(--drift);margin-top:2px}.workspace-switcher-row b{font-size:7px;color:var(--accent-ink);font-weight:700}.workspace-switcher-actions{border-top:1px solid var(--linen);padding:7px}.workspace-switcher-actions button{width:100%;display:flex;align-items:center;gap:9px;border:0;background:transparent;color:var(--espresso);padding:9px;font-size:9px;text-align:left}.workspace-switcher-actions svg{width:14px;height:14px}
.notification-dot,#mobile-notice-dot{position:absolute;display:grid;place-items:center;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--accent);color:var(--accent-ink);font-size:7px;font-weight:800;border:1px solid var(--paper)}#notification-button{position:relative}.notification-center{position:fixed;right:0;top:0;bottom:0;width:min(420px,100vw);z-index:910;background:var(--paper);border-left:1px solid var(--stone);transform:translateX(102%);transition:transform .22s ease;display:grid;grid-template-rows:auto 1fr auto}.notification-center.open{transform:translateX(0)}.notification-scrim{position:fixed;inset:0;z-index:900;background:rgba(20,18,14,.26)}.notification-head{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--linen)}.notification-head small,.notification-head h2{display:block}.notification-head small{font-size:8px;letter-spacing:.12em;color:var(--drift)}.notification-head h2{font-size:19px;margin:4px 0 0}.notification-center-body{overflow:auto}.notification-entry{display:block;width:100%;border:0;border-bottom:1px solid var(--linen);background:transparent;padding:14px 18px;text-align:left;color:var(--espresso);position:relative}.notification-entry.unread:before{content:"";position:absolute;left:6px;top:19px;width:4px;height:4px;border-radius:50%;background:var(--accent)}.notification-entry:hover{background:var(--paper-soft)}.notification-entry .notification-type{font-size:7px;letter-spacing:.08em;color:var(--drift);text-transform:uppercase}.notification-entry strong,.notification-entry p,.notification-entry small{display:block}.notification-entry strong{font-size:10px;margin:4px 0}.notification-entry p{font-size:9px;line-height:1.45;color:var(--bark);margin:0}.notification-entry small{font-size:8px;color:var(--drift);margin-top:6px}.notification-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 35px}.notification-empty svg{width:26px;color:var(--drift)}.notification-empty strong{font-size:11px;margin:12px 0 5px}.notification-empty p{font-size:9px;line-height:1.5;color:var(--drift);max-width:260px}.notification-foot{display:flex;justify-content:space-between;border-top:1px solid var(--linen);padding:12px 16px}.notification-foot button{border:0;background:transparent;color:var(--bark);font-size:8px}
.history-controls{display:flex;border:1px solid var(--linen);border-radius:6px;overflow:hidden;margin-right:10px}.history-controls button{width:28px;height:26px;border:0;background:var(--paper);color:var(--bark);font-size:10px}.history-controls button+button{border-left:1px solid var(--linen)}.history-controls button:disabled{opacity:.28}
.feature-overlay{position:fixed;inset:0;z-index:1100;background:rgba(20,18,14,.34);padding:28px;overflow:auto}.feature-dialog{width:min(860px,100%);margin:4vh auto;background:var(--paper);border:1px solid var(--stone);border-radius:9px;box-shadow:var(--shadow-heavy);overflow:hidden}.feature-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid var(--linen)}.feature-dialog-head small{font-size:8px;letter-spacing:.12em;color:var(--drift)}.feature-dialog-head h2{font-size:18px;margin:3px 0 0}.workspace-dialog{max-width:720px}.workspace-form,.role-builder-form{padding:22px}.workspace-form>p{font-size:9px;line-height:1.55;color:var(--drift);margin:0 0 20px}.workspace-form label,.role-builder-form>label{display:grid;gap:6px;font-size:8px;font-weight:600;margin-bottom:13px}.workspace-form input,.role-builder-form input,.role-builder-form select,.settings-field select{height:38px;border:1px solid var(--stone);border-radius:6px;background:var(--paper);color:var(--espresso);padding:0 10px}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.manage-workspace-intro{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--linen)}.manage-workspace-intro p{font-size:9px;line-height:1.5;color:var(--bark);max-width:380px}.manage-workspace-intro>div{display:flex;gap:8px}.manage-workspace-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto 28px;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid var(--linen)}.manage-workspace-mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--linen);border-radius:6px;font-weight:700}.manage-workspace-row strong,.manage-workspace-row small{display:block}.manage-workspace-row strong{font-size:10px}.manage-workspace-row small{font-size:8px;color:var(--drift);margin-top:2px}.manage-workspace-row button{border:0;background:transparent;color:var(--bark);font-size:8px}.manage-workspace-row b{font-size:8px;color:var(--accent-ink)}
.dashboard-custom-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:start}.dashboard-custom-grid>.dash-span-8{grid-column:span 8}.dashboard-custom-grid>.dash-span-4{grid-column:span 4}.dashboard-custom-grid .module-board{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-custom-grid.personal .personal-sheet-start,.dashboard-custom-grid.personal .personal-money-map{grid-column:span 8}.dashboard-customizer-dialog{max-width:650px}.dashboard-customizer-copy{padding:16px 20px;border-bottom:1px solid var(--linen)}.dashboard-customizer-copy p{font-size:9px;color:var(--bark);line-height:1.5}.dashboard-order-list{padding:0 20px}.dashboard-order-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--linen);padding:11px 0}.dashboard-order-row label{display:flex;align-items:center;gap:10px}.dashboard-order-row label>span strong,.dashboard-order-row label>span small{display:block}.dashboard-order-row strong{font-size:9px}.dashboard-order-row small{font-size:8px;color:var(--drift);margin-top:2px}.dashboard-order-row>div{display:flex}.dashboard-order-row>div button{width:30px;height:30px;border:1px solid var(--linen);background:var(--paper);color:var(--espresso)}.dashboard-order-row>div button+button{border-left:0}.dashboard-customizer-dialog>.form-actions,.dashboard-customizer-dialog .settings-field{margin:16px 20px}
.activity-workbench{display:grid;grid-template-columns:180px minmax(0,1fr) 240px;gap:14px}.activity-filter{padding:14px}.activity-filter-row{display:block;width:100%;border:0;border-top:1px solid var(--linen);background:transparent;color:var(--bark);padding:10px 0;text-align:left;font-size:9px}.activity-filter-row.active{font-weight:700;color:var(--espresso)}.activity-explain{border-top:1px solid var(--linen);margin-top:12px;padding-top:12px;font-size:8px;line-height:1.5;color:var(--drift)}.activity-ledger{overflow:hidden}.activity-ledger-head{display:flex;justify-content:space-between;align-items:center;padding:14px;border-bottom:1px solid var(--linen)}.activity-ledger-head strong,.activity-ledger-head small{display:block}.activity-ledger-head strong{font-size:11px}.activity-ledger-head small{font-size:8px;color:var(--drift);margin-top:3px}.activity-ledger-head>span{font-size:8px;color:var(--drift)}.activity-entry{display:grid;grid-template-columns:32px 1fr;gap:11px;padding:13px 14px;border-bottom:1px solid var(--linen)}.activity-glyph{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--linen);border-radius:6px;font-size:9px;font-weight:700}.activity-entry strong,.activity-entry p,.activity-entry small{display:block}.activity-entry strong{font-size:9px}.activity-entry p{font-size:9px;line-height:1.45;color:var(--bark);margin:4px 0}.activity-entry small{font-size:8px;color:var(--drift)}.activity-empty{padding:70px 30px;text-align:center}.activity-empty svg{width:28px;color:var(--drift)}.activity-empty strong{display:block;font-size:11px;margin:12px 0 5px}.activity-empty p{font-size:9px;color:var(--drift);line-height:1.5;max-width:310px;margin:auto}.activity-side{display:grid;gap:14px;align-self:start}.activity-operator-summary,.activity-recent{padding:14px}.activity-count{display:flex;align-items:baseline;gap:8px;margin:12px 0}.activity-count strong{font-size:24px}.activity-count span{font-size:8px;color:var(--drift)}.activity-operator-summary button,.activity-recent button{display:block;width:100%;border:0;background:transparent;border-top:1px solid var(--linen);padding:9px 0;text-align:left;font-size:8px;color:var(--bark)}.activity-recent p{font-size:8px;color:var(--drift)}
.settings-workbench{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:start}.settings-nav{padding:8px;position:sticky;top:68px}.settings-nav button{display:block;width:100%;border:0;background:transparent;color:var(--bark);padding:10px 9px;text-align:left;font-size:9px;border-radius:5px}.settings-nav button.active{background:var(--paper-soft);color:var(--espresso);font-weight:700}.settings-panel{min-height:640px;padding:0 20px 24px;overflow:hidden}.settings-panel-head{padding:22px 0 18px;border-bottom:1px solid var(--linen)}.settings-panel-head>span{font-size:8px;letter-spacing:.12em;color:var(--drift)}.settings-panel-head h2{font-size:20px;margin:5px 0}.settings-panel-head p{font-size:9px;color:var(--bark);line-height:1.5;margin:0;max-width:600px}.settings-ledger{border-bottom:1px solid var(--linen)}.settings-ledger>div{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:12px;align-items:center;border-top:1px solid var(--linen);padding:11px 0}.settings-ledger>div:first-child{border-top:0}.settings-ledger span{font-size:8px;color:var(--drift)}.settings-ledger strong{font-size:9px}.settings-ledger button{border:0;background:transparent;color:var(--bark);font-size:8px}.settings-section{padding-top:20px}.settings-section-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:10px}.settings-section-head strong,.settings-section-head small{display:block}.settings-section-head strong{font-size:10px}.settings-section-head small{font-size:8px;color:var(--drift);margin-top:3px}.settings-section-head button{border:1px solid var(--stone);background:var(--paper);border-radius:6px;padding:8px 10px;font-size:8px;color:var(--espresso)}.settings-workspace-row{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;border-top:1px solid var(--linen);padding:10px 0}.settings-workspace-row>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--linen);border-radius:5px;font-weight:700}.settings-workspace-row strong,.settings-workspace-row small{display:block}.settings-workspace-row strong{font-size:9px}.settings-workspace-row small{font-size:8px;color:var(--drift);margin-top:2px}.settings-workspace-row button{border:0;background:transparent;color:var(--bark);font-size:8px}.settings-field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.settings-field-grid label,.settings-field{display:grid;gap:5px;font-size:8px;color:var(--bark)}.settings-field-grid select,.settings-field select{height:36px;background:var(--paper);color:var(--espresso);border:1px solid var(--stone);border-radius:6px;padding:0 9px}.state-preview-buttons{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--linen);border-radius:7px;overflow:hidden}.state-preview-buttons button{border:0;border-right:1px solid var(--linen);border-bottom:1px solid var(--linen);background:var(--paper);color:var(--bark);padding:10px;text-align:left;font-size:8px}.settings-form{display:grid;gap:11px;padding:18px 0}.settings-form label{display:grid;gap:5px;font-size:8px}.settings-form input{height:38px;border:1px solid var(--stone);border-radius:6px;background:var(--paper);color:var(--espresso);padding:0 10px}.settings-inline-state,.security-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--linen);padding:12px 0}.settings-inline-state span,.settings-inline-state strong,.settings-inline-state button,.security-row strong,.security-row small,.security-row button,.security-row b{font-size:8px}.security-row small{display:block;color:var(--drift);margin-top:3px}.settings-inline-state button,.security-row button{border:1px solid var(--stone);background:var(--paper);color:var(--espresso);border-radius:5px;padding:7px 9px}.settings-danger{margin-top:20px;border-top:1px solid var(--linen);padding-top:18px;display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}.settings-danger strong{font-size:9px}.settings-danger p{font-size:8px;color:var(--drift);margin:4px 0 0}.settings-danger button{padding:8px 10px;border:1px solid var(--stone);border-radius:5px;background:var(--paper);font-size:8px;color:var(--espresso)}.danger-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:8px;border:1px solid #8f5147!important;background:#6f342b!important;color:#fff6f2!important;box-shadow:var(--shadow);transition:background .18s ease,border-color .18s ease,transform .18s ease}.danger-action:hover{background:#834138!important;border-color:#b96f61!important;transform:translateY(-1px)}.danger-action:active{transform:translateY(0)}.settings-mode-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:18px 0}.settings-mode-pair button{height:54px;border:1px solid var(--stone);border-radius:7px;background:var(--paper);color:var(--espresso);display:flex;align-items:center;gap:8px;padding:0 14px}.settings-mode-pair button.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.settings-mode-pair svg{width:16px}.settings-theme-list{border:1px solid var(--linen);border-radius:7px;overflow:hidden}.settings-theme-list button{display:grid;grid-template-columns:28px 1fr 20px;gap:10px;align-items:center;width:100%;border:0;border-bottom:1px solid var(--linen);background:var(--paper);color:var(--espresso);padding:11px;text-align:left}.settings-theme-list button:last-child{border-bottom:0}.settings-theme-list button.active{background:var(--paper-soft)}.settings-theme-list strong,.settings-theme-list small{display:block}.settings-theme-list strong{font-size:9px}.settings-theme-list small{font-size:8px;color:var(--drift);margin-top:2px}.role-template-row{display:flex;gap:7px;align-items:center;border:1px solid var(--linen);padding:9px 10px;border-radius:6px}.role-template-row>span{margin-right:auto;font-size:8px;color:var(--drift)}.role-template-row button{border:0;background:transparent;color:var(--bark);font-size:8px}.custom-role-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;border-bottom:1px solid var(--linen);padding:11px 0}.custom-role-row strong,.custom-role-row small{display:block}.custom-role-row strong{font-size:9px}.custom-role-row small{font-size:8px;color:var(--drift);margin-top:2px}.custom-role-row button{border:0;background:transparent;color:var(--bark);font-size:8px}.role-matrix{border:1px solid var(--linen);border-radius:7px;overflow:hidden}.role-matrix-head,.role-matrix label{display:grid;grid-template-columns:1fr 180px;align-items:center;padding:8px 10px}.role-matrix-head{background:var(--paper-soft);font-size:7px;text-transform:uppercase;color:var(--drift)}.role-matrix label{border-top:1px solid var(--linen);font-size:8px}.role-matrix select{height:32px;border:1px solid var(--linen);background:var(--paper);color:var(--espresso);border-radius:5px}.member-summary-row,.import-history-row,.receipt-row{display:grid;grid-template-columns:1fr auto;gap:12px;border-top:1px solid var(--linen);padding:10px 0;align-items:center}.member-summary-row span,.member-summary-row strong,.import-history-row strong,.import-history-row small,.import-history-row span,.receipt-row strong,.receipt-row small,.receipt-row span,.receipt-row b,.receipt-row button{font-size:8px}.import-history-row small,.receipt-row small{display:block;color:var(--drift);margin-top:2px}.receipt-row{grid-template-columns:1fr auto auto auto}.receipt-row button{border:0;background:transparent;color:var(--bark)}.license-document{display:grid;grid-template-columns:52px 1fr 260px;gap:16px;align-items:start;padding:22px 0;border-bottom:1px solid var(--linen)}.license-mark{display:grid;place-items:center;width:48px;height:48px;background:var(--espresso);color:var(--paper);border-radius:8px;font-size:20px;font-weight:800}.license-document>div:nth-child(2)>span{font-size:7px;letter-spacing:.1em;color:var(--drift)}.license-document h2{font-size:19px;margin:4px 0}.license-document p{font-size:9px;color:var(--bark)}.license-document dl{margin:0}.license-document dl>div{display:flex;justify-content:space-between;border-top:1px solid var(--linen);padding:8px 0}.license-document dt,.license-document dd{font-size:8px;margin:0}.license-document dt{color:var(--drift)}.license-actions{display:flex;gap:8px;padding-top:14px}.integration-settings-summary{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--linen);margin:18px 0}.integration-settings-summary>div{padding:16px}.integration-settings-summary>div+div{border-left:1px solid var(--linen)}.integration-settings-summary span,.integration-settings-summary strong{display:block}.integration-settings-summary span{font-size:8px;color:var(--drift)}.integration-settings-summary strong{font-size:20px;margin-top:4px}.settings-note,.settings-empty{font-size:8px;color:var(--drift);line-height:1.5;padding:12px 0}.notification-pref-list{border:1px solid var(--linen);border-radius:7px;overflow:hidden;margin-top:18px}.notification-pref-list label,.operator-permission-list label{display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid var(--linen);padding:12px}.notification-pref-list label:last-child,.operator-permission-list label:last-child{border-bottom:0}.notification-pref-list strong,.notification-pref-list small,.operator-permission-list strong,.operator-permission-list small{display:block}.notification-pref-list strong,.operator-permission-list strong{font-size:9px}.notification-pref-list small,.operator-permission-list small{font-size:8px;color:var(--drift);margin-top:3px}.universal-import-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--linen);border-radius:7px;overflow:hidden;margin-top:18px}.universal-import-grid button{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;border:0;border-right:1px solid var(--linen);border-bottom:1px solid var(--linen);background:var(--paper);color:var(--espresso);padding:12px;text-align:left}.universal-import-grid button span{font-size:9px;font-weight:700}.universal-import-grid button small{font-size:8px;color:var(--drift);margin-top:3px}.universal-import-grid button b{grid-column:2;grid-row:1/3;align-self:center;font-size:8px;font-weight:500}.bulk-action-demo{display:flex;align-items:center;gap:10px;border:1px solid var(--linen);padding:9px;border-radius:6px}.bulk-action-demo span{margin-right:auto;font-size:8px}.bulk-action-demo button{border:1px solid var(--linen);background:var(--paper);color:var(--drift);border-radius:4px;padding:6px 8px;font-size:7px}.operator-permission-list{border:1px solid var(--linen);border-radius:7px;overflow:hidden;margin-top:18px}.operator-permission-list select{height:32px;border:1px solid var(--stone);border-radius:5px;background:var(--paper);color:var(--espresso);font-size:8px}.operator-queue-row{display:grid;grid-template-columns:1fr auto;gap:12px;border-top:1px solid var(--linen);padding:11px 0}.operator-queue-row>div:first-child>span{font-size:7px;letter-spacing:.08em;color:var(--drift)}.operator-queue-row strong,.operator-queue-row p,.operator-queue-row small{display:block}.operator-queue-row strong{font-size:9px;margin-top:3px}.operator-queue-row p{font-size:8px;color:var(--bark);line-height:1.45;margin:4px 0}.operator-queue-row small{font-size:7px;color:var(--drift)}.operator-queue-row>div:last-child{display:flex;gap:6px;align-items:center}.operator-queue-row button{border:1px solid var(--stone);background:var(--paper);color:var(--espresso);border-radius:5px;padding:7px 9px;font-size:8px}.assistant-approval-card{margin:10px 0;border:1px solid var(--stone);border-left:3px solid var(--accent);padding:12px;background:var(--paper-soft);border-radius:6px}.assistant-approval-card>span{font-size:7px;letter-spacing:.1em;color:var(--drift)}.assistant-approval-card strong{display:block;font-size:10px;margin:4px 0}.assistant-approval-card p{font-size:9px!important;margin:5px 0 10px!important}.assistant-approval-card>div{display:flex;gap:7px}.assistant-approval-card button{border:1px solid var(--stone);background:var(--paper);color:var(--espresso);border-radius:5px;padding:7px 9px;font-size:8px}.assistant-approval-card small{display:block;font-size:7px;color:var(--drift);margin-top:8px}
.team-license-strip{display:grid;grid-template-columns:minmax(0,1fr) 250px auto;gap:18px;align-items:center;padding:14px;margin-bottom:14px}.team-license-strip strong,.team-license-strip small{display:block}.team-license-strip strong{font-size:10px}.team-license-strip small{font-size:8px;color:var(--drift);margin-top:3px}.seat-meter{height:5px;background:var(--linen);border-radius:3px;overflow:hidden}.seat-meter span{display:block;height:100%;background:var(--accent)}.team-license-strip>b{font-size:8px}.team-workbench{grid-template-columns:minmax(0,1fr) 250px}.team-access-rail{display:grid;gap:14px;align-self:start}.team-access-rail>section{padding:14px}.team-role-link{display:block;width:100%;border:0;border-top:1px solid var(--linen);background:transparent;color:var(--espresso);padding:9px 0;text-align:left}.team-role-link strong,.team-role-link small{display:block}.team-role-link strong{font-size:8px}.team-role-link small,.team-role-empty{font-size:7px;color:var(--drift);margin-top:2px}.quiet-link{border:0;background:transparent;color:var(--bark);font-size:8px;padding:9px 0}
.import-dialog{max-width:900px}.import-stepper{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--linen);padding:0 18px}.import-stepper span{display:flex;align-items:center;gap:6px;padding:12px 5px;font-size:7px;color:var(--drift);border-bottom:2px solid transparent}.import-stepper i{display:grid;place-items:center;width:18px;height:18px;border:1px solid var(--stone);border-radius:50%;font-style:normal;font-size:7px}.import-stepper span.active{color:var(--espresso);border-bottom-color:var(--accent)}.import-stepper span.done i{background:var(--espresso);color:var(--paper);border-color:var(--espresso)}.import-step-body{padding:22px;min-height:360px}.import-step-copy>span{font-size:7px;letter-spacing:.1em;color:var(--drift)}.import-step-copy h3{font-size:18px;margin:5px 0}.import-step-copy p{font-size:9px;line-height:1.5;color:var(--bark);max-width:600px}.import-source-document{margin-top:24px;border:1px solid var(--linen);padding:30px;text-align:center}.import-source-document svg{width:28px;color:var(--drift)}.import-source-document strong,.import-source-document small{display:block}.import-source-document strong{font-size:11px;margin:10px 0 4px}.import-source-document small{font-size:8px;color:var(--drift)}.import-sheet-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.import-sheet-options button{border:1px solid var(--linen);border-radius:6px;background:var(--paper);color:var(--espresso);padding:13px;text-align:left}.import-sheet-options button.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.import-sheet-options strong,.import-sheet-options small{display:block}.import-sheet-options strong{font-size:9px}.import-sheet-options small{font-size:8px;color:var(--drift);margin-top:3px}.import-preview-table{overflow:auto;border:1px solid var(--linen);margin-top:16px;max-height:230px}.import-preview-table table{border-collapse:collapse;min-width:100%;font-size:8px}.import-preview-table td{border-right:1px solid var(--linen);border-bottom:1px solid var(--linen);padding:7px 9px;white-space:nowrap}.import-preview-table tr.header-row td{background:var(--paper-soft);font-weight:700}.mapping-table{border:1px solid var(--linen);margin-top:16px;border-radius:6px;overflow:hidden}.mapping-table-head,.mapping-table label{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center;padding:8px 10px}.mapping-table-head{font-size:7px;color:var(--drift);background:var(--paper-soft)}.mapping-table label{border-top:1px solid var(--linen);font-size:8px}.mapping-table select{height:31px;border:1px solid var(--stone);border-radius:4px;background:var(--paper);color:var(--espresso);font-size:8px}.import-mapping-note,.mapping-summary{margin-top:16px;border:1px solid var(--linen);padding:12px;font-size:8px;color:var(--bark)}.mapping-summary{display:flex;flex-wrap:wrap;gap:10px}.mapping-summary span{border-right:1px solid var(--linen);padding-right:10px}.import-finish{text-align:center;padding:65px 25px}.import-finish svg{width:44px;height:44px;border:1px solid var(--accent);border-radius:50%;padding:9px;color:var(--accent-ink)}.import-finish>span{display:block;font-size:7px;letter-spacing:.1em;color:var(--drift);margin-top:13px}.import-finish h3{font-size:18px;margin:5px 0}.import-finish p{font-size:9px;color:var(--bark);line-height:1.5;max-width:480px;margin:auto}.import-wizard-actions{display:flex;justify-content:space-between;border-top:1px solid var(--linen);padding:13px 18px}
.plan-license-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px}.plan-comparison{overflow:hidden}.plan-comparison-head{display:flex;justify-content:space-between;padding:14px;border-bottom:1px solid var(--linen)}.plan-comparison-head strong,.plan-comparison-head small{font-size:9px}.plan-comparison-head small{color:var(--drift)}.plan-access-row{display:grid;grid-template-columns:190px minmax(0,1fr) 100px 170px;gap:14px;align-items:center;padding:15px;border-bottom:1px solid var(--linen)}.plan-access-row.current{background:var(--paper-soft)}.plan-access-row>div>span{font-size:7px;letter-spacing:.08em;color:var(--drift)}.plan-access-row h3{font-size:14px;margin:3px 0}.plan-price-inline{display:flex;gap:5px;align-items:baseline}.plan-price-inline strong{font-size:14px}.plan-price-inline small,.plan-access-row>p,.plan-seat-cell small{font-size:8px;color:var(--drift)}.plan-access-row>p{line-height:1.45}.plan-seat-cell strong,.plan-seat-cell small{display:block}.plan-seat-cell strong{font-size:14px}.owned-label{font-size:8px;color:var(--accent-ink)}
.edition-action{display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:8px;width:100%;min-height:64px;padding:10px 12px;border-radius:10px;border:1px solid var(--stone);background:var(--paper);color:var(--espresso);box-shadow:var(--shadow);text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.edition-action:hover{transform:translateY(-1px);border-color:var(--espresso);box-shadow:var(--shadow-heavy)}.edition-action:active{transform:translateY(0)}.edition-action-copy strong,.edition-action-copy small{display:block}.edition-action-copy strong{font-size:10px;font-weight:700}.edition-action-copy small{font-size:8px;color:var(--drift);margin-top:4px;line-height:1.35}.edition-action-arrow{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;border:1px solid currentColor;font-size:11px;transition:transform .18s ease,background .18s ease,border-color .18s ease}.edition-action:hover .edition-action-arrow{transform:translateX(2px)}.edition-action-primary{background:var(--paper-soft);border-color:var(--amber-dark)}.edition-action-primary .edition-action-arrow{background:var(--amber);color:var(--action-fg);border-color:var(--amber-dark)}.edition-action-secondary .edition-action-arrow{color:var(--bark);border-color:var(--linen)}.edition-action-secondary:hover .edition-action-arrow{border-color:var(--espresso);color:var(--espresso)}.license-rail{display:grid;gap:14px;align-self:start}.current-license-card,.seat-pack-card{padding:15px}.current-license-card>span,.seat-pack-card>span{font-size:7px;letter-spacing:.1em;color:var(--drift)}.current-license-card h2{font-size:18px;margin:4px 0}.current-license-card p,.seat-pack-card p{font-size:8px;color:var(--bark);line-height:1.45}.current-license-card>div{display:flex;justify-content:space-between;border-top:1px solid var(--linen);padding:8px 0}.current-license-card>div span,.current-license-card>div strong{font-size:8px}.current-license-card>button{width:100%;border:0;background:transparent;border-top:1px solid var(--linen);padding:10px 0 0;text-align:left;font-size:8px}.seat-pack-card h3{font-size:14px;margin:5px 0}.seat-pack-card>strong{display:block;font-size:18px;margin:10px 0}.seat-pack-card>strong small{font-size:8px;color:var(--drift);font-weight:400}.seat-pack-card button{width:100%}
.blueprint-proposal{padding:18px}.blueprint-proposal>span,.proposal-specialists>span{font-size:7px;letter-spacing:.1em;color:var(--drift)}.blueprint-proposal>p{font-size:9px;color:var(--bark);line-height:1.45}.proposal-module-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:13px}.proposal-module{display:grid;grid-template-columns:22px 1fr 18px;gap:8px;align-items:center;border:1px solid var(--linen);border-radius:6px;background:var(--paper);color:var(--espresso);padding:9px;text-align:left}.proposal-module.active{border-color:var(--accent)}.proposal-module svg{width:15px}.proposal-module strong,.proposal-module small{display:block}.proposal-module strong{font-size:8px}.proposal-module small{font-size:7px;color:var(--drift);margin-top:2px}.proposal-module b{text-align:center}.proposal-specialists{margin-top:18px;border-top:1px solid var(--linen);padding-top:14px}.proposal-specialists>div{display:grid;grid-template-columns:22px 130px 1fr;gap:8px;align-items:center;border-top:1px solid var(--linen);padding:8px 0}.proposal-specialists svg{width:14px}.proposal-specialists strong,.proposal-specialists small{font-size:8px}.proposal-specialists small{color:var(--drift)}
.state-preview-dialog{max-width:620px}.state-preview-copy{padding:18px 20px;border-bottom:1px solid var(--linen)}.state-preview-copy p{font-size:9px;line-height:1.5;color:var(--bark)}.state-boundary{margin:28px;border:1px solid var(--stone);border-left:3px solid var(--espresso);padding:20px}.state-boundary.warning{border-left-color:var(--accent)}.state-boundary.error{border-left-color:#9a4a3b}.state-boundary strong{font-size:11px}.state-boundary p{font-size:9px;color:var(--bark);line-height:1.5}.state-boundary button{border:1px solid var(--stone);background:var(--paper);color:var(--espresso);border-radius:5px;padding:8px 10px;font-size:8px;margin-right:6px}.state-skeleton{padding:30px}.state-skeleton i{display:block;height:14px;background:var(--linen);margin-bottom:10px;border-radius:3px;animation:skeletonPulse 1.2s ease-in-out infinite alternate}.state-skeleton i:nth-child(1){width:42%}.state-skeleton i:nth-child(2){width:86%}.state-skeleton i:nth-child(3){width:74%}.state-skeleton i:nth-child(4){width:58%}@keyframes skeletonPulse{to{opacity:.35}}.confirm-dialog{max-width:460px}.confirm-dialog #confirm-body{padding:18px 20px}.confirm-dialog p{font-size:9px;line-height:1.5;color:var(--bark)}
.toast{display:grid!important;grid-template-columns:24px minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important}.toast-check{display:grid;place-items:center;width:22px;height:22px;border:1px solid currentColor;border-radius:50%}.toast-check svg{width:12px}.toast button{border:0;background:transparent;color:inherit;font-size:8px;text-decoration:underline}
.mobile-dock{display:none}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

@media(max-width:1080px){.dashboard-custom-grid>.dash-span-8,.dashboard-custom-grid>.dash-span-4,.dashboard-custom-grid.personal .personal-sheet-start,.dashboard-custom-grid.personal .personal-money-map{grid-column:span 12}.activity-workbench{grid-template-columns:160px minmax(0,1fr)}.activity-side{grid-column:1/-1;grid-template-columns:1fr 1fr}.plan-license-layout{grid-template-columns:1fr}.license-rail{grid-template-columns:1fr 1fr}.settings-field-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){
  .feature-overlay{padding:0;background:var(--paper)}.feature-dialog{width:100%;min-height:100dvh;margin:0;border:0;border-radius:0;box-shadow:none}.notification-center{width:100%;border-left:0}.notification-scrim{display:none}.history-controls{display:none}.workspace-switcher-menu{position:fixed;left:10px;right:10px;top:auto;bottom:72px;width:auto;z-index:1200}.mobile-dock{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:8px;right:8px;bottom:8px;z-index:850;background:var(--paper);border:1px solid var(--stone);border-radius:8px;box-shadow:var(--shadow-heavy);padding:4px}.mobile-dock button{position:relative;border:0;background:transparent;color:var(--bark);display:grid;place-items:center;gap:2px;padding:6px 2px}.mobile-dock svg{width:15px;height:15px}.mobile-dock span{font-size:7px}.mobile-dock i{position:absolute;right:12px;top:3px;min-width:12px;height:12px;border-radius:6px;background:var(--accent);color:var(--accent-ink);font-size:6px;font-style:normal;display:grid;place-items:center}.main-shell{padding-bottom:72px}.dashboard-custom-grid{grid-template-columns:1fr}.dashboard-custom-grid>.dash-span-8,.dashboard-custom-grid>.dash-span-4,.dashboard-custom-grid.personal .personal-sheet-start,.dashboard-custom-grid.personal .personal-money-map{grid-column:1}.dashboard-custom-grid .module-board{grid-template-columns:1fr}.activity-workbench{grid-template-columns:1fr}.activity-filter{display:flex;overflow-x:auto;gap:0;padding:0}.activity-filter-row{width:auto;white-space:nowrap;border-top:0;border-right:1px solid var(--linen);padding:10px 12px}.activity-explain{display:none}.activity-side{grid-column:auto;grid-template-columns:1fr}.settings-workbench{display:block}.settings-nav{position:static;display:flex;overflow-x:auto;padding:0;margin-bottom:10px;border-radius:0}.settings-nav button{width:auto;white-space:nowrap;border-radius:0;border-right:1px solid var(--linen);padding:10px 12px}.settings-nav button.active{background:transparent;border-bottom:2px solid var(--accent)}.settings-panel{min-height:0;padding:0 14px 90px}.settings-field-grid{grid-template-columns:1fr}.settings-danger{grid-template-columns:1fr}.settings-danger button{width:100%}.license-document{grid-template-columns:44px 1fr}.license-document dl{grid-column:1/-1}.universal-import-grid{grid-template-columns:1fr}.universal-import-grid button{border-right:0}.role-template-row{align-items:flex-start;flex-wrap:wrap}.role-template-row>span{width:100%}.role-matrix-head,.role-matrix label{grid-template-columns:1fr 130px}.team-license-strip{grid-template-columns:1fr}.team-workbench{grid-template-columns:1fr}.import-stepper{overflow-x:auto;grid-template-columns:repeat(6,minmax(95px,1fr));padding:0}.import-stepper span{white-space:nowrap}.import-step-body{padding:16px;min-height:0}.import-sheet-options{grid-template-columns:1fr}.mapping-table-head,.mapping-table label{grid-template-columns:1fr 1fr}.plan-access-row{grid-template-columns:1fr 150px}.plan-access-row>p{grid-column:1/-1;grid-row:2}.plan-access-row>.edition-action,.owned-label{grid-column:2;grid-row:1;align-self:center}.plan-seat-cell{grid-column:1;grid-row:3}.license-rail{grid-template-columns:1fr}.proposal-module-grid{grid-template-columns:1fr}.proposal-specialists>div{grid-template-columns:22px 1fr}.proposal-specialists>div small{grid-column:2}.manage-workspace-intro{display:block}.manage-workspace-intro>div{margin-top:12px}.manage-workspace-row{grid-template-columns:32px 1fr auto}.manage-workspace-row>button:last-child{grid-column:3}.crm-pipeline{overflow-x:auto;scroll-snap-type:x proximity}.crm-pipeline>*{min-width:78vw;scroll-snap-align:start}.sheet-grid-wrap{max-height:62vh;overflow:auto}.sheet-grid thead th{position:sticky;top:0;z-index:2}.invoice-workbench,.finance-workbench,.expense-workbench,.files-workbench,.calendar-workbench,.portfolio-workbench{grid-template-columns:1fr!important}.assistant-panel{width:100%!important;max-width:none!important;right:0!important;top:0!important;bottom:64px!important;border-radius:0!important}.payment-grid{grid-template-columns:1fr!important}.purchase-document{position:static!important}.topbar-actions #notification-button{display:none}.settings-mode-pair{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){.notification-center,.feature-dialog,.workspace-switcher-menu{transition:none!important}.state-skeleton i{animation:none}}
.shortcut-ledger{border:1px solid var(--linen);border-radius:7px;overflow:hidden}.shortcut-ledger>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--linen);padding:9px 10px}.shortcut-ledger>div:last-child{border-bottom:0}.shortcut-ledger span{font-size:8px}.shortcut-ledger kbd{font-size:7px;background:var(--paper-soft);border:1px solid var(--linen);border-radius:4px;padding:4px 6px;color:var(--bark)}

/* Final dashboard architecture: restrained, structural controls only. */
.dashboard-custom-section{border-top:1px solid var(--linen);padding:16px 0}.dashboard-custom-section:first-of-type{border-top:0}.dashboard-custom-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.dashboard-custom-section-head strong,.dashboard-custom-section-head small{display:block}.dashboard-custom-section-head strong{font-size:10px}.dashboard-custom-section-head small{font-size:8px;color:var(--drift);margin-top:3px;line-height:1.45}.dashboard-custom-section-head>b{font-size:8px;font-weight:600;color:var(--bark)}.dashboard-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--linen);border-radius:7px;overflow:hidden}.dashboard-option-grid label{display:flex;align-items:center;gap:8px;padding:9px 10px;border-right:1px solid var(--linen);border-bottom:1px solid var(--linen);font-size:8px}.dashboard-option-grid label:nth-child(2n){border-right:0}.dashboard-option-grid input,.dashboard-report-options input{accent-color:var(--accent)}.dashboard-report-options{border:1px solid var(--linen);border-radius:7px;overflow:hidden}.dashboard-report-options label{display:flex;align-items:center;gap:9px;padding:10px;border-bottom:1px solid var(--linen)}.dashboard-report-options label:last-child{border-bottom:0}.dashboard-report-options strong,.dashboard-report-options small{display:block}.dashboard-report-options strong{font-size:9px}.dashboard-report-options small{font-size:7px;color:var(--drift);margin-top:2px}.dashboard-operator-layout{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;border-top:1px solid var(--linen);border-bottom:1px solid var(--linen);padding:16px 0;margin:4px 0 16px}.dashboard-operator-layout span,.dashboard-operator-layout strong,.dashboard-operator-layout p{display:block}.dashboard-operator-layout span{font-size:7px;letter-spacing:.09em;color:var(--drift)}.dashboard-operator-layout strong{font-size:10px;margin-top:3px}.dashboard-operator-layout p{font-size:8px;color:var(--bark);margin:3px 0 0}.dashboard-report-strip .surface-head p{font-size:8px;color:var(--drift);margin:3px 0 0}.dashboard-report-rows{border-top:1px solid var(--linen)}.dashboard-report-rows button{width:100%;display:grid;grid-template-columns:110px 1fr auto;gap:14px;align-items:center;padding:12px 15px;border:0;border-bottom:1px solid var(--linen);background:transparent;color:var(--espresso);text-align:left}.dashboard-report-rows button:last-child{border-bottom:0}.dashboard-report-rows>button>span{font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:var(--drift)}.dashboard-report-rows strong,.dashboard-report-rows small{display:block}.dashboard-report-rows strong{font-size:9px}.dashboard-report-rows small{font-size:8px;color:var(--bark);margin-top:2px}.dashboard-report-rows b{font-size:7px;font-weight:500;color:var(--drift)}
@media(max-width:880px){.dashboard-option-grid{grid-template-columns:1fr}.dashboard-option-grid label{border-right:0}.dashboard-operator-layout{grid-template-columns:1fr}.dashboard-operator-layout button{justify-self:start}.dashboard-report-rows button{grid-template-columns:1fr auto}.dashboard-report-rows>button>span{grid-column:1/-1}.dashboard-report-rows small{max-width:36ch}}


/* Workspace invite codes ------------------------------------------------ */
.invite-code-head-action{white-space:nowrap}.invite-code-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.invite-code-builder select{height:38px;border:1px solid var(--stone);border-radius:6px;background:var(--paper);color:var(--espresso);padding:0 10px}.invite-code-policy{display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:center;border-top:1px solid var(--linen);border-bottom:1px solid var(--linen);padding:12px 0;margin-top:4px}.invite-code-policy span,.invite-code-policy small{font-size:8px;color:var(--drift)}.invite-code-policy strong{font-size:15px}.invite-code-policy small{grid-column:1/-1}.invite-code-ledger{border:1px solid var(--linen);border-radius:7px;overflow:hidden}.invite-code-row{display:grid;grid-template-columns:minmax(0,1fr) 60px auto;gap:12px;align-items:center;padding:11px 12px;border-bottom:1px solid var(--linen);background:var(--paper)}.invite-code-row:last-child{border-bottom:0}.invite-code-row.revoked,.invite-code-row.expired,.invite-code-row.used{opacity:.62}.invite-code-main{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;align-items:center;min-width:0}.invite-code-token{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;letter-spacing:.04em;color:var(--espresso);white-space:nowrap}.invite-code-main strong,.invite-code-main small{display:block}.invite-code-main strong{font-size:9px}.invite-code-main small{font-size:8px;color:var(--drift);margin-top:3px}.invite-code-state{font-size:7px;letter-spacing:.09em;text-transform:uppercase;color:var(--drift)}.invite-code-row.active .invite-code-state{color:var(--accent-ink)}.invite-code-actions{display:flex;gap:5px}.invite-code-actions button{border:1px solid var(--linen);background:var(--paper);color:var(--bark);border-radius:5px;padding:6px 8px;font-size:7px}.invite-code-actions button:hover{border-color:var(--stone);color:var(--espresso)}.invite-code-empty{padding:18px 0}.invite-code-empty strong{font-size:9px}.invite-code-empty p{font-size:8px;color:var(--drift);line-height:1.5;max-width:440px;margin:4px 0}.team-code-rail{padding:14px}.team-code-summary{display:flex;align-items:baseline;gap:6px;margin:10px 0 12px}.team-code-summary strong{font-size:22px}.team-code-summary span{font-size:8px;color:var(--drift)}.team-code-rail .invite-code-ledger{border-left:0;border-right:0;border-radius:0}.team-code-rail .invite-code-row{grid-template-columns:1fr;padding:9px 0}.team-code-rail .invite-code-main{grid-template-columns:1fr;gap:3px}.team-code-rail .invite-code-state,.team-code-rail .invite-code-actions{display:none}.team-code-rail>.secondary-action{width:100%;margin-top:10px}.team-empty-actions{display:grid;grid-template-columns:repeat(2,minmax(162px,184px));justify-content:center;gap:10px;margin-top:16px}.team-empty-actions button{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.team-empty-actions button:hover{transform:translateY(-1px)}.team-empty-actions button:active{transform:translateY(0) scale(.985)}.team-empty-actions button.is-launching{animation:teamEmptyActionPulse .28s ease}.invite-code-success{padding:30px 24px 24px;text-align:center}.invite-code-success-mark{width:48px;height:48px;margin:0 auto 14px;border:1px solid var(--espresso);border-radius:50%;display:grid;place-items:center;animation:inviteCodeReady .42s cubic-bezier(.2,.8,.2,1)}.invite-code-success-mark svg{width:21px;height:21px}.invite-code-success>span{font-size:8px;letter-spacing:.12em;color:var(--drift)}.invite-code-success h3{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:22px;letter-spacing:.06em;margin:7px 0}.invite-code-success p,.invite-code-success>small{font-size:8px;color:var(--bark);line-height:1.5}.invite-code-success>small{display:block;color:var(--drift);max-width:490px;margin:12px auto}.invite-code-copy-box{display:grid;grid-template-columns:1fr auto;gap:0;border:1px solid var(--stone);border-radius:7px;overflow:hidden;margin:18px auto 0;max-width:430px;text-align:left}.invite-code-copy-box code{padding:11px 12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;background:var(--paper-soft);color:var(--espresso)}.invite-code-copy-box button{border:0;border-left:1px solid var(--stone);background:var(--paper);color:var(--espresso);padding:0 13px;font-size:8px}.join-code-form input{text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em}.join-code-status{min-height:18px;font-size:8px;color:var(--drift);margin-top:-5px}.join-code-status.error{color:#b96f61}.joined-access-note{font-size:8px;color:var(--drift)}@keyframes inviteCodeReady{0%{transform:scale(.72);opacity:0}70%{transform:scale(1.08)}100%{transform:scale(1);opacity:1}}
@media(max-width:760px){.invite-code-field-grid{grid-template-columns:1fr}.invite-code-row{grid-template-columns:1fr auto}.invite-code-main{grid-column:1/-1;grid-template-columns:1fr}.invite-code-state{grid-column:1}.invite-code-actions{grid-column:2}.invite-code-copy-box{grid-template-columns:1fr}.invite-code-copy-box button{border-left:0;border-top:1px solid var(--stone);min-height:38px}.team-empty-actions{grid-template-columns:1fr;max-width:220px;margin-left:auto;margin-right:auto}.team-empty-actions button{width:100%}}
@keyframes teamEmptyActionPulse{0%{transform:scale(1)}45%{transform:scale(.975)}100%{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.invite-code-success-mark,.team-empty-actions button.is-launching{animation:none}}

/* Operational release workbenches -------------------------------------- */
html,body{overflow-x:hidden}.main-shell{min-height:100vh;min-width:0}.workspace-content{width:100%;min-width:0}
.record-loading,.record-error{min-height:52vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:560px;margin:auto}.record-loading span{display:block;width:100%;height:1px;background:var(--linen);margin:8px 0}.record-loading span:nth-child(2){width:72%}.record-loading span:nth-child(3){width:44%}.record-loading p,.record-error p{font-size:11px;line-height:1.55;color:var(--drift)}.record-error{border-left:3px solid #9a4a3b;padding-left:20px}.record-error strong{font-size:16px}.record-error button{height:36px;border:1px solid var(--stone);background:var(--paper);padding:0 14px;border-radius:4px}
.record-empty{padding:42px 24px;max-width:520px}.record-empty strong{display:block;font-size:13px}.record-empty p{font-size:10px;line-height:1.55;color:var(--drift);max-width:440px;margin:7px 0 16px}.record-empty .primary-action{min-height:36px;padding:8px 12px;border-radius:4px;box-shadow:none}
.record-status{display:inline-flex;align-items:center;width:max-content;font-size:7px;font-weight:700;letter-spacing:.075em;text-transform:uppercase;color:var(--bark);border-bottom:2px solid var(--stone);padding:3px 0}.record-status.status-completed,.record-status.status-paid,.record-status.status-received,.record-status.status-won,.record-status.status-active{border-color:#5c8062}.record-status.status-open,.record-status.status-confirmed,.record-status.status-in_progress{border-color:var(--amber)}.record-status.status-cancelled,.record-status.status-refunded,.record-status.status-closed{border-color:#9a4a3b}
.operations-dashboard{border-top:1px solid var(--espresso)}.operations-index{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--stone)}.operations-index>div{padding:18px;border-right:1px solid var(--linen);display:grid;grid-template-columns:1fr auto;gap:5px 12px}.operations-index>div:last-child{border-right:0}.operations-index span{grid-column:1/-1;font-size:7px;letter-spacing:.1em;color:var(--drift)}.operations-index strong{font-size:28px;font-weight:560;line-height:1}.operations-index button{align-self:end;border:0;background:transparent;color:var(--bark);font-size:8px;text-align:right}.operations-body{display:grid;grid-template-columns:minmax(0,1fr) 310px}.action-register{border-right:1px solid var(--stone)}.action-register>header,.business-timeline>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:18px;border-bottom:1px solid var(--linen)}.action-register>header span,.business-timeline>header span{display:block;font-size:7px;letter-spacing:.1em;color:var(--drift)}.action-register>header h2,.business-timeline>header h2{font-size:16px;margin:4px 0 0}.action-register>header button{border:0;background:transparent;font-size:8px;color:var(--bark)}.action-register-row{display:grid;grid-template-columns:minmax(0,1fr) 100px auto;align-items:center;gap:15px;padding:14px 18px;border-bottom:1px solid var(--linen)}.action-register-row>div{display:grid;grid-template-columns:auto 1fr;gap:4px 12px}.action-register-row strong{font-size:10px}.action-register-row small{grid-column:2;font-size:8px;color:var(--drift)}.action-register-row time{font-size:8px;color:var(--drift)}.action-register-row>button{border:0;border-bottom:1px solid var(--stone);background:transparent;padding:5px 0;font-size:8px}.business-timeline{padding-bottom:20px}.business-timeline>header{display:block}.business-timeline>div{position:relative;display:grid;grid-template-columns:60px 1fr;gap:2px 12px;padding:11px 18px 11px 30px}.business-timeline>div i{position:absolute;left:17px;top:15px;width:5px;height:5px;border-radius:50%;background:var(--stone)}.business-timeline>div:not(:last-child):after{content:"";position:absolute;left:19px;top:20px;bottom:-10px;width:1px;background:var(--linen)}.business-timeline time{grid-row:1/3;font-size:7px;color:var(--drift)}.business-timeline strong{font-size:9px}.business-timeline small{font-size:7px;color:var(--drift)}.timeline-empty{font-size:9px;color:var(--drift);padding:18px}
.record-stage-board{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));border:1px solid var(--stone);overflow:auto;min-height:590px;background:var(--paper)}.record-stage{border-right:1px solid var(--linen);min-width:0}.record-stage:last-child{border-right:0}.record-stage>header{display:flex;justify-content:space-between;align-items:center;height:46px;padding:0 13px;border-bottom:1px solid var(--linen);background:var(--paper-soft)}.record-stage>header strong{font-size:9px;text-transform:uppercase;letter-spacing:.06em}.record-stage>header span{font-size:8px;color:var(--drift)}.record-stage>div{padding:8px}.record-stage .record-empty{padding:30px 8px}.record-stage .record-empty .primary-action{width:100%}.stage-record{padding:12px;border:1px solid var(--linen);border-left:2px solid var(--stone);margin-bottom:8px;background:var(--paper)}.stage-record>div strong,.stage-record>div small{display:block}.stage-record>div strong{font-size:10px}.stage-record>div small{font-size:8px;color:var(--drift);margin-top:3px}.stage-record>b{display:block;font-size:10px;margin-top:12px}.stage-record footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--linen);margin-top:10px;padding-top:9px}.stage-record time{font-size:7px;color:var(--drift)}.stage-record button{border:0;background:transparent;font-size:7px;text-decoration:underline;text-underline-offset:3px}
.record-ledger{border:1px solid var(--stone);background:var(--paper);overflow:auto}.record-ledger-head,.record-ledger-row{display:grid;grid-template-columns:repeat(var(--record-columns,4),minmax(120px,1fr));min-width:680px}.record-ledger-head{background:var(--paper-soft);border-bottom:1px solid var(--stone)}.record-ledger-head>span{padding:10px 12px;font-size:7px;letter-spacing:.07em;text-transform:uppercase;color:var(--drift);border-right:1px solid var(--linen)}.record-ledger-row{border-bottom:1px solid var(--linen);color:var(--espresso)}.record-ledger-row:last-child{border-bottom:0}.record-ledger-row>span{min-height:48px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:9px 12px;border-right:1px solid var(--linen);font-size:9px}.record-ledger-row>span:last-child,.record-ledger-head>span:last-child{border-right:0}.record-ledger-row strong{font-size:9px}.record-ledger-row small{font-size:7px;color:var(--drift)}.record-ledger-row button{width:max-content;border:0;background:transparent;padding:4px 0;margin-top:3px;font-size:7px;text-decoration:underline;text-underline-offset:3px}.module-ledger-shell{max-width:1180px}
.inventory-system{display:grid;grid-template-columns:190px minmax(0,1fr);border-top:1px solid var(--espresso)}.inventory-system>aside{border:1px solid var(--stone);border-top:0;padding:18px}.inventory-system>aside span{font-size:7px;letter-spacing:.1em;color:var(--drift)}.inventory-system>aside strong{display:block;font-size:34px;margin-top:16px}.inventory-system>aside p{font-size:9px;line-height:1.45;color:var(--drift)}.inventory-system>aside button{border:0;border-top:1px solid var(--linen);background:transparent;width:100%;padding:10px 0;text-align:left;font-size:8px}.inventory-system .record-ledger{border-top:0;border-left:0}.inventory-system .record-ledger-head,.inventory-system .record-ledger-row{grid-template-columns:2fr repeat(4,1fr)}
.supply-workbench{display:grid;grid-template-columns:1fr 1.2fr;border:1px solid var(--stone);background:var(--paper)}.supply-workbench>section+section{border-left:1px solid var(--stone)}.supply-workbench>section>header{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-bottom:1px solid var(--linen)}.supply-workbench>section>header span{font-size:7px;letter-spacing:.09em;color:var(--drift)}.supply-workbench>section>header strong{font-size:18px}.supplier-row,.purchase-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 15px;border-bottom:1px solid var(--linen)}.supplier-row strong,.supplier-row small,.purchase-row strong,.purchase-row small{display:block}.supplier-row strong,.purchase-row strong{font-size:9px}.supplier-row small,.purchase-row small{font-size:7px;color:var(--drift);margin-top:3px}.purchase-row{grid-template-columns:minmax(0,1fr) auto auto auto}.purchase-row>b{font-size:9px}.purchase-row>button{border:0;background:transparent;font-size:7px;text-decoration:underline}
.customer-workbench{display:grid;grid-template-columns:minmax(320px,1fr) 360px;min-height:560px;border:1px solid var(--stone);background:var(--paper)}.customer-master{border-right:1px solid var(--stone)}.customer-line{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;align-items:center;border:0;border-bottom:1px solid var(--linen);background:transparent;padding:12px 14px;text-align:left}.customer-line.active{box-shadow:inset 3px 0 0 var(--accent);background:var(--paper-soft)}.customer-line>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--stone);font-size:8px}.customer-line strong,.customer-line small{display:block}.customer-line strong{font-size:10px}.customer-line small{font-size:8px;color:var(--drift);margin-top:2px}.customer-line b{font-size:7px;text-transform:uppercase;color:var(--drift)}.customer-inspector{padding:24px}.customer-inspector>span{font-size:7px;letter-spacing:.1em;color:var(--drift)}.customer-inspector h2{font-size:22px;margin:7px 0 24px}.customer-inspector dl{margin:0;border-top:1px solid var(--stone)}.customer-inspector dl>div{display:grid;grid-template-columns:110px 1fr;padding:11px 0;border-bottom:1px solid var(--linen)}.customer-inspector dt,.customer-inspector dd{font-size:9px;margin:0}.customer-inspector dt{color:var(--drift)}
.support-desk,.delivery-workbench,.agenda-workbench{display:grid;grid-template-columns:190px minmax(0,1fr);border:1px solid var(--stone);background:var(--paper);min-height:540px}.support-desk>aside,.delivery-workbench>aside,.agenda-workbench>aside{border-right:1px solid var(--stone);padding:15px}.support-desk>aside>strong,.delivery-workbench>aside>span,.agenda-workbench>aside>span{display:block;font-size:7px;letter-spacing:.1em;color:var(--drift);margin-bottom:12px}.support-desk>aside button,.delivery-workbench>aside button{width:100%;display:flex;justify-content:space-between;border:0;border-bottom:1px solid var(--linen);background:transparent;padding:10px 0;text-align:left;font-size:8px}.support-desk>aside button.active,.delivery-workbench>aside button.active{font-weight:700}.support-desk>section>article{display:grid;grid-template-columns:1fr 150px;gap:18px;padding:15px 18px;border-bottom:1px solid var(--linen)}.support-desk article>div:first-child>span{font-size:7px;color:var(--drift)}.support-desk article strong{display:block;font-size:10px;margin:4px 0}.support-desk article p{font-size:8px;line-height:1.45;color:var(--bark);margin:0}.support-desk article>div:last-child{display:grid;align-content:start;gap:7px}.support-desk article small{font-size:7px;color:var(--drift)}.support-desk article button{border:0;background:transparent;text-align:left;padding:4px 0;font-size:7px;text-decoration:underline}.delivery-workbench>section{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));align-content:start}.delivery-workbench article{padding:16px;border-right:1px solid var(--linen);border-bottom:1px solid var(--linen)}.delivery-workbench article header,.delivery-workbench article footer{display:flex;justify-content:space-between;gap:12px}.delivery-workbench article strong,.delivery-workbench article small{display:block}.delivery-workbench article strong{font-size:10px}.delivery-workbench article small,.delivery-workbench article p,.delivery-workbench article footer{font-size:8px;color:var(--drift)}.progress-track{height:3px;background:var(--linen);margin:14px 0}.progress-track i{display:block;height:100%;background:var(--accent)}.delivery-workbench article footer button{border:0;background:transparent;font-size:7px;text-decoration:underline}.agenda-workbench>aside strong{display:block;font-size:15px;margin:18px 0 5px}.agenda-workbench>aside p{font-size:8px;color:var(--drift)}.agenda-workbench>section>article{display:grid;grid-template-columns:150px 1fr auto;gap:16px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--linen)}.agenda-workbench article time{font-size:8px;color:var(--drift)}.agenda-workbench article strong,.agenda-workbench article small{display:block}.agenda-workbench article strong{font-size:10px}.agenda-workbench article small{font-size:8px;color:var(--drift);margin-top:3px}
.action-centre-workbench{display:grid;grid-template-columns:170px minmax(0,1fr) 290px;border:1px solid var(--stone);background:var(--paper);min-height:580px}.action-centre-workbench>aside:first-child{padding:15px;border-right:1px solid var(--stone)}.action-centre-workbench>aside:first-child>span,.automation-history-rail>span{display:block;font-size:7px;letter-spacing:.1em;color:var(--drift);margin-bottom:12px}.action-centre-workbench>aside:first-child button{display:flex;justify-content:space-between;width:100%;border:0;border-bottom:1px solid var(--linen);background:transparent;padding:10px 0;font-size:8px}.action-centre-workbench>section>header{display:grid;gap:4px;padding:15px 17px;border-bottom:1px solid var(--stone)}.action-centre-workbench>section>header strong{font-size:11px}.action-centre-workbench>section>header span{font-size:8px;color:var(--drift)}.action-centre-workbench>section>article{display:grid;grid-template-columns:1fr auto auto;gap:13px;align-items:start;padding:14px 17px;border-bottom:1px solid var(--linen)}.action-centre-workbench article>div>span{font-size:7px;color:var(--drift)}.action-centre-workbench article strong{display:block;font-size:9px;margin-top:3px}.action-centre-workbench article p{font-size:8px;color:var(--bark);margin:4px 0}.action-centre-workbench article small{font-size:7px;color:var(--drift)}.action-centre-workbench article>button{border:0;background:transparent;font-size:7px;text-decoration:underline}.automation-history-rail{border-left:1px solid var(--stone);padding:15px}.automation-history-rail>div,.automation-run-log>div{border-top:1px solid var(--linen);padding:11px 0}.automation-history-rail strong,.automation-history-rail p,.automation-history-rail small,.automation-run-log strong,.automation-run-log p,.automation-run-log small{display:block}.automation-history-rail strong,.automation-run-log strong{font-size:8px}.automation-history-rail p,.automation-run-log p{font-size:8px;line-height:1.4;color:var(--bark);margin:4px 0}.automation-history-rail small,.automation-run-log small{font-size:7px;color:var(--drift)}
.automation-studio{display:grid;grid-template-columns:220px minmax(540px,1fr) 290px;border:1px solid var(--stone);background:var(--paper);min-height:590px}.automation-studio>aside{padding:14px}.automation-studio>aside:first-child{border-right:1px solid var(--stone)}.automation-studio>aside>span{font-size:7px;letter-spacing:.1em;color:var(--drift)}.automation-studio>aside:first-child>button{width:100%;display:block;border:0;border-bottom:1px solid var(--linen);background:transparent;padding:11px 0;text-align:left}.automation-studio>aside button strong,.automation-studio>aside button small{display:block}.automation-studio>aside button strong{font-size:9px}.automation-studio>aside button small{font-size:7px;color:var(--drift);margin:3px 0}.automation-rule-canvas{display:flex;flex-direction:column;justify-content:center;padding:40px;border-right:1px solid var(--stone);background:var(--paper-soft)}.automation-rule-canvas>header{background:var(--paper);border:1px solid var(--stone);padding:16px}.automation-rule-canvas>header span{font-size:7px;letter-spacing:.1em;color:var(--drift)}.automation-rule-canvas>header strong{display:block;font-size:15px;margin:5px 0}.automation-rule-canvas>header p{font-size:8px;color:var(--bark);line-height:1.5}.automation-sequence{display:grid;grid-template-columns:repeat(7,auto);align-items:center;gap:7px;margin:32px 0}.automation-sequence>div{background:var(--paper);border:1px solid var(--stone);padding:12px;min-height:64px}.automation-sequence span,.automation-sequence strong{display:block}.automation-sequence span{font-size:7px;color:var(--drift)}.automation-sequence strong{font-size:8px;margin-top:4px}.automation-sequence>i{font-style:normal;color:var(--drift)}.automation-rule-canvas>footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--stone);background:var(--paper);padding:12px;font-size:8px}.automation-run-log{padding:14px;overflow:auto}.automation-run-log>span{font-size:7px;letter-spacing:.1em;color:var(--drift)}.automation-run-log>p{font-size:8px;color:var(--drift);line-height:1.5}
.record-composer-dialog{max-width:760px;border-radius:4px}.record-composer-dialog form{padding:0}.record-form-core{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px}.record-form-core label,.record-field-grid label{display:grid;gap:6px;font-size:8px;color:var(--bark)}.record-form-core input,.record-form-core select,.record-form-core textarea,.record-field-grid input,.record-field-grid select{width:100%;min-height:39px;border:1px solid var(--stone);border-radius:3px;background:var(--paper);padding:9px 10px;color:var(--espresso)}.record-form-core textarea{resize:vertical}.record-form-wide{grid-column:1/-1}.record-form-specific{display:grid;grid-template-columns:170px 1fr;gap:20px;padding:20px;border-top:1px solid var(--stone);border-bottom:1px solid var(--stone);background:var(--paper-soft)}.record-form-specific>div:first-child>span{font-size:7px;letter-spacing:.1em;color:var(--drift)}.record-form-specific>div:first-child>p{font-size:8px;line-height:1.45;color:var(--bark)}.record-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.record-composer-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px}.record-composer-actions button{border-radius:4px;box-shadow:none}.record-composer-form>.auth-message{padding:8px 20px 0}
.assistant-thread-loading,.assistant-thread-error{padding:24px;font-size:10px;color:var(--drift)}.assistant-thread-error strong{display:block;color:var(--espresso);font-size:11px}.assistant-thread-error p{line-height:1.5}.assistant-thread-error button{border:1px solid var(--stone);background:var(--paper);padding:7px 10px;border-radius:3px}.assistant-server-approval{border:1px solid var(--stone);border-left:3px solid var(--accent);background:var(--paper);padding:12px;margin:8px}.assistant-server-approval>span{font-size:7px;letter-spacing:.1em;color:var(--drift)}.assistant-server-approval>strong{display:block;font-size:10px;margin:5px 0}.assistant-server-approval>p{font-size:9px;line-height:1.45;color:var(--bark)}.assistant-server-approval>small{font-size:7px;color:var(--drift)}.assistant-server-approval>div{display:grid;grid-template-columns:1fr 1fr;margin-top:10px;border-top:1px solid var(--linen)}.assistant-server-approval button{border:0;background:transparent;padding:9px;font-size:8px}.assistant-server-approval button+button{border-left:1px solid var(--linen);font-weight:700}

@media(max-width:1120px){.operations-body{grid-template-columns:1fr 260px}.action-centre-workbench{grid-template-columns:150px minmax(0,1fr)}.automation-history-rail{grid-column:1/-1;border-left:0;border-top:1px solid var(--stone)}.automation-studio{grid-template-columns:190px minmax(500px,1fr)}.automation-run-log{grid-column:1/-1;border-top:1px solid var(--stone)}}
@media(max-width:880px){.workspace-content{padding:18px 14px 92px}.page-head{margin-bottom:18px}.operations-index{grid-template-columns:1fr 1fr}.operations-index>div:nth-child(2){border-right:0}.operations-index>div:nth-child(-n+2){border-bottom:1px solid var(--linen)}.operations-body{grid-template-columns:1fr}.action-register{border-right:0}.business-timeline{border-top:1px solid var(--stone)}.record-stage-board{grid-template-columns:repeat(4,minmax(78vw,1fr));scroll-snap-type:x mandatory}.record-stage{scroll-snap-align:start}.inventory-system,.supply-workbench,.customer-workbench,.support-desk,.delivery-workbench,.agenda-workbench,.action-centre-workbench,.automation-studio{grid-template-columns:1fr;min-height:0}.inventory-system>aside,.supply-workbench>section+section,.customer-master,.support-desk>aside,.delivery-workbench>aside,.agenda-workbench>aside,.action-centre-workbench>aside:first-child,.automation-studio>aside:first-child{border-right:0;border-left:0;border-bottom:1px solid var(--stone)}.inventory-system .record-ledger{border-left:1px solid var(--stone)}.customer-inspector{display:none}.support-desk>aside,.delivery-workbench>aside{display:flex;gap:0;overflow:auto;padding:0}.support-desk>aside>strong,.delivery-workbench>aside>span{padding:12px;min-width:max-content;margin:0}.support-desk>aside button,.delivery-workbench>aside button{width:auto;min-width:max-content;padding:12px;border-bottom:0;border-left:1px solid var(--linen)}.delivery-workbench>section{grid-template-columns:1fr}.agenda-workbench>aside{display:grid;grid-template-columns:1fr auto;gap:3px 16px}.agenda-workbench>aside p{grid-column:1/-1}.action-centre-workbench>aside:first-child{display:flex;overflow:auto;padding:0}.action-centre-workbench>aside:first-child>span{padding:12px;margin:0;white-space:nowrap}.action-centre-workbench>aside:first-child button{width:auto;min-width:max-content;padding:12px;border-bottom:0;border-left:1px solid var(--linen)}.automation-studio{display:block;overflow:visible}.automation-studio>aside:first-child{display:flex;overflow:auto;padding:0}.automation-studio>aside:first-child>span{padding:12px;white-space:nowrap}.automation-studio>aside:first-child>button{min-width:180px;padding:10px;border-left:1px solid var(--linen);border-bottom:0}.automation-rule-canvas{border-right:0;padding:24px 14px;background-image:none}.automation-sequence{display:flex;overflow:auto;align-items:stretch}.automation-sequence>div{min-width:155px}.automation-sequence>i{align-self:center}.record-composer-dialog{min-height:100dvh}.record-form-specific{grid-template-columns:1fr}.feature-overlay{overscroll-behavior:contain}}
@media(max-width:620px){.workspace-content{padding:14px 10px 88px}.page-head h1{font-size:25px}.page-head p{font-size:10px}.head-actions{display:grid;grid-template-columns:1fr 1fr}.head-actions button{min-height:42px;padding:8px;white-space:normal;border-radius:4px;box-shadow:none}.operations-index>div{padding:14px}.operations-index strong{font-size:23px}.operations-body{border-bottom:1px solid var(--stone)}.action-register>header,.business-timeline>header{padding:14px}.action-register-row{grid-template-columns:1fr auto;padding:13px 14px}.action-register-row time{display:none}.record-stage-board{grid-template-columns:repeat(4,calc(100vw - 36px));min-height:520px}.stage-record{padding:14px}.record-ledger-head,.record-ledger-row{min-width:620px}.inventory-system>aside{display:grid;grid-template-columns:1fr auto;gap:5px 12px}.inventory-system>aside strong{grid-row:1/3;grid-column:2;margin:0}.inventory-system>aside button{grid-column:1/-1}.supply-workbench .purchase-row{grid-template-columns:1fr auto}.purchase-row .record-status,.purchase-row>button{grid-row:2}.support-desk>section>article{grid-template-columns:1fr;padding:14px}.agenda-workbench>section>article{grid-template-columns:105px 1fr}.agenda-workbench article .record-status{grid-column:2}.action-centre-workbench>section>article{grid-template-columns:1fr auto}.action-centre-workbench article>button{grid-column:2}.automation-rule-canvas>footer{display:grid}.record-form-core,.record-field-grid{grid-template-columns:1fr}.record-form-wide{grid-column:auto}.record-form-specific{padding:16px}.record-composer-actions{position:sticky;bottom:0;background:var(--paper);border-top:1px solid var(--stone)}.assistant-panel{bottom:0!important;height:100dvh!important}.assistant-launcher{right:14px;bottom:78px}.mobile-dock{border-radius:4px;box-shadow:0 3px 12px rgba(38,27,7,.12)}.mobile-dock button{min-height:48px}}
@media(prefers-reduced-motion:reduce){.record-stage-board{scroll-behavior:auto}.route-enter{animation:none!important}}
.workspace-index{display:grid;grid-template-columns:150px repeat(4,minmax(0,1fr));border-top:1px solid var(--stone);border-left:1px solid var(--stone)}.workspace-index>span{padding:13px;font-size:7px;letter-spacing:.1em;color:var(--drift);border-right:1px solid var(--linen);border-bottom:1px solid var(--linen)}.workspace-index .module-card{min-height:0!important;display:grid!important;grid-template-columns:1fr auto!important;gap:3px 12px!important;border:0!important;border-right:1px solid var(--linen)!important;border-bottom:1px solid var(--linen)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:12px!important;text-align:left!important}.workspace-index .module-card strong{font-size:9px}.workspace-index .module-card small{font-size:7px;color:var(--drift)}.workspace-index .module-card b{grid-column:2;grid-row:1/3;align-self:center;font-size:7px;font-weight:500;color:var(--drift)}
@media(max-width:1120px){.workspace-index{grid-template-columns:150px repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.workspace-index{display:flex;overflow-x:auto;border-right:1px solid var(--stone)}.workspace-index>span{min-width:120px}.workspace-index .module-card{min-width:170px!important}}

/* Closed fixed panels leave both the visual and accessibility layout. */
.drawer:not(.open),.notification-center:not(.open),.assistant-panel:not(.open),.assistant-access-sheet:not(.open){visibility:hidden}
.drawer.open,.notification-center.open,.assistant-panel.open,.assistant-access-sheet.open{visibility:visible}
@media(max-width:880px){.sidebar:not(.open){visibility:hidden}.sidebar.open{visibility:visible}}

/* Calendar is a backend-backed scheduling surface, not a generic record list. */
.calendar-backend-status{display:grid;grid-template-columns:8px auto 1fr;align-items:center;gap:8px;border-top:1px solid var(--stone);border-bottom:1px solid var(--stone);padding:9px 12px;background:var(--paper-soft)}
.calendar-backend-status>span{width:7px;height:7px;border-radius:50%;background:#4f7b59}
.calendar-backend-status strong{font-size:8px;text-transform:uppercase;letter-spacing:.07em}
.calendar-backend-status small{font-size:8px;color:var(--drift)}
.calendar-live-workbench{display:grid;grid-template-columns:minmax(0,1fr) 270px;border:1px solid var(--stone);border-top:0;background:var(--paper);min-height:600px}
.calendar-live-main{min-width:0;border-right:1px solid var(--stone)}
.calendar-period-bar{height:54px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:0 12px;border-bottom:1px solid var(--stone)}
.calendar-period-bar>div{display:flex;gap:4px}
.calendar-period-bar button{min-height:30px;border:1px solid var(--linen);border-radius:3px;background:transparent;color:var(--espresso);padding:0 10px;font-size:8px}
.calendar-period-bar>strong{font-size:10px;text-align:center}
.calendar-period-bar>span{font-size:7px;color:var(--drift);text-align:right}
.calendar-live-week{display:grid;grid-template-columns:repeat(7,minmax(115px,1fr));min-height:545px;overflow:auto}
.calendar-live-day{border-right:1px solid var(--linen);min-width:115px}
.calendar-live-day:last-child{border-right:0}
.calendar-live-day>header{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid var(--linen);background:var(--paper-soft)}
.calendar-live-day>header span{font-size:7px;letter-spacing:.08em;color:var(--drift)}
.calendar-live-day>header strong{font-size:14px;font-weight:560}
.calendar-live-day.is-today>header{box-shadow:inset 0 -2px 0 var(--accent)}
.calendar-live-day>div{padding:7px;min-height:495px}
.calendar-live-day>div>p{font-size:7px;color:var(--drift);margin:8px 3px 16px}
.calendar-live-day>div>button{width:100%;border:0;border-top:1px solid var(--linen);background:transparent;color:var(--bark);padding:8px 2px;text-align:left;font-size:7px}
.calendar-live-event{border-left:2px solid var(--accent);border-bottom:1px solid var(--linen);padding:8px 7px;margin-bottom:7px;background:var(--paper)}
.calendar-live-event time,.calendar-live-event strong,.calendar-live-event small{display:block}
.calendar-live-event time{font-size:7px;color:var(--drift)}
.calendar-live-event strong{font-size:8px;line-height:1.35;margin:4px 0}
.calendar-live-event small{font-size:7px;color:var(--drift);line-height:1.35}
.calendar-live-event>div{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:8px}
.calendar-live-event button{border:0;background:transparent;font-size:7px;text-decoration:underline;text-underline-offset:3px}
.calendar-agenda{padding:16px;overflow:auto}
.calendar-agenda>header span,.calendar-unscheduled>span{display:block;font-size:7px;letter-spacing:.09em;color:var(--drift)}
.calendar-agenda>header strong{display:block;font-size:13px;margin-top:5px}
.calendar-agenda>p{font-size:8px;line-height:1.55;color:var(--drift);border-top:1px solid var(--linen);padding-top:13px}
.calendar-agenda>article{display:grid;grid-template-columns:70px 1fr;gap:3px 8px;border-top:1px solid var(--linen);padding:11px 0}
.calendar-agenda>article time{grid-row:1/3;font-size:7px;color:var(--drift)}
.calendar-agenda>article strong{font-size:8px}
.calendar-agenda>article small{font-size:7px;color:var(--drift)}
.calendar-unscheduled{border-top:1px solid var(--stone);margin-top:14px;padding-top:13px}
.calendar-unscheduled>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--linen);padding:9px 0}
.calendar-unscheduled strong{font-size:8px}
@media(max-width:1050px){.calendar-live-workbench{grid-template-columns:1fr}.calendar-live-main{border-right:0}.calendar-agenda{border-top:1px solid var(--stone)}.calendar-live-week{grid-template-columns:repeat(7,minmax(170px,1fr));scroll-snap-type:x proximity}.calendar-live-day{scroll-snap-align:start}}
@media(max-width:620px){.calendar-backend-status{grid-template-columns:8px 1fr}.calendar-backend-status small{grid-column:2}.calendar-period-bar{height:auto;grid-template-columns:1fr auto;padding:10px}.calendar-period-bar>strong{grid-row:1;grid-column:1;text-align:left}.calendar-period-bar>span{grid-row:1;grid-column:2}.calendar-period-bar>div{grid-row:2;grid-column:1/-1}.calendar-period-bar button{min-height:38px}.calendar-live-week{grid-template-columns:repeat(7,calc(100vw - 42px));min-height:485px}.calendar-live-day>div{min-height:430px}.calendar-agenda{padding-bottom:72px}}

/* ================================================================
   AUTHORED OPERATIONAL WORKBENCHES
   Each surface follows its job: correspondence, fulfilment, ledger,
   review queue, schedule, document, hierarchy or report definition.
   ================================================================ */
.correspondence-workbench,.order-control-room,.catalogue-workbench,.finance-ledger-workbench,.receivables-workbench,.expense-review-workbench,.payroll-control-workbench,.document-workbench,.project-schedule-workbench,.task-register-workbench,.portfolio-matrix-workbench,.report-authoring-workbench{border:1px solid var(--stone);background:var(--paper);min-height:580px;min-width:0}
.correspondence-workbench{display:grid;grid-template-columns:170px 350px minmax(280px,1fr)}
.correspondence-index,.correspondence-list{border-right:1px solid var(--stone)}
.correspondence-index,.order-flow-index,.catalogue-classifier,.reconciliation-rail,.receipt-inbox,.payrun-checklist,.document-tree,.project-index,.task-view-index,.portfolio-definition,.report-index,.report-delivery{padding:16px}
.correspondence-index>span,.order-flow-index>span,.catalogue-classifier>span,.reconciliation-rail>span,.receipt-inbox>span,.payrun-checklist>span,.document-tree>span,.project-index>span,.task-view-index>span,.portfolio-definition>span,.report-index>span,.report-delivery>span,.correspondence-reader>header>span,.order-handoff>span,.catalogue-inspector>span,.document-preview>span,.project-brief>span{display:block;font-size:7px;letter-spacing:.11em;color:var(--drift)}
.correspondence-index>div,.catalogue-classifier>div,.receipt-inbox>div,.task-view-index>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--linen);font-size:8px;text-transform:capitalize}
.correspondence-index>small,.order-flow-index>small,.reconciliation-rail>small,.payrun-checklist>small,.document-tree>small,.task-view-index>small,.portfolio-definition>small,.report-delivery>small{display:block;margin-top:18px;font-size:7px;line-height:1.55;color:var(--drift)}
.correspondence-list>header{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--stone)}
.correspondence-list>header strong{font-size:10px}.correspondence-list>header span{font-size:8px;color:var(--drift)}
.correspondence-list>article{padding:13px 14px;border-bottom:1px solid var(--linen)}.correspondence-list>article.selected{box-shadow:inset 3px 0 0 var(--accent);background:var(--paper-soft)}
.correspondence-list article>div{display:flex;justify-content:space-between}.correspondence-list article>div span,.correspondence-list article time{font-size:7px;color:var(--drift)}.correspondence-list article>strong{display:block;margin-top:7px;font-size:10px}.correspondence-list article p{font-size:8px;line-height:1.45;color:var(--bark);margin:5px 0 8px}
.correspondence-reader{display:grid;grid-template-rows:auto 1fr auto;min-width:0}.correspondence-reader>header{padding:22px;border-bottom:1px solid var(--stone)}.correspondence-reader>header strong{display:block;font-size:18px;margin:7px 0}.correspondence-reader>header small{font-size:8px;color:var(--drift)}.correspondence-reader>div{padding:22px}.correspondence-reader>div>p{font-size:10px;line-height:1.6;white-space:pre-wrap}.correspondence-reader dl,.order-handoff dl,.catalogue-inspector dl,.document-preview dl,.project-brief dl,.portfolio-definition dl,.report-delivery dl,.reconciliation-rail dl{border-top:1px solid var(--stone);margin:24px 0 0}.correspondence-reader dl>div,.order-handoff dl>div,.catalogue-inspector dl>div,.document-preview dl>div,.project-brief dl>div,.portfolio-definition dl>div,.report-delivery dl>div,.reconciliation-rail dl>div{display:grid;grid-template-columns:95px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--linen)}.correspondence-reader dt,.correspondence-reader dd,.order-handoff dt,.order-handoff dd,.catalogue-inspector dt,.catalogue-inspector dd,.document-preview dt,.document-preview dd,.project-brief dt,.project-brief dd,.portfolio-definition dt,.portfolio-definition dd,.report-delivery dt,.report-delivery dd,.reconciliation-rail dt,.reconciliation-rail dd{font-size:8px;margin:0}.correspondence-reader dt,.order-handoff dt,.catalogue-inspector dt,.document-preview dt,.project-brief dt,.portfolio-definition dt,.report-delivery dt,.reconciliation-rail dt{color:var(--drift)}.correspondence-reader>button{border:0;border-top:1px solid var(--stone);background:transparent;min-height:44px;text-align:left;padding:0 22px;text-decoration:underline;text-underline-offset:3px}
.reader-empty{display:flex!important;flex-direction:column;justify-content:center;text-align:left}.reader-empty strong{font-size:12px}.reader-empty p{font-size:8px!important;color:var(--drift)}

.order-control-room{display:grid;grid-template-columns:170px minmax(560px,1fr) 260px}
.order-flow-index{border-right:1px solid var(--stone)}.order-flow-index>div{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid var(--linen)}.order-flow-index i{font-style:normal;font-size:7px;color:var(--drift)}.order-flow-index strong,.order-flow-index b{font-size:8px}
.order-register,.catalogue-register,.cash-ledger,.invoice-register,.expense-review-queue,.payrun-register,.document-register,.project-schedule-canvas,.portfolio-hierarchy{min-width:0;overflow:auto}
.order-register>header,.order-register>article{display:grid;grid-template-columns:1.5fr 1fr .7fr .8fr 1fr;align-items:center;gap:12px;min-width:650px;padding:11px 14px;border-bottom:1px solid var(--linen)}.order-register>header,.catalogue-register>header,.cash-ledger>header,.invoice-register>header,.expense-review-queue>header,.payrun-register>header,.document-register>header,.project-schedule-canvas>header,.portfolio-hierarchy>header{background:var(--paper-soft);font-size:7px;letter-spacing:.07em;color:var(--drift)}.order-register article strong,.order-register article small{display:block}.order-register article strong{font-size:9px}.order-register article small,.order-register article>span,.order-register article time{font-size:8px;color:var(--drift)}.order-register article>b{font-size:9px}.order-register article>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:6px}.order-register article button,.invoice-register article button,.expense-review-queue article button,.payrun-register article button{border:0;background:transparent;font-size:7px;text-decoration:underline;text-underline-offset:3px}
.order-handoff,.catalogue-inspector,.document-preview,.project-brief{border-left:1px solid var(--stone);padding:20px}.order-handoff h2,.catalogue-inspector h2,.project-brief h2,.portfolio-definition h2{font-size:18px;margin:7px 0 20px}.order-handoff>p,.project-brief>p,.portfolio-definition>p{font-size:8px;line-height:1.55;color:var(--bark)}

.catalogue-workbench{display:grid;grid-template-columns:150px minmax(560px,1fr) 240px}.catalogue-classifier{border-right:1px solid var(--stone)}.catalogue-classifier>strong{display:block;font-size:34px;margin-top:18px}.catalogue-classifier>small{font-size:8px;color:var(--drift)}
.catalogue-register>header,.catalogue-register>article{display:grid;grid-template-columns:1.4fr .7fr 1fr .7fr .7fr;gap:12px;align-items:center;min-width:620px;padding:11px 14px;border-bottom:1px solid var(--linen)}.catalogue-register article strong,.catalogue-register article small{display:block}.catalogue-register article strong{font-size:9px}.catalogue-register article small,.catalogue-register article>span{font-size:8px;color:var(--drift)}.catalogue-register article>b{font-size:9px}

.finance-ledger-workbench{display:grid;grid-template-columns:minmax(600px,1fr) 240px;grid-template-rows:auto 1fr}.finance-position{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--stone)}.finance-position>div{padding:17px;border-right:1px solid var(--stone)}.finance-position>div:last-child{border-right:0}.finance-position span,.finance-position strong{display:block}.finance-position span{font-size:7px;letter-spacing:.08em;color:var(--drift)}.finance-position strong{font-size:20px;margin-top:7px;font-variant-numeric:tabular-nums}
.cash-ledger{border-right:1px solid var(--stone)}.cash-ledger>header,.cash-ledger>article{display:grid;grid-template-columns:.65fr 1.4fr 1fr 1fr .7fr .7fr .8fr;gap:10px;align-items:center;min-width:760px;padding:10px 13px;border-bottom:1px solid var(--linen)}.cash-ledger article time,.cash-ledger article>span,.cash-ledger article small{font-size:8px;color:var(--drift)}.cash-ledger article strong,.cash-ledger article small{display:block}.cash-ledger article strong,.cash-ledger article>b{font-size:9px}.cash-ledger article>b{text-align:right;font-variant-numeric:tabular-nums}.reconciliation-rail>strong,.receipt-inbox>strong{display:block;font-size:34px;margin-top:18px}.reconciliation-rail>p,.receipt-inbox>p{font-size:8px;line-height:1.45;color:var(--drift)}

.receivables-workbench{display:grid;grid-template-columns:minmax(570px,1fr) 300px;grid-template-rows:auto 1fr}.ageing-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--stone)}.ageing-strip>div{display:flex;align-items:baseline;justify-content:space-between;padding:13px 16px;border-right:1px solid var(--linen)}.ageing-strip>div:last-child{border-right:0}.ageing-strip span{font-size:7px;text-transform:uppercase;color:var(--drift)}.ageing-strip strong{font-size:18px}
.invoice-register{border-right:1px solid var(--stone)}.invoice-register>header,.invoice-register>article{display:grid;grid-template-columns:1.3fr 1fr .7fr .7fr 1fr;gap:12px;align-items:center;min-width:650px;padding:11px 14px;border-bottom:1px solid var(--linen)}.invoice-register article strong,.invoice-register article small{display:block}.invoice-register article strong{font-size:9px}.invoice-register article small,.invoice-register article>span,.invoice-register article time{font-size:8px;color:var(--drift)}.invoice-register article>b{font-size:9px;text-align:right}.invoice-register article>div:last-child{display:flex;justify-content:space-between;gap:6px}
.invoice-document{padding:20px;background:var(--paper-soft)}.invoice-document>span{font-size:7px;letter-spacing:.1em;color:var(--drift)}.invoice-paper{background:var(--paper);border:1px solid var(--stone);padding:24px;margin-top:12px;min-height:410px}.invoice-paper>small{font-size:7px;color:var(--drift)}.invoice-paper h2{font-size:21px;margin:7px 0 30px}.invoice-paper dl{margin:0}.invoice-paper dl>div{display:grid;grid-template-columns:105px 1fr;border-bottom:1px solid var(--linen);padding:10px 0}.invoice-paper dt,.invoice-paper dd{font-size:8px;margin:0}.invoice-paper dt{color:var(--drift)}.invoice-paper dd{text-align:right}.invoice-paper p{font-size:8px;line-height:1.5;margin-top:24px}

.expense-review-workbench{display:grid;grid-template-columns:180px minmax(600px,1fr)}.receipt-inbox{border-right:1px solid var(--stone)}.expense-review-queue>header,.expense-review-queue>article{display:grid;grid-template-columns:1.2fr 1fr .8fr .7fr 1fr;gap:12px;align-items:center;min-width:700px;padding:11px 14px;border-bottom:1px solid var(--linen)}.expense-review-queue article strong,.expense-review-queue article small{display:block}.expense-review-queue article strong{font-size:9px}.expense-review-queue article small,.expense-review-queue article>span{font-size:8px;color:var(--drift)}.expense-review-queue article>b{font-size:9px;text-align:right}.expense-review-queue article>div:last-child{display:flex;justify-content:space-between;gap:6px}

.payroll-control-workbench{display:grid;grid-template-columns:minmax(600px,1fr) 270px}.payrun-register{border-right:1px solid var(--stone)}.payrun-register>header,.payrun-register>article{display:grid;grid-template-columns:1.4fr .7fr .8fr .8fr .8fr;gap:12px;align-items:center;min-width:680px;padding:12px 14px;border-bottom:1px solid var(--linen)}.payrun-register article strong,.payrun-register article small{display:block}.payrun-register article strong,.payrun-register article>b{font-size:9px}.payrun-register article small{font-size:8px;color:var(--drift)}.payrun-checklist h2{font-size:16px;margin:8px 0 20px}.payrun-checklist ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--stone)}.payrun-checklist li{display:grid;grid-template-columns:20px 1fr;gap:9px;padding:11px 0;border-bottom:1px solid var(--linen);font-size:8px}.payrun-checklist li>b{font-size:9px}

.document-workbench{display:grid;grid-template-columns:180px minmax(540px,1fr) 260px}.document-tree{border-right:1px solid var(--stone)}.document-tree>button{width:100%;display:flex;justify-content:space-between;border:0;border-bottom:1px solid var(--linen);background:transparent;padding:10px 0;text-align:left;text-transform:capitalize;font-size:8px}.document-tree>button.active{font-weight:700}.document-register>header,.document-register>article{display:grid;grid-template-columns:1.4fr .7fr 1fr .7fr .7fr;gap:12px;align-items:center;min-width:630px;padding:11px 14px;border-bottom:1px solid var(--linen)}.document-register article strong,.document-register article small{display:block}.document-register article strong{font-size:9px}.document-register article small,.document-register article>span,.document-register article time{font-size:8px;color:var(--drift)}.document-page{position:relative;border:1px solid var(--stone);min-height:250px;margin-top:12px;padding:22px;background:var(--paper)}.document-page:after{content:"";position:absolute;right:-1px;top:-1px;width:24px;height:24px;background:var(--paper-soft);border-left:1px solid var(--stone);border-bottom:1px solid var(--stone)}.document-page strong,.document-page small{display:block}.document-page strong{font-size:11px;padding-right:24px}.document-page small{font-size:7px;color:var(--drift);margin-top:5px}.document-page p{font-size:8px;line-height:1.5;margin-top:28px}

.project-schedule-workbench{display:grid;grid-template-columns:220px minmax(590px,1fr) 250px}.project-index{border-right:1px solid var(--stone);overflow:auto}.project-index>article{display:grid;grid-template-columns:1fr auto;gap:10px;padding:11px 0;border-bottom:1px solid var(--linen)}.project-index>article.selected{box-shadow:inset 2px 0 0 var(--accent);padding-left:9px}.project-index article strong,.project-index article small{display:block}.project-index article strong{font-size:9px}.project-index article small{font-size:7px;color:var(--drift);margin-top:3px}.project-index article>b{font-size:8px}.project-schedule-canvas{border-right:1px solid var(--stone)}.project-schedule-canvas>header,.project-schedule-canvas>article{display:grid;grid-template-columns:1.2fr .8fr .8fr 1fr .7fr;gap:12px;align-items:center;min-width:680px;padding:12px 14px;border-bottom:1px solid var(--linen)}.project-schedule-canvas article strong,.project-schedule-canvas article small{display:block}.project-schedule-canvas article strong{font-size:9px}.project-schedule-canvas article small,.project-schedule-canvas article>span,.project-schedule-canvas article time{font-size:8px;color:var(--drift)}.project-progress{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.project-progress:before{content:"";grid-column:1;grid-row:1;height:3px;background:var(--linen)}.project-progress>i{grid-column:1;grid-row:1;height:3px;background:var(--accent)}.project-progress>b{font-size:7px}.schedule-empty{padding:60px 24px}.schedule-empty strong{font-size:12px}.schedule-empty p{font-size:8px;color:var(--drift)}.schedule-empty button{border:0;background:transparent;padding:0;text-decoration:underline;font-size:8px}.project-brief{border-left:0}

.task-register-workbench{display:grid;grid-template-columns:180px minmax(0,1fr)}.task-view-index{border-right:1px solid var(--stone)}.task-checklist{min-width:0}.task-checklist>section>header{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:var(--paper-soft);border-bottom:1px solid var(--stone)}.task-checklist>section>header strong{font-size:8px;text-transform:uppercase;letter-spacing:.06em}.task-checklist>section>header span{font-size:8px;color:var(--drift)}.task-checklist>section>article{display:grid;grid-template-columns:28px minmax(220px,1fr) 90px 120px;gap:10px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--linen)}.task-checklist>section>p{padding:14px;margin:0;font-size:8px;color:var(--drift);border-bottom:1px solid var(--linen)}.task-state-control{width:24px;height:24px;border:1px solid var(--stone);border-radius:2px;background:transparent}.task-checklist article strong,.task-checklist article small{display:block}.task-checklist article strong{font-size:9px}.task-checklist article small,.task-checklist article>span,.task-checklist article time{font-size:8px;color:var(--drift)}

.portfolio-matrix-workbench{display:grid;grid-template-columns:minmax(650px,1fr) 280px}.portfolio-hierarchy{border-right:1px solid var(--stone)}.portfolio-hierarchy>header,.portfolio-hierarchy>article{display:grid;grid-template-columns:1.2fr .8fr 1.5fr .8fr .7fr;gap:12px;align-items:center;min-width:720px;padding:12px 14px;border-bottom:1px solid var(--linen)}.portfolio-hierarchy article>div:first-child{display:grid;grid-template-columns:16px 1fr;align-items:center;gap:8px}.portfolio-hierarchy article>div:first-child i{width:8px;height:8px;border:1px solid var(--accent);transform:rotate(45deg)}.portfolio-hierarchy article strong{font-size:9px}.portfolio-hierarchy article>span,.portfolio-hierarchy article>p{font-size:8px;color:var(--drift);margin:0}.portfolio-progress{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}.portfolio-progress>b{font-size:7px}.portfolio-progress:after{content:"";height:3px;background:var(--linen);grid-column:2;grid-row:1}.portfolio-progress>i{height:3px;background:var(--accent);grid-column:2;grid-row:1;z-index:1}.portfolio-definition{background:var(--paper-soft)}

.report-authoring-workbench{display:grid;grid-template-columns:220px minmax(420px,1fr) 220px}.report-index{border-right:1px solid var(--stone)}.report-index>article{padding:11px 0;border-bottom:1px solid var(--linen)}.report-index>article.selected{box-shadow:inset 2px 0 0 var(--accent);padding-left:9px}.report-index article strong,.report-index article small{display:block}.report-index article strong{font-size:9px}.report-index article small{font-size:7px;color:var(--drift);margin-top:4px}.report-document{padding:34px;border-right:1px solid var(--stone)}.report-document>header{border-bottom:2px solid var(--espresso);padding-bottom:24px;margin-bottom:20px}.report-document>header span{font-size:7px;letter-spacing:.1em;color:var(--drift)}.report-document>header h2{font-size:24px;margin:7px 0}.report-document>header p{font-size:9px;line-height:1.55;color:var(--bark)}.report-rule{display:grid;grid-template-columns:100px 1fr;padding:11px 0;border-bottom:1px solid var(--linen)}.report-rule span{font-size:7px;color:var(--drift)}.report-rule strong{font-size:8px;text-transform:capitalize}.report-data-empty{border-top:1px solid var(--stone);margin-top:38px;padding-top:18px}.report-data-empty strong{font-size:10px}.report-data-empty p{font-size:8px;line-height:1.5;color:var(--drift)}

@media(max-width:1180px){.correspondence-workbench{grid-template-columns:150px 310px minmax(260px,1fr)}.order-control-room{grid-template-columns:150px minmax(520px,1fr)}.order-handoff{grid-column:1/-1;border-left:0;border-top:1px solid var(--stone)}.catalogue-workbench{grid-template-columns:140px minmax(520px,1fr)}.catalogue-inspector{grid-column:1/-1;border-left:0;border-top:1px solid var(--stone)}.document-workbench{grid-template-columns:160px minmax(500px,1fr)}.document-preview{grid-column:1/-1;border-left:0;border-top:1px solid var(--stone)}.project-schedule-workbench{grid-template-columns:190px minmax(540px,1fr)}.project-brief{grid-column:1/-1;border-top:1px solid var(--stone)}.report-authoring-workbench{grid-template-columns:200px minmax(380px,1fr)}.report-delivery{grid-column:1/-1;border-top:1px solid var(--stone)}}
@media(max-width:880px){.correspondence-workbench,.order-control-room,.catalogue-workbench,.finance-ledger-workbench,.receivables-workbench,.expense-review-workbench,.payroll-control-workbench,.document-workbench,.project-schedule-workbench,.task-register-workbench,.portfolio-matrix-workbench,.report-authoring-workbench{grid-template-columns:1fr;min-height:0}.correspondence-index,.order-flow-index,.catalogue-classifier,.receipt-inbox,.document-tree,.project-index,.task-view-index,.report-index{border-right:0;border-bottom:1px solid var(--stone)}.correspondence-index,.order-flow-index,.catalogue-classifier,.receipt-inbox,.task-view-index{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:0}.correspondence-index>span,.order-flow-index>span,.catalogue-classifier>span,.receipt-inbox>span,.task-view-index>span{grid-column:1/-1;margin-bottom:5px}.correspondence-index>small,.order-flow-index>small,.task-view-index>small{grid-column:1/-1}.correspondence-list{border-right:0}.correspondence-reader{border-top:1px solid var(--stone)}.order-handoff,.catalogue-inspector,.document-preview,.project-brief{grid-column:auto;border-left:0;border-top:1px solid var(--stone)}.finance-position{grid-column:1}.cash-ledger,.invoice-register,.payrun-register,.project-schedule-canvas,.portfolio-hierarchy,.report-document{border-right:0}.reconciliation-rail,.invoice-document,.payrun-checklist,.portfolio-definition,.report-delivery{border-top:1px solid var(--stone)}.ageing-strip{grid-column:1}.document-tree{display:flex;overflow:auto;gap:0;padding:0}.document-tree>span,.document-tree>small{min-width:150px;padding:14px}.document-tree>button{width:auto;min-width:130px;padding:14px;border-bottom:0;border-left:1px solid var(--linen)}.project-index,.report-index{display:flex;gap:0;overflow:auto;padding:0}.project-index>span,.report-index>span{min-width:150px;padding:14px}.project-index>article,.report-index>article{min-width:190px;padding:12px;border-left:1px solid var(--linen);border-bottom:0}.task-checklist>section>article{grid-template-columns:28px minmax(160px,1fr) 75px 95px}.report-document{padding:24px}}
@media(max-width:620px){.correspondence-index,.order-flow-index,.catalogue-classifier,.receipt-inbox,.task-view-index{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px}.correspondence-list>article{padding:15px}.correspondence-reader>header,.correspondence-reader>div{padding:18px}.finance-position{grid-template-columns:1fr}.finance-position>div{border-right:0;border-bottom:1px solid var(--linen);display:grid;grid-template-columns:1fr auto;align-items:center}.finance-position strong{font-size:15px;margin:0}.ageing-strip{grid-template-columns:1fr 1fr}.ageing-strip>div:nth-child(2){border-right:0}.ageing-strip>div:nth-child(-n+2){border-bottom:1px solid var(--linen)}.invoice-document{padding:14px}.invoice-paper{min-height:0;padding:18px}.task-checklist>section>article{grid-template-columns:28px 1fr auto}.task-checklist article time{grid-column:2}.task-checklist article>span{grid-column:3;grid-row:1}.portfolio-definition,.report-delivery,.reconciliation-rail,.payrun-checklist{padding-bottom:76px}.report-document{padding:18px}.report-document>header h2{font-size:20px}}

/* The workbook is one continuous desk, not a row of floating cards. */
.spreadsheet-workbench,.spreadsheet-workbench.empty-book{gap:0;border:1px solid var(--stone);background:var(--paper)}
.spreadsheet-workbench>.surface{border:0;border-radius:0;box-shadow:none}
.workbook-rail{border-right:1px solid var(--stone)}
.spreadsheet-guide,.sheet-context{border-left:1px solid var(--stone)}
.spreadsheet-import-stage{align-items:flex-start;text-align:left;padding:68px;min-height:580px}
.spreadsheet-import-stage h2,.spreadsheet-import-stage p{max-width:560px}
.import-sheet-icon{border-radius:0;background:transparent}
.import-format-row span,.workbook-rail-head button,.workbook-row,.sheet-tools button{border-radius:2px}
@media(max-width:1180px){.spreadsheet-guide,.sheet-context{grid-column:1/-1;border-left:0;border-top:1px solid var(--stone)}}
@media(max-width:880px){.spreadsheet-workbench,.spreadsheet-workbench.empty-book{grid-template-columns:1fr}.workbook-rail{border-right:0;border-bottom:1px solid var(--stone)}.spreadsheet-guide,.sheet-context{grid-column:auto;border-left:0;border-top:1px solid var(--stone)}.spreadsheet-import-stage{padding:42px 24px;min-height:430px}}
