.ev-card{z-index:var(--ev-z-card);background:var(--ev-surface);border:1px solid var(--ev-border);border-radius:var(--ev-radius-lg);box-shadow:var(--ev-shadow-elevated);transition:box-shadow var(--ev-transition), transform var(--ev-transition);position:relative}.ev-card:hover{z-index:var(--ev-z-card-hover);box-shadow:var(--ev-shadow-floating);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.ev-card:hover{transform:none}}.ev-card--padded{padding:var(--ev-space-4)}.ev-card--elevated{box-shadow:var(--ev-shadow-floating)}.ev-section-header{justify-content:space-between;align-items:flex-start;gap:var(--ev-space-4);margin-bottom:var(--ev-space-3);display:flex}.ev-section-header__sub{color:var(--ev-text-muted);font-size:var(--ev-text-xs);margin-top:2px}.ev-section-header__actions{gap:var(--ev-space-2);flex-shrink:0;display:flex}.ev-chip{align-items:center;gap:var(--ev-space-1);padding:2px var(--ev-space-2);border-radius:var(--ev-radius-pill);font-size:var(--ev-text-xs);white-space:nowrap;border:1px solid #0000;font-weight:600;line-height:1.4;display:inline-flex}.ev-chip--neutral{background:var(--ev-slate-100);color:var(--ev-slate-700);border-color:var(--ev-slate-200)}.ev-chip--info{background:var(--ev-primary-bg);color:var(--ev-primary);border-color:color-mix(in srgb, var(--ev-primary) 30%, transparent)}.ev-chip--success{background:var(--ev-emerald-bg);color:var(--ev-emerald-ink);border-color:color-mix(in srgb, var(--ev-emerald) 30%, transparent)}.ev-chip--warning{background:var(--ev-amber-bg);color:var(--ev-amber-ink);border-color:color-mix(in srgb, var(--ev-amber) 35%, transparent)}.ev-chip--danger{background:var(--ev-red-bg);color:var(--ev-red-ink);border-color:color-mix(in srgb, var(--ev-red) 30%, transparent)}.ev-stat{flex-direction:column;gap:2px;min-width:0;display:flex}.ev-stat__label{font-size:var(--ev-text-xs);color:var(--ev-text-faint);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.ev-stat__value{font-size:var(--ev-text-2xl);color:var(--ev-text);font-weight:600;line-height:1.15}.ev-stat--success .ev-stat__value{color:var(--ev-emerald)}.ev-stat--warning .ev-stat__value{color:var(--ev-amber-ink)}.ev-stat--danger .ev-stat__value{color:var(--ev-red)}.ev-stat__hint{font-size:var(--ev-text-xs);color:var(--ev-text-muted)}.ev-capacity{gap:var(--ev-space-1) var(--ev-space-2);grid-template-columns:1fr auto;align-items:center;display:grid}.ev-capacity__label{font-size:var(--ev-text-xs);color:var(--ev-text-muted);grid-column:1/-1}.ev-capacity__track{background:var(--ev-slate-200);border-radius:var(--ev-radius-pill);height:6px;overflow:hidden}.ev-capacity__fill{border-radius:var(--ev-radius-pill);height:100%;transition:width var(--ev-transition)}.ev-capacity__fill--success{background:var(--ev-emerald)}.ev-capacity__fill--warning{background:var(--ev-amber)}.ev-capacity__fill--danger{background:var(--ev-red)}.ev-capacity__value{font-size:var(--ev-text-xs);color:var(--ev-text-muted)}.ev-countdown{align-items:baseline;gap:var(--ev-space-2);display:inline-flex}.ev-countdown time{font-size:var(--ev-text-lg);letter-spacing:-.01em;font-weight:600}.ev-countdown__label,.ev-countdown__suffix{font-size:var(--ev-text-xs);color:var(--ev-text-faint)}.ev-countdown--warning time{color:var(--ev-amber-ink)}.ev-countdown--danger time{color:var(--ev-red)}.ev-sparkline--info polyline{stroke:var(--ev-primary-light)}.ev-sparkline--success polyline{stroke:var(--ev-emerald)}.ev-sparkline--warning polyline{stroke:var(--ev-amber)}.ev-sparkline--danger polyline{stroke:var(--ev-red)}.ev-sparkline--neutral polyline{stroke:var(--ev-slate-400)}.ev-state{justify-content:center;align-items:center;gap:var(--ev-space-2);padding:var(--ev-space-10) var(--ev-space-4);text-align:center;color:var(--ev-text-muted);flex-direction:column;display:flex}.ev-state__title{color:var(--ev-text);font-weight:600;font-size:var(--ev-text-base)}.ev-state__body{font-size:var(--ev-text-sm);max-width:44ch}.ev-state__meta{font-size:var(--ev-text-xs);color:var(--ev-text-faint)}.ev-state--danger .ev-state__title{color:var(--ev-red)}.ev-state--warning .ev-state__title{color:var(--ev-amber-ink)}.ev-spinner{border:2px solid var(--ev-slate-300);border-top-color:var(--ev-primary);border-radius:50%;animation:.64s linear infinite ev-spin;display:inline-block}@keyframes ev-spin{to{transform:rotate(360deg)}}.ev-btn{justify-content:center;align-items:center;gap:var(--ev-space-2);padding:var(--ev-space-2) var(--ev-space-4);border-radius:var(--ev-radius);min-height:34px;font-size:var(--ev-text-sm);cursor:pointer;transition:background var(--ev-transition), border-color var(--ev-transition), color var(--ev-transition);border:1px solid #0000;font-weight:600;display:inline-flex}.ev-btn:disabled{opacity:.55;cursor:not-allowed}.ev-btn--primary{background:var(--ev-primary);color:var(--ev-on-primary)}.ev-btn--primary:hover:not(:disabled){background:var(--ev-primary-light)}.ev-btn--secondary{background:var(--ev-surface);color:var(--ev-primary);border-color:var(--ev-border-strong)}.ev-btn--secondary:hover:not(:disabled){background:var(--ev-primary-bg);border-color:var(--ev-primary-light)}.ev-btn--quiet{color:var(--ev-primary-light);background:0 0}.ev-btn--quiet:hover:not(:disabled){background:var(--ev-primary-bg)}.ev-btn--danger{background:var(--ev-red);color:var(--ev-on-primary)}.ev-btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--ev-red) 82%, var(--ev-surface))}.ev-search{display:block;position:relative}.ev-search input{width:100%;padding:var(--ev-space-2) var(--ev-space-3);border:1px solid var(--ev-border-strong);border-radius:var(--ev-radius);background:var(--ev-surface);min-height:34px}.ev-search input:focus-visible{border-color:var(--ev-primary-light)}.ev-field{gap:var(--ev-space-1);margin-bottom:var(--ev-space-3);flex-direction:column;display:flex}.ev-field>span{font-size:var(--ev-text-xs);color:var(--ev-text-muted);font-weight:600}.ev-field input,.ev-field select,.ev-field textarea{padding:var(--ev-space-2) var(--ev-space-3);border:1px solid var(--ev-border-strong);border-radius:var(--ev-radius);background:var(--ev-surface);min-height:34px}.ev-field__error{font-size:var(--ev-text-xs);color:var(--ev-red)}.ev-dialog{z-index:var(--ev-z-dialog);border:1px solid var(--ev-border);border-radius:var(--ev-radius-lg);box-shadow:var(--ev-shadow-floating);width:min(560px,100vw - 2rem);color:var(--ev-text);background:var(--ev-surface);padding:0}.ev-dialog::backdrop{background:#0f172a66}.ev-dialog__head{padding:var(--ev-space-4);border-bottom:1px solid var(--ev-border)}.ev-dialog__body{padding:var(--ev-space-4);max-height:60vh;overflow:auto}.ev-dialog__foot{padding:var(--ev-space-3) var(--ev-space-4);border-top:1px solid var(--ev-border);justify-content:flex-end;gap:var(--ev-space-2);display:flex}.ev-table-wrap{z-index:var(--ev-z-card);box-shadow:var(--ev-shadow-elevated);border-radius:var(--ev-radius-lg);border:1px solid var(--ev-border);background:var(--ev-surface);position:relative;overflow:auto}.ev-table{border-collapse:collapse;width:100%;font-size:var(--ev-text-sm)}.ev-table th{z-index:var(--ev-z-sticky);background:var(--ev-slate-50);text-align:left;font-size:var(--ev-text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ev-text-faint);padding:var(--ev-space-2) var(--ev-space-3);border-bottom:1px solid var(--ev-border);white-space:nowrap;position:sticky;top:0}.ev-table td{padding:var(--ev-space-2) var(--ev-space-3);border-bottom:1px solid var(--ev-slate-100);vertical-align:middle}.ev-table tbody tr:hover{background:var(--ev-slate-50)}.ev-table tbody tr.is-selected{background:var(--ev-primary-bg)}.ev-table th.ev-num,.ev-table td.ev-num{text-align:right}.ev-master-detail{gap:var(--ev-space-4);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=1080px){.ev-master-detail{grid-template-columns:1fr}}.ev-grid{gap:var(--ev-space-4);display:grid}.ev-grid--stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ev-grid--cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ev-row{align-items:center;gap:var(--ev-space-2);flex-wrap:wrap;display:flex}.ev-stack{gap:var(--ev-space-4);flex-direction:column;display:flex}
