:root{color-scheme:light;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg: oklch(1 0 0);--surface: oklch(.975 0 0);--surface-strong: oklch(.94 0 0);--surface-selected: oklch(.955 .025 0);--ink: oklch(.22 .018 350);--ink-soft: oklch(.35 .016 350);--muted: oklch(.46 .013 350);--faint: oklch(.62 .009 350);--border: oklch(.88 .006 350);--border-strong: oklch(.67 .012 350);--primary: oklch(.45 .15 0);--primary-hover: oklch(.39 .14 0);--primary-soft: oklch(.95 .03 0);--primary-ink: oklch(.34 .12 0);--link: oklch(.43 .14 252);--focus: oklch(.56 .17 252);--success: oklch(.43 .105 155);--success-soft: oklch(.95 .035 155);--warning: oklch(.48 .11 75);--warning-soft: oklch(.96 .045 85);--danger: oklch(.48 .16 28);--danger-soft: oklch(.95 .035 28);--info: oklch(.43 .13 252);--info-soft: oklch(.95 .03 252);--sidebar-width: 15rem;--topbar-height: 3.5rem;--control-height: 2.25rem;--radius-control: .375rem;--radius-panel: .5rem;--z-sticky: 20;--z-drawer: 40;--z-backdrop: 50;--z-dialog: 60;--z-popover: 70}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);line-height:1.5;letter-spacing:0}body{margin:0;min-width:20rem;min-height:100vh;background:var(--bg);color:var(--ink);font-size:.875rem}button,input,textarea,select{font:inherit;letter-spacing:0}button,a,input,textarea,select,[tabindex]{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button{color:inherit}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.52}a{color:var(--link)}p a,li a,td a{text-decoration:underline;text-underline-offset:.16em}nav a,header a,.button,.text-link,.auth-brand,.auth-switch a,.action-queue a{text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance;letter-spacing:0}h1{font-size:1.5rem;line-height:1.3;font-weight:700}h2{font-size:1rem;line-height:1.4;font-weight:700}h3{font-size:.9375rem;font-weight:700}code,pre,.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-variant-numeric:tabular-nums;letter-spacing:0}code{font-size:.75rem;color:var(--ink-soft)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;inset:.75rem auto auto .75rem;z-index:calc(var(--z-popover) + 1);transform:translateY(-180%);border-radius:var(--radius-control);background:var(--ink);color:var(--bg);padding:.625rem .875rem;text-decoration:none}.skip-link:focus{transform:translateY(0)}.muted{color:var(--muted)}.button,.icon-button,.profile-trigger,.segmented button,.pagination button{align-items:center;border:0;cursor:pointer;display:inline-flex;justify-content:center;white-space:nowrap;flex-shrink:0;transition:background-color .16s ease-out,color .16s ease-out,border-color .16s ease-out,transform .12s ease-out}.button{min-height:var(--control-height);width:max-content;gap:.5rem;border-radius:var(--radius-control);padding:.4375rem .75rem;font-size:.8125rem;font-weight:650}.button:active,.icon-button:active{transform:translateY(1px)}.button.primary{background:var(--primary);color:var(--bg)}.button.primary:hover{background:var(--primary-hover)}.button.secondary{border:1px solid var(--border-strong);background:var(--bg);color:var(--ink)}.button.secondary:hover{background:var(--surface);border-color:var(--ink-soft)}.button.full-width{width:100%}.danger-text{color:var(--danger)!important}.icon-button{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-control);background:transparent}.icon-button:hover{background:var(--surface-strong)}.icon-button.compact{width:1.875rem;height:1.875rem}.text-link{display:inline-flex;align-items:center;gap:.25rem;color:var(--link);font-size:.8125rem;font-weight:650}.text-link:hover{text-decoration:underline;text-underline-offset:.2em}.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(20rem,.42fr) minmax(26rem,.58fr);background:var(--bg)}.auth-context{min-height:100vh;padding:2rem clamp(2rem,5vw,5rem);display:flex;flex-direction:column;background:#0a0608;color:var(--bg)}.auth-brand,.brand-mark{display:inline-flex;align-items:center;gap:.625rem;color:inherit}.auth-brand>span,.brand-mark>span,.brand-symbol{display:inline-grid;width:1.75rem;height:1.75rem;place-items:center;border-radius:.375rem;background:var(--primary);color:var(--bg);font-weight:800}.auth-ledger{width:min(100%,30rem);margin:auto 0}.ledger-heading{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:1rem;border-bottom:1px solid oklch(1 0 0 / .18)}.ledger-heading span{color:#b2acae}.ledger-heading strong{font-size:1.5rem}.auth-ledger dl{margin:0}.auth-ledger dl>div{display:flex;justify-content:space-between;align-items:center;min-height:3rem;border-bottom:1px solid oklch(1 0 0 / .12)}.auth-ledger dt{color:#b2acae}.auth-ledger dd{margin:0;display:inline-flex;align-items:center;gap:.375rem}.auth-ledger dd svg{color:#4ebe7d}.auth-security-note{display:flex;gap:.625rem;align-items:flex-start;max-width:32rem;color:#b5afb2;font-size:.8125rem}.auth-security-note svg{flex:0 0 auto;color:#f5cad6}.auth-panel{display:grid;place-items:center;padding:2rem}.auth-form-wrap{width:min(100%,25rem)}.auth-heading{margin-bottom:1.75rem}.auth-heading h1{font-size:1.75rem;margin-bottom:.5rem}.auth-heading p,.page-header p,.section-header p{color:var(--muted);text-wrap:pretty}.auth-form{display:grid;gap:1rem;margin-top:1.25rem}.turnstile-field{min-height:4.0625rem;max-width:100%;overflow-x:auto}.auth-switch{margin-top:1.5rem;text-align:center;color:var(--muted)}.auth-switch a{font-weight:650}.legal-page{min-height:100vh;background:var(--surface);padding:3rem 1.25rem}.legal-document{width:min(100%,48rem);margin:0 auto;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-panel);padding:2rem}.legal-back{display:inline-flex;align-items:center;gap:.375rem;margin-bottom:2rem}.legal-document header{padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.legal-document header>span,.legal-document header p{color:var(--muted);font-size:.8125rem}.legal-document header h1{margin:.375rem 0}.legal-document section{padding-block:1.25rem;border-bottom:1px solid var(--border)}.legal-document section h2{margin-bottom:.5rem}.legal-document section p{max-width:72ch;color:var(--ink-soft);line-height:1.8;text-wrap:pretty}.legal-document footer{padding-top:1.5rem}.form-between{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.8125rem}.form-end{display:flex;justify-content:flex-end;font-size:.8125rem}.terms-row{align-items:flex-start!important;line-height:1.5}.checkbox-row{display:inline-flex;align-items:center;gap:.5rem;min-height:1.75rem;cursor:pointer}.checkbox-row input,.check-list input{width:1rem;height:1rem;accent-color:var(--primary);flex:0 0 auto}.app-frame{min-height:100vh;display:flex}.sidebar{position:fixed;z-index:var(--z-sticky);inset:0 auto 0 0;width:var(--sidebar-width);display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border)}.brand-row{height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;padding:0 1rem;border-bottom:1px solid var(--border)}.brand-mark{color:var(--ink)}.brand-mark strong{font-size:.9375rem}.portal-label{padding:1.125rem 1rem .5rem;color:var(--muted);font-size:.75rem;font-weight:650}.side-nav{padding:0 .625rem;display:grid;gap:.125rem}.side-nav a{min-height:2.25rem;display:flex;align-items:center;gap:.625rem;padding:.375rem .625rem;border-radius:var(--radius-control);color:var(--ink-soft);font-size:.8125rem;font-weight:560}.side-nav a:hover{background:var(--surface-strong);color:var(--ink)}.side-nav a.is-active{background:var(--surface-selected);color:var(--primary-ink);font-weight:700}.side-nav a.is-active svg{color:var(--primary)}.sidebar-foot{margin-top:auto;min-height:4rem;display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;border-top:1px solid var(--border)}.sidebar-foot div{display:grid;min-width:0}.sidebar-foot strong{font-size:.75rem}.sidebar-foot span:last-child{color:var(--muted);font-size:.6875rem}.system-dot,.notification-dot,.persistence-state>span{display:inline-block;border-radius:50%}.system-dot{width:.5rem;height:.5rem;background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.system-dot.is-checking,.system-dot.is-not-ready{background:var(--warning);box-shadow:0 0 0 3px var(--warning-soft)}.system-dot.is-unavailable{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.app-column{width:calc(100% - var(--sidebar-width));min-width:0;margin-left:var(--sidebar-width)}.topbar{position:sticky;z-index:var(--z-sticky);top:0;height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;background:#fffffff5;border-bottom:1px solid var(--border)}.topbar-start,.topbar-actions{display:flex;align-items:center;gap:.5rem}.topbar-title{font-size:.8125rem;font-weight:650}.menu-button,.sidebar-close{display:none}.global-search,.search-control{position:relative;display:flex;align-items:center}.global-search svg,.search-control svg{position:absolute;left:.75rem;color:var(--muted);pointer-events:none}.global-search input,.search-control input{height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--bg);color:var(--ink);padding:.375rem .75rem .375rem 2.25rem}.global-search input{width:min(24vw,18rem)}.search-control input{width:min(30vw,20rem)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.notification-dot{position:absolute;width:.4375rem;height:.4375rem;margin:-.75rem 0 0 .625rem;background:var(--primary);box-shadow:0 0 0 2px var(--bg)}.profile-menu{position:relative}.profile-trigger{min-height:var(--control-height);gap:.5rem;padding:.25rem .375rem;border-radius:var(--radius-control);background:transparent}.profile-trigger:hover{background:var(--surface)}.avatar{width:1.75rem;height:1.75rem;border-radius:50%;display:inline-grid;place-items:center;background:var(--primary-soft);color:var(--primary-ink);font-size:.75rem;font-weight:750;flex:0 0 auto}.avatar.small{width:1.625rem;height:1.625rem}.profile-copy{display:grid;text-align:left}.profile-copy strong{font-size:.75rem}.profile-copy small{color:var(--muted);font-size:.6875rem}.profile-popover{position:absolute;z-index:var(--z-popover);top:calc(100% + .5rem);right:0;width:11rem;padding:.375rem;border-radius:var(--radius-panel);background:var(--bg);box-shadow:0 .625rem 1.5rem #0b0b0b29}.profile-popover button{width:100%;min-height:2.25rem;display:flex;align-items:center;gap:.5rem;border:0;border-radius:var(--radius-control);background:transparent;padding:.375rem .625rem;cursor:pointer;text-align:left}.profile-popover button:hover{background:var(--surface)}.main-content{width:100%;max-width:100rem;min-height:calc(100vh - var(--topbar-height));margin:0 auto;padding:1.5rem 1.75rem 3rem}.page-header,.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.page-header{min-height:4.25rem;margin-bottom:1rem}.page-header p{max-width:72ch;margin-top:.25rem}.page-actions,.section-actions,.form-actions,.secret-actions{display:flex;align-items:center;gap:.5rem}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.5rem;border-block:1px solid var(--border)}.metric-cell{min-width:0;padding:1rem 1.125rem;display:grid;gap:.125rem;border-right:1px solid var(--border)}.metric-cell:first-child{padding-left:0}.metric-cell:last-child{border-right:0}.metric-label,.metric-detail{color:var(--muted);font-size:.75rem}.metric-cell strong{margin:.125rem 0;font-size:1.375rem;line-height:1.3;font-variant-numeric:tabular-nums}.tone-success{color:var(--success)}.tone-warning{color:var(--warning)}.tone-danger{color:var(--danger)}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.span-2{grid-column:span 2}.surface-panel{min-width:0;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--bg);padding:1rem}.section-header{min-height:2.5rem;margin-bottom:.875rem}.section-header p{margin-top:.125rem;font-size:.75rem}.request-ledger{border-top:1px solid var(--border)}.request-ledger-row{display:grid;grid-template-columns:4.25rem minmax(7rem,.9fr) minmax(8rem,1.5fr) minmax(6.5rem,auto) 3.5rem;align-items:center;gap:.75rem;min-height:2.75rem;border-bottom:1px solid var(--border)}.ledger-time,.ledger-duration{color:var(--muted);font-size:.75rem}.ledger-model{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.ledger-bar{height:.375rem;overflow:hidden;border-radius:999px;background:var(--surface-strong)}.ledger-bar i{display:block;height:100%;border-radius:inherit;background:var(--primary)}.health-list,.compact-list,.breakdown-list{display:grid}.health-row,.compact-list>div{display:flex;align-items:center;gap:.625rem;min-height:3.25rem;border-top:1px solid var(--border)}.health-row:first-child,.compact-list>div:first-child{border-top:0}.health-icon,.compact-icon,.channel-icon,.key-icon,.job-type-icon{width:2rem;height:2rem;display:inline-grid;place-items:center;border-radius:var(--radius-control);background:var(--surface);color:var(--ink-soft);flex:0 0 auto}.health-row>div,.compact-list>div>div{display:grid;min-width:0;flex:1}.health-row span,.compact-list>div>div span{color:var(--muted);font-size:.75rem}.action-queue{border-top:1px solid var(--border)}.action-queue a{min-height:3rem;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;color:var(--ink);border-bottom:1px solid var(--border)}.action-queue a:hover{color:var(--primary-ink)}.action-queue a>span{display:inline-flex;align-items:center;gap:.5rem}.toolbar{min-height:3.25rem;display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.5rem 0;overflow-x:auto}.toolbar-end{margin-left:auto}.segmented{display:inline-flex;align-items:center;gap:.125rem;padding:.1875rem;border-radius:var(--radius-control);background:var(--surface-strong)}.segmented button{min-height:1.875rem;padding:.25rem .625rem;border-radius:.25rem;background:transparent;color:var(--muted);font-size:.75rem}.segmented button:hover{color:var(--ink)}.segmented button.is-selected{background:var(--bg);color:var(--ink);font-weight:700}.field{display:grid;gap:.375rem;min-width:0;margin:0;padding:0;border:0}.field-label{display:flex;align-items:baseline;gap:.5rem;color:var(--ink-soft);font-size:.8125rem;font-weight:650}.required-label{color:var(--muted);font-size:.6875rem;font-weight:500}.field input,.field textarea,.field select{width:100%;min-height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--bg);color:var(--ink);padding:.4375rem .625rem}.field textarea{resize:vertical;min-height:5.5rem}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.5rem}.field-readonly{display:flex;align-items:center;min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--ink-soft);padding:.4375rem .625rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.8125rem}.select-wrap{position:relative;display:block}.select-wrap:after{content:"";position:absolute;pointer-events:none;top:50%;right:.875rem;width:.4375rem;height:.4375rem;border-right:1.5px solid var(--ink-soft);border-bottom:1.5px solid var(--ink-soft);transform:translateY(-65%) rotate(45deg)}.field-hint,.field-error{font-size:.75rem}.field-hint{color:var(--muted)}.field-error{display:flex;align-items:center;gap:.375rem;color:var(--danger)}.field.has-error input,.field.has-error textarea,.field.has-error select{border-color:var(--danger)}.password-field{position:relative;display:flex;align-items:center}.password-field>svg{position:absolute;left:.75rem;color:var(--muted);pointer-events:none}.password-field>svg+input{padding-left:2.5rem}.password-field button{position:absolute;right:.25rem;width:2rem;height:2rem;display:inline-grid;place-items:center;border:0;border-radius:.25rem;background:transparent;color:var(--muted);cursor:pointer}.password-field button:hover{background:var(--surface);color:var(--ink)}.password-field input:has(+button){padding-right:2.75rem}.form-stack{display:grid;gap:1rem}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.check-list{display:grid;border:1px solid var(--border);border-radius:var(--radius-control)}.check-list label{min-height:2.75rem;display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;border-bottom:1px solid var(--border);cursor:pointer}.check-list label:last-child{border-bottom:0}.check-list label:hover{background:var(--surface)}.field .check-list input{width:1rem;height:1rem;min-height:1rem;padding:0;border:0}.check-list label span{display:grid;min-width:0}.check-list small{color:var(--muted)}.upload-control{position:relative;min-height:3.25rem;display:flex;align-items:center;justify-content:center;gap:.5rem;border:1px dashed var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink-soft);cursor:pointer}.upload-control input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.status-badge{display:inline-flex;width:fit-content;align-items:center;gap:.3125rem;border-radius:999px;padding:.1875rem .5rem;font-size:.6875rem;font-weight:700;white-space:nowrap}.status-success{background:var(--success-soft);color:var(--success)}.status-warning{background:var(--warning-soft);color:var(--warning)}.status-danger{background:var(--danger-soft);color:var(--danger)}.status-info{background:var(--info-soft);color:var(--info)}.status-neutral{background:var(--surface-strong);color:var(--ink-soft)}.status-info svg{animation:rotate 1.4s linear infinite}.inline-notice{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem;border-radius:var(--radius-control);margin-bottom:1rem;font-size:.8125rem}.inline-notice>svg{flex:0 0 auto;margin-top:.125rem}.inline-notice>div>div{margin-top:.125rem;color:var(--ink-soft)}.notice-info{background:var(--info-soft);color:var(--info)}.notice-success{background:var(--success-soft);color:var(--success)}.notice-warning{background:var(--warning-soft);color:var(--warning)}.notice-danger{background:var(--danger-soft);color:var(--danger)}.progress{min-width:5rem;display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.6875rem;font-variant-numeric:tabular-nums}.progress-track{min-width:3.5rem;height:.3125rem;overflow:hidden;border-radius:999px;background:var(--surface-strong);flex:1}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.table-shell{width:100%;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--bg)}table{width:100%;min-width:55rem;border-collapse:separate;border-spacing:0;text-align:left}th,td{padding:.625rem .75rem;border-bottom:1px solid var(--border);vertical-align:middle}th{position:sticky;z-index:1;top:0;background:var(--surface);color:var(--muted);font-size:.6875rem;font-weight:700;white-space:nowrap}td{font-size:.75rem}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--surface)}.identity-cell,.channel-identity,.review-title{display:flex;align-items:center;gap:.625rem;min-width:0}.identity-cell>div,.model-cell,.stacked-cell{display:grid;gap:.0625rem;min-width:0}.identity-cell span,.stacked-cell span,.stacked-cell small,.model-cell span{color:var(--muted)}.role-label,.protocol-label,.capability,.secret-state,.model-count{display:inline-flex;align-items:center;gap:.3125rem;color:var(--ink-soft);font-size:.75rem}.quota-cell{display:grid;gap:.25rem;width:8rem}.cell-actions{width:2.75rem;text-align:right}.table-footer{min-height:3rem;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.75rem}.pagination{display:flex;gap:.25rem}.pagination button{min-width:1.875rem;min-height:1.875rem;border:1px solid var(--border);border-radius:.25rem;background:var(--bg);font-size:.75rem}.pagination button.is-current{border-color:var(--primary);color:var(--primary-ink);font-weight:700}.persistence-state{display:inline-flex;align-items:center;gap:.375rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.6875rem}.persistence-state>span{width:.4375rem;height:.4375rem;background:var(--danger)}.persistence-state.is-ok>span{background:var(--success)}.review-list,.channel-list,.job-list{display:grid;border-top:1px solid var(--border)}.review-row,.channel-row,.job-row{border-bottom:1px solid var(--border)}.review-row{display:grid;grid-template-columns:1fr auto;gap:1.5rem;padding:1.25rem 0}.review-title h2,.channel-identity h2{font-size:.875rem}.review-title>div{display:grid}.review-title>div span{color:var(--muted);font-size:.75rem}.review-title .status-badge{margin-left:.5rem}.review-meta{display:flex;flex-wrap:wrap;gap:1.5rem;margin:1rem 0}.review-meta>div,.channel-stats>div{display:grid;gap:.125rem}.review-meta dt,.channel-stats dt{color:var(--muted);font-size:.6875rem}.review-meta dd,.channel-stats dd{margin:0;font-size:.75rem}.review-reason{max-width:75ch;padding:.75rem;border-radius:var(--radius-control);background:var(--surface)}.review-reason>span{color:var(--muted);font-size:.6875rem}.review-reason p{margin-top:.25rem;text-wrap:pretty}.review-actions{display:flex;align-items:center;gap:.5rem}.channel-row{min-height:6.5rem;display:grid;grid-template-columns:minmax(13rem,1.2fr) minmax(20rem,1.6fr) minmax(8rem,.7fr) auto;align-items:center;gap:1.25rem;padding:1rem 0}.channel-identity>div{display:grid;min-width:0}.channel-identity code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0}.channel-state{display:grid;gap:.5rem}.channel-actions{display:flex;align-items:center;gap:.375rem}.app-dialog{width:min(92vw,35rem);max-height:min(88vh,50rem);margin:auto;padding:0;border:0;border-radius:var(--radius-panel);background:var(--bg);color:var(--ink);box-shadow:0 1.5rem 4rem #06060647}.app-dialog::backdrop{background:#0606067a}.dialog-frame{display:flex;flex-direction:column;max-height:min(88vh,50rem)}.dialog-frame>header,.dialog-frame>footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem}.dialog-frame>header{border-bottom:1px solid var(--border)}.dialog-frame>header p{margin-top:.125rem;color:var(--muted);font-size:.75rem}.dialog-frame>footer{justify-content:flex-end;border-top:1px solid var(--border)}.dialog-body{overflow-y:auto;padding:1rem}.log-dialog{width:min(94vw,58rem)}.log-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border)}.log-summary>div{min-height:3.75rem;display:grid;align-content:center;gap:.25rem;padding:.625rem 1rem;border-right:1px solid var(--border)}.log-summary>div:last-child{border-right:0}.log-summary span:first-child{color:var(--muted);font-size:.6875rem}.log-body .segmented{margin-bottom:.75rem}.code-view{position:relative;min-height:20rem;border-radius:var(--radius-control);background:#0b0809;color:#e5e0e2}.code-view .icon-button{position:absolute;top:.5rem;right:.5rem;color:#cac6c8}.code-view .icon-button:hover{background:#ffffff1a}.code-view pre{margin:0;padding:1rem 3rem 1rem 1rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.75rem;line-height:1.65}.log-events{border-top:1px solid var(--border);padding-top:.75rem}.log-events summary{cursor:pointer;color:var(--ink-soft);font-weight:650}.log-events pre{max-height:16rem;margin:.75rem 0 0;overflow:auto;border-radius:var(--radius-control);background:var(--surface);padding:.75rem;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.75rem}.usage-chart{height:14rem;min-width:0;max-width:100%;display:flex;align-items:stretch;justify-content:flex-start;gap:.75rem;padding-top:1.25rem;border-top:1px solid var(--border);overflow-x:auto;overscroll-behavior-inline:contain}.usage-chart.large{height:18rem}.usage-column{flex:1;min-width:2.5rem;display:grid;grid-template-rows:1.25rem 1fr 1.25rem;justify-items:center;gap:.375rem;color:var(--muted);font-size:.6875rem}.bar-value{color:var(--ink-soft);font-variant-numeric:tabular-nums}.chart-bar{width:min(70%,2.75rem);height:100%;display:flex;align-items:flex-end;border-radius:.25rem .25rem 0 0;background:var(--surface)}.chart-bar i{width:100%;min-height:.25rem;border-radius:inherit;background:var(--primary)}.quickstart-panel pre{margin:0 0 .75rem;min-height:10rem;padding:.875rem;overflow:auto;border-radius:var(--radius-control);background:#0b0809;color:#e5e0e2;font-size:.6875rem;line-height:1.65}.current-plan-band{min-height:5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.875rem 1rem;border-block:1px solid var(--border)}.current-plan-band>div{display:flex;align-items:baseline;gap:.75rem}.current-plan-band>div span,.current-plan-band small{color:var(--muted)}.current-plan-band strong{font-size:1.25rem}.two-column-form{display:grid;grid-template-columns:minmax(20rem,1fr) minmax(20rem,.9fr);gap:1rem}.plan-comparison{padding-bottom:0}.plan-row{padding:1rem 0;border-top:1px solid var(--border)}.plan-row.is-highlighted{color:var(--primary-ink)}.plan-row>div{display:flex;justify-content:space-between;gap:1rem}.plan-row>div span{color:var(--muted)}.plan-row dl{display:grid;grid-template-columns:repeat(3,1fr);margin:.75rem 0 0}.plan-row dl>div{display:grid}.plan-row dt{color:var(--muted);font-size:.6875rem}.plan-row dd{margin:0;font-weight:650}.secret-reveal{display:grid;grid-template-columns:minmax(12rem,.8fr) minmax(15rem,1.2fr) auto;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem;border:1px solid var(--warning);border-radius:var(--radius-control);background:var(--warning-soft)}.secret-reveal>div:first-child{display:flex;align-items:center;gap:.625rem;color:var(--warning)}.secret-reveal>div:first-child>div{display:grid}.secret-reveal>div:first-child span{color:var(--ink-soft);font-size:.75rem}.secret-reveal>code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.breakdown-list>div{padding:.75rem 0;border-top:1px solid var(--border)}.breakdown-list>div:first-child{border-top:0}.breakdown-list>div>div:first-child{display:flex;justify-content:space-between;margin-bottom:.375rem}.usage-ledger{margin-top:1.5rem}.job-row{min-height:5rem;display:grid;grid-template-columns:auto minmax(12rem,1.2fr) minmax(9rem,1fr) 6rem 7rem auto;align-items:center;gap:1rem;padding:.75rem 0}.job-main{display:grid;gap:.25rem}.job-main>div{display:flex;gap:.625rem}.job-main>span,.job-cost span{color:var(--muted);font-size:.75rem}.job-cost{display:grid}.job-progress-wide{min-width:0}.integrity-footer{min-height:3rem;display:flex;align-items:center;gap:.5rem;color:var(--success);font-size:.75rem}.integrity-footer code{margin-left:auto}.audit-target{max-width:20rem;overflow-wrap:anywhere}.session-loading,.not-found{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:.75rem;padding:1.5rem;text-align:center}.session-loading{color:var(--muted)}.not-found>span{color:var(--primary);font-size:2.5rem;font-weight:800}.not-found p{max-width:40ch;color:var(--muted);margin-bottom:.5rem}.empty-state{min-height:16rem;display:grid;place-content:center;justify-items:center;gap:.5rem;padding:1.5rem;text-align:center}.empty-state p{max-width:45ch;color:var(--muted)}.empty-icon{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:var(--radius-control);background:var(--surface)}.skeleton-list{display:grid;gap:.75rem}.skeleton-list span{height:2.5rem;border-radius:var(--radius-control);background:var(--surface);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.55}}@keyframes rotate{to{transform:rotate(360deg)}}@media (max-width: 75rem){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-row{grid-template-columns:minmax(13rem,1fr) minmax(17rem,1.4fr) auto}.channel-state{display:none}.job-row{grid-template-columns:auto minmax(12rem,1fr) minmax(8rem,.8fr) 6rem auto}.job-cost{display:none}}@media (max-width: 57.5rem){.sidebar{z-index:var(--z-drawer);transform:translate(-100%);transition:transform .18s ease-out}.sidebar.is-open{transform:translate(0)}.sidebar-close,.menu-button{display:inline-flex}.nav-backdrop{position:fixed;z-index:calc(var(--z-drawer) - 1);top:0;right:0;bottom:0;left:0;border:0;background:#0606066b}.app-column{width:100%;margin-left:0}.topbar{padding-inline:.75rem}.main-content{padding:1.25rem 1rem 3rem}.profile-copy{display:none}.auth-layout{grid-template-columns:minmax(16rem,.38fr) minmax(24rem,.62fr)}.auth-context{padding-inline:1.5rem}.channel-row{grid-template-columns:1fr auto}.channel-stats{grid-column:1 / -1;grid-row:2}.job-row{grid-template-columns:auto 1fr auto auto}.job-progress-wide{grid-column:2 / -1;grid-row:2}}@media (max-width: 45rem){.auth-layout{display:block}.auth-context{min-height:auto;padding:1rem}.auth-ledger,.auth-security-note{display:none}.auth-panel{min-height:calc(100vh - 4rem);padding:1.5rem 1rem;place-items:start center}.auth-form-wrap{padding-top:1rem}.global-search{display:none}.page-header{align-items:stretch;flex-direction:column;gap:.75rem}.page-actions{overflow-x:auto}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-cell:nth-child(2){border-right:0}.metric-cell:nth-child(-n+2){border-bottom:1px solid var(--border)}.metric-cell:first-child,.metric-cell:nth-child(3){padding-left:0}.dashboard-grid,.two-column-form{grid-template-columns:1fr}.span-2{grid-column:auto}.surface-panel{padding:.875rem}.request-ledger-row{grid-template-columns:4rem minmax(7rem,1fr) auto}.ledger-bar,.ledger-duration{display:none}.toolbar{align-items:stretch;flex-direction:column;overflow:visible}.search-control input{width:100%}.segmented{max-width:100%;overflow-x:auto}.toolbar-end{margin-left:0}.review-row{grid-template-columns:1fr}.review-actions{justify-content:flex-end}.channel-row{gap:.75rem}.channel-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-actions .button{width:var(--control-height);padding:0;font-size:0;gap:0}.channel-actions .button svg{width:1rem}.form-grid-2{grid-template-columns:1fr}.log-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.log-summary>div:nth-child(2){border-right:0}.log-summary>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.usage-chart{gap:.25rem}.bar-value{display:none}.usage-column{grid-template-rows:0 1fr 1.25rem;min-width:1.75rem}.secret-reveal{grid-template-columns:1fr}.current-plan-band{align-items:flex-start}.current-plan-band>div{display:grid;gap:.125rem}.job-row{grid-template-columns:auto 1fr auto}.job-row>.status-badge{grid-column:2}.job-row>.icon-button{grid-column:3;grid-row:1}.job-progress-wide{grid-column:2 / -1;grid-row:2}.table-footer{align-items:flex-start;flex-direction:column;gap:.75rem;padding-block:.75rem}}@media (max-width: 24rem){.profile-trigger>svg{display:none}.topbar-actions{gap:.125rem}.metric-strip{grid-template-columns:1fr}.metric-cell{padding-left:0;border-right:0;border-bottom:1px solid var(--border)}.metric-cell:last-child{border-bottom:0}.form-between{align-items:flex-start;flex-direction:column}}@media (pointer: coarse){:root{--control-height: 2.75rem}.side-nav a,.profile-popover button,.checkbox-row,.check-list label,.pagination button{min-height:2.75rem}.icon-button.compact{width:2.75rem;height:2.75rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
