@import"https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap";.auth-card-page{position:relative;min-height:100vh;background:var(--color-bg);display:flex;align-items:center;justify-content:center;padding:var(--space-xl)}.auth-card{width:100%;max-width:400px;background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-border-light)}.auth-card-corner{position:absolute;top:var(--space-md);right:var(--space-md);z-index:5}.auth-card-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);text-align:center;margin-bottom:var(--space-xl)}.auth-card-logo{width:64px;height:64px;border-radius:14px;object-fit:contain;margin-bottom:var(--space-sm)}.auth-card-mark{width:64px;height:64px;border-radius:14px;margin-bottom:var(--space-sm);display:grid;place-items:center;background:var(--color-primary);color:#fff;font-family:var(--font-display);font-weight:600;font-size:1.75rem;letter-spacing:-.02em}.auth-card-title{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;letter-spacing:-.02em}.auth-card-subtitle{margin:0;max-width:32ch;color:var(--color-text-secondary);font-size:var(--text-sm);text-wrap:balance}:root{--color-primary: #4f3cc9;--color-primary-hover: #4131a8;--color-primary-light: #f0edff;--color-primary-ghost: rgba(79, 60, 201, .06);--color-success: #059669;--color-success-light: #d1fae5;--color-warning: #d97706;--color-warning-light: #fef3c7;--color-danger: #dc2626;--color-danger-hover: #b91c1c;--color-danger-light: #fee2e2;--color-info: #2563eb;--color-info-light: #dbeafe;--color-bg: #f8f7f4;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-border: #e8e5de;--color-border-light: #f0ede6;--color-text: #1a1a1a;--color-text-secondary: #6b6561;--color-text-muted: #918a84;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-full: 999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .07), 0 1px 3px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .08), 0 2px 8px rgba(0, 0, 0, .04);--font-display: "Instrument Sans", sans-serif;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "SF Mono", monospace;--text-xs: .7rem;--text-sm: .825rem;--text-base: .925rem;--text-lg: 1.05rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--transition-fast: .15s var(--ease-out);--transition-base: .25s var(--ease-out)}[data-theme=paper]{--color-bg: #f1ead9;--color-surface: #fbf6e9;--color-surface-raised: #fffaee;--color-border: #ddd2b8;--color-border-light: #e8dfc7;--color-text: #2b2418;--color-text-secondary: #6c5e44;--color-text-muted: #9a8d6f;--color-primary-light: #ece5ff;--color-primary-ghost: rgba(79, 60, 201, .08)}[data-theme=dark]{--color-bg: #141210;--color-surface: #1c1a17;--color-surface-raised: #232017;--color-border: #2c2925;--color-border-light: #232017;--color-text: #f4efe6;--color-text-secondary: #c4bdb0;--color-text-muted: #8a847b;--color-primary-light: #2a2350;--color-primary-ghost: rgba(140, 120, 255, .1);--color-success-light: #0d3a2a;--color-warning-light: #3a2a10;--color-danger-light: #3a1818;--color-info-light: #15264f;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .35);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5), 0 1px 3px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .55), 0 2px 8px rgba(0, 0, 0, .32)}:root{color-scheme:light}[data-theme=dark]{color-scheme:dark}[data-theme=paper]{color-scheme:light}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;letter-spacing:-.015em;line-height:1.15}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:.55rem 1.1rem;border:1px solid transparent;border-radius:var(--radius-sm);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast);box-shadow:var(--shadow-xs)}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn:hover:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-xs)}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 1px 3px #4338ca4d}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-text-muted)}.btn-ghost{background:transparent;color:var(--color-text-secondary);border-color:transparent;box-shadow:none}.btn-ghost:hover:not(:disabled){color:var(--color-text);background:var(--color-primary-ghost);box-shadow:none;transform:none}.btn-danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover);border-color:var(--color-danger-hover)}.btn-link{background:none;border:none;box-shadow:none;color:var(--color-primary);padding:0;font-weight:500;cursor:pointer;transition:color var(--transition-fast)}.btn-link:hover{color:var(--color-primary-hover);text-decoration:underline}.btn-sm{padding:.35rem .75rem;font-size:var(--text-xs)}.field{display:flex;flex-direction:column;gap:var(--space-xs)}.field-label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary)}.field-input,.field-select,.field-textarea{font:inherit;font-size:var(--text-base);padding:.6rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.field-input:focus-visible,.field-select:focus-visible,.field-textarea:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ghost)}.field-help{font-size:var(--text-xs);color:var(--color-text-muted)}.field-error{font-size:var(--text-sm);color:var(--color-danger)}.alert{padding:var(--space-md);border-radius:var(--radius-md);border:1px solid;font-size:var(--text-sm);line-height:1.5}.alert-error{background:var(--color-danger-light);border-color:var(--color-danger);color:var(--color-danger)}.alert-warn{background:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning)}.alert-info{background:var(--color-info-light);border-color:var(--color-info);color:var(--color-info)}.alert-success{background:var(--color-success-light);border-color:var(--color-success);color:var(--color-success)}.badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;letter-spacing:.01em}.badge-neutral{background:var(--color-border-light);color:var(--color-text-secondary)}.badge-primary{background:var(--color-primary-light);color:var(--color-primary)}.badge-success{background:var(--color-success-light);color:var(--color-success)}.badge-warn{background:var(--color-warning-light);color:var(--color-warning)}.badge-danger{background:var(--color-danger-light);color:var(--color-danger)}.app-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.app-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) clamp(1rem,5vw,2.5rem);border-bottom:1px solid var(--color-border-light);background:var(--color-surface)}.app-header-brand{display:flex;align-items:center;gap:var(--space-sm);flex:1;min-width:0;color:var(--color-text);font-family:var(--font-display);font-weight:500;font-size:var(--text-lg)}.app-header-logo{width:28px;height:28px;border-radius:6px;object-fit:contain}.app-header-nav{display:flex;gap:var(--space-sm);align-items:center}.app-header-nav a{color:var(--color-text-secondary);font-size:var(--text-sm);padding:.35rem .75rem;border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast)}.app-header-nav a:hover,.app-header-nav a.active{color:var(--color-text);background:var(--color-primary-ghost)}.app-header-user{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-secondary)}.app-main{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:clamp(2rem,6vh,4rem) clamp(1.25rem,5vw,2rem)}.app-main>*{animation:pageEnter .25s ease-out both}@keyframes pageEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.app-footer{padding:clamp(1.5rem,5vh,3rem) clamp(1.25rem,5vw,2rem);text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);max-width:56ch;margin:0 auto;line-height:1.6;text-wrap:pretty}.app-footer a{color:var(--color-text-secondary);text-decoration:underline;text-decoration-color:var(--color-border)}.app-footer a:hover{color:var(--color-text);text-decoration-color:currentColor}.boot-screen{min-height:100vh;display:grid;place-items:center;color:var(--color-text-muted);font-size:var(--text-sm)}.login-screen{min-height:100vh;display:grid;place-items:center;padding:var(--space-xl) var(--space-md);background:var(--color-bg)}.login-card{width:100%;max-width:24rem;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:clamp(1.75rem,5vw,2.5rem);display:flex;flex-direction:column;gap:var(--space-md)}.login-hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);text-align:center}.login-hero-logo{width:56px;height:56px;border-radius:12px;object-fit:contain;box-shadow:var(--shadow-xs)}.login-hero-mark{width:56px;height:56px;border-radius:12px;display:grid;place-items:center;background:var(--color-primary);color:#fff;font-family:var(--font-display);font-weight:600;font-size:1.5rem;letter-spacing:-.02em;box-shadow:var(--shadow-sm)}.login-hero-title{font-size:var(--text-2xl);font-weight:500;letter-spacing:-.02em;color:var(--color-text)}.login-hero-subtitle{font-size:var(--text-base);color:var(--color-text-secondary);max-width:32ch;text-wrap:balance}.login-form{display:flex;flex-direction:column;gap:var(--space-md)}.login-providers{display:flex;flex-direction:column;gap:var(--space-sm);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-light)}.login-providers+.login-form{padding-top:var(--space-sm)}.login-divider{text-align:center;font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.login-switch{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center}.login-switch button{color:var(--color-primary)}.apps-pane{max-width:640px;margin-inline:auto}.apps-pane h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:500;letter-spacing:-.02em}.apps-lede{color:var(--color-text-secondary);margin-top:var(--space-sm);font-size:var(--text-lg);max-width:56ch;line-height:1.5;text-wrap:pretty}.apps-list{margin-top:clamp(2rem,6vh,3rem);display:flex;flex-direction:column}.apps-row{display:grid;grid-template-columns:2.75rem 1fr auto;align-items:baseline;column-gap:var(--space-lg);padding:var(--space-lg) var(--space-xs);text-decoration:none;color:inherit;border-bottom:1px solid var(--color-border-light);transition:color var(--transition-fast),background var(--transition-fast),padding-left var(--transition-fast);border-radius:4px}.apps-row:first-of-type{border-top:1px solid var(--color-border-light)}.apps-row:hover{color:var(--color-primary);background:var(--color-primary-ghost);padding-left:var(--space-md)}.apps-row:hover .apps-arrow{transform:translate(4px);color:var(--color-primary)}.apps-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:6px}.apps-icon{font-size:1.5rem;opacity:.6;line-height:1}.apps-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.apps-name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;letter-spacing:-.005em}.apps-desc{color:var(--color-text-secondary);font-size:var(--text-base)}.apps-arrow{color:var(--color-text-muted);font-size:1.25rem;transition:transform .2s var(--ease-out),color var(--transition-fast)}.empty-pane{margin-top:var(--space-xl);padding:var(--space-2xl);border:1px dashed var(--color-border);border-radius:var(--radius-lg);text-align:center;color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.6}.empty-pane code{font-family:var(--font-mono);font-size:.85em;padding:.1rem .4rem;background:var(--color-primary-ghost);border-radius:4px}.section-head{margin-bottom:var(--space-lg)}.section-title{font-size:clamp(1.5rem,3.5vw,2rem);font-weight:500;letter-spacing:-.015em}.section-lede{color:var(--color-text-secondary);margin-top:var(--space-xs);max-width:60ch;font-size:var(--text-base);text-wrap:pretty}.section-back{display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-lg);color:var(--color-text-secondary);font-size:var(--text-sm);background:none;border:none;cursor:pointer;padding:0}.section-back:hover{color:var(--color-primary)}.row-list{display:flex;flex-direction:column}.row-item{display:grid;grid-template-columns:minmax(8rem,1fr) 2fr;gap:var(--space-md);padding:var(--space-md) var(--space-xs);border-bottom:1px solid var(--color-border-light);align-items:center}.row-item:last-child{border-bottom:none}.row-label{font-weight:500;color:var(--color-text)}.row-help{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:.2rem}.row-control{width:100%;max-width:22rem}.saved-flash{display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-md);font-size:var(--text-sm);color:var(--color-success)}.tab-bar{display:flex;gap:var(--space-sm);border-bottom:1px solid var(--color-border-light);margin-bottom:var(--space-lg)}.tab-btn{background:none;border:none;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--transition-fast),border-color var(--transition-fast)}.tab-btn:hover{color:var(--color-text)}.tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid var(--color-border-light);font-size:var(--text-sm)}.data-table th{font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.data-table tr:hover td{background:var(--color-primary-ghost)}.data-table .col-actions{text-align:right;white-space:nowrap}.upload-preview{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.upload-preview img{width:64px;height:64px;border-radius:var(--radius-sm);object-fit:contain;background:var(--color-bg);border:1px solid var(--color-border-light)}.issued-callout{background:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--space-md);margin:var(--space-md) 0;font-size:var(--text-sm);color:var(--color-text)}.issued-callout code{display:block;margin-top:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);word-break:break-all}.settings-shell{display:grid;grid-template-columns:220px 1fr;gap:var(--space-xl);align-items:start}.settings-nav{display:flex;flex-direction:column;gap:var(--space-sm);position:sticky;top:var(--space-lg)}.settings-nav-group{display:flex;flex-direction:column;gap:var(--space-sm)}.settings-nav-group+.settings-nav-group{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.settings-nav-title{font-family:var(--font-display);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);padding:0 var(--space-sm)}.settings-nav-list{list-style:none;display:flex;flex-direction:column;gap:2px;padding:0;margin:0}.settings-nav-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;text-align:left;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.settings-nav-item:hover{background:var(--color-surface);color:var(--color-text)}.settings-nav-item:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ghost)}.settings-nav-item.active{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.settings-nav-icon{display:inline-flex;width:16px;height:16px;color:var(--color-text-muted)}.settings-nav-item.active .settings-nav-icon{color:var(--color-primary)}.settings-main{min-width:0}.settings-section{display:flex;flex-direction:column}.settings-section-header{margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-light)}.settings-section-header h1{font-family:var(--font-display);font-size:clamp(1.9rem,1.5rem + 1.2vw,2.4rem);font-weight:600;letter-spacing:-.03em;line-height:1.1;margin-bottom:6px;color:var(--color-text)}.settings-section-header p{font-size:var(--text-base);color:var(--color-text-secondary);font-style:italic}.settings-section-body{display:flex;flex-direction:column;gap:var(--space-2xl)}.settings-section-help{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:4px;max-width:60ch}.settings-subhead{font-size:.95rem;font-weight:600;margin:0 0 .5rem}.settings-subhead--spaced{margin-top:1.75rem}.settings-subhead-desc{margin:0 0 .65rem;font-size:.85rem;color:var(--color-text-muted)}.profile-colophon{display:flex;align-items:center;gap:var(--space-lg);min-width:0}.profile-colophon-avatar{width:72px;height:72px;border-radius:50%;flex-shrink:0;object-fit:cover;border:1px solid var(--color-border)}.profile-colophon-avatar--initials{background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:1.8rem;letter-spacing:-.02em;border-color:transparent}.profile-colophon-text{display:flex;flex-direction:column;min-width:0}.profile-colophon-name{font-family:var(--font-display);font-size:clamp(1.4rem,1.1rem + .8vw,1.7rem);font-weight:600;letter-spacing:-.025em;line-height:1.2;color:var(--color-text);margin-bottom:4px}.profile-colophon-email{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.3}.profile-colophon-meta{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:8px;letter-spacing:.01em}.password-card,.password-note{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md)}.password-card h2,.password-note h2{font-family:var(--font-display);font-size:1.15rem;font-weight:600;letter-spacing:-.015em;color:var(--color-text);margin:0 0 4px}.password-card p,.password-note p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.password-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md)}.password-note{gap:4px}.password-card .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.password-card .form-grid>.form-field:first-child{grid-column:1 / -1}.form-field{display:flex;flex-direction:column;gap:6px;font-size:var(--text-sm)}.form-field>span{font-weight:500;color:var(--color-text)}.form-field input,.form-field textarea{font-family:var(--font-body);font-size:var(--text-sm);padding:10px 12px;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ghost)}.form-field input[aria-invalid=true]{border-color:var(--color-danger)}.form-hint{font-size:.72rem;color:var(--color-text-muted)}.form-hint--error{color:var(--color-danger)}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.link-btn{background:transparent;border:none;color:var(--color-primary);font-size:var(--text-sm);font-weight:500;cursor:pointer;padding:6px 10px;min-height:32px;border-radius:var(--radius-sm)}.link-btn:hover{background:var(--color-primary-ghost)}.link-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-ghost)}.theme-list{display:flex;flex-direction:column;gap:var(--space-sm)}.theme-row{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.theme-row:hover{border-color:var(--color-text-muted)}.theme-row.active{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ghost)}.theme-row input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--color-border);background:var(--color-surface);cursor:pointer;display:inline-block;position:relative;margin:0;transition:border-color var(--transition-fast)}.theme-row input[type=radio]:checked{border-color:var(--color-primary)}.theme-row input[type=radio]:checked:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--color-primary)}.theme-row input[type=radio]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-ghost)}.theme-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.theme-row-name{font-family:var(--font-display);font-weight:600;font-size:var(--text-base);color:var(--color-text)}.theme-row-desc{font-size:var(--text-sm);color:var(--color-text-secondary)}.theme-row-resolved{color:var(--color-text-muted)}.theme-specimen{display:inline-flex;align-items:center;gap:8px;padding:8px;border-radius:var(--radius-md);border:1px solid var(--color-border);min-width:180px;height:56px;flex-shrink:0}.theme-specimen-surface{display:inline-flex;align-items:baseline;gap:8px;padding:6px 10px;border-radius:6px;border:1px solid;flex:1 1 auto;min-width:0}.theme-specimen-display{font-family:var(--font-display);font-size:1.1rem;font-weight:600;letter-spacing:-.02em;flex-shrink:0}.theme-specimen-body{font-family:var(--font-body);font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.theme-specimen-pill{display:inline-block;width:18px;height:18px;border-radius:var(--radius-full);flex-shrink:0}@media(max-width:720px){.settings-shell{grid-template-columns:1fr;gap:var(--space-md)}.settings-nav{position:static;flex-direction:row;gap:var(--space-md);overflow-x:auto}.settings-nav-group{flex-shrink:0}.settings-nav-group+.settings-nav-group{margin-top:0;padding-top:0;border-top:none;border-left:1px solid var(--color-border);padding-left:var(--space-md)}.settings-nav-title{display:none}.settings-nav-list{flex-direction:row}.settings-nav-item{white-space:nowrap;padding:var(--space-md) var(--space-lg)}.profile-colophon-avatar{width:56px;height:56px}.profile-colophon-avatar--initials{font-size:1.4rem}.password-card,.password-note{padding:var(--space-lg)}.password-card .form-grid{grid-template-columns:1fr}.theme-row{grid-template-columns:18px 1fr;gap:var(--space-md)}.theme-specimen{display:flex;grid-column:1 / -1;justify-self:stretch;width:100%;min-width:0}}.admin-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md);box-shadow:var(--shadow-xs)}.admin-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md)}.admin-card h2{font-family:var(--font-display);font-size:1.15rem;font-weight:600;letter-spacing:-.015em;margin:0 0 4px}.admin-card p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.admin-asset-row{display:flex;gap:var(--space-lg);align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-xs)}.admin-asset-preview{width:64px;height:64px;border-radius:var(--radius-sm);border:1px solid var(--color-border-light);background:var(--color-bg);display:grid;place-items:center;flex-shrink:0;overflow:hidden}.admin-asset-preview img{max-width:100%;max-height:100%;object-fit:contain}.admin-asset-meta{flex:1;min-width:0}.admin-asset-meta h3{margin:0 0 .25rem;font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.admin-asset-meta p{margin:0 0 .5rem;font-size:var(--text-xs);color:var(--color-text-muted)}.admin-asset-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
