/* Generated by client_cabinet/build_styles.py. Do not edit. */
@layer cabinet-legacy {
/* Component source: app.css */
.session-boot{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;gap:18px;background:#f3f6ef;color:#0b342a;font-family:Inter,Arial,sans-serif}.session-boot>div{max-width:420px}.session-boot b{display:block;font:700 clamp(22px,3vw,34px)/1.05 Georgia,serif}.session-boot p{margin:8px 0 0;color:#537067}.session-boot .loader{width:34px;height:34px;border:3px solid rgba(13,77,57,.16);border-top-color:#1d6a4e;border-radius:50%;animation:spin .8s linear infinite}
:root{
  color-scheme:dark;--bg:#080d0a;--panel:#101713;--panel-2:#141d18;--line:#26352d;
  --muted:#8fa097;--text:#f2f7f4;--green:#44d27b;--lime:#a6e65c;--amber:#f0b95d;
  --red:#ff6f66;--blue:#72aef7;--shadow:0 24px 70px rgba(0,0,0,.3);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{color:inherit}.hidden{display:none}.muted{color:var(--muted)}.eyebrow{margin:0;color:var(--green);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font-size:20px;font-weight:760;letter-spacing:-.03em}.brand-mark{position:relative;display:inline-flex;align-items:flex-end;justify-content:center;gap:2px;width:35px;height:35px;border:1px solid #345542;border-radius:50%;overflow:hidden}.brand-mark i{display:block;width:5px;border-radius:4px 4px 0 0;background:var(--green);transform:rotate(-12deg);transform-origin:bottom}.brand-mark i:nth-child(1){height:12px}.brand-mark i:nth-child(2){height:22px;background:var(--lime)}.brand-mark i:nth-child(3){height:16px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:9px;background:#16201a;cursor:pointer;font-weight:700;transition:.18s ease}.button:hover{border-color:#3f6f51;transform:translateY(-1px)}.button.primary{border-color:#52dc85;background:var(--green);color:#061009}.button.primary:hover{background:#58df8b}.button.ghost{background:transparent}.button.danger{border-color:#723d3b;color:#ffaaa4}.button.small{min-height:34px;padding:0 11px;font-size:12px}.button.wide{width:100%;justify-content:space-between}.icon-button{position:relative;width:39px;height:39px;border:1px solid var(--line);border-radius:10px;background:#111a15;cursor:pointer}.icon-button em,.side-nav em{position:absolute;display:none;min-width:17px;height:17px;padding:1px 4px;border-radius:9px;background:var(--red);color:#fff;font:700 10px/15px inherit;font-style:normal}.icon-button em{right:-5px;top:-5px}.icon-button em.show,.side-nav em.show{display:block}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(68,210,123,.1)}

/* Login */
.login-screen{display:grid;grid-template-columns:minmax(380px,1.08fr) minmax(440px,.92fr);min-height:100vh;background:radial-gradient(circle at 23% 72%,rgba(68,210,123,.11),transparent 32%),#080d0a}.login-brand-panel{position:relative;display:flex;flex-direction:column;padding:44px clamp(36px,7vw,104px);overflow:hidden;border-right:1px solid #213029;background:linear-gradient(145deg,rgba(17,31,23,.94),rgba(7,13,9,.97))}.login-brand-panel:after{content:"";position:absolute;right:-14%;bottom:-18%;width:78%;aspect-ratio:1;border:1px solid rgba(166,230,92,.15);border-radius:48% 52% 56% 44%;box-shadow:0 0 0 42px rgba(68,210,123,.025),0 0 0 92px rgba(68,210,123,.018);transform:rotate(22deg)}.login-copy{position:relative;z-index:1;margin:auto 0;max-width:650px}.login-copy h1{margin:18px 0 22px;font-size:clamp(43px,5.2vw,76px);line-height:.98;letter-spacing:-.055em}.login-copy>p:not(.eyebrow){max-width:570px;color:#a8b8af;font-size:18px;line-height:1.6}.login-signals{display:flex;flex-wrap:wrap;gap:9px;margin-top:32px}.login-signals span{padding:8px 12px;border:1px solid #294838;border-radius:999px;background:rgba(17,33,24,.7);color:#bfdbc9;font-size:12px}.login-footnote{z-index:1;margin:0;color:#73847b;font-size:11px}.login-form-panel{display:grid;place-items:center;padding:36px;background:radial-gradient(circle at 50% 43%,rgba(48,91,61,.08),transparent 42%)}.login-card{width:min(410px,100%);padding:38px;border:1px solid var(--line);border-radius:17px;background:rgba(15,23,18,.88);box-shadow:var(--shadow)}.login-card h2{margin:10px 0 8px;font-size:32px;letter-spacing:-.04em}.login-card>p.muted{margin:0 0 28px;font-size:14px}.login-card label,.form-grid label,.field{display:grid;gap:8px;margin:15px 0;color:#c4d0c9;font-size:12px;font-weight:650}.login-card input,.form-grid input,.form-grid select,.form-grid textarea,.field input,.field select,.field textarea,.toolbar input,.toolbar select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #2a3b32;border-radius:8px;outline:none;background:#0a100d;color:var(--text)}textarea{resize:vertical}.login-card input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.toolbar input:focus,.toolbar select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(68,210,123,.1)}.form-error{min-height:20px;margin:4px 0;color:#ff8f88;font-size:12px}.security-note{margin:18px 0 0;text-align:center;color:#66766d;font-size:10px}.mobile-brand{display:none;align-items:center;gap:9px;margin-bottom:28px}

/* Shell */
.app-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.sidebar{position:fixed;z-index:20;inset:0 auto 0 0;display:flex;flex-direction:column;width:232px;padding:24px 16px 18px;border-right:1px solid #1d2b24;background:#0c120f}.app-brand{padding:0 8px;margin-bottom:32px}.side-nav{display:grid;gap:5px}.side-nav button,.logout-button{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:43px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#879a90;cursor:pointer;text-align:left}.side-nav button span,.logout-button span{width:20px;color:#84968c;font-size:18px;text-align:center}.side-nav button b,.logout-button b{font-size:13px}.side-nav button:hover,.side-nav button.active{background:#17231c;color:#fff}.side-nav button.active:before{content:"";position:absolute;left:-16px;width:3px;height:23px;border-radius:0 3px 3px 0;background:var(--green)}.side-nav button.active span{color:var(--green)}.side-nav em{right:9px;top:13px}.sidebar-status{display:flex;align-items:center;gap:12px;margin-top:auto;padding:13px 11px;border:1px solid #20372a;border-radius:10px;background:#101a14}.sidebar-status div{display:grid;gap:3px}.sidebar-status b{font-size:11px}.sidebar-status small{color:#71847a;font-size:9px}.logout-button{margin-top:8px}.workspace{grid-column:2;min-width:0}.topbar{position:sticky;z-index:15;top:0;display:flex;align-items:center;gap:22px;height:72px;padding:0 28px;border-bottom:1px solid #1e2b24;background:rgba(8,13,10,.91);backdrop-filter:blur(16px)}.menu-button{display:none;border:0;background:transparent;font-size:21px}.global-search{display:flex;align-items:center;gap:9px;width:min(420px,42vw);height:39px;padding:0 12px;border:1px solid #23322a;border-radius:9px;background:#0c130f}.global-search span{color:#708078}.global-search input{width:100%;border:0;outline:0;background:transparent;color:#e7eee9;font-size:12px}.top-actions{display:flex;align-items:center;gap:11px;margin-left:auto}.avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(145deg,#b4eb67,#38c776);color:#07110a;font-weight:850}.user-label{display:grid;gap:2px;min-width:115px}.user-label b{font-size:12px}.user-label small{color:#7f9187;font-size:10px}.content{padding:30px clamp(22px,3vw,46px) 60px;outline:none}.mobile-nav{display:none}

/* Content primitives */
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:24px}.page-head h1{margin:5px 0 0;font-size:30px;line-height:1.1;letter-spacing:-.045em}.page-head p{margin:7px 0 0;color:var(--muted);font-size:13px}.head-actions{display:flex;flex-wrap:wrap;gap:8px}.select-plot{display:flex;align-items:center;gap:8px;min-width:250px;padding:6px 10px;border:1px solid var(--line);border-radius:9px;background:#111914}.select-plot small{color:var(--muted);font-size:10px}.select-plot select{flex:1;border:0;outline:0;background:transparent;color:#fff;font-weight:700}.grid{display:grid;gap:16px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr)}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.card{min-width:0;padding:19px;border:1px solid #223129;border-radius:12px;background:linear-gradient(145deg,rgba(18,27,22,.97),rgba(13,21,16,.97));box-shadow:0 10px 35px rgba(0,0,0,.1)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.card-head h2,.card-head h3{margin:0;font-size:15px;letter-spacing:-.02em}.card-head p{margin:4px 0 0;color:var(--muted);font-size:10px}.card-head .badge{flex:none}.metric-card{position:relative;min-height:125px;overflow:hidden}.metric-card:after{content:"";position:absolute;right:-17px;bottom:-27px;width:80px;height:80px;border:1px solid rgba(68,210,123,.08);border-radius:50%}.metric-label{display:flex;justify-content:space-between;color:#91a399;font-size:11px}.metric-value{margin:18px 0 5px;font-size:31px;font-weight:800;letter-spacing:-.045em}.metric-value small{font-size:14px}.metric-note{color:#81938a;font-size:10px}.positive{color:var(--green)}.negative{color:var(--red)}.warning{color:var(--amber)}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #2a4737;border-radius:999px;background:#112018;color:#a7d9b8;font-size:9px;font-weight:750;text-transform:uppercase}.badge.amber{border-color:#5c4828;background:#211b10;color:#efc574}.badge.red{border-color:#633a37;background:#231211;color:#ff9c96}.badge.gray{border-color:#39443e;background:#171d19;color:#9ba8a1}.badge.blue{border-color:#2e4b65;background:#111c25;color:#9fc7f2}.action-strip{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.data-time{display:flex;align-items:center;gap:8px;color:#73857b;font-size:10px}.data-time:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green)}

/* Charts and map */
.chart-wrap{position:relative;min-height:250px;padding-top:6px}.chart-svg{display:block;width:100%;height:245px;overflow:visible}.chart-grid{stroke:#2a3931;stroke-width:1}.chart-line{fill:none;stroke:var(--green);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.chart-line.norm{stroke:#728279;stroke-width:1.3;stroke-dasharray:5 5}.chart-line.forecast{stroke:var(--lime)}.chart-area{fill:rgba(68,210,123,.08)}.chart-confidence{fill:rgba(166,230,92,.1)}.chart-dot{fill:#0f1813;stroke:var(--green);stroke-width:2}.axis-label{fill:#6e7f75;font-size:9px}.chart-legend{display:flex;flex-wrap:wrap;gap:15px;margin-top:9px;color:#86978e;font-size:10px}.chart-legend i{display:inline-block;width:18px;margin-right:6px;border-top:2px solid var(--green);vertical-align:middle}.chart-legend .norm i{border-top-color:#728279;border-top-style:dashed}.chart-legend .forecast i{border-top-color:var(--lime)}.map-card{position:relative;min-height:365px;padding:0;overflow:hidden;background:#0c1510}.map-canvas{position:absolute;inset:0;background-color:#0c1510;background-image:linear-gradient(rgba(67,91,76,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(67,91,76,.14) 1px,transparent 1px),radial-gradient(ellipse at 38% 32%,#182a1d 0 7%,transparent 8%),radial-gradient(ellipse at 61% 57%,#15261a 0 13%,transparent 14%);background-size:42px 42px,42px 42px,100% 100%,100% 100%}.map-canvas:after{content:"";position:absolute;inset:0;background:linear-gradient(112deg,transparent 47%,rgba(97,121,105,.16) 48%,rgba(97,121,105,.16) 49%,transparent 50%),linear-gradient(28deg,transparent 70%,rgba(97,121,105,.1) 71%,transparent 73%)}.plot-shape{position:absolute;z-index:2;left:27%;top:21%;width:49%;height:58%;clip-path:polygon(12% 18%,71% 0,100% 36%,76% 100%,18% 88%,0 51%);background:rgba(67,210,123,.23);border:2px solid var(--green);filter:drop-shadow(0 0 12px rgba(68,210,123,.28))}.plot-shape:after{content:"";position:absolute;inset:2px;clip-path:inherit;border:1px dashed rgba(255,255,255,.35)}.map-overlay{position:absolute;z-index:4;inset:16px 16px auto 16px;display:flex;justify-content:space-between;gap:10px}.map-overlay .map-label{padding:9px 11px;border:1px solid #2c4937;border-radius:8px;background:rgba(8,16,11,.86);backdrop-filter:blur(8px)}.map-label b{display:block;font-size:11px}.map-label small{color:#92a49a;font-size:9px}.map-legend{position:absolute;z-index:4;right:16px;bottom:16px;padding:9px 11px;border:1px solid #2b3a32;border-radius:8px;background:rgba(8,15,11,.86);color:#a0aea6;font-size:9px}.risk-bar{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin:18px 0 6px}.risk-bar span{height:7px;border-radius:4px;background:#27352d}.risk-bar span.on{background:var(--green)}.risk-bar span.warn{background:var(--amber)}.risk-bar span.danger{background:var(--red)}

/* Lists / tables */
.attention-list,.activity-list,.notification-list,.field-list{display:grid;gap:1px}.attention-item,.activity-item,.notification-item,.field-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;padding:13px 0;border-bottom:1px solid #1f2d26}.attention-item:last-child,.activity-item:last-child,.notification-item:last-child,.field-item:last-child{border-bottom:0}.signal-icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid #33443a;border-radius:8px;background:#121b16;color:var(--green);font-size:12px}.signal-icon.red{border-color:#603532;background:#261413;color:#ff8f88}.signal-icon.amber{border-color:#5b482b;background:#251d10;color:#f0c46c}.item-copy b{display:block;margin-bottom:3px;font-size:11px}.item-copy p{margin:0;color:#7f9187;font-size:10px;line-height:1.45}.item-copy small{display:block;margin-top:5px;color:#5f7167;font-size:9px}.text-link{border:0;background:transparent;color:var(--green);cursor:pointer;font-size:10px}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.toolbar input{flex:1;min-width:180px}.toolbar select{width:auto}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:11px}.data-table{width:100%;border-collapse:collapse;white-space:nowrap}.data-table th,.data-table td{padding:13px 14px;border-bottom:1px solid #202e27;text-align:left;font-size:11px}.data-table th{position:sticky;top:0;background:#121a16;color:#788a80;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.data-table td{color:#cbd5cf}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#121d17}.empty-state{display:grid;place-items:center;min-height:220px;padding:30px;text-align:center}.empty-state span{font-size:30px}.empty-state h3{margin:12px 0 5px}.empty-state p{max-width:420px;margin:0 0 18px;color:var(--muted);font-size:12px}.plot-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.plot-card{position:relative;min-height:205px;padding:17px;border:1px solid var(--line);border-radius:11px;background:#111a15;cursor:pointer}.plot-card:hover,.plot-card.selected{border-color:#47755a}.plot-card.selected:after{content:"✓";position:absolute;right:13px;top:13px;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--green);color:#07100a;font-size:11px;font-weight:900}.plot-preview{position:relative;height:74px;margin:-4px -4px 14px;overflow:hidden;border-radius:8px;background-color:#0c1510;background-image:linear-gradient(rgba(71,99,81,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(71,99,81,.16) 1px,transparent 1px);background-size:20px 20px}.plot-preview:after{content:"";position:absolute;left:27%;top:18%;width:48%;height:63%;clip-path:polygon(11% 23%,72% 0,100% 45%,75% 100%,0 75%);background:rgba(68,210,123,.25);outline:1px solid var(--green)}.plot-card h3{margin:0 0 6px;font-size:14px}.plot-meta{display:flex;justify-content:space-between;margin-top:15px;color:#788a80;font-size:9px}.tag-row{display:flex;flex-wrap:wrap;gap:5px}.tag{padding:4px 7px;border-radius:5px;background:#1c2a22;color:#9bb0a4;font-size:8px}.status-cell{display:flex;align-items:center;gap:7px}.status-cell:before{content:"";width:6px;height:6px;border-radius:50%;background:#84948b}.status-cell.draft:before{background:#8a9991}.status-cell.sent:before,.status-cell.review:before{background:var(--amber)}.status-cell.accepted:before,.status-cell.ready:before{background:var(--green)}.status-cell.rejected:before,.status-cell.failed:before{background:var(--red)}

/* Forms and modals */
.modal-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:24px;background:rgba(2,6,4,.76);backdrop-filter:blur(7px)}.modal{width:min(720px,100%);max-height:min(840px,92vh);overflow:auto;border:1px solid #304238;border-radius:15px;background:#101813;box-shadow:var(--shadow)}.modal.wide{width:min(940px,100%)}.modal-head{position:sticky;z-index:2;top:0;display:flex;justify-content:space-between;align-items:flex-start;padding:20px 22px 15px;border-bottom:1px solid #233129;background:#101813}.modal-head h2{margin:3px 0 0;font-size:20px}.modal-close{width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:#152019;cursor:pointer}.modal-body{padding:20px 22px}.modal-foot{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid #233129;background:#101813}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.form-grid .full{grid-column:1/-1}.form-grid label{margin:9px 0}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.choice{display:flex;align-items:center;gap:8px;min-height:40px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#111a15;font-size:10px}.choice input{accent-color:var(--green)}.file-drop{display:grid;place-items:center;min-height:105px;padding:16px;border:1px dashed #395344;border-radius:9px;background:#0c130f;text-align:center}.file-drop input{max-width:100%;font-size:10px}.form-note{padding:10px 12px;border-left:3px solid var(--amber);background:#201b11;color:#bdae8b;font-size:10px;line-height:1.5}.settings-tabs{display:flex;gap:5px;margin-bottom:16px;overflow:auto}.settings-tabs button{padding:8px 12px;border:1px solid var(--line);border-radius:7px;background:transparent;color:#87998f;cursor:pointer;font-size:10px;white-space:nowrap}.settings-tabs button.active{border-color:#437052;background:#16241b;color:#fff}.integration-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid #213027}.integration-row:last-child{border-bottom:0}.integration-row b{display:block;font-size:12px}.integration-row p{margin:4px 0 0;color:#7f9187;font-size:10px}.toggle{position:relative;display:inline-block;width:38px;height:22px}.toggle input{opacity:0;width:0;height:0}.toggle span{position:absolute;inset:0;border-radius:20px;background:#2c3831;cursor:pointer}.toggle span:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#94a097;transition:.2s}.toggle input:checked+span{background:#2b9e58}.toggle input:checked+span:after{transform:translateX(16px);background:#fff}.api-key-box{padding:13px;border:1px solid #416248;border-radius:9px;background:#101f15;color:#bfe8c9;font:11px ui-monospace,monospace;word-break:break-all}.toast-region{position:fixed;z-index:120;right:20px;bottom:20px;display:grid;gap:8px;width:min(360px,calc(100% - 40px))}.toast{padding:13px 15px;border:1px solid #345243;border-radius:9px;background:#15231b;box-shadow:var(--shadow);font-size:11px;animation:toast-in .2s ease}.toast.error{border-color:#6b3835;background:#271514}.loading-state{display:grid;place-items:center;min-height:55vh;color:#83958b;font-size:12px}.loader{width:26px;height:26px;border:2px solid #294034;border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{from{opacity:0;transform:translateY(8px)}}

@media(max-width:1180px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.plot-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:840px){.login-screen{grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{padding:20px}.mobile-brand{display:flex}.app-shell{display:block}.sidebar{transform:translateX(-100%);width:min(285px,86vw);box-shadow:var(--shadow);transition:.2s}.sidebar.open{transform:translateX(0)}.workspace{display:block}.topbar{height:62px;padding:0 14px}.menu-button{display:block}.global-search{display:none}.user-label{display:none}.content{padding:22px 14px 90px}.mobile-nav{position:fixed;z-index:30;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);padding:7px 6px calc(7px + env(safe-area-inset-bottom));border-top:1px solid #26342d;background:rgba(10,16,12,.96);backdrop-filter:blur(15px)}.mobile-nav button{display:grid;place-items:center;gap:2px;border:0;background:transparent;color:#77897f}.mobile-nav button span{font-size:18px}.mobile-nav button b{font-size:8px}.mobile-nav button.active{color:var(--green)}.two-col,.three-col{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-direction:column}.head-actions,.select-plot{width:100%}.modal-backdrop{padding:10px}.modal{max-height:95vh}.choice-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.login-card{padding:25px 20px}.kpi-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{min-height:112px;padding:14px}.metric-value{font-size:25px}.card{padding:15px}.plot-list{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.choice-grid{grid-template-columns:1fr}.action-strip .button{flex:1;min-width:145px}.chart-svg{height:205px}.chart-wrap{min-height:210px}.map-card{min-height:320px}.top-actions .icon-button{display:none}.page-head h1{font-size:25px}.data-table th,.data-table td{padding:11px 10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto;animation:none;transition:none}}

/* Premium access surface — visual language shared with forestosglobal.com */
.login-screen{position:relative;isolation:isolate;display:block;min-height:100svh;overflow:hidden;background:#061b18}
.login-cinema{position:absolute;z-index:-5;inset:-3%;background:url("/lk/static/forest-cinema.png") 64% 58%/cover no-repeat;filter:saturate(1.02) contrast(1.05) brightness(.72);animation:login-drift 24s ease-in-out infinite alternate}
.login-atmosphere{position:absolute;z-index:-4;inset:0;background:linear-gradient(90deg,rgba(3,25,20,.96) 0%,rgba(4,31,25,.82) 39%,rgba(4,25,20,.5) 67%,rgba(2,16,13,.88) 100%),linear-gradient(0deg,rgba(3,21,17,.96),transparent 39%,rgba(2,19,15,.3));pointer-events:none}
.login-atmosphere:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 71% 15%,rgba(255,224,136,.17),transparent 24%),radial-gradient(circle at 41% 57%,rgba(66,225,159,.12),transparent 28%),linear-gradient(rgba(140,240,186,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(140,240,186,.035) 1px,transparent 1px);background-size:auto,auto,72px 72px,72px 72px;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.55) 55%,transparent 86%)}
.login-atmosphere:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 45%,rgba(140,240,186,.07) 45.05%,transparent 45.2%),linear-gradient(71deg,transparent 0 70%,rgba(244,202,92,.06) 70.05%,transparent 70.2%);opacity:.75}
.login-header{position:absolute;z-index:4;left:50%;top:22px;display:flex;align-items:center;justify-content:space-between;width:min(calc(100% - 56px),1480px);height:68px;padding:0 19px;overflow:hidden;border:1px solid rgba(222,255,235,.2);border-radius:18px;background:linear-gradient(110deg,rgba(4,35,28,.8),rgba(8,47,37,.66) 62%,rgba(36,67,48,.46));box-shadow:0 24px 75px rgba(0,22,15,.24),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(26px) saturate(1.25);transform:translateX(-50%)}
.login-header:after{content:"";position:absolute;left:20px;right:20px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(183,255,211,.35),rgba(244,202,92,.36),transparent)}
.login-brand{gap:13px;letter-spacing:0}.premium-mark{display:grid;width:44px;height:44px;border-color:rgba(176,255,207,.42);border-radius:50% 46% 51% 45%;background:radial-gradient(circle at 67% 27%,rgba(244,202,92,.2),transparent 22%),linear-gradient(145deg,rgba(26,104,78,.86),rgba(5,41,32,.94));box-shadow:0 0 0 4px rgba(140,240,186,.035),inset 0 0 24px rgba(140,240,186,.12),0 8px 24px rgba(0,22,16,.22);transform:rotate(-3deg)}
.premium-mark:before{content:"";position:absolute;inset:4px;border:1px solid rgba(140,240,186,.27);border-radius:48% 52% 43% 57%;transform:rotate(23deg)}.premium-mark .brand-contours,.premium-mark .brand-contours:before,.premium-mark .brand-contours:after{position:absolute;border:1px solid rgba(140,240,186,.35);border-radius:50%;content:""}.premium-mark .brand-contours{inset:9px 6px;transform:rotate(-29deg)}.premium-mark .brand-contours:before{inset:4px -3px;transform:rotate(64deg)}.premium-mark .brand-contours:after{inset:7px 1px;transform:rotate(-35deg)}
.premium-mark i{position:absolute;left:10px;top:21px;width:7px;height:1px;background:linear-gradient(90deg,transparent,#8cf0ba);transform:none}.premium-mark i:after{content:"";position:absolute;left:20px;top:-9px;width:1px;height:8px;background:linear-gradient(#8cf0ba,transparent);transform:rotate(42deg)}.premium-mark b{position:absolute;right:8px;top:10px;width:4px;height:4px;border-radius:50%;background:#67ded6;box-shadow:0 0 9px #67ded6}.brand-word{display:grid;gap:3px}.brand-word strong{font-size:14px;letter-spacing:.14em}.brand-word small{color:#94b4a6;font-size:7px;letter-spacing:.22em}
.login-system-state{display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid rgba(140,240,186,.14);border-radius:999px;background:rgba(3,28,22,.3);color:#a8c4b8;font-size:7px;font-weight:900;letter-spacing:.16em}.login-system-state i{width:7px;height:7px;border-radius:50%;background:#8cf0ba;box-shadow:0 0 14px #8cf0ba;animation:login-pulse 2s infinite}.login-system-state b{color:#8cf0ba;font-size:7px}
.login-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.62fr);align-items:center;gap:7vw;width:min(calc(100% - 64px),1480px);min-height:100svh;margin:auto;padding:120px 0 150px}
.login-story{max-width:760px}.login-kicker{display:flex;align-items:center;gap:12px;margin:0 0 28px;color:#8cf0ba;font-size:9px;font-weight:900;letter-spacing:.19em;text-transform:uppercase}.login-kicker span{width:34px;height:2px;background:#8cf0ba;box-shadow:0 0 12px #8cf0ba}
.login-story h1{max-width:820px;margin:0;color:#f7fff9;font-size:clamp(57px,5.7vw,92px);font-weight:710;letter-spacing:-.07em;line-height:.89;text-shadow:0 18px 70px rgba(0,18,12,.4)}.login-story h1 em{color:#f4ca5c;font-style:normal;font-weight:710;text-shadow:0 10px 50px rgba(244,202,92,.2)}
.login-lead{max-width:650px;margin:30px 0 0;color:#d9e9e0;font-size:clamp(16px,1.25vw,20px);font-weight:430;line-height:1.55;text-wrap:balance;text-shadow:0 5px 24px rgba(0,15,12,.45)}
.login-intelligence{position:relative;display:grid;grid-template-columns:108px 1fr;align-items:center;gap:23px;width:min(500px,100%);margin-top:38px;padding:14px 20px 14px 14px;overflow:hidden;border:1px solid rgba(225,255,237,.2);border-radius:20px;background:linear-gradient(115deg,rgba(4,34,27,.69),rgba(15,63,46,.46));box-shadow:0 22px 55px rgba(0,23,16,.2),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(22px) saturate(1.2)}
.login-intelligence:before{content:"";position:absolute;left:20px;right:20px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(140,240,186,.4),rgba(244,202,92,.34),transparent)}.intelligence-radar{position:relative;width:94px;height:94px;border:1px solid rgba(140,240,186,.24);border-radius:50%;background:radial-gradient(circle,rgba(34,201,132,.13),transparent 61%)}.intelligence-radar:before,.intelligence-radar:after{content:"";position:absolute;border:1px solid rgba(140,240,186,.17);border-radius:50%}.intelligence-radar:before{inset:20%}.intelligence-radar:after{inset:38%}.intelligence-radar>span{position:absolute;left:50%;top:50%;width:50%;height:1px;background:linear-gradient(90deg,#8cf0ba,transparent);transform-origin:left;animation:login-radar 6s linear infinite}.intelligence-radar>i{position:absolute;width:5px;height:5px;border-radius:50%;background:#8cf0ba;box-shadow:0 0 12px #8cf0ba}.intelligence-radar>i:nth-child(1){left:26%;top:41%}.intelligence-radar>i:nth-child(2){right:21%;top:29%;background:#f4ca5c;box-shadow:0 0 12px #f4ca5c}.intelligence-radar>i:nth-child(3){right:31%;bottom:20%}.intelligence-radar strong{position:absolute;left:50%;top:50%;display:grid;place-items:center;color:#fff;font-size:15px;line-height:1;transform:translate(-50%,-50%)}.intelligence-radar strong small{margin-top:3px;color:#7fa393;font-size:5px;letter-spacing:.15em}.intelligence-copy small{color:#8cf0ba;font-size:6px;font-weight:900;letter-spacing:.16em}.intelligence-copy b{display:block;margin-top:8px;font-size:13px}.intelligence-copy p{margin:6px 0 0;color:#91ada0;font-size:9px}
.login-access{display:grid;place-items:center}.login-card{position:relative;width:min(475px,100%);padding:34px 36px 30px;overflow:hidden;border:1px solid rgba(220,255,234,.23);border-radius:25px;background:linear-gradient(145deg,rgba(5,35,27,.88),rgba(4,23,19,.94));box-shadow:0 38px 100px rgba(0,18,12,.42),inset 0 1px rgba(255,255,255,.09);backdrop-filter:blur(30px) saturate(1.22)}
.login-card:before{content:"";position:absolute;left:24px;right:24px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(140,240,186,.46),rgba(244,202,92,.44),transparent)}.login-card:after{content:"";position:absolute;right:0;top:0;width:39px;height:39px;border-top:1px solid rgba(244,202,92,.5);border-right:1px solid rgba(244,202,92,.5);border-radius:0 25px 0 0;pointer-events:none}
.access-head{display:flex;align-items:center;justify-content:space-between}.access-code{margin:0;color:#8cf0ba;font-size:7px;font-weight:900;letter-spacing:.18em}.access-code span{color:#68897a}.access-lock{position:relative;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(140,240,186,.2);border-radius:12px;background:rgba(140,240,186,.055)}.access-lock:before{content:"";width:13px;height:11px;border:1px solid #8cf0ba;border-radius:3px}.access-lock:after{content:"";position:absolute;top:8px;width:9px;height:9px;border:1px solid #8cf0ba;border-bottom:0;border-radius:8px 8px 0 0}.access-lock i{position:absolute;bottom:10px;width:2px;height:4px;background:#f4ca5c}
.login-card h2{margin:26px 0 9px;font-size:32px;font-weight:720;letter-spacing:-.045em}.access-lead{max-width:350px;margin:0 0 25px;color:#a8beb3;font-size:11px;line-height:1.55}.login-card>label{gap:9px;margin:15px 0;color:#d7e5dd;font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.login-card>label input{min-height:51px;padding:0 15px;border:1px solid rgba(140,240,186,.17);border-radius:12px;background:rgba(0,12,9,.37);box-shadow:inset 0 1px rgba(255,255,255,.025);color:#effff5;font-size:13px;font-weight:520;letter-spacing:0;text-transform:none}.login-card>label input::placeholder{color:#5e786b}.login-card>label input:focus{border-color:rgba(140,240,186,.62);box-shadow:0 0 0 3px rgba(140,240,186,.08),inset 0 1px rgba(255,255,255,.03)}
.password-field{position:relative;display:block}.password-field input{padding-right:50px}.password-field button{position:absolute;right:7px;top:7px;width:37px;height:37px;border:0;border-radius:9px;background:rgba(140,240,186,.07);color:#89ae9c;cursor:pointer}.password-field button:hover{background:rgba(140,240,186,.13);color:#fff}
.login-form-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:11px 0 0;color:#728f81;font-size:7px;letter-spacing:.06em}.session-choice{display:flex;align-items:center;gap:7px;margin:0;color:#8da99b;font-size:7px;font-weight:700;letter-spacing:.02em;text-transform:none}.session-choice input{width:13px;min-height:13px;margin:0;padding:0;accent-color:#22c984}.login-form-meta>span{color:#f4ca5c;font-weight:800;letter-spacing:.12em}.login-card .form-error{min-height:19px;margin:8px 0 0}.login-submit{min-height:53px;border-color:rgba(244,202,92,.55);border-radius:13px;background:linear-gradient(100deg,#f4ca5c,#b6ed79);box-shadow:0 16px 45px rgba(115,180,72,.18);color:#10271d;font-size:12px;letter-spacing:.02em}.login-submit:hover{box-shadow:0 20px 56px rgba(157,224,92,.28);transform:translateY(-2px)}.login-submit b{font-size:18px;font-weight:500}.login-trust{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:20px;color:#6f8d7f;font-size:6px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.login-trust span{display:flex;align-items:center;gap:5px}.login-trust i{width:4px;height:4px;border-radius:50%;background:#8cf0ba;box-shadow:0 0 7px #8cf0ba}
.login-proofrail{position:absolute;z-index:3;left:50%;bottom:23px;display:grid;grid-template-columns:1.3fr 1fr 1fr .95fr;width:min(calc(100% - 56px),1480px);overflow:hidden;border:1px solid rgba(231,255,239,.2);border-radius:18px;background:linear-gradient(105deg,rgba(4,31,25,.74),rgba(10,52,40,.57) 65%,rgba(48,64,39,.48));box-shadow:0 28px 80px rgba(0,18,13,.22),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(26px) saturate(1.2);transform:translateX(-50%)}
.login-proofrail:before{content:"";position:absolute;left:18px;right:18px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(140,240,186,.33),rgba(244,202,92,.28),transparent)}.login-proofrail>div{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"small small" "strong span";align-items:end;column-gap:12px;min-height:89px;padding:17px 24px;border-right:1px solid rgba(235,255,242,.1)}.login-proofrail>div:last-child{border:0}.login-proofrail small{grid-area:small;color:#78998a;font-size:6px;font-weight:900;letter-spacing:.16em}.login-proofrail strong{grid-area:strong;margin-top:7px;color:#fff;font-size:23px;letter-spacing:-.05em}.login-proofrail span{grid-area:span;padding-bottom:3px;color:#a9beb4;font-size:7px}.login-proofrail .proof-accent{background:linear-gradient(135deg,rgba(244,202,92,.1),rgba(140,240,186,.045))}.login-proofrail .proof-accent strong{color:#f4ca5c;font-size:16px;letter-spacing:.02em}
@keyframes login-drift{from{transform:scale(1.02) translate3d(-.3%,0,0)}to{transform:scale(1.075) translate3d(.8%,-.6%,0)}}@keyframes login-radar{to{transform:rotate(360deg)}}@keyframes login-pulse{50%{opacity:.35;transform:scale(.8)}}

@media(max-width:1050px){
  .login-layout{grid-template-columns:minmax(0,1fr) minmax(390px,.74fr);gap:4vw}.login-story h1{font-size:clamp(50px,6.5vw,70px)}.login-intelligence{width:min(440px,100%)}.login-proofrail>div{padding:15px 17px}.login-proofrail span{display:none}
}
@media(max-width:980px){
  .login-screen{min-height:100svh}.login-cinema{background-position:68% center;filter:saturate(1.05) contrast(1.06) brightness(.58)}.login-atmosphere{background:linear-gradient(0deg,rgba(3,22,17,.98),rgba(4,31,25,.62) 63%,rgba(3,23,18,.87))}
  .login-header{top:10px;width:calc(100% - 20px);height:62px;padding:0 12px}.login-system-state span{display:none}.login-layout{display:block;width:min(calc(100% - 28px),530px);min-height:100svh;padding:92px 0 140px}.login-story{display:none}.login-access{min-height:calc(100svh - 232px)}.login-card{padding:30px 28px 26px;border-radius:22px}.login-proofrail{bottom:12px;grid-template-columns:1fr 1fr;width:calc(100% - 20px);border-radius:15px}.login-proofrail>div{display:none;min-height:69px;padding:13px 15px}.login-proofrail>div:first-child,.login-proofrail>.proof-accent{display:grid}.login-proofrail>div:first-child{border-right:1px solid rgba(235,255,242,.1)}.login-proofrail strong{font-size:18px}.login-proofrail .proof-accent strong{font-size:12px}
}
@media(max-width:480px){
  .login-header{height:58px}.premium-mark{width:38px;height:38px}.brand-word strong{font-size:11px}.brand-word small{font-size:5px}.login-system-state{padding:8px 10px}.login-system-state b{font-size:6px}
  .login-layout{width:calc(100% - 22px);padding-top:82px;padding-bottom:126px}.login-access{min-height:calc(100svh - 208px)}.login-card{padding:24px 20px 22px}.login-card h2{margin-top:20px;font-size:27px}.access-lead{margin-bottom:20px}.login-card>label{margin:12px 0}.login-card>label input{min-height:48px}.login-submit{min-height:50px}.login-trust{margin-top:16px}.login-proofrail{grid-template-columns:1fr 1fr}.login-proofrail>div{min-height:62px;padding:11px 12px}.login-proofrail span{display:none}.login-proofrail strong{font-size:16px}.login-proofrail .proof-accent strong{font-size:10px}
}
@media(max-height:820px) and (min-width:981px){
  .login-header{top:12px;height:60px}.login-layout{padding:76px 0 86px}.login-card{padding:26px 31px 24px}.login-card h2{margin-top:18px;font-size:29px}.access-lead{margin-bottom:18px}.login-card>label{margin:11px 0}.login-card>label input{min-height:47px}.login-submit{min-height:49px}.login-trust{margin-top:15px}.login-story h1{font-size:clamp(52px,5.2vw,78px)}.login-lead{margin-top:23px}.login-intelligence{margin-top:25px}.login-proofrail{bottom:10px}.login-proofrail>div{min-height:68px;padding:11px 20px}
}

/* Component source: workspace-v2.css */
/* Forest OS Client Workspace v2 — premium application surface */
:root{
  --forest-ink:#041411;
  --forest-deep:#061b18;
  --forest-panel:#0a231d;
  --forest-panel-2:#0d2a22;
  --forest-line:rgba(180,233,205,.15);
  --forest-line-bright:rgba(180,244,211,.27);
  --forest-paper:#f4faf6;
  --forest-muted:#87a79a;
  --forest-jade:#22c984;
  --forest-mint:#8cf0ba;
  --forest-aqua:#67ded6;
  --forest-gold:#f4ca5c;
  --forest-red:#ff796f;
  --forest-shadow:0 28px 80px rgba(0,14,10,.28);
}

body{background:var(--forest-ink)}
.app-shell{grid-template-columns:268px minmax(0,1fr);min-height:100vh;background:radial-gradient(circle at 79% 12%,rgba(34,201,132,.05),transparent 29%),linear-gradient(145deg,#061713,#04110e 62%,#061813);color:var(--forest-paper)}
.app-shell:before{content:"";position:fixed;z-index:0;inset:0 0 0 268px;pointer-events:none;background:linear-gradient(rgba(140,240,186,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(140,240,186,.018) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 82%)}

/* Navigation shell */
.app-shell .sidebar{z-index:30;width:268px;padding:27px 19px 20px;border-right:1px solid rgba(186,238,210,.13);background:linear-gradient(180deg,rgba(7,29,24,.98),rgba(4,19,16,.99));box-shadow:18px 0 80px rgba(0,10,7,.13)}
.app-shell .sidebar:after{content:"";position:absolute;right:-1px;top:0;width:1px;height:180px;background:linear-gradient(var(--forest-gold),var(--forest-mint),transparent);opacity:.45}
.app-shell .app-brand{gap:13px;margin:0 8px 25px;padding:0}
.app-shell .app-brand .premium-mark{flex:none;width:43px;height:43px}
.app-shell .app-brand .brand-word strong{font-size:13px;letter-spacing:.13em}
.app-shell .app-brand .brand-word small{font-size:6px;color:#78998a}
.workspace-identity{position:relative;display:grid;gap:4px;margin:0 0 26px;padding:15px 15px 15px 18px;overflow:hidden;border:1px solid rgba(190,244,214,.13);border-radius:14px;background:linear-gradient(120deg,rgba(16,58,45,.58),rgba(8,35,28,.5))}
.workspace-identity:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:2px;border-radius:2px;background:linear-gradient(var(--forest-mint),var(--forest-aqua))}
.workspace-identity>span,.nav-caption{color:#688b7c;font-size:7px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.workspace-identity>b{font-size:12px;font-weight:680;letter-spacing:-.01em}
.workspace-identity>small{display:flex;align-items:center;gap:6px;color:#83a295;font-size:7px}
.workspace-identity>small i{width:5px;height:5px;border-radius:50%;background:var(--forest-mint);box-shadow:0 0 10px var(--forest-mint)}
.nav-caption{margin:0 12px 10px}
.app-shell .side-nav{gap:4px}
.app-shell .side-nav button{display:grid;grid-template-columns:33px minmax(0,1fr) auto;grid-template-rows:1fr 1fr;column-gap:9px;min-height:53px;padding:8px 10px;border:1px solid transparent;border-radius:13px;color:#8aa69a;transition:background .2s,border-color .2s,color .2s,transform .2s}
.app-shell .side-nav button:hover{border-color:rgba(140,240,186,.1);background:rgba(140,240,186,.04);color:#dcebe3;transform:translateX(2px)}
.app-shell .side-nav button.active{border-color:rgba(140,240,186,.14);background:linear-gradient(100deg,rgba(30,117,84,.27),rgba(26,74,58,.13));box-shadow:inset 0 1px rgba(255,255,255,.025);color:#fff}
.app-shell .side-nav button.active:before{left:-20px;width:3px;height:28px;border-radius:0 4px 4px 0;background:linear-gradient(var(--forest-mint),var(--forest-aqua));box-shadow:0 0 17px rgba(140,240,186,.42)}
.app-shell .side-nav button b{align-self:end;font-size:11px;font-weight:680}
.app-shell .side-nav button small{grid-column:2;align-self:start;color:#5f7c6f;font-size:7px;letter-spacing:.02em}
.app-shell .side-nav button.active small{color:#7faa97}
.app-shell .side-nav .nav-icon{position:relative;grid-row:1/-1;align-self:center;width:31px;height:31px;border:1px solid rgba(173,224,197,.12);border-radius:9px;background:rgba(5,27,21,.48)}
.app-shell .side-nav button.active .nav-icon{border-color:rgba(140,240,186,.28);background:rgba(140,240,186,.08);box-shadow:inset 0 0 14px rgba(140,240,186,.06)}
.nav-icon:before,.nav-icon:after{content:"";position:absolute;left:50%;top:50%;border:1px solid currentColor;color:#79a291;transform:translate(-50%,-50%)}
.side-nav button:nth-child(1) .nav-icon:before{width:10px;height:9px;border-radius:2px;transform:translate(-50%,-36%) rotate(45deg)}
.side-nav button:nth-child(1) .nav-icon:after{width:7px;height:8px;border-top:0;background:#09251d;transform:translate(-50%,-26%)}
.side-nav button:nth-child(2) .nav-icon:before{width:12px;height:12px;border-radius:50% 46% 52% 44%;transform:translate(-50%,-50%) rotate(28deg)}
.side-nav button:nth-child(2) .nav-icon:after{width:4px;height:4px;border-radius:50%;background:currentColor}
.side-nav button:nth-child(3) .nav-icon:before{width:12px;height:12px;border-radius:50%}
.side-nav button:nth-child(3) .nav-icon:after{width:3px;height:3px;border-radius:50%;box-shadow:0 -8px 0 -1px currentColor,0 8px 0 -1px currentColor,8px 0 0 -1px currentColor,-8px 0 0 -1px currentColor;background:currentColor}
.side-nav button:nth-child(4) .nav-icon:before{width:14px;height:7px;border-width:0 0 1px 0;background:linear-gradient(145deg,transparent 20%,currentColor 21% 26%,transparent 27% 46%,currentColor 47% 53%,transparent 54% 72%,currentColor 73% 79%,transparent 80%)}
.side-nav button:nth-child(4) .nav-icon:after{display:none}
.side-nav button:nth-child(5) .nav-icon:before{width:11px;height:14px;border-radius:2px}
.side-nav button:nth-child(5) .nav-icon:after{width:6px;height:1px;border-width:1px 0 0;box-shadow:0 -4px currentColor,0 4px currentColor}
.side-nav button:nth-child(6) .nav-icon:before{width:14px;height:12px;border-width:0 0 1px 1px}
.side-nav button:nth-child(6) .nav-icon:after{width:10px;height:8px;border-width:0 0 1px 0;background:linear-gradient(110deg,transparent 25%,currentColor 26% 32%,transparent 33% 58%,currentColor 59% 65%,transparent 66%)}
.side-nav button:nth-child(7) .nav-icon:before{width:10px;height:13px;border-radius:7px 7px 5px 5px}
.side-nav button:nth-child(7) .nav-icon:after{top:73%;width:4px;height:1px;border-width:1px 0 0}
.side-nav button:nth-child(8) .nav-icon:before{width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 3px transparent,0 -8px 0 -7px currentColor}
.side-nav button:nth-child(8) .nav-icon:after{width:3px;height:3px;border-radius:50%;background:currentColor}
.app-shell .side-nav em{right:8px;top:17px;min-width:18px;height:18px;background:var(--forest-red);box-shadow:0 0 0 3px #09201a;font-size:9px;line-height:16px}
.app-shell .sidebar-status{position:relative;display:grid;grid-template-columns:43px 1fr;gap:11px;margin-top:auto;padding:14px;border-color:rgba(140,240,186,.14);border-radius:15px;background:linear-gradient(120deg,rgba(17,58,45,.62),rgba(7,31,25,.72))}
.status-radar{position:relative;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(140,240,186,.2);border-radius:50%}
.status-radar:before,.status-radar:after{content:"";position:absolute;border:1px solid rgba(140,240,186,.1);border-radius:50%}
.status-radar:before{inset:6px}.status-radar:after{inset:12px}
.status-radar i{width:6px;height:6px;border-radius:50%;background:var(--forest-mint);box-shadow:0 0 12px var(--forest-mint)}
.app-shell .sidebar-status div{gap:2px;align-content:center}
.app-shell .sidebar-status small{color:#658879;font-size:6px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.app-shell .sidebar-status b{font-size:10px}
.app-shell .sidebar-status div span{color:#7c9a8d;font-size:7px}
.app-shell .logout-button{gap:10px;min-height:44px;margin-top:7px;color:#658075}
.app-shell .logout-button:hover{background:rgba(255,255,255,.025);color:#dce9e2}
.logout-symbol{position:relative;width:20px;height:20px}
.logout-symbol:before{content:"";position:absolute;left:2px;top:4px;width:9px;height:11px;border:1px solid currentColor;border-right:0;border-radius:3px 0 0 3px}
.logout-symbol:after{content:"→";position:absolute;right:0;top:-1px;font-size:16px}

/* Topbar and workspace */
.app-shell .workspace{position:relative;z-index:1;grid-column:2}
.app-shell .topbar{height:84px;padding:0 34px;border-bottom:1px solid rgba(188,235,209,.12);background:rgba(4,20,16,.74);box-shadow:0 10px 40px rgba(0,10,7,.11);backdrop-filter:blur(24px) saturate(1.2)}
.view-context{display:grid;gap:4px;min-width:154px}
.view-context small{color:#668a7a;font-size:6px;font-weight:900;letter-spacing:.18em}
.view-context b{font-size:12px;font-weight:640}
.app-shell .global-search{width:min(430px,34vw);height:43px;margin-left:3vw;padding:0 10px 0 14px;border-color:rgba(177,227,201,.14);border-radius:12px;background:rgba(6,27,21,.67)}
.app-shell .global-search span{position:relative;width:15px;height:15px;border:1px solid #6b8e7e;border-radius:50%}
.app-shell .global-search span:after{content:"";position:absolute;right:-4px;bottom:-2px;width:6px;border-top:1px solid #6b8e7e;transform:rotate(45deg)}
.app-shell .global-search input{font-size:10px}
.global-search kbd{padding:4px 6px;border:1px solid rgba(173,224,197,.13);border-radius:6px;background:rgba(140,240,186,.04);color:#6f9082;font:7px ui-monospace,monospace;white-space:nowrap}
.app-shell .top-actions{gap:10px}
.top-status{display:flex;align-items:center;gap:6px;height:34px;padding:0 10px;border:1px solid rgba(140,240,186,.12);border-radius:9px;color:#658779;font-size:6px;font-weight:850;letter-spacing:.1em}
.top-status i{width:5px;height:5px;border-radius:50%;background:var(--forest-mint);box-shadow:0 0 8px var(--forest-mint)}
.top-status b{color:var(--forest-mint);font-size:6px}
.app-shell .icon-button{display:grid;place-items:center;width:42px;height:42px;border-color:rgba(177,227,201,.14);border-radius:12px;background:rgba(8,32,25,.62)}
.notification-button>span{position:relative;width:13px;height:15px;border:1px solid #9ab7aa;border-radius:7px 7px 4px 4px}
.notification-button>span:after{content:"";position:absolute;left:4px;bottom:-4px;width:3px;border-top:1px solid #9ab7aa}
.app-shell .avatar{width:42px;height:42px;background:linear-gradient(145deg,var(--forest-gold),var(--forest-mint));box-shadow:0 0 0 3px rgba(140,240,186,.05);font-size:13px}
.app-shell .user-label{min-width:128px}
.app-shell .user-label b{font-size:11px}.app-shell .user-label small{font-size:7px;color:#6c8a7d}
.app-shell .content{width:100%;max-width:1700px;margin:0 auto;padding:42px clamp(30px,3.2vw,56px) 80px}

/* Page hierarchy */
.app-shell .page-head{align-items:center;margin-bottom:30px}
.app-shell .page-title-block{max-width:800px}
.app-shell .eyebrow{display:flex;align-items:center;gap:10px;color:#7ca997;font-size:7px;letter-spacing:.2em}
.app-shell .eyebrow>span{display:block;width:26px;height:1px;background:linear-gradient(90deg,var(--forest-mint),var(--forest-gold));box-shadow:0 0 8px rgba(140,240,186,.4)}
.app-shell .page-head h1{margin:9px 0 0;color:#f7fcf9;font-size:clamp(32px,2.7vw,45px);font-weight:660;letter-spacing:-.052em;line-height:1}
.app-shell .page-head .page-title-block>p:last-child{max-width:720px;margin:11px 0 0;color:#829f92;font-size:11px;line-height:1.6}
.app-shell .head-actions{align-items:center;justify-content:flex-end}
.app-shell .select-plot{min-width:300px;height:48px;padding:5px 13px;border-color:rgba(180,235,207,.17);border-radius:13px;background:linear-gradient(120deg,rgba(16,54,43,.67),rgba(7,30,24,.76));box-shadow:inset 0 1px rgba(255,255,255,.025)}
.app-shell .select-plot small{color:#6e9282;font-size:6px;letter-spacing:.11em;text-transform:uppercase}
.app-shell .select-plot select{font-size:11px}

/* Global premium surfaces */
.app-shell .card{position:relative;padding:24px;border:1px solid var(--forest-line);border-radius:20px;background:linear-gradient(145deg,rgba(12,39,31,.82),rgba(6,27,22,.92));box-shadow:var(--forest-shadow),inset 0 1px rgba(255,255,255,.035)}
.app-shell .card:before{content:"";position:absolute;left:22px;right:22px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(140,240,186,.24),rgba(244,202,92,.18),transparent);pointer-events:none}
.app-shell .card-head{margin-bottom:20px}
.app-shell .card-head h2,.app-shell .card-head h3{font-size:18px;font-weight:650;letter-spacing:-.035em}
.app-shell .card-head p{margin-top:7px;color:#78988a;font-size:8px;line-height:1.5}
.section-code{margin:0 0 8px;color:#70a08b;font-size:6px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.app-shell .badge{padding:7px 10px;border-color:rgba(140,240,186,.2);background:rgba(140,240,186,.06);color:#a8e3c0;font-size:6px;letter-spacing:.08em}
.app-shell .button{min-height:45px;padding:0 17px;border-color:rgba(184,232,205,.16);border-radius:12px;background:linear-gradient(110deg,rgba(24,67,53,.65),rgba(10,41,32,.7));box-shadow:inset 0 1px rgba(255,255,255,.035);font-size:10px;font-weight:720}
.app-shell .button:hover{border-color:rgba(140,240,186,.4);background:linear-gradient(110deg,rgba(30,82,64,.74),rgba(12,50,39,.8));box-shadow:0 12px 28px rgba(0,14,10,.2);transform:translateY(-2px)}
.app-shell .button.primary{border-color:rgba(244,202,92,.5);background:linear-gradient(105deg,var(--forest-gold),#b8ed79 74%,var(--forest-mint));box-shadow:0 15px 38px rgba(118,174,69,.14);color:#0b261c}
.app-shell .button.ghost{background:rgba(8,30,24,.24)}
.app-shell .button.small{min-height:34px;padding:0 11px;font-size:8px}
.app-shell .text-link{padding:0;color:var(--forest-mint);font-size:8px;font-weight:700;white-space:nowrap}

/* Dashboard console */
.signal-console{overflow:hidden;margin-bottom:13px;padding:0;background:linear-gradient(115deg,rgba(12,49,38,.96),rgba(6,30,24,.97) 58%,rgba(21,51,37,.9))}
.signal-console:after{content:"";position:absolute;right:-100px;top:-130px;width:380px;height:380px;border:1px solid rgba(140,240,186,.08);border-radius:47% 53% 51% 49%;box-shadow:0 0 0 45px rgba(140,240,186,.018),0 0 0 90px rgba(244,202,92,.012);transform:rotate(23deg);pointer-events:none}
.console-head{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:20px;padding:19px 24px 17px;border-bottom:1px solid rgba(182,233,205,.1)}
.console-head>div:first-child{display:grid;grid-template-columns:auto auto;align-items:center;gap:4px 12px}
.console-head>div:first-child>b{grid-column:1;font-size:13px}
.console-head>div:first-child>small{grid-column:2;color:#668879;font-size:7px}
.live-pulse{grid-column:1/-1;display:flex;align-items:center;gap:7px;color:var(--forest-mint);font-size:6px;font-weight:900;letter-spacing:.16em}
.live-pulse i{width:6px;height:6px;border-radius:50%;background:var(--forest-mint);box-shadow:0 0 12px var(--forest-mint);animation:workspace-pulse 2s infinite}
.console-source{display:flex;align-items:center;gap:8px;color:#78988a;font-size:6px;letter-spacing:.12em}
.console-source b{padding:6px 8px;border:1px solid rgba(140,240,186,.15);border-radius:7px;color:#9ddfba;font-size:6px}
.signal-rail{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.signal-metric{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;min-height:142px;padding:22px 24px;border-right:1px solid rgba(184,235,208,.1);overflow:hidden}
.signal-metric:last-child{border-right:0}.signal-metric:after{content:"";position:absolute;right:-26px;bottom:-37px;width:90px;height:90px;border:1px solid rgba(140,240,186,.07);border-radius:50%}
.signal-metric>div{display:grid;gap:8px}.signal-metric>div>span{color:#9eb8ac;font-size:8px;font-weight:680}.signal-metric>div>small{color:#729183;font-size:7px}.signal-metric>strong{align-self:end;color:#f7fff9;font-size:37px;font-weight:650;letter-spacing:-.06em}.signal-metric>strong i{margin-left:3px;color:#91b4a4;font-size:12px;font-style:normal}.signal-metric>em{position:absolute;right:14px;top:13px;color:#527264;font-size:7px;font-style:normal;font-weight:800}.signal-metric.featured{background:linear-gradient(135deg,rgba(48,154,108,.16),transparent)}.signal-metric.featured>strong{color:var(--forest-mint);text-shadow:0 0 32px rgba(140,240,186,.15)}
.signal-metric .risk-bar{position:absolute;left:24px;right:24px;bottom:17px;margin:0;gap:3px}.signal-metric .risk-bar span{height:3px;background:rgba(180,223,201,.13)}
.command-strip{display:grid;grid-template-columns:1.2fr 1fr 1.2fr 1fr;gap:9px;margin:12px 0 18px}
.command-strip .button{display:grid;justify-content:stretch;justify-items:start;gap:4px;min-height:63px;padding:11px 16px;text-align:left}
.command-strip .button small{color:#6d9080;font-size:6px;font-weight:570;letter-spacing:.03em}.command-strip .button.primary small{color:#385e46}
.dashboard-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.dashboard-bento>.map-card{grid-column:span 8}.dashboard-bento>.attention-card{grid-column:span 4}.dashboard-bento>.trend-card{grid-column:span 8}.dashboard-bento>.forecast-card{grid-column:span 4}.dashboard-bento>.activity-card{grid-column:1/-1}

/* Map intelligence surface */
.app-shell .map-card{min-height:465px;padding:0;overflow:hidden;background:#071b16}
.app-shell .map-explorer{min-height:690px}
.app-shell .map-canvas{background-image:linear-gradient(rgba(122,195,158,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(122,195,158,.07) 1px,transparent 1px),linear-gradient(115deg,rgba(3,24,18,.74),rgba(4,36,26,.55)),url("forest-cinema.png");background-position:0 0,0 0,center,center 56%;background-size:48px 48px,48px 48px,cover,cover;filter:saturate(.7) contrast(1.1)}
.app-shell .map-canvas:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 62% 34%,rgba(244,202,92,.09),transparent 22%),linear-gradient(90deg,rgba(1,17,13,.74),rgba(2,29,21,.22) 50%,rgba(1,18,14,.64))}
.app-shell .map-canvas:after{background:linear-gradient(112deg,transparent 47%,rgba(150,214,180,.13) 47.2%,transparent 47.6%),linear-gradient(28deg,transparent 70%,rgba(150,214,180,.1) 70.2%,transparent 70.5%)}
.terrain{position:absolute;border:1px solid rgba(140,240,186,.08);border-radius:48% 52% 45% 55%;pointer-events:none}.terrain-a{left:5%;top:17%;width:190px;height:120px;transform:rotate(22deg)}.terrain-b{right:4%;top:14%;width:230px;height:170px;transform:rotate(-13deg)}.terrain-c{right:21%;bottom:3%;width:160px;height:105px}
.app-shell .plot-shape{left:25%;top:23%;width:50%;height:52%;border:0;background:linear-gradient(135deg,rgba(34,201,132,.3),rgba(140,240,186,.13));filter:drop-shadow(0 0 18px rgba(34,201,132,.35))}
.app-shell .plot-shape:before{content:"";position:absolute;inset:2px;clip-path:inherit;border:1px solid var(--forest-mint);background:linear-gradient(90deg,rgba(140,240,186,.06) 1px,transparent 1px),linear-gradient(rgba(140,240,186,.06) 1px,transparent 1px);background-size:26px 26px}
.app-shell .plot-shape:after{inset:10px;border-color:rgba(255,255,255,.25)}
.app-shell .plot-shape i{position:absolute;z-index:2;width:6px;height:6px;border:1px solid #d9ffe8;border-radius:50%;background:var(--forest-jade);box-shadow:0 0 10px var(--forest-mint)}
.app-shell .plot-shape i:nth-child(1){left:11%;top:16%}.app-shell .plot-shape i:nth-child(2){right:1%;top:35%}.app-shell .plot-shape i:nth-child(3){right:23%;bottom:1%}.app-shell .plot-shape i:nth-child(4){left:1%;top:51%}
.app-shell .map-overlay{inset:20px 20px auto 20px;align-items:start}
.app-shell .map-overlay .map-label{display:grid;gap:4px;min-width:250px;padding:13px 15px;border-color:rgba(190,240,212,.2);border-radius:13px;background:rgba(3,26,20,.7);box-shadow:0 14px 35px rgba(0,12,8,.22);backdrop-filter:blur(18px)}
.app-shell .map-label small{color:#79a28f;font-size:6px;font-weight:900;letter-spacing:.15em}.app-shell .map-label b{font-size:12px}.app-shell .map-label span{color:#88a699;font-size:7px}
.map-status{display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid rgba(140,240,186,.18);border-radius:999px;background:rgba(3,27,20,.65);color:#a4ceb7;font-size:7px;font-weight:750;backdrop-filter:blur(16px)}
.map-status i{width:5px;height:5px;border-radius:50%;background:var(--forest-mint);box-shadow:0 0 8px var(--forest-mint)}
.map-layerbar{position:absolute;z-index:4;left:20px;top:103px;display:grid;gap:5px}.map-layerbar span{min-width:70px;padding:7px 10px;border:1px solid rgba(189,232,209,.11);border-radius:8px;background:rgba(3,25,19,.56);color:#708f81;font-size:6px;letter-spacing:.08em;backdrop-filter:blur(12px)}.map-layerbar span.active{border-color:rgba(140,240,186,.3);background:rgba(34,201,132,.13);color:#b7f4ce}
.map-compass{position:absolute;z-index:4;right:24px;top:91px;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(188,234,210,.17);border-radius:50%;background:rgba(4,25,19,.62);color:#91b0a1;font-size:6px;backdrop-filter:blur(12px)}.map-compass i{position:absolute;width:1px;height:16px;background:linear-gradient(var(--forest-gold) 50%,#567669 50%)}.map-compass b{position:absolute;top:3px;font-size:5px}
.map-readout{position:absolute;z-index:4;left:20px;bottom:20px;display:flex;overflow:hidden;border:1px solid rgba(188,235,211,.16);border-radius:13px;background:rgba(3,25,19,.68);backdrop-filter:blur(18px)}.map-readout>div{display:grid;gap:4px;min-width:100px;padding:11px 14px;border-right:1px solid rgba(187,233,209,.11)}.map-readout>div:last-child{border:0}.map-readout small{color:#66887a;font-size:5px;font-weight:850;letter-spacing:.12em}.map-readout b{font-size:11px}.map-readout em{color:#78998a;font-size:6px;font-style:normal;font-weight:600}
.app-shell .map-legend{left:auto;right:20px;bottom:20px;display:grid;grid-template-columns:auto auto;align-items:center;gap:3px 7px;padding:11px 13px;border-color:rgba(188,234,211,.15);border-radius:11px;background:rgba(3,25,19,.68);backdrop-filter:blur(18px)}.app-shell .map-legend i{grid-row:1/-1;width:6px;height:6px;border-radius:50%;background:var(--forest-mint);box-shadow:0 0 9px var(--forest-mint)}.app-shell .map-legend span{color:#c1d9cc;font-size:7px}.app-shell .map-legend b{color:#66877a;font-size:5px;font-weight:600}

/* Charts */
.app-shell .chart-wrap{min-height:285px;padding-top:4px}.app-shell .chart-svg{height:286px}.app-shell .chart-grid{stroke:rgba(170,217,193,.12)}.app-shell .chart-axis{stroke:rgba(170,217,193,.2)}.app-shell .chart-line{stroke:var(--forest-mint);stroke-width:3;filter:drop-shadow(0 0 7px rgba(140,240,186,.22))}.app-shell .chart-line.forecast{stroke:var(--forest-gold)}.app-shell .chart-line.norm{stroke:#6a8c7c;stroke-width:1.4;filter:none}.app-shell .chart-area{fill:rgba(34,201,132,.075)}.app-shell .chart-confidence{fill:rgba(244,202,92,.09)}.app-shell .chart-dot{fill:#08251d;stroke:var(--forest-mint);stroke-width:2}.app-shell .chart-halo{fill:rgba(140,240,186,.12)}.app-shell .axis-label{fill:#638275;font-size:8px}.app-shell .x-label{letter-spacing:.05em}.app-shell .chart-legend{align-items:center;margin-top:8px;color:#7e9b8e;font-size:7px}.app-shell .chart-legend>b{margin-left:auto;color:#5c7a6d;font-size:6px;font-weight:600}.app-shell .chart-legend i{border-color:var(--forest-mint)}
.forecast-card .chart-wrap{min-height:210px}.forecast-card .chart-svg{height:210px}.forecast-card .chart-legend{display:none}.forecast-card .metric-note{margin:8px 0 0;color:#6f8e80;font-size:7px;line-height:1.5}

/* Signal desk and audit */
.attention-card{display:flex;flex-direction:column;min-height:465px}.app-shell .attention-list,.app-shell .activity-list,.app-shell .notification-list{gap:0}.app-shell .notification-item,.app-shell .attention-item,.app-shell .activity-item{gap:12px;padding:15px 0;border-color:rgba(180,228,203,.1)}
.app-shell .signal-icon{width:34px;height:34px;border-color:rgba(140,240,186,.18);border-radius:10px;background:rgba(140,240,186,.045);color:var(--forest-mint);font-size:10px}.app-shell .item-copy b{font-size:10px}.app-shell .item-copy p{font-size:8px;line-height:1.55}.app-shell .item-copy small{font-size:6px;color:#58766a}
.calm-state{display:flex;align-items:center;gap:13px;padding:20px 0}.calm-state>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(140,240,186,.2);border-radius:50%;background:rgba(140,240,186,.06);color:var(--forest-mint)}
.attention-foot{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:16px;border-top:1px solid rgba(180,228,203,.1);color:#668779;font-size:6px;letter-spacing:.06em}.attention-foot i{width:5px;height:5px;border-radius:50%;background:var(--forest-mint);box-shadow:0 0 8px var(--forest-mint)}
.activity-card .activity-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.activity-card .activity-item{min-height:70px;padding:12px 16px;border-right:1px solid rgba(180,228,203,.1);border-bottom:0}.activity-card .activity-item:first-child{padding-left:0}.activity-card .activity-item:last-child{border:0}.activity-card .signal-icon{width:27px;height:27px}

/* Portfolio, forecasts, documents */
.portfolio-rail,.forecast-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;overflow:hidden;border:1px solid var(--forest-line);border-radius:18px;background:linear-gradient(120deg,rgba(12,46,36,.8),rgba(6,29,23,.87));box-shadow:var(--forest-shadow)}
.portfolio-rail>div,.forecast-rail>div{position:relative;display:grid;gap:6px;min-height:112px;padding:20px 23px;border-right:1px solid rgba(183,231,206,.1)}.portfolio-rail>div:last-child,.forecast-rail>div:last-child{border:0}.portfolio-rail small,.forecast-rail small{color:#65897a;font-size:6px;font-weight:900;letter-spacing:.14em}.portfolio-rail strong,.forecast-rail strong{font-size:25px;font-weight:620;letter-spacing:-.045em}.portfolio-rail strong i,.forecast-rail strong i{color:#7a9b8d;font-size:9px;font-style:normal}.portfolio-rail span,.forecast-rail span{color:#769588;font-size:7px}.portfolio-rail .rail-state,.forecast-rail .confidence-score{background:linear-gradient(135deg,rgba(244,202,92,.07),rgba(140,240,186,.035))}.portfolio-rail .rail-state>i{position:absolute;right:20px;top:20px;width:7px;height:7px;border-radius:50%;background:var(--forest-mint);box-shadow:0 0 12px var(--forest-mint)}.portfolio-rail .rail-state strong{color:var(--forest-mint);font-size:16px;letter-spacing:.03em}
.premium-toolbar{margin-bottom:18px;padding:10px;border:1px solid var(--forest-line);border-radius:14px;background:rgba(7,29,23,.63)}
.app-shell .toolbar input,.app-shell .toolbar select,.app-shell .form-grid input,.app-shell .form-grid select,.app-shell .form-grid textarea,.app-shell .field input,.app-shell .field select,.app-shell .field textarea{min-height:47px;padding:11px 13px;border-color:rgba(180,230,204,.15);border-radius:11px;background:rgba(3,20,16,.56);color:#edf7f1;font-size:10px}.app-shell .toolbar input:focus,.app-shell .toolbar select:focus,.app-shell .form-grid input:focus,.app-shell .form-grid select:focus,.app-shell .form-grid textarea:focus{border-color:rgba(140,240,186,.5);box-shadow:0 0 0 3px rgba(140,240,186,.06)}
.app-shell .plot-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.app-shell .plot-card{min-height:340px;padding:0;overflow:hidden;border-color:var(--forest-line);border-radius:19px;background:linear-gradient(145deg,rgba(11,39,31,.86),rgba(6,27,22,.94));box-shadow:var(--forest-shadow);transition:transform .25s,border-color .25s,box-shadow .25s}.app-shell .plot-card:hover,.app-shell .plot-card.selected{border-color:rgba(140,240,186,.36);box-shadow:0 30px 75px rgba(0,14,10,.34);transform:translateY(-4px)}.app-shell .plot-card.selected:after{display:none}
.app-shell .plot-preview{height:172px;margin:0;border-radius:0;background-image:linear-gradient(rgba(140,240,186,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(140,240,186,.05) 1px,transparent 1px),linear-gradient(125deg,rgba(3,27,20,.54),rgba(5,48,34,.15)),url("forest-cinema.png");background-position:0,0,center,center;background-size:27px 27px,27px 27px,cover,cover}.app-shell .plot-preview:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,27,21,.8),transparent 60%)}.app-shell .plot-preview:after{left:28%;top:20%;width:45%;height:59%;background:linear-gradient(135deg,rgba(34,201,132,.38),rgba(140,240,186,.13));filter:drop-shadow(0 0 11px rgba(140,240,186,.28))}.app-shell .plot-preview>span{position:absolute;z-index:3;left:27%;top:19%;width:47%;height:61%;clip-path:polygon(11% 23%,72% 0,100% 45%,75% 100%,0 75%);border:1px solid var(--forest-mint)}.app-shell .plot-preview>b{position:absolute;z-index:4;right:13px;top:13px;padding:6px 8px;border:1px solid rgba(140,240,186,.2);border-radius:999px;background:rgba(4,27,21,.65);color:#a6d8bb;font-size:5px;letter-spacing:.11em;backdrop-filter:blur(10px)}
.plot-card-body{padding:18px 20px 20px}.app-shell .plot-card h3{margin:16px 0 5px;font-size:17px;font-weight:650}.app-shell .plot-card .muted{margin:0;color:#6e8e80;font-size:8px}.app-shell .tag{padding:5px 7px;border:1px solid rgba(140,240,186,.11);border-radius:6px;background:rgba(140,240,186,.045);color:#84ae9b;font-size:5px;letter-spacing:.09em}.app-shell .plot-meta{margin-top:19px;padding-top:15px;border-top:1px solid rgba(180,229,203,.1)}.app-shell .plot-meta>span{display:grid;gap:4px}.app-shell .plot-meta small{color:#5e7f71;font-size:5px;letter-spacing:.12em}.app-shell .plot-meta b{color:#d8e9e0;font-size:8px}
.forecast-rail{margin-bottom:18px}.forecast-rail .confidence-score strong{color:var(--forest-gold)}.forecast-layout{grid-template-columns:minmax(0,1.38fr) minmax(340px,.62fr);gap:17px}.forecast-portfolio,.history-card{margin-top:17px}
.app-shell .table-wrap{border-color:var(--forest-line);border-radius:17px;background:rgba(4,24,19,.44);box-shadow:var(--forest-shadow)}.app-shell .data-table th{height:48px;padding:0 17px;background:rgba(11,40,31,.95);color:#658779;font-size:6px;letter-spacing:.12em}.app-shell .data-table td{padding:17px;border-color:rgba(180,229,204,.09);color:#cadbd2;font-size:9px}.app-shell .data-table td b{font-size:10px}.app-shell .data-table td small{color:#6d8d7f;font-size:7px}.app-shell .data-table tbody tr:hover{background:rgba(140,240,186,.025)}.app-shell .status-cell{font-size:8px}.app-shell .status-cell:before{box-shadow:0 0 8px currentColor}.trust-note{margin-top:16px}.trust-note b{display:block;margin-bottom:4px;color:var(--forest-gold);font-size:7px;letter-spacing:.11em;text-transform:uppercase}

/* Report studio */
.studio-banner,.signal-banner,.account-banner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:24px 27px;overflow:hidden;border:1px solid var(--forest-line);border-radius:19px;background:linear-gradient(115deg,rgba(14,55,42,.9),rgba(7,31,24,.92) 64%,rgba(38,52,34,.76));box-shadow:var(--forest-shadow)}
.studio-banner:after,.signal-banner:after,.account-banner:after{content:"";position:absolute;right:-75px;top:-105px;width:270px;height:270px;border:1px solid rgba(244,202,92,.09);border-radius:50%;box-shadow:0 0 0 34px rgba(140,240,186,.018),0 0 0 68px rgba(244,202,92,.012)}
.studio-banner h2,.signal-banner h2,.account-banner h2{position:relative;margin:0;font-size:22px;letter-spacing:-.04em}.studio-banner p:not(.section-code),.signal-banner p:not(.section-code),.account-banner p:not(.section-code){position:relative;margin:7px 0 0;color:#82a193;font-size:9px}.studio-formats{position:relative;z-index:1;display:flex;gap:7px}.studio-formats span{display:grid;place-items:center;width:60px;height:60px;border:1px solid rgba(190,237,213,.17);border-radius:14px;background:rgba(5,29,22,.5);color:#a9c9ba;font-size:7px;font-weight:850;letter-spacing:.08em}.studio-formats span:first-child{border-color:rgba(244,202,92,.28);color:var(--forest-gold)}
.report-layout{grid-template-columns:minmax(0,1.4fr) minmax(310px,.6fr);gap:17px}.builder-card{padding:27px}.app-shell .form-grid{gap:4px 15px}.app-shell .form-grid label,.app-shell .field{gap:9px;margin:9px 0;color:#a7c0b4;font-size:7px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.app-shell .choice-grid{gap:8px}.app-shell .choice{min-height:44px;padding:10px 12px;border-color:rgba(180,230,204,.13);border-radius:10px;background:rgba(4,26,20,.55);color:#9eb8ac;font-size:8px}.app-shell .choice:has(input:checked){border-color:rgba(140,240,186,.32);background:rgba(34,201,132,.08);color:#d7e9df}.mini-empty{display:grid;place-items:center;min-height:245px;padding:25px;text-align:center}.mini-empty>span{display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(140,240,186,.17);border-radius:50%;color:var(--forest-mint);font-size:18px}.mini-empty b{margin-top:13px;font-size:11px}.mini-empty p{max-width:220px;margin:7px 0 0;color:#718f82;font-size:8px;line-height:1.5}.history-card{padding:0}.history-card .card-head{padding:23px 24px 0}.history-card .table-wrap{border:0;border-top:1px solid var(--forest-line);border-radius:0 0 19px 19px;box-shadow:none}
.metric-choice-groups{display:grid;gap:12px}.metric-choice-group{padding:11px;border:1px solid rgba(180,230,204,.1);border-radius:12px;background:rgba(2,18,14,.32)}.metric-choice-group>b{display:block;margin:0 0 8px;color:#79d9ad;font-size:8px;letter-spacing:.08em;text-transform:uppercase}

/* Notifications */
.signal-banner{justify-content:flex-start}.signal-orbit{position:relative;display:grid;place-items:center;flex:none;width:82px;height:82px;border:1px solid rgba(140,240,186,.2);border-radius:50%}.signal-orbit:before,.signal-orbit:after{content:"";position:absolute;border:1px solid rgba(140,240,186,.11);border-radius:50%}.signal-orbit:before{inset:12px}.signal-orbit:after{inset:25px}.signal-orbit>i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--forest-mint);box-shadow:0 0 9px var(--forest-mint)}.signal-orbit>i:first-child{left:17px;top:23px}.signal-orbit>i:nth-child(2){right:15px;bottom:22px;background:var(--forest-gold);box-shadow:0 0 9px var(--forest-gold)}.signal-orbit>span{z-index:1;font-size:18px;font-weight:650}.delivery-state,.account-plan{position:relative;z-index:1;display:grid;gap:5px;min-width:150px;margin-left:auto;padding-left:22px;border-left:1px solid rgba(181,231,205,.12)}.delivery-state small,.account-plan small{color:#668879;font-size:6px;font-weight:850;letter-spacing:.13em}.delivery-state b,.account-plan b{font-size:15px}.delivery-state span,.account-plan span{display:flex;align-items:center;gap:6px;color:#7e9f90;font-size:7px}.delivery-state span i,.account-plan span i{width:5px;height:5px;border-radius:50%;background:var(--forest-mint);box-shadow:0 0 8px var(--forest-mint)}
.notification-layout{grid-template-columns:minmax(0,1.2fr) minmax(370px,.8fr);gap:17px}.event-stream,.delivery-card{padding:25px}.event-stream .notification-item{padding:17px 0}.delivery-card .integration-row{padding:16px 0}

/* Settings and forms */
.account-banner{justify-content:flex-start}.account-monogram{position:relative;z-index:1;display:grid;place-items:center;flex:none;width:70px;height:70px;border:1px solid rgba(244,202,92,.27);border-radius:22px;background:linear-gradient(145deg,rgba(244,202,92,.18),rgba(34,201,132,.13));color:var(--forest-gold);font-size:25px;font-weight:700;box-shadow:inset 0 1px rgba(255,255,255,.06)}
.app-shell .settings-tabs{gap:6px;margin-bottom:17px;padding:5px;overflow:auto;border:1px solid var(--forest-line);border-radius:14px;background:rgba(6,27,21,.63)}.app-shell .settings-tabs button{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 13px;border:1px solid transparent;border-radius:10px;color:#78978a;font-size:8px}.app-shell .settings-tabs button span{color:#517163;font-size:6px}.app-shell .settings-tabs button.active{border-color:rgba(140,240,186,.17);background:rgba(34,201,132,.09);color:#eaf7ef;box-shadow:inset 0 1px rgba(255,255,255,.03)}.app-shell .integration-row{padding:17px 0;border-color:rgba(180,228,203,.1)}.app-shell .integration-row b{font-size:10px}.app-shell .integration-row p{font-size:8px;line-height:1.5}.app-shell .toggle{width:42px;height:24px}.app-shell .toggle span{background:#263e34}.app-shell .toggle span:after{width:18px;height:18px;background:#759083}.app-shell .toggle input:checked+span{background:#247a55}.app-shell .toggle input:checked+span:after{transform:translateX(18px);background:var(--forest-mint)}
.app-shell .form-note,.modal .form-note{padding:12px 14px;border:1px solid rgba(244,202,92,.14);border-left:2px solid var(--forest-gold);border-radius:0 9px 9px 0;background:rgba(244,202,92,.045);color:#a89a73;font-size:8px;line-height:1.6}.app-shell .file-drop,.modal .file-drop{min-height:120px;border-color:rgba(140,240,186,.2);border-radius:12px;background:rgba(7,32,25,.58)}

/* Modal layer */
.modal-backdrop{background:rgba(1,11,8,.83);backdrop-filter:blur(15px)}
.modal{border-color:rgba(184,235,208,.2);border-radius:22px;background:linear-gradient(145deg,#0b2a21,#061c16);box-shadow:0 45px 130px rgba(0,8,5,.6),inset 0 1px rgba(255,255,255,.04)}
.modal-head{padding:24px 26px 19px;border-color:rgba(180,229,203,.11);background:rgba(8,34,27,.94);backdrop-filter:blur(20px)}.modal-head h2{margin-top:7px;font-size:24px;letter-spacing:-.04em}.modal-head .eyebrow{font-size:6px;letter-spacing:.16em}.modal-close{width:38px;height:38px;border-color:rgba(180,229,203,.15);border-radius:11px;background:rgba(140,240,186,.04);color:#8caa9d}.modal-body{padding:24px 26px}.modal-foot{padding:17px 26px;border-color:rgba(180,229,203,.11);background:rgba(8,34,27,.95)}
.modal .form-grid label,.modal .field{gap:8px;margin:9px 0;color:#a8c1b5;font-size:8px;font-weight:760}.modal .form-grid input,.modal .form-grid select,.modal .form-grid textarea,.modal .field input,.modal .field select{min-height:48px;padding:11px 13px;border:1px solid rgba(180,230,204,.16);border-radius:11px;background:rgba(2,19,14,.55);color:#f0faf4}.modal .button{min-height:44px;border-color:rgba(184,232,205,.17);border-radius:11px;background:#123b2e;font-size:9px}.modal .button.primary{border-color:rgba(244,202,92,.48);background:linear-gradient(105deg,var(--forest-gold),#b7eb78);color:#0b261c}

/* Empty/loading/toasts */
.app-shell .empty-state{min-height:280px}.app-shell .empty-state>span{display:grid;place-items:center;width:60px;height:60px;border:1px solid rgba(140,240,186,.18);border-radius:50%;color:var(--forest-mint);font-size:20px}.app-shell .empty-state h3{font-size:16px}.app-shell .empty-state p{color:#718f82;font-size:9px;line-height:1.6}.app-shell .loading-state{min-height:48vh}.app-shell .loader{border-color:rgba(140,240,186,.17);border-top-color:var(--forest-mint)}
.toast{padding:15px 17px;border-color:rgba(140,240,186,.22);border-radius:13px;background:#0c3428;box-shadow:0 25px 70px rgba(0,10,7,.4);font-size:9px}
@keyframes workspace-pulse{50%{opacity:.35;transform:scale(.76)}}

/* Forest OS authored iconography — contour / sensor / gold-node language */
.app-shell .side-nav .nav-icon[data-icon]{position:relative;isolation:isolate;width:35px;height:35px;overflow:hidden;border:1px solid rgba(155,225,190,.17);border-radius:12px 10px 13px 9px;background:radial-gradient(circle at 74% 22%,rgba(244,202,92,.09),transparent 18%),linear-gradient(145deg,rgba(16,64,49,.78),rgba(5,31,24,.72));box-shadow:inset 0 1px rgba(255,255,255,.035),0 8px 20px rgba(0,14,10,.11);color:#8fd5b0;transform:rotate(-1deg)}
.app-shell .side-nav button.active .nav-icon[data-icon]{border-color:rgba(140,240,186,.38);background:radial-gradient(circle at 74% 22%,rgba(244,202,92,.16),transparent 18%),linear-gradient(145deg,rgba(27,100,73,.8),rgba(7,48,36,.82));box-shadow:inset 0 0 18px rgba(140,240,186,.08),0 8px 24px rgba(0,18,12,.18);color:var(--forest-mint)}
.app-shell .side-nav .nav-icon[data-icon]:before{content:"";position:absolute;z-index:0;left:5px;top:6px;width:23px;height:20px;border:1px solid rgba(140,240,186,.19);border-radius:48% 52% 43% 57%;background:none;box-shadow:none;transform:rotate(23deg)}
.app-shell .side-nav .nav-icon[data-icon]:after{content:"";position:absolute;z-index:4;left:auto;right:5px;top:5px;width:3px;height:3px;border:0;border-radius:50%;background:var(--forest-gold);box-shadow:0 0 7px rgba(244,202,92,.72);transform:none}
.nav-icon[data-icon]>i,.nav-icon[data-icon]>b{position:absolute;z-index:2;display:block;margin:0;padding:0;font-size:0;font-weight:400;transform-origin:center}
.nav-icon[data-icon="overview"]>i{left:10px;top:10px;width:14px;height:14px;border:1px solid currentColor;border-radius:50% 42% 55% 45%;transform:rotate(-26deg)}
.nav-icon[data-icon="overview"]>i:after{content:"";position:absolute;inset:4px;border:1px solid currentColor;border-radius:50%;opacity:.62}
.nav-icon[data-icon="overview"]>b{left:8px;top:17px;width:18px;height:1px;background:linear-gradient(90deg,transparent,currentColor 25% 75%,transparent);transform:rotate(-18deg)}
.nav-icon[data-icon="plots"]>i{left:9px;top:9px;width:16px;height:16px;border:1px solid currentColor;clip-path:polygon(18% 7%,84% 0,100% 58%,62% 100%,6% 76%,0 28%);transform:rotate(9deg)}
.nav-icon[data-icon="plots"]>b{left:11px;top:12px;width:3px;height:3px;border-radius:50%;background:currentColor;box-shadow:10px 3px 0 -1px currentColor,5px 10px 0 -1px currentColor}
.nav-icon[data-icon="map"]>i{left:9px;top:9px;width:16px;height:16px;border:1px solid currentColor;border-radius:50%;box-shadow:inset 0 0 0 4px rgba(140,240,186,.035)}
.nav-icon[data-icon="map"]>i:before,.nav-icon[data-icon="map"]>i:after{content:"";position:absolute;left:50%;top:-4px;width:1px;height:22px;background:linear-gradient(transparent,currentColor 23% 77%,transparent);transform:translateX(-50%)}
.nav-icon[data-icon="map"]>i:after{transform:translateX(-50%) rotate(90deg)}
.nav-icon[data-icon="map"]>b{left:15px;top:15px;width:5px;height:5px;border-radius:50%;background:#092b20;box-shadow:0 0 0 1px currentColor,0 0 8px rgba(140,240,186,.45)}
.nav-icon[data-icon="forecast"]>i{left:8px;top:11px;width:20px;height:12px;border-bottom:1px solid rgba(140,240,186,.28);background:linear-gradient(151deg,transparent 0 22%,currentColor 23% 27%,transparent 28% 46%,currentColor 47% 52%,transparent 53% 69%,currentColor 70% 75%,transparent 76%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.nav-icon[data-icon="forecast"]>b{left:22px;top:9px;width:4px;height:4px;border-radius:50%;background:currentColor;box-shadow:0 0 8px rgba(140,240,186,.5)}
.nav-icon[data-icon="documents"]>i{left:10px;top:8px;width:15px;height:19px;border:1px solid currentColor;border-radius:2px 5px 3px 3px;background:linear-gradient(135deg,transparent 0 16%,rgba(140,240,186,.04) 17%)}
.nav-icon[data-icon="documents"]>i:before{content:"";position:absolute;right:-1px;top:-1px;width:6px;height:6px;border-left:1px solid currentColor;border-bottom:1px solid currentColor;background:#0b382b;clip-path:polygon(0 0,100% 100%,0 100%)}
.nav-icon[data-icon="documents"]>b{left:13px;top:16px;width:8px;height:1px;background:currentColor;box-shadow:0 4px rgba(143,213,176,.72)}
.nav-icon[data-icon="reports"]>i{left:9px;top:20px;width:3px;height:7px;border-radius:2px 2px 0 0;background:currentColor;box-shadow:6px -6px 0 rgba(143,213,176,.83),12px -12px 0 rgba(143,213,176,.68)}
.nav-icon[data-icon="reports"]>b{left:8px;top:26px;width:18px;height:1px;background:linear-gradient(90deg,currentColor,rgba(143,213,176,.2))}
.nav-icon[data-icon="signals"]>i{left:10px;top:9px;width:15px;height:16px;border:1px solid currentColor;border-bottom-color:transparent;border-radius:50% 50% 42% 42%;transform:rotate(-6deg)}
.nav-icon[data-icon="signals"]>i:before{content:"";position:absolute;left:3px;right:3px;bottom:1px;height:5px;border-bottom:1px solid currentColor;border-radius:50%}
.nav-icon[data-icon="signals"]>b{left:15px;top:13px;width:4px;height:4px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(140,240,186,.08),0 0 8px rgba(140,240,186,.5)}
.nav-icon[data-icon="settings"]>i{left:9px;top:9px;width:16px;height:16px;border:1px solid currentColor;border-radius:50% 44% 53% 47%;transform:rotate(31deg)}
.nav-icon[data-icon="settings"]>i:after{content:"";position:absolute;inset:4px;border:1px solid currentColor;border-radius:50%;transform:rotate(-53deg)}
.nav-icon[data-icon="settings"]>b{left:16px;top:5px;width:1px;height:24px;background:linear-gradient(transparent,currentColor 24% 34%,transparent 35% 67%,currentColor 68% 78%,transparent);transform:rotate(43deg)}

/* Notification trigger and balanced unread counters */
.notification-button{overflow:visible}
.notification-button .os-alert-icon{position:relative;display:block;width:24px;height:24px;border:1px solid rgba(143,213,176,.26);border-radius:50% 44% 53% 47%;color:#a2d9ba;transform:rotate(-7deg)}
.notification-button .os-alert-icon:before{content:"";position:absolute;inset:4px;border:1px solid rgba(143,213,176,.28);border-radius:50%;transform:rotate(31deg)}
.notification-button .os-alert-icon:after{content:"";position:absolute;right:2px;top:2px;width:3px;height:3px;border-radius:50%;background:var(--forest-gold);box-shadow:0 0 7px rgba(244,202,92,.72)}
.os-alert-icon>i{position:absolute;left:7px;top:7px;width:8px;height:9px;border:1px solid currentColor;border-bottom-color:transparent;border-radius:6px 6px 4px 4px}
.os-alert-icon>b{position:absolute;left:10px;bottom:4px;width:4px;height:1px;border-radius:2px;background:currentColor}
.app-shell .icon-button em,.app-shell .side-nav em{display:none;place-items:center;min-width:17px;width:17px;height:17px;padding:0;border:2px solid #06221a;border-radius:50%;background:linear-gradient(145deg,#ff8278,#da5855);box-shadow:0 4px 12px rgba(181,54,50,.35);color:#fff;font-size:7px;font-weight:850;line-height:1}
.app-shell .icon-button em.show,.app-shell .side-nav em.show{display:grid}
.app-shell .icon-button em{right:-4px;top:-4px}.app-shell .side-nav em{right:7px;top:18px}

/* Authored system/event marks */
.signal-mark,.risk-mark,.activity-mark,.calm-glyph,.empty-glyph{position:relative;isolation:isolate;display:grid;place-items:center;flex:none;width:46px;height:46px;overflow:hidden;border:1px solid rgba(140,240,186,.18);border-radius:15px 12px 16px 11px;background:radial-gradient(circle at 72% 22%,rgba(244,202,92,.1),transparent 17%),linear-gradient(145deg,rgba(20,71,54,.55),rgba(5,34,26,.6));box-shadow:inset 0 1px rgba(255,255,255,.035);color:var(--forest-mint);transform:rotate(-1deg)}
.signal-mark:before,.risk-mark:before,.activity-mark:before,.calm-glyph:before,.empty-glyph:before{content:"";position:absolute;inset:6px;border:1px solid rgba(140,240,186,.17);border-radius:48% 52% 43% 57%;transform:rotate(24deg)}
.signal-mark:after,.risk-mark:after,.activity-mark:after,.calm-glyph:after,.empty-glyph:after{content:"";position:absolute;right:6px;top:6px;width:4px;height:4px;border-radius:50%;background:var(--forest-gold);box-shadow:0 0 8px rgba(244,202,92,.67)}
.signal-mark.red,.risk-mark.high{border-color:rgba(255,121,111,.35);background:radial-gradient(circle at 72% 22%,rgba(244,202,92,.12),transparent 17%),linear-gradient(145deg,rgba(111,38,34,.42),rgba(43,22,19,.65));color:#ff9289}.signal-mark.amber,.risk-mark.medium{border-color:rgba(244,202,92,.32);color:var(--forest-gold)}
.signal-mark>i,.signal-mark>b,.risk-mark>i,.risk-mark>b,.activity-mark>i,.activity-mark>b,.calm-glyph>i,.calm-glyph>b,.empty-glyph>i,.empty-glyph>b{position:absolute;z-index:2;display:block}
.signal-report>i{left:14px;top:11px;width:16px;height:20px;border:1px solid currentColor;border-radius:3px 6px 4px 4px}.signal-report>i:after{content:"";position:absolute;left:4px;top:7px;width:7px;height:1px;background:currentColor;box-shadow:0 4px currentColor}.signal-report>b{left:23px;top:9px;width:6px;height:6px;border-radius:50%;background:#0b382a;box-shadow:0 0 0 1px currentColor}.signal-report>b:after{content:"";position:absolute;left:2px;top:1px;width:2px;height:3px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(42deg)}
.signal-fire>i{left:15px;top:11px;width:16px;height:23px;background:currentColor;clip-path:polygon(53% 0,91% 36%,82% 54%,100% 72%,76% 100%,30% 98%,3% 70%,21% 43%,29% 61%,50% 36%)}.signal-fire>b{left:20px;top:23px;width:7px;height:10px;background:#1c392b;clip-path:polygon(50% 0,100% 62%,72% 100%,23% 100%,0 58%)}
.signal-ndvi>i{left:13px;top:12px;width:20px;height:19px;border:1px solid currentColor;border-radius:82% 14% 74% 22%;transform:rotate(-24deg)}.signal-ndvi>i:after{content:"";position:absolute;left:3px;top:9px;width:14px;height:1px;background:currentColor;transform:rotate(-33deg)}.signal-ndvi>b{left:22px;top:13px;width:1px;height:18px;background:linear-gradient(currentColor,transparent);transform:rotate(38deg)}
.signal-document>i{left:13px;top:12px;width:19px;height:20px;border:1px solid currentColor;border-radius:4px}.signal-document>i:before{content:"";position:absolute;left:-1px;right:-1px;top:5px;border-top:1px solid currentColor}.signal-document>b{left:18px;top:20px;width:9px;height:1px;background:currentColor;box-shadow:0 4px rgba(140,240,186,.65)}
.signal-system>i{left:13px;top:13px;width:18px;height:18px;border:1px solid currentColor;border-radius:50% 43% 55% 45%;transform:rotate(29deg)}.signal-system>i:after{content:"";position:absolute;inset:5px;border:1px solid currentColor;border-radius:50%}.signal-system>b{left:20px;top:20px;width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}
.risk-mark{width:40px;height:40px;border-radius:13px 10px 14px 10px}.risk-mark>i{left:13px;top:12px;width:14px;height:16px;border:1px solid currentColor;border-radius:50% 50% 55% 45%;transform:rotate(-18deg)}.risk-mark>i:after{content:"";position:absolute;left:5px;top:5px;width:4px;height:4px;border-radius:50%;background:currentColor}.risk-mark>b{left:19px;top:8px;width:1px;height:23px;background:linear-gradient(transparent,currentColor 25% 75%,transparent);transform:rotate(38deg)}
.activity-mark{width:30px;height:30px;border-radius:10px 8px 11px 8px}.activity-mark:before{inset:4px}.activity-mark:after{right:4px;top:4px;width:3px;height:3px}.activity-mark>i{left:9px;top:9px;width:10px;height:10px;border:1px solid currentColor;border-radius:50%}.activity-mark>b{left:13px;top:5px;width:1px;height:19px;background:linear-gradient(transparent,currentColor 24% 75%,transparent);transform:rotate(36deg)}
.calm-glyph>i{left:14px;top:14px;width:17px;height:17px;border:1px solid currentColor;border-radius:50%}.calm-glyph>i:after{content:"";position:absolute;left:4px;top:3px;width:6px;height:8px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(42deg)}.calm-glyph>b{display:none}
.empty-glyph{width:62px;height:62px;border-radius:21px 16px 22px 15px}.empty-glyph>i{left:17px;top:17px;width:26px;height:26px;border:1px solid currentColor;border-radius:50% 43% 54% 46%;transform:rotate(27deg)}.empty-glyph>i:after{content:"";position:absolute;inset:7px;border:1px solid currentColor;border-radius:50%}.empty-glyph>b{left:29px;top:12px;width:1px;height:37px;background:linear-gradient(transparent,currentColor 28% 72%,transparent);transform:rotate(44deg)}

/* Premium event stream */
.signal-emblem{position:relative;isolation:isolate;display:grid;place-items:center;flex:none;width:88px;height:88px;border:1px solid rgba(140,240,186,.23);border-radius:50% 44% 53% 47%;background:radial-gradient(circle,rgba(34,201,132,.11),transparent 64%);box-shadow:inset 0 0 24px rgba(140,240,186,.035);transform:rotate(-4deg)}
.signal-emblem:before,.signal-emblem:after{content:"";position:absolute;border:1px solid rgba(140,240,186,.13);border-radius:50%}.signal-emblem:before{inset:13px;transform:rotate(26deg)}.signal-emblem:after{inset:27px;transform:rotate(-41deg)}
.signal-emblem>span{z-index:3;display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(244,202,92,.29);border-radius:50%;background:rgba(4,31,24,.75);color:var(--forest-gold);font-size:13px;font-weight:720;transform:rotate(4deg)}
.signal-emblem>i,.signal-emblem>b,.signal-emblem>em{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--forest-mint);box-shadow:0 0 10px var(--forest-mint)}.signal-emblem>i{left:14px;top:29px}.signal-emblem>b{right:15px;bottom:25px}.signal-emblem>em{right:23px;top:14px;background:var(--forest-gold);box-shadow:0 0 10px var(--forest-gold)}
.stream-counter{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(140,240,186,.14);border-radius:999px;background:rgba(140,240,186,.04);color:#82a596;font-size:7px}.stream-counter i{width:5px;height:5px;border-radius:50%;background:var(--forest-mint);box-shadow:0 0 8px var(--forest-mint)}
.stream-filter{display:flex;align-items:center;gap:6px;margin:-3px 0 10px;padding:5px;border:1px solid rgba(180,229,203,.1);border-radius:11px;background:rgba(3,23,18,.36)}.stream-filter button{padding:7px 10px;border:0;border-radius:8px;background:transparent;color:#648476;font:inherit;font-size:7px;cursor:pointer}.stream-filter button.active{border:1px solid rgba(140,240,186,.14);background:rgba(34,201,132,.07);color:#b2d8c5}.stream-filter b{margin-left:auto;padding-right:8px;color:#55766a;font-size:6px;letter-spacing:.13em}
.event-stream .notification-list{display:grid;gap:8px}.event-stream .notification-item{position:relative;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:102px;padding:16px;border:1px solid rgba(180,229,203,.1);border-radius:15px;background:linear-gradient(120deg,rgba(10,43,33,.56),rgba(5,29,23,.45));transition:border-color .2s,background .2s,transform .2s}.event-stream .notification-item:hover{border-color:rgba(140,240,186,.22);background:linear-gradient(120deg,rgba(13,52,40,.66),rgba(6,34,26,.54));transform:translateY(-1px)}.event-stream .notification-item.unread{border-color:rgba(140,240,186,.18);box-shadow:inset 2px 0 var(--forest-mint)}
.notification-item .item-title{display:flex;align-items:center;gap:8px}.notification-item .item-title>b{margin:0}.event-severity{padding:4px 6px;border:1px solid rgba(140,240,186,.13);border-radius:999px;background:rgba(140,240,186,.04);color:#7da08f;font-size:5px;font-style:normal;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.event-severity.red{border-color:rgba(255,121,111,.23);color:#ff9289}.event-severity.amber{border-color:rgba(244,202,92,.23);color:var(--forest-gold)}
.notification-item .item-copy>p{max-width:580px;margin-top:6px}.notification-item .item-copy>small{display:flex;align-items:center;gap:7px;margin-top:9px}.notification-item .item-copy>small>i{width:4px;height:4px;border-radius:50%;background:#66887a}.notification-item .item-copy>small>span{padding-left:7px;border-left:1px solid rgba(180,229,203,.12);color:#68897b}
.mark-read{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(140,240,186,.16);border-radius:12px;background:rgba(140,240,186,.035);cursor:pointer;transition:.2s}.mark-read:hover{border-color:rgba(140,240,186,.38);background:rgba(34,201,132,.1)}.mark-read>i{position:relative;width:15px;height:15px;border:1px solid #82b79d;border-radius:50%}.mark-read>i:after{content:"";position:absolute;left:4px;top:2px;width:4px;height:7px;border-right:1px solid var(--forest-mint);border-bottom:1px solid var(--forest-mint);transform:rotate(42deg)}.mark-read>span{display:none}.read-state{display:flex;align-items:center;gap:5px;color:#567569;font-size:6px}.read-state i{width:4px;height:4px;border-radius:50%;background:#58796a}
.attention-card .notification-item{grid-template-columns:44px minmax(0,1fr);align-items:start}.attention-card .notification-item>.signal-mark{width:42px;height:42px}.attention-card .notification-item>.mark-read,.attention-card .notification-item>.read-state{grid-column:2;justify-self:start;margin-top:-4px}.attention-card .event-severity{display:none}
.delivery-card form>.integration-row:nth-child(-n+3){display:grid;grid-template-columns:38px minmax(0,1fr) auto;column-gap:12px}.delivery-card form>.integration-row:nth-child(-n+3):before{content:"";grid-row:1;align-self:center;width:36px;height:36px;border:1px solid rgba(140,240,186,.15);border-radius:12px 9px 13px 9px;background-color:rgba(140,240,186,.035);background-repeat:no-repeat}.delivery-card form>.integration-row:nth-child(1):before{background-image:linear-gradient(32deg,transparent 47%,#79aa92 48% 51%,transparent 52%),linear-gradient(-32deg,transparent 47%,#79aa92 48% 51%,transparent 52%);background-size:21px 12px;background-position:center 9px}.delivery-card form>.integration-row:nth-child(2):before{background-image:linear-gradient(145deg,transparent 0 42%,#79aa92 43% 47%,transparent 48%),linear-gradient(35deg,transparent 0 42%,#79aa92 43% 47%,transparent 48%);background-size:19px 18px;background-position:center}.delivery-card form>.integration-row:nth-child(3):before{background-image:radial-gradient(circle,transparent 0 3px,#79aa92 4px 5px,transparent 6px),radial-gradient(circle at 68% 28%,var(--forest-gold) 0 2px,transparent 3px);background-size:23px 23px;background-position:center}.delivery-card form>.integration-row:nth-child(-n+3)>div{grid-column:2}.delivery-card form>.integration-row:nth-child(-n+3)>.toggle{grid-column:3}

@media(max-width:840px){.app-shell .mobile-nav .nav-icon[data-icon]{width:24px;height:24px;border-radius:8px}.app-shell .mobile-nav .nav-icon[data-icon]:before{left:3px;top:3px;width:16px;height:15px}.app-shell .mobile-nav .nav-icon[data-icon]:after{right:3px;top:3px}.mobile-nav .nav-icon[data-icon]>i,.mobile-nav .nav-icon[data-icon]>b{transform:scale(.72);transform-origin:center}.signal-emblem{width:62px;height:62px}.signal-emblem:before{inset:9px}.signal-emblem:after{inset:19px}.signal-emblem>span{width:22px;height:22px;font-size:10px}.event-stream .notification-item{grid-template-columns:44px minmax(0,1fr);align-items:start}.event-stream .notification-item>.mark-read,.event-stream .notification-item>.read-state{grid-column:2;justify-self:start}.stream-filter{overflow:auto}.stream-filter b{display:none}}
@media(max-width:580px){.event-stream,.delivery-card{padding:17px}.event-stream .notification-item{min-height:0;padding:13px}.signal-mark{width:42px;height:42px}.notification-item .item-title{align-items:flex-start;flex-direction:column}.stream-filter span{white-space:nowrap}.delivery-card form>.integration-row:nth-child(-n+3){grid-template-columns:34px minmax(0,1fr) auto;column-gap:9px}.delivery-card form>.integration-row:nth-child(-n+3):before{width:32px;height:32px}.app-shell .icon-button em{right:-2px;top:-3px}}

/* Responsive workspace */
@media(max-width:1380px){
  .app-shell{grid-template-columns:244px minmax(0,1fr)}.app-shell:before{inset:0 0 0 244px}.app-shell .sidebar{width:244px}.app-shell .content{padding-inline:30px}.signal-rail{grid-template-columns:repeat(2,1fr)}.signal-metric:nth-child(2){border-right:0}.signal-metric:nth-child(-n+2){border-bottom:1px solid rgba(183,231,206,.1)}.command-strip{grid-template-columns:repeat(2,1fr)}.dashboard-bento>.map-card,.dashboard-bento>.trend-card{grid-column:span 7}.dashboard-bento>.attention-card,.dashboard-bento>.forecast-card{grid-column:span 5}.activity-card .activity-list{grid-template-columns:repeat(3,1fr)}.activity-card .activity-item:nth-child(3){border-right:0}.activity-card .activity-item:nth-child(n+4){border-top:1px solid rgba(180,228,203,.1)}
}
@media(max-width:1120px){
  .portfolio-rail,.forecast-rail{grid-template-columns:repeat(2,1fr)}.portfolio-rail>div:nth-child(2),.forecast-rail>div:nth-child(2){border-right:0}.portfolio-rail>div:nth-child(-n+2),.forecast-rail>div:nth-child(-n+2){border-bottom:1px solid rgba(183,231,206,.1)}.dashboard-bento>.map-card,.dashboard-bento>.attention-card,.dashboard-bento>.trend-card,.dashboard-bento>.forecast-card{grid-column:1/-1}.attention-card{min-height:auto}.forecast-layout,.report-layout,.notification-layout,.dashboard-grid{grid-template-columns:1fr}.app-shell .plot-list{grid-template-columns:repeat(2,1fr)}.top-status{display:none}.app-shell .global-search{margin-left:0}
}
@media(max-width:1280px){.app-shell .user-label{display:none}.app-shell .global-search{width:min(390px,36vw)}}
@media(max-width:840px){
  .app-shell{display:block}.app-shell:before{inset:0}.app-shell .sidebar{width:min(310px,88vw);padding-top:22px}.app-shell .workspace{display:block}.app-shell .topbar{height:66px;padding:0 14px}.view-context{display:none}.app-shell .menu-button{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(180,230,204,.14);border-radius:10px;background:rgba(8,33,26,.58);font-size:17px}.app-shell .global-search{display:none}.app-shell .content{padding:25px 15px 100px}.app-shell .page-head{align-items:flex-start;flex-direction:column;margin-bottom:23px}.app-shell .page-head h1{font-size:32px}.app-shell .head-actions,.app-shell .select-plot{width:100%}.app-shell .top-actions .top-status{display:none}.app-shell .mobile-nav{padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-color:rgba(183,231,205,.14);background:rgba(4,24,19,.92);backdrop-filter:blur(22px)}.app-shell .mobile-nav button{gap:4px;color:#678679}.app-shell .mobile-nav button.active{color:var(--forest-mint)}.app-shell .mobile-nav .nav-icon{position:relative;width:19px;height:19px}.app-shell .mobile-nav .nav-icon:before{width:9px;height:9px;border-radius:3px}.app-shell .mobile-nav button b{font-size:7px}.studio-banner,.signal-banner,.account-banner{align-items:flex-start;padding:20px}.studio-formats{display:none}.delivery-state,.account-plan{min-width:120px}.app-shell .map-explorer{min-height:560px}.activity-card .activity-list{grid-template-columns:repeat(2,1fr)}.activity-card .activity-item:nth-child(2n){border-right:0}.modal-backdrop{padding:10px}
}
@media(max-width:580px){
  .app-shell .content{padding-inline:11px}.app-shell .topbar{padding-inline:10px}.app-shell .user-label{display:none}.app-shell .page-head h1{font-size:29px}.app-shell .page-head .page-title-block>p:last-child{font-size:10px}.signal-rail,.portfolio-rail,.forecast-rail{grid-template-columns:1fr}.signal-metric,.portfolio-rail>div,.forecast-rail>div{min-height:105px;border-right:0;border-bottom:1px solid rgba(183,231,206,.1)}.signal-metric:last-child,.portfolio-rail>div:last-child,.forecast-rail>div:last-child{border-bottom:0}.console-head{align-items:start;flex-direction:column}.console-head>div:first-child{display:grid}.console-source{position:absolute;right:15px;top:18px}.command-strip{grid-template-columns:1fr 1fr}.command-strip .button{min-height:67px;padding:10px 11px}.dashboard-bento{gap:11px}.app-shell .card{padding:18px;border-radius:16px}.app-shell .map-card{min-height:430px}.app-shell .map-overlay{inset:13px 13px auto}.app-shell .map-overlay .map-label{min-width:0;max-width:73%}.map-status{font-size:0;padding:9px}.map-layerbar{left:13px;top:100px}.map-readout{left:13px;right:13px;bottom:13px}.map-readout>div{flex:1;min-width:0;padding:9px}.app-shell .map-legend{display:none}.app-shell .chart-svg{height:235px}.app-shell .chart-wrap{min-height:235px}.app-shell .plot-list{grid-template-columns:1fr}.app-shell .plot-card{min-height:320px}.forecast-layout,.report-layout,.notification-layout{gap:11px}.activity-card .activity-list{grid-template-columns:1fr}.activity-card .activity-item{padding:12px 0;border-right:0;border-top:0;border-bottom:1px solid rgba(180,228,203,.1)}.activity-card .activity-item:last-child{border-bottom:0}.studio-banner,.signal-banner,.account-banner{display:grid;grid-template-columns:auto 1fr;gap:14px}.signal-orbit,.account-monogram{width:56px;height:56px}.signal-banner .delivery-state,.account-banner .account-plan{grid-column:1/-1;width:100%;margin:0;padding:14px 0 0;border-left:0;border-top:1px solid rgba(181,231,205,.12)}.app-shell .settings-tabs{padding:4px}.app-shell .settings-tabs button{min-height:39px}.app-shell .settings-tabs button span{display:none}.app-shell .data-table th,.app-shell .data-table td{padding:13px 11px}.app-shell .form-grid,.modal .form-grid{grid-template-columns:1fr}.app-shell .form-grid .full,.modal .form-grid .full{grid-column:auto}.app-shell .choice-grid{grid-template-columns:1fr}.modal-body,.modal-head,.modal-foot{padding-inline:18px}
}
@media(prefers-reduced-motion:reduce){.live-pulse i{animation:none}}

/* V5 — balanced forest palette and a coherent semantic icon language */
:root{--forest-ink:#153b33;--forest-deep:#19443a;--forest-panel:#215246;--forest-panel-2:#285d50;--forest-line:rgba(211,239,225,.2);--forest-line-bright:rgba(224,248,235,.34);--forest-paper:#f3f8f5;--forest-muted:#abc5b9;--forest-jade:#56cc91;--forest-mint:#9be1bb;--forest-aqua:#7bd5ca;--forest-gold:#d9cf7a;--forest-shadow:0 24px 65px rgba(6,34,27,.19)}
body{background:#153b33}
.app-shell{background:radial-gradient(circle at 80% 7%,rgba(137,213,173,.14),transparent 28%),radial-gradient(circle at 23% 72%,rgba(122,200,191,.07),transparent 35%),linear-gradient(142deg,#1b493e,#153b33 62%,#19463b)}
.app-shell:before{background:linear-gradient(rgba(221,243,232,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(221,243,232,.028) 1px,transparent 1px);background-size:76px 76px}
.app-shell .sidebar{border-right-color:rgba(220,244,231,.2);background:linear-gradient(180deg,#1d4e42,#173f36);box-shadow:18px 0 64px rgba(5,31,24,.16)}
.app-shell .sidebar:after{opacity:.3}
.workspace-identity{border-color:rgba(222,246,234,.23);background:linear-gradient(120deg,rgba(50,112,94,.72),rgba(34,84,71,.72));box-shadow:inset 0 1px rgba(255,255,255,.06),0 12px 32px rgba(4,31,23,.1)}
.workspace-identity>span,.nav-caption{color:#9ec2b1}.workspace-identity>small{color:#b6cec3}
.app-shell .side-nav button{grid-template-columns:36px minmax(0,1fr) auto;min-height:57px;color:#bad0c5}
.app-shell .side-nav button b{font-size:11px}.app-shell .side-nav button small{color:#8cae9e}
.app-shell .side-nav button:hover{border-color:rgba(211,242,226,.18);background:rgba(205,241,222,.075);color:#f6fbf8;transform:translateX(2px)}
.app-shell .side-nav button.active{border-color:rgba(216,246,231,.27);background:linear-gradient(100deg,rgba(94,174,135,.28),rgba(50,119,96,.24));box-shadow:inset 0 1px rgba(255,255,255,.07),0 12px 30px rgba(5,32,25,.12);color:#fff}
.app-shell .side-nav button.active small{color:#abd0bd}
.app-shell .side-nav em{box-shadow:0 0 0 3px #224f43}
.app-shell .sidebar-status{border-color:rgba(217,245,231,.25);background:linear-gradient(120deg,rgba(49,108,91,.77),rgba(32,81,68,.79));box-shadow:inset 0 1px rgba(255,255,255,.05)}
.app-shell .sidebar-status small{color:#96b7a7}.app-shell .sidebar-status div span{color:#aec8bc}.app-shell .logout-button{color:#a8c1b5}
.app-shell .topbar{border-bottom-color:rgba(222,246,234,.18);background:rgba(26,69,59,.88);box-shadow:0 12px 42px rgba(5,30,23,.13)}
.app-shell .global-search{border-color:rgba(219,245,232,.21);background:rgba(43,92,78,.7)}.view-context small{color:#9bbcad}.app-shell .user-label small{color:#a8c2b6}
.app-shell .icon-button{border-color:rgba(221,246,234,.22);background:rgba(48,99,84,.68)}
.app-shell .card{border-color:rgba(222,246,234,.21);background:linear-gradient(145deg,rgba(42,93,79,.95),rgba(31,76,65,.97));box-shadow:0 24px 64px rgba(5,31,24,.17),inset 0 1px rgba(255,255,255,.055)}
.signal-console{background:linear-gradient(115deg,rgba(47,105,87,.98),rgba(34,83,70,.98) 58%,rgba(60,106,79,.94))}.console-head{border-bottom-color:rgba(224,247,235,.17)}.signal-metric{border-color:rgba(224,247,235,.15)}
.app-shell .button{border-color:rgba(225,247,236,.23);background:linear-gradient(110deg,rgba(69,129,106,.86),rgba(44,99,82,.88));box-shadow:inset 0 1px rgba(255,255,255,.05)}.app-shell .button.ghost{background:rgba(45,96,81,.7)}
.portfolio-rail,.forecast-rail{border-color:rgba(222,246,234,.21);background:linear-gradient(120deg,rgba(43,96,81,.95),rgba(31,78,66,.96));box-shadow:0 24px 64px rgba(5,31,24,.16)}
.premium-toolbar,.app-shell .settings-tabs{border-color:rgba(222,246,234,.2);background:rgba(38,86,73,.84)}
.app-shell .toolbar input,.app-shell .toolbar select,.app-shell .form-grid input,.app-shell .form-grid select,.app-shell .form-grid textarea,.app-shell .field input,.app-shell .field select,.app-shell .field textarea{border-color:rgba(224,247,235,.21);background:rgba(27,70,59,.78)}
.app-shell .plot-card{border-color:rgba(222,246,234,.21);background:linear-gradient(145deg,rgba(43,95,81,.96),rgba(31,77,65,.98))}
.app-shell .table-wrap{border-color:rgba(222,246,234,.21);background:rgba(29,73,62,.72)}.app-shell .data-table th{background:rgba(47,99,84,.98);color:#b1cec0}.app-shell .data-table td{border-color:rgba(222,245,233,.13)}
.studio-banner,.signal-banner,.account-banner{border-color:rgba(224,247,235,.23);background:linear-gradient(115deg,rgba(51,107,89,.96),rgba(34,83,70,.97) 64%,rgba(67,108,78,.9));box-shadow:0 24px 64px rgba(5,31,24,.16)}
.event-stream .notification-item{border-color:rgba(224,247,235,.17);background:linear-gradient(120deg,rgba(46,100,84,.84),rgba(31,78,66,.82))}.event-stream .notification-item:hover{border-color:rgba(185,236,209,.32);background:linear-gradient(120deg,rgba(54,112,94,.92),rgba(36,89,75,.88))}.stream-filter{border-color:rgba(224,247,235,.17);background:rgba(29,72,61,.64)}
.app-shell .choice{border-color:rgba(224,247,235,.19);background:rgba(31,78,66,.8)}
.modal{border-color:rgba(226,248,237,.25);background:linear-gradient(145deg,#2c6354,#214c41)}.modal-head,.modal-foot{background:rgba(40,91,77,.97)}.modal .form-grid input,.modal .form-grid select,.modal .form-grid textarea,.modal .field input,.modal .field select{border-color:rgba(225,247,236,.22);background:rgba(27,68,58,.76)}
.app-shell .page-head .page-title-block>p:last-child,.card-sub,.section-subtitle{color:#abc6ba}
.app-shell .select-plot{border-color:rgba(224,247,235,.22);background:linear-gradient(120deg,rgba(52,107,90,.78),rgba(35,82,70,.82));box-shadow:inset 0 1px rgba(255,255,255,.055)}
.top-status,.global-search kbd{border-color:rgba(222,246,234,.2);background:rgba(210,242,225,.055);color:#a9c5b8}
.studio-formats span{border-color:rgba(225,247,236,.2);background:rgba(32,78,66,.66);color:#c0d8cc}
.app-shell .settings-tabs button{color:#a6c0b4}.app-shell .settings-tabs button span{color:#84a898}.app-shell .settings-tabs button.active{border-color:rgba(216,246,231,.24);background:rgba(103,188,145,.18);color:#f3fbf7}
.app-shell .tag,.event-severity,.stream-counter{border-color:rgba(220,246,233,.18);background:rgba(216,244,229,.055);color:#b3d1c2}
.app-shell .file-drop,.modal .file-drop{border-color:rgba(222,247,234,.22);background:rgba(30,75,63,.72)}
.mini-empty>span,.app-shell .empty-state>span,.calm-state>span{border-color:rgba(224,248,236,.22);background:rgba(217,244,229,.06)}
.map-status,.app-shell .map-overlay .map-label,.map-layerbar span,.map-compass,.map-readout,.app-shell .map-legend{border-color:rgba(222,246,234,.2);background:rgba(30,73,62,.76)}
.toast{border-color:rgba(226,249,237,.24);background:#2c6655;box-shadow:0 24px 60px rgba(5,31,24,.28)}

/* One frame, one line weight, one familiar metaphor, one organic accent. */
.app-shell .side-nav .nav-icon[data-icon],.app-shell .mobile-nav .nav-icon[data-icon]{position:relative;isolation:isolate;width:34px;height:34px;overflow:hidden;border:1px solid rgba(220,247,233,.22);border-radius:10px;background:linear-gradient(145deg,rgba(78,143,117,.48),rgba(34,87,72,.7));box-shadow:inset 0 1px rgba(255,255,255,.07),0 6px 18px rgba(6,35,27,.1);color:#b9dfcc;transform:none}
.app-shell .side-nav button:hover .nav-icon[data-icon]{border-color:rgba(226,250,238,.34);color:#ddf2e7}
.app-shell .side-nav button.active .nav-icon[data-icon]{border-color:rgba(227,250,238,.42);background:linear-gradient(145deg,rgba(102,183,144,.58),rgba(49,119,94,.78));box-shadow:inset 0 1px rgba(255,255,255,.11),0 7px 20px rgba(6,35,27,.14);color:#f2fff8}
.app-shell .side-nav .nav-icon[data-icon]:before,.app-shell .side-nav .nav-icon[data-icon]:after,.app-shell .mobile-nav .nav-icon[data-icon]:before,.app-shell .mobile-nav .nav-icon[data-icon]:after{content:none;display:none}
.nav-icon[data-icon]>i,.nav-icon[data-icon]>b,.nav-icon[data-icon]>u{position:absolute;z-index:2;display:block;margin:0;padding:0;border:0;background:none;font-size:0;font-weight:400;text-decoration:none;transform:none;transform-origin:center}
.nav-icon[data-icon]>u{z-index:4;width:6px;height:4px;border:1.25px solid var(--forest-gold);border-radius:80% 18% 74% 22%;transform:rotate(-32deg)}
.nav-icon[data-icon]>u:after{content:"";position:absolute;left:1px;top:2px;width:5px;height:1px;background:var(--forest-gold);transform:rotate(-16deg);transform-origin:left}

/* Главная — workspace overview with a living forest cell. */
.nav-icon[data-icon="overview"]>i{left:7px;top:7px;width:20px;height:20px;border:1.35px solid currentColor;border-radius:5px;background:linear-gradient(currentColor,currentColor) 50% 0/1px 100% no-repeat,linear-gradient(90deg,currentColor,currentColor) 0 50%/100% 1px no-repeat}
.nav-icon[data-icon="overview"]>b{right:8px;bottom:8px;width:5px;height:5px;border-radius:50%;background:var(--forest-mint);box-shadow:0 0 0 2px #356f5c}
.nav-icon[data-icon="overview"]>u{right:6px;bottom:6px}

/* Участки — a cadastral boundary with a forest stand inside. */
.nav-icon[data-icon="plots"]>i{left:6px;top:7px;width:22px;height:20px;background:currentColor;clip-path:polygon(14% 8%,77% 0,100% 35%,84% 94%,28% 100%,0 68%)}
.nav-icon[data-icon="plots"]>i:after{content:"";position:absolute;inset:1.5px;background:#3a7864;clip-path:inherit}
.nav-icon[data-icon="plots"]>b{left:16px;top:11px;width:2px;height:13px;border-radius:2px;background:currentColor}
.nav-icon[data-icon="plots"]>b:before{content:"";position:absolute;left:-5px;top:-3px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:9px solid currentColor}
.nav-icon[data-icon="plots"]>u{right:5px;bottom:5px}

/* Карта — a folded map with a precise location pin. */
.nav-icon[data-icon="map"]>i{left:6px;top:9px;width:22px;height:17px;border:1.35px solid currentColor;border-radius:3px;transform:skewY(-5deg)}
.nav-icon[data-icon="map"]>i:before,.nav-icon[data-icon="map"]>i:after{content:"";position:absolute;top:0;width:1px;height:100%;background:currentColor}.nav-icon[data-icon="map"]>i:before{left:7px;transform:skewY(18deg)}.nav-icon[data-icon="map"]>i:after{right:7px;transform:skewY(-18deg)}
.nav-icon[data-icon="map"]>b{left:14px;top:7px;width:7px;height:7px;border:1.35px solid currentColor;border-radius:50% 50% 50% 0;background:#3a7864;transform:rotate(-45deg)}
.nav-icon[data-icon="map"]>b:after{content:"";position:absolute;left:2px;top:2px;width:2px;height:2px;border-radius:50%;background:var(--forest-gold)}
.nav-icon[data-icon="map"]>u{right:5px;bottom:5px}

/* Прогнозы — a clear rising curve ending in a new leaf. */
.nav-icon[data-icon="forecast"]>i{left:7px;top:8px;width:20px;height:19px;border-left:1.35px solid currentColor;border-bottom:1.35px solid currentColor;border-radius:0 0 0 3px}
.nav-icon[data-icon="forecast"]>b{left:10px;top:21px;width:8px;height:1.5px;border-radius:2px;background:currentColor;transform:rotate(-31deg)}
.nav-icon[data-icon="forecast"]>b:before{content:"";position:absolute;left:7px;top:-2px;width:8px;height:1.5px;border-radius:2px;background:currentColor;transform:rotate(-27deg);transform-origin:left}.nav-icon[data-icon="forecast"]>b:after{content:"";position:absolute;left:13px;top:-6px;width:5px;height:5px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(2deg)}
.nav-icon[data-icon="forecast"]>u{right:6px;top:7px}

/* Документы — a recognisable file with a forest verification seal. */
.nav-icon[data-icon="documents"]>i{left:8px;top:6px;width:18px;height:22px;border:1.35px solid currentColor;border-radius:3px 6px 3px 3px}
.nav-icon[data-icon="documents"]>i:before{content:"";position:absolute;right:-1px;top:-1px;width:6px;height:6px;border-left:1.35px solid currentColor;border-bottom:1.35px solid currentColor;background:#3a7864;clip-path:polygon(0 0,100% 100%,0 100%)}
.nav-icon[data-icon="documents"]>b{left:12px;top:13px;width:9px;height:1px;background:currentColor;box-shadow:0 4px currentColor,0 8px currentColor}
.nav-icon[data-icon="documents"]>u{right:5px;bottom:5px;background:#3a7864}

/* Отчёты — analytical bars combined with annual forest rings. */
.nav-icon[data-icon="reports"]>i{left:7px;bottom:7px;width:4px;height:7px;border-radius:2px 2px 0 0;background:currentColor;box-shadow:6px -4px 0 currentColor,12px -9px 0 currentColor}
.nav-icon[data-icon="reports"]>b{right:7px;top:7px;width:11px;height:11px;border:1.2px solid var(--forest-mint);border-radius:50%;box-shadow:inset 0 0 0 2px #3a7864,inset 0 0 0 3px rgba(185,223,204,.82)}
.nav-icon[data-icon="reports"]>u{right:5px;bottom:5px}

/* Уведомления — a familiar alert bell with a living leaf accent. */
.nav-icon[data-icon="signals"]>i{left:9px;top:8px;width:16px;height:17px;border:1.35px solid currentColor;border-bottom:0;border-radius:9px 9px 4px 4px}
.nav-icon[data-icon="signals"]>i:before{content:"";position:absolute;left:-3px;right:-3px;bottom:-2px;height:4px;border-bottom:1.35px solid currentColor;border-radius:50%}
.nav-icon[data-icon="signals"]>i:after{content:"";position:absolute;left:6px;bottom:-5px;width:4px;height:2px;border-radius:0 0 4px 4px;background:currentColor}
.nav-icon[data-icon="signals"]>b{left:16px;top:5px;width:3px;height:4px;border-radius:3px 3px 0 0;background:currentColor}
.nav-icon[data-icon="signals"]>u{right:5px;top:5px;background:#3a7864}

/* Настройки — standard sliders whose controls use the platform leaf. */
.nav-icon[data-icon="settings"]>i{left:7px;top:10px;width:20px;height:1.25px;background:currentColor;box-shadow:0 7px currentColor,0 14px currentColor}
.nav-icon[data-icon="settings"]>b{left:11px;top:7px;width:5px;height:5px;border:1.25px solid currentColor;border-radius:50%;background:#3a7864;box-shadow:9px 7px 0 -1px #3a7864,9px 7px 0 0 currentColor,2px 14px 0 -1px #3a7864,2px 14px 0 0 currentColor}
.nav-icon[data-icon="settings"]>u{right:5px;bottom:5px}

/* Top alert uses the same bell-and-leaf language as the navigation. */
.notification-button .os-alert-icon{position:relative;width:24px;height:26px;border:0;border-radius:0;color:#d5ecdf;transform:none}
.notification-button .os-alert-icon:before{content:"";display:block;position:absolute;left:5px;top:5px;width:14px;height:15px;border:1.4px solid currentColor;border-bottom:0;border-radius:8px 8px 4px 4px;background:none;transform:none}
.notification-button .os-alert-icon:after{content:"";display:block;position:absolute;right:1px;top:2px;width:6px;height:4px;border:1.25px solid var(--forest-gold);border-radius:80% 18% 74% 22%;background:#316d5a;box-shadow:none;transform:rotate(-32deg)}
.os-alert-icon>i{left:3px;right:3px;top:auto;bottom:3px;width:auto;height:4px;border:0;border-bottom:1.4px solid currentColor;border-radius:50%;background:none;transform:none}.os-alert-icon>i:after{content:"";position:absolute;left:9px;bottom:-4px;width:4px;height:2px;border:0;border-radius:0 0 4px 4px;background:currentColor}
.os-alert-icon>b{display:none}

@media(max-width:840px){.app-shell .mobile-nav{border-color:rgba(224,247,235,.2);background:rgba(25,65,55,.94)}.app-shell .mobile-nav .nav-icon[data-icon]{width:30px;height:30px;margin:-3px;transform:scale(.78)}.app-shell .mobile-nav .nav-icon[data-icon]>i,.app-shell .mobile-nav .nav-icon[data-icon]>b,.app-shell .mobile-nav .nav-icon[data-icon]>u{transform:none}.app-shell .mobile-nav .nav-icon[data-icon="map"]>i{transform:skewY(-5deg)}.app-shell .mobile-nav .nav-icon[data-icon="map"]>b{transform:rotate(-45deg)}.app-shell .mobile-nav button{color:#96b5a6}.app-shell .mobile-nav button.active{color:#f1fff7}}

/* V6 — compact operational UI based on the approved dashboard render */
:root{--forest-ink:#081310;--forest-deep:#0b1916;--forest-panel:#101f1c;--forest-panel-2:#142622;--forest-line:rgba(174,211,193,.18);--forest-line-bright:rgba(188,230,209,.32);--forest-paper:#f1f6f3;--forest-muted:#849c91;--forest-jade:#4fd06f;--forest-mint:#83e49a;--forest-aqua:#69cbd1;--forest-gold:#f2b84b;--forest-red:#ff715f;--forest-shadow:0 12px 32px rgba(0,8,6,.2)}
body{background:var(--forest-ink)}
.app-shell{grid-template-columns:160px minmax(0,1fr);background:radial-gradient(circle at 80% 0,rgba(45,111,87,.12),transparent 35%),linear-gradient(145deg,#0b1a17,#081310 66%,#0b1815);color:var(--forest-paper)}
.app-shell:before{inset:0 0 0 160px;background:linear-gradient(rgba(179,217,198,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(179,217,198,.018) 1px,transparent 1px);background-size:44px 44px;opacity:.55}
.app-shell .sidebar{width:160px;padding:12px 8px 10px;border-right:1px solid rgba(188,224,207,.18);background:linear-gradient(180deg,#0b1a17,#091511);box-shadow:12px 0 34px rgba(0,8,6,.17)}
.app-shell .sidebar:after{height:96px;opacity:.28}
.app-shell .app-brand{gap:8px;margin:0 4px 13px;padding:0 2px}
.app-shell .app-brand .premium-mark{width:30px;height:30px}
.app-shell .app-brand .brand-word strong{font-size:11px;letter-spacing:.07em}.app-shell .app-brand .brand-word small{font-size:4.8px;letter-spacing:.14em}
.workspace-identity{gap:2px;margin:0 0 12px;padding:9px 9px 9px 12px;border-color:rgba(188,224,207,.18);border-radius:7px;background:rgba(22,57,48,.6);box-shadow:none}
.workspace-identity:before{top:8px;bottom:8px;width:1.5px}.workspace-identity>span{font-size:5px}.workspace-identity>b{font-size:8px}.workspace-identity>small{font-size:5px}.workspace-identity>small i{width:4px;height:4px}
.nav-caption{margin:0 8px 5px;font-size:5px;color:#78958a}
.app-shell .side-nav{gap:1px}
.app-shell .side-nav button{grid-template-columns:29px minmax(0,1fr) auto;grid-template-rows:1fr;column-gap:6px;min-height:38px;padding:4px 6px;border-radius:6px;color:#a7bab1}
.app-shell .side-nav button b{align-self:center;font-size:8px;font-weight:600}.app-shell .side-nav button small{display:none}
.app-shell .side-nav button:hover{border-color:rgba(130,229,160,.14);background:rgba(79,208,111,.06);color:#eef8f2;transform:none}
.app-shell .side-nav button.active{border-color:rgba(105,224,140,.2);background:linear-gradient(90deg,rgba(47,151,83,.25),rgba(32,86,65,.19));box-shadow:inset 0 0 16px rgba(79,208,111,.035);color:#fff}
.app-shell .side-nav button.active:before{left:-8px;width:2px;height:25px;background:var(--forest-jade);box-shadow:0 0 10px rgba(79,208,111,.45)}
.app-shell .side-nav .nav-icon[data-icon]{width:28px;height:28px;border-color:transparent;border-radius:6px;background:transparent;box-shadow:none;color:#b6cbc0;transform:scale(.78)}
.app-shell .side-nav button.active .nav-icon[data-icon]{border-color:rgba(111,225,143,.3);background:rgba(79,208,111,.11);box-shadow:none;color:#d9f6e1}
.app-shell .side-nav .nav-icon[data-icon]>u{opacity:0}.app-shell .side-nav button.active .nav-icon[data-icon]>u{opacity:.7}
.app-shell .side-nav em{right:5px;top:10px;min-width:14px;height:14px;font-size:7px;line-height:12px;box-shadow:0 0 0 2px #0b1915}
.app-shell .sidebar-status{grid-template-columns:27px 1fr;gap:7px;margin-top:auto;padding:8px;border-color:rgba(181,220,201,.18);border-radius:7px;background:rgba(21,51,43,.62);box-shadow:none}
.status-radar{width:26px;height:26px}.status-radar:before{inset:4px}.status-radar:after{inset:8px}.status-radar i{width:4px;height:4px}
.app-shell .sidebar-status small{font-size:4px}.app-shell .sidebar-status b{font-size:6.5px}.app-shell .sidebar-status div span{font-size:4.5px}
.app-shell .logout-button{min-height:30px;margin-top:3px;padding:0 7px;gap:7px;color:#839d91}.app-shell .logout-button b{font-size:7px}.logout-symbol{transform:scale(.7)}

.app-shell .workspace{grid-column:2}.app-shell .topbar{height:48px;padding:0 20px;border-bottom-color:rgba(181,216,199,.17);background:rgba(7,18,15,.88);box-shadow:none;backdrop-filter:blur(18px)}
.app-shell .view-context{display:none}
.app-shell .global-search{width:min(310px,34vw);height:31px;margin:0;padding:0 8px 0 11px;border-color:rgba(179,215,197,.17);border-radius:6px;background:#0d1917}
.app-shell .global-search input{font-size:8px}.app-shell .global-search span{width:12px;height:12px}.global-search kbd{padding:3px 5px;font-size:5px}
.app-shell .top-actions{gap:7px}.top-status{height:28px;padding:0 7px;border-radius:6px;font-size:5px}
.app-shell .icon-button{width:30px;height:30px;border-color:transparent;border-radius:6px;background:transparent}.notification-button .os-alert-icon{transform:scale(.72)}
.app-shell .avatar{width:30px;height:30px;font-size:9px;box-shadow:none}.app-shell .user-label{min-width:105px}.app-shell .user-label b{font-size:8px}.app-shell .user-label small{font-size:5px}
.app-shell .content{max-width:1460px;padding:13px clamp(18px,2.2vw,32px) 48px}

.app-shell .page-head{margin-bottom:13px}.app-shell .page-head h1{margin-top:5px;font-size:26px;letter-spacing:-.04em}.app-shell .page-head .page-title-block>p:last-child{margin-top:6px;font-size:8px}.app-shell .eyebrow{font-size:5px}.app-shell .eyebrow>span{width:18px}.app-shell .select-plot{min-width:230px;height:36px;padding:3px 9px;border-radius:7px;background:#10211d}.app-shell .select-plot small{font-size:5px}.app-shell .select-plot select{font-size:8px}
.app-shell .card{padding:13px;border-color:var(--forest-line);border-radius:8px;background:linear-gradient(145deg,rgba(18,34,31,.98),rgba(12,27,24,.99));box-shadow:var(--forest-shadow),inset 0 1px rgba(255,255,255,.025)}
.app-shell .card:before{display:none}.app-shell .card-head{margin-bottom:10px}.app-shell .card-head h2,.app-shell .card-head h3{font-size:13px;letter-spacing:-.02em}.app-shell .card-head p{margin-top:3px;font-size:6px}.section-code{margin-bottom:4px;font-size:4.5px}
.app-shell .badge{padding:4px 6px;border-radius:5px;font-size:4.5px}.app-shell .button{min-height:31px;padding:0 11px;border-color:rgba(178,214,196,.22);border-radius:5px;background:#111e1b;box-shadow:none;font-size:7.5px;font-weight:620}.app-shell .button:hover{border-color:rgba(95,218,128,.46);background:#152923;box-shadow:none;transform:none}.app-shell .button.primary{border-color:#4dd56f;background:linear-gradient(135deg,#54d875,#47c966);box-shadow:0 8px 20px rgba(49,181,87,.12);color:#07120c}.app-shell .button.small{min-height:27px;padding:0 8px;font-size:6px}.app-shell .text-link,.panel-link{color:var(--forest-jade);font-size:6px;font-weight:650}

/* Dashboard header and command zone */
.dashboard-head{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(540px,1.18fr);align-items:start;gap:16px;margin-bottom:11px}
.dashboard-title>div{display:flex;align-items:center;gap:12px}.dashboard-title h1{margin:0;font-size:22px;font-weight:660;letter-spacing:-.035em}.role-chip{padding:4px 7px;border:1px solid rgba(79,208,111,.46);border-radius:5px;background:rgba(79,208,111,.06);color:#75dc8e;font-size:6px}
.dashboard-title>p{display:flex;align-items:center;gap:8px;margin:7px 0 0;color:#8ca096;font-size:6px}.dashboard-plot-select{display:inline-flex;height:28px;min-width:184px;padding:0 7px;border:1px solid rgba(176,211,194,.22);border-radius:5px;background:#101d1a}.dashboard-plot-select select{width:100%;border:0;background:transparent;color:#eaf4ef;font-size:7px;outline:0}.dashboard-sync{display:inline-flex;align-items:center;gap:4px;color:#6e857a}
.dashboard-actions{display:grid;grid-template-columns:repeat(3,max-content);justify-content:end;gap:6px}.dashboard-actions .button{white-space:nowrap}.field-action{grid-column:1/-1;justify-self:end;padding:0;border:0;background:none;color:#94a9a0;font-size:6px;cursor:pointer}.field-action:hover{color:var(--forest-mint)}

/* Four first-glance KPI cards */
.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:9px}
.kpi-card{position:relative;display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:77px;padding:10px;border:1px solid var(--forest-line);border-radius:8px;background:linear-gradient(145deg,#11211e,#0c1917);overflow:hidden}.kpi-card:after{content:"";position:absolute;right:-18px;bottom:-28px;width:80px;height:60px;background:radial-gradient(circle,rgba(79,208,111,.08),transparent 68%);pointer-events:none}
.metric-glyph{position:relative;display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(102,220,134,.42);border-radius:50%;background:rgba(79,208,111,.055);color:#69db86}.metric-glyph>i,.metric-glyph>b{position:absolute;display:block}
.metric-glyph[data-metric="ndvi"]>i{width:14px;height:10px;border:1.4px solid currentColor;border-radius:85% 15% 78% 22%;transform:rotate(-32deg)}.metric-glyph[data-metric="ndvi"]>i:after{content:"";position:absolute;left:2px;top:5px;width:12px;height:1px;background:currentColor;transform:rotate(-28deg)}
.metric-glyph[data-metric="fire"]{border-color:rgba(242,184,75,.42);background:rgba(242,184,75,.06);color:#f2b84b}.metric-glyph[data-metric="fire"]>i{bottom:7px;width:12px;height:17px;border:1.4px solid currentColor;border-radius:60% 40% 55% 45%;transform:rotate(8deg)}.metric-glyph[data-metric="fire"]>b{bottom:8px;width:5px;height:9px;border-radius:60% 40% 55% 45%;background:currentColor}
.metric-glyph[data-metric="moisture"]{border-color:rgba(105,203,209,.44);background:rgba(105,203,209,.06);color:#7ddce1}.metric-glyph[data-metric="moisture"]>i{width:13px;height:16px;border:1.4px solid currentColor;border-radius:60% 45% 62% 42%;transform:rotate(45deg)}
.metric-glyph[data-metric="biomass"]>i,.metric-glyph[data-metric="carbon"]>i{bottom:7px;width:2px;height:14px;background:currentColor}.metric-glyph[data-metric="biomass"]>i:before,.metric-glyph[data-metric="biomass"]>i:after,.metric-glyph[data-metric="carbon"]>i:before,.metric-glyph[data-metric="carbon"]>i:after{content:"";position:absolute;left:-7px;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:10px solid currentColor}.metric-glyph[data-metric="biomass"]>i:before,.metric-glyph[data-metric="carbon"]>i:before{top:-9px}.metric-glyph[data-metric="biomass"]>i:after,.metric-glyph[data-metric="carbon"]>i:after{top:-3px}
.metric-glyph[data-metric="risk"]>i{width:15px;height:15px;border:1.4px solid currentColor;border-radius:50%}.metric-glyph[data-metric="risk"]>b{width:3px;height:3px;border-radius:50%;background:currentColor;box-shadow:0 -7px 0 -1px currentColor,0 7px 0 -1px currentColor,7px 0 0 -1px currentColor,-7px 0 0 -1px currentColor}
.kpi-copy{display:grid;gap:2px}.kpi-copy small{color:#b4c5bd;font-size:6px}.kpi-copy strong{color:#f3f8f5;font-size:20px;font-weight:610;letter-spacing:-.045em;line-height:1}.kpi-copy strong i{font-size:7px;font-style:normal}.kpi-copy strong.warning{color:#f3ba4e;font-size:15px;letter-spacing:-.02em}.kpi-copy em{color:#789087;font-size:5.5px;font-style:normal}.kpi-copy em.positive{color:#63d680}.kpi-copy em.negative{color:#ff8070}
.mini-spark{z-index:1;width:76px;height:29px;overflow:visible}.mini-spark-line{fill:none;stroke:#62db80;stroke-width:1.5}.mini-spark-area{fill:rgba(79,208,111,.08)}.mini-spark.aqua .mini-spark-line{stroke:#78d6dc}.mini-spark.aqua .mini-spark-area{fill:rgba(105,203,209,.07)}.spark-empty,.kpi-state{color:#657a70;font-size:5px}.risk-ring{z-index:1;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at center,#101e1b 0 56%,transparent 58%),conic-gradient(#f2b84b calc(var(--risk)*3.6deg),rgba(242,184,75,.13) 0);color:#f2b84b;font-size:6px;font-weight:720}

/* Operational dashboard grids */
.dashboard-primary-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr) minmax(235px,.72fr);gap:9px;margin-bottom:9px}.dashboard-secondary-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(250px,.72fr) minmax(280px,.85fr);gap:9px;margin-bottom:9px}
.app-shell .map-card{min-height:252px;border-radius:8px;background:#07130f}.app-shell .map-explorer{min-height:620px}.map-card-bar{position:absolute;z-index:6;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;height:37px;padding:0 10px;border-bottom:1px solid rgba(176,213,194,.17);background:rgba(8,20,17,.88);backdrop-filter:blur(12px)}.map-card-bar b{font-size:8px}.map-card-bar span{padding:4px 6px;border:1px solid rgba(177,214,195,.16);border-radius:4px;color:#93a89d;font-size:5px}
.app-shell .map-canvas{inset:37px 0 0;background-size:36px 36px,36px 36px,cover,cover;filter:saturate(.78) contrast(1.18) brightness(.8)}.app-shell .map-canvas:before{background:radial-gradient(circle at 62% 34%,rgba(242,184,75,.08),transparent 20%),linear-gradient(90deg,rgba(1,12,9,.7),rgba(4,30,22,.1) 54%,rgba(1,15,11,.45))}
.app-shell .plot-shape{left:27%;top:32%;width:48%;height:43%;background:rgba(43,201,102,.25);filter:drop-shadow(0 0 10px rgba(57,212,113,.32))}.app-shell .plot-shape:before{border-color:#61dc80;background:linear-gradient(90deg,rgba(112,231,150,.045) 1px,transparent 1px),linear-gradient(rgba(112,231,150,.045) 1px,transparent 1px);background-size:18px 18px}
.app-shell .map-overlay{inset:45px 9px auto auto}.map-status{padding:5px 7px;border-radius:999px;background:rgba(7,24,18,.74);font-size:5px}.map-center-label{position:absolute;z-index:5;left:50%;top:56%;padding:4px 7px;border-radius:4px;background:rgba(7,20,16,.7);color:#e3eee8;font-size:6px;transform:translate(-50%,-50%);backdrop-filter:blur(8px)}
.map-layerbar{left:auto;right:8px;top:74px;gap:3px}.map-layerbar span{min-width:43px;padding:4px 6px;border-radius:4px;background:rgba(6,20,15,.72);font-size:4.5px}.map-tools{position:absolute;z-index:5;left:8px;top:47px;display:grid;overflow:hidden;border:1px solid rgba(179,216,197,.17);border-radius:4px;background:rgba(6,18,14,.76)}.map-tools span{display:grid;place-items:center;width:22px;height:22px;border-bottom:1px solid rgba(179,216,197,.13);font-size:11px}.map-tools span:last-child{border:0;font-size:8px}.map-compass{right:8px;top:45px;width:26px;height:26px}.map-compass i{height:12px}.map-compass b{font-size:4px}
.map-overview .map-readout{display:none}.map-open{position:absolute;z-index:6;left:0;bottom:0;padding:8px 10px;border:0;background:rgba(7,20,16,.84);color:var(--forest-jade);font-size:5.5px;cursor:pointer;backdrop-filter:blur(8px)}.map-open b{font-size:7px}.map-explorer .map-readout{left:12px;bottom:12px}.map-explorer .map-open{display:none}
.trend-card,.plot-status-card{min-height:252px}.trend-card .card-head{align-items:center}.compact-select{height:25px;padding:0 5px;border:1px solid rgba(176,213,194,.17);border-radius:4px}.compact-select select{height:100%;border:0;background:transparent;color:#a9bbb2;font-size:5px}.trend-card .chart-wrap{min-height:190px;padding:0}.trend-card .chart-svg{height:190px}.trend-card .chart-line{stroke-width:2}.trend-card .chart-legend{margin:1px 0 0;font-size:5px}.trend-card .chart-legend>b{display:none}
.plot-status-card{display:flex;flex-direction:column}.plot-status-list{display:grid;gap:0}.plot-status-list>div{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:29px;border-bottom:1px solid rgba(177,214,195,.1)}.plot-status-list small{color:#8fa49a;font-size:5.5px}.plot-status-list b{max-width:118px;overflow:hidden;color:#dce8e2;font-size:5.5px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.status-glyph{position:relative;width:13px;height:13px;border:1px solid #7d9b8d;border-radius:3px}.status-glyph:after{content:"";position:absolute;inset:3px;border:1px solid #7d9b8d;border-radius:50%}.status-glyph[data-status="date"]:before{content:"";position:absolute;left:2px;right:2px;top:3px;border-top:1px solid #7d9b8d}.status-glyph[data-status="cloud"]{border-radius:8px 8px 5px 5px}.plot-status-links{display:grid;margin-top:auto}.plot-status-links button{display:grid;grid-template-columns:1fr auto 9px;align-items:center;min-height:29px;padding:0;border:0;border-bottom:1px solid rgba(177,214,195,.1);background:transparent;color:#c6d5ce;font-size:5.5px;text-align:left;cursor:pointer}.plot-status-links button b{display:grid;place-items:center;min-width:17px;height:17px;border-radius:9px;background:rgba(79,208,111,.14);color:#70d88a;font-size:5px}
.forecast-card,.attention-card,.activity-card{min-height:190px}.forecast-card .chart-wrap{min-height:126px}.forecast-card .chart-svg{height:126px}.forecast-card .metric-note{display:none}.forecast-card .loading-state{min-height:110px}.attention-card{display:flex}.attention-card .attention-list{overflow:hidden}.dashboard-secondary-grid .notification-item{grid-template-columns:25px minmax(0,1fr) auto;gap:7px;min-height:37px;padding:6px 0}.dashboard-secondary-grid .signal-mark{width:24px;height:24px;border-radius:6px;transform:scale(.72)}.dashboard-secondary-grid .notification-item .item-title b{font-size:6px}.dashboard-secondary-grid .notification-item .item-copy p{display:none}.dashboard-secondary-grid .notification-item .item-copy small{margin-top:2px;font-size:4.5px}.dashboard-secondary-grid .event-severity{display:none}.dashboard-secondary-grid .mark-read{width:22px;height:22px;border-radius:5px}.dashboard-secondary-grid .read-state{font-size:0}.dashboard-secondary-grid .read-state i{width:4px;height:4px}
.activity-card .activity-list{display:grid;grid-template-columns:1fr}.activity-card .activity-item{min-height:37px;padding:6px 0;border-right:0;border-bottom:1px solid rgba(177,214,195,.1)}.activity-card .activity-item:first-child{padding-left:0}.activity-card .activity-mark{width:24px;height:24px;transform:scale(.75)}.activity-card .item-copy b{font-size:6px}.activity-card .item-copy small{font-size:4.5px}.panel-link{margin-top:auto;padding:7px 0 0;border:0;background:none;text-align:left;cursor:pointer}
.spectral-strip{padding:11px 13px}.spectral-strip .card-head{margin-bottom:7px}.spectral-values{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(177,214,195,.1)}.spectral-values>div{display:flex;align-items:baseline;justify-content:space-between;padding:8px 12px;border-right:1px solid rgba(177,214,195,.1)}.spectral-values>div:first-child{padding-left:0}.spectral-values>div:last-child{border:0}.spectral-values small{color:#829a8f;font-size:5px}.spectral-values strong{font-size:11px}

/* Compact system applied to every workspace section */
.portfolio-rail,.forecast-rail{margin-bottom:11px;border-radius:8px;background:#101f1c;box-shadow:var(--forest-shadow)}.portfolio-rail>div,.forecast-rail>div{min-height:78px;padding:12px 14px}.portfolio-rail small,.forecast-rail small{font-size:5px}.portfolio-rail strong,.forecast-rail strong{font-size:19px}.portfolio-rail span,.forecast-rail span{font-size:5.5px}
.premium-toolbar,.app-shell .settings-tabs{margin-bottom:11px;padding:6px;border-radius:7px;background:#0f1d1a}.app-shell .toolbar input,.app-shell .toolbar select,.app-shell .form-grid input,.app-shell .form-grid select,.app-shell .form-grid textarea,.app-shell .field input,.app-shell .field select,.app-shell .field textarea{min-height:35px;padding:8px 9px;border-radius:6px;background:#0c1916;font-size:7.5px}.app-shell .choice{min-height:34px;padding:7px 9px;border-radius:6px;background:#0e1c19;font-size:6.5px}
.app-shell .plot-list{gap:10px}.app-shell .plot-card{min-height:270px;border-radius:8px;background:#101f1c;box-shadow:var(--forest-shadow)}.app-shell .plot-preview{height:134px}.plot-card-body{padding:12px 14px}.app-shell .plot-card h3{margin:10px 0 4px;font-size:13px}.app-shell .table-wrap{border-radius:8px;background:#0d1a17;box-shadow:var(--forest-shadow)}.app-shell .data-table th{height:36px;padding:0 11px;background:#13241f;font-size:5px}.app-shell .data-table td{padding:11px;font-size:7px}.app-shell .data-table td b{font-size:8px}.app-shell .data-table td small{font-size:5px}
.studio-banner,.signal-banner,.account-banner{margin-bottom:11px;padding:15px 17px;border-radius:8px;background:linear-gradient(115deg,#173027,#10211d 65%,#273321);box-shadow:var(--forest-shadow)}.studio-banner h2,.signal-banner h2,.account-banner h2{font-size:17px}.studio-banner p:not(.section-code),.signal-banner p:not(.section-code),.account-banner p:not(.section-code){font-size:6.5px}.studio-formats span{width:43px;height:43px;border-radius:7px;font-size:5px}
.app-shell .settings-tabs button{min-height:34px;border-radius:6px;font-size:6.5px}.app-shell .integration-row{padding:11px 0}.app-shell .integration-row b{font-size:8px}.app-shell .integration-row p{font-size:6px}.modal{border-radius:10px;background:#11241f}.modal-head{padding:16px 18px 12px;background:#142a24}.modal-head h2{font-size:19px}.modal-body{padding:16px 18px}.modal-foot{padding:12px 18px;background:#142a24}.toast{border-radius:7px;background:#173e31;font-size:7px}

@media(max-width:1180px){.dashboard-head{grid-template-columns:1fr}.dashboard-actions{justify-content:start}.field-action{justify-self:start}.dashboard-primary-grid{grid-template-columns:1fr 1fr}.dashboard-primary-grid>.plot-status-card{grid-column:1/-1;min-height:auto}.plot-status-list{grid-template-columns:repeat(2,1fr)}.dashboard-secondary-grid{grid-template-columns:1fr 1fr}.dashboard-secondary-grid>.activity-card{grid-column:1/-1}.activity-card .activity-list{grid-template-columns:repeat(3,1fr)}.activity-card .activity-item{padding:6px 10px;border-right:1px solid rgba(177,214,195,.1);border-bottom:0}}
@media(max-width:960px){.app-shell{grid-template-columns:146px minmax(0,1fr)}.app-shell:before{left:146px}.app-shell .sidebar{width:146px}.dashboard-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-primary-grid,.dashboard-secondary-grid{grid-template-columns:1fr}.dashboard-primary-grid>.plot-status-card,.dashboard-secondary-grid>.activity-card{grid-column:auto}.activity-card .activity-list{grid-template-columns:1fr}.activity-card .activity-item{border-right:0;border-bottom:1px solid rgba(177,214,195,.1)}}
@media(max-width:840px){.app-shell{display:block}.app-shell .sidebar{width:min(280px,88vw);padding:14px 10px}.app-shell .side-nav button{min-height:44px}.app-shell .topbar{height:52px;padding:0 11px}.app-shell .content{padding:13px 11px 88px}.app-shell .global-search{display:none}.dashboard-head{gap:10px}.dashboard-title>p{align-items:flex-start;flex-wrap:wrap}.dashboard-actions{grid-template-columns:1fr 1fr}.dashboard-actions .button{white-space:normal}.field-action{grid-column:1/-1}.dashboard-kpis{grid-template-columns:1fr}.dashboard-primary-grid,.dashboard-secondary-grid{display:grid}.dashboard-primary-grid>*{min-width:0}.app-shell .map-card,.trend-card,.plot-status-card{min-height:255px}.plot-status-list{grid-template-columns:1fr}.activity-card .activity-list{grid-template-columns:1fr}.spectral-values{grid-template-columns:repeat(2,1fr)}.spectral-values>div:nth-child(2n){border-right:0}.app-shell .mobile-nav{background:rgba(8,20,17,.96)}.app-shell .mobile-nav .nav-icon[data-icon]{border-radius:5px;background:transparent}.app-shell .mobile-nav button b{font-size:6px}}
@media(max-width:560px){.dashboard-title>div{align-items:flex-start;flex-direction:column;gap:6px}.dashboard-title h1{font-size:25px}.dashboard-actions{grid-template-columns:1fr}.field-action{grid-column:auto}.dashboard-plot-select{width:100%;min-width:0}.dashboard-sync{width:100%}.kpi-card{min-height:82px}.mini-spark{width:84px}.app-shell .page-head{align-items:stretch}.app-shell .head-actions{justify-content:flex-start}.portfolio-rail,.forecast-rail{grid-template-columns:repeat(2,1fr)}.portfolio-rail>div:nth-child(2),.forecast-rail>div:nth-child(2){border-right:0}.app-shell .plot-list{grid-template-columns:1fr}.report-layout,.forecast-layout,.notification-layout{grid-template-columns:1fr}.spectral-values{grid-template-columns:1fr}.spectral-values>div{padding-left:0;border-right:0}}

/* V7 — Forest OS cartographic command workspace */
:root{--ops-bg:#030b09;--ops-canvas:#06120f;--ops-panel:#081713;--ops-panel-2:#0b1d18;--ops-line:rgba(65,142,104,.34);--ops-line-soft:rgba(94,157,126,.18);--ops-gold:#d8bd51;--ops-gold-soft:rgba(216,189,81,.14);--ops-green:#50d17b;--ops-cyan:#55b9c9;--ops-red:#e8654f}
body{background:var(--ops-bg)}
.app-shell{display:block;min-height:100vh;background:radial-gradient(circle at 72% 2%,rgba(33,105,78,.1),transparent 34%),linear-gradient(155deg,#061310,#020907 72%);color:#eef5f1}
.app-shell:before{inset:58px 0 0;background:linear-gradient(rgba(76,139,109,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(76,139,109,.018) 1px,transparent 1px);background-size:42px 42px;opacity:.55}

/* Global command bar replaces the dashboard-style sidebar. */
.app-shell .sidebar{position:sticky;z-index:40;left:0;right:0;top:0;display:grid;grid-template-columns:180px minmax(0,1fr) auto auto;align-items:center;gap:13px;width:100%;height:58px;padding:0 16px;border:0;border-bottom:1px solid var(--ops-line);background:rgba(2,10,8,.96);box-shadow:0 10px 32px rgba(0,5,3,.28);backdrop-filter:blur(20px)}
.app-shell .sidebar:after{display:none}.app-shell .workspace-identity,.app-shell .nav-caption{display:none}
.app-shell .app-brand{grid-column:1;gap:9px;margin:0;padding:0}.app-shell .app-brand .premium-mark{width:34px;height:34px;border-color:rgba(216,189,81,.5);box-shadow:inset 0 0 16px rgba(216,189,81,.07)}.app-shell .app-brand .brand-word strong{color:#eef4f1;font-size:12px;letter-spacing:.09em}.app-shell .app-brand .brand-word small{color:var(--ops-gold);font-size:5px;letter-spacing:.29em}
.app-shell .side-nav{grid-column:2;display:flex;align-items:stretch;justify-content:center;gap:1px;height:58px;overflow:visible}
.app-shell .side-nav button{position:relative;display:flex;grid-template:unset;align-items:center;gap:6px;min-width:0;min-height:58px;padding:0 10px;border:0;border-radius:0;background:transparent;color:#98aaa1;white-space:nowrap}
.app-shell .side-nav button:hover{border:0;background:rgba(54,129,91,.055);color:#f2f7f4;transform:none}.app-shell .side-nav button.active{border:0;background:linear-gradient(180deg,transparent,rgba(216,189,81,.045));box-shadow:none;color:var(--ops-gold)}
.app-shell .side-nav button.active:before{display:none}.app-shell .side-nav button.active:after{content:"";position:absolute;left:9px;right:9px;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--ops-gold),transparent);box-shadow:0 0 8px rgba(216,189,81,.45)}
.app-shell .side-nav button b{font-size:7px;font-weight:560}.app-shell .side-nav button small{display:none}.app-shell .side-nav .nav-icon[data-icon]{flex:none;width:23px;height:23px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#8da99b;transform:scale(.64)}.app-shell .side-nav button.active .nav-icon[data-icon]{border:0;background:transparent;color:var(--ops-gold)}.app-shell .side-nav .nav-icon[data-icon]>u{display:none}
.app-shell .side-nav em{right:2px;top:10px;box-shadow:0 0 0 2px #030b09}
.app-shell .sidebar-status{grid-column:3;display:flex;align-items:center;gap:7px;width:auto;margin:0;padding:5px 8px;border:1px solid var(--ops-line);border-radius:999px;background:rgba(20,58,42,.38)}.app-shell .sidebar-status .status-radar{width:16px;height:16px;border:0}.app-shell .sidebar-status .status-radar:before,.app-shell .sidebar-status .status-radar:after{display:none}.app-shell .sidebar-status .status-radar i{width:5px;height:5px}.app-shell .sidebar-status div{display:flex;align-items:center;gap:5px}.app-shell .sidebar-status div small,.app-shell .sidebar-status div span{display:none}.app-shell .sidebar-status div b{color:#aee6bf;font-size:5px;letter-spacing:.08em;text-transform:uppercase}
.app-shell .logout-button{grid-column:4;width:auto;min-height:30px;margin:0;padding:0 5px;color:#7d9187}.app-shell .logout-button b{display:none}.app-shell .logout-button .logout-symbol{transform:scale(.62)}

.app-shell .workspace{position:relative;z-index:1;display:block}.app-shell .topbar{position:sticky;z-index:31;top:58px;height:43px;padding:0 20px;border-bottom:1px solid var(--ops-line-soft);background:rgba(4,14,11,.88);box-shadow:0 8px 24px rgba(0,6,4,.14);backdrop-filter:blur(18px)}
.app-shell .global-search{width:min(350px,36vw);height:28px;border-color:var(--ops-line-soft);background:#06110f}.app-shell .global-search input{font-size:7px}.app-shell .top-actions{margin-left:auto}.top-status{display:none}.app-shell .icon-button{border-color:transparent}.app-shell .user-label b{font-size:7px}.app-shell .user-label small{color:#6f867b;font-size:4.5px}
.app-shell .content{max-width:none;padding:12px 14px 36px}

/* Titles and commands behave as instrumentation, not a SaaS hero. */
.dashboard-head{grid-template-columns:minmax(330px,.7fr) minmax(620px,1.3fr);align-items:center;gap:14px;margin-bottom:8px}.dashboard-title h1{font-size:18px;letter-spacing:-.02em}.role-chip{border-color:rgba(216,189,81,.5);background:var(--ops-gold-soft);color:#e5cc6e}.dashboard-title>p{margin-top:5px}.dashboard-plot-select{height:25px;border-color:var(--ops-line);border-radius:4px;background:#071612}.dashboard-sync{color:#61786d}.dashboard-actions{gap:5px}.dashboard-actions .button{min-height:28px;border-color:var(--ops-line);border-radius:4px;background:#091713;font-size:6.5px}.dashboard-actions .button.primary{border-color:rgba(216,189,81,.7);background:linear-gradient(135deg,#d8bd51,#bca13d);color:#09110d}.field-action{color:#7a9085;font-size:5px}
.app-shell .page-head{margin-bottom:9px;padding:0 1px}.app-shell .page-head h1{font-size:21px}.app-shell .page-head .page-title-block>p:last-child{font-size:6px}.app-shell .head-actions .button{border-radius:4px}

/* Telemetry strip */
.dashboard-kpis{gap:5px;margin-bottom:6px}.kpi-card{grid-template-columns:24px minmax(0,1fr) auto;gap:7px;min-height:55px;padding:7px 9px;border-color:var(--ops-line);border-radius:5px;background:linear-gradient(145deg,rgba(8,25,20,.97),rgba(4,16,13,.99))}.kpi-card:after{display:none}.metric-glyph{width:23px;height:23px;border:0;border-radius:0;background:transparent;transform:scale(.72)}.kpi-copy{gap:1px}.kpi-copy small{color:#8ea198;font-size:5px}.kpi-copy strong{font-size:16px}.kpi-copy strong.warning{color:var(--ops-gold);font-size:12px}.kpi-copy em{font-size:4.5px}.mini-spark{width:63px;height:23px}.mini-spark-line{stroke:var(--ops-green);stroke-width:1.2}.risk-ring{width:30px;height:30px;background:radial-gradient(circle at center,#081612 0 57%,transparent 59%),conic-gradient(var(--ops-gold) calc(var(--risk)*3.6deg),rgba(216,189,81,.11) 0);font-size:5px}

/* Map-first operating stage */
.dashboard-primary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,24vw);grid-template-rows:300px 220px;gap:6px;margin-bottom:6px}.dashboard-primary-grid>.map-card{grid-column:1;grid-row:1/3}.dashboard-primary-grid>.trend-card{grid-column:2;grid-row:1}.dashboard-primary-grid>.plot-status-card{grid-column:2;grid-row:2}
.app-shell .card{border-color:var(--ops-line);border-radius:5px;background:linear-gradient(145deg,rgba(7,24,19,.98),rgba(4,15,12,.99));box-shadow:0 10px 28px rgba(0,6,4,.2),inset 0 1px rgba(255,255,255,.015)}
.app-shell .map-card{min-height:526px;border-color:rgba(58,137,99,.48);border-radius:5px;background:#020b08}.app-shell .map-explorer{min-height:calc(100vh - 145px)}.map-card-bar{height:52px;padding:0 12px;border-bottom-color:var(--ops-line);background:rgba(3,13,10,.88)}.map-card-bar>div{display:grid;gap:2px}.map-card-bar b{font-size:9px}.map-card-bar small{color:#84978e;font-size:5.5px}.map-card-bar>span{display:flex;align-items:center;gap:5px;border-color:rgba(79,209,123,.42);border-radius:999px;color:#7ae49a}.map-card-bar>span i{width:4px;height:4px;border-radius:50%;background:var(--ops-green);box-shadow:0 0 7px var(--ops-green)}
.app-shell .map-canvas{inset:52px 0 0;background-size:32px 32px,32px 32px,cover,cover;filter:saturate(.86) contrast(1.26) brightness(.75)}.app-shell .map-canvas:before{background:linear-gradient(90deg,rgba(0,7,5,.54),transparent 55%,rgba(0,8,5,.2)),radial-gradient(circle at 60% 35%,rgba(216,189,81,.06),transparent 24%)}
.app-shell .plot-shape{left:28%;top:25%;width:48%;height:52%;background:linear-gradient(135deg,rgba(35,150,84,.32),rgba(73,205,116,.16));filter:drop-shadow(0 0 12px rgba(63,204,111,.38))}.app-shell .plot-shape:before{border-color:#6ee08b;background:linear-gradient(90deg,rgba(110,224,139,.05) 1px,transparent 1px),linear-gradient(rgba(110,224,139,.05) 1px,transparent 1px);background-size:17px 17px}
.app-shell .map-overlay{display:none}.map-center-label{top:54%;border:1px solid var(--ops-line);border-radius:3px;background:rgba(1,11,8,.8);font-size:5.5px}.map-layerbar{left:12px;right:auto;top:62px;display:flex;gap:4px}.map-layerbar span{min-width:0;padding:5px 8px;border-color:var(--ops-line);border-radius:4px;background:rgba(2,12,9,.82);color:#b7c4be;font-size:5px;font-weight:650}.map-layerbar span.active{border-color:rgba(216,189,81,.72);background:linear-gradient(135deg,#d8bd51,#ae9332);color:#07100c}.map-tools{left:auto;right:9px;top:auto;bottom:52px;border-color:var(--ops-line);background:rgba(2,12,9,.84)}.map-compass{right:10px;top:65px;border-color:var(--ops-line);background:rgba(2,12,9,.8)}
.map-intel-box{position:absolute;z-index:6;left:12px;bottom:51px;width:min(330px,42%);padding:9px 10px;border:1px solid var(--ops-line);border-radius:4px;background:rgba(2,12,9,.87);backdrop-filter:blur(10px)}.map-intel-box>div{display:flex;align-items:center;justify-content:space-between}.map-intel-box>div b{font-size:6px}.map-intel-box>div small{color:#8ea097;font-size:4px}.map-intel-box p{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:5px;margin:7px 0}.map-intel-box p span{display:flex;align-items:center;gap:4px;color:#a9b9b1;font-size:4.5px}.map-intel-box p span i{width:7px;height:7px;border-radius:2px;background:var(--ops-green)}.map-intel-box p span i.moisture{background:var(--ops-cyan)}.map-intel-box p strong{color:#eef6f1;font-size:7px}.map-intel-box em{color:#788b82;font-size:4.5px;font-style:normal;line-height:1.45}
.map-bottom-chips{position:absolute;z-index:6;left:12px;right:88px;bottom:12px;display:flex;gap:5px}.map-bottom-chips span{padding:5px 8px;border:1px solid var(--ops-line);border-radius:999px;background:rgba(2,12,9,.84);color:#83d99d;font-size:4.5px}.map-bottom-chips span.risk{border-color:rgba(216,189,81,.42);color:var(--ops-gold)}.map-open{left:auto;right:10px;bottom:10px;padding:5px 7px;border:1px solid var(--ops-line);border-radius:3px;background:rgba(2,12,9,.84);color:var(--ops-green)}
.map-overview .map-readout{display:none}.map-explorer .map-intel-box{width:360px}.map-explorer .map-bottom-chips{right:18px}.map-explorer .map-layerbar{top:65px}

.trend-card,.plot-status-card{min-height:0}.trend-card{padding:10px}.trend-card .card-head{margin-bottom:2px}.trend-card .card-head h2{font-size:9px}.trend-card .chart-wrap{min-height:250px}.trend-card .chart-svg{height:250px}.trend-card .chart-grid{stroke:rgba(76,137,108,.15)}.trend-card .chart-line{stroke:var(--ops-green);stroke-width:1.7}.trend-card .chart-line.norm{stroke:#6e887b;stroke-dasharray:5 4}.trend-card .chart-area{fill:rgba(70,194,112,.08)}.trend-card .axis-label{fill:#61776c;font-size:7px}.trend-card .chart-legend{font-size:4.5px}
.plot-status-card{padding:10px}.plot-status-card .card-head{margin-bottom:2px}.plot-status-card .card-head h2{font-size:9px}.plot-status-list{grid-template-columns:repeat(2,1fr);column-gap:10px}.plot-status-list>div{min-height:29px}.plot-status-list small,.plot-status-list b{font-size:5px}.plot-status-links{grid-template-columns:1fr 1fr;gap:6px}.plot-status-links button{border:1px solid var(--ops-line-soft);padding:0 7px}

.dashboard-secondary-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.72fr) minmax(330px,.8fr);gap:6px;margin-bottom:6px}.forecast-card,.attention-card,.activity-card{min-height:220px;padding:11px}.dashboard-secondary-grid .card-head h2{font-size:10px}.forecast-card .chart-wrap{min-height:154px}.forecast-card .chart-svg{height:154px}.dashboard-secondary-grid .notification-item,.activity-card .activity-item{min-height:43px}.spectral-strip{border-color:var(--ops-line)}.spectral-strip .card-head h2{font-size:9px}.spectral-values>div{border-color:var(--ops-line-soft)}

/* The same command-center material system across every section. */
.portfolio-rail,.forecast-rail,.premium-toolbar,.app-shell .settings-tabs,.app-shell .table-wrap,.studio-banner,.signal-banner,.account-banner{border-color:var(--ops-line);border-radius:5px;background:linear-gradient(145deg,rgba(8,24,20,.98),rgba(4,15,12,.99));box-shadow:none}.portfolio-rail>div,.forecast-rail>div{border-color:var(--ops-line-soft)}.portfolio-rail .rail-state,.forecast-rail .confidence-score{background:var(--ops-gold-soft)}
.app-shell .data-table th{background:#0a1b16;color:#8da198}.app-shell .data-table td{border-color:var(--ops-line-soft)}.app-shell .data-table tbody tr:hover{background:rgba(80,209,123,.035)}.app-shell .toolbar input,.app-shell .toolbar select,.app-shell .form-grid input,.app-shell .form-grid select,.app-shell .form-grid textarea,.app-shell .field input,.app-shell .field select,.app-shell .field textarea{border-color:var(--ops-line);border-radius:4px;background:#04110d}.app-shell .choice{border-color:var(--ops-line-soft);border-radius:4px;background:#061511}.app-shell .choice:has(input:checked){border-color:rgba(216,189,81,.56);background:var(--ops-gold-soft);color:#e6d17e}
.app-shell .plot-card{border-color:var(--ops-line);border-radius:5px;background:#061511}.app-shell .plot-card:hover,.app-shell .plot-card.selected{border-color:rgba(216,189,81,.62);box-shadow:0 0 0 1px rgba(216,189,81,.1);transform:none}.app-shell .settings-tabs button.active{border-color:rgba(216,189,81,.5);background:var(--ops-gold-soft);color:#ead581}.app-shell .button.primary{border-color:rgba(216,189,81,.72);background:linear-gradient(135deg,#d8bd51,#b89d38);color:#07100c}.app-shell .badge{border-color:var(--ops-line);background:rgba(80,209,123,.055)}.app-shell .badge.amber{border-color:rgba(216,189,81,.42);background:var(--ops-gold-soft);color:#e0c760}
.modal{border-color:var(--ops-line);border-radius:6px;background:#061511}.modal-head,.modal-foot{border-color:var(--ops-line-soft);background:#081a15}.toast{border-color:var(--ops-line);background:#0a2019}

@media(max-width:1380px){.app-shell .side-nav button{padding:0 6px}.app-shell .side-nav button b{font-size:6px}.dashboard-head{grid-template-columns:1fr}.dashboard-actions{justify-content:start}.field-action{justify-self:start}}
@media(max-width:1120px){.app-shell .sidebar{grid-template-columns:165px minmax(0,1fr) auto}.app-shell .sidebar-status{display:none}.app-shell .logout-button{grid-column:3}.dashboard-primary-grid{grid-template-columns:1fr;grid-template-rows:460px 280px auto}.dashboard-primary-grid>.map-card{grid-column:1;grid-row:1}.dashboard-primary-grid>.trend-card{grid-column:1;grid-row:2}.dashboard-primary-grid>.plot-status-card{grid-column:1;grid-row:3}.app-shell .map-card{min-height:460px}.dashboard-secondary-grid{grid-template-columns:1fr 1fr}.dashboard-secondary-grid>.activity-card{grid-column:1/-1}.activity-card .activity-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.app-shell .side-nav button b{display:none}.app-shell .side-nav button{padding:0 5px}.app-shell .side-nav button.active:after{left:2px;right:2px}.app-shell .sidebar{grid-template-columns:155px minmax(0,1fr) auto}.dashboard-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-secondary-grid{grid-template-columns:1fr}.dashboard-secondary-grid>.activity-card{grid-column:auto}.activity-card .activity-list{grid-template-columns:1fr}}
@media(max-width:840px){.app-shell .sidebar{position:fixed;display:flex;align-items:stretch;width:min(290px,88vw);height:100vh;padding:14px 10px;background:#030c09}.app-shell .workspace-identity,.app-shell .nav-caption{display:grid}.app-shell .side-nav{display:grid;width:100%;height:auto}.app-shell .side-nav button{display:grid;grid-template-columns:34px 1fr;min-height:45px;padding:5px 8px}.app-shell .side-nav button b{display:block;font-size:8px}.app-shell .sidebar-status{display:grid;width:100%;margin-top:auto}.app-shell .logout-button{display:flex;width:100%}.app-shell .logout-button b{display:block}.app-shell .topbar{top:0}.app-shell .content{padding:10px 9px 84px}.dashboard-primary-grid{grid-template-rows:390px 260px auto}.app-shell .map-card{min-height:390px}.map-intel-box{width:calc(100% - 24px);bottom:76px}.map-bottom-chips{right:12px;bottom:42px;overflow:auto}.map-open{left:12px;right:auto}.dashboard-secondary-grid{grid-template-columns:1fr}.plot-status-list{grid-template-columns:1fr}.activity-card .activity-list{grid-template-columns:1fr}}
@media(max-width:560px){.dashboard-kpis{grid-template-columns:1fr}.dashboard-actions{grid-template-columns:1fr}.dashboard-primary-grid{grid-template-rows:350px 250px auto}.app-shell .map-card{min-height:350px}.map-intel-box{display:none}.map-bottom-chips{bottom:42px}.map-layerbar{max-width:calc(100% - 24px);overflow:auto}.dashboard-title>p{display:grid;grid-template-columns:1fr}.dashboard-plot-select{width:100%}}

/* Adaptive parcel grid shared by the dashboard and the dedicated map. */
.map-layerbar button{min-width:0;padding:5px 8px;border:1px solid var(--ops-line);border-radius:4px;background:rgba(2,12,9,.82);color:#b7c4be;font:inherit;font-size:5px;font-weight:650;cursor:pointer;white-space:nowrap}.map-layerbar button:hover,.map-layerbar button.active{border-color:rgba(216,189,81,.72);background:linear-gradient(135deg,#d8bd51,#ae9332);color:#07100c}.map-card .spatial-overlay{position:absolute;z-index:3;left:2%;right:2%;top:56px;bottom:2%;width:96%;height:calc(98% - 56px);filter:drop-shadow(0 0 12px rgba(58,210,110,.18))}.map-card .spatial-cell{stroke:rgba(218,255,230,.32);stroke-width:.9;vector-effect:non-scaling-stroke;transition:fill .22s ease}.map-card .spatial-cell:hover{stroke:#effff4;stroke-width:1.7;filter:brightness(1.2)}.map-card .spatial-outline{fill:rgba(18,84,49,.04);stroke:#72e492;stroke-width:2.3;vector-effect:non-scaling-stroke}.map-card .spatial-unavailable{top:55%}.map-card .detail-pending{border-color:rgba(216,189,81,.45);color:var(--ops-gold)}

/* Component source: command-center.css */
:root{
  --cc-bg:#020806;--cc-panel:#071610;--cc-panel-2:#091c15;--cc-line:rgba(91,151,119,.33);
  --cc-line-strong:rgba(100,184,139,.55);--cc-text:#eef5f1;--cc-muted:#81988d;
  --cc-green:#4ed77e;--cc-green-soft:#97e79f;--cc-gold:#d5b84a;--cc-red:#e66655;--cc-cyan:#60c3ce;
}

.app-shell .content.command-center-content{max-width:none;margin:0;padding:0 14px 14px;background:radial-gradient(circle at 72% 0,rgba(31,89,59,.09),transparent 34%)}
.cc-dashboard{color:var(--cc-text);font-size:11px;min-width:0}
.cc-dashboard button,.cc-dashboard select{font:inherit;color:inherit}
.cc-panel{min-width:0;border:1px solid var(--cc-line);border-radius:5px;background:linear-gradient(145deg,rgba(8,25,18,.98),rgba(4,15,11,.99));box-shadow:0 14px 36px rgba(0,6,4,.23),inset 0 1px rgba(255,255,255,.014)}

.cc-command-bar{height:82px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--cc-line)}
.cc-command-context>p{display:flex;align-items:center;gap:7px;margin:0 0 7px;color:#728a7d;font-size:7px;font-weight:800;letter-spacing:.18em}
.cc-command-context>p span{width:18px;height:1px;background:var(--cc-gold)}
.cc-command-context>div{display:flex;align-items:center;gap:11px}.cc-command-context h1{margin:0;font-size:25px;letter-spacing:-.035em}
.cc-plot-select select{height:29px;max-width:245px;padding:0 28px 0 9px;border:1px solid var(--cc-line-strong);border-radius:3px;background:#071610;color:#e7efe9;font-size:8px}
.cc-freshness{display:flex;align-items:center;gap:5px;color:var(--cc-muted);font-size:7px}.cc-freshness i{width:5px;height:5px;border-radius:50%;background:var(--cc-green);box-shadow:0 0 8px var(--cc-green)}
.cc-command-context em{padding:4px 6px;border:1px solid rgba(213,184,74,.32);border-radius:2px;color:#d8c36d;font-size:6px;font-style:normal;letter-spacing:.07em;text-transform:uppercase}
.cc-command-actions{display:flex;gap:6px}.cc-action{width:156px;height:44px;display:grid;align-content:center;gap:3px;padding:0 12px;border:1px solid var(--cc-line-strong);border-radius:3px;background:rgba(7,22,16,.8);text-align:left;cursor:pointer}
.cc-action b{font-size:8px}.cc-action small{color:var(--cc-muted);font-size:6px}.cc-action:hover{border-color:var(--cc-green);background:var(--cc-panel-2)}
.cc-action.primary{border-color:#d9c35d;background:linear-gradient(135deg,#d6b94c,#a6cd64);color:#07110c}.cc-action.primary small{color:rgba(7,17,12,.62)}

.cc-operation-grid{height:calc(100vh - 195px);min-height:760px;display:grid;grid-template-columns:238px minmax(650px,1fr) 310px;gap:9px;padding-top:9px}
.cc-left-rail{min-height:0;padding:12px;display:flex;flex-direction:column;gap:13px;overflow:hidden}
.cc-asset-head{padding-bottom:12px;border-bottom:1px solid var(--cc-line)}.cc-asset-head>small,.cc-tools>small,.cc-panel-head small{color:#718a7e;font-size:6px;font-weight:800;letter-spacing:.17em}
.cc-asset-head>div{display:flex;align-items:center;gap:9px;margin:9px 0}.cc-asset-head>div p{display:grid;gap:3px;margin:0}.cc-asset-head>div b{font-size:12px}.cc-asset-head>div em{color:var(--cc-muted);font-size:7px;font-style:normal}
.cc-asset-emblem{width:36px;height:36px;position:relative;flex:0 0 auto;border:1px solid var(--cc-line-strong);border-radius:50%;background:radial-gradient(circle,#183d2b 0 30%,transparent 31%)}
.cc-asset-emblem:before,.cc-asset-emblem:after{content:"";position:absolute;inset:6px;border:1px solid var(--cc-green);border-radius:50%}.cc-asset-emblem:after{inset:12px}.cc-asset-emblem i{position:absolute;left:17px;bottom:5px;width:2px;height:17px;background:var(--cc-gold);transform:rotate(13deg)}
.cc-asset-head>strong{display:inline-flex;align-items:center;gap:5px;padding:4px 6px;border:1px solid rgba(78,215,126,.27);border-radius:2px;color:#91dca5;font-size:6px;letter-spacing:.08em}.cc-asset-head>strong i{width:5px;height:5px;border-radius:50%;background:var(--cc-green);box-shadow:0 0 7px var(--cc-green)}
.cc-portfolio{display:grid;gap:8px}.cc-portfolio-title{display:flex;align-items:center;justify-content:space-between;margin:0}.cc-portfolio-title button{border:0;background:transparent;color:var(--cc-green);font-size:6px;cursor:pointer}.cc-plot-list{display:grid;gap:4px;max-height:144px;margin:0;overflow:auto;scrollbar-width:thin}.cc-plot-row{min-height:49px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;padding:5px 6px;border:1px solid rgba(91,151,119,.18);border-radius:3px;background:rgba(5,19,14,.52);text-align:left;cursor:pointer}.cc-plot-row:hover,.cc-plot-row.active{border-color:var(--cc-line-strong);background:rgba(28,73,49,.27)}.cc-plot-row.active{border-left-color:var(--cc-gold)}.cc-plot-row p{display:grid;gap:3px;margin:0;min-width:0}.cc-plot-row p b,.cc-plot-row p small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-plot-row p b{font-size:7px}.cc-plot-row p small{color:var(--cc-muted);font-size:5px}.cc-plot-row>i{color:var(--cc-green-soft);font-size:5px;font-style:normal}.cc-plot-shape{width:20px;height:20px;border:1px solid var(--cc-green);background:rgba(78,215,126,.12);clip-path:polygon(22% 4%,84% 14%,98% 63%,66% 96%,6% 77%)}
.cc-tools{display:grid;gap:4px}.cc-tools>small{margin-bottom:3px}.cc-tools>button{min-height:46px;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:0 7px;border:1px solid transparent;border-radius:4px;background:transparent;color:#a4b5ac;text-align:left;cursor:pointer}
.cc-tools>button:hover,.cc-tools>button.active{border-color:var(--cc-line);border-left-color:var(--cc-gold);background:rgba(27,68,47,.24);color:var(--cc-text)}
.cc-tools button p{display:grid;gap:3px;margin:0}.cc-tools button p b{font-size:8px}.cc-tools button p em{color:var(--cc-muted);font-size:6px;font-style:normal}.cc-tools button>i{color:var(--cc-green-soft);font-size:6px;font-style:normal}
.cc-tool-icon{width:18px;height:18px;position:relative;color:currentColor}.cc-tool-icon.overview{border:1px solid currentColor;border-radius:50%}.cc-tool-icon.overview:before{content:"";position:absolute;inset:4px;border:1px solid currentColor;border-radius:50%}.cc-tool-icon.overview:after{content:"";position:absolute;left:4px;top:7px;width:8px;height:3px;border-radius:100% 0;background:currentColor;transform:rotate(-28deg)}
.cc-tool-icon.forecast:before,.cc-tool-icon.forecast:after{content:"";position:absolute;left:1px;width:14px;height:8px;border:1px solid currentColor;border-color:currentColor transparent transparent currentColor;transform:rotate(28deg)}.cc-tool-icon.forecast:before{top:2px}.cc-tool-icon.forecast:after{left:3px;top:8px;opacity:.55}
.cc-tool-icon.document{border:1px solid currentColor;border-radius:2px}.cc-tool-icon.document:before{content:"";position:absolute;right:-1px;top:-1px;width:6px;height:6px;border-left:1px solid currentColor;border-bottom:1px solid currentColor;background:var(--cc-panel)}.cc-tool-icon.document:after{content:"";position:absolute;left:4px;right:4px;top:9px;height:1px;background:currentColor;box-shadow:0 4px 0 currentColor}
.cc-tool-icon.field:before{content:"";position:absolute;left:2px;bottom:1px;width:3px;height:7px;background:currentColor;box-shadow:5px -5px 0 currentColor,10px -10px 0 currentColor}.cc-tool-icon.field:after{content:"";position:absolute;left:0;right:1px;bottom:0;height:1px;background:currentColor}
.cc-field-button{min-height:48px;width:100%;display:grid;grid-template-columns:24px 1fr 16px;align-items:center;gap:8px;margin-top:auto;padding:0 8px;border:1px solid var(--cc-line);border-radius:4px;background:rgba(15,47,32,.34);text-align:left;cursor:pointer}.cc-field-button:hover{border-color:var(--cc-green)}
.cc-field-button>span{width:18px;height:18px;border:1px solid var(--cc-green);border-radius:50% 50% 50% 2px;transform:rotate(-30deg)}.cc-field-button p{display:grid;gap:3px;margin:0}.cc-field-button b{font-size:7px}.cc-field-button small{color:var(--cc-muted);font-size:5px}.cc-field-button>i{color:var(--cc-green);font-style:normal}

.cc-center-stage{min-width:0;display:grid;grid-template-rows:minmax(470px,1fr) 230px;gap:9px}.cc-map-panel{min-height:0;display:flex;flex-direction:column;overflow:hidden}
.cc-panel-head{min-height:51px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px}.cc-panel-head h2{margin:4px 0 0;font-size:12px;letter-spacing:-.02em}.cc-map-head{border-bottom:1px solid var(--cc-line)}
.cc-layer-tabs{display:flex;gap:3px}.cc-layer-tabs button{height:24px;min-width:50px;padding:0 8px;border:1px solid var(--cc-line);border-radius:3px;background:#06110d;color:#9bada3;font-size:6px;cursor:pointer}.cc-layer-tabs button:hover,.cc-layer-tabs button.active{border-color:var(--cc-gold);background:rgba(213,184,74,.11);color:#f0dc79}
.cc-map-meta{display:flex;gap:3px}.cc-map-meta>*{height:22px;display:grid;place-items:center;padding:0 6px;border:1px solid var(--cc-line);border-radius:3px;background:transparent;color:var(--cc-muted);font-size:5px}.cc-map-meta button{color:var(--cc-text);cursor:pointer}
.cc-map{position:relative;flex:1;min-height:0;overflow:hidden;background:#05100d}.cc-map-image,.cc-map-wash,.cc-map-mesh{position:absolute;inset:-2%}.cc-map-image{background:url('/lk/static/command-map.png') center/cover no-repeat;filter:brightness(.5) saturate(.86) contrast(1.12)}
.cc-map-wash{background:linear-gradient(125deg,rgba(0,17,13,.42),transparent 44%,rgba(4,28,19,.2));mix-blend-mode:multiply;transition:.25s}.cc-map-mesh{inset:0;opacity:.17;background-image:linear-gradient(30deg,rgba(90,180,125,.22) 1px,transparent 1px),linear-gradient(150deg,rgba(90,180,125,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(90,180,125,.1) 1px,transparent 1px);background-size:38px 66px}
.cc-map[data-layer="ndwi"] .cc-map-wash,.cc-map[data-layer="ndmi"] .cc-map-wash{background:linear-gradient(90deg,rgba(29,119,133,.24),rgba(4,28,19,.08));mix-blend-mode:screen}.cc-map[data-layer="lai"] .cc-map-wash{background:linear-gradient(120deg,rgba(59,154,83,.08),rgba(128,195,76,.2));mix-blend-mode:screen}.cc-map[data-layer="dnbr"] .cc-map-wash{background:radial-gradient(circle at 74% 35%,rgba(213,100,51,.3),transparent 18%),linear-gradient(90deg,rgba(65,34,4,.09),transparent);mix-blend-mode:screen}.cc-map[data-layer="risk"] .cc-map-wash{background:linear-gradient(115deg,rgba(67,174,92,.08),rgba(213,184,74,.2) 56%,rgba(193,69,48,.22));mix-blend-mode:screen}
.cc-map .spatial-overlay{position:absolute;z-index:3;inset:2%;width:96%;height:96%;filter:drop-shadow(0 0 10px rgba(51,210,105,.16))}.spatial-cell{stroke:rgba(218,255,230,.3);stroke-width:.8;vector-effect:non-scaling-stroke;transition:fill .24s ease,opacity .2s ease;pointer-events:all}.spatial-cell:hover{stroke:#e5ffed;stroke-width:1.6;filter:brightness(1.22)}.spatial-outline{fill:rgba(15,77,43,.06);stroke:#75e796;stroke-width:2.2;vector-effect:non-scaling-stroke;pointer-events:none}.spatial-unavailable{position:absolute;z-index:3;left:50%;top:52%;padding:6px 9px;border:1px solid var(--cc-line);border-radius:4px;background:rgba(2,13,9,.86);color:var(--cc-muted);font-size:6px;transform:translate(-50%,-50%)}
.cc-map-label{position:absolute;z-index:5;left:50%;top:50%;display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid var(--cc-line-strong);border-radius:3px;background:rgba(2,12,8,.86);font-size:6px;transform:translate(-50%,-50%);pointer-events:none}.cc-map-label i{width:5px;height:5px;border-radius:50%;background:var(--cc-green);box-shadow:0 0 7px var(--cc-green)}.cc-map-label small{color:var(--cc-muted)}
.cc-map[data-layer="ndwi"] .cc-map-legend>p i:nth-child(1),.cc-map[data-layer="ndmi"] .cc-map-legend>p i:nth-child(1){background:#193b43}.cc-map[data-layer="ndwi"] .cc-map-legend>p i:nth-child(2),.cc-map[data-layer="ndmi"] .cc-map-legend>p i:nth-child(2){background:#205a67}.cc-map[data-layer="ndwi"] .cc-map-legend>p i:nth-child(3),.cc-map[data-layer="ndmi"] .cc-map-legend>p i:nth-child(3){background:#27798a}.cc-map[data-layer="ndwi"] .cc-map-legend>p i:nth-child(4),.cc-map[data-layer="ndmi"] .cc-map-legend>p i:nth-child(4){background:#3ca4b5}.cc-map[data-layer="ndwi"] .cc-map-legend>p i:nth-child(5),.cc-map[data-layer="ndmi"] .cc-map-legend>p i:nth-child(5){background:#65d4df}.cc-map[data-layer="dnbr"] .cc-map-legend>p i:nth-child(1){background:#396f43}.cc-map[data-layer="dnbr"] .cc-map-legend>p i:nth-child(2){background:#9d9a43}.cc-map[data-layer="dnbr"] .cc-map-legend>p i:nth-child(3){background:#c79139}.cc-map[data-layer="dnbr"] .cc-map-legend>p i:nth-child(4){background:#cb6534}.cc-map[data-layer="dnbr"] .cc-map-legend>p i:nth-child(5){background:#b93632}.cc-map[data-layer="risk"] .cc-map-legend>p i:nth-child(1){background:#35a55b}.cc-map[data-layer="risk"] .cc-map-legend>p i:nth-child(2){background:#8fb549}.cc-map[data-layer="risk"] .cc-map-legend>p i:nth-child(3){background:#d0b642}.cc-map[data-layer="risk"] .cc-map-legend>p i:nth-child(4){background:#d27b36}.cc-map[data-layer="risk"] .cc-map-legend>p i:nth-child(5){background:#c74439}
.cc-plot-polygon{position:absolute;left:24%;top:22%;width:53%;height:52%;background:rgba(35,184,94,.15);clip-path:polygon(16% 5%,74% 0,100% 36%,82% 100%,18% 87%,0 46%);filter:drop-shadow(0 0 1px #8bf0a4) drop-shadow(0 0 13px rgba(35,184,94,.28))}.cc-plot-polygon:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(110,239,145,.12),transparent 55%);clip-path:inherit}
.cc-plot-polygon>span{position:absolute;z-index:2;left:45%;top:49%;transform:translate(-50%,-50%);padding:6px 8px;border:1px solid var(--cc-line-strong);border-radius:3px;background:rgba(2,12,8,.88);font-size:7px;white-space:nowrap}.cc-plot-polygon>span i{display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:var(--cc-green)}.cc-plot-polygon>span small{margin-left:6px;color:#8eaa99}
.cc-plot-polygon>b{position:absolute;z-index:2;width:7px;height:7px;border:1px solid white;border-radius:50%;background:#66e48d}.cc-plot-polygon .v1{left:15%;top:4%}.cc-plot-polygon .v2{left:73%;top:0}.cc-plot-polygon .v3{right:0;top:35%}.cc-plot-polygon .v4{right:17%;bottom:0}.cc-plot-polygon .v5{left:17%;bottom:13%}
.cc-anomaly{position:absolute;width:44px;height:44px;border:1px solid rgba(230,102,85,.72);border-radius:50%;background:radial-gradient(circle,rgba(230,102,85,.75) 0 6%,rgba(230,102,85,.14) 7% 45%,transparent 46%);opacity:0}.cc-anomaly.one{left:67%;top:32%}.cc-anomaly.two{left:49%;top:58%}.cc-map[data-layer="dnbr"] .cc-anomaly,.cc-map[data-layer="risk"] .cc-anomaly{opacity:1}
.cc-map-tools{position:absolute;right:10px;top:10px;display:grid;gap:2px}.cc-map-tools button{width:28px;height:28px;border:1px solid var(--cc-line-strong);background:rgba(3,14,9,.86);font-size:9px;cursor:pointer}.cc-map-tools button:hover{border-color:var(--cc-gold);color:var(--cc-gold)}
.cc-map-legend{position:absolute;left:10px;bottom:10px;width:340px;padding:9px;border:1px solid var(--cc-line-strong);border-radius:4px;background:rgba(2,13,9,.9);backdrop-filter:blur(7px)}.cc-map-legend>div{display:flex;align-items:center;justify-content:space-between;font-size:6px}.cc-map-legend>div button{border:0;background:transparent;color:var(--cc-muted);font-size:5px;cursor:pointer}
.cc-map-legend>p{height:6px;display:grid;grid-template-columns:repeat(5,1fr);margin:7px 0 4px;overflow:hidden}.cc-map-legend>p i:nth-child(1){background:#675b35}.cc-map-legend>p i:nth-child(2){background:#9b963f}.cc-map-legend>p i:nth-child(3){background:#729f4e}.cc-map-legend>p i:nth-child(4){background:#48b867}.cc-map-legend>p i:nth-child(5){background:#61df84}.cc-map-legend section{display:flex;justify-content:space-between;color:var(--cc-muted);font-size:5px}.cc-map-legend>em{display:block;margin-top:7px;color:#9db0a6;font-size:6px;font-style:normal}.cc-map-legend strong{color:var(--cc-text)}
.cc-map-readout{position:absolute;right:10px;bottom:10px;min-height:28px;display:flex;align-items:center;gap:9px;padding:0 9px;border:1px solid var(--cc-line-strong);border-radius:3px;background:rgba(2,13,9,.88);font-size:5px}.cc-map-readout span{display:flex;align-items:center;gap:5px;color:#94dca6}.cc-map-readout span i{width:5px;height:5px;border-radius:50%;background:var(--cc-green);box-shadow:0 0 7px var(--cc-green)}.cc-map-readout b{color:#8fa096;font-weight:500}.cc-map-readout button{border:0;background:transparent;color:var(--cc-green);font-size:5px;cursor:pointer}

.cc-analysis-grid{min-height:0;display:grid;grid-template-columns:1.18fr .82fr;gap:9px}.cc-chart-card{min-height:0;display:grid;grid-template-rows:50px minmax(0,1fr) 22px;overflow:hidden}.cc-chart-card .cc-panel-head>span{display:grid;text-align:right}.cc-chart-card .cc-panel-head>span b{font-size:15px}.cc-chart-card .cc-panel-head>span em{color:var(--cc-muted);font-size:5px;font-style:normal}.cc-chart-card .cc-panel-head>span.normal b,.cc-chart-card .cc-panel-head>span.normal em{color:var(--cc-green-soft)}.cc-chart-card .cc-panel-head>span.attention b,.cc-chart-card .cc-panel-head>span.attention em{color:var(--cc-gold)}.cc-chart-card .cc-panel-head>span.critical b,.cc-chart-card .cc-panel-head>span.critical em{color:var(--cc-red)}.cc-chart-card .cc-panel-head>button{border:0;background:transparent;color:var(--cc-green);font-size:6px;cursor:pointer}
.cc-chart-body{min-height:0;overflow:hidden;padding:0 8px}.cc-chart-body .chart-wrap{height:100%;min-height:0;padding:0}.cc-chart-body .chart-svg{height:100%;min-height:0}.cc-chart-body .axis-label{font-size:8px}.cc-chart-body .loading-state{height:100%;min-height:0;padding:0}.cc-chart-body .loading-state p{font-size:6px}.cc-chart-card>footer{display:flex;align-items:center;gap:10px;padding:0 11px;color:var(--cc-muted);font-size:5px}.cc-chart-card>footer span{display:flex;align-items:center;gap:4px}.cc-chart-card>footer i{width:17px;border-top:1px solid var(--cc-green)}.cc-chart-card>footer .norm i{border-top-color:#728279;border-top-style:dashed}.cc-chart-card>footer .forecast i{border-top-color:var(--cc-gold)}.cc-chart-card>footer .band i{height:6px;border:0;background:rgba(78,215,126,.16)}.cc-forecast-note{position:absolute;right:10px;top:4px;display:flex;gap:12px;margin:0;color:var(--cc-muted);font-size:5px}.cc-forecast-note b{color:var(--cc-text)}#forecastMini{position:relative}

.cc-right-rail{min-height:0;display:grid;grid-template-rows:auto auto 1fr;gap:9px}.cc-state-panel,.cc-factor-panel,.cc-attention-panel{min-height:0;overflow:hidden}.cc-demo-tag{padding:4px 6px;border:1px solid rgba(213,184,74,.38);border-radius:2px;color:#dcca71;font-size:5px;letter-spacing:.08em}
.cc-health{display:grid;grid-template-columns:78px 1fr;align-items:center;gap:11px;margin:0 11px 7px;padding:11px 0;border-top:1px solid var(--cc-line);border-bottom:1px solid var(--cc-line)}.cc-health>span{width:70px;height:70px;position:relative;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--cc-green) 0 calc(var(--score)*1%),rgba(91,151,119,.16) 0)}.cc-health>span:after{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--cc-panel)}.cc-health>span b{position:relative;z-index:1;font-size:17px}.cc-health div{display:grid;gap:3px}.cc-health div>small{color:var(--cc-muted);font-size:5px}.cc-health div strong{color:var(--cc-green-soft);font-size:8px;letter-spacing:.08em}.cc-health div p{margin:2px 0 0;color:var(--cc-muted);font-size:6px;line-height:1.4}
.cc-status-scale{display:flex;align-items:center;gap:9px;margin:0 11px 8px;color:var(--cc-muted);font-size:5px}.cc-status-scale span{display:flex;align-items:center;gap:4px}.cc-status-scale i{width:6px;height:6px;border-radius:50%;background:var(--cc-green);box-shadow:0 0 5px rgba(78,215,126,.45)}.cc-status-scale .attention i{background:var(--cc-gold);box-shadow:0 0 5px rgba(213,184,74,.42)}.cc-status-scale .critical i{background:var(--cc-red);box-shadow:0 0 5px rgba(230,102,85,.42)}
.cc-plot-facts{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:0 11px 8px}.cc-plot-facts>div{min-width:0;display:grid;gap:3px;padding:7px;border:1px solid rgba(91,151,119,.2);border-radius:3px;background:rgba(5,20,14,.5)}.cc-plot-facts>div.wide{grid-column:1/-1}.cc-plot-facts span{color:var(--cc-muted);font-size:5px}.cc-plot-facts b{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.cc-plot-facts small{overflow:hidden;color:#789589;font-size:5px;text-overflow:ellipsis;white-space:nowrap}
.cc-metrics{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:0 11px}.cc-metrics>div{min-height:53px;display:flex;align-items:center;gap:7px;padding:6px;border:1px solid rgba(91,151,119,.2);border-radius:3px;background:rgba(8,31,20,.42)}.cc-metrics p{min-width:0;display:grid;grid-template-columns:1fr;flex:1;gap:2px;margin:0}.cc-metrics small{overflow:hidden;color:var(--cc-muted);font-size:5px;text-overflow:ellipsis;white-space:nowrap}.cc-metrics b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.cc-metrics em{color:var(--cc-green-soft);font-size:5px;font-style:normal;line-height:1.25}.cc-metrics em.normal{color:var(--cc-green-soft)}.cc-metrics em.attention{color:var(--cc-gold)}.cc-metrics em.critical,.cc-metrics em.negative{color:var(--cc-red)}.cc-metrics b.gold{color:var(--cc-gold)}
.cc-metrics>div.status-normal{border-color:rgba(78,215,126,.35);background:linear-gradient(135deg,rgba(29,112,59,.18),rgba(8,31,20,.46))}.cc-metrics>div.status-attention,.cc-metrics>div.status-warning{border-color:rgba(213,184,74,.43);background:linear-gradient(135deg,rgba(126,94,22,.18),rgba(28,25,10,.46))}.cc-metrics>div.status-critical{border-color:rgba(230,102,85,.46);background:linear-gradient(135deg,rgba(126,44,33,.2),rgba(30,13,10,.46))}.cc-metrics>div.status-water{border-color:rgba(96,195,206,.43);background:linear-gradient(135deg,rgba(27,94,105,.22),rgba(7,28,30,.47))}.cc-metrics>div.status-muted{border-color:rgba(129,152,141,.28);background:rgba(20,30,25,.44)}
.cc-metric-icon{width:26px;height:26px;position:relative;flex:0 0 auto;border:1px solid currentColor;border-radius:50%}.cc-metric-icon.leaf{color:var(--cc-green)}.cc-metric-icon.leaf:before{content:"";position:absolute;left:7px;top:6px;width:11px;height:8px;border:1px solid currentColor;border-radius:100% 0;transform:rotate(-42deg)}.cc-metric-icon.fire{color:var(--cc-gold)}.cc-metric-icon.fire:before{content:"";position:absolute;left:8px;top:5px;width:9px;height:14px;background:currentColor;clip-path:polygon(50% 0,100% 55%,74% 100%,18% 88%,0 48%)}.cc-metric-icon.water{color:var(--cc-cyan)}.cc-metric-icon.water:before{content:"";position:absolute;left:8px;top:4px;width:9px;height:15px;background:currentColor;clip-path:polygon(50% 0,100% 67%,75% 100%,25% 100%,0 67%)}.cc-metric-icon.biomass{color:var(--cc-green-soft)}.cc-metric-icon.biomass:before{content:"";position:absolute;left:11px;top:5px;width:3px;height:16px;background:currentColor;box-shadow:-5px 6px 0 -1px currentColor,5px 3px 0 -1px currentColor}
.cc-completeness{margin:9px 11px 10px}.cc-completeness p{display:flex;justify-content:space-between;margin:0;font-size:6px}.cc-completeness>i{display:block;height:3px;margin:6px 0 4px;background:rgba(91,151,119,.15)}.cc-completeness>i span{display:block;height:100%;background:linear-gradient(90deg,var(--cc-green),var(--cc-green-soft))}.cc-completeness>small{color:var(--cc-muted);font-size:5px}
.cc-info{width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--cc-gold);border-radius:50%;color:var(--cc-gold);font-size:7px}.cc-index-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:0 10px 10px}.cc-index-grid button{min-height:51px;display:grid;align-content:center;gap:3px;padding:6px;border:1px solid rgba(91,151,119,.19);border-radius:3px;background:rgba(7,27,19,.46);text-align:left;cursor:pointer}.cc-index-grid button:hover{border-color:var(--cc-gold);background:rgba(213,184,74,.06)}.cc-index-grid small{color:var(--cc-muted);font-size:5px}.cc-index-grid b{display:flex;align-items:baseline;justify-content:space-between;gap:5px;font-size:8px}.cc-index-grid b span{color:#9bb1a5;font-size:6px;letter-spacing:.06em}.cc-index-grid b strong{color:var(--cc-text);font-size:8px;white-space:nowrap}.cc-index-grid em{color:#78968a;font-size:5px;font-style:normal}
.cc-index-grid button:nth-child(1){border-left:2px solid var(--cc-cyan);background:linear-gradient(90deg,rgba(36,115,128,.13),rgba(7,27,19,.46))}.cc-index-grid button:nth-child(2){border-left:2px solid var(--cc-green);background:linear-gradient(90deg,rgba(42,126,67,.13),rgba(7,27,19,.46))}.cc-index-grid button:nth-child(3){border-left:2px solid var(--cc-gold);background:linear-gradient(90deg,rgba(132,91,21,.15),rgba(7,27,19,.46))}.cc-index-grid button:nth-child(4){border-left:2px solid #63aeda;background:linear-gradient(90deg,rgba(35,91,128,.14),rgba(7,27,19,.46))}
.cc-attention-panel .cc-panel-head button{border:0;background:transparent;color:var(--cc-green);font-size:6px;cursor:pointer}.cc-events{max-height:100px;overflow:auto;padding:0 9px}.cc-event{width:100%;min-height:47px;display:grid;grid-template-columns:25px 1fr 8px;align-items:center;gap:7px;padding:6px 3px;border:0;border-top:1px solid rgba(91,151,119,.2);background:transparent;text-align:left;cursor:pointer}.cc-event:hover{background:rgba(22,63,42,.2)}.cc-event>span:nth-child(2){display:grid;gap:3px}.cc-event b{font-size:6px}.cc-event small{color:var(--cc-muted);font-size:5px}.cc-event>i{color:var(--cc-muted);font-style:normal}.cc-event-mark{width:23px;height:23px;position:relative;border:1px solid var(--cc-line-strong);border-radius:3px}.cc-event-mark:before{content:"•";position:absolute;inset:0;display:grid;place-items:center;color:var(--cc-green);font-size:18px}.cc-event-mark.warning:before{content:"!";color:var(--cc-gold);font-size:9px}.cc-event-mark.critical:before{content:"!";color:var(--cc-red);font-size:9px}.cc-calm{display:flex;align-items:center;gap:8px;padding:13px;border-top:1px solid rgba(91,151,119,.2)}.cc-calm>i{width:24px;height:24px;position:relative;border:1px solid var(--cc-green);border-radius:50%}.cc-calm>i:before{content:"";position:absolute;left:6px;top:6px;width:9px;height:5px;border-left:1px solid var(--cc-green);border-bottom:1px solid var(--cc-green);transform:rotate(-45deg)}.cc-calm span{display:grid;gap:3px}.cc-calm b{font-size:7px}.cc-calm small{color:var(--cc-muted);font-size:5px}
.cc-forecast-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:0 9px 7px}.cc-forecast-signals>div{min-width:0;display:grid;align-content:center;gap:3px;padding:6px;border-top:2px solid var(--cc-green);border-radius:2px;background:rgba(18,63,39,.25)}.cc-forecast-signals>div.fire{border-top-color:var(--cc-gold);background:rgba(90,67,13,.18)}.cc-forecast-signals>div.water{border-top-color:var(--cc-cyan);background:rgba(21,79,88,.2)}.cc-forecast-signals small{overflow:hidden;color:var(--cc-muted);font-size:4px;text-overflow:ellipsis;white-space:nowrap}.cc-forecast-signals b{font-size:6px;line-height:1.25}.cc-forecast-signals>.loading-state{grid-column:1/-1;min-height:45px;padding:0}.cc-forecast-signals>.loading-state p{font-size:5px}
.forecast-year-scope{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 12px;padding:10px 14px;border:1px solid var(--cc-line);border-radius:5px;background:linear-gradient(90deg,rgba(11,41,28,.92),rgba(7,23,17,.94))}.forecast-year-scope>div{display:flex;align-items:center;gap:10px}.forecast-year-scope small{color:var(--cc-muted);font-size:8px;font-weight:800;letter-spacing:.12em}.forecast-year-scope b{color:var(--cc-text);font-size:11px;letter-spacing:.04em}.forecast-year-scope span{color:var(--cc-green-soft);font-size:8px}

@media(max-width:1480px){.cc-operation-grid{grid-template-columns:212px minmax(590px,1fr) 282px}.cc-action{width:142px}.cc-command-context em{display:none}.cc-map-legend{width:305px}.cc-health{grid-template-columns:70px 1fr}.cc-health>span{width:64px;height:64px}.cc-health>span b{font-size:18px}.cc-health>span small{left:40px;top:36px}}
@media(max-width:1180px){.app-shell .content.command-center-content{padding:0 10px 20px}.cc-command-bar{height:auto;min-height:104px;align-items:flex-start;padding:12px 0}.cc-command-context>div{flex-wrap:wrap}.cc-command-actions{flex-wrap:wrap;justify-content:flex-end}.cc-operation-grid{height:auto;min-height:0;grid-template-columns:200px minmax(560px,1fr)}.cc-center-stage{grid-template-rows:520px 230px}.cc-right-rail{grid-column:1/-1;grid-template-columns:1.1fr .9fr 1fr}}
@media(max-width:840px){.app-shell .content.command-center-content{padding:0 9px 86px}.cc-command-bar{display:grid}.cc-command-actions{justify-content:stretch}.cc-action{width:auto;flex:1;min-width:130px}.cc-operation-grid{display:block}.cc-left-rail{margin-bottom:8px}.cc-tools{grid-template-columns:1fr 1fr}.cc-center-stage{display:block}.cc-map-panel{height:530px}.cc-analysis-grid{grid-template-columns:1fr;margin-top:8px}.cc-chart-card{height:240px;margin-bottom:8px}.cc-right-rail{display:grid;grid-template-columns:1fr;margin-top:8px}.cc-map-legend{width:calc(100% - 70px)}.cc-map-readout{display:none}}
@media(max-width:700px){.forecast-year-scope,.forecast-year-scope>div{align-items:flex-start;flex-direction:column}.forecast-year-scope>div{gap:4px}}
@media(max-width:520px){.cc-command-context>div{align-items:flex-start}.cc-command-context h1{width:100%;font-size:22px}.cc-command-actions{display:grid;grid-template-columns:1fr}.cc-action{width:100%}.cc-tools{grid-template-columns:1fr}.cc-map-panel{height:440px}.cc-map-head{align-items:flex-start;min-height:86px;padding-top:10px;flex-wrap:wrap}.cc-layer-tabs{order:3;width:100%;overflow:auto;padding-bottom:7px}.cc-map-meta{display:none}.cc-plot-polygon{left:14%;width:72%}.cc-map-legend{width:calc(100% - 20px)}.cc-analysis-grid{display:block}.cc-metrics,.cc-index-grid,.cc-forecast-signals{grid-template-columns:1fr}.cc-right-rail{display:block}.cc-right-rail>article{margin-bottom:8px}}

/* Component source: redesign-2026.css */
:root{
  --os-pine:#073f31;--os-pine-deep:#00392d;--os-forest:#17613c;--os-moss:#4f8629;
  --os-lime:#bddb3d;--os-paper:#f5f3ed;--os-card:#faf9f5;--os-line:#ddd9cf;
  --os-ink:#1b211d;--os-muted:#6d716d;--os-amber:#d98a00;--os-red:#e44430;--os-blue:#0d9ac2;
  --os-shadow:0 5px 20px rgba(37,49,39,.08);--os-radius:13px;
}

/* Parcel portfolio actions added with the working AOI toolset. */
.plot-card-body{position:relative}.plot-card-actions{position:absolute;right:16px;top:16px;display:flex;gap:6px;z-index:2}.plot-card-actions .button{min-height:30px;padding:5px 9px;font-size:11px}.plot-card-actions .danger{border-color:rgba(177,52,38,.35);color:#a63427}.plot-card-actions .danger:hover{background:#a63427;color:#fff}.plot-card-body>.tag-row{padding-right:170px}
@media(max-width:640px){.plot-card-actions{position:static;margin:8px 0}.plot-card-body>.tag-row{padding-right:0}.stream-filter{overflow:auto}.stream-filter button{white-space:nowrap}}

/* Interactive AOI map — production behavior layer. */
.os-map-stage .spatial-overlay{opacity:var(--layer-opacity,.82)}
.spatial-cell{cursor:pointer}
.spatial-cell.selected{stroke:#f2d35f;stroke-width:3;filter:brightness(1.15)}
.os-map-toolbar button,.os-map-zoom button,.os-cover-layer{cursor:pointer}
.os-map-toolbar button:hover{background:#e7ebe4;color:#174f38}
.os-cover-layer.active{background:#edf2ea}
.os-cover-layer.active .os-layer-radio{border-color:#197641;box-shadow:inset 0 0 0 4px #f5f6f2;background:#197641}
.os-cover-layer.pending{opacity:.68}
.os-cover-layer b em{padding:2px 4px;border-radius:3px;background:#eee4c4;color:#866300;font-size:8px;font-style:normal}
.os-layer-panel>footer{grid-template-columns:1fr 82px 35px}
.os-layer-panel>footer input{width:100%;accent-color:#164d38}
.os-spatial-transform{position:absolute;z-index:2;inset:0;transform:scale(var(--map-zoom,1));transform-origin:center;transition:transform .2s ease}
.os-map-zoom button:hover{background:#e8eee8}
.os-map-workspace.layers-collapsed{grid-template-columns:64px 0 minmax(540px,1fr) 330px}
.os-map-workspace.layers-collapsed .os-layer-panel{display:none}
.os-map-workspace.outline-hidden .spatial-outline{display:none}
.os-map-workspace:fullscreen{width:100vw;height:100vh}
.map-location-pulse{position:absolute;z-index:7;width:22px;height:22px;margin:-11px;border:3px solid #fff;border-radius:50%;background:#e7c63f;box-shadow:0 0 0 8px rgba(231,198,63,.25);animation:mapPulse 1s infinite alternate}
@keyframes mapPulse{to{box-shadow:0 0 0 18px rgba(231,198,63,0)}}
.os-map-legend header{display:flex;align-items:center;justify-content:space-between}
.os-map-legend header button,.os-map-inspector header button{border:0;background:transparent;color:#59605b;cursor:pointer}
.os-map-stage>.os-map-legend p{align-items:center}
.os-map-stage>.os-map-legend p i{display:inline-block;width:11px;height:11px;margin-right:4px;border-radius:2px}
.os-map-stage>.os-map-legend p i.forest{background:#087134}
.os-map-stage>.os-map-legend p i.cut{background:#9f4e25}
.os-map-stage>.os-map-legend p i.water{background:#1688cc}
.map-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.map-help-grid section{padding:16px;border:1px solid #dce1da;border-radius:10px;background:#f6f8f4}
.map-help-grid section b{color:#075536}
.map-help-grid section p{margin:8px 0 0;line-height:1.55;color:#4f5b54}

@media(max-width:1280px) and (min-width:741px){
  .os-map-workspace.layers-collapsed{grid-template-columns:56px 0 minmax(480px,1fr) 300px}
}
@media(max-width:740px){
  .os-spatial-transform{inset:0}
  .map-help-grid{grid-template-columns:1fr}
}

/* Oracle, interpretation and complete layer catalogue */
.os-dashboard-layout{grid-template-rows:400px 250px auto 60px}
.os-oracle-card{grid-column:1/4;grid-row:3;padding:20px 22px;border:1px solid #cbd7c8;border-radius:var(--os-radius);background:linear-gradient(118deg,#063e2f 0,#0b5740 58%,#276a4b 100%);box-shadow:var(--os-shadow);color:#fff;overflow:hidden}
.os-oracle-card>header{display:flex;align-items:flex-start;justify-content:space-between}.os-oracle-card>header span{font-size:9px;letter-spacing:.18em;color:#b6d9c7}.os-oracle-card h2{margin:4px 0 0;color:#fff;font-size:20px}.os-oracle-card>header>em{padding:5px 9px;border:1px solid rgba(255,255,255,.25);border-radius:20px;color:#d5eddf;font-size:10px;font-style:normal}.os-oracle-headline{display:flex;align-items:center;gap:12px;margin:15px 0}.os-oracle-headline>i{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#c8ad55;color:#173e2d;font-style:normal}.os-oracle-headline b,.os-oracle-headline small{display:block}.os-oracle-headline small{margin-top:3px;color:#c9ded3;font-size:11px}.os-oracle-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.os-oracle-preview article{min-height:92px;padding:11px 12px;border:1px solid rgba(255,255,255,.15);border-left:4px solid #77b46a;border-radius:7px;background:rgba(255,255,255,.07)}.os-oracle-preview article.urgent{border-left-color:#f05a47}.os-oracle-preview article.attention{border-left-color:#edb53f}.os-oracle-preview article>*{display:block}.os-oracle-preview em{color:#c8e1d4;font-size:9px;font-style:normal;text-transform:uppercase}.os-oracle-preview b{margin:5px 0 3px;font-size:12px}.os-oracle-preview small{color:#c7d9d0;font-size:10px;line-height:1.35}.os-oracle-card>button{margin-top:14px;padding:0;border:0;background:transparent;color:#fff;font-size:12px}.os-oracle-card>button b{margin-left:6px;color:#d7c779}.os-dashboard-actions{grid-row:4}
.os-layer-panel{display:flex;flex-direction:column;overflow:hidden}.os-layer-panel>header,.os-layer-panel>footer{flex:0 0 auto}.os-layer-scroll{flex:1;min-height:0;overflow-y:auto;border-top:1px solid #e4e2db}.os-layer-group>h3{position:sticky;z-index:1;top:0;margin:0;padding:8px 15px;background:#eceee8;color:#69716b;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.os-layer-row[aria-disabled="true"]{cursor:not-allowed}.os-layer-row .preview.evi,.os-layer-row .preview.fapar{background:linear-gradient(135deg,#d5ea6b,#166b3e)}.os-layer-row .preview.nbr{background:linear-gradient(135deg,#8a421d,#d9cc50,#1a713d)}.os-layer-row .preview.bais2{background:linear-gradient(135deg,#f2c26b,#9c2617)}.os-layer-row .preview.fire{background:radial-gradient(circle at 62% 35%,#fff0a8 0 8%,#ec5b2b 9% 24%,#7d1510 25% 45%,#26372f 46%)}.os-layer-row .preview.disturbance{background:linear-gradient(135deg,#e4b7d9,#84376c)}.os-layer-row .preview.cci,.os-layer-row .preview.sipi{background:linear-gradient(135deg,#7050a1,#e0c950)}.os-layer-row .preview.soil_moisture,.os-layer-row .preview.precip{background:linear-gradient(135deg,#b7e3ee,#1b67a3)}.os-layer-row .preview.lst_day{background:linear-gradient(135deg,#355ba0,#f3c14c,#b83222)}.os-layer-row .preview.risk{background:linear-gradient(135deg,#46a75a,#e8b23a,#c43328)}
.os-map-stage>.os-map-legend i.evi,.os-map-stage>.os-map-legend i.fapar{background:linear-gradient(90deg,#e5dc72,#78b342,#075a34)}.os-map-stage>.os-map-legend i.nbr{background:linear-gradient(90deg,#8a351b,#d8cb55,#19713c)}.os-map-stage>.os-map-legend i.bais2,.os-map-stage>.os-map-legend i.fire{background:linear-gradient(90deg,#3b4e43,#e1b13e,#d7281b)}.os-map-stage>.os-map-legend i.cci,.os-map-stage>.os-map-legend i.sipi{background:linear-gradient(90deg,#604095,#d8c44c)}.os-map-stage>.os-map-legend i.soil_moisture,.os-map-stage>.os-map-legend i.precip{background:linear-gradient(90deg,#e1dba8,#78ccdf,#155b98)}.os-map-stage>.os-map-legend i.lst_day{background:linear-gradient(90deg,#355ba0,#f3c14c,#b83222)}
.os-map-meaning .os-interpretation{margin-top:10px}.os-map-oracle{background:linear-gradient(135deg,#eef5ec,#f8f7f1);border-color:#c9d8c7}.os-map-oracle header em{padding:2px 7px;border-radius:12px;background:#0c5b3d;color:white;font-size:9px;font-style:normal}.os-map-oracle>strong{display:block;margin:11px 0 5px;color:#074832;font-size:13px}.os-map-oracle>p{display:block;margin:0 0 9px;color:#536058;font-size:10px;line-height:1.4}.os-interpretation{padding:13px;border:1px solid #dcded5;border-left:4px solid #749681;border-radius:7px;background:#fbfbf7}.os-interpretation.good{border-left-color:#4a9a4a}.os-interpretation.warning,.os-interpretation.attention{border-left-color:#d69b26}.os-interpretation.danger{border-left-color:#d84b3a}.os-interpretation.info{border-left-color:#2e8eb1}.os-interpretation>header{display:flex;justify-content:space-between;gap:8px}.os-interpretation>header span{color:#47564d;font-size:10px}.os-interpretation>header b{color:#0a4e36;font-size:11px}.os-interpretation>p{margin:8px 0;color:#505b54;font-size:11px;line-height:1.45}.os-interpretation>strong{font-size:9px;letter-spacing:.08em;text-transform:uppercase}.os-interpretation details{margin-top:9px;padding-top:8px;border-top:1px solid #e1e1da}.os-interpretation summary{color:#426c55;font-size:10px;cursor:pointer}.os-interpretation details small{display:block;margin-top:7px;color:#646b66;line-height:1.5}.os-interpretation.compact{padding:0;border:0;background:transparent}.os-interpretation.compact>header{display:block}.os-interpretation.compact>header span{display:none}.os-interpretation.compact>p{font-size:10px}
.oracle-hero{display:grid;grid-template-columns:1fr 190px;gap:25px;margin-bottom:14px;padding:27px 30px;border-radius:14px;background:linear-gradient(118deg,#063b2d,#0a5a40);color:white;box-shadow:var(--os-shadow)}.oracle-hero>div>span,.oracle-dialog>header>span,.oracle-recommendations>header span,.oracle-index-guide>header span{font-size:9px;letter-spacing:.18em;color:#b3d6c5}.oracle-hero h2{margin:7px 0 8px;color:white;font-size:31px}.oracle-hero p{margin:0 0 14px;color:#d5e7de}.oracle-hero small{color:#accbbd;line-height:1.5}.oracle-hero aside{display:grid;place-items:center;align-content:center;border-left:1px solid rgba(255,255,255,.18)}.oracle-hero aside i{color:#d0b760;font-size:27px;font-style:normal}.oracle-hero aside strong{font-size:44px}.oracle-hero aside span{color:#c9ded4;font-size:11px}.oracle-status-rail{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:14px;border:1px solid var(--os-line);border-radius:12px;background:#f8f7f2;box-shadow:var(--os-shadow);overflow:hidden}.oracle-status-rail article{padding:16px 18px;border-right:1px solid #dedbd3}.oracle-status-rail article:last-child{border:0}.oracle-status-rail small,.oracle-status-rail b,.oracle-status-rail span{display:block}.oracle-status-rail small{color:#71766f;font-size:8px;letter-spacing:.1em}.oracle-status-rail b{margin:5px 0 2px;color:#0b5038;font-size:25px}.oracle-status-rail span{color:#666e68;font-size:10px}.oracle-status-rail .danger b{color:#c63e2d}.oracle-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.85fr);gap:14px;align-items:start}.oracle-recommendations,.oracle-dialog,.oracle-index-guide{padding:20px;border:1px solid var(--os-line);border-radius:12px;background:#f9f8f4;box-shadow:var(--os-shadow)}.oracle-recommendations>header,.oracle-index-guide>header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.oracle-recommendations h2,.oracle-dialog h2,.oracle-index-guide h2{margin:4px 0 0;color:#153d2d}.oracle-recommendations>header>em{padding:4px 8px;border-radius:15px;background:#e7ece3;color:#5c6c61;font-size:9px;font-style:normal}.oracle-recommendation{display:grid;grid-template-columns:44px 1fr;gap:13px;padding:15px 0;border-top:1px solid #dfddd5}.oracle-recommendation>i{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#dae7d7;color:#24613e;font-size:11px;font-style:normal}.oracle-recommendation.urgent>i{background:#f8ded9;color:#bf382b}.oracle-recommendation.attention>i{background:#ffedc9;color:#9d6800}.oracle-recommendation header{display:flex;justify-content:space-between}.oracle-recommendation header em{font-size:9px;font-style:normal;text-transform:uppercase}.oracle-recommendation header small{color:#7b807b;font-size:9px}.oracle-recommendation h3{margin:5px 0;font-size:16px}.oracle-recommendation p{margin:0 0 8px;color:#697069;font-size:11px}.oracle-recommendation>div>strong{display:block;color:#174d35;font-size:12px;line-height:1.45}.oracle-recommendation footer{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.oracle-recommendation footer span{padding:3px 7px;border-radius:12px;background:#e8ebe4;color:#57635b;font-size:9px}.oracle-dialog{position:sticky;top:10px}.oracle-dialog>header>span{color:#4d7c64}.oracle-dialog>header p{color:#6c726d;font-size:11px}.oracle-dialog textarea{width:100%;padding:12px;border:1px solid #d5d3ca;border-radius:7px;background:#fff;color:#1c2a22;resize:vertical}.oracle-prompts{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0}.oracle-prompts button{padding:5px 8px;border:1px solid #cad4c7;border-radius:14px;background:#edf1e9;color:#315b43;font-size:9px}.oracle-dialog form>.button{width:100%;margin-top:5px}.oracle-answer{margin-top:14px;padding:14px;border-radius:8px;background:#e9f1e6}.oracle-answer>span{font-size:8px;letter-spacing:.14em;color:#517060}.oracle-answer p{font-size:12px;line-height:1.5}.oracle-answer small{color:#6d746e;font-size:9px}.oracle-index-guide{margin-top:14px}.oracle-index-guide>header>p{max-width:440px;color:#6a716b;font-size:11px;text-align:right}.oracle-index-group{margin-top:16px}.oracle-index-group>h3{margin:0 0 8px;color:#496155;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.oracle-index-group>div{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.oracle-sources{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:15px 4px;color:#6f756f;font-size:10px}.oracle-sources span{padding:4px 8px;border-radius:12px;background:#e8ebe4}.oracle-sources em{margin-left:auto;font-style:normal}
@media(max-width:1100px){.oracle-index-group>div{grid-template-columns:repeat(2,1fr)}.oracle-layout{grid-template-columns:1fr}.oracle-dialog{position:static}.os-oracle-preview{grid-template-columns:1fr}}
@media(max-width:740px){.os-dashboard-layout{display:flex}.os-oracle-card{order:4;padding:17px;border-radius:14px}.os-oracle-preview{display:none}.os-oracle-card>button{margin-top:8px}.os-mobile-alert{order:5}.os-field-card{order:6}.oracle-hero{grid-template-columns:1fr;margin:12px;padding:20px}.oracle-hero aside{grid-template-columns:auto auto 1fr;gap:10px;justify-items:start;border-left:0;border-top:1px solid rgba(255,255,255,.18);padding-top:15px}.oracle-hero aside strong{font-size:32px}.oracle-status-rail{grid-template-columns:repeat(2,1fr);margin:12px}.oracle-status-rail article:nth-child(2){border-right:0}.oracle-layout,.oracle-index-guide,.oracle-sources{margin-left:12px;margin-right:12px}.oracle-index-guide>header{display:block}.oracle-index-guide>header>p{text-align:left}.oracle-index-group>div{grid-template-columns:1fr}.oracle-recommendation{grid-template-columns:34px 1fr}.oracle-sources em{width:100%;margin:5px 0 0}.os-map-workspace .os-map-inspector{display:none}}
*{box-sizing:border-box}
body{background:var(--os-paper);color:var(--os-ink);font-family:Inter,Segoe UI,Arial,sans-serif}
.app-shell:not(.hidden){display:grid;grid-template-columns:252px minmax(0,1fr);height:100vh;background:var(--os-paper);color:var(--os-ink)}
.app-shell .sidebar{position:relative;inset:auto;display:block;width:auto;height:100vh;padding:0 12px 18px;background:linear-gradient(180deg,#073f31 0%,#004333 100%);border:0;color:#fff;overflow:hidden;box-shadow:none;backdrop-filter:none}
.sidebar:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 22% 35%,rgba(96,167,94,.10),transparent 35%);pointer-events:none}
.app-shell .app-brand{height:88px;margin:0 -12px 22px;padding:0 24px;border-bottom:1px solid rgba(255,255,255,.16);position:relative;z-index:1}
.app-shell .app-brand .brand-word strong{font-size:23px;letter-spacing:.055em;color:#f7f5ec}.app-shell .app-brand .brand-word small{display:none}
.app-brand .premium-mark{transform:scale(.82);transform-origin:left center}.workspace-identity,.nav-caption,.sidebar-status{display:none}
.app-shell .side-nav{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap;gap:4px;width:auto;height:auto;min-height:0;overflow:visible}
.app-shell .side-nav button{position:relative;min-height:55px;padding:0 15px;border:0;border-radius:9px;background:transparent;color:#f7f7f2;display:grid;grid-template-columns:32px 1fr auto;align-items:center;text-align:left;font-size:16px;white-space:normal}
.app-shell .side-nav button:hover,.app-shell .side-nav button.active{border:0;background:linear-gradient(90deg,rgba(81,153,92,.36),rgba(65,139,75,.22));box-shadow:none;color:#fff}
.app-shell .side-nav button>b{font-size:16px;font-weight:500}.app-shell .side-nav button>small{display:none}.app-shell .side-nav button em{position:static;min-width:25px;height:25px;padding:3px 7px;border:0;background:#6da20c;color:#fff;font-style:normal}
.app-shell .side-nav .nav-icon[data-icon]{width:30px;height:30px;border:0;background:transparent;box-shadow:none;filter:brightness(0) invert(1);opacity:.88;transform:scale(.86);transform-origin:left center}
.sidebar-fgis{position:absolute;z-index:2;left:12px;right:12px;bottom:62px;min-height:61px;padding:9px 13px;border:1px solid rgba(255,255,255,.78);border-radius:7px;background:rgba(0,36,27,.25);color:white;text-align:left}.sidebar-fgis b,.sidebar-fgis span{display:block}.sidebar-fgis b{font-size:16px}.sidebar-fgis span{margin-top:3px;font-size:13px}.app-shell .logout-button{position:absolute;z-index:2;left:12px;right:12px;bottom:11px;width:calc(100% - 24px);min-height:39px;margin:0;padding:0 7px;border:0;color:rgba(255,255,255,.72);font-size:11px}
.app-shell .workspace{grid-column:2;min-width:0;height:100vh;display:flex;flex-direction:column;overflow:hidden;color:var(--os-ink)}.app-shell .topbar{position:relative;top:auto;height:88px;min-height:88px;padding:0 30px;background:rgba(246,244,238,.96);border:0;border-bottom:1px solid #ddd9d0;box-shadow:none;backdrop-filter:none;color:var(--os-ink)}
.view-context,.top-status{display:none}.app-shell .global-search{width:min(525px,45vw);height:48px;margin:0 auto 0 0;padding-left:45px;border:1px solid #d5d1c7;border-radius:8px;background:#fbfaf7;box-shadow:0 2px 9px rgba(40,50,42,.06)}.global-search kbd{display:none}
.top-actions{gap:16px}.top-actions .icon-button{border:0;background:transparent}.avatar{background:var(--os-pine);color:white;border-color:#d3c58a}.user-label b{color:#1c201d}.user-label small{color:#5e625f}
.app-shell .content{flex:1;min-height:0;padding:18px;background:var(--os-paper);color:var(--os-ink);overflow:auto}
.app-shell .content.command-center-content{padding:18px;background:var(--os-paper);color:var(--os-ink)}.mobile-nav{display:none}

/* Shared light workspace for every cabinet section */
.app-shell .page-head{margin:0 0 16px;padding:8px 2px 14px;border-bottom:1px solid var(--os-line);color:var(--os-ink)}.app-shell .page-head h1{color:#123f2f;font-size:28px}.app-shell .page-head .eyebrow,.app-shell .page-head .page-title-block>p:last-child{color:var(--os-muted)}.app-shell .page-head .eyebrow span{background:var(--os-moss)}
.app-shell .card,.app-shell .premium-table,.app-shell .table-wrap{border-color:var(--os-line);background:var(--os-card);color:var(--os-ink);box-shadow:var(--os-shadow)}.app-shell .card h2,.app-shell .card h3,.app-shell .card b,.app-shell .card strong{color:var(--os-ink)}.app-shell .card p,.app-shell .muted,.app-shell .form-note,.app-shell .card small{color:var(--os-muted)}
.app-shell .button{min-height:39px;padding:0 14px;border:1px solid #cbc9c1;border-radius:7px;background:#faf9f5;color:#184b35;box-shadow:none;font-size:13px}.app-shell .button:hover{border-color:#6a9575;background:#f0f3ea;color:#123f2f}.app-shell .button.primary{border-color:#075536;background:#075536;color:white;box-shadow:none}.app-shell .button.small{min-height:31px;font-size:11px}
.app-shell input,.app-shell select,.app-shell textarea,.modal input,.modal select,.modal textarea{border-color:#d4d0c7;background:#fff;color:#222}.app-shell input::placeholder,.modal input::placeholder{color:#91928e}.app-shell .choice,.app-shell .file-drop{border-color:#d6d3ca;background:#f8f7f2;color:#333}
.app-shell .premium-toolbar,.app-shell .toolbar{border-color:var(--os-line);background:#eeeee8;box-shadow:none}.app-shell .data-table{color:#252925}.app-shell .data-table th{border-color:#d8d5cd;background:#efeee8;color:#646962}.app-shell .data-table td{border-color:#e2dfd7;color:#303530}.app-shell .data-table tbody tr:hover{background:#f1f3eb}
.app-shell .portfolio-rail,.app-shell .forecast-rail,.app-shell .document-rail{border:1px solid var(--os-line);background:linear-gradient(110deg,#f7f6f1,#eeeee7);box-shadow:var(--os-shadow);color:var(--os-ink)}.app-shell .portfolio-rail>div,.app-shell .forecast-rail>div{border-color:#d8d5ce}.app-shell .portfolio-rail small,.app-shell .portfolio-rail span,.app-shell .forecast-rail small,.app-shell .forecast-rail span{color:var(--os-muted)}.app-shell .portfolio-rail strong,.app-shell .forecast-rail strong{color:#174b35}
.app-shell .studio-banner,.app-shell .signal-banner,.app-shell .forecast-year-scope{border:1px solid #cfd6c8;background:linear-gradient(120deg,#0b4b36,#1e6247);box-shadow:var(--os-shadow);color:white}.app-shell .studio-banner h2,.app-shell .signal-banner h2,.app-shell .forecast-year-scope b{color:white}.app-shell .studio-banner p,.app-shell .signal-banner p,.app-shell .forecast-year-scope small,.app-shell .forecast-year-scope span{color:#c9ded2}.app-shell .studio-formats span{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:white}
.app-shell .status-cell,.app-shell .badge,.app-shell .tag{border-color:#d4d4cc;background:#ecece7;color:#4f5650}.app-shell .status-cell.accepted,.app-shell .status-cell.ready{background:#e2efdc;color:#2f722c}.app-shell .status-cell.review,.app-shell .status-cell.sent{background:#fff0cf;color:#a96900}.app-shell .status-cell.rejected,.app-shell .status-cell.failed{background:#fee3df;color:#c43d2e}
.app-shell .integration-row,.app-shell .attention-item,.app-shell .notification-item,.app-shell .activity-item{border-color:#dfddd5;background:transparent;color:var(--os-ink)}.app-shell .integration-row p,.app-shell .notification-item p,.app-shell .notification-item small{color:var(--os-muted)}.app-shell .toggle span{background:#d8d8d1}.app-shell .toggle input:checked+span{background:#2f7a49}
.app-shell .settings-tabs{border-color:var(--os-line);background:#ecece6}.app-shell .settings-tabs button{color:#626862}.app-shell .settings-tabs button.active{border-color:#b8c9b7;background:#dde8da;color:#174c35}.app-shell .settings-tabs button span{color:#758078}
.app-shell .page-head .eyebrow{font-size:9px}.app-shell .page-head .page-title-block>p:last-child{font-size:12px}.app-shell .page-head .button{font-size:13px}.app-shell .portfolio-rail small,.app-shell .forecast-rail small{font-size:9px}.app-shell .portfolio-rail strong,.app-shell .forecast-rail strong{font-size:24px}.app-shell .portfolio-rail span,.app-shell .forecast-rail span{font-size:10px}.app-shell .premium-toolbar input,.app-shell .premium-toolbar select,.app-shell .toolbar input,.app-shell .toolbar select{height:40px;border-color:#d4d0c7;background:#fff;color:#303530;font-size:12px}.app-shell .data-table th{padding:12px 10px;font-size:9px}.app-shell .data-table td{padding:13px 10px;font-size:11px}.app-shell .data-table td small{font-size:9px}.app-shell .trust-note{font-size:10px;line-height:1.6}

/* Dashboard */
.os-dashboard{max-width:1600px;margin:0 auto}.os-mobile-head{display:none}.os-dashboard-head{height:64px;display:flex;justify-content:space-between;align-items:center;padding:0 12px 12px}
.os-dashboard-head>div{display:flex;align-items:center;gap:12px}.os-dashboard-head h1{margin:0;color:#064330;font-size:31px;font-weight:700}.os-dashboard-head button{border:0;background:none;font-size:22px}.os-plot-symbol{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#5b7358;color:white;font-size:25px}
.os-dashboard-head p{display:grid;grid-template-columns:auto auto;gap:5px 12px;margin:0;font-size:13px;color:#555}.os-dashboard-head p:before{content:"⌘";grid-row:1/3;font-size:27px;color:#263b31}.os-dashboard-head p b{font-weight:500}.os-dashboard-head p span{grid-column:2}
.os-dashboard-layout{display:grid;grid-template-columns:minmax(360px,1.56fr) minmax(260px,1fr) minmax(370px,1.46fr);grid-template-rows:400px 250px 60px;gap:13px}
.os-hero-map,.os-state-panel,.os-ndvi-card,.os-attention-card,.os-doc-card{background:var(--os-card);border:1px solid var(--os-line);border-radius:var(--os-radius);box-shadow:var(--os-shadow);overflow:hidden}
.os-hero-map{position:relative;grid-column:1/3;grid-row:1}.os-satellite-base{position:absolute;inset:0;background:url('/lk/static/command-map.png') center/cover no-repeat;filter:saturate(.78) brightness(.82) contrast(1.07)}
.os-hero-map:after,.os-map-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,47,35,.05),rgba(4,47,35,.17));pointer-events:none}
.os-hero-map .spatial-overlay,.os-map-stage .spatial-overlay{position:absolute;z-index:2;inset:0;width:100%;height:100%;filter:saturate(1.12) contrast(1.06);pointer-events:auto}
.os-hero-map .spatial-cell{fill-opacity:.74}.os-map-stage .spatial-cell{fill-opacity:.82}
.spatial-cell{stroke:transparent;stroke-width:0;transition:fill .18s ease;vector-effect:non-scaling-stroke}.spatial-cell:hover{stroke:#fff;stroke-width:2;filter:brightness(1.14)}.spatial-outline{fill:transparent;stroke:#fff;stroke-width:4;filter:drop-shadow(0 1px 2px rgba(0,0,0,.75));vector-effect:non-scaling-stroke}
.os-map-tool{position:absolute;z-index:4;left:17px;width:45px;height:45px;border:0;border-radius:8px;background:#f8f7f2;box-shadow:0 2px 8px rgba(0,0,0,.22);font-size:25px}.os-map-tool.layers{top:18px}.os-map-tool.locate{top:73px}
.os-today{display:none}.os-map-open{position:absolute;z-index:4;right:17px;top:17px;border:1px solid rgba(255,255,255,.7);border-radius:8px;padding:10px 14px;background:rgba(2,56,40,.82);color:white}.os-map-scale{position:absolute;z-index:4;left:18px;bottom:17px;color:white;text-shadow:0 1px 2px #000;border-bottom:2px solid white;padding:0 45px 4px 0}
.os-map-legend{position:absolute;z-index:4;right:17px;bottom:16px;width:218px;padding:10px 12px;background:rgba(249,248,244,.94);border-radius:8px;color:#202522}.os-map-legend b{display:block;font-size:13px}.os-map-legend>span{display:block;height:14px;margin:8px 0 4px;border-radius:4px;background:linear-gradient(90deg,#ebe770,#a9cb3a,#4f991d,#064d2f)}.os-map-legend small{font-size:10px;display:flex;justify-content:space-between}.os-map-legend em{font-style:normal}
.os-state-panel{grid-column:3;grid-row:1;padding:18px}.os-state-panel>h2{margin:0 0 14px;font-size:20px}.os-metric{position:relative;min-height:78px;margin-bottom:8px;padding:12px 14px 11px 94px;border:1px solid #dedbd3;border-radius:9px;background:#fbfaf7;display:grid;grid-template-columns:1fr auto;align-items:center}.os-metric:last-child{margin-bottom:0}.os-metric-icon{position:absolute;left:28px;top:17px;display:grid;place-items:center;width:47px;height:47px;border:2px solid currentColor;border-radius:50%;font-size:25px}.os-metric div{display:flex;flex-direction:column}.os-metric small{font-size:14px}.os-metric b{font-size:34px;line-height:1;color:#0a4936;font-weight:500}.os-metric b i{font-size:16px;font-style:normal}.os-metric>em{font-style:normal;font-size:13px;color:#3c7a21;text-align:right}.os-metric .mini-spark{position:absolute;right:15px;bottom:8px;width:105px;height:24px}.os-metric.fire{color:var(--os-amber)}.os-metric.fire b{color:#d58b00}.os-metric.water{color:var(--os-blue)}.os-metric.water b{color:#149aba}.os-metric.biomass{color:#4c8a2b}.os-metric.unavailable{opacity:.72}.os-riskbar{position:absolute;left:107px;right:22px;bottom:9px;height:5px;background:#ddd9d1}.os-riskbar i{display:block;height:100%;background:#dc9800}
.os-ndvi-card{grid-column:1;grid-row:2;padding:17px 18px 12px;display:flex;flex-direction:column}.os-ndvi-card header{display:flex;justify-content:space-between}.os-ndvi-card h2,.os-attention-card h2,.os-doc-card h2{margin:0;font-size:19px}.os-ndvi-card header>div>p{display:none}.os-ndvi-card header>span{font-size:12px;color:#666}.os-ndvi-card .chart-wrap{flex:1;min-height:0}.os-ndvi-card .chart-svg{height:154px}.os-ndvi-card>button{display:none}.os-ndvi-card .chart-line{stroke:#4d9228}.os-ndvi-card .chart-confidence{fill:rgba(82,141,43,.10)}
.os-attention-card{grid-column:2;grid-row:2;padding:17px 14px}.os-attention-card header,.os-doc-card header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.os-attention-card header button,.os-doc-card header button{border:0;background:none;color:#357423;font-size:12px}.os-attention-row{width:100%;min-height:59px;padding:6px 3px;border:0;border-bottom:1px solid #e0ddd5;background:none;display:grid;grid-template-columns:7px 1fr 16px;gap:10px;align-items:center;text-align:left}.os-attention-row>i{width:7px;height:48px;border-radius:5px;background:#74ad31}.os-attention-row.urgent>i{background:var(--os-red)}.os-attention-row.attention>i{background:var(--os-amber)}.os-attention-row span{min-width:0}.os-attention-row em{display:inline-block;margin-right:5px;padding:2px 5px;border-radius:4px;background:#edf1e8;color:#3c5f32;font-size:10px;font-style:normal}.os-attention-row.urgent em{background:#fee5df;color:#cf3828}.os-attention-row.attention em{background:#fff0cf;color:#b26d00}.os-attention-row b{font-size:12px}.os-attention-row small{display:block;margin-top:3px;color:#696c68;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.os-doc-card{grid-column:3;grid-row:2;padding:17px 18px}.os-doc-row{width:100%;min-height:59px;padding:6px 2px;border:0;border-bottom:1px solid #dfdcd4;background:none;display:grid;grid-template-columns:37px 1fr 18px;gap:11px;align-items:center;text-align:left}.os-file-icon{display:grid;place-items:end center;width:31px;height:38px;padding-bottom:4px;border:2px solid #e2432c;border-radius:3px;color:#e2432c;font-size:8px;font-weight:800}.os-file-icon.accepted{border-color:#33884b;color:#33884b}.os-file-icon.review,.os-file-icon.sent{border-color:#d88700;color:#d88700}.os-doc-row b{display:block;font-size:12px}.os-doc-row small{display:block;margin-top:4px;color:#70716e;font-size:10px}.os-doc-row em{padding:2px 5px;border-radius:4px;background:#ecece8;font-style:normal}.os-doc-row em.accepted{background:#e0efd9;color:#367326}.os-doc-row em.review,.os-doc-row em.sent{background:#fff0cf;color:#b06d00}
.os-dashboard-actions{grid-column:1/3;grid-row:3;display:grid;grid-template-columns:1fr 1fr;gap:13px}.os-dashboard-actions button{border:0;border-radius:7px;background:linear-gradient(90deg,#e1e5d2,#d8dec8);display:grid;grid-template-columns:42px 1fr 24px;align-items:center;padding:0 25px;color:#143c2b;font-size:17px;text-align:left}.os-dashboard-actions span{font-size:27px}.os-dashboard-actions b{font-size:26px;font-weight:300}.os-data-trust{padding:9px 12px 0;color:#757873;font-size:10px}.os-mobile-alert,.os-field-card{display:none}.os-calm{display:flex;gap:12px;align-items:center;padding:18px;color:#546057}.os-calm>i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e0ebd9;color:#347122;font-style:normal}.os-calm b,.os-calm small{display:block}.os-calm small{color:#777;font-size:11px}

/* Map workspace */
.app-shell:has(.os-map-workspace){grid-template-columns:1fr}.app-shell:has(.os-map-workspace)>.sidebar,.workspace:has(.os-map-workspace)>.topbar{display:none}.app-shell:has(.os-map-workspace) .workspace{grid-column:1}.workspace:has(.os-map-workspace) .content{padding:0;overflow:hidden}
.os-map-workspace{height:100vh;display:grid;grid-template-columns:64px 280px minmax(540px,1fr) 330px;grid-template-rows:60px minmax(0,1fr) 70px;background:#e7e8e2;color:#171d19;overflow:hidden}
.os-map-header{grid-column:1/5;grid-row:1;display:grid;grid-template-columns:1fr 330px 1fr;align-items:center;padding:0 20px;background:#004534;color:white;border-bottom:1px solid rgba(255,255,255,.25)}.os-map-header>div{display:flex;align-items:center;gap:12px}.os-map-header>div:first-child b{font-size:20px;font-weight:500}.os-map-header>div:first-child i{height:30px;border-left:1px solid rgba(255,255,255,.32)}.os-map-header>div:first-child strong{font-size:19px;font-weight:500}.os-tree-mark{font-size:26px}.os-map-header label{display:flex;align-items:center;padding:0 13px;border:1px solid rgba(255,255,255,.28);border-radius:6px}.os-map-header select{width:100%;height:40px;border:0;background:transparent;color:white}.os-map-header select option{color:#222}.os-map-header>div:last-child{justify-content:flex-end}.os-map-header button{border:0;background:transparent;color:white}.os-map-header>div:last-child>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#839b80}
.os-map-toolbar{grid-column:1;grid-row:2;display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:18px;background:#f4f5f1;border-right:1px solid #d8d9d3}.os-map-toolbar button{width:44px;height:44px;border:0;border-radius:7px;background:transparent;font-size:20px}.os-map-toolbar button.active{background:#e7ebe4;color:#174f38}.os-map-toolbar button:nth-last-child(1){margin-top:auto;margin-bottom:20px}
.os-layer-panel{grid-column:2;grid-row:2;margin:17px 0 17px 14px;background:rgba(250,250,247,.97);border-radius:9px;box-shadow:0 5px 18px rgba(0,0,0,.18);z-index:6;overflow:auto}.os-layer-panel>header{height:57px;display:grid;grid-template-columns:27px 1fr 30px;align-items:center;padding:0 16px;border-bottom:1px solid #ddd}.os-layer-panel>header button{border:0;background:none;font-size:22px}.os-cover-layer,.os-layer-row{width:100%;min-height:62px;padding:9px 15px;border:0;border-bottom:1px solid #e3e1da;background:transparent;display:grid;grid-template-columns:20px 48px 1fr;gap:10px;align-items:center;text-align:left}.os-cover-layer>i,.os-layer-row .preview{width:48px;height:48px;border-radius:4px;background:url('/lk/static/command-map.png') center/cover}.os-layer-radio{width:17px;height:17px;border:2px solid #8b938e;border-radius:50%}.os-layer-row.active{background:#edf2ea}.os-layer-row.active .os-layer-radio{border-color:#197641;box-shadow:inset 0 0 0 4px #f5f6f2;background:#197641}.os-layer-row b,.os-cover-layer b{font-size:13px}.os-layer-row small,.os-cover-layer small{display:block;margin-top:4px;color:#5f645f;font-size:10px}.os-layer-row b em{padding:2px 4px;border-radius:3px;background:#eee4c4;color:#866300;font-size:8px;font-style:normal}.os-layer-row.pending{opacity:.68}.os-layer-row .preview.ndvi{background:linear-gradient(135deg,#dbe82b,#00602e)}.os-layer-row .preview.ndwi{background:linear-gradient(135deg,#82d5e4,#075499)}.os-layer-row .preview.ndmi{background:linear-gradient(135deg,#c5e6dc,#378d89)}.os-layer-row .preview.lai{background:linear-gradient(135deg,#bddb56,#39752c)}.os-layer-row .preview.dnbr{background:linear-gradient(135deg,#deb46c,#7a2c14)}
.os-cover-legend{display:grid;gap:7px;padding:8px 45px 10px;border-bottom:1px solid #ddd}.os-cover-legend span{font-size:11px}.os-cover-legend i{display:inline-block;width:13px;height:13px;margin-right:9px;border-radius:2px;vertical-align:-2px}.os-cover-legend .forest{background:#087134}.os-cover-legend .cut{background:#8b351a}.os-cover-legend .water{background:#1688cc}.os-layer-panel>footer{display:grid;grid-template-columns:1fr 70px 35px;align-items:center;gap:7px;padding:13px;font-size:10px}.os-layer-panel>footer>i{height:3px;background:#164d38}.os-layer-panel>footer>i b{display:block;float:right;width:11px;height:11px;margin-top:-4px;border-radius:50%;background:#164d38}
.os-map-stage{position:relative;grid-column:3;grid-row:2;overflow:hidden;background:#183e32}.os-map-stage .os-satellite-base{filter:saturate(.55) brightness(.62) contrast(1.2)}.os-map-zoom{position:absolute;z-index:5;right:18px;top:18px;display:flex;flex-direction:column;gap:7px}.os-map-zoom button{width:43px;height:43px;border:0;border-radius:7px;background:#fbfbf7;box-shadow:0 2px 7px rgba(0,0,0,.24);font-size:21px}.os-map-distance{position:absolute;z-index:5;left:18px;bottom:111px;color:white;font-size:11px;text-shadow:0 1px 2px #000}.os-map-distance span{display:inline-block;width:80px;margin:0 5px;border-bottom:3px solid white}
.os-map-stage>.os-map-legend{left:18px;right:auto;bottom:17px;width:43%;min-width:340px}.os-map-stage>.os-map-legend i.gradient{display:block;height:15px;margin:9px 0;border-radius:4px;background:linear-gradient(90deg,#ba5c00,#ecd331,#b8df31,#0c7636,#00472e)}.os-map-stage>.os-map-legend i.ndwi,.os-map-stage>.os-map-legend i.ndmi{background:linear-gradient(90deg,#efe2b6,#65ccdc,#12609d)}.os-map-stage>.os-map-legend i.lai{background:linear-gradient(90deg,#efe580,#80b93e,#175b2d)}.os-map-stage>.os-map-legend i.dnbr{background:linear-gradient(90deg,#247941,#e0c642,#b54b19)}.os-map-stage>.os-map-legend p{display:flex;justify-content:space-between;margin:0;font-size:10px}.os-map-stage>.os-map-legend em{font-style:normal}
.os-map-provenance{position:absolute;z-index:5;left:calc(43% + 32px);right:18px;bottom:17px;min-height:88px;padding:15px 17px;border-radius:8px;background:rgba(251,250,247,.96);display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:13px}.os-map-provenance>div{display:grid;grid-template-columns:auto 1fr;gap:8px;font-size:10px}.os-map-provenance span{color:#5e625f}.os-map-provenance>div:last-child{display:grid;grid-template-columns:30px 1fr}.os-map-provenance>div:last-child i{grid-row:1/3;display:grid;place-items:center;width:26px;height:26px;border:1px solid #176a3d;border-radius:50%;font-style:normal}.os-map-provenance>div:last-child span{grid-column:2}.os-map-provenance .pending i{border-color:#c68b00;color:#a57000}
.os-map-inspector{grid-column:4;grid-row:2;overflow:auto;padding:10px 10px 0;background:#f4f4f0;border-left:1px solid #d5d6d1}.os-map-inspector>section{margin-bottom:2px;padding:14px;background:#fff;border:1px solid #e0ded7;border-radius:7px}.os-map-inspector header{display:flex;justify-content:space-between}.os-map-inspector header b{font-size:13px}.os-map-inspector header span{color:#6c726d}.os-vegetation-gauge>div{width:132px;height:132px;margin:14px auto 0;border-radius:50%;background:conic-gradient(#67b74f 0 64%,#e8ebe5 64% 100%);display:grid;place-content:center;text-align:center;position:relative}.os-vegetation-gauge>div:before{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff}.os-vegetation-gauge strong,.os-vegetation-gauge small{position:relative}.os-vegetation-gauge strong{font-size:30px;color:#08512c}.os-vegetation-gauge small{font-size:11px}.os-map-inspector section>p{display:flex;justify-content:space-between;margin:14px 0 4px}.os-map-inspector section>small{display:block;color:#59605b;font-size:10px;line-height:1.35}.os-map-inspector .coords{display:block;font-size:10px;line-height:1.7}.os-map-inspector .mini-spark{width:100%;height:75px;margin:10px 0}.os-map-inspector section>button{padding:8px 12px;border:1px solid #ddd7ce;border-radius:5px;background:#fff}.os-quality p{margin:8px 0;font-size:11px}.os-quality p i{display:inline-block;width:8px;height:8px;margin-left:8px;border-radius:50%}.os-quality p i.ok{background:#15903e}.os-quality p i.warn{background:#d38700}.os-quality .download{width:100%;margin-top:12px;background:#075536;color:#fff;border:0}.os-map-inspector>footer{text-align:center;color:#727672;font-size:10px;padding:18px}
.os-map-timeline{grid-column:1/5;grid-row:3;display:flex;align-items:center;gap:3px;padding:0 13px;background:#fbfbf8;border-top:1px solid #d7d8d3}.os-map-timeline button{height:38px;min-width:60px;flex:1;border:0;border-radius:5px;background:transparent;font-size:11px}.os-map-timeline button:first-child{flex:0 0 42px;min-width:42px;border:1px solid #ddd;background:#fff;color:#13733e;font-size:18px}.os-map-timeline button:nth-child(2),.os-map-timeline button:last-child{flex:0 0 35px;min-width:35px;font-size:22px}.os-map-timeline button.active{background:#075536;color:white;box-shadow:0 3px 8px rgba(4,69,46,.22)}

@media(max-width:1280px) and (min-width:741px){
  .app-shell:not(.hidden):not(:has(.os-map-workspace)){grid-template-columns:220px minmax(0,1fr)}.os-dashboard-layout{grid-template-columns:1.35fr .9fr 1.3fr}.os-map-workspace{grid-template-columns:56px 244px minmax(480px,1fr) 300px}.os-state-panel{padding:12px}.os-metric{padding-left:77px}.os-metric-icon{left:17px}.os-map-header{grid-template-columns:1fr 280px 1fr}
}

@media(max-width:740px){
  body{background:#f6f4ee}.app-shell:not(.hidden){display:block;height:auto;min-height:100vh}.app-shell .sidebar,.app-shell .topbar{display:none}.app-shell .workspace{height:auto;min-height:100vh;overflow:visible}.app-shell .content.command-center-content,.app-shell .content{padding:0 0 94px;overflow:visible;background:#f6f4ee}.app-shell .mobile-nav{position:fixed;z-index:50;left:0;right:0;bottom:0;height:86px;padding:7px 5px max(8px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);background:rgba(248,246,240,.98);border-top:1px solid #d9d4c9;border-radius:27px 27px 0 0;box-shadow:0 -5px 25px rgba(40,50,40,.10)}.app-shell .mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;color:#5d5c58;font-size:11px}.app-shell .mobile-nav button.active{color:#075536}.app-shell .mobile-nav .nav-icon[data-icon]{width:30px;height:30px;margin:0;border:0;background:transparent;box-shadow:none;color:currentColor;filter:none;transform:scale(.78)}.app-shell .mobile-nav button b{font-size:11px}.app-shell .mobile-nav button em{position:absolute;margin:0 0 29px 25px;min-width:20px;height:20px;padding:2px 5px;border-radius:12px;background:#d98900;color:#fff;font-style:normal}.mobile-nav .more-icon{font-size:22px}
  .os-dashboard{padding:0 14px 10px}.os-mobile-head{height:112px;margin:0 -14px;padding:37px 22px 13px;display:grid;grid-template-columns:55px 1fr 45px;align-items:center;background:linear-gradient(135deg,#064332,#002f26);color:white}.os-mobile-tree{font-size:36px;color:#c9b359}.os-mobile-plot{border:0;background:none;color:white;text-align:left;font-size:25px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-mobile-avatar{display:grid;place-items:center;width:39px;height:39px;border:2px solid #d5c06d;border-radius:50%;background:#617a65}.os-dashboard-head{display:none}
  .os-dashboard-layout{display:flex;flex-direction:column;gap:12px}.os-hero-map{order:1;height:315px;min-height:315px;margin:0 -14px;border-radius:0 0 36px 36px;border:0}.os-hero-map .spatial-outline{stroke-width:5}.os-hero-map .os-map-tool{left:auto;right:22px;width:50px;height:50px;border-radius:14px}.os-hero-map .os-map-tool.layers{top:auto;bottom:22px}.os-hero-map .os-map-tool.locate{top:auto;bottom:83px}.os-today{display:block;position:absolute;z-index:4;left:20px;top:18px;padding:10px 18px;border:0;border-radius:25px;background:#f8f7f2;font-size:15px}.os-map-open,.os-map-scale,.os-map-legend{display:none}
  .os-state-panel{order:2;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border:0;background:transparent;box-shadow:none;overflow:visible}.os-state-panel>h2,.os-metric.biomass{display:none}.os-metric{min-height:132px;margin:0;padding:13px 9px;border-radius:14px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.os-metric-icon{display:none}.os-metric div{display:block}.os-metric small{font-size:13px}.os-metric b{display:block;margin-top:7px;font-size:28px}.os-metric>em{margin-top:8px;font-size:11px;text-align:left}.os-metric .mini-spark{left:9px;right:9px;bottom:10px;width:calc(100% - 18px);height:28px}.os-riskbar{left:10px;right:10px;bottom:14px}.os-metric.fire b{font-size:23px}.os-metric.fire b i{font-size:12px}
  .os-ndvi-card{order:3;min-height:250px;padding:16px 13px;border-radius:14px}.os-ndvi-card header>div{display:flex;justify-content:space-between;width:100%}.os-ndvi-card header>div>p{display:flex;flex-direction:column;margin:0;color:#317722}.os-ndvi-card header>div>p b{font-size:24px}.os-ndvi-card header>div>p span{font-size:11px}.os-ndvi-card header>span{display:none}.os-ndvi-card .chart-svg{height:135px}.os-ndvi-card>button{display:grid;grid-template-columns:28px 1fr 15px;align-items:center;width:100%;min-height:46px;margin-top:5px;padding:0 14px;border:1px solid #1f5c37;border-radius:7px;background:transparent;color:#184c31;text-align:left}.os-ndvi-card>button span{font-size:15px}
  .os-attention-card,.os-doc-card,.os-dashboard-actions{display:none}.os-mobile-alert{order:4;display:grid;grid-template-columns:64px 1fr 18px;align-items:center;min-height:108px;padding:11px 16px;border:1px solid #edd6b3;border-radius:14px;background:linear-gradient(90deg,#fff8ee,#f5eee4);text-align:left}.os-mobile-alert>i{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#d78900;color:white;font-size:32px;font-style:normal}.os-mobile-alert span>*{display:block}.os-mobile-alert em{width:max-content;padding:2px 8px;border:1px solid #d98a00;border-radius:10px;color:#b66c00;font-size:11px;font-style:normal}.os-mobile-alert b{margin-top:5px;font-size:16px}.os-mobile-alert small{margin-top:3px;color:#67625b}.os-field-card{order:5;display:grid;grid-template-columns:80px 1fr;min-height:116px;padding:13px 17px;border:1px solid #d4d8c5;border-radius:14px;background:linear-gradient(100deg,#e8ece0,#f5f4ee);text-align:left;color:#124630}.os-field-card>i{position:relative;display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#0a4b33;color:white;font-size:30px;font-style:normal}.os-field-card>i b{position:absolute;right:-5px;bottom:-2px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#2d7c3d}.os-field-card span>*{display:block}.os-field-card strong{font-size:20px}.os-field-card small{color:#65655f}.os-field-card em{margin-top:13px;padding-top:8px;border-top:1px solid #d2d4ca;color:#6e716a;font-size:11px;font-style:normal}.os-data-trust{display:none}
  .app-shell:has(.os-map-workspace){display:block}.workspace:has(.os-map-workspace) .content{padding:0}.os-map-workspace{height:100vh;display:grid;grid-template-columns:1fr;grid-template-rows:62px minmax(0,1fr) 78px}.os-map-header{grid-column:1;grid-row:1;grid-template-columns:1fr auto;padding:0 13px}.os-map-header>div:first-child i,.os-map-header>div:first-child strong,.os-map-header>div:last-child button,.os-map-header>div:last-child{display:none}.os-map-header label{grid-column:2;width:180px}.os-map-toolbar,.os-layer-panel,.os-map-inspector{display:none}.os-map-stage{grid-column:1;grid-row:2}.os-map-stage>.os-map-legend{left:12px;right:12px;bottom:12px;width:auto;min-width:0}.os-map-provenance{display:none}.os-map-timeline{grid-column:1;grid-row:3;overflow-x:auto}.os-map-timeline button{min-width:66px}.os-map-zoom{right:12px}.os-map-distance{bottom:110px}.os-map-stage .spatial-outline{stroke-width:5}
}

/* Component source: role-workspace.css */
:root{--premium-bg:#061011;--premium-bg-2:#0b1a1a;--premium-panel:#102727;--premium-panel-2:#173636;--premium-aqua:#6fd4c2;--premium-mint:#b2f0e6;--premium-gold:#d6b873;--premium-text:#f3fbf8;--premium-muted:#a9bdb8;--premium-faint:#6f8781;--premium-line:rgba(214,242,236,.09);--premium-line-strong:rgba(111,212,194,.24)}
.app-shell:has(.premium-dashboard){grid-template-columns:78px minmax(0,1fr);min-height:100vh;background:var(--premium-bg);color:var(--premium-text)}.app-shell:has(.premium-dashboard):before{display:none}.app-shell:has(.premium-dashboard)>.sidebar{position:fixed;z-index:40;inset:0 auto 0 0;display:flex;width:78px;height:100vh;padding:18px 0 14px;border:0;border-right:1px solid var(--premium-line);background:rgba(4,15,16,.98);box-shadow:none;overflow:hidden;backdrop-filter:blur(20px)}.app-shell:has(.premium-dashboard)>.sidebar:after{display:none}.app-shell:has(.premium-dashboard) .app-brand{display:grid;place-items:center;width:78px;height:42px;min-height:42px;margin:0 0 22px;padding:0;border:0}.app-shell:has(.premium-dashboard) .app-brand .premium-mark{width:38px;height:38px;transform:scale(.82);transform-origin:center}.app-shell:has(.premium-dashboard) .app-brand .brand-word{display:none}.app-shell:has(.premium-dashboard) .workspace-identity,.app-shell:has(.premium-dashboard) .nav-caption,.app-shell:has(.premium-dashboard) .sidebar-status,.app-shell:has(.premium-dashboard) .sidebar-fgis{display:none}.app-shell:has(.premium-dashboard) .side-nav{display:flex;flex:1;width:78px;min-height:0;flex-direction:column;gap:6px;padding:0 10px}.app-shell:has(.premium-dashboard) .side-nav button{position:relative;display:flex;width:58px;min-height:52px;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:3px;border:0;border-radius:13px;background:transparent;color:#78908a;text-align:center;transition:.2s ease}.app-shell:has(.premium-dashboard) .side-nav button:hover,.app-shell:has(.premium-dashboard) .side-nav button.active{color:var(--premium-mint);background:rgba(111,212,194,.08);transform:translateY(-1px)}.app-shell:has(.premium-dashboard) .side-nav button.active:before{content:"";position:absolute;left:-10px;width:3px;height:24px;border-radius:0 4px 4px 0;background:var(--premium-aqua);box-shadow:0 0 15px rgba(111,212,194,.5)}.app-shell:has(.premium-dashboard) .side-nav button:after{display:none}.app-shell:has(.premium-dashboard) .side-nav .nav-icon[data-icon]{grid-row:auto;width:24px;height:24px;margin:0;color:currentColor;filter:none;transform:scale(.72);transform-origin:center;opacity:1}.app-shell:has(.premium-dashboard) .side-nav button>b{display:block;color:currentColor;font-size:7px;font-weight:650}.app-shell:has(.premium-dashboard) .side-nav button>small{display:none}.app-shell:has(.premium-dashboard) .side-nav button>em{right:4px;top:4px;min-width:13px;height:13px;padding:0 3px;font-size:6px;line-height:13px}.app-shell:has(.premium-dashboard) .logout-button{position:relative;left:auto;right:auto;bottom:auto;display:grid;width:58px;min-height:42px;place-items:center;margin:8px 10px 0;padding:0;border:1px solid transparent;border-radius:12px;color:#738a84}.app-shell:has(.premium-dashboard) .logout-button:hover{border-color:var(--premium-line);color:var(--premium-mint);background:rgba(111,212,194,.05)}.app-shell:has(.premium-dashboard) .logout-button b{display:none}.app-shell:has(.premium-dashboard)>.workspace{grid-column:2;min-width:0;background:var(--premium-bg);color:var(--premium-text)}.app-shell:has(.premium-dashboard) .topbar{position:sticky;z-index:31;top:0;height:70px;padding:0 28px;border:0;border-bottom:1px solid var(--premium-line);background:rgba(5,18,19,.86);box-shadow:none;backdrop-filter:blur(22px) saturate(1.15)}.app-shell:has(.premium-dashboard) .topbar:before{content:"FOREST OS";flex:none;color:var(--premium-text);font-size:14px;font-weight:780;letter-spacing:.18em}.app-shell:has(.premium-dashboard) .topbar:after{content:"GLOBAL INTELLIGENCE";margin-left:-9px;color:var(--premium-faint);font-size:8px;letter-spacing:.13em}.app-shell:has(.premium-dashboard) .view-context{display:none}.app-shell:has(.premium-dashboard) .global-search{width:min(420px,35vw);height:38px;margin-left:auto;border:1px solid var(--premium-line);border-radius:11px;background:rgba(255,255,255,.025)}.app-shell:has(.premium-dashboard) .global-search input{color:var(--premium-text);font-size:10px}.app-shell:has(.premium-dashboard) .global-search kbd{color:var(--premium-faint)}.app-shell:has(.premium-dashboard) .top-actions{margin-left:0}.app-shell:has(.premium-dashboard) .top-status{display:flex}.app-shell:has(.premium-dashboard) .icon-button{width:38px;height:38px;border-color:var(--premium-line);border-radius:11px;background:rgba(255,255,255,.025)}.app-shell:has(.premium-dashboard) .avatar{width:36px;height:36px;color:#08201c;background:linear-gradient(145deg,var(--premium-mint),var(--premium-aqua));font-size:9px}.app-shell:has(.premium-dashboard) .user-label b{color:var(--premium-text);font-size:9px}.app-shell:has(.premium-dashboard) .user-label small{color:var(--premium-faint);font-size:7px}.app-shell:has(.premium-dashboard) .content.command-center-content{height:auto;min-height:calc(100vh - 70px);max-width:none;margin:0;padding:0;overflow:visible;background:var(--premium-bg)}
.premium-dashboard{position:relative;display:grid;gap:24px;min-height:calc(100vh - 70px);padding:28px clamp(22px,2.6vw,42px) 48px;color:var(--premium-text);background:radial-gradient(circle at 78% 0,rgba(111,212,194,.08),transparent 25%),linear-gradient(145deg,#061011,#0b1a1a 48%,#0d2222);font-family:Inter,"SF Pro Display","Segoe UI",sans-serif;font-size:14px}.premium-dashboard *{box-sizing:border-box}.premium-dashboard button{font:inherit}.premium-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.premium-heading>div:first-child>span{display:block;margin-bottom:8px;color:var(--premium-aqua);font-size:9px;font-weight:750;letter-spacing:.18em;text-transform:uppercase}.premium-heading h1{margin:0;color:var(--premium-text);font-size:34px;line-height:1.08;font-weight:720;letter-spacing:-.035em}.premium-heading p{margin:10px 0 0;color:var(--premium-muted);font-size:13px;line-height:1.5}.premium-heading>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.premium-heading button,.premium-surface-head>button,.premium-surface-head>div+div>button,.premium-oracle-actions button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid var(--premium-line);border-radius:11px;color:var(--premium-text);background:rgba(255,255,255,.035);cursor:pointer;transition:.2s ease}.premium-heading button:hover,.premium-surface-head button:hover,.premium-oracle-actions button:hover{border-color:var(--premium-line-strong);color:var(--premium-mint);background:rgba(111,212,194,.08);transform:translateY(-1px)}.premium-heading button.primary{border-color:transparent;color:#08201c;background:linear-gradient(135deg,var(--premium-mint),var(--premium-aqua));box-shadow:0 14px 34px rgba(73,184,166,.18);font-weight:750}
.premium-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.premium-metric{position:relative;min-height:166px;padding:18px 19px;overflow:hidden;border:1px solid var(--premium-line);border-radius:16px;background:linear-gradient(145deg,rgba(23,54,54,.72),rgba(9,27,28,.92));box-shadow:0 18px 44px rgba(0,0,0,.2);transition:.2s ease}.premium-metric:after{content:"";position:absolute;right:-38px;bottom:-58px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(111,212,194,.13),transparent 68%)}.premium-metric:hover{z-index:2;border-color:var(--premium-line-strong);box-shadow:0 24px 54px rgba(0,0,0,.28);transform:scale(1.02)}.premium-metric header{display:flex;align-items:center;justify-content:space-between;color:var(--premium-muted);font-size:10px;font-weight:740;letter-spacing:.1em;text-transform:uppercase}.premium-metric header i{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;color:var(--premium-aqua);background:rgba(111,212,194,.08);font-size:18px;font-style:normal}.premium-metric.orange header i{color:#ff9d76;background:rgba(255,122,82,.09)}.premium-metric.amber header i{color:#f0c86e;background:rgba(240,200,110,.09)}.premium-metric.blue header i{color:#8ecfea;background:rgba(88,174,215,.1)}.premium-metric.violet header i{color:#c59ef3;background:rgba(167,108,226,.1)}.premium-metric>strong{display:block;margin-top:16px;color:var(--premium-text);font-size:43px;line-height:1;font-weight:300;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.premium-metric>strong>small{margin-left:3px;color:var(--premium-muted);font-size:14px;font-weight:450;letter-spacing:0}.premium-metric footer{position:relative;z-index:1;display:flex;min-height:36px;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:15px}.premium-metric footer>b{max-width:58%;color:var(--premium-aqua);font-size:9px;font-weight:650;line-height:1.35}.premium-metric .mini-spark{width:84px;height:31px}.premium-metric .mini-spark-line{stroke:var(--premium-aqua)}.premium-metric .mini-spark-area{fill:rgba(111,212,194,.09)}.premium-metric.unavailable{border-color:rgba(214,184,115,.18)}.premium-metric.unavailable>strong{font-size:25px;color:#d8c38d}
.premium-primary-grid{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(310px,.72fr);gap:18px;align-items:start}.premium-surface{min-width:0;overflow:hidden;border:1px solid var(--premium-line);border-radius:16px;background:linear-gradient(145deg,rgba(15,39,40,.88),rgba(7,23,24,.95));box-shadow:0 22px 60px rgba(0,0,0,.25)}.premium-surface-head{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;border-bottom:1px solid var(--premium-line)}.premium-surface-head h2{margin:0;color:var(--premium-text);font-size:17px;font-weight:700;letter-spacing:-.015em}.premium-surface-head p{margin:5px 0 0;color:var(--premium-faint);font-size:10px}.premium-surface-head>div+div{display:flex;align-items:center;gap:10px}.premium-surface-head>div+div>button,.premium-surface-head>button{min-height:34px;padding:0 11px;font-size:9px}.premium-live{display:inline-flex;align-items:center;gap:7px;color:var(--premium-muted);font-size:9px}.premium-live:before{content:"";width:7px;height:7px;border-radius:50%;background:#67d8a3;box-shadow:0 0 12px rgba(103,216,163,.65)}
.premium-map-stage{position:relative;min-height:520px;overflow:hidden;background:#071718}.premium-map-base{position:absolute;inset:0;background:linear-gradient(rgba(2,18,18,.35),rgba(2,18,18,.44)),url('/lk/static/command-map.png') center/cover no-repeat;filter:saturate(.58) brightness(.54) contrast(1.22)}.premium-map-stage:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(circle at 60% 42%,transparent 24%,rgba(0,9,10,.28) 85%),linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:auto,38px 38px,38px 38px}.premium-map-stage .spatial-overlay{position:absolute;z-index:2;inset:4% 3% 3% 20%;width:75%;height:92%;filter:saturate(1.04) contrast(1.1) drop-shadow(0 18px 34px rgba(0,0,0,.46));transition:.2s ease}.premium-map-stage.has-inspector .spatial-overlay{width:64%;transform:translateX(-4%)}.premium-map-stage .spatial-cell{fill-opacity:.78;stroke:rgba(226,252,246,.12);stroke-width:.45;cursor:pointer;transition:.2s ease}.premium-map-stage .spatial-cell:hover{stroke:var(--premium-mint);stroke-width:1.45;filter:drop-shadow(0 0 7px rgba(111,212,194,.38))}.premium-map-stage .spatial-cell.selected{fill:rgba(178,240,230,.68);stroke:#effffb;stroke-width:1.8;filter:drop-shadow(0 0 10px rgba(111,212,194,.58))}.premium-map-stage .spatial-outline{stroke:var(--premium-mint);stroke-width:2.3;filter:drop-shadow(0 0 7px rgba(111,212,194,.23))}.premium-layer-panel{position:absolute;z-index:5;left:14px;top:14px;width:168px;padding:13px;border:1px solid rgba(178,240,230,.12);border-radius:14px;background:rgba(5,20,21,.9);box-shadow:0 18px 44px rgba(0,0,0,.34);backdrop-filter:blur(18px)}.premium-layer-panel>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:var(--premium-muted);font-size:9px;font-weight:750;letter-spacing:.12em}.premium-layer-panel>header span{color:var(--premium-faint)}.premium-layer-panel>button{display:grid;width:100%;min-height:31px;grid-template-columns:14px 1fr auto;align-items:center;gap:8px;padding:0 7px;border:1px solid transparent;border-radius:9px;color:var(--premium-muted);background:transparent;text-align:left;font-size:9px;cursor:pointer;transition:.2s ease}.premium-layer-panel>button:hover{color:var(--premium-text);background:rgba(255,255,255,.035)}.premium-layer-panel>button.active{border-color:rgba(111,212,194,.2);color:var(--premium-mint);background:rgba(111,212,194,.1)}.premium-layer-panel>button>i{position:relative;width:13px;height:13px;border:1px solid currentColor;border-radius:50%;opacity:.8}.premium-layer-panel>button.active>i:after{content:"";position:absolute;inset:3px;border-radius:50%;background:currentColor}.premium-layer-panel>button em{color:var(--premium-faint);font-size:7px;font-style:normal}.premium-layer-panel>button.unavailable{opacity:.45;cursor:not-allowed}.premium-layer-panel>footer{display:grid;gap:4px;margin-top:9px;padding:10px 4px 1px;border-top:1px solid var(--premium-line)}.premium-layer-panel>footer span{color:var(--premium-faint);font-size:7px;text-transform:uppercase}.premium-layer-panel>footer b{overflow:hidden;color:var(--premium-muted);font-size:8px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.premium-map-tools{position:absolute;z-index:5;right:14px;top:14px;display:grid;gap:7px}.premium-map-tools button{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--premium-line);border-radius:10px;color:var(--premium-muted);background:rgba(5,20,21,.84);cursor:pointer;backdrop-filter:blur(16px);transition:.2s}.premium-map-tools button:hover{border-color:var(--premium-line-strong);color:var(--premium-mint)}.premium-map-legend{position:absolute;z-index:4;right:14px;bottom:14px;display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--premium-line);border-radius:11px;color:var(--premium-muted);background:rgba(5,20,21,.84);font-size:8px;backdrop-filter:blur(16px)}.premium-map-legend i{width:86px;height:6px;border-radius:99px;background:linear-gradient(90deg,#274944,var(--premium-aqua),#d5e991)}.premium-map-coords{position:absolute;z-index:4;left:192px;bottom:17px;color:rgba(215,237,231,.58);font-size:8px;letter-spacing:.045em}
.premium-cell-inspector{position:absolute;z-index:7;right:14px;top:58px;bottom:14px;width:238px;visibility:hidden;overflow:auto;padding:15px;border:1px solid rgba(178,240,230,.16);border-radius:14px;background:rgba(5,20,21,.95);box-shadow:0 28px 64px rgba(0,0,0,.44);backdrop-filter:blur(20px);transform:translateX(calc(100% + 24px));opacity:0;pointer-events:none;transition:.2s ease}.premium-map-stage.has-inspector .premium-cell-inspector{visibility:visible;transform:translateX(0);opacity:1;pointer-events:auto}.premium-cell-inspector>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--premium-line)}.premium-cell-inspector>header span{display:block;color:var(--premium-aqua);font-size:8px;font-weight:750;letter-spacing:.13em}.premium-cell-inspector h3{max-width:180px;margin:5px 0 0;overflow:hidden;color:var(--premium-text);font-size:13px;text-overflow:ellipsis}.premium-cell-inspector>header button{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--premium-line);border-radius:9px;color:var(--premium-muted);background:rgba(255,255,255,.03);cursor:pointer}.premium-cell-status{display:flex;align-items:center;gap:7px;margin:12px 0;color:#67d8a3;font-size:9px}.premium-cell-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}.premium-cell-focus{padding:12px;border:1px solid var(--premium-line);border-radius:11px;background:rgba(111,212,194,.055)}.premium-cell-focus span{display:block;color:var(--premium-faint);font-size:8px;text-transform:uppercase}.premium-cell-focus strong{display:block;margin-top:4px;color:var(--premium-mint);font-size:22px;font-weight:450}.premium-cell-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.premium-cell-metrics>div{padding:9px;border-radius:10px;background:rgba(255,255,255,.035)}.premium-cell-metrics span{display:block;color:var(--premium-faint);font-size:7px;text-transform:uppercase}.premium-cell-metrics b{display:block;margin-top:4px;color:var(--premium-text);font-size:11px;font-weight:500}.premium-cell-evidence{border-top:1px solid var(--premium-line)}.premium-cell-evidence p{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;margin:0;padding:8px 0;border-bottom:1px solid var(--premium-line);font-size:8px}.premium-cell-evidence span{color:var(--premium-faint)}.premium-cell-evidence b{max-width:62%;color:var(--premium-muted);font-weight:500;text-align:right}.premium-cell-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.premium-cell-actions button{min-height:33px;padding:0 7px;border:1px solid var(--premium-line);border-radius:9px;color:var(--premium-muted);background:rgba(255,255,255,.035);font-size:8px;cursor:pointer}.premium-cell-actions button:hover{border-color:var(--premium-line-strong);color:var(--premium-mint)}
.premium-compare-curtain{position:absolute;z-index:6;left:50%;top:82px;display:grid;width:min(420px,52%);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(178,240,230,.2);border-radius:14px;background:rgba(5,20,21,.92);box-shadow:0 18px 48px rgba(0,0,0,.35);transform:translateX(-38%);backdrop-filter:blur(20px)}.premium-compare-curtain>span{position:absolute;left:14px;top:-20px;color:var(--premium-muted);font-size:8px}.premium-compare-curtain div{display:grid;gap:4px}.premium-compare-curtain div:last-of-type{text-align:right}.premium-compare-curtain b{color:var(--premium-faint);font-size:8px}.premium-compare-curtain strong{color:var(--premium-text);font-size:14px}.premium-compare-curtain>i{color:var(--premium-aqua);font-style:normal}.premium-compare-curtain>em{grid-column:1/-1;padding-top:8px;border-top:1px solid var(--premium-line);color:var(--premium-aqua);font-size:8px;font-style:normal;text-align:center}.premium-model-gate{position:absolute;z-index:8;left:50%;top:50%;width:min(380px,52%);padding:16px;border:1px solid rgba(214,184,115,.42);border-radius:13px;background:rgba(7,22,22,.96);box-shadow:0 24px 65px rgba(0,0,0,.5);transform:translate(-50%,-50%)}.premium-model-gate b,.premium-model-gate span{display:block}.premium-model-gate b{color:#ead28e;font-size:11px}.premium-model-gate span{margin-top:6px;color:var(--premium-muted);font-size:9px;line-height:1.45}
.premium-side-stack{display:grid;align-content:start;gap:18px}.premium-oracle{position:relative;overflow:hidden;padding:20px;border:1px solid rgba(111,212,194,.18);border-radius:16px;background:radial-gradient(circle at 95% 0,rgba(111,212,194,.16),transparent 30%),linear-gradient(145deg,rgba(17,52,51,.94),rgba(7,25,26,.98));box-shadow:0 22px 60px rgba(0,0,0,.28)}.premium-oracle:after{content:"";position:absolute;right:-48px;top:-42px;width:150px;height:150px;border:1px solid rgba(178,240,230,.08);border-radius:42% 58% 62% 38%;transform:rotate(28deg)}.premium-oracle>header{position:relative;z-index:1;display:flex;align-items:center;gap:12px}.premium-oracle>header>i{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(178,240,230,.2);border-radius:14px;color:var(--premium-mint);background:rgba(178,240,230,.08);box-shadow:0 0 28px rgba(111,212,194,.12);font-size:20px;font-style:normal}.premium-oracle>header b,.premium-oracle>header small{display:block}.premium-oracle>header b{font-size:11px;letter-spacing:.07em}.premium-oracle>header small{margin-top:3px;color:var(--premium-faint);font-size:9px}.premium-oracle>h2{position:relative;z-index:1;margin:20px 0 8px;color:var(--premium-text);font-size:20px;line-height:1.28;font-weight:600;letter-spacing:-.02em}.premium-oracle>p{position:relative;z-index:1;margin:0;color:var(--premium-muted);font-size:11px;line-height:1.55}.premium-confidence{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:17px;color:var(--premium-muted);font-size:9px}.premium-confidence>i{height:6px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.07)}.premium-confidence>i>em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--premium-aqua),var(--premium-mint));box-shadow:0 0 16px rgba(111,212,194,.24)}.premium-confidence>b{color:var(--premium-mint);font-size:10px}.premium-oracle-actions{position:relative;z-index:1;display:flex;gap:8px;margin-top:16px}.premium-oracle-actions button{min-height:34px;padding:0 10px;font-size:8px}.premium-oracle-actions button:first-child{border-color:transparent;color:#08201c;background:linear-gradient(135deg,var(--premium-mint),var(--premium-aqua));font-weight:750}.premium-oracle-detail{position:relative;z-index:1;display:none;margin-top:15px;padding-top:13px;border-top:1px solid var(--premium-line)}.premium-oracle.expanded .premium-oracle-detail{display:block}.premium-oracle-factor{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--premium-line)}.premium-oracle-factor>i{display:grid;width:24px;height:24px;place-items:center;border-radius:8px;color:var(--premium-aqua);background:rgba(111,212,194,.08);font-style:normal}.premium-oracle-factor span b,.premium-oracle-factor span small{display:block}.premium-oracle-factor span b{color:var(--premium-text);font-size:9px;font-weight:550}.premium-oracle-factor span small{margin-top:2px;color:var(--premium-faint);font-size:7px;line-height:1.35}.premium-oracle-factor>strong{max-width:86px;color:var(--premium-mint);font-size:8px;text-align:right}.premium-oracle-detail>footer{margin-top:11px;color:var(--premium-faint);font-size:7px;line-height:1.45}.premium-attention>.premium-surface-head>button{border:0;background:transparent;color:var(--premium-aqua)}.premium-attention>div{padding:0 18px 4px}.premium-alert-row{display:grid;width:100%;min-height:66px;grid-template-columns:8px 30px 1fr auto;align-items:center;gap:10px;padding:11px 0;border:0;border-bottom:1px solid var(--premium-line);color:var(--premium-text);background:transparent;text-align:left;cursor:pointer}.premium-alert-row:last-child{border-bottom:0}.premium-alert-row>i{width:8px;height:8px;border-radius:50%}.premium-alert-row>i.urgent{background:#ff7f7f;box-shadow:0 0 12px rgba(255,127,127,.36)}.premium-alert-row>i.warning{background:#f0c86e;box-shadow:0 0 12px rgba(240,200,110,.3)}.premium-alert-row>i.plan{background:#67d8a3}.premium-alert-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;color:var(--premium-muted);background:rgba(255,255,255,.035)}.premium-alert-row span b,.premium-alert-row span small{display:block}.premium-alert-row span b{font-size:10px}.premium-alert-row span small{display:-webkit-box;margin-top:4px;overflow:hidden;color:var(--premium-faint);font-size:8px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.premium-alert-row>em{color:var(--premium-faint);font-size:8px;font-style:normal;white-space:nowrap}
.premium-bottom-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px}.premium-segmented{display:flex;padding:3px;border:1px solid var(--premium-line);border-radius:10px;background:rgba(255,255,255,.025)}.premium-segmented button{min-height:28px;padding:0 10px;border:0;border-radius:7px;color:var(--premium-faint);background:transparent;font-size:8px}.premium-segmented button[aria-pressed="true"]{color:#08201c;background:var(--premium-mint);font-weight:750}.premium-chart .chart-wrap{min-height:270px;padding:12px 14px 8px}.premium-chart .chart-svg{height:270px}.premium-chart .chart-grid{stroke:rgba(210,239,233,.075)}.premium-chart .chart-axis{stroke:rgba(210,239,233,.13)}.premium-chart .axis-label{fill:var(--premium-faint);font-size:8px}.premium-chart .chart-line{stroke:var(--premium-aqua);stroke-width:2.4;filter:drop-shadow(0 0 5px rgba(111,212,194,.2))}.premium-chart .chart-area{fill:rgba(111,212,194,.075)}.premium-chart .chart-halo{fill:rgba(111,212,194,.12)}.premium-chart .chart-dot{fill:var(--premium-bg-2);stroke:var(--premium-mint);stroke-width:2}.premium-actions-card>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:15px}.premium-quick{display:grid;min-height:78px;grid-template-columns:32px 1fr 12px;align-items:center;gap:9px;padding:10px;border:1px solid var(--premium-line);border-radius:12px;color:var(--premium-text);background:rgba(255,255,255,.025);text-align:left;cursor:pointer;transition:.2s ease}.premium-quick:hover{border-color:var(--premium-line-strong);background:rgba(111,212,194,.065);transform:translateY(-1px)}.premium-quick.accent{border-color:rgba(111,212,194,.28);background:rgba(111,212,194,.08)}.premium-quick>i{display:grid;width:31px;height:31px;place-items:center;border-radius:10px;color:var(--premium-aqua);background:rgba(111,212,194,.07);font-style:normal}.premium-quick span b,.premium-quick span small{display:block}.premium-quick span b{font-size:9px}.premium-quick span small{margin-top:4px;color:var(--premium-faint);font-size:7px;line-height:1.35}.premium-quick>strong{color:var(--premium-faint);font-weight:400}.profile-goals>b{font-size:11px}.profile-goals>p{margin:5px 0 9px;color:var(--muted);font-size:9px}.profile-goals>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.goal-choice{position:relative;display:block}.goal-choice input{position:absolute;opacity:0;pointer-events:none}.goal-choice span{display:block;padding:9px;border:1px solid rgba(116,232,175,.16);border-radius:7px;background:rgba(0,0,0,.12);color:#a9bdb5;font-size:9px}.goal-choice input:checked+span{border-color:rgba(57,229,140,.5);background:rgba(57,229,140,.07);color:#eafff4}
@media(max-width:1280px){.premium-heading h1{font-size:30px}.premium-dashboard{padding-inline:24px}.premium-primary-grid{grid-template-columns:minmax(0,1.35fr) 330px}.premium-cell-inspector{width:225px}.premium-oracle>h2{font-size:18px}}@media(max-width:1080px){.premium-primary-grid,.premium-bottom-grid{grid-template-columns:1fr}.premium-side-stack{grid-template-columns:1fr 1fr}.premium-map-stage{min-height:540px}.premium-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-actions-card>div:last-child{grid-template-columns:repeat(3,1fr)}}@media(max-width:840px){.app-shell:has(.premium-dashboard){display:block;min-height:100vh}.app-shell:has(.premium-dashboard)>.sidebar,.app-shell:has(.premium-dashboard) .topbar{display:none}.app-shell:has(.premium-dashboard)>.workspace{display:block;min-height:100vh}.app-shell:has(.premium-dashboard) .content.command-center-content{min-height:100vh}.app-shell:has(.premium-dashboard) .mobile-nav{position:fixed;z-index:50;left:0;right:0;bottom:0;display:grid;height:74px;grid-template-columns:repeat(5,1fr);padding:7px 5px max(8px,env(safe-area-inset-bottom));border:0;border-top:1px solid var(--premium-line);border-radius:20px 20px 0 0;background:rgba(4,15,16,.97);box-shadow:0 -8px 30px rgba(0,0,0,.35);backdrop-filter:blur(20px)}.app-shell:has(.premium-dashboard) .mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:transparent;color:#78908a;font-size:7px}.app-shell:has(.premium-dashboard) .mobile-nav button.active{color:var(--premium-mint)}.app-shell:has(.premium-dashboard) .mobile-nav .nav-icon[data-icon]{width:26px;height:26px;color:currentColor;transform:scale(.68)}.premium-dashboard{padding:20px 16px 96px;gap:18px}.premium-heading{align-items:flex-start;flex-direction:column}.premium-heading>div:last-child{display:grid;width:100%;grid-template-columns:1fr 1fr}.premium-heading h1{font-size:28px}.premium-map-stage{display:grid;min-height:680px;align-content:start;padding:12px}.premium-layer-panel{position:relative;left:auto;top:auto;display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:10px}.premium-layer-panel>header,.premium-layer-panel>footer{grid-column:1/-1}.premium-map-stage .spatial-overlay,.premium-map-stage.has-inspector .spatial-overlay{inset:220px 10px 32px;width:calc(100% - 20px);height:420px;transform:none}.premium-map-tools{top:230px}.premium-map-coords{left:20px}.premium-cell-inspector{right:12px;top:230px;bottom:auto;width:calc(100% - 24px);max-height:385px}.premium-compare-curtain{top:240px;width:calc(100% - 48px);transform:translateX(-50%)}.premium-side-stack{grid-template-columns:1fr}.premium-actions-card>div:last-child{grid-template-columns:1fr 1fr}.profile-goals>div{grid-template-columns:1fr}}@media(max-width:540px){.premium-dashboard{padding-inline:11px}.premium-heading h1{font-size:25px}.premium-heading p{font-size:11px}.premium-heading>div:last-child{grid-template-columns:1fr}.premium-heading button{min-height:44px}.premium-metrics{grid-template-columns:1fr;gap:10px}.premium-metric{min-height:135px;padding:15px}.premium-metric>strong{font-size:36px}.premium-metric footer{margin-top:9px}.premium-surface-head{padding:0 14px}.premium-surface-head>div+div{gap:5px}.premium-surface-head>div+div>button span{display:none}.premium-live{font-size:0}.premium-map-stage{min-height:710px}.premium-layer-panel{grid-template-columns:1fr 1fr}.premium-layer-panel>button{min-height:30px}.premium-map-stage .spatial-overlay,.premium-map-stage.has-inspector .spatial-overlay{inset:236px 10px 32px;height:430px}.premium-map-tools{top:246px}.premium-cell-inspector{top:246px}.premium-compare-curtain{top:255px}.premium-alert-row{grid-template-columns:8px 28px 1fr}.premium-alert-row>em{grid-column:3}.premium-chart .chart-wrap,.premium-chart .chart-svg{height:230px;min-height:230px}.premium-actions-card>div:last-child{grid-template-columns:1fr}.premium-oracle{padding:17px}.premium-oracle>h2{font-size:18px}}@media(prefers-reduced-motion:reduce){.premium-dashboard *{transition:none;scroll-behavior:auto}}

/* Component source: premium-tabs.css */
/* Forest OS premium theme shared by every ordinary /lk workspace view. */
.premium-theme-marker{display:none}
html.lk-premium,html.lk-premium body{min-height:100%;background:#061011;color:#f3fbf8;scrollbar-color:#335d57 #061011;scrollbar-width:thin}
html.lk-premium{overflow-y:auto;overflow-x:hidden}
html.lk-premium body{overflow:visible}

.premium-cabinet:not(.hidden){display:grid;height:auto;min-height:100vh;overflow:visible;background:radial-gradient(circle at 78% 0,rgba(111,212,194,.07),transparent 27%),linear-gradient(145deg,#061011,#0b1a1a 50%,#0d2222);color:var(--premium-text)}
.premium-cabinet>.workspace{display:block;height:auto;min-height:100vh;overflow:visible;background:transparent;color:var(--premium-text)}
.premium-cabinet .content{width:100%;max-width:none;min-height:calc(100vh - 70px);height:auto;margin:0;padding:28px clamp(22px,2.6vw,42px) 64px;overflow:visible;background:radial-gradient(circle at 82% 0,rgba(111,212,194,.055),transparent 25%),linear-gradient(145deg,#061011,#0b1a1a 52%,#0c2020);color:var(--premium-text)}
.premium-cabinet .content.command-center-content{padding:0}
.premium-cabinet .loading-state{min-height:calc(100vh - 150px);color:var(--premium-muted)}
.premium-cabinet .loader{border-color:rgba(111,212,194,.15);border-top-color:var(--premium-aqua)}

/* Shared hierarchy and controls. */
.premium-cabinet .page-head{align-items:flex-end;margin:0 0 24px;padding:0 2px 22px;border-bottom:1px solid var(--premium-line)}
.premium-cabinet .page-head .eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 8px;color:var(--premium-aqua);font-size:9px;font-weight:760;letter-spacing:.18em}.premium-cabinet .page-head .eyebrow span{width:28px;border-top:1px solid var(--premium-aqua)}
.premium-cabinet .page-head h1{margin:0;color:var(--premium-text);font-size:34px;line-height:1.08;font-weight:720;letter-spacing:-.035em}.premium-cabinet .page-head .page-title-block>p:last-child{margin:9px 0 0;color:var(--premium-muted);font-size:12px;line-height:1.5}.premium-cabinet .head-actions{justify-content:flex-end}
.premium-cabinet .button{min-height:40px;padding:0 15px;border:1px solid var(--premium-line);border-radius:11px;background:rgba(255,255,255,.035);box-shadow:none;color:var(--premium-text);font-size:10px;font-weight:650;transition:.2s ease}.premium-cabinet .button:hover{border-color:var(--premium-line-strong);background:rgba(111,212,194,.08);color:var(--premium-mint);transform:translateY(-1px)}.premium-cabinet .button.primary{border-color:transparent;background:linear-gradient(135deg,var(--premium-mint),var(--premium-aqua));color:#08201c;font-weight:760;box-shadow:0 14px 34px rgba(73,184,166,.16)}.premium-cabinet .button.danger{border-color:rgba(255,127,127,.25);color:#ff9a9a}.premium-cabinet .button.small{min-height:32px;padding:0 11px;font-size:8px}.premium-cabinet .text-link{color:var(--premium-aqua)}
.premium-cabinet .select-plot{min-width:250px;padding:6px 10px;border:1px solid var(--premium-line);border-radius:11px;background:rgba(255,255,255,.03)}.premium-cabinet .select-plot small{color:var(--premium-faint)}.premium-cabinet .select-plot select{color:var(--premium-text)}

/* Surfaces used by plots, forecasts, documents, reports, notifications and settings. */
.premium-cabinet .card,.premium-cabinet .oracle-recommendations,.premium-cabinet .oracle-dialog,.premium-cabinet .oracle-index-guide{border:1px solid var(--premium-line);border-radius:16px;background:linear-gradient(145deg,rgba(15,39,40,.88),rgba(7,23,24,.96));box-shadow:0 22px 60px rgba(0,0,0,.23);color:var(--premium-text)}
.premium-cabinet .card{padding:20px}.premium-cabinet .card-head{margin-bottom:16px}.premium-cabinet .card-head h2,.premium-cabinet .card-head h3,.premium-cabinet .card h2,.premium-cabinet .card h3{color:var(--premium-text)}.premium-cabinet .card-head h2{font-size:16px}.premium-cabinet .card-head p,.premium-cabinet .muted,.premium-cabinet .card p{color:var(--premium-muted)}
.premium-cabinet .section-code{color:var(--premium-aqua);font-size:8px;font-weight:750;letter-spacing:.16em}.premium-cabinet .badge{border-color:var(--premium-line-strong);background:rgba(111,212,194,.07);color:var(--premium-mint)}.premium-cabinet .badge.amber{border-color:rgba(240,200,110,.28);background:rgba(240,200,110,.07);color:#f0c86e}.premium-cabinet .badge.red{border-color:rgba(255,127,127,.28);background:rgba(255,127,127,.07);color:#ff9a9a}.premium-cabinet .badge.gray{border-color:var(--premium-line);background:rgba(255,255,255,.035);color:var(--premium-muted)}.premium-cabinet .badge.blue{border-color:rgba(88,174,215,.25);background:rgba(88,174,215,.08);color:#9bd7ef}
.premium-cabinet .portfolio-rail,.premium-cabinet .forecast-rail,.premium-cabinet .oracle-status-rail{display:grid;margin-bottom:18px;overflow:hidden;border:1px solid var(--premium-line);border-radius:16px;background:linear-gradient(120deg,rgba(15,42,41,.9),rgba(7,25,26,.96));box-shadow:0 20px 52px rgba(0,0,0,.2);color:var(--premium-text)}.premium-cabinet .portfolio-rail>div,.premium-cabinet .forecast-rail>div,.premium-cabinet .oracle-status-rail>article{min-height:128px;padding:20px 22px;border-right:1px solid var(--premium-line);border-bottom:0;background:transparent}.premium-cabinet .portfolio-rail>div:last-child,.premium-cabinet .forecast-rail>div:last-child,.premium-cabinet .oracle-status-rail>article:last-child{border-right:0}.premium-cabinet .portfolio-rail small,.premium-cabinet .forecast-rail small,.premium-cabinet .oracle-status-rail small{color:var(--premium-faint);font-size:8px;letter-spacing:.12em}.premium-cabinet .portfolio-rail strong,.premium-cabinet .forecast-rail strong,.premium-cabinet .oracle-status-rail b{display:block;margin:8px 0 4px;color:var(--premium-text);font-size:30px;font-weight:380}.premium-cabinet .portfolio-rail span,.premium-cabinet .forecast-rail span,.premium-cabinet .oracle-status-rail span{color:var(--premium-muted);font-size:9px}.premium-cabinet .portfolio-rail .rail-state,.premium-cabinet .forecast-rail .confidence-score{background:linear-gradient(145deg,rgba(111,212,194,.1),rgba(111,212,194,.02))}
.premium-cabinet .studio-banner,.premium-cabinet .signal-banner,.premium-cabinet .account-banner,.premium-cabinet .oracle-hero{border:1px solid rgba(111,212,194,.18);border-radius:18px;background:radial-gradient(circle at 94% 4%,rgba(111,212,194,.15),transparent 28%),linear-gradient(135deg,#123e3a,#0a2728 62%,#0b2021);box-shadow:0 24px 66px rgba(0,0,0,.27);color:var(--premium-text)}.premium-cabinet .studio-banner h2,.premium-cabinet .signal-banner h2,.premium-cabinet .account-banner h2,.premium-cabinet .oracle-hero h2{color:var(--premium-text)}.premium-cabinet .studio-banner p,.premium-cabinet .signal-banner p,.premium-cabinet .account-banner p,.premium-cabinet .oracle-hero p,.premium-cabinet .oracle-hero small{color:var(--premium-muted)}.premium-cabinet .studio-formats span{border-color:var(--premium-line-strong);background:rgba(111,212,194,.08);color:var(--premium-mint)}.premium-cabinet .delivery-state,.premium-cabinet .account-plan{border-color:var(--premium-line)}.premium-cabinet .delivery-state span,.premium-cabinet .account-plan span{color:var(--premium-aqua)}

/* Search, forms and tables. */
.premium-cabinet .toolbar{padding:10px;border:1px solid var(--premium-line);border-radius:14px;background:rgba(7,25,26,.82)}
.premium-cabinet input,.premium-cabinet select,.premium-cabinet textarea,.premium-cabinet .premium-toolbar input,.premium-cabinet .premium-toolbar select,.premium-cabinet .toolbar input,.premium-cabinet .toolbar select{border:1px solid var(--premium-line);border-radius:10px;outline:none;background:rgba(3,17,18,.8);color:var(--premium-text);box-shadow:none}.premium-cabinet input:focus,.premium-cabinet select:focus,.premium-cabinet textarea:focus{border-color:var(--premium-line-strong);box-shadow:0 0 0 3px rgba(111,212,194,.08)}.premium-cabinet input::placeholder,.premium-cabinet textarea::placeholder{color:var(--premium-faint)}.premium-cabinet select option{background:#0b1a1a;color:var(--premium-text)}.premium-cabinet .form-grid label,.premium-cabinet .field{color:var(--premium-muted)}.premium-cabinet .choice{border-color:var(--premium-line);border-radius:10px;background:rgba(255,255,255,.025);color:var(--premium-muted)}.premium-cabinet .choice:has(input:checked){border-color:var(--premium-line-strong);background:rgba(111,212,194,.075);color:var(--premium-text)}.premium-cabinet .choice input{accent-color:var(--premium-aqua)}.premium-cabinet .form-note{border-left-color:var(--premium-gold);background:rgba(214,184,115,.075);color:#c9bd9d}
.premium-cabinet .table-wrap{overflow:auto;border:1px solid var(--premium-line);border-radius:14px;background:rgba(5,20,21,.65)}.premium-cabinet .data-table{color:var(--premium-text)}.premium-cabinet .data-table th{position:sticky;top:0;border-color:var(--premium-line);background:#0c2424;color:var(--premium-faint)}.premium-cabinet .data-table td{border-color:var(--premium-line);color:var(--premium-muted)}.premium-cabinet .data-table td b{color:var(--premium-text)}.premium-cabinet .data-table tbody tr:hover{background:rgba(111,212,194,.045)}.premium-cabinet .status-cell{width:max-content;padding:5px 8px;border:1px solid var(--premium-line);border-radius:999px;background:rgba(255,255,255,.035);color:var(--premium-muted)}.premium-cabinet .status-cell.accepted,.premium-cabinet .status-cell.ready{border-color:rgba(103,216,163,.24);background:rgba(103,216,163,.08);color:#67d8a3}.premium-cabinet .status-cell.review,.premium-cabinet .status-cell.sent{border-color:rgba(240,200,110,.24);background:rgba(240,200,110,.08);color:#f0c86e}.premium-cabinet .status-cell.rejected,.premium-cabinet .status-cell.failed{border-color:rgba(255,127,127,.24);background:rgba(255,127,127,.08);color:#ff9292}

/* Plot portfolio. */
.premium-cabinet .plot-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.premium-cabinet .plot-card{min-height:350px;padding:0;overflow:hidden;border:1px solid var(--premium-line);border-radius:17px;background:linear-gradient(145deg,rgba(13,39,35,.9),rgba(6,24,24,.97));box-shadow:0 20px 55px rgba(0,0,0,.24);color:var(--premium-text);transition:.2s ease}.premium-cabinet .plot-card:hover,.premium-cabinet .plot-card.selected{border-color:var(--premium-line-strong);box-shadow:0 28px 70px rgba(0,0,0,.32);transform:translateY(-3px)}.premium-cabinet .plot-preview{height:176px;margin:0;border-radius:0;background-image:linear-gradient(rgba(3,20,18,.25),rgba(3,20,18,.36)),url('/lk/static/command-map.png');background-position:center;background-size:cover}.premium-cabinet .plot-card-body{padding:18px}.premium-cabinet .plot-card h3{margin-top:16px;color:var(--premium-text);font-size:17px}.premium-cabinet .plot-card .muted{color:var(--premium-muted)}.premium-cabinet .plot-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.premium-cabinet .plot-meta>span{padding:9px;border-radius:10px;background:rgba(255,255,255,.03)}.premium-cabinet .plot-meta small,.premium-cabinet .tag{color:var(--premium-faint)}.premium-cabinet .plot-meta b{display:block;margin-top:4px;color:var(--premium-text)}.premium-cabinet .tag{border:1px solid var(--premium-line);background:rgba(111,212,194,.05)}.premium-cabinet .plot-card-actions{top:190px;right:16px}

/* Oracle and forecast. */
.premium-cabinet .oracle-hero{padding:27px 30px}.premium-cabinet .oracle-hero aside{border-color:var(--premium-line)}.premium-cabinet .oracle-hero aside i,.premium-cabinet .oracle-hero aside strong{color:var(--premium-mint)}.premium-cabinet .oracle-recommendations,.premium-cabinet .oracle-dialog,.premium-cabinet .oracle-index-guide{padding:20px}.premium-cabinet .oracle-recommendations h2,.premium-cabinet .oracle-dialog h2,.premium-cabinet .oracle-index-guide h2,.premium-cabinet .oracle-recommendation h3{color:var(--premium-text)}.premium-cabinet .oracle-recommendation{border-color:var(--premium-line)}.premium-cabinet .oracle-recommendation>i{background:rgba(111,212,194,.09);color:var(--premium-mint)}.premium-cabinet .oracle-recommendation p{color:var(--premium-muted)}.premium-cabinet .oracle-recommendation>div>strong{color:var(--premium-mint)}.premium-cabinet .oracle-recommendation footer span,.premium-cabinet .oracle-sources span{background:rgba(111,212,194,.07);color:var(--premium-muted)}.premium-cabinet .oracle-answer{background:rgba(111,212,194,.08);color:var(--premium-text)}.premium-cabinet .oracle-index-group>h3,.premium-cabinet .oracle-sources{color:var(--premium-muted)}.premium-cabinet .os-interpretation{border-color:var(--premium-line);background:rgba(255,255,255,.025);color:var(--premium-text)}.premium-cabinet .os-interpretation header span,.premium-cabinet .os-interpretation p,.premium-cabinet .os-interpretation details small{color:var(--premium-muted)}.premium-cabinet .os-interpretation header b,.premium-cabinet .os-interpretation>strong,.premium-cabinet .os-interpretation summary{color:var(--premium-mint)}.premium-cabinet .forecast-year-scope{border-color:var(--premium-line);background:rgba(7,25,26,.8)}.premium-cabinet .forecast-year-scope small{color:var(--premium-faint)}.premium-cabinet .forecast-year-scope b{color:var(--premium-text)}.premium-cabinet .chart-grid{stroke:rgba(210,239,233,.075)}.premium-cabinet .chart-axis{stroke:rgba(210,239,233,.13)}.premium-cabinet .axis-label{fill:var(--premium-faint)}.premium-cabinet .chart-line{stroke:var(--premium-aqua)}.premium-cabinet .chart-area{fill:rgba(111,212,194,.075)}.premium-cabinet .chart-dot{fill:#0b1a1a;stroke:var(--premium-mint)}.premium-cabinet .chart-legend{color:var(--premium-muted)}

/* Notifications and settings. */
.premium-cabinet .notification-item,.premium-cabinet .activity-item,.premium-cabinet .attention-item,.premium-cabinet .field-item{border-color:var(--premium-line)}.premium-cabinet .item-copy b{color:var(--premium-text)}.premium-cabinet .item-copy p,.premium-cabinet .item-copy small{color:var(--premium-muted)}.premium-cabinet .stream-filter{border-color:var(--premium-line);background:rgba(255,255,255,.02)}.premium-cabinet .stream-filter button{color:var(--premium-faint)}.premium-cabinet .stream-filter button.active{background:rgba(111,212,194,.1);color:var(--premium-mint)}.premium-cabinet .stream-counter{color:var(--premium-aqua)}.premium-cabinet .integration-row{border-color:var(--premium-line)}.premium-cabinet .integration-row b{color:var(--premium-text)}.premium-cabinet .integration-row p{color:var(--premium-muted)}.premium-cabinet .toggle span{background:#263f3b}.premium-cabinet .toggle input:checked+span{background:#4ebea9}.premium-cabinet .settings-tabs{padding:5px;border:1px solid var(--premium-line);border-radius:14px;background:rgba(7,25,26,.72)}.premium-cabinet .settings-tabs button{border-color:transparent;color:var(--premium-faint);background:transparent}.premium-cabinet .settings-tabs button.active{border-color:var(--premium-line-strong);background:rgba(111,212,194,.1);color:var(--premium-mint)}.premium-cabinet .goal-choice span{border-color:var(--premium-line);background:rgba(255,255,255,.025);color:var(--premium-muted)}.premium-cabinet .goal-choice input:checked+span{border-color:var(--premium-line-strong);background:rgba(111,212,194,.08);color:var(--premium-mint)}

/* Detailed map remains a dedicated tool view, but uses the same premium system. */
.premium-cabinet:has(.os-map-workspace){display:block;height:100vh;min-height:0;overflow:hidden}.premium-cabinet:has(.os-map-workspace)>.sidebar,.premium-cabinet:has(.os-map-workspace) .topbar{display:none}.premium-cabinet:has(.os-map-workspace)>.workspace{height:100vh;min-height:0;overflow:hidden}.premium-cabinet .content:has(.os-map-workspace){height:100vh;min-height:0;padding:0;overflow:hidden}.premium-cabinet .os-map-workspace{height:100vh;background:#061011;color:var(--premium-text)}.premium-cabinet .os-map-header{border-color:var(--premium-line);background:rgba(4,19,20,.98)}.premium-cabinet .os-map-toolbar{border-color:var(--premium-line);background:#08191a}.premium-cabinet .os-map-toolbar button{color:var(--premium-muted)}.premium-cabinet .os-map-toolbar button.active,.premium-cabinet .os-map-toolbar button:hover{background:rgba(111,212,194,.1);color:var(--premium-mint)}.premium-cabinet .os-layer-panel{border:1px solid var(--premium-line);background:rgba(5,20,21,.96);color:var(--premium-text);box-shadow:0 24px 60px rgba(0,0,0,.38)}.premium-cabinet .os-layer-panel>header,.premium-cabinet .os-cover-legend,.premium-cabinet .os-cover-layer,.premium-cabinet .os-layer-row{border-color:var(--premium-line)}.premium-cabinet .os-layer-panel button{color:var(--premium-text)}.premium-cabinet .os-layer-row.active,.premium-cabinet .os-cover-layer.active{background:rgba(111,212,194,.09)}.premium-cabinet .os-layer-row small,.premium-cabinet .os-cover-layer small{color:var(--premium-faint)}.premium-cabinet .os-map-zoom button,.premium-cabinet .os-map-stage>.os-map-legend,.premium-cabinet .os-map-provenance{border:1px solid var(--premium-line);background:rgba(5,20,21,.92);color:var(--premium-text)}.premium-cabinet .os-map-provenance span{color:var(--premium-faint)}.premium-cabinet .os-map-inspector{border-color:var(--premium-line);background:#08191a;color:var(--premium-text)}.premium-cabinet .os-map-inspector>section{border-color:var(--premium-line);background:linear-gradient(145deg,rgba(15,39,40,.9),rgba(7,23,24,.98))}.premium-cabinet .os-map-inspector section>small,.premium-cabinet .os-map-inspector .coords{color:var(--premium-muted)}.premium-cabinet .os-map-inspector section>button{border-color:var(--premium-line);background:rgba(255,255,255,.035);color:var(--premium-mint)}.premium-cabinet .os-vegetation-gauge>div:before{background:#0a2020}.premium-cabinet .os-vegetation-gauge strong{color:var(--premium-mint)}.premium-cabinet .os-map-timeline{border-color:var(--premium-line);background:#071718}.premium-cabinet .os-map-timeline button{color:var(--premium-muted)}.premium-cabinet .os-map-timeline button:first-child{border-color:var(--premium-line);background:rgba(255,255,255,.035);color:var(--premium-mint)}.premium-cabinet .os-map-timeline button.active{background:var(--premium-aqua);color:#08201c}

/* Modal surfaces are consistent with the workspace. */
.lk-premium .modal{border-color:var(--premium-line);background:#0b1e1e;color:var(--premium-text)}.lk-premium .modal-head,.lk-premium .modal-foot{border-color:var(--premium-line);background:#0b1e1e}.lk-premium .modal-head h2{color:var(--premium-text)}.lk-premium .modal-close{border-color:var(--premium-line);background:rgba(255,255,255,.035);color:var(--premium-text)}

@media(max-width:1080px){.premium-cabinet .plot-list{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-cabinet .portfolio-rail,.premium-cabinet .forecast-rail,.premium-cabinet .oracle-status-rail{grid-template-columns:repeat(2,1fr)}.premium-cabinet .portfolio-rail>div:nth-child(2),.premium-cabinet .forecast-rail>div:nth-child(2),.premium-cabinet .oracle-status-rail>article:nth-child(2){border-right:0}.premium-cabinet .portfolio-rail>div:nth-child(-n+2),.premium-cabinet .forecast-rail>div:nth-child(-n+2),.premium-cabinet .oracle-status-rail>article:nth-child(-n+2){border-bottom:1px solid var(--premium-line)}}
@media(max-width:840px){html.lk-premium body{overflow-x:hidden}.premium-cabinet:not(.hidden){display:block}.premium-cabinet>.workspace{min-height:100vh}.premium-cabinet .content{min-height:100vh;padding:20px 14px 96px}.premium-cabinet .content.command-center-content{padding:0}.premium-cabinet .page-head{align-items:flex-start;flex-direction:column}.premium-cabinet .page-head h1{font-size:28px}.premium-cabinet .head-actions,.premium-cabinet .select-plot{width:100%}.premium-cabinet .plot-list{grid-template-columns:1fr}.premium-cabinet .plot-card{min-height:330px}.premium-cabinet .portfolio-rail,.premium-cabinet .forecast-rail,.premium-cabinet .oracle-status-rail{grid-template-columns:1fr}.premium-cabinet .portfolio-rail>div,.premium-cabinet .forecast-rail>div,.premium-cabinet .oracle-status-rail>article{min-height:104px;border-right:0;border-bottom:1px solid var(--premium-line)}.premium-cabinet .portfolio-rail>div:last-child,.premium-cabinet .forecast-rail>div:last-child,.premium-cabinet .oracle-status-rail>article:last-child{border-bottom:0}.premium-cabinet .oracle-hero{grid-template-columns:1fr;margin:0 0 14px;padding:20px}.premium-cabinet .oracle-layout{grid-template-columns:1fr}.premium-cabinet .oracle-dialog{position:static}.premium-cabinet .studio-banner,.premium-cabinet .signal-banner,.premium-cabinet .account-banner{margin-bottom:14px;padding:18px}.premium-cabinet .table-wrap{max-width:100%}.premium-cabinet .settings-tabs{overflow:auto}.premium-cabinet:has(.os-map-workspace),.premium-cabinet:has(.os-map-workspace)>.workspace,.premium-cabinet .content:has(.os-map-workspace){height:auto;min-height:100vh;overflow:visible}.premium-cabinet .os-map-workspace{height:auto;min-height:100vh;background:#061011}}
@media(max-width:540px){.premium-cabinet .content{padding-inline:11px}.premium-cabinet .page-head h1{font-size:25px}.premium-cabinet .plot-meta{grid-template-columns:1fr}.premium-cabinet .form-grid{grid-template-columns:1fr}.premium-cabinet .form-grid .full{grid-column:auto}.premium-cabinet .choice-grid{grid-template-columns:1fr}.premium-cabinet .oracle-index-group>div{grid-template-columns:1fr}.premium-cabinet .data-table th,.premium-cabinet .data-table td{padding:11px 9px}}

/* Component source: reference-theme.css */
/* Forest OS cabinet — visual direction based on the approved calm aqua reference. */
:root {
  --premium-bg: #0b1a1a;
  --premium-bg-2: #0b1a1a;
  --premium-panel: #112929;
  --premium-panel-2: #143131;
  --premium-aqua: #6fd4c2;
  --premium-mint: #b2f0e6;
  --premium-text: #e8f4f0;
  --premium-muted: #a0c4bd;
  --premium-faint: #6f9a92;
  --premium-line: rgba(255,255,255,.065);
  --premium-line-strong: rgba(111,212,194,.26);
  --reference-card: rgba(255,255,255,.038);
  --reference-card-hover: rgba(255,255,255,.052);
  --reference-shadow: 0 20px 42px -18px rgba(0,0,0,.58);
  --reference-red: #f58a7e;
  --reference-yellow: #f5c97e;
  --reference-blue: #4db8e0;
}

html.lk-premium,
html.lk-premium body {
  background: #0b1a1a ;
  color: var(--premium-text);
  scrollbar-color: #39776d #0b1a1a;
}

.premium-cabinet:not(.hidden) {
  background: #0b1a1a ;
}

.premium-cabinet > .workspace,
.premium-cabinet .content {
  background: #0b1a1a ;
}

/* A readable desktop rail like the reference, with all Forest OS tools retained. */
@media (min-width: 841px) {
  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) {
    grid-template-columns: 204px minmax(0,1fr) ;
  }

  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) > .sidebar {
    position: fixed ;
    inset: 0 auto 0 0 ;
    display: flex ;
    width: 204px ;
    height: 100vh ;
    padding: 22px 10px 16px ;
    border-right: 1px solid var(--premium-line) ;
    background: #112929 ;
    box-shadow: none ;
    overflow: hidden ;
    backdrop-filter: none ;
  }

  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) .app-brand {
    display: flex ;
    width: 100% ;
    height: 48px ;
    min-height: 48px ;
    align-items: center ;
    justify-content: flex-start ;
    gap: 10px ;
    margin: 0 0 22px ;
    padding: 0 12px ;
  }

  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) .app-brand .premium-mark {
    width: 34px ;
    height: 34px ;
    flex: 0 0 34px ;
    transform: scale(.78) ;
  }

  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) .app-brand .brand-word {
    display: grid ;
    gap: 2px;
  }

  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) .app-brand .brand-word strong {
    color: var(--premium-aqua) ;
    font-size: 15px ;
    font-weight: 720 ;
    letter-spacing: -.02em ;
  }

  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) .app-brand .brand-word small {
    color: var(--premium-faint) ;
    font-size: 6px ;
    letter-spacing: .13em ;
  }

  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) .workspace-identity,
  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) .nav-caption,
  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) .sidebar-status,
  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) .sidebar-fgis {
    display: none ;
  }

  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) .side-nav {
    display: flex ;
    width: 100% ;
    min-height: 0 ;
    flex: 1 ;
    flex-direction: column ;
    gap: 4px ;
    padding: 0 ;
    overflow-y: auto ;
    scrollbar-width: none;
  }

  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) .side-nav::-webkit-scrollbar {
    display: none;
  }

  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) .side-nav button {
    position: relative ;
    display: grid ;
    width: 100% ;
    min-height: 42px ;
    grid-template-columns: 28px minmax(0,1fr) ;
    align-items: center ;
    justify-content: stretch ;
    gap: 7px ;
    padding: 0 12px ;
    border: 0 ;
    border-radius: 11px ;
    background: transparent ;
    color: var(--premium-muted) ;
    text-align: left ;
    transform: none ;
  }

  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) .side-nav button:hover,
  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) .side-nav button.active {
    background: rgba(111,212,194,.1) ;
    color: var(--premium-aqua) ;
    transform: none ;
  }

  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) .side-nav button.active:before {
    left: 0 ;
    width: 3px ;
    height: 26px ;
    border-radius: 0 5px 5px 0 ;
    background: var(--premium-aqua) ;
    box-shadow: none ;
  }

  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) .side-nav .nav-icon[data-icon] {
    grid-column: 1 ;
    width: 24px ;
    height: 24px ;
    margin: 0 ;
    color: currentColor ;
    transform: scale(.72) ;
  }

  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) .side-nav button > b {
    display: block ;
    grid-column: 2 ;
    color: currentColor ;
    font-size: 11px ;
    font-weight: 570 ;
  }

  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) .side-nav button > small {
    display: none ;
  }

  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) .side-nav button > em {
    right: 8px ;
    top: 7px ;
  }

  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) .logout-button {
    position: relative ;
    display: flex ;
    width: 100% ;
    min-height: 40px ;
    align-items: center ;
    justify-content: flex-start ;
    gap: 10px ;
    margin: 10px 0 0 ;
    padding: 0 14px ;
    border: 1px solid transparent ;
    border-radius: 11px ;
    color: var(--premium-faint) ;
  }

  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) .logout-button:hover {
    border-color: var(--premium-line) ;
    background: rgba(111,212,194,.06) ;
    color: var(--premium-aqua) ;
  }

  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) .logout-button b {
    display: block ;
    font-size: 10px ;
    font-weight: 520 ;
  }

  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) > .workspace {
    grid-column: 2 ;
  }

  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) .topbar {
    height: 58px ;
    padding: 0 24px ;
    border-bottom: 1px solid var(--premium-line) ;
    background: rgba(11,26,26,.94) ;
    backdrop-filter: blur(16px) ;
  }

  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) .topbar:before,
  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) .topbar:after {
    display: none ;
    content: none ;
  }

  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) .view-context {
    display: grid ;
    width: 154px ;
    gap: 2px ;
  }

  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) .view-context small {
    color: var(--premium-faint) ;
    font-size: 6px ;
    letter-spacing: .13em ;
  }

  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) .view-context b {
    color: var(--premium-text) ;
    font-size: 10px ;
  }

  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) .global-search {
    width: min(430px,38vw) ;
    height: 36px ;
    margin-left: auto ;
    border: 1px solid var(--premium-line) ;
    border-radius: 11px ;
    background: rgba(255,255,255,.035) ;
  }

  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) .top-actions {
    margin-left: 14px ;
  }
}

/* Shared pages inherit the same flatter card language. */
.premium-cabinet .content {
  min-height: calc(100vh - 58px) ;
  padding: 28px clamp(22px,2.5vw,38px) 64px ;
  background: #0b1a1a ;
}

.premium-cabinet .content.command-center-content {
  padding: 0 ;
}

.premium-cabinet .page-head {
  margin-bottom: 22px ;
  padding-bottom: 20px ;
}

.premium-cabinet .page-head h1 {
  color: var(--premium-aqua) ;
  font-size: 29px ;
  font-weight: 620 ;
  letter-spacing: -.035em ;
}

.premium-cabinet .button,
.premium-heading button,
.premium-surface-head > button,
.premium-surface-head > div + div > button,
.premium-oracle-actions button {
  border-radius: 999px ;
}

.premium-cabinet .card,
.premium-cabinet .portfolio-rail,
.premium-cabinet .forecast-rail,
.premium-cabinet .oracle-status-rail,
.premium-cabinet .oracle-recommendations,
.premium-cabinet .oracle-dialog,
.premium-cabinet .oracle-index-guide,
.premium-surface {
  border-color: var(--premium-line) ;
  background: var(--reference-card) ;
  box-shadow: var(--reference-shadow) ;
}

.premium-cabinet .plot-card-actions {
  top: 16px ;
  right: 16px ;
}

/* Dashboard composition follows the supplied reference while keeping live mechanics. */
.reference-dashboard {
  gap: 24px ;
  min-height: calc(100vh - 58px) ;
  padding: 24px clamp(20px,2.5vw,36px) 52px ;
  background: radial-gradient(circle at 93% 2%,rgba(111,212,194,.045),transparent 24%),#0b1a1a ;
}

.reference-dashboard .premium-heading {
  align-items: center ;
}

.reference-dashboard .premium-heading > div:first-child > span {
  margin-bottom: 6px ;
  color: var(--premium-faint) ;
  font-size: 8px ;
  letter-spacing: .15em ;
}

.reference-dashboard .premium-heading h1 {
  color: var(--premium-aqua) ;
  font-size: 29px ;
  font-weight: 620 ;
  letter-spacing: -.035em ;
}

.reference-dashboard .premium-heading p {
  margin-top: 7px ;
  color: var(--premium-muted) ;
  font-size: 11px ;
}

.reference-dashboard .premium-heading button {
  min-height: 36px ;
  padding: 0 15px ;
  color: var(--premium-muted) ;
  background: transparent ;
  font-size: 10px ;
  font-weight: 620 ;
}

.reference-dashboard .premium-heading button.primary {
  color: #0b1a1a ;
  background: linear-gradient(135deg,#6fd4c2,#b2f0e6) ;
  box-shadow: 0 8px 24px rgba(111,212,194,.22) ;
}

.reference-dashboard .premium-metrics {
  gap: 16px ;
}

.reference-dashboard .premium-metric {
  min-height: 142px ;
  padding: 18px 20px ;
  border-color: var(--premium-line) ;
  border-radius: 18px ;
  background: linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018)) ;
  box-shadow: var(--reference-shadow) ;
}

.reference-dashboard .premium-metric:before {
  content: "";
  position: absolute;
  inset: 0 22px auto;
  height: 2px;
  border-radius: 0 0 3px 3px;
  background: linear-gradient(90deg,transparent,var(--premium-aqua),transparent);
  opacity: .6;
}

.reference-dashboard .premium-metric:after {
  display: none ;
}

.reference-dashboard .premium-metric:hover {
  border-color: rgba(111,212,194,.2) ;
  background: var(--reference-card-hover) ;
  box-shadow: 0 24px 48px -16px rgba(0,0,0,.7) ;
  transform: translateY(-3px) ;
}

.reference-dashboard .premium-metric header {
  justify-content: flex-start ;
  gap: 8px ;
  color: var(--premium-muted) ;
  font-size: 9px ;
  letter-spacing: .08em ;
}

.reference-dashboard .premium-metric header i {
  order: -1;
  width: 20px ;
  height: 20px ;
  padding: 0 ;
  background: transparent ;
  font-size: 15px ;
}

.reference-dashboard .premium-metric > strong {
  margin-top: 10px ;
  color: var(--premium-aqua) ;
  font-size: 34px ;
  font-weight: 610 ;
  letter-spacing: -.04em ;
}

.reference-dashboard .premium-metric.amber > strong,
.reference-dashboard .premium-metric.orange > strong {
  color: var(--reference-yellow) ;
}

.reference-dashboard .premium-metric.blue > strong {
  color: var(--reference-blue) ;
}

.reference-dashboard .premium-metric.neutral > strong {
  color: var(--premium-text) ;
}

.reference-dashboard .premium-metric footer {
  min-height: 24px ;
  margin-top: 8px ;
}

.reference-dashboard .premium-metric footer > b {
  color: var(--premium-muted) ;
  font-size: 9px ;
}

.reference-dashboard .premium-metric-context {
  display: grid;
  min-width: 0;
  gap: 4px;
}

.reference-dashboard .premium-metric-context > em {
  display: -webkit-box;
  overflow: hidden;
  color: var(--premium-faint);
  font-size: 8px;
  font-style: normal;
  line-height: 1.25;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.reference-dashboard .premium-metric-trend {
  display: flex;
  align-items: baseline;
  gap: 4px;
  color: var(--premium-muted);
  font-size: 9px;
}

.reference-dashboard .premium-metric-trend i {
  font-size: 12px;
  font-style: normal;
}

.reference-dashboard .premium-metric-trend small {
  color: var(--premium-faint);
  font-size: 7px;
  font-weight: 500;
}

.reference-dashboard .premium-metric-trend.up { color: #6fe0af; }
.reference-dashboard .premium-metric-trend.down { color: #f0c86e; }
.reference-dashboard .premium-metric-trend.stable { color: #8eb3ac; }

.reference-dashboard .premium-real-aoi {
  display: inline-block;
  margin-right: 7px;
  padding: 3px 7px;
  border: 1px solid rgba(111,212,194,.28);
  border-radius: 999px;
  color: var(--premium-aqua);
  background: rgba(111,212,194,.07);
  font-size: 7px;
  letter-spacing: .1em;
  vertical-align: 1px;
}

.reference-dashboard .premium-surface,
.reference-dashboard .premium-oracle {
  border-radius: 19px ;
}

.reference-dashboard .premium-surface-head {
  min-height: 62px ;
  padding: 0 24px ;
  border-bottom-color: rgba(255,255,255,.045) ;
}

.reference-dashboard .premium-surface-head h2 {
  font-size: 15px ;
  font-weight: 620 ;
}

.reference-dashboard .premium-surface-head p {
  color: var(--premium-faint) ;
  font-size: 8px ;
}

.reference-chart .chart-wrap,
.reference-chart .chart-svg {
  min-height: 220px ;
  height: 220px ;
}

.reference-chart .chart-wrap {
  padding: 10px 18px 14px ;
}

.reference-dashboard .premium-segmented {
  padding: 2px ;
  border: 0 ;
  border-radius: 999px ;
  background: rgba(255,255,255,.04) ;
}

.reference-dashboard .premium-segmented button {
  min-height: 26px ;
  padding: 0 13px ;
  border-radius: 999px ;
  font-size: 8px ;
}

.reference-dashboard .premium-segmented button[aria-pressed="true"] {
  color: #0b1a1a ;
  background: var(--premium-aqua) ;
  box-shadow: 0 3px 12px rgba(111,212,194,.22) ;
}

.reference-dashboard .premium-chart-summary {
  display: grid;
  min-width: 130px;
  gap: 3px;
  margin-left: auto;
  text-align: right;
}

.reference-dashboard .premium-chart-summary span {
  color: var(--premium-faint);
  font-size: 7px;
}

.reference-dashboard .premium-chart-summary span b {
  margin-left: 5px;
  color: var(--premium-text);
  font-size: 13px;
  font-weight: 600;
}

.reference-dashboard .premium-chart-summary em {
  font-size: 8px;
  font-style: normal;
}

.reference-dashboard .premium-chart-summary em.up { color: #6fe0af; }
.reference-dashboard .premium-chart-summary em.down { color: var(--reference-yellow); }
.reference-dashboard .premium-chart-summary em.stable { color: var(--premium-faint); }

.reference-oracle {
  display: block ;
  padding: 24px 27px ;
  border-color: rgba(111,212,194,.22) ;
  background: radial-gradient(circle at 12% 8%,rgba(111,212,194,.12),transparent 34%),rgba(9,31,31,.76) ;
  box-shadow: var(--reference-shadow) ;
}

.reference-oracle:after {
  opacity: .65 ;
}

.reference-oracle > header > i {
  width: 40px ;
  height: 40px ;
  border-radius: 13px ;
  background: rgba(111,212,194,.13) ;
}

.reference-oracle > header b {
  font-size: 12px ;
}

.reference-oracle > header small {
  font-size: 8px ;
}

.reference-oracle > h2 {
  margin: 18px 0 6px ;
  font-size: 19px ;
  font-weight: 590 ;
}

.reference-oracle > p {
  max-width: 980px;
  font-size: 11px ;
}

.reference-oracle .premium-confidence {
  grid-template-columns: 72px minmax(0,1fr) 40px ;
  margin-top: 16px ;
  font-size: 9px ;
}

.reference-oracle .premium-oracle-actions {
  flex-wrap: wrap ;
  margin-top: 14px ;
}

.reference-oracle .premium-oracle-actions button:first-child {
  border-color: var(--premium-line) ;
  color: var(--premium-muted) ;
  background: rgba(255,255,255,.035) ;
}

.reference-oracle .premium-oracle-plan {
  position: relative;
  z-index: 1;
  margin-top: 18px;
  padding: 15px 17px;
  border: 1px solid rgba(178,240,230,.11);
  border-radius: 14px;
  background: rgba(2,18,18,.34);
}

.reference-oracle .premium-oracle-plan > span {
  color: var(--premium-aqua);
  font-size: 8px;
  font-weight: 760;
  letter-spacing: .13em;
}

.reference-oracle .premium-oracle-plan ol {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: oracle-step;
}

.reference-oracle .premium-oracle-plan li {
  position: relative;
  min-width: 0;
  padding: 0;
}

.reference-oracle .premium-oracle-plan li:before {
  display: none;
}

.reference-oracle .premium-oracle-plan li > button {
  display: grid;
  width: 100%;
  min-height: 82px;
  grid-template-columns: 29px minmax(0,1fr) 12px;
  align-items: start;
  gap: 9px;
  padding: 11px;
  border: 1px solid rgba(111,212,194,.1);
  border-radius: 11px;
  color: inherit;
  background: rgba(255,255,255,.018);
  text-align: left;
  cursor: pointer;
  transition: .2s ease;
}

.reference-oracle .premium-oracle-plan li > button:hover { border-color: rgba(111,212,194,.32); background: rgba(111,212,194,.065); transform: translateY(-1px); }
.reference-oracle .premium-oracle-plan li > button > i { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 9px; color: var(--premium-mint); background: rgba(111,212,194,.09); font-size: 11px; font-style: normal; }
.reference-oracle .premium-oracle-plan li > button > em { color: var(--premium-aqua); font-size: 12px; font-style: normal; }
.reference-oracle .premium-oracle-plan li b,
.reference-oracle .premium-oracle-plan li small { display: block; }
.reference-oracle .premium-oracle-plan li b { color: var(--premium-text); font-size: 9px; }
.reference-oracle .premium-oracle-plan li small { margin-top: 5px; color: var(--premium-faint); font-size: 8px; line-height: 1.45; }

.reference-insights-grid {
  display: grid;
  grid-template-columns: minmax(270px,.72fr) minmax(0,1.48fr);
  gap: 18px;
  align-items: stretch;
}

.reference-insights-grid .premium-attention,
.reference-insights-grid .premium-map-card {
  min-height: 500px;
}

.reference-insights-grid .premium-alert-row {
  min-height: 84px ;
  grid-template-columns: 8px 30px minmax(0,1fr) ;
  padding: 14px 0 ;
}

.reference-insights-grid .premium-alert-row > em {
  grid-column: 3 ;
  margin-top: -4px;
}

.reference-insights-grid .premium-attention {
  min-height: auto ;
  align-self: start;
}

.reference-insights-grid .premium-map-stage {
  min-height: 437px ;
}

.reference-insights-grid .premium-map-stage .spatial-overlay {
  inset: 5% 3% 4% 20% ;
  width: 76% ;
  height: 90% ;
  transform: none ;
}

.reference-insights-grid .premium-map-stage.has-inspector .spatial-overlay {
  width: 64% ;
  transform: translateX(-3%) ;
}

.reference-actions > div:last-child {
  display: grid ;
  grid-template-columns: repeat(auto-fit,minmax(180px,1fr)) ;
  gap: 9px ;
  padding: 14px ;
}

.reference-actions .premium-quick {
  min-height: 62px ;
  border-radius: 13px ;
}

.reference-dashboard .premium-map-legend {
  display: grid;
  grid-template-columns: auto auto 86px auto;
}

.reference-dashboard .premium-map-legend > b {
  color: var(--premium-text);
  font-size: 8px;
  font-weight: 650;
}

.reference-dashboard .premium-map-interaction-hint {
  position: absolute;
  z-index: 4;
  left: 192px;
  top: 15px;
  padding: 8px 10px;
  border: 1px solid rgba(111,212,194,.14);
  border-radius: 10px;
  color: var(--premium-muted);
  background: rgba(5,20,21,.78);
  font-size: 8px;
  backdrop-filter: blur(14px);
  pointer-events: none;
}

.reference-actions .premium-fgis-widget {
  display: grid;
  grid-template-columns: minmax(200px,.8fr) minmax(310px,1.2fr) auto;
  align-items: center;
  gap: 18px;
  margin: 16px;
  padding: 17px 18px;
  border: 1px solid rgba(111,212,194,.22);
  border-radius: 15px;
  background: radial-gradient(circle at 5% 0,rgba(111,212,194,.13),transparent 35%),rgba(8,31,31,.72);
  box-shadow: 0 16px 38px rgba(0,0,0,.16);
}

.reference-actions .premium-fgis-title {
  display: grid;
  min-width: 0;
  grid-template-columns: 36px 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 0;
  border: 0;
  color: var(--premium-text);
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.reference-actions .premium-fgis-title:hover span b { color: var(--premium-mint); }

.reference-actions .premium-fgis-title > i {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 1px solid rgba(178,240,230,.18);
  border-radius: 11px;
  color: var(--premium-mint);
  background: rgba(111,212,194,.09);
  font-size: 14px;
  font-style: normal;
  font-weight: 800;
}

.reference-actions .premium-fgis-widget span b,
.reference-actions .premium-fgis-widget span small { display: block; }
.reference-actions .premium-fgis-widget span b { font-size: 11px; }
.reference-actions .premium-fgis-widget span small { margin-top: 4px; color: var(--premium-faint); font-size: 8px; }
.reference-actions .premium-fgis-title > em { padding: 4px 7px; border-radius: 999px; color: #d9c77e; background: rgba(218,188,91,.1); font-size: 6px; font-style: normal; letter-spacing: .1em; }

.reference-actions .premium-fgis-widget dl {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  margin: 0;
  border: 1px solid var(--premium-line);
  border-radius: 11px;
}

.reference-actions .premium-fgis-widget dl > div { padding: 10px 13px; border-right: 1px solid var(--premium-line); }
.reference-actions .premium-fgis-widget dl > div:last-child { border-right: 0; }
.reference-actions .premium-fgis-widget dt { color: var(--premium-faint); font-size: 7px; }
.reference-actions .premium-fgis-widget dd { margin: 4px 0 0; color: var(--premium-text); font-size: 16px; font-weight: 500; }
.reference-actions .premium-fgis-widget dl > div.critical dd { color: #ff8d8d; }
.reference-actions .premium-fgis-widget dl > div.warning dd { color: var(--reference-yellow); }
.reference-actions .premium-fgis-widget nav { display: flex; gap: 8px; }
.reference-actions .premium-fgis-widget nav button { min-height: 38px; padding: 0 12px; white-space: nowrap; }
.reference-actions .premium-fgis-widget nav button.primary { border-color: transparent; color: #08201c; background: linear-gradient(135deg,var(--premium-mint),var(--premium-aqua)); font-weight: 760; }

.reference-actions .premium-action-groups {
  display: grid ;
  grid-template-columns: repeat(3,minmax(0,1fr)) ;
  gap: 12px ;
  padding: 0 16px 16px ;
}

.reference-actions .premium-action-group {
  padding: 12px;
  border: 1px solid var(--premium-line);
  border-radius: 14px;
  background: rgba(255,255,255,.018);
}

.reference-actions .premium-action-group > header {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 37px;
  margin-bottom: 8px;
}

.reference-actions .premium-action-group > header > i { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 9px; color: var(--premium-aqua); background: rgba(111,212,194,.08); font-style: normal; }
.reference-actions .premium-action-group > header b,
.reference-actions .premium-action-group > header small { display: block; }
.reference-actions .premium-action-group > header b { font-size: 10px; }
.reference-actions .premium-action-group > header small { margin-top: 2px; color: var(--premium-faint); font-size: 7px; }
.reference-actions .premium-action-group > div { display: grid; gap: 7px; }
.reference-actions .premium-action-group .premium-quick { min-height: 58px ; }

/* The detailed map remains a dedicated full-screen tool. */
.premium-cabinet:has(.os-map-workspace),
.premium-cabinet:has(.os-map-workspace) > .workspace,
.premium-cabinet .content:has(.os-map-workspace) {
  background: #071718 ;
}

@media (max-width: 1180px) {
  .reference-insights-grid {
    grid-template-columns: 1fr;
  }

  .reference-insights-grid .premium-attention,
  .reference-insights-grid .premium-map-card {
    min-height: auto;
  }

  .reference-insights-grid .premium-map-stage {
    min-height: 520px ;
  }

  .reference-actions .premium-fgis-widget {
    grid-template-columns: 1fr 1.2fr;
  }

  .reference-actions .premium-fgis-widget nav {
    grid-column: 1 / -1;
  }
}

@media (max-width: 980px) and (min-width: 841px) {
  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) {
    grid-template-columns: 178px minmax(0,1fr) ;
  }

  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) > .sidebar {
    width: 178px ;
  }

  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) .global-search {
    width: min(300px,34vw) ;
  }

  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) .view-context {
    display: none ;
  }
}

@media (max-width: 840px) {
  .premium-cabinet .content {
    min-height: 100vh ;
    padding: 20px 14px 94px ;
  }

  .premium-cabinet .content.command-center-content {
    padding: 0 ;
  }

  .reference-dashboard {
    min-height: 100vh ;
    padding: 19px 14px 94px ;
  }

  .reference-dashboard .premium-heading > div:last-child {
    grid-template-columns: repeat(3,minmax(0,1fr)) ;
  }

  .reference-insights-grid {
    grid-template-columns: 1fr;
  }

  .reference-insights-grid .premium-map-stage {
    min-height: 680px ;
  }

  .reference-oracle .premium-oracle-plan ol,
  .reference-actions .premium-action-groups {
    grid-template-columns: 1fr ;
  }

  .reference-actions .premium-fgis-widget {
    grid-template-columns: 1fr;
  }

  .reference-actions .premium-fgis-widget nav {
    grid-column: auto;
    flex-wrap: wrap;
  }

  .reference-dashboard .premium-map-interaction-hint {
    left: 20px;
    top: 188px;
  }
}

@media (max-width: 600px) {
  .reference-dashboard {
    gap: 16px ;
    padding-inline: 11px ;
  }

  .reference-dashboard .premium-heading h1,
  .premium-cabinet .page-head h1 {
    font-size: 25px ;
  }

  .reference-dashboard .premium-heading > div:last-child {
    grid-template-columns: 1fr ;
  }

  .reference-dashboard .premium-metrics {
    grid-template-columns: 1fr ;
    gap: 10px ;
  }

  .reference-dashboard .premium-metric {
    min-height: 126px ;
  }

  .reference-dashboard .premium-surface-head {
    min-height: 58px ;
    padding: 0 14px ;
  }

  .reference-chart .chart-wrap,
  .reference-chart .chart-svg {
    min-height: 210px ;
    height: 210px ;
  }

  .reference-chart .premium-surface-head {
    display: grid ;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 10px ;
    padding-block: 12px ;
  }

  .reference-chart .premium-chart-summary {
    min-width: 100px;
  }

  .reference-chart .premium-segmented {
    grid-column: 1 / -1;
    justify-self: end;
  }

  .reference-oracle {
    padding: 18px ;
  }

  .reference-oracle > h2 {
    font-size: 17px ;
  }

  .reference-oracle .premium-confidence {
    grid-template-columns: 65px minmax(0,1fr) 34px ;
  }

  .reference-insights-grid .premium-map-stage {
    min-height: 710px ;
  }

  .reference-actions .premium-fgis-widget {
    margin: 11px;
    padding: 14px;
  }

  .reference-actions .premium-fgis-widget dl {
    grid-template-columns: 1fr;
  }

  .reference-actions .premium-fgis-widget dl > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-right: 0;
    border-bottom: 1px solid var(--premium-line);
  }

  .reference-actions .premium-fgis-widget dl > div:last-child { border-bottom: 0; }
  .reference-actions .premium-fgis-widget dd { margin: 0; }
  .reference-actions .premium-fgis-widget nav { display: grid; }
  .reference-dashboard .premium-map-interaction-hint { top: 204px; font-size: 7px; }
  .reference-dashboard .premium-map-legend { grid-template-columns: auto auto 58px auto; }

  .reference-actions > div:last-child {
    grid-template-columns: 1fr ;
  }
}

@media (prefers-reduced-motion: reduce) {
  .reference-dashboard * {
    transition: none ;
  }
}

/* Reports / Analytics Studio */
.premium-cabinet .content:has(.report-layout) {
  background:
    radial-gradient(circle at 88% 6%,rgba(111,212,194,.09),transparent 25%),
    radial-gradient(circle at 18% 34%,rgba(50,104,98,.09),transparent 32%),
    linear-gradient(145deg,#0b1a1a 0%,#0b2020 54%,#091717 100%) ;
}

.premium-cabinet .content:has(.report-layout) .page-head {
  align-items: center ;
  margin-bottom: 24px ;
}

.premium-cabinet .content:has(.report-layout) .page-head h1 {
  width: max-content;
  max-width: 100%;
  background: linear-gradient(100deg,#b2f0e6 0%,#6fd4c2 52%,#67b9ad 100%);
  color: transparent ;
  font-size: clamp(34px,3vw,48px) ;
  font-weight: 760 ;
  letter-spacing: .045em ;
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow: 0 0 34px rgba(111,212,194,.08);
}

.premium-cabinet .content:has(.report-layout) .page-head .page-title-block > p:last-child {
  max-width: 620px;
  color: #a9c7c1 ;
  font-size: 13px ;
}

.premium-cabinet .report-new-cta,
.premium-cabinet .report-submit {
  min-height: 46px ;
  padding: 0 20px ;
  border: 1px solid rgba(178,240,230,.34) ;
  background: linear-gradient(112deg,#8ee4d5 0%,#6fd4c2 52%,#47a99a 100%) ;
  box-shadow: 0 12px 34px rgba(60,179,159,.2),inset 0 1px rgba(255,255,255,.44) ;
  color: #071d1b ;
  font-size: 11px ;
  font-weight: 820 ;
  letter-spacing: .01em;
  transition: transform .2s ease,box-shadow .2s ease,filter .2s ease ;
}

.premium-cabinet .report-new-cta:hover,
.premium-cabinet .report-submit:hover {
  box-shadow: 0 18px 42px rgba(60,179,159,.3),inset 0 1px rgba(255,255,255,.52) ;
  filter: brightness(1.04);
  transform: translateY(-2px) ;
}

.premium-cabinet .report-new-cta b,
.premium-cabinet .report-submit b {
  font-size: 15px;
}

.premium-cabinet .report-studio-banner {
  min-height: 140px;
  margin-bottom: 20px ;
  padding: 28px 30px ;
  border-color: rgba(111,212,194,.2) ;
  background:
    linear-gradient(110deg,rgba(111,212,194,.055) 1px,transparent 1px),
    linear-gradient(20deg,rgba(111,212,194,.035) 1px,transparent 1px),
    radial-gradient(circle at 90% 12%,rgba(111,212,194,.17),transparent 30%),
    linear-gradient(125deg,#123736 0%,#0d292a 64%,#0b2021 100%) ;
  background-size: 48px 48px,48px 48px,auto,auto ;
}

.premium-cabinet .report-studio-banner h2 {
  margin: 2px 0 0 ;
  color: #f2faf8 ;
  font-size: 26px ;
  font-weight: 720 ;
  letter-spacing: -.035em ;
}

.premium-cabinet .report-studio-banner p:not(.section-code) {
  max-width: 650px;
  margin-top: 10px ;
  color: #a8c6c0 ;
  font-size: 11px ;
  line-height: 1.55;
}

.premium-cabinet .report-studio-banner .studio-formats {
  gap: 10px;
}

.premium-cabinet .report-studio-banner .studio-formats span {
  width: 78px;
  height: 70px;
  gap: 5px;
  border-radius: 16px ;
  background: rgba(5,27,27,.55) ;
  box-shadow: inset 0 1px rgba(255,255,255,.04);
}

.premium-cabinet .report-studio-banner .studio-formats span:first-child {
  border-color: rgba(111,212,194,.45) ;
  background: rgba(111,212,194,.12) ;
}

.premium-cabinet .report-studio-banner .studio-formats b {
  color: var(--premium-mint);
  font-size: 10px;
  letter-spacing: .08em;
}

.premium-cabinet .report-studio-banner .studio-formats small {
  color: var(--premium-faint);
  font-size: 7px;
  font-weight: 600;
  letter-spacing: 0;
}

.premium-cabinet .report-layout {
  grid-template-columns: minmax(0,1.45fr) minmax(330px,.55fr) ;
  align-items: start;
  gap: 20px ;
}

.premium-cabinet .report-layout .card {
  border-radius: 18px ;
  background: linear-gradient(145deg,rgba(18,45,44,.88),rgba(8,27,28,.94)) ;
  box-shadow: 0 22px 62px -28px rgba(0,0,0,.74),inset 0 1px rgba(255,255,255,.025) ;
}

.premium-cabinet .builder-card {
  padding: 30px ;
}

.premium-cabinet .builder-card > .card-head {
  margin-bottom: 22px;
  padding-bottom: 19px;
  border-bottom: 1px solid var(--premium-line);
}

.premium-cabinet .builder-card .card-head h2,
.premium-cabinet .report-preview-card .card-head h2,
.premium-cabinet .schedule-card .card-head h2 {
  color: #f2faf8 ;
  font-size: 21px ;
  font-weight: 700;
}

.premium-cabinet .builder-card .card-head p:not(.section-code),
.premium-cabinet .report-preview-card .card-head p:not(.section-code),
.premium-cabinet .schedule-card .card-head p:not(.section-code) {
  margin-top: 6px;
  color: var(--premium-muted) ;
  font-size: 9px ;
}

.premium-cabinet .report-step,
.premium-cabinet .report-preview-card .section-code,
.premium-cabinet .schedule-card .section-code {
  margin-bottom: 10px ;
  color: var(--premium-aqua) ;
  font-size: 9px ;
  font-weight: 880 ;
  letter-spacing: .18em ;
}

.premium-cabinet .report-step span,
.premium-cabinet .report-preview-card .section-code span,
.premium-cabinet .schedule-card .section-code span {
  color: var(--premium-mint);
  font-size: 13px;
}

.builder-state,
.preview-live {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border: 1px solid var(--premium-line);
  border-radius: 999px;
  color: var(--premium-faint);
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .12em;
}

.builder-state i,
.preview-live i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--premium-aqua);
  box-shadow: 0 0 10px rgba(111,212,194,.65);
}

.premium-cabinet .report-layout .form-grid {
  gap: 9px 16px;
}

.premium-cabinet .report-layout .form-grid label,
.premium-cabinet .report-layout .field {
  color: #aac7c1 ;
  font-size: 8px ;
  letter-spacing: .09em;
}

.premium-cabinet .report-layout .form-grid input:not([type="checkbox"]),
.premium-cabinet .report-layout .form-grid select {
  min-height: 47px;
  margin-top: 7px;
  padding: 0 13px;
  transition: border-color .2s ease,box-shadow .2s ease,background .2s ease;
}

.premium-cabinet .report-layout .metric-choice-groups {
  gap: 13px;
}

.premium-cabinet .report-layout .metric-choice-group {
  padding: 14px;
  border-color: var(--premium-line);
  background: rgba(2,17,18,.35);
}

.premium-cabinet .report-layout .metric-choice-group > b {
  margin-bottom: 10px;
  color: var(--premium-aqua);
  font-size: 8px;
}

.premium-cabinet .report-layout .choice {
  position: relative;
  min-height: 45px;
  gap: 10px;
  padding: 10px 12px ;
  cursor: pointer;
  text-transform: none;
  transition: transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease ;
}

.premium-cabinet .report-layout .choice:hover {
  border-color: rgba(111,212,194,.32) ;
  background: rgba(111,212,194,.055) ;
  box-shadow: 0 8px 22px rgba(0,0,0,.13);
  transform: translateY(-1px) scale(1.01);
}

.premium-cabinet .report-layout .choice span {
  color: inherit;
  font-size: 9px;
  font-weight: 650;
  letter-spacing: 0;
}

.premium-cabinet .report-layout .choice input[type="checkbox"] {
  appearance: none ;
  -webkit-appearance: none ;
  display: grid;
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  place-items: center;
  margin: 0;
  border: 1px solid rgba(178,240,230,.28) ;
  border-radius: 6px ;
  background: rgba(2,16,17,.82) ;
  box-shadow: inset 0 1px rgba(255,255,255,.03) ;
  cursor: pointer;
  transition: transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.premium-cabinet .report-layout .choice input[type="checkbox"]:after {
  content: "✓";
  color: #09211e;
  font-size: 12px;
  font-weight: 950;
  line-height: 1;
  opacity: 0;
  transform: scale(.45);
  transition: opacity .16s ease,transform .16s ease;
}

.premium-cabinet .report-layout .choice input[type="checkbox"]:checked {
  border-color: var(--premium-aqua) ;
  background: linear-gradient(145deg,var(--premium-mint),var(--premium-aqua)) ;
  box-shadow: 0 0 0 3px rgba(111,212,194,.09),0 5px 14px rgba(39,146,130,.24) ;
}

.premium-cabinet .report-layout .choice input[type="checkbox"]:checked:after {
  opacity: 1;
  transform: scale(1);
}

.premium-cabinet .report-layout .choice input[type="checkbox"]:focus-visible {
  outline: 2px solid var(--premium-mint);
  outline-offset: 3px;
}

.premium-cabinet .report-actions {
  gap: 11px;
  margin: 20px 0 16px;
}

.premium-cabinet .report-automation-button {
  border: 1px solid rgba(111,212,194,.24) ;
  background: transparent ;
  color: var(--premium-mint) ;
  font-size: 9px ;
  transition: transform .2s ease,border-color .2s ease,background .2s ease ;
}

.premium-cabinet .report-automation-button:hover {
  border-color: rgba(111,212,194,.5) ;
  background: rgba(111,212,194,.07) ;
  transform: translateY(-1px) ;
}

.premium-cabinet .report-side-stack {
  display: grid;
  min-width: 0;
  gap: 20px;
}

.premium-cabinet .report-preview-card,
.premium-cabinet .schedule-card {
  padding: 23px ;
}

.premium-cabinet .report-preview-paper {
  position: relative;
  min-height: 360px;
  padding: 22px;
  overflow: hidden;
  border-radius: 14px;
  background:
    linear-gradient(rgba(17,55,52,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(17,55,52,.055) 1px,transparent 1px),
    linear-gradient(145deg,#f2faf7,#dceee8);
  background-size: 21px 21px,21px 21px,auto;
  color: #0d2927;
  box-shadow: 0 24px 50px -25px rgba(0,0,0,.7),inset 0 0 0 1px rgba(255,255,255,.7);
}

.premium-cabinet .report-preview-paper:after {
  content: "";
  position: absolute;
  right: -85px;
  top: -95px;
  width: 210px;
  height: 210px;
  border: 1px solid rgba(24,109,97,.15);
  border-radius: 50%;
  box-shadow: 0 0 0 28px rgba(24,109,97,.035),0 0 0 58px rgba(24,109,97,.02);
}

.premium-cabinet .report-preview-paper header {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 26px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(13,67,61,.13);
}

.premium-cabinet .report-preview-paper header span {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .14em;
}

.premium-cabinet .report-preview-paper header span i {
  width: 16px;
  height: 16px;
  border-radius: 50% 50% 42% 48%;
  background: linear-gradient(145deg,#58b7a7,#176c61);
  transform: rotate(-18deg);
}

.premium-cabinet .report-preview-paper header b {
  color: #196f63;
  font-size: 8px;
  letter-spacing: .12em;
}

.premium-cabinet .report-preview-paper > small {
  color: #4b766f;
  font-size: 6px;
  font-weight: 850;
  letter-spacing: .16em;
}

.premium-cabinet .report-preview-paper h3 {
  position: relative;
  z-index: 1;
  max-width: 90%;
  margin: 8px 0 6px;
  color: #0c2926;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: -.035em;
}

.premium-cabinet .report-preview-paper > p {
  margin: 0;
  color: #5a7c76 ;
  font-size: 7px ;
}

.premium-cabinet .preview-kpis {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 7px;
  margin-top: 20px;
}

.premium-cabinet .preview-kpis span {
  padding: 10px 9px;
  border: 1px solid rgba(18,82,75,.1);
  border-radius: 9px;
  background: rgba(255,255,255,.36);
}

.premium-cabinet .preview-kpis small {
  display: block;
  color: #668b84;
  font-size: 5px;
  font-weight: 820;
  letter-spacing: .1em;
}

.premium-cabinet .preview-kpis b {
  display: block;
  margin-top: 5px;
  color: #175e55;
  font-size: 13px;
}

.premium-cabinet .preview-chart {
  display: flex;
  height: 58px;
  align-items: flex-end;
  gap: 5px;
  margin: 18px 0 15px;
  padding: 10px 10px 0;
  border-bottom: 1px solid rgba(19,83,75,.16);
  background: linear-gradient(rgba(18,86,77,.05) 1px,transparent 1px);
  background-size: 100% 14px;
}

.premium-cabinet .preview-chart i {
  flex: 1;
  height: 42%;
  border-radius: 3px 3px 0 0;
  background: linear-gradient(#5ec7b5,#1d766a);
  opacity: .84;
}

.premium-cabinet .preview-chart i:nth-child(2){height:58%}
.premium-cabinet .preview-chart i:nth-child(3){height:48%}
.premium-cabinet .preview-chart i:nth-child(4){height:76%}
.premium-cabinet .preview-chart i:nth-child(5){height:68%}
.premium-cabinet .preview-chart i:nth-child(6){height:88%}
.premium-cabinet .preview-chart i:nth-child(7){height:81%}

.premium-cabinet .preview-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  min-height: 25px;
}

.premium-cabinet .preview-metrics span {
  padding: 5px 7px;
  border: 1px solid rgba(18,82,75,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.4);
  color: #3a6c64;
  font-size: 5px;
  font-weight: 750;
}

.premium-cabinet .report-preview-paper footer {
  position: absolute;
  right: 22px;
  bottom: 17px;
  left: 22px;
  display: flex;
  justify-content: space-between;
  padding-top: 9px;
  border-top: 1px solid rgba(13,67,61,.1);
  color: #6d8f89;
  font-size: 5px;
  letter-spacing: .06em;
}

.premium-cabinet .report-preview-paper footer b {
  color: #2c6d64;
  text-transform: uppercase;
}

.premium-cabinet .preview-readiness {
  margin-top: 17px;
}

.premium-cabinet .preview-readiness > div {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
  color: var(--premium-muted);
  font-size: 8px;
}

.premium-cabinet .preview-readiness > div b {
  color: var(--premium-mint);
}

.premium-cabinet .preview-readiness > i {
  display: block;
  height: 5px;
  overflow: hidden;
  border-radius: 99px;
  background: rgba(255,255,255,.07);
}

.premium-cabinet .preview-readiness > i > b {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg,#4fb5a4,#b2f0e6);
  box-shadow: 0 0 12px rgba(111,212,194,.4);
  transition: width .25s ease;
}

.premium-cabinet .schedule-card .mini-empty {
  min-height: 170px;
  border: 1px dashed rgba(111,212,194,.14);
  border-radius: 13px;
  background: rgba(2,18,19,.28);
}

.premium-cabinet .history-card {
  margin-top: 20px ;
}

@media (min-width:841px) {
  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) .side-nav .nav-icon[data-icon] {
    display: grid ;
    place-items: center ;
    transform: none ;
    border: 1px solid rgba(111,212,194,.11) ;
    border-radius: 8px ;
    background: rgba(3,20,20,.26) ;
  }

  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) .side-nav button:hover .nav-icon[data-icon],
  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) .side-nav button.active .nav-icon[data-icon] {
    border-color: rgba(111,212,194,.27) ;
    background: rgba(111,212,194,.08) ;
  }

  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) .side-nav .nav-icon[data-icon]:before {
    display: none ;
  }

  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) .side-nav .nav-icon[data-icon] > i,
  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) .side-nav .nav-icon[data-icon] > b,
  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) .side-nav .nav-icon[data-icon] > u {
    display: none ;
  }

  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) .side-nav .nav-icon[data-icon]:after {
    position: static ;
    display: block ;
    width: auto ;
    height: auto ;
    border: 0 ;
    border-radius: 0 ;
    background: transparent ;
    box-shadow: none ;
    color: currentColor ;
    font-family: "Segoe UI Symbol","Arial Unicode MS",sans-serif;
    font-size: 14px ;
    font-weight: 400;
    line-height: 1;
    transform: none ;
  }

  .side-nav .nav-icon[data-icon="overview"]:after{content:"⌂" }
  .side-nav .nav-icon[data-icon="plots"]:after{content:"◆" ;font-size:11px }
  .side-nav .nav-icon[data-icon="map"]:after{content:"◎" }
  .side-nav .nav-icon[data-icon="oracle"]:after{content:"✦" }
  .side-nav .nav-icon[data-icon="forecast"]:after{content:"↗" }
  .side-nav .nav-icon[data-icon="documents"]:after{content:"▤" }
  .side-nav .nav-icon[data-icon="reports"]:after{content:"▣" }
  .side-nav .nav-icon[data-icon="signals"]:after{content:"●" ;font-size:9px }
  .side-nav .nav-icon[data-icon="settings"]:after{content:"⚙" ;font-size:12px }

  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) .logout-button {
    width: max-content ;
    min-height: 30px ;
    margin: 8px 10px 0 ;
    padding: 0 9px ;
    font-size: 8px ;
  }

  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) .logout-button b {
    font-size: 8px ;
  }
}

@media(max-width:1180px) {
  .premium-cabinet .report-layout {
    grid-template-columns: minmax(0,1.15fr) minmax(310px,.85fr) ;
  }

  .premium-cabinet .report-layout .choice-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media(max-width:980px) {
  .premium-cabinet .report-layout {
    grid-template-columns: 1fr ;
  }

  .premium-cabinet .report-side-stack {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media(max-width:840px) {
  .premium-cabinet .content:has(.report-layout) .page-head h1 {
    font-size: 31px ;
  }

  .premium-cabinet .report-new-cta {
    width: 100%;
  }

  .premium-cabinet .report-studio-banner {
    align-items: flex-start;
    flex-direction: column;
  }

  .premium-cabinet .report-side-stack {
    grid-template-columns: 1fr;
  }
}

@media(max-width:540px) {
  .premium-cabinet .content:has(.report-layout) .page-head h1 {
    font-size: 27px ;
    letter-spacing: .02em ;
  }

  .premium-cabinet .builder-card,
  .premium-cabinet .report-preview-card,
  .premium-cabinet .schedule-card {
    padding: 18px ;
  }

  .premium-cabinet .report-studio-banner .studio-formats {
    width: 100%;
  }

  .premium-cabinet .report-studio-banner .studio-formats span {
    width: auto;
    flex: 1;
  }

  .premium-cabinet .report-layout .choice-grid {
    grid-template-columns: 1fr;
  }

  .premium-cabinet .report-actions .button {
    width: 100%;
  }

  .premium-cabinet .report-preview-paper {
    min-height: 385px;
    padding: 18px;
  }

  .premium-cabinet .report-preview-paper footer {
    right: 18px;
    left: 18px;
  }
}

@media(prefers-reduced-motion:reduce) {
  .premium-cabinet .content:has(.report-layout) * {
    scroll-behavior: auto ;
    transition: none ;
  }
}

/* V2.5 — executive readability, scheduled monitoring and explainable services. */
.app-shell:has(.premium-dashboard) > .workspace {
  height: 100vh ;
  overflow-x: hidden ;
  overflow-y: auto ;
  scrollbar-color: rgba(111,212,194,.38) rgba(4,18,18,.5);
}

.reference-dashboard {
  font-size: 14px;
}

.reference-dashboard .premium-heading > div:first-child > span { font-size: 11px ; }
.reference-dashboard .premium-heading h1 { font-size: clamp(34px,3vw,46px) ; line-height: 1.05 ; }
.reference-dashboard .premium-heading p { font-size: 14px ; line-height: 1.55 ; }
.reference-dashboard .premium-heading button { min-height: 44px ; padding: 0 18px ; font-size: 13px ; }

@media(min-width:841px) {
  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) .app-brand .brand-word strong { font-size: 18px ; }
  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) .app-brand .brand-word small { font-size: 9px ; }
  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) .side-nav button { min-height: 48px ; }
  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) .side-nav button > b { font-size: 13px ; }
  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) .view-context small { font-size: 9px ; }
  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) .view-context b { font-size: 13px ; }
  .app-shell:has(.premium-dashboard):not(:has(.os-map-workspace)) .global-search input { font-size: 13px ; }
}

.premium-morning-brief {
  display: grid;
  grid-template-columns: minmax(0,1.25fr) minmax(470px,.75fr);
  gap: 26px;
  padding: 22px 24px;
  border: 1px solid rgba(111,212,194,.2);
  border-radius: 18px;
  background: radial-gradient(circle at 6% 0,rgba(111,212,194,.12),transparent 42%),linear-gradient(120deg,rgba(14,49,48,.94),rgba(7,27,28,.9));
  box-shadow: 0 24px 54px -30px rgba(0,0,0,.75);
}

.premium-morning-brief > div > span {
  color: var(--premium-aqua);
  font-size: 11px;
  font-weight: 780;
  letter-spacing: .14em;
}

.premium-morning-brief h2 { margin: 8px 0 5px; color: var(--premium-text); font-size: 23px; font-weight: 620; }
.premium-morning-brief p { margin: 0; color: var(--premium-muted); font-size: 13px; line-height: 1.55; }
.premium-morning-brief dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 0; border: 1px solid rgba(255,255,255,.065); border-radius: 14px; overflow: hidden; }
.premium-morning-brief dl > div { display: grid; align-content: center; min-width: 0; padding: 12px 15px; border-right: 1px solid rgba(255,255,255,.065); }
.premium-morning-brief dl > div:last-child { border-right: 0; }
.premium-morning-brief dt { color: var(--premium-faint); font-size: 10px; }
.premium-morning-brief dd { margin: 6px 0 0; color: var(--premium-text); font-size: 15px; font-weight: 650; }
.premium-morning-brief dd button { padding: 0; border: 0; color: var(--premium-mint); background: none; font-weight: 650; cursor: pointer; }
.premium-morning-brief small { margin-top: 4px; overflow: hidden; color: var(--premium-faint); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }

.premium-since-login {
  display: grid;
  grid-template-columns: 40px minmax(0,1fr) auto;
  align-items: center;
  gap: 13px;
  padding: 12px 16px;
  border: 1px solid rgba(111,212,194,.12);
  border-radius: 14px;
  background: rgba(111,212,194,.035);
}
.premium-since-login > i { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 12px; color: var(--premium-mint); background: rgba(111,212,194,.1); font-size: 15px; font-style: normal; font-weight: 750; }
.premium-since-login span b,.premium-since-login span small { display: block; }
.premium-since-login span b { font-size: 13px; }
.premium-since-login span small { margin-top: 3px; color: var(--premium-faint); font-size: 11px; line-height: 1.45; }
.premium-since-login > button { min-height: 34px; padding: 0 12px; border: 1px solid var(--premium-line); border-radius: 999px; color: var(--premium-muted); background: rgba(255,255,255,.025); cursor: pointer; }

.premium-trust-strip { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; margin-top: -10px; padding: 0 4px; color: var(--premium-faint); font-size: 11px; }
.premium-trust-strip span { display: inline-flex; align-items: center; gap: 6px; }
.premium-trust-strip span i { width: 7px; height: 7px; border-radius: 50%; background: #6fe0af; box-shadow: 0 0 12px rgba(111,224,175,.55); }
.premium-trust-strip b { color: var(--premium-muted); font-weight: 560; }

.reference-dashboard .premium-metric { min-height: 190px ; padding: 24px ; cursor: default; }
.reference-dashboard .premium-metric[data-action] { cursor: pointer; }
.reference-dashboard .premium-metric[data-action]:focus-visible { outline: 2px solid var(--premium-aqua); outline-offset: 3px; }
.reference-dashboard .premium-metric header { font-size: 12px ; }
.reference-dashboard .premium-metric header i { font-size: 19px ; }
.reference-dashboard .premium-metric > strong { font-size: 46px ; }
.reference-dashboard .premium-metric footer > b,.reference-dashboard .premium-metric-context > em { font-size: 11px ; }
.reference-dashboard .premium-metric-trend { font-size: 12px ; }
.reference-dashboard .premium-metric-trend small { font-size: 9px ; }
.metric-open { align-self: end; margin-left: auto; color: var(--premium-aqua); font-size: 10px; opacity: 0; transform: translateX(-5px); transition: .2s ease; }
.premium-metric:hover .metric-open,.premium-metric:focus-visible .metric-open { opacity: 1; transform: none; }

.reference-dashboard .premium-surface-head { min-height: 72px ; }
.reference-dashboard .premium-surface-head h2 { font-size: 19px ; }
.reference-dashboard .premium-surface-head p { font-size: 11px ; }
.reference-dashboard .premium-segmented button { min-height: 32px ; font-size: 11px ; }
.reference-dashboard .premium-chart-summary span { font-size: 10px; }
.reference-dashboard .premium-chart-summary span b { font-size: 16px; }
.reference-dashboard .premium-chart-summary em { font-size: 11px; }
.chart-point { cursor: pointer; transition: r .15s ease,filter .15s ease; }
.chart-point:hover,.chart-point:focus { r: 6px; filter: drop-shadow(0 0 5px var(--premium-aqua)); outline: none; }
.reference-dashboard .reference-chart .chart-line.actual {
  stroke: #7ce8d5 ;
  stroke-width: 3.8 ;
  opacity: 1 ;
  filter: drop-shadow(0 0 7px rgba(124,232,213,.42)) ;
}
.reference-dashboard .reference-chart .chart-area { fill: rgba(111,212,194,.13) ; }
.reference-dashboard .reference-chart .chart-dot { stroke-width: 2.5 ; }
.reference-dashboard .reference-chart .chart-halo { fill: rgba(124,232,213,.2) ; }
.reference-dashboard .premium-metric header i { line-height: 1; }
.reference-dashboard .premium-metric-context > em {
  display: block ;
  overflow: visible ;
  -webkit-line-clamp: unset ;
}
.reference-dashboard .premium-metric-trend { flex-wrap: wrap; }

.reference-oracle > header b { font-size: 14px ; }
.reference-oracle > header small { font-size: 11px ; }
.reference-oracle > h2 { font-size: 24px ; }
.reference-oracle > p { font-size: 14px ; line-height: 1.6; }
.reference-oracle .premium-confidence { font-size: 11px ; }
.reference-oracle .premium-oracle-plan > span { font-size: 10px; }
.reference-oracle .premium-oracle-plan li b { font-size: 12px; }
.reference-oracle .premium-oracle-plan li small { font-size: 10px; }

.premium-service-offer {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 22px;
  margin-top: 17px;
  padding: 16px 18px;
  border: 1px solid rgba(245,201,126,.2);
  border-radius: 14px;
  background: linear-gradient(110deg,rgba(245,201,126,.075),rgba(111,212,194,.035));
}
.premium-service-offer span { color: #e9cb8c; font-size: 9px; font-weight: 780; letter-spacing: .13em; }
.premium-service-offer b { display: block; margin-top: 6px; font-size: 14px; }
.premium-service-offer p { margin: 4px 0; color: var(--premium-muted); font-size: 12px; }
.premium-service-offer small { color: var(--premium-faint); font-size: 10px; }
.premium-service-offer nav { display: flex; gap: 8px; }
.premium-service-offer button { min-height: 38px; padding: 0 13px; border: 1px solid var(--premium-line); border-radius: 999px; background: rgba(255,255,255,.025); cursor: pointer; }
.premium-service-offer button:first-child { border-color: rgba(245,201,126,.28); color: #f2d79a; }

.premium-baseline { display: flex; padding: 2px; border-radius: 999px; background: rgba(255,255,255,.04); }
.premium-baseline button { min-height: 27px ; padding: 0 10px ; border: 0 ; border-radius: 999px ; color: var(--premium-faint) ; background: transparent ; font-size: 10px ; }
.premium-baseline button[aria-pressed="true"] { color: #08201c ; background: var(--premium-aqua) ; }
.reference-dashboard.view-operations .reference-insights-grid .premium-map-card { order: -1; }

.monitoring-intro { display: flex; gap: 14px; padding: 15px; border: 1px solid rgba(111,212,194,.14); border-radius: 14px; background: rgba(111,212,194,.045); }
.monitoring-intro > i { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border-radius: 13px; color: var(--premium-aqua); background: rgba(111,212,194,.1); font-size: 20px; font-style: normal; }
.monitoring-intro b { font-size: 16px; }
.monitoring-intro p { margin: 5px 0 0; color: var(--premium-muted); font-size: 13px; line-height: 1.5; }
.monitoring-switch { display: grid ; grid-template-columns: 1fr auto ; align-items: center; }
.monitoring-switch input { position: absolute; opacity: 0; pointer-events: none; }
.monitoring-switch b { position: relative; width: 48px; height: 26px; border-radius: 99px; background: rgba(255,255,255,.1); transition: .2s ease; }
.monitoring-switch b:after { content: ""; position: absolute; left: 4px; top: 4px; width: 18px; height: 18px; border-radius: 50%; background: #a5bab5; transition: .2s ease; }
.monitoring-switch input:checked + b { background: rgba(111,212,194,.32); }
.monitoring-switch input:checked + b:after { left: 26px; background: var(--premium-mint); }
.monitoring-status-grid { display: grid; grid-template-columns: repeat(3,1fr); overflow: hidden; border: 1px solid rgba(255,255,255,.07); border-radius: 13px; }
.monitoring-status-grid > span { display: grid; gap: 6px; padding: 14px; border-right: 1px solid rgba(255,255,255,.07); }
.monitoring-status-grid > span:last-child { border-right: 0; }
.monitoring-status-grid small { color: var(--premium-faint); font-size: 10px; }
.monitoring-status-grid b { font-size: 13px; }

.metric-detail > header { display: grid; grid-template-columns: .8fr 1.2fr; gap: 14px; }
.metric-detail > header > div,.metric-detail > section > div { padding: 17px; border: 1px solid rgba(111,212,194,.12); border-radius: 14px; background: rgba(111,212,194,.035); }
.metric-detail span,.metric-detail small { color: var(--premium-aqua); font-size: 10px; font-weight: 760; letter-spacing: .1em; }
.metric-detail strong { display: block; margin: 9px 0 3px; font-size: 42px; font-weight: 430; }
.metric-detail em { color: var(--premium-muted); font-size: 12px; font-style: normal; }
.metric-detail header b { display: block; margin-top: 9px; font-size: 17px; }
.metric-detail p { margin: 7px 0 0; color: var(--premium-muted); font-size: 13px; line-height: 1.55; }
.metric-detail .chart-wrap { min-height: 260px; margin-top: 15px; }
.metric-detail > section { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 14px; }
.service-interest-confirm { display: grid; justify-items: center; padding: 18px; text-align: center; }
.service-interest-confirm > i { display: grid; width: 54px; height: 54px; place-items: center; border-radius: 50%; color: #08201c; background: var(--premium-aqua); font-size: 23px; font-style: normal; }
.service-interest-confirm h3 { margin: 17px 0 7px; font-size: 20px; }
.service-interest-confirm p { max-width: 560px; color: var(--premium-muted); line-height: 1.6; }

@media(max-width:1180px) {
  .premium-morning-brief { grid-template-columns: 1fr; }
}

@media(max-width:840px) {
  .app-shell:has(.premium-dashboard) > .workspace { height: auto ; min-height: 100vh ; overflow: visible ; }
  .premium-morning-brief { padding: 18px; }
  .premium-morning-brief dl { grid-template-columns: 1fr; }
  .premium-morning-brief dl > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.065); }
  .premium-morning-brief dl > div:last-child { border-bottom: 0; }
  .premium-since-login { grid-template-columns: 38px minmax(0,1fr); }
  .premium-since-login > button { grid-column: 1/-1; }
  .premium-service-offer { grid-template-columns: 1fr; }
  .premium-service-offer nav { flex-wrap: wrap; }
  .monitoring-status-grid,.metric-detail > header,.metric-detail > section { grid-template-columns: 1fr; }
  .monitoring-status-grid > span { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.07); }
  .monitoring-status-grid > span:last-child { border-bottom: 0; }
}

/* Main dashboard readability and human-facing labels — v2.6 */
.reference-dashboard .premium-pdf-icon {
  display: inline-grid;
  min-width: 30px;
  height: 22px;
  place-items: center;
  margin-right: 8px;
  border: 1px solid rgba(8,32,28,.28);
  border-radius: 6px;
  color: #08201c;
  background: rgba(255,255,255,.34);
  font-size: 8px;
  font-style: normal;
  font-weight: 850;
  letter-spacing: .06em;
}

.reference-dashboard .premium-chart-summary b.high,
.reference-dashboard .premium-ndvi-legend b.high { color: #78e1ad ; }
.reference-dashboard .premium-chart-summary b.medium,
.reference-dashboard .premium-ndvi-legend b.medium { color: #f2cc75 ; }
.reference-dashboard .premium-chart-summary b.low,
.reference-dashboard .premium-ndvi-legend b.low { color: #ff908f ; }

.reference-dashboard .premium-ndvi-legend {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px 18px;
  margin: -4px 22px 19px;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.065);
  border-radius: 12px;
  color: var(--premium-muted);
  background: rgba(2,18,18,.28);
  font-size: 11px;
}
.reference-dashboard .premium-ndvi-legend > strong { color: var(--premium-text); font-size: 12px; }
.reference-dashboard .premium-ndvi-legend > span { display: inline-flex; align-items: center; gap: 7px; }
.reference-dashboard .premium-ndvi-legend > span i { width: 8px; height: 8px; border-radius: 50%; box-shadow: 0 0 10px currentColor; }
.reference-dashboard .premium-ndvi-legend > span.high i { color: #78e1ad; background: #78e1ad; }
.reference-dashboard .premium-ndvi-legend > span.medium i { color: #f2cc75; background: #f2cc75; }
.reference-dashboard .premium-ndvi-legend > span.low i { color: #ff7f7d; background: #ff7f7d; }
.reference-dashboard .premium-ndvi-legend > span b { color: var(--premium-text); font-weight: 650; }
.reference-dashboard .premium-ndvi-legend > em { margin-left: auto; color: var(--premium-faint); font-style: normal; }
.reference-dashboard .premium-ndvi-legend > em b { margin-left: 5px; font-size: 13px; }

.reference-dashboard .reference-oracle .premium-confidence {
  grid-template-columns: 168px minmax(0,1fr) 42px ;
}

.reference-dashboard .premium-attention.is-planned {
  border-color: rgba(111,224,175,.16) ;
  background: linear-gradient(145deg,rgba(111,224,175,.035),rgba(7,27,28,.76)) ;
}
.reference-dashboard .premium-attention.is-planned .premium-surface-head h2:before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 9px;
  border-radius: 50%;
  background: #6fe0af;
  box-shadow: 0 0 12px rgba(111,224,175,.45);
}

.reference-dashboard .reference-insights-grid.map-only {
  grid-template-columns: minmax(0,1fr);
}
.reference-dashboard .reference-insights-grid.map-only .premium-map-stage {
  min-height: 560px ;
}

.reference-actions .premium-fgis-widget nav .premium-all-docs {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-width: 145px;
  border-color: rgba(111,212,194,.22);
  color: var(--premium-text);
  background: rgba(111,212,194,.045);
}
.reference-actions .premium-fgis-widget nav .premium-all-docs b {
  color: var(--premium-aqua);
  font-size: 15px;
  transition: transform .2s ease;
}
.reference-actions .premium-fgis-widget nav .premium-all-docs:hover b { transform: translateX(3px); }

@media(max-width:600px) {
  .reference-dashboard .premium-ndvi-legend { display: grid; margin-inline: 12px; }
  .reference-dashboard .premium-ndvi-legend > em { margin-left: 0; }
  .reference-dashboard .reference-oracle .premium-confidence { grid-template-columns: 126px minmax(0,1fr) 38px ; }
}
/* Fire Intelligence v1 */
.fire-alert{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 32px;margin-bottom:18px;border:1px solid rgba(233,146,70,.28);border-radius:22px;background:linear-gradient(120deg,rgba(72,32,22,.96),rgba(31,45,40,.96));box-shadow:0 22px 55px rgba(0,0,0,.16);color:#f7f4ed}.fire-alert.high{background:linear-gradient(120deg,#6b321f,#293f35)}.fire-alert.critical{background:linear-gradient(120deg,#79271f,#4a201d)}.fire-alert span,.fire-kpis small{font-size:10px;letter-spacing:.14em;color:#dca674}.fire-alert h2{margin:7px 0 5px;font-size:28px}.fire-alert p{margin:0;color:#d7d4ca}.fire-alert>strong{font-size:48px;line-height:1}.fire-alert>strong small{font-size:13px;color:#d7b98e}.fire-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.fire-kpis article{padding:20px;border:1px solid var(--line,#dfe7e1);border-radius:18px;background:var(--card,#fff)}.fire-kpis strong{display:block;margin:8px 0 5px;font-size:27px;color:var(--ink,#173d27)}.fire-kpis strong i{font-size:12px;font-style:normal;color:var(--muted,#6d7f74)}.fire-kpis span{font-size:12px;color:var(--muted,#6d7f74)}.fire-main-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.9fr);margin-bottom:18px}.fire-second-grid,.fire-third-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.fire-day-grid{display:grid;grid-template-columns:repeat(7,minmax(92px,1fr));gap:8px}.fire-day-grid article{display:flex;flex-direction:column;min-height:190px;padding:14px 11px;border-radius:14px;border:1px solid #dbe4dd;background:#f5f8f5}.fire-day-grid article.risk-medium{border-color:#ebd392;background:#fff9e9}.fire-day-grid article.risk-high{border-color:#e4a06e;background:#fff1e8}.fire-day-grid article.risk-critical{border-color:#c87468;background:#fce8e5}.fire-day-grid small{text-transform:uppercase;color:#667a6d}.fire-day-grid strong{font-size:29px;margin:10px 0 2px}.fire-day-grid b{font-size:12px;margin-bottom:12px}.fire-day-grid span,.fire-day-grid em{font-size:11px;color:#6f7c74;font-style:normal;margin-top:4px}.fire-day-grid em{margin-top:auto;padding-top:8px}.spread-rates{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.spread-rates>div{padding:12px;border-radius:12px;background:#f2f6f3}.spread-rates small,.spread-rates b{display:block}.spread-rates small{color:#8b5f42;font-size:10px}.spread-rates b{margin-top:5px;font-size:13px}.spread-timeline{display:grid;gap:10px}.spread-timeline>div{display:grid;grid-template-columns:42px 1fr 118px;align-items:center;gap:9px;font-size:11px}.spread-timeline i{height:7px;border-radius:8px;background:#edf1ed;overflow:hidden}.spread-timeline i:after{content:"";display:block;width:inherit;height:100%;background:linear-gradient(90deg,#d79b49,#b45337);border-radius:inherit}.spread-timeline b{text-align:right;font-size:11px}.scenario-result{margin-top:16px;padding:15px;border-radius:13px;background:#f3f7f4}.scenario-result span,.scenario-result b,.scenario-result small{display:block}.scenario-result b{font-size:22px;margin:5px 0}.fire-seasonality{height:210px;display:flex;align-items:flex-end;gap:8px;padding-top:25px}.fire-seasonality>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.fire-seasonality i{display:block;width:100%;max-width:24px;border-radius:6px 6px 2px 2px;background:linear-gradient(#d69a42,#a94a35)}.fire-seasonality span,.fire-seasonality b{font-size:10px;color:#6b7d71}.fire-damage dl,.fire-recovery dl{display:grid;gap:0}.fire-damage dl>div,.fire-recovery dl>div{display:grid;grid-template-columns:160px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid #e3eae5}.fire-damage dt,.fire-recovery dt{color:#6b7d71}.fire-damage dd,.fire-recovery dd{margin:0;font-weight:650}.recovery-gauge{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:12px;margin:15px 0 18px}.recovery-gauge strong{font-size:38px}.recovery-gauge strong small{font-size:14px}.recovery-gauge i{height:10px;border-radius:12px;background:#edf2ee;overflow:hidden}.recovery-gauge i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b0693d,#4d9468)}.recovery-gauge span{grid-column:2;color:#6b7d71;font-size:11px}.fire-method-note{display:flex;gap:16px;padding:16px 20px;border-radius:14px;background:#f4f1eb;color:#675d52;font-size:12px}.fire-method-note b{white-space:nowrap;color:#8a4e34}.nav-icon[data-icon="fire"]:before{content:"";position:absolute;inset:5px 8px 4px;border-radius:70% 30% 65% 35%;background:linear-gradient(145deg,#d69a42,#a53e31);transform:rotate(12deg)}
@media(max-width:1100px){.fire-kpis{grid-template-columns:repeat(2,1fr)}.fire-main-grid,.fire-second-grid,.fire-third-grid{grid-template-columns:1fr}.fire-day-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:680px){.fire-alert{padding:20px}.fire-alert>strong{font-size:36px}.fire-kpis{grid-template-columns:1fr}.fire-day-grid{grid-template-columns:repeat(2,1fr)}.fire-day-grid article{min-height:165px}.fire-damage dl>div,.fire-recovery dl>div{grid-template-columns:1fr}.fire-method-note{display:block}.fire-method-note b{display:block;margin-bottom:6px}}
.fire-spread-map{position:relative;height:230px;margin:0 0 18px;overflow:hidden;border:1px solid #d8e2da;border-radius:15px;background:#26392f;isolation:isolate}.fire-spread-map .os-satellite-base{position:absolute;inset:0;opacity:.66}.fire-spatial-cells{position:absolute;inset:0;z-index:2;opacity:.72}.fire-spatial-cells svg{width:100%;height:100%}.spread-potential-zone{position:absolute;z-index:3;left:50%;top:47%;display:block;min-width:52px;min-height:26px;border:2px solid rgba(255,202,108,.95);border-radius:58% 42% 58% 42%;background:radial-gradient(circle at 45% 50%,rgba(216,76,42,.68),rgba(239,151,54,.32) 48%,rgba(255,206,111,.08) 72%);box-shadow:0 0 24px rgba(236,123,47,.35);transform-origin:center}.spread-origin{position:absolute;z-index:4;left:50%;top:47%;color:#fff2c5;text-shadow:0 0 8px #d8462a;transform:translate(-50%,-50%)}.spread-wind{position:absolute;z-index:4;right:17px;top:16px;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(14,33,24,.72);color:#fff;transform-origin:center}.fire-spread-map>small{position:absolute;z-index:5;left:12px;bottom:10px;padding:6px 9px;border-radius:8px;background:rgba(13,31,23,.8);color:#eef4ed;font-size:10px;letter-spacing:.02em}.fire-spread-map:after{content:"СЦЕНАРНАЯ ЗОНА · НЕ ФАКТИЧЕСКИЙ КОНТУР";position:absolute;z-index:5;right:10px;bottom:10px;color:rgba(255,255,255,.66);font-size:8px;letter-spacing:.09em}
@media(max-width:680px){.fire-spread-map{height:190px}.fire-spread-map:after{display:none}}
.fire-risk-zones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:14px 0}.fire-risk-zones span{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:6px;padding:8px;border-radius:9px;background:#f2f5f2;color:#65766b;font-size:9px}.fire-risk-zones span i{width:8px;height:8px;border-radius:50%;background:#b8c4bc}.fire-risk-zones span.high i{background:#b54934}.fire-risk-zones span.medium i{background:#d69a42}.fire-risk-zones span.low i{background:#73a37c}.fire-risk-zones span b{color:#173d27;font-size:12px}
@media(max-width:680px){.fire-risk-zones{grid-template-columns:repeat(2,1fr)}}

/* Fire Intelligence workspace v2.7 */
.fire-section-title{display:flex;align-items:center;gap:15px;margin:34px 0 14px;padding:0 2px}.fire-section-title:first-of-type{margin-top:0}.fire-section-title>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid rgba(219,143,71,.28);border-radius:13px;background:rgba(219,143,71,.08);color:#e7a95f;font-size:12px;font-weight:800}.fire-section-title small{color:#d99a54;font-size:8px;font-weight:800;letter-spacing:.18em}.fire-section-title h2{margin:3px 0 2px;color:var(--premium-text);font-size:22px}.fire-section-title p{margin:0;color:var(--premium-muted);font-size:11px}
.fire-forecast-card{margin-bottom:18px}.fire-spread-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);margin-bottom:18px}.fire-strategy-grid{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);margin-bottom:18px}
.fire-risk-map,.fire-recurrence-map{position:relative;height:310px;margin:0 0 18px;overflow:hidden;border:1px solid rgba(111,212,194,.14);border-radius:15px;background:#1b312b;isolation:isolate}.fire-risk-map .os-satellite-base,.fire-recurrence-map .os-satellite-base{position:absolute;inset:0;opacity:.58}.fire-risk-map .fire-spatial-cells,.fire-recurrence-map .fire-spatial-cells{position:absolute;z-index:2;inset:0;opacity:.86}.fire-risk-map .fire-spatial-cells svg,.fire-recurrence-map .fire-spatial-cells svg{width:100%;height:100%}.fire-map-caption{position:absolute;z-index:4;left:12px;right:12px;bottom:11px;display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:rgba(5,20,21,.84);color:#c5d7d2;font-size:9px;backdrop-filter:blur(12px)}.fire-map-caption b{margin-right:auto;color:#f3f5f1}.fire-map-caption span{display:flex;align-items:center;gap:5px}.fire-map-caption i{width:7px;height:7px;border-radius:50%}.fire-map-caption i.low{background:#65b785}.fire-map-caption i.medium{background:#d5ae55}.fire-map-caption i.high{background:#d66b4b}
.fire-subtitle{margin:20px 0 0;font-size:14px}.fire-seasonal-bars{height:270px;display:flex;align-items:flex-end;gap:8px;padding:34px 4px 0}.fire-seasonal-bars>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.fire-seasonal-bars i{display:block;width:100%;max-width:28px;min-height:4px;border-radius:7px 7px 2px 2px;background:linear-gradient(#6fbc8d,#2e7055)}.fire-seasonal-bars .risk-medium i{background:linear-gradient(#e4c470,#a77e31)}.fire-seasonal-bars .risk-high i{background:linear-gradient(#e39b62,#a85431)}.fire-seasonal-bars .risk-critical i{background:linear-gradient(#e87568,#96392f)}.fire-seasonal-bars b,.fire-seasonal-bars span{color:var(--premium-muted);font-size:9px}.fire-season-outlook dl{display:grid;gap:0;margin-top:20px}.fire-season-outlook dl>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid var(--premium-line)}.fire-season-outlook dt{color:var(--premium-faint);font-size:10px}.fire-season-outlook dd{margin:0;color:var(--premium-text);font-size:11px;font-weight:600;line-height:1.5}
.fire-recovery-chart .chart-wrap{min-height:215px;padding:0}.fire-recovery-chart .chart-svg{height:215px}.fire-recovery-chart .chart-line.actual{stroke:#7ce8d5;stroke-width:3.2;filter:drop-shadow(0 0 6px rgba(124,232,213,.3))}.fire-chart-empty{display:grid;min-height:180px;place-content:center;gap:7px;padding:24px;border:1px dashed var(--premium-line);border-radius:13px;background:rgba(255,255,255,.018);text-align:center}.fire-chart-empty b{color:var(--premium-text);font-size:13px}.fire-chart-empty span{max-width:430px;color:var(--premium-faint);font-size:10px;line-height:1.55}

.premium-cabinet .fire-kpis article,.premium-cabinet .fire-day-grid article,.premium-cabinet .spread-rates>div,.premium-cabinet .scenario-result,.premium-cabinet .fire-risk-zones span{border-color:var(--premium-line);background:linear-gradient(145deg,rgba(15,39,40,.88),rgba(7,23,24,.96));color:var(--premium-text)}.premium-cabinet .fire-kpis strong,.premium-cabinet .fire-day-grid strong,.premium-cabinet .fire-day-grid b,.premium-cabinet .spread-rates b,.premium-cabinet .scenario-result b,.premium-cabinet .fire-risk-zones span b{color:var(--premium-text)}.premium-cabinet .fire-kpis span,.premium-cabinet .fire-kpis strong i,.premium-cabinet .fire-day-grid span,.premium-cabinet .fire-day-grid em,.premium-cabinet .spread-rates small,.premium-cabinet .scenario-result span,.premium-cabinet .scenario-result small,.premium-cabinet .fire-seasonality span,.premium-cabinet .fire-seasonality b,.premium-cabinet .fire-damage dt,.premium-cabinet .fire-recovery dt,.premium-cabinet .recovery-gauge span{color:var(--premium-faint)}.premium-cabinet .fire-day-grid article.risk-medium{border-color:rgba(226,188,92,.28);background:linear-gradient(145deg,rgba(63,51,27,.64),rgba(20,31,28,.96))}.premium-cabinet .fire-day-grid article.risk-high{border-color:rgba(225,128,77,.34);background:linear-gradient(145deg,rgba(72,38,25,.68),rgba(24,31,28,.96))}.premium-cabinet .fire-day-grid article.risk-critical{border-color:rgba(230,91,78,.4);background:linear-gradient(145deg,rgba(82,30,27,.7),rgba(29,28,25,.96))}.premium-cabinet .spread-timeline i,.premium-cabinet .recovery-gauge i{background:rgba(255,255,255,.07)}.premium-cabinet .fire-damage dl>div,.premium-cabinet .fire-recovery dl>div{border-color:var(--premium-line)}.premium-cabinet .fire-damage dd,.premium-cabinet .fire-recovery dd{color:var(--premium-text)}.premium-cabinet .fire-method-note{border:1px solid rgba(219,143,71,.15);background:rgba(219,143,71,.055);color:var(--premium-muted)}.premium-cabinet .fire-method-note b{color:#e4a45e}.premium-cabinet .fire-seasonality i{background:linear-gradient(#dda452,#984938)}

@media(max-width:1100px){.fire-spread-grid,.fire-strategy-grid{grid-template-columns:1fr}.fire-risk-map,.fire-recurrence-map{height:270px}}
@media(max-width:680px){.fire-section-title{margin-top:26px}.fire-section-title p{display:none}.fire-map-caption{flex-wrap:wrap}.fire-map-caption b{width:100%}.fire-seasonal-bars{height:220px;gap:4px}.fire-season-outlook dl>div{grid-template-columns:1fr}.fire-risk-map,.fire-recurrence-map{height:230px}}
.fire-recurrence-map.is-unavailable .fire-spatial-cells{opacity:.18;filter:grayscale(1)}
.fire-archive-note,.fire-history-empty{border:1px solid rgba(243,190,91,.22);background:rgba(243,190,91,.07);color:var(--premium-muted);border-radius:14px;padding:14px 16px;line-height:1.55}
.fire-archive-note{margin:12px 0 0}.fire-history-empty{display:grid;gap:5px;margin-top:12px}.fire-history-empty b{color:#f5d59b}.fire-history-empty span{color:var(--premium-faint);font-size:13px}
.fire-alert.no-data{border-color:rgba(196,207,201,.16);background:linear-gradient(135deg,rgba(29,48,47,.76),rgba(12,28,29,.94));box-shadow:none}.fire-alert.no-data strong{color:var(--premium-faint)}
.fire-map-no-data{position:absolute;z-index:5;inset:50% auto auto 50%;width:min(430px,calc(100% - 40px));min-height:0;transform:translate(-50%,-50%);background:rgba(5,20,21,.88);backdrop-filter:blur(10px)}
.fire-day-grid .risk-no-data{border-style:dashed;opacity:.82}.fire-day-grid .risk-no-data strong,.fire-day-grid .risk-no-data b{color:var(--premium-faint)}.fire-spread-card>.fire-chart-empty{margin-top:18px}

/* Component source: forestry.css */
/* Forest inventory / taxation workspace v1 — isolated from existing surfaces. */
.nav-icon[data-icon="forestry"]:before {
  content: "";
  position: absolute;
  left: 8px;
  top: 4px;
  width: 15px;
  height: 18px;
  border: 1.5px solid currentColor;
  border-radius: 56% 44% 45% 55%;
  background:
    radial-gradient(ellipse at 50% 44%,transparent 0 24%,currentColor 26% 29%,transparent 31% 45%,currentColor 47% 50%,transparent 52%);
  transform: rotate(-5deg);
}
.nav-icon[data-icon="forestry"]:after {
  content: "";
  position: absolute;
  left: 15px;
  bottom: 4px;
  width: 2px;
  height: 10px;
  border-radius: 2px;
  background: currentColor;
}

.forestry-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) 235px;
  align-items: center;
  gap: 32px;
  margin-bottom: 18px;
  padding: 28px 30px;
  overflow: hidden;
  border: 1px solid rgba(112,226,178,.18);
  border-radius: 20px;
  background:
    radial-gradient(circle at 84% 40%,rgba(111,224,175,.13),transparent 31%),
    linear-gradient(135deg,rgba(16,48,44,.95),rgba(6,24,26,.98));
  box-shadow: 0 24px 56px rgba(0,0,0,.16);
}
.forestry-hero.is-limited { border-color: rgba(238,190,92,.24); }
.forestry-hero small,.forestry-kpi-code,.forestry-evidence span {
  color: #79dabb;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.forestry-hero h2 { margin: 7px 0 8px; color: var(--premium-text,#eff8f3); font-size: 27px; }
.forestry-hero p { max-width: 770px; margin: 0; color: var(--premium-muted,#a9c0b8); font-size: 13px; line-height: 1.65; }
.forestry-hero aside { padding-left: 25px; border-left: 1px solid rgba(255,255,255,.09); }
.forestry-hero aside span,.forestry-hero aside small { display: block; color: var(--premium-faint,#7f9a91); }
.forestry-hero aside span { font-size: 9px; letter-spacing: .12em; }
.forestry-hero aside strong { display: block; margin: 8px 0 2px; color: #83e7bd; font-size: 42px; line-height: 1; }
.forestry-hero aside strong i { font-size: 15px; font-style: normal; }
.forestry-hero aside small { letter-spacing: 0; text-transform: none; }

.forestry-kpis {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 12px;
  margin-bottom: 18px;
}
.forestry-kpis article {
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--premium-line,rgba(255,255,255,.08));
  border-radius: 16px;
  background: linear-gradient(145deg,rgba(15,40,39,.9),rgba(7,23,24,.98));
}
.forestry-kpis strong { display: block; margin: 11px 0 7px; color: var(--premium-text,#eff8f3); font-size: 29px; line-height: 1.05; }
.forestry-kpis strong i { color: var(--premium-muted,#a9c0b8); font-size: 12px; font-style: normal; font-weight: 600; }
.forestry-kpis p,.forestry-kpis footer { margin: 0; color: var(--premium-faint,#7f9a91); font-size: 10px; line-height: 1.5; }
.forestry-kpis footer { margin-top: 10px; padding-top: 9px; border-top: 1px solid var(--premium-line,rgba(255,255,255,.08)); }
.forestry-kpis footer b { color: #78dcb6; }
.forestry-kpis .bonitet-mark { color: #e9c66e; font-family: Georgia,serif; font-size: 42px; }
.species-bar { height: 7px; margin: 11px 0 8px; overflow: hidden; border-radius: 8px; background: #b88950; }
.species-bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#4c9c72,#77dcb2); }

.forestry-layout { display: grid; grid-template-columns: minmax(0,1.6fr) minmax(300px,.7fr); gap: 18px; margin-bottom: 18px; }
.forestry-history .chart-wrap { min-height: 310px; }
.forestry-history .chart-line.actual { stroke: #7de4b8; stroke-width: 3; }
.forestry-history .chart-area { fill: rgba(125,228,184,.18); opacity: .6; }
.forestry-composition { display: grid; align-content: start; }
.composition-donut {
  display: grid;
  width: 174px;
  height: 174px;
  place-content: center;
  margin: 18px auto 21px;
  border-radius: 50%;
  background: radial-gradient(circle at center,#0b2928 0 55%,transparent 56%),conic-gradient(#75ddb0 calc(var(--conifer)*1%),#b88950 0);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06),0 0 38px rgba(79,185,137,.12);
  text-align: center;
}
.composition-donut strong { color: var(--premium-text,#eff8f3); font-size: 35px; line-height: 1; }
.composition-donut strong i { font-size: 13px; font-style: normal; }
.composition-donut span { margin-top: 4px; color: var(--premium-faint,#7f9a91); font-size: 9px; text-transform: uppercase; }
.forestry-composition dl { margin: 0; }
.forestry-composition dl>div { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--premium-line,rgba(255,255,255,.08)); }
.forestry-composition dt { color: var(--premium-muted,#a9c0b8); font-size: 11px; }
.forestry-composition dd { margin: 0; color: var(--premium-text,#eff8f3); font-size: 11px; font-weight: 700; }
.forestry-composition dt i { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; }
.forestry-composition dt i.conifer { background: #75ddb0; }
.forestry-composition dt i.deciduous { background: #b88950; }

.forestry-table-card { margin-bottom: 18px; }
.forestry-table-card .data-table small { color: var(--premium-faint,#7f9a91); }
.forestry-evidence { display: grid; grid-template-columns: 1.4fr .7fr .7fr; gap: 1px; margin-bottom: 18px; overflow: hidden; border: 1px solid var(--premium-line,rgba(255,255,255,.08)); border-radius: 15px; background: var(--premium-line,rgba(255,255,255,.08)); }
.forestry-evidence>div { min-width: 0; padding: 18px 20px; background: rgba(8,28,29,.97); }
.forestry-evidence strong { display: block; margin: 8px 0 4px; overflow: hidden; color: var(--premium-text,#eff8f3); font-size: 17px; text-overflow: ellipsis; white-space: nowrap; }
.forestry-evidence p { margin: 0; overflow-wrap: anywhere; color: var(--premium-faint,#7f9a91); font-size: 10px; line-height: 1.5; }
.forestry-disclaimer { display: flex; gap: 18px; padding: 17px 20px; border: 1px solid rgba(232,189,94,.2); border-radius: 14px; background: rgba(232,189,94,.055); }
.forestry-disclaimer b { flex: 0 0 auto; color: #ebc977; font-size: 11px; }
.forestry-disclaimer p { margin: 0; color: var(--premium-muted,#a9c0b8); font-size: 11px; line-height: 1.55; }

@media(max-width:1180px) {
  .forestry-kpis { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .forestry-layout { grid-template-columns: 1fr; }
}
@media(max-width:760px) {
  .forestry-hero { grid-template-columns: 1fr; padding: 21px; }
  .forestry-hero aside { padding: 16px 0 0; border-top: 1px solid rgba(255,255,255,.09); border-left: 0; }
  .forestry-kpis { grid-template-columns: 1fr; }
  .forestry-evidence { grid-template-columns: 1fr; }
  .forestry-disclaimer { display: block; }
  .forestry-disclaimer b { display: block; margin-bottom: 7px; }
}

.forestry-section-nav{position:sticky;z-index:12;top:0;display:flex;gap:7px;margin:-4px 0 16px;padding:8px;overflow-x:auto;border:1px solid var(--premium-line,rgba(255,255,255,.08));border-radius:14px;background:rgba(5,22,23,.93);backdrop-filter:blur(14px)}
.forestry-section-nav button{flex:0 0 auto;padding:8px 12px;border:1px solid rgba(126,222,181,.12);border-radius:9px;background:rgba(126,222,181,.045);color:var(--premium-muted,#a9c0b8);font:700 10px/1 inherit;cursor:pointer}.forestry-section-nav button:hover{border-color:rgba(126,222,181,.38);color:#91eac4}
.forestry-calibration dl,.forestry-passport dl,.forestry-carbon dl{margin:12px 0 0}.forestry-calibration dl>div,.forestry-passport dl>div,.forestry-carbon dl>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--premium-line,rgba(255,255,255,.08))}.forestry-calibration dt,.forestry-passport dt,.forestry-carbon dt{color:var(--premium-faint,#7f9a91);font-size:10px}.forestry-calibration dd,.forestry-passport dd,.forestry-carbon dd{margin:0;color:var(--premium-text,#eff8f3);font-size:11px;font-weight:700;text-align:right}
.forestry-structure-card,.forestry-history,.forestry-planning,.forestry-portfolio{margin-bottom:18px;scroll-margin-top:72px}.forestry-structure-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px}.forestry-structure-grid article{padding:18px;border:1px solid rgba(126,222,181,.12);border-radius:13px;background:rgba(13,43,40,.55)}.forestry-structure-grid small,.forestry-structure-grid span{display:block;color:var(--premium-faint,#7f9a91);font-size:9px}.forestry-structure-grid strong{display:block;margin:9px 0 5px;color:#91eac4;font-size:27px}.forestry-structure-grid strong i{font-size:11px;font-style:normal}
.forestry-event-timeline{display:flex;align-items:flex-start;justify-content:space-between;gap:2px;margin:3px 42px 18px;padding-top:12px;border-top:1px solid rgba(126,222,181,.18)}.forestry-event-timeline button{position:relative;min-width:0;padding:0;border:0;background:none;color:#67867c;font-size:8px;cursor:pointer}.forestry-event-timeline button i{display:block;width:5px;height:5px;margin:-15px auto 5px;border-radius:50%;background:#517167}.forestry-event-timeline button.has-event{color:#e9c66e;font-weight:800}.forestry-event-timeline button.has-event i{width:9px;height:9px;margin-top:-17px;background:#e9c66e;box-shadow:0 0 0 4px rgba(233,198,110,.13)}
.forestry-event-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.forestry-event-list article{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:13px;border:1px solid rgba(255,255,255,.075);border-radius:11px;background:rgba(7,27,28,.7);cursor:pointer}.forestry-event-list article>i{width:10px;height:10px;border-radius:50%;background:#e7b85d}.forestry-event-list article>i.fire{background:#e46c4d}.forestry-event-list article>i.recovery{background:#65d4a3}.forestry-event-list article b,.forestry-event-list article span{display:block}.forestry-event-list article b{color:var(--premium-text,#eff8f3);font-size:11px}.forestry-event-list article span{margin-top:3px;color:var(--premium-faint,#7f9a91);font-size:9px}.forestry-event-list article strong{color:#e9c66e;font-size:13px}.forestry-event-list article em{grid-column:2/4;color:#73dcb0;font-size:9px;font-style:normal}
.forestry-climate{display:grid;grid-template-columns:1.2fr repeat(2,1fr);gap:1px;margin-bottom:18px;overflow:hidden;border:1px solid rgba(89,159,190,.18);border-radius:14px;background:rgba(89,159,190,.18)}.forestry-climate>div,.forestry-climate article{padding:16px;background:#0a2428}.forestry-climate small,.forestry-climate span{display:block;color:#7fa0a6;font-size:9px}.forestry-climate strong,.forestry-climate b{display:block;margin:5px 0;color:#b9e5ef;font-size:12px}.forestry-climate article span{margin-top:5px}
.forestry-oracle{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin:15px 0;padding:17px;border:1px solid rgba(126,222,181,.22);border-radius:14px;background:linear-gradient(120deg,rgba(18,72,58,.45),rgba(7,30,31,.75))}.forestry-oracle>i{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:rgba(126,222,181,.12);color:#8be7bd;font-style:normal}.forestry-oracle small{color:#6fa990;font-size:8px;letter-spacing:.12em}.forestry-oracle h3{margin:4px 0;color:#eff8f3;font-size:16px}.forestry-oracle p{margin:0;color:#9bb8ae;font-size:10px}.forestry-oracle>strong{color:#8be7bd;font-size:25px}.forestry-oracle>strong i{display:block;font-size:8px;font-style:normal;text-align:right}
.forestry-scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.forestry-scenario-grid>article{padding:17px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#092425}.forestry-scenario-grid>article.recommended{border-color:rgba(126,222,181,.35);box-shadow:inset 0 0 0 1px rgba(126,222,181,.08)}.forestry-scenario-grid header{display:flex;gap:9px;align-items:center}.forestry-scenario-grid header span{color:#65887c;font-size:9px}.forestry-scenario-grid header b{flex:1;color:#eff8f3;font-size:12px}.forestry-scenario-grid header em{padding:4px 7px;border-radius:10px;background:rgba(126,222,181,.12);color:#8be7bd;font-size:8px;font-style:normal}.forestry-scenario-grid>article>strong{display:block;margin:15px 0 4px;color:#e9c66e;font-size:21px}.forestry-scenario-grid>article>strong i{font-size:9px;font-style:normal}.forestry-scenario-grid>article>p{margin:0;color:#79978d;font-size:9px}.forestry-scenario-grid .chart-wrap{min-height:190px}.forestry-scenario-grid footer{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.forestry-scenario-grid footer span{color:#78968c;font-size:8px}.forestry-scenario-grid footer b{display:block;color:#aac6bc;font-size:9px}.forestry-scenario-grid footer button{display:block;margin-top:6px;padding:0;border:0;background:transparent;color:#83d9b1;font:inherit;cursor:pointer}.forestry-scenario-grid footer button:hover{color:#c8f4dc;text-decoration:underline}
.forestry-finance-grid,.forestry-risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;scroll-margin-top:72px}.forestry-carbon-value{margin:16px 0;padding:18px;border-radius:13px;background:linear-gradient(135deg,rgba(43,126,94,.25),rgba(5,33,32,.5))}.forestry-carbon-value strong,.forestry-carbon-value span{display:block}.forestry-carbon-value strong{color:#86e6bb;font-size:31px}.forestry-carbon-value strong i{font-size:12px;font-style:normal}.forestry-carbon-value span{margin-top:4px;color:#83a49a;font-size:9px}.forestry-rating{display:grid;width:55px;height:55px;place-items:center;border:2px solid currentColor;border-radius:50%;font-size:27px}.forestry-rating.small{display:inline-grid;width:30px;height:30px;font-size:14px}.rating-A{color:#73e0af}.rating-B{color:#b8dd73}.rating-C{color:#e7bc63}.rating-D{color:#df775e}
.forestry-apocalypse>.card-head>strong{color:#ef8d6f;font-size:20px}.forestry-apocalypse>.card-head>strong i{font-size:9px;font-style:normal}.forestry-apocalypse>div:not(.card-head){display:grid;gap:6px}.forestry-apocalypse article{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:11px;border-radius:9px;background:rgba(84,35,30,.22)}.forestry-apocalypse article b,.forestry-apocalypse article small{display:block}.forestry-apocalypse article b{color:#e5d7d1;font-size:10px}.forestry-apocalypse article small,.forestry-apocalypse article em{color:#9c7e76;font-size:8px}.forestry-apocalypse article strong{color:#ed9a7f;font-size:11px}.forestry-apocalypse article em{grid-column:2;font-style:normal}.forestry-pest>.card-head>strong{font-size:28px}.forestry-pest>.card-head>strong i{font-size:10px;font-style:normal}.forestry-pest .risk-high{color:#ed8469}.forestry-pest .risk-medium{color:#e6c06b}.forestry-pest .risk-low{color:#7bd9ad}.forestry-pest>p{color:#b3c9c1;font-size:11px;line-height:1.55}.forestry-signal-list{display:grid;gap:8px}.forestry-signal-list span{display:grid;grid-template-columns:110px 1fr auto;gap:8px;align-items:center}.forestry-signal-list b,.forestry-signal-list em,.forestry-signal-list small{font-size:8px}.forestry-signal-list b{color:#aac3ba}.forestry-signal-list i{height:5px;border-radius:4px;background:#d8a25c}.forestry-signal-list em{color:#d7bf85;font-style:normal}.forestry-signal-list small{grid-column:2/4;color:#77958b}.forestry-pest footer{margin-top:15px;color:#749187;font-size:8px}
.forestry-portfolio .data-table{min-width:1050px}.forestry-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.forestry-actions button{padding:17px;border:1px solid rgba(126,222,181,.15);border-radius:12px;background:#0a2928;color:#eff8f3;text-align:left;cursor:pointer}.forestry-actions b,.forestry-actions span{display:block}.forestry-actions b{font-size:11px}.forestry-actions span{margin-top:5px;color:#78988d;font-size:8px}.mono-wrap{font-family:ui-monospace,Consolas,monospace;overflow-wrap:anywhere;font-size:9px}
.forestry-map-event-marker{position:absolute;z-index:8;top:50%;left:50%;display:grid;min-width:190px;max-width:260px;padding:12px 14px 12px 38px;transform:translate(-50%,-100%);border:1px solid rgba(239,185,86,.6);border-radius:10px;background:rgba(8,30,29,.94);box-shadow:0 12px 30px rgba(0,0,0,.32);pointer-events:none}.forestry-map-event-marker>i{position:absolute;top:13px;left:14px;width:15px;height:15px;border:4px solid #f0b95d;border-radius:50%;box-shadow:0 0 0 6px rgba(240,185,93,.15)}.forestry-map-event-marker:after{position:absolute;bottom:-12px;left:50%;width:18px;height:18px;content:"";transform:translateX(-50%) rotate(45deg);border-right:1px solid rgba(239,185,86,.6);border-bottom:1px solid rgba(239,185,86,.6);background:rgba(8,30,29,.94)}.forestry-map-event-marker strong,.forestry-map-event-marker span,.forestry-map-event-marker small{display:block}.forestry-map-event-marker strong{color:#fff1d2;font-size:11px}.forestry-map-event-marker span{margin-top:3px;color:#d7bc82;font-size:9px}.forestry-map-event-marker small{margin-top:5px;color:#8fa69c;font-size:8px}
.form-section-title{margin:8px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);color:#85dab5;font-size:12px}.forestry-history-detail>section{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.forestry-history-detail>section div{padding:12px;border-radius:9px;background:rgba(23,61,39,.12)}.forestry-history-detail small,.forestry-history-detail b{display:block}.forestry-history-detail small{color:#78958b;font-size:8px}.forestry-history-detail b{margin-top:4px;font-size:12px}.forestry-history-detail article{margin-top:10px;padding:12px;border-left:3px solid #d5aa57;background:rgba(213,170,87,.07)}.forestry-event-detail dl>div{display:grid;grid-template-columns:130px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08)}.forestry-event-detail dt{color:#7d9b91}.forestry-event-detail dd{margin:0;color:#dcebe5}.forestry-verification-result header{text-align:center}.forestry-verification-result header small,.forestry-verification-result header span{display:block;color:#77958b}.forestry-verification-result header strong{display:block;margin:5px 0;color:#88e3b8;font-size:42px}.forestry-verification-result header strong i{font-size:13px;font-style:normal}
@media(max-width:1180px){.forestry-structure-grid{grid-template-columns:repeat(2,1fr)}.forestry-scenario-grid,.forestry-finance-grid,.forestry-risk-grid{grid-template-columns:1fr}.forestry-event-list{grid-template-columns:1fr}.forestry-climate{grid-template-columns:1fr}.forestry-actions{grid-template-columns:1fr}}
@media(max-width:760px){.forestry-section-nav{top:52px}.forestry-structure-grid{grid-template-columns:1fr}.forestry-scenario-grid{grid-template-columns:1fr}.forestry-event-timeline{margin-right:5px;margin-left:5px}.forestry-event-timeline span{display:none}.forestry-history-detail>section{grid-template-columns:repeat(2,1fr)}}

.forestry-quality-strip{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:1px;margin:-7px 0 18px;overflow:hidden;border:1px solid rgba(126,222,181,.18);border-radius:15px;background:rgba(126,222,181,.18)}
.forestry-quality-strip>div{padding:16px 20px;background:#0a2626}.forestry-quality-strip span{color:#79bca4;font-size:10px;font-weight:800;letter-spacing:.12em}.forestry-quality-strip strong{display:block;margin:6px 0 4px;color:#eff8f3;font-size:14px}.forestry-quality-strip p{margin:0;color:#9bb8ae;font-size:11px;line-height:1.5}.forestry-quality-strip.quality-review{border-color:rgba(233,198,110,.28);background:rgba(233,198,110,.2)}.forestry-quality-strip.quality-limited{border-color:rgba(231,132,105,.28);background:rgba(231,132,105,.2)}
.forestry-feedback{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-bottom:18px;padding:20px;border:1px solid rgba(126,222,181,.18);border-radius:15px;background:linear-gradient(120deg,rgba(18,72,58,.32),rgba(7,30,31,.82))}.forestry-feedback span{color:#79dabb;font-size:10px;font-weight:800;letter-spacing:.13em}.forestry-feedback strong{display:block;margin:6px 0;color:#eff8f3;font-size:15px}.forestry-feedback p,.forestry-feedback small{margin:0;color:#9bb8ae;font-size:11px}.forestry-feedback>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:480px}.forestry-feedback button{padding:9px 12px;border:1px solid rgba(126,222,181,.24);border-radius:9px;background:#0b302d;color:#dff6eb;font:700 11px/1 inherit;cursor:pointer}.forestry-feedback button:hover,.forestry-feedback button.selected{border-color:#78dcb6;background:rgba(126,222,181,.16)}.forestry-feedback small{flex-basis:100%;margin-top:4px;text-align:right}
.composition-donut{box-shadow:inset 0 0 0 2px rgba(255,255,255,.11),0 0 38px rgba(79,185,137,.18)}
.forestry-scenario-grid>article>strong.negative{color:#ff9478}.forestry-scenario-grid>article>strong.positive{color:#8be7bd}
.forestry-section-nav button,.forestry-hero small,.forestry-kpi-code,.forestry-evidence span{font-size:10px}.forestry-kpis p,.forestry-kpis footer,.forestry-composition dt,.forestry-composition dd,.forestry-calibration dt,.forestry-calibration dd,.forestry-passport dt,.forestry-passport dd,.forestry-carbon dt,.forestry-carbon dd,.forestry-oracle p,.forestry-event-list article b,.forestry-pest>p,.forestry-apocalypse article b,.forestry-actions b{font-size:11px}.forestry-structure-grid small,.forestry-structure-grid span,.forestry-event-list article span,.forestry-event-list article em,.forestry-climate small,.forestry-climate span,.forestry-scenario-grid>article>p,.forestry-scenario-grid footer span,.forestry-scenario-grid footer b,.forestry-apocalypse article small,.forestry-apocalypse article em,.forestry-pest footer,.forestry-actions span{font-size:10px}.forestry-structure-grid strong,.forestry-carbon-value strong,.forestry-pest>.card-head>strong,.forestry-rating{filter:none;opacity:1;text-shadow:0 1px 12px rgba(0,0,0,.35)}
@media(max-width:1180px){.forestry-quality-strip{grid-template-columns:1fr}.forestry-feedback{grid-template-columns:1fr}.forestry-feedback>div:last-child{justify-content:flex-start;max-width:none}.forestry-feedback small{text-align:left}}

/* Contrast safety: model values must remain readable even when an older theme rule is cached. */
.premium-cabinet .content.forestry-content :is(h1,h2,h3,strong,b,dd) {
  color: var(--premium-text,#eff8f3) ;
  -webkit-text-fill-color: var(--premium-text,#eff8f3) ;
  opacity: 1 ;
}
.premium-cabinet .content.forestry-content :is(.forestry-kpis strong,.forestry-structure-grid strong,.forestry-carbon-value strong,.forestry-oracle>strong,.forestry-pest>.card-head>strong,.forestry-quality-strip strong,.forestry-feedback strong) {
  color: #91eac4 ;
  -webkit-text-fill-color: #91eac4 ;
}
.premium-cabinet .content.forestry-content .forestry-kpis .bonitet-mark,
.premium-cabinet .content.forestry-content .forestry-scenario-grid>article>strong {
  color: #e9c66e ;
  -webkit-text-fill-color: #e9c66e ;
}
.premium-cabinet .content.forestry-content .forestry-scenario-grid>article>strong.negative,
.premium-cabinet .content.forestry-content .forestry-apocalypse :is(strong,.card-head>strong) {
  color: #ff9478 ;
  -webkit-text-fill-color: #ff9478 ;
}
.premium-cabinet .content.forestry-content .forestry-scenario-grid>article>strong.positive,
.premium-cabinet .content.forestry-content .risk-low,
.premium-cabinet .content.forestry-content .rating-A {
  color: #8be7bd ;
  -webkit-text-fill-color: #8be7bd ;
}
.premium-cabinet .content.forestry-content .risk-medium,
.premium-cabinet .content.forestry-content .rating-B,
.premium-cabinet .content.forestry-content .rating-C {
  color: #e7c46d ;
  -webkit-text-fill-color: #e7c46d ;
}
.premium-cabinet .content.forestry-content .risk-high,
.premium-cabinet .content.forestry-content .rating-D {
  color: #ff9478 ;
  -webkit-text-fill-color: #ff9478 ;
}
.premium-cabinet .content.forestry-content .button.primary,
.premium-cabinet .content.forestry-content .button.primary :is(b,strong) {
  color: #08201c ;
  -webkit-text-fill-color: #08201c ;
}

/* Map workspace v2: keep the cabinet shell, provide labelled tools and clear exits. */
.ui-icon { display: block; width: 20px; height: 20px; flex: 0 0 auto; }

@media (min-width:841px) {
  .app-shell.premium-cabinet:has(.os-map-workspace) {
    display: grid ;
    grid-template-columns: 204px minmax(0,1fr) ;
    height: auto ;
    min-height: 100vh ;
    overflow: visible ;
    background: #0b1a1a ;
  }
  .app-shell.premium-cabinet:has(.os-map-workspace) > .sidebar {
    position: fixed ;
    inset: 0 auto 0 0 ;
    display: flex ;
    width: 204px ;
    height: 100vh ;
    padding: 22px 10px 16px ;
    overflow: hidden ;
    border-right: 1px solid var(--premium-line) ;
    background: #112929 ;
    box-shadow: none ;
  }
  .app-shell.premium-cabinet:has(.os-map-workspace) .workspace-identity,
  .app-shell.premium-cabinet:has(.os-map-workspace) .nav-caption,
  .app-shell.premium-cabinet:has(.os-map-workspace) .sidebar-status,
  .app-shell.premium-cabinet:has(.os-map-workspace) .sidebar-fgis { display: none ; }
  .app-shell.premium-cabinet:has(.os-map-workspace) .app-brand {
    display: flex ; align-items: center ; gap: 10px ;
    min-height: 48px ; margin: 0 0 22px ; padding: 0 12px ;
  }
  .app-shell.premium-cabinet:has(.os-map-workspace) .app-brand .premium-mark { width: 34px ; height: 34px ; flex: 0 0 34px ; transform: scale(.78) ; }
  .app-shell.premium-cabinet:has(.os-map-workspace) .app-brand .brand-word { display: grid ; }
  .app-shell.premium-cabinet:has(.os-map-workspace) .app-brand .brand-word strong { color: var(--premium-aqua) ; font-size: 15px ; -webkit-text-fill-color: var(--premium-aqua) ; }
  .app-shell.premium-cabinet:has(.os-map-workspace) .app-brand .brand-word small { color: var(--premium-faint) ; font-size: 7px ; }
  .app-shell.premium-cabinet:has(.os-map-workspace) .side-nav { display: flex ; flex: 1 1 auto; flex-direction: column; gap: 3px ; min-height: 0; overflow-y: auto; }
  .app-shell.premium-cabinet:has(.os-map-workspace) .side-nav button { display: grid ; grid-template-columns: 30px minmax(0,1fr) auto ; grid-template-rows: 1fr ; min-height: 39px ; padding: 4px 8px ; border-radius: 10px ; }
  .app-shell.premium-cabinet:has(.os-map-workspace) .side-nav .nav-icon[data-icon] { grid-column: 1 ; grid-row: 1 ; width: 27px ; height: 27px ; align-self: center ; transform: none ; }
  .app-shell.premium-cabinet:has(.os-map-workspace) .side-nav button > b { display: block ; grid-column: 2 ; grid-row: 1 ; align-self: center ; color: inherit ; font-size: 11px ; -webkit-text-fill-color: currentColor ; }
  .app-shell.premium-cabinet:has(.os-map-workspace) .side-nav button > small { display: none ; }
  .app-shell.premium-cabinet:has(.os-map-workspace) .logout-button { min-height: 36px ; margin-top: 8px ; }
  .app-shell.premium-cabinet:has(.os-map-workspace) > .workspace {
    display: block ; grid-column: 2 ; min-width: 0 ;
    height: 100vh ; min-height: 0 ; overflow: hidden ;
  }
  .app-shell.premium-cabinet:has(.os-map-workspace) .topbar {
    display: flex ; height: 58px ; min-height: 58px ;
    border-bottom: 1px solid var(--premium-line) ; background: rgba(11,26,26,.97) ;
  }
  .app-shell.premium-cabinet:has(.os-map-workspace) .content.map-content {
    width: 100% ; height: calc(100vh - 58px) ; min-height: 0 ;
    padding: 0 ; overflow: hidden ; background: #071718 ;
  }
}

.premium-cabinet .os-map-workspace {
  width: 100%; height: 100% ; min-height: 0 ;
  grid-template-columns: 116px 280px minmax(440px,1fr) 320px;
  grid-template-rows: 68px minmax(0,1fr) 64px;
  background: #071718 ;
}
.premium-cabinet .os-map-workspace.layers-collapsed { grid-template-columns: 116px 0 minmax(440px,1fr) 320px; }
.premium-cabinet .os-map-header {
  display: grid; grid-template-columns: minmax(220px,1fr) minmax(270px,340px) minmax(330px,1fr);
  gap: 18px; padding: 0 18px ; border-color: var(--premium-line) ;
  background: linear-gradient(90deg,#0a2726,#071b1c) ;
}
.premium-cabinet .os-map-context { display: flex; align-items: center; gap: 14px; min-width: 0; }
.premium-cabinet .os-map-context > div { display: grid; gap: 3px; min-width: 0; }
.premium-cabinet .os-map-context small { color: var(--premium-aqua); font-size: 8px; font-weight: 800; letter-spacing: .15em; }
.premium-cabinet .os-map-context strong { color: var(--premium-text); font-size: 16px; white-space: nowrap; }
.premium-cabinet .os-map-back {
  display: flex; align-items: center; gap: 7px; min-height: 40px; padding: 0 12px ;
  border: 1px solid var(--premium-line-strong) ; border-radius: 10px ;
  background: rgba(111,212,194,.07) ; color: var(--premium-mint) ; font-weight: 750;
}
.premium-cabinet .os-map-back:hover { background: rgba(111,212,194,.14) ; }
.premium-cabinet .os-map-plot-picker { height: 42px; border-color: var(--premium-line-strong) ; border-radius: 10px ; background: rgba(3,17,18,.55); }
.premium-cabinet .os-map-plot-picker > .ui-icon { width: 17px; height: 17px; color: var(--premium-aqua); }
.premium-cabinet .os-map-plot-picker select { height: 40px; color: var(--premium-text) ; font-weight: 700; }
.premium-cabinet .os-map-header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 6px; min-width: 0; }
.premium-cabinet .os-map-header-actions button {
  display: flex; align-items: center; gap: 6px; min-height: 38px; padding: 0 9px;
  border: 1px solid transparent ; border-radius: 9px; color: var(--premium-muted) ;
}
.premium-cabinet .os-map-header-actions button:hover { border-color: var(--premium-line-strong) ; background: rgba(111,212,194,.08) ; color: var(--premium-mint) ; }
.premium-cabinet .os-map-header-actions .ui-icon { width: 17px; height: 17px; }
.premium-cabinet .os-map-header-actions span { font-size: 9px; font-weight: 700; white-space: nowrap; }

.premium-cabinet .os-map-toolbar {
  align-items: stretch; gap: 7px; padding: 14px 8px 10px; border-color: var(--premium-line) ; background: #08191a ;
}
.premium-cabinet .os-map-toolbar button {
  display: flex; width: 100%; height: auto; min-height: 62px; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
  padding: 7px 5px; border: 1px solid transparent; border-radius: 10px; color: var(--premium-muted) ; font-size: 10px;
}
.premium-cabinet .os-map-toolbar button span { display: block; font-size: 8px; font-weight: 700; line-height: 1.2; text-align: center; }
.premium-cabinet .os-map-toolbar button.active,.premium-cabinet .os-map-toolbar button:hover { border-color: var(--premium-line-strong); }
.premium-cabinet .os-map-toolbar button:nth-last-child(1) { margin-top: auto; margin-bottom: 0; }
.premium-cabinet .os-layer-panel { margin: 12px 0 12px 10px; }
.premium-cabinet .os-layer-panel > header > .ui-icon { width: 18px; height: 18px; color: var(--premium-aqua); }
.premium-cabinet .os-layer-panel > header button { display: grid; place-items: center; }
.premium-cabinet .os-layer-panel > header button .ui-icon { width: 18px; height: 18px; }
.premium-cabinet .os-map-zoom button { display: grid; place-items: center; color: var(--premium-text) ; }
.premium-cabinet .os-map-zoom button .ui-icon { width: 19px; height: 19px; }
.premium-cabinet .os-map-zoom button > span { font-size: 25px; line-height: 1; }
.premium-cabinet .os-map-inspector header button { display: grid; place-items: center; padding: 0; }
.premium-cabinet .os-map-inspector header button .ui-icon { width: 17px; height: 17px; }
.premium-cabinet .os-map-inspector section > button { display: flex; align-items: center; justify-content: center; gap: 7px; }
.premium-cabinet .os-map-inspector section > button .ui-icon { width: 16px; height: 16px; }
.premium-cabinet .os-quality .download { display: flex; align-items: center; justify-content: center; gap: 8px; }

@media (max-width:1450px) and (min-width:841px) {
  .app-shell.premium-cabinet:has(.os-map-workspace) { grid-template-columns: 178px minmax(0,1fr) ; }
  .app-shell.premium-cabinet:has(.os-map-workspace) > .sidebar { width: 178px ; }
  .premium-cabinet .os-map-workspace { grid-template-columns: 78px 244px minmax(390px,1fr) 300px; }
  .premium-cabinet .os-map-workspace.layers-collapsed { grid-template-columns: 78px 0 minmax(390px,1fr) 300px; }
  .premium-cabinet .os-map-toolbar button span { font-size: 7px; }
  .premium-cabinet .os-map-header { grid-template-columns: minmax(190px,1fr) minmax(230px,290px) auto; }
  .premium-cabinet .os-map-header-actions button span { display: none; }
  .premium-cabinet .os-map-header-actions button { width: 38px; justify-content: center; padding: 0; }
}

@media (max-width:1100px) and (min-width:841px) {
  .premium-cabinet .os-map-workspace { grid-template-columns: 68px 220px minmax(360px,1fr); }
  .premium-cabinet .os-map-workspace.layers-collapsed { grid-template-columns: 68px 0 minmax(360px,1fr); }
  .premium-cabinet .os-map-header { grid-column: 1/4; gap: 10px; grid-template-columns: minmax(170px,1fr) minmax(210px,260px); padding-inline: 10px ; }
  .premium-cabinet .os-map-header-actions,.premium-cabinet .os-map-inspector { display: none ; }
  .premium-cabinet .os-map-timeline { grid-column: 1/4; }
  .premium-cabinet .os-map-back span,.premium-cabinet .os-map-context > div small { display: none; }
  .premium-cabinet .os-map-toolbar { padding-inline: 5px; }
}

@media (max-width:840px) {
  .app-shell.premium-cabinet:has(.os-map-workspace) { display: block ; height: auto ; min-height: 100vh ; overflow: visible ; }
  .app-shell.premium-cabinet:has(.os-map-workspace) .topbar { display: flex ; }
  .app-shell.premium-cabinet:has(.os-map-workspace) > .workspace { height: auto ; min-height: 100vh ; overflow: visible ; }
  .app-shell.premium-cabinet:has(.os-map-workspace) .content.map-content { height: calc(100dvh - 62px) ; min-height: 620px ; padding: 0 ; overflow: hidden ; }
  .premium-cabinet .os-map-workspace { height: 100% ; min-height: 620px ; grid-template-columns: 1fr; grid-template-rows: 62px minmax(0,1fr) 72px; }
  .premium-cabinet .os-map-header { grid-column: 1; grid-template-columns: auto minmax(170px,1fr); gap: 10px; padding: 0 10px ; }
  .premium-cabinet .os-map-context > div,.premium-cabinet .os-map-header-actions { display: none; }
  .premium-cabinet .os-map-back { min-width: 42px; padding: 0 9px ; }
  .premium-cabinet .os-map-back span { display: none; }
  .premium-cabinet .os-map-plot-picker { grid-column: 2; width: 100%; }
  .premium-cabinet .os-map-stage { grid-column: 1; grid-row: 2; }
  .premium-cabinet .os-map-timeline { grid-column: 1; grid-row: 3; }
  .premium-cabinet .os-map-toolbar,.premium-cabinet .os-layer-panel,.premium-cabinet .os-map-inspector { display: none ; }
}

/* Forestry 2.11: decision workflow, expert references and comparable assets. */
.forestry-decision-brief{margin:14px 0;padding:18px;border:1px solid rgba(111,212,194,.28);border-radius:14px;background:linear-gradient(135deg,rgba(17,75,67,.55),rgba(8,28,29,.92));box-shadow:inset 0 1px rgba(255,255,255,.03)}
.forestry-decision-brief>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.forestry-decision-brief>header span{color:var(--premium-aqua,#6fd4c2);font-size:9px;font-weight:800;letter-spacing:.13em}.forestry-decision-brief h2{margin:6px 0;color:var(--premium-text,#eff8f3);font-size:19px}.forestry-decision-brief p{margin:0;color:var(--premium-muted,#a8c2b9);font-size:11px}.forestry-decision-brief>header>strong{color:var(--premium-mint,#9bf0dc);font-size:34px}.forestry-decision-brief>header>strong i,.forestry-decision-metrics b i{font-size:.45em;font-style:normal;color:var(--premium-muted,#a8c2b9)}
.forestry-decision-brief.risk-high{border-color:rgba(240,137,92,.48)}.forestry-decision-brief.risk-medium{border-color:rgba(235,190,86,.42)}
.forestry-decision-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0}.forestry-decision-metrics article{display:grid;gap:4px;padding:12px;border:1px solid var(--premium-line,rgba(255,255,255,.08));border-radius:10px;background:rgba(3,18,19,.42)}.forestry-decision-metrics small{color:var(--premium-faint,#7f9a91);font-size:8px;font-weight:800;letter-spacing:.1em}.forestry-decision-metrics b{color:var(--premium-text,#eff8f3);font-size:17px}.forestry-decision-metrics span{color:var(--premium-muted,#a8c2b9);font-size:9px}.forestry-decision-brief>footer{display:flex;flex-wrap:wrap;gap:8px}
.forestry-passport .wide{width:100%;margin-top:12px}.forestry-portfolio .card-head>div:last-child{display:flex;gap:7px}.forestry-portfolio input[type=checkbox]{width:16px;height:16px;accent-color:var(--premium-aqua,#6fd4c2)}
.forestry-reference-register{margin-top:14px}.forestry-reference-status{display:inline-flex;padding:4px 7px;border-radius:999px;background:rgba(235,190,86,.12);color:#f0cb73;font-size:9px;font-weight:800}.forestry-reference-status.verified{background:rgba(111,212,194,.13);color:var(--premium-mint,#9bf0dc)}
.calibration-reference-choice{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid rgba(111,212,194,.22);border-radius:10px;background:rgba(111,212,194,.06)}.calibration-reference-choice input{width:17px;height:17px;margin-top:2px;accent-color:var(--premium-aqua,#6fd4c2)}.calibration-reference-choice span{display:grid;gap:4px}.calibration-reference-choice small{color:var(--premium-muted,#a8c2b9);font-size:10px}.form-section-title{margin:5px 0 -2px;color:var(--premium-aqua,#6fd4c2);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.forestry-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px}.forestry-compare-grid article{padding:15px;border:1px solid var(--premium-line,rgba(255,255,255,.08));border-radius:12px;background:rgba(5,26,27,.72)}.forestry-compare-grid article>header{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.forestry-compare-grid h3{margin:4px 0;color:var(--premium-text,#eff8f3)}.forestry-compare-grid header small,.forestry-compare-grid footer{color:var(--premium-muted,#a8c2b9);font-size:10px}.forestry-compare-grid header>strong{color:var(--premium-mint,#9bf0dc);font-size:10px;text-align:right}.forestry-compare-grid article>div{display:grid;grid-template-columns:48px minmax(80px,1fr) 94px;align-items:center;gap:8px;margin:9px 0;font-size:10px}.forestry-compare-grid i{height:7px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}.forestry-compare-grid i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#329c7d,#82e8c9)}.forestry-compare-grid article>div>strong{color:var(--premium-text,#eff8f3);text-align:right;font-size:10px}.forestry-compare-grid footer{margin-top:13px;padding-top:10px;border-top:1px solid var(--premium-line,rgba(255,255,255,.08))}
@media(max-width:900px){.forestry-decision-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.forestry-decision-brief>header{flex-direction:column}.forestry-decision-brief>header>strong{font-size:27px}}

/* Component source: plot-previews.css */
/* Real, owner-scoped previews. Explicitly suppress the old decorative map. */
.app-shell .plot-preview.plot-preview-geographic {
  height: auto;
  min-height: 140px;
  aspect-ratio: 2 / 1;
  margin: 0;
  border-radius: 0;
  background: #0b2021 ;
  isolation: isolate;
}
.app-shell .plot-preview.plot-preview-geographic::before,
.app-shell .plot-preview.plot-preview-geographic::after {
  content: none ;
  display: none ;
}
.plot-preview-geographic .plot-preview-image {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0;
}
.plot-preview-geographic[data-loaded="true"] .plot-preview-image { opacity: 1; }
.plot-preview-geographic .plot-preview-status {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  padding: 30px;
  color: #b7d5cc;
  font-size: 12px;
  text-align: center;
}
.plot-preview-geographic[data-loaded="true"] .plot-preview-status { display: none; }
.app-shell .plot-preview.plot-preview-geographic > b { z-index: 3; }
.plot-preview-note {
  margin: 0;
  padding: 9px 16px;
  border-bottom: 1px solid rgba(130, 210, 190, .12);
  background: #0b2021;
  color: #9abdb2;
  font-size: 10px;
  line-height: 1.4;
}

/* Component source: plot-calculation.css */
.plot-calculation-status{border:1px solid #28524b;border-radius:14px;background:#0d2322;padding:18px 22px;color:#b4cfca;margin:16px 0}
.plot-calculation-status header{display:flex;justify-content:space-between;gap:16px;align-items:center}
.plot-calculation-status header b{color:#80dec9;font-size:17px}
.plot-calculation-status small{display:block;margin-top:6px}
.plot-calculation-layers{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.plot-calculation-layers span{border:1px solid #28524b;border-radius:8px;padding:8px 12px;font-size:12px}
.plot-calculation-layers b{display:block;color:#d9ede8;margin-bottom:4px}
.plot-calculation-status p{font-size:12px;line-height:1.6;margin:0;color:#94b4ae}
.plot-calculation-status button:disabled{opacity:.6;cursor:wait}
@media(max-width:640px){.plot-calculation-status header{align-items:flex-start;flex-direction:column}}

/* Component source: interface.css */
/* Forest OS cabinet · interface foundation 1.0
 * Final, shared presentation layer for the existing modules. The root IDs
 * deliberately outrank historical  rules; no data or map geometry
 * rules are replaced. Component behaviour remains in its original module.
 */
body.forest-ui {
  --ui-bg: #0b1919;
  --ui-panel: #102323;
  --ui-raised: #152c2b;
  --ui-text: #eaf4f1;
  --ui-muted: #a4bdb7;
  --ui-faint: #91aaa4;
  --ui-accent: #8cdecc;
  --ui-line: rgba(174, 219, 207, .14);
  --ui-warning: #e8c982;
  --ui-danger: #f1a59e;
  --ui-radius: 16px;
  --ui-sidebar: 244px;
  --premium-bg: var(--ui-bg);
  --premium-text: var(--ui-text);
  --premium-muted: var(--ui-muted);
  --premium-faint: var(--ui-faint);
  --premium-aqua: var(--ui-accent);
  --premium-line: var(--ui-line);
  color: var(--ui-text) ;
  background: var(--ui-bg) ;
  font-family: Inter, "Segoe UI", system-ui, -apple-system, sans-serif;
  font-size: 14px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  color-scheme: dark;
}
body.forest-ui *, body.forest-ui *::before, body.forest-ui *::after { box-sizing: border-box; }
body.forest-ui :is(button, input, select, textarea) { font: inherit; }
body.forest-ui :is(button, a, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--ui-accent) ;
  outline-offset: 4px;
}
body.forest-ui :is(#appShell, #loginScreen, #modalBackdrop) .hidden,
body.forest-ui .hidden, body.forest-ui [hidden] { display: none ; }
body.forest-ui ::selection { background: #8cdecc; color: #102323; }
body.forest-ui #appShell :is(h1, h2, h3, p) { overflow-wrap: break-word; }
body.forest-ui #appShell :is(h1, h2, h3) { color: var(--ui-text) ; font-style: normal ; letter-spacing: -.025em; }
body.forest-ui #appShell :is(p, .muted) { font-size: 14px ; line-height: 1.65 ; }
body.forest-ui #appShell small { font-size: 12px ; line-height: 1.5 ; letter-spacing: normal; }
body.forest-ui #appShell :is(.eyebrow, .section-code, .repro-kicker, .forestry-kpi-code) {
  color: var(--ui-accent) ; font-size: 11px ;
  font-weight: 650; letter-spacing: .12em ; line-height: 1.6 ;
}
body.forest-ui #appShell :is(.card, .premium-surface, .premium-oracle, .plot-card, .account-banner,
  .portfolio-rail, .forecast-rail, .oracle-status-rail, .oracle-recommendations, .oracle-dialog, .oracle-index-guide) {
  border: 1px solid var(--ui-line) ;
  border-radius: var(--ui-radius) ;
  background: var(--ui-panel) ;
  box-shadow: 0 4px 20px rgba(0, 0, 0, .08) ;
}
body.forest-ui #appShell .card { padding: 24px ; min-width: 0; }
body.forest-ui #appShell :is(.card-head, .premium-surface-head) {
  min-height: 0 ; gap: 16px ; align-items: center;
  flex-wrap: wrap; margin-bottom: 20px;
}
body.forest-ui #appShell :is(.card-head, .premium-surface-head) h2 { margin: 0; font-size: 19px ; line-height: 1.35; }
body.forest-ui #appShell :is(.card-head, .premium-surface-head) p { margin: 5px 0 0; color: var(--ui-muted) ; font-size: 13px ; }
body.forest-ui #appShell .premium-surface-head { padding: 20px 24px ; margin: 0; }
body.forest-ui #appShell :is(.page-head, .premium-heading, .repro-head) {
  display: flex ; flex-wrap: wrap; align-items: flex-end ;
  justify-content: space-between; gap: 20px ; padding: 0 0 24px ;
  margin: 0 0 24px ; border-bottom: 1px solid var(--ui-line) ;
}
body.forest-ui #appShell :is(.page-head, .premium-heading, .repro-head) > div:first-child { flex: 1 1 360px; min-width: 0; }
body.forest-ui #appShell :is(.page-head, .premium-heading, .repro-head) h1 {
  margin: 8px 0 8px ; font-size: clamp(28px, 2.4vw, 38px) ;
  font-weight: 620 ; line-height: 1.18 ; letter-spacing: -.035em ;
}
body.forest-ui #appShell :is(.page-head, .premium-heading, .repro-head) p { max-width: 780px; margin: 0; color: var(--ui-muted); }
body.forest-ui #appShell .premium-heading > div:first-child > span { font-size: 11px ; letter-spacing: .12em; }
body.forest-ui #appShell :is(.head-actions, .repro-head-actions, .premium-heading > div:last-child) {
  display: flex ; flex: 0 1 auto; flex-wrap: wrap; align-items: center; gap: 10px ;
}
body.forest-ui :is(#appShell, #loginScreen, #modalBackdrop) :is(.button, .login-submit) {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px ; padding: 10px 17px ; border: 1px solid var(--ui-line) ;
  border-radius: 10px ; background: var(--ui-raised) ; color: var(--ui-text) ;
  font-size: 13px ; font-weight: 600; line-height: 1.35 ;
  box-shadow: none ; transform: none ; cursor: pointer;
  transition: background .15s ease, border-color .15s ease;
}
body.forest-ui :is(#appShell, #loginScreen, #modalBackdrop) :is(.button.primary, .login-submit) {
  color: #09221d ; background: var(--ui-accent) ; border-color: var(--ui-accent) ;
}
body.forest-ui :is(#appShell, #modalBackdrop) .button.danger { color: var(--ui-danger) ; border-color: rgba(241,165,158,.25) ; }
body.forest-ui :is(#appShell, #modalBackdrop) .button.small { min-height: 36px ; padding: 8px 12px ; font-size: 12px ; }
body.forest-ui :is(#appShell, #loginScreen, #modalBackdrop) .button:hover:not(:disabled) { border-color: var(--ui-accent) ; filter: brightness(1.08); }
body.forest-ui :is(#appShell, #loginScreen, #modalBackdrop) button:disabled { cursor: not-allowed; opacity: .5; }
body.forest-ui :is(#appShell, #loginScreen, #modalBackdrop) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]), select, textarea) {
  min-height: 44px ; max-width: 100%; padding: 10px 12px ;
  border: 1px solid var(--ui-line) ; border-radius: 10px ;
  color: var(--ui-text) ; background: #0c1d1d ; font-size: 14px ;
  line-height: 1.45 ; box-shadow: none ;
}
body.forest-ui :is(#appShell, #loginScreen, #modalBackdrop) textarea { min-height: 128px ; resize: vertical; }
body.forest-ui :is(#appShell, #loginScreen, #modalBackdrop) :is(input, textarea)::placeholder { color: var(--ui-faint); opacity: 1; }
body.forest-ui :is(#appShell, #modalBackdrop) :is(input[type="checkbox"], input[type="radio"]) { accent-color: var(--ui-accent); }
body.forest-ui #appShell .select-plot { display: flex ; gap: 10px; align-items: center; padding: 6px 10px ; border: 1px solid var(--ui-line); border-radius: 12px; max-width: 100%; }
body.forest-ui #appShell .select-plot select { width: auto ; max-width: 280px; min-width: 0; min-height: 32px ; border: 0 ; padding: 2px 22px 2px 4px ; background: transparent ; }
body.forest-ui #appShell .select-plot small { text-transform: none; font-size: 12px ; color: var(--ui-muted); }
body.forest-ui #appShell :is(.toolbar, .premium-toolbar) { display: flex; flex-wrap: wrap; gap: 12px ; padding: 16px ; margin-bottom: 20px; border-radius: 12px; }
body.forest-ui #appShell .toolbar input[type="search"] { flex: 1 1 240px; min-width: 0; }
body.forest-ui #appShell :is(.badge, .tag, .premium-real-aoi) { font-size: 11px ; line-height: 1.4; letter-spacing: .02em ; padding: 5px 8px ; border-radius: 6px ; white-space: normal; }
body.forest-ui #appShell :is(.badge.amber, .badge.warning) { color: var(--ui-warning) ; background: rgba(232,201,130,.08) ; }
body.forest-ui #appShell :is(.badge.red, .badge.danger) { color: var(--ui-danger) ; }

/* One shell, one navigation system. */
body.forest-ui #appShell:not(.hidden) { display: grid ; grid-template-columns: var(--ui-sidebar) minmax(0,1fr) ; min-height: 100dvh; }
body.forest-ui #appShell .sidebar {
  position: fixed ; inset: 0 auto 0 0 ; z-index: 40 ;
  width: var(--ui-sidebar) ; height: 100dvh ; padding: 28px 16px 16px ;
  display: flex ; flex-direction: column; gap: 0 ; overflow-y: auto ;
  background: #102323 ; border-right: 1px solid var(--ui-line) ;
}
body.forest-ui #appShell .app-brand { display: flex ; flex: 0 0 auto; min-height: 42px; height: auto ; margin: 0 8px 24px ; padding: 0 ; }
body.forest-ui #appShell .app-brand .fos-wordmark { font-size: 23px ; letter-spacing: -.04em ; }
body.forest-ui #appShell .workspace-identity { display: block ; margin: 0 10px 18px ; padding: 12px 0 16px; border-bottom: 1px solid var(--ui-line); }
body.forest-ui #appShell .workspace-identity > span { display: block; font-size: 11px ; color: var(--ui-faint); }
body.forest-ui #appShell .workspace-identity > b { display: block; font-size: 13px ; margin-top: 4px; color: var(--ui-text); }
body.forest-ui #appShell :is(.workspace-identity > small, .nav-caption) { display: none ; }
body.forest-ui #appShell .side-nav { display: flex ; flex-direction: column ; flex: 0 0 auto; gap: 4px ; margin: 0 ; padding: 0 ; }
body.forest-ui #appShell .side-nav button {
  display: flex ; align-items: center ; justify-content: flex-start;
  gap: 12px ; width: 100% ; min-height: 46px ; height: auto ;
  padding: 10px 12px ; border: 1px solid transparent ; border-radius: 10px ;
  color: var(--ui-muted) ; background: transparent ; text-align: left;
}
body.forest-ui #appShell .side-nav button > b { font-size: 13px ; font-weight: 550 ; line-height: 1.35; }
body.forest-ui #appShell .side-nav button > small { display: none ; }
body.forest-ui #appShell .side-nav button:hover { color: var(--ui-text) ; background: rgba(140,222,204,.05) ; }
body.forest-ui #appShell .side-nav button.active { color: var(--ui-accent) ; background: rgba(140,222,204,.1) ; border-color: rgba(140,222,204,.15) ; }
body.forest-ui #appShell .side-nav .nav-icon { display: block ; flex: 0 0 28px; width: 28px ; height: 28px ; transform: none ; color: inherit; }
body.forest-ui #appShell .side-nav button > em { position: static ; margin-left: auto; font-size: 11px ; }
body.forest-ui #appShell :is(.sidebar-fgis, .sidebar-status) { display: none ; }
body.forest-ui #appShell .logout-button { margin-top: auto ; padding: 24px 12px 4px ; justify-content: flex-start ; gap: 12px; color: var(--ui-muted) ; }
body.forest-ui #appShell .logout-button b { font-size: 12px ; }
body.forest-ui #appShell > .workspace { grid-column: 2 ; min-width: 0 ; margin: 0 ; width: 100% ; background: var(--ui-bg) ; }
body.forest-ui #appShell .topbar {
  position: sticky ; top: 0; z-index: 30; display: flex ; align-items: center;
  height: auto ; min-height: 78px ; gap: 24px ; padding: 16px 32px ;
  background: rgba(11,25,25,.96) ; border-bottom: 1px solid var(--ui-line) ; backdrop-filter: blur(16px);
}
body.forest-ui #appShell .view-context { display: grid ; flex: 0 0 180px; width: auto ; gap: 3px; }
body.forest-ui #appShell .view-context small { font-size: 10px ; letter-spacing: .1em ; color: var(--ui-faint); }
body.forest-ui #appShell .view-context b { font-size: 13px ; }
body.forest-ui #appShell .global-search { flex: 1 1 320px; max-width: 500px; min-width: 160px; width: auto ; height: 42px ; padding: 0 12px ; background: #0e2020 ; border: 1px solid var(--ui-line) ; border-radius: 10px ; }
body.forest-ui #appShell .global-search input { min-height: 38px ; padding: 4px 6px ; font-size: 13px ; background: transparent ; border: 0 ; }
body.forest-ui #appShell .global-search kbd { font-size: 10px; white-space: nowrap; }
body.forest-ui #appShell .top-actions { gap: 12px ; margin-left: auto; min-width: 0; }
body.forest-ui #appShell .top-status { min-height: 30px ; font-size: 10px ; padding: 6px 8px ; white-space: nowrap; }
body.forest-ui #appShell .top-status :is(span,b) { font-size: 10px ; }
body.forest-ui #appShell .avatar { width: 38px ; height: 38px ; flex-shrink: 0; font-size: 14px ; }
body.forest-ui #appShell .user-label { max-width: 180px; min-width: 0; }
body.forest-ui #appShell .user-label b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px ; }
body.forest-ui #appShell .user-label small { font-size: 11px ; }
body.forest-ui #appShell .notification-button { min-width: 38px ; min-height: 38px ; }
body.forest-ui #appShell .content { width: 100%; max-width: 1680px; margin: 0 auto ; padding: 32px 32px 64px ; min-width: 0; }
body.forest-ui #appShell :is(.premium-dashboard, .reference-dashboard) { padding: 0 ; margin: 0 ; gap: 24px ; background: transparent ; }
body.forest-ui #appShell .premium-theme-marker { display: none ; }
body.forest-ui #appShell :is(.menu-button, .mobile-nav, .fos-client-mobile-identity) { display: none ; }
body.forest-ui #appShell .premium-heading button {
  min-height: 44px ; padding: 10px 17px ; border: 1px solid var(--ui-line) ;
  border-radius: 10px ; background: var(--ui-raised) ; color: var(--ui-text) ;
  font-size: 13px ; line-height: 1.4; box-shadow: none ;
}
body.forest-ui #appShell .premium-heading button.primary { background: var(--ui-accent) ; color: #09221d ; }
body.forest-ui #appShell .premium-morning-brief { padding: 24px ; gap: 24px; border-radius: var(--ui-radius); }
body.forest-ui #appShell .premium-morning-brief > div > span { font-size: 11px ; letter-spacing: .1em; }
body.forest-ui #appShell .premium-morning-brief dt { font-size: 12px ; }
body.forest-ui #appShell .premium-morning-brief dd { font-size: 15px ; }
body.forest-ui #appShell .premium-morning-brief small { white-space: normal; overflow: visible; }
body.forest-ui #appShell .premium-trust-strip { font-size: 12px ; line-height: 1.6; gap: 8px 18px; }
body.forest-ui #appShell .premium-alert-row { gap: 12px ; padding: 18px 0 ; }
body.forest-ui #appShell .premium-alert-row b { font-size: 14px ; line-height: 1.45; }
body.forest-ui #appShell .premium-alert-row em { font-size: 11px ; }
body.forest-ui #appShell .premium-attention > header button { font-size: 12px ; min-height: 36px; padding: 6px 0; color: var(--ui-accent); }

/* Overview: legible metrics and a full-width plot, not a miniature SVG. */
body.forest-ui #appShell :is(.premium-metrics, .forestry-kpis, .fire-kpis) { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)) ; gap: 16px ; }
body.forest-ui #appShell :is(.premium-metric, .forestry-kpis > article, .fire-kpis > article) { min-width: 0; min-height: 158px ; padding: 22px ; background: var(--ui-panel) ; border: 1px solid var(--ui-line) ; border-radius: var(--ui-radius) ; box-shadow: none ; }
body.forest-ui #appShell .premium-metric::before { width: 32px ; height: 2px ; left: 22px ; background: var(--ui-accent); }
body.forest-ui #appShell .premium-metric:hover { transform: none ; }
body.forest-ui #appShell .premium-metric header { gap: 8px ; font-size: 12px ; color: var(--ui-muted) ; }
body.forest-ui #appShell .premium-metric header b { font-size: 12px ; font-weight: 550; }
body.forest-ui #appShell :is(.premium-metric > strong, .forestry-kpis article > strong, .fire-kpis article > strong) { display: block; font-size: 32px ; line-height: 1.2 ; margin: 16px 0 12px ; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
body.forest-ui #appShell :is(.premium-metric-context, .premium-metric-context > em, .premium-metric footer, .premium-metric-trend, .forestry-kpis footer) { font-size: 12px ; line-height: 1.5 ; }
body.forest-ui #appShell .mini-spark { width: 76px; height: 30px; flex: 0 0 auto; }
body.forest-ui #appShell .chart-wrap { padding: 16px 24px 20px ; height: auto ; min-height: 0 ; overflow-x: auto; }
body.forest-ui #appShell .chart-svg { display: block; width: 100% ; min-width: 540px; max-width: none ; height: auto ; min-height: 0 ; aspect-ratio: 760 / 286; }
body.forest-ui #appShell .chart-svg .axis-label { fill: var(--ui-muted) ; font-size: 11px ; }
body.forest-ui #appShell .chart-svg .chart-line { vector-effect: non-scaling-stroke; stroke-width: 2px; }
body.forest-ui #appShell .chart-grid { stroke: var(--ui-line) ; }
body.forest-ui #appShell :is(.premium-chart-summary span, .premium-chart-summary em, .premium-ndvi-legend, .premium-ndvi-legend span, .premium-ndvi-legend b) { font-size: 12px ; }
body.forest-ui #appShell .premium-ndvi-legend { padding: 0 24px 20px ; gap: 16px; flex-wrap: wrap; }
body.forest-ui #appShell .premium-chart-summary { min-width: 120px; }
body.forest-ui #appShell :is(.premium-segmented, .settings-tabs, .forestry-section-nav, .fire-section-nav, .repro-tabs) { display: flex; flex-wrap: nowrap; max-width: 100%; gap: 4px ; padding: 5px ; border: 1px solid var(--ui-line) ; border-radius: 12px ; background: #0d2020 ; overflow-x: auto; scrollbar-width: thin; }
body.forest-ui #appShell :is(.premium-segmented, .settings-tabs, .forestry-section-nav, .fire-section-nav, .repro-tabs) button {
  flex: 0 0 auto; min-height: 40px ; padding: 9px 14px ; font-size: 13px ;
  line-height: 1.4; border-radius: 8px ; border: 0 ; color: var(--ui-muted) ; background: transparent ; white-space: nowrap;
}
body.forest-ui #appShell :is(.premium-segmented, .settings-tabs, .forestry-section-nav, .fire-section-nav, .repro-tabs) :is(button.active, button[aria-pressed="true"]) { background: var(--ui-raised) ; color: var(--ui-accent) ; box-shadow: inset 0 0 0 1px rgba(140,222,204,.22) ; }
body.forest-ui #appShell .settings-tabs button span { font-size: 11px ; opacity: .6; }
body.forest-ui #appShell :is(.premium-oracle, .reference-oracle) { padding: 24px ; }
body.forest-ui #appShell .premium-oracle > h2 { margin: 16px 0 8px; font-size: 22px ; }
body.forest-ui #appShell :is(.premium-oracle-plan > span, .premium-oracle > header b, .premium-confidence > span) { font-size: 12px ; }
body.forest-ui #appShell .premium-oracle-plan { padding: 18px ; margin-top: 20px ; border-radius: 12px ; }
body.forest-ui #appShell .premium-oracle-plan ol { gap: 12px ; margin-top: 12px; }
body.forest-ui #appShell .premium-oracle-plan li > button { gap: 10px ; min-height: 92px ; padding: 14px ; border-radius: 10px ; }
body.forest-ui #appShell .premium-oracle-plan li b { font-size: 13px ; line-height: 1.4; }
body.forest-ui #appShell .premium-oracle-plan li small { margin-top: 6px; }
body.forest-ui #appShell .premium-oracle-actions { display: flex; flex-wrap: wrap; gap: 8px ; margin-top: 16px ; }
body.forest-ui #appShell .premium-oracle-actions button { min-height: 38px ; padding: 8px 12px ; font-size: 12px ; }
body.forest-ui #appShell .premium-confidence { gap: 12px ; margin-top: 20px; font-size: 12px ; grid-template-columns: auto minmax(40px,1fr) auto ; }
body.forest-ui #appShell :is(.premium-briefing, .premium-data-strip, .premium-data-provenance) { font-size: 12px ; line-height: 1.6; }
body.forest-ui #appShell .premium-briefing { padding: 18px 22px ; border-radius: 12px ; }
body.forest-ui #appShell .premium-briefing :is(b, strong) { font-size: 16px ; }
body.forest-ui #appShell .premium-briefing :is(small, span), body.forest-ui #appShell .premium-data-strip :is(b, span) { font-size: 12px ; }

/* Map chrome only. No stretching, clipping or substitute geometry. */
body.forest-ui #appShell .reference-insights-grid { grid-template-columns: minmax(270px,.8fr) minmax(0,1.7fr) ; gap: 20px ; }
body.forest-ui #appShell .reference-insights-grid.map-only { grid-template-columns: minmax(0,1fr) ; }
body.forest-ui #appShell .premium-map-stage { min-height: 560px ; }
body.forest-ui #appShell :is(.premium-layer-panel, .premium-cell-inspector) { border: 1px solid var(--ui-line) ; border-radius: 12px ; padding: 16px ; background: rgba(9,29,28,.97) ; }
body.forest-ui #appShell .premium-layer-panel { width: 186px ; }
body.forest-ui #appShell .premium-layer-panel button { min-height: 40px ; font-size: 12px ; padding: 8px ; white-space: normal; }
body.forest-ui #appShell :is(.premium-map-legend, .premium-map-legend span, .premium-map-interaction-hint, .premium-layer-panel > header, .premium-layer-panel footer, .premium-cell-inspector dt, .premium-cell-inspector dd) { font-size: 11px ; line-height: 1.55 ; }
body.forest-ui #appShell .premium-map-interaction-hint { left: 220px ; max-width: calc(100% - 240px); padding: 8px 12px; }
body.forest-ui #appShell .premium-cell-inspector { width: 258px ; max-height: calc(100% - 76px); overflow-y: auto; }
body.forest-ui #appShell .premium-cell-inspector :is(button, small) { font-size: 12px ; }
body.forest-ui #appShell .premium-layer-panel button :is(span, em) { font-size: 11px ; line-height: 1.4; }
body.forest-ui #appShell .premium-layer-panel button { display: flex; flex-wrap: wrap; column-gap: 7px; row-gap: 3px; }
body.forest-ui #appShell .premium-layer-panel button em { flex: 1 0 100%; margin-left: 22px; color: var(--ui-muted); }
body.forest-ui #appShell .premium-attention-list li { padding: 16px 20px ; }
body.forest-ui #appShell .premium-attention-list :is(b, strong) { font-size: 13px ; }
body.forest-ui #appShell :is(.premium-action-groups, .premium-action-group) { gap: 16px ; }
body.forest-ui #appShell .premium-action-group { padding: 20px ; }
body.forest-ui #appShell :is(.premium-action-group h3, .premium-action-group button b, .premium-fgis-widget h3) { font-size: 14px ; }
body.forest-ui #appShell .premium-fgis-widget { gap: 16px ; padding: 20px ; border-radius: 12px ; }
body.forest-ui #appShell .premium-fgis-widget :is(dt, dd, button, a) { font-size: 12px ; }

/* Dedicated map: preserve all tools and panels at every viewport width. */
body.forest-ui #appShell:has(.os-map-workspace) { height: auto ; overflow: visible ; }
body.forest-ui #appShell:has(.os-map-workspace) > .workspace { height: auto ; overflow: visible ; }
body.forest-ui #appShell .content.map-content { height: auto ; min-height: 0 ; overflow: visible ; }
body.forest-ui #appShell .os-map-workspace { display: grid; height: max(700px, calc(100dvh - 142px)) ; min-height: 0 ; grid-template-columns: 76px 224px minmax(0,1fr) 272px ; grid-template-rows: auto minmax(0,1fr) 64px ; border: 1px solid var(--ui-line); border-radius: var(--ui-radius); }
body.forest-ui #appShell .os-map-workspace.layers-collapsed { grid-template-columns: 76px 0 minmax(0,1fr) 272px ; }
body.forest-ui #appShell .os-map-header { grid-column: 1 / -1 ; display: flex ; flex-wrap: wrap; align-items: center; gap: 12px ; min-height: 80px; padding: 16px ; }
body.forest-ui #appShell .os-map-context { flex: 1 1 200px; min-width: 0; }
body.forest-ui #appShell .os-map-context strong { font-size: 14px ; white-space: normal; }
body.forest-ui #appShell .os-map-plot-picker { flex: 1 1 220px; max-width: 380px; min-width: 0; height: auto; }
body.forest-ui #appShell .os-map-plot-picker select { min-width: 0; width: 100%; border: 0 ; background: transparent ; }
body.forest-ui #appShell .os-map-header-actions { display: flex ; flex-wrap: wrap; gap: 6px; }
body.forest-ui #appShell .os-map-header-actions button { width: auto ; min-height: 38px; padding: 8px ; }
body.forest-ui #appShell .os-map-header-actions button span { display: inline ; font-size: 11px ; }
body.forest-ui #appShell .os-map-toolbar { display: flex ; gap: 8px; background: #0c1e1e ; }
body.forest-ui #appShell .os-map-toolbar button span { font-size: 11px ; line-height: 1.4; }
body.forest-ui #appShell .os-layer-panel { display: flex ; margin: 12px 0 12px 8px; border: 1px solid var(--ui-line); background: var(--ui-panel) ; }
body.forest-ui #appShell .os-layer-panel :is(b, button, label) { font-size: 12px ; }
body.forest-ui #appShell .os-map-inspector { display: block ; grid-column: 4; grid-row: 2; background: var(--ui-panel) ; border-color: var(--ui-line) ; }
body.forest-ui #appShell .os-map-inspector section { padding: 18px 12px; border-color: var(--ui-line) ; }
body.forest-ui #appShell .os-map-inspector :is(header b, button, .coords) { font-size: 12px ; line-height: 1.5; }
body.forest-ui #appShell .os-map-inspector p { font-size: 13px ; }
body.forest-ui #appShell :is(.os-map-provenance, .os-map-provenance b, .os-map-provenance span, .os-map-legend p, .os-map-legend b, .os-map-distance, .os-map-timeline button) { font-size: 11px ; line-height: 1.5; }
body.forest-ui #appShell .os-map-provenance { max-width: calc(100% - 24px); }
body.forest-ui #appShell .os-map-timeline { grid-column: 1 / -1 ; overflow-x: auto; gap: 4px; background: var(--ui-panel) ; }
body.forest-ui #appShell .os-map-timeline button { flex: 0 0 auto; min-height: 38px; padding: 8px 10px; }
body.forest-ui #appShell .os-map-workspace.layers-collapsed .os-layer-panel { display: none ; }

/* Portfolio, forestry, fire, reports, account and form surfaces. */
body.forest-ui #appShell :is(.grid, .forestry-layout, .fire-main-grid, .fire-spread-grid, .fire-strategy-grid) { gap: 20px ; min-width: 0; }
body.forest-ui #appShell .plot-list { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,330px),1fr)) ; gap: 20px ; }
body.forest-ui #appShell .plot-card { overflow: hidden; min-width: 0; transform: none ; cursor: pointer; }
body.forest-ui #appShell .plot-card { padding: 0 ; }
body.forest-ui #appShell .plot-card.selected { border-color: rgba(140,222,204,.6) ; }
body.forest-ui #appShell .plot-card-body { padding: 22px ; }
body.forest-ui #appShell .plot-card h3 { font-size: 23px ; margin: 18px 0 6px ; line-height: 1.25; }
body.forest-ui #appShell .plot-card-actions { position: static ; display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 8px; margin: 14px 0 0 ; }
body.forest-ui #appShell .plot-meta { gap: 12px ; margin-top: 20px; padding-top: 20px ; }
body.forest-ui #appShell .plot-meta > span { padding: 12px ; min-width: 0; border-radius: 10px ; }
body.forest-ui #appShell .plot-meta b { display: block; font-size: 13px ; line-height: 1.55; margin-top: 6px; overflow-wrap: anywhere; }
body.forest-ui #appShell .portfolio-rail { margin-bottom: 24px; padding: 22px ; gap: 20px ; }
body.forest-ui #appShell .portfolio-rail strong { font-size: 30px ; margin: 6px 0; }
body.forest-ui #appShell .portfolio-rail span { font-size: 12px ; }
body.forest-ui #appShell .forestry-hero { padding: 28px ; gap: 28px ; border-radius: var(--ui-radius) ; box-shadow: none ; }
body.forest-ui #appShell .forestry-hero h2 { font-size: 27px ; }
body.forest-ui #appShell .forestry-hero aside span { font-size: 11px ; }
body.forest-ui #appShell .forestry-section-nav { margin: 0 0 24px ; }
body.forest-ui #appShell :is(.forestry-quality-strip, .forestry-decision-brief, .fire-hero) { padding: 24px ; border-radius: var(--ui-radius) ; gap: 20px ; }
body.forest-ui #appShell :is(.forestry-quality-strip, .forestry-decision-metrics, .fire-hero) :is(span, small) { font-size: 12px ; line-height: 1.5; }
body.forest-ui #appShell :is(.forestry-decision-brief, .fire-hero) h2 { font-size: 24px ; }
body.forest-ui #appShell :is(.forestry-decision-brief, .fire-hero) footer { display: flex; flex-wrap: wrap; gap: 10px; }
body.forest-ui #appShell .fire-day-grid { grid-template-columns: repeat(7,minmax(90px,1fr)) ; overflow-x: auto; padding-bottom: 8px; }
body.forest-ui #appShell :is(.fire-feature p, .fire-feed-item p, .fire-status-note, .fire-confidence, .forestry-evidence) { font-size: 12px ; }
body.forest-ui #appShell :is(.data-table, table) { width: 100%; font-size: 13px ; line-height: 1.5; }
body.forest-ui #appShell :is(th, td) { padding: 14px 12px ; font-size: 13px ; border-color: var(--ui-line) ; }
body.forest-ui #appShell th { font-size: 11px ; font-weight: 600; letter-spacing: .03em; text-align: left; color: var(--ui-muted) ; }
body.forest-ui #appShell :is(.table-wrap, .table-scroll, .forestry-table-wrap) { overflow-x: auto; max-width: 100%; }
body.forest-ui :is(#appShell, #modalBackdrop) :is(.form-grid, .repro-form) { gap: 20px ; }
body.forest-ui :is(#appShell, #modalBackdrop) :is(.form-grid, .repro-form) label { display: grid; align-content: start; gap: 8px; min-width: 0; font-size: 13px ; color: var(--ui-muted); }
body.forest-ui #appShell :is(.integration-row, .activity-item, .notification-item) { gap: 16px ; padding: 18px 0 ; }
body.forest-ui #appShell :is(.integration-row, .activity-item, .notification-item) b { font-size: 14px ; }
body.forest-ui #appShell .empty-state { padding: 48px 24px ; }
body.forest-ui #appShell .empty-state h3 { font-size: 21px ; margin: 18px 0 8px; }
body.forest-ui #appShell .empty-state p { max-width: 520px; margin-inline: auto; color: var(--ui-muted); }
body.forest-ui #appShell :is(.studio-banner, .account-banner, .signal-banner) { padding: 24px ; border-radius: var(--ui-radius) ; gap: 20px; }
body.forest-ui #appShell :is(.studio-banner, .account-banner, .signal-banner) h2 { font-size: 24px ; }
body.forest-ui #appShell :is(.studio-formats span, .builder-state, .stream-counter, .preview-live, .mini-empty, .preview-readiness) { font-size: 12px ; line-height: 1.6; }
body.forest-ui #appShell :is(.choice, .goal-choice) { font-size: 13px ; line-height: 1.5; }
body.forest-ui #appShell .report-preview-paper { padding: 20px ; }
body.forest-ui #appShell .report-preview-paper :is(p, span, small) { font-size: 12px ; }
body.forest-ui #appShell .report-preview-paper h3 { font-size: 18px ; }
body.forest-ui #modalBackdrop { background: rgba(2,12,12,.76); backdrop-filter: blur(8px); padding: 24px; }
body.forest-ui #modal { width: min(640px,100%); max-height: calc(100dvh - 48px); border: 1px solid var(--ui-line); border-radius: 20px; background: var(--ui-panel); box-shadow: 0 32px 100px rgba(0,0,0,.45); }
body.forest-ui #modal.wide { width: min(980px,100%); }
body.forest-ui #modal :is(.modal-head, .modal-body, .modal-foot) { padding: 24px; }
body.forest-ui #modal h2 { font-size: 24px; letter-spacing: -.025em; }
body.forest-ui #modal .modal-close { width: 40px; height: 40px; font-size: 24px; }

/* Reproduction shares the shell and design vocabulary, not a second app. */
body.forest-ui #appShell .reproduction-workspace { max-width: none; color: var(--ui-text); }
body.forest-ui #appShell .repro-trust { display: flex; flex-wrap: wrap; gap: 10px 14px; padding: 16px 18px; margin-bottom: 20px; border: 1px solid var(--ui-line); border-radius: 12px; background: rgba(140,222,204,.04); font-size: 13px; }
body.forest-ui #appShell .repro-trust > span { flex: 1 1 320px; color: var(--ui-muted); font-size: 13px; }
body.forest-ui #appShell .repro-trust > button { padding: 6px 0; color: var(--ui-accent); font-size: 13px; }
body.forest-ui #appShell .repro-trust.blocked { border-color: rgba(232,201,130,.25); }
body.forest-ui #appShell .repro-summary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin-bottom: 24px; }
body.forest-ui #appShell .repro-summary article { min-height: 132px; padding: 20px; border: 1px solid var(--ui-line); border-radius: var(--ui-radius); background: var(--ui-panel); }
body.forest-ui #appShell .repro-summary strong { font-size: 30px; line-height: 1.2; margin: 12px 0 8px; font-weight: 600; letter-spacing: -.035em; }
body.forest-ui #appShell .repro-summary strong.repro-api-state { font-size: 22px; letter-spacing: -.02em; }
body.forest-ui #appShell .repro-summary :is(small, span) { font-size: 12px ; letter-spacing: normal; }
body.forest-ui #appShell .repro-tabs { margin-bottom: 20px; }
body.forest-ui #appShell .repro-tabs small { color: var(--ui-faint); margin-left: 8px; font-size: 11px ; }
body.forest-ui #appShell .repro-projectbar { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; padding: 18px 20px; margin-bottom: 28px; border: 1px solid var(--ui-line); border-radius: 12px; background: var(--ui-panel); }
body.forest-ui #appShell .repro-projectbar > div { flex: 1 1 250px; min-width: 0; }
body.forest-ui #appShell .repro-projectbar :is(b, span) { font-size: 13px; color: var(--ui-muted); }
body.forest-ui #appShell .repro-projectbar select { min-width: 0; width: 100%; max-width: 440px; margin-top: 6px; }
body.forest-ui #appShell .repro-section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: 0 0 16px; }
body.forest-ui #appShell .repro-section-head h2 { margin: 0; font-size: 21px; }
body.forest-ui #appShell .repro-section-head span { font-size: 12px; color: var(--ui-muted); }
body.forest-ui #appShell .repro-tools { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
body.forest-ui #appShell .repro-tool { position: relative; display: flex; flex-direction: column; min-height: 248px; padding: 22px; background: var(--ui-panel); border: 1px solid var(--ui-line); border-radius: var(--ui-radius); box-shadow: none; transition: border-color .15s ease, background .15s ease; }
body.forest-ui #appShell .repro-tool:hover, body.forest-ui #appShell .repro-tool:focus-within { border-color: rgba(140,222,204,.48); background: #142a28; }
body.forest-ui #appShell .repro-tool header { display: flex; align-items: center; gap: 8px; }
body.forest-ui #appShell .repro-tool header > span { color: var(--ui-faint); font-size: 12px; font-variant-numeric: tabular-nums; }
body.forest-ui #appShell .repro-tool header small { margin-left: auto; letter-spacing: 0; font-size: 11px ; text-transform: none; }
body.forest-ui #appShell .repro-tool header > i { display: none; }
body.forest-ui #appShell .repro-tool h3 { margin: 24px 0 10px; font-size: 20px; line-height: 1.3; font-weight: 600; }
body.forest-ui #appShell .repro-tool p { margin: 0 0 22px; color: var(--ui-muted); font-size: 13px ; line-height: 1.6 ; }
body.forest-ui #appShell .repro-tool footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--ui-line); }
body.forest-ui #appShell .repro-tool footer > span { color: var(--ui-faint); font-size: 12px; letter-spacing: normal; text-transform: none; }
body.forest-ui #appShell .repro-tool footer button { display: inline-flex; align-items: center; gap: 10px; width: auto; min-width: 94px; height: 36px; padding: 8px 12px; border: 1px solid rgba(140,222,204,.25); border-radius: 8px; background: rgba(140,222,204,.07); color: var(--ui-accent); font-size: 12px; font-weight: 600; }
body.forest-ui #appShell .repro-tool footer button::after { content: ""; position: absolute; inset: 0; border-radius: var(--ui-radius); }
body.forest-ui #appShell .repro-tool footer button span { font-size: 17px; }
body.forest-ui #appShell :is(.repro-tool.blocked, .repro-tool.connect) header small { color: var(--ui-warning); }
body.forest-ui #appShell .repro-result { margin-top: 24px; scroll-margin-top: 100px; }
body.forest-ui #appShell :is(.repro-result-empty, .repro-message, .repro-output, .repro-form-panel) { padding: 24px; border: 1px solid var(--ui-line); border-radius: var(--ui-radius); background: var(--ui-panel); }
body.forest-ui #appShell .repro-result-empty { display: flex; align-items: center; gap: 18px; border-style: dashed; }
body.forest-ui #appShell .repro-result-empty > span { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; border-radius: 12px; color: var(--ui-accent); background: rgba(140,222,204,.08); font-size: 22px; }
body.forest-ui #appShell .repro-result-empty b { font-size: 15px; }
body.forest-ui #appShell .repro-result-empty p { color: var(--ui-muted); margin: 5px 0 0; font-size: 13px ; }
body.forest-ui #appShell :is(.repro-output, .repro-form-panel) h2 { margin: 8px 0; font-size: 24px; }
body.forest-ui #appShell :is(.repro-output, .repro-form-panel) > header { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-bottom: 24px; }
body.forest-ui #appShell .repro-form-panel > header { display: block; }
body.forest-ui #appShell .repro-output > header > span { align-self: start; padding: 6px 10px; border: 1px solid var(--ui-line); border-radius: 8px; font-size: 12px; color: var(--ui-accent); }
body.forest-ui #appShell .repro-result-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 16px 0 22px; }
body.forest-ui #appShell .repro-result-metrics > span { min-width: 0; padding: 18px; border-radius: 12px; background: #0c1e1d; font-size: 13px; line-height: 1.5; color: var(--ui-muted); }
body.forest-ui #appShell .repro-result-metrics b { display: block; margin-bottom: 8px; font-size: 24px; line-height: 1.25; color: var(--ui-text); overflow-wrap: anywhere; }
body.forest-ui #appShell .repro-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
body.forest-ui #appShell .repro-form .wide { grid-column: 1 / -1; }
body.forest-ui #appShell .repro-form label > span { font-size: 13px; }
body.forest-ui #appShell .repro-form input[type="checkbox"] { display: inline-block; vertical-align: middle; width: 18px; height: 18px; min-height: 0; margin: 0 8px 0 0; }
body.forest-ui #appShell .repro-form footer { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; margin: 8px 0 0; padding-top: 20px; border-top: 1px solid var(--ui-line); }
body.forest-ui #appShell .repro-message.warning { border-left: 3px solid var(--ui-warning); }
body.forest-ui #appShell .repro-message.error { border-left: 3px solid var(--ui-danger); }
body.forest-ui #appShell .repro-message b { display: block; font-size: 19px; }
body.forest-ui #appShell .repro-message p { margin: 10px 0; }
body.forest-ui #appShell .repro-output details { margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--ui-line); }
body.forest-ui #appShell .repro-output summary { color: var(--ui-muted); font-size: 13px; cursor: pointer; padding: 8px 0; }
body.forest-ui #appShell .repro-output pre { max-height: 400px; padding: 16px; margin-top: 12px; overflow: auto; background: #081716; border-radius: 10px; font-size: 12px; line-height: 1.6; }

/* Entry surface; preserve identity and authentication hooks. */
body.forest-ui #loginScreen .login-card { padding: 38px; border: 1px solid rgba(174,219,207,.22); border-radius: 24px; background: rgba(10,30,27,.96); box-shadow: 0 24px 100px rgba(0,0,0,.3); }
body.forest-ui #loginScreen .login-card h2 { font-size: clamp(28px,3vw,36px); line-height: 1.2; letter-spacing: -.035em; }
body.forest-ui #loginScreen .login-card > label { font-size: 12px; line-height: 1.5; }
body.forest-ui #loginScreen .login-card input:not([type="checkbox"]) { height: 52px ; }
body.forest-ui #loginScreen .login-card .login-submit { min-height: 52px ; margin-top: 16px; }
body.forest-ui #loginScreen .access-lead { font-size: 14px; line-height: 1.65; color: var(--ui-muted); }
body.forest-ui #loginScreen .form-error { font-size: 13px; line-height: 1.5; color: var(--ui-danger); }
body.forest-ui #loginScreen .session-choice span { font-size: 12px; }
body.forest-ui #loginScreen .login-trust { gap: 12px; font-size: 10px; }

@media (max-width: 1400px) {
  body.forest-ui { --ui-sidebar: 224px; }
  body.forest-ui #appShell .content { padding: 28px 24px 56px ; }
  body.forest-ui #appShell .topbar { padding-inline: 24px ; gap: 16px ; }
  body.forest-ui #appShell .user-label { display: none; }
  body.forest-ui #appShell .reference-insights-grid { grid-template-columns: minmax(0,1fr) ; }
  body.forest-ui #appShell :is(.forestry-layout, .fire-main-grid, .fire-spread-grid, .fire-strategy-grid) { grid-template-columns: minmax(0,1fr) ; }
  body.forest-ui #appShell .premium-oracle-plan ol { grid-template-columns: minmax(0,1fr) ; }
  body.forest-ui #appShell .premium-oracle-plan li > button { min-height: 72px ; }
  body.forest-ui #appShell .premium-morning-brief { grid-template-columns: minmax(0,1fr); }
  body.forest-ui #appShell :is(.os-map-workspace, .os-map-workspace.layers-collapsed) { height: auto ; grid-template-columns: 72px 210px minmax(0,1fr) ; grid-template-rows: auto 540px 64px auto ; }
  body.forest-ui #appShell .os-map-workspace.layers-collapsed { grid-template-columns: 72px 0 minmax(0,1fr) ; }
  body.forest-ui #appShell .os-map-inspector { display: grid ; grid-template-columns: repeat(2,minmax(0,1fr)); grid-column: 1 / -1 ; grid-row: 4 ; padding: 12px; }
  body.forest-ui #appShell .os-map-inspector footer { grid-column: 1 / -1; padding: 16px; }
  body.forest-ui #appShell .os-map-timeline { grid-row: 3 ; }
  body.forest-ui #appShell .os-map-stage { grid-column: 3 ; grid-row: 2 ; min-width: 0; }
}
@media (max-width: 1100px) {
  body.forest-ui #appShell :is(.premium-metrics, .forestry-kpis, .fire-kpis, .repro-summary) { grid-template-columns: repeat(2,minmax(0,1fr)) ; }
  body.forest-ui #appShell .repro-tools { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.forest-ui #appShell .top-status { display: none ; }
  body.forest-ui #appShell .view-context { flex-basis: 146px; }
  body.forest-ui #appShell :is(.two-col, .forestry-quality-strip, .premium-action-groups) { grid-template-columns: minmax(0,1fr) ; }
  body.forest-ui #appShell .forestry-hero { grid-template-columns: minmax(0,1fr) 170px; }
  body.forest-ui #appShell .portfolio-rail { grid-template-columns: repeat(2,minmax(0,1fr)) ; }
  body.forest-ui #appShell :is(.report-layout, .notification-layout, .premium-fgis-widget) { grid-template-columns: minmax(0,1fr) ; }
  body.forest-ui #appShell .premium-fgis-widget > * { grid-column: auto; }
}
@media (max-width: 840px) {
  body.forest-ui #appShell:not(.hidden) { display: block ; }
  body.forest-ui #appShell .sidebar { width: 268px ; transform: translateX(-100%) ; transition: transform .2s ease; box-shadow: 12px 0 50px rgba(0,0,0,.3); padding-bottom: 88px ; }
  body.forest-ui #appShell .sidebar.open { transform: translateX(0) ; }
  body.forest-ui #appShell .menu-button { display: grid ; place-items: center; flex: 0 0 40px; min-width: 40px; height: 40px; font-size: 20px ; }
  body.forest-ui #appShell .topbar { min-height: 68px ; padding: 12px 18px ; gap: 12px ; }
  body.forest-ui #appShell .view-context { flex: 1 1 auto; }
  body.forest-ui #appShell .global-search { display: none ; }
  body.forest-ui #appShell .content { padding: 24px 18px calc(90px + env(safe-area-inset-bottom)) ; }
  body.forest-ui #appShell .mobile-nav { position: fixed; z-index: 45; inset: auto 0 0; display: grid ; grid-template-columns: repeat(5,minmax(0,1fr)); padding: 6px 8px calc(6px + env(safe-area-inset-bottom)) ; background: #102323 ; border-top: 1px solid var(--ui-line); }
  body.forest-ui #appShell .mobile-nav button { display: grid; justify-items: center; gap: 4px; min-height: 52px; padding: 6px 2px; color: var(--ui-muted); }
  body.forest-ui #appShell .mobile-nav button.active { color: var(--ui-accent); }
  body.forest-ui #appShell .mobile-nav b { font-size: 10px ; line-height: 1.4; }
  body.forest-ui #appShell .mobile-nav .nav-icon { width: 24px; height: 24px; transform: scale(.85); }
  body.forest-ui #appShell :is(.page-head, .premium-heading, .repro-head) > div:first-child { flex-basis: 100%; }
  body.forest-ui #appShell :is(.head-actions, .repro-head-actions, .premium-heading > div:last-child) { width: 100%; }
  body.forest-ui #appShell .select-plot { flex: 1 1 240px; }
  body.forest-ui #appShell .select-plot select { flex: 1; max-width: 100%; }
  body.forest-ui #appShell .forestry-hero { grid-template-columns: minmax(0,1fr); }
  body.forest-ui #appShell .forestry-hero aside { border-left: 0; border-top: 1px solid var(--ui-line); padding: 20px 0 0; }
  body.forest-ui #appShell .premium-map-stage { min-height: 710px ; }
  body.forest-ui #appShell .premium-map-interaction-hint { display: none; }
  body.forest-ui #appShell .premium-cell-inspector { width: 220px ; top: auto ; bottom: 50px ; max-height: 280px; }
  body.forest-ui #appShell .premium-layer-panel { top: 16px; left: 16px; width: 180px ; }
  body.forest-ui #appShell .forestry-decision-metrics { grid-template-columns: repeat(2,minmax(0,1fr)) ; }
  body.forest-ui #appShell .repro-result-metrics { grid-template-columns: minmax(0,1fr); }
  body.forest-ui #appShell :is(.os-map-workspace, .os-map-workspace.layers-collapsed) { grid-template-columns: minmax(0,1fr) ; grid-template-rows: auto auto auto 460px 64px auto ; }
  body.forest-ui #appShell .os-map-header { grid-row: 1 ; }
  body.forest-ui #appShell .os-map-context > div { display: block ; }
  body.forest-ui #appShell .os-map-context > div small { display: block ; }
  body.forest-ui #appShell .os-map-back span { display: inline ; }
  body.forest-ui #appShell .os-map-toolbar { grid-column: 1 ; grid-row: 2 ; flex-direction: row; flex-wrap: wrap; padding: 8px; gap: 4px; }
  body.forest-ui #appShell .os-map-toolbar button { width: auto; flex: 1 1 58px; min-height: 54px; margin: 0 ; }
  body.forest-ui #appShell .os-layer-panel { grid-column: 1 ; grid-row: 3 ; max-height: 240px; margin: 12px; }
  body.forest-ui #appShell .os-map-stage { grid-column: 1 ; grid-row: 4 ; }
  body.forest-ui #appShell .os-map-timeline { grid-row: 5 ; }
  body.forest-ui #appShell .os-map-inspector { grid-row: 6 ; }
  body.forest-ui #appShell .os-map-provenance > div { flex-wrap: wrap; }
}
@media (max-width: 540px) {
  body.forest-ui #appShell .content { padding-inline: 14px ; }
  body.forest-ui #appShell :is(.card, .premium-oracle, .forestry-hero, .repro-form-panel, .repro-output) { padding: 18px ; }
  body.forest-ui #appShell :is(.premium-metrics, .forestry-kpis, .fire-kpis) { gap: 10px ; }
  body.forest-ui #appShell :is(.premium-metric, .forestry-kpis > article, .fire-kpis > article) { padding: 16px ; min-height: 150px ; }
  body.forest-ui #appShell :is(.premium-metric > strong, .forestry-kpis article > strong, .fire-kpis article > strong) { font-size: 28px ; }
  body.forest-ui #appShell .premium-metric-context { flex-wrap: wrap; }
  body.forest-ui #appShell .repro-tools { grid-template-columns: minmax(0,1fr); }
  body.forest-ui #appShell .repro-tool { min-height: 220px; }
  body.forest-ui #appShell .repro-summary { gap: 10px; }
  body.forest-ui #appShell .repro-summary article { padding: 16px; }
  body.forest-ui #appShell .repro-summary strong { font-size: 25px; }
  body.forest-ui #appShell .repro-summary strong.repro-api-state { font-size: 18px; }
  body.forest-ui #appShell .repro-projectbar > span { flex-basis: 100%; }
  body.forest-ui #appShell .repro-result-empty { padding: 18px; align-items: start; }
  body.forest-ui :is(#appShell, #modalBackdrop) :is(.form-grid, .repro-form) { grid-template-columns: minmax(0,1fr) ; }
  body.forest-ui #appShell .portfolio-rail { gap: 16px ; padding: 18px ; }
  body.forest-ui #appShell .portfolio-rail strong { font-size: 24px ; }
  body.forest-ui #appShell .premium-surface-head { padding: 18px ; }
  body.forest-ui #appShell .chart-wrap { padding: 12px ; }
  body.forest-ui #appShell .premium-layer-panel { width: 162px ; padding: 10px ; }
  body.forest-ui #appShell .premium-layer-panel button { font-size: 11px ; }
  body.forest-ui #appShell .os-map-inspector { grid-template-columns: minmax(0,1fr); }
  body.forest-ui #appShell .premium-morning-brief { padding: 18px ; }
  body.forest-ui #loginScreen .login-card { padding: 24px; border-radius: 20px; }
  body.forest-ui #modalBackdrop { padding: 10px; }
  body.forest-ui #modal { max-height: calc(100dvh - 20px); }
  body.forest-ui #modal :is(.modal-head, .modal-body, .modal-foot) { padding: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  body.forest-ui *, body.forest-ui *::before, body.forest-ui *::after { animation-duration: .01ms ; transition-duration: .01ms ; scroll-behavior: auto ; }
}

}
