:root[data-style=warm] .sidebar nav :is(a,.pending){padding:9px var(--sp-16);margin:2px var(--sp-12);border-left:0}@media (max-width:1024px){:root[data-style=warm] .sidebar nav :is(a,.pending){padding-left:var(--sp-10);padding-right:var(--sp-10);margin-left:var(--sp-6);margin-right:var(--sp-6)}}:root[data-style=warm] .sidebar nav a.active{background:var(--cyan-dim)}:root[data-style=warm] .btn.primary{background:var(--grad-primary);border-color:transparent;color:var(--on-cyan)}:root[data-style=warm] .btn.primary:hover{background:var(--grad-primary-hover);color:var(--on-cyan)}:root[data-style=warm] .kpi.flat{background:var(--panel);border:1px solid var(--line);padding:var(--sp-16) var(--sp-18)}:root[data-style=warm] .tilegrid{gap:var(--sp-12);background:transparent;border:0}:root[data-style=warm] .tilegrid>.card,:root[data-style=warm] .tilegrid>.kpi{border:1px solid var(--line);border-radius:var(--r-tile)}:root[data-style=warm] table.tbl{border-collapse:separate;border-spacing:0;--tbl-head-bg:var(--panel-2)}:root[data-style=warm] .tbl th{border-bottom:0;background:var(--tbl-head-bg)}:root[data-style=warm] .tbl th:first-child{border-radius:var(--r-band) 0 0 var(--r-band)}:root[data-style=warm] .tbl th:last-child{border-radius:0 var(--r-band) var(--r-band) 0}:root[data-style=warm] .tbl th:only-child{border-radius:var(--r-band)}@media (min-width:761px){:root[data-style=warm] :is(.panel,.panel-b.tight)>.tbl-frame{--frame-pad:var(--sp-12);padding:var(--sp-10) var(--frame-pad) var(--sp-4)}}:root[data-style=warm] .seg a,:root[data-style=warm] .seg button{border-right:0;border-radius:var(--r-pill)}:root[data-style=warm] .stepper{border-radius:var(--r-card)}:root[data-style=warm] .sheet{border-radius:var(--r-tile) var(--r-tile) 0 0}:root[data-style=warm] .input,:root[data-style=warm] select.input{padding-left:var(--sp-16);padding-right:var(--sp-16)}:root[data-style=warm] .input-row .addon{padding:0 var(--sp-14)}:root[data-style=warm] .input.mono{letter-spacing:normal;font-size:var(--fs-14)}:root[data-style=warm] .search .input{padding-left:var(--sp-36)}:root[data-style=warm] .search:before{left:var(--sp-14)}:root[data-style=warm] .btn.primary,:root[data-style=warm] .sidebar nav a.active{box-shadow:var(--glow-soft)}:root[data-style=warm] .btn.primary:disabled,:root[data-style=warm] .btn.primary[aria-disabled=true]{box-shadow:none}:root[data-style=warm] .gps .dot,:root[data-style=warm] .pill .dot{box-shadow:var(--glow-dot)}:root[data-style=warm] .cal{border:0;gap:6px;background:transparent}:root[data-style=warm] .cal .dh{background:transparent}:root[data-style=warm] .cal .day{border-radius:var(--r-card)}:root[data-style=warm] .card.accent,:root[data-style=warm] .card.purple,:root[data-style=warm] .evchip,:root[data-style=warm] .toast{border-left:1px solid var(--line);padding-left:var(--sp-20)}:root[data-style=warm] .evchip{border-left:0;padding-left:var(--sp-14)}:root[data-style=warm] .card.accent:before,:root[data-style=warm] .card.purple:before,:root[data-style=warm] .evchip:before,:root[data-style=warm] .toast:before{content:"";position:absolute;left:var(--sp-8);top:var(--sp-10);bottom:var(--sp-10);width:3px;border-radius:var(--r-pill);background:var(--accent)}:root[data-style=warm] .evchip:before{left:var(--sp-6);top:3px;bottom:3px}:root[data-style=warm] .cal .day,:root[data-style=warm] .card,:root[data-style=warm] .colchooser-pop,:root[data-style=warm] .kpi,:root[data-style=warm] .mcard,:root[data-style=warm] .panel,:root[data-style=warm] .savebar,:root[data-style=warm] .tile{box-shadow:var(--shadow-card)}:root[data-style=warm] .btn.purple{background:var(--grad-auto);border-color:transparent;color:var(--on-purple);box-shadow:var(--glow-soft)}:root[data-style=warm] .btn.purple:hover{background:var(--grad-auto-hover);color:var(--on-purple)}:root[data-style=warm] .phone>.bottom-nav{border-bottom-left-radius:calc(var(--r-phone) - 1px);border-bottom-right-radius:calc(var(--r-phone) - 1px)}:root[data-style=warm] .phone>.app-header:first-child,:root[data-style=warm] .phone>.statusbar{border-top-left-radius:calc(var(--r-phone) - 1px);border-top-right-radius:calc(var(--r-phone) - 1px)}.auth-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-44) var(--sp-16);gap:var(--sp-18);background:var(--bg);position:relative;overflow:hidden}.auth-wrap:after,.auth-wrap:before{content:"";position:absolute;width:340px;height:340px;pointer-events:none}.auth-wrap:before{top:-110px;left:-70px;background:radial-gradient(circle,var(--glow-a),transparent 68%)}.auth-wrap:after{bottom:-110px;right:-90px;background:radial-gradient(circle,var(--glow-b),transparent 68%)}.auth-card{position:relative;width:100%;max-width:420px;background:var(--card-glass);backdrop-filter:blur(var(--blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--blur)) saturate(140%);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--sp-28);display:flex;flex-direction:column;gap:var(--sp-16)}.auth-card .brand{flex-direction:column;align-items:center;text-align:center;gap:var(--sp-10)}.auth-card .brand .name,.auth-card .logo{font-size:var(--fs-17)}.auth-card .logo{width:46px;height:46px}.auth-card .foot,.auth-card h2{text-align:center}.auth-card .foot{font-size:var(--fs-12);color:var(--muted)}.auth-card .appearance{position:absolute;top:var(--sp-10);right:var(--sp-10)}.auth-form{display:flex;flex-direction:column;gap:var(--sp-16)}.auth-form .auth-link,.auth-form .auth-note{align-self:center;text-align:center}.rules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-4);font-size:var(--fs-12);color:var(--muted)}.rules li{display:flex;align-items:baseline;gap:var(--sp-6)}.rules .mark{flex:0 0 1em;text-align:center;font-family:var(--font-mono)}.rules li.ok{color:var(--green-ink)}.rules li.bad{color:var(--coral-ink)}.rules .state{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@media (max-width:480px){.auth-card{padding:var(--sp-20)}.auth-card .appearance{position:static;align-self:flex-end;margin:calc(-1 * var(--sp-8)) calc(-1 * var(--sp-8)) calc(-1 * var(--sp-6)) 0}}@media (max-width:760px){.auth-form .auth-link{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-min);padding:0 var(--sp-8)}}