:root{color-scheme:only light;--bg:#f3f3ef;--surface:#ffffff;--white:#ffffff;--surface-2:#fbfbf9;--surface-hover:#faf9f5;--line:#e4e4df;--line-strong:#d6d6cf;--ink:#14161a;--ink-2:#33353b;--slate:#4b4d54;--muted:#5a5c63;--faint:#83858c;--g:#2abf5a;--g-strong:#1e8f43;--g-text:#176f33;--g-pale:#eafaf0;--g-glow:rgba(42,191,90,0.28);--g-bright:#22c55e;--cream:#ecfccb;--danger:#c0392b;--danger-strong:#a93226;--danger-text:#a93226;--danger-pale:#fdecef;--warn:#7a4f00;--warn-pale:#fbf1dc;--info:#1b4fa0;--info-pale:#e8f0fc;--success:var(--g-text);--side-bg:#131417;--side-bg-2:#181a1e;--side-border:rgba(255,255,255,0.06);--side-surface:rgba(255,255,255,0.05);--side-surface-active:rgba(255,255,255,0.1);--side-accent:#22c55e;--side-text:rgba(255,255,255,0.72);--side-text-strong:rgba(255,255,255,0.95);--side-text-muted:rgba(255,255,255,0.5);--side-toggle-bg:#232320;--font-sans:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--fs-xs:12px;--fs-sm:13px;--fs-base:15px;--fs-md:15px;--fs-lg:17px;--fs-xl:20px;--fs-2xl:26px;--fs-3xl:30px;--lh-tight:1.2;--lh-snug:1.35;--lh-normal:1.5;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--ls-tight:-0.011em;--ls-loose:0.05em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--r-xs:8px;--r-sm:10px;--r-md:14px;--r-lg:16px;--r-pill:999px;--rxs:var(--r-xs);--rs:var(--r-sm);--r:var(--r-md);--rl:var(--r-lg);--sh-sm:0 1px 1px rgba(20,20,25,0.03),0 3px 10px rgba(20,20,25,0.05);--sh-md:0 4px 14px rgba(20,20,25,0.08);--sh-lg:0 8px 28px rgba(20,20,25,0.1),0 18px 50px rgba(20,20,25,0.08);--sh:var(--sh-sm);--shl:var(--sh-lg);--shg:0 4px 20px rgba(42,191,90,0.3);--focus-ring:var(--g);--focus-shadow:0 0 0 3px var(--g-glow);--adminshell-sidebar-w:256px;--adminshell-topbar-h:64px;--admin-card:var(--surface);--admin-line:var(--line);--admin-text-2:var(--muted);--gp:var(--g-pale);--ink2:var(--ink)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color-scheme:only light;background-color:var(--bg)}body,html{color:var(--ink)}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);font-feature-settings:"cv05","ss01";background:var(--bg);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-color-scheme:dark){body,html{background:var(--bg);color:var(--ink)}}@media (forced-colors:active){:root{forced-color-adjust:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.admin-auth{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-5);padding:var(--sp-10) var(--sp-5);background:var(--bg)}.admin-auth-box{width:100%;max-width:400px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:40px 36px;box-shadow:var(--sh-lg)}.admin-auth-brand{margin-bottom:var(--sp-6)}.admin-auth-logo{height:40px;width:auto;display:block}.admin-auth-title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:-.02em;color:var(--ink);margin:0 0 5px}.admin-auth-subtitle{font-size:var(--fs-base);color:var(--muted);margin:0 0 var(--sp-6)}.admin-auth-form{gap:10px}.admin-auth-submit{width:100%;margin-top:14px}.admin-auth-foot{font-size:var(--fs-sm);color:var(--muted);margin:0}.admin-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-5) var(--sp-6);box-shadow:var(--sh-sm)}.admin-card+.admin-card{margin-top:var(--sp-5)}.admin-card-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--ink);margin:0;letter-spacing:var(--ls-tight)}.admin-card-sub{font-size:var(--fs-sm);color:var(--muted);line-height:var(--lh-normal);margin:6px 0 18px}.admin-form{display:flex;flex-direction:column;gap:14px}.admin-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--slate);margin-bottom:6px}.admin-input{width:100%;min-height:46px;border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);padding:12px 14px;border-radius:var(--r-sm);font-size:var(--fs-base);font-family:inherit;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.admin-input::placeholder,.admin-search input::placeholder{color:var(--muted);opacity:1}.admin-input:focus{outline:none;border-color:var(--focus-ring);background:var(--white);box-shadow:var(--focus-shadow)}.admin-password-field{position:relative}.admin-input-password{padding-right:46px}.admin-password-toggle{position:absolute;top:50%;right:4px;transform:translateY(-50%);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--r-sm);color:var(--muted);cursor:pointer;transition:color .16s ease,background .16s ease}.admin-password-toggle:hover{color:var(--ink);background:var(--surface-2)}.admin-password-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.admin-error{margin:0;padding:10px 12px;background:var(--danger-pale);border:1px solid var(--danger-pale);border-radius:var(--r-sm);color:var(--danger-text);font-size:var(--fs-sm)}.admin-button-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:46px;padding:10px 18px;background:var(--g);color:#0a0a0a;font-weight:var(--fw-semibold);font-size:var(--fs-base);border-radius:var(--r);border:1px solid var(--g);cursor:pointer;transition:background .16s ease,border-color .16s ease}.admin-button-primary:hover:not(:disabled){background:#29b356;border-color:#29b356}.admin-button-primary:active:not(:disabled){filter:brightness(.97)}.admin-button-primary:disabled{background:#a9dfbd;border-color:#a9dfbd;color:#0a0a0a;opacity:.65;box-shadow:none;transform:none;cursor:not-allowed}.admin-button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:46px;padding:10px 18px;background:var(--surface);color:var(--ink);font-weight:var(--fw-semibold);font-size:var(--fs-base);border-radius:var(--r);border:1px solid var(--line-strong);text-decoration:none;transition:border-color .16s ease,background .16s ease}.admin-button-secondary:hover{border-color:var(--faint);background:var(--surface-2)}.admin-button-secondary:active{background:var(--surface-hover)}.admin-button-secondary:disabled{background:var(--surface-2);border-color:var(--line);color:var(--faint);box-shadow:none;transform:none;cursor:not-allowed}.admin-button-ghost{min-height:40px;padding:var(--sp-2) var(--sp-3);background:transparent;color:var(--muted);font-weight:var(--fw-semibold);font-size:var(--fs-sm);border:1px solid transparent;border-radius:var(--r-xs);cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease}.admin-button-ghost:hover{color:var(--ink);background:var(--surface-2);border-color:var(--line)}.admin-button-ghost:active{background:var(--surface-hover)}.admin-button-danger:focus-visible,.admin-button-ghost:focus-visible,.admin-button-primary:focus-visible,.admin-button-secondary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.admin-link-box{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-4);margin-bottom:var(--sp-4);overflow-x:auto}.admin-link-text{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:var(--fs-sm);color:var(--ink);white-space:nowrap;display:block}.admin-actions{display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-3)}@media (min-width:480px){.admin-actions{flex-direction:row}.admin-actions>*{flex:1 1}}.admin-page{display:flex;flex-direction:column;gap:var(--sp-6)}.admin-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.admin-page-title{font-size:27px;font-weight:var(--fw-bold);letter-spacing:-.02em;color:var(--ink);margin:0}.admin-page-sub{font-size:var(--fs-base);color:var(--muted);margin:var(--sp-1) 0 0;line-height:var(--lh-normal)}.admin-page-cta{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:44px;flex-shrink:0}.admin-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);overflow:hidden}.admin-panel[aria-busy=true] .admin-table tbody{opacity:.6;transition:opacity .16s ease}.admin-panel-toolbar{display:flex;align-items:center;gap:var(--sp-3);padding:16px 18px;border-bottom:1px solid var(--line);flex-wrap:wrap}.admin-search{position:relative;flex:1 1 240px;min-width:200px}.admin-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);display:flex;pointer-events:none}.admin-search input{width:100%;height:46px;padding:9px 14px 9px 38px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);font-size:var(--fs-base);font-family:inherit;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.admin-search input:focus{outline:none;border-color:var(--focus-ring);background:var(--white);box-shadow:var(--focus-shadow)}.admin-toolbar-filters{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.admin-select{height:46px;padding:9px 32px 9px 13px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background-color:var(--surface-2);color:var(--ink);font-size:var(--fs-base);font-family:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2362636a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.admin-select:focus{outline:none;border-color:var(--focus-ring);background-color:var(--white);box-shadow:var(--focus-shadow)}.admin-toggle{display:inline-flex;align-items:center;gap:7px;height:46px;padding:0 13px;font-size:var(--fs-base);color:var(--slate);cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--r-sm);-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin-toggle input{margin:0;accent-color:var(--g);width:15px;height:15px}.admin-toggle:focus-within{border-color:var(--focus-ring);box-shadow:var(--focus-shadow)}.admin-panel-error{margin:var(--sp-4) var(--sp-5) 0}.admin-table-wrapper{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.admin-table td,.admin-table th{text-align:left;padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap;line-height:1.4}.admin-table thead th{background:var(--surface-2);font-weight:var(--fw-semibold);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-loose);color:var(--muted);border-bottom:1px solid var(--line-strong)}.admin-table tbody tr{transition:background .16s ease}.admin-table tbody tr:hover{background:var(--surface-hover)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-td-actions,.admin-th-actions{text-align:right;width:1%}.admin-td-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-cell-customer{display:flex;align-items:center;gap:var(--sp-3)}.admin-cell-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;flex-shrink:0;font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.admin-cell-name{font-weight:var(--fw-semibold);color:var(--ink)}.admin-cell-muted{color:var(--muted);font-size:var(--fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-expiry-warn{background:var(--warn-pale);color:var(--warn)}.admin-expiry-critical,.admin-expiry-warn{display:inline-block;padding:3px 9px;border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1.5}.admin-expiry-critical{background:var(--danger-pale);color:var(--danger-text)}.admin-expiry-expired{display:inline-block;padding:3px 9px;background:var(--danger-pale);color:var(--danger-text)}.admin-badge,.admin-expiry-expired{border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1.5}.admin-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;white-space:nowrap}.admin-badge-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.status-picker{display:inline-block}.status-trigger{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 11px;border-radius:var(--r-pill);border:1px solid transparent;font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.2px;font-family:inherit;line-height:1.4;cursor:pointer;transition:filter .16s ease,box-shadow .16s ease}.status-trigger:hover:not(:disabled){filter:brightness(.96);border-color:rgba(0,0,0,.08)}.status-trigger:disabled{cursor:progress;opacity:.6}.status-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--g)}.status-caret{flex-shrink:0;opacity:.8}.status-backdrop{position:fixed;inset:0;z-index:79;border:0;margin:0;padding:0;background:transparent;cursor:default}.status-menu{position:fixed;z-index:80;display:flex;flex-direction:column;gap:1px;padding:6px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--sh-md);animation:status-menu-in .16s ease}@keyframes status-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.status-menu-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;padding:6px 8px;border:none;background:transparent;border-radius:var(--r-sm);cursor:pointer;text-align:left}.status-menu-item:hover{background:var(--surface-hover)}.status-menu-item:focus-visible{outline:none;background:var(--g-pale)}.status-check{flex-shrink:0;color:var(--g)}@media (prefers-reduced-motion:reduce){.status-menu{animation:none}}.admin-badge-pending{background:var(--warn-pale);color:var(--warn)}.admin-badge-submitted{background:var(--g-pale);color:var(--g-text)}.admin-badge-deleted{background:var(--surface-2);color:var(--muted)}.admin-row-deleted .admin-cell-muted,.admin-row-deleted .admin-cell-name{opacity:.55}.admin-row-deleted .admin-cell-name{text-decoration:line-through}.admin-row-icons{gap:var(--sp-1);justify-content:flex-end}.admin-icon-btn,.admin-row-icons{display:inline-flex;align-items:center}.admin-icon-btn{justify-content:center;width:40px;height:40px;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;text-decoration:none;transition:background .16s ease,color .16s ease,border-color .16s ease}.admin-icon-btn:hover{background:var(--surface-2);color:var(--ink);border-color:var(--line)}.admin-icon-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.admin-icon-btn-danger:hover{background:var(--danger-pale);color:var(--danger-text);border-color:var(--danger-pale)}.admin-icon-btn-success:hover{background:var(--g-glow);color:var(--g-text);border-color:var(--g-glow)}.admin-spinner{width:16px;height:16px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:admin-spin .6s linear infinite}@keyframes admin-spin{to{transform:rotate(1turn)}}.admin-skeleton{display:block;height:12px;border-radius:var(--r-xs);background:linear-gradient(90deg,var(--surface-2) 25%,var(--line) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:admin-shimmer 1.4s ease infinite}.admin-skeleton-name{width:120px}.admin-skeleton-text{width:84px}.admin-skeleton-badge{width:70px;height:24px;border-radius:var(--r-pill)}.admin-skeleton-actions{width:180px;height:22px;margin-left:auto}@keyframes admin-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.admin-skeleton{animation:none}}.admin-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--sp-10) var(--sp-6)}.admin-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);color:var(--muted);margin-bottom:var(--sp-4)}.admin-empty-icon svg{color:var(--slate)}.admin-empty-title{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--ink);margin:0 0 var(--sp-1)}.admin-empty-sub{font-size:var(--fs-sm);color:var(--muted);margin:0;max-width:320px;line-height:var(--lh-normal)}.admin-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--line);flex-wrap:wrap}.admin-result-count{font-size:14px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;padding:14px 18px;border-top:1px solid var(--line)}.admin-pagination-info{font-size:14px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-pagination-list{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.admin-pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:14px;font-weight:var(--fw-semibold);text-decoration:none;cursor:pointer;transition:border-color .16s ease,background .16s ease}.admin-pagination-btn:hover{border-color:var(--faint);background:var(--surface-2)}.admin-pagination-btn.is-current{background:var(--g);color:#0a0a0a;border-color:var(--g)}.admin-pagination-btn.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.admin-pagination-gap{color:var(--muted);padding:0 2px}.admin-page-indicator{font-size:var(--fs-sm);color:var(--slate);min-width:46px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-pagination button{height:40px;padding:0 14px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:var(--fs-base);font-weight:var(--fw-semibold);cursor:pointer;transition:border-color .16s ease,background .16s ease}.admin-pagination button:hover:not(:disabled){border-color:var(--faint);background:var(--surface-2)}.admin-pagination button[aria-current=page]{background:var(--g);color:#0a0a0a;border-color:var(--g)}.admin-pagination button[aria-current=page]:hover:not(:disabled){background:#29b356;border-color:#29b356}.admin-pagination button:disabled{opacity:.45;cursor:not-allowed}.admin-generate-success{text-align:center;margin-bottom:6px}.admin-generate-check{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--g-pale);color:var(--g);margin-bottom:var(--sp-3)}.admin-dialog-done{min-height:42px}.admin-dialog{border:1px solid var(--line);border-radius:var(--r);padding:0;width:min(480px,calc(100vw - 32px));background:var(--white);color:var(--ink);margin:auto;max-height:min(90dvh,640px);overflow-y:auto;box-shadow:var(--sh-lg);opacity:0;transform:translateY(8px) scale(.98);transition:opacity .2s ease,transform .2s ease,overlay allow-discrete .2s,display allow-discrete .2s}.admin-dialog[open]{opacity:1;transform:none}@starting-style{.admin-dialog[open]{opacity:0;transform:translateY(8px) scale(.98)}}.admin-dialog::-webkit-backdrop{-webkit-transition:background .2s ease,overlay allow-discrete .2s,display allow-discrete .2s;transition:background .2s ease,overlay allow-discrete .2s,display allow-discrete .2s}.admin-dialog::backdrop{transition:background .2s ease,overlay allow-discrete .2s,display allow-discrete .2s}.admin-dialog[open]::-webkit-backdrop{background:rgba(0,0,0,.5)}.admin-dialog[open]::backdrop{background:rgba(0,0,0,.5)}@starting-style{.admin-dialog[open]::-webkit-backdrop{background:rgba(0,0,0,0)}.admin-dialog[open]::backdrop{background:rgba(0,0,0,0)}}@media (prefers-reduced-motion:reduce){.admin-dialog{transition:none;transform:none}.admin-dialog::-webkit-backdrop{-webkit-transition:none;transition:none}.admin-dialog::backdrop{transition:none}}.admin-dialog-form{padding:var(--sp-5) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-3)}.admin-dialog-form h3,.admin-dialog-title{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--ink)}.admin-dialog-form h3{margin-bottom:2px}.admin-dialog-sub{font-size:var(--fs-sm);color:var(--muted);margin:0 0 6px}.admin-dialog-actions{display:flex;gap:var(--sp-2);justify-content:flex-end;margin-top:var(--sp-4)}.admin-textarea{font-family:inherit;resize:vertical}.admin-modal-dialog{max-height:none;overflow:visible;width:min(680px,calc(100vw - 32px))}.admin-modal{display:flex;flex-direction:column;max-height:min(88dvh,760px)}.admin-modal-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--line)}.admin-modal-title{margin:0;font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--ink)}.admin-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--sp-5) var(--sp-6)}.admin-modal-foot{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--line)}.admin-modal-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;color:var(--muted);border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease}.admin-modal-close:hover{color:var(--ink);background:var(--surface-2);border-color:var(--line)}.admin-modal-close:active{background:var(--surface-hover)}.admin-modal-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.admin-button-danger{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:9px 18px;border-radius:var(--r);border:1px solid var(--danger);background:var(--danger);color:#fff;font-weight:var(--fw-semibold);font-size:var(--fs-base);cursor:pointer;transition:background .16s ease,border-color .16s ease}.admin-button-danger:hover{background:var(--danger-strong);border-color:var(--danger-strong)}.admin-button-danger:active{filter:brightness(.97)}.admin-button-danger:disabled{background:var(--danger-pale);border-color:var(--danger-pale);color:var(--danger-text);box-shadow:none;transform:none;cursor:not-allowed}.admin-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3);max-height:320px;overflow-y:auto}.admin-history li{padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg)}.admin-history-head{display:flex;gap:var(--sp-3);align-items:baseline;flex-wrap:wrap}.admin-history-head,.admin-history-head strong{font-size:var(--fs-base)}.admin-history-head span{color:var(--muted);font-size:var(--fs-sm)}.admin-history-details{font-size:var(--fs-sm);color:var(--ink);margin-top:var(--sp-1);word-break:break-word}.admin-button-primary:focus-visible,.admin-pagination-btn.is-current:focus-visible{outline:none;box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--g)}.admin-view-dialog-header{padding:var(--sp-5) var(--sp-6) var(--sp-4);border-bottom:1px solid var(--line);flex-shrink:0}.admin-view-dialog-header h3{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight)}.admin-view-dialog-body{flex:1 1;min-height:0;overflow-y:auto;padding:var(--sp-4) var(--sp-6) var(--sp-1)}.admin-view-dialog-footer{padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--line);display:flex;justify-content:flex-end;flex-shrink:0}.admin-view-loading{color:var(--muted);font-size:var(--fs-base);text-align:center;padding:var(--sp-6) 0}.admin-view-sections{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-1)}.admin-view-section{border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line)}.admin-view-section-title{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-loose);color:var(--slate);background:var(--bg);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);border-left:2px solid var(--line)}.admin-view-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--line)}.admin-view-field,.admin-view-field-full{background:var(--white);padding:9px 12px}.admin-view-field-full{grid-column:1/-1}.admin-view-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--muted);text-transform:uppercase;letter-spacing:var(--ls-loose);margin-bottom:3px}.admin-view-value{font-size:var(--fs-base);color:var(--ink);word-break:break-word;line-height:1.4}.admin-view-file-link{color:var(--g-text);font-weight:var(--fw-medium);text-decoration:underline;text-underline-offset:2px}.admin-view-file-link:hover{opacity:.8}.admin-view-file-size{color:var(--muted);font-size:var(--fs-sm);margin-left:var(--sp-1)}.admin-view-additional-driver{grid-column:1/-1;background:var(--white)}.admin-view-driver-index{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-loose);color:var(--slate);padding:6px 12px 5px;background:var(--surface-2);border-bottom:1px solid var(--line)}.admin-view-additional-driver .admin-view-grid{border-top:none}.adminshell-app{--adminshell-sidebar-w:256px;--adminshell-topbar-h:64px;display:flex;min-height:100vh;background:var(--bg);color:var(--ink);transition:padding-left .16s cubic-bezier(.4,0,.2,1)}.adminshell-sidebar{position:fixed;inset:0 auto 0 0;z-index:60;display:flex;flex-direction:column;width:var(--adminshell-sidebar-w);padding:20px 12px;background:radial-gradient(120% 55% at 0 0,rgba(34,197,94,.1),transparent 60%),linear-gradient(180deg,#181a1e 0,var(--side-bg) 42%);border-right:1px solid var(--side-border);box-shadow:inset -1px 0 0 rgba(0,0,0,.4);transform:translateX(-100%);transition:transform .16s cubic-bezier(.4,0,.2,1),width .16s cubic-bezier(.4,0,.2,1),padding .16s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.adminshell-app,.adminshell-sidebar{transition:none}}.adminshell-sidebar-open{transform:translateX(0);box-shadow:0 0 0 1px rgba(0,0,0,.2),24px 0 60px rgba(0,0,0,.35)}.adminshell-brand{display:flex;align-items:center;padding:2px 10px 24px}.adminshell-brand-logo{height:30px;width:auto;display:block}.adminshell-nav-group{padding:0 12px;margin:4px 0 10px;font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--side-text-muted)}.adminshell-nav{position:relative;display:flex;flex-direction:column;gap:3px;margin-top:4px}.adminshell-nav-item{position:relative;display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:9px;font-size:14px;font-weight:var(--fw-medium);color:var(--side-text);text-decoration:none;transition:background .16s ease,color .16s ease}.adminshell-nav-item:hover{background:var(--side-surface);color:var(--side-text-strong)}.adminshell-nav-item-active{color:var(--side-text-strong);font-weight:var(--fw-semibold);background:var(--side-surface-active)}.adminshell-nav-item-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:22px;border-radius:0 2px 2px 0;background:var(--side-accent);box-shadow:0 0 12px rgba(34,197,94,.55)}.adminshell-nav-item-active:hover{background:var(--side-surface-active)}.adminshell-nav-icon{display:inline-flex;flex-shrink:0}.adminshell-nav-icon svg{width:20px;height:20px}.adminshell-nav-item-active .adminshell-nav-icon{color:var(--side-accent)}.adminshell-nav-label{line-height:var(--lh-tight)}.adminshell-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--side-border)}.adminshell-account{display:flex;align-items:center;gap:11px;padding:6px 6px 12px}.adminshell-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:11px;background:linear-gradient(150deg,rgba(34,197,94,.28),rgba(34,197,94,.12));box-shadow:inset 0 0 0 1px rgba(34,197,94,.32);color:#ffffff;font-size:14px;font-weight:var(--fw-bold);letter-spacing:-.01em}.adminshell-account-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.adminshell-account-name{font-size:14px;font-weight:var(--fw-semibold);letter-spacing:-.008em;color:var(--side-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminshell-account-role{font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:1.2;color:var(--side-text-muted)}.adminshell-logout{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;padding:9px 12px;border:1px solid var(--side-border);border-radius:var(--r-xs);background:var(--side-surface);color:var(--side-text);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:-.005em;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.adminshell-logout:hover{background:var(--side-surface);border-color:rgba(255,255,255,.18);color:var(--side-text-strong)}.adminshell-logout svg{width:17px;height:17px}.adminshell-backdrop{position:fixed;inset:0;z-index:55;border:0;padding:0;background:rgba(8,8,6,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;animation:adminshell-fade .2s ease}@keyframes adminshell-fade{0%{opacity:0}to{opacity:1}}.adminshell-frame{display:flex;flex-direction:column;flex:1 1;min-width:0}.adminshell-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:12px;height:var(--adminshell-topbar-h);padding:0 16px;background:var(--surface-2);border-bottom:1px solid var(--line);box-shadow:var(--sh)}.adminshell-topbar-logo{height:30px;width:auto;display:block}.adminshell-hamburger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--white);color:var(--slate);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.adminshell-hamburger:hover{background:var(--gp);border-color:var(--g);color:var(--g-text)}.adminshell-hamburger svg{width:20px;height:20px}.adminshell-main{flex:1 1;background:var(--bg);padding:22px 16px}.adminshell-container{width:100%;max-width:1360px;margin:0 auto}@media (min-width:900px){.adminshell-app{padding-left:var(--adminshell-sidebar-w)}.adminshell-sidebar{transform:translateX(0);box-shadow:none}.adminshell-backdrop,.adminshell-hamburger{display:none}.adminshell-main{padding:32px 40px}.adminshell-topbar{display:none}.adminshell-compact{--adminshell-sidebar-w:72px}.adminshell-compact .adminshell-sidebar{padding:20px 8px;align-items:center}.adminshell-compact .adminshell-brand{padding:4px 0 18px;justify-content:center}.adminshell-compact .adminshell-brand-icon{display:block}.adminshell-compact .adminshell-brand-logo{display:none}.adminshell-compact .adminshell-nav{width:100%}.adminshell-compact .adminshell-nav-item{justify-content:center;padding:11px 0;gap:0}.adminshell-compact .adminshell-nav-item-active:before{left:-8px}.adminshell-compact .adminshell-footer{width:100%;align-items:center}.adminshell-compact .adminshell-account{justify-content:center;padding:4px 0 10px}}.adminshell-brand-icon{display:block;height:30px;width:auto}.adminshell-compact-toggle{display:none}@media (min-width:900px){.adminshell-compact-toggle{position:absolute;top:50px;right:-11px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:var(--side-toggle-bg);color:var(--side-text-muted);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .16s ease,color .16s ease,background .16s ease,border-color .16s ease;z-index:10}.adminshell-compact-toggle:focus-visible,.adminshell-sidebar:hover .adminshell-compact-toggle{opacity:1;pointer-events:auto}.adminshell-compact-toggle:hover{background:var(--side-bg-2);border-color:rgba(255,255,255,.28);color:var(--side-text-strong)}.adminshell-compact-toggle svg{width:14px;height:14px}}