:root{--brand:#ff5a6e;--brand-dark:#e23e54;--ink:#2a3f4f;--bg:#f7f6f3;--bg-soft:#efede8;--surface:#fff;--surface-2:#faf9f6;--border:#e7e4dd;--border-strong:#d9d5cc;--text:#21303b;--text-soft:#5d6b74;--text-faint:#94a0a7;--accent-red:#ff5a6e;--accent-red-bg:#fdeef0;--accent-red-fg:#b22f43;--accent-blue:#378add;--accent-blue-bg:#e9f1fb;--accent-blue-fg:#1c5fa0;--accent-teal:#1d9e75;--accent-teal-bg:#e3f5ee;--accent-teal-fg:#0f6e56;--accent-amber:#d99214;--accent-amber-bg:#fbf1dc;--accent-amber-fg:#8a5b09;--accent-purple:#6f5ad6;--accent-purple-bg:#efecfb;--accent-purple-fg:#4a3aa3;--accent-slate:#5d6b74;--accent-slate-bg:#eef1f2;--accent-slate-fg:#3a464d;--ok-bg:#e3f5ee;--ok-fg:#0f6e56;--radius:14px;--radius-sm:10px;--shadow:0 1px 2px #21303b0a, 0 4px 16px #21303b0d;--shadow-lift:0 8px 30px #21303b1a;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#161b1f;--bg-soft:#1c2329;--surface:#1f272d;--surface-2:#242d34;--border:#2e383f;--border-strong:#3a464e;--text:#e8ebed;--text-soft:#9fadb5;--text-faint:#6c7a82;--accent-red-bg:#3a2228;--accent-red-fg:#ff97a5;--accent-blue-bg:#18293a;--accent-blue-fg:#7fb4ee;--accent-teal-bg:#123028;--accent-teal-fg:#5dcaa5;--accent-amber-bg:#33270f;--accent-amber-fg:#efb24f;--accent-purple-bg:#241f3a;--accent-purple-fg:#a99af0;--accent-slate-bg:#232b31;--accent-slate-fg:#aab6bd;--ok-bg:#123028;--ok-fg:#5dcaa5;--shadow:0 1px 2px #0003, 0 4px 16px #00000040;--shadow-lift:0 8px 30px #0006}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.6}.portal{max-width:1120px;margin:0 auto;padding:0 24px 64px}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:40px;padding:22px 0;display:flex}.topbar__brand{align-items:center;gap:13px;display:flex}.topbar__logo{background:var(--brand);color:#fff;width:42px;height:42px;font-family:var(--font-display);border-radius:12px;justify-content:center;align-items:center;font-size:22px;font-weight:600;display:flex}.topbar__brand-text{flex-direction:column;line-height:1.15;display:flex}.topbar__brand-name{color:var(--text);font-size:16px;font-weight:700}.topbar__brand-sub{color:var(--text-soft);font-size:13px}.topbar__user{align-items:center;gap:18px;display:flex}.topbar__plan{flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.topbar__plan-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-size:11px}.topbar__plan-value{color:var(--brand);font-size:14px;font-weight:600}.topbar__company{color:var(--text-soft);border-left:1px solid var(--border);padding-left:18px;font-size:13px}.topbar__avatar{background:var(--ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:600;display:flex}.hero{margin-bottom:32px}.hero__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);margin-bottom:6px;font-size:38px;font-weight:500}.hero__sub{color:var(--text-soft);max-width:560px;font-size:16px}.widgets{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:44px;display:grid}.widget{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px}.widget__head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.widget__label{color:var(--text-soft);font-size:13px}.widget__head .ti{color:var(--text-faint);font-size:18px}.widget__value{font-family:var(--font-display);color:var(--text);font-size:32px;font-weight:600}.widget--ok .widget__head .ti{color:var(--ok-fg)}.widget--soon .widget__head .ti{color:var(--brand)}.grid-section__head{justify-content:space-between;align-items:baseline;margin-bottom:18px;display:flex}.grid-section__head h2{font-family:var(--font-display);color:var(--text);font-size:22px;font-weight:500}.grid-section__hint{color:var(--text-faint);font-size:13px}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 20px 18px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.card--live{cursor:pointer}.card--live:hover{box-shadow:var(--shadow-lift);border-color:var(--border-strong);transform:translateY(-3px)}.card--live:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.card--locked{opacity:.55;cursor:not-allowed}.card__top{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.card__icon{border-radius:11px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.card__icon .ti{font-size:22px}.card__status{font-size:19px}.card__status--ok{color:var(--ok-fg)}.card__status--lock{color:var(--text-faint);font-size:16px}.card__badge{letter-spacing:.02em;color:var(--brand);background:var(--accent-red-bg);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:600}.card__title{color:var(--text);margin-bottom:3px;font-size:16px;font-weight:700}.card__desc{color:var(--text-soft);min-height:38px;font-size:13px;line-height:1.5}.card__foot{color:var(--text-soft);align-items:center;gap:6px;margin-top:14px;font-size:13px;font-weight:600;transition:gap .18s,color .18s;display:flex}.card--live:hover .card__foot{color:var(--brand);gap:10px}.card__foot .ti{font-size:16px}.card__overlay{background:var(--surface);pointer-events:none;justify-content:center;align-items:center;transition:opacity .18s;display:flex;position:absolute;inset:0}.card__overlay .card__contract{pointer-events:auto}.card__contract{font-family:var(--font-body);border:1.5px solid var(--brand);color:var(--brand);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:6px;padding:9px 18px;font-size:14px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.card__contract:hover{background:var(--brand);color:#fff}.card__contract .ti{font-size:16px}.card__rail{width:3px;position:absolute;top:0;bottom:0;left:0}.portal__footer{border-top:1px solid var(--border);text-align:center;color:var(--text-faint);margin-top:56px;padding-top:24px;font-size:12px}@media (max-width:720px){.widgets{grid-template-columns:repeat(2,1fr)}.topbar__company{display:none}.hero__title{font-size:30px}}.calcs__back{color:var(--brand);margin:20px 0 0;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.calcs__back:hover{text-decoration:underline}.calcs{max-width:860px;margin:0 auto;padding:16px 0 64px}.calcs__head h1{font-family:var(--font-display);color:var(--text);margin:16px 0 6px;font-size:30px;font-weight:500}.calcs__head p{color:var(--text-soft);margin-bottom:24px;font-size:15px}.calcs__tabs{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.calcs__tab{font-family:var(--font-body);cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.calcs__tab:hover{border-color:var(--border-strong)}.calcs__tab.on{background:var(--brand);color:#fff;border-color:#0000}.calcs__tab-ico{font-size:14px}.calcs__panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.calcs__panel-head{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:16px}.calcs__panel-head h2{font-family:var(--font-display);color:var(--text);font-size:21px;font-weight:500}.calcs__panel-head p{color:var(--text-soft);margin-top:2px;font-size:14px}.calcs__disc{color:var(--text-faint);margin-top:20px;font-size:12px;line-height:1.5}.cgrid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}@media (max-width:640px){.cgrid{grid-template-columns:1fr}}.cform{flex-direction:column;gap:16px;display:flex}.cf{display:block}.cf__label{color:var(--text);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.cf__hint{color:var(--text-faint);font-size:12px;font-style:normal;font-weight:400}.cf__input{width:100%;font-family:var(--font-body);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);padding:10px 12px;font-size:15px}.cf__input:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.cseg{gap:8px;display:flex}.cseg button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-family:var(--font-body);cursor:pointer;flex:1;padding:10px;font-size:13px;font-weight:600}.cseg button.on{background:var(--brand);color:#fff;border-color:#0000}.ccheck{color:var(--text-soft);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.ccheck input{width:16px;height:16px;accent-color:var(--brand)}.cnote{color:var(--text-soft);padding-top:6px;font-size:14px}.cnote strong{color:var(--text)}.cres{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:18px}.cres__big{text-align:center;margin-bottom:16px}.cres__big-val{font-family:var(--font-display);color:var(--brand);font-size:38px;font-weight:600;line-height:1.1}.cres__big-lbl{color:var(--text-soft);margin-top:4px;font-size:12px}.cres__rows{flex-direction:column;gap:2px;display:flex}.cres__row{color:var(--text-soft);justify-content:space-between;padding:6px 0;font-size:14px;display:flex}.cres__row strong{color:var(--text);font-weight:600}.ccompare{gap:12px;display:flex}.ccol{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;padding:16px}.ccol h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);margin-bottom:8px;font-size:12px}.ccol__big{font-family:var(--font-display);color:var(--text);font-size:24px;font-weight:600}.ccol__sub{color:var(--text-faint);margin-bottom:10px;font-size:11px}.cahorro{text-align:center;border-radius:var(--radius-sm);background:var(--ok-bg);color:var(--ok-fg);margin-top:14px;padding:12px;font-size:14px}.cahorro strong{font-weight:700}
