/* Horizon / Perspective: horizontal workspace, icy surfaces and warm accents. */
:root,[data-theme=light]{--bg:#eff4f7;--rail:#eff4f7;--surface:#f9fbfc;--surface2:#e8eef1;--glass:rgba(249,251,252,.97);--text:#25282b;--muted:#6b747c;--faint:#768089;--line:#e2e8eb;--accent:#f2b957;--accent-ink:#302815;--ai-text:#8f5b0c;--selected:#f9efd9;--r:18px;--shadow:0 18px 60px #35435416;--stage-0:#c3cedc;--stage-1:#b8c9dd;--stage-2:#b9c5ed;--stage-3:#f2c277;--stage-4:#e99c79;--focus-bg:linear-gradient(155deg,#d9e1fc 0%,#e9e8df 44%,#f7ce81 100%)}
[data-theme=dark]{--bg:#191e23;--rail:#191e23;--surface:#22292f;--surface2:#2c363e;--glass:rgba(34,41,47,.98);--text:#edf3f6;--muted:#b1bec7;--faint:#a0afba;--line:#343f48;--accent:#ecc17b;--accent-ink:#302715;--ai-text:#f0cb8e;--selected:#433a2c;--shadow:0 18px 60px #0004;--stage-0:#7c8b9d;--stage-1:#899fb9;--stage-2:#9cafe2;--stage-3:#e5b66f;--stage-4:#d99476;--focus-bg:linear-gradient(155deg,#343f62,#3b4143 44%,#5a472c)}
.rail{inset:0 0 auto;width:100%;height:115px;display:grid;grid-template-columns:1fr;grid-template-rows:58px 57px;padding:0 30px;border-right:0;border-bottom:1px solid var(--line);background:var(--rail);z-index:50;transform:none;box-shadow:none}.brand{align-self:center;padding:0;gap:9px}.brand-wordmark{font-size:25px}.brand-wordmark small{font-size:10px}.brandmark{background:var(--text);color:var(--surface)!important;border-radius:50%;width:31px;height:31px}.workspace,.rail>.navlabel{display:none!important}.rail-bottom{position:absolute;right:30px;top:11px;margin:0;display:flex;align-items:center}.rail-bottom .system-status,.rail-bottom .brand-domain,#user-role{display:none}.user{padding:0;border:0;gap:9px}.user .avatar{width:30px;height:30px;background:var(--surface);color:var(--muted)}#nav{grid-row:2;display:flex;align-items:center;gap:5px;overflow:visible;padding:0;min-width:0}.navbtn{width:auto;white-space:nowrap;gap:7px;font-size:12px;padding:9px 13px;border-radius:24px;margin:0}.navbtn .icon{width:16px;height:16px}.navbtn.active{background:var(--surface);color:var(--text);box-shadow:0 2px 7px #36465007}.navbtn.active .icon,[data-theme=light] .navbtn.active .icon{color:var(--text)}.nav-group{position:relative;border:0;margin:0;padding:0}.nav-group summary{list-style:none;display:flex;align-items:center;gap:5px;padding:10px 12px;border-radius:24px;font-size:12px;white-space:nowrap;color:var(--muted)}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary>.icon:last-child{width:12px;height:12px;transform:rotate(90deg)}.nav-group[open] summary,.nav-group.has-active summary{background:var(--surface);color:var(--text)}.perspective-menu{position:absolute;top:calc(100% + 8px);left:0;width:230px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);z-index:55}.nav-group:last-child .perspective-menu{left:auto;right:0}.perspective-menu .navbtn{width:100%;border-radius:8px;padding:11px 12px}.perspective-menu .navbtn.active{background:var(--selected)}.shell{margin-left:0;padding-top:115px}.topbar{height:58px;background:var(--bg);border-bottom:0;padding:0 32px}.top-tools{gap:9px}.search-trigger{background:var(--surface);border:0;border-radius:22px;min-width:220px}.btn{border-radius:22px}.btn.primary{background:var(--text);color:var(--surface);border-color:var(--text);box-shadow:none}.iconbtn{border-radius:50%;background:var(--surface)}.main{padding:21px 32px 130px;max-width:1740px}.page-head{margin-bottom:27px}h1{font-size:31px;letter-spacing:-1.2px;font-weight:450}h2{font-weight:500}.panel,.research-card,.table-wrap,.property-card,.h-commandbar{border-color:transparent;box-shadow:none}.table-wrap{border-radius:16px}.filter.active{background:var(--surface);color:var(--text)}.h-queue-card,.h-rule-grid .panel,.h-settings-grid .panel{background:var(--surface)}.h-kpis strong,.building-value,.metric-value{font-weight:400;letter-spacing:-1.5px}.capture-wrap{left:50%;max-width:740px;width:calc(100vw - 70px);bottom:18px}.capture{border-radius:23px;padding:13px 17px}.capture-foot{display:none}.capture:focus-within .capture-foot{display:flex}.capture .send{border-radius:50%;background:var(--text);color:var(--surface)}.capture-top>#capture-icon,[data-theme=light] .capture-top>#capture-icon{color:var(--muted)}.copilot-trigger{color:var(--text)}.backdrop{background:#18233124;backdrop-filter:blur(1px)}.drawer{border:1px solid var(--line);box-shadow:-15px 0 70px #23344420}.pill.green,[data-theme=light] .pill.green{background:var(--selected);color:var(--ai-text)}.h-next{background:var(--bg)}.h-commandbar{background:var(--surface)}
.p-overview{display:grid;grid-template-columns:minmax(0,2.65fr) minmax(270px,1fr);gap:22px;align-items:start}.p-workspace{display:grid;gap:20px;min-width:0}.p-performance{padding:25px 27px;background:var(--surface);border-radius:var(--r);min-width:0}.p-performance .panel-header{gap:16px;align-items:flex-start}.p-performance h2{font-size:17px;letter-spacing:-.4px}.p-description{font-size:12px;color:var(--muted);margin-top:5px}.k-stats{margin:28px 0 24px;gap:20px}.k-stat{border:0;background:transparent;padding:0}.k-stat-label{font-size:11px}.k-stat-label .icon{display:none}.k-stat-value{font-size:clamp(28px,3.4vw,48px);letter-spacing:-2px;font-weight:400;white-space:nowrap}.k-stat-value small{font-size:11px;letter-spacing:0}.p-distribution{border-top:1px solid var(--line);padding-top:19px}.p-distribution-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.p-distribution .eyebrow{font-size:10px;font-weight:400;letter-spacing:.5px;text-transform:none;color:var(--muted)}.p-total{font-size:36px;font-weight:400;letter-spacing:-1px}.p-total small{font-size:12px;color:var(--muted);letter-spacing:0;margin-left:7px}.p-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-top:7px}.p-stage{padding:0;min-width:0;text-align:left}.p-stage-track{height:75px;display:flex;align-items:flex-end;background:repeating-linear-gradient(to bottom,transparent 0,transparent 24px,var(--line) 24px,var(--line) 25px);border-radius:0}.p-stage-track>span{display:block;width:100%;background:var(--stage-color);border-radius:5px 5px 0 0;min-height:0;transition:filter 160ms}.p-stage:hover .p-stage-track>span{filter:brightness(.95)}.p-stage-bottom{display:flex;justify-content:space-between;gap:5px;font-size:11px;color:var(--muted);margin-top:10px}.p-stage-bottom b{font-weight:500;color:var(--text)}.k-work{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px}.k-work>section,.p-workspace>.panel{padding:22px}.k-work h2,.p-workspace>.panel h2{font-size:16px}.k-task .timeline-icon{background:var(--bg);color:var(--muted);border-radius:50%}.k-task .link,.k-deal .link{font-size:12px}.k-task small,.k-deal small{font-size:11px}.k-task,.k-deal{padding:15px 0}.k-task .iconbtn{background:transparent}.k-work .text-btn{font-size:11px}.k-work .pill{font-size:10px}.p-context{display:grid;gap:17px;min-width:0}.p-focus{padding:24px;border-radius:var(--r);background:var(--focus-bg)}.p-focus .ai-label{color:var(--text);font-size:10px;letter-spacing:.5px}.p-focus h2{font-size:27px;line-height:1.12;letter-spacing:-1px;font-weight:400;margin:32px 0 14px}.p-focus p{font-size:12px;color:var(--text);opacity:.8}.p-focus .btn{margin-top:20px;background:transparent;border-color:color-mix(in srgb,var(--text) 20%,transparent);font-size:11px;padding:9px 12px}.p-alerts{padding:19px;background:var(--surface);border-radius:var(--r)}.p-alerts h2{font-size:15px}.p-alerts .panel-header{margin-bottom:5px}.k-priorities{gap:0}.k-priority,.k-priority:nth-child(2){background:transparent;box-shadow:none;padding:13px 0;width:100%;margin:0;border-bottom:1px solid var(--line);border-radius:0;gap:10px}.k-priority:last-child{border:0;padding-bottom:0}.k-priority strong{font-size:11px}.k-priority small{font-size:10px}.k-number{min-width:29px;width:29px;height:29px;font-size:16px;background:var(--bg);color:var(--text);border-radius:50%}.k-priority>.icon{width:15px}.p-context .feature{min-height:230px}.p-context .feature-body{left:18px;right:18px;bottom:18px}.p-context .feature-body h2{font-size:17px}.p-context .feature-body p{font-size:11px}.p-context .feature-price{font-size:18px}.p-context .feature-top{inset:15px 17px auto}.p-assistant{display:flex;align-items:center;gap:10px;padding:17px;border-radius:var(--r);background:var(--surface)}.p-assistant h3{font-size:12px}.p-assistant p{font-size:11px;color:var(--muted);margin-top:4px}.p-assistant .timeline-icon{border-radius:50%;background:var(--selected);border:0;color:var(--ai-text)}.p-assistant .iconbtn{background:var(--bg)}
@media(max-width:1200px){.rail{padding:0 22px}#nav{gap:1px}.navbtn{font-size:11px;padding:9px 10px}.nav-group summary{font-size:11px;padding:10px 9px}.main{padding:20px 24px 125px}.topbar{padding:0 24px}.k-work{grid-template-columns:1fr}.p-performance{padding:22px}.p-overview{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:18px}.k-stat-value{font-size:32px}.k-stats{gap:12px}.p-focus{padding:21px}.p-focus h2{font-size:25px}}
@media(min-width:641px) and (max-width:950px){.rail{height:115px;padding:0 17px}.brand-wordmark{display:block!important}.brand span{display:block}.user .grow{display:block}.navbtn>span{display:inline}.navbtn>.icon{display:none}.nav-group summary:after{content:none}.nav-group summary{font-size:10px;padding:9px 7px}.navbtn{font-size:10px;padding:9px 8px}.nav-group summary>.icon{display:none}.perspective-menu .navbtn{justify-content:flex-start;font-size:12px}.perspective-menu .navbtn>.icon{display:block}.shell{margin-left:0;padding-top:115px}.p-overview{grid-template-columns:1fr}.p-context{grid-template-columns:1fr 1fr}.p-focus h2{margin-top:24px}.k-stat-value{font-size:39px}.k-work{grid-template-columns:1fr 1fr}.capture-wrap{left:50%;width:calc(100vw - 40px)}.rail-bottom{right:20px}.breadcrumb{display:flex}.topbar .source-badge{display:none}}
@media(max-width:640px){.rail{display:block;position:fixed;inset:0 auto 0 0;height:auto;width:268px;transform:translateX(-100%);padding:25px 17px;background:var(--surface);border-right:1px solid var(--line);overflow-y:auto}.rail.open{transform:none}.brand-wordmark,.rail.open .brand-wordmark{display:block!important}.brand{padding:0 5px 25px!important}.brand span{display:block}.rail-bottom{position:static;margin-top:30px;display:block}.rail .user .grow{display:block}.rail .user{padding:15px 5px;border-top:1px solid var(--line)}#nav{display:block;overflow:visible}.navbtn{width:100%;font-size:13px;padding:12px;justify-content:flex-start}.navbtn span{display:block}.navbtn .icon{display:block}.nav-group{margin-top:8px;border-top:1px solid var(--line);padding-top:8px}.nav-group summary{font-size:12px;padding:12px}.perspective-menu{position:static;width:100%;box-shadow:none;border:0;padding:3px;background:var(--bg)}.shell{padding-top:0;margin-left:0}.topbar{height:64px;padding:0 12px}.topbar .breadcrumb{display:none}.main{padding:19px 16px 115px}.page-head h1{font-size:29px}.p-overview{grid-template-columns:1fr;gap:16px}.p-performance{padding:19px}.p-performance .panel-header{flex-direction:column;gap:10px}.p-performance .pill{display:none}.p-performance h2{font-size:16px}.k-stats{display:grid;grid-template-columns:1fr;gap:17px;margin:22px 0}.k-stat{display:flex;align-items:baseline;gap:10px}.k-stat-value{font-size:34px}.k-stat-label{font-size:12px}.p-stages{gap:9px}.p-stage-bottom{flex-direction:column;gap:3px;font-size:10px}.p-stage-track{height:64px}.p-total{font-size:31px}.p-distribution-title .text-btn{font-size:11px}.k-work{grid-template-columns:1fr;gap:16px}.k-work>section,.p-workspace>.panel{padding:18px}.p-context{grid-template-columns:1fr}.p-focus h2{font-size:29px;margin-top:24px}.capture-wrap{left:50%;width:calc(100vw - 24px);bottom:12px}.capture{padding:11px 13px;border-radius:18px}.capture textarea{font-size:16px}.search-trigger{min-width:0;width:auto}.top-tools{gap:4px}#horizon-new-note{padding:8px 10px}.p-context .feature{min-height:255px}}
@media(prefers-reduced-motion:reduce){.p-stage-track>span{transition:none}}
@media(min-width:1201px){.rail{height:76px;display:flex;align-items:center;gap:25px;padding:0 30px}.brand{flex-shrink:0}.brand-wordmark{font-size:24px}#nav{flex:1;justify-content:center;gap:1px}.rail-bottom{position:static;flex-shrink:0}.rail-bottom .user .grow{display:none}.shell{padding-top:76px}.navbtn{padding:9px 11px}.nav-group summary{padding:10px}.topbar{height:58px}}
@media(min-width:1201px){.rail{flex-direction:row}}
