:root{--bg: #F7F5F0;--surface: #FFFFFF;--text: #0F0F0E;--text-2: #5C5A55;--text-3: #9B9890;--accent: #1A3A2A;--accent-lt: #E8F0EB;--cite: #2D5A3D;--border: #E2DFD8;--border-2: #D0CCC4;--warn: #8B2E00;--warn-lt: #FDF0E8;--shadow-sm: 0 1px 3px rgba(15, 15, 14, .06);--shadow-md: 0 4px 16px rgba(15, 15, 14, .08);--font-ui-family: "Spline Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-brand-family: "Gloock", ui-serif, Georgia, serif;--font-mono-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--font-chrome-wordmark-family: "DM Serif Display", ui-serif, Georgia, serif;--font-chrome-meta-family: "DM Sans", ui-sans-serif, system-ui, sans-serif;--font-module-tab: 500 .875rem / 1.4 var(--font-chrome-meta-family);--font-ui: 500 .875rem / 1.4 var(--font-ui-family);--r: 6px;--r-sm: 4px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--appbar-h: 44px;--page-pad-x: 32px;--page-pad-y: 28px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-ui-family);background:var(--bg);color:var(--text);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%;display:flex;flex-direction:column}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:focus,input:focus,select:focus,textarea:focus{outline:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-nav-btn:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:2px}.app-bar{height:var(--appbar-h);background:var(--accent);display:flex;align-items:center;padding:0 var(--page-pad-x);gap:0;flex-shrink:0;position:relative;z-index:20}.app-bar-wordmark{display:flex;align-items:baseline;gap:6px;margin-right:24px;white-space:nowrap;flex-shrink:0}.app-bar-brand{font-family:var(--font-chrome-wordmark-family);font-size:15px;color:#fff;letter-spacing:-.01em;text-decoration:none;border:none;background:transparent;padding:0}.app-bar-brand--interactive{cursor:pointer;color:#fffffff2;transition:color .14s ease-out,opacity .14s ease-out}.app-bar-brand--interactive:hover{color:#fff}.app-bar-brand--interactive:active{opacity:.85}.app-bar-sep{color:#ffffff4d;font-size:13px;font-family:var(--font-chrome-meta-family);font-weight:300}.app-bar-product{font-family:var(--font-chrome-meta-family);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80}.app-nav{display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.app-nav::-webkit-scrollbar{display:none}.app-nav-btn{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:6px 13px;border-radius:var(--r-sm);border:none;background:transparent;color:#fff9;font-size:12.5px;font-family:inherit;font-weight:500;cursor:pointer;transition:background .15s ease-out,color .15s ease-out;white-space:nowrap;text-decoration:none}.app-nav-btn:hover{background:#ffffff1a;color:#fff}.app-nav-btn.active{background:#ffffff29;color:#fff}.shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}.page-area{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.page{flex:1;min-height:0;padding:var(--page-pad-y) var(--page-pad-x);display:flex;flex-direction:column;gap:var(--space-xl);overflow-y:auto;overflow-x:hidden}.surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--r)}.surface-header{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.surface-title{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.surface-body{padding:var(--space-xl)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:36px;padding:7px 16px;border-radius:var(--r-sm);border:none;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease-out,border-color .15s,color .15s,opacity .15s;white-space:nowrap;text-decoration:none}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:not(:disabled):hover{background:#0f2318}.btn-primary:not(:disabled):active{background:#0a1a12}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text-2)}.btn-outline:not(:disabled):hover{border-color:var(--border-2);color:var(--text);background:var(--bg)}.btn-outline:not(:disabled):active{background:var(--accent-lt);border-color:#c5d9cb}.btn-ghost{background:transparent;border:none;color:var(--text-2);padding:7px 10px}.btn-ghost:not(:disabled):hover{background:var(--bg);color:var(--text)}.btn-sm{min-height:30px;padding:5px 12px;font-size:12px}.btn-lg{min-height:44px;padding:10px 24px;font-size:14px;border-radius:var(--r)}.input,.select-native{height:36px;padding:0 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);font-family:inherit;font-size:13px;color:var(--text);transition:border-color .15s,box-shadow .15s;width:100%}.input:hover,.select-native:hover{border-color:var(--border-2)}.input:focus-visible,.select-native:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px #1a3a2a14}.input::placeholder{color:var(--text-3)}.field-label{display:block;font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px}.data-table{width:100%;border-collapse:collapse;font-size:12.5px}.data-table thead th{background:var(--bg);color:var(--text-2);font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:uppercase;text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.data-table tbody td{padding:9px 12px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:top}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:var(--bg)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0f0e52;display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--space-xl)}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-md);max-width:560px;width:100%;max-height:calc(100vh - var(--space-3xl));display:flex;flex-direction:column}.modal-header{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:14px;font-weight:600}.modal-body{padding:var(--space-xl);overflow:auto}.modal-footer{padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:var(--space-sm)}.filter-bar{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm)}.ph-select-color-green{--sc-bg: var(--accent-lt);--sc-fg: var(--cite);--sc-border: color-mix(in oklch, var(--accent) 20%, transparent);--sc-dot: var(--cite)}.ph-select-color-red{--sc-bg: var(--warn-lt);--sc-fg: var(--warn);--sc-border: color-mix(in oklch, var(--warn) 20%, transparent);--sc-dot: var(--warn)}.ph-select-color-amber{--sc-bg: oklch(93% .04 74);--sc-fg: oklch(46% .1 68);--sc-border: oklch(85% .06 74);--sc-dot: oklch(56% .12 68)}.ph-select-color-blue{--sc-bg: oklch(93% .04 228);--sc-fg: oklch(40% .1 228);--sc-border: oklch(84% .06 228);--sc-dot: oklch(50% .12 228)}.ph-select-color-teal{--sc-bg: oklch(93% .03 190);--sc-fg: oklch(42% .08 185);--sc-border: oklch(85% .05 190);--sc-dot: oklch(52% .1 185)}.ph-select-color-muted{--sc-bg: oklch(91% .015 50);--sc-fg: oklch(52% .04 45);--sc-border: oklch(84% .02 50);--sc-dot: oklch(62% .04 50)}.ph-select-btn{display:inline-flex;align-items:center;gap:5px;border-radius:var(--r-sm);font-family:inherit;font-weight:500;cursor:pointer;white-space:nowrap;border:1px solid transparent;transition:filter .12s,border-color .12s,box-shadow .12s}.ph-select-btn:disabled{opacity:.4;cursor:not-allowed}.ph-select-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ph-select-btn--sm{height:28px;padding:0 7px 0 10px;font-size:12px}.ph-select-btn--md{height:34px;padding:0 9px 0 12px;font-size:13px}.ph-select-btn--badge{font-weight:600;width:100%;justify-content:space-between;background:var(--sc-bg, transparent);color:var(--sc-fg, var(--text-3));border-color:var(--sc-border, transparent)}.ph-select-btn--badge.ph-select-empty{background:transparent;color:var(--text-3);border:1px dashed var(--border-2);font-weight:500}.ph-select-btn--badge:not(:disabled):hover{filter:brightness(.95)}.ph-select-btn--input{justify-content:flex-start;background:var(--surface);color:var(--text);border-color:var(--border)}.ph-select-btn--input.ph-select-empty{color:var(--text-3)}.ph-select-btn--input:not(:disabled):hover{border-color:var(--border-2)}.ph-select-btn--input.ph-select-open{border-color:var(--accent);box-shadow:0 0 0 2px #1a3a2a14}.ph-select-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:left}.ph-select-chevron{flex-shrink:0;opacity:.45;transition:transform .14s}.ph-select-open .ph-select-chevron{transform:rotate(180deg)}.ph-select-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--sc-dot, var(--border-2))}.ph-select-menu{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 24px #0f0f0e1f,0 1px 4px #0f0f0e0f;padding:4px;z-index:9999;display:flex;flex-direction:column;gap:1px}.ph-select-opt{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;background:none;border-radius:5px;font-family:inherit;font-size:12px;font-weight:500;color:var(--text-2);cursor:pointer;text-align:left;white-space:nowrap;transition:background .08s,color .08s}.ph-select-opt:hover{background:var(--bg);color:var(--text)}.ph-select-opt--active{font-weight:600;color:var(--sc-fg, var(--text))}.ph-select-opt-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--sc-dot, var(--border-2))}.ph-select-opt-label{flex:1}.ph-select-opt-check{flex-shrink:0;opacity:.7}.ph-select-opt--clear{color:var(--text-3);font-size:11px;font-weight:400;padding-top:7px;margin-top:2px;border-top:1px solid var(--border);border-radius:0 0 5px 5px}.ph-select-opt--clear:hover{background:var(--bg);color:var(--text-2)}html,body,#root{height:100%}.app-bar-user{margin-left:auto;display:flex;align-items:center;gap:10px;flex-shrink:0}.app-bar-email{font-size:11.5px;font-family:var(--font-ui-family);color:#ffffff80;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.app-bar-signout{font-size:11.5px;font-family:var(--font-ui-family);font-weight:500;color:#ffffffb3;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:5px;padding:4px 10px;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.app-bar-signout:hover{background:#ffffff2e;color:#fff;border-color:#ffffff4d}.admin-preview-banner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:0 var(--page-pad-x);border-bottom:1px solid color-mix(in oklab,var(--accent) 20%,var(--border));background:color-mix(in oklab,var(--accent-lt) 64%,var(--surface))}.admin-preview-label{font-family:var(--font-ui-family);font-size:12px;font-weight:600;color:var(--accent);letter-spacing:.01em;display:inline-flex;align-items:center;gap:.45rem}.admin-preview-dot{width:8px;height:8px;border-radius:50%;background:color-mix(in oklab,var(--accent) 68%,var(--surface));box-shadow:0 0 0 3px color-mix(in oklab,var(--accent-lt) 64%,var(--surface))}.admin-preview-back{font-family:var(--font-ui-family);font-size:12px;font-weight:600;color:var(--accent);background:transparent;border:none;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.admin-preview-back:hover{color:color-mix(in oklab,var(--accent) 85%,var(--text))}.login-shell{height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:1.5rem}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:2.5rem 2.25rem 2rem;width:100%;max-width:420px;box-shadow:0 2px 16px #0f0f0e0f,0 1px 3px #0f0f0e0a;animation:login-in .38s cubic-bezier(.16,1,.3,1) both}.login-header{margin-bottom:1.75rem}.login-brand{font-family:var(--font-chrome-wordmark-family);font-size:.95rem;letter-spacing:-.01em;color:var(--accent);margin:0 0 .625rem}.login-heading{font-family:var(--font-brand-family);font-size:1.875rem;font-weight:400;color:var(--text);letter-spacing:-.025em;line-height:1.1;margin:0 0 .375rem}.login-sub{font-family:var(--font-ui-family);font-size:.875rem;color:var(--text-2);margin:0}.login-form{display:flex;flex-direction:column;gap:1rem}.login-field{display:flex;flex-direction:column;gap:.375rem}.login-label{font-family:var(--font-ui-family);font-size:.8125rem;font-weight:500;color:var(--text)}.login-pw-wrap{position:relative}.login-input{font-family:var(--font-ui-family);font-size:.9375rem;padding:.625rem .875rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);outline:none;width:100%;transition:border-color .12s,box-shadow .12s}.login-input--pw{padding-right:2.75rem}.login-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1a3a2a17}.login-input:disabled{opacity:.55;cursor:not-allowed}.login-input::placeholder{color:var(--text-3)}.login-pw-toggle{position:absolute;right:.625rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-3);padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;line-height:1;transition:color .14s}.login-pw-toggle:hover{color:var(--text-2)}.login-pw-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.login-msg{min-height:2.375rem;padding:.5rem .75rem;border-radius:8px;border:1px solid transparent;font-family:var(--font-ui-family);font-size:.8125rem;line-height:1.45;color:var(--text-2);background:transparent;display:flex;align-items:center;transition:opacity .2s ease-out,color .2s ease-out,background-color .2s ease-out,border-color .2s ease-out}.login-msg--empty{opacity:0;pointer-events:none}.login-msg--error{color:var(--warn);background:color-mix(in oklab,var(--warn-lt) 72%,var(--surface));border-color:color-mix(in oklab,var(--warn) 22%,var(--border))}.login-submit{font-family:var(--font-ui-family);font-size:.9375rem;font-weight:600;padding:.75rem 1rem;border:none;border-radius:8px;background:var(--accent);color:#fff;cursor:pointer;transition:opacity .12s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px}.login-submit:hover:not(:disabled){opacity:.88}.login-submit:disabled{opacity:.45;cursor:not-allowed}.login-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:login-spin .7s linear infinite}.login-footer{font-family:var(--font-ui-family);font-size:.75rem;color:var(--text-3);text-align:center;margin:1.25rem 0 0}.login-help{font-family:var(--font-ui-family);font-size:.75rem;color:var(--text-2);text-align:center;margin:.65rem 0 0}@media (prefers-reduced-motion: reduce){.login-card{animation:none}.login-msg{transition:none}}@keyframes login-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes login-spin{to{transform:rotate(360deg)}}@keyframes admin-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.admin-hub{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;width:100%;max-width:1100px;margin:0 auto;padding:var(--space-lg) var(--page-pad-x) var(--space-md);position:relative;text-align:start}.admin-hub-header{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-sm) var(--space-lg);margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border)}.admin-hub-title{font-family:var(--font-brand-family);font-size:1.5rem;font-weight:600;color:var(--accent);letter-spacing:-.02em;margin:0;line-height:1.15}.admin-hub-lede{font-family:var(--font-ui-family);font-size:12px;color:var(--text-2);margin:0;letter-spacing:.02em}.admin-hub-lede-quiet{color:var(--text-3);font-weight:500}.admin-hub-lede-sep{margin:0 .35rem;color:color-mix(in oklab,var(--text-3) 70%,var(--border))}.admin-split{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:var(--space-lg);align-items:stretch}.admin-master{display:flex;flex-direction:column;min-height:0;border:1px solid var(--border);border-radius:var(--r);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm)}.admin-master-row{display:flex;align-items:stretch;border-bottom:1px solid var(--border);animation:admin-row-in .34s cubic-bezier(.22,1,.36,1) both;transition:background .14s ease-out}.admin-master-row:last-child{border-bottom:none}.admin-master-row--selected{background:color-mix(in oklab,var(--accent-lt) 55%,var(--surface))}.admin-master-row:not(.admin-master-row--selected):hover{background:color-mix(in oklab,var(--bg) 88%,var(--surface))}.admin-master-row--selected:hover{background:color-mix(in oklab,var(--accent-lt) 68%,var(--surface))}.admin-master-row:hover .admin-master-open{border-color:color-mix(in oklab,var(--accent) 42%,var(--border));background:color-mix(in oklab,var(--accent-lt) 55%,var(--surface))}.admin-master-hit{flex:1;min-width:0;display:flex;gap:var(--space-sm);align-items:flex-start;padding:var(--space-md) var(--space-sm) var(--space-md) var(--space-md);border:none;background:transparent;cursor:pointer;text-align:start;font:inherit;color:inherit}.admin-master-hit:focus-visible{outline:none;box-shadow:inset 0 0 0 2px color-mix(in oklab,var(--accent) 40%,transparent)}.admin-master-ix{font-family:var(--font-ui-family);font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--text-3);padding-top:3px;flex-shrink:0}.admin-master-body{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-master-title{font-family:var(--font-ui-family);font-size:.9375rem;font-weight:600;color:var(--text);letter-spacing:-.01em;line-height:1.25}.admin-master-path{font-family:var(--font-mono-family, ui-monospace, monospace);font-size:10px;color:var(--text-3);letter-spacing:.02em}.admin-master-desc{font-family:var(--font-ui-family);font-size:12px;color:var(--text-2);line-height:1.4}.admin-master-facts{font-family:var(--font-ui-family);font-size:11px;color:var(--text-3);line-height:1.35}.admin-master-facts-sep{margin:0 .3rem;color:color-mix(in oklab,var(--text-3) 50%,var(--border))}.admin-master-open{flex-shrink:0;align-self:center;margin:var(--space-sm) var(--space-md) var(--space-sm) 0;min-height:44px;font-family:var(--font-ui-family);font-size:12px;font-weight:600;color:var(--accent);background:transparent;border:1px solid color-mix(in oklab,var(--accent) 28%,var(--border));border-radius:8px;padding:0 12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;transition:background .14s ease-out,border-color .14s ease-out,color .14s ease-out}.admin-master-open:hover{background:color-mix(in oklab,var(--accent-lt) 85%,var(--surface));border-color:color-mix(in oklab,var(--accent) 48%,var(--border));color:color-mix(in oklab,var(--accent) 92%,var(--text))}.admin-master-open:active{opacity:.92}.admin-master-open:focus-visible{outline:2px solid color-mix(in oklab,var(--accent) 45%,transparent);outline-offset:2px}.admin-detail{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.admin-detail-top{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border)}.admin-detail-intro{min-width:0}.admin-detail-kicker{font-family:var(--font-ui-family);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin:0 0 var(--space-xs)}.admin-detail-title{font-family:var(--font-brand-family);font-size:1.25rem;font-weight:600;color:var(--text);margin:0;line-height:1.2;letter-spacing:-.02em}.admin-detail-open{font-family:var(--font-ui-family);font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--surface);background:var(--accent);border:1px solid color-mix(in oklab,var(--accent) 82%,var(--text));border-radius:8px;min-height:44px;padding:0 18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;flex-shrink:0;transition:background .15s ease-out,border-color .15s ease-out,opacity .15s ease-out}.admin-detail-open:hover{background:color-mix(in oklab,var(--accent) 88%,var(--text))}.admin-detail-open:active{opacity:.94}.admin-detail-open:focus-visible{outline:2px solid color-mix(in oklab,var(--accent) 50%,var(--text));outline-offset:2px}.admin-detail-tabs{flex-shrink:0;display:flex;gap:0;padding:0 var(--space-xl);border-bottom:1px solid var(--border);background:var(--bg)}.admin-detail-tab{font-family:var(--font-ui-family);font-size:13px;font-weight:500;color:var(--text-2);background:transparent;border:none;min-height:48px;padding:0 var(--space-xl);margin-bottom:-1px;cursor:pointer;border-bottom:2px solid transparent;display:inline-flex;align-items:center;justify-content:center;transition:color .14s ease-out,border-color .14s ease-out,background .14s ease-out}.admin-detail-tab:hover{color:var(--text);background:color-mix(in oklab,var(--surface) 65%,var(--bg))}.admin-detail-tab--active{color:var(--text);font-weight:600;border-bottom-color:var(--accent);background:color-mix(in oklab,var(--surface) 88%,transparent)}.admin-detail-tab:focus-visible{outline:2px solid color-mix(in oklab,var(--accent) 45%,transparent);outline-offset:-2px}.admin-detail-body{flex:1;min-height:0;padding:var(--space-lg) var(--space-xl) var(--space-xl);overflow-y:auto;display:flex;flex-direction:column}.admin-tab-panel{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-md)}.admin-tab-panel--people{gap:var(--space-sm)}.admin-tab-panel--people .admin-access-list{flex:1;min-height:0;display:flex;flex-direction:column;margin-top:var(--space-lg);padding-top:var(--space-md)}.admin-tab-panel--people .admin-user-list{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.admin-muted--tight{margin-bottom:var(--space-md)}.admin-placeholder-inline{font-family:var(--font-ui-family);font-size:13px;color:var(--text-2);line-height:1.5;margin:0}@media (max-width: 820px){.admin-split{grid-template-columns:1fr;flex:1;min-height:0;gap:var(--space-md)}.admin-master{max-height:none;flex-shrink:0}.admin-detail{flex:1;min-height:0}}.admin-muted{font-family:var(--font-ui-family);font-size:13px;color:var(--text-2);line-height:1.55;margin:0 0 var(--space-lg)}.admin-error{font-family:var(--font-ui-family);font-size:13px;color:var(--warn);background:color-mix(in oklab,var(--warn-lt) 72%,var(--surface));border:1px solid color-mix(in oklab,var(--warn) 22%,var(--border));border-radius:10px;padding:var(--space-md);margin:0 0 var(--space-lg)}.admin-stat-dl{margin:0 0 var(--space-lg);font-family:var(--font-ui-family);font-size:13px}.admin-stat-dl dt{color:var(--text-3);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:11px;margin-top:var(--space-md)}.admin-stat-dl dt:first-child{margin-top:0}.admin-stat-dl dd{margin:4px 0 0;color:var(--text);font-variant-numeric:tabular-nums}.admin-placeholder-label{font-family:var(--font-ui-family);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:var(--space-xl) 0 var(--space-sm)}.admin-placeholder-list{margin:0;padding-left:1.1rem;font-family:var(--font-ui-family);font-size:13px;color:var(--text-2);line-height:1.6}.admin-section-title{font-family:var(--font-ui-family);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);margin:0 0 var(--space-sm)}.admin-code{font-family:var(--font-mono-family, ui-monospace, monospace);font-size:12px}.admin-access-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.admin-access-row .input{flex:1;min-width:180px}.admin-access-list{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--border)}.admin-user-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--r);overflow:hidden;background:var(--surface)}.admin-user-row{display:flex;flex-direction:column;border-bottom:1px solid var(--border);background:var(--surface);transition:background .15s ease-out}.admin-user-row:last-child{border-bottom:none}.admin-user-row:hover{background:var(--bg)}.admin-user-row-main{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm) var(--space-md);padding:var(--space-sm) var(--space-md);flex-wrap:wrap}.admin-user-email{font-family:var(--font-ui-family);font-size:13px;font-weight:500;color:var(--text);line-height:1.35}.admin-user-id{font-family:var(--font-mono-family, ui-monospace, monospace);font-size:10px;color:var(--text-3);margin-top:2px;line-height:1.3}.admin-user-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.admin-user-pw-form{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.16,1,.3,1);width:100%}.admin-user-pw-form--open{grid-template-rows:1fr}.admin-user-pw-form-inner{overflow:hidden;min-height:0}.admin-user-pw-form-content{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap;padding:var(--space-xs) var(--space-md) var(--space-sm);background:var(--bg);border-top:1px solid var(--border)}@media (prefers-reduced-motion: reduce){.admin-master-row{animation:none}.admin-master-hit,.admin-master-open,.admin-detail-open,.admin-detail-tab,.admin-user-row,.admin-user-pw-form{transition:none}}
