:root{--space-0: 0;--space-1: .125rem;--space-2: .25rem;--space-3: .5rem;--space-4: .75rem;--space-5: 1rem;--space-6: 1.5rem;--space-7: 2rem;--space-8: 3rem;--space-9: 4rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--width-xs: 360px;--width-sm: 480px;--width-md: 760px;--width-lg: 960px;--width-xl: 1100px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 8px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .15);--shadow-focus: 0 0 0 2px var(--secondary-muted);--z-modal: 1000;--overlay-bg: rgba(0, 0, 0, .5);--font-mono: ui-monospace, "SF Mono", Menlo, Monaco, monospace;--bg-primary: #f9fafa;--bg-secondary: #f1f3f3;--bg-tertiary: #e8ebeb;--bg-hover: #e8ebeb;--bg-card: #ffffff;--bg-input: #ffffff;--bg-input-disabled: #f1f3f3;--text-primary: #1a1d1d;--text-secondary: #5a605f;--text-muted: #8a8f8e;--text-inverse: #ffffff;--border-color: #dce0df;--border-light: #e8ebeb;--border-dark: #c8cecc;--accent: #1a1d1d;--accent-hover: #2e3332;--accent-muted: rgba(26, 29, 29, .06);--accent-light: #3a403f;--secondary: #1a1d1d;--secondary-hover: #2e3332;--secondary-muted: rgba(26, 29, 29, .06);--success-bg: #dfd;--success-border: #8c8;--success-text: #060;--error-bg: #fee;--error-border: #fcc;--error-text: #c00;--warning-bg: #ffd;--warning-border: #d4a03c;--warning-text: #856404;--danger-bg: #c00;--danger-bg-hover: #a00;--info-bg: #e0f2fe;--info-text: #0369a1;--border-color-light: var(--border-dark)}@media(prefers-color-scheme:dark){:root{--bg-primary: #0a0c0c;--bg-secondary: #131616;--bg-tertiary: #1a1d1d;--bg-hover: #1a1d1d;--bg-card: #131616;--bg-input: #1a1d1d;--bg-input-disabled: #131616;--text-primary: #e6e8e8;--text-secondary: #9ca1a0;--text-muted: #686d6c;--text-inverse: #0a0c0c;--border-color: #282c2b;--border-light: #1f2322;--border-dark: #343938;--accent: #e6e8e8;--accent-hover: #ffffff;--accent-muted: rgba(230, 232, 232, .1);--accent-light: #ffffff;--secondary: #e6e8e8;--secondary-hover: #ffffff;--secondary-muted: rgba(230, 232, 232, .1);--success-bg: #0f1f1a;--success-border: #1a3d2d;--success-text: #7bc6a0;--error-bg: #1f0f0f;--error-border: #3d1a1a;--error-text: #ff8a8a;--warning-bg: #1f1a0f;--warning-border: #3d351a;--warning-text: #c6b87b;--danger-bg: #ff8a8a;--danger-bg-hover: #ff6b6b;--info-bg: #0c2d48;--info-text: #7bc6f0}}@property --accent{syntax: "<color>"; inherits: true; initial-value: #1a1d1d;}@property --secondary{syntax: "<color>"; inherits: true; initial-value: #1a1d1d;}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:anywhere;word-break:break-word}h1,h2,h3,h4,h5,h6{margin:0;line-height:var(--leading-tight)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-base)}p{margin:0}a{color:var(--secondary);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--secondary-hover)}::selection{background:var(--secondary-muted)}input,select,textarea{font-family:inherit;font-size:var(--text-base);line-height:var(--leading-normal);padding:var(--space-4);border:1px solid var(--border-dark);background:var(--bg-input);color:var(--text-primary);width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--secondary);box-shadow:0 0 0 2px var(--secondary-muted)}input:disabled,select:disabled,textarea:disabled{background:var(--bg-input-disabled);color:var(--text-muted);cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--text-muted)}select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:var(--space-7)}button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:inherit;font-size:var(--text-base);font-weight:var(--font-medium);line-height:var(--leading-normal);padding:var(--space-2) var(--space-4);border:none;cursor:pointer;background:var(--accent);color:var(--text-inverse)}button:hover:not(:disabled){background:var(--accent-hover)}button:disabled{opacity:.6;cursor:not-allowed}button.secondary{background:transparent;color:var(--secondary)}button.secondary:hover:not(:disabled){background:var(--secondary);color:var(--text-inverse)}button.tertiary{background:transparent;color:var(--text-secondary);padding:var(--space-2) var(--space-3)}button.tertiary:hover:not(:disabled){color:var(--text-primary);background:var(--bg-tertiary)}button.danger{background:var(--danger-bg);color:var(--text-inverse)}button.danger:hover:not(:disabled){background:var(--danger-bg-hover)}button.danger-outline{background:transparent;color:var(--error-text)}button.danger-outline:hover:not(:disabled){background:var(--error-bg)}button.cancel{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}button.cancel:hover:not(:disabled){background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}button.ghost{background:transparent;color:var(--text-secondary)}button.ghost:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary)}button.link{background:none;border:none;color:var(--secondary);padding:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-normal)}button.link:hover:not(:disabled){background:none;text-decoration:underline}button.sm{padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}button.icon{background:none;border:none;color:var(--text-secondary);padding:var(--space-1);font-size:var(--text-base)}button.icon:hover:not(:disabled){background:none;color:var(--text-primary)}label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);margin-bottom:var(--space-2)}fieldset{border:none;border-left:3px solid var(--accent);padding:var(--space-5);padding-left:var(--space-6);margin:0;background:var(--bg-secondary)}fieldset legend{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;padding:0;margin-left:calc(-1 * var(--space-1));margin-bottom:var(--space-3);color:var(--text-secondary);float:left;width:100%}fieldset legend+*{clear:both}code{font-family:var(--font-mono);font-size:.9em;background:var(--bg-tertiary);padding:var(--space-1) var(--space-2)}pre{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--bg-tertiary);padding:var(--space-4);overflow-x:auto;margin:0}hr{border:none;border-top:1px solid var(--border-color);margin:var(--space-6) 0}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field+.field{margin-top:var(--space-5)}.form-row .field+.field{margin-top:0}.hint{font-size:var(--text-xs);color:var(--text-secondary);margin-top:var(--space-1)}.hint.warning{color:var(--warning-text)}.hint.error{color:var(--error-text)}.hint.success{color:var(--success-text)}.message{padding:var(--space-4);font-size:var(--text-sm)}.message.warning{background:var(--warning-bg);color:var(--warning-text)}.message.info{background:var(--accent-muted);color:var(--secondary)}.badge{display:inline-block;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-medium)}.badge.success{background:var(--success-bg);color:var(--success-text)}.badge.warning{background:var(--warning-bg);color:var(--warning-text)}.badge.error{background:var(--error-bg);color:var(--error-text)}.badge.accent{background:var(--accent);color:var(--text-inverse)}.card{background:var(--bg-card);padding:var(--space-6);overflow:hidden;min-width:0}section{background:var(--bg-secondary);padding:var(--space-6);overflow:hidden;min-width:0}section+section{margin-top:var(--space-6)}section h3{margin:0 0 var(--space-4) 0;font-size:var(--text-base)}.item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);background:var(--bg-card)}.item+.item{border-top:1px solid var(--border-light)}.item-info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.item-actions{display:flex;gap:var(--space-2);align-items:center;flex-shrink:0}.definition-list{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-4);font-size:var(--text-sm)}.definition-list dt{color:var(--text-secondary)}.definition-list dd{margin:0}.modal-backdrop{position:fixed;inset:0;background:var(--overlay-bg);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center}.modal{background:var(--bg-card);padding:var(--space-6);width:100%;max-width:var(--width-sm);max-height:90vh;overflow-y:auto}.tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-5)}.tab{flex:1;padding:var(--space-3);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);text-align:center}.tab:hover:not(:disabled):not(.active){background:var(--bg-tertiary);color:var(--text-primary)}.tab.active{background:var(--accent);color:var(--text-inverse)}.inline-form{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--bg-card)}.page{max-width:var(--width-lg);margin:0 auto;padding:var(--space-7)}.page-sm{max-width:var(--width-md);margin:0 auto;padding:var(--space-7)}.page-lg{max-width:var(--width-xl);margin:0 auto;padding:var(--space-7)}.page-header{margin-bottom:var(--space-6)}.page-header h1{margin:0 0 var(--space-3) 0}.page-header .subtitle{color:var(--text-secondary);margin:0}.loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8)}.loading p{color:var(--text-secondary);margin:0}.back-link{display:inline-block;color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-3);text-decoration:none}.back-link:hover{color:var(--secondary);text-decoration:none}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.text-center{text-align:center}.mono{font-family:var(--font-mono)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.split-layout{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:800px){.split-layout{grid-template-columns:1fr 1fr;align-items:start}.split-layout.sidebar-right{grid-template-columns:1.5fr 1fr}.split-layout.sidebar-left{grid-template-columns:1fr 1.5fr}}.split-layout>*{min-width:0}.form-row{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:600px){.form-row{grid-template-columns:repeat(2,1fr)}.form-row.thirds{grid-template-columns:repeat(3,1fr)}}.full-width{grid-column:1 / -1}.info-panel{background:var(--bg-secondary);padding:var(--space-6);height:fit-content;overflow:hidden;min-width:0}.info-panel h3{margin:0 0 var(--space-3) 0;font-size:var(--text-base);font-weight:var(--font-semibold)}.info-panel p{margin:0 0 var(--space-4) 0;font-size:var(--text-sm);color:var(--text-secondary)}.info-panel p:last-child{margin-bottom:0}.skeleton{background:var(--bg-secondary)}.skeleton-card{height:100px;background:var(--bg-secondary)}.skeleton-line{height:var(--space-4);background:var(--bg-secondary)}.section-hint{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-5) 0}.radio-group{display:flex;flex-direction:column;gap:var(--space-4)}.radio-label{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;font-size:var(--text-base);font-weight:var(--font-normal);margin-bottom:0}.radio-label input[type=radio]{margin-top:var(--space-1);width:auto}.radio-content{display:flex;flex-direction:column;gap:var(--space-1)}.radio-hint{font-size:var(--text-xs);color:var(--text-secondary)}.radio-label.disabled{opacity:.5;cursor:not-allowed}.radio-hint.disabled-hint{color:var(--warning-text)}.warning-box{margin-top:var(--space-5);padding:var(--space-5);background:var(--warning-bg);font-size:var(--text-sm)}.warning-box strong{display:block;margin-bottom:var(--space-3);color:var(--warning-text)}.warning-box ul{margin:var(--space-4) 0 0 0;padding-left:var(--space-5)}.warning-box li{margin-bottom:var(--space-3);line-height:var(--leading-normal)}.warning-box li:last-child{margin-bottom:0}.migrate-callout{display:flex;gap:var(--space-4);padding:var(--space-5);background:var(--accent-muted);margin-bottom:var(--space-6)}.migrate-icon{font-size:var(--text-2xl);line-height:1;color:var(--secondary)}.migrate-content{flex:1}.migrate-content strong{display:block;color:var(--text-primary);margin-bottom:var(--space-2)}.migrate-content p{margin:0 0 var(--space-3) 0;font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.migrate-link{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--secondary);text-decoration:none}.migrate-link:hover{text-decoration:underline}.app-password-step{display:flex;flex-direction:column;gap:var(--space-5);max-width:var(--width-md);margin:0 auto}.app-password-step .warning-box{margin-top:0}.app-password-step .warning-box p{margin:0;color:var(--warning-text)}.app-password-display{background:var(--bg-card);padding:var(--space-6);text-align:center}.app-password-label{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-4)}.app-password-code{display:block;font-size:var(--text-xl);font-family:var(--font-mono);letter-spacing:.1em;padding:var(--space-5);background:var(--bg-input);margin-bottom:var(--space-4);-webkit-user-select:all;user-select:all}.copy-btn{padding:var(--space-3) var(--space-5);font-size:var(--text-sm)}.checkbox-label{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;font-weight:var(--font-normal)}.checkbox-label input[type=checkbox]{width:auto;padding:0}.form-section{min-width:0}.form-links{margin-top:var(--space-6)}.form-links .link-text{text-align:center;color:var(--text-secondary)}.form-links .link-text a{color:var(--secondary)}.contact-fields{display:flex;flex-direction:column;gap:var(--space-4)}.contact-fields .field{margin-bottom:0}.provider-badge{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg-secondary)}.provider-details{display:flex;flex-direction:column}.provider-name{font-weight:var(--font-semibold)}.provider-username{font-size:var(--text-sm);color:var(--text-secondary)}.error-container{text-align:center;padding:var(--space-8)}.error-icon{width:48px;height:48px;background:var(--error-text);color:var(--text-inverse);display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);font-weight:var(--font-bold);margin:0 auto var(--space-4)}.error-container h2{margin-bottom:var(--space-2)}.error-container p{color:var(--text-secondary);margin-bottom:var(--space-6)}.info-list{margin:0;padding-left:var(--space-5)}.info-list li{margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.info-list li:last-child{margin-bottom:0}.required{color:var(--error-text)}main{min-height:100vh}form{display:flex;flex-direction:column;gap:var(--space-4)}form>div{display:flex;flex-direction:column;gap:var(--space-2)}form>button{align-self:flex-start}input.has-error,textarea.has-error{border-color:var(--error-text)}input.has-error:focus,textarea.has-error:focus{border-color:var(--error-text);box-shadow:0 0 0 2px var(--error-bg)}button.lg{padding:var(--space-3) var(--space-5);font-size:var(--text-lg)}a.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--accent);color:var(--text-inverse);text-decoration:none;font-weight:var(--font-medium)}a.btn:hover{background:var(--accent-hover);color:var(--text-inverse);text-decoration:none}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:var(--secondary);box-shadow:0 2px 8px var(--accent-muted)}.card-danger{background:var(--error-bg);border-color:var(--error-border)}.padding-none{padding:0}.padding-sm{padding:var(--space-4)}.padding-md{padding:var(--space-6)}.padding-lg{padding:var(--space-7)}section.danger{background:var(--error-bg)}section.danger h2{color:var(--error-text)}section h2{margin:0 0 var(--space-3) 0;font-size:var(--text-lg)}section .description{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-5)}.page>header{margin-bottom:var(--space-7)}.header-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.actions{display:flex;flex-direction:row;gap:var(--space-3)}.empty{color:var(--text-secondary);padding:var(--space-6);text-align:center}.subtitle{color:var(--text-secondary);margin:0}.error{padding:var(--space-3);background:var(--error-bg);color:var(--error-text)}.toast-container{position:fixed;top:var(--space-6);right:var(--space-6);z-index:9999;display:flex;flex-direction:column;gap:var(--space-3);max-width:min(400px,calc(100vw - 3rem));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);box-shadow:var(--shadow-lg);pointer-events:auto}.toast-success{background:var(--success-bg);color:var(--success-text)}.toast-error{background:var(--error-bg);color:var(--error-text)}.toast-warning{background:var(--warning-bg);color:var(--warning-text)}.toast-info{background:var(--bg-secondary);color:var(--text-primary)}.toast-message{flex:1;font-size:var(--text-sm);line-height:1.4}.toast-dismiss{flex-shrink:0;width:20px;height:20px;padding:0;border:none;background:transparent;cursor:pointer;opacity:.6;font-size:var(--text-sm);line-height:1;color:inherit}.toast-dismiss:hover{opacity:1;background:var(--accent-muted)}@media(max-width:480px){.toast-container{top:var(--space-4);right:var(--space-4);left:var(--space-4);max-width:none}}.skeleton-card{background:var(--bg-card);padding:var(--space-3)}.skeleton-header{display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.skeleton-line{height:14px;background:var(--bg-tertiary);margin-bottom:var(--space-1)}.skeleton-line.last{margin-bottom:0}.skeleton-line.tiny{width:50px}.skeleton-line.short{width:80px}.skeleton-line.medium{width:60%}.skeleton-line.full{width:100%}.skeleton-circle{width:40px;height:40px;background:var(--bg-tertiary)}.account-type-switcher{display:flex;gap:var(--space-2);padding:var(--space-1);background:var(--bg-secondary);margin-bottom:var(--space-6)}.switcher-option{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);text-decoration:none;color:var(--text-secondary);font-weight:var(--font-medium)}.switcher-option:hover{color:var(--text-primary);background:var(--bg-tertiary);text-decoration:none}.switcher-option.active{background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.switcher-option.disabled{opacity:.4;cursor:not-allowed}.switcher-option.disabled:hover{color:var(--text-secondary);background:transparent}.handle-input-group{display:flex;gap:var(--space-2);align-items:center}.handle-input-group input{flex:1}.handle-input-group select{width:auto}.domain-suffix{color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap}.load-more-sentinel{height:40px;display:flex;align-items:center;justify-content:center;margin-top:var(--space-4)}.loading-indicator{color:var(--text-secondary);font-size:var(--text-sm)}.loading-container{display:flex;justify-content:center;align-items:center;min-height:200px;padding:var(--space-7)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-color)}.modal-header h2{margin:0;font-size:var(--text-lg)}.close-btn{background:none;border:none;font-size:var(--text-xl);cursor:pointer;color:var(--text-secondary);padding:0;line-height:1}.close-btn:hover{color:var(--text-primary)}.modal-content{padding:var(--space-6)}.modal-content form>div{margin-bottom:var(--space-4)}.modal-content button:not(.tab){width:100%}.modal-footer{padding:0 var(--space-6) var(--space-6);display:flex;justify-content:flex-end}.modal-body{padding:var(--space-5)}.modal-actions{display:flex;flex-direction:row;gap:var(--space-3);flex-wrap:wrap}.modal .error-message{margin:var(--space-4) var(--space-6) 0;padding:var(--space-3);background:var(--error-bg);color:var(--error-text);font-size:var(--text-sm)}.modal .tabs{margin-bottom:0;padding:var(--space-4) var(--space-6) 0;gap:var(--space-2)}.modal .tab{padding:var(--space-2) var(--space-4);border:1px solid var(--border-color)}.modal .tab.active{border-color:var(--accent)}.passkey-auth{text-align:center}svg.sso-icon{display:block}.form-actions{display:flex;flex-direction:row;gap:var(--space-4);margin-top:var(--space-5)}.cancel-row{display:flex;justify-content:center;margin-top:var(--space-4)}.form-actions .primary{flex:1}.section-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.section-header-row h3{margin:0}.info-box strong{display:block;margin-bottom:var(--space-3)}.or-divider{text-align:center;color:var(--text-muted);font-size:var(--text-sm);margin:var(--space-5) 0}.separator{margin:0 var(--space-2)}.forgot-links{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);text-align:center}.forgot-links a{color:var(--secondary)}.help-links{text-align:center;margin-top:var(--space-4);font-size:var(--text-sm)}.help-links a{color:var(--secondary);text-decoration:none}.help-links a:hover{text-decoration:underline}.section-description{color:var(--text-secondary);font-size:var(--text-sm);margin:0 0 var(--space-4) 0}.confirm-checkbox{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer;padding:var(--space-3);background:var(--bg-tertiary);margin-bottom:var(--space-4)}.confirm-checkbox input{width:18px;height:18px;flex-shrink:0;margin-top:2px}.confirm-checkbox span{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);line-height:1.4}.toggle-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);background:var(--bg-card);margin-bottom:var(--space-4)}.toggle-info{display:flex;flex-direction:column;gap:var(--space-1)}.toggle-label{font-weight:var(--font-medium)}.toggle-description{font-size:var(--text-sm);color:var(--text-secondary)}.toggle-button{position:relative;width:52px;height:28px;padding:0;background:var(--border-color);border:none;cursor:pointer;flex-shrink:0}.toggle-button.on{background:var(--accent)}.toggle-button:disabled{opacity:.6;cursor:not-allowed}.toggle-slider{position:absolute;top:2px;left:2px;width:24px;height:24px;background:var(--text-inverse);box-shadow:var(--shadow-sm)}.toggle-button.on .toggle-slider{transform:translate(24px)}.register-redirect{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4)}.loading-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.loading-content p{margin:0;color:var(--text-secondary)}.login-page,.verify-page,.reset-page,.recover-page,.recovery-page,.oauth-accounts-container,.oauth-2fa-container,.oauth-totp-container,.delegation-container,.oauth-register-container,.sso-register-container,.migration-page{margin:var(--space-9) auto;padding:var(--space-7)}.act-as-page .loading,.consent-container .loading,.oauth-accounts-container .loading,.delegation-container .loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-secondary)}.oauth-2fa-container .actions,.oauth-totp-container .actions,.delegation-container .actions{display:flex;gap:var(--space-4);margin-top:var(--space-2)}.oauth-2fa-container .actions button,.oauth-totp-container .actions button,.delegation-container .actions button{flex:1;padding:var(--space-3);border:none;font-size:var(--text-base);cursor:pointer}.login-page{max-width:var(--width-lg)}.login-page .page-header{margin-bottom:var(--space-6);text-align:center}.login-content{max-width:var(--width-md);margin:0 auto}.login-page .actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}@media(min-width:600px){.login-page .actions{flex-direction:row}.login-page .actions button{flex:1}}.link-text{margin-top:var(--space-6);font-size:var(--text-sm);color:var(--text-secondary);text-align:center}.link-text a{color:var(--secondary)}.saved-accounts{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}.saved-accounts.grid{display:grid;grid-template-columns:1fr}@media(min-width:700px){.saved-accounts.grid{grid-template-columns:repeat(2,1fr)}}.account-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5);background:var(--bg-card);cursor:pointer}.account-item:hover:not(.disabled){border-color:var(--secondary);box-shadow:var(--shadow-md)}.account-item.disabled{opacity:.6;cursor:not-allowed}.account-info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.account-handle{font-weight:var(--font-medium);color:var(--text-primary)}.account-did{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis}.forget-btn{flex-shrink:0;padding:var(--space-2) var(--space-3);background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--text-xl);line-height:1}button.forget-btn:hover{background:var(--error-bg);color:var(--error-text)}.verify-page{max-width:var(--width-sm)}.handle-info{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-6) 0}.verify-page .info-text{color:var(--text-secondary);margin:var(--space-4) 0 var(--space-6) 0}.field-help{font-size:var(--text-xs);color:var(--text-secondary);margin:var(--space-1) 0 0 0}.token-input{font-family:var(--font-mono);letter-spacing:.05em}.verify-page .form-actions{display:flex;gap:var(--space-4);margin-top:var(--space-4)}.verify-page .actions{display:flex;gap:var(--space-4)}.success-container,.loading-container{text-align:center}.success-container .actions{justify-content:center;margin-top:var(--space-6)}.bot-hint{padding:var(--space-4);background:var(--bg-secondary)}.bot-hint p{margin:0}.bot-hint .manual-text{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1)}.bot-hint .waiting-text{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-2)}.reset-page{max-width:var(--width-sm)}.reset-page .link-text{text-align:center;margin-top:var(--space-6);color:var(--text-secondary)}.reset-page .link-text a{color:var(--secondary)}.recover-page{max-width:var(--width-sm)}.error-message{color:var(--text-secondary);margin-bottom:var(--space-6)}.success-icon{font-size:var(--text-4xl);color:var(--success-text);margin-bottom:var(--space-4)}.success-message{color:var(--text-secondary);margin-bottom:var(--space-3)}.next-steps{color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-6)}.recovery-page{max-width:var(--width-sm)}.recovery-page .info-text{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-6)}.recovery-page .link-text{text-align:center;margin-top:var(--space-7)}.recovery-page .link-text a{color:var(--secondary)}.act-as-page .page{max-width:var(--width-md);margin:var(--space-9) auto;padding:var(--space-7)}.act-as-page header{margin-bottom:var(--space-6)}.act-as-page .message.error{padding:var(--space-3);background:var(--error-bg);color:var(--error-text);margin-bottom:var(--space-4)}.act-as-page .actions{margin-top:var(--space-4)}.migration-page{max-width:var(--width-lg)}.migration-page .page-header{text-align:center;margin-bottom:var(--space-8)}.migration-page .subtitle{color:var(--text-secondary);margin:0;font-size:var(--text-lg)}.direction-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6);margin-bottom:var(--space-8)}.direction-card{display:flex;flex-direction:column;align-items:stretch;background:var(--bg-secondary);padding:var(--space-6);text-align:left;cursor:pointer}.direction-card:hover:not(:disabled){border-color:var(--secondary);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.direction-card:disabled{opacity:.6;cursor:not-allowed}.direction-card h2{margin:0 0 var(--space-3) 0;font-size:var(--text-xl);color:var(--text-primary)}.direction-card p{color:var(--text-secondary);margin:0 0 var(--space-4) 0;font-size:var(--text-sm)}.features{margin:0;padding-left:var(--space-5);color:var(--text-secondary);font-size:var(--text-sm)}.features li{margin-bottom:var(--space-2)}.info-section{background:var(--bg-secondary);padding:var(--space-6)}.info-section h3{margin:0 0 var(--space-3) 0;font-size:var(--text-lg)}.info-section h3:not(:first-child){margin-top:var(--space-6)}.info-section p{color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0}.info-section ul{color:var(--text-secondary);padding-left:var(--space-5);margin:var(--space-3) 0 0 0}.info-section li{margin-bottom:var(--space-2)}.migration-page .warning-box{margin-top:var(--space-6);padding:var(--space-5);background:var(--warning-bg);font-size:var(--text-sm)}.migration-page .warning-box strong{color:var(--warning-text)}.migration-page .warning-box a{display:inline;margin-top:var(--space-2)}.modal-overlay{position:fixed;inset:0;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.migration-page .modal{background:var(--bg-primary);padding:var(--space-6);max-width:var(--width-sm);width:90%}.migration-page .modal h2{margin:0 0 var(--space-4) 0}.migration-page .modal p{color:var(--text-secondary);margin:0 0 var(--space-4) 0}.resume-details{background:var(--bg-secondary);padding:var(--space-4);margin-bottom:var(--space-4)}.detail-row{display:flex;justify-content:space-between;padding:var(--space-2) 0;font-size:var(--text-sm)}.detail-row:not(:last-child){border-bottom:1px solid var(--border-color)}.detail-row .label{color:var(--text-secondary)}.detail-row .value{font-weight:var(--font-medium)}.note{font-size:var(--text-sm);font-style:italic}.migration-page .modal-actions{display:flex;gap:var(--space-3);justify-content:flex-end}.oauth-error{max-width:500px;margin:0 auto;text-align:center;padding:var(--space-8);background:var(--error-bg)}.oauth-error h2{margin:0 0 var(--space-4) 0;color:var(--error-text)}.oauth-error p{color:var(--text-secondary);margin:0 0 var(--space-5) 0}.register-form{display:flex;flex-direction:column;gap:var(--space-3);max-width:500px}.identity-section{border:1px solid var(--border-color);padding:var(--space-4);margin:0;margin-top:var(--space-5)}.identity-section legend{font-weight:var(--font-medium);font-size:var(--text-sm);padding:0 var(--space-2)}.passkey-step{display:flex;flex-direction:column;gap:var(--space-4);max-width:500px}.passkey-step h2{margin:0}.passkey-step p{color:var(--text-secondary);margin:0}.no-providers{text-align:center;padding:var(--space-8);color:var(--text-secondary)}.provider-list{max-width:var(--width-md)}.provider-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media(min-width:500px){.provider-grid{grid-template-columns:repeat(2,1fr)}}.provider-button{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border-dark);cursor:pointer;font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-primary);text-align:left;width:100%}.provider-button:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--secondary)}.provider-button:disabled{opacity:.6;cursor:not-allowed}.provider-button .provider-name{flex:1}.register-sso .form-actions{margin-top:var(--space-5);max-width:var(--width-md)}.sso-register-complete .provider-info{margin-bottom:var(--space-6)}.sso-register-complete button[type=submit]{margin-top:var(--space-3)}.oauth-login .auth-methods{display:grid;grid-template-columns:1fr;gap:var(--space-5);margin-top:var(--space-4)}@media(min-width:600px){.oauth-login .auth-methods{grid-template-columns:1fr auto 1fr;align-items:start}}.auth-methods{display:grid;grid-template-columns:1fr;gap:var(--space-5);margin-top:var(--space-4)}@media(min-width:600px){.auth-methods{grid-template-columns:1fr auto 1fr;align-items:start}}.auth-methods.single-method{grid-template-columns:1fr}@media(min-width:600px){.auth-methods.single-method{grid-template-columns:1fr;max-width:400px;margin:var(--space-4) auto 0}}.passkey-method,.password-method{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--bg-secondary)}.passkey-method h3,.password-method h3{margin:0;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.method-divider{display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:var(--text-sm)}@media(min-width:600px){.method-divider{flex-direction:column;padding:0 var(--space-3)}.method-divider:before,.method-divider:after{content:"";width:1px;height:var(--space-6);background:var(--border-color)}.method-divider span{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);padding:var(--space-2) 0}}@media(max-width:599px){.method-divider{gap:var(--space-4)}.method-divider:before,.method-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}}.remember-device{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;color:var(--text-secondary);font-size:var(--text-sm)}.remember-device input{width:16px;height:16px}.oauth-login .actions{display:flex;gap:var(--space-4);margin-top:var(--space-2)}.oauth-login .actions button{flex:1}.passkey-unavailable{background:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border-color)}.passkey-icon{width:20px;height:20px}.passkey-text{flex:1;text-align:left}.sso-section{margin-top:var(--space-6)}.sso-section-top{margin-top:var(--space-4);margin-bottom:0}.sso-section-top .sso-divider{margin-top:var(--space-5);margin-bottom:0}.sso-divider{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);color:var(--text-muted);font-size:var(--text-sm)}.sso-divider:before,.sso-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.sso-buttons{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.sso-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);font-size:var(--text-sm);cursor:pointer}.sso-btn-prominent{padding:var(--space-3) var(--space-5);font-size:var(--text-base);font-weight:var(--font-medium)}.sso-btn:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--secondary)}.sso-btn:disabled{opacity:.6;cursor:not-allowed}.consent-container{max-width:var(--width-lg);margin:var(--space-7) auto;padding:var(--space-7)}.client-panel{display:flex;flex-direction:column;gap:var(--space-5)}.permissions-panel{min-width:0}.client-info{text-align:center;padding:var(--space-6);background:var(--bg-secondary)}@media(min-width:800px){.client-info{text-align:left}}.client-logo{width:64px;height:64px;margin-bottom:var(--space-4)}.client-info h1{margin:0 0 var(--space-1) 0;font-size:var(--text-xl)}.client-link{display:inline-block;margin-top:var(--space-2);font-size:var(--text-sm);color:var(--secondary);text-decoration:none}.client-link:hover{text-decoration:underline}.consent-container .account-info{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);background:var(--bg-secondary);margin-bottom:var(--space-6)}.consent-container .account-info .label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.consent-container .account-info .did{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary);word-break:break-all}.consent-container .account-info .handle{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-primary)}.delegation-badge{display:inline-block;padding:var(--space-1) var(--space-2);background:var(--accent);color:var(--text-inverse);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3)}.delegation-info{display:flex;flex-direction:column;gap:var(--space-2)}.delegation-info .info-row{display:flex;flex-direction:column;gap:2px}.delegation-info .handle{font-weight:var(--font-medium);color:var(--text-primary)}.level-badge{display:inline-block;padding:2px var(--space-2);background:var(--bg-tertiary);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-medium)}.level-badge.level-owner{background:var(--success-bg);color:var(--success-text)}.level-badge.level-admin{background:var(--accent);color:var(--text-inverse)}.level-badge.level-editor{background:var(--warning-bg);color:var(--warning-text)}.level-badge.level-viewer{background:var(--bg-tertiary);color:var(--text-secondary)}.permissions-notice{margin-top:var(--space-3);padding:var(--space-3);background:var(--warning-bg)}.notice-header{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-semibold);color:var(--warning-text);margin-bottom:var(--space-2)}.notice-header svg{flex-shrink:0}.notice-text{margin:0;font-size:var(--text-sm);color:var(--warning-text);line-height:1.5}.scopes-section{margin-bottom:var(--space-6)}.scopes-section h2{font-size:var(--text-base);margin:0 0 var(--space-4) 0;color:var(--text-secondary)}.scope-group{margin-bottom:var(--space-4)}.category-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-2) 0;padding-bottom:var(--space-1);border-bottom:1px solid var(--border-color)}.scope-item{display:flex;gap:var(--space-3);padding:var(--space-3);background:var(--bg-card);margin-bottom:var(--space-2);cursor:pointer;overflow:hidden}.scope-item:hover:not(.required){border-color:var(--secondary)}.scope-item.required{background:var(--bg-secondary)}.scope-item.read-only{background:var(--bg-secondary);border-style:dashed}.scope-item input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin-top:2px}.scope-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;overflow:hidden}.scope-name{font-weight:var(--font-medium);color:var(--text-primary);word-break:break-all}.scope-description{font-size:var(--text-sm);color:var(--text-secondary);word-break:break-all}.required-badge{display:inline-block;font-size:.625rem;padding:2px var(--space-2);background:var(--warning-bg);color:var(--warning-text);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--space-1);width:fit-content}.remember-choice{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-5);cursor:pointer;color:var(--text-secondary);font-size:var(--text-sm)}.remember-choice input{width:16px;height:16px}.consent-container .actions{display:flex;gap:var(--space-4);margin-top:var(--space-6)}@media(min-width:800px){.consent-container .actions{max-width:400px;margin-left:auto}}.consent-container .actions button{flex:1;padding:var(--space-3);border:none;font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer}.oauth-accounts-container{max-width:var(--width-sm)}.accounts-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.oauth-accounts-container .account-item{display:flex;align-items:center;padding:var(--space-4);background:var(--bg-secondary);cursor:pointer;text-align:left;width:100%}.oauth-accounts-container .account-item:hover:not(.disabled){border-color:var(--secondary);background:var(--bg-tertiary)}.oauth-accounts-container .account-item.disabled{opacity:.6;cursor:not-allowed}.oauth-accounts-container .account-info{display:flex;flex-direction:column;gap:var(--space-1)}.oauth-accounts-container .account-handle{font-weight:var(--font-medium);color:var(--text-primary)}.account-email{font-size:var(--text-sm);color:var(--text-secondary)}.different-account{margin-top:var(--space-4);width:100%}.oauth-2fa-container{max-width:var(--width-sm)}.oauth-2fa-container input{padding:var(--space-3);border:1px solid var(--border-color);font-size:var(--text-xl);letter-spacing:.5em;text-align:center;background:var(--bg-input);color:var(--text-primary)}.oauth-totp-container{max-width:var(--width-sm)}.oauth-totp-container input{padding:var(--space-3);border:1px solid var(--border-color);font-size:var(--text-xl);letter-spacing:.25em;text-align:center;background:var(--bg-input);color:var(--text-primary);text-transform:uppercase}.oauth-totp-container .hint{font-size:var(--text-xs);color:var(--text-muted);margin:var(--space-1) 0 0 0;text-align:center}.trust-device-label{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-2)}.trust-device-label input[type=checkbox]{width:auto;margin:0}.oauth-passkey-container{max-width:400px;margin:4rem auto;padding:2rem;text-align:center}.oauth-passkey-container h1{margin:0 0 1.5rem}.oauth-passkey-container .error{padding:.75rem;background:var(--error-bg);color:var(--error-text);margin-bottom:1.5rem;text-align:left}.passkey-status{padding:2rem;background:var(--bg-secondary);margin-bottom:1.5rem}.oauth-passkey-container .loading-indicator{display:flex;flex-direction:column;align-items:center;gap:1rem}.oauth-passkey-container .loading-indicator p{margin:0;color:var(--text-secondary)}.oauth-passkey-container .actions{display:flex;justify-content:center;margin-bottom:1.5rem}.delegation-container{max-width:var(--width-md)}.delegation-container .page-header{margin-bottom:var(--space-6)}.delegation-container .subtitle{color:var(--text-secondary);margin:0;line-height:1.6}.oauth-error-page h1{margin:0 0 var(--space-6) 0;color:var(--error-text)}.error-box{padding:var(--space-6);background:var(--error-bg);margin-bottom:var(--space-6)}.error-code{font-family:var(--font-mono);font-size:var(--text-base);color:var(--error-text);margin-bottom:var(--space-2)}.error-description{color:var(--text-secondary);font-size:var(--text-sm)}.oauth-error-page .actions{display:flex;gap:var(--space-3);justify-content:center}.oauth-register-container{max-width:var(--width-lg)}.oauth-register-container .loading,.oauth-register-container .creating{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8)}.oauth-register-container .loading p,.oauth-register-container .creating p{color:var(--text-secondary)}.oauth-register-container .page-header{margin-bottom:var(--space-6)}.oauth-register-container .page-header h1{margin:0 0 var(--space-2) 0}.oauth-register-container form{display:flex;flex-direction:column;gap:var(--space-5)}.oauth-register-container .actions{display:flex;gap:var(--space-4);margin-top:var(--space-2)}.secondary-actions{display:flex;justify-content:center;gap:var(--space-4);margin-top:var(--space-4)}.oauth-register-container fieldset{border:1px solid var(--border-color);padding:var(--space-4)}.oauth-register-container legend{padding:0 var(--space-2);font-weight:var(--font-medium)}.sso-register-container{max-width:var(--width-lg)}.sso-register-container .loading{padding:var(--space-8)}.sso-register-container .page-header{margin-bottom:var(--space-6)}.sso-register-container .page-header h1{margin:0 0 var(--space-3) 0}.sso-register-container .form-section{min-width:0}.sso-register-container form{display:flex;flex-direction:column;gap:var(--space-5)}.sso-register-container .provider-info{margin-bottom:var(--space-6)}.sso-register-container button[type=submit]{margin-top:var(--space-3)}.color-pair{display:flex;gap:var(--space-2);align-items:center}.color-pair input[type=color]{width:40px;height:36px;padding:2px;cursor:pointer;flex-shrink:0}.color-pair input[type=text]{flex:1}.swatch{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2);font-size:var(--text-xs)}.spacing-row{display:flex;flex-wrap:wrap;gap:var(--space-5);align-items:flex-end}.spacing-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.spacing-box{background:var(--accent);min-width:2px;min-height:2px}.key-choice-step{display:flex;flex-direction:column;gap:var(--space-4)}.key-choice-options{display:flex;flex-direction:column;gap:var(--space-3)}.key-choice-btn{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-5);background:var(--bg-card);text-align:left;cursor:pointer}.key-choice-btn:hover:not(:disabled){border-color:var(--secondary)}.key-choice-btn:disabled{opacity:.6;cursor:not-allowed}.key-choice-title{font-weight:var(--font-semibold);color:var(--text-primary)}.key-choice-desc{font-size:var(--text-sm);color:var(--text-secondary)}.key-choice-step .loading{text-align:center;color:var(--text-secondary)}.did-doc-step{display:flex;flex-direction:column;gap:var(--space-4)}.did-doc-step .warning-box{padding:var(--space-5);background:var(--warning-bg);font-size:var(--text-sm)}.did-doc-step .warning-box strong{display:block;margin-bottom:var(--space-3);color:var(--warning-text)}.did-doc-step .warning-box p{margin:0;color:var(--warning-text)}.did-url{display:block;margin-top:var(--space-3);padding:var(--space-3);background:var(--bg-input);font-size:var(--text-sm);word-break:break-all}.did-doc-display{background:var(--bg-card);overflow:hidden}.did-doc-code{margin:0;padding:var(--space-4);background:var(--bg-input);font-size:var(--text-xs);overflow-x:auto;white-space:pre;max-height:300px;overflow-y:auto}.did-doc-step .copy-btn{width:100%;margin:0;padding:var(--space-3) var(--space-5);font-size:var(--text-sm)}.verification-step{display:flex;flex-direction:column;gap:var(--space-4)}.verification-step .info-text{color:var(--text-secondary);margin:0}.verification-step .info-text.waiting{font-size:var(--text-sm)}.verification-step .info-text code{font-family:var(--font-mono, monospace);background:var(--bg-secondary);padding:.1em .3em}.code-input{font-family:var(--font-mono, monospace);font-size:var(--text-base);letter-spacing:.05em}.verification-step .hint{display:block;color:var(--text-secondary);font-size:var(--text-sm);margin-top:var(--space-1)}.dashboard{display:flex;height:100vh;background:var(--bg-primary);overflow:hidden}.sidebar{width:320px;flex-shrink:0;background:var(--bg-secondary);display:flex;flex-direction:column;height:100%;overflow:hidden}.sidebar-header{padding:var(--space-6);border-bottom:1px solid var(--border-color)}.sidebar-header h1{margin:0;font-size:var(--text-2xl)}.sidebar-subtitle{margin:var(--space-1) 0 var(--space-4) 0;font-size:var(--text-sm);color:var(--text-secondary)}.account-section{display:flex;flex-direction:column;gap:var(--space-3)}.account-dropdown{position:relative;width:100%}.account-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;color:var(--text-primary);text-align:left}.account-trigger .account-handle{font-weight:var(--font-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-trigger:hover:not(:disabled){border-color:var(--secondary);background:var(--bg-tertiary)}.account-trigger:disabled{opacity:.6;cursor:not-allowed}.dropdown-arrow{font-size:.625rem;color:var(--text-secondary);flex-shrink:0}.dropdown-menu{position:absolute;top:100%;left:0;right:0;margin-top:var(--space-2);background:var(--bg-card);box-shadow:var(--shadow-lg);z-index:100;overflow:hidden}.account-details{display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-1)}.account-details .account-did{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-status{display:flex;gap:var(--space-2);flex-wrap:wrap}.dropdown-section{padding:var(--space-3) 0}.dropdown-label{display:block;padding:var(--space-2) var(--space-5);font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}button.dropdown-item{display:block;width:100%;padding:var(--space-3) var(--space-5);background:transparent;border:none;text-align:left;cursor:pointer;color:var(--text-primary);font-size:var(--text-sm)}button.dropdown-item:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}button.dropdown-item.logout-item{color:var(--error-text)}.dropdown-divider{height:1px;background:var(--border-color)}.status-banner{margin:var(--space-4);padding:var(--space-4)}.status-banner.deactivated{background:var(--warning-bg)}.status-banner.deactivated strong{color:var(--warning-text)}.status-banner.deactivated p{margin:var(--space-2) 0 0 0;color:var(--warning-text);font-size:var(--text-sm)}.status-banner.migrated{background:var(--info-bg)}.status-banner.migrated strong{color:var(--info-text)}.status-banner.migrated p{margin:var(--space-2) 0 0 0;color:var(--info-text);font-size:var(--text-sm)}.nav-list{flex:1;padding:var(--space-2);overflow-y:auto}.nav-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-4);background:transparent;border:none;cursor:pointer;color:var(--text-primary);font-size:var(--text-base);text-align:left}.nav-item:hover:not(.active){background:var(--bg-tertiary);color:var(--secondary)}.nav-item:hover:not(.active) .nav-chevron{color:var(--secondary)}.nav-item.active{background:var(--accent);color:var(--text-inverse)}.nav-item.active .nav-chevron{color:var(--text-inverse)}.nav-item.highlight-admin{color:var(--secondary)}.nav-item.highlight-admin.active{background:var(--accent);color:var(--text-inverse)}.nav-item.highlight-migrated{color:var(--info-text)}.nav-item.highlight-migrated.active{background:var(--info-text);color:var(--text-inverse)}.nav-item.highlight-did-web{color:var(--secondary)}.nav-item.highlight-did-web.active{background:var(--accent);color:var(--text-inverse)}.nav-chevron{display:none}.content{flex:1;display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden;background:var(--bg-primary)}.content-header{display:none;padding:var(--space-4) var(--space-6);text-align:center}.content-header h2{margin:0;font-size:var(--text-lg)}.back-button{display:flex;align-items:center;gap:var(--space-1);padding:0;background:transparent;border:none;color:var(--secondary);font-size:var(--text-base);cursor:pointer;margin-bottom:var(--space-2)}.back-arrow{font-size:var(--text-xl);font-weight:300}.content-body{flex:1;padding:var(--space-6);overflow-y:auto}.content-body>*{max-width:var(--width-lg);margin:0 auto;width:100%}.loading-state .sidebar{opacity:.7}.skeleton-header{height:100px;background:var(--bg-tertiary);margin:var(--space-6)}.skeleton-nav-item{height:48px;background:var(--bg-tertiary);margin:var(--space-2) var(--space-2)}.skeleton-content{height:300px;background:var(--bg-secondary);margin:var(--space-6)}@media(max-width:768px){.dashboard{flex-direction:column;height:100vh}.sidebar{width:100%;height:auto;flex:1;border-right:none;border-bottom:1px solid var(--border-color);overflow-y:auto}.sidebar.hidden-mobile{display:none}.content{display:flex;flex:1;height:auto}.content.hidden-mobile{display:none}.content-header{display:block}}@media(min-width:769px){.back-button{display:none}.content-header{display:block;padding:var(--space-6)}.content-header h2{font-size:var(--text-xl)}}.overview{background:var(--bg-secondary);padding:var(--space-6)}.overview dl{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3) var(--space-5);margin:0}.overview dt{font-weight:var(--font-medium);color:var(--text-secondary)}.overview dd{margin:0;min-width:0}.overview .mono{font-family:var(--font-mono);font-size:var(--text-sm);word-break:break-all}.badge.deactivated{background:var(--warning-bg);color:var(--warning-text)}.badge.migrated{background:var(--info-bg);color:var(--info-text)}@media(max-width:500px){.overview dl{grid-template-columns:1fr;gap:var(--space-2)}.overview dt{margin-top:var(--space-3)}.overview dt:first-child{margin-top:0}}.current{color:var(--text-secondary);font-size:var(--text-sm);margin:0 0 var(--space-3) 0}.language-select{width:100%}.passkey-list,.sso-list,.did-editor .list{list-style:none;padding:0;margin:0 0 var(--space-4) 0;display:flex;flex-direction:column;gap:var(--space-2)}.controllers .item-actions{display:flex;gap:var(--space-2)}.danger-zone h3{color:var(--error-text)}.warning-text{color:var(--text-secondary);font-size:var(--text-sm);margin:0 0 var(--space-4) 0}.hint.success{color:var(--success-text);background:var(--success-bg);padding:var(--space-2);margin-bottom:var(--space-3)}.byo-handle{margin-top:var(--space-3)}.verification-info{background:var(--bg-card);padding:var(--space-4);margin-bottom:var(--space-4)}.verification-info h4{margin:0 0 var(--space-2) 0;font-size:var(--text-sm);font-weight:var(--font-medium)}.verification-info h5{margin:var(--space-3) 0 var(--space-1) 0;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-secondary)}.verification-info p{margin:var(--space-1) 0;font-size:var(--text-xs);color:var(--text-secondary)}.method{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-color)}.method:first-of-type{margin-top:var(--space-2);padding-top:0;border-top:none}code.record{display:block;background:var(--bg-input);padding:var(--space-2);font-size:var(--text-xs);word-break:break-all;margin:var(--space-1) 0}.security .loading{color:var(--text-secondary);padding:var(--space-4)}.status{display:block;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);margin-bottom:var(--space-4);width:fit-content}.status.success{background:var(--success-bg);color:var(--success-text)}.status.warning{background:var(--warning-bg);color:var(--warning-text)}.status.info{background:var(--accent-muted);color:var(--secondary)}.passkey-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);background:var(--bg-card);gap:var(--space-3)}.passkey-info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.passkey-name{font-weight:var(--font-medium)}.passkey-meta{font-size:var(--text-xs);color:var(--text-secondary)}.passkey-actions,.edit-actions{display:flex;gap:var(--space-2);flex-shrink:0}.passkey-edit{display:flex;gap:var(--space-2);align-items:center;width:100%}.passkey-edit input{flex:1}.add-passkey{display:flex;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-color)}.add-passkey input{flex:1}.password-actions,.totp-actions,.remove-password-form{background:var(--error-bg);padding:var(--space-4)}.remove-password-form .warning-text{color:var(--error-text);font-size:var(--text-sm);margin:0 0 var(--space-4) 0}.remove-password-form .actions{gap:var(--space-2)}.setup-step{background:var(--bg-card);padding:var(--space-4)}.setup-step p{color:var(--text-secondary);font-size:var(--text-sm);margin:0 0 var(--space-4) 0}.setup-step h4{margin:0 0 var(--space-2) 0}.qr-container{display:flex;justify-content:center;margin:var(--space-4) 0}.qr-code{width:180px;height:180px;image-rendering:pixelated}.manual-entry{margin-bottom:var(--space-4);font-size:var(--text-sm)}.manual-entry summary{cursor:pointer;color:var(--secondary)}.secret-code{display:block;margin-top:var(--space-2);padding:var(--space-2);background:var(--bg-input);word-break:break-all;font-size:var(--text-xs)}.code-input{font-size:var(--text-xl);letter-spacing:.3em;text-align:center;max-width:180px;margin:0 auto var(--space-4) auto;display:block}.security .warning-text{color:var(--error-text);font-size:var(--text-sm);margin-bottom:var(--space-4)}.backup-codes{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);margin-bottom:var(--space-4)}.backup-code{padding:var(--space-2);background:var(--bg-input);text-align:center;font-size:var(--text-sm);font-family:var(--font-mono)}.security .inline-form{margin-top:var(--space-4)}.security .inline-form.danger-form{border-color:var(--error-border)}.security .inline-form h4{margin:0 0 var(--space-3) 0;font-size:var(--text-base)}.sso-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);background:var(--bg-card);gap:var(--space-3)}.sso-info,.password-info,.channel-info{display:flex;flex-direction:column;gap:var(--space-1)}.sso-provider{font-weight:var(--font-medium)}.sso-id,.sso-meta{font-size:var(--text-xs);color:var(--text-secondary)}.sso-providers{padding-top:var(--space-4);border-top:1px solid var(--border-color)}.sso-providers h4{margin:0 0 var(--space-3) 0;font-size:var(--text-sm);color:var(--text-secondary)}.provider-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.provider-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;color:var(--text-primary)}.provider-btn:hover:not(:disabled){border-color:var(--secondary)}.provider-btn:disabled{opacity:.6;cursor:not-allowed}.linked-badge{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);background:var(--success-bg);color:var(--success-text)}.empty-hint{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.hint-text{color:var(--text-secondary);font-size:var(--text-sm);margin:var(--space-2) 0 0 0}.device-list{display:flex;flex-direction:column;gap:var(--space-3)}.device-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-card)}.device-header{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.device-name{font-weight:var(--font-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edit-name-input{flex:1;padding:var(--space-2);font-size:var(--text-sm);min-width:0}.device-details{display:flex;gap:var(--space-3);flex-shrink:0}.device-details .detail{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap}.device-details .expiring-soon{color:var(--warning-text)}@media(max-width:500px){.passkey-item{flex-direction:column;align-items:stretch}.passkey-actions{width:100%}.passkey-actions button{flex:1}.add-passkey{flex-direction:column}.device-card{flex-direction:column;align-items:stretch}.device-details{flex-direction:column;gap:var(--space-1)}.device-card>button{width:100%}}.sessions-list{display:flex;flex-direction:column;gap:var(--space-4)}.session-card{background:var(--bg-secondary);padding:var(--space-4);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.session-card.current{border-color:var(--secondary);background:var(--bg-card)}.session-info{flex:1;min-width:0}.session-header{margin-bottom:var(--space-2);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.client-name{font-weight:var(--font-medium);color:var(--text-primary)}.badge.current{background:var(--accent);color:var(--text-inverse)}.badge.type{background:var(--bg-secondary);color:var(--text-secondary)}.badge.type.oauth{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.session-details{display:flex;flex-direction:column;gap:var(--space-1)}.sessions .detail{font-size:var(--text-sm)}.sessions .detail .label{color:var(--text-secondary);margin-right:var(--space-2)}.sessions .detail .value{color:var(--text-primary)}.actions-bar{margin-top:var(--space-4);display:flex;gap:var(--space-2);flex-wrap:wrap}@media(max-width:500px){.session-card{flex-direction:column;align-items:stretch}.revoke-btn{width:100%}}.new-password-banner{background:var(--warning-bg);padding:var(--space-4);margin-bottom:var(--space-6)}.new-password-banner .password-label{font-size:var(--text-sm);color:var(--text-primary);margin-bottom:var(--space-2)}.new-password-banner .warning{color:var(--warning-text);font-weight:var(--font-medium);margin:0 0 var(--space-3) 0}.acknowledge-label{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);cursor:pointer;font-size:var(--text-sm);color:var(--text-primary)}.acknowledge-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.password-display{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.password-display code{flex:1;padding:var(--space-3);background:var(--bg-card);font-family:var(--font-mono);word-break:break-all}.app-passwords .copy-btn{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.dismiss-btn{width:100%}.create-form{background:var(--bg-secondary);padding:var(--space-5);margin-bottom:var(--space-6)}form.create-form>div{margin-bottom:var(--space-4)}.scope-selector{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.scope-label{font-size:var(--text-sm);color:var(--text-secondary)}.scope-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.scope-btn{padding:var(--space-2) var(--space-4);background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;font-size:var(--text-sm)}.scope-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--secondary)}.scope-btn.selected{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.scope-btn:disabled{opacity:.6;cursor:not-allowed}.password-list,.code-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.password-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);background:var(--bg-secondary);gap:var(--space-4)}.password-name{font-weight:var(--font-medium)}.password-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.scope-badge{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);background:var(--bg-card);color:var(--text-secondary)}.scope-badge.full{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.controller-badge{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);background:var(--accent-muted);color:var(--secondary);cursor:help}.app-passwords .date{color:var(--text-secondary)}@media(max-width:500px){.password-item{flex-direction:column;align-items:stretch}.app-passwords .delete-btn{width:100%}.password-display{flex-direction:column}}.channel-options{display:flex;flex-direction:column;gap:var(--space-2)}.channel-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-card);cursor:pointer}.channel-option input[type=radio]{margin:0;width:18px;height:18px;flex-shrink:0;accent-color:var(--accent)}.channel-option:hover:not(.disabled){border-color:var(--secondary)}.channel-option.disabled,.channel-option.unavailable{opacity:.6;cursor:not-allowed}.channel-name{font-weight:var(--font-medium)}.channel-desc{font-size:var(--text-xs);color:var(--text-secondary)}.channel-hint{font-size:var(--text-xs);color:var(--text-muted);margin-left:auto}.channel-config{display:flex;flex-direction:column;gap:var(--space-4)}.config-item{display:flex;flex-direction:column;gap:var(--space-2)}.config-header{display:flex;align-items:center;justify-content:space-between}.config-input{display:flex;gap:var(--space-2)}.config-input input{flex:1}input.readonly{background:var(--bg-tertiary);color:var(--text-secondary)}.comms .status{padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.comms .status.verified{background:var(--success-bg);color:var(--success-text)}.comms .status.unverified{background:var(--warning-bg);color:var(--warning-text)}.telegram-verify-prompt,.discord-verify-prompt{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-card);font-size:var(--text-sm);color:var(--text-primary)}.manual-hint{font-size:var(--text-xs);color:var(--text-secondary)}.verify-form{display:flex;flex-direction:column;gap:var(--space-2)}.verify-form button{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.comms .actions{margin-bottom:var(--space-5)}.history-section{margin-top:var(--space-6)}.message-list{display:flex;flex-direction:column;gap:var(--space-3)}.message-item{background:var(--bg-card);padding:var(--space-3)}.message-header{display:flex;gap:var(--space-2);align-items:center;margin-bottom:var(--space-2)}.message-type{font-weight:var(--font-medium);font-size:var(--text-sm)}.message-channel{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);background:var(--bg-secondary);color:var(--text-secondary)}.message-status{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);margin-left:auto}.message-status.sent{background:var(--success-bg);color:var(--success-text)}.message-status.failed{background:var(--error-bg);color:var(--error-text)}.message-subject{font-weight:var(--font-medium);font-size:var(--text-sm);margin-bottom:var(--space-1)}.message-body{font-size:var(--text-sm);color:var(--text-secondary);white-space:pre-wrap}.message-date{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-2)}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg-secondary)}.breadcrumb-sep{color:var(--text-muted)}.breadcrumb-link{all:unset;color:var(--text-secondary);cursor:pointer;font-size:inherit;padding:var(--space-1) var(--space-2)}button.breadcrumb-link:hover{color:var(--text-primary);background:var(--bg-hover)}.breadcrumb-current{color:var(--text-primary);font-weight:var(--font-medium)}.repo-explorer .message{margin-bottom:var(--space-4)}.repo-explorer .message.error{display:flex;flex-direction:column;gap:var(--space-1)}.error-code{font-family:var(--font-mono);font-size:var(--text-sm)}.error-message{font-size:var(--text-sm)}.toolbar{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.filter-input{flex:1;padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.collections{display:flex;flex-direction:column;gap:var(--space-4)}.collection-group{background:var(--bg-secondary);padding:var(--space-4)}.authority{margin:0 0 var(--space-3) 0;font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--font-medium)}.nsid-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.collection-link{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--space-3);background:var(--bg-card);cursor:pointer;text-align:left;color:var(--text-primary)}button.collection-link:hover{background:var(--bg-hover);border-color:var(--secondary)}.nsid{font-weight:var(--font-medium);color:var(--secondary)}.arrow{color:var(--text-muted)}.collection-link:hover .arrow{color:var(--secondary)}.record-list,.user-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.record-item{display:block;width:100%;padding:var(--space-4);background:var(--bg-secondary);cursor:pointer;text-align:left;color:var(--text-primary)}button.record-item:hover{background:var(--bg-hover);border-color:var(--secondary)}.record-info{display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.rkey{font-family:var(--font-mono);font-weight:var(--font-medium);color:var(--secondary)}.cid{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.record-preview{margin:0;padding:var(--space-2);background:var(--bg-card);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;max-height:100px;overflow:hidden}.record-detail{display:flex;flex-direction:column;gap:var(--space-5)}.record-meta{background:var(--bg-secondary);padding:var(--space-4)}.record-meta dl{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-4);margin:0}.record-meta dt{font-weight:var(--font-medium);color:var(--text-secondary)}.record-meta dd{margin:0}.editor-container{margin-bottom:var(--space-4)}.repo-explorer textarea{min-height:300px;font-family:var(--font-mono);font-size:var(--text-sm);resize:vertical}.repo-explorer textarea.has-error{border-color:var(--error-text)}.json-error{margin:var(--space-1) 0 0 0;font-size:var(--text-xs);color:var(--error-text)}.repo-explorer .create-form{background:var(--bg-secondary);padding:var(--space-5)}@media(max-width:600px){.toolbar{flex-direction:column}.record-meta dl{grid-template-columns:1fr}.repo-explorer .actions{flex-direction:column}.repo-explorer .actions button{width:100%}}.controllers .section{background:var(--bg-secondary);padding:var(--space-5);margin-bottom:var(--space-5)}.controllers .section-header{margin-bottom:var(--space-4)}.controllers .section-header h3{margin:0 0 var(--space-1) 0;font-size:var(--text-base)}.constraint-notice{background:var(--bg-tertiary);padding:var(--space-4);margin-top:var(--space-4)}.constraint-notice p{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.items-list{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-4)}.item-card{background:var(--bg-card);padding:var(--space-4);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap}.item-card.inactive{opacity:.6}.controllers .item-info{flex:1;min-width:200px}.item-header{margin-bottom:var(--space-2);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.item-handle{font-weight:var(--font-semibold);color:var(--text-primary)}.badge.scope{background:var(--accent);color:var(--text-inverse)}.badge.inactive{background:var(--error-bg);color:var(--error-text)}.controllers .item-details{display:flex;flex-direction:column;gap:var(--space-1)}.controllers .detail{font-size:var(--text-sm)}.controllers .detail .label{color:var(--text-secondary);margin-right:var(--space-2)}.controllers .detail .value{color:var(--text-primary)}.controllers .detail .value.did{font-family:var(--font-mono);font-size:var(--text-xs);word-break:break-all}.btn-link{display:inline-block;padding:var(--space-2) var(--space-4);border:1px solid var(--secondary);background:transparent;color:var(--secondary);font-size:var(--text-sm);font-weight:var(--font-medium);text-decoration:none}a.btn-link:hover{background:var(--accent);color:var(--text-inverse)}.controllers .danger-outline{padding:var(--space-2) var(--space-4);border:1px solid var(--error-text);font-size:var(--text-sm)}.controllers .ghost{border:1px solid var(--border-color)}.controllers .ghost:hover{border-color:var(--secondary)}.form-card{background:var(--bg-card);padding:var(--space-5);margin-top:var(--space-4)}.form-card h4{margin:0 0 var(--space-4) 0;font-size:var(--text-base)}.controllers .warning-header{font-weight:var(--font-semibold);color:var(--warning-text);margin-bottom:var(--space-2)}.controllers .warning-text{margin:0 0 var(--space-3) 0;color:var(--warning-text);font-size:var(--text-sm);line-height:1.5}.warning-bullets{margin:0;padding-left:var(--space-5);color:var(--warning-text);font-size:var(--text-sm);line-height:1.6}.controller-search,.search-wrapper{position:relative}.typeahead-dropdown{position:absolute;top:100%;left:0;right:0;z-index:10;background:var(--bg-card);box-shadow:var(--shadow-lg);max-height:240px;overflow-y:auto}.typeahead-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;background:transparent;cursor:pointer;text-align:left;color:var(--text-primary)}button.typeahead-item:hover{background:var(--bg-tertiary)}.typeahead-avatar{width:28px;height:28px;flex-shrink:0}.typeahead-text{display:flex;flex-direction:column;min-width:0}.typeahead-name{font-size:var(--text-sm);font-weight:var(--font-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.typeahead-handle{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resolve-status{display:block;font-size:var(--text-xs);color:var(--text-secondary);margin-top:var(--space-1)}.resolve-status.error{color:var(--error-text)}.resolved-info{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-tertiary);font-size:var(--text-xs)}.resolved-did{font-family:var(--font-mono);color:var(--text-secondary);word-break:break-all}.resolved-handle{color:var(--text-primary);font-weight:var(--font-medium)}.badge.external{background:var(--info-bg);color:var(--info-text)}.audit-entries{display:flex;flex-direction:column;gap:var(--space-3)}.audit-entry{background:var(--bg-card);padding:var(--space-4)}.audit-entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.action-type{font-weight:var(--font-medium);padding:var(--space-1) var(--space-2);background:var(--accent);color:var(--text-inverse);font-size:var(--text-sm)}.audit-entry-date{font-size:var(--text-sm);color:var(--text-secondary)}.audit-entry-details{display:flex;flex-direction:column;gap:var(--space-2)}.audit-details-value{font-family:var(--font-mono);font-size:var(--text-xs);word-break:break-word}@media(max-width:600px){.item-card{flex-direction:column;align-items:stretch}.controllers .item-actions{width:100%}.controllers .item-actions button,.controllers .item-actions a{width:100%;text-align:center}.audit-entry-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.audit-entry-details .value.did{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60vw}}.created-code{padding:var(--space-5);background:var(--success-bg);margin-bottom:var(--space-6)}.created-code h3{margin:0 0 var(--space-4) 0;color:var(--success-text)}.code-display{display:flex;align-items:center;gap:var(--space-4);background:var(--bg-card);padding:var(--space-4);margin-bottom:var(--space-4)}.code-display code{font-size:var(--text-lg);font-family:var(--font-mono);flex:1}.list-section h2{font-size:var(--text-lg);margin:0 0 var(--space-4) 0}.code-item{padding:var(--space-4);background:var(--bg-secondary)}.skeleton-item{pointer-events:none}.code-item.disabled{opacity:.6}.code-item.used{background:var(--bg-tertiary)}.code-main{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.code-value{font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);background:var(--bg-card)}.invite-codes .copy-btn{flex-shrink:0}.code-meta{display:flex;gap:var(--space-4);font-size:var(--text-sm);align-items:center;flex-wrap:wrap}.invite-codes .date{color:var(--text-secondary)}.invite-codes .status{padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.invite-codes .status.available{background:var(--success-bg);color:var(--success-text)}.invite-codes .status.used{background:var(--bg-secondary);color:var(--text-secondary)}.invite-codes .status.spent{background:var(--bg-tertiary);color:var(--text-tertiary)}.invite-codes .status.disabled{background:var(--error-bg);color:var(--error-text)}@media(max-width:500px){.code-display,.code-main{flex-direction:column;align-items:stretch}}.did-editor .loading,.did-editor .empty{color:var(--text-secondary);padding:var(--space-4)}.did-editor section h3{margin:0 0 var(--space-2) 0;font-size:var(--text-base)}.help-section{background:var(--bg-card)}.help-text{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.5}.did-editor .description,.migration .description{margin:0 0 var(--space-4) 0}.did-editor .list-item{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-3);background:var(--bg-card);gap:var(--space-3)}.item-id{font-weight:var(--font-medium);font-family:var(--font-mono);font-size:var(--text-sm)}.item-type{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);background:var(--accent);color:var(--text-inverse)}.item-key{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);word-break:break-all}.did-editor .item-handle{font-family:var(--font-mono);font-size:var(--text-sm)}.did-editor .field{display:flex;flex-direction:column;gap:var(--space-1)}.did-editor .field label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary)}.add-form{display:grid;grid-template-columns:1fr 2fr auto;gap:var(--space-3);align-items:end}.add-form.single{grid-template-columns:1fr auto}.preview-section pre{background:var(--bg-card);padding:var(--space-4);overflow-x:auto;font-size:var(--text-xs);font-family:var(--font-mono)}.did-editor .actions{display:flex;justify-content:flex-end}@media(max-width:600px){.add-form{grid-template-columns:1fr}.did-editor .list-item{flex-direction:column}.did-editor .remove-btn{width:100%}}.migration section h3{margin:0 0 var(--space-2) 0;font-size:var(--text-base)}.feature-list{list-style:none;padding:0;margin:0 0 var(--space-4) 0}.feature-list li{padding:var(--space-2) 0;padding-left:var(--space-4);position:relative;font-size:var(--text-sm);color:var(--text-secondary)}.feature-list li:before{content:"✓";position:absolute;left:0;color:var(--success-text)}.info-section{background:var(--info-bg)}.info-section h3{color:var(--info-text)}.info-section p{color:var(--info-text);font-size:var(--text-sm);margin:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-4)}.stat-item{background:var(--bg-card);padding:var(--space-4);text-align:center}.stat-value{display:block;font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--secondary)}.stat-label{display:block;font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1)}.search-bar{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.search-bar input{flex:1}.user-item{list-style:none}.user-item-btn{display:flex;align-items:flex-start;width:100%;padding:var(--space-3);background:var(--bg-card);gap:var(--space-3);cursor:pointer;text-align:left;color:inherit;font:inherit}button.user-item-btn:hover{border-color:var(--secondary)}.user-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.user-handle{font-weight:var(--font-medium)}.user-did{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);word-break:break-all}.user-email{font-size:var(--text-sm);color:var(--text-secondary)}.user-date{font-size:var(--text-xs);color:var(--text-muted)}.user-badges{display:flex;gap:var(--space-2);flex-shrink:0}.admin .badge.verified{background:var(--success-bg);color:var(--success-text)}.admin .badge.unverified{background:var(--bg-tertiary);color:var(--text-secondary)}.field-help{display:block;font-size:var(--text-xs);color:var(--text-secondary);margin-top:var(--space-1)}.logo-section{display:flex;flex-direction:column;gap:var(--space-3)}.logo-preview{display:flex;align-items:center;gap:var(--space-3)}.logo-preview img{width:48px;height:48px;object-fit:contain;background:var(--bg-card);padding:var(--space-2)}.remove-logo{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);background:transparent;border:1px solid var(--error-border);color:var(--error-text);cursor:pointer}button.remove-logo:hover{background:var(--error-bg)}.colors-grid{margin-bottom:var(--space-5)}.colors-grid h4{margin:0 0 var(--space-2) 0;font-size:var(--text-sm);font-weight:var(--font-medium)}.color-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin-top:var(--space-3)}.color-field label{display:block;font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-1)}.color-input-row{display:flex;gap:var(--space-2);align-items:center}.color-input-row input[type=color]{width:40px;height:36px;padding:2px;border:1px solid var(--border-color);cursor:pointer;flex-shrink:0}.color-input-row input[type=text]{flex:1;font-family:var(--font-mono);font-size:var(--text-sm)}.load-more{display:block;width:100%;margin-top:var(--space-4)}.admin .definition-list{margin-bottom:var(--space-5)}.admin .definition-list .mono{font-family:var(--font-mono);font-size:var(--text-xs);word-break:break-all}.admin .modal{width:90%;box-shadow:var(--shadow-lg);padding:0}@media(max-width:600px){.user-item{flex-direction:column}.user-item-btn{flex-direction:column;gap:var(--space-2)}.user-info{width:100%}.user-badges{width:100%;flex-wrap:wrap}.search-bar{flex-direction:column}.color-fields{grid-template-columns:1fr}}.migration-wizard{max-width:var(--width-md);margin:0 auto}.field-label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);margin-bottom:var(--space-2)}.step-indicator{display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-6);gap:var(--space-1)}.step{display:flex;align-items:center;justify-content:center}.step-dot{width:24px;height:24px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-secondary);flex-shrink:0}.step.active .step-dot{background:var(--accent);border-color:var(--accent);color:var(--text-inverse);width:28px;height:28px}.step.completed .step-dot{background:var(--success-bg);border-color:var(--success-text);color:var(--success-text)}.step-label{display:none}.step-line{width:16px;height:2px;background:var(--border-color);flex-shrink:0}.step-line.completed{background:var(--success-text)}.current-step-label{text-align:center;font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-5)}.current-step-label strong{color:var(--text-primary)}.step-content{background:var(--bg-secondary);padding:var(--space-6)}.step-content h2{margin:0 0 var(--space-3) 0}.step-content>p{color:var(--text-secondary);margin:0 0 var(--space-5) 0}.info-box{background:var(--accent-muted);padding:var(--space-5);margin-bottom:var(--space-5)}.info-box h3{margin:0 0 var(--space-3) 0;font-size:var(--text-base)}.info-box ol,.info-box ul{margin:0;padding-left:var(--space-5)}.info-box li{margin-bottom:var(--space-2);color:var(--text-secondary)}.info-box p{margin:0;color:var(--text-secondary)}.warning-box{background:var(--warning-bg);padding:var(--space-5);margin-bottom:var(--space-5);font-size:var(--text-sm)}.warning-box strong{color:var(--warning-text)}.warning-box p{margin:var(--space-3) 0 0 0;color:var(--text-secondary)}.warning-box ul{margin:var(--space-3) 0 0 0;padding-left:var(--space-5)}.checkbox-label{display:inline-flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;margin-bottom:var(--space-5);text-align:left}.checkbox-label input[type=checkbox]{width:18px;height:18px;margin:0;flex-shrink:0}.button-row{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-5)}.current-info{background:var(--bg-primary);padding:var(--space-4);margin-bottom:var(--space-5);display:flex;justify-content:space-between}.current-info .label{color:var(--text-secondary)}.current-info .value{font-weight:var(--font-medium);word-break:break-all}.current-info .value.mono{font-family:var(--font-mono);font-size:var(--text-sm)}.review-card{background:var(--bg-primary);padding:var(--space-4);margin-bottom:var(--space-5)}.review-row{display:flex;justify-content:space-between;padding:var(--space-3) 0;border-bottom:1px solid var(--border-color)}.review-row:last-child{border-bottom:none}.review-row .label{color:var(--text-secondary)}.review-row .value{font-weight:var(--font-medium);text-align:right;word-break:break-all}.review-row .value.mono{font-family:var(--font-mono);font-size:var(--text-sm)}.progress-section{margin-bottom:var(--space-5)}.progress-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;color:var(--text-secondary)}.progress-item.completed{color:var(--success-text)}.progress-item.active{color:var(--secondary)}.progress-item .icon{width:24px;text-align:center}.progress-bar{height:8px;background:var(--bg-primary);overflow:hidden;margin-bottom:var(--space-4)}.progress-fill{height:100%;background:var(--accent)}.status-text{text-align:center;color:var(--text-secondary);font-size:var(--text-sm)}.blob-progress{margin:var(--space-4) 0}.blob-progress-bar{height:8px;background:var(--bg-primary);overflow:hidden;margin-bottom:var(--space-2)}.blob-progress-fill{height:100%;background:var(--accent)}.blob-progress-text{text-align:center;color:var(--text-secondary);font-size:var(--text-sm);margin:0}.success-content{text-align:center}.success-icon{width:64px;height:64px;background:var(--success-bg);color:var(--success-text);display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);margin:0 auto var(--space-5) auto}.success-details{background:var(--bg-primary);padding:var(--space-4);margin:var(--space-5) 0;text-align:left}.success-details .detail-row{display:flex;justify-content:space-between;padding:var(--space-2) 0}.success-details .label{color:var(--text-secondary)}.success-details .value{font-weight:var(--font-medium)}.success-details .value.mono{font-family:var(--font-mono);font-size:var(--text-sm)}.redirect-text{color:var(--text-secondary);font-style:italic}.code-block{background:var(--bg-primary);padding:var(--space-4);margin-bottom:var(--space-5);overflow-x:auto}.code-block pre{margin:0;font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre-wrap;word-break:break-all}.auth-method-options{display:flex;flex-direction:column;gap:var(--space-3)}label.auth-option{display:flex;flex-direction:row;align-items:center;gap:var(--space-3);padding:var(--space-4);cursor:pointer;margin-bottom:0}.auth-option:hover{border-color:var(--secondary);background:var(--bg-hover)}.auth-option.selected{border-color:var(--secondary);background:var(--accent-muted)}.auth-option input[type=radio]{flex-shrink:0;width:18px;height:18px;margin:0}.auth-option-content{display:flex;flex-direction:column;gap:var(--space-1)}.auth-option-content strong{color:var(--text-primary)}.auth-option-content span{font-size:var(--text-sm);color:var(--text-secondary)}.loading-indicator{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8)}.passkey-section{margin-top:var(--space-5);text-align:center}.passkey-section p{margin-bottom:var(--space-4);color:var(--text-secondary)}.app-password-display{background:var(--bg-primary);padding:var(--space-5);margin-bottom:var(--space-5);text-align:center}.app-password-label{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-3)}.app-password-code{display:block;font-family:var(--font-mono);font-size:var(--text-lg);letter-spacing:.1em;padding:var(--space-4);background:var(--bg-tertiary);margin-bottom:var(--space-4);-webkit-user-select:all;user-select:all}.copy-btn{font-size:var(--text-sm)}.current-account{background:var(--bg-primary);padding:var(--space-4);margin-bottom:var(--space-5);display:flex;justify-content:space-between;align-items:center}.current-account .label{color:var(--text-secondary)}.current-account .value{font-weight:var(--font-medium);font-size:var(--text-lg)}.server-info{background:var(--bg-primary);padding:var(--space-4);margin-top:var(--space-5)}.server-info h3{margin:0 0 var(--space-3) 0;font-size:var(--text-base);color:var(--success-text)}.server-info .info-row{display:flex;justify-content:space-between;padding:var(--space-2) 0;font-size:var(--text-sm)}.server-info .label{color:var(--text-secondary)}.server-info a{display:inline-block;margin-top:var(--space-2);margin-right:var(--space-3);color:var(--secondary);font-size:var(--text-sm)}.final-warning{background:var(--error-bg);border-color:var(--error-border)}.final-warning strong{color:var(--error-text)}.next-steps{background:var(--accent-muted);padding:var(--space-5);margin:var(--space-5) 0;text-align:left}.next-steps h3{margin:0 0 var(--space-3) 0}.next-steps ol{margin:0;padding-left:var(--space-5)}.next-steps li{margin-bottom:var(--space-2)}.next-steps a{color:var(--secondary)}.resume-info{margin-bottom:var(--space-5)}.resume-details{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.resume-row{display:flex;gap:var(--space-3)}.resume-row .label{color:var(--text-secondary);min-width:80px}.resume-row .value{font-weight:var(--font-medium)}.resume-note{margin-top:var(--space-4);font-size:var(--text-sm);font-style:italic}.file-input-container{display:flex;flex-direction:column;gap:var(--space-3)}.file-info{display:flex;gap:var(--space-2);align-items:center;padding:var(--space-3);background:var(--bg-primary)}.file-name{font-weight:var(--font-medium)}.file-size{color:var(--text-secondary);font-size:var(--text-sm)}.step-content textarea{width:100%;font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-3);border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);resize:vertical}.step-content textarea:focus{outline:none;border-color:var(--secondary)}.message{padding:var(--space-4);margin-bottom:var(--space-4)}.message.success{background:var(--success-bg);color:var(--success-text)}.message.error{background:var(--error-bg);color:var(--error-text)}.handle-choice-options{display:flex;flex-direction:column;gap:var(--space-3)}.handle-choice-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);cursor:pointer}.handle-choice-option:hover{border-color:var(--secondary)}.handle-choice-option.selected{border-color:var(--secondary);background:var(--accent-muted)}.handle-choice-option input[type=radio]{flex-shrink:0;width:18px;height:18px;margin:0}.handle-choice-content{display:flex;flex-direction:column;gap:var(--space-1)}.handle-preview{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary)}.existing-handle-display{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--bg-secondary);margin-bottom:var(--space-4)}.handle-value{font-family:var(--font-mono);font-size:var(--text-base)}.verified-badge{font-size:var(--text-xs);padding:var(--space-1) var(--space-3);background:var(--success-bg);color:var(--success-text)}.verification-instructions{background:var(--bg-secondary);padding:var(--space-5);margin-bottom:var(--space-4)}.instruction-header{margin:0 0 var(--space-4) 0;font-size:var(--text-sm);color:var(--text-secondary)}.instruction-or{margin:var(--space-3) 0;font-size:var(--text-xs);color:var(--text-muted);text-align:center}.verification-record{display:flex;flex-direction:column;gap:var(--space-2)}.verification-record code{font-size:var(--text-sm);padding:var(--space-3);background:var(--bg-tertiary);overflow-x:auto;word-break:break-all}.record-content{font-size:var(--text-xs);color:var(--text-secondary);padding-left:var(--space-3)}.record-content code{padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.verify-btn{width:100%}.passkey-section button{width:100%;margin-top:12px}
