:root{--base:16px;--gutter-h:24px;--style-radius-s:8px;--style-radius-m:12px;--style-radius-l:16px;--app-header-height:calc(var(--base)*5);--color-base-0:#fff;--color-base-50:#f8fafc;--color-base-100:#f1f5f9;--color-base-150:#ebeff4;--color-base-200:#e2e8f0;--color-base-250:#dbe2ea;--color-base-300:#cbd5e1;--color-base-350:#bbc7d7;--color-base-400:#94a3b8;--color-base-450:#818c9e;--color-base-500:#64748b;--color-base-550:#4b5563;--color-base-600:#374151;--color-base-650:#273140;--color-base-700:#1a202c;--color-base-750:#111827;--color-base-800:#0f172a;--color-base-850:#0c1221;--color-base-900:#0a0e17;--color-base-950:#03060c;--color-base-1000:#000;--color-success-50:#edf5f9;--color-success-100:#daedf8;--color-success-150:#bce1f8;--color-success-200:#9cd8fd;--color-success-250:#7dccf8;--color-success-300:#61bef1;--color-success-350:#41b2ec;--color-success-400:#24a4df;--color-success-450:#1294cc;--color-success-500:#1587ba;--color-success-550:#0c79a8;--color-success-600:#0b6e99;--color-success-650:#0b6187;--color-success-700:#115879;--color-success-750:#114c69;--color-success-800:#12425a;--color-success-850:#12384c;--color-success-900:#132c3a;--color-success-950:#162127;--color-error-50:#faf1f0;--color-error-100:#fce5e3;--color-error-150:#f7d0cc;--color-error-200:#fec1bc;--color-error-250:#fdb1aa;--color-error-300:#fd9a92;--color-error-350:#fd837b;--color-error-400:#f66d67;--color-error-450:#ea5a56;--color-error-500:#da4b48;--color-error-550:#c83e3d;--color-error-600:#b63636;--color-error-650:#a12f2f;--color-error-700:#902c2b;--color-error-750:#7b2927;--color-error-800:#692725;--color-error-850:#562421;--color-error-900:#40201d;--color-error-950:#2c1a18;--color-warning-50:#f9f2ed;--color-warning-100:#f8e8db;--color-warning-150:#f3d4ba;--color-warning-200:#f3c8a2;--color-warning-250:#f0b988;--color-warning-300:#eea662;--color-warning-350:#ea943a;--color-warning-400:#df8411;--color-warning-450:#cc780f;--color-warning-500:#b96c0d;--color-warning-550:#a7610a;--color-warning-600:#96570b;--color-warning-650:#864e0b;--color-warning-700:#78460d;--color-warning-750:#693d0d;--color-warning-800:#5a3713;--color-warning-850:#492f15;--color-warning-900:#382614;--color-warning-950:#261d15;--color-blue-50:#edf5f9;--color-blue-100:#daedf8;--color-blue-150:#bce1f8;--color-blue-200:#9cd8fd;--color-blue-250:#7dccf8;--color-blue-300:#61bef1;--color-blue-350:#41b2ec;--color-blue-400:#24a4df;--color-blue-450:#1294cc;--color-blue-500:#1587ba;--color-blue-550:#0c79a8;--color-blue-600:#0b6e99;--color-blue-650:#0b6187;--color-blue-700:#115879;--color-blue-750:#114c69;--color-blue-800:#12425a;--color-blue-850:#12384c;--color-blue-900:#132c3a;--color-blue-950:#162127;--color-accent-0:#036aa2}html[data-theme=dark]{--theme-border-color:var(--theme-elevation-150);--theme-elevation-0:var(--color-base-900);--theme-elevation-50:var(--color-base-850);--theme-elevation-100:var(--color-base-800);--theme-elevation-150:var(--color-base-750);--theme-elevation-200:var(--color-base-700);--theme-elevation-250:var(--color-base-650);--theme-elevation-300:var(--color-base-600);--theme-elevation-350:var(--color-base-550);--theme-elevation-400:var(--color-base-450);--theme-elevation-450:var(--color-base-400);--theme-elevation-550:var(--color-base-350);--theme-elevation-600:var(--color-base-300);--theme-elevation-650:var(--color-base-250);--theme-elevation-700:var(--color-base-200);--theme-elevation-750:var(--color-base-150);--theme-elevation-800:var(--color-base-100);--theme-elevation-850:var(--color-base-50);--theme-elevation-900:var(--color-base-0);--theme-elevation-950:var(--color-base-0);--theme-elevation-1000:var(--color-base-0);--theme-success-50:var(--color-success-950);--theme-success-100:var(--color-success-900);--theme-success-150:var(--color-success-850);--theme-success-200:var(--color-success-800);--theme-success-250:var(--color-success-750);--theme-success-300:var(--color-success-700);--theme-success-350:var(--color-success-650);--theme-success-400:var(--color-success-600);--theme-success-450:var(--color-success-550);--theme-success-550:var(--color-success-450);--theme-success-600:var(--color-success-400);--theme-success-650:var(--color-success-350);--theme-success-700:var(--color-success-300);--theme-success-750:var(--color-success-250);--theme-success-800:var(--color-success-200);--theme-success-850:var(--color-success-150);--theme-success-900:var(--color-success-100);--theme-success-950:var(--color-success-50);--theme-warning-50:var(--color-warning-950);--theme-warning-100:var(--color-warning-900);--theme-warning-150:var(--color-warning-850);--theme-warning-200:var(--color-warning-800);--theme-warning-250:var(--color-warning-750);--theme-warning-300:var(--color-warning-700);--theme-warning-350:var(--color-warning-650);--theme-warning-400:var(--color-warning-600);--theme-warning-450:var(--color-warning-550);--theme-warning-550:var(--color-warning-450);--theme-warning-600:var(--color-warning-400);--theme-warning-650:var(--color-warning-350);--theme-warning-700:var(--color-warning-300);--theme-warning-750:var(--color-warning-250);--theme-warning-800:var(--color-warning-200);--theme-warning-850:var(--color-warning-150);--theme-warning-900:var(--color-warning-100);--theme-warning-950:var(--color-warning-50);--theme-error-50:var(--color-error-950);--theme-error-100:var(--color-error-900);--theme-error-150:var(--color-error-850);--theme-error-200:var(--color-error-800);--theme-error-250:var(--color-error-750);--theme-error-300:var(--color-error-700);--theme-error-350:var(--color-error-650);--theme-error-400:var(--color-error-600);--theme-error-450:var(--color-error-550);--theme-error-550:var(--color-error-450);--theme-error-600:var(--color-error-400);--theme-error-650:var(--color-error-350);--theme-error-700:var(--color-error-300);--theme-error-750:var(--color-error-250);--theme-error-800:var(--color-error-200);--theme-error-850:var(--color-error-150);--theme-error-900:var(--color-error-100);--theme-error-950:var(--color-error-50)}html[data-theme=light]{--theme-border-color:var(--theme-elevation-850);--theme-elevation-0:var(--color-base-0);--theme-elevation-50:var(--color-base-50);--theme-elevation-100:var(--color-base-100);--theme-elevation-150:var(--color-base-150);--theme-elevation-200:var(--color-base-200);--theme-elevation-250:var(--color-base-250);--theme-elevation-300:var(--color-base-300);--theme-elevation-350:var(--color-base-350);--theme-elevation-400:var(--color-base-400);--theme-elevation-450:var(--color-base-450);--theme-elevation-550:var(--color-base-550);--theme-elevation-600:var(--color-base-600);--theme-elevation-650:var(--color-base-650);--theme-elevation-700:var(--color-base-700);--theme-elevation-750:var(--color-base-750);--theme-elevation-800:var(--color-base-800);--theme-elevation-850:var(--color-base-850);--theme-elevation-900:var(--color-base-900);--theme-elevation-950:var(--color-base-900);--theme-elevation-1000:var(--color-base-900);--theme-success-50:var(--color-success-50);--theme-success-100:var(--color-success-100);--theme-success-150:var(--color-success-150);--theme-success-200:var(--color-success-200);--theme-success-250:var(--color-success-250);--theme-success-300:var(--color-success-300);--theme-success-350:var(--color-success-350);--theme-success-400:var(--color-success-400);--theme-success-450:var(--color-success-450);--theme-success-550:var(--color-success-550);--theme-success-600:var(--color-success-600);--theme-success-650:var(--color-success-650);--theme-success-700:var(--color-success-700);--theme-success-750:var(--color-success-750);--theme-success-800:var(--color-success-800);--theme-success-850:var(--color-success-850);--theme-success-900:var(--color-success-900);--theme-success-950:var(--color-success-950);--theme-warning-50:var(--color-warning-50);--theme-warning-100:var(--color-warning-100);--theme-warning-150:var(--color-warning-150);--theme-warning-200:var(--color-warning-200);--theme-warning-250:var(--color-warning-250);--theme-warning-300:var(--color-warning-300);--theme-warning-350:var(--color-warning-350);--theme-warning-400:var(--color-warning-400);--theme-warning-450:var(--color-warning-450);--theme-warning-550:var(--color-warning-550);--theme-warning-600:var(--color-warning-600);--theme-warning-650:var(--color-warning-650);--theme-warning-700:var(--color-warning-700);--theme-warning-750:var(--color-warning-750);--theme-warning-800:var(--color-warning-800);--theme-warning-850:var(--color-warning-850);--theme-warning-900:var(--color-warning-900);--theme-warning-950:var(--color-warning-950);--theme-error-50:var(--color-error-50);--theme-error-100:var(--color-error-100);--theme-error-150:var(--color-error-150);--theme-error-200:var(--color-error-200);--theme-error-250:var(--color-error-250);--theme-error-300:var(--color-error-300);--theme-error-350:var(--color-error-350);--theme-error-400:var(--color-error-400);--theme-error-450:var(--color-error-450);--theme-error-550:var(--color-error-550);--theme-error-600:var(--color-error-600);--theme-error-650:var(--color-error-650);--theme-error-700:var(--color-error-700);--theme-error-750:var(--color-error-750);--theme-error-800:var(--color-error-800);--theme-error-850:var(--color-error-850);--theme-error-900:var(--color-error-900);--theme-error-950:var(--color-error-950)}.btn--style-primary{--bg-color:linear-gradient(135deg,#667eea 0%,#764ba2 100%);--color:var(--color-base-0);--hover-color:var(--color-base-50);--hover-bg:linear-gradient(135deg,#764ba2 0%,#667eea 100%);border-radius:var(--style-radius-m);letter-spacing:.025em;font-weight:600;transition:all .2s;box-shadow:0 4px 14px #667eea40}.btn--style-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea59}.card{border-radius:var(--style-radius-l);border:1px solid var(--theme-border-color);background:var(--theme-elevation-0);align-items:center;padding:32px 40px;transition:all .2s;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.card__title{color:var(--theme-elevation-800);letter-spacing:-.025em;margin-bottom:8px;font-size:14.4px;font-weight:700}.card:hover{border-color:var(--theme-elevation-300);transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.checkbox-input__input{background-color:var(--theme-elevation-0);border-color:var(--theme-elevation-200)}.dashboard{--cols:4;--section-gap:calc(var(--base)*4);padding:calc(var(--base)*3)var(--gutter-h);background:linear-gradient(135deg,var(--theme-elevation-0)0%,var(--theme-elevation-50)100%);border-radius:var(--style-radius-l);width:100%;max-width:1400px;margin:0 auto;box-shadow:inset 0 1px 3px #0000000d}.dashboard__wrap{grid-template-columns:repeat(var(--cols),1fr);gap:var(--section-gap);width:100%;display:grid;position:relative}.dashboard__wrap:before{content:"";top:0;left:calc(var(--gutter-h)/2);right:calc(var(--gutter-h)/2);background:linear-gradient(90deg,transparent 0%,var(--theme-elevation-200)20%,var(--theme-elevation-200)80%,transparent 100%);opacity:.4;pointer-events:none;height:1px;position:absolute}@media (min-width:1440px){.dashboard{--cols:4;--section-gap:calc(var(--base)*4);padding:calc(var(--base)*4)calc(var(--gutter-h)*2);max-width:1600px}}@media (min-width:1024px){.dashboard{--cols:2;--section-gap:calc(var(--base)*3.5);padding:calc(var(--base)*3.5)var(--gutter-h)}}@media (min-width:768px){.dashboard{--cols:2;--section-gap:calc(var(--base)*3);padding:calc(var(--base)*3)var(--gutter-h)}}@media (min-width:400px){.dashboard{--cols:1;--section-gap:calc(var(--base)*2.5);padding:calc(var(--base)*2.5)calc(var(--gutter-h)*.5)}}.login{width:50%;margin-left:auto;margin-right:0}@media (min-width:1024px){.login{width:100%}}.nav{border-right:1px solid var(--theme-elevation-200);background:var(--theme-elevation-50);box-sizing:border-box;width:100%;max-width:100%;padding:24px 0;overflow:hidden auto}.nav nav a:hover{border-radius:var(--style-radius-m);background:linear-gradient(135deg,#667eea1a 0%,#764ba21a 100%);text-decoration:none;transform:translate(4px)}.nav nav a.active{color:#fff;border-radius:var(--style-radius-m);background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);transform:translate(4px);box-shadow:0 2px 8px #667eea4d}.nav nav a,.nav nav a.active{word-wrap:break-word;overflow-wrap:break-word;margin:0 8px 4px;padding:8px 12px;transition:all .2s;position:relative}.nav__link{border-radius:var(--style-radius-m);margin-bottom:8px;padding:8px 12px;transition:all .2s;position:relative;overflow:hidden}.nav__link-label{color:var(--theme-elevation-700);font-size:12.8px;font-weight:500;transition:color .2s}.nav__link:hover .nav__link-label{color:var(--theme-elevation-900);font-weight:600}.nav__link.active{position:relative}.nav__link:has(.nav__link-indicator){position:relative}.nav__link.active .nav__link-label{text-underline-offset:4px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.nav__link:has(.nav__link-indicator) .nav__link-label{text-underline-offset:4px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.nav__link-indicator{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;width:6px;height:6px;display:none;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.nav__icon{width:20px;height:20px;color:var(--theme-elevation-500);margin-right:9.6px;transition:color .2s}.nav__link:hover .nav__icon{color:var(--theme-elevation-700)}.nav__log-out{color:var(--theme-elevation-600);border-radius:var(--style-radius-m);background:var(--theme-elevation-100);border:1px solid var(--theme-elevation-200);cursor:pointer;justify-content:center;align-items:center;width:40px;height:40px;margin:16px auto 0;transition:all .2s;display:flex}.nav__log-out:hover{color:var(--color-error-600);background:var(--color-error-50);border-color:var(--color-error-200);transform:scale(1.05)}.nav-group{margin-bottom:20px}.nav-group__toggle{color:var(--theme-elevation-400);margin-bottom:8px}.nav-group__toggle:hover{color:var(--theme-elevation-550)}.nav-group__label{text-transform:uppercase;padding:0 9.6px;font-family:monospace}.nav-toggler{margin-left:9.6px}.step-nav__home{border-radius:var(--style-radius-m);background:var(--theme-elevation-100);border:1px solid var(--theme-elevation-200);justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.step-nav__home:hover{background:var(--theme-elevation-200);border-color:var(--theme-elevation-300);transform:scale(1.05)}.step-nav__home svg{width:18px;height:18px;color:var(--theme-elevation-600)}.header{background:linear-gradient(135deg,var(--theme-elevation-0)0%,var(--theme-elevation-50)100%);border-bottom:1px solid var(--theme-elevation-200);padding:calc(var(--base)*1.5)calc(var(--gutter-h)*2);box-shadow:0 1px 3px #0000001a}.header__title{color:var(--theme-elevation-800);letter-spacing:-.025em;margin:0;font-size:20px;font-weight:700}.header__subtitle{color:var(--theme-elevation-600);margin:4px 0 0;font-size:12.8px;font-weight:400}.input,.textarea,.select{border-radius:var(--style-radius-m);border:2px solid var(--theme-elevation-200);background:var(--theme-elevation-0);padding:8px 12px;font-size:14.4px;transition:all .2s}.input:focus,.textarea:focus,.select:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.input:hover,.textarea:hover,.select:hover{border-color:var(--theme-elevation-300)}.badge{border-radius:var(--style-radius-s);text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;font-size:11.2px;font-weight:600}.badge--success{background:linear-gradient(135deg,var(--theme-success-500)0%,var(--theme-success-600)100%);color:#fff}.badge--warning{background:linear-gradient(135deg,var(--theme-warning-500)0%,var(--theme-warning-600)100%);color:#fff}.badge--error{background:linear-gradient(135deg,var(--theme-error-500)0%,var(--theme-error-600)100%);color:#fff}.table{border-radius:var(--style-radius-l);overflow:hidden;box-shadow:0 1px 3px #0000001a}.table th{background:linear-gradient(135deg,var(--theme-elevation-100)0%,var(--theme-elevation-50)100%);color:var(--theme-elevation-800);border-bottom:1px solid var(--theme-elevation-200);padding:12px 16px;font-weight:600}.table td{border-bottom:1px solid var(--theme-elevation-100);padding:12px 16px;transition:background-color .2s}.table tr:hover td{background:var(--theme-elevation-50)}.skeleton{background:linear-gradient(90deg,var(--theme-elevation-200)25%,var(--theme-elevation-100)50%,var(--theme-elevation-200)75%);border-radius:var(--style-radius-s);background-size:200% 100%;animation:1.5s infinite loading}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.btn--style-primary{background:var(--color-base-900)!important;border:2px solid var(--color-base-800)!important;transition:all .2s!important;box-shadow:0 4px 12px #00000026!important}.btn--style-primary:hover{background:var(--color-base-800)!important;border-color:var(--color-base-700)!important;transform:translateY(-1px)!important;box-shadow:0 6px 20px #0003!important}.btn--style-primary .btn__label{color:var(--color-base-0)!important;letter-spacing:.025em!important;font-weight:600!important}html[data-theme=dark] .btn--style-primary{background:var(--color-base-900)!important;border-color:var(--color-base-800)!important}html[data-theme=dark] .btn--style-primary:hover{background:var(--color-base-800)!important;border-color:var(--color-base-700)!important}html[data-theme=light] .btn--style-primary{background:var(--color-base-900)!important;border-color:var(--color-base-800)!important}html[data-theme=light] .btn--style-primary:hover{background:var(--color-base-800)!important;border-color:var(--color-base-700)!important}html[data-theme=dark] .nav__link.active .nav__link-label{text-decoration-color:#8b5cf6}html[data-theme=dark] .nav__link:has(.nav__link-indicator) .nav__link-label{text-decoration-color:#8b5cf6}html[data-theme=dark] .nav__link-indicator{background:linear-gradient(90deg,#8b5cf6 0%,#a855f7 100%)}html[data-theme=light] .nav__link.active .nav__link-label{text-decoration-color:#667eea}html[data-theme=light] .nav__link:has(.nav__link-indicator) .nav__link-label{text-decoration-color:#667eea}html[data-theme=light] .nav__link-indicator{background:linear-gradient(90deg,#667eea 0%,#764ba2 100%)}.nav__scroll{box-sizing:border-box!important;width:100%!important;max-width:100%!important;overflow:hidden auto!important}aside[class*=nav]{box-sizing:border-box!important;max-width:100%!important;overflow-x:hidden!important}body[class*=payload],html[data-theme] body{max-width:100vw!important;overflow-x:hidden!important}#app,[data-payload]{max-width:100%!important;overflow-x:hidden!important}.nav__link,.nav__link-label{word-wrap:break-word;overflow-wrap:break-word;white-space:normal;max-width:100%}.nav-group{box-sizing:border-box;max-width:100%;overflow-x:hidden}
