:root{--brand: #FFD502;--brand-hover: #e6c002;--brand-ink: #3E1700;--accent: #005AD2;--accent-hover: #0047a3;--accent-wash: rgb(0 90 210 / .08);--ink: 0 4 28;--text: #141414;--text-body: #3d3d3d;--text-muted: #676976;--surface-page: #f8f8f8;--surface-card: #ffffff;--surface-sunken: #f5f5f5;--surface-muted: #f0f0f0;--border-subtle: rgb(var(--ink) / .08);--border: rgb(var(--ink) / .1);--border-input: rgb(var(--ink) / .43);--status-queued: var(--text-muted);--status-queued-bg: var(--surface-muted);--status-running: var(--accent);--status-running-bg: #e3f2fd;--status-done: #2e7d32;--status-done-bg: #e8f5e9;--status-error: #c62828;--status-error-bg: #fdecea;--info-bg: #e8f4fd;--info-border: #b3ddf2;--warn-bg: #fffbea;--warn-text: #5a4a00;--error-bg: var(--status-error-bg);--error-border: #f3c9c5;--error-text: #5f2120;--disabled-bg: #e5e5e5;--disabled-text: var(--text-muted);--code-bg: #141414;--code-text: #e0e0e0;--code-inline: #c03c00;--sidebar-w: 280px;--sidebar-collapsed-w: 72px;--shell-max: 1600px;--prose-max: 80ch;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--inset-sm: var(--space-5);--inset-md: var(--space-8);--inset-lg: var(--space-10);--squish-badge: .125rem .625rem;--squish-btn: .125rem .75rem;--inset-page: clamp(1rem, .71rem + 1.29vw, 2rem);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-pill: 999px;--shadow-card: 0 1px 3px rgb(0 0 0 / .08);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: "Courier New", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--surface-page);color:var(--text);min-height:100vh;padding:var(--inset-page)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;top:var(--space-4);left:var(--space-4);z-index:10;padding:var(--space-2) 18px;border:1px solid var(--accent);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--accent);font-size:14px;font-weight:500;text-decoration:none;transform:translateY(-300%)}.skip-link:focus{transform:none}main:focus,main:focus-visible{outline:none}fieldset{border:none;min-width:0}.page-hdr{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--inset-page) var(--inset-page) 0}.nav-toggle{align-items:center;height:32px;padding:0 var(--space-4);border:1px solid var(--border-input);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer}.page-hdr-left{display:flex;flex:1;align-items:center;gap:var(--space-3)}.page-hdr-right{display:flex;align-items:center;gap:var(--space-4)}.page-hdr-account{font-size:14px;color:var(--text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lbb-logo{width:40px;height:40px;border-radius:var(--radius-lg);background:var(--brand);color:var(--brand-ink);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;letter-spacing:.04em;flex-shrink:0;text-decoration:none}.feedback-btn,.signout-btn{display:inline-flex;align-items:center;height:32px;padding:0 var(--space-4);border-radius:var(--radius-pill);font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap;transition:background .2s}.feedback-btn{gap:var(--space-2);background:var(--brand);color:var(--brand-ink)}.feedback-btn:hover{background:var(--brand-hover)}.signout-btn{background:transparent;color:var(--accent);border:1px solid var(--accent);cursor:pointer}.signout-btn:hover{background:var(--accent-wash)}.two-col{display:flex;gap:var(--space-10);align-items:flex-start}.form-col{flex:1;min-width:0}.form-panel{display:flex;flex-direction:column;gap:var(--space-5);background:var(--surface-card);border-radius:var(--radius-xl);padding:var(--inset-lg);box-shadow:var(--shadow-card)}.right-panel{flex:1;display:flex;flex-direction:column;gap:var(--space-6);min-width:0}@media(max-width:900px){.page-hdr{flex-direction:column;align-items:stretch;gap:var(--space-3)}.page-hdr-left,.page-hdr-right{flex-wrap:wrap;row-gap:var(--space-3)}.page-hdr-account{flex-basis:100%}.two-col{flex-direction:column;align-items:stretch}.form-col{flex:1 1 auto}.form-panel{padding:var(--space-6)}}@media(max-width:640px){.page-hdr-account-label{display:none}}.route-loading{display:flex;justify-content:center;padding:var(--space-16)}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.shell-body{display:flex;flex-direction:column;min-width:0}.shell-main{flex:1;width:100%;max-width:var(--shell-max);padding:var(--inset-page)}.sidebar{position:sticky;top:0;height:100vh;background:var(--surface-card);border-right:1px solid var(--border-subtle);padding:var(--space-6) 0;overflow-y:auto}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-5) var(--space-5);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-4)}.sidebar-brand{display:flex;align-items:center;gap:var(--space-3);min-width:0;text-decoration:none}.sidebar-brand:hover{text-decoration:none}.sidebar-brand-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;color:var(--text)}.sidebar-collapse-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-page);color:var(--text-muted);cursor:pointer}.sidebar-collapse-toggle:hover{background:var(--surface-muted);color:var(--text)}.nav-section+.nav-section{margin-top:var(--space-5)}.nav-section-title{font-size:12px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-2) var(--space-5)}.nav-list{list-style:none}.nav-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-5);font-size:14px;color:var(--text);text-decoration:none;border-left:3px solid transparent;transition:background .15s,color .15s}.nav-item:hover{background:var(--surface-page);text-decoration:none}.nav-item.active{background:var(--accent-wash);border-left-color:var(--accent);color:var(--accent);font-weight:500}.nav-tag{flex-shrink:0;padding:var(--squish-badge);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-muted);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.nav-toggle,.nav-scrim{display:none}@media(max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:20;width:var(--sidebar-w);max-width:85vw;transform:translate(-100%);transition:transform .2s ease;box-shadow:var(--shadow-card)}.sidebar.is-open{transform:translate(0)}.sidebar:not(.is-open){visibility:hidden}.nav-toggle{display:inline-flex}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;background:rgb(var(--ink) / .4)}.sidebar-collapse-toggle{display:none}}@media(min-width:901px){.shell.nav-collapsed{grid-template-columns:var(--sidebar-collapsed-w) minmax(0,1fr)}.sidebar.is-collapsed .sidebar-header{justify-content:center}.sidebar.is-collapsed .sidebar-brand-name,.sidebar.is-collapsed .nav-section-title,.sidebar.is-collapsed .nav-item-label,.sidebar.is-collapsed .nav-tag{display:none}.sidebar.is-collapsed .nav-item{justify-content:center}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}.placeholder{max-width:var(--prose-max)}.home{max-width:1000px}.home-title{font-size:28px;font-weight:600;color:var(--text);margin-bottom:var(--space-2)}.home-lead{max-width:var(--prose-max);font-size:16px;color:var(--text-muted);line-height:1.5;margin-bottom:var(--space-8)}.home-section+.home-section{margin-top:var(--space-8)}.home-section-title{font-size:12px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3)}.home-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.home-card{display:block;padding:var(--inset-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-card);text-decoration:none;transition:border-color .15s,box-shadow .15s}.home-card:hover{border-color:var(--accent);box-shadow:var(--shadow-card);text-decoration:none}.home-card-title{display:flex;align-items:center;gap:var(--space-2);font-size:15px;font-weight:500;color:var(--text)}.field{display:flex;flex-direction:column;gap:var(--space-1)}.lbl{font-size:16px;font-weight:500;color:var(--text);line-height:24px}.hint{font-size:14px;color:var(--text-muted);line-height:20px;margin-top:var(--space-1)}.file-input{display:none}.dropzone{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px dashed var(--border-input);border-radius:var(--radius-lg);background:var(--surface-sunken);transition:background .15s,border-color .15s}.dropzone.is-dragging{border-color:var(--accent);border-style:solid;background:var(--accent-wash)}.dropzone.has-file{border-style:solid;background:var(--surface-card)}.dropzone-hint{font-size:15px;color:var(--text-muted)}.dropzone-file{font-size:15px;color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.choose-btn{padding:var(--space-2) var(--space-4);background:var(--surface-card);border:1px solid var(--border-input);border-radius:var(--radius-lg);font-size:15px;color:var(--text);cursor:pointer;font-family:inherit;transition:background .2s;white-space:nowrap}.choose-btn:hover{background:var(--surface-sunken)}.text-inp,.select-inp{width:100%;padding:var(--space-2) var(--space-3);height:40px;border:1px solid var(--border-input);border-radius:var(--radius-lg);font-size:15px;background:var(--surface-card);font-family:inherit;color:var(--text)}.text-inp:focus,.select-inp:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.text-inp:focus-visible,.select-inp:focus-visible{outline:none}.select-inp{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%23141414' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px;cursor:pointer}.radio-group{display:flex;gap:var(--space-8)}.radio-lbl,.check-lbl{display:flex;align-items:center;gap:var(--space-1-5);cursor:pointer;font-size:15px;color:var(--text);line-height:24px}input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;border:1px solid var(--border-input);border-radius:50%;cursor:pointer;position:relative;background:var(--surface-card);flex-shrink:0}input[type=radio]:checked{background:var(--accent);border-color:var(--accent)}input[type=radio]:checked:after{content:"";position:absolute;width:8px;height:8px;background:var(--surface-card);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;border:1px solid var(--border-input);border-radius:var(--radius-sm);cursor:pointer;position:relative;background:var(--surface-card);flex-shrink:0}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:after{content:"✓";position:absolute;color:var(--surface-card);font-size:13px;font-weight:700;top:50%;left:50%;transform:translate(-50%,-50%)}.fieldset legend{margin-bottom:var(--space-1)}.check-group{display:flex;flex-direction:column;gap:var(--space-1)}.check-group+.check-group{margin-top:14px}.check-group .hint{margin-left:0}.run-btn{display:flex;justify-content:center;align-items:center;padding:var(--space-2) var(--space-6);height:48px;border:none;border-radius:var(--radius-pill);font-weight:500;font-size:17px;font-family:inherit;transition:background .2s;align-self:flex-start;background:var(--accent);color:var(--surface-card);cursor:pointer}.run-btn:hover:not(:disabled){background:var(--accent-hover)}.run-btn:disabled{background:var(--disabled-bg);color:var(--disabled-text);cursor:not-allowed}.info-box{padding:var(--space-3) var(--space-4);background:var(--info-bg);border-radius:var(--radius-lg);border:1px solid var(--info-border)}.info-box summary{display:flex;align-items:center;gap:var(--space-2);font-size:14px;font-weight:500;color:var(--text);cursor:pointer}.info-box summary::marker,.info-box summary::-webkit-details-marker{content:"";display:none}.info-box summary:before{content:"";width:10px;height:10px;flex-shrink:0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg) translate(-1px,-1px);transition:transform .15s}.info-box[open] summary:before{transform:rotate(45deg) translate(1px,-1px)}@media(prefers-reduced-motion:reduce){.info-box summary:before{transition:none}}.info-box[open] summary{margin-bottom:var(--space-2)}.info-box-text{font-size:14px;color:var(--text);line-height:22px}.info-box-text ol{margin:var(--space-1) 0 0 var(--space-5)}.badge{display:inline-block;font-size:12px;font-weight:500;padding:var(--squish-badge);border-radius:var(--radius-pill)}.badge-queued{background:var(--status-queued-bg);color:var(--status-queued)}.badge-running{background:var(--status-running-bg);color:var(--status-running)}.badge-done{background:var(--status-done-bg);color:var(--status-done)}.badge-error{background:var(--status-error-bg);color:var(--status-error)}.dl-btn{display:inline-flex;align-items:center;padding:var(--squish-btn);height:32px;border:none;font-family:inherit;background:var(--accent);color:var(--surface-card);border-radius:var(--radius-pill);font-size:14px;font-weight:500;text-decoration:none;transition:background .2s}.dl-btn:hover:not(:disabled){background:var(--accent-hover)}.dl-btn:disabled{opacity:.6;cursor:not-allowed}.dl-btn-secondary{background:transparent;color:var(--accent);border:1px solid var(--accent)}.dl-btn-secondary:hover{background:var(--accent-wash)}.beta-tag{font-size:.6em;font-weight:400;opacity:.7}.log-output{background:var(--code-bg);color:var(--code-text);padding:var(--space-3);border-radius:var(--radius-md);font-size:11px;line-height:1.6;overflow-x:auto;overflow-y:auto;white-space:pre;margin-top:var(--space-2);font-family:var(--font-mono);max-height:200px}.error-box{padding:var(--space-3);background:var(--error-bg);border-radius:var(--radius-lg);font-size:13px;color:var(--status-error);line-height:20px;margin-top:var(--space-2);white-space:pre-wrap;overflow-y:auto;max-height:240px}.spinner{width:12px;height:12px;border:2px solid rgb(var(--ink) / .15);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}.panel-hdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.panel-title{font-size:18px;font-weight:500;color:var(--text)}.jobs-note{font-size:14px;color:var(--text-muted)}.jobs-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-1-5);min-height:320px;justify-content:center;padding:var(--space-12) var(--space-6);text-align:center;border:1px dashed var(--border-input);border-radius:var(--radius-lg);background:var(--surface-card)}.jobs-empty-icon{width:32px;height:32px;color:var(--text-muted);margin-bottom:var(--space-1)}.jobs-empty-title{font-size:16px;font-weight:500;color:var(--text)}.jobs-empty-hint{font-size:14px;line-height:20px;color:var(--text-muted);max-width:46ch}.jobs-stale{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);background:var(--warn-bg);border-left:3px solid var(--brand);border-radius:var(--radius-sm);color:var(--warn-text);font-size:14px;line-height:20px}.job-item{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);margin-bottom:var(--space-3)}.job-summary-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-4);cursor:pointer}.job-left{flex:1;min-width:0}.job-name-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.job-filename{font-size:15px;font-weight:500;color:var(--text)}.job-ts{font-size:13px;color:var(--text-muted);margin-top:var(--space-1)}.job-retry{font-size:12px;color:var(--text-muted)}.job-actions{display:flex;align-items:center;gap:var(--space-2)}.chevron{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:0;border:none;background:none;border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer}.chevron:hover{background:var(--surface-sunken);color:var(--text)}.chevron-icon{width:16px;height:16px;transition:transform .2s}.chevron-icon.is-open{transform:rotate(180deg)}.job-detail{padding:var(--space-4);border-top:1px dashed rgb(var(--ink) / .2);margin:0 var(--space-4)}.param-grid{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-6);font-size:14px;margin-bottom:var(--space-3)}.param-key{color:var(--text-muted)}.param-val{color:var(--text);font-weight:500;text-align:right}@media(max-width:560px){.job-summary-row{flex-wrap:wrap;row-gap:var(--space-3)}.chevron{order:2}.job-actions{order:3;flex-basis:100%}}@media(prefers-reduced-motion:reduce){.chevron-icon{transition:none}}.login-page{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--inset-page) * 2)}.login-card{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--inset-lg);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.login-logo{width:56px;height:56px;font-size:14px;border-radius:var(--radius-xl);margin-bottom:var(--space-2)}.login-title{font-size:22px;font-weight:600;color:var(--text)}.login-lede{font-size:15px;line-height:22px;color:var(--text-muted)}.login-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2-5);width:100%;height:48px;padding:var(--space-2) var(--space-6);border:none;border-radius:var(--radius-pill);background:var(--accent);color:var(--surface-card);font-family:inherit;font-size:16px;font-weight:500;cursor:pointer;transition:background .2s}.login-btn:hover:not(:disabled){background:var(--accent-hover)}.login-btn:disabled{background:var(--disabled-bg);color:var(--disabled-text);cursor:default}.ms-mark{width:18px;height:18px;flex-shrink:0}.login-btn:disabled .ms-mark{opacity:.4}.login-note{font-size:13px;line-height:19px;color:var(--text-muted)}@media(max-width:640px){.login-card{padding:var(--space-7) var(--space-6)}}.crash{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--inset-page) * 2)}.crash-card{width:100%;max-width:560px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--inset-md);background:var(--surface-card);border:1px solid var(--error-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.crash-title{font-size:20px;font-weight:600;color:var(--status-error)}.crash-text{font-size:15px;line-height:22px;color:var(--text-body)}.crash-actions{margin:var(--space-1) 0}.docs-content{display:flex;flex-direction:column;gap:var(--space-10)}.docs-content section{background:var(--surface-card);border-radius:var(--radius-xl);padding:var(--inset-md);box-shadow:var(--shadow-card)}.docs-content h2{font-size:20px;font-weight:600;color:var(--text);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.docs-content p{font-size:15px;line-height:1.7;color:var(--text-body);max-width:var(--prose-max)}.docs-content ol{margin:0 0 0 var(--space-5);display:flex;flex-direction:column;gap:var(--space-2-5)}.docs-content ol li{font-size:15px;line-height:1.7;color:var(--text-body);max-width:var(--prose-max)}.docs-content a{color:var(--accent);text-decoration:underline}.docs-content a:hover{color:var(--accent-hover)}.docs-content code{background:var(--surface-muted);padding:1px var(--space-1-5);border-radius:var(--radius-sm);font-size:13px;font-family:var(--font-mono);color:var(--code-inline)}.docs-callout{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--warn-bg);border-left:3px solid var(--brand);border-radius:var(--radius-sm);font-size:14px;color:var(--warn-text);line-height:1.6}.docs-spaced{margin-top:var(--space-2-5)}.docs-table-wrap{overflow-x:auto}.docs-table{width:100%;border-collapse:collapse;font-size:14px}.docs-table th{text-align:left;padding:var(--space-2-5) 14px;background:var(--surface-page);font-weight:600;color:var(--text);border-bottom:2px solid var(--border)}.docs-table td{padding:var(--space-2-5) 14px;border-bottom:1px solid var(--border-subtle);color:var(--text-body);vertical-align:top}.docs-table tr:last-child td{border-bottom:none}.faq-item{margin-bottom:var(--space-5)}.faq-item:last-child{margin-bottom:0}.faq-item h3{font-size:15px;font-weight:600;color:var(--text);margin-bottom:var(--space-1-5)}.faq-item p{font-size:14px;line-height:1.7;color:var(--text-muted)}.docs-code{display:block;background:var(--code-bg);color:var(--code-text);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:13px;font-family:var(--font-mono);line-height:1.7;overflow-x:auto;white-space:pre;margin-top:var(--space-2-5)}.admin{display:flex;flex-direction:column}.admin-hdr{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--inset-sm)}.admin-title{font-size:20px;font-weight:600;color:var(--text)}.admin-sub{font-size:14px;color:var(--text-muted);margin-top:var(--space-1)}.admin-actions{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.admin-meta{font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums}.admin-refresh{display:inline-flex;align-items:center;gap:var(--space-2);height:36px;padding:0 18px;background:var(--surface-card);border:1px solid var(--border-input);border-radius:var(--radius-pill);font-family:inherit;font-size:14px;font-weight:500;color:var(--text);cursor:pointer;transition:background .2s}.admin-refresh:hover:not(:disabled){background:var(--surface-sunken)}.admin-refresh:disabled{color:var(--text-muted);cursor:default}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.stat-grid.is-stale .stat-value{color:var(--text-muted)}.stat-tile{display:grid;grid-template-columns:1fr auto;grid-template-areas:"badge value" "caption value";align-items:center;column-gap:var(--space-6);row-gap:var(--space-2);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--inset-sm);box-shadow:var(--shadow-card)}.stat-tile .badge{grid-area:badge;justify-self:start}.stat-caption{grid-area:caption}.stat-value,.stat-skeleton{grid-area:value;justify-self:end}.stat-value{font-size:40px;font-weight:600;line-height:1;color:var(--text);font-variant-numeric:tabular-nums;transition:color .2s}.stat-skeleton{width:60px;height:40px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--surface-muted) 25%,var(--border) 50%,var(--surface-muted) 75%);background-size:200% 100%;animation:shimmer 1.3s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.stat-caption{font-size:13px;color:var(--text-muted);line-height:18px}.admin-panel{border-radius:var(--radius-xl);padding:var(--inset-sm) var(--space-6);margin-top:var(--space-5);font-size:14px;line-height:21px}.admin-panel h3{font-size:15px;font-weight:600;margin-bottom:var(--space-1-5)}.admin-panel code{background:rgb(var(--ink) / .06);padding:1px var(--space-1-5);border-radius:var(--radius-sm);font-size:13px;font-family:var(--font-mono)}.admin-panel-action{margin-top:14px}.admin-panel-info{background:var(--surface-card);border:1px solid var(--border);box-shadow:var(--shadow-card);color:var(--text-body)}.admin-panel-error{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text)}.admin-panel-error h3{color:var(--status-error)}.admin-panel-warn{background:var(--warn-bg);border-left:3px solid var(--brand);border-radius:var(--radius-sm);color:var(--warn-text)}@media(max-width:900px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.admin-hdr{flex-direction:column;align-items:flex-start}}@media(max-width:460px){.stat-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.stat-skeleton{animation:none}}.badge-os-windows{background:var(--surface-muted);color:var(--text-body)}.badge-os-mac{background:var(--accent-wash);color:var(--accent)}.badge-active{background:var(--status-done-bg);color:var(--status-done)}.table-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden}.versions-table{width:100%;border-collapse:collapse}.versions-table caption{text-align:left;padding:var(--space-4) var(--space-5) 0;font-size:13px;color:var(--text-muted)}.versions-table th,.versions-table td{padding:var(--space-3) var(--space-5);text-align:left;font-size:14px}.versions-table thead th{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);border-bottom:1px solid var(--border)}.versions-table tbody tr.version-row{cursor:pointer;border-bottom:1px solid var(--border-subtle)}.versions-table tbody tr.version-row:hover{background:var(--surface-sunken)}.versions-table tbody tr.version-row th[scope=row]{font-weight:500;color:var(--text)}.version-files-cell{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.version-detail-row td{padding:0 var(--space-5) var(--space-4);background:var(--surface-sunken);border-bottom:1px solid var(--border-subtle)}.version-dirs{font-size:13px;margin-bottom:var(--space-3)}.version-dirs ul{margin:var(--space-1) 0 0;padding-left:var(--space-5);color:var(--text-body)}.version-files-table{width:100%;border-collapse:collapse;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.version-files-table th,.version-files-table td{padding:var(--space-2) var(--space-3);font-size:13px;text-align:left;border-bottom:1px solid var(--border-subtle)}.version-files-table tbody tr:last-child td{border-bottom:none}.version-md5{font-family:var(--font-mono);color:var(--text-muted)}
