:root{--ground: #F2F5F3;--surface: #FFFFFF;--ink: #0F1B17;--ink-2: #3C4944;--muted: #5A6762;--line: #E1E7E4;--line-2: #EEF2F0;--accent: #0E7C66;--accent-dark: #09584A;--accent-soft: #E2F2ED;--mint: #6DB8A4;--mint-2: #B9DFD3;--amber: #E8A33D;--amber-soft: #FDF1DC;--amber-ink: #7A4A00;--blue: #2F5597;--blue-soft: #E8EEF7;--coral: #D2553F;--coral-soft: #FCE6E1;--coral-ink: #8A2E1C;--good-soft: #E3F3EA;--good-ink: #1D5B3A;--surface-2: #F5F8F7;--surface-3: #E6EEEA;--line-strong: #D3DBD7;--grey: #9AA8A2;--accent-deep: #0B5E4E;--accent-a16: rgba(14,124,102,.16);--accent-a18: rgba(14,124,102,.18);--accent-a30: rgba(14,124,102,.3);--on-accent: #FFFFFF;--mint-1: #8FD0B9;--mint-3: #DCEFE8;--shadow-pop: 0 4px 14px rgba(15,27,23,.16);--hatch: rgba(255,255,255,.45);--amber-light: #F0C47A;--amber-dark: #C9861F;--amber-soft-2: #FBE6C2;--blue-light: #5574B0;--purple: #7A3E8C;--sand: #F4EFE6;--frost: rgba(242,245,243,.88);--side: #0F1B17;--display: "Instrument Serif", Georgia, serif;--body: "Instrument Sans", system-ui, -apple-system, sans-serif}:root[data-theme=dark]{color-scheme:dark;--ground: #0F1715;--surface: #182320;--surface-2: #1E2A26;--surface-3: #26332E;--ink: #E6EDEA;--ink-2: #C3CEC9;--muted: #96A59F;--grey: #7F8F88;--line: #2B3934;--line-2: #243029;--line-strong: #37463F;--accent: #3DBB9C;--accent-dark: #5CCFB2;--accent-deep: #2FA98A;--accent-soft: #173B33;--on-accent: #08140F;--accent-a16: rgba(61,187,156,.2);--accent-a18: rgba(61,187,156,.22);--accent-a30: rgba(61,187,156,.35);--mint: #5FB69B;--mint-1: #4FA88C;--mint-2: #2E5A4D;--mint-3: #244A40;--shadow-pop: 0 4px 16px rgba(0,0,0,.5);--hatch: rgba(0,0,0,.3);--amber: #F0B257;--amber-light: #D9A24A;--amber-dark: #F4C275;--amber-ink: #F7D59A;--amber-soft: #3B2E14;--amber-soft-2: #4A3A1A;--blue: #6C8FD6;--blue-light: #8FA9E0;--blue-soft: #1E2B44;--coral: #E8705C;--coral-ink: #F08A78;--coral-soft: #3F2320;--good-soft: #163B33;--good-ink: #7FD6B4;--purple: #B07CC4;--sand: #2E2A22;--frost: rgba(24,35,32,.9);--side: #0B1311}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--body);font-size:15px}button,input,select,textarea{font:inherit;color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--accent)}.app{min-height:100%;display:flex;flex-wrap:wrap;align-items:stretch}.side{flex:1 1 232px;max-width:264px;background:var(--side);color:#e6eeea;padding:26px 14px;display:flex;flex-direction:column;gap:22px}.brand{display:flex;align-items:center;gap:12px;padding:0 8px}.brand-name{font-family:var(--display);font-size:24px;line-height:1}.brand-sub{font-size:12px;color:#93a59d;margin-top:3px}.nav,.nav-group{display:flex;flex-direction:column;gap:2px}.nav-head{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8fa39a;padding:14px 12px 6px}.nav-link{display:flex;align-items:center;gap:12px;text-align:left;font-size:14px;min-height:42px;padding:0 12px;border:0;border-radius:10px;cursor:pointer;background:transparent;color:#c4d2cc}.nav-link:hover{background:#1b2b26}.nav-link.on{background:var(--accent);color:var(--on-accent);font-weight:600}.nav-link.sub{min-height:36px;padding-left:26px;font-size:13.5px}.nav-hint{font-size:12px;color:#6f847b;padding:0 12px 6px;margin-top:-4px}.nav-fold{display:flex;gap:6px;width:100%;border:0;background:transparent;cursor:pointer;text-align:left;font-family:inherit}.nav-fold:hover{color:#c4d2cc}.nav-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--amber);color:var(--side);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.side-foot{margin-top:auto;border-radius:12px;background:#182722;padding:14px;display:flex;flex-direction:column;gap:6px;font-size:12px;color:#93a59d}.side-foot strong{font-size:14px;color:#e6eeea}.main{flex:999 1 560px;min-width:0;display:flex;flex-direction:column}.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 32px;background:var(--frost);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.content{padding:28px 32px 64px;display:flex;flex-direction:column;gap:22px;max-width:1240px;width:100%}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.h1{margin:0;font-family:var(--display);font-weight:400;font-size:44px;line-height:1.05;letter-spacing:-.01em;text-wrap:balance}.h2{margin:0;font-family:var(--display);font-weight:400;font-size:28px;line-height:1.15;text-wrap:balance}.h3{margin:0;font-size:17px;font-weight:600}.lead{margin:0;color:var(--muted);font-size:15px;max-width:70ch;line-height:1.5}.muted{color:var(--muted)}.small{font-size:13px}.num{font-variant-numeric:tabular-nums}.big{font-family:var(--display);font-size:34px;line-height:1.05;font-variant-numeric:tabular-nums}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 1px 2px #0f1b170a,0 8px 24px -16px #0f1b172e;min-width:0}.stack{display:flex;flex-direction:column;gap:14px}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.row.between{justify-content:space-between}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.split{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.split>.wide{flex:999 1 460px;min-width:0}.split>.narrow{flex:1 1 300px;min-width:0}@media (max-width: 900px){.grid2,.grid3,.grid4{grid-template-columns:minmax(0,1fr)}.content{padding:20px 16px 48px}.topbar{padding:12px 16px}.h1{font-size:34px}}.btn{font-size:14px;font-weight:500;min-height:40px;padding:0 16px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover{background:var(--accent-dark)}.btn.ghost{border-color:transparent;background:transparent}.btn.danger:hover{border-color:var(--coral);color:var(--coral-ink)}.btn:disabled{opacity:.45;cursor:default}.iconbtn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;border:1px solid transparent;background:transparent;cursor:pointer;color:var(--muted)}.iconbtn:hover{border-color:var(--line);color:var(--ink)}.seg{display:inline-flex;padding:3px;border-radius:12px;background:var(--surface-3);flex-wrap:wrap}.seg button{font-size:13px;font-weight:600;min-height:36px;padding:0 14px;border:0;border-radius:9px;cursor:pointer;background:transparent;color:var(--muted)}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0f1b1726}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px;white-space:nowrap}.pill.good{background:var(--good-soft);color:var(--good-ink)}.pill.warn{background:var(--amber-soft);color:var(--amber-ink)}.pill.crit{background:var(--coral-soft);color:var(--coral-ink)}.pill.muted{background:var(--line-2);color:var(--ink-2)}.pill.teal{background:var(--accent-soft);color:var(--accent-dark)}.pill.dashed{background:transparent;border:1px dashed var(--amber-light);color:var(--amber-ink)}.icobox{display:inline-flex;align-items:center;justify-content:center;flex:none}.tone-teal{background:var(--accent-soft);color:var(--accent)}.tone-amber{background:var(--amber-soft);color:var(--amber-dark)}.tone-blue{background:var(--blue-soft);color:var(--blue)}.tone-grey{background:var(--line-2);color:var(--ink-2)}.tone-ink{background:var(--ink);color:var(--on-accent)}.ico{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}.fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px 14px}.field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted);font-weight:500;min-width:0}.field input,.field select,.field textarea{font-size:15px;color:var(--ink);border:1px solid var(--line-strong);border-radius:10px;padding:9px 11px;min-height:42px;background:var(--surface);width:100%}.affix{display:flex;align-items:center;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface)}.affix:focus-within{outline:2px solid var(--accent);outline-offset:2px}.affix input,.field .affix input{border:0;outline:0;min-width:0;width:100%;font-size:15px;color:var(--ink);padding:9px 11px;min-height:40px;background:transparent}.affix span{padding:0 10px;color:var(--muted);font-size:14px}.affix.bad{border-color:var(--coral)}.err{font-size:12px;color:var(--coral-ink);font-weight:500}.lbl{display:flex;align-items:center;gap:6px}.helpbtn{width:18px;height:18px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);font-size:11px;font-weight:700;line-height:1;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center}.helpbtn[aria-expanded=true],.helpbtn:hover{border-color:var(--accent);color:var(--accent)}.helptext{font-size:12px;line-height:1.45;color:var(--ink-2);font-weight:400;padding:8px 10px;border-radius:8px;background:var(--surface-2)}.check{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);cursor:pointer;min-height:42px}.check input{width:18px;height:18px;accent-color:var(--accent)}.item{border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:14px;background:var(--surface)}.item.est{border-left:3px solid var(--amber)}.item-head{display:flex;align-items:center;gap:12px}.item-head .title{flex:1 1 auto;font-weight:600;font-size:15px;min-width:0}.empty{border:1.5px dashed var(--line-strong);border-radius:14px;padding:22px;text-align:center;color:var(--muted);font-size:14px}.tablebox{overflow-x:auto}.t{width:100%;border-collapse:collapse;font-size:14px}.t th{text-align:left;font-weight:600;color:var(--muted);font-size:12px;letter-spacing:.05em;text-transform:uppercase;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.t td{padding:10px 12px;border-bottom:1px solid var(--line-2)}.t .r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.t tr.sum td{font-weight:700;border-top:1.5px solid var(--ink);border-bottom:0}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--ink-2);align-items:center}.sw{width:12px;height:12px;border-radius:3px;display:inline-block}.chart{width:100%;display:block}.chartbox{overflow-x:auto}.chartbox>svg{min-width:600px}.checklist{display:flex;flex-direction:column;gap:8px}.checkrow{display:flex;gap:10px;align-items:flex-start;font-size:14px;padding:10px 12px;border-radius:10px;background:var(--surface-2)}.checkrow.critical{background:var(--coral-soft);color:var(--coral-ink)}.checkrow.warning{background:var(--amber-soft);color:var(--amber-ink)}.checkrow button{margin-left:auto}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 6px;min-height:86px;border-radius:12px;cursor:pointer;font-size:12px;font-weight:600;text-align:center;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.tile:hover{border-color:var(--accent)}.tile.on{background:var(--ink);color:var(--on-accent);border-color:var(--ink)}.dialog-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1b1759;display:flex;align-items:center;justify-content:center;padding:16px;z-index:20}.dialog{background:var(--surface);border-radius:18px;padding:24px;width:min(640px,100%);max-height:90vh;overflow:auto;display:flex;flex-direction:column;gap:16px;box-shadow:0 24px 60px -20px #0f1b1780}@media (prefers-reduced-motion: no-preference){.anim{transition:height .3s ease,width .3s ease,y .3s ease}}.chip{border:1px solid transparent;cursor:pointer;font:inherit;font-size:12px;font-weight:600}.pill.off{background:transparent;border-color:var(--line-strong);color:var(--muted);font-weight:500}.pill.off:hover{border-color:var(--amber);color:var(--amber-ink)}.live{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;padding-top:10px;border-top:1px dashed var(--line)}.live .m{display:flex;flex-direction:column;gap:1px}.live .k{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.live .v{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:6px}.live .d{font-size:12px;font-weight:600}.live .d.up{color:var(--good-ink)}.live .d.down{color:var(--coral-ink)}.live .d.flat{color:var(--muted);font-weight:500}.flash{border-radius:4px;animation:flash .9s ease-out}@keyframes flash{0%{background:var(--amber-soft)}to{background:transparent}}details.adv summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--muted)}details.adv[open] summary{margin-bottom:12px}.menu-btn{display:none;margin-left:auto;min-height:40px;padding:0 12px;border-radius:10px;border:1px solid #2A3B35;background:transparent;color:var(--surface-3);cursor:pointer;font-weight:600;font-size:14px}.tl{display:grid;grid-template-columns:minmax(120px,220px) 1fr 90px;gap:14px;align-items:center}@media (max-width: 600px){.tl{grid-template-columns:1fr 90px;gap:6px 14px}.tl>.bar{grid-column:1 / -1}.live .since{display:none}}@media (max-width: 900px){.side{flex:1 1 100%;max-width:none;flex-direction:row;flex-wrap:wrap;align-items:center;padding:10px 16px;gap:10px;position:sticky;top:0;z-index:6}.brand-name{font-size:20px}.menu-btn{display:inline-flex;align-items:center;gap:8px}.nav{display:none;flex:1 1 100%;padding-bottom:8px}.side.open .nav{display:flex}.side-foot{display:none}.topbar{position:static}.topbar .sep,.topbar .base-pill,.topbar .saved{display:none}.topbar .pick{flex:1 1 42%;min-width:0}.topbar .pick select{flex:1 1 auto;min-width:0;width:100%}.card{overflow-x:auto}svg.chart{min-width:560px}}.lm{height:100vh;display:flex;flex-direction:column;background:var(--ground)}.lm-top{position:relative;z-index:6;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 16px;min-height:60px;background:var(--frost);border-bottom:1px solid var(--line)}.lm-body{flex:1 1 auto;display:flex;min-height:0;position:relative}.lm-map{flex:999 1 560px;min-width:0;position:relative;min-height:640px;overflow:hidden}.lm-aside{position:absolute;top:0;right:0;bottom:0;width:352px;z-index:8;background:var(--surface);border-left:1px solid var(--line);box-shadow:-12px 0 32px #0000001f;padding:18px;overflow:auto}.lm-aside.wide{width:440px}.lm-plot{position:absolute;left:28px;right:84px;top:44px;bottom:104px}.lm-gv{position:absolute;top:0;bottom:0;border-left:1px solid var(--surface-3);pointer-events:none}.lm-gh{position:absolute;left:0;right:0;border-top:1px solid var(--surface-3);pointer-events:none}.lm-yl{position:absolute;top:-32px;font-size:12px;font-weight:600;color:var(--muted);transform:translate(-50%);white-space:nowrap}.lm-al{position:absolute;right:-78px;width:70px;font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap;transform:translateY(-50%)}.lm-el{position:absolute;right:6px;font-size:11px;font-weight:600;padding:2px 6px;border-radius:6px;background:var(--frost);white-space:nowrap;pointer-events:none}.lm-mk{position:absolute;top:0;bottom:0;z-index:2;pointer-events:none}.lm-mkl{position:absolute;bottom:6px;left:6px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;white-space:nowrap}.lm-card{background:var(--frost);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--frost);border-radius:12px;box-shadow:0 1px 2px #0f1b170d,0 12px 32px -20px #0f1b174d}.lm-hud{position:absolute;top:10px;left:0;width:max-content;max-width:calc(100% - 270px);z-index:4;display:flex;flex-direction:column;gap:6px;padding:10px 16px;box-sizing:border-box}.lm-hud-row{display:flex;flex-wrap:nowrap;align-items:center;gap:16px;overflow:hidden}.lm-hud-row>*{flex:0 0 auto;white-space:nowrap}.lm-hud.busy .k{opacity:.45;transition:opacity .2s}.lm-status{display:flex;align-items:center;gap:10px;height:26px;font-size:12px;color:var(--muted);white-space:nowrap}.lm-status-text{overflow:hidden;text-overflow:ellipsis;min-width:0}.lm-lanes{position:absolute;left:0;right:0;top:94px;display:flex;flex-direction:column;gap:12px;z-index:3;pointer-events:none}.lm-lanes>*{pointer-events:auto}.lm-lh{height:18px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);width:max-content;padding:1px 6px;margin-left:-6px;border-radius:6px;background:var(--frost)}.lm-row{position:relative;height:30px}.lm-row.tall{height:44px}.lm-bar{position:absolute;top:4px;height:22px;border-radius:6px;display:flex;align-items:center;padding:0 10px;font-size:12px;font-weight:600;color:var(--on-accent);white-space:nowrap;box-shadow:inset 0 0 0 2px var(--ground);box-sizing:border-box;cursor:pointer;border:0;font-family:inherit}.lm-bar.light{color:var(--ink)}.lm-bar.mid{color:#0f1b17}.lm-bar.sub{top:26px;height:14px;font-size:11px;padding:0 8px}.lm-bar.open{border-radius:6px 0 0 6px}.lm-bar.hatch,.lm-pin.hatch{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.45) 0 4px,transparent 4px 9px)}.lm-bar.dash{border:1.5px dashed var(--amber-dark);background-color:var(--amber-soft)!important;background-image:none;color:var(--amber-ink);box-shadow:none}.lm-bar.outl{background-color:var(--on-accent)!important;background-image:none;color:var(--accent-dark);box-shadow:inset 0 0 0 2px var(--accent)}.lm-bar.ghost{opacity:.28;box-shadow:none;pointer-events:none}.lm-hd{position:absolute;right:-5px;top:50%;width:10px;height:26px;transform:translateY(-50%);border-radius:5px;background:var(--surface);border:2px solid var(--grey);box-sizing:border-box;cursor:ew-resize;padding:0;touch-action:none}.lm-hd:before{content:"";position:absolute;top:-9px;right:-17px;bottom:-9px;left:-17px}.lm-bar:hover .lm-hd,.lm-hd:hover,.lm-hd:focus-visible{border-color:var(--accent)}.lm-hd.drag{width:12px;height:30px;border-color:var(--ink);box-shadow:0 2px 8px #0f1b174d}.lm-pin{position:absolute;top:2px;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-sizing:border-box;cursor:grab;padding:0;border:2px solid var(--surface);background:var(--accent);color:var(--on-accent);touch-action:none}.lm-pin.hatch{box-shadow:0 0 0 2px var(--accent)}.lm-pin.dash{background:var(--amber-soft);color:var(--amber-dark);border:2px dashed var(--amber-dark)}.lm-pin.outl{background:var(--surface);color:var(--accent);border:2px solid var(--accent)}.lm-pin.preview{background:var(--surface);color:var(--accent);border:2px dashed var(--accent)}.lm-pinlab{position:absolute;top:5px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;color:var(--ink);pointer-events:none;padding:1px 6px;border-radius:6px;background:var(--frost)}.lm-pinlab.tight{opacity:0}.lm-scen{position:relative}.lm-scen-btn{cursor:pointer;font:inherit;gap:8px}.lm-scen-btn.scen{background:var(--accent-soft);border-color:var(--line-strong);color:var(--accent-dark)}.lm-scen-menu{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 12px 32px #0000002e;position:absolute;top:calc(100% + 6px);left:0;z-index:20;width:380px;padding:8px;display:flex;flex-direction:column;gap:2px}.lm-scen-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%;box-sizing:border-box}.lm-scen-row:hover,.lm-scen-row.on{background:var(--surface-2)}.lm-scen-pick{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.lm-scen-pick strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm-ib.sm{width:28px;height:28px;min-height:28px}.lm-scen-actions{display:flex;flex-wrap:wrap;gap:6px;padding:10px 8px 6px;border-top:1px solid var(--line);margin-top:6px}.lm-bottom{pointer-events:none}.lm-bottom>*{pointer-events:auto}.lm-scen-on{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);white-space:nowrap;cursor:pointer}.lm-yearsel{position:absolute;top:0;bottom:0;background:var(--accent-a16);pointer-events:none;z-index:1}.lm-goal{position:absolute;top:0;bottom:0;width:0;border-left:2px dashed var(--ink-2);z-index:5;pointer-events:none}.lm-goal.ok{border-left-color:var(--accent)}.lm-goal.bad{border-left-color:var(--coral)}.lm-goal-flag{position:absolute;bottom:44px;left:0;transform:translate(-50%);pointer-events:auto;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font:inherit;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:ew-resize;box-shadow:0 2px 8px #0000001f}.lm-goal.ok .lm-goal-flag{border-color:var(--accent);color:var(--accent-dark)}.lm-goal.bad .lm-goal-flag{border-color:var(--coral);color:var(--coral-ink)}@media print{.side,.menu-btn,.topbar,.live,.no-print{display:none!important}.main,.content{padding:0!important;margin:0!important}body,.app{background:#fff!important;color:#000}.report .card{break-inside:avoid;box-shadow:none}}.lm-scen-world{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;border-top:1px solid var(--line)}.lm-pin:hover+.lm-pinlab,.lm-pin:focus-visible+.lm-pinlab{max-width:none!important;opacity:1;z-index:6}.lm-tick{position:absolute;top:0;bottom:0;border-left:1px dashed var(--grey);pointer-events:none}.lm-ticklab{position:absolute;font-size:10px;font-weight:600;background:var(--frost);padding:0 3px;border-radius:3px;white-space:nowrap;pointer-events:none}.lm-age{position:absolute;top:6px;font-size:11px;color:var(--muted);transform:translate(-50%);padding:1px 5px;border-radius:6px;background:var(--frost)}.lm-who{position:absolute;left:0;top:5px;font-size:12px;font-weight:600;padding:1px 6px;margin-left:-6px;border-radius:6px;background:var(--frost)}.lm-tip{position:absolute;top:-26px;background:var(--ink);color:var(--on-accent);font-size:12px;font-weight:600;padding:5px 9px;border-radius:8px;white-space:nowrap;z-index:5;pointer-events:none}.lm-bottom{position:absolute;left:16px;right:16px;bottom:16px;z-index:5;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px}.lm-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 8px}.lm-chip{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 13px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface);font:inherit;font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer;white-space:nowrap}.lm-chip.on{background:var(--ink);color:var(--on-accent);border-color:var(--ink)}.lm-chip.ghost{border-color:transparent;background:transparent}.lm-chip.seg{border:0;background:transparent;min-height:34px}.lm-chip.seg.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0f1b1726}.lm-chip:disabled{opacity:.5;cursor:default}.lm-cnt{font-size:11px;font-weight:700;color:var(--ink-2);background:var(--line-2);border-radius:999px;padding:1px 6px;line-height:1.4}.lm-chip.on .lm-cnt{background:#fff3;color:var(--on-accent)}.lm-ib{width:44px;height:44px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2);cursor:pointer;padding:0}.lm-ib:disabled{opacity:.45;cursor:default}.lm-sel{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 6px 0 11px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface);font-size:13px;font-weight:600}.lm-sel select{font:inherit;font-weight:600;border:0;background:transparent;color:inherit;min-height:36px;padding:0 2px;max-width:170px}.lm-hover{position:absolute;top:0;bottom:0;border-left:1px solid var(--ink);z-index:2;pointer-events:none}.lm-readout{position:absolute;z-index:5;padding:10px 12px;font-size:12px;pointer-events:none;display:flex;flex-direction:column;gap:3px;min-width:160px}.lm-drawer-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1b1759;z-index:20}.lm-drawer{position:absolute;top:0;bottom:0;left:0;width:280px;background:var(--side);color:#e6eeea;padding:20px 14px;display:flex;flex-direction:column;gap:4px;overflow:auto}.lm-note{position:absolute;left:50%;bottom:96px;transform:translate(-50%);z-index:7;background:var(--ink);color:var(--on-accent);padding:8px 14px;border-radius:10px;font-size:13px;white-space:nowrap}.lm-keys{position:absolute;right:16px;top:8px;z-index:8;padding:14px 16px;display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:13px;align-items:center}.key{display:inline-block;min-width:22px;padding:2px 7px;border-radius:6px;border:1px solid var(--line-strong);background:var(--surface);font-size:12px;font-weight:700;text-align:center;box-shadow:0 1px 0 var(--line-strong)}.lm-leg{position:absolute;right:0;top:10px;z-index:4;display:flex;flex-wrap:wrap;gap:6px 12px;font-size:11px;color:var(--ink-2);white-space:nowrap;padding:8px 10px;max-width:250px}.cv-lock{border:0;padding:0;margin:0;min-width:0;display:contents}:root[data-client-view] .lm-hd,:root[data-client-view] .topbar .btn{display:none!important}:root[data-client-view] .lm-pin,:root[data-client-view] .lm-goal-flag,:root[data-client-view] .lm-aside :is(input,select,textarea){pointer-events:none}.t.clients td{vertical-align:middle}@media print{.report-brand,.report-foot{break-inside:avoid}}.dossier h3{font-size:14px;font-weight:600}.dossier code{font-size:13px;background:var(--surface-3);padding:1px 6px;border-radius:6px}@media print{.dossier-sec{break-inside:auto}.dossier h2,.dossier h3{break-after:avoid}.dossier [data-section=cover]{break-after:page}.dossier tr{break-inside:avoid}}.billing-banner{display:flex;align-items:center;gap:10px;margin:12px 32px 0;padding:10px 14px;border-radius:12px;font-size:13px;background:var(--amber-soft);color:var(--amber-ink)}.billing-banner.crit{background:var(--coral-soft);color:var(--coral-ink)}.billing-banner .btn{margin-left:auto}.billing-banner.floating{position:fixed;left:16px;bottom:16px;z-index:60;max-width:480px;margin:0;box-shadow:var(--shadow-pop)}
