:root{--bg: #f6f5f1;--card: #ffffff;--border: #ece9e1;--border-strong: #ddd8cc;--text: #2b2a27;--muted: #8a857a;--accent: #c2603a;--pos: #4f9d69;--neg: #c0533b;--row-alt: #faf9f6}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.45}.container{max-width:1600px;margin:0 auto;padding:0 22px 60px}.tag-search{width:100%;max-width:340px;display:block;margin:0 0 9px;padding:7px 11px;border:1px solid var(--border-strong);border-radius:8px;font-size:12.5px;background:var(--card);color:var(--text)}.tag-search:focus{outline:none;border-color:var(--accent)}.more-btn{margin-top:9px;background:none;border:none;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;padding:2px 0}.more-btn:hover{text-decoration:underline}.topbar{padding:22px 0 8px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.backup-bar{display:flex;gap:6px;align-items:center}.cmp-select{font-size:12px;padding:5px 8px;border:1px solid var(--border-strong);border-radius:8px;background:var(--card);color:var(--text);cursor:pointer}.pnl-table.cmp-on .mcol{border-right:1px solid var(--border)}.cmp{display:block;font-size:10px;font-weight:400;letter-spacing:.02em;line-height:1.15;margin-top:1px;white-space:nowrap}.cmp.up{color:#5b9279}.cmp.down{color:#bb6b56}.topbar h1{font-size:20px;margin:0 0 2px}.topbar .sub{color:var(--muted);font-size:13px}.badge{display:inline-block;font-size:11px;font-weight:600;color:var(--accent);background:#f7ece6;border:1px solid #eed8cd;border-radius:999px;padding:2px 9px;margin-left:8px;vertical-align:middle}.ver{font-size:11px;font-weight:600;color:var(--muted);margin-left:8px;vertical-align:middle}.who{font-size:12px;color:var(--muted);margin:0 4px 0 10px;align-self:center}.gate-alt{margin-top:12px;text-align:center;width:320px}.gate-link{background:none;border:none;color:var(--muted);cursor:pointer;font-size:12px;text-decoration:underline;padding:4px}.gate-link:hover{color:var(--text)}.acc-new{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.acc-new input{padding:7px 10px;border:1px solid var(--border-strong);border-radius:8px;font:inherit}.acc-msg{color:#2f6f4f;font-size:12px;font-weight:600}.acc-table{width:auto;border-collapse:collapse;font-size:12px}.acc-table th,.acc-table td{border-bottom:1px solid var(--border);padding:6px 3px;text-align:center;vertical-align:middle}.acc-table th.acc-u,.acc-table td.acc-u{text-align:left;min-width:170px}.acc-rot{vertical-align:bottom;height:104px;padding:6px 2px}.acc-rot span{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;font-size:11px;font-weight:600;line-height:1;color:var(--muted)}.acc-rot.acc-edit span{color:#b06a2b}.acc-rot.acc-store span{color:#2f6fed}.acc-cb.acc-store,.acc-rot.acc-store{background:#f3f7ff}.acc-cb input{width:16px;height:16px;cursor:pointer}.acc-sep{color:var(--border-strong);width:6px;padding:0}.acc-name{font-weight:700}.acc-badge{background:#1a73e8;color:#fff;font-size:9.5px;font-weight:700;padding:1px 5px;border-radius:4px;margin-left:6px}.acc-email{color:var(--muted);font-size:11px}.acc-off{opacity:.55}.acc-actions{white-space:nowrap}.acc-actions .seg-btn{padding:3px 8px;font-size:11px;margin-left:4px}.tabs{display:flex;gap:4px;margin:18px 0 20px;border-bottom:1px solid var(--border)}.tab{padding:9px 16px;border:none;background:none;cursor:pointer;color:var(--muted);font-size:14px;font-weight:600;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-block;text-decoration:none;white-space:nowrap}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.tabs-gap{flex:1}.store-switch-groups{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px;align-items:center}.store-group{display:inline-flex;align-items:center;gap:8px}.store-group-lbl{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.store-switch{display:inline-flex;gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.store-btn{padding:6px 14px;border:none;background:#f5f5f0;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}.store-btn+.store-btn{border-left:1px solid var(--border)}.store-btn:hover{color:var(--text)}.store-btn.active{background:var(--accent);color:#fff}.bm{display:flex;flex-direction:column;gap:12px}.bm-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.bm-seg-toggle,.bm-period{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;align-items:center}.bm-seg-toggle button,.bm-period button{border:none;background:var(--card);color:var(--muted);font-size:13px;font-weight:600;padding:6px 12px;cursor:pointer}.bm-seg-toggle button.on{background:var(--accent);color:#fff}.bm-period span{font-size:14px;font-weight:600;color:var(--text);padding:0 12px;min-width:118px;text-align:center}.bm-period button{font-size:16px}.bm-muted{font-size:12px;color:var(--muted)}.bm-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.bm-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.bm-h{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}.bm-wf,.bm-be-chart{width:100%;height:auto}.bm-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--border)}.bm-row:last-child{border-bottom:none}.bm-k{font-size:14px;color:var(--muted)}.bm-k.strong{color:var(--text);font-weight:600}.bm-dot{width:9px;height:9px;border-radius:3px;display:inline-block;margin-right:7px;vertical-align:1px}.bm-sub{display:block;font-size:11px;color:var(--muted);margin-left:16px}.bm-vwrap{white-space:nowrap;display:inline-flex;gap:10px;align-items:baseline}.bm-v{font-size:14px;font-weight:600;color:var(--text)}.bm-pct{font-size:12px;color:var(--muted);min-width:46px;text-align:right}.bm-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.bm-be{grid-template-columns:1fr 1fr;margin-bottom:12px}.bm-metric{background:#faf9f5;border-radius:8px;padding:10px 12px}.bm-ml{font-size:12px;color:var(--muted)}.bm-mn{font-size:18px;font-weight:600;color:var(--text);margin-top:2px}.bm-mn.good{color:#2f8f4e}.bm-msub{font-size:11px;color:var(--muted);margin-top:1px}.bm-slider{margin-bottom:10px}.bm-slabel{display:flex;justify-content:space-between;font-size:13px;margin-bottom:3px;color:var(--muted)}.bm-sval{font-weight:600;color:var(--text)}.bm-slider input[type=range]{width:100%}.bm-reset{border:1px solid var(--border-strong);background:var(--card);border-radius:8px;font-size:11px;padding:3px 10px;cursor:pointer;color:var(--muted);text-transform:none;letter-spacing:0;font-weight:600}.bm-note{font-size:12px;color:var(--muted);line-height:1.6;margin:4px 2px 0}.tab.tech{color:var(--muted)}.tab.tech.active{color:var(--text)}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px 20px;margin-bottom:18px}.card h2{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width: 820px){.grid-2{grid-template-columns:1fr}}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width: 820px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}.kpi{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.kpi .label{color:var(--muted);font-size:12px}.kpi .value{font-size:22px;font-weight:700;margin-top:4px}.kpi .value.accent{color:var(--accent)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:9px 10px}th{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-strong)}td{border-bottom:1px solid var(--border)}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tr.subtotal td{font-weight:600;background:var(--row-alt)}tr.total td{font-weight:700;border-top:2px solid var(--border-strong);font-size:15px}td.scenario{color:var(--accent);font-weight:600}.delta{font-variant-numeric:tabular-nums;font-weight:600}.delta.pos{color:var(--pos)}.delta.neg{color:var(--neg)}.delta.zero{color:var(--muted)}.indent{padding-left:22px;color:#5c584f}.levers-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px 28px}@media (max-width: 820px){.levers-grid{grid-template-columns:1fr}}.lever-head{display:flex;justify-content:space-between;align-items:baseline}.lever-head .name{font-weight:700}.lever-head .val{font-weight:700;font-variant-numeric:tabular-nums}.lever .range{color:var(--muted);font-size:11px;margin:2px 0 8px}input[type=range]{width:100%;height:6px;cursor:pointer}.reset{margin-top:6px;background:var(--card);border:1px solid var(--border-strong);border-radius:8px;padding:8px 14px;font-weight:600;cursor:pointer;color:var(--text)}.reset:hover{background:var(--row-alt)}.scn-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.scn-sel{color:var(--muted);font-size:12px;display:inline-flex;align-items:center;gap:6px}.scn-sel select{font-size:13px;padding:5px 8px;border:1px solid var(--border-strong);border-radius:8px;background:var(--card);color:var(--text)}.scn-actions{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}.scn-saved{color:#2f6f4f;font-weight:600;font-size:13px}.lever-num-wrap{font-weight:700;font-variant-numeric:tabular-nums;display:inline-flex;align-items:baseline;gap:1px}.lever-num{width:84px;text-align:right;font-weight:700;font-size:14px;font-variant-numeric:tabular-nums;border:1px solid var(--border-strong);border-radius:6px;padding:2px 6px;background:var(--card)}.lever-num::-webkit-outer-spin-button,.lever-num::-webkit-inner-spin-button{opacity:.4}.scn-model{width:100%;border-collapse:collapse}.scn-model th,.scn-model td{padding:5px 10px;border-bottom:1px solid var(--border)}.scn-model th{color:var(--muted);font-size:12px;font-weight:600;text-align:left}.scn-model tr.scn-bold td{font-weight:700}.scn-model tr.hl-green td{background:#ddecdd}.scn-model tr.hl-red td{background:#f0dcd8}.scn-model tr.hl-yellow td{background:#f7eecb}.ltv-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:14px}.ltv-fact{background:var(--row-alt);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.ltv-fact-val{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.ltv-fact-lab{font-size:12px;color:var(--muted);margin-top:3px}.ltv-fact-sub{font-size:11px;color:var(--muted);margin-top:5px;line-height:1.3}.field{margin-bottom:14px}.field label.cap{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip{border:1px solid var(--border-strong);background:var(--card);color:var(--text);border-radius:999px;padding:5px 12px;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.switch{display:flex;align-items:center;gap:8px;cursor:pointer}input[type=date]{padding:7px 9px;border:1px solid var(--border-strong);border-radius:8px;font:inherit}.muted{color:var(--muted)}.hint{color:var(--muted);font-size:12.5px;margin-top:10px}.note{background:#f7ece6;border:1px solid #eed8cd;border-radius:10px;padding:12px 14px;font-size:13px;color:#6b4a3a;margin-bottom:18px}.periodbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:6px}.periodbar .pb-label{color:var(--muted);font-size:12px;margin-right:4px}.seg-btn{border:1px solid var(--border-strong);background:var(--card);color:var(--text);border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer}.seg-btn:hover{background:var(--row-alt)}.seg-btn.on{background:var(--accent);border-color:var(--accent);color:#fff}.period-note{color:var(--muted);font-size:12px;margin:0 0 16px}.kpi .kdelta{font-size:12px;font-weight:600;margin-top:3px}.kpi .kdelta.pos{color:var(--pos)}.kpi .kdelta.neg{color:var(--neg)}.kpi .kdelta.zero{color:var(--muted)}.qp .row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.qp .pb-label{color:var(--muted);font-size:12px}.qp-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.qp-h1{font-size:16px;font-weight:600}.qp-ttl{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.qp-warn{background:#fdf3dd;border:1px solid #e8cf94;border-radius:10px;padding:10px 13px;font-size:12.5px;color:#7a5c0d;margin-top:10px}.qp-wrap{overflow:auto;max-height:78vh}.qp-wrap:has(>table.qp-chan){max-height:none;overflow-y:visible}.qp-t{width:100%;border-collapse:collapse;font-size:12.5px;min-width:920px}.qp-t th,.qp-t td{padding:6px 9px;white-space:nowrap;text-align:right;border-bottom:1px solid var(--border)}.qp-t th:first-child,.qp-t td:first-child{text-align:left}.qp-t thead th{background:var(--row-alt);font-weight:600;font-size:11.5px;color:var(--muted);position:sticky;top:0;z-index:1}.qp-t tbody tr:hover{background:var(--row-alt)}.qp-chan{min-width:0}.qp-chan thead th{white-space:normal;vertical-align:bottom;line-height:1.25}.qp-chan tr.qp-chan-sum td{background:var(--row-alt)}.qp-chan thead tr.qp-chan-grp th{text-align:center;color:var(--text)}.qp-chan tr.qp-chan-other td{background:#f5f7f2}.qp-chan td.qp-goal{background:#e9f3eb}.qp-chan th.qp-goal-h{background:#dcebdf;color:#1f5a32}.qp-chan .qp-hint{font-size:10.5px;color:#4f7a5c;margin-top:2px;white-space:normal;line-height:1.2}.qp-chan th,.qp-chan td{padding:6px 5px}.qp-chan td{white-space:normal}.qp-chan th:first-child,.qp-chan td:first-child{min-width:90px;max-width:118px;padding-left:8px}.qp-chan .qp-in.qp-w{width:46px}.qp-chan .qp-hint.pnl-neg{color:#a8361f;font-weight:600}.qp-lad{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:10px 0 8px}.qp-lad-t{background:var(--row-alt);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.qp-lad-t span{font-size:11.5px;color:var(--muted)}.qp-lad-t b{font-size:18px}.qp-lad-t i{font-style:normal;font-size:11px;color:var(--muted)}.qp-lad-o{background:#f5f7f2}.qp-lad-g{background:#e9f3eb}.qp-lad-g b,.qp-lad-g span{color:#1f5a32}.qp-lad-d{background:#2b2a26}.qp-lad-d b{color:#fff}.qp-lad-d span,.qp-lad-d i{color:#cfc9bb}.qp-lad-ctl{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12.5px;margin-bottom:10px}.qp-chan .qp-fsep{border-left:1px solid var(--border-strong)}.qp-per{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin:6px 0 10px;font-size:12px}.qp-per .seg-btn{padding:3px 7px;font-size:11.5px}.qp-per .seg-btn:disabled{opacity:.35;cursor:default}.qp-per-y{display:inline-flex;flex-wrap:wrap;gap:3px;align-items:center}.qp-per-yb{font-weight:700}.qp-per-m{display:inline-flex;flex-wrap:wrap;gap:2px;margin-left:6px}.qp-per-m .seg-btn{padding:3px 5px;min-width:30px}.qp-grp td{background:#efeadd;font-weight:600;color:#57534a}.qp-tot td{background:#f3efe4;font-weight:600;border-top:1px solid #cfc7b4}.qp-key td{background:#fcfbf8}.qp-model{min-width:0;table-layout:fixed;font-size:12px}.qp-model th,.qp-model td{padding:5px 7px;overflow:hidden;text-overflow:ellipsis}.qp-model td:first-child,.qp-model th:first-child{width:23%;min-width:0;white-space:normal;line-height:1.3;position:sticky;left:0;z-index:2;background:var(--card)}.qp-model tbody tr:hover td:first-child{background:var(--row-alt)}.qp-model .qp-grp td:first-child{background:#efeadd}.qp-model .qp-tot td:first-child{background:#f3efe4}.qp-model .qp-key td:first-child{background:#fcfbf8}.qp-model th:not(:first-child),.qp-model td:not(:first-child){width:11%}.qp-pess{background:#fdf1ec}.qp-norm{background:#eef5ee}.qp-opt{background:#eef3fc}.qp-t tbody tr:hover .qp-pess{background:#fbe9e1}.qp-t tbody tr:hover .qp-norm{background:#e6f0e6}.qp-t tbody tr:hover .qp-opt{background:#e5edfa}.qp-badge{display:inline-block;font-size:11px;padding:1px 8px;border-radius:10px;border:1px solid var(--border);background:var(--row-alt);color:var(--muted)}.qp-b-closed{background:#e7f2e8;border-color:#bcd9be;color:#2e6b32}.qp-b-est{background:#fdf3dd;border-color:#e8cf94;color:#8a6a12}.qp-b-run{background:#e9f1fd;border-color:#9dbcea;color:#2a5aa0}.qp-b-fut{background:#f2f0ea;border-color:#ddd6c4;color:#6b6760}.qp-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11.5px;color:var(--muted);margin-top:9px}.qp-note{font-size:11.5px;color:var(--muted);margin-top:9px;line-height:1.55}.qp-tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}@media (max-width: 1100px){.qp-tiles{grid-template-columns:repeat(3,1fr)}}.qp-tile{background:var(--row-alt);border-radius:10px;padding:10px 12px}.qp-tile .k{font-size:11.5px;color:var(--muted)}.qp-tile .v{font-size:18px;font-weight:600;margin-top:2px}.qp-tile .d{font-size:11.5px;margin-top:2px}.qp-in{background:#e9f1fd;border:1px solid #9dbcea;border-radius:5px;padding:2px 6px;font:inherit;font-weight:600;text-align:right;width:96px;color:var(--text)}.qp-in:focus{outline:none;border-color:#4a7fc6;box-shadow:0 0 0 2px #dbe8fb}.qp-in.qp-manual{background:#dfeafb;border-color:#4a7fc6}.qp-in.qp-w{width:54px}.qp-model .qp-in{width:100%;max-width:104px;min-width:0}.qp-model .qp-in.qp-w{width:46px}.pl-cas{table-layout:fixed;min-width:0;font-size:12px}.pl-cas th,.pl-cas td{padding:5px 7px;overflow:hidden;text-overflow:ellipsis}.pl-cas td:first-child,.pl-cas th:first-child{width:24%;min-width:0;white-space:normal;line-height:1.3;position:sticky;left:0;z-index:2;background:var(--card)}.pl-cas tbody tr:hover td:first-child{background:var(--row-alt)}.pl-cas .qp-grp td:first-child{background:#efeadd}.pl-cas .qp-tot td:first-child{background:#f3efe4}.pl-cas .qp-key td:first-child{background:#fcfbf8}.pl-cas th:not(:first-child),.pl-cas td:not(:first-child){width:9.5%}.pl-ly{background:#fbfaf7}.pl-base{background:#f7f6f2}.pl-immature{font-size:10.5px;line-height:1.2;color:#a8611f;font-weight:600;margin-top:2px;white-space:normal;text-transform:none;letter-spacing:0}.pl-cas td:not(:first-child),.pl-cas th:not(:first-child){width:8.4%}.pl-cas td:first-child,.pl-cas th:first-child{width:24%}.pl-sc{background:#f4f7f4}.pl-fix{background:#f6f4ef}.pl-sub td:first-child{padding-left:22px}.pl-chan{min-width:0}.pl-chan thead tr:not(.pl-chan-grp) th{white-space:normal;vertical-align:bottom;line-height:1.25}.pl-chan th,.pl-chan td{padding:5px 7px;font-size:12px}.pl-chan .pl-gsep{border-left:1px solid var(--border-strong)}.pl-chan .pl-k{font-size:10.5px;opacity:.8}.pl-chan thead tr.pl-chan-grp th{height:24px;padding:4px 9px;text-align:center;font-size:11px;letter-spacing:.03em;border-bottom:1px solid var(--border-strong)}.pl-chan thead tr:nth-child(2) th{top:24px}.pl-chan thead th.pl-ly{background:#f4f2ec}.pl-chan thead th.pl-base{background:#efece3}.pl-chan thead th.pl-sc{background:#eaf1ea}.pl-chan tbody td.pl-ly{background:#fbfaf7}.pl-chan tbody td.pl-base{background:#f7f6f2}.pl-chan tbody td.pl-sc{background:#f4f7f4}.pl-chan .qp-tot td.pl-ly,.pl-chan .qp-tot td.pl-base,.pl-chan .qp-tot td.pl-sc{background:#f3efe4}.pl-radar{display:flex;gap:8px;flex-wrap:wrap}.pl-chip{font-size:12px;padding:7px 11px;border-radius:9px;border:1px solid;max-width:100%}.pl-chip.red{background:#fdecea;border-color:#e9b4aa;color:#8d3223}.pl-chip.yel{background:#fdf3dd;border-color:#e8cf94;color:#7a5c0d}.pl-chip.grn{background:#eaf4ec;border-color:#bcd9be;color:#2e6b32}.pl-hint{display:block;font-weight:400;opacity:.85;margin-top:3px;font-size:11.5px;line-height:1.45}.pl-period{min-width:120px;text-align:center;font-size:14px}.pl-sep{display:inline-block;width:1px;height:18px;background:var(--border-strong);margin:0 6px}.pl-ctl{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:12px}.pl-grp{display:flex;align-items:center;gap:6px}.pl-grp>.pb-label{margin-right:2px}.pl-ctl .pl-act{margin-left:auto;display:flex;align-items:center;gap:6px}.pl-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:11px}.pl-kv-err{background:#fdf0ed!important;color:#9a3a26!important}.pl-sandbox{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:#e9f1fd;border:1px solid #9dbcea;color:#2a5aa0;border-radius:9px;padding:1px 8px;vertical-align:middle}.pl-note-sandbox{margin-top:11px;background:#e9f1fd;border:1px solid #9dbcea;color:#23507f;border-radius:10px;padding:9px 13px;font-size:12.5px;line-height:1.5}.pl-cas .qp-in{width:100%;max-width:92px;min-width:0}.qp-in.qp-empty{background:transparent;border-style:dashed;border-color:var(--border-strong);font-weight:400}.qp-in.qp-empty::placeholder{color:var(--muted);opacity:.75}.pl-cas .qp-in.qp-w{width:46px}.pl-inv{display:flex;flex-direction:column;gap:5px}.pl-inv-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,1fr);gap:12px;font-size:12px;align-items:center;padding:3px 0;border-bottom:1px solid var(--border)}.pl-inv-row>div:last-child{text-align:right;font-weight:600}.yearbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:14px}.pnl-wrap{overflow:auto;max-height:80vh}.pnl-table{width:100%;border-collapse:collapse;font-size:12.5px;min-width:880px}.pnl-table th,.pnl-table td{padding:7px 9px;white-space:nowrap;text-align:right;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.pnl-table th{color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border-strong)}.pnl-table td.cat,.pnl-table th.cat{text-align:left;min-width:150px;max-width:188px;white-space:normal}.pnl-table .cat-indent{padding-left:22px;color:#5c584f}.pnl-table .pnl-row-sub td{font-weight:700;background:var(--row-alt)}.pnl-table .pnl-row-total td{font-weight:800;border-top:2px solid var(--border-strong);font-size:13px}.pnl-table .pnl-margin td{color:var(--muted);font-style:italic}.pnl-table td.pnl-cost{color:var(--neg)}.pnl-table .pnl-pos{color:#2f6f4f}.pnl-table .pnl-neg{color:var(--neg)}.pnl-table td.col-total{background:#f6f3ee;font-weight:700}.pnl-table .pnl-row-group td{font-weight:800;background:#efeae0;font-size:13px}.pnl-table .tw{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:7px;padding:0;line-height:1;font-size:12px;border:1px solid var(--border-strong);border-radius:4px;background:var(--card);color:var(--text);cursor:pointer;font-weight:700;vertical-align:middle}.pnl-table .tw:hover{background:var(--row-alt)}.pnl-table .tw-sp{display:inline-block;width:16px;margin-right:7px}.kpi-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}@media (max-width: 820px){.kpi-list{grid-template-columns:1fr}}.kpi-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 2px;border-bottom:1px solid var(--border)}.kpi-name{color:#4a4640;font-size:13px}.kpi-val{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.pnl-table .pnl-section td{background:#bcdacd;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;color:#234a3c;padding-top:11px;padding-bottom:11px}.pnl-table .pnl-kpi-row td.cat{color:#4a4640}.pnl-table .cat{left:0;min-width:150px}.pnl-table .col-total{right:82px;min-width:90px}.pnl-table .col-avg{right:0;min-width:82px}.pnl-table th.cat,.pnl-table td.cat,.pnl-table th.col-total,.pnl-table td.col-total,.pnl-table th.col-avg,.pnl-table td.col-avg{position:sticky;z-index:2}.pnl-table thead th.cat,.pnl-table thead th.col-total,.pnl-table thead th.col-avg{z-index:4}.pnl-table .kpi-banner{position:sticky;left:0;z-index:2;text-align:left}.pnl-table thead th{background:var(--card);position:sticky;top:0;z-index:3}.pnl-table tbody td.cat{background:var(--card)}.pnl-table td.col-total,.pnl-table td.col-avg{background:#edf1f6}.pnl-table tr.pnl-row-sub td{background:#e6edf4}.pnl-table tr.pnl-row-total td,.pnl-table tr.pnl-row-group td{background:#e7e0d3}.pnl-table tr.kpi-group td{background:#dbeae3;font-weight:800;font-size:12.5px}.pnl-table tr.kpi-group td.cat{background:#cfe3db}.pnl-table tr.pnl-kpi-row td{background:#eef6f2;color:#33403a}.pnl-table tr.pnl-kpi-row td.cat{background:#eef6f2;color:#2f4a40}.pnl-table tr.kpi-months td{background:#cfe3db;color:#2f4a40;font-size:10.5px;text-transform:uppercase;font-weight:700;letter-spacing:.03em}.pnl-table tr.kpi-months td.cat,.pnl-table tr.kpi-months td.col-total,.pnl-table tr.kpi-months td.col-avg{background:#cfe3db}.pnl-table .lvl-btns{display:inline-flex;gap:4px}.pnl-table .lvl-btn{width:18px;height:18px;padding:0;line-height:1;font-size:11px;font-weight:700;border:1px solid var(--border-strong);border-radius:4px;background:var(--card);color:var(--text);cursor:pointer}.pnl-table .lvl-btn:hover{background:var(--row-alt)}.exp-table .col-total{right:0}.exp-table{table-layout:fixed}.exp-table th.cat,.exp-table td.cat{width:188px}.exp-table th.col-total,.exp-table td.col-total{width:92px}.exp-table td{padding:4px 8px}.exp-table tr.exp-item td,.exp-table tr.exp-add td{background:var(--card)}.exp-table tr.exp-item td.cat{font-weight:400;color:#4a4640}.exp-table tr.pnl-row-sub td{font-weight:400}.exp-table .exp-in{width:100%;min-width:58px;border:1px solid transparent;background:transparent;font:inherit;text-align:right;padding:3px 0;border-radius:5px;font-variant-numeric:tabular-nums;color:var(--text);-moz-appearance:textfield}.exp-table .exp-in::-webkit-outer-spin-button,.exp-table .exp-in::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.exp-table .exp-in:hover{border-color:var(--border-strong)}.exp-table .exp-in:focus{border-color:var(--accent);background:#fff;outline:none}.exp-table .exp-x{border:none;background:none;color:var(--muted);cursor:pointer;margin-right:6px;font-size:15px;line-height:1;padding:0 3px;border-radius:4px}.exp-table .exp-x:hover{color:#fff;background:var(--neg)}.exp-table tr.exp-add .seg-btn{padding:3px 10px;font-size:12px}.exp-badge{display:inline-block;background:#1a73e8;color:#fff;font-size:9.5px;font-weight:700;padding:1px 5px;border-radius:4px;margin-right:6px;vertical-align:middle;letter-spacing:.3px}.exp-table tr.exp-auto td{background:#eef4fb}.exp-table tr.exp-auto td.cat{color:#1f3a5f}.exp-table td.exp-auto-cell{text-align:right;color:#44607f}.exp-table tr.exp-ref td{background:var(--card);font-size:11px;font-style:italic;color:#9a9488;border-top:0}.exp-table tr.exp-ref td.cat{font-weight:400;color:#9a9488}.exp-table td.exp-ref-cell{text-align:right}.gate{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.gate-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:28px 26px;width:320px;box-shadow:0 8px 28px #00000012}.gate-card h1{margin:0 0 4px;font-size:20px}.gate-card input{width:100%;margin-top:12px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:8px;font:inherit;box-sizing:border-box}.gate-card input:focus{outline:none;border-color:var(--accent)}.gate-card button{width:100%;margin-top:12px;padding:10px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-weight:700;cursor:pointer}.gate-card button:hover{filter:brightness(.96)}.gate-err{color:var(--neg);font-size:13px;margin-top:8px}.gate-info{color:#2f6f4f;font-size:13px;margin-top:10px;text-align:center}.gate-or{text-align:center;color:var(--muted);font-size:12px;margin:12px 0 8px}.gate-google{display:flex;justify-content:center;min-height:40px}.acc-badge.acc-g{background:#4f9d69}.docs{max-width:820px;line-height:1.6;color:var(--text)}.docs h2{margin:4px 0 10px;font-size:22px}.docs h3{margin:26px 0 8px;font-size:16px;color:#3a382f}.docs h4{margin:18px 0 6px;font-size:14px;color:#3a382f}.docs p{margin:8px 0;font-size:14px}.docs .docs-lead{font-size:15px;color:#4a4640}.docs code{background:#efeae0;border-radius:5px;padding:1px 5px;font-size:12.5px}.docs .docs-dl{margin:8px 0}.docs .docs-dl dt{font-weight:700;margin-top:12px}.docs .docs-dl dd{margin:2px 0 0;padding-left:16px;font-size:14px;color:#4a4640}.docs .docs-ul{margin:6px 0;padding-left:20px;font-size:13.5px;color:#4a4640}.docs .docs-ul li{margin:4px 0}.docs-dev{margin-top:30px;border-top:1px solid var(--border-strong);padding-top:14px}.docs-dev-toggle{border:1px solid var(--border-strong);background:var(--card);color:var(--muted);border-radius:8px;padding:9px 14px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;width:100%;text-align:left}.docs-dev-toggle:hover{background:var(--row-alt);color:var(--text)}.docs-dev-body{margin-top:12px;padding:4px 16px 8px;border-left:3px solid var(--border-strong);background:#faf9f6;border-radius:0 8px 8px 0}.docs-dev-body .docs-note{font-size:12.5px;color:var(--muted);font-style:italic}.droas-bar{display:flex;gap:10px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.droas-bar .sub{font-size:11.5px}.droas-wrap{overflow:auto;max-height:84vh}.droas-table{border-collapse:collapse;font-size:12px}.droas-table th,.droas-table td{border:1px solid var(--border);padding:3px 7px;text-align:right;white-space:nowrap}.droas-table th.cat,.droas-table td.cat{text-align:left;position:sticky;left:0;background:var(--card);z-index:2;min-width:150px;max-width:210px;white-space:normal;font-weight:600}.droas-table thead th{position:sticky;top:0;background:var(--card);z-index:3;font-weight:700}.droas-table thead th.cat{z-index:4}.droas-table .droas-grp{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:6px;padding:0;border:1px solid var(--border);border-radius:3px;background:#f3f3ee;color:#555;font-size:12px;line-height:1;cursor:pointer;vertical-align:middle}.droas-table .droas-grp:hover{background:#e7e7df}.droas-table tr.droas-grouphdr td.cat{font-weight:700}.droas-table tr.droas-sub td.cat{padding-left:20px;font-weight:400;color:#5c584f}.droas-table thead tr+tr th{top:25px}.droas-table th.wkband{background:#dde7f2;text-align:center}.droas-table .wk{background:#e3efe7;font-weight:700}.droas-table td.wk-cmp{text-align:center;position:relative;padding-right:42px}.droas-table td.wk-cmp .wow{position:absolute;right:6px;top:50%;transform:translateY(-50%);margin:0}.droas-table .tm{background:#edf1f6;font-weight:700}.droas-table th.plan-h,.droas-table td.plan{background:#f6f1e4}.droas-table td.plan{font-weight:600}.droas-table .today{background:#fdf6dd}.droas-table tr.bold td{font-weight:700;background:var(--row-alt)}.droas-table tr.bold td.cat{background:var(--row-alt)}.droas-table tr.bold td.wk{background:#d7e6dc}.droas-table tr.bold td.tm{background:#e2e8f0}.droas-table tr.bold td.plan{background:#efe7d2}.droas-table .neg{color:var(--neg)}.droas-table .pos{color:#2f6f4f}.droas-table .droas-edit{cursor:pointer;display:inline-block;min-width:26px;border-bottom:1px dashed #b6ac98}.droas-table .droas-edit:hover{background:#f3eee2}.droas-table .droas-ro{display:inline-block;min-width:26px}.droas-table input{width:66px;font-size:12px;text-align:right;border:1px solid var(--border-strong);border-radius:3px;padding:2px 4px;font-family:inherit}.droas-table th.wk-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.droas-table th.wk-toggle:hover{background:#cfdded}.droas-table td.plan-input{background:#e4efe2;box-shadow:inset 0 0 0 2px #6f9b78}.droas-table td.plan-manual{background:#efe7d2;box-shadow:inset 0 0 0 2px #b08a3e}.droas-table td.plan-derived{color:#7a7468;font-style:italic}.droas-splits{font-size:11px;display:inline-flex;gap:10px;align-items:center}.droas-splits .plan-manual{font-weight:700}.droas-splits .plan-derived{color:#7a7468}.droas-table tr.rd-sect td{background:#e7e3d6;font-weight:700;letter-spacing:.04em;font-size:11px}.droas-table tr.hl-green td{background:#ddecdd}.droas-table tr.hl-green td.cat{background:#cde2cd}.droas-table tr.hl-red td{background:#f0dcd8}.droas-table tr.hl-red td.cat{background:#e8cec9}.droas-table tr.hl-yellow td{background:#f7eecb}.droas-table tr.hl-yellow td.cat{background:#f0e3ad}.droas-table th.col-tm,.droas-table td.col-tm,.droas-table th.col-plan,.droas-table td.col-plan,.droas-table th.col-ppct,.droas-table td.col-ppct,.droas-table th.col-pdaily,.droas-table td.col-pdaily{position:sticky;z-index:2}.droas-table thead th.col-tm,.droas-table thead th.col-plan,.droas-table thead th.col-ppct,.droas-table thead th.col-pdaily{z-index:4}.droas-table .col-pdaily{right:0;min-width:72px}.droas-table .col-ppct{right:72px;min-width:62px}.droas-table .col-plan{right:134px;min-width:88px}.droas-table .col-tm{right:222px;min-width:92px;border-left:2px solid var(--border-strong)}.droas-table td.col-tm{background:#f7f7f3}.droas-table tr.bold td.col-tm{background:#efefe9}.droas-table tr.hl-green td.col-tm{background:#cde2cd}.droas-table tr.hl-red td.col-tm{background:#e8cec9}.droas-table tr.hl-yellow td.col-tm{background:#f0e3ad}.droas-table td.col-ppct,.droas-table td.col-pdaily{background:#f6f1e4}.droas-table td.col-ppct.pace-good{background:#cde6cf!important;color:#1f5128}.droas-table td.col-ppct.pace-warn{background:#f5e6a8!important;color:#6b5800}.droas-table td.col-ppct.pace-bad{background:#eaa9a0!important;color:#6b1f17}.droas-table td.col-plan.plan-derived{background:#f6f1e4}.droas-table td.col-plan.plan-manual{background:#efe7d2;box-shadow:inset 0 0 0 2px #b08a3e}.droas-table td.col-plan.plan-input{background:#dbe8f8;box-shadow:inset 0 0 0 2px #4a7fc1;font-weight:700}.droas-table th.col-pdaily,.droas-table td.col-pdaily{right:0;width:72px;min-width:72px;max-width:72px;overflow:hidden}.droas-table th.col-ppct,.droas-table td.col-ppct{right:72px;width:62px;min-width:62px;max-width:62px;overflow:hidden}.droas-table th.col-plan,.droas-table td.col-plan{right:134px;width:88px;min-width:88px;max-width:88px;overflow:hidden}.droas-table th.col-tm,.droas-table td.col-tm{right:222px;width:92px;min-width:92px;max-width:92px;overflow:hidden}.droas-table .wow{font-size:9.5px;font-weight:700;line-height:1.1}.droas-table tr td.roas-g3{background:#7fb88a;color:#103a1c;font-weight:700}.droas-table tr td.roas-g2{background:#a3cda9;color:#15482a;font-weight:700}.droas-table tr td.roas-g1{background:#cde6cf;color:#1d5c33}.droas-table tr td.roas-y{background:#f5e6a8;color:#6a5413}.droas-table tr td.roas-o{background:#f3cf9a;color:#7a4a12}.droas-table tr td.roas-r{background:#eaa9a0;color:#6e1f14;font-weight:700}.droas-table .sub-h{font-size:9px;font-weight:600;color:#7a7468;line-height:1.1}.droas-splits .split-warn{color:#a8362a;font-weight:800;background:#f6dcd8;border-radius:4px;padding:1px 6px}.droas-table th.wkband,.droas-table th.wk,.droas-table td.wk{border-right:2px solid #b3b3a6}.droas-table td.wk{background:#f7f7f3}.droas-table tr.bold td.wk{background:#efefe9}.droas-table tr.hl-green td.wk{background:#cde2cd}.droas-table tr.hl-red td.wk{background:#e8cec9}.droas-table tr.hl-yellow td.wk{background:#f0e3ad}.droas-table tr td.roas-g3{background:#7fb88a!important}.droas-table tr td.roas-g2{background:#a3cda9!important}.droas-table tr td.roas-g1{background:#cde6cf!important}.droas-table tr td.roas-y{background:#f5e6a8!important}.droas-table tr td.roas-o{background:#f3cf9a!important}.droas-table tr td.roas-r{background:#eaa9a0!important}.droas-table .wow{display:inline;margin-left:5px;font-size:9.5px;font-weight:700}.topreport{margin-top:6px}.tr-controls{margin-bottom:8px}.tr-period{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px}.tr-period>label{display:inline-flex;align-items:center;gap:6px}.tr-period input[type=date]{font-size:13px;padding:3px 5px;border:1px solid #cfcfc7;border-radius:5px}.tr-quick{display:inline-flex;gap:4px}.tr-quick button,.tr-refresh,.tr-gear{font-size:12px;padding:4px 9px;border:1px solid #cfcfc7;border-radius:5px;background:#f4f4ef;cursor:pointer}.tr-quick button:hover,.tr-refresh:hover,.tr-gear:hover{background:#e8e8e1}.tr-quick button.active{background:#1a73e8;color:#fff;border-color:#1a73e8;font-weight:700}.tr-season{margin-left:6px;padding-left:10px;border-left:1px solid #d8d8d0}.tr-season button{font-weight:700;letter-spacing:.4px;min-width:34px}.tr-season button.active{background:#2e7d4f;border-color:#2e7d4f}.ar-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ar-acc{font-weight:700;font-size:13px;padding:4px 12px;border:1px solid #d8d8d0;border-radius:7px;background:#fff}.ar-pills{display:inline-flex;gap:6px}.ar-pill{font-size:12px;font-weight:600;padding:5px 12px;border:1px solid #cfcfc7;border-radius:18px;background:#f4f4ef;cursor:pointer;color:#666}.ar-pill.on{color:#fff}.ar-pill.on.meta{background:#5b6cff;border-color:#5b6cff}.ar-pill.on.google{background:#7c4dff;border-color:#7c4dff}.ar-pill.on.shop{background:#2f9e6b;border-color:#2f9e6b}.ar-dates{display:inline-flex;align-items:center;gap:4px;font-size:12px}.ar-dates input{font-size:12px;padding:3px 5px;border:1px solid #cfcfc7;border-radius:5px}.ar-subtitle{font-size:12px;color:#666;margin:8px 0 10px;line-height:1.5}.ar-red{color:#c0392b}.ar-table{font-size:12px}.ar-table th,.ar-table td{padding:5px 7px}.ar-table th.ar-cab,.ar-table td.ar-cab{background:#f4f2ff}.ar-table th.ar-shop,.ar-table td.ar-shop{background:#eef7f0}.ar-table th.ar-idx,.ar-table td.ar-idx{background:#eef7f0;color:#2e7d4f;font-weight:700;text-align:right}.ar-table th{position:sticky;top:0;background:#fbfbf8;color:#555;z-index:1;text-align:right;white-space:nowrap;font-size:11px}.ar-table th.ar-cab{color:#4a3fb0}.ar-table th.ar-shop{color:#2e7d4f}.ar-table th.tr-name,.ar-table th.ar-cb{text-align:left}.ar-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.ar-sort:hover{background:#eeeee7}.ar-cb{width:26px;text-align:center}.ar-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:middle}.ar-dot.ar-meta{background:#5b6cff}.ar-dot.ar-google{background:#7c4dff}.ar-dot.ar-shop{background:#2f9e6b}.ar-off td{opacity:.4}.ar-off td.ar-cb,.ar-off td.tr-name{opacity:1}.ar-aware td{font-style:italic}.ar-service td{background:#f7f3ea;font-style:italic;color:#666}.ar-total td{background:#e7e0d3;border-top:2px solid #d8d8d0}.ar-chart-block{margin-top:18px;background:#fff;border:1px solid #e6e6de;border-radius:10px;padding:14px 16px}.ar-chart-h{font-weight:700;font-size:14px;margin-bottom:10px}.ar-muted{font-weight:400;font-size:12px;color:#999;margin-left:6px}.ar-metric-cards{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ar-mcard{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border:1.5px solid #e2e2da;border-radius:8px;background:#f7f7f3;cursor:pointer}.ar-mcard.on{background:#fff}.ar-mdot{width:9px;height:9px;border-radius:3px}.ar-mlab{font-size:12px;color:#555}.ar-mval{font-size:13px;font-weight:700;color:#222}.ar-raw-btn{border:1px solid #d8d8d0;background:#f7f7f3;border-radius:8px;padding:5px 10px;cursor:pointer;font-size:12px}.ar-raw-btn.on{background:#eef3ff;border-color:#b9cdfb;color:#2f6fed}.ar-raw-block{margin-top:18px;background:#fff;border:1px solid #e6e6de;border-radius:10px;padding:14px 16px}.ar-raw-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ar-raw-chip{border:1.5px solid #e2e2da;background:#f7f7f3;border-radius:8px;padding:5px 11px;cursor:pointer;font-size:12px;color:#555}.ar-raw-chip.on{background:#fff;border-color:#9db8f5;color:#222}.ar-raw-chip.warn{border-color:#f0c98a}.ar-raw-chip.warn.on{background:#fef6e6}.ar-raw-chip b{margin-left:4px}.ar-raw-wrap{max-height:560px;overflow:auto}.ar-raw-table th,.ar-raw-table td{font-size:12px;padding:4px 8px;white-space:nowrap}.ar-raw-table th{position:sticky;top:0;background:#f2f2ec;z-index:1}.ar-raw-id{font-family:ui-monospace,monospace;color:#444}.ar-raw-nc{display:inline-block;margin-left:5px;font-size:9px;font-weight:700;color:#2f8f4e;background:#e6f4ea;border-radius:3px;padding:0 3px}.ar-raw-st{color:#777}.ar-raw-utm{max-width:220px;overflow:hidden;text-overflow:ellipsis}.ar-raw-ok{color:#2f8f4e;font-weight:600}.ar-raw-warn{color:#c0392b;font-weight:700}.ar-chart{position:relative;width:100%}.ar-chart svg{width:100%;height:240px;display:block}.ar-tip{position:absolute;top:6px;left:60px;display:flex;flex-direction:column;gap:1px;background:#fffffff2;border:1px solid #e2e2da;border-radius:6px;padding:5px 8px;font-size:11px;pointer-events:none}.ar-tip b{color:#222}.exp-cell{position:relative}.exp-note-red{background:#fdecec!important}.exp-note-yellow{background:#fbf3d3!important}.exp-note-green{background:#e6f4ea!important}.exp-note-red .exp-in,.exp-note-yellow .exp-in,.exp-note-green .exp-in{background:transparent}.exp-note-mark{position:absolute;top:0;right:0;border-width:0 6px 6px 0;border-style:solid;border-color:transparent #7a7a7a transparent transparent}.exp-note-dot{position:absolute;bottom:1px;right:1px;width:9px;height:9px;padding:0;border-radius:50%;border:1px solid #c9c9c2;background:#fff;opacity:0;cursor:pointer;transition:opacity .12s}.exp-cell:hover .exp-note-dot{opacity:.55}.exp-note-dot.set,.exp-note-dot:hover{opacity:1}.exp-note-dot.set{background:#8a8a80;border-color:#8a8a80}.exp-note-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.exp-note-pop{position:fixed;z-index:41;width:244px;background:#fff;border:1px solid #d8d8d0;border-radius:9px;box-shadow:0 8px 24px #00000024;padding:10px}.exp-note-sw{display:flex;gap:7px;margin-bottom:8px}.exp-note-sw .sw{width:26px;height:26px;border-radius:6px;border:2px solid transparent;cursor:pointer}.exp-note-sw .sw.on{border-color:#333}.exp-note-sw .sw-red{background:#f7b8b8}.exp-note-sw .sw-yellow{background:#f2df8f}.exp-note-sw .sw-green{background:#a9dcb6}.exp-note-sw .sw-none{background:#f4f4ef;color:#888;font-size:13px;line-height:1}.exp-note-ta{width:100%;box-sizing:border-box;min-height:58px;font-size:12px;padding:6px 7px;border:1px solid #cfcfc7;border-radius:6px;resize:vertical}.exp-note-foot{display:flex;justify-content:flex-end;margin-top:8px}.tr-topn input{width:56px;font-size:13px;padding:3px 5px;border:1px solid #cfcfc7;border-radius:5px}.tr-refresh{font-weight:700}.tr-settings{background:#f7f7f3;border:1px solid #e2e2da;border-radius:8px;padding:12px;margin-bottom:10px}.tr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 14px}.tr-grid label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#555}.tr-grid label.tr-wide{grid-column:span 3}.tr-grid input{font-size:13px;padding:4px 6px;border:1px solid #cfcfc7;border-radius:5px}.tr-settings-actions{margin-top:10px;display:flex;gap:8px}.tr-settings-actions button{font-size:12px;padding:5px 12px;border:1px solid #cfcfc7;border-radius:5px;background:#fff;cursor:pointer}.tr-apply{background:#1a73e8!important;color:#fff;border-color:#1a73e8!important;font-weight:700}.tr-summary{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:12.5px;color:#444;margin-bottom:8px}.tr-error{color:#a8362a}.tr-table-wrap{max-height:calc(100vh - 210px);overflow:auto}.tr-table{border-collapse:collapse;font-size:12px;width:100%}.tr-table th,.tr-table td{border:1px solid #e6e6df;padding:3px 7px;text-align:center;white-space:nowrap}.tr-table thead th{position:sticky;top:0;background:#1a73e8;color:#fff;font-weight:700;z-index:2}.tr-table tbody tr:nth-child(2n){background:#f8f9fa}.tr-table .tr-rank{width:64px;color:#999;font-weight:700;white-space:nowrap}.tr-d{font-size:10.5px;font-weight:700;margin-left:3px;vertical-align:middle}.tr-d.tr-up{color:#2f6f4f}.tr-d.tr-down{color:#a8362a}.tr-d.tr-new{color:#1565c0}.tr-d.tr-flat{color:#b0aca4}.tr-table td.tr-cmp{position:relative;text-align:center;padding-right:38px;white-space:nowrap}.tr-table td.tr-cmp .tr-d{position:absolute;right:6px;top:50%;transform:translateY(-50%);margin:0}.tr-cat-wrap{margin-top:22px}.tr-cat-h{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--text)}.tr-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:10px 0}.tr-card{background:var(--row-alt);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.tr-card-val{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.tr-card-val .tr-d{font-size:11px;margin-left:6px}.tr-card-lab{font-size:11px;color:var(--muted);margin-top:3px}.tr-cap{font-size:11.5px;color:var(--muted);margin:4px 0 12px}.tr-table .tr-name{text-align:left;max-width:230px;overflow:hidden;text-overflow:ellipsis}.tr-table .tr-num{text-align:right}.tr-table .tr-mon{color:#1565c0;font-weight:600}.tr-table .tr-stock-main{display:block;font-variant-numeric:tabular-nums}.tr-table .tr-instore{display:block;color:#888;font-size:11px;line-height:1.2;white-space:nowrap;font-variant-numeric:tabular-nums}.tr-table .tr-loc{text-align:right;color:#777;font-size:11.5px;width:52px}.tr-table .tr-loc-own{color:inherit;font-weight:600;background:var(--row-alt)}.tr-table th.tr-stock-toggle{-webkit-user-select:none;user-select:none;white-space:nowrap}.tr-table th .tr-locs-toggle{cursor:pointer;margin-left:4px;opacity:.75}.tr-table th .tr-locs-toggle:hover{opacity:1}.tr-table th.tr-sortable,.tr-table th .tr-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.tr-table th.tr-sortable:hover,.tr-table th .tr-sortable:hover{text-decoration:underline}.tr-sortnote{background:#e9f1fd;border:1px solid #9dbcea;color:#23507f;border-radius:9px;padding:7px 11px;font-size:12px;line-height:1.5;margin:8px 0}.tr-table .tr-sizes{text-align:left;font-size:11px;color:#555;max-width:240px;white-space:normal}.tr-table .tr-out{color:#a8362a}.tr-grade{font-weight:700}.tr-good{background:#d4edda;color:#155724}.tr-attention{background:#fff3cd;color:#856404}.tr-bad{background:#f8d7da;color:#721c24}.tr-finished{background:#d6d8db;color:#383d41}.dc-enough{background:#d4edda;color:#155724;font-weight:700}.dc-tight{background:#fff3cd;color:#856404;font-weight:700}.dc-short{background:#f8d7da;color:#721c24;font-weight:700}.dc-over{background:#d6d8db;color:#383d41;font-weight:700}.rr-ok{color:#155724;font-weight:600}.rr-warn{background:#fff3cd;color:#856404;font-weight:700}.rr-bad{background:#f8d7da;color:#721c24;font-weight:700}.unit-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.unit-bar label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.unit-card{margin-bottom:14px}.unit-pick{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.unit-pick select,.unit-pick input[type=search]{flex:1;min-width:260px;padding:7px 9px;font-size:14px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text)}.unit-note{font-size:12px;margin:0 0 10px}.unit-search{position:relative;margin-bottom:14px}.unit-search>input{width:100%;padding:9px 30px;font-size:15px;border:1px solid var(--border-strong);border-radius:6px;background:#fff;color:var(--text);box-sizing:border-box}.unit-search>input:focus{outline:none;border-color:var(--accent)}.unit-search>input::placeholder{color:var(--text);opacity:.75}.unit-search-ic{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-style:normal;font-size:16px;color:var(--muted);pointer-events:none}.unit-search-x{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:none;font-size:18px;line-height:1;color:var(--muted);cursor:pointer;padding:2px 6px}.unit-search-x:hover{color:var(--text)}.unit-search-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 3px);margin:0;padding:4px 0;list-style:none;max-height:320px;overflow-y:auto;background:#fff;border:1px solid var(--border-strong);border-radius:6px;box-shadow:0 6px 18px #0000001a}.unit-search-list li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 12px;font-size:13px;cursor:pointer}.unit-search-list li.hi{background:var(--row-alt)}.unit-search-list li.cur{font-weight:600}.unit-search-list li.cur:before{content:"✓";margin-right:6px;color:var(--accent)}.unit-search-list .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unit-search-list .m{font-size:11px;color:var(--muted);white-space:nowrap;display:flex;gap:8px}.unit-search-list .m em{font-style:normal;font-variant-numeric:tabular-nums}.unit-search-warn{color:#a8362a}.unit-search-empty{color:var(--muted);font-size:12px;cursor:default;justify-content:flex-start!important}.unit-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}.unit-fact{background:var(--row-alt);border-radius:8px;padding:10px 12px}.unit-fact .k{font-size:11px;color:var(--muted)}.unit-fact .v{font-size:20px;font-weight:700;margin-top:2px;font-variant-numeric:tabular-nums}.unit-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.unit-in{display:flex;flex-direction:column;gap:4px}.unit-in .k,.unit-lev .k{font-size:11px;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:6px}.unit-in input{padding:8px 10px;font-size:15px;border:1px solid var(--accent);border-radius:6px;background:#fff;color:var(--text);font-variant-numeric:tabular-nums}.unit-in input:disabled{background:var(--row-alt);border-color:var(--border)}.unit-badge{font-style:normal;font-size:10px;padding:1px 6px;border-radius:4px;background:#e6f1fb;color:#185fa5;white-space:nowrap}.unit-badge.man{background:#faeeda;color:#854f0b}.unit-sub{font-style:normal;font-size:11px;color:var(--muted)}.unit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px}.unit-lev{background:var(--row-alt);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.unit-num{display:flex;align-items:center;gap:3px}.unit-num i{font-style:normal;font-size:12px;color:var(--muted)}.unit-num input{width:100%;padding:5px 7px;font-size:14px;border:1px solid var(--border);border-radius:5px;background:#fff;color:var(--text);font-variant-numeric:tabular-nums}.unit-ahead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.unit-ahead .unit-note{flex:1}.unit-mkt{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.unit-mkt .k{font-size:12px;color:var(--muted)}.unit-mkt .unit-note{margin:0}.unit-saved{font-size:12px;color:var(--muted);margin-top:8px}table.unit-t{width:100%;border-collapse:collapse;font-size:13px}table.unit-t td{padding:5px 8px;border-bottom:1px solid var(--border)}table.unit-t td.tr-num{text-align:right;font-variant-numeric:tabular-nums;width:110px}table.unit-t td.unit-pct{text-align:right;font-variant-numeric:tabular-nums;width:70px;color:var(--muted);font-size:12px}.unit-subrow{color:var(--muted);padding-left:14px!important}.unit-sum td{background:var(--row-alt);font-weight:600}.unit-cm1 td{background:#eef7f1;color:#2f6b46;font-weight:700}.unit-cm2 td{background:#d4edda;color:#155724;font-weight:700}.unit-cm3 td{background:var(--row-alt);font-weight:700}.unit-verdict{font-size:13px;margin:10px 0 0}.unit-verdict.ok{color:var(--pos)}.unit-verdict.bad{color:var(--neg)}table.unit-sens{border-collapse:collapse;font-size:13px}table.unit-sens th{padding:5px 10px;font-size:11px;color:var(--muted);font-weight:600;text-align:right;white-space:nowrap}table.unit-sens td{padding:6px 12px;text-align:right;font-variant-numeric:tabular-nums;border:1px solid #fff;font-weight:600}.unit-c-good{background:#d4edda;color:#155724}.unit-c-ok{background:#eef7f1;color:#2f6b46}.unit-c-thin{background:#fff3cd;color:#856404}.unit-c-bad{background:#f8d7da;color:#721c24}.unit-list tbody tr{cursor:pointer}.unit-list tbody tr:hover td{background:#f0efe9}.unit-list tr.unit-sel td{background:#fdf3ee}.unit-missing{color:#a8362a}.unit-g-good{background:#d4edda;color:#155724}.unit-g-ok{background:#eef7f1;color:#2f6b46}.unit-g-thin{background:#fff3cd;color:#856404}.unit-g-loss{background:#f8d7da;color:#721c24}.unit-g-no_cost{background:#d6d8db;color:#383d41}.chart-chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 12px}.chart-chips .chip[disabled]{opacity:.45;cursor:not-allowed}.linechart{margin-top:2px}.lc-legend{display:flex;flex-wrap:wrap;align-items:center;gap:16px;font-size:12.5px;color:#444;margin-top:6px}.lc-leg{display:inline-flex;align-items:center;gap:6px;font-weight:600}.lc-leg i{width:12px;height:12px;border-radius:3px;display:inline-block}.lc-x{color:#888;margin-left:auto;font-weight:600}.chart-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.chart-gran{display:inline-flex;align-items:center;gap:4px}.chart-gran .seg-btn{padding:3px 9px;font-size:12px}.qp-grp.qp-res td,.qp-model .qp-grp.qp-res td:first-child{background:#dcefdc;color:#2f5a33}.qp-resrow td,.qp-model .qp-resrow td:first-child{background:#f3faf2}.qp-resrow.qp-tot td,.qp-model .qp-resrow.qp-tot td:first-child{background:#e6f3e5;border-top-color:#b9d8b7}.droas-table tr.fact-pending td,.droas-table tr.fact-pending td.cat,.droas-table tr.fact-pending td.wk,.droas-table tr.fact-pending td.col-tm{background:#f6d6d3}.droas-table tr.fact-pending td.cat{box-shadow:inset 3px 0 #c0392b}.droas-table .fact-wait{font-size:10px;font-weight:600;color:#b03a2e;margin-top:2px}.pnl-table th.pnl-immature-h{background:#fbefd2}.pnl-table .mature-badge{font-size:10px;font-weight:600;color:#a0661a;margin-top:2px;white-space:nowrap}.pnl-table td.pnl-immature{background:#fbefd2}.gl{display:flex;flex-direction:column;gap:12px}.gl-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.gl-title{font-size:18px;margin:0}.gl-month{display:flex;align-items:center;gap:8px;font-size:13px}.gl-tabs{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.gl-tab{display:flex;flex-direction:column;gap:3px;text-align:left;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);cursor:pointer;font:inherit}.gl-tab:hover{border-color:var(--border-strong)}.gl-tab.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;background:#fffaf6}.gl-tab-h{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700}.gl-tab-w{font-size:11.5px;color:var(--muted)}.gl-tab-a{font-size:12px;color:var(--muted)}.gl-me{font-style:normal;font-size:10px;font-weight:700;color:var(--accent);border:1px solid #eed8cd;border-radius:4px;padding:0 4px}.gl-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:#c9c2b2}.gl-dot.gl-g{background:#4f9d69}.gl-dot.gl-y{background:#d1a43a}.gl-dot.gl-r{background:#c0533b}.gl-dot.gl-m{background:#c9c2b2}.gl-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px}.gl-sp{flex-grow:1}.gl-ctx{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12.5px;color:var(--muted)}.gl-ctx b{color:var(--text)}.gl-be-tiles{margin-bottom:10px}.gl-tile-ref.gl-be-ok{border:2px solid #4f9d69}.gl-tile-ref.gl-be-bad{border:2px solid #c0533b;background:#fdf0ed}.gl-tile-ref.gl-be-bad .gl-ref-ico{background:#c0533b}.gl-tile-ref{position:relative;padding-right:34px}.gl-ref-ico{position:absolute;top:10px;right:10px;width:18px;height:18px;border-radius:50%;background:#d1a43a;color:#fff;font-weight:800;font-size:12px;line-height:18px;text-align:center}.gl-banner{margin:0;padding:9px 13px;border-radius:10px;font-size:12.5px;border:1px solid}.gl-ban-r{background:#fdecea;border-color:#e9b4aa;color:#8d3223}.gl-ban-y{background:#fdf3dd;border-color:#e8cf94;color:#7a5c0d}.gl-ban-b{background:#e9f1fd;border-color:#9dbcea;color:#23507f}.gl-g{color:#3d7d52}.gl-y{color:#9a6b00}.gl-r{color:#b0442e}.gl-m{color:var(--muted)}.gl-blue{color:#23507f}.gl-verdict{font-size:14px;margin:0}.gl-v-g{border-color:#bcd9be;background:#f3f9f4}.gl-v-y{border-color:#e8cf94;background:#fdf7ea}.gl-v-r{border-color:#ebc3b8;background:#fdf0ed}.gl-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.gl-tile{display:flex;flex-direction:column;gap:3px;margin:0}.gl-tile-k{font-size:11.5px;color:var(--muted)}.gl-tile-v{font-size:20px;font-weight:700}.gl-tile-v small{font-size:13px}.gl-tile-d{font-size:11.5px;color:var(--muted)}.gl-tile-ctl{background:#eef4fb;border-color:#c4d6ee}.gl-tile-y:not(.gl-tile-ctl){background:#fdf7ea;border-color:#ecd9a8}.gl-tile-r:not(.gl-tile-ctl){background:#fdf0ed;border-color:#ebc3b8}.gl-bar{position:relative;height:6px;background:#efeadd;border-radius:3px;margin-top:4px}.gl-bar i{display:block;height:6px;border-radius:3px;background:#4f9d69}.gl-bar i.gl-bar-y{background:#c9a13b}.gl-bar i.gl-bar-r{background:#c0533b}.gl-bar i.gl-bar-m{background:#c9c2b2}.gl-bar b{position:absolute;top:-3px;width:2px;height:12px;background:var(--text)}.gl-card{margin:0}.gl-card h2{margin-bottom:8px}.gl-card-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.gl-card-h h2{margin:0 0 8px}.gl-mx-wrap{width:100%}.gl-mx{width:100%;border-collapse:collapse;font-size:12px;table-layout:auto}.gl-mx th,.gl-mx td{padding:5px 6px;text-align:right;border-bottom:1px solid var(--border);white-space:nowrap}.gl-mx th:first-child,.gl-mx td:first-child{text-align:left;white-space:normal;min-width:120px}.gl-mx thead th{background:var(--row-alt);font-size:11px;color:#6f6a60;font-weight:600;white-space:normal;vertical-align:bottom}.gl-mx thead th.gl-grp{text-align:center;background:#efeadd;color:var(--text);font-weight:700;font-size:11.5px;cursor:help}.gl-mx thead th.gl-anc{background:#2b2a27;color:#fff}.gl-mx thead th.gl-ctl{background:#e4ecf6;color:#23507f}.gl-i{font-weight:400;opacity:.7}.gl-mx .gl-end{border-right:2px solid #b9b09c}.gl-mx .gl-tot{background:#faf6ec}.gl-mx tr.gl-goal td{background:#fcfbf8;font-weight:600}.gl-mx tr.gl-part td{color:#8a857a;font-style:italic}.gl-mx tr.gl-fut td{color:#bdb6a8}.gl-mx tr.gl-fact td{font-weight:700;border-top:1px solid #cfc7b4}.gl-mx tr.gl-fc td{background:#f3efe4;font-weight:700}.gl-mx td.gl-st{font-weight:700;cursor:help}.gl-legend{font-size:11.5px;color:var(--muted);margin:10px 0 0}.gl-note{font-size:12px;color:var(--muted);margin:8px 0 0;line-height:1.5}.gl-sec{background:#f8fafd;border-color:#dbe5f1}.gl-sk{width:100%;border-collapse:collapse;font-size:12.5px}.gl-sk th,.gl-sk td{padding:6px 8px;text-align:right;border-bottom:1px solid #e3ebf5}.gl-sk th:first-child,.gl-sk td:first-child{text-align:left}.gl-sk thead th{font-size:11px;color:#55657a;font-weight:600;background:#f1f5fa}.gl-pace{display:grid;grid-template-columns:170px minmax(0,1fr) minmax(220px,340px);gap:14px;align-items:center;font-size:12.5px;padding:6px 0}.gl-pace-bar{position:relative;height:18px;border-radius:5px;background:repeating-linear-gradient(90deg,#efeadd 0,#efeadd 6px,#f7f4ec 6px,#f7f4ec 12px)}.gl-pace-bar i{display:block;height:18px;border-radius:5px;background:#4a7fc6}.gl-pace-bar b{position:absolute;top:-4px;width:2px;height:26px;background:var(--text)}.gl-wf{display:grid;grid-template-columns:minmax(200px,320px) 110px minmax(0,1fr);gap:10px;align-items:center;font-size:13px;padding:5px 0;border-bottom:1px solid #f1eee6}.gl-wf>b{text-align:right}.gl-wf-bar{display:flex;align-items:center;height:14px}.gl-wf-bar i{display:block;height:14px}.gl-wf-gap{width:50%}.gl-wf-pos{background:#4f9d69;border-radius:3px}.gl-wf-neg{background:#c0533b;border-radius:3px}.gl-wf-tot{border-bottom:none;font-size:13px}.gl-sc{display:flex;flex-wrap:wrap;gap:24px;margin-top:10px;align-items:flex-start}.gl-sc-l{flex:1 1 560px;min-width:0;display:flex;flex-direction:column;gap:10px}.gl-sc-r{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:8px;font-size:13px}.gl-sc-reset{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px}.gl-sc-sl{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;font-size:12.5px}.gl-sc-sl label{display:flex;flex-direction:column;gap:4px}.gl-sc-sl input[type=range]{width:100%}.gl-sc-map{width:100%;height:auto;display:block}.gl-sc-leg{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:11.5px;color:var(--muted)}.gl-sc-leg span{display:inline-flex;align-items:center;gap:6px}.gl-sc-zones i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-left:6px}.gl-sc-zones .z-g{background:#e2f0e5}.gl-sc-zones .z-a{background:#f8edd5}.gl-sc-zones .z-r{background:#f6ddd6}.gl-sc-v{border:2px solid var(--border);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.gl-sc-v b{font-size:12px;letter-spacing:.04em}.gl-sc-v span{font-size:13.5px;font-weight:600;line-height:1.35}.gl-sc-v.gl-sc-g{border-color:#4f9d69;background:#eef7f0}.gl-sc-v.gl-sc-g b{color:#2f6a43}.gl-sc-v.gl-sc-y{border-color:#d1a43a;background:#fdf7ea}.gl-sc-v.gl-sc-y b{color:#8a6413}.gl-sc-v.gl-sc-r{border-color:#c0533b;background:#fdf0ed}.gl-sc-v.gl-sc-r b{color:#9a3a26}.gl-sc-g2{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:baseline}.gl-sc-g2>b{text-align:right;white-space:nowrap}.gl-sc-big{font-size:15px}.gl-sc-r hr{border:none;border-top:1px solid var(--border);margin:2px 0;width:100%}.gl-calc{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:10px}.gl-calc-in{display:flex;flex-direction:column;gap:12px;font-size:12.5px}.gl-calc-in label{display:flex;flex-direction:column;gap:4px}.gl-calc-in input[type=range]{width:100%}.gl-seg{display:flex;flex-wrap:wrap;gap:4px}.gl-fixed{font-size:11.5px;color:var(--muted);background:var(--row-alt);border-radius:8px;padding:8px 10px;margin:0}.gl-calc-out{display:flex;flex-direction:column;gap:6px;font-size:13px}.gl-calc-out>div{display:flex;justify-content:space-between;gap:10px}.gl-calc-out .gl-big{font-size:16px}.gl-calc-out hr{border:none;border-top:1px solid var(--border);margin:4px 0;width:100%}.gl-advice{background:#fdf3dd;border:1px solid #e8cf94;border-radius:8px;padding:8px 10px;font-size:12.5px;color:#6b5009;margin:4px 0 0}.gl-acc-form{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-top:12px;font-size:12.5px}.gl-acc-form select{margin-left:4px;padding:5px 8px;border:1px solid var(--border-strong);border-radius:8px;font:inherit}.gl-acc-st{display:flex;gap:10px;align-items:center}.gl-acc-act{white-space:nowrap}.gl-acc-act .seg-btn{margin-left:4px;padding:3px 8px;font-size:11px}.gl-acc-msg{color:#2f6f4f;font-weight:600}@media (max-width: 760px){.gl-pace,.gl-wf{grid-template-columns:1fr}}.gl-mx.gl-dense{font-size:11px}.gl-mx.gl-dense th,.gl-mx.gl-dense td{padding:4px}.gl-mx.gl-dense th:first-child,.gl-mx.gl-dense td:first-child{min-width:96px}.qp-chk{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;margin:8px 0 4px;font-size:12px}.qp-chk-q,.qp-chk-mo{display:inline-flex;gap:4px;align-items:center;flex-wrap:wrap}.qp-chk-m{display:flex;flex-wrap:wrap;gap:6px 16px}.qp-chk-note{font-size:11px;width:100%}.gl-sk tr.gl-sk-grp td{background:#eef3f9;font-weight:700;color:#23507f;font-size:11.5px;padding-top:8px}.pl-calc-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:10px 0 12px}.pl-calc-tile{background:var(--row-alt);border-radius:10px;padding:8px 11px;display:flex;flex-direction:column;gap:2px}.pl-calc-tile>span{font-size:11px;color:var(--muted)}.pl-calc-tile>b{font-size:17px}.pl-calc-tile .qp-hint b{font-size:inherit}.pl-calc-tile i{font-style:normal;font-size:11px;color:var(--muted)}tr.pl-calc-chg td{background:#fff7ea}.qp-t.pl-calc-t{min-width:0;table-layout:auto;font-size:12px}.pl-calc-t th,.pl-calc-t td{padding:5px}.pl-calc-t thead th{white-space:normal;vertical-align:bottom;line-height:1.2}.pl-calc-t td{white-space:normal}.pl-be-warn{color:#a8611f}.pl-calc-t tbody td{vertical-align:top}.pl-calc-t tbody td .qp-in{display:block;margin-left:auto;height:24px}.pl-calc-t tbody td:first-child{padding-top:8px}.pl-calc-t .qp-hint{font-size:10.5px;white-space:normal;line-height:1.2;margin-top:2px}.qp-wrap.pl-calc-wrap{overflow:visible;max-height:none}.qp-t.pl-calc-t{table-layout:fixed;width:100%}.pl-calc-t th,.pl-calc-t td{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.pl-calc-t thead th{position:static}.pl-calc-t .qp-in{width:100%;max-width:84px;min-width:0;box-sizing:border-box;padding:2px 4px}.attr-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}.attr-kpi{font-size:13px;margin-top:6px}.attr-t th,.attr-t td{padding:6px 4px;font-size:12px}.attr-t th:first-child,.attr-t td:first-child{padding-left:8px}.drp{position:relative}.drp-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--card);color:var(--text);font-size:13px;cursor:pointer}.drp-btn:hover,.drp-btn.on{border-color:var(--accent)}.drp-btn b{color:var(--accent);font-weight:600}.drp-ico{color:var(--muted);font-size:12px}.drp-caret{color:var(--muted);font-size:11px}.drp-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:30;display:flex;width:max-content;background:var(--card);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 10px 30px #2b2a2724;max-width:calc(100vw - 32px)}.drp-presets{display:flex;flex-direction:column;gap:6px;padding:12px;border-right:1px solid var(--border);max-height:330px;overflow-y:auto;min-width:176px}.drp-pre{text-align:left;padding:8px 11px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);font-size:13px;cursor:pointer;white-space:nowrap}.drp-pre:hover{background:var(--row-alt)}.drp-pre.on{border-color:var(--accent);background:#f8ebe4;color:var(--accent);font-weight:600}.drp-main{padding:12px 16px;display:flex;flex-direction:column}.drp-months{display:flex;gap:22px}.drp-mcol{width:232px}.drp-mhead{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;text-align:center;font-size:13px;margin-bottom:6px}.drp-mhead>span:last-child{text-align:right}.drp-mhead>span:first-child{text-align:left}.drp-nav{border:none;background:none;color:var(--muted);font-size:15px;cursor:pointer;padding:0 4px}.drp-nav:hover{color:var(--accent)}.drp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.drp-wd{font-size:11px;color:var(--muted);text-align:center;padding:2px 0 4px}.drp-day{height:30px;border:none;border-radius:6px;background:none;color:var(--text);font-size:12.5px;cursor:pointer}.drp-day:hover:not(:disabled){background:var(--row-alt);outline:1px solid var(--border-strong)}.drp-day.in{background:#f6e6de}.drp-day.edge{background:var(--accent);color:#fff;font-weight:700}.drp-day.today:not(.edge){font-weight:700;color:var(--accent)}.drp-day:disabled{color:#c9c4b8;cursor:default}.drp-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--border);margin-top:12px;padding-top:10px;font-size:12.5px}.drp-act{display:inline-flex;gap:6px}.drp-act .seg-btn{padding:6px 14px;font-size:12.5px}@media (max-width: 720px){.drp-pop{flex-direction:column;right:auto;left:0}.drp-presets{flex-direction:row;flex-wrap:wrap;max-height:none;border-right:none;border-bottom:1px solid var(--border)}.drp-months{flex-wrap:wrap}.drp-mcol{width:100%}}.attr-mode{display:inline-flex;gap:2px;margin-top:4px;font-weight:400;text-transform:none;letter-spacing:0}.attr-mode button{border:1px solid var(--border-strong);background:var(--card);color:var(--muted);font-size:10.5px;padding:1px 6px;border-radius:6px;cursor:pointer}.attr-mode button.on{background:var(--accent);border-color:var(--accent);color:#fff}.subtabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px}.subtabs .seg-btn{padding:6px 14px;font-size:13px;text-decoration:none}
