
/* HESAPLAMA TAB */
.calc-header{margin-bottom:16px;}
.calc-kicker{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:4px;}
.calc-title{font-size:18px;font-weight:800;color:#eef5ff;margin-bottom:4px;}
.calc-copy{font-size:13px;color:var(--muted2);line-height:1.6;}
.calc-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;}
@media(min-width:700px){.calc-stats{grid-template-columns:repeat(4,1fr);}}
.calc-sc{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;}
.calc-sc.primary{background:linear-gradient(180deg,#101a29,#0d1724);border-color:var(--border2);}
@media(min-width:700px){.calc-sc.primary{grid-column:span 2;}}
.calc-sc .slabel{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:5px;}
.calc-sc .sval{font-size:20px;font-weight:800;font-family:'IBM Plex Mono',monospace;line-height:1.2;}
.calc-sc.primary .sval{font-size:28px;}
.calc-sc .ssub{font-size:12px;color:var(--muted);margin-top:3px;font-family:'IBM Plex Mono',monospace;}
.stat-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px;}
.stat-inline-btn{height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--border2);background:#122033;color:#dbeaff;font:800 11px 'IBM Plex Sans',sans-serif;cursor:pointer;white-space:nowrap;}
.stat-inline-btn:hover{border-color:#35577f;}
.stat-inline-btn:disabled{opacity:.65;cursor:default;}
.calc-empty-state{display:none;align-items:center;gap:8px;padding:12px 14px;margin:0 0 16px;background:linear-gradient(180deg,#0d1724,#0a131f);border:1px dashed #29415d;border-radius:12px;font-size:12px;color:var(--muted2);line-height:1.7;}
.calc-empty-state::before{content:"Hazır";display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;background:#122033;border:1px solid var(--border2);font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);}
.calc-shell{display:grid;grid-template-columns:1fr;gap:12px;}
.calc-hero{background:linear-gradient(180deg,#101a29,#0d1724);border:1px solid var(--border2);border-radius:16px;padding:16px;}
.calc-hero-grid{display:grid;grid-template-columns:1fr;gap:12px;align-items:start;}
.calc-block{background:#09111b;border:1px solid var(--border);border-radius:14px;padding:14px;}
.calc-block-title{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:10px;}
.calc-block-copy{font-size:12px;color:var(--muted2);line-height:1.7;}
.calc-action-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.calc-quick-btn{background:var(--bg3);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer;flex:0 0 auto;}
.calc-quick-btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent2));border:none;color:#07111b;}
.calc-quick-btn:hover{border-color:var(--border2);}
.calc-section{background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius);padding:16px;margin-bottom:12px;}
.calc-section-title{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:14px;}
.calc-apt-grid{display:grid;grid-template-columns:1fr;gap:0;margin-bottom:14px;}
.calc-apt-row{display:grid;grid-template-columns:2fr 1fr;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border);}
.calc-apt-row.head{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.5px;text-transform:uppercase;padding-bottom:8px;}
.calc-apt-row .tip-label{font-weight:700;color:#eef5ff;font-size:14px;}
.calc-apt-row input{background:var(--bg3);border:1px solid var(--border);color:#eef5ff;border-radius:8px;padding:8px 10px;
  font-family:'IBM Plex Mono',monospace;font-size:14px;text-align:right;width:100%;}
.calc-apt-row input:focus{outline:none;border-color:var(--accent);}
.calc-apt-total{display:grid;grid-template-columns:2fr 1fr;gap:8px;padding:12px 0;font-weight:800;color:#eef5ff;font-size:14px;}
.calc-apt-total .auto-val{color:var(--accent);font-family:'IBM Plex Mono',monospace;}
.calc-meta-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px;}
.calc-meta-card{background:#0d1724;border:1px solid var(--border);border-radius:12px;padding:12px;}
.calc-meta-card .fl label{margin-bottom:6px;}
.calc-meta-summary{font-size:12px;color:var(--muted2);line-height:1.7;}
.calc-helper{margin-top:14px;padding-top:14px;border-top:1px solid #132236;}
.calc-helper-head{margin-bottom:10px;}
.calc-helper-head .calc-block-title{margin-bottom:6px;}
.calc-helper-grid{display:grid;grid-template-columns:1.5fr .8fr .8fr .9fr;gap:8px;align-items:center;}
.calc-helper-grid.head{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.5px;text-transform:uppercase;padding-bottom:8px;border-bottom:1px solid var(--border);margin-bottom:8px;}
.calc-helper-row{display:grid;grid-template-columns:1.5fr .8fr .8fr .9fr;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #132236;}
.calc-helper-row:last-child{border-bottom:none;padding-bottom:0;}
.calc-helper-row input{background:var(--bg3);border:1px solid var(--border);color:#eef5ff;border-radius:8px;padding:8px 10px;font-family:'IBM Plex Mono',monospace;font-size:13px;text-align:right;width:100%;}
.calc-helper-row input:focus{outline:none;border-color:var(--accent);}
.calc-helper-tip{font-size:13px;font-weight:700;color:#eef5ff;}
.calc-helper-total{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border);}
.calc-helper-total strong{font-size:13px;color:#eef5ff;}
.calc-helper-total span{font-size:13px;color:var(--accent);font-family:'IBM Plex Mono',monospace;font-weight:800;}
.calc-preview-card{margin-top:14px;padding:14px;background:linear-gradient(180deg,#0d1724,#0a131f);border:1px solid var(--border);border-radius:14px;}
.calc-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap;}
.calc-preview-title{font-size:12px;font-weight:800;color:#eef5ff;letter-spacing:.5px;}
.calc-preview-badge{font-size:11px;font-weight:800;color:var(--accent);font-family:'IBM Plex Mono',monospace;background:#f0a50014;border:1px solid #f0a5002a;border-radius:999px;padding:4px 8px;}
.calc-preview-copy{font-size:12px;color:var(--muted2);line-height:1.6;margin-bottom:12px;}
.calc-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;}
.calc-preview-stat{background:#09111b;border:1px solid var(--border);border-radius:12px;padding:12px;}
.calc-preview-label{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.8px;text-transform:uppercase;margin-bottom:6px;}
.calc-preview-value{font-size:18px;font-weight:800;color:#eef5ff;font-family:'IBM Plex Mono',monospace;}
.calc-preview-value.accent{color:var(--accent);}
.calc-preview-value.blue{color:var(--blue);}
.calc-preview-value.green{color:var(--green);}
.calc-preview-sub{font-size:11px;color:var(--muted2);line-height:1.6;margin-top:5px;}
.calc-preview-range{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;background:#09111b;border:1px solid var(--border);border-radius:12px;}
.calc-preview-range strong{font-size:12px;color:#eef5ff;}
.calc-preview-range span{font-size:11px;color:var(--muted2);font-family:'IBM Plex Mono',monospace;}
.calc-preview-placeholder{padding:14px 16px;background:#09111b;border:1px dashed #29415d;border-radius:12px;font-size:12px;color:var(--muted2);line-height:1.7;}
.calc-group-grid{display:grid;grid-template-columns:1fr;gap:10px;}
.calc-group-card{background:linear-gradient(180deg,#101a29,#0c1520);border:1px solid var(--border);border-radius:12px;padding:12px;position:relative;overflow:hidden;}
.calc-group-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--blue);}
.calc-group-card.daire::before{background:var(--accent);}
.calc-group-card.sabit::before{background:var(--green);}
.calc-group-label{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:5px;}
.calc-group-value{font-size:18px;font-weight:800;font-family:'IBM Plex Mono',monospace;color:#eef5ff;}
.calc-group-sub{font-size:12px;color:var(--muted2);margin-top:5px;line-height:1.6;}
.calc-insight-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:12px;}
.calc-insight-card{background:linear-gradient(180deg,#101a29,#0c1520);border:1px solid var(--border);border-radius:12px;padding:12px;position:relative;overflow:hidden;}
.calc-insight-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);}
.calc-insight-card.info::before{background:var(--blue);}
.calc-insight-card.good::before{background:var(--green);}
.calc-insight-title{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;}
.calc-insight-value{font-size:16px;font-weight:800;color:#eef5ff;font-family:'IBM Plex Mono',monospace;}
.calc-insight-sub{font-size:12px;color:var(--muted2);margin-top:6px;line-height:1.6;}
.calc-alerts{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:12px;}
.calc-alert{background:linear-gradient(180deg,#101a29,#0c1520);border:1px solid var(--border);border-radius:12px;padding:12px;position:relative;overflow:hidden;}
.calc-alert::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--blue);}
.calc-alert.warn::before{background:var(--orange);}
.calc-alert.good::before{background:var(--green);}
.calc-alert strong{display:block;font-size:12px;color:#eef5ff;margin-bottom:5px;}
.calc-alert span{display:block;font-size:12px;color:var(--muted2);line-height:1.6;}
.calc-preset-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 12px 0;}
.calc-preset-btn{background:var(--bg3);border:1px solid var(--border);color:var(--muted2);border-radius:999px;padding:8px 14px;font-size:12px;font-weight:800;cursor:pointer;transition:all .18s ease;position:relative;overflow:hidden;}
.calc-preset-btn:hover{border-color:var(--border2);color:#eef5ff;}
.calc-preset-btn.active{color:#07111b;border-color:transparent;box-shadow:0 8px 22px #00000035;}
.calc-preset-btn.active::before{content:"";position:absolute;inset:0;opacity:.98;z-index:0;}
.calc-preset-btn span{position:relative;z-index:1;}
.calc-preset-btn[data-preset="balanced"].active::before{background:linear-gradient(135deg,#22c55e,#86efac);}
.calc-preset-btn[data-preset="cautious"].active::before{background:linear-gradient(135deg,#f0a500,#f6c34a);}
.calc-preset-btn[data-preset="aggressive"].active::before{background:linear-gradient(135deg,#ef4444,#f87171);}
.calc-preset-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted2);line-height:1.6;margin:0 0 12px;padding:10px 12px;background:linear-gradient(180deg,#0b1420,#0a121c);border:1px solid var(--border);border-radius:12px;}
.calc-preset-summary::before{content:"Senaryo";display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;background:#132033;border:1px solid var(--border2);font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);}
.calc-preset-summary strong{color:#eef5ff;font-weight:800;}
.calc-section[data-preset="balanced"] .calc-preset-summary strong,
.calc-section[data-preset="balanced"] .calc-cat-summary-value,
.calc-section[data-preset="balanced"] .calc-estimate-cell{color:var(--green) !important;}
.calc-section[data-preset="cautious"] .calc-preset-summary strong,
.calc-section[data-preset="cautious"] .calc-cat-summary-value,
.calc-section[data-preset="cautious"] .calc-estimate-cell{color:var(--accent) !important;}
.calc-section[data-preset="aggressive"] .calc-preset-summary strong,
.calc-section[data-preset="aggressive"] .calc-cat-summary-value,
.calc-section[data-preset="aggressive"] .calc-estimate-cell{color:var(--red) !important;}
.calc-section[data-preset="custom"] .calc-preset-summary strong,
.calc-section[data-preset="custom"] .calc-cat-summary-value,
.calc-section[data-preset="custom"] .calc-estimate-cell{color:#eef5ff !important;}
@media(min-width:700px){.calc-meta-grid{grid-template-columns:1fr 1fr;}}
/* Decision cards */
.dcard-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px;}
@media(min-width:700px){.dcard-grid{grid-template-columns:1fr 1fr;}}
.dcard{background:#09111b;border:1px solid var(--border);border-radius:14px;padding:14px;position:relative;overflow:hidden;transition:border-color .2s,background .2s,box-shadow .2s;}
.dcard:hover{border-color:var(--border2);}
.dcard::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--muted);transition:background .2s;}
.dcard.active::before{background:var(--accent);}
.dcard.active{border-color:#314d6c;background:linear-gradient(180deg,#0d1724,#0f1828);box-shadow:0 10px 24px #00000014;}
.dcard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px;}
.dcard-title{font-size:12px;font-weight:800;color:#eef5ff;letter-spacing:.5px;}
.dcard-badge{font-size:11px;font-weight:800;font-family:'IBM Plex Mono',monospace;padding:3px 8px;border-radius:6px;white-space:nowrap;}
.dcard-badge.up{background:#f9731615;color:var(--orange);border:1px solid #f9731630;}
.dcard-badge.hot{background:#ef444415;color:#ff9c9c;border:1px solid #ef444430;}
.dcard-badge.down{background:#22c55e15;color:var(--green);border:1px solid #22c55e30;}
.dcard-badge.neutral{background:#4a6a8a15;color:var(--muted2);border:1px solid var(--border);}
.dcard-desc{
  font-size:11px;color:var(--muted2);line-height:1.6;
  max-height:0;opacity:0;overflow:hidden;
  margin-bottom:0;
  transition:max-height .18s ease,opacity .18s ease,margin-bottom .18s ease;
}
.dcard-desc strong{color:var(--text);}
.dcard:hover .dcard-desc,
.dcard:focus-within .dcard-desc,
.dcard.active .dcard-desc{
  max-height:84px;
  opacity:1;
  margin-bottom:10px;
}
.dcard-input{margin-bottom:8px;}
.dcard-input select,.dcard-input input{width:100%;padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:#eef5ff;font-size:13px;font-family:'IBM Plex Mono',monospace;}
.dcard-input select:focus,.dcard-input input:focus{outline:none;border-color:var(--accent);}
.dcard-presets{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:8px;}
.dcard-preset{background:var(--bg3);border:1px solid var(--border);color:var(--muted2);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s;}
.dcard-preset:hover{border-color:var(--border2);color:var(--text);}
.dcard-preset.on{background:#122033;border-color:#2c4b6f;color:#eef5ff;}
.dcard-preset[data-quality="standard"].on{background:#122033;border-color:#2c4b6f;color:#eef5ff;}
.dcard-preset[data-quality="premium"].on{background:#f0a5001a;border-color:#f0a50045;color:#ffd36e;}
.dcard-preset[data-quality="luxury"].on{background:#ef44441a;border-color:#ef444445;color:#ff9c9c;}
.dcard-toggle{display:inline-flex;align-items:center;gap:6px;background:#0d1724;border:1px solid var(--border);color:var(--muted2);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s;margin-bottom:8px;}
.dcard-toggle:hover{border-color:var(--border2);color:#eef5ff;}
.dcard-toggle strong{color:#eef5ff;font-weight:700;}
.dcard-advanced{display:none;margin-top:6px;padding-top:10px;border-top:1px solid #132236;}
.dcard-advanced.open{display:block;}
.region-override-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;}
.dcard-detail{font-size:11px;color:var(--muted);line-height:1.6;padding-top:8px;border-top:1px solid #132236;}
.dcard-detail span{color:var(--text);font-weight:600;}
.dcard-note{font-size:11px;color:var(--muted2);border-top:none;padding-top:0;margin-bottom:8px;}
.dcard-result{font-size:12px;color:#d8e6f6;}
.dcard-impact{display:flex;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;background:#0d1724;border-radius:8px;font-size:12px;font-weight:700;font-family:'IBM Plex Mono',monospace;}
.dcard-impact.up{color:var(--orange);}
.dcard-impact.down{color:var(--green);}
.dcard-impact.neutral{color:var(--muted2);}
/* Param summary strip */
.param-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px;padding:10px 14px;background:linear-gradient(90deg,#0d172440,#12203340);border:1px solid var(--border);border-radius:10px;}
.param-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;font-family:'IBM Plex Mono',monospace;padding:4px 8px;border-radius:6px;}
.param-chip.up{background:#f9731610;color:var(--orange);}
.param-chip.down{background:#22c55e10;color:var(--green);}
.param-chip.neutral{color:var(--muted2);}
.param-chip-label{font-family:'IBM Plex Sans',sans-serif;font-weight:600;color:var(--muted2);}
.param-summary-total{margin-left:auto;font-size:13px;font-weight:800;color:#eef5ff;font-family:'IBM Plex Mono',monospace;padding:6px 10px;border-radius:999px;background:#0d1724;border:1px solid var(--border);}
.param-summary-total.up{color:var(--orange);background:#f9731610;border-color:#f9731630;}
.param-summary-total.down{color:var(--green);background:#22c55e10;border-color:#22c55e30;}
.param-summary-total.neutral{color:#eef5ff;}
.calc-active-strip{
  position:sticky;top:0;z-index:12;
  display:flex;gap:8px;align-items:center;flex-wrap:wrap;
  margin:0 0 12px;padding:10px;
  background:linear-gradient(180deg,#0c1522f2,#09111bf2);
  border:1px solid var(--border2);border-radius:12px;
  backdrop-filter:blur(10px);box-shadow:0 12px 26px #00000020;
}
.active-chip{
  display:inline-flex;align-items:center;min-height:30px;
  padding:6px 10px;border-radius:999px;border:1px solid var(--border);
  background:#0d1724;color:var(--muted2);
  font-size:11px;font-weight:800;font-family:'IBM Plex Mono',monospace;
  white-space:nowrap;
}
.active-chip.up{background:#f9731612;border-color:#f9731635;color:var(--orange);}
.active-chip.down{background:#22c55e12;border-color:#22c55e35;color:var(--green);}
.active-chip.neutral{background:#132033;color:#a9bdd3;}
.calc-confidence-bar{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:16px;}
.calc-confidence-inner{display:flex;flex-direction:column;gap:8px;}
.calc-confidence-label{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:1px;text-transform:uppercase;}
.calc-confidence-range{display:flex;align-items:center;gap:12px;min-width:0;}
.calc-conf-lo,.calc-conf-hi{font-size:14px;font-weight:700;font-family:'IBM Plex Mono',monospace;white-space:nowrap;min-width:96px;}
.calc-conf-lo{color:var(--green);}
.calc-conf-hi{color:var(--red);}
.calc-conf-track{flex:1;height:10px;background:var(--bg3);border-radius:5px;position:relative;overflow:hidden;}
.calc-conf-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--green),var(--accent),var(--red));border-radius:5px;transition:width .3s;}
.calc-conf-mid{position:absolute;top:-3px;width:4px;height:16px;background:#eef5ff;border-radius:2px;transition:left .3s;box-shadow:0 0 6px #00000060;}
.calc-conf-mid-label{font-size:11px;color:#dbe8f7;font-family:'IBM Plex Mono',monospace;align-self:center;background:#0d1724;border:1px solid var(--border);border-radius:999px;padding:4px 8px;}
.calc-confidence-sub{font-size:12px;color:var(--muted2);line-height:1.6;word-break:break-word;}
@media(min-width:900px){
  .calc-hero-grid{grid-template-columns:1fr 1fr;}
  .calc-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .calc-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .calc-alerts{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:700px){
  .calc-helper-grid,.calc-helper-row{grid-template-columns:1.2fr .8fr .8fr .9fr;}
  .region-override-grid{grid-template-columns:1fr;}
  .calc-preset-row{gap:6px;}
  .calc-preset-btn{flex:1 1 calc(33.333% - 4px);justify-content:center;text-align:center;padding:9px 10px;}
  .calc-preset-summary{padding:10px;}
  .calc-confidence-range{flex-wrap:wrap;}
  .calc-conf-lo,.calc-conf-hi{min-width:auto;flex:1 1 calc(50% - 6px);}
  .calc-conf-track{order:3;width:100%;flex:1 1 100%;}
  .calc-conf-mid-label{order:4;}
  .calc-action-row .calc-quick-btn{flex:1 1 calc(50% - 4px);}
  .calc-cat-table th:nth-child(8),.calc-cat-table th:nth-child(9),
  .calc-cat-table td:nth-child(8),.calc-cat-table td:nth-child(9){display:none;}
  .break-hint{display:none;}
  .breakdown-formula{grid-template-columns:1fr;}
  .calc-preview-grid{grid-template-columns:1fr;}
}
.calc-cat-table{width:100%;border-collapse:collapse;}
.calc-cat-table-wrap{background:#09111b;border:1px solid var(--border);border-radius:14px;overflow:auto;box-shadow:inset 0 1px 0 #ffffff05;position:relative;}
.calc-cat-table-wrap::after{content:"";position:absolute;right:0;top:0;bottom:0;width:24px;background:linear-gradient(90deg,transparent,#09111b);pointer-events:none;opacity:.95;}
.calc-cat-table th{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.5px;text-transform:uppercase;padding:8px 6px;text-align:left;border-bottom:1px solid var(--border);}
.calc-cat-table th:nth-child(n+2){text-align:right;}
.calc-cat-table td{padding:10px 6px;border-bottom:1px solid var(--border);font-size:13px;}
.calc-cat-table td:nth-child(n+2){text-align:right;font-family:'IBM Plex Mono',monospace;font-size:13px;}
.calc-cat-table tr:last-child td{border-bottom:none;}
.calc-cat-table .cat-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;}
.calc-cat-main{cursor:pointer;}
.calc-cat-main.open td{background:#0d1724;}
.calc-breakdown-toggle{
  width:22px;height:22px;margin-right:7px;border-radius:999px;
  border:1px solid var(--border);background:#0d1724;color:var(--muted2);
  font-size:16px;line-height:16px;font-weight:800;cursor:pointer;
  transition:transform .16s ease,border-color .16s ease,color .16s ease;
}
.calc-cat-main.open .calc-breakdown-toggle{transform:rotate(90deg);border-color:#3a5f86;color:#eef5ff;}
.multiplier-cell{display:flex;align-items:center;justify-content:flex-end;gap:6px;}
.multiplier-reset{
  width:26px;height:26px;border-radius:999px;border:1px solid var(--border);
  background:#0d1724;color:var(--muted2);font-size:13px;font-weight:800;cursor:pointer;
}
.multiplier-reset:hover{border-color:var(--border2);color:#eef5ff;}
.break-hint{font-size:10px !important;color:var(--muted2);font-family:'IBM Plex Sans',sans-serif !important;}
.calc-breakdown-row{display:none;}
.calc-breakdown-row.open{display:table-row;}
.calc-breakdown-row td{background:#07101a !important;border-bottom:1px solid #203248 !important;padding:0 8px 12px !important;text-align:left !important;}
.breakdown-panel{
  margin:0 0 4px 30px;padding:12px;
  background:linear-gradient(180deg,#0d1724,#09111b);
  border:1px solid #203248;border-radius:12px;
}
.breakdown-formula{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:10px;align-items:start;margin-bottom:10px;}
.breakdown-formula strong{font-size:12px;color:#eef5ff;}
.breakdown-formula span{font-size:11px;color:var(--muted2);line-height:1.6;font-family:'IBM Plex Mono',monospace;word-break:break-word;}
.breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;}
.break-factor{
  display:grid;grid-template-columns:1fr auto;gap:4px 8px;
  padding:9px 10px;border-radius:10px;border:1px solid var(--border);
  background:#09111b;
}
.break-factor span{font-size:10px;font-weight:800;color:var(--muted);letter-spacing:.7px;text-transform:uppercase;}
.break-factor strong{font-size:12px;color:#eef5ff;font-family:'IBM Plex Mono',monospace;}
.break-factor em{grid-column:1/-1;font-style:normal;font-size:11px;color:var(--muted2);font-family:'IBM Plex Mono',monospace;}
.break-factor.up{border-color:#f9731630;background:#f973160d;}
.break-factor.up strong,.break-factor.up em{color:var(--orange);}
.break-factor.down{border-color:#22c55e30;background:#22c55e0d;}
.break-factor.down strong,.break-factor.down em{color:var(--green);}
.calc-cat-table .row-total td{font-weight:800;color:#eef5ff;border-top:2px solid var(--border2);}
.calc-cat-table .group-row td{background:#0b1320;color:#9fb4cc;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;border-top:1px solid #203248;border-bottom:1px solid #203248;padding:9px 6px;}
.calc-cat-summary{display:grid;grid-template-columns:1fr;gap:10px;margin:0 0 12px;}
@media(min-width:700px){.calc-cat-summary{grid-template-columns:repeat(3,minmax(0,1fr));}}
.calc-cat-summary-card{background:#09111b;border:1px solid var(--border);border-radius:12px;padding:12px;}
.calc-cat-summary-label{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:5px;}
.calc-cat-summary-value{font-size:15px;font-weight:800;color:#eef5ff;font-family:'IBM Plex Mono',monospace;}
.calc-cat-summary-sub{font-size:12px;color:var(--muted2);line-height:1.6;margin-top:6px;}
.calc-band{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;}
.calc-band span{font-size:11px;padding:3px 6px;border-radius:999px;font-weight:700;}
.calc-band .lo{background:#22c55e12;color:var(--green);}
.calc-band .hi{background:#f9731612;color:var(--orange);}
.calc-try-value{
  display:inline-flex;align-items:center;justify-content:flex-end;
  min-width:118px;padding:7px 10px;border-radius:999px;
  background:#3a8fff14;color:#7bbdff;border:1px solid #3a8fff26;
  font-size:12px;font-weight:800;font-family:'IBM Plex Mono',monospace;
  white-space:nowrap;
}
.calc-scale-select{background:var(--bg3);border:1px solid var(--border);color:var(--muted2);border-radius:6px;padding:4px 6px;font-size:11px;cursor:pointer;}
.calc-scale-select:focus{outline:none;border-color:var(--accent);}
.calc-multiplier{background:var(--bg3);border:1px solid var(--border);color:#eef5ff;border-radius:6px;padding:4px 6px;font-size:12px;
  font-family:'IBM Plex Mono',monospace;text-align:center;width:50px;}
.calc-multiplier:focus{outline:none;border-color:var(--accent);}
.calc-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;}
@media(max-width:500px){.calc-compare{grid-template-columns:1fr;}}
.calc-compare-bar{background:var(--bg3);border-radius:8px;padding:14px;position:relative;overflow:hidden;}
.calc-compare-bar .bar-label{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px;}
.calc-compare-bar .bar-value{font-size:22px;font-weight:800;font-family:'IBM Plex Mono',monospace;color:#eef5ff;}
.calc-compare-bar .bar-sub{font-size:11px;color:var(--muted2);margin-top:4px;}
.calc-compare-bar .bar-fill{position:absolute;bottom:0;left:0;height:3px;border-radius:0 0 8px 8px;transition:width .4s ease;}
.workspace-panel{display:none;}
.workspace-panel.on{display:block;}

/* STATS */
.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;}
.sc{background:linear-gradient(180deg,#101a29,#0d1724);border:1px solid var(--border);border-radius:18px;padding:16px 18px;min-height:118px;position:relative;overflow:hidden;box-shadow:0 12px 30px #00000012;}
.sc::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#2c4b6f;opacity:.95;}
.sc.sc-primary::before{background:var(--accent);}
.sc.sc-usd::before{background:var(--blue);}
.sc.sc-count::before{background:var(--green);}
.sc.sc-rate::before{background:#41c37f;}
.sc.sc-primary{background:
  radial-gradient(circle at top right,#f0a50018 0,transparent 32%),
  linear-gradient(180deg,#111b2a,#0d1724);}
.slabel{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:5px;}
.sval{font-size:22px;font-weight:800;color:var(--accent);font-family:'IBM Plex Mono',monospace;line-height:1.18;letter-spacing:-.02em;}
.sval.blue{color:var(--blue);}.sval.green{color:var(--green);}
.ssub{font-size:12px;color:var(--muted);margin-top:3px;font-family:'IBM Plex Mono',monospace;}

.entry-sec,.report-sec{background:linear-gradient(180deg,#0f1825,#0b141f);border:1px solid var(--border2);border-radius:20px;padding:18px;box-shadow:var(--panel-shadow);}
.report-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px;}
.report-title{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:1px;text-transform:uppercase;}
.entry-layout{display:grid;grid-template-columns:1fr;gap:14px;}
.entry-main{min-width:0;}
.entry-side{display:grid;grid-template-columns:1fr;gap:12px;align-content:start;}
.entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap;}
.entry-kicker{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;}
.entry-title{font-size:30px;line-height:1.02;font-weight:800;color:#eef5ff;max-width:15ch;letter-spacing:-.03em;}
.entry-copy{font-size:14px;color:var(--muted2);line-height:1.7;max-width:52ch;}
.entry-badges{display:flex;gap:8px;flex-wrap:wrap;}
.entry-badge{background:#0d1724;border:1px solid var(--border);border-radius:999px;padding:9px 14px;font-size:12px;font-weight:700;color:var(--text);}
.site-toolbar{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:12px;}
.site-switcher{display:flex;gap:10px;align-items:end;flex-wrap:wrap;}
.site-switcher .fl{flex:1;min-width:220px;}
.site-meta{font-size:12px;color:var(--muted2);line-height:1.6;}
.site-add-btn{white-space:nowrap;}
.entry-stats{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:0;}
.entry-stat{background:linear-gradient(180deg,#101a29,#0a131f);border:1px solid var(--border);border-radius:14px;padding:16px;min-height:110px;}
.entry-stat-label{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:4px;}
.entry-stat-value{font-family:'IBM Plex Mono',monospace;font-size:20px;font-weight:800;color:#eef5ff;letter-spacing:-.02em;}
.entry-stat-sub{font-size:11px;color:var(--muted2);margin-top:4px;}
.quick-panel{background:linear-gradient(180deg,#101a29,#0d1724);border:1px solid var(--border);border-radius:16px;padding:14px;}
.quick-panel-title{font-size:10px;font-weight:700;color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:10px;}
.quick-entry-grid{display:grid;grid-template-columns:1fr;gap:10px;}
.chip-list{display:flex;gap:8px;flex-wrap:wrap;}
.chip-btn{background:var(--bg3);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer;}
.chip-btn:hover{border-color:var(--border2);}
.chip-btn.dim{color:var(--muted2);}
.entry-preview{margin-top:0;background:linear-gradient(180deg,#0d1724,#0a131f);border:1px solid var(--border);border-radius:16px;padding:16px;}
.entry-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px;}
.entry-preview-link{background:var(--bg3);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:7px 11px;font-size:11px;font-weight:700;text-decoration:none;}
.entry-preview-link:hover{border-color:var(--border2);}
.entry-preview-list{display:flex;flex-direction:column;gap:8px;}
.entry-preview-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;background:#09111b;border:1px solid var(--border);border-radius:14px;}
.entry-preview-avatar{width:34px;height:34px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#13263c,#0d1b2a);border:1px solid #27405c;color:#eef5ff;font-size:11px;font-weight:800;letter-spacing:.04em;flex-shrink:0;}
.entry-preview-main{min-width:0;}
.entry-preview-name{font-size:13px;font-weight:700;color:#eef5ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.entry-preview-meta{font-size:11px;color:var(--muted2);margin-top:4px;line-height:1.5;}
.entry-preview-amount{font-size:12px;font-weight:800;color:var(--accent);font-family:'IBM Plex Mono',monospace;text-align:right;padding:8px 10px;border-radius:12px;background:#0e1825;border:1px solid #233a55;min-width:108px;}
.entry-preview-empty{padding:14px;border:1px dashed var(--border2);border-radius:10px;color:var(--muted2);font-size:12px;text-align:center;}
.analysis-top{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:14px;}
.analysis-highlight{background:linear-gradient(180deg,#101a29,#0c1520);border:1px solid var(--border);border-radius:12px;padding:12px;position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
.analysis-highlight::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--blue);opacity:.9;}
.analysis-highlight:hover{transform:translateY(-1px);border-color:#2f4f74;box-shadow:0 12px 30px #00000022;}
.analysis-highlight.warn::before{background:var(--orange);}
.analysis-highlight.good::before{background:var(--green);}
.analysis-highlight strong{display:block;font-size:11px;color:#eef5ff;margin-bottom:5px;}
.analysis-highlight span{display:block;font-size:12px;color:var(--muted2);line-height:1.6;}
.analysis-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;}
.analysis-tab{background:var(--bg3);border:1px solid var(--border);color:var(--muted2);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;cursor:pointer;transition:all .16s ease;}
.analysis-tab:hover{color:var(--text);border-color:var(--border2);}
.analysis-tab.on{background:#122033;border-color:#2c4b6f;color:#eef5ff;box-shadow:inset 0 0 0 1px #35577f;}
.analysis-tab-meta{margin:-4px 0 14px;font-size:12px;color:var(--muted2);line-height:1.6;padding:0 2px;}
.analysis-panel{display:none;}
.analysis-panel.on{display:block;}
.dashboard-grid{display:grid;grid-template-columns:1fr;gap:12px;}
.dashboard-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.kpi-card{background:linear-gradient(180deg,#111b2a,#0c1520);border:1px solid var(--border);border-radius:12px;padding:14px;position:relative;overflow:hidden;}
.kpi-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--blue);}
.kpi-card.warn::before{background:var(--orange);}
.kpi-card.good::before{background:var(--green);}
.kpi-label{font-size:10px;font-weight:700;color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;}
.kpi-value{font-family:'IBM Plex Mono',monospace;font-size:20px;font-weight:800;color:#eef5ff;}
.kpi-sub{font-size:11px;color:var(--muted2);margin-top:6px;line-height:1.5;}
.compare-month-list{display:flex;flex-direction:column;gap:10px;}
.compare-month-row{display:grid;grid-template-columns:minmax(0,120px) 1fr auto;gap:10px;align-items:center;}
.compare-month-meta{min-width:0;}
.compare-month-name{font-size:12px;font-weight:700;color:var(--text);}
.compare-month-sub{font-size:10px;color:var(--muted2);margin-top:4px;font-family:'IBM Plex Mono',monospace;}
.compare-month-track{height:12px;background:#09111b;border:1px solid var(--border);border-radius:999px;overflow:hidden;}
.compare-month-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),#ffc14d);}
.compare-month-fill.blue{background:linear-gradient(90deg,var(--blue),#7bbdff);}
.compare-month-fill.green{background:linear-gradient(90deg,var(--green),#69e899);}
.compare-month-amount{font-size:11px;color:var(--muted2);font-family:'IBM Plex Mono',monospace;text-align:right;}
.cheque-grid{display:grid;grid-template-columns:1fr;gap:10px;}
.cheque-row{display:grid;grid-template-columns:minmax(0,120px) 1fr auto;gap:10px;align-items:center;}
.cheque-label{font-size:12px;font-weight:700;color:var(--text);}
.cheque-track{height:10px;background:#09111b;border:1px solid var(--border);border-radius:999px;overflow:hidden;}
.cheque-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),#ffd166);}
.cheque-value{font-size:11px;color:var(--muted2);font-family:'IBM Plex Mono',monospace;text-align:right;}
.timeline-list{display:flex;flex-direction:column;gap:10px;}
.timeline-row{display:grid;grid-template-columns:minmax(0,150px) 1fr auto;gap:10px;align-items:center;}
.timeline-meta{min-width:0;}
.timeline-name{font-size:12px;font-weight:700;color:var(--text);}
.timeline-sub{font-size:10px;color:var(--muted2);margin-top:4px;font-family:'IBM Plex Mono',monospace;}
.timeline-stack{display:flex;height:12px;background:#09111b;border:1px solid var(--border);border-radius:999px;overflow:hidden;}
.timeline-seg{height:100%;}
.timeline-amount{font-size:11px;color:var(--muted2);font-family:'IBM Plex Mono',monospace;text-align:right;}
.ring-wrap{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:center;}
.mix-ring{width:110px;height:110px;border-radius:50%;position:relative;background:conic-gradient(#1b2a40 0 100%);border:1px solid var(--border);}
.mix-ring::after{content:"";position:absolute;inset:16px;background:#0b1320;border-radius:50%;border:1px solid #203248;}
.mix-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:1;text-align:center;}
.mix-center strong{font-size:11px;color:#eef5ff;}
.mix-center span{font-size:10px;color:var(--muted2);font-family:'IBM Plex Mono',monospace;}
.plan-grid{display:grid;grid-template-columns:1fr;gap:12px;}
.plan-card{background:linear-gradient(180deg,var(--bg3),#0d1724);border:1px solid var(--border);border-radius:12px;padding:14px;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;}
.plan-card:hover{border-color:#2f4f74;transform:translateY(-1px);box-shadow:0 12px 28px #00000020;}
.plan-list{display:flex;flex-direction:column;gap:10px;}
.plan-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #132236;}
.plan-row:last-child{border-bottom:none;padding-bottom:0;}
.plan-name{font-size:13px;font-weight:700;color:var(--text);}
.plan-meta{font-size:11px;color:var(--muted2);margin-top:4px;line-height:1.5;}
.plan-amount{font-size:13px;font-family:'IBM Plex Mono',monospace;color:var(--accent);text-align:right;}
.plan-badge-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px;}
.plan-v2-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;}
.plan-v2-stat{padding:18px;border-radius:18px;border:1px solid var(--border);background:linear-gradient(180deg,#101a29,#0d1724);}
.plan-v2-stat-label{font-size:10px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;color:#7a93ad;margin-bottom:10px;}
.plan-v2-stat-value{font-size:28px;line-height:.95;letter-spacing:-.04em;font-weight:800;color:#eef5ff;margin-bottom:8px;}
.plan-v2-stat-copy{font-size:13px;line-height:1.7;color:#8aa3bd;}
.plan-v2-main{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:14px;align-items:start;}
.plan-v2-card{background:linear-gradient(180deg,#101a29,#0d1724);border:1px solid #26405c;border-radius:22px;padding:18px;}
.plan-v2-card .vendor-head{margin-bottom:14px;}
.plan-v2-card .dash-title{margin-bottom:0;}
.plan-v2-list .plan-row:first-child{padding-top:0;}
.plan-v2-foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:14px;}
.plan-v2-foot .plan-card{border-radius:20px;}
.mini-pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;border:1px solid var(--border);font-size:10px;font-weight:700;color:var(--muted2);}
.mini-pill.warn{border-color:#f97316;color:var(--orange);}
.mini-pill.blue{border-color:#3a8fff;color:var(--blue);}
.risk-grid{display:grid;grid-template-columns:1fr;gap:12px;}
.risk-card{background:linear-gradient(180deg,#101a29,#0d1724);border:1px solid var(--border);border-radius:12px;padding:14px;transition:border-color .18s ease,transform .18s ease;}
.risk-card:hover{border-color:#2f4f74;transform:translateY(-1px);}
.risk-title{font-size:13px;font-weight:800;color:#eef5ff;margin-bottom:6px;}
.risk-copy{font-size:12px;color:var(--muted2);line-height:1.6;}
.action-list{display:flex;flex-direction:column;gap:10px;}
.action-row{background:#09111b;border:1px solid var(--border);border-radius:10px;padding:12px;}
.action-title{font-size:13px;font-weight:800;color:#eef5ff;margin-bottom:4px;}
.action-copy{font-size:12px;color:var(--muted2);line-height:1.6;}
.range-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;}
.quick-ranges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;}
.qbtn{background:var(--bg3);border:1px solid var(--border);color:var(--muted2);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;cursor:pointer;transition:all .16s ease;}
.qbtn:hover{color:var(--text);border-color:var(--border2);}
.qbtn.on{background:#122033;border-color:#2c4b6f;color:#eef5ff;box-shadow:inset 0 0 0 1px #35577f;}
.report-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;}
.mini-stat{background:var(--bg3);border:1px solid var(--border);border-radius:10px;padding:12px;transition:border-color .18s ease,transform .18s ease;}
.mini-stat:hover{border-color:#2f4f74;transform:translateY(-1px);}
.mini-label{font-size:10px;font-weight:700;color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:4px;}
.mini-value{font-family:'IBM Plex Mono',monospace;font-size:18px;font-weight:800;color:var(--text);}
.mini-sub{font-size:11px;color:var(--muted2);margin-top:4px;}
.smart-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:-2px 0 14px;}
.smart-card{background:linear-gradient(180deg,#101a29,#0d1724);border:1px solid var(--border);border-radius:10px;padding:12px;position:relative;overflow:hidden;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;}
.smart-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);opacity:.9;}
.smart-card:hover{border-color:#35506f;transform:translateY(-1px);box-shadow:0 12px 26px #00000020;}
.smart-card.info::before{background:var(--blue);}
.smart-card.good::before{background:var(--green);}
.smart-card.warn::before{background:var(--orange);}
.smart-card strong{display:block;font-size:11px;color:#eef5ff;margin-bottom:5px;}
.smart-card span{display:block;font-size:12px;color:var(--muted2);line-height:1.5;}
.month-list{display:flex;flex-direction:column;gap:8px;}
.month-group{background:linear-gradient(180deg,#111b2a,#0d1724);border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:border-color .18s ease,transform .18s ease;}
.month-group:hover,.month-group.open{border-color:#35506f;transform:translateY(-1px);}
.month-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;background:transparent;border:0;color:inherit;text-align:left;padding:12px;cursor:pointer;}
.month-row.empty{grid-template-columns:minmax(0,1fr) auto;background:linear-gradient(180deg,#111b2a,#0d1724);border:1px solid var(--border);border-radius:10px;cursor:default;}
.month-name{font-size:13px;font-weight:700;color:var(--text);}
.month-meta{font-size:11px;color:var(--muted2);font-family:'IBM Plex Mono',monospace;}
.month-total{font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:800;color:var(--accent);background:#0b1320;border:1px solid #233750;border-radius:999px;padding:8px 10px;align-self:center;}
.month-detail-list{border-top:1px solid #20344d;background:#09111b;padding:6px 12px 10px;}
.month-detail-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #16283c;}
.month-detail-row:last-child{border-bottom:none;}
.month-detail-name{font-size:12px;font-weight:800;color:#eef5ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.month-detail-meta{font-size:11px;color:var(--muted2);font-family:'IBM Plex Mono',monospace;margin-top:3px;}
.month-detail-amount{font-size:12px;font-weight:800;color:var(--accent);font-family:'IBM Plex Mono',monospace;text-align:right;}
.dash-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:14px;}
.dash-card{background:linear-gradient(180deg,var(--bg3),#0f1927);border:1px solid var(--border);border-radius:12px;padding:14px;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;}
.dash-card:hover{border-color:#2f4f74;transform:translateY(-1px);box-shadow:0 12px 28px #0000001f;}
.dash-title{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:12px;}
.bar-list{display:flex;flex-direction:column;gap:10px;}
.bar-row{display:grid;grid-template-columns:72px 1fr auto;gap:10px;align-items:center;}
.bar-label{font-size:12px;color:var(--text);font-weight:700;text-transform:capitalize;}
.bar-track{height:10px;background:#09111b;border:1px solid var(--border);border-radius:999px;overflow:hidden;}
.bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blue),#65b1ff);}
.bar-fill.orange{background:linear-gradient(90deg,var(--accent),#ffc14d);}
.bar-fill.green{background:linear-gradient(90deg,var(--green),#5ee38a);}
.bar-value{font-size:11px;color:var(--muted2);font-family:'IBM Plex Mono',monospace;}
.stack-wrap{display:flex;flex-direction:column;gap:10px;}
.stack-bar{display:flex;height:18px;background:#09111b;border:1px solid var(--border);border-radius:999px;overflow:hidden;}
.stack-seg{height:100%;}
.stack-legend{display:flex;flex-direction:column;gap:8px;}
.legend-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;font-size:12px;min-width:0;}
.legend-row span:nth-child(2),.legend-row span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.legend-dot{width:10px;height:10px;border-radius:50%;}
.category-distribution-card{grid-column:1 / -1;}
.category-legend{display:flex;flex-direction:column;gap:10px;}
.category-legend-row{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  min-width:0;
}
.category-legend-main{min-width:0;}
.category-legend-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:6px;
}
.category-legend-name{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:12px;
  font-weight:700;
  color:var(--text);
}
.category-legend-pct{
  flex-shrink:0;
  font-size:11px;
  font-weight:800;
  color:var(--muted2);
  font-family:'IBM Plex Mono',monospace;
}
.category-legend-track{
  height:10px;
  background:#09111b;
  border:1px solid var(--border);
  border-radius:999px;
  overflow:hidden;
}
.category-legend-fill{height:100%;border-radius:999px;}
.category-legend-value{
  min-width:108px;
  text-align:right;
  font-size:11px;
  color:var(--muted2);
  font-family:'IBM Plex Mono',monospace;
}
.top-list{display:flex;flex-direction:column;gap:10px;}
.top-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;}
.top-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;color:var(--text);}
.top-amount{font-size:12px;font-family:'IBM Plex Mono',monospace;color:var(--accent);}
.vendor-card{margin-top:12px;background:linear-gradient(180deg,#101b2a,var(--bg3));}
.vendor-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px;}
.vendor-summary{font-size:12px;color:var(--muted2);font-family:'IBM Plex Mono',monospace;}
.vendor-list{display:flex;flex-direction:column;gap:10px;}
.vendor-row{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #132236;}
.vendor-row:last-child{border-bottom:none;padding-bottom:0;}
.vendor-info{min-width:0;}
.vendor-name{font-size:13px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.vendor-meta{font-size:11px;color:var(--muted2);margin-top:3px;}
.vendor-bar{height:8px;background:#09111b;border:1px solid var(--border);border-radius:999px;overflow:hidden;margin-top:6px;}
.vendor-fill{height:100%;background:linear-gradient(90deg,#ffb703,var(--orange));border-radius:999px;}
.vendor-amount{font-size:12px;font-family:'IBM Plex Mono',monospace;color:var(--accent);text-align:right;}
.merge-card{margin-top:12px;}
.merge-list{display:flex;flex-direction:column;gap:10px;}
.merge-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;background:#09111b;border:1px solid var(--border);border-radius:10px;padding:12px;}
.merge-main{min-width:0;}
.merge-title{font-size:13px;font-weight:700;color:var(--text);line-height:1.5;}
.merge-meta{font-size:11px;color:var(--muted2);margin-top:4px;line-height:1.5;}
.merge-btn{background:linear-gradient(135deg,var(--blue),#65b1ff);color:#07111b;border:none;border-radius:8px;padding:9px 14px;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap;}
.merge-btn:active{opacity:.9;}
.manage-shell{background:linear-gradient(180deg,#0f1927,#0b141f);border:1px solid var(--border2);border-radius:18px;width:100%;max-width:1080px;max-height:min(92vh,920px);overflow:hidden;display:flex;flex-direction:column;}
.manage-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border);}
.manage-title{font-size:18px;font-weight:800;color:#eef5ff;}
.manage-sub{font-size:12px;color:var(--muted2);margin-top:4px;}
.manage-body{padding:16px;display:grid;grid-template-columns:1fr;gap:14px;overflow:auto;}
.manage-top{display:grid;grid-template-columns:1fr;gap:10px;}
.manage-grid{display:grid;grid-template-columns:1fr;gap:14px;}
.manage-card{background:#09111b;border:1px solid var(--border);border-radius:14px;padding:14px;}
.supplier-workspace-grid{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(0,1.4fr);gap:14px;}
.supplier-workspace-list{max-height:720px;overflow:auto;}
.supplier-workspace-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #132236;cursor:pointer;}
.supplier-workspace-row:last-child{border-bottom:none;padding-bottom:0;}
.supplier-workspace-row.active{background:#0c1725;border-radius:12px;padding:12px;}
.supplier-workspace-main{min-width:0;}
.supplier-workspace-name{font-size:13px;font-weight:800;color:#eef5ff;}
.supplier-workspace-meta{margin-top:4px;font-size:11px;color:var(--muted2);line-height:1.55;}
.supplier-workspace-amount{font-size:12px;font-family:'IBM Plex Mono',monospace;color:var(--accent);text-align:right;white-space:nowrap;}
.supplier-detail-empty{padding:16px;border:1px dashed #29415d;border-radius:12px;color:var(--muted2);font-size:12px;line-height:1.7;margin-top:10px;}
.supplier-detail-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.supplier-detail-tab{background:#101a28;border:1px solid var(--border);color:var(--muted2);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;cursor:pointer;}
.supplier-detail-tab.on{background:#122033;border-color:#35577f;color:#eef5ff;}
.supplier-pane{display:none;margin-top:14px;}
.supplier-pane.on{display:block;}
.supplier-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.supplier-overview-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:14px;margin-top:14px;}
.supplier-detail-shell textarea{width:100%;padding:12px 13px;border-radius:12px;border:1px solid #22364f;background:#0d1724;color:#eef5ff;outline:none;font-size:14px;resize:vertical;}
.supplier-detail-shell textarea:focus{border-color:#3a8fff;box-shadow:0 0 0 3px #3a8fff18;}
.supplier-agreement-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--border);border-radius:14px;background:#0d1724;}
.supplier-agreement-main{min-width:0;display:grid;gap:8px;}
.supplier-agreement-title{font-size:13px;font-weight:800;color:#eef5ff;}
.supplier-agreement-meta{font-size:11px;color:var(--muted2);line-height:1.5;margin-top:4px;}
.supplier-agreement-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.supplier-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800;border:1px solid var(--border2);background:#122033;color:#d7e7f7;}
.supplier-status-pill.warn{background:#241b0f;border-color:#6d4b12;color:#ffe1a9;}
.supplier-status-pill.good{background:#0f221c;border-color:#1d6f53;color:#b8f4dd;}
.supplier-mini-note{font-size:11px;color:var(--muted2);line-height:1.6;padding:10px 12px;background:#0d1724;border:1px solid var(--border);border-radius:12px;}
.supplier-danger-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:#101a28;color:#fca5a5;cursor:pointer;}
.supplier-danger-btn:hover{border-color:#7f1d1d;background:#1b1215;}
.supplier-card-note{font-size:12px;color:var(--muted2);line-height:1.65;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#0d1724;}
.manage-list{display:flex;flex-direction:column;gap:10px;max-height:52vh;overflow:auto;}
.manage-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:10px;background:#0d1724;}
.manage-name{font-size:13px;font-weight:700;color:var(--text);}
.manage-meta{font-size:11px;color:var(--muted2);margin-top:4px;}
.manage-actions{display:flex;gap:8px;align-items:center;}
.mini-btn{background:var(--bg3);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer;}
.mini-btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent2));border:none;color:#07111b;}
.mini-btn.blue{background:linear-gradient(135deg,var(--blue),#65b1ff);border:none;color:#07111b;}
.toolbtn.accent{background:linear-gradient(135deg,var(--blue),#65b1ff);border:none;color:#07111b;}
.manage-form{display:flex;flex-direction:column;gap:10px;}
.manage-hint{font-size:12px;color:var(--muted2);line-height:1.6;}
.manage-empty{padding:16px;border:1px dashed var(--border2);border-radius:10px;color:var(--muted2);font-size:13px;text-align:center;}
.flow-card{margin-top:12px;}
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.compare-box{background:#09111b;border:1px solid var(--border);border-radius:10px;padding:12px;}
.compare-kicker{font-size:10px;font-weight:700;color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:4px;}
.compare-value{font-family:'IBM Plex Mono',monospace;font-size:18px;font-weight:800;color:var(--text);}
.compare-delta{font-size:12px;margin-top:6px;}
.compare-delta.up{color:var(--red);}
.compare-delta.down{color:var(--green);}

@media print{
  body{background:#fff;color:#111;font-size:12px;}
  #login-screen,.sobtn,.abtn,.update-banner,.search-wrap,.hcard-del,.dbtn,.toolbtn,.ftabs,.search-clear,.overlay,.toast,.back-to-top{display:none !important;}
  #app{display:block !important;}
  .topbar,.sc,.report-sec,.addsec,.tsec,.dash-card,.mini-stat,.month-row,.compare-box{background:#fff !important;color:#111 !important;border-color:#ccc !important;box-shadow:none !important;}
  .main{max-width:none;padding:0;}
  .desktop-table{display:block !important;}
  .card-list,.total-bar{display:none !important;}
  .dash-grid,.report-stats,.compare-grid,.stats{break-inside:avoid;}
}
