.spinner{border:2px solid var(--border);border-top-color:var(--accent);vertical-align:-3px;border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite kit-spin;display:inline-block}.spinner.spinner-sm{vertical-align:-1px;width:12px;height:12px;margin-right:6px}@keyframes kit-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.kit-spinner{align-items:center;gap:8px;display:inline-flex}.kit-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}label.kit-check{align-items:center;gap:6px;margin:4px 0;font-weight:400;display:inline-flex}label.kit-check input{width:auto;margin:0}textarea.kit-plain{font-family:inherit;font-size:inherit}.field-hint{font-weight:400}.filedrop{border:2px dashed var(--border-strong);background:var(--bg-subtle);min-height:64px;color:var(--text-muted);text-align:center;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;margin:8px 0;padding:12px;display:flex}.filedrop:hover,.filedrop:focus-visible,.filedrop.is-over{border-color:var(--accent);color:var(--link);background:var(--info-bg)}.filedrop.is-disabled{opacity:.5;cursor:not-allowed}.chip.chip-ok{color:var(--success);border-color:var(--success)}.chip.chip-warn{color:var(--warn);border-color:var(--warn-border);background:var(--warn-bg)}.chip.chip-error{color:var(--danger);border-color:var(--danger)}.chip.chip-info{color:var(--link);border-color:var(--info-border);background:var(--info-bg)}.chip.chip-color{color:var(--kit-c);border-color:var(--kit-c)}.empty-state{text-align:center;max-width:520px;margin:24px auto}.empty-state-icon{margin-bottom:8px;font-size:32px;line-height:1}.empty-state-title{margin-bottom:4px;font-weight:600}.empty-state .actions{justify-content:center}.data-table tbody tr.is-clickable{cursor:pointer}.kit-confirm-body{white-space:pre-wrap}.kit-toasts{left:50%;bottom:calc(16px + var(--statusbar-h,0px));z-index:60;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;transform:translate(-50%)}button.kit-toast{background:var(--toast-bg);max-width:min(520px,100vw - 32px);color:var(--toast-fg);box-shadow:0 4px 12px rgb(var(--shadow-rgb) / .25);text-align:left;white-space:pre-wrap;border:0;border-radius:6px;padding:8px 14px}button.kit-toast.is-error{background:var(--danger);color:var(--on-emphasis)}button.kit-toast.is-info{background:var(--link);color:var(--on-emphasis)}pre.kit-code{border-radius:4px;margin:8px 0;padding:8px;font-size:13px;overflow-x:auto}.kit-line-no{width:3em;color:var(--text-faint);text-align:right;-webkit-user-select:none;user-select:none;margin-right:8px;display:inline-block}.diagram{overflow-x:auto}.kit-crash,.kit-loading{padding:16px}iframe.kit-app-frame{background:var(--bg);border:0;flex:1;min-width:0;height:100%;display:block}iframe.kit-overlay-frame{z-index:40;background:0 0;border:0;position:fixed}html[data-mt-overlay],html[data-mt-overlay] body{background:0 0;height:auto;overflow:hidden}.account-main.ov{max-width:1200px}.ov-head h1{margin-bottom:2px}.ov-head p{margin:0 0 16px}.ov-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.ov-main,.ov-side{flex-direction:column;gap:16px;min-width:0;display:flex}@media (width<=900px){.ov-grid{grid-template-columns:minmax(0,1fr)}}.ov-card{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:12px 14px}.ov-card h2{margin:0 0 10px;font-size:15px}.ov-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.ov-card-head h2{align-items:center;gap:6px;margin:0;display:flex}.ov-card-head h2 a{color:inherit;text-decoration:none}.ov-card-head h2 a:hover{text-decoration:underline}.ov-card-foot{margin:10px 0 0;font-size:13px}.ov-card p:last-child{margin-bottom:0}.ov-apps{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.ov-app{border:1px solid var(--border);color:var(--text);box-sizing:border-box;border-radius:6px;align-items:flex-start;gap:10px;height:100%;padding:10px 12px;text-decoration:none;display:flex}.ov-app:hover{border-color:var(--accent);background:var(--bg-subtle)}.ov-app-icon{flex:none;font-size:22px;line-height:1}.ov-app-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ov-app-label{font-weight:600}.ov-app-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.ov-widgets{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.ov-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ov-list-after{margin-top:10px}.ov-list li{align-items:baseline;gap:8px;min-width:0;display:flex}.ov-list-main{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ov-list-when{color:var(--text-muted);flex:none;font-size:12px}.ov-list a{text-decoration:none}.ov-list a:hover{text-decoration:underline}.ov-facts{grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:0;display:grid}.ov-facts dt{color:var(--text-muted)}.ov-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.ov-alert{border:1px solid var(--warn-border);background:var(--warn-bg);border-radius:6px;margin:0 0 10px;padding:8px 10px}.ov-dot{background:var(--text-faint);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.ov-dot.is-ok{background:var(--success)}.ov-dot.is-bad{background:var(--danger)}.ov-dot.is-warn{background:var(--warn-border)}.ov-stats{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px;display:grid}.ov-stat{border:1px solid var(--border);color:var(--text);border-radius:6px;padding:8px 10px;text-decoration:none}a.ov-stat:hover{border-color:var(--accent);background:var(--bg-subtle)}.ov-stat-n{font-size:20px;font-weight:600;display:block}.ov-stat-label{color:var(--text-muted);font-size:12px;display:block}.ov-stat.is-warn{border-left:4px solid var(--warn-border)}.ov-stat.is-bad{border-left:4px solid var(--danger)}.ov-stat.is-zero{opacity:.6}.dev-panel{flex-direction:column;gap:4px;min-height:0;display:flex}.dev-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.dev-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dev-title h1{margin:0}.dev-version{font-size:14px;font-weight:400}.chip.dev-ok{background:var(--success-bg);border-color:var(--success-border)}.chip.dev-bad{background:var(--danger-bg);border-color:var(--danger-border)}.chip.dev-badge{background:var(--warn-bg);border-color:var(--warn-border);font-weight:600}.dev-actions{align-items:center;gap:8px;display:flex}.dev-source{overflow-wrap:anywhere;margin:0;font-size:12px}.dev-body{height:calc(100vh - 160px - var(--statusbar-h));grid-template-columns:minmax(0,1fr) minmax(320px,480px);gap:12px;min-height:420px;display:grid}.dev-frame{border:1px solid var(--border);background:var(--bg);border-radius:6px;min-width:0;min-height:0;display:flex;overflow:hidden}.dev-frame-off{margin:16px}.dev-side{min-width:0;overflow:auto}.dev-caps{margin:8px 0;padding:0;list-style:none}.dev-caps li{border-bottom:1px solid var(--bg-hover);padding:6px 0}.dev-caps li.dev-cap-off code{color:var(--text-muted);text-decoration:line-through}.dev-cap-reason{margin:2px 0 0 22px}.dev-filters{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.dev-filters input[type=search]{flex:1;min-width:140px}.dev-calls td{font-size:12px}.dev-calls tr.dev-call-failed td{background:var(--danger-bg);color:var(--danger-fg-strong)}.dev-off pre{background:var(--bg-subtle);border-radius:6px;padding:8px 12px}@media (width<=900px){.dev-body{grid-template-columns:1fr;height:auto}.dev-frame{height:60vh}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-subtle:#f6f8fa;--bg-hover:#eaeef2;--grid-line:#f0f2f4;--border:#d0d7de;--border-strong:#afb8c1;--text:#1f2328;--text-soft:#424a53;--text-secondary:#57606a;--text-muted:#656d76;--text-faint:#8c959f;--on-emphasis:#fff;--accent:#1f6feb;--accent-hover:#1a5fd0;--blue:#0969da;--link:#0b5cad;--info-bg:#ddf4ff;--info-bg-strong:#b6e3ff;--info-bg-faint:#f6fbff;--info-border:#54aeff;--info-fg-strong:#0b3d6b;--danger:#cf222e;--danger-fg:#a40e26;--danger-fg-strong:#82071e;--danger-bg:#ffebe9;--danger-bg-faint:#fff8f8;--danger-border:#ff8182;--success:#1a7f37;--success-fg-strong:#116329;--success-bg:#dafbe1;--success-bg-faint:#f0fff4;--success-border:#4ac26b;--warn:#9a6700;--warn-fg-strong:#7d4e00;--warn-bg:#fff8c5;--warn-bg-faint:#fffdf2;--warn-border:#d4a72c;--warn-border-soft:#eac54f;--orange:#bc4c00;--orange-bg:#fff1e5;--purple:#8250df;--rail-bg:#24292f;--rail-hover:#3b424a;--rail-fg:#d0d7de;--toast-bg:#24292f;--toast-fg:#fff;--shadow-rgb:31 35 40}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#282c34;--bg-subtle:#21252b;--bg-hover:#2c313a;--grid-line:#2c313a;--border:#3e4451;--border-strong:#4b5263;--text:#abb2bf;--text-soft:#9da5b4;--text-secondary:#9da5b4;--text-muted:#7f848e;--text-faint:#5c6370;--on-emphasis:#282c34;--accent:#528bff;--accent-hover:#6c9dff;--blue:#61afef;--link:#61afef;--info-bg:#31404f;--info-bg-strong:#385168;--info-bg-faint:#2b343f;--info-border:#426788;--info-fg-strong:#61afef;--danger:#e06c75;--danger-fg:#e06c75;--danger-fg-strong:#e06c75;--danger-bg:#44363e;--danger-bg-faint:#353039;--danger-border:#be5046;--success:#98c379;--success-fg-strong:#98c379;--success-bg:#39433e;--success-bg-faint:#303739;--success-border:#607856;--warn:#e5c07b;--warn-fg-strong:#e5c07b;--warn-bg:#46433b;--warn-bg-faint:#353639;--warn-border:#85765a;--warn-border-soft:#85765a;--orange:#d19a66;--orange-bg:#413c3b;--purple:#c678dd;--rail-bg:#1b1d23;--rail-hover:#2c313a;--rail-fg:#9da5b4;--toast-bg:#3e4451;--toast-fg:#d7dae0;--shadow-rgb:0 0 0}html.theme-fade::view-transition-group(root){animation-duration:.4s}html.theme-fade::view-transition-old(root){animation-duration:.4s}html.theme-fade::view-transition-new(root){animation-duration:.4s}*{box-sizing:border-box}body{color:var(--text);background:var(--bg);margin:0;font-family:system-ui,sans-serif;font-size:14px}a{color:var(--link)}header.topbar{z-index:5;border-bottom:1px solid var(--border);background:var(--bg-subtle);align-items:center;gap:12px;height:45px;padding:8px 16px;display:flex;position:sticky;top:0}header.topbar .spacer{flex:1}main{padding:0 16px 16px}h1{margin:8px 0 12px;font-size:20px}h2{margin:20px 0 8px;font-size:16px}table{border-collapse:collapse;width:100%;margin:8px 0}th,td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:4px 8px}th{background:var(--bg-subtle)}label{margin:8px 0 2px;font-weight:600;display:block}input,select,textarea{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border-strong);border-radius:4px;padding:6px}textarea{min-height:80px;font-family:ui-monospace,monospace;font-size:13px}.row{gap:12px;display:flex}.row>*{flex:1}.actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}button{font:inherit;cursor:pointer;border:1px solid var(--border-strong);color:var(--text);background:var(--bg);border-radius:4px;padding:6px 12px}button.primary{background:var(--accent);color:var(--on-emphasis);border-color:var(--accent)}button.danger{color:var(--danger);border-color:var(--danger)}button:disabled{opacity:.5;cursor:not-allowed}.muted{color:var(--text-muted)}.error{color:var(--danger);white-space:pre-wrap}.ok{color:var(--success)}.checks{flex-wrap:wrap;gap:4px 16px;display:flex}.checks label{align-items:center;gap:4px;margin:0;font-weight:400;display:flex}.checks input{width:auto}:root{--statusbar-h:24px}#root{flex-direction:column;height:100dvh;display:flex}.app-main{flex-direction:column;flex:1;min-height:0;display:flex}.shell{flex:1;min-height:0;display:flex}.rail{background:var(--rail-bg);flex-direction:column;flex:none;align-items:center;gap:8px;width:48px;padding:8px 0;display:flex}.rail-item{width:32px;height:32px;color:var(--rail-fg);border-radius:6px;justify-content:center;align-items:center;font-size:16px;text-decoration:none;display:flex}.rail-item:hover{background:var(--rail-hover)}.rail-item.active{background:var(--accent);color:var(--on-emphasis)}.sidebar{border-right:1px solid var(--border);background:var(--bg-subtle);flex:none;width:220px;padding:8px;overflow-y:auto}.sidebar-title{padding:6px 8px;font-weight:600}.sidebar a{color:var(--text);border-radius:4px;padding:4px 8px;text-decoration:none;display:block}.sidebar a:hover{background:var(--bg-hover)}.sidebar a.active{background:var(--info-bg);color:var(--link);font-weight:600}.sidebar-sub{margin-left:12px}.content{flex:1;min-width:0;overflow-y:auto}@media (width<=700px){.sidebar{display:none}}.tabs{border-bottom:1px solid var(--border);gap:4px;margin:12px 0 8px;display:flex}button.tab{color:var(--text-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:8px 14px}button.tab:hover{color:var(--text)}button.tab.active{color:var(--link);border-bottom-color:var(--accent);font-weight:600}.md{max-width:900px;line-height:1.5}.md>:first-child{margin-top:0}.md h1,.md h2,.md h3{margin:16px 0 8px;font-size:15px}.md table{width:auto}.md code{background:var(--bg-subtle);border-radius:4px;padding:1px 4px}.md pre{background:var(--bg-subtle);border-radius:4px;padding:8px;overflow-x:auto}.nav-icon{text-align:center;width:18px;margin-right:4px;font-size:13px;display:inline-block}.nav-bullet{color:var(--text-faint);font-size:11px}.sidebar a.sidebar-category{font-weight:600}.sidebar-group{color:var(--text-muted);cursor:default;padding:4px 8px}.icon-btn{padding:2px 6px;font-size:12px}.md>:last-child{margin-bottom:0}.chip{background:var(--bg);border:1px solid var(--border);border-radius:10px;margin-right:4px;padding:0 8px;font-size:12px;display:inline-block}.overlay{z-index:50;background:rgb(var(--shadow-rgb) / .45);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.overlay-panel{background:var(--bg);width:min(1000px,100%);max-height:100%;box-shadow:0 8px 24px rgb(var(--shadow-rgb) / .3);border-radius:8px;flex-direction:column;display:flex}.overlay-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 14px;display:flex}.overlay-head .spacer{flex:1}.code-input{font-family:ui-monospace,monospace;font-size:13px}.sidebar a,button.sidebar-group{align-items:baseline;display:flex}button.sidebar-group{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0;border-radius:4px}button.sidebar-group:hover{background:var(--bg-hover)}.sidebar-section{margin-top:0}button.sidebar-heading{cursor:pointer;width:100%;font:inherit;color:var(--text);text-align:left;background:0 0;border:0;border-radius:4px;align-items:baseline;padding:4px 8px;display:flex}button.sidebar-heading:hover{background:var(--bg-hover)}.sidebar-filter{padding:2px 8px 6px}.sidebar-filter input,.sidebar-empty{padding:4px 8px;font-size:13px}.sidebar mark{background:var(--warn-bg);color:inherit;padding:0}.sidebar a.sidebar-new{color:var(--text-muted);margin-top:4px;font-size:13px}.sidebar a.sidebar-new:hover{color:var(--link)}.create-form{max-width:820px}.field-error{color:var(--danger);margin-top:2px;font-size:12px}.data-table tbody tr:hover{background:var(--bg-subtle)}.data-table th.num,.data-table td.num{text-align:right}.data-table .actions-col{white-space:nowrap;text-align:right;width:1%}.overlay-panel.dialog{width:min(520px,100%)}.dialog-body{padding:12px 16px 4px}.impact-list{margin:4px 0 12px;padding-left:20px}button.danger-solid{color:var(--on-emphasis);background:var(--danger);border-color:var(--danger)}button.danger-solid:disabled{opacity:.45}.small{margin:4px 0 0;font-size:12px}h2.form-section{margin:20px 0 8px;font-size:15px}button.linkish{color:var(--link);background:0 0;border:0;padding:0;text-decoration:underline}.warn-box,.note-box{border-radius:6px;margin:8px 0;padding:8px 12px;font-size:13px}.warn-box{background:var(--warn-bg);border:1px solid var(--warn-border)}.note-box{background:var(--bg-subtle);border:1px solid var(--border)}.warn-box ul,.note-box ul{margin:4px 0 0;padding-left:20px}td .chip{margin-left:6px}.auth-screen{background:var(--bg-subtle);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:0;padding:24px;display:flex;overflow-y:auto}.auth-card{background:var(--bg);border:1px solid var(--border);width:min(380px,100%);box-shadow:0 4px 12px rgb(var(--shadow-rgb) / .08);border-radius:8px;padding:16px 24px 8px}.auth-card h1{margin-top:0}.avatar{color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-weight:600;line-height:1;display:inline-flex}.avatar.avatar-sm{width:20px;height:20px;font-size:11px}.avatar-add{background:var(--bg-hover);color:var(--text-muted)}.picker{text-align:center;width:min(760px,100%)}.picker h1{font-size:26px}.picker-tiles{flex-wrap:wrap;justify-content:center;gap:20px;margin:24px 0;display:flex}button.picker-tile{background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;width:120px;padding:0;display:flex}.picker-tile .avatar{border:3px solid #0000;border-radius:12px;width:104px;height:104px;font-size:44px}.picker-tile:hover .avatar,.picker-tile:focus-visible .avatar{border-color:var(--text)}.picker-tile:focus-visible{outline:none}.picker-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text);overflow:hidden}.picker-add{text-align:left;margin:0 auto 12px}.picker-add-preview{justify-content:center;margin-bottom:4px;display:flex}.picker-add-preview .avatar{border-radius:10px;width:56px;height:56px;font-size:24px}.picker-links{margin:8px 0}.color-swatches{flex-wrap:wrap;gap:6px;padding:4px 0;display:flex}button.color-swatch{border:2px solid #0000;border-radius:50%;width:24px;height:24px;padding:0}button.color-swatch[aria-pressed=true]{border-color:var(--text);box-shadow:inset 0 0 0 2px var(--bg)}.theme-choice{border:1px solid var(--border-strong);border-radius:6px;display:inline-flex;overflow:hidden}.theme-choice button,.profile-menu .theme-choice button{background:var(--bg);width:auto;color:var(--text);white-space:nowrap;border:0;border-radius:0;flex:1;justify-content:center;padding:4px 10px}.theme-choice button+button,.profile-menu .theme-choice button+button{border-left:1px solid var(--border-strong)}.theme-choice button:hover,.profile-menu .theme-choice button:hover{background:var(--bg-hover)}.theme-choice button[aria-pressed=true],.profile-menu .theme-choice button[aria-pressed=true]{background:var(--accent);color:var(--on-emphasis)}.profile-menu-theme{padding:2px 8px 6px}.profile-menu-theme .theme-choice{display:flex}.profile-menu .profile-menu-theme .theme-choice button{gap:4px;min-width:0;padding:4px 6px;font-size:12px}.rail-spacer{flex:1}.rail-divider{background:var(--rail-hover);flex:none;width:24px;height:1px}.rail-profile-box{position:relative}button.rail-profile{background:0 0;border:2px solid #0000;border-radius:50%;padding:0;display:flex}button.rail-profile:hover,button.rail-profile[aria-expanded=true]{border-color:var(--rail-fg)}.rail-profile .avatar{width:30px;height:30px}.profile-menu{left:56px;bottom:calc(8px + var(--statusbar-h));z-index:40;background:var(--bg);border:1px solid var(--border);width:260px;box-shadow:0 8px 24px rgb(var(--shadow-rgb) / .18);border-radius:8px;padding:6px;position:fixed}.profile-menu-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:4px;padding:6px 8px 8px;display:flex}.profile-menu-head .avatar{width:34px;height:34px;font-size:16px}.profile-menu-name{font-weight:600}.profile-menu-label{text-transform:uppercase;color:var(--text-muted);padding:6px 8px 2px;font-size:12px;font-weight:600}.profile-menu button,.profile-menu a{width:100%;color:var(--text);text-align:left;font:inherit;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;text-decoration:none;display:flex}.profile-menu button:hover,.profile-menu a:hover{background:var(--bg-subtle)}.profile-menu hr{border:0;border-top:1px solid var(--border);margin:4px 0}.account-main{max-width:1100px}.account-back{margin:12px 0 0}.profile-cell{align-items:center;gap:6px;display:inline-flex}.secret-box{flex-direction:column;gap:6px;display:flex}.secret-row{align-items:flex-start;gap:8px;display:flex}code.secret{overflow-wrap:anywhere;background:var(--bg);border:1px solid var(--border);border-radius:4px;flex:1;min-width:0;padding:6px 8px;font-size:13px}.secret-row button{flex:none}.note-box table{background:var(--bg);margin:8px 0}.nested-cell{background:var(--bg-subtle)}.profile-list{margin:6px 0 0;padding:0;list-style:none}.profile-list li{flex-wrap:wrap;align-items:center;gap:4px;padding:2px 0;display:flex}.ua-cell{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.admin-nav{margin-top:12px}.admin-nav a.tab{color:var(--text-muted);border-bottom:2px solid #0000;padding:8px 14px;text-decoration:none}.admin-nav a.tab:hover{color:var(--text)}.admin-nav a.tab.active{color:var(--link);border-bottom-color:var(--accent);font-weight:600}.app-cell{align-items:center;gap:6px;display:inline-flex}.app-icon{font-size:16px}.app-warn{color:var(--warn)}label.app-toggle{white-space:nowrap;align-items:center;gap:4px;margin:0;font-weight:400;display:inline-flex}label.app-toggle input{width:auto}.apps-profile-pick{max-width:320px}.inst-section{max-width:820px;margin-top:24px}.inst-form{margin-top:8px}fieldset.inst-source{border:0;margin:0;padding:0}fieldset.inst-source legend{margin:8px 0 4px;padding:0;font-weight:600}.inst-problems{white-space:normal;margin:4px 0 0;padding-left:20px}.inst-card{border:1px solid var(--border);background:var(--bg);border-radius:8px;margin:8px 0;padding:12px 16px}.inst-head{align-items:flex-start;gap:12px;display:flex}.inst-icon{font-size:32px;line-height:1}.inst-facts{grid-template-columns:max-content 1fr;gap:6px 12px;margin:12px 0;display:grid}.inst-facts dt{font-weight:600}.inst-facts dd{margin:0}.inst-files summary{cursor:pointer}.inst-files ul{background:var(--bg-subtle);border:1px solid var(--border);border-radius:4px;max-height:240px;margin:4px 0 0;padding:6px 8px 6px 28px;font-size:12px;overflow-y:auto}.inst-done{margin:0 0 4px}.rb-groups{flex-direction:column;gap:10px;margin:8px 0;display:flex}fieldset.rb-group{border:1px solid var(--border);background:var(--bg);border-radius:6px;margin:0;padding:6px 12px 8px}fieldset.rb-group legend{padding:0 4px;font-weight:600}.rb-count{font-weight:400}.rb-group-actions{margin:0 0 4px}label.rb-perm{border-top:1px solid var(--bg-hover);align-items:flex-start;gap:8px;margin:0;padding:4px 0;font-weight:400;display:flex}label.rb-perm:first-of-type{border-top:0}label.rb-perm input{flex:none;width:auto;margin-top:3px}.rb-perm-label{font-weight:600}code.rb-perm-key{color:var(--text-muted);font-size:11px}.rb-perm-desc{color:var(--text-muted);font-size:12px;display:block}.chip.rb-hint{color:var(--text-muted);background:var(--bg-subtle);margin-left:6px;font-size:11px}.rb-chips{flex-wrap:wrap;gap:6px;margin:4px 0;display:flex}button.rb-chip-toggle{color:var(--text-muted);border-radius:12px;padding:2px 10px;font-size:13px}button.rb-chip-toggle[aria-pressed=true]{color:var(--on-emphasis);background:var(--accent);border-color:var(--accent)}.rb-field-label{margin:8px 0 2px;font-weight:600;display:block}.chip.rb-role{background:var(--info-bg);border-color:var(--info-border)}td .chip.rb-role{margin:0 4px 2px 0}details.rb-details{margin:8px 0}details.rb-details>summary{cursor:pointer;font-weight:600}.rb-note{background:var(--info-bg);border:1px solid var(--info-border);border-radius:6px;margin:8px 0;padding:6px 10px;font-size:13px}.rb-perm-list{margin:4px 0 0;padding-left:20px}table.rb-who td .chip{margin:0 4px 2px 0}.chip.app-sandbox{background:var(--warn-bg);border-color:var(--warn-border)}.app-grants{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.app-grant{flex-wrap:wrap;gap:2px;display:inline-flex}td .app-grant .chip{margin:0}.chip.app-scope{background:var(--bg-subtle);font-family:ui-monospace,monospace;font-size:11px}.data-table tbody tr.app-logs-row:hover{background:0 0}.app-logs-head{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.app-logs-head .small{margin:0}.app-log-lines{background:var(--bg-subtle);border:1px solid var(--border);border-radius:4px;max-height:320px;margin:0;padding:6px 8px;font-family:ui-monospace,monospace;font-size:12px;list-style:none;overflow-y:auto}.app-log-lines li{white-space:pre-wrap;word-break:break-word;padding:1px 0}.app-log-lines time{color:var(--text-muted)}.app-log-level{text-transform:uppercase;min-width:40px;font-size:11px;display:inline-block}.app-log-data{color:var(--text-muted);margin-left:6px}.inst-section.ir-wide{max-width:none}h3.ir-h{margin:16px 0 6px;font-size:14px}.ir-errors{color:var(--danger-fg-strong);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:6px;margin:8px 0;padding:8px 12px;font-size:13px}.ir-errors ul{margin:4px 0 0;padding-left:20px}.ir-code{font-family:ui-monospace,monospace}details.ir-readme{border:1px solid var(--border);background:var(--bg-subtle);border-radius:6px;margin:8px 0;padding:6px 12px}details.ir-readme>summary{cursor:pointer;font-weight:600}details.ir-readme .md{background:var(--bg);border:1px solid var(--border);border-radius:4px;max-height:360px;margin-top:6px;padding:8px 12px;overflow-y:auto}.ir-table-wrap{overflow-x:auto}table.ir-perms{margin:4px 0 8px}.ir-perms td .chip{margin:0 4px 2px 0}.ir-perms tr.ir-declined>td:not(.ir-decision){opacity:.55}.ir-badges{margin:2px 0}.chip.ir-required{background:var(--info-bg);border-color:var(--info-border)}.chip.ir-optional{background:var(--bg-subtle);color:var(--text-muted)}.chip.ir-undeclared{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-fg-strong)}.chip.ir-risk{text-transform:uppercase;font-size:11px;font-weight:600}.chip.ir-risk-low{background:var(--success-bg);border-color:var(--success-border);color:var(--success-fg-strong)}.chip.ir-risk-medium{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-fg-strong)}.chip.ir-risk-high{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-fg-strong)}.chip.ir-up-new{background:var(--info-bg);border-color:var(--info-border)}.chip.ir-up-widened{background:var(--warn-bg);border-color:var(--warn-border)}.chip.ir-up-kept{background:var(--bg-subtle);color:var(--text-muted)}.ir-scope{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.ir-scope-entry{flex-wrap:wrap;align-items:center;gap:4px;display:flex}label.ir-scope-check{align-items:center;gap:4px;margin:0;font-weight:400;display:inline-flex}label.ir-scope-check input{width:auto}.chip.ir-scope-off{color:var(--text-faint);text-decoration:line-through}input.ir-secret-input{width:180px;padding:2px 6px;font-size:12px}details.ir-used>summary{cursor:pointer;white-space:nowrap}details.ir-used ul{margin:4px 0 0;padding-left:16px;font-size:12px}td.ir-decision{white-space:nowrap}.ir-toggle{gap:4px;display:inline-flex}.ir-toggle button.ir-decline[aria-pressed=true]{background:var(--danger);border-color:var(--danger)}.ir-note{white-space:normal;max-width:180px;display:block}details.ir-free{margin:8px 0}details.ir-free>summary{cursor:pointer;font-weight:600}details.ir-free ul{margin:4px 0 0;padding-left:20px}details.ir-free li{padding:2px 0}details.ir-free details.ir-used{margin-left:6px;display:inline-block}ul.ir-plain{margin:0;padding-left:18px}ul.ir-blockers{margin:8px 0 0;padding-left:20px}.overlay-panel.ir-grants-dialog{width:min(1000px,100%);overflow-y:auto}.content.ir-sandbox-content{flex-direction:column;display:flex;overflow:hidden}.ir-sandbox{flex-direction:column;flex:1;min-height:0;display:flex}.ir-sandbox-banner{background:var(--danger);color:var(--on-emphasis);letter-spacing:.06em;text-align:center;flex:none;padding:4px 12px;font-weight:700}.ir-sandbox-bar{background:var(--danger-bg-faint);border-bottom:1px solid var(--danger-border);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:6px 12px;display:flex}.ir-sandbox-bar .spacer{flex:1}.ir-sandbox-bar>p{margin:0}details.ir-sandbox-caps{background:var(--danger-bg-faint);border-bottom:1px solid var(--danger-border);flex:none;max-height:40vh;padding:4px 12px 6px;overflow-y:auto}details.ir-sandbox-caps>summary{cursor:pointer;font-weight:600}details.ir-sandbox-caps ul{margin:4px 0 0;padding:0;list-style:none}details.ir-sandbox-caps li{flex-wrap:wrap;align-items:center;gap:6px;padding:2px 0;display:flex}details.ir-sandbox-caps li .chip{margin:0}.ir-sandbox-frame{border:3px solid var(--danger);border-top:0;flex:1;min-height:0;display:flex}.ir-sandbox-denied{padding:0 16px 16px;overflow-y:auto}.chip.ir-granted{background:var(--success-bg);border-color:var(--success-border);color:var(--success-fg-strong)}.chip.ir-denied{background:var(--bg-subtle);color:var(--text-muted);text-decoration:line-through}.status-bar{height:var(--statusbar-h);border-top:1px solid var(--border);background:var(--bg-subtle);color:var(--text-secondary);white-space:nowrap;flex:none;align-items:center;gap:10px;padding:0 10px;font-size:12px;line-height:1;display:flex;overflow:hidden}.status-dot{background:var(--success);border-radius:50%;flex:none;width:8px;height:8px}.status-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.status-spacer{flex:1}.status-muted{color:var(--text-muted)}.status-bar a.status-link{color:inherit}html:not([data-signed-in]) .status-bar a.status-link{display:none}.status-bar button.status-action{border-radius:3px;height:18px;padding:0 8px;font-size:12px;line-height:16px}.status-bar.is-good{background:var(--success-bg);color:var(--text)}.status-bar.is-warn{background:var(--warn-bg);color:var(--text)}.status-bar.is-warn .status-dot{background:var(--warn);animation:1.2s ease-in-out infinite status-pulse}.status-bar.is-bad{background:var(--danger-bg);color:var(--text)}.status-bar.is-bad .status-dot{background:var(--danger);animation:1.2s ease-in-out infinite status-pulse}.status-bar.is-off{background:var(--bg-hover);color:var(--text)}.status-bar.is-off .status-dot{background:var(--text-faint)}.status-bar.is-info{background:var(--info-bg);color:var(--text)}.status-bar.is-info .status-dot{background:var(--blue)}@keyframes status-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.status-bar .status-dot{animation:none!important}}@media (width<=600px){.status-bar .status-muted{display:none}}.status-page{gap:12px;max-width:720px;display:grid}
