:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#05070d;--bg-soft:#080c16;--sidebar:#070b17;--panel:#090e1d;--panel-strong:#0d1426;--line:#1d2940;--line-soft:#132039;--text:#f7f9ff;--muted:#8090aa;--muted-strong:#aebbd0;--blue:#2d74ff;--blue-soft:#2d74ff2e;--cyan:#35d6ff;--coral:#ff6b7f;--lime:#58e59d;--amber:#f4be4f;--info:#3f91ff;--danger:#ff415c;--success:#16c784;--warning:#f0b429;--violet:#b85cff;--shadow:0 18px 50px #00000057;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 22% 0%, #2d74ff21, transparent 32rem), radial-gradient(circle at 88% 16%, #ff415c14, transparent 28rem), var(--bg);min-width:320px;min-height:100vh;color:var(--text);margin:0}button,input,select,textarea{font:inherit}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select option{background:var(--panel-strong);color:var(--text)}select option:checked{background:var(--blue);color:#fff}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled,.disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}.boot-screen{min-height:100vh;color:var(--blue);place-items:center;display:grid}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{background:radial-gradient(circle at 16% 13%,#35d6ff2e,#0000 26rem),radial-gradient(circle at 76% 78%,#58e59d1f,#0000 24rem),linear-gradient(135deg,#03050a 0%,#07121c 47%,#0a0a12 100%);grid-template-columns:minmax(0,1.22fr) minmax(420px,.78fr);min-height:100vh;display:grid;overflow:hidden}.auth-visual{isolation:isolate;background:linear-gradient(115deg,#04091233,#050d17c7),repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 96px),repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 96px);border-right:1px solid #a3b8d924;align-content:space-between;gap:28px;min-height:100vh;padding:56px;display:grid;position:relative;overflow:hidden}.auth-visual:before,.auth-visual:after{content:"";pointer-events:none;position:absolute}.auth-visual:before{opacity:.7;background:linear-gradient(90deg,#0000 calc(50% - 1px),#35d6ff29 calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px)),linear-gradient(0deg,#0000 calc(50% - 1px),#35d6ff24 calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px));border:1px solid #35d6ff33;border-radius:50%;width:390px;height:390px;inset:11% 7% auto auto}.auth-visual:after{border:1px solid #58e59d29;border-radius:50%;width:560px;height:560px;inset:auto auto -22% -8%;transform:rotate(-14deg)}.auth-brand,.auth-capabilities{z-index:1;position:relative}.auth-brand-lockup,.auth-topline,.auth-chip,.auth-health,.input-shell{align-items:center;display:flex}.auth-brand-lockup strong{color:#fff;margin-top:4px;font-size:17px;display:block}.auth-brand h1{color:#fff;letter-spacing:0;max-width:730px;margin:42px 0 0;font-size:68px;line-height:.98}.brand-mark{color:#fff;background:linear-gradient(135deg,#35d6ff3d,#58e59d24),#ffffff0a;border:1px solid #35d6ff6b;border-radius:8px;place-items:center;width:38px;height:38px;font-weight:900;display:grid;box-shadow:inset 0 1px #ffffff38,0 12px 34px #35d6ff29}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.auth-card{background:linear-gradient(#080d18f0,#03060cfa),repeating-linear-gradient(90deg,#ffffff05 0 1px,#0000 1px 84px);place-items:center;min-height:100vh;padding:48px;display:grid;position:relative}.auth-card:before{content:"";pointer-events:none;background:linear-gradient(#35d6ff14,#0000 34%),linear-gradient(#0000 68%,#ff6b7f0f);border-left:1px solid #ffffff14;position:absolute;inset:0}.auth-card-inner{z-index:1;gap:24px;width:min(100%,510px);display:grid;position:relative}.auth-chip,.auth-health{border-radius:999px;min-height:34px;font-size:12px;font-weight:800}.auth-chip{color:#aeeeff;background:#35d6ff14;border:1px solid #35d6ff33;gap:8px;padding:0 12px}.auth-health>span{background:currentColor;border-radius:50%;width:9px;height:9px;box-shadow:0 0 18px}.auth-heading h2{color:#fff;letter-spacing:0;margin:0;font-size:38px;line-height:1.08}.auth-heading p:last-child{color:#9caac0;max-width:440px;margin:0;font-size:15px;line-height:1.6}.mode-switch{background:#ffffff0b;border:1px solid #a3b8d929;border-radius:8px;grid-template-columns:1fr 1fr;gap:7px;padding:6px;display:grid}.mode-switch button{min-height:46px;color:var(--muted-strong);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;font-weight:850;transition:background .16s,color .16s,transform .16s;display:inline-flex}.input-shell{color:#7f91aa;background:#030810c7;border:1px solid #a3b8d929;border-radius:8px;gap:11px;min-height:54px;padding:0 13px;transition:border-color .16s,box-shadow .16s,background .16s}.input-shell:focus-within{color:#bdefff;background:#040b15f0;border-color:#35d6ff9e;box-shadow:0 0 0 4px #35d6ff1c,0 16px 34px #0003}.input-shell input,.input-shell textarea,.field-control input,.field-control select,.panel-tools select,.toolbar select{border:1px solid var(--line);width:100%;color:var(--text);background:#060a13;border-radius:6px;outline:0}.input-shell input,.input-shell textarea{min-width:0;color:var(--text);background:0 0;border:0;outline:0}.field-icon-button:hover{color:#fff}.auth-submit{justify-content:center;min-height:54px;position:relative;overflow:hidden}@keyframes sweep{to{transform:rotate(360deg)}}.primary-button,.ghost-button,.icon-button{border-radius:8px;justify-content:center;align-items:center;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(#337dff,#1d62e7);border:1px solid #4687ffe6;gap:9px;min-height:42px;padding:0 16px;font-weight:800;box-shadow:0 14px 34px #2d74ff47}.primary-button.full{width:100%}.ghost-button{border:1px solid var(--line);min-height:40px;color:var(--muted-strong);background:#0a0f1ccc;gap:8px;padding:0 13px}.icon-button{border:1px solid var(--line);width:36px;height:36px;color:var(--muted-strong);background:#080d18d9}.primary-button:hover,.ghost-button:hover,.icon-button:hover{transform:translateY(-1px)}.primary-button:disabled,.ghost-button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.status-pill{color:var(--muted-strong);align-items:center;gap:8px;font-size:13px;display:inline-flex}.status-pill.online{color:#9ff1cd}.status-pill.offline{color:#ffd37d}.primary-button.auth-submit{background:linear-gradient(135deg,#35d6ff 0%,#2d74ff 48%,#5c6cff 100%);border-color:#35d6ff94;min-height:54px;font-size:15px;box-shadow:0 22px 44px #2d74ff57}.auth-status{color:#9caac0;border-top:1px solid #a3b8d924;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding-top:20px;display:grid}.auth-status-icon{background:#ffffff0b;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.app-shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#060a16f5;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:92px;padding:22px;display:flex}.brand strong,.brand span{display:block}.brand span{color:var(--muted);margin-top:4px;font-size:12px}.mobile-close,.menu-button{display:none}.nav-list{gap:6px;padding:22px 0;display:grid}.nav-item{width:100%;min-height:44px;color:var(--muted);text-align:left;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:12px;padding:0 22px;display:flex}.nav-item.active{border-left-color:var(--blue);background:var(--blue-soft);color:#6fa1ff}.nav-item.logout{color:var(--muted-strong)}.sidebar-footer{border-top:1px solid var(--line);gap:12px;margin-top:auto;padding:20px 0 24px;display:grid}.sidebar-footer .status-pill{padding:0 22px}.main-panel{min-width:0;padding:0 22px 34px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:92px;display:flex}.topbar h1{margin:6px 0 0;font-size:23px}.topbar-actions{color:var(--muted-strong);align-items:center;gap:16px;display:flex}.connection-dot{background:var(--success);border-radius:50%;width:10px;height:10px;box-shadow:0 0 20px #16c784b3}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:22px 0;display:flex}.toolbar .primary-button{margin-left:auto}.field-control{border:1px solid var(--line);min-height:40px;color:var(--muted-strong);background:#060a13;border-radius:8px;align-items:center;gap:9px;padding:0 10px;display:inline-flex}.field-control.compact{min-width:172px}.field-control.grow{flex:1}.field-control input,.field-control select,.toolbar select{background:0 0;border:0;min-height:38px}.view-stack{gap:20px;display:grid}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.metric-card,.panel,.empty-state,.sensor-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#080c1adb;border-radius:8px}.metric-card{min-height:128px;padding:18px;position:relative;overflow:hidden}.metric-topline,.panel-header,.sensor-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.metric-topline span{color:var(--muted-strong);font-size:13px;font-weight:800}.metric-value{align-items:baseline;gap:8px;margin-top:18px;display:flex}.metric-value strong{font-size:clamp(28px,4vw,36px);line-height:1}.metric-value span{color:var(--muted-strong);font-size:13px;font-weight:700}.delta{color:var(--muted);margin:12px 0 0;font-size:12px;font-weight:800}.delta.up{color:#ff8fa0}.delta.down{color:#8ff0bf}.metric-bar{background:#17213a;height:4px;position:absolute;bottom:0;left:0;right:0}.metric-bar span{height:100%;display:block}.panel{overflow:hidden}.panel-header{border-bottom:1px solid var(--line);min-height:52px;padding:0 16px}.panel-header h2{margin:0;font-size:16px}.panel-tools{align-items:center;gap:8px;display:flex}.panel-tools select{min-height:34px;color:var(--muted-strong);padding:0 36px 0 10px}.chart-panel{min-height:348px}.line-chart{width:100%;height:auto;padding:12px 14px 10px;display:block}.grid-line{stroke:#8090aa2e;stroke-dasharray:3 4}.hover-line{stroke:#3f91ff99;stroke-width:1.5px}.line-chart rect{fill:#050914;stroke:var(--line)}.line-chart text{fill:#fff;font-size:12px;font-weight:800}.chart-empty{min-height:244px;color:var(--muted);place-items:center;display:grid}.analytics-grid,.sensor-grid,.settings-grid{gap:16px;display:grid}.analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-chart-panel .line-chart{min-height:190px}.metric-range{color:var(--muted);font-size:12px}.analytics-placeholder{border:1px solid var(--line);min-height:420px;box-shadow:var(--shadow);text-align:center;background:#080c1adb;border-radius:8px;align-content:center;place-items:center;gap:18px;padding:32px 18px;display:grid}.analytics-report-icon{width:68px;height:68px;color:var(--muted);background:#ffffff09;border:1px solid #8090aa38;border-radius:8px;place-items:center;display:grid}.report-button{color:#7d899d;background:#141927;border:1px solid #8090aa3d;border-radius:8px;min-height:46px;padding:0 18px;font-weight:800}.analytics-placeholder p{max-width:520px;color:var(--muted-strong);margin:0;font-size:15px;line-height:1.5}.logs-panel .table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:780px}th,td{border-bottom:1px solid var(--line-soft);color:var(--muted-strong);text-align:left;white-space:nowrap;padding:13px 16px;font-size:13px}th{color:#a9b6ca;letter-spacing:0;text-transform:uppercase;background:#ffffff05;font-size:11px}.sensor-id{color:#69a0ff;font-weight:800}.badge{border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.badge.nominal{color:#8ff0bf;background:#16c7841f;border:1px solid #16c78452}.badge.warning{color:#ffd37d;background:#f0b4291f;border:1px solid #f0b4295c}.badge.critical{color:#ff9baa;background:#ff415c1f;border:1px solid #ff415c5c}.empty-row{height:92px;color:var(--muted);text-align:center}.sensor-manager{padding-bottom:16px}.sensor-form{gap:12px;padding:16px;display:flex}.sensor-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.sensor-card{padding:18px}.sensor-topline{color:var(--muted-strong)}.sensor-topline>svg{flex-shrink:0;margin-top:8px}.sensor-topline strong{overflow-wrap:anywhere}.icon-button.danger{color:#ff8fa0}.sensor-name-form{flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;display:grid}.sensor-name-field{gap:6px;min-width:0;display:grid}.sensor-name-field span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.sensor-name-form input{border:1px solid var(--line);min-width:0;min-height:38px;color:var(--text);background:#060a13;border-radius:6px;outline:0;padding:0 10px;font-weight:800}.sensor-name-form input:focus{border-color:#4285ffc7;box-shadow:0 0 0 3px #4285ff29}.sensor-name-field small{overflow-wrap:anywhere;color:var(--muted);font-size:11px;font-weight:800}.sensor-name-actions{flex-shrink:0;gap:6px;padding-top:23px;display:flex}.sensor-name-actions .icon-button{width:32px;height:32px}.sensor-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.sensor-metrics span{border:1px solid var(--line);color:var(--text);text-align:center;border-radius:6px;padding:9px 8px;font-size:12px;font-weight:800}.sensor-card time{color:var(--muted);font-size:12px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-panel{padding-bottom:16px}.account-panel.wide{grid-column:1/-1}.detail-list{gap:12px;margin:0;padding:18px 16px;display:grid}.detail-list div{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:18px;padding-bottom:12px;display:flex}.detail-list dt{color:var(--muted)}.detail-list dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:800}.account-panel .ghost-button{margin-left:16px}.linked-list{flex-wrap:wrap;gap:10px;padding:18px 16px;display:flex}.linked-list span{border:1px solid var(--line);color:var(--muted-strong);background:#ffffff08;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800}.system-message{border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:13px;font-weight:800;display:flex}.system-message.warning{color:#ffd37d;background:#f0b4291f;border-color:#f0b42961}.system-message.error{color:#ff9baa;background:#ff415c1f;border-color:#ff415c61}.empty-state{min-height:360px;color:var(--muted-strong);text-align:center;align-content:center;place-items:center;gap:14px;display:grid}.empty-state h2,.empty-state p{margin:0}.empty-state p{color:var(--muted)}@media (width<=1120px){.auth-page{grid-template-columns:minmax(0,1fr) minmax(390px,.85fr)}.auth-visual{padding:42px}.auth-brand h1{font-size:54px}.analytics-grid,.metric-grid,.settings-grid{grid-template-columns:1fr}}@media (width>=861px){.auth-page,.auth-visual,.auth-card{height:100vh}.auth-card{overflow-y:auto}}@media (height<=820px) and (width>=861px){.auth-visual{gap:18px;padding:34px 56px 26px}.auth-brand h1{max-width:650px;margin-top:24px;font-size:54px}.auth-copy{margin-top:14px;font-size:15px;line-height:1.55}.auth-card{align-items:start;padding-top:72px;padding-bottom:28px}.auth-card-inner{gap:18px}.auth-heading h2{font-size:34px}.auth-heading p:last-child{font-size:14px;line-height:1.5}.mode-switch button{min-height:42px}.input-shell{min-height:48px}.input-shell input{min-height:46px}.primary-button.auth-submit{min-height:48px}.auth-status{padding-top:14px}.auth-page.registering .auth-card{padding-top:28px}.auth-page.registering .auth-card-inner{gap:12px}.auth-page.registering .auth-heading{gap:6px}.auth-page.registering .auth-heading p:last-child,.auth-page.registering .auth-status{display:none}.auth-page.registering .mode-switch button{min-height:38px}.auth-page.registering .auth-form{gap:12px}.auth-page.registering .input-shell{min-height:44px}.auth-page.registering .input-shell input{min-height:42px}.auth-page.registering .input-shell textarea{min-height:74px;padding:10px 0}.auth-page.registering .textarea-shell>svg{margin-top:12px}.auth-page.registering .primary-button.auth-submit{min-height:46px}}@media (width<=860px){.auth-page,.app-shell{grid-template-columns:1fr}.auth-page{overflow:visible}.auth-visual{border-bottom:1px solid #a3b8d924;border-right:0;gap:24px;min-height:auto;padding:34px 20px 26px}.auth-visual:before{opacity:.42;width:270px;height:270px}.auth-brand h1{margin-top:28px;font-size:40px;line-height:1.04}.auth-copy{margin-top:16px;font-size:15px}.auth-card{min-height:auto;padding:34px 20px 40px}.auth-card:before{border-left:0}.auth-card-inner{gap:20px;width:100%}.auth-heading h2{font-size:31px}.sidebar{z-index:40;width:min(82vw,300px);transition:transform .18s;position:fixed;transform:translate(-105%)}.sidebar.open{transform:translate(0)}.mobile-close,.menu-button{display:inline-flex}.mobile-close{margin-left:auto}.main-panel{padding-inline:16px}.topbar{justify-content:flex-start;gap:12px;min-height:78px}.topbar-actions{margin-left:auto}.toolbar{align-items:stretch}.toolbar>*{width:100%}.toolbar .primary-button{margin-left:0}.sensor-form{flex-direction:column}}@media (width<=460px){.auth-topline{justify-content:stretch;display:grid}.auth-chip,.auth-health{justify-content:center;width:100%}.auth-brand-lockup{align-items:flex-start}.brand-mark.large{width:50px;height:50px}.auth-brand h1{font-size:34px}.mode-switch button{min-height:44px}.input-shell{min-height:50px}.auth-status{grid-template-columns:1fr}}.auth-page{--auth-ink:#151817;--auth-ink-soft:#5d665f;--auth-paper:#f4f6f1;--auth-panel:#fff;--auth-line:#d9dfd8;--auth-line-strong:#b9c4bc;--auth-accent:#2f6f4e;--auth-accent-strong:#17472f;--auth-gold:#a68242;--auth-display:"Bahnschrift", "Aptos Display", "Segoe UI Variable Display", sans-serif;--auth-body:"Aptos", "Segoe UI Variable Text", "Segoe UI", sans-serif;background:var(--auth-paper);min-height:100vh;color:var(--auth-ink);font-family:var(--auth-body);grid-template-columns:minmax(420px,.94fr) minmax(460px,1.06fr);display:grid;overflow:hidden}.auth-visual{color:#f7f8f3;isolation:isolate;background:linear-gradient(90deg,#ffffff0b 1px,#0000 1px) 0 0/82px 82px,linear-gradient(0deg,#ffffff09 1px,#0000 1px) 0 0/82px 82px,linear-gradient(145deg,#18201d 0%,#101513 55%,#080b0a 100%);border-right:1px solid #ffffff24;min-height:100vh;padding:56px;display:grid;position:relative;overflow:hidden}.auth-visual:before{z-index:-1;content:"N";color:#ffffff09;font-family:var(--auth-display);font-size:44rem;font-weight:900;line-height:.8;position:absolute;bottom:-.31em;right:-.09em}.auth-visual:after{content:"";background:#a682428a;width:58%;height:1px;position:absolute;inset:18% -12% auto auto;transform:rotate(-28deg)}.auth-visual-inner{align-content:space-between;gap:44px;max-width:780px;min-height:100%;display:grid}.auth-brand-lockup,.auth-topline,.auth-chip,.auth-health,.auth-capabilities div,.input-shell{align-items:center;display:flex}.auth-brand-lockup{gap:14px}.brand-mark{width:38px;height:38px;box-shadow:none;color:#fff;font-family:var(--auth-display);background:#ffffff14;border:1px solid #ffffff52;border-radius:8px;place-items:center;font-weight:900;display:grid}.brand-mark.large{width:56px;height:56px;font-size:25px}.auth-brand-lockup strong{color:#fff;margin-top:4px;font-size:17px;font-weight:850;display:block}.eyebrow,.auth-kicker{color:inherit;font-family:var(--auth-display);letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.auth-visual .eyebrow,.auth-kicker{color:#f7f8f394}.auth-brand{max-width:690px}.auth-brand h1{color:#fff;max-width:680px;font-family:var(--auth-display);letter-spacing:0;margin:18px 0 0;font-size:64px;font-weight:850;line-height:.98}.auth-copy{color:#f7f8f3b8;max-width:590px;margin:22px 0 0;font-size:17px;line-height:1.65}.auth-capabilities{border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;gap:0;width:min(100%,650px);display:grid}.auth-capabilities div{color:#f7f8f3b8;border-top:1px solid #ffffff1a;gap:14px;min-height:86px}.auth-capabilities div:first-child{border-top:0}.auth-capabilities svg{color:#d6b26d;flex:none}.auth-capabilities strong,.auth-capabilities span{display:block}.auth-capabilities strong{color:#fff;font-size:14px}.auth-capabilities span{margin-top:5px;font-size:13px;line-height:1.45}.auth-card{background:linear-gradient(90deg, #1518170d 1px, transparent 1px), var(--auth-paper);background-size:74px 74px,auto;place-items:center;min-height:100vh;padding:54px;display:grid;position:relative;overflow-y:auto}.auth-card:before{display:none}.auth-card-inner{border:1px solid var(--auth-line);width:min(100%,520px);color:var(--auth-ink);background:#ffffffe0;border-radius:8px;gap:24px;padding:38px;display:grid;box-shadow:0 36px 90px #1518171f}.auth-topline{justify-content:space-between;gap:14px}.auth-chip,.auth-health{min-height:32px;font-size:12px;font-weight:850}.auth-chip{border:1px solid var(--auth-line);color:var(--auth-accent-strong);background:#f8faf6;border-radius:999px;gap:8px;padding:0 12px}.auth-health{color:var(--auth-ink-soft);gap:8px}.auth-health>span{background:currentColor;border-radius:50%;width:8px;height:8px}.auth-health.online{color:var(--auth-accent)}.auth-health.offline{color:#9a6728}.auth-heading{gap:10px;display:grid}.auth-heading .eyebrow{color:var(--auth-accent)}.auth-heading h2{color:var(--auth-ink);font-family:var(--auth-display);letter-spacing:0;margin:0;font-size:42px;font-weight:850;line-height:1.02}.auth-heading p:last-child{max-width:440px;color:var(--auth-ink-soft);margin:0;font-size:15px;line-height:1.6}.mode-switch{border:1px solid var(--auth-line);background:#edf1eb;border-radius:8px;grid-template-columns:1fr 1fr;gap:0;padding:4px;display:grid;overflow:hidden}.mode-switch button{color:#647069;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:850;transition:background .16s,color .16s,transform .16s;display:inline-flex}.mode-switch button.active{color:var(--auth-ink);background:#fff;box-shadow:0 8px 18px #1518171a}.mode-switch button:hover{transform:translateY(-1px)}.auth-form{gap:15px;display:grid}.auth-field{color:var(--auth-ink);gap:8px;font-size:13px;font-weight:850;display:grid}.auth-field>span{padding-left:0}.input-shell{border:1px solid var(--auth-line);color:#7a857d;background:#fbfcf9;border-radius:8px;gap:11px;min-height:54px;padding:0 13px;transition:border-color .16s,box-shadow .16s,background .16s}.input-shell:focus-within{border-color:var(--auth-accent);color:var(--auth-accent);background:#fff;box-shadow:0 0 0 4px #2f6f4e1f}.input-shell input,.input-shell textarea{width:100%;min-width:0;color:var(--auth-ink);background:0 0;border:0;outline:0}.input-shell input{min-height:52px;padding:0}.input-shell textarea{resize:vertical;min-height:108px;padding:14px 0}.input-shell input::placeholder,.input-shell textarea::placeholder{color:#858e88}.textarea-shell{align-items:flex-start}.textarea-shell>svg{flex-shrink:0;margin-top:16px}.field-icon-button{color:#67726a;background:#eef2ec;border:1px solid #0000;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.field-icon-button:hover{border-color:var(--auth-line-strong);color:var(--auth-ink)}.form-error{color:#8d3829;background:#fff2ef;border:1px solid #90402d33;border-radius:8px;margin:0;padding:11px 12px;font-size:13px;font-weight:800;line-height:1.45}.primary-button.auth-submit{color:#fff;background:linear-gradient(#245d40,#143a27);border:1px solid #0d2e1f;border-radius:8px;gap:10px;min-height:54px;font-size:15px;font-weight:850;box-shadow:0 18px 38px #17472f38}.primary-button.auth-submit:hover{box-shadow:0 22px 46px #17472f4d}.auth-status{border-top:1px solid var(--auth-line);color:var(--auth-ink-soft);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding-top:18px;display:grid}.auth-status-icon{border:1px solid var(--auth-line);background:#f8faf6;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.auth-status.online .auth-status-icon{color:var(--auth-accent)}.auth-status.offline .auth-status-icon{color:#9a6728}.auth-status strong,.auth-status span{display:block}.auth-status strong{color:var(--auth-ink);font-size:13px}.auth-status span{color:var(--auth-ink-soft);margin-top:4px;font-size:12px;line-height:1.45}@media (width<=1120px){.auth-page{grid-template-columns:minmax(350px,.88fr) minmax(420px,1.12fr)}.auth-visual{padding:42px}.auth-brand h1{font-size:52px}.auth-card{padding:38px}}@media (width>=861px){.auth-page,.auth-visual,.auth-card{height:100vh}}@media (height<=820px) and (width>=861px){.auth-visual{padding:36px 46px}.auth-visual-inner{gap:28px}.auth-brand h1{font-size:46px}.auth-copy{margin-top:16px;font-size:15px}.auth-capabilities div{min-height:68px}.auth-card-inner{gap:18px;padding:30px}.auth-heading h2{font-size:34px}.auth-heading p:last-child{font-size:14px}.input-shell{min-height:48px}.input-shell input{min-height:46px}.primary-button.auth-submit{min-height:48px}.auth-page.registering .auth-card-inner{gap:13px}.auth-page.registering .auth-heading p:last-child{display:none}.auth-page.registering .input-shell textarea{min-height:78px}}@media (width<=860px){.auth-page{background:var(--auth-paper);min-height:100vh;display:block;overflow:visible}.auth-visual{border-right:0;min-height:auto;padding:30px 22px 28px}.auth-visual:before{font-size:20rem;bottom:-.24em;right:-.18em}.auth-visual:after{display:none}.auth-visual-inner{gap:24px;min-height:auto}.brand-mark.large{width:50px;height:50px}.auth-brand h1{max-width:560px;margin-top:16px;font-size:36px;line-height:1.04}.auth-copy{margin-top:14px;font-size:15px}.auth-capabilities{display:none}.auth-card{min-height:auto;padding:24px 18px 38px}.auth-card-inner{gap:20px;width:100%;padding:26px 20px}.auth-heading h2{font-size:31px}.auth-page.registering .auth-visual{padding-bottom:22px}.auth-page.registering .auth-copy,.auth-page.registering .auth-heading p:last-child,.auth-page.registering .auth-status{display:none}.auth-page.registering .auth-card-inner{gap:16px;padding-block:22px}.auth-page.registering .auth-heading{gap:6px}.auth-page.registering .input-shell{min-height:48px}.auth-page.registering .input-shell input{min-height:46px}.auth-page.registering .input-shell textarea{min-height:78px;padding:11px 0}.auth-page.registering .textarea-shell>svg{margin-top:12px}}@media (width<=460px){.auth-topline{justify-content:stretch;display:grid}.auth-chip,.auth-health{justify-content:center;width:100%}.auth-brand h1{font-size:32px}.mode-switch button{min-height:42px}.auth-status{grid-template-columns:1fr}}
