:root,:root[data-theme=dark]{--bg:#161616;--panel:#1e1e1e;--panel2:#262626;--border:#353535;--text:#ededed;--muted:#9a9a9a;--rail:#0c0c0c;--panel-glass:#1e1e1eb8;--shadow-modal:0 20px 60px #0000008c;--face1:#2e2e2e;--face2:#1f1f1f;--screw:#474747;--rackline:#3a3a3a;--case-body:#202020;--case-body2:#161616;--case-trim:#5b6066;--case-opening:#0c0c0c;--case-corner:#0e0e0e;--case-edge:#45484d}:root[data-theme=light]{--bg:#eef1f5;--panel:#fff;--panel2:#f6f8fb;--border:#dde1e8;--text:#1d2330;--muted:#6b7280;--rail:#cdd4dd;--panel-glass:#ffffffb3;--shadow-modal:0 24px 70px #141e3c33;--face1:#fff;--face2:#eef1f6;--screw:#b3bbc6;--rackline:#aab2bd;--case-body:#585d63;--case-body2:#474b51;--case-trim:#9aa0a8;--case-opening:#353a40;--case-corner:#2b2e33;--case-edge:#7d838b}@keyframes rp-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes rp-pop{0%{opacity:0;transform:scale(.55)}55%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}:root{--ease-out:cubic-bezier(.23, 1, .32, 1)}@keyframes rp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rp-dialog{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}button{transition:transform .14s var(--ease-out)}button:active:not([disabled]){transform:scale(.97)}.rp-press{transition:transform .14s var(--ease-out)}.rp-press:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.rp-card{transition:transform .16s var(--ease-out), box-shadow .16s var(--ease-out)}.rp-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000038}}.rp-enter,.rp-stagger>*{animation:rp-fade .4s var(--ease-out) backwards}.rp-stagger>:first-child{animation-delay:0s}.rp-stagger>:nth-child(2){animation-delay:60ms}.rp-stagger>:nth-child(3){animation-delay:.12s}.rp-stagger>:nth-child(4){animation-delay:.18s}.rp-stagger>:nth-child(5){animation-delay:.24s}.rp-backdrop{animation:rp-fade-in .16s var(--ease-out) backwards}.rp-dialog{animation:rp-dialog .2s var(--ease-out) backwards}@media (prefers-reduced-motion:reduce){button,.rp-press,.rp-card{transition:none}button:active,.rp-press:active{transform:none}.rp-card:hover{box-shadow:none;transform:none}.rp-enter,.rp-stagger>*,.rp-dialog{animation:.2s both rp-fade-in}.rp-backdrop{animation:.16s both rp-fade-in}}:root{--ease-drawer:cubic-bezier(.32, .72, 0, 1)}@keyframes rp-drawer-l{0%{transform:translate(-100%)}to{transform:none}}@keyframes rp-drawer-r{0%{transform:translate(100%)}to{transform:none}}.rp-drawer-backdrop{animation:rp-fade-in .2s var(--ease-out) backwards}.rp-drawer-left{animation:rp-drawer-l .26s var(--ease-drawer) backwards}.rp-drawer-right{animation:rp-drawer-r .26s var(--ease-drawer) backwards}.rp-pop{animation:rp-pop .5s var(--ease-out) backwards}@media (prefers-reduced-motion:reduce){.rp-drawer-left,.rp-drawer-right,.rp-drawer-backdrop,.rp-pop{animation:.2s backwards rp-fade-in}}.rp-glass{z-index:20;background:var(--panel-glass);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--border);position:sticky;top:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.rp-glass{background:var(--panel)}}.rp-scrim{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rp-dialog{box-shadow:var(--shadow-modal)}@media (prefers-reduced-transparency:reduce){.rp-glass{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none}.rp-scrim{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.rp-glass{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:var(--text)}}h1{letter-spacing:-.021em;line-height:1.08}h2{letter-spacing:-.013em}@page{margin:0}.print-doc{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%}.print-head{border-bottom:2px solid #1d2330;align-items:center;gap:14px;margin-bottom:16px;padding-bottom:12px;display:flex}.print-body{padding:0 16px 16px}@media print{.no-print{display:none!important}html,body{background:#fff!important}.print-head{border-bottom:1.5px solid #1d2330;margin-bottom:6px;padding:8mm 10mm 4mm}.print-body{padding:0 10mm 10mm}.print-rack-case,.print-card{break-inside:avoid;page-break-inside:avoid}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:-apple-system,Segoe UI,Roboto,sans-serif}
