:root{--bg:#f6f8fb;--bg-elev:#ffffffbf;--card:#fff;--card-border:#0d172b1a;--text:#0d172bc7;--text-strong:#0d172bf0;--muted:#0d172b8c;--shadow:0 14px 40px #0f172a1a;--accent:#6d28d9;--accent-2:#16a34a;--danger:#dc2626;--radius:16px;--radius-sm:12px;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--sans);letter-spacing:.2px;background:var(--bg);color:var(--text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.45}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dim]{--bg:#1a2333;--bg-elev:#ffffff0d;--card:#ffffff12;--card-border:#ffffff17;--text:#ffffffc7;--text-strong:#fffffff0;--muted:#ffffff85;--shadow:0 16px 48px #00000047;--accent:#8b5cf6;--accent-2:#34d399;--danger:#f87171;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark]{--bg:#0b1020;--bg-elev:#ffffff0f;--card:#ffffff14;--card-border:#ffffff1a;--text:#ffffffd1;--text-strong:#fffffff5;--muted:#ffffff9e;--shadow:0 18px 60px #00000059;--accent:#7c3aed;--accent-2:#22c55e;--danger:#ef4444;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}#root{min-height:100svh;overflow-x:clip}.app-shell{grid-template:"sidebar header"64px"sidebar main"1fr/280px minmax(0,1fr);width:100%;max-width:100vw;min-height:100svh;display:grid;overflow-x:clip}.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.app-shell.sidebar-collapsed .brand-text{display:none}.app-bg{background:radial-gradient(900px 520px at 8% 10%, #6d28d92e, transparent 60%), radial-gradient(900px 520px at 85% 15%, #16a34a1f, transparent 65%), radial-gradient(900px 520px at 60% 95%, #2563eb1a, transparent 60%), linear-gradient(180deg, #0f172a0a, transparent 35%), var(--bg);pointer-events:none;z-index:-1;position:fixed;inset:0}:root[data-theme=dim] .app-bg{background:linear-gradient(165deg, #1e293b80 0%, transparent 45%), var(--bg)}:root[data-theme=dark] .app-bg{background:radial-gradient(1200px 700px at 10% 10%, #7c3aed47, transparent 60%), radial-gradient(1200px 700px at 85% 15%, #22c55e24, transparent 65%), radial-gradient(900px 600px at 60% 95%, #3b82f61a, transparent 60%), linear-gradient(180deg, #ffffff0f, transparent 35%), var(--bg)}.app-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:30;background:#ffffffbf;border-bottom:1px solid #0d172b1a;grid-area:header;justify-content:space-between;align-items:center;gap:12px;min-width:0;max-width:100%;padding:0 16px;display:flex;position:sticky;top:0}.header-left{flex-shrink:0;align-items:center;gap:10px;min-width:0;display:flex}.header-center{flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.header-help-links-btn{border:1px solid var(--card-border);background:var(--bg-elev);width:40px;height:40px;color:var(--text-strong);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.header-help-links-btn:hover{border-color:var(--accent);color:var(--accent)}.help-links-modal-root{z-index:200;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.help-links-modal-backdrop{cursor:pointer;background:#0f172a80;border:none;margin:0;padding:0;position:absolute;inset:0}:root[data-theme=dim] .help-links-modal-backdrop,:root[data-theme=dark] .help-links-modal-backdrop{background:#0000008c}.help-links-modal-dialog{z-index:1;border-radius:var(--radius);background:var(--card);border:1px solid var(--card-border);width:min(440px,100vw - 32px);max-height:min(78vh,620px);box-shadow:var(--shadow);flex-direction:column;margin:0;display:flex;position:relative;overflow:hidden}.help-links-modal-head{border-bottom:1px solid var(--card-border);background:var(--bg-elev);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.help-links-modal-title{color:var(--text-strong);margin:0;font-size:17px;font-weight:750}.help-links-modal-close{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;padding:0;font-size:24px;line-height:1}.help-links-modal-close:hover{color:var(--text-strong);background:var(--card-border)}.help-links-modal-list{flex-direction:column;flex:1;gap:8px;min-height:0;margin:0;padding:12px 14px 8px;list-style:none;display:flex;overflow-y:auto}.help-links-modal-footer{border-top:1px solid var(--card-border);background:var(--bg-elev);flex-shrink:0;justify-content:center;padding:12px 16px 16px;display:flex}.help-links-modal-footer .btn{min-width:160px}.help-links-modal-link{--hl-accent:var(--help-link-accent,var(--accent));border-radius:var(--radius-sm);border:1px solid var(--card-border);background:var(--bg-elev);color:var(--text-strong);padding:12px 14px;text-decoration:none;transition:border-color .15s,background .15s;display:block}.help-links-modal-link:hover{border-color:var(--hl-accent);background:color-mix(in srgb, var(--hl-accent) 8%, var(--bg-elev))}.help-links-modal-link-text{font-size:14px;font-weight:650;display:block}.help-links-modal-link-hint{color:var(--muted);word-break:break-all;margin-top:4px;font-size:12px;line-height:1.35;display:block}.header-user-wrap{position:relative}.header-user-btn{border:1px solid var(--card-border);background:var(--bg-elev);height:40px;color:var(--text-strong);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 10px 0 4px;font-size:14px;font-weight:600;display:inline-flex}.header-avatar{background:var(--card-border);border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:750;display:inline-flex}.header-user-menu{border:1px solid var(--card-border);background:var(--card);min-width:180px;box-shadow:var(--shadow);z-index:50;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.header-user-menu-item{text-align:left;width:100%;color:var(--text-strong);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 12px;font-size:14px;text-decoration:none;display:block}.header-user-menu-item:hover{background:var(--bg-elev)}.header-user-menu-item.danger{color:var(--danger)}:root[data-theme=dim] .app-header{background:#161e2db8;border-bottom:1px solid #ffffff14}:root[data-theme=dark] .app-header{background:#0a0e1c8c;border-bottom:1px solid #ffffff14}.sidebar-toggle{justify-content:center;align-items:center;width:40px;padding:0;display:inline-flex}.sidebar-toggle-logo{background:linear-gradient(135deg,#7c3aed 0%,#2563eb 45%,#facc15 100%);border-radius:9px;width:24px;height:24px;display:inline-flex;box-shadow:0 10px 24px #2563eb29}.mobile-only{display:none}.desktop-only{display:inline-flex}.theme-toggle{justify-content:center;align-items:center;width:40px;padding:0;display:inline-flex}.mobile-hide{display:inline-flex}.brand{letter-spacing:.4px;color:var(--text-strong);align-items:center;gap:10px;font-weight:700;display:flex}.brand-mark{background:linear-gradient(135deg,#7c3aed 0%,#2563eb 45%,#facc15 100%);border-radius:10px;flex-shrink:0;width:28px;height:28px;box-shadow:0 10px 24px #2563eb29}.header-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.empty-state{background:#ffffff8c;border:1px dashed #0d172b2e;border-radius:14px;padding:18px}:root[data-theme=dark] .empty-state{background:#ffffff0a;border-color:#ffffff29}.chip{height:36px;color:var(--text);background:#ffffffb3;border:1px solid #0d172b1f;border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}:root[data-theme=dark] .chip{background:#ffffff0f;border:1px solid #ffffff1a}.btn{height:36px;color:var(--text-strong);cursor:pointer;background:#ffffffd9;border:1px solid #0d172b1f;border-radius:12px;padding:0 12px}:root[data-theme=dark] .btn{background:#ffffff14;border:1px solid #ffffff1a}:root[data-theme=dark] .btn:hover{background:#ffffff1a;border-color:#ffffff2e}:root[data-theme=dark] .btn-danger{background:#ef44441f;border-color:#ef444459}:root[data-theme=dark] .btn-danger:hover{background:#ef444429;border-color:#ef44448c}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:hover{background:#fff;border-color:#0d172b2e}.btn-ghost{background:0 0}.btn-danger{background:#dc262614;border-color:#dc262640}.btn-danger:hover{background:#dc26261f;border-color:#dc262666}.stack{flex-direction:column;gap:12px;display:flex}.label{color:#0d172bc7;flex-direction:column;gap:6px;font-size:14px;display:flex}:root[data-theme=dark] .label{color:#ffffffc7}.input{height:40px;color:var(--text-strong);background:#ffffffeb;border:1px solid #0d172b24;border-radius:12px;outline:none;padding:0 12px}:root[data-theme=dark] .input{background:#ffffff0f;border:1px solid #ffffff1f}:root[data-theme=dark] .input:focus{border-color:#7c3aed8c;box-shadow:0 0 0 4px #7c3aed2e}.input:focus{border-color:#6d28d98c;box-shadow:0 0 0 4px #6d28d926}.error{color:#dc2626f2;font-size:14px}.sidebar-overlay{display:none}.sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffbf;border-right:1px solid #0d172b1a;flex-direction:column;grid-area:sidebar;gap:10px;padding:14px 12px;display:flex}:root[data-theme=dark] .sidebar{background:#0a0e1c8c;border-right:1px solid #ffffff14}.app-shell.sidebar-collapsed .sidebar{padding:14px 10px}.app-shell.sidebar-collapsed .sidebar-search,.app-shell.sidebar-collapsed .nav-group-title,.app-shell.sidebar-collapsed .nav-item span{display:none}.app-shell.sidebar-collapsed .nav-item{justify-content:center}.app-shell.sidebar-collapsed .nav-icon{width:20px;height:20px}.sidebar-search{height:38px;color:var(--text-strong);background:#ffffffeb;border:1px solid #0d172b1f;border-radius:12px;outline:none;padding:0 12px}:root[data-theme=dark] .sidebar-search{background:#ffffff0f;border:1px solid #ffffff1a}:root[data-theme=dark] .sidebar-search::placeholder{color:#ffffff6b}.sidebar-search::placeholder{color:#0d172b73}.nav-group-title{text-transform:uppercase;letter-spacing:.14em;color:#0d172b85;margin-top:12px;margin-bottom:6px;padding:0 10px;font-size:12px}:root[data-theme=dark] .nav-group-title{color:#ffffff85}.nav-item{color:#0d172bc7;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}:root[data-theme=dark] .nav-item{color:#ffffffc7}:root[data-theme=dark] .nav-item:hover{color:#ffffffeb;background:#ffffff0f}:root[data-theme=dark] .nav-item.active{color:#fffffff5;background:linear-gradient(135deg,#7c3aed38,#22c55e1f);border:1px solid #7c3aed42}.nav-item:hover{color:#0d172beb;background:#0d172b0a}.nav-item.active{color:#0d172bf5;background:linear-gradient(135deg,#6d28d91a,#16a34a0f);border:1px solid #6d28d938}.nav-icon{opacity:.9;width:18px;height:18px}.main{grid-area:main;min-width:0;padding:18px;overflow-x:hidden}.container{min-width:0;max-width:1180px;margin:0 auto}.page-head{margin-bottom:12px}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}:root[data-theme=dark] .breadcrumbs{color:var(--muted)}:root[data-theme=dark] .crumb-link{color:#ffffffc2}:root[data-theme=dark] .crumb-link:hover{color:#ffffffeb}:root[data-theme=dark] .crumb-current{color:#ffffffd1}:root[data-theme=dark] .crumb-sep{color:#ffffff59}.crumb-link{color:#0d172bbf}.crumb-link:hover{color:#0d172beb;text-decoration:underline}.crumb-current{color:#0d172bc7}.crumb-sep{color:#0d172b59;margin:0 6px}.page-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.page-actions{align-items:center;gap:8px;display:flex}.toolbar{border-radius:var(--radius-sm);background:#ffffffb3;border:1px solid #0d172b1a;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex;box-shadow:0 10px 30px #0f172a0f}.badge{color:#0d172bdb;background:#ffffffbf;border:1px solid #0d172b1f;border-radius:999px;align-items:center;height:22px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.badge-info{background:#2563eb1a;border-color:#2563eb40}.badge-success{background:#16a34a1a;border-color:#16a34a40}.badge-warning{background:#eab3081f;border-color:#eab30859}.badge-danger{background:#dc26261a;border-color:#dc262640}:root[data-theme=dark] .badge{color:#ffffffeb;background:#ffffff0f;border:1px solid #ffffff1a}.table-wrap{border-radius:var(--radius);background:#ffffffb3;border:1px solid #0d172b1a;overflow:auto}:root[data-theme=dark] .table-wrap{background:#ffffff0f;border:1px solid #ffffff1a}.table-wrap-dt{padding:0}table.dt{border-collapse:collapse;width:100%;font-size:14px}table.dt th,table.dt td{text-align:left;color:var(--text);vertical-align:middle;border-bottom:1px solid #0d172b14;padding:10px 12px}:root[data-theme=dark] table.dt th,:root[data-theme=dark] table.dt td{border-bottom-color:#ffffff14}table.dt th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);z-index:1;background:#ffffff80;font-size:12px;font-weight:650;position:sticky;top:0}:root[data-theme=dark] table.dt th{background:#ffffff0f}table.dt tbody tr:hover td{background:#0d172b08}:root[data-theme=dark] table.dt tbody tr:hover td{background:#ffffff0a}table.dt a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}table.dt a:hover{color:var(--text-strong)}.table{min-width:780px}.tr{border-top:1px solid #0d172b14;grid-template-columns:repeat(12,1fr);gap:10px;padding:10px 12px;display:grid}:root[data-theme=dark] .tr{border-top:1px solid #ffffff14}.tr.th{z-index:1;background:#ffffffa6;border-top:0;position:sticky;top:0}:root[data-theme=dark] .tr.th{background:#ffffff0a}.td{min-width:0;color:var(--text);grid-column:span 2;align-items:center;gap:8px;display:flex}.td strong{color:var(--text-strong)}.skeleton{background:linear-gradient(90deg,#0d172b0f,#0d172b1f,#0d172b0f) 0 0/200% 100%;border-radius:999px;animation:1.2s linear infinite shimmer}:root[data-theme=dark] .skeleton{background:linear-gradient(90deg,#ffffff0f,#ffffff1f,#ffffff0f)}@keyframes shimmer{0%{background-position:0 0}to{background-position:200% 0}}.pagination{justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}.toasts{z-index:200;flex-direction:column;gap:10px;width:min(380px,100vw - 24px);display:flex;position:fixed;bottom:12px;right:12px}.toast{background:#ffffffeb;border:1px solid #0d172b1f;border-radius:14px;padding:12px;box-shadow:0 18px 60px #0f172a29}:root[data-theme=dark] .toast{background:#0a0e1cb8;border:1px solid #ffffff1a;box-shadow:0 18px 60px #0006}.toast-success{border-color:#16a34a38}.toast-warning{border-color:#eab30842}.toast-danger{border-color:#dc262638}.toast-info{border-color:#2563eb38}@media (width<=980px){.toasts{width:auto;bottom:78px;left:12px;right:12px}}.modal-root{z-index:250;place-items:center;display:grid;position:fixed;inset:0}.modal-backdrop{background:#0f172a42;border:0;position:absolute;inset:0}:root[data-theme=dark] .modal-backdrop{background:#0000008c}.modal{background:#fffffff5;border:1px solid #0d172b1f;border-radius:18px;width:min(520px,100vw - 24px);padding:14px;position:relative;box-shadow:0 30px 90px #0f172a38}:root[data-theme=dark] .modal{background:#0a0e1ce0;border:1px solid #ffffff1a;box-shadow:0 30px 90px #0000008c}.field-row{grid-template-columns:repeat(12,1fr);gap:10px;display:grid}.field-col-3{grid-column:span 3}.field-col-4{grid-column:span 4}.field-col-6{grid-column:span 6}.field-col-12{grid-column:span 12}.page-title{letter-spacing:.2px;color:var(--text-strong);margin:0;font-size:22px}.page-subtitle{color:#ffffff9e;margin:0 0 18px}.card{border-radius:var(--radius);border:1px solid var(--card-border);background:var(--card);box-shadow:var(--shadow)}.card-inner{padding:16px}.grid{grid-template-columns:repeat(12,1fr);gap:12px;display:grid}.col-4{grid-column:span 4}.col-6{grid-column:span 6}.col-12{grid-column:span 12}@media (width<=980px){.app-shell{grid-template:"header"56px"main"1fr/1fr}.app-header{padding:0 12px}.main{padding:12px 12px 84px}.desktop-only{display:none}.mobile-only{display:inline-flex}.sidebar-toggle-logo,.mobile-hide{display:none}.sidebar{z-index:50;border-right:1px solid #0d172b1f;width:min(86vw,320px);height:calc(100svh - 56px);transition:transform .18s;position:fixed;top:56px;left:0;transform:translate(-110%);box-shadow:0 30px 80px #0f172a33}.app-shell.sidebar-open .sidebar{transform:translate(0)}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;background:#0f172a38;border:0;margin:0;padding:0;display:none;position:fixed;inset:56px 0 0}.sidebar-overlay.open{display:block}.field-row{grid-template-columns:1fr}.field-col-3,.field-col-4,.field-col-6,.field-col-12{grid-column:auto}}.mobile-quick-nav{display:none}@media (width<=980px){.mobile-quick-nav{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffdb;border:1px solid #0d172b1f;border-radius:18px;grid-template-columns:repeat(5,1fr);gap:8px;padding:8px;display:grid;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 18px 60px #0f172a24}:root[data-theme=dark] .mobile-quick-nav{background:#0a0e1ca8;border:1px solid #ffffff1a;box-shadow:0 18px 60px #0000006b}.mq-item{color:#0d172bb8;border:1px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;padding:8px 6px;display:flex}:root[data-theme=dark] .mq-item{color:#ffffffbd}.mq-item.active{color:#0d172beb;background:#6d28d91a;border-color:#6d28d940}:root[data-theme=dark] .mq-item.active{color:#fffffff5;background:#7c3aed29;border-color:#7c3aed42}.mq-ic .nav-icon{width:20px;height:20px}.mq-tx{text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;line-height:1.1;overflow:hidden}}.home-hero{border-radius:var(--radius);border:1px solid var(--card-border);background:linear-gradient(180deg, var(--bg-elev), transparent);box-shadow:var(--shadow);margin-bottom:1.35rem;padding:1.2rem 1.35rem}.home-hero-title{color:var(--text-strong);letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.15rem;font-weight:800}.home-hero-text{color:var(--muted);max-width:48rem;margin:0;font-size:14px;line-height:1.55}.home-group-card{height:100%;transition:transform .18s,box-shadow .18s}.home-group-card:hover{transform:translateY(-2px);box-shadow:0 20px 48px #0f172a1f}:root[data-theme=dark] .home-group-card:hover{box-shadow:0 22px 56px #00000073}.home-group-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.home-group-title{color:var(--text-strong);letter-spacing:-.02em;margin:0;font-size:15px;font-weight:800}.home-group-count{color:var(--muted);background:#6d28d91a;border:1px solid #6d28d933;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}:root[data-theme=dark] .home-group-count{background:#7c3aed24;border-color:#7c3aed47}.home-link-grid{grid-template-columns:1fr;gap:8px;display:grid}.home-nav-tile{border-radius:var(--radius-sm);border:1px solid var(--card-border);background:#ffffff73;align-items:center;gap:12px;padding:11px 12px;transition:border-color .15s,background .15s;display:flex}:root[data-theme=dark] .home-nav-tile{background:#ffffff0a}.home-nav-tile:hover{background:#6d28d90f;border-color:#6d28d959}:root[data-theme=dark] .home-nav-tile:hover{background:#7c3aed1a;border-color:#7c3aed66}.home-nav-ic{color:var(--accent);flex-shrink:0;display:flex}.home-nav-lb{color:var(--text-strong);font-size:14px;font-weight:650}.home-admin-card{background:linear-gradient(95deg,#6d28d914,#0000 55%);border:1px solid #6d28d938}:root[data-theme=dark] .home-admin-card{background:linear-gradient(95deg,#7c3aed1f,#0000 60%);border-color:#7c3aed4d}.home-admin-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.home-admin-title{color:var(--text-strong);font-size:16px;font-weight:750}.home-admin-desc{color:var(--muted);margin:6px 0 0;font-size:14px}.btn-admin{flex-shrink:0}.dash-quick-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.dash-quick-tile{border-radius:var(--radius-sm);border:1px solid var(--card-border);color:var(--text-strong);background:#ffffff80;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:650;transition:transform .12s,border-color .12s;display:flex}:root[data-theme=dark] .dash-quick-tile{background:#ffffff0d}.dash-quick-tile:hover{border-color:#6d28d959;transform:translateY(-1px)}.dash-quick-ic{color:var(--accent);display:flex}.dash-stat-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.dash-stat{border-radius:var(--radius-sm);background:#ffffff59;border:1px solid #0d172b14;padding:12px}:root[data-theme=dark] .dash-stat{background:#ffffff0a;border-color:#ffffff14}.dash-stat-lb{color:var(--muted);font-size:12px}.dash-stat-val{color:var(--text-strong);letter-spacing:-.03em;margin-top:6px;font-size:22px;font-weight:800}.dash-muted{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.ship-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.ship-scan-panel{border-radius:var(--radius-sm);border:1px dashed var(--card-border);background:var(--bg-elev);color:var(--muted);margin-bottom:16px;padding:12px 14px;font-size:13px}.ship-scan-code{font-family:var(--mono);word-break:break-all;color:var(--text-strong);margin-top:8px;font-size:12px}.ship-hd{text-align:center;border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer;border:1px solid var(--card-border);border-bottom:none;width:100%;padding:10px 12px;font-weight:700;display:block}.ship-hd-wb{background:#9333ea1f;border-color:#9333ea40}.ship-hd-oz{background:#3b82f61f;border-color:#3b82f640}.ship-hd-ym{background:#eab30824;border-color:#eab30847}.ship-hd-sm{background:#ec48991f;border-color:#ec489940}.ship-body{border:1px solid var(--card-border);border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--card);margin-bottom:16px;padding:12px}.ship-body-wb{border-top:2px solid #9333ea73}.ship-body-oz{border-top:2px solid #3b82f673}.ship-body-ym{border-top:2px solid #eab30873}.ship-body-sm{border-top:2px solid #ec489973}.ship-order-row{border-bottom:1px solid var(--card-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.ship-order-row:last-child{border-bottom:none}.null-stock-badge{color:#1a1a1a;background:#facc15;border-radius:6px;margin-top:6px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-block}.stocks-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.stocks-card{border-radius:var(--radius);border:1px solid var(--card-border);background:var(--card);flex-direction:column;gap:8px;padding:12px;display:flex}.stocks-card--critical{background:color-mix(in srgb, #dc2626 12%, var(--card))}.stocks-card--low{background:color-mix(in srgb, #eab308 18%, var(--card))}.stocks-card-photo-wrap{border-radius:var(--radius-sm);background:var(--bg-elev);justify-content:center;align-items:center;height:200px;display:flex;overflow:hidden}.stocks-card-photo{object-fit:contain;width:100%;height:100%}.stocks-card-photo-ph{color:var(--muted);text-align:center;padding:12px;font-size:13px}.stocks-card-archive{color:var(--danger);text-align:center;font-size:14px;font-weight:800}.stocks-card-stock-row{justify-content:center;align-items:center;gap:8px;font-size:20px;font-weight:800;display:flex}.stocks-card-pm{min-width:36px;padding:4px 10px!important}.stocks-card-counts{text-align:center;flex:1}.stocks-card-title a{color:var(--accent);font-size:15px;font-weight:750}.stocks-card-prices{flex-wrap:wrap;gap:8px;font-size:12px;font-weight:650;display:flex}.stocks-price-wb{color:#6d28d9}.stocks-price-oz{color:#2563eb}.stocks-price-ym{color:#b45309}.stocks-price-sm{color:#be185d}:root[data-theme=dim] .stocks-price-wb,:root[data-theme=dark] .stocks-price-wb{color:#a78bfa}:root[data-theme=dim] .stocks-price-oz,:root[data-theme=dark] .stocks-price-oz{color:#60a5fa}.stocks-card-catalog{text-align:center;justify-content:center;align-self:stretch;margin-top:auto}.add-note-intro{margin-bottom:18px}.add-note-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}@media (width<=900px){.add-note-grid{grid-template-columns:1fr}}.add-note-select-tall{margin-top:8px;font-size:14px}.add-note-type-chips{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.add-note-type-chip{cursor:pointer;display:inline-flex}.add-note-type-chip input{opacity:0;width:0;height:0;position:absolute}.add-note-type-chip span{border:1px solid var(--card-border);background:var(--bg-elev);color:var(--text-strong);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,transform .12s;display:inline-block}.add-note-type-chip:hover span{border-color:var(--accent)}.add-note-type-chip input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.add-note-type-chip input:checked+span{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text-strong)}.add-note-textarea{resize:vertical;min-height:180px;line-height:1.5}.add-note-dropzone{border-radius:var(--radius-sm);border:2px dashed var(--card-border);background:var(--bg-elev);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:22px 16px;transition:border-color .18s,background .18s;display:flex;position:relative}.add-note-dropzone.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.add-note-file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.add-note-dropzone-title{color:var(--text-strong);text-align:center;font-size:14px;font-weight:650}.add-note-dropzone-file{color:var(--accent);font-size:13px;font-weight:600}.add-note-notify{color:var(--text);cursor:pointer;align-items:flex-start;gap:10px;margin-top:14px;font-size:14px;display:flex}.add-note-notify input{margin-top:3px}.add-note-actions{margin-top:18px}.add-note-submit{min-width:200px;padding:12px 22px;font-weight:700}.refund-steps{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.refund-step{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border:1px solid var(--card-border);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:750}.refund-step.is-active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--card-border));background:color-mix(in srgb, var(--accent) 12%, transparent)}.refund-step-sep{background:var(--card-border);width:24px;height:1px}.refund-search-block{flex-direction:column;gap:14px;display:flex}.refund-order-input{letter-spacing:.02em;padding:14px 16px;font-size:18px;font-weight:650}.refund-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.refund-primary-btn{min-width:180px;padding:12px 20px;font-weight:700}.refund-item-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:16px;display:grid}.refund-item-card{border-radius:var(--radius-sm);border:2px solid var(--card-border);background:var(--bg-elev);cursor:pointer;grid-template-columns:auto 56px 1fr;align-items:center;gap:10px;padding:12px;transition:border-color .15s,box-shadow .15s;display:grid}.refund-item-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.refund-item-img{object-fit:cover;border-radius:8px;width:56px;height:56px}.refund-item-ph{background:var(--card-border);text-align:center;width:56px;height:56px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;padding:4px;font-size:10px;display:flex}.refund-item-text{color:var(--text-strong);font-size:13px;line-height:1.35}.returning-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}@media (width<=720px){.returning-grid{grid-template-columns:1fr}}.returning-place-chips{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.returning-place-chip{border:1px solid var(--card-border);background:var(--bg-elev);color:var(--text-strong);cursor:pointer;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:650;transition:border-color .15s,background .15s}.returning-place-chip:hover{border-color:var(--accent)}.returning-place-chip.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent)}@media (width<=760px){.col-4,.col-6{grid-column:span 12}.dash-stat-row{grid-template-columns:1fr}}
