@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--color-primary:#0ea5e9;--color-secondary:#64748b;--color-accent:#22c55e;--color-warning:#f59e0b;--color-danger:#ef4444;--color-bg:#f7fafc;--color-surface:#ffffffc7;--color-surface-strong:#ffffffeb;--color-text:#0f172a;--color-text-muted:#526174;--color-border:#94a3b83d;--shell-shadow-soft:0 20px 60px #0f172a14;--shell-shadow-card:0 18px 48px #0f172a1a;--shell-radius-lg:1.35rem;--shell-radius-md:.95rem;--shell-gutter:clamp(1rem, 2vw, 1.5rem);--font-family:"Inter", ui-sans-serif, system-ui, sans-serif;--bg-main:var(--color-bg);--bg-panel:var(--color-surface);--bg-panel-strong:var(--color-surface-strong);--bg-input:#ffffffd1;--bg-hover:#fffffffa;--text-primary:var(--color-text);--text-secondary:var(--color-text-muted);--text-muted:#7b8a9a;--grid-border:var(--color-border);--grid-header-bg:#ffffffb8;--grid-row-alt:#f4f8fcc2;--grid-cell-active:color-mix(in srgb, var(--color-primary) 12%, transparent);--grid-cell-active-border:color-mix(in srgb, var(--color-primary) 74%, white);--accent-blue:var(--color-primary);--accent-blue-hover:#0284c7;--accent-green:var(--color-accent);--accent-yellow:var(--color-warning);--accent-red:var(--color-danger)}[data-theme=dark]{--color-primary:#4fc3ff;--color-secondary:#93a8c4;--color-accent:#38d39f;--color-warning:#f6bc53;--color-danger:#ff7a7a;--color-bg:#08121f;--color-surface:#0b1526e6;--color-surface-strong:#0e1a2ef7;--color-text:#edf4fb;--color-text-muted:#8ea3bf;--color-border:#7c92b033;--shell-shadow-soft:0 28px 80px #02081780;--shell-shadow-card:0 22px 52px #02081766;--bg-input:#101e34f5;--bg-hover:#152641fa;--text-muted:#7387a3;--grid-header-bg:#14223af5;--grid-row-alt:#0a1424eb;--grid-cell-active:#4fc3ff24;--grid-cell-active-border:#4fc3ffb8}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{font-family:var(--font-family);background-color:var(--bg-main);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:linear-gradient(180deg, #ffffff8f, transparent 20rem), radial-gradient(circle at top, color-mix(in srgb, var(--color-primary) 8%, transparent), transparent 32rem), radial-gradient(circle at top left, color-mix(in srgb, var(--color-primary) 14%, transparent) 0, transparent 26%), radial-gradient(circle at 80% 0%, color-mix(in srgb, var(--color-accent) 8%, transparent) 0, transparent 24%), linear-gradient(135deg, #ffffffb8, transparent 44%);background-attachment:fixed;line-height:1.5;transition:background-color .28s,color .28s}[data-theme=dark] body{background-image:linear-gradient(#0308116b,#0000 24rem),radial-gradient(circle at top,#4fc3ff14,#0000 28rem),radial-gradient(circle at 0 0,#4fc3ff24 0,#0000 24%),radial-gradient(circle at 82% 0,#38d39f14 0,#0000 20%),linear-gradient(145deg,#08121f,#0a1829 48%,#0c1d31)}a{color:inherit}button,input,select,textarea{font:inherit}.layout-shell{width:100%;min-height:100vh;position:relative}.layout-shell--auth{min-height:100vh}.shell-background{pointer-events:none;background:radial-gradient(circle at 15% 0%, color-mix(in srgb, var(--color-primary) 12%, transparent), transparent 22rem), radial-gradient(circle at 85% 0%, color-mix(in srgb, var(--color-accent) 10%, transparent), transparent 18rem);opacity:.85;position:fixed;inset:0}.shell-container{width:min(100%,1280px);padding-left:var(--shell-gutter);padding-right:var(--shell-gutter);margin:0 auto}.topbar-shell{z-index:40;padding-top:.75rem;position:sticky;top:.75rem}.glass-panel{background:var(--bg-panel);border:1px solid var(--grid-border);box-shadow:var(--shell-shadow-soft);-webkit-backdrop-filter:blur(20px)}.topbar-panel{border-radius:var(--shell-radius-lg);justify-content:space-between;align-items:center;gap:1rem;min-height:4.6rem;padding:.9rem 1rem;display:flex}.brand-link{flex:auto;align-items:center;gap:1rem;min-width:0;text-decoration:none;display:flex}.brand-logo{object-fit:contain;flex-shrink:0;width:auto;height:3rem}.brand-copy{min-width:0}.brand-copy h1{letter-spacing:-.03em;font-size:1.2rem;font-weight:700;line-height:1.1}.topbar-actions{align-items:center;gap:.75rem;display:flex}.topbar-nav{border:1px solid var(--grid-border);background:color-mix(in srgb, var(--bg-panel-strong) 92%, transparent);border-radius:999px;align-items:center;gap:.3rem;padding:.3rem;display:flex}.topbar-nav__link{min-height:2.75rem;color:var(--text-primary);border-radius:999px;align-items:center;gap:.55rem;padding:.78rem 1.15rem;font-weight:600;text-decoration:none;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.topbar-nav__link:hover{transform:translateY(-1px)}.topbar-nav__link.is-active{background:linear-gradient(135deg, var(--accent-blue), color-mix(in srgb, var(--accent-blue) 72%, white));color:#fff;box-shadow:0 10px 24px color-mix(in srgb, var(--accent-blue) 24%, transparent)}.pill-button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:2.65rem;padding:.7rem 1rem;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.pill-button:hover{transform:translateY(-1px)}.pill-button-primary{background:linear-gradient(135deg, var(--accent-blue), color-mix(in srgb, var(--accent-blue) 72%, white));color:#fff;box-shadow:0 10px 24px color-mix(in srgb, var(--accent-blue) 26%, transparent)}.pill-button-muted{background:color-mix(in srgb, var(--bg-panel-strong) 92%, transparent);border-color:var(--grid-border);color:var(--text-primary)}[data-theme=dark] .glass-panel,[data-theme=dark] .page-panel,[data-theme=dark] .dashboard-lead,[data-theme=dark] .dashboard-library,[data-theme=dark] .dashboard-form-panel,[data-theme=dark] .dashboard-empty,[data-theme=dark] .project-card,[data-theme=dark] .dashboard-stat,[data-theme=dark] .selection-project-shell,[data-theme=dark] .selection-project-card,[data-theme=dark] .sidebar,[data-theme=dark] .grid-wrapper,[data-theme=dark] .settings-summary-card,[data-theme=dark] .admin-summary-card,[data-theme=dark] .admin-metric-card,[data-theme=dark] .dashboard-modal__panel{background:color-mix(in srgb, var(--bg-panel-strong) 96%, #070e1be6);border-color:color-mix(in srgb, var(--grid-border) 92%, transparent)}[data-theme=dark] .topbar-nav,[data-theme=dark] .user-pill,[data-theme=dark] .pill-button-muted,[data-theme=dark] .sidebar-collapse-btn,[data-theme=dark] .dashboard-field input,[data-theme=dark] .dashboard-field select,[data-theme=dark] .dashboard-search input,[data-theme=dark] .grid-toolbar__field select,[data-theme=dark] .type-dropdown-menu,[data-theme=dark] .project-card__menu-popover{background:color-mix(in srgb, var(--bg-input) 98%, #09111ff5);border-color:color-mix(in srgb, var(--grid-border) 96%, transparent)}[data-theme=dark] .topbar-nav__link.is-active,[data-theme=dark] .pill-button-primary,[data-theme=dark] .btn-primary,[data-theme=dark] .admin-tab.is-active{background:linear-gradient(135deg,#1c87d8,#4fc3ff);box-shadow:0 10px 22px #0d7ed647}[data-theme=dark] .btn{background:color-mix(in srgb, var(--bg-input) 98%, #080f1cf2);border-color:color-mix(in srgb, var(--grid-border) 96%, transparent);color:var(--text-primary)}[data-theme=dark] .btn:hover,[data-theme=dark] .pill-button-muted:hover,[data-theme=dark] .sidebar-collapse-btn:hover,[data-theme=dark] .topbar-nav__link:hover{background:color-mix(in srgb, var(--bg-hover) 98%, #111f35f5)}.topbar-icon-button{width:2.65rem;padding:0}.user-pill{border:1px solid var(--grid-border);background:color-mix(in srgb, var(--bg-panel-strong) 90%, transparent);border-radius:999px;align-items:center;gap:.75rem;padding:.38rem .45rem .38rem .38rem;display:flex}.user-pill__avatar{background:color-mix(in srgb, var(--accent-blue) 16%, transparent);width:2rem;height:2rem;color:var(--accent-blue);border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:flex}.user-pill__text{flex-direction:column;min-width:0;display:flex}.user-pill__text strong{text-overflow:ellipsis;white-space:nowrap;max-width:13rem;font-size:.88rem;overflow:hidden}.user-pill__text span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:13rem;font-size:.74rem;overflow:hidden}.route-shell{z-index:1;flex:1;padding:1.25rem 0 2rem;position:relative;overflow:auto}.route-shell--auth{padding:0}.page-shell{width:min(100%,1280px);padding-left:var(--shell-gutter);padding-right:var(--shell-gutter);margin:0 auto}.page-panel{background:var(--bg-panel);border:1px solid var(--grid-border);border-radius:calc(var(--shell-radius-lg) + .15rem);box-shadow:var(--shell-shadow-card);-webkit-backdrop-filter:blur(18px)}.dashboard-shell{padding:1.6rem}.dashboard-hero{grid-template-columns:minmax(0,1.45fr) minmax(280px,.95fr);gap:1rem;margin-bottom:1.4rem;display:grid}.dashboard-lead,.dashboard-library,.dashboard-form-panel,.dashboard-empty,.project-card,.dashboard-stat{background:color-mix(in srgb, var(--bg-panel-strong) 94%, transparent);border:1px solid color-mix(in srgb, var(--grid-border) 88%, transparent);box-shadow:0 18px 40px color-mix(in srgb, var(--text-primary) 7%, transparent);border-radius:1.8rem}.dashboard-lead{padding:1.9rem 1.9rem 2rem}.dashboard-kicker{background:color-mix(in srgb, var(--accent-blue) 11%, transparent);border:1px solid color-mix(in srgb, var(--accent-blue) 26%, transparent);color:var(--accent-blue);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;margin-bottom:1.25rem;padding:.38rem .85rem;font-size:.74rem;font-weight:700;display:inline-flex}.dashboard-lead h2{letter-spacing:-.06em;max-width:11ch;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:700;line-height:.98}.dashboard-lead p{max-width:44rem;color:var(--text-secondary);margin-top:1.2rem;font-size:1rem}.dashboard-actions{flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:1.8rem;display:flex}.dashboard-chip{border:1px solid var(--grid-border);background:color-mix(in srgb, var(--bg-panel-strong) 90%, transparent);min-height:3rem;color:var(--text-secondary);border-radius:999px;align-items:center;gap:.6rem;padding:.75rem 1rem;display:inline-flex}.dashboard-chip strong{color:var(--text-primary)}.dashboard-stats{gap:1rem;display:grid}.dashboard-stat{padding:1.3rem 1.2rem}.dashboard-stat span{color:var(--text-muted);letter-spacing:.16em;text-transform:uppercase;font-size:.8rem;font-weight:700;display:block}.dashboard-stat strong{margin-top:.45rem;font-size:2rem;line-height:1;display:block}.dashboard-stat p{color:var(--text-secondary);margin-top:.45rem;font-size:.98rem}.dashboard-form-panel,.dashboard-library{margin-bottom:1.4rem;padding:1.15rem 1.2rem 1.25rem}.dashboard-form-panel--modal{box-shadow:none;background:color-mix(in srgb, var(--bg-panel-strong) 96%, transparent);margin-bottom:0}.dashboard-section-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.dashboard-section-head h3{font-size:1.15rem;line-height:1.1}.dashboard-section-head p{color:var(--text-secondary);margin-top:.35rem}.dashboard-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.85rem;display:grid}.dashboard-field{flex-direction:column;gap:.45rem;display:flex}.dashboard-field--wide{grid-column:span 2}.dashboard-field span{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:700}.dashboard-field input,.dashboard-search input,.dashboard-field select,.grid-toolbar__field select{border:1px solid var(--grid-border);background:color-mix(in srgb, var(--bg-input) 94%, transparent);width:100%;min-height:3.4rem;color:var(--text-primary);border-radius:1rem;outline:none;padding:0 1rem;transition:border-color .18s,box-shadow .18s}.dashboard-field input:focus,.dashboard-search input:focus,.dashboard-field select:focus,.grid-toolbar__field select:focus{border-color:color-mix(in srgb, var(--accent-blue) 56%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-blue) 12%, transparent)}.combo-input{position:relative}.combo-input input{padding-right:3rem}.combo-input__toggle{width:2.35rem;height:2.35rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:.8rem;justify-content:center;align-items:center;transition:color .18s,background .18s,transform .18s;display:inline-flex;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.combo-input.is-open .combo-input__toggle{color:var(--accent-blue);transform:translateY(-50%)rotate(180deg)}.combo-input__toggle:hover{background:color-mix(in srgb, var(--accent-blue) 12%, transparent);color:var(--text-primary)}.combo-input__menu{z-index:40;border:1px solid var(--grid-border);background:color-mix(in srgb, var(--bg-panel-strong) 98%, transparent);border-radius:1rem;max-height:14rem;padding:.35rem;position:absolute;top:calc(100% + .45rem);left:0;right:0;overflow:auto;box-shadow:0 18px 40px #060c1833}.combo-input__option{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.72rem;padding:.68rem .8rem;display:block}.combo-input__option:hover{background:color-mix(in srgb, var(--accent-blue) 14%, transparent)}.dashboard-form-submit{grid-column:1/-1;justify-content:flex-end;margin-top:.25rem;display:flex}.dashboard-toolbar{grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:.85rem;display:grid}.dashboard-search{border:1px solid var(--grid-border);background:color-mix(in srgb, var(--bg-panel-strong) 90%, transparent);color:var(--text-muted);border-radius:999px;align-items:center;gap:.75rem;padding:0 1rem;display:flex}.dashboard-search input{min-height:3.25rem;box-shadow:none;background:0 0;border:0;padding:0}.dashboard-filter-pill{border:1px solid var(--grid-border);background:color-mix(in srgb, var(--bg-panel-strong) 90%, transparent);min-height:3.25rem;color:var(--text-primary);border-radius:999px;justify-content:center;align-items:center;gap:.6rem;font-weight:500;display:inline-flex}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.project-card{cursor:pointer;flex-direction:column;min-height:20rem;padding:1.2rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.project-card:hover{border-color:color-mix(in srgb, var(--accent-blue) 34%, transparent);box-shadow:0 24px 44px color-mix(in srgb, var(--accent-blue) 10%, transparent);transform:translateY(-4px)}.project-card__top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.project-card__badges{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.project-card__menu{flex-shrink:0;position:relative}.project-card__menu-trigger{width:2.25rem;height:2.25rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;transition:background-color .18s,color .18s;display:inline-flex}.project-card__menu-trigger:hover{background:color-mix(in srgb, var(--text-secondary) 10%, transparent);color:var(--text-primary)}.project-card__menu-popover{border:1px solid var(--grid-border);background:color-mix(in srgb, var(--bg-panel-strong) 98%, transparent);z-index:20;border-radius:1.1rem;min-width:13rem;padding:.45rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 18px 44px #0f172a29}.project-card__menu-item{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.9rem;align-items:center;gap:.7rem;padding:.8rem .85rem;display:flex}.project-card__menu-item:hover{background:color-mix(in srgb, var(--text-secondary) 10%, transparent)}.project-card__menu-item.danger{color:var(--accent-red)}.project-card__menu-item.danger:hover{background:color-mix(in srgb, var(--accent-red) 10%, transparent)}.project-card__menu-divider{background:var(--grid-border);height:1px;margin:.3rem 0}.project-card__tag{border:1px solid color-mix(in srgb, var(--accent-blue) 22%, transparent);background:color-mix(in srgb, var(--accent-blue) 10%, transparent);min-height:1.8rem;color:var(--accent-blue);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.18rem .72rem;font-size:.72rem;font-weight:700;display:inline-flex}.project-card__tag.muted{border-color:var(--grid-border);color:var(--text-secondary);background:0 0}.project-card__body{margin-top:1rem}.project-card__body h3{font-size:1.1rem;line-height:1.35}.project-card__body p{color:var(--text-secondary);min-height:3rem;margin-top:.7rem}.project-card__meta{color:var(--text-secondary);gap:.8rem;margin-top:1.4rem;display:grid}.project-card__meta--compact{gap:.65rem}.project-card__meta div{align-items:flex-start;gap:.6rem;display:flex}.project-card__meta svg{flex-shrink:0;margin-top:.15rem}.project-card__footer{margin-top:auto;padding-top:1.5rem}.dashboard-empty{min-height:16rem;color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;padding:2rem;display:flex}.dashboard-empty h3{color:var(--text-primary);font-size:1.3rem}.admin-shell{padding:1.6rem}.admin-hero{grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:1rem;margin-bottom:1.25rem;display:grid}.admin-tabs{flex-wrap:wrap;gap:.55rem;margin-bottom:1.2rem;display:flex}.admin-tab{border:1px solid var(--grid-border);background:color-mix(in srgb, var(--bg-panel-strong) 90%, transparent);min-height:2.8rem;color:var(--text-primary);cursor:pointer;border-radius:999px;align-items:center;gap:.55rem;padding:.78rem 1rem;display:inline-flex}.admin-tab.is-active{background:linear-gradient(135deg, var(--accent-blue), color-mix(in srgb, var(--accent-blue) 72%, white));color:#fff;box-shadow:0 10px 24px color-mix(in srgb, var(--accent-blue) 24%, transparent);border-color:#0000}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.admin-span-2{grid-column:1/-1}.admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.admin-summary-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-database-overview .dashboard-section-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.25rem;display:grid}.equipment-database-overview .admin-summary-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}.equipment-database-overview .admin-summary-card strong{font-size:1.8rem}.equipment-database-overview .admin-summary-card p{max-width:28ch}.equipment-editor-shell,.equipment-catalog-shell{gap:1.2rem;display:grid}.equipment-catalog-grid{grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}.equipment-catalog-list{position:sticky;top:1.2rem}.equipment-catalog-detail{gap:1.2rem;display:grid}.equipment-catalog-search{margin-top:.5rem}.equipment-catalog-search__input{border:1px solid var(--grid-border);background:color-mix(in srgb, var(--bg-panel-strong) 92%, transparent);border-radius:1rem;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.equipment-catalog-search__input input{width:100%;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none}.equipment-catalog-results{gap:.75rem;max-height:60rem;margin-top:1rem;padding-right:.15rem;display:grid;overflow:auto}.equipment-catalog-item{text-align:left;border:1px solid var(--grid-border);background:color-mix(in srgb, var(--bg-panel-strong) 92%, transparent);width:100%;color:inherit;border-radius:1rem;padding:1rem;transition:border-color .2s,transform .2s,background .2s}.equipment-catalog-item:hover{border-color:color-mix(in srgb, var(--accent-blue) 45%, var(--grid-border));transform:translateY(-1px)}.equipment-catalog-item.is-active{border-color:color-mix(in srgb, var(--accent-blue) 60%, white 10%);background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent-blue) 12%, transparent), transparent 60%), color-mix(in srgb, var(--bg-panel-strong) 95%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-blue) 12%, transparent)}.equipment-catalog-item__head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.equipment-catalog-item__head strong{color:var(--text-primary);font-size:1rem}.equipment-catalog-item__head span{color:var(--text-secondary);font-size:.85rem}.equipment-catalog-item__meta{color:var(--text-secondary);flex-wrap:wrap;gap:.5rem .75rem;margin-top:.6rem;font-size:.85rem;display:flex}.equipment-editor-hero .dashboard-section-head{align-items:flex-start}.equipment-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.equipment-editor-json .dashboard-section-head{align-items:flex-start}.equipment-json-textarea{resize:vertical;border:1px solid var(--grid-border);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-panel-strong) 96%, transparent), color-mix(in srgb, var(--bg-panel) 96%, transparent));width:100%;min-height:26rem;color:var(--text-primary);border-radius:1.2rem;padding:1rem 1.1rem;font:500 .95rem/1.7 SFMono-Regular,SF Mono,JetBrains Mono,Menlo,monospace;box-shadow:inset 0 1px #ffffff0a}.equipment-json-textarea::placeholder{color:var(--text-secondary)}.equipment-json-textarea:focus{border-color:color-mix(in srgb, var(--accent-blue) 72%, white);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-blue) 18%, transparent), inset 0 1px 0 #ffffff0a;outline:none}.equipment-explorer-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.equipment-slider-value{color:var(--text-primary);margin-top:.65rem;font-size:1rem;display:inline-flex}.equipment-explorer-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.equipment-curve-card{border:1px solid var(--grid-border);background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent-blue) 10%, transparent), transparent 60%), color-mix(in srgb, var(--bg-panel-strong) 92%, transparent);border-radius:1.2rem;padding:1rem}.equipment-curve-card__head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.9rem;display:flex}.equipment-curve-card__head strong{color:var(--text-primary);font-size:1rem}.equipment-curve-card__head span{color:var(--text-secondary);font-size:.86rem}.equipment-curve-svg{width:100%;height:140px;overflow:visible}.equipment-curve-plot{grid-template-columns:3.8rem minmax(0,1fr);align-items:stretch;gap:.75rem;display:grid}.equipment-curve-y-axis{color:var(--text-secondary);flex-direction:column;justify-content:space-between;align-items:flex-end;padding:.35rem 0 1rem;font-size:.74rem;display:flex}.equipment-curve-line{fill:none;stroke:var(--accent-blue);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 10px 18px color-mix(in srgb, var(--accent-blue) 16%, transparent))}.equipment-curve-point{fill:color-mix(in srgb, var(--bg-panel-strong) 90%, white);stroke:var(--accent-blue);stroke-width:2px}.equipment-curve-point.is-active{fill:var(--accent-blue);stroke:#fff}.equipment-curve-axis-label{fill:var(--text-secondary);font-size:8px}.equipment-curve-axis{color:var(--text-secondary)}.admin-summary-card{border:1px solid var(--grid-border);background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent-blue) 10%, transparent), transparent 60%), color-mix(in srgb, var(--bg-panel-strong) 92%, transparent);border-radius:1.2rem;padding:1rem}.admin-summary-card span{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:700;display:block}.admin-summary-card strong{margin-top:.65rem;font-size:2rem;display:block}.admin-summary-card p{color:var(--text-secondary);margin-top:.45rem;line-height:1.5}.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.admin-metric-card{border:1px solid var(--grid-border);background:color-mix(in srgb, var(--bg-panel-strong) 90%, transparent);border-radius:1.2rem;padding:1rem}.admin-metric-card span{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:700;display:block}.admin-metric-card strong{margin-top:.55rem;font-size:1.9rem;display:block}.admin-table-wrap{overflow:auto}.admin-table{border-collapse:collapse;width:100%;min-width:760px}.admin-table th,.admin-table td{border-bottom:1px solid var(--grid-border);text-align:left;vertical-align:middle;padding:.95rem .85rem}.admin-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.admin-inline-link{color:var(--accent-blue);font-weight:600;text-decoration:none}.admin-user-cell{align-items:center;gap:.75rem;display:flex}.admin-subtext{color:var(--text-secondary);margin-top:.18rem;font-size:.88rem}.admin-role-select{border:1px solid var(--grid-border);background:color-mix(in srgb, var(--bg-panel-strong) 92%, transparent);min-height:2.6rem;color:var(--text-primary);border-radius:.9rem;padding:0 .85rem}.admin-analytics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.admin-analytics-card{border:1px solid var(--grid-border);background:color-mix(in srgb, var(--bg-panel-strong) 90%, transparent);border-radius:1.2rem;padding:1rem}.admin-analytics-card svg{color:var(--accent-blue)}.admin-analytics-card strong{margin-top:.65rem;font-size:1.85rem;display:block}.admin-analytics-card span{color:var(--text-secondary);margin-top:.25rem;display:block}.admin-list{gap:.85rem;display:grid}.admin-list-item{border:1px solid var(--grid-border);background:color-mix(in srgb, var(--bg-panel-strong) 90%, transparent);border-radius:1.1rem;justify-content:space-between;gap:1rem;padding:.95rem 1rem;display:flex}.admin-list-meta{color:var(--text-secondary);gap:.45rem;font-size:.88rem;display:grid}.admin-list-meta span{justify-content:flex-end;align-items:center;gap:.45rem;display:inline-flex}.admin-table-actions{justify-content:flex-end;gap:.45rem;display:flex}.admin-icon-button{border:1px solid var(--grid-border);background:color-mix(in srgb, var(--bg-panel-strong) 92%, transparent);width:2rem;height:2rem;color:var(--text-primary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.admin-icon-button--danger{color:#dc2626}.admin-chart-list{gap:.9rem;display:grid}.admin-chart-row{gap:.5rem;display:grid}.admin-chart-row__head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.admin-chart-row__head span{color:var(--text-secondary);font-size:.88rem}.admin-chart-track{background:color-mix(in srgb, var(--text-secondary) 12%, transparent);border-radius:999px;height:.8rem;overflow:hidden}.admin-chart-fill{border-radius:inherit;background:linear-gradient(135deg, var(--accent-blue), color-mix(in srgb, var(--accent-blue) 72%, white));height:100%}.admin-chart-fill--secondary{background:linear-gradient(135deg,#0ea5e9,#22c55e)}.admin-chart-card{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:.9rem;min-height:18rem;display:grid}.admin-column-chart__item{justify-items:center;gap:.55rem;min-width:0;display:grid}.admin-column-chart__bar-wrap{background:color-mix(in srgb, var(--text-secondary) 10%, transparent);border-radius:1.1rem;align-items:end;width:100%;height:12rem;padding:.35rem;display:flex}.admin-column-chart__bar{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-blue) 70%, white), var(--accent-blue));width:100%;box-shadow:0 16px 36px color-mix(in srgb, var(--accent-blue) 18%, transparent);border-radius:.85rem}.admin-column-chart__item strong{font-size:1.05rem}.admin-column-chart__item span{color:var(--text-secondary);text-align:center;font-size:.84rem;line-height:1.4}.admin-health-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.admin-health-card{border:1px solid var(--grid-border);background:color-mix(in srgb, var(--bg-panel-strong) 90%, transparent);border-radius:1.2rem;padding:1rem}.admin-health-card span{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:700;display:block}.admin-health-card strong{margin-top:.55rem;font-size:1.7rem;display:block}.admin-health-card p{color:var(--text-secondary);margin-top:.4rem}.admin-empty-inline{min-height:14rem}.equipment-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.equipment-form-actions{grid-column:1/-1;justify-content:flex-end;gap:.75rem;margin-top:.35rem;display:flex}.equipment-performance-section{grid-column:1/-1;gap:1rem;padding-top:.5rem;display:grid}.equipment-performance-standard{border:1px solid var(--grid-border);background:color-mix(in srgb, var(--bg-panel-strong) 90%, transparent);border-radius:1rem;padding:.9rem 1rem}.equipment-performance-standard span{color:var(--text-secondary);margin-top:.25rem;font-size:.88rem;display:block}.equipment-performance-list{gap:.9rem;display:grid}.equipment-performance-card{border:1px solid var(--grid-border);background:color-mix(in srgb, var(--bg-panel-strong) 92%, transparent);border-radius:1rem;padding:1rem}.equipment-performance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.equipment-performance-card__actions{justify-content:flex-end;margin-top:.75rem;display:flex}.settings-shell{padding:1.6rem}.settings-backlink a{color:var(--accent-blue);font-weight:600;text-decoration:none}.settings-hero{grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:1rem;margin:.8rem 0 1.25rem;display:grid}.settings-summary{gap:.9rem;display:grid}.settings-summary-card{border:1px solid var(--grid-border);background:color-mix(in srgb, var(--bg-panel-strong) 90%, transparent);border-radius:1.2rem;padding:1rem}.settings-summary-card span{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:700;display:block}.settings-summary-card strong{margin-top:.55rem;font-size:1.8rem;display:block}.settings-summary-card p{color:var(--text-secondary);margin-top:.35rem}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.settings-span-2{grid-column:1/-1}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.settings-stack{gap:1rem;display:grid}.settings-actions{justify-content:flex-end;margin-top:.35rem;display:flex}.settings-info-row{border:1px solid var(--grid-border);background:color-mix(in srgb, var(--bg-panel-strong) 90%, transparent);border-radius:1rem;align-items:flex-start;gap:.75rem;padding:.95rem 1rem;display:flex}.settings-info-row p{color:var(--text-secondary);margin-top:.2rem}.settings-branding{grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:1rem;display:grid}.settings-branding__preview{border:1px dashed var(--grid-border);background:color-mix(in srgb, var(--bg-panel-strong) 92%, transparent);border-radius:1.2rem;justify-content:center;align-items:center;min-height:7rem;display:flex}.settings-branding__actions{grid-column:1/-1}.dashboard-modal{z-index:90;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.dashboard-modal__backdrop{-webkit-backdrop-filter:blur(6px);background:#94a3b857;position:absolute;inset:0}.dashboard-modal__panel{background:color-mix(in srgb, var(--bg-panel-strong) 98%, transparent);border:1px solid color-mix(in srgb, var(--grid-border) 88%, transparent);border-radius:2rem;width:min(100%,980px);max-height:min(88vh,920px);position:relative;overflow:auto;box-shadow:0 28px 80px #0f172a2e}.dashboard-modal__content{padding:1.6rem}.dashboard-modal__close{z-index:2;border:1px solid var(--grid-border);background:color-mix(in srgb, var(--bg-panel-strong) 92%, transparent);width:2.5rem;height:2.5rem;color:var(--text-secondary);cursor:pointer;border-radius:999px;position:absolute;top:1rem;right:1rem}.dashboard-modal__hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:1rem;margin-bottom:1.2rem;display:grid}.dashboard-modal__hero h2{letter-spacing:-.06em;max-width:11ch;font-size:clamp(2.2rem,4vw,3.35rem);font-weight:700;line-height:.98}.dashboard-modal__hero p{max-width:38rem;color:var(--text-secondary);margin-top:1rem;font-size:1rem}.dashboard-modal__steps{gap:.85rem;display:grid}.dashboard-modal__steps .dashboard-stat{padding:1.1rem 1rem}.dashboard-modal__steps .dashboard-stat p{color:var(--text-primary);margin-top:.6rem;font-size:1rem;font-weight:600}.dashboard-modal__footer{border-top:1px solid var(--grid-border);justify-content:flex-end;gap:.75rem;margin-top:1.3rem;padding-top:1.2rem;display:flex}.app-container{flex-direction:column;min-height:calc(100vh - 8.5rem);display:flex}header{background:0 0;border-bottom:0;height:auto;padding:0}.main-content{flex:1;gap:1rem;min-height:0;padding:0 1.2rem 1.25rem;display:flex;overflow:hidden}.selection-header{flex-direction:column;gap:1rem;padding:.85rem 1.2rem .35rem;display:flex}.selection-header__top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.selection-project-shell{border:1px solid color-mix(in srgb, var(--grid-border) 85%, transparent);background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent-blue) 11%, transparent), transparent 52%), radial-gradient(circle at top right, color-mix(in srgb, var(--accent-yellow) 11%, transparent), transparent 36%), color-mix(in srgb, var(--bg-panel-strong) 95%, transparent);box-shadow:var(--shell-shadow-card);border-radius:1.5rem;grid-template-columns:minmax(0,1.35fr) minmax(420px,1fr);gap:1rem;padding:1.2rem 1.3rem;display:grid}.selection-project-kicker{background:color-mix(in srgb, var(--accent-blue) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent-blue) 24%, transparent);width:fit-content;color:var(--accent-blue);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.38rem .82rem;font-size:.72rem;font-weight:700;display:inline-flex}.selection-project-hero h2{letter-spacing:-.05em;margin-top:.9rem;font-size:clamp(1.75rem,3vw,2.45rem);line-height:1}.selection-project-hero p{color:var(--text-secondary);margin-top:.75rem;font-size:.98rem}.selection-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.selection-project-card{border:1px solid color-mix(in srgb, var(--grid-border) 88%, transparent);background:color-mix(in srgb, var(--bg-panel-strong) 88%, transparent);border-radius:1rem;padding:.95rem 1rem}.selection-project-card span{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:700;display:block}.selection-project-card strong{margin-top:.5rem;font-size:.95rem;line-height:1.35;display:block}.schedule-section-tabs{border:1px solid color-mix(in srgb, var(--grid-border) 88%, transparent);background:color-mix(in srgb, var(--bg-panel-strong) 88%, transparent);box-shadow:var(--shell-shadow-card);border-radius:1.25rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.7rem;display:grid}.schedule-section-tabs__list,.schedule-section-tabs__actions{align-items:center;gap:.55rem;padding-block:.25rem;display:flex;overflow-x:auto}.schedule-section-tab,.schedule-section-tabs__actions button{border:1px solid color-mix(in srgb, var(--grid-border) 92%, transparent);background:color-mix(in srgb, var(--bg-panel) 85%, transparent);color:var(--text-secondary);cursor:pointer;border-radius:999px;transition:all .16s}.schedule-section-tab{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem;min-width:9.5rem;padding:.26rem .36rem .26rem .85rem;display:grid}.schedule-section-tab__select{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:.12rem;padding:.35rem 0;display:grid}.schedule-section-tab__select span{color:var(--text-primary);font-size:.9rem;font-weight:800}.schedule-section-tab__select small{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.schedule-section-tab__delete{width:1.6rem;height:1.6rem;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;font-size:1.05rem;font-weight:800;line-height:1;transition:all .16s;display:inline-flex}.schedule-section-tab__delete:hover{color:#fca5a5;background:#ef44441f;border-color:#ef444459}.schedule-section-tab:hover,.schedule-section-tabs__actions button:hover{border-color:color-mix(in srgb, var(--accent-blue) 44%, var(--grid-border));transform:translateY(-1px)}.schedule-section-tabs__actions button:hover{color:var(--text-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-blue) 44%, transparent), 0 0 18px color-mix(in srgb, var(--accent-blue) 15%, transparent);transform:none}.schedule-section-tab.is-active{border-color:color-mix(in srgb, var(--accent-blue) 72%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-blue) 24%, transparent), color-mix(in srgb, var(--accent-cyan) 10%, transparent)), color-mix(in srgb, var(--bg-panel-strong) 88%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-blue) 18%, transparent)}.schedule-section-tabs__actions{justify-content:flex-end;max-width:min(46vw,40rem)}.schedule-section-tabs__actions button{white-space:nowrap;padding:.55rem .78rem;font-size:.78rem;font-weight:800}.schedule-section-placeholder{border:1px solid color-mix(in srgb, var(--grid-border) 88%, transparent);background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent-blue) 13%, transparent), transparent 42%), color-mix(in srgb, var(--bg-panel-strong) 92%, transparent);min-height:0;box-shadow:var(--shell-shadow-card);border-radius:1.45rem;flex-direction:column;flex:1;justify-content:center;gap:1rem;padding:clamp(2rem,5vw,5rem);display:flex}.schedule-section-placeholder__badge{border:1px solid color-mix(in srgb, var(--accent-blue) 28%, transparent);width:fit-content;color:var(--accent-blue);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:.42rem .85rem;font-size:.72rem;font-weight:900}.schedule-section-placeholder h3{letter-spacing:-.06em;max-width:48rem;font-size:clamp(2rem,5vw,4rem);line-height:.95}.schedule-section-placeholder p,.schedule-section-placeholder__next span{max-width:44rem;color:var(--text-secondary);font-size:1.02rem;line-height:1.6}.schedule-section-placeholder__next{border:1px solid color-mix(in srgb, var(--grid-border) 92%, transparent);background:color-mix(in srgb, var(--bg-panel) 76%, transparent);border-radius:1rem;gap:.35rem;max-width:44rem;padding:1rem 1.1rem;display:grid}.schedule-section-placeholder__next strong{color:var(--text-primary)}.sidebar{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-panel-strong) 96%, transparent), color-mix(in srgb, var(--bg-panel) 92%, transparent)), radial-gradient(circle at top left, color-mix(in srgb, var(--accent-blue) 10%, transparent), transparent 56%);border:1px solid var(--grid-border);width:280px;box-shadow:var(--shell-shadow-card);border-radius:1.45rem;flex-direction:column;flex-shrink:0;gap:1.4rem;padding:1.4rem;transition:width .22s,padding .22s;display:flex}.sidebar.is-collapsed{width:86px;padding:1rem .7rem}.sidebar-topbar{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sidebar-collapse-btn{border:1px solid var(--grid-border);background:color-mix(in srgb, var(--bg-panel-strong) 90%, transparent);width:2.3rem;height:2.3rem;color:var(--text-primary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:transform .18s,background-color .18s;display:inline-flex}.sidebar-collapse-btn:hover{background:color-mix(in srgb, var(--accent-blue) 10%, transparent);transform:translateY(-1px)}.settings-group{flex-direction:column;gap:.8rem;display:flex}.settings-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.74rem;font-weight:700}.toggle-wrapper{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;display:flex}.toggle-label{color:var(--text-secondary);font-size:.92rem}.switch{width:44px;height:24px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:color-mix(in srgb, var(--text-secondary) 24%, transparent);border-radius:24px;transition:all .3s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px;box-shadow:0 4px 12px #0f172a2e}input:checked+.slider{background-color:var(--accent-blue)}input:checked+.slider:before{transform:translate(20px)}.btn{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-input) 97%, transparent), #ffffffeb);color:var(--text-primary);border:1px solid var(--grid-border);cursor:pointer;border-radius:.95rem;justify-content:center;align-items:center;gap:.5rem;padding:.78rem 1rem;font-size:.9rem;font-weight:600;transition:all .18s;display:flex}.btn:hover{background-color:var(--bg-hover);transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg, var(--accent-blue), color-mix(in srgb, var(--accent-blue) 72%, white));color:#fff;box-shadow:0 14px 28px color-mix(in srgb, var(--accent-blue) 24%, transparent);border-color:#0000}.grid-container{flex-direction:column;flex:1;padding:0;display:flex;position:relative;overflow:auto}.grid-wrapper{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-panel-strong) 98%, transparent), color-mix(in srgb, var(--bg-panel) 94%, transparent));border:1px solid var(--grid-border);border-radius:var(--shell-radius-lg);box-shadow:var(--shell-shadow-card);flex-direction:column;flex:1;display:flex;overflow:hidden}.grid-toolbar{border-bottom:1px solid var(--grid-border);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-panel-strong) 99%, transparent), color-mix(in srgb, var(--bg-panel) 95%, transparent)), radial-gradient(circle at top left, color-mix(in srgb, var(--accent-blue) 10%, transparent), transparent 44%);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1rem .95rem;display:flex}.grid-toolbar__copy{gap:.3rem;min-width:15rem;display:grid}.grid-toolbar__kicker{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.grid-toolbar__copy strong{color:var(--text-primary);font-size:1rem}.grid-toolbar__controls{flex:1;grid-template-columns:repeat(5,minmax(116px,1fr));gap:.75rem;display:grid}.grid-toolbar__field{gap:.35rem;display:grid}.grid-toolbar__field span{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}.grid-toolbar__field select{border-radius:.9rem;min-height:2.8rem;padding:0 .85rem}.table-scroll-area{flex:1;overflow:auto}.data-table{border-collapse:collapse;width:max-content;min-width:100%}.data-table th,.data-table td{border-right:1px solid var(--grid-border);border-bottom:1px solid var(--grid-border);padding:0;position:relative}.data-table th{background:linear-gradient(180deg, color-mix(in srgb, var(--grid-header-bg) 98%, transparent), #ffffffe6);color:var(--text-secondary);text-align:left;white-space:nowrap;z-index:10;-webkit-backdrop-filter:blur(14px);padding:.82rem .7rem;font-size:.75rem;font-weight:600;position:sticky;top:0}.table-header-stack{white-space:normal;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.14rem;min-height:100%;line-height:1.1;display:flex}.table-header-content{justify-items:center;gap:.28rem;display:grid}.table-header-print-toggle{width:1.15rem;height:1.15rem;color:color-mix(in srgb, var(--text-muted) 86%, transparent);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.table-header-print-toggle.is-active{background:color-mix(in srgb, var(--accent-blue) 14%, transparent);color:var(--accent-blue)}.table-header-print-toggle:hover{background:color-mix(in srgb, var(--text-secondary) 10%, transparent);color:var(--text-primary)}.table-header-stack__unit{color:var(--text-muted);font-size:.68rem;font-weight:700}.header-group{text-align:center!important;border-bottom:2px solid var(--grid-border)!important;color:var(--text-primary)!important;font-weight:700!important}.header-group.required{background:linear-gradient(90deg,#0dd8ff2e,#1457ff2e);color:#0e69c7!important}.header-group.proposed{background:linear-gradient(90deg,#1457ff29,#0e69c72e);color:#1457ff!important}[data-theme=dark] .data-table th{color:#d7e4f3;background:linear-gradient(#202f4afa,#162338f5)}[data-theme=dark] .header-group.required{background:linear-gradient(90deg,#12568f94,#1b6fb475);color:#7fd3ff!important}[data-theme=dark] .header-group.proposed{background:linear-gradient(90deg,#163d7da8,#12549780);color:#8bd9ff!important}.data-table tbody tr{background-color:#0000;transition:background-color .18s,box-shadow .18s}.data-table tbody tr:nth-child(2n){background:linear-gradient(90deg,#0dd8ff0a,#0000 36%,#1457ff0a);background-color:var(--grid-row-alt)}.data-table tbody tr:hover{background:linear-gradient(90deg,#0dd8ff14,#ffffffd1 38%,#1457ff14)}.data-table tbody td:nth-child(n+2):nth-child(-n+12){background-color:#0dd8ff08}.data-table tbody td:nth-child(n+13):nth-child(-n+31){background-color:#1457ff08}[data-theme=dark] .data-table tbody tr:nth-child(2n){background:#0b1526e6 linear-gradient(90deg,#4fc3ff08,#0000 36%,#2d69d60a)}[data-theme=dark] .data-table tbody tr:hover{background:linear-gradient(90deg,#4fc3ff12,#111d31f5 38%,#2d69d614)}[data-theme=dark] .data-table tbody td:nth-child(n+2):nth-child(-n+12){background-color:#142b4742}[data-theme=dark] .data-table tbody td:nth-child(n+13):nth-child(-n+31){background-color:#1423434d}[data-theme=dark] .cell-display{color:#d2dded}[data-theme=dark] .cell-display.highlight{color:#7fd3ff;background:#4fc3ff1a}[data-theme=dark] .row-actions-cell{background:linear-gradient(#121e33fa,#0d1729f0)}.cell-input{width:100%;height:100%;min-height:40px;color:var(--text-primary);background:0 0;border:2px solid #0000;outline:none;padding:0 .65rem;font-family:inherit;font-size:.88rem;transition:all .1s}.cell-input:focus{background-color:var(--grid-cell-active);border:2px solid var(--grid-cell-active-border);z-index:2;border-radius:.4rem;position:relative}.cell-display{width:100%;height:100%;min-height:40px;color:var(--text-secondary);white-space:nowrap;align-items:center;padding:0 .65rem;font-size:.88rem;display:flex}.cell-display.highlight{color:#0284c7;background:color-mix(in srgb, var(--accent-blue) 7%, transparent);font-weight:600}td.td-selected{position:relative}td.td-selected:after{content:"";background-color:var(--grid-cell-active);pointer-events:none;z-index:1;position:absolute;inset:0}.cell-input.selected{color:var(--text-primary);background-color:#0000}.cell-input--custom{text-align:center;min-height:34px;color:var(--text-primary);background:color-mix(in srgb, var(--accent-blue) 8%, transparent);border:1px dashed color-mix(in srgb, var(--accent-blue) 48%, var(--grid-border));border-radius:.45rem;font-weight:700}.cell-input--custom:focus{background:color-mix(in srgb, var(--accent-blue) 14%, transparent);border-style:solid}.custom-model-cell{grid-template-columns:minmax(7.5rem,1fr) auto;align-items:center;gap:.35rem;width:100%;height:100%;padding:.2rem;display:grid}.custom-model-cell .cell-input--custom{text-align:left}.custom-model-cell button{border:1px solid color-mix(in srgb, var(--accent-blue) 35%, var(--grid-border));background:color-mix(in srgb, var(--accent-blue) 10%, transparent);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:.32rem .55rem;font-size:.72rem;font-weight:800;transition:all .15s}.custom-model-cell button:hover{color:var(--text-primary);border-color:var(--accent-blue);transform:translateY(-1px)}.cell-input-wrapper{width:100%;height:100%;position:relative}.type-dropdown-btn{cursor:pointer;color:var(--text-muted);z-index:3;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.type-dropdown-btn:hover{color:var(--text-primary)}.type-dropdown-menu{background:var(--bg-panel-strong);border:1px solid var(--grid-border);z-index:50;width:100%;box-shadow:var(--shell-shadow-card);-webkit-backdrop-filter:blur(18px);border-radius:.7rem;max-height:200px;margin:0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;overflow-y:auto}.type-dropdown-menu li{cursor:pointer;color:var(--text-primary);padding:8px 12px;font-size:.85rem;font-weight:500}.type-dropdown-menu li:hover,.type-dropdown-menu li.active{background:var(--grid-cell-active);color:var(--accent-blue)}.row-actions-cell{vertical-align:middle;background:linear-gradient(180deg, color-mix(in srgb, var(--bg-panel-strong) 96%, transparent), color-mix(in srgb, var(--bg-panel) 92%, transparent));width:40px;padding:0!important}.row-actions{opacity:0;justify-content:center;align-items:center;gap:8px;height:100%;padding:0 8px;transition:opacity .2s;display:flex}.data-table tbody tr:hover .row-actions{opacity:1}.drag-handle{cursor:grab;color:var(--text-muted);align-items:center;display:flex}.drag-handle:active{cursor:grabbing}.drag-handle:hover{color:var(--text-primary)}.action-btns{flex-direction:column;gap:2px;display:flex}.action-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:flex}.action-btn:hover{color:var(--text-primary);background:color-mix(in srgb, var(--text-secondary) 10%, transparent)}.action-btn.del-btn:hover{color:var(--accent-red);background:color-mix(in srgb, var(--accent-red) 12%, transparent)}tr.row-drag-over td{border-top:2px solid var(--accent-blue)!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted) 45%, transparent);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--text-muted) 65%, transparent)}@media (width<=1024px){.topbar-panel{flex-wrap:wrap}.brand-copy span,.user-pill{display:none}.sidebar{width:250px}.selection-project-shell,.selection-project-grid,.dashboard-hero,.dashboard-grid,.dashboard-form-grid,.dashboard-toolbar,.dashboard-modal__hero,.admin-hero,.admin-grid,.admin-metrics,.admin-analytics-grid,.admin-summary-grid,.admin-health-grid,.equipment-form-grid,.equipment-performance-grid,.settings-hero,.settings-grid,.settings-form-grid,.settings-branding{grid-template-columns:1fr}.dashboard-field--wide,.dashboard-form-submit,.admin-span-2,.settings-span-2{grid-column:auto}.dashboard-lead h2{max-width:16ch}.grid-toolbar{flex-direction:column}.grid-toolbar__controls{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.equipment-catalog-grid{grid-template-columns:1fr}.equipment-catalog-list{position:static}}@media (width<=768px){body{overflow:auto}.topbar-shell{padding-top:.5rem;top:0}.topbar-panel{padding:.8rem .85rem}.topbar-nav{order:3;justify-content:center;width:100%;overflow-x:auto}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.route-shell{padding-top:1rem}.main-content{flex-direction:column;padding:0 1rem 1rem}.sidebar{border-right:1px solid var(--grid-border);border-bottom:0;border-radius:1.2rem;width:100%}.sidebar.is-collapsed{width:100%;padding:1rem}.grid-container{padding:0}.grid-toolbar__controls{grid-template-columns:1fr}.selection-header{padding:.8rem 1rem .3rem}.selection-header__top{flex-direction:column;align-items:flex-start}.dashboard-shell{padding:1rem}.dashboard-modal{padding:.75rem}.dashboard-modal__content{padding:1rem}.dashboard-modal__hero h2{max-width:none;font-size:clamp(1.9rem,8vw,2.7rem)}.dashboard-modal__footer{flex-direction:column-reverse}.dashboard-modal__footer>*{justify-content:center;width:100%}.admin-shell,.settings-shell{padding:1rem}.admin-list-item{flex-direction:column}.admin-list-meta span{justify-content:flex-start}.dashboard-lead,.dashboard-library,.dashboard-form-panel,.dashboard-stat,.project-card{border-radius:1.35rem}.admin-chart-card{grid-template-columns:repeat(2,minmax(0,1fr));min-height:auto}.admin-column-chart__bar-wrap{height:9rem}.dashboard-lead{padding:1.3rem}.dashboard-lead h2{max-width:none;font-size:clamp(1.9rem,8vw,2.7rem)}.dashboard-actions{align-items:stretch}.dashboard-actions>*{justify-content:center;width:100%}.equipment-explorer-controls,.equipment-explorer-charts,.equipment-catalog-grid{grid-template-columns:1fr}.equipment-catalog-results{max-height:none}}
