:root{--bg:#f3f4f6;--surface:#fff;--ink:#111827;--muted:#6b7280;--line:#d1d5db;--green:#2563eb;--green-pale:#eff6ff;--navy:#111827;--amber:#a66a20;--red:#a33d37;--blue:#2563eb;--serif:'Source Serif 4',serif;--sans:'IBM Plex Sans',sans-serif;--mono:'IBM Plex Mono',monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px var(--sans)}button,input,select{font:inherit}.auth-page{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr}.auth-copy{background:var(--navy);color:#f7f7f1;padding:9vw;display:flex;flex-direction:column;justify-content:center}.brand{font:700 22px var(--serif);letter-spacing:.2px}.brand span{color:#b9915b}.auth-copy h1{font:700 clamp(36px,5vw,64px)/1.05 var(--serif);margin:50px 0 18px;max-width:650px}.auth-copy p{color:#d1d5db;font-size:16px;line-height:1.7;max-width:580px}.feature-list{display:grid;gap:13px;margin-top:28px;color:#eff6ff}.feature-list span{color:#b9915b;margin-right:10px}.auth-panel{display:flex;align-items:center;justify-content:center;padding:30px}.auth-card{width:min(420px,100%)}.auth-card h2{font:700 32px var(--serif);margin:0 0 8px}.auth-card>p{color:var(--muted);margin:0 0 28px}.form-grid{display:grid;gap:14px}.field{display:grid;gap:6px;font-size:12px;font-weight:700;color:#374151}.field input,.field select{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;outline:none}.field input:focus,.field select:focus{border-color:var(--green);box-shadow:0 0 0 3px #eff6ff}.btn{border:0;border-radius:8px;padding:12px 16px;font-weight:700;cursor:pointer;background:var(--navy);color:white}.btn:hover{filter:brightness(1.13)}.btn.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.btn.success{background:var(--green)}.btn.small{padding:8px 11px;font-size:12px}.auth-switch{background:none;border:0;padding:0;color:var(--green);font-weight:800;cursor:pointer}.app-shell{min-height:100vh}.topbar{height:68px;background:var(--navy);color:white;display:flex;align-items:center;padding:0 max(22px,calc((100vw - 1440px)/2));gap:28px}.topbar .brand{min-width:124px}.main-nav{display:flex;gap:5px;align-self:stretch}.main-nav button{border:0;background:transparent;color:#b5c5c3;padding:0 13px;font-weight:700;cursor:pointer}.main-nav button.active,.main-nav button:hover{color:white;box-shadow:inset 0 -3px #b9915b}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.user-name{font-size:12px;color:#d1d5db}.page{max-width:1400px;margin:auto;padding:34px 30px 64px}.page-header{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:26px}.eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--green)}h1{font:700 34px var(--serif);margin:4px 0 0}h2{font:700 22px var(--serif);margin:0}h3{font-size:14px;margin:0}.muted{color:var(--muted)}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px}.dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.companies{display:grid;gap:10px;margin-top:18px}.company-row{width:100%;display:flex;align-items:center;text-align:left;gap:15px;padding:15px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer}.company-row:hover{border-color:var(--green)}.company-icon{width:38px;height:38px;display:grid;place-items:center;background:var(--green-pale);border-radius:8px;color:var(--green);font-weight:800}.company-row strong{display:block}.company-row small{display:block;color:var(--muted);margin-top:2px}.company-row .arrow{margin-left:auto;color:var(--muted)}.plan-card{background:linear-gradient(145deg,#111827,#2563eb);color:white;border:0}.plan-card p{color:#e5e7eb;line-height:1.55}.plan-card .btn{background:white;color:var(--navy);margin-top:8px}.status{font-size:11px;padding:4px 8px;border-radius:50px;font-weight:800;display:inline-block}.status.free{color:#374151;background:#d1d5db}.status.pro{color:var(--green);background:var(--green-pale)}.status.pending{color:var(--amber);background:#fff4df}.empty{border:1px dashed var(--line);border-radius:9px;padding:30px;text-align:center;color:var(--muted)}.company-title{display:flex;align-items:center;gap:12px}.company-title select{padding:9px 11px;border:1px solid var(--line);border-radius:7px;background:white}.tabs{display:flex;gap:2px;margin-bottom:20px;border-bottom:1px solid var(--line);overflow:auto}.tabs button{white-space:nowrap;border:0;background:transparent;padding:12px 14px;color:var(--muted);font-weight:700;cursor:pointer;border-bottom:3px solid transparent}.tabs button.active{color:var(--green);border-color:var(--green)}.locked{position:relative}.locked:after{content:'PRO';font-size:9px;margin-left:6px;background:#f1eadb;padding:2px 5px;border-radius:5px;color:#88611d}.dre-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.year-input{width:90px;padding:9px;border:1px solid var(--line);border-radius:7px}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:9px}.dre-table{width:100%;border-collapse:collapse;font-size:12px}.dre-table th,.dre-table td{padding:9px 10px;border-bottom:1px solid #d1d5db;text-align:right}.dre-table th{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em;background:#f3f4f6}.dre-table th:first-child,.dre-table td:first-child{text-align:left;position:sticky;left:0;background:inherit;min-width:205px}.dre-table td input{width:92px;padding:7px;border:1px solid transparent;background:transparent;text-align:right;border-radius:5px;font-family:var(--mono);font-size:11px}.dre-table td input:focus{outline:none;border-color:var(--green);background:white}.dre-table tr.result{font-weight:800;background:#eff6ff}.dre-table tr.result td:first-child{background:#eff6ff}.dre-table tr.section td{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800;background:#f3f4f6}.dre-table tr.section td:first-child{background:#f3f4f6}.kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.kpi{background:var(--surface);border:1px solid var(--line);padding:17px;border-radius:10px}.kpi label{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.kpi strong{font:700 25px var(--mono);display:block;margin:9px 0 4px}.kpi small{color:var(--muted);line-height:1.4}.insights{display:grid;gap:10px;margin-top:20px}.insight{border-left:4px solid var(--blue);background:white;padding:14px 16px;border-radius:0 8px 8px 0;line-height:1.5}.insight.warn{border-color:var(--amber)}.insight.bad{border-color:var(--red)}.compare{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.compare .regime{border:1px solid var(--line);border-radius:10px;padding:17px}.compare .regime.best{border:2px solid var(--green);background:var(--green-pale)}.regime strong{font:700 22px var(--mono);display:block;margin:12px 0}.bar-row{display:grid;grid-template-columns:135px 1fr 70px;align-items:center;gap:10px;margin:11px 0;font-size:12px}.bar{height:9px;border-radius:8px;background:#eff6ff;overflow:hidden}.bar i{display:block;height:100%;background:var(--green);border-radius:8px}.setting-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.modal{position:fixed;inset:0;background:#102a2b80;display:grid;place-items:center;padding:18px;z-index:20}.modal-card{width:min(620px,100%);max-height:90vh;overflow:auto;background:white;border-radius:13px;padding:25px;box-shadow:0 20px 55px #061e2029}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.close{border:0;background:none;font-size:24px;color:var(--muted);cursor:pointer}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.modal .form-grid{grid-template-columns:1fr 1fr}.modal .form-grid .wide{grid-column:1/-1}.notice{padding:12px;border-radius:8px;background:#fff4df;color:#805313;font-size:12px;line-height:1.5}.admin-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px}.metric{background:white;padding:19px;border:1px solid var(--line);border-radius:10px}.metric strong{font:700 30px var(--mono);display:block;margin-top:6px}.rule-list{display:grid;gap:12px}.rule{border:1px solid var(--line);border-radius:9px;padding:15px}.rule header{display:flex;justify-content:space-between;margin-bottom:10px}.rule textarea{width:100%;min-height:84px;border:1px solid var(--line);border-radius:7px;padding:10px;font-family:var(--mono);font-size:11px}.telegram{display:flex;gap:10px;align-items:end}.telegram .field{flex:1}#toast{position:fixed;right:18px;bottom:18px;z-index:30;background:#111827;color:white;border-radius:8px;padding:12px 15px;box-shadow:0 8px 24px #0002;opacity:0;transform:translateY(15px);transition:.2s;pointer-events:none;max-width:400px}#toast.show{opacity:1;transform:none}.loading{padding:55px;text-align:center;color:var(--muted)}@media(max-width:800px){.auth-page{grid-template-columns:1fr}.auth-copy{padding:55px 30px}.auth-copy h1{margin-top:25px}.dashboard-grid,.setting-grid{grid-template-columns:1fr}.kpi-grid,.admin-metrics{grid-template-columns:1fr 1fr}.page{padding:24px 16px}.topbar{padding:0 16px;gap:10px}.main-nav{overflow:auto}.main-nav button{padding:0 8px;font-size:11px}.user-name{display:none}.modal .form-grid{grid-template-columns:1fr}.modal .form-grid .wide{grid-column:auto}.compare{grid-template-columns:1fr}.page-header{align-items:start;flex-direction:column}}@media(max-width:480px){.kpi-grid,.admin-metrics{grid-template-columns:1fr}.topbar .brand{font-size:18px;min-width:auto}.main-nav button{font-size:10px}.page h1{font-size:28px}}
