:root{--nav-width:248px;--paper:#faf9f6;--ink:#25251e;--line:#e5e2d9;--muted:#78776c;--accent:#bf502c}*{box-sizing:border-box}body{margin:0}.legacy-shell{height:100dvh!important}.legacy-sidebar{display:none!important}.legacy-main{margin-left:var(--nav-width)}#company-context-root{font-family:Geist,system-ui,sans-serif}.workspace-nav{position:fixed;inset:0 auto 0 0;width:var(--nav-width);z-index:85;background:#f8f7f2;border-right:1px solid var(--line);padding:28px 16px 65px;display:flex;flex-direction:column}.workspace-nav button,.workspace-dialog button,.brain-view button,.mobile-company-map button,.mobile-workspace-bar button{font:inherit;cursor:pointer}.workspace-brand{display:flex;align-items:center;gap:10px;padding:0 10px;margin-bottom:35px}.workspace-brand strong{font-size:23px;font-weight:650;letter-spacing:-1px}.workspace-brand strong>span{font-size:13px;letter-spacing:-.2px;font-weight:400;color:#838073}.otto-mark{width:29px;height:29px;background:#2c2d25;border-radius:8px;display:grid;place-items:center}.otto-mark>span{width:10px;height:10px;background:#da622c;border-radius:3px}.workspace-eyebrow{display:block;font-size:9px;font-weight:600;letter-spacing:.12em;color:#888679;line-height:1.5}.workspace-nav>.workspace-eyebrow{margin:0 10px 10px}.company-switch{border:1px solid #dedcd2;background:#fffefa;display:flex;align-items:center;gap:10px;width:100%;padding:12px 10px;text-align:left;border-radius:10px;box-shadow:0 2px 4px #35321c03}.company-avatar{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;background:#eee9de;border:1px solid #e1dacb;border-radius:9px;font-size:11px;font-weight:650;color:#766149}.company-switch>span:nth-child(2){min-width:0;flex:1}.company-switch strong{display:block;font-size:13px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-switch small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.switch-chevron{font-size:19px;color:#929084}.all-companies{display:flex;justify-content:space-between;width:100%;padding:11px 7px 0;background:none;border:0;font-size:10px!important;color:#7b786c}.all-companies span{color:#a25b3a}.workspace-rule{border-top:1px solid var(--line);margin:22px 0 17px}.workspace-nav nav{display:flex;flex-direction:column;gap:5px}.workspace-nav nav>button{display:flex;align-items:center;gap:11px;min-height:43px;background:none;border:1px solid transparent;color:#757367;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:450;text-align:left}.workspace-nav nav>button:hover{background:#eeece4}.workspace-nav nav>button.active{background:#ede9df;color:#35382c;border-color:#e5e0d2}.workspace-nav nav>button.active svg{color:#b65a32}.nav-new{font-size:8px;letter-spacing:.08em;margin-left:auto;color:#918779}.context-shortcut{display:flex;justify-content:space-between;margin:22px 12px 0;padding:0 0 10px;background:none;border:0;color:#888477;font-size:11px!important}.workspace-nav-bottom{margin-top:auto;padding-top:30px}.workspace-source{display:flex;gap:9px;align-items:flex-start;background:#eeeee5;border:1px solid #e6e7dc;border-radius:9px;padding:13px;font-size:11px;color:#5c6652}.source-dot{display:inline-block;flex-shrink:0;width:5px;height:5px;border-radius:50%;background:#7d9477;margin-top:5px}.workspace-source small,.workspace-user small{display:block;font-size:10px;color:#8b8a7c;line-height:1.6;margin-top:3px}.workspace-user{display:flex;align-items:center;gap:10px;padding:20px 9px 0;font-size:12px}.workspace-user>span{width:30px;height:30px;background:#e5e3d9;border-radius:50%;display:grid;place-items:center;font-size:10px;color:#767563}.mobile-workspace-bar,.mobile-close,.workspace-menu-scrim,.mobile-company-map{display:none}.context-page{left:var(--nav-width)}.save-indicator{left:17px;bottom:14px;max-width:215px;font-size:9px;background:transparent;border-color:transparent}.save-failed{background:#fff7ed;border-color:#cc9d86;max-width:420px;z-index:250}
.workspace-backdrop{position:fixed;inset:0;z-index:240;background:#26271f55;backdrop-filter:blur(5px);display:grid;place-items:center;padding:24px}.workspace-dialog{width:520px;max-width:100%;max-height:90dvh;overflow:auto;background:var(--paper);border:1px solid #fff8;border-radius:18px;padding:28px;box-shadow:0 30px 100px #1b1c2040}.workspace-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.workspace-dialog-head h2{font-weight:500;font-size:25px;letter-spacing:-.8px;line-height:1.3;margin:8px 0 0;white-space:pre-line}.workspace-dialog-head>button,.inspector-kicker>button{display:grid;place-items:center;border:0;background:none;color:var(--muted);padding:6px}.workspace-dialog label{display:block;font-size:12px;margin-top:20px}.workspace-dialog input,.workspace-dialog textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #d9d7cb;border-radius:8px;background:#fff;font:14px/1.6 Geist,system-ui;color:var(--ink)}.workspace-muted{font-size:13px;line-height:1.7;color:var(--muted)}.workspace-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.workspace-search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#fffefb;border-radius:8px;padding:10px 12px;color:#959181;min-width:0}.workspace-search input{padding:0!important;margin:0!important;background:none!important;border:0!important;outline:0;min-width:0;width:100%;font:12px Geist,system-ui!important;box-shadow:none!important;color:#49483e}.workspace-search:focus-within{outline:2px solid #b7784b;outline-offset:1px}.workspace-search button{border:0;background:none;display:grid;place-items:center;padding:0;color:#777}.company-options{max-height:350px;overflow:auto;margin:16px 0}.company-options>button{width:100%;display:flex;align-items:center;gap:12px;padding:14px 12px;text-align:left;background:none;border:1px solid transparent;border-radius:10px;margin:4px 0}.company-options>button.selected{background:#eeece3;border-color:#dfdacb}.company-options>button:hover{background:#f0eee7}.company-options>button>span:nth-child(2){flex:1;min-width:0}.company-options strong{display:block;font-size:14px;font-weight:550;overflow-wrap:anywhere}.company-options small{display:block;font-size:11px;color:var(--muted);margin-top:6px}.create-company{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;border:1px dashed #cfc7b7;background:transparent;color:#996343;border-radius:8px;font-size:12px!important}.create-company:hover{background:#eee9df}button:disabled{cursor:wait;opacity:.5}
.brain-view{position:fixed;inset:0 0 0 var(--nav-width);display:flex;flex-direction:column;z-index:15;background:#faf9f6;overflow:auto}.brain-header{min-height:63px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 32px;border-bottom:1px solid var(--line)}.brain-breadcrumb{font-size:11px;color:#807d70;display:flex;gap:14px;align-items:center}.brain-breadcrumb strong{color:#414135;font-weight:500}.brain-breadcrumb>span{color:#c4bead}.brain-source-label{display:flex;align-items:center;gap:7px;font-size:10px;color:#8b816f}.brain-source-label>span{width:5px;height:5px;background:#b49b6d;border-radius:50%}.brain-intro{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:31px 32px 25px}.brain-intro .workspace-eyebrow{font-size:9px;letter-spacing:.14em}.brain-intro h1{font-size:32px;font-weight:450;letter-spacing:-1.25px;margin:10px 0}.brain-intro p{font-size:12px;line-height:1.65;margin:0;color:#8a8475}.brain-intro .primary{display:flex;align-items:center;gap:8px;font-size:11px;padding:11px 14px;background:#3a3d2e;border-color:#3a3d2e;flex-shrink:0}.brain-toolbar{display:flex;align-items:center;gap:10px;padding:0 32px 22px}.brain-scope{display:flex;align-items:center;gap:10px;min-width:150px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:#969181;font-size:10px;flex:0 1 270px;background:#fffefb}.brain-scope select{min-width:0;flex:1;padding:3px;border:0;background:none;font:12px Geist,system-ui;color:#514e40;outline:0}.brain-toolbar>.workspace-search{flex:1}.filter-button{font-size:11px!important;display:flex;gap:8px;padding:11px;border:1px solid var(--line);border-radius:8px;background:none;white-space:nowrap;color:#7b7668}.filter-button.active{background:#ece8dc}.filter-button span{font-size:9px;color:#a09480}.brain-view-toggle{display:flex;padding:3px;border:1px solid var(--line);border-radius:8px;background:#f0eee7;flex-shrink:0}.brain-view-toggle button{font-size:10px;padding:8px 10px;border:0;background:none;color:#918877;border-radius:5px}.brain-view-toggle button.active{background:#fffefb;color:#4b493b;box-shadow:0 1px 3px #443c2412}.brain-filters{display:flex;flex-wrap:wrap;gap:14px;padding:0 32px 20px;font-size:10px;color:#77705f}.brain-filters label{display:flex;align-items:center;gap:4px;cursor:pointer}.brain-filters label>span{width:5px;height:5px;border-radius:50%}.brain-filters input{accent-color:#8a7551}.brain-filters button{font-size:10px;background:none;border:0;color:#a06441}.brain-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;flex:1;min-height:490px;margin:0 24px 24px 32px;border:1px solid #dedbd0;border-radius:12px;overflow:hidden;background:#f7f6f0}.brain-stage{display:flex;flex-direction:column;position:relative;min-width:0;min-height:490px;background-image:radial-gradient(#d5d2c64f .8px,transparent .8px);background-size:18px 18px}.brain-stage-heading{height:60px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;position:absolute;inset:0 0 auto;z-index:1;pointer-events:none;background:linear-gradient(#f7f6f0 60%,#f7f6f000)}.brain-stage-heading>div{font-size:11px;display:flex;align-items:center;gap:7px;color:#6d6959;min-width:0}.brain-stage-heading .source-dot{margin:0}.brain-stage-heading small{font-size:8px;padding:3px 5px;border:1px solid #dedbce;border-radius:3px;color:#aaa08c;white-space:nowrap}.brain-stage-heading>span{font-size:9px;color:#97917f;white-space:nowrap}.brain-stage-heading b{padding:0 5px;font-weight:400}.brain-canvas{position:absolute;inset:45px 0 75px;overflow:hidden;touch-action:none}.brain-canvas>div{position:absolute;inset:0}.graph-instructions{position:absolute;bottom:62px;left:20px;color:#a29b88;font-size:8px;pointer-events:none}.graph-instructions span{padding:0 6px}.graph-controls{position:absolute;right:16px;bottom:62px;display:flex;border:1px solid #ded9cb;border-radius:7px;overflow:hidden;background:#fffdf5;box-shadow:0 2px 6px #33280006}.graph-controls button{min-width:30px;height:30px;padding:4px 8px;border:0;border-right:1px solid #e5e0d5;background:none;color:#7d735f;font-size:13px}.graph-controls button:last-child{border:0;font-size:9px}.brain-legend{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;position:absolute;inset:auto 0 0;min-height:46px;padding:10px;border-top:1px solid #e7e2d6;background:#f7f6f0}.brain-legend button{display:flex;align-items:center;gap:5px;font-size:8px;color:#918773;background:none;border:0;padding:3px 0}.brain-legend button>span,.node-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.brain-legend .muted{opacity:.4;text-decoration:line-through}.brain-inspector{border-left:1px solid #e2dfd3;background:#fbfaf6;display:flex;flex-direction:column;padding:23px 20px;min-width:0;max-height:calc(100dvh - 295px);overflow:auto;scrollbar-width:thin}.inspector-kicker{font-size:8px;font-weight:500;letter-spacing:.11em;color:#aaa08a;display:flex;align-items:center;justify-content:space-between;gap:8px}.brain-inspector h2{font-size:23px;line-height:1.3;letter-spacing:-.65px;font-weight:450;margin:17px 0 9px;overflow-wrap:anywhere}.inspector-description{font-size:11px;color:#968b77;line-height:1.85;margin:0 0 17px;white-space:pre-wrap;overflow-wrap:anywhere}.brain-inspector>.primary,.brain-inspector>.secondary{font-size:10px;margin-bottom:8px;white-space:normal}.brain-metrics{display:grid;grid-template-columns:1fr 1fr;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:15px}.brain-metrics strong{display:block;font-size:27px;letter-spacing:-1px;color:#65604e;font-weight:450}.brain-metrics span{display:block;font-size:9px;color:#a39780;margin-top:5px}.inspector-section-title{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.12em;color:#ada18c;margin:23px 0 10px}.inspector-links{flex:1;min-height:80px;overflow:auto;scrollbar-width:thin}.inspector-links button{display:flex;align-items:center;gap:9px;padding:9px 0;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid #efebe2;font-size:10px;color:#79705f}.inspector-links button>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.inspector-links small{display:block;font-size:8px;color:#b0a58e;margin-top:3px}.inspector-links button>span:last-child{color:#b2a993}.brain-provenance{display:flex;align-items:flex-start;gap:8px;padding:14px 0 0;margin-top:18px;border-top:1px solid var(--line)}.brain-provenance strong{font-size:9px;font-weight:500;color:#81816d}.brain-provenance p{font-size:9px;line-height:1.7;color:#a79c86;margin:5px 0 0}.brain-page-grid{position:absolute;inset:62px 0 48px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-content:start;gap:10px;padding:12px 20px 20px}.brain-page-grid>button{display:flex;align-items:flex-start;gap:10px;text-align:left;background:#fdfcf8;border:1px solid #e3decf;border-radius:8px;padding:15px}.brain-page-grid>button.selected{background:#f0eadd;border-color:#bbaa8a}.brain-page-grid>button>div{flex:1;min-width:0}.brain-page-grid .node-dot{margin-top:5px}.brain-page-grid small{display:block;font-size:8px;color:#a5957b;text-transform:uppercase;letter-spacing:.08em}.brain-page-grid strong{display:block;font-size:12px;margin:7px 0;font-weight:500;overflow-wrap:anywhere}.brain-page-grid p{font-size:10px;line-height:1.7;color:#968b77;margin:0;overflow-wrap:anywhere}.brain-page-grid>button>span:last-child{font-size:12px;color:#b3a58a}.brain-empty{margin:auto;text-align:center;padding:70px 20px;color:#a39479}.brain-empty h2{font-size:21px;font-weight:450;color:#716750}.brain-empty p{font-size:12px;line-height:1.7}.brain-empty button{font-size:11px}.workspace-nav button:focus-visible,.workspace-dialog button:focus-visible,.brain-view button:focus-visible{outline:2px solid #ba683f;outline-offset:2px}.context-modal-backdrop{z-index:220}.context-modal{max-height:90dvh}.context-topbar{position:relative}.mobile-map-cards strong,.mobile-map-cards p{overflow-wrap:anywhere}
@media(min-width:1600px){.brain-intro{padding-top:42px;padding-bottom:30px}.brain-body{grid-template-columns:minmax(0,1fr) 300px}.brain-inspector{padding:28px}.brain-stage{min-height:560px}}
@media(max-width:1150px){:root{--nav-width:218px}.workspace-nav{padding-left:12px;padding-right:12px}.brain-intro,.brain-header{padding-left:24px;padding-right:24px}.brain-toolbar{padding-left:24px;padding-right:24px;flex-wrap:wrap}.brain-body{margin-left:24px;grid-template-columns:minmax(0,1fr) 225px}.brain-stage-heading{padding:15px}.brain-stage-heading small{display:none}.brain-inspector{padding:20px 16px}.brain-legend{gap:9px}.graph-instructions{max-width:220px;line-height:1.8}.brain-toolbar>.workspace-search{min-width:180px}}
@media(max-width:850px){.brain-body{grid-template-columns:1fr}.brain-inspector{display:none}.brain-body.has-selection .brain-inspector{display:flex;position:fixed;inset:auto 20px 20px calc(var(--nav-width) + 20px);z-index:50;border:1px solid #ddd5c5;border-radius:14px;max-height:55dvh;box-shadow:0 -10px 60px #29261620}.brain-stage{min-height:520px}.brain-inspector h2{font-size:22px}.brain-inspector .inspector-links{max-height:180px;flex:auto}.brain-body.has-selection .brain-provenance{display:none}}
@media(max-width:700px){:root{--nav-width:0px}.legacy-shell{height:calc(100dvh - 60px)!important;margin-top:60px}.legacy-main{margin-left:0}.workspace-nav{width:270px;transform:translateX(-101%);transition:transform .22s ease;z-index:190;padding-bottom:25px;box-shadow:15px 0 50px #27231920}.workspace-nav.is-open{transform:none}.workspace-nav-bottom{padding-top:20px}.mobile-close{display:grid;margin-left:auto;background:none;border:0;color:#827864;padding:6px}.workspace-brand{padding:0 5px}.workspace-menu-scrim{display:block;position:fixed;inset:0;border:0;background:#29261b55;backdrop-filter:blur(3px);z-index:180}.mobile-workspace-bar{position:fixed;inset:0 0 auto;height:60px;display:flex;align-items:center;gap:12px;padding:0 14px;background:#faf9f6;border-bottom:1px solid var(--line);z-index:90}.mobile-workspace-bar>button{background:none;border:0;min-width:36px;min-height:40px;display:grid;place-items:center;color:#605946}.mobile-workspace-bar .mobile-company{display:block;flex:1;text-align:left;font-size:13px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-company span{display:block;font-size:9px;color:#9a8c74;font-weight:400;margin-top:3px}.brain-view{top:60px;left:0}.brain-header{min-height:43px;padding:10px 18px}.brain-breadcrumb{font-size:10px;gap:10px}.brain-source-label{font-size:8px}.brain-intro{padding:24px 18px 20px;gap:12px;align-items:flex-start}.brain-intro h1{font-size:26px;letter-spacing:-.9px;margin:8px 0}.brain-intro p{font-size:11px;max-width:260px}.brain-intro .primary{font-size:10px;padding:10px;gap:4px;margin-top:22px}.brain-intro .primary svg{display:none}.brain-intro .workspace-eyebrow{font-size:8px}.brain-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:0 18px 16px;gap:8px}.brain-scope{grid-column:1;min-width:0;max-width:none}.brain-toolbar>.workspace-search{grid-row:2;grid-column:1 / -1;min-width:0;padding:12px}.brain-toolbar>.filter-button{grid-column:2;grid-row:1}.brain-view-toggle{grid-row:3;grid-column:1 / -1;justify-self:start}.brain-view-toggle button{min-width:55px;min-height:30px}.brain-filters{padding:0 18px 18px;gap:10px}.brain-filters label{min-height:30px}.brain-body{margin:0 12px 30px;border-radius:10px;flex:none;min-height:510px}.brain-stage{height:510px;min-height:510px}.brain-stage-heading{padding:13px 12px;align-items:flex-start}.brain-stage-heading>div{font-size:10px}.brain-stage-heading>span{font-size:8px}.brain-canvas{inset:43px 0 96px}.brain-legend{min-height:67px;gap:7px 14px;padding:10px 12px;justify-content:flex-start}.brain-legend button{font-size:9px;min-height:22px}.graph-controls{bottom:81px;right:10px}.graph-controls button{min-width:34px;min-height:34px}.graph-instructions{left:12px;bottom:84px;max-width:175px;font-size:8px}.brain-body.has-selection .brain-inspector{inset:auto 8px 8px;max-height:62dvh;padding:20px;z-index:100;overscroll-behavior:contain}.brain-page-grid{padding:8px 12px 15px;inset:48px 0 67px;grid-template-columns:1fr}.brain-page-grid p{font-size:11px}.brain-page-grid strong{font-size:13px}.inspector-links button{min-height:45px;font-size:12px}.inspector-links small{font-size:10px}.inspector-description{font-size:12px}.brain-inspector>.primary,.brain-inspector>.secondary{min-height:42px;font-size:12px}.context-page{inset:60px 0 0;z-index:80}.context-topbar{padding:12px 16px;gap:8px;align-items:flex-start}.context-topbar nav{max-width:65%;font-size:10px;gap:5px}.context-topbar>button{font-size:10px;padding:8px;white-space:normal}.context-topbar strong{max-width:160px}.context-scroll{padding:24px 18px 70px}.document-title h1{font-size:29px}.document-title{gap:12px}.document-title button{font-size:12px}.document-subtitle{font-size:13px}.context-modal-backdrop{padding:12px}.context-modal{padding:22px;max-height:91dvh}.context-modal input,.context-modal select,.context-modal textarea,.context-page input,.context-page textarea,.workspace-dialog input,.workspace-dialog textarea{font-size:16px!important}.context-modal h2{font-size:22px}.workspace-backdrop{padding:14px}.workspace-dialog{padding:23px;max-height:90dvh}.save-indicator{left:auto;right:10px;bottom:3px;padding:3px 6px;font-size:8px;background:#faf9f6dd;max-width:220px;pointer-events:none;z-index:95}.save-failed{pointer-events:auto;left:8px;right:8px;bottom:8px;max-width:none;z-index:250;font-size:12px;padding:12px}.mobile-company-map{display:block;position:fixed;inset:60px 0 0;background:#f5f3ee;z-index:16;overflow:auto;padding:25px 18px 55px}.mobile-map-heading h1{font-size:30px;font-weight:500;letter-spacing:-1px;margin:10px 0;overflow-wrap:anywhere}.mobile-map-heading p{font-size:12px;color:var(--muted);line-height:1.7}.mobile-map-heading>div{display:flex;gap:8px;margin:18px 0 24px}.mobile-map-heading button{font-size:11px;min-height:40px}.mobile-map-cards{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.mobile-map-cards>button{display:flex;align-items:flex-start;gap:13px;text-align:left;padding:19px;background:#fffefb;border:1px solid #dedacf;border-radius:12px}.mobile-map-cards .node-dot{width:9px;height:9px;margin-top:5px}.mobile-map-cards>button>div{min-width:0;flex:1}.mobile-map-cards small{display:block;text-transform:uppercase;font-size:8px;letter-spacing:.08em;color:#a19176}.mobile-map-cards strong{display:block;font-weight:550;font-size:16px;margin-top:7px}.mobile-map-cards p{font-size:12px;line-height:1.65;color:#8e8573;margin-bottom:0}.mobile-map-cards>button>span:last-child{color:#a8987b}.mobile-map-back{border:0;background:none;color:#a16b47;font-size:12px!important;margin:0 0 18px;padding:0}.mobile-company-map>.create-company{margin-top:10px}.legacy-drawer{z-index:210!important;top:8px!important;bottom:8px!important;right:8px!important;width:calc(100vw - 16px)!important;border-radius:14px!important}.legacy-drawer-backdrop{z-index:205!important}.legacy-drawer>div{padding-left:18px!important;padding-right:18px!important}.legacy-drawer input,.legacy-drawer select{font-size:16px!important}.legacy-main>header{padding:12px 18px!important;height:auto!important;min-height:64px;flex-wrap:wrap;gap:10px!important}.legacy-main>div{padding-left:18px!important;padding-right:18px!important}.legacy-main [style*="grid-template-columns:repeat(3"],.legacy-main [style*="grid-template-columns:repeat(2"]{grid-template-columns:1fr!important}.legacy-main [style*="min-width:240px"]{min-width:0!important}.legacy-main [style*="font-size:28px"]{font-size:24px!important}}
html,body{height:100%;overflow:hidden}
.review-history{margin-top:30px;border-top:1px solid #e7e3da;padding-top:24px}.review-history h2{font-size:18px;font-weight:550;margin:0 0 8px}.review-history>p{font-size:12px;color:#6e6b62;line-height:1.6;margin:0 0 14px}.review-history article{display:flex;flex-wrap:wrap;gap:7px 16px;padding:14px 0;border-top:1px solid #eeebe4}.review-history strong{font-size:13px;font-weight:500;flex:1;min-width:160px}.review-history span{font-size:11px;color:#85602a}.review-history small{font-size:10px;color:#8a867c;flex-basis:100%;overflow-wrap:anywhere}
@media(max-width:700px){.legacy-page-content{padding:26px 0 50px!important}.legacy-card-grid{grid-template-columns:minmax(0,1fr)!important}.approval-card{flex-wrap:wrap!important;padding:18px!important}.approval-card>div:nth-child(2){flex-basis:calc(100% - 60px)!important}.approval-card>div:last-child{width:100%;justify-content:flex-end}}
body:has(.brain-view) .legacy-main,body:has(.processing-page) .legacy-main,body:has(.receipts-page) .legacy-main,body:has(.context-page) .legacy-main{visibility:hidden}
body:has(.context-page) .brain-view,body:has(.context-page) .processing-page{visibility:hidden}
.brain-stage-heading>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:700px){.workspace-nav:not(.is-open){visibility:hidden}.workspace-nav.is-open{visibility:visible}body:has(.mobile-company-map) .legacy-main{visibility:hidden}.brain-stage-heading>span{font-size:8px}.workspace-dialog-head>button{min-width:38px;min-height:38px}.context-page:has(.context-modal-backdrop){overflow:hidden}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.workspace-lock{margin-top:12px;width:100%;min-height:38px;background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--muted);font:inherit;font-size:11px;cursor:pointer}.workspace-lock:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
/* UI-09: dialogs shrink to narrow screens; the record inspector sits in the page flow on narrow screens instead of covering the list; a page under an open context page is hidden from focus. */
.workspace-backdrop{grid-template-columns:minmax(0,1fr)}.workspace-dialog{justify-self:center}
body:has(.context-page) .mobile-company-map{visibility:hidden}
@media(max-width:850px){.brain-body.has-selection .brain-inspector{position:static;inset:auto;max-height:none;box-shadow:none;border:0;border-top:1px solid #e2dfd3;border-radius:0;z-index:auto}}
/* UI-09: the nav scrolls when it is taller than the screen, and scrolling pages end with room to move their last controls clear of the fixed status pills. */
.workspace-nav{overflow-y:auto}.brain-view::after{content:"";display:block;flex:none;height:72px}
@media(max-width:700px){.brain-view::after{height:110px}}
.brain-bound-note{margin:0;padding:8px 14px;font-size:11px;color:#5d5a4f;background:#f1eee5;border-bottom:1px solid #e2dfd3}
/* UI-09.6: a failed save on a phone is a tappable full-width bar with its Retry, and the status pill moves above it. */
@media(max-width:700px){.save-indicator.save-failed{left:0;right:0;bottom:0;max-width:none;max-height:96px;overflow:auto;border-radius:0;padding:8px 12px;font-size:11px;background:#fff8f3;border:0;border-top:1px solid #e7c3b3;pointer-events:auto;z-index:120}.save-indicator.save-failed button{font-size:11px;padding:6px 10px}body:has(.save-indicator.save-failed) .platform-status{bottom:104px}}
@media(min-width:701px){body:has(.save-indicator.save-failed) .workspace-nav{padding-bottom:150px}}
