.sp-work-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px}.sp-work-head h2{margin:0;font-size:22px}.sp-work-head .hint{margin:7px 0 0}.sp-work-head .mrow{flex-wrap:wrap}.sp-add-item{display:flex;align-items:end;gap:12px;margin:18px 0}.sp-add-item label{display:flex;flex-direction:column;gap:7px;min-width:300px}.sp-add-item select{padding:10px;max-width:100%}.sp-items{min-width:800px}.sp-items td:first-child{width:43%}.sp-items textarea{width:100%;min-width:240px;resize:vertical;font:inherit;padding:9px;box-sizing:border-box}.sp-items input{width:90px;box-sizing:border-box;padding:9px}.sp-items td:nth-child(4) input{width:115px}.sp-catalog input{width:100%;min-width:90px;padding:9px;box-sizing:border-box}.sp-catalog td:first-child{width:55%}.sp-catalog .mrow{gap:10px;margin-top:14px}.sp-preview{position:fixed;top:25px;right:5%;bottom:25px;left:5%;z-index:1000;background:#edf2f5;box-shadow:0 15px 70px #0009;border:1px solid #bccbd4;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.sp-preview-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 20px;background:#193347;color:#fff}.sp-preview iframe{width:100%;flex:1;border:0;background:#fff}.sp-grid label{min-width:0}.sp-grid input{max-width:100%}@media (max-width:720px){.sp-work-head{align-items:start;flex-direction:column}.sp-add-item{align-items:stretch;flex-direction:column}.sp-add-item label{min-width:0}.sp-preview{top:8px;right:8px;bottom:8px;left:8px}.sp .mrow{flex-wrap:wrap;gap:10px}}.sp-no{font-size:12px;color:var(--text-dim);margin:0 6px}.sp-split{margin-bottom:18px}.sp-cards-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.sp-groups .sp-group-head td{font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:12px;padding-top:14px}.sp-groups .sp-group-sum td{border-top:1px solid var(--border, #2a3a2a);color:var(--text-dim)}.sp-groups .sp-group-total td{border-top:2px solid var(--accent, #8fd06a);font-weight:700;padding-top:10px}:root{--bg: #0b0e0c;--panel: #12161300;--panel-solid: #141a16;--panel-border: #28332a;--grid-line: #1d2620;--text: #c8d6cb;--text-dim: #6f8175;--accent: #7bb661;--accent-dim: #3d5a32;--pos: #8fd06a;--negv: #d9776a;--warn: #d9b310;--total-bg: #182a1c;--u-yellow: #d9b310;--u-green: #5aa45a;--u-red: #cf5b48;--u-blue: #4f8fd1;--mono: "JetBrains Mono", "SFMono-Regular", "Consolas", "Liberation Mono", monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--mono);font-size:15px;-webkit-font-smoothing:antialiased}.app{max-width:1180px;margin:0 auto;padding:18px 20px 60px}.hdr{display:flex;align-items:baseline;gap:14px;border-bottom:1px solid var(--panel-border);padding-bottom:12px;margin-bottom:16px}.hdr h1{font-size:16px;letter-spacing:3px;text-transform:uppercase;margin:0;color:var(--accent);font-weight:600}.hdr .sub{color:var(--text-dim);font-size:13px;letter-spacing:1px}.hdr .logout{margin-left:auto;color:var(--text-dim);background:transparent;cursor:pointer;font-family:var(--mono);font-size:13px;letter-spacing:1px;border:1px solid var(--panel-border);padding:5px 12px;text-transform:uppercase}.hdr .logout:hover{color:var(--text);border-color:var(--text-dim)}.upload{margin-top:22px;border-top:1px solid var(--grid-line);padding-top:16px}.upload h3{font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);font-weight:500;margin:0 0 10px}.upload .drop{border:2px dashed var(--panel-border);background:var(--panel-solid);padding:26px 18px;text-align:center;cursor:pointer;font-size:15px;transition:.15s}.upload .drop.over{border-color:var(--accent);background:#16201a}.upload .drop strong{color:var(--text)}.upload .drop .hint{color:var(--text-dim);font-size:13px;margin-top:8px;letter-spacing:.5px}.ufiles{display:flex;flex-direction:column;gap:3px;margin:10px 0}.ufile{background:var(--panel-solid);border:1px solid var(--panel-border);padding:6px 10px;font-size:14px;display:flex;justify-content:space-between}.ufile .x{color:var(--negv);cursor:pointer}.ubtn{width:100%;background:var(--accent);color:var(--bg);border:none;padding:11px;font-family:var(--mono);font-size:14px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;font-weight:600;margin-top:8px}.ubtn:disabled{opacity:.5;cursor:default}.uerr{color:var(--negv);font-size:14px;margin-top:10px}.uresult{margin-top:14px;background:var(--panel-solid);border:1px solid var(--panel-border);padding:14px;font-size:14px;line-height:1.7}.uresult .ok{color:var(--pos);margin-bottom:8px}.uresult .rec-ok{color:var(--text)}.uresult .rec-bad{color:var(--warn)}.mrow{display:flex;gap:6px;flex-wrap:wrap;align-items:stretch}.mrow select,.mrow input{background:var(--bg);border:1px solid var(--panel-border);color:var(--text);padding:8px 10px;font-family:var(--mono);font-size:15px}.mrow input{width:110px}.mrow .mbtn{width:auto;margin-top:0;padding:8px 18px}.mlist{display:flex;flex-direction:column;gap:3px;margin-top:10px}.mitem{background:var(--panel-solid);border:1px solid var(--panel-border);padding:6px 10px;font-size:14px;display:flex;justify-content:space-between}.mitem .x{color:var(--negv);cursor:pointer}.tabs{display:flex;gap:2px;margin-bottom:16px;flex-wrap:wrap}.tab{background:var(--panel-solid);border:1px solid var(--panel-border);color:var(--text-dim);padding:7px 14px;cursor:pointer;font-family:var(--mono);font-size:13px;letter-spacing:1.5px;text-transform:uppercase}.tab:hover{color:var(--text)}.tab.active{color:var(--bg);background:var(--accent);border-color:var(--accent);font-weight:600}.selrow{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px;align-items:center}.selrow .lbl{color:var(--text-dim);font-size:13px;letter-spacing:1px;margin-right:4px}.chip{background:var(--panel-solid);border:1px solid var(--panel-border);color:var(--text-dim);padding:4px 10px;cursor:pointer;font-size:13px;font-family:var(--mono)}.chip:hover{color:var(--text)}.chip.active{color:var(--bg);background:var(--accent);border-color:var(--accent)}.chip .warn-dot{color:var(--warn);margin-left:5px}.tbl-wrap{overflow-x:auto;border:1px solid var(--panel-border)}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}th,td{padding:7px 10px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--grid-line)}th{background:var(--panel-solid);color:var(--text-dim);font-weight:500;font-size:13px;letter-spacing:1px;text-transform:uppercase;position:sticky;top:0}th:first-child,td:first-child{text-align:left}tbody tr:hover{background:#10150f}tr.total td{background:var(--total-bg);font-weight:600;color:#e3efe5;border-bottom:2px solid var(--accent-dim)}.val-pos{color:var(--pos)}.val-neg{color:var(--negv)}.unit-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:middle}.u-yellow{background:var(--u-yellow)}.u-green{background:var(--u-green)}.u-red{background:var(--u-red)}.u-blue{background:var(--u-blue)}.u-total,.u-unallocated{background:var(--text-dim)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--panel-border);border:1px solid var(--panel-border);margin-top:16px}.stat{background:var(--panel-solid);padding:12px 14px}.stat .k{color:var(--text-dim);font-size:13px;letter-spacing:1px;text-transform:uppercase}.stat .v{color:var(--text);font-size:22px;margin-top:4px;font-weight:600}.stat .v small{font-size:14px;color:var(--text-dim);font-weight:400}.cov td,.cov th{text-align:center}.cov td:first-child{text-align:left}.docbtns{display:inline-flex;gap:6px;justify-content:center;flex-wrap:wrap}.docpair{display:inline-flex;gap:2px}.docbtn{background:transparent;border:1px solid var(--panel-border);color:var(--accent);cursor:pointer;font-size:14px;line-height:1;padding:3px 5px;border-radius:2px}.docbtn:hover:not(:disabled){background:var(--accent);color:var(--bg);border-color:var(--accent)}.docbtn:disabled{opacity:.3;cursor:default}.docbtn.del{color:var(--negv)}.docbtn.del:hover{background:var(--negv);color:var(--bg);border-color:var(--negv)}.cellwrap{display:inline-flex;align-items:center;gap:7px;justify-content:center}.goals{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;padding:10px 12px;background:var(--panel-solid);border:1px solid var(--panel-border)}.goals-lbl{color:var(--text-dim);font-size:13px;letter-spacing:1.5px}.goals label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-dim);letter-spacing:.5px}.goals input{width:64px;background:var(--bg);border:1px solid var(--panel-border);color:var(--text);padding:6px 8px;font-family:var(--mono);font-size:14px}.insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:10px;margin-top:8px}.ins{background:var(--panel-solid);border:1px solid var(--panel-border);border-left-width:3px;padding:12px 14px}.ins-opportunity{border-left-color:var(--accent)}.ins-warning{border-left-color:var(--negv)}.ins-goal{border-left-color:var(--u-blue)}.ins-info{border-left-color:var(--text-dim)}.ins-tag{font-size:13px;letter-spacing:1.5px;color:var(--text-dim)}.ins-opportunity .ins-tag{color:var(--accent)}.ins-warning .ins-tag{color:var(--negv)}.ins-goal .ins-tag{color:var(--u-blue)}.ins-title{font-size:15px;color:#e3efe5;font-weight:600;margin:3px 0 6px}.ins-obs{font-size:14px;color:var(--text);line-height:1.5}.ins-row{font-size:14px;color:var(--text);margin-top:6px;line-height:1.5}.ins-k{color:var(--text-dim);font-size:13px;letter-spacing:1px;text-transform:uppercase;margin-right:4px}.ins-basis{font-size:13px;color:var(--text-dim);margin-top:8px;font-style:italic}.yoy{margin-bottom:18px}.yoy h3{font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);font-weight:500;margin:0 0 8px}.yoy-tbl td,.yoy-tbl th{text-align:right}.yoy-tbl td:first-child,.yoy-tbl th:first-child{text-align:left}.yoy-new{color:var(--u-blue);font-size:13px}.yoy-empty{background:var(--panel-solid);border:1px solid var(--panel-border);padding:10px 12px;font-size:13px;color:var(--text-dim);letter-spacing:.5px;margin-bottom:14px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:10px}.kpi-card{background:var(--panel-solid);border:1px solid var(--panel-border);padding:12px 14px}.kpis-primary .kpi-card{border-color:var(--accent-dim)}.kpi-k{color:var(--text-dim);font-size:13px;letter-spacing:1px;text-transform:uppercase}.kpi-v{color:#e3efe5;font-size:26px;font-weight:600;margin-top:3px;line-height:1.1}.kpis-primary .kpi-v{color:var(--accent)}.kpi-card.sub .kpi-v{font-size:21px;color:var(--text)}.kpi-s{color:var(--text-dim);font-size:13px;margin-top:4px;letter-spacing:.3px}.heat{margin-top:20px}.heat-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:8px}.heat-head h3{font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);font-weight:500;margin:0}.heat-tabs{display:flex;gap:2px;flex-wrap:wrap}.heat-tab{background:var(--panel-solid);border:1px solid var(--panel-border);color:var(--text-dim);padding:4px 9px;cursor:pointer;font-family:var(--mono);font-size:13px;letter-spacing:.5px}.heat-tab:hover{color:var(--text)}.heat-tab.active{background:var(--accent);color:var(--bg);border-color:var(--accent);font-weight:600}table.heatmap{border-collapse:separate;border-spacing:3px}table.heatmap th{background:transparent;position:static;color:var(--text-dim);font-size:13px;font-weight:400;text-transform:none;letter-spacing:0;padding:2px 4px;text-align:center}table.heatmap th:first-child{text-align:left}.heatmap .hu{font-size:14px;color:var(--text);white-space:nowrap;padding-right:8px;text-align:left;border:0}.heatmap .hcell{text-align:center;font-size:13px;border-radius:3px;padding:8px 6px;min-width:40px;font-variant-numeric:tabular-nums;border:0}.detail{margin-top:20px;border-top:1px solid var(--grid-line)}.detail>summary{cursor:pointer;color:var(--text-dim);font-size:13px;letter-spacing:1px;text-transform:uppercase;padding:12px 0;list-style:none}.detail>summary::-webkit-details-marker{display:none}.detail>summary:before{content:"▸ ";color:var(--accent)}.detail[open]>summary:before{content:"▾ "}.detail>summary:hover{color:var(--text)}.perunit{margin-top:18px}.perunit h3{font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);font-weight:500;margin:0 0 8px}.perunit-tbl td,.perunit-tbl th{text-align:right}.perunit-tbl td:first-child,.perunit-tbl th:first-child{text-align:left}.barcell{position:relative;min-width:130px}.barcell .bar{position:absolute;left:0;top:4px;bottom:4px;background:var(--accent-dim);opacity:.55;z-index:0}.barcell .barval{position:relative;z-index:1}.ytd{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:12px 0;padding:10px 12px;background:var(--panel-solid);border:1px solid var(--panel-border)}.ytd-lbl{color:var(--text-dim);font-size:13px;letter-spacing:1.5px}.ytd-item{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text)}.cov-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 10px}.gumbi{display:inline-flex;align-items:center;gap:6px;color:var(--text-dim);font-size:13px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none}.gumbi input{accent-color:var(--accent);cursor:pointer}.ok{color:var(--pos)}.no{color:var(--negv)}.flag{color:var(--warn);font-size:13px;letter-spacing:1px}.chart{margin-top:18px;border:1px solid var(--panel-border);background:var(--panel-solid);padding:14px}.chart h3{margin:0 0 10px;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);font-weight:500}.gate{min-height:100vh;display:flex;align-items:center;justify-content:center}.gate-box{background:var(--panel-solid);border:1px solid var(--panel-border);padding:32px 34px;width:340px}.gate-box h1{font-size:16px;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin:0 0 20px}.gate-box p{color:var(--text-dim);font-size:13px;margin:0 0 20px;letter-spacing:1px}.gate-box input{width:100%;background:var(--bg);border:1px solid var(--panel-border);color:var(--text);padding:10px 12px;font-family:var(--mono);font-size:15px;letter-spacing:2px;margin-bottom:12px}.gate-box input:focus{outline:none;border-color:var(--accent)}.gate-box button{width:100%;background:var(--accent);color:var(--bg);border:none;padding:10px;font-family:var(--mono);font-size:14px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;font-weight:600}.gate-box button:disabled{opacity:.5;cursor:default}.gate-box button.gate-link{background:none;border:none;color:var(--text-dim);font-size:12px;padding:0;margin-top:12px;width:auto;text-decoration:underline;cursor:pointer;text-transform:none;letter-spacing:0;font-weight:400}.gate-info{color:var(--text-dim);font-size:13px;margin-top:10px}.gate-err{color:var(--negv);font-size:13px;margin-top:10px;letter-spacing:1px;min-height:14px}.footer{margin-top:30px;color:var(--text-dim);font-size:13px;letter-spacing:1px;border-top:1px solid var(--grid-line);padding-top:12px}.incomplete-banner{background:#2a2410;border:1px solid var(--warn);color:var(--warn);padding:8px 12px;font-size:13px;letter-spacing:1px;margin-bottom:12px}.future-banner{background:#10202a;border:1px solid var(--u-blue);color:#8fc1e8;padding:8px 12px;font-size:13px;letter-spacing:1px;margin-bottom:12px}.chip.future{border-style:dashed;color:var(--u-blue)}.chip.future.active{color:var(--bg);background:var(--u-blue);border-color:var(--u-blue)}.future-dot{color:var(--u-blue);margin-left:6px;font-size:13px;letter-spacing:1px;text-transform:uppercase}.chip.active .future-dot{color:var(--bg)}.ptable{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:14px;margin-top:6px}.ptable th{text-align:right;padding:8px 10px;font-weight:600;color:var(--text-dim);border-bottom:1px solid var(--panel-border);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.ptable th:first-child{text-align:left}.ptable td{padding:8px 10px;border-bottom:1px solid var(--grid-line)}.ptable td.num{text-align:right;font-variant-numeric:tabular-nums}.ptable td.mlabel{color:var(--text)}.ptable td.strong{color:var(--accent);font-weight:600}.ptable td.muted{color:var(--text-dim)}.ptable td.pos{color:var(--pos)}.ptable td.neg{color:var(--negv)}.ptable tbody tr:hover{background:var(--panel-solid)}.poc-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--text-dim);margin:2px 0 8px}.poc-legend span{display:flex;align-items:center;gap:6px}.poc-legend i{width:12px;height:12px;border-radius:2px;display:inline-block}.poc-legend .dash i{width:16px;height:0;border-top:2px dashed var(--text);border-radius:0}.kpi-v.neg{color:var(--negv)}.kpi-v.pos{color:var(--pos)}.bsync{background:var(--panel-solid);border:1px solid var(--panel-border);padding:12px 14px;margin-bottom:12px}.bsync-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.bsync strong{color:var(--text);font-size:14px;letter-spacing:1px;text-transform:uppercase}.bsync .hint{color:var(--text-dim);font-size:13px;line-height:1.5;margin-top:3px}.bsync code{color:var(--accent);font-size:12px}.bsync-btn{width:auto;margin-top:0;padding:9px 18px;white-space:nowrap}.pending{margin-top:14px;border-top:1px solid var(--grid-line);padding-top:10px}.pending h4{margin:0 0 8px;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--warn);font-weight:600}.pend-item{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;background:var(--bg);border:1px solid var(--panel-border);padding:10px 12px;margin-bottom:6px}.pend-main{flex:1 1 320px;min-width:0}.pend-title{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.pend-kind{color:var(--accent);font-weight:600;font-size:14px}.pend-kind.bad{color:var(--negv)}.pend-file{color:var(--text-dim);font-size:12px;word-break:break-all}.pend-meta{color:var(--text-dim);font-size:12px;margin-top:3px;line-height:1.5}.pend-reason{color:var(--warn);font-size:12px;margin-top:3px}.pend-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.pend-actions .ubtn{width:auto;margin-top:0;padding:7px 14px;font-size:13px}.pend-ok{background:var(--accent)}.pend-no{background:transparent;border:1px solid var(--negv);color:var(--negv)}.pend-trust{background:transparent;border:1px solid var(--accent);color:var(--accent)}.pend-trust:hover:not(:disabled){background:var(--accent);color:var(--bg)}.missing-list{margin:6px 0 0;padding-left:20px}.missing-list li{margin:2px 0;letter-spacing:.3px}.kpi-s.sem-pos{color:var(--pos)}.kpi-s.sem-neg{color:var(--negv)}.semafor{margin-bottom:18px}.semafor .kpis{margin-bottom:10px}.sem-nav{display:flex;align-items:center;gap:8px;margin-bottom:10px}.sem-nav .chip:disabled{opacity:.3;cursor:default}.sem-month{color:var(--text);font-size:15px;letter-spacing:1px;text-transform:uppercase;min-width:180px;text-align:center}.pricing h3{font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);font-weight:500}.pricing .hint{color:var(--text-dim);font-size:13px;line-height:1.5}.ptable.rec td.num{vertical-align:top}.ptable.rec td.cell{cursor:pointer}.ptable.rec td.cell:hover{background:var(--panel-solid)}.ptable.rec td.cell.picked{outline:2px solid var(--accent);outline-offset:-2px;background:var(--panel-solid)}.ptable.rec th.col-on{color:var(--accent)}.rec-price{display:block;color:var(--accent);font-weight:700;font-size:15px}.rec-sub{display:block;color:var(--text-dim);font-size:11px;margin-top:2px;white-space:nowrap}.rec-set{display:block;font-size:12px;margin-top:4px;padding-top:3px;border-top:1px dotted var(--grid-line);color:var(--text);white-space:nowrap}.rec-set.over{color:var(--warn);font-weight:600}.rec-set.under{color:var(--negv);font-weight:600}.conf-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.conf-dot.c-good{background:var(--pos)}.conf-dot.c-mid{background:var(--warn)}.conf-dot.c-low{background:var(--negv)}.conf-dot.c-none{background:var(--text-dim)}.conf-badge{font-size:12px;letter-spacing:.5px;padding:3px 9px;border:1px solid var(--panel-border);border-radius:3px}.conf-badge.c-good{color:var(--pos);border-color:var(--pos)}.conf-badge.c-mid{color:var(--warn);border-color:var(--warn)}.conf-badge.c-low{color:var(--negv);border-color:var(--negv)}.conf-badge.c-none{color:var(--text-dim)}.deriv{margin-top:14px;border:1px solid var(--accent-dim);background:var(--panel-solid);padding:14px 16px}.deriv-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.deriv-head h4{margin:0;font-size:14px;letter-spacing:1px;text-transform:uppercase;color:var(--text)}.deriv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:14px}.deriv-box{background:var(--bg);border:1px solid var(--panel-border);padding:10px 12px}.deriv-k{color:var(--text-dim);font-size:12px;letter-spacing:1px;text-transform:uppercase}.deriv-v{color:var(--accent);font-size:22px;font-weight:700;margin-top:3px}.deriv-s{color:var(--text-dim);font-size:12px;margin-top:4px;line-height:1.5}.deriv-s.warn{color:var(--warn)}.deriv-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.deriv-cols h5{margin:0 0 6px;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-dim);font-weight:500}.ptable.mini{font-size:13px}.ptable.mini td,.ptable.mini th{padding:5px 8px}.factors{list-style:none;margin:0;padding:0}.factors li{border-bottom:1px solid var(--grid-line);padding:7px 0}.f-head{display:flex;justify-content:space-between;gap:10px}.f-label{color:var(--text);font-size:13px}.f-eff{font-variant-numeric:tabular-nums;font-weight:600;font-size:13px}.f-eff.pos{color:var(--pos)}.f-eff.neg{color:var(--negv)}.f-eff.muted{color:var(--text-dim)}.f-why{color:var(--text-dim);font-size:12px;margin-top:2px;line-height:1.5}.seasons{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}.season-chip{background:var(--panel-solid);border:1px solid var(--panel-border);padding:5px 9px;font-size:12px;color:var(--text-dim)}.season-chip b{color:var(--text);font-weight:600}.season-chip .ms{color:var(--accent)}.muted-inline{color:var(--text-dim);font-size:12px}.chart-tip{position:absolute;pointer-events:none;z-index:5;min-width:175px;background:var(--panel-solid);border:1px solid var(--panel-border);border-radius:6px;padding:8px 10px;font-size:12px;box-shadow:0 6px 18px #00000073}.chart-tip .tip-h{color:var(--text);font-weight:600;margin-bottom:5px}.chart-tip .tip-r{display:flex;justify-content:space-between;gap:14px;color:var(--text-dim);line-height:1.7}.chart-tip .tip-r span{display:flex;align-items:center;gap:6px}.chart-tip .tip-r i{width:9px;height:9px;border-radius:2px;display:inline-block}.chart-tip .tip-r b{color:var(--text);font-variant-numeric:tabular-nums}.chart-tip .tip-t{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--panel-border);margin-top:5px;padding-top:5px;color:var(--text);font-weight:600}.poc-legend-bottom{justify-content:center;margin:10px 0 2px}.heatmap{overflow-x:auto}.hm{border-collapse:collapse;font-size:13px;font-family:var(--mono);margin-top:4px}.hm th,.hm td{border:1px solid var(--grid-line);padding:7px 11px;text-align:center;white-space:nowrap}.hm thead th{color:var(--text-dim);font-weight:600;background:var(--panel-solid)}.hm .corner{text-align:right;font-weight:400;font-size:11px}.hm .rowh{color:var(--text);font-weight:600;background:var(--panel-solid);text-align:right}.hm .cur,.hm .rowh.cur{color:var(--accent)}.hm .tag{display:inline-block;margin-left:6px;font-size:10px;color:var(--bg);background:var(--accent);border-radius:3px;padding:1px 5px;font-weight:600}.hm td{color:var(--text);font-variant-numeric:tabular-nums}.hm td.cur-cell{outline:2px solid var(--text);outline-offset:-2px;font-weight:700}.accounting .hint{color:var(--text-dim);font-size:13px;line-height:1.6}.srcmark{display:inline-block;margin-right:6px;font-size:11px;vertical-align:middle}.srcmark.src-doc{color:var(--pos)}.srcmark.src-est{color:var(--warn)}.srcmark.src-none{color:var(--text-dim)}.accounting .ptable td.neg{color:var(--negv)}.accounting .acc-mgmt{color:var(--accent)}.accounting tfoot td{position:sticky;bottom:0}.sp .sp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0 18px}.sp .sp-h{font-size:13px;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-dim);margin:22px 0 6px;font-weight:600}.sp .sp-sub{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-dim);margin:14px 0 4px;font-weight:600}.sp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 12px}.sp-grid label,.sp-texts label{display:flex;flex-direction:column;gap:3px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim)}.sp-texts{display:grid;gap:8px;margin-top:10px}.sp-grid input,.sp-grid select,.sp-texts textarea,.sp .ptable input{background:var(--bg);border:1px solid var(--panel-border);color:var(--text);font-family:var(--mono);font-size:13px;padding:6px 8px;border-radius:2px}.sp-grid input:focus,.sp-texts textarea:focus,.sp .ptable input:focus{outline:1px solid var(--accent)}.sp-badge{font-family:var(--mono);font-size:11px;padding:2px 7px;border:1px solid var(--panel-border);border-radius:2px;white-space:nowrap}.sp-badge.izdan{color:var(--accent);border-color:var(--accent)}.sp-badge.placan{color:var(--pos);border-color:var(--pos)}.sp-badge.osnutek{color:var(--text-dim)}.sp-delta{color:var(--negv);font-size:11px;margin-left:6px}.srcmark.src-books{color:var(--accent);font-weight:700;margin-right:5px}.ai-changes{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px}.ai-change .ai-title{color:#e3efe5;font-size:16px;font-weight:600;margin:4px 0 8px}.ai-change .ai-ba{font-size:13px;margin:3px 0}.ai-change ul,.ai-list{margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.55;color:var(--text)}.ai-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px}.ai-pricing .selrow .tab{margin-right:6px}.ai-pricing .chart{overflow-x:auto}.ai-pricing .chart svg{min-width:720px}.guard-row{padding:6px 0;border-top:1px solid var(--grid-line);font-size:14px}.guard-row .hint{margin:2px 0 0 16px;font-size:12px}.topbar{position:sticky;top:0;z-index:20;background:var(--bg);margin:-18px -20px 16px;padding:12px 20px 0;border-bottom:1px solid var(--panel-border)}.topbar .tabs{margin-bottom:0;padding-bottom:8px}.topbar .hdr{margin-bottom:10px;align-items:center}.sync-badge{margin-left:auto;display:flex;align-items:center;gap:8px;position:relative;font-size:12px}.sync-badge+.logout{margin-left:0}.sync-btn{background:transparent;color:var(--accent);border:1px solid var(--accent-dim);padding:5px 10px;font-family:var(--mono);font-size:12px;cursor:pointer}.sync-btn:hover:not(:disabled){border-color:var(--accent)}.sync-btn:disabled{color:var(--text-dim);cursor:wait}.sync-pop{position:absolute;top:100%;right:0;margin-top:6px;min-width:300px;background:var(--panel-solid);border:1px solid var(--panel-border);padding:10px;z-index:30}@media (max-width: 640px){.hdr .sub{display:none}}.side-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;align-items:start}.side-menu{position:sticky;top:120px;display:flex;flex-direction:column;gap:2px}.side-item{text-align:left;background:var(--panel-solid);color:var(--text-dim);border:1px solid var(--panel-border);padding:9px 12px;font-family:var(--mono);font-size:13px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.side-item:hover{color:var(--text)}.side-item.active{color:var(--bg);background:var(--accent);border-color:var(--accent);font-weight:600}.side-badge{background:var(--negv);color:#fff;border-radius:9px;font-size:11px;padding:0 7px;line-height:18px}@media (max-width: 760px){.side-layout{grid-template-columns:1fr}.side-menu{position:static;flex-direction:row;overflow-x:auto}.side-item{white-space:nowrap}}.ev-month{margin:20px 0 8px;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);font-weight:500}.ev-card{background:var(--panel-solid);border:1px solid var(--panel-border);padding:10px 12px;margin-bottom:8px}.ev-card.ev-action{border-left:3px solid var(--negv)}.ev-head{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}.ev-date{color:var(--text-dim);font-size:13px;min-width:150px}.ev-name{color:#e3efe5;font-weight:600}.ev-flag{margin-left:auto;color:var(--negv);border:1px solid var(--negv);font-size:11px;padding:1px 6px;text-transform:uppercase;letter-spacing:1px}.ev-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--text-dim);margin-top:4px}.ev-meta a{color:var(--accent)}.ev-units{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:6px;font-size:12px}.ev-unit{display:inline-flex;align-items:center;gap:5px}.ev-unit i{width:8px;height:8px;border-radius:50%;display:inline-block}.prop-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.prop-head h3{margin:0}.prop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding-bottom:76px}.prop-card{text-align:left;background:var(--panel-solid);border:1px solid var(--panel-border);border-radius:10px;padding:14px 16px;color:var(--text);font:inherit;cursor:pointer;transition:border-color .15s,background .15s;display:flex;flex-direction:column;justify-content:flex-start}.prop-card:hover:not(:disabled){border-color:var(--accent-dim)}.prop-card.on{border-color:var(--accent);background:var(--total-bg);box-shadow:inset 0 0 0 1px var(--accent)}.prop-card.done{opacity:.45;cursor:default}.prop-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.prop-name{font-weight:600;font-size:16px}.prop-tag{font-family:var(--mono);font-size:13px;color:var(--accent);white-space:nowrap}.prop-date{color:var(--text-dim);font-size:13px;margin:2px 0 10px}.prop-row{display:flex;justify-content:space-between;font-family:var(--mono);font-size:13px;padding:3px 0}.prop-row i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px}.prop-row s{color:var(--text-dim)}.prop-row b{color:var(--text);font-weight:600}.prop-bar{position:sticky;bottom:0;display:flex;justify-content:flex-end;align-items:center;gap:14px;padding:12px 0;background:linear-gradient(transparent,var(--bg) 35%)}.prop-msg{color:var(--text-dim);font-size:13px}.prop-send{background:var(--accent);color:var(--bg);border:0;border-radius:8px;padding:11px 20px;font-weight:600;font-size:15px;cursor:pointer}.prop-send:disabled{opacity:.4;cursor:default}
