.auth-shell{background:hsl(var(--background));min-height:100vh;color:hsl(var(--foreground))}.auth-topbar{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;gap:20px;max-width:1360px;min-height:80px;margin:auto;padding:20px 40px;display:flex}.auth-topbar>div{align-items:center;gap:24px;display:flex}.auth-topbar a{color:hsl(var(--primary));font-size:12px}.auth-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1160px;min-height:calc(100vh - 81px);margin:auto;display:grid}.auth-context{border-right:1px solid hsl(var(--border));flex-direction:column;align-items:flex-start;padding:72px 64px 48px 24px;display:flex}.auth-context h2{font:400 44px/1.15 var(--font-display),serif;letter-spacing:-.035em;max-width:12ch;margin:28px 0 20px}.auth-context>p:not(.product-eyebrow){max-width:42ch;color:hsl(var(--muted-foreground));font-size:14px;line-height:1.9}.auth-context ol{gap:20px;margin:36px 0;font-size:13px;display:grid}.auth-context li{align-items:center;gap:16px;display:flex}.auth-context li span{color:hsl(var(--primary));border:1px solid hsl(var(--border));border-radius:5px;padding:4px 8px;font:11px/1.8 ui-monospace,monospace}.auth-context .auth-context-footer{max-width:45ch;margin-top:auto;padding-top:36px;font-size:12px!important}.auth-main{align-self:center;width:100%;min-width:0;padding:64px 48px}.auth-heading{margin-bottom:28px}.auth-heading h1{letter-spacing:-.035em;margin:12px 0;font-size:28px;font-weight:600;line-height:1.25}.auth-heading>p:last-child{color:hsl(var(--muted-foreground));font-size:13px;line-height:1.85}.auth-form{gap:20px;display:grid}.auth-links,.auth-footer{color:hsl(var(--muted-foreground));margin-top:24px;font-size:12px;line-height:1.9}.auth-links a,.auth-footer a{color:hsl(var(--primary));font-weight:500}.auth-links a:hover,.auth-footer a:hover{text-decoration:underline}.auth-terms{color:hsl(var(--muted-foreground));font-size:11px;line-height:1.9}.auth-terms a{text-decoration:underline}.auth-code{letter-spacing:.15em;border:1px solid hsl(var(--border));background:hsl(var(--muted));text-align:center;overflow-wrap:anywhere;border-radius:6px;padding:18px;font:20px/1.7 ui-monospace,monospace}.auth-steps{color:hsl(var(--muted-foreground));gap:14px;margin-bottom:24px;font-size:11px;display:flex}.auth-steps [aria-current=step]{color:hsl(var(--primary));font-weight:600}.auth-options{gap:12px;display:grid}.auth-option{border:1px solid hsl(var(--border-strong));text-align:left;background:hsl(var(--card));border-radius:8px;padding:20px}.auth-option:hover{border-color:hsl(var(--primary));background:hsl(var(--accent))}.auth-option strong{font-size:15px;font-weight:600;display:block}.auth-option span{color:hsl(var(--muted-foreground));margin-top:8px;font-size:12px;line-height:1.8;display:block}.settings-page{gap:24px;min-width:0;display:grid}.settings-description{color:hsl(var(--muted-foreground));max-width:75ch;font-size:13px;line-height:1.9}.settings-description a{color:hsl(var(--primary))}.settings-layout{grid-template-columns:160px minmax(0,1fr);align-items:start;gap:40px;display:grid}.settings-nav{gap:4px;display:grid;position:sticky;top:92px}.settings-nav a{border-left:2px solid hsl(var(--border));color:hsl(var(--muted-foreground));padding:9px 12px;font-size:12px;line-height:1.5;display:block}.settings-nav a:hover{color:hsl(var(--primary));border-color:hsl(var(--primary));background:hsl(var(--accent))}.settings-content{min-width:0;max-width:880px}.settings-section{border-top:1px solid hsl(var(--border));min-width:0;padding:28px 0;scroll-margin-top:90px}.settings-section:first-child{border-top:0;padding-top:0}.settings-section>header{margin-bottom:22px}.settings-section h2{font-size:16px;font-weight:600;line-height:1.6}.settings-section>header>p{color:hsl(var(--muted-foreground));max-width:75ch;margin-top:6px;font-size:12px;line-height:1.9}.settings-section-body{min-width:0}.settings-section-body>form,.settings-form{gap:20px;max-width:640px;display:grid}.settings-section.is-danger{border-color:hsl(var(--destructive-border));margin-top:20px}.settings-section.is-danger h2{color:hsl(var(--destructive))}.settings-facts{background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;padding:20px;display:grid}.settings-facts dt{text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground));margin-bottom:6px;font-size:10px}.settings-facts dd{overflow-wrap:anywhere;font-size:12px;line-height:1.9}.settings-restriction{border-left:2px solid hsl(var(--warning));background:hsl(var(--warning-surface));color:hsl(var(--warning));margin:16px 0;padding:12px 16px;font-size:12px;line-height:1.9}.settings-subheading{margin:8px 0;font-size:12px;font-weight:600}.settings-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-field{gap:8px;min-width:0;display:grid}.form-field>label,.settings-form label:not(.form-check),.auth-form label:not(.form-check){font-size:12px;font-weight:500;line-height:1.8}.form-help{color:hsl(var(--muted-foreground));max-width:75ch;font-size:11px;font-weight:400;line-height:1.85}.form-input,.form-field input,.settings-form input:not([type=checkbox]):not([type=radio]),.settings-form select,.auth-form input:not([type=checkbox]):not([type=radio]),.auth-form select{border:1px solid hsl(var(--input));background:hsl(var(--card));width:100%;min-width:0;color:hsl(var(--foreground));border-radius:6px;padding:11px 12px;font-family:inherit;font-size:13px;font-weight:400;line-height:1.5;display:block}.form-input::placeholder,.form-field input::placeholder{color:hsl(var(--muted-foreground));opacity:1}.form-input:focus-visible,.form-field input:focus-visible,.settings-form :is(input,select):focus-visible,.auth-form :is(input,select):focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.form-input:disabled,.form-field input:disabled{opacity:.6;cursor:not-allowed}.form-check{cursor:pointer;align-items:flex-start;gap:10px;font-size:12px;line-height:1.8;display:flex}.form-check input,.form-choice-group input{width:16px;height:16px;accent-color:hsl(var(--primary));flex-shrink:0;margin-top:3px}.form-choice-group{border:0;gap:10px;min-width:0;padding:0;display:grid}.form-choice-group legend{padding-bottom:10px;font-size:12px;font-weight:500}.form-feedback{overflow-wrap:anywhere;border:1px solid;border-radius:6px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:12px;line-height:1.85;display:flex}.form-feedback svg{flex-shrink:0;margin-top:3px}.form-feedback.is-error{background:hsl(var(--destructive-surface));border-color:hsl(var(--destructive-border));color:hsl(var(--destructive))}.form-feedback.is-success{background:hsl(var(--success-surface));border-color:hsl(var(--success-border));color:hsl(var(--success))}.form-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.form-actions>button,.form-actions>a{min-height:40px}.form-danger-button{background:hsl(var(--destructive))!important;color:hsl(var(--destructive-foreground))!important;border-color:hsl(var(--destructive))!important}.form-danger-button:hover:not(:disabled){filter:brightness(.92)}.form-danger-disclosure{border:1px solid hsl(var(--destructive-border));background:hsl(var(--card));border-radius:6px;padding:14px 18px}.form-danger-disclosure>summary{cursor:pointer;color:hsl(var(--destructive));font-size:12px;font-weight:600}.form-danger-disclosure>form{gap:18px;margin-top:20px;display:grid}.form-danger-disclosure p{color:hsl(var(--muted-foreground));overflow-wrap:anywhere;font-size:12px;line-height:1.9}.form-danger-disclosure strong{color:hsl(var(--foreground));font-weight:600}.form-loading{color:hsl(var(--muted-foreground));gap:20px;padding:24px;font-size:12px;display:grid}.form-loading span{border:1px solid hsl(var(--border));background:hsl(var(--muted));border-radius:6px;height:160px}.settings-lane-list{border-top:1px solid hsl(var(--border))}.settings-lane{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 0;display:flex}.settings-lane>span{min-width:0}.settings-lane strong{font-size:12px;font-weight:500;display:block}.settings-lane small{color:hsl(var(--muted-foreground));margin-top:5px;font-size:11px;line-height:1.85;display:block}.settings-lane input{width:16px;height:16px;accent-color:hsl(var(--primary));flex-shrink:0;margin-top:3px}.settings-provider-row{border-top:1px solid hsl(var(--border));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;font-size:12px;display:flex}.settings-provider-row>span{gap:5px;display:grid}.settings-provider-row small{color:hsl(var(--muted-foreground));font-size:11px}@media (max-width:1199px){.settings-layout{grid-template-columns:140px minmax(0,1fr);gap:24px}.auth-context{padding-right:40px}.auth-main{padding:48px 32px}}@media (max-width:899px){.auth-layout{grid-template-columns:1fr;max-width:550px}.auth-context{display:none}.auth-main{padding:48px 32px}.auth-topbar{padding:20px 24px}.settings-layout{grid-template-columns:1fr;gap:24px}.settings-nav{white-space:nowrap;border-bottom:1px solid hsl(var(--border));padding-bottom:8px;display:flex;position:static;overflow-x:auto}.settings-nav a{border:0;flex-shrink:0;padding:8px 10px}.settings-content{max-width:none}}@media (max-width:479px){.auth-topbar{gap:12px;padding:18px 20px}.auth-topbar>div{gap:12px}.auth-topbar>div>a{display:none}.auth-main{padding:36px 22px}.auth-heading h1{font-size:26px}.settings-columns,.settings-facts{grid-template-columns:1fr}.settings-facts{padding:16px}.settings-section{padding:24px 0}.form-danger-disclosure{padding:14px}.form-actions{align-items:stretch}.form-actions>button{max-width:100%}.settings-provider-row{align-items:flex-start}.settings-lane{gap:12px}}@media (prefers-reduced-motion:reduce){.auth-shell *,.settings-page *{scroll-behavior:auto;transition:none;animation:none}}.form-confirm-dialog{border:1px solid hsl(var(--border-strong));background:hsl(var(--card));width:min(480px,100vw - 32px);max-height:calc(100vh - 48px);color:hsl(var(--foreground));box-shadow:var(--shadow-dialog);border-radius:10px;margin:auto;padding:28px;position:fixed;inset:0;overflow-y:auto}.form-confirm-dialog::backdrop{background:#0000008c}.form-confirm-dialog h2{letter-spacing:-.02em;margin:12px 0;font-size:20px;font-weight:600;line-height:1.5}.form-confirm-dialog>p:not(.product-eyebrow){overflow-wrap:anywhere;color:hsl(var(--muted-foreground));font-size:13px;line-height:1.9}.form-confirm-dialog>.form-actions{margin-top:24px}.form-destructive-outline{color:hsl(var(--destructive))!important;border-color:hsl(var(--destructive-border))!important}.admin-context-note{letter-spacing:.04em;color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border));margin-bottom:28px;padding-bottom:20px;font-size:10px;line-height:1.8}.admin-main{min-width:0;font-size:13px}.admin-main h1{letter-spacing:-.035em;font-size:28px;font-weight:600;line-height:1.25}.admin-main h1+p{color:hsl(var(--muted-foreground));margin-top:10px;font-size:12px;line-height:1.9}.admin-main h2{font-size:16px;font-weight:600;line-height:1.6}.admin-main h3{font-size:12px;line-height:1.8}.admin-mobile-nav,.admin-mobile-logout{display:none}.admin-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}.admin-list-toolbar .form-field{width:min(100%,340px)}.admin-list-toolbar>p{color:hsl(var(--muted-foreground));font-size:11px}.admin-table-scroll{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:6px;max-width:100%;overflow-x:auto}.admin-table{text-align:left;width:100%;min-width:700px;font-size:12px}.admin-table thead{background:hsl(var(--muted));color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.04em;font-size:10px}.admin-table th,.admin-table td{vertical-align:top;overflow-wrap:anywhere;max-width:300px;padding:14px 16px}.admin-table th{border-bottom:1px solid hsl(var(--border));font-weight:600}.admin-table td{border-bottom:1px solid hsl(var(--border));line-height:1.85}.admin-table tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:hsl(var(--muted))}.admin-table button{white-space:normal;height:auto;min-height:32px;font-size:11px}.admin-empty{border:1px dashed hsl(var(--border-strong));background:hsl(var(--card));color:hsl(var(--muted-foreground));border-radius:6px;padding:32px 24px;font-size:12px;line-height:1.9}.admin-request{border:1px solid hsl(var(--border));background:hsl(var(--card));overflow-wrap:anywhere;border-radius:6px;padding:24px}.admin-request dl{margin:20px 0}.admin-operation-panel{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:6px;min-width:0;padding:24px}.admin-stat-grid{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.admin-stat-grid>a{border-bottom:1px solid hsl(var(--border));padding:20px 24px}.admin-stat-grid>a:hover{background:hsl(var(--muted))}.admin-stat-grid>a:nth-child(3n+2),.admin-stat-grid>a:nth-child(3n+3){border-left:1px solid hsl(var(--border))}.admin-stat-grid>a:nth-last-child(-n+3){border-bottom:0}.admin-stat-grid p:first-child{color:hsl(var(--muted-foreground));font-size:10px}.admin-stat-grid p:last-child{letter-spacing:-.03em;font-size:28px;font-weight:600}.admin-editor{min-width:0}.admin-editor-panel{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:6px;min-width:0;padding:24px}.admin-editor textarea{font-size:12px;line-height:1.9}.admin-editor label{font-size:12px;line-height:1.8}.admin-editor .form-input{margin-top:7px}.admin-editor button{min-height:36px}.admin-editor button:disabled{opacity:.55}.admin-site :is(a,button,summary,input,select,textarea):focus-visible,.auth-shell :is(a,button,summary):focus-visible,.settings-page :is(a,button,summary):focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.admin-site :is(input,select,textarea){accent-color:hsl(var(--primary))}.admin-site :is(input,select,textarea):disabled{opacity:.6}.admin-site :is(p,dd,code){overflow-wrap:anywhere}.admin-site .settings-section{padding-top:0}.admin-site .settings-section>header{margin-bottom:18px}@media (max-width:1023px){.admin-mobile-nav,.admin-mobile-logout{display:block}.admin-mobile-nav summary{border:1px solid hsl(var(--border-strong));cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;list-style:none;display:flex}.admin-mobile-nav summary::-webkit-details-marker{display:none}.admin-mobile-nav>div{z-index:40;background:hsl(var(--card));border:1px solid hsl(var(--border-strong));width:min(300px,100vw - 32px);box-shadow:var(--shadow-dialog);border-radius:8px;padding:12px;position:absolute;top:62px;left:16px}.admin-mobile-nav .product-sidebar-nav{gap:5px}.admin-site .product-topbar-actions>a{display:none}.admin-site .product-workspace-name>span{font-size:11px}}@media (max-width:479px){.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stat-grid>a{padding:16px}.admin-stat-grid>a:nth-child(n){border-left:0;border-bottom:1px solid hsl(var(--border))}.admin-stat-grid>a:nth-child(2n){border-left:1px solid hsl(var(--border))}.admin-stat-grid>a:nth-last-child(-n+2){border-bottom:0}.admin-site .product-topbar{gap:8px;padding:0 12px}.admin-site .product-topbar-actions{gap:8px}.admin-site .product-workspace-name>span{display:none}.admin-operation-panel,.admin-editor-panel,.admin-request{padding:18px}.admin-main h1{font-size:26px}}.admin-primary-action{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.admin-primary-action:hover:not(:disabled){background:hsl(var(--action-hover))}.admin-editor button[aria-pressed=true]{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.admin-error-view{max-width:650px;margin:80px auto;padding:24px}.admin-error-view h1{margin:16px 0;font-size:28px;font-weight:600}.admin-error-view>p{color:hsl(var(--muted-foreground));font-size:13px;line-height:1.9}.admin-error-view .form-actions{margin-top:24px}.form-feedback.is-neutral{background:hsl(var(--muted));border-color:hsl(var(--border));color:hsl(var(--foreground))}.admin-table td>span{white-space:nowrap}.auth-context h2{font:600 40px/1.15 var(--font-sans),sans-serif;letter-spacing:-.045em;max-width:13ch}.auth-context{background:hsl(var(--muted)/.35);padding:64px 48px 48px 32px}.auth-context ol{gap:24px}.auth-context li span{background:hsl(var(--accent));color:hsl(var(--primary));text-align:center;border:0;min-width:28px}.auth-main{padding:56px 48px}.auth-heading h1{font-size:30px}.auth-context .auth-context-footer{border-top:1px solid hsl(var(--border));padding-top:20px}.auth-layout{min-height:calc(100vh - 145px);margin-top:32px;margin-bottom:32px}.auth-heading>p:last-child,.auth-links,.auth-footer{font-size:13px}.form-help{font-size:12px}.settings-section>header>p,.settings-nav a{font-size:13px}.settings-facts{border:0;border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));background:0 0;border-radius:0;padding:20px 0}.settings-facts dt{text-transform:none;letter-spacing:0;font-size:11px}.settings-facts dd{font-size:13px}.settings-lane small{font-size:12px}.settings-section.is-danger{border-color:hsl(var(--destructive-border))}.admin-empty{background:0 0;border-style:solid}.admin-operation-panel,.admin-editor-panel{box-shadow:none}@media (max-width:899px){.auth-layout{margin-top:12px}.auth-main{padding:40px 28px}.auth-heading:before{content:"Cascade / Mobile release workspace";color:hsl(var(--muted-foreground));margin-bottom:24px;font-size:12px;display:block}.is-admin .auth-heading:before{content:"Cascade / Administration"}}@media (max-width:479px){.auth-main{padding:28px 22px}.auth-layout{margin-top:0}.auth-heading h1{font-size:28px}}@media (max-width:899px){.auth-main{align-self:start}.auth-layout{min-height:calc(100vh - 113px)}}
