@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@700;800&family=Inter:wght@400;500;600&display=swap";.admin-callback-page{background:var(--black);justify-content:center;align-items:center;min-height:100vh;display:flex}.admin-callback-inner{color:var(--muted);flex-direction:column;align-items:center;gap:20px;font-size:14px;display:flex}.admin-callback-spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.admin-callback-spinner{animation-duration:2.5s}}.page-access-empty{text-align:center;max-width:520px;color:var(--text-primary);flex-direction:column;align-items:center;gap:18px;margin:0 auto;padding:64px 32px 80px;display:flex}.page-access-empty-badge{background:var(--border-subtle);border:1px solid var(--border-strong);width:64px;height:64px;color:var(--accent);border-radius:20px;place-items:center;display:grid}.page-access-empty h2{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600}.page-access-empty p{color:#eaeaeab3;margin:0;font-size:14px;line-height:1.55}.page-access-empty strong{color:var(--accent);font-weight:600}.wn-lb-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);background:#000000d1;flex-direction:column;padding:56px 16px 16px;display:flex;position:fixed;inset:0}.wn-lb-close{color:#fff;cursor:pointer;width:38px;height:38px;transition:background-color var(--dur-fast);background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;right:16px}.wn-lb-close:hover{background:#ffffff38}.wn-lb-counter{font-family:var(--font-body);letter-spacing:.03em;color:#ffffffd9;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:600;position:absolute;top:22px;left:50%;transform:translate(-50%)}.wn-lb-stage{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.wn-lb-image{object-fit:contain;border-radius:var(--radius-md);width:auto;max-width:min(100%,1200px);height:auto;max-height:100%;box-shadow:0 24px 64px #00000080}.wn-lb-nav{color:#fff;cursor:pointer;width:46px;height:46px;transition:background-color var(--dur-fast), transform var(--dur-fast);background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.wn-lb-nav:hover{background:#ffffff3d}.wn-lb-nav:active{transform:translateY(-50%)scale(.94)}.wn-lb-nav--prev{left:8px}.wn-lb-nav--next{right:8px}.wn-lb-thumbs{flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:14px 8px 4px;display:flex;overflow-x:auto}.wn-lb-thumb{border-radius:var(--radius-sm);cursor:pointer;opacity:.55;width:56px;height:56px;transition:opacity var(--dur-fast), border-color var(--dur-fast);background:#ffffff14;border:2px solid #0000;flex:none;padding:0;overflow:hidden}.wn-lb-thumb:hover{opacity:.85}.wn-lb-thumb.is-active{opacity:1;border-color:var(--accent)}.wn-lb-thumb img{object-fit:cover;width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.wn-lb-overlay,.wn-lb-image{transition:none}}.wnm-overlay{z-index:var(--z-overlay);background:var(--surface-modal-backdrop);-webkit-backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:40px 20px;display:flex;position:fixed;inset:0}.wnm-card{background:var(--surface-modal);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:min(720px,100%);max-height:80vh;box-shadow:var(--shadow-3);flex-direction:column;display:flex;overflow:hidden}.wnm-header{padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:6px;display:flex}.wnm-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:10.5px;font-weight:600}.wnm-title{letter-spacing:-.01em;color:var(--text-primary);font-size:20px;font-weight:600;line-height:1.2}.wnm-subtitle{color:var(--text-secondary);font-size:13.5px;line-height:1.5}.wnm-body{padding:var(--space-2) var(--space-6);flex:auto;overflow-y:auto}.wnm-item{gap:var(--space-2);padding:var(--space-5) 0;flex-direction:column;display:flex}.wnm-item--divided{border-top:1px solid var(--border-subtle)}.wnm-item-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.wnm-chip{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);color:var(--chip-muted-text);background:var(--surface-neutral-badge);padding:2px 8px;font-size:10.5px;font-weight:600}.wnm-chip--important{color:var(--chip-warn-text);border-color:color-mix(in srgb, var(--status-warn-text) 35%, transparent)}.wnm-chip--critical{color:var(--badge-danger-text);border-color:color-mix(in srgb, var(--status-danger-text) 40%, transparent)}.wnm-item-category{letter-spacing:.04em;text-transform:capitalize;color:var(--text-tertiary);font-size:11px;font-weight:500}.wnm-item-date{color:var(--text-tertiary);margin-left:auto;font-size:11px}.wnm-item-title{color:var(--text-primary);overflow-wrap:anywhere;font-size:15.5px;font-weight:600;line-height:1.3}.wnm-item-summary{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13.5px;line-height:1.5}.wnm-item-text{color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px;line-height:1.6}.wnm-action{margin-top:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-accent);background:var(--shell-accent-glow);flex-direction:column;gap:4px;display:flex}.wnm-action-label{letter-spacing:.08em;text-transform:uppercase;color:var(--banner-accent-text);font-size:10.5px;font-weight:600}.wnm-action-text{color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.55}.wnm-item-effective{color:var(--text-tertiary);font-size:11.5px}.wnm-item-images{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.wnm-item-image{appearance:none;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-neutral-badge);cursor:zoom-in;width:100%;transition:border-color var(--dur-fast), transform var(--dur-fast);padding:0;display:block;overflow:hidden}.wnm-item-image:hover{border-color:var(--border-accent);transform:translateY(-1px)}.wnm-item-image:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.wnm-item-image img{width:100%;height:auto;display:block}.wnm-item-effective--scheduled{color:var(--status-warn-text);font-weight:500}.wnm-item-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);display:flex}.wnm-error{margin:0 var(--space-6);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--status-danger-text) 40%, transparent);color:var(--status-danger-text);font-size:13px}.wnm-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);background:var(--surface-sticky-header);display:flex}.wnm-btn{border-radius:var(--radius-md);font-family:var(--font-body);cursor:pointer;transition:background-color var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);border:1px solid #0000;padding:10px 16px;font-size:13.5px;font-weight:600}.wnm-btn:disabled{opacity:.55;cursor:not-allowed}.wnm-btn--ghost{color:var(--text-secondary);border-color:var(--border-subtle);background:0 0}.wnm-btn--ghost:hover:not(:disabled){background:var(--surface-hover-subtle);color:var(--text-primary)}.wnm-btn--primary{background:var(--accent);color:var(--on-accent-button-text)}.wnm-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.uwb{z-index:1000;align-items:center;gap:var(--space-3,16px);border-radius:var(--radius-pill,999px);background:var(--navy,#0b1f3b);color:#fff;max-width:calc(100vw - 32px);padding:10px 12px 10px 16px;font-size:13px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000047}.uwb-label{white-space:nowrap;font-weight:600}.uwb-actions{align-items:center;gap:6px;display:flex}.uwb-btn{appearance:none;cursor:pointer;border-radius:var(--radius-md,8px);white-space:nowrap;border:none;padding:6px 12px;font-size:12.5px;font-weight:600}.uwb-btn--primary{background:var(--accent,#16a34a);color:var(--on-accent-button-text,#fff)}.uwb-btn--ghost{color:#ffffffbf;background:0 0;padding:6px 8px}.uwb-btn--ghost:hover{color:#fff}@media (prefers-reduced-motion:no-preference){.uwb{animation:.18s ease-out uwb-rise}@keyframes uwb-rise{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}}.cmdk-overlay{z-index:var(--z-palette);-webkit-backdrop-filter:blur(8px)saturate(120%);background:#0000008c;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.cmdk-panel{background:var(--surface-3);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:min(640px,92vw);max-height:70vh;box-shadow:var(--shadow-3);flex-direction:column;display:flex;overflow:hidden}.cmdk-input-row{align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--surface-4);grid-template-columns:16px 1fr auto;display:grid}.cmdk-input-icon{color:var(--text-tertiary)}.cmdk-input{color:var(--text-primary);font-family:var(--font-body);letter-spacing:.005em;background:0 0;border:none;outline:none;font-size:15px;font-weight:500}.cmdk-input::placeholder{color:var(--text-tertiary)}.cmdk-esc{letter-spacing:.08em;color:var(--text-tertiary);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);justify-content:center;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.cmdk-results{padding:var(--space-2);flex:1;overflow-y:auto}.cmdk-results::-webkit-scrollbar{width:6px}.cmdk-results::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:999px}.cmdk-empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-tertiary);font-size:13px}.cmdk-group{padding:var(--space-2) var(--space-1)}.cmdk-group-label{padding:0 var(--space-3) var(--space-2);letter-spacing:.2em;text-transform:uppercase;color:var(--text-tertiary);font-size:10px;font-weight:600}.cmdk-item{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out-soft), color var(--dur-fast) var(--ease-out-soft);background:0 0;border:1px solid #0000;padding:9px 12px;font-size:13.5px;font-weight:500;display:flex}.cmdk-item.is-active{background:rgba(var(--accent-rgb), .1);color:var(--text-primary);border-color:var(--border-accent)}.cmdk-item-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.cmdk-item-shortcut{letter-spacing:.08em;color:var(--text-tertiary);font-size:11px;font-weight:600}.cmdk-footer{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);background:var(--surface-2);color:var(--text-tertiary);font-size:11px;display:flex}.cmdk-footer span{align-items:center;gap:4px;display:inline-flex}.cmdk-footer kbd{background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);min-width:18px;height:18px;font-family:var(--font-body);color:var(--text-secondary);justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:600;display:inline-flex}.cmdk-footer-label{margin-left:4px}.content-outlet{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-2);flex:1;position:relative;overflow:hidden}.content-outlet-inner{padding:var(--space-6) var(--space-7);position:absolute;inset:0;overflow:auto}.content-outlet-inner::-webkit-scrollbar{width:8px}.content-outlet-inner::-webkit-scrollbar-track{background:0 0}.content-outlet-inner::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:999px}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:20px;right:24px}.toast-item{pointer-events:auto;background:#111;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:10px;min-width:260px;max-width:380px;padding:12px 18px;animation:.3s cubic-bezier(.16,1,.3,1) toast-in;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000080}@keyframes toast-in{0%{opacity:0;transform:translate(40px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}.toast-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.toast-success .toast-icon{color:#10b981;background:#10b98126}.toast-error .toast-icon{color:#ef4444;background:#ef444426}.toast-info .toast-icon{color:#3b82f6;background:#3b82f626}.toast-text{color:#ffffffd9;font-size:13px;font-weight:500;line-height:1.35}.toast-timer{border-radius:0 0 10px 10px;height:2px;animation:3s linear forwards toast-timer;position:absolute;bottom:0;left:0}.toast-success .toast-timer{background:#10b981}.toast-error .toast-timer{background:#ef4444}.toast-info .toast-timer{background:#3b82f6}@keyframes toast-timer{0%{width:100%}to{width:0%}}@media (width<=480px){.toast-container{inset:auto 12px 90px}.toast-item{border-radius:8px;min-width:auto;max-width:none;padding:10px 14px}.toast-icon{width:24px;height:24px}.toast-icon svg{width:14px;height:14px}.toast-text{font-size:12px}}.nav-panel-bell{justify-content:center;align-items:center;gap:var(--space-2);min-width:26px;height:26px;padding:0 var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:color var(--dur-fast) var(--ease-out-soft), background-color var(--dur-fast) var(--ease-out-soft), border-color var(--dur-fast) var(--ease-out-soft);background:0 0;flex-shrink:0;display:inline-flex}.nav-panel-bell:hover{color:var(--text-primary);background:var(--surface-2);border-color:var(--border-strong)}.nav-panel-bell[data-mode=on][data-blocked=false]{color:var(--accent);border-color:var(--border-accent)}.nav-panel-bell[data-blocked=true]{color:var(--status-warn-text)}.nav-panel-bell[data-mode=off]{color:var(--text-tertiary)}.nav-panel-bell-label{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;max-width:96px;font-size:10px;overflow:hidden}.nav-breadcrumb{align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--surface-1);flex-wrap:wrap;display:flex}.nav-breadcrumb-segment{align-items:center;gap:var(--space-1);display:inline-flex}.nav-breadcrumb-sep{color:var(--text-tertiary);-webkit-user-select:none;user-select:none;font-size:11px}.nav-breadcrumb-chip{letter-spacing:.01em;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease-out-soft), background-color var(--dur-fast) var(--ease-out-soft), border-color var(--dur-fast) var(--ease-out-soft);background:0 0;border:1px solid #0000;align-items:center;gap:4px;padding:4px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.nav-breadcrumb-chip:hover:not(:disabled){color:var(--text-primary);background:var(--surface-2);border-color:var(--border-subtle)}.nav-breadcrumb-chip.is-current{color:var(--text-primary);cursor:default}.nav-breadcrumb-home{width:22px;height:22px;color:var(--text-secondary);justify-content:center;padding:0}.nav-breadcrumb-home:hover{color:var(--accent)}.nav-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out-soft), border-color var(--dur-fast) var(--ease-out-soft), color var(--dur-fast) var(--ease-out-soft);background:0 0;border:1px solid #0000;grid-template-columns:28px 1fr auto;font-size:13.5px;font-weight:500;display:grid;position:relative}.nav-row:hover{background:var(--surface-2);border-color:var(--border-subtle)}.nav-row.is-active{background:linear-gradient(180deg, rgba(var(--accent-rgb), .08), rgba(var(--accent-rgb), .03));border-color:var(--border-accent);color:var(--text-primary)}.nav-row-leading{border-radius:var(--radius-sm);background:var(--surface-2);width:28px;height:28px;color:var(--text-secondary);transition:color var(--dur-fast) var(--ease-out-soft), background-color var(--dur-fast) var(--ease-out-soft);justify-content:center;align-items:center;display:flex;position:relative}.nav-row:hover .nav-row-leading{color:var(--text-primary)}.nav-row.is-active .nav-row-leading{background:rgba(var(--accent-rgb), .14);color:var(--accent)}.nav-row-icon{width:18px;height:18px;display:inline-flex}.nav-row-marker{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface-1), 0 0 6px rgba(var(--accent-rgb), .6);border-radius:50%;position:absolute;top:-2px;right:-2px}.nav-row-dot{opacity:.6;background:currentColor;border-radius:50%;width:6px;height:6px}.nav-row-body{flex-direction:column;gap:2px;min-width:0;display:flex}.nav-row-label{letter-spacing:.01em;color:inherit;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.nav-row-desc{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;transition:color var(--dur-fast) var(--ease-out-soft);font-size:11.5px;overflow:hidden}.nav-row:hover .nav-row-desc,.nav-row.is-active .nav-row-desc{color:var(--text-secondary)}.nav-row-trailing{justify-content:flex-end;align-items:center;gap:var(--space-1);min-width:16px;color:var(--text-tertiary);transition:color var(--dur-fast) var(--ease-out-soft), transform var(--dur-base) var(--ease-out-soft);display:flex}.nav-row:hover .nav-row-trailing{color:var(--text-secondary);transform:translate(2px)}.nav-row-trailing>svg{flex-shrink:0;display:block}.nav-row--folder.is-active .nav-row-trailing{color:var(--accent)}.nav-row-active-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px rgba(var(--accent-rgb), .55);border-radius:50%}.nav-row-badge{min-width:18px;height:18px;color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);pointer-events:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.nav-row-badge--rail{min-width:15px;height:15px;padding:0 3px;font-size:9.5px;position:absolute;top:-4px;right:-4px;transform:none}.nav-row[data-collapsed=true]{padding:var(--space-2);grid-template-columns:1fr;justify-items:center;height:44px}.nav-row[data-collapsed=true] .nav-row-leading{width:32px;height:32px}.nav-row[data-collapsed=true].is-active:before{content:"";background:var(--accent);width:2px;box-shadow:0 0 8px rgba(var(--accent-rgb), .55);border-radius:999px;position:absolute;top:8px;bottom:8px;left:2px}.qa-strip{gap:var(--space-2);padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--border-subtle);background:var(--surface-1);flex-direction:column;display:flex}.qa-palette{align-items:center;gap:var(--space-2);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;transition:color var(--dur-fast) var(--ease-out-soft), border-color var(--dur-fast) var(--ease-out-soft), background-color var(--dur-fast) var(--ease-out-soft);grid-template-columns:18px 1fr auto;padding:8px 10px;font-size:12.5px;font-weight:500;display:grid}.qa-palette:hover{color:var(--text-primary);background:var(--surface-3);border-color:var(--border-strong)}.qa-palette-icon{width:18px;height:18px;color:var(--text-tertiary);justify-content:center;align-items:center;display:inline-flex}.qa-palette:hover .qa-palette-icon{color:var(--accent)}.qa-palette-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.qa-palette-kbd{gap:2px;display:inline-flex}.qa-palette-kbd kbd{background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);min-width:18px;height:18px;font-family:var(--font-body);color:var(--text-tertiary);justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:600;display:inline-flex}.qa-pinned{align-items:center;gap:var(--space-2);padding:0 2px;display:flex}.qa-pinned-label{letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary);font-size:10px;font-weight:600}.qa-pinned-empty{color:var(--text-tertiary);opacity:.7;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11.5px;overflow:hidden}.qa-strip[data-collapsed=true]{padding:var(--space-2);align-items:center}.qa-strip[data-collapsed=true] .qa-palette{grid-template-columns:1fr;justify-items:center;width:36px;height:36px;padding:0}.nav-panel{width:var(--nav-panel-current-width,var(--nav-panel-width));min-width:var(--nav-panel-current-width,var(--nav-panel-width));background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);height:100%;box-shadow:var(--shadow-2);z-index:var(--z-panel);transition:width var(--dur-base) var(--ease-out-soft), min-width var(--dur-base) var(--ease-out-soft);flex-direction:column;display:flex;position:relative;overflow:hidden}.nav-panel-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4) var(--space-3);border-bottom:1px solid var(--border-subtle);background:radial-gradient(120% 120% at 0% 0%, rgba(var(--accent-rgb), .06), transparent 55%), var(--surface-1);display:flex;position:relative}.nav-panel[data-collapsed=true] .nav-panel-header{padding:var(--space-4) var(--space-2) var(--space-3);gap:var(--space-2);flex-direction:column}.nav-panel[data-collapsed=true] .nav-panel-brand{justify-content:center;width:100%;overflow:hidden}.nav-panel-brand{align-items:center;gap:var(--space-3);min-width:0;display:flex}.nav-panel-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;transition:color var(--dur-fast) var(--ease-out-soft), background-color var(--dur-fast) var(--ease-out-soft), border-color var(--dur-fast) var(--ease-out-soft);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.nav-panel-toggle:hover{color:var(--text-primary);background:var(--surface-2);border-color:var(--border-strong)}.nav-panel-kicker{font-family:var(--font-brand);letter-spacing:.22em;color:var(--accent);border:1px solid var(--border-accent);border-radius:var(--radius-xs);padding:3px 7px;font-size:10px;font-weight:800;line-height:1}.nav-panel-stage{flex:1;position:relative;overflow:hidden}.nav-panel-column{padding:var(--space-3);gap:var(--space-2);overscroll-behavior:contain;flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto}.nav-panel-column::-webkit-scrollbar{width:6px}.nav-panel-column::-webkit-scrollbar-track{background:0 0}.nav-panel-column::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:999px}.nav-panel-section-label{padding:0 var(--space-3);letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary);margin-top:var(--space-1);margin-bottom:var(--space-1);font-size:10.5px;font-weight:600}.nav-panel-rows{flex-direction:column;gap:2px;display:flex}.nav-panel-back{margin:0 0 var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;transition:color var(--dur-fast) var(--ease-out-soft), background-color var(--dur-fast) var(--ease-out-soft), border-color var(--dur-fast) var(--ease-out-soft);background:0 0;align-self:flex-start;align-items:center;gap:6px;padding:6px 10px 6px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.nav-panel-back:hover{color:var(--text-primary);background:var(--surface-2);border-color:var(--border-strong)}.nav-panel-empty{padding:var(--space-5) var(--space-3);text-align:center;color:var(--text-tertiary);font-size:12px}.nav-panel-footer{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);background:var(--surface-1);letter-spacing:.02em;color:var(--text-tertiary);font-size:11px;display:flex}.nav-panel-footer-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px rgba(var(--accent-rgb), .6);border-radius:50%;animation:2.6s ease-in-out infinite nav-panel-pulse}@keyframes nav-panel-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.nav-panel[data-collapsed=true] .nav-panel-column{padding:var(--space-2);align-items:stretch}.nav-panel[data-collapsed=true] .nav-panel-back{border-radius:var(--radius-sm);justify-content:center;align-self:center;width:32px;height:32px;padding:0}.nav-panel[data-collapsed=true] .nav-panel-footer{padding:var(--space-3) 0;justify-content:center}@media (width<=900px){.nav-panel-toggle{display:none}.nav-panel[data-collapsed=true]{width:100%;min-width:0}.nav-panel[data-collapsed=true] .nav-panel-header{padding:var(--space-5) var(--space-4) var(--space-3);flex-direction:row}}@media (prefers-reduced-motion:reduce){.nav-panel,.admin-shell{transition:none}}.topbar{justify-content:space-between;align-items:center;gap:var(--space-4);height:var(--topbar-height);padding:0 var(--space-5);background:linear-gradient(180deg, var(--surface-inset), transparent), var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);z-index:var(--z-topbar);display:flex;position:relative}.topbar-left{align-items:center;min-width:0;display:flex}.topbar-right{align-items:center;gap:var(--space-3);display:flex}.topbar-title{font-family:var(--font-body);letter-spacing:.005em;color:var(--text-primary);font-size:15px;font-weight:600}.topbar-crumbs{align-items:center;gap:2px;min-width:0;font-size:13px;display:flex}.topbar-crumb{align-items:center;gap:4px;font-weight:500;display:inline-flex}.topbar-crumb--ancestor{color:var(--text-tertiary)}.topbar-crumb--current{color:var(--text-primary);font-weight:600}.topbar-crumb-sep{color:var(--text-tertiary);opacity:.6;margin:0 2px}.topbar-palette-hint{align-items:center;gap:var(--space-3);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);height:32px;color:var(--text-secondary);cursor:pointer;transition:color var(--dur-fast) var(--ease-out-soft), background-color var(--dur-fast) var(--ease-out-soft), border-color var(--dur-fast) var(--ease-out-soft);padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.topbar-palette-hint:hover{color:var(--text-primary);background:var(--surface-3);border-color:var(--border-strong)}.topbar-kbd-group{gap:2px;display:inline-flex}.topbar-kbd-group kbd{background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);min-width:18px;height:18px;font-family:var(--font-body);color:var(--text-tertiary);justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:600;display:inline-flex}.topbar-identity{position:relative}.topbar-identity-btn{align-items:center;gap:var(--space-3);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);cursor:pointer;text-align:left;height:38px;color:var(--text-primary);transition:background-color var(--dur-fast) var(--ease-out-soft), border-color var(--dur-fast) var(--ease-out-soft);grid-template-columns:28px auto 12px;padding:0 10px 0 5px;display:inline-grid}.topbar-identity-btn:hover,.topbar-identity-btn.is-open{background:var(--surface-3);border-color:var(--border-strong)}.topbar-avatar{background:linear-gradient(135deg, rgba(var(--accent-rgb), .35), rgba(var(--accent-rgb), .08));width:28px;height:28px;color:var(--text-primary);font-family:var(--font-brand);letter-spacing:.05em;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.topbar-avatar img{object-fit:cover;width:100%;height:100%}.topbar-identity-text{flex-direction:column;min-width:0;line-height:1.1;display:flex}.topbar-identity-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:12.5px;font-weight:600;overflow:hidden}.topbar-identity-role{letter-spacing:.04em;color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:500;overflow:hidden}.topbar-identity-chev{color:var(--text-tertiary);transition:transform var(--dur-base) var(--ease-out-soft)}.topbar-identity-chev.is-open{transform:rotate(180deg)}.topbar-popover{z-index:var(--z-popover);width:260px;padding:var(--space-3);background:var(--surface-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-3);position:absolute;top:calc(100% + 10px);right:0}.topbar-popover-head{padding:var(--space-2) var(--space-2) var(--space-3)}.topbar-popover-name{color:var(--text-primary);font-size:13.5px;font-weight:600;line-height:1.2}.topbar-popover-email{color:var(--text-tertiary);word-break:break-all;margin-top:2px;font-size:11.5px}.topbar-popover-roles{margin-top:var(--space-3);flex-wrap:wrap;gap:4px;display:flex}.topbar-role-chip{background:rgba(var(--accent-rgb), .12);border:1px solid var(--border-accent);border-radius:var(--radius-pill);letter-spacing:.04em;color:var(--accent);align-items:center;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.topbar-popover-sep{background:var(--border-subtle);height:1px;margin:var(--space-2) 0}.topbar-popover-item{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-body);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out-soft);background:0 0;border:none;align-items:center;gap:8px;padding:9px 10px;font-size:13px;font-weight:500;display:flex}.topbar-popover-item:hover{background:var(--surface-2)}.topbar-popover-item--danger{color:var(--danger)}.topbar-popover-item--danger:hover{background:#ff5a5a14}.admin-shell{grid-template-columns:var(--nav-panel-current-width,var(--nav-panel-width)) 1fr;gap:var(--shell-gutter);transition:grid-template-columns var(--dur-base) var(--ease-out-soft);width:100%;min-height:100vh;padding:var(--shell-gutter);background:radial-gradient(60% 50% at 100% 0%, var(--shell-accent-glow), transparent 70%), radial-gradient(40% 30% at 0% 100%, var(--shell-neutral-glow), transparent 70%), var(--surface-0);display:grid;position:relative}.admin-shell-main{gap:var(--shell-gutter);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}@media (width<=900px){.admin-shell{grid-template-columns:1fr}.admin-shell .nav-panel{width:100%;min-width:0}}.route-fallback{opacity:0;flex-direction:column;gap:14px;padding:32px;animation:.2s ease-out .18s forwards route-fallback-in;display:flex}.route-fallback__bar{background:var(--border-subtle,#e2e8f0);border-radius:6px;max-width:520px;height:14px}.route-fallback__bar--short{max-width:300px}.route-fallback .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes route-fallback-in{to{opacity:1}}@media (prefers-reduced-motion:reduce){.route-fallback{opacity:1;animation:none}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font-brand:"Montserrat", sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--text-primary);background:var(--surface-0);min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit}.weel-admin-logo{fill:var(--logo-fill)}:root,[data-admin-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-0:#000;--surface-1:#0a0a0a;--surface-2:#121212;--surface-3:#171717;--surface-4:#1d1d1d;--surface-glass:#141414b8;--surface-inset:#ffffff0a;--surface-inset-strong:#ffffff0f;--border-subtle:#ffffff0f;--border-strong:#ffffff1f;--border-accent:#00bf6373;--text-primary:#eaeaea;--text-secondary:#a6a6a6;--text-tertiary:#6b6b6b;--text-on-accent:#fff;--logo-fill:#fff;--contrast-edge:#fff;--danger-text:#ffc4c4;--success-text:#9be2b8;--text-dim-25:color-mix(in srgb, var(--text-primary) 25%, transparent);--text-dim-30:color-mix(in srgb, var(--text-primary) 30%, transparent);--text-dim-35:color-mix(in srgb, var(--text-primary) 35%, transparent);--text-dim-40:color-mix(in srgb, var(--text-primary) 40%, transparent);--text-dim-45:color-mix(in srgb, var(--text-primary) 45%, transparent);--text-dim-50:color-mix(in srgb, var(--text-primary) 50%, transparent);--text-dim-55:color-mix(in srgb, var(--text-primary) 55%, transparent);--text-dim-60:color-mix(in srgb, var(--text-primary) 60%, transparent);--text-dim-65:color-mix(in srgb, var(--text-primary) 65%, transparent);--text-dim-68:color-mix(in srgb, var(--text-primary) 68%, transparent);--text-dim-70:color-mix(in srgb, var(--text-primary) 70%, transparent);--text-dim-75:color-mix(in srgb, var(--text-primary) 75%, transparent);--text-dim-80:color-mix(in srgb, var(--text-primary) 80%, transparent);--text-dim-85:color-mix(in srgb, var(--text-primary) 85%, transparent);--surface-sticky-header:#000000b8;--surface-popover:#141414f5;--surface-hover-subtle:#ffffff0a;--surface-neutral-badge:#eaeaea14;--surface-input:#00000040;--surface-input-focus:#0006;--surface-modal:#0c0c0c;--surface-modal-backdrop:#000000a6;--surface-overlay:#00000073;--map-canvas-bg:#0a1422;--status-info-text:#8fc2ff;--status-success-text:#5fe09a;--status-warn-text:#ffc866;--status-danger-text:#ff9a9a;--status-danger-banner-text:#ffb4b4;--badge-warn-text:#ffce80;--badge-danger-text:#ff8a9c;--banner-accent-text:#bfffe0;--on-accent-button-text:#001a0e;--chip-success-text:#b5f0d0;--chip-info-text:#b6d4ff;--chip-warn-text:#ffd580;--chip-muted-text:#eaeaeabf;--perm-none-active-text:#eaeaeacc;--shadow-1:0 1px 0 #ffffff08 inset, 0 2px 8px #00000073;--shadow-2:0 1px 0 #ffffff0a inset, 0 8px 28px #0000008c;--shadow-3:0 1px 0 #ffffff0d inset, 0 18px 48px #000000b3;--shadow-accent-glow:0 0 0 1px var(--border-accent), 0 0 24px #00bf631f;--shell-accent-glow:#00bf630a;--shell-neutral-glow:#ffffff05;--signin-page-bg:radial-gradient(circle at 20% 10%, #0a0a0a 0%, #000 55%);--signin-card-shadow:0 20px 60px #0000008c, 0 1px 0 #ffffff0a inset;--black:var(--surface-0);--white:#fff;--soft-white:var(--text-primary);--surface:var(--surface-1);--surface-elev:var(--surface-2);--border:#1a1a1a;--accent:#00bf63;--accent-rgb:0, 191, 99;--accent-hover:#00d870;--muted:var(--text-secondary);--danger:#ff5a5a}[data-admin-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-0:#fff;--surface-1:#f8f8f8;--surface-2:#f0f0f0;--surface-3:#e8e8e8;--surface-4:#e0e0e0;--surface-glass:#ffffffe0;--surface-inset:#0000000a;--surface-inset-strong:#0000000f;--border-subtle:#00000014;--border-strong:#00000024;--border-accent:#0478578c;--text-primary:#111;--text-secondary:#5b5b5b;--text-tertiary:#8a8a8a;--text-on-accent:#fff;--logo-fill:#000;--contrast-edge:#000;--danger-text:#b91c1c;--success-text:#047857;--text-dim-25:color-mix(in srgb, var(--text-primary) 25%, transparent);--text-dim-30:color-mix(in srgb, var(--text-primary) 30%, transparent);--text-dim-35:color-mix(in srgb, var(--text-primary) 35%, transparent);--text-dim-40:color-mix(in srgb, var(--text-primary) 40%, transparent);--text-dim-45:color-mix(in srgb, var(--text-primary) 45%, transparent);--text-dim-50:color-mix(in srgb, var(--text-primary) 50%, transparent);--text-dim-55:color-mix(in srgb, var(--text-primary) 55%, transparent);--text-dim-60:color-mix(in srgb, var(--text-primary) 60%, transparent);--text-dim-65:color-mix(in srgb, var(--text-primary) 65%, transparent);--text-dim-68:color-mix(in srgb, var(--text-primary) 68%, transparent);--text-dim-70:color-mix(in srgb, var(--text-primary) 70%, transparent);--text-dim-75:color-mix(in srgb, var(--text-primary) 75%, transparent);--text-dim-80:color-mix(in srgb, var(--text-primary) 80%, transparent);--text-dim-85:color-mix(in srgb, var(--text-primary) 85%, transparent);--surface-sticky-header:#fffffff0;--surface-popover:#fffffffa;--surface-hover-subtle:#00000008;--surface-neutral-badge:#0000000f;--surface-input:#fff;--surface-input-focus:#0478570f;--surface-modal:#fff;--surface-modal-backdrop:#00000073;--surface-overlay:#fffffffa;--map-canvas-bg:#eef2f6;--status-info-text:#1d4ed8;--status-success-text:#047857;--status-warn-text:#b45309;--status-danger-text:#b91c1c;--status-danger-banner-text:#b91c1c;--badge-warn-text:#b45309;--badge-danger-text:#b91c1c;--banner-accent-text:#047857;--on-accent-button-text:#fff;--chip-success-text:#047857;--chip-info-text:#1d4ed8;--chip-warn-text:#b45309;--chip-muted-text:var(--text-dim-70);--perm-none-active-text:var(--text-primary);--shadow-1:0 1px 0 #fffc inset, 0 2px 8px #00000014;--shadow-2:0 1px 0 #ffffffe6 inset, 0 8px 28px #0000001a;--shadow-3:0 1px 0 #fff inset, 0 18px 48px #00000024;--shadow-accent-glow:0 0 0 1px var(--border-accent), 0 0 24px #04785729;--shell-accent-glow:#0478570f;--shell-neutral-glow:#00000008;--signin-page-bg:radial-gradient(circle at 20% 10%, #f5f5f5 0%, #fff 55%);--signin-card-shadow:0 20px 60px #00000014, 0 1px 0 #fff inset;--black:var(--surface-0);--white:#fff;--soft-white:var(--text-primary);--surface:var(--surface-1);--surface-elev:var(--surface-2);--border:#e2e2e2;--accent:#047857;--accent-rgb:4, 120, 87;--accent-hover:#065f46;--muted:var(--text-secondary);--danger:#dc2626}@media (prefers-color-scheme:light){:root:not([data-admin-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-0:#fff;--surface-1:#f8f8f8;--surface-2:#f0f0f0;--surface-3:#e8e8e8;--surface-4:#e0e0e0;--surface-glass:#ffffffe0;--surface-inset:#0000000a;--surface-inset-strong:#0000000f;--border-subtle:#00000014;--border-strong:#00000024;--border-accent:#0478578c;--text-primary:#111;--text-secondary:#5b5b5b;--text-tertiary:#8a8a8a;--text-on-accent:#fff;--logo-fill:#000;--contrast-edge:#000;--danger-text:#b91c1c;--success-text:#047857;--text-dim-25:color-mix(in srgb, var(--text-primary) 25%, transparent);--text-dim-30:color-mix(in srgb, var(--text-primary) 30%, transparent);--text-dim-35:color-mix(in srgb, var(--text-primary) 35%, transparent);--text-dim-40:color-mix(in srgb, var(--text-primary) 40%, transparent);--text-dim-45:color-mix(in srgb, var(--text-primary) 45%, transparent);--text-dim-50:color-mix(in srgb, var(--text-primary) 50%, transparent);--text-dim-55:color-mix(in srgb, var(--text-primary) 55%, transparent);--text-dim-60:color-mix(in srgb, var(--text-primary) 60%, transparent);--text-dim-65:color-mix(in srgb, var(--text-primary) 65%, transparent);--text-dim-68:color-mix(in srgb, var(--text-primary) 68%, transparent);--text-dim-70:color-mix(in srgb, var(--text-primary) 70%, transparent);--text-dim-75:color-mix(in srgb, var(--text-primary) 75%, transparent);--text-dim-80:color-mix(in srgb, var(--text-primary) 80%, transparent);--text-dim-85:color-mix(in srgb, var(--text-primary) 85%, transparent);--surface-sticky-header:#fffffff0;--surface-popover:#fffffffa;--surface-hover-subtle:#00000008;--surface-neutral-badge:#0000000f;--surface-input:#fff;--surface-input-focus:#0478570f;--surface-modal:#fff;--surface-modal-backdrop:#00000073;--surface-overlay:#fffffffa;--map-canvas-bg:#eef2f6;--status-info-text:#1d4ed8;--status-success-text:#047857;--status-warn-text:#b45309;--status-danger-text:#b91c1c;--status-danger-banner-text:#b91c1c;--badge-warn-text:#b45309;--badge-danger-text:#b91c1c;--banner-accent-text:#047857;--on-accent-button-text:#fff;--chip-success-text:#047857;--chip-info-text:#1d4ed8;--chip-warn-text:#b45309;--chip-muted-text:var(--text-dim-70);--perm-none-active-text:var(--text-primary);--shadow-1:0 1px 0 #fffc inset, 0 2px 8px #00000014;--shadow-2:0 1px 0 #ffffffe6 inset, 0 8px 28px #0000001a;--shadow-3:0 1px 0 #fff inset, 0 18px 48px #00000024;--shadow-accent-glow:0 0 0 1px var(--border-accent), 0 0 24px #04785729;--shell-accent-glow:#0478570f;--shell-neutral-glow:#00000008;--signin-page-bg:radial-gradient(circle at 20% 10%, #f5f5f5 0%, #fff 55%);--signin-card-shadow:0 20px 60px #00000014, 0 1px 0 #fff inset;--black:var(--surface-0);--white:#fff;--soft-white:var(--text-primary);--surface:var(--surface-1);--surface-elev:var(--surface-2);--border:#e2e2e2;--accent:#047857;--accent-rgb:4, 120, 87;--accent-hover:#065f46;--muted:var(--text-secondary);--danger:#dc2626}}:root{--accent-green:var(--accent);--accent-primary:var(--accent);--brand-green:var(--accent);--accent-yellow:var(--status-warn-text);--surface-elevated:var(--surface-modal);--text-strong:var(--text-primary);--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:56px;--ease-out-soft:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.12s;--dur-base:.22s;--dur-slow:.32s;--nav-panel-width:288px;--nav-panel-width-collapsed:64px;--topbar-height:60px;--shell-gutter:16px;--z-panel:10;--z-topbar:20;--z-popover:40;--z-overlay:80;--z-palette:90;--z-toast:100}@media (prefers-reduced-motion:reduce){:root{--dur-fast:1ms;--dur-base:1ms;--dur-slow:1ms}}:where(button,a,[role=button],input,[tabindex]):focus-visible{box-shadow:0 0 0 2px var(--surface-0), 0 0 0 4px var(--border-accent);border-radius:var(--radius-sm);outline:none}
