:root{color-scheme:dark;--bg:#0c0d16;--panel:#151725;--text:#f4f2ff;--muted:#b7b5cb;--border:#33344a;--accent:#bca5ff;--good:#9de1ba;--warning:#ffd393;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;background:var(--bg);color:var(--text)}*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-underline-offset:4px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-weight:650;cursor:pointer;text-decoration:none}button:hover,.button:hover{border-color:var(--accent);background:#222036}button:active,.button:active{transform:translateY(1px)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button:disabled{opacity:.45;cursor:not-allowed;transform:none}.primary{background:var(--accent);color:#181125;border-color:var(--accent)}.primary:hover{background:#cebcff;color:#181125}header,.wrap{max-width:1240px;margin:auto;padding:24px 32px}header{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--border)}.brand{font-size:18px;font-weight:800;text-decoration:none;color:var(--text);letter-spacing:-.5px}.brand span{color:var(--accent)}header select{background:var(--panel);color:var(--text);padding:8px;border:1px solid var(--border);border-radius:8px;min-height:44px}.eyebrow{color:var(--accent);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px}h1{font-size:clamp(30px,4vw,48px);line-height:1.13;letter-spacing:-1.5px;margin:0 0 18px}h2{font-size:20px;line-height:1.3;margin:0 0 12px}p{margin:0 0 16px}.intro{max-width:820px;color:var(--muted);font-size:18px}.privacy{display:flex;gap:12px;align-items:center;font-size:14px;color:var(--good);margin:22px 0}.privacy:before{content:'●';font-size:10px}.inputs{display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:24px;min-width:0}.panel label{display:block;font-weight:650}.hint{font-size:14px;color:var(--muted);display:block;margin:8px 0 12px}.file{font-size:14px;width:100%;margin:6px 0 12px}.file::file-selector-button{padding:7px 12px;border:1px solid var(--border);border-radius:6px;background:#25253a;color:var(--text);cursor:pointer;margin-right:12px}textarea{display:block;width:100%;min-height:188px;resize:vertical;border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--bg);color:var(--text);font:14px/1.7 ui-monospace,Consolas,monospace;white-space:pre;overflow:auto}.toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0;align-items:center}.toolbar small{margin-left:auto;color:var(--muted)}.status{color:var(--warning);min-height:26px;overflow-wrap:anywhere}.result{margin-top:20px}.result-header{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}.total{font-size:30px;letter-spacing:-1px;font-weight:750}.total-label{display:block;font-size:13px;font-weight:500;color:var(--muted);letter-spacing:0}.table-wrap{overflow:auto;margin:20px 0;max-height:580px;border:1px solid var(--border);border-radius:8px}table{width:100%;border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;font-size:14px}th,td{padding:13px 14px;border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;max-width:240px;min-width:75px}th{background:#202132;position:sticky;top:0;z-index:1;font-weight:600;color:var(--muted)}td:last-child{min-width:160px}.good{color:var(--good)}.review{color:var(--warning)}.empty{padding:24px;color:var(--muted);border:1px dashed var(--border);border-radius:12px;margin:24px 0}.upsell{display:grid;grid-template-columns:1.6fr 1fr;gap:32px;align-items:center;margin:40px 0 24px;padding:32px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.upsell p,.limits{color:var(--muted);font-size:14px}.upsell .actions{display:flex;gap:12px;flex-wrap:wrap}.limits{max-width:900px}summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:650;color:var(--text)}footer{display:flex;flex-wrap:wrap;gap:16px;padding:24px 0;font-size:14px;color:var(--muted)}[hidden]{display:none!important}@media(max-width:700px){header,.wrap{padding:20px}.inputs{grid-template-columns:1fr}.panel{padding:18px}.upsell{grid-template-columns:1fr;gap:12px}.toolbar small{margin-left:0;width:100%}h1{letter-spacing:-.8px}}@media print{:root{color-scheme:light;background:#fff;color:#000}header,.intro-section,.inputs,.toolbar,.upsell,footer,.limits,.status,.empty{display:none!important}.wrap{padding:0;max-width:none}.panel{border:0;background:white;padding:0}.result{margin:0}.table-wrap{max-height:none;overflow:visible;border-color:#aaa}table{font-size:10px}th{position:static;background:#eee;color:#000}td,th{border-color:#aaa;min-width:0!important;padding:6px}.good,.review{color:#000}.total-label{color:#333}.print-title{display:block!important}.result-header{align-items:start}.result-header .toolbar{display:none}tr{break-inside:avoid}}
:root .table-wrap table{min-width:700px}
