:root{--color-frame:oklch(11% .006 110);--color-bg:oklch(16% .007 110);--color-panel:oklch(20% .008 110);--color-panel-2:oklch(23% .008 110);--color-tag:oklch(26% .008 110);--color-line:oklch(28% .008 110);--color-line-2:oklch(34% .008 110);--color-ink:oklch(94% .012 100);--color-ink-2:oklch(75% .008 110);--color-ink-3:oklch(61% .008 110);--color-ink-4:oklch(47% .008 110);--color-accent:oklch(87% .045 105);--color-accent-ink:oklch(22% .012 110);--color-accent-soft:oklch(87% .045 105/.12);--color-accent-dim:oklch(80% .06 105);--color-ok:oklch(72% .13 150);--color-warn:oklch(80% .16 80);--color-danger:oklch(70% .2 25);--color-info:oklch(72% .13 230);--color-focus:oklch(87% .045 105/.55);--font-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Azeret Mono", "SF Mono", "Consolas", monospace;--font-display:var(--font-sans);--text-micro:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.5rem;--text-stat:1.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--radius:6px;--radius-sm:4px;--radius-pill:999px;--radius-canvas:14px;--rule:1px solid var(--color-line);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.12s;--dur:.2s;--rail-w:224px;--bar-h:56px;--control-h:36px;--color-line-soft:color-mix(in oklch, var(--color-line) 55%, transparent);--rule-soft:1px solid var(--color-line-soft);--edge:1px solid color-mix(in oklch, var(--color-line) 45%, transparent);--shadow-panel:0 1px 2px #0000002e, 0 4px 14px -10px #00000059}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{background:var(--color-frame);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-color:var(--color-line-2) transparent}::view-transition-old(root){animation-duration:.14s}::view-transition-new(root){animation-duration:.14s}body{font-family:var(--font-body,var(--font-sans));font-size:var(--text-sm);letter-spacing:-.005em;color:var(--color-ink);background:var(--color-frame);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55}a{color:var(--color-accent-dim);transition:color var(--dur) var(--ease-out);text-decoration:none}a:hover{color:var(--color-ink)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;min-width:0;margin:0;font-style:normal;font-weight:600;line-height:1.15}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-base)}code,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.92em}::selection{background:var(--color-accent);color:var(--color-accent-ink)}.shell{grid-template-columns:var(--rail-w) minmax(0, 1fr);grid-template-rows:var(--bar-h) minmax(0, 1fr);background:var(--color-frame);grid-template-areas:"brand bar""nav main";min-height:100svh;display:grid}.shell-brand{align-items:center;gap:var(--space-2);padding:0 var(--space-5);font-family:var(--font-display);letter-spacing:-.03em;font-weight:600;font-size:var(--text-base);color:var(--color-ink);grid-area:brand;display:flex}.dot{background:var(--color-accent);border-radius:50%;flex-shrink:0;width:9px;height:9px}.shell-bar{align-items:center;gap:var(--space-3);padding:0 var(--space-5);background:var(--color-frame);grid-area:bar;display:flex}.bar-context{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.crumbs{align-items:center;gap:var(--space-2);font-size:var(--text-sm);min-width:0;display:flex}.crumbs a{color:var(--color-ink-3);text-overflow:ellipsis;white-space:nowrap;transition:color var(--dur) var(--ease-out);text-decoration:none;overflow:hidden}.crumbs a:hover{color:var(--color-ink)}.crumbs .sep{color:var(--color-ink-4);flex-shrink:0}.crumbs .here{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.bar-right{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.qsearch{align-items:center;gap:var(--space-2);width:190px;height:28px;min-height:0;padding:0 var(--space-2) 0 var(--space-3);border:var(--rule);border-radius:var(--radius-sm);background:color-mix(in oklch, var(--color-ink) 2%, transparent);color:var(--color-ink-4);font-size:var(--text-xs);cursor:pointer;transition:border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);font-weight:400;display:flex}.qsearch:hover{border-color:var(--color-line-2);color:var(--color-ink-3);background:color-mix(in oklch, var(--color-ink) 2%, transparent)}.qsearch svg{width:13px;height:13px;color:var(--color-ink-4);flex-shrink:0}.qsearch .kbd{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-ink-3);background:var(--color-tag);border:1px solid var(--color-line);border-radius:var(--radius-sm);margin-left:auto;padding:1px 5px;font-size:.625rem}.bar-div{background:var(--color-line);flex-shrink:0;width:1px;height:16px}.avatar{background:var(--color-panel-2);border:var(--edge);width:26px;height:26px;font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-ink-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.shell-bar-brand{align-items:center;gap:var(--space-2);font-family:var(--font-display);letter-spacing:-.03em;font-weight:600;font-size:var(--text-base);color:inherit;padding:var(--space-2) 0;margin:calc(var(--space-2) * -1) 0;text-decoration:none;display:none}.bar-spacer{flex:1}.bar-menu{border:var(--rule);border-radius:var(--radius-sm);width:34px;height:34px;min-height:0;color:var(--color-ink-2);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:none}.bar-menu svg{width:16px;height:16px}.shell-nav{padding:var(--space-4) var(--space-3);background:var(--color-frame);flex-direction:column;grid-area:nav;display:flex;overflow-y:auto}.nav{flex-direction:column;gap:1px;display:flex}.nav-section{padding:var(--space-3) var(--space-3) var(--space-1);font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.18em;color:var(--color-ink-4);font-weight:600}.nav-link{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-ink-3);white-space:nowrap;transition:color var(--dur) var(--ease-out), background var(--dur) var(--ease-out);font-weight:500;display:flex;position:relative}.nav-link:hover{color:var(--color-ink);background:var(--color-panel)}.nav-link[aria-current=page]{color:var(--color-ink);background:var(--color-accent-soft);font-weight:600}.nav-link[aria-current=page]:before{content:"";left:calc(-1 * var(--space-3));background:var(--color-accent);border-radius:0 2px 2px 0;width:2px;position:absolute;top:6px;bottom:6px}.shell-main{background:var(--color-bg);border-top-left-radius:var(--radius-canvas);min-width:0;box-shadow:inset 1px 1px 0 color-mix(in oklch, var(--color-ink) 4%, transparent), inset 12px 12px 24px -20px #0000008c;grid-area:main;overflow-y:auto}.main-inner{max-width:1440px;padding:var(--space-6) var(--space-6) var(--space-8);margin-inline:auto}.main-inner.narrow{max-width:880px}.tabbar{display:none}.invite-banner{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.invite-actions{gap:var(--space-2);flex-shrink:0;display:flex}.muted{color:var(--color-ink-3)}.pagehead{margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:var(--rule-soft)}.pagehead .top{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.pagehead h1{margin:var(--space-2) 0 0}.pagehead p{margin:var(--space-3) 0 0;color:var(--color-ink-3);font-size:var(--text-sm);max-width:60ch}.pagelead{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.pagelead-copy{min-width:0}.pagelead p{color:var(--color-ink-3);font-size:var(--text-sm);max-width:60ch;margin:0}.pagelead-actions{gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.eyebrow{font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.18em;color:var(--color-ink-4);font-weight:600}.tiles{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tile{padding:var(--space-4) var(--space-4);border:var(--edge);border-radius:var(--radius);background:var(--color-panel);box-shadow:var(--shadow-panel);transition:border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out), transform var(--dur) var(--ease-out)}.tile-label{font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.16em;color:var(--color-ink-3);align-items:center;gap:6px;font-weight:600;display:flex}.tile-label .chev{color:var(--color-accent-dim);opacity:0;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);margin-left:auto;transform:translate(-2px)}.tile-value{margin-top:var(--space-2);font-family:var(--font-display);font-size:var(--text-stat);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--color-ink);font-weight:600;line-height:1}.tile-delta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-4);margin-top:6px}.tile-delta.ok{color:var(--color-ok)}.tile-delta.warn{color:var(--color-warn)}.tile-delta.clip{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}a.tile.link{color:inherit;text-decoration:none;display:block}.tile.link{cursor:pointer}.tile.link:hover{background:var(--color-panel-2);border-color:var(--color-line-2);transform:translateY(-1px)}.tile.link:hover .tile-label .chev{opacity:1;transform:none}.tile.warnvalue .tile-value{color:var(--color-warn)}.card{border:var(--edge);border-radius:var(--radius);background:var(--color-panel);box-shadow:var(--shadow-panel);padding:var(--space-5)}.card.compact{padding:var(--space-4)}.table-wrap{margin:0 calc(-1 * var(--space-2));padding:0 var(--space-2);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}th{text-align:left;font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.16em;color:var(--color-ink-3);padding:0 var(--space-4) var(--space-3) 0;white-space:nowrap;font-weight:600}td{padding:var(--space-3) var(--space-4) var(--space-3) 0;border-top:var(--rule-soft);vertical-align:middle}tbody tr{transition:background var(--dur-fast) var(--ease-out)}tr.rowlink{cursor:pointer}tbody tr:hover td{background:color-mix(in oklch, var(--color-ink) 3%, transparent)}td.row-actions{text-align:right;white-space:nowrap}.clip{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:22ch;display:inline-block;overflow:hidden}.badge,.pill{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.1em;padding:3px var(--space-2);border-radius:var(--radius-pill);color:var(--color-ink-2);white-space:nowrap;border:1px solid #0000;font-weight:600;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.badge.allow{color:var(--color-ok);background:color-mix(in oklch, var(--color-ok) 12%, transparent)}.badge.deny{color:var(--color-danger);background:color-mix(in oklch, var(--color-danger) 14%, transparent)}.badge.warn{color:var(--color-warn);background:color-mix(in oklch, var(--color-warn) 14%, transparent)}.badge.info{color:var(--color-info);background:color-mix(in oklch, var(--color-info) 12%, transparent)}.badge.plain{color:var(--color-ink-3);background:var(--color-tag)}.badge.plain:before{display:none}.risk{font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.08em;padding:0 var(--space-1);border-radius:var(--radius-sm);white-space:nowrap}.risk.read{color:var(--color-ink-3)}.risk.write{color:var(--color-info)}.risk.destructive{color:var(--color-danger);background:color-mix(in oklch, var(--color-danger) 12%, transparent)}.tools-list{gap:var(--space-1);flex-wrap:wrap;display:flex}.chip{font-family:var(--font-mono);font-size:var(--text-micro);background:var(--color-tag);border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:1px var(--space-2);color:var(--color-ink-2);white-space:nowrap}.chip.deny-chip{color:var(--color-danger);background:color-mix(in oklch, var(--color-danger) 12%, transparent);border-color:color-mix(in oklch, var(--color-danger) 35%, transparent)}.chip.more{color:var(--color-ink-3)}label{font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.12em;color:var(--color-ink-3);margin-bottom:var(--space-2);font-weight:600;display:block}label .muted{text-transform:none;letter-spacing:0;font-weight:400}input,select,textarea{width:100%;font:inherit;font-size:var(--text-sm);min-height:var(--control-h);color:var(--color-ink);background:color-mix(in oklch, var(--color-ink) 2%, transparent);border:var(--rule);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);transition:border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out);line-height:1.4}input[type=checkbox],input[type=radio]{min-height:0}textarea{line-height:1.55}input::placeholder,textarea::placeholder{color:var(--color-ink-4)}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input:hover,select:hover,textarea:hover{border-color:var(--color-line-2)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus);outline:none}.field{margin-bottom:var(--space-4)}.field:last-child{margin-bottom:0}.row{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));display:grid}.row .field{margin-bottom:0}button,.btn{font:inherit;font-size:var(--text-sm);min-height:var(--control-h);cursor:pointer;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);border:var(--rule);color:var(--color-ink-2);white-space:nowrap;transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);background:0 0;font-weight:500;line-height:1.2}button[aria-busy=true]{opacity:.55;cursor:progress}a.btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}button:hover,.btn:hover{background:var(--color-panel-2);border-color:var(--color-line-2);color:var(--color-ink)}button:active,.btn:active{background:var(--color-tag);border-color:var(--color-line-2);transition:none}button.primary,.btn.primary{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent);font-weight:600}button.primary:hover,.btn.primary:hover{background:color-mix(in oklch, var(--color-accent) 88%, white);border-color:color-mix(in oklch, var(--color-accent) 88%, white);color:var(--color-accent-ink)}button.primary:active,.btn.primary:active{background:color-mix(in oklch, var(--color-accent) 90%, black);border-color:color-mix(in oklch, var(--color-accent) 90%, black)}button.danger,.btn.danger{color:var(--color-danger);border-color:color-mix(in oklch, var(--color-danger) 45%, var(--color-line))}button.danger:hover,.btn.danger:hover{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-frame)}button.danger:active,.btn.danger:active{background:color-mix(in oklch, var(--color-danger) 85%, black);border-color:color-mix(in oklch, var(--color-danger) 85%, black)}button:disabled,.btn:disabled{opacity:.45;cursor:not-allowed}button[aria-busy=true],.btn[aria-busy=true]{color:#0000;pointer-events:none;position:relative}button[aria-busy=true]:after,.btn[aria-busy=true]:after{content:"";border:2px solid color-mix(in oklch, currentColor 0%, var(--color-ink-3));border-top-color:var(--color-ink);border-radius:50%;width:14px;height:14px;margin:auto;animation:.6s linear infinite busy-spin;position:absolute;inset:0}button.primary[aria-busy=true]:after{border-color:color-mix(in oklch, var(--color-accent-ink) 35%, transparent);border-top-color:var(--color-accent-ink)}@keyframes busy-spin{to{transform:rotate(360deg)}}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}.notice{border:1px solid color-mix(in oklch, var(--color-ok) 35%, transparent);background:color-mix(in oklch, var(--color-ok) 10%, transparent);color:var(--color-ink);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);margin-bottom:var(--space-4)}.notice.error{border-color:color-mix(in oklch, var(--color-danger) 45%, transparent);background:color-mix(in oklch, var(--color-danger) 10%, transparent)}.notice.warnv{border-color:color-mix(in oklch, var(--color-warn) 40%, transparent);background:color-mix(in oklch, var(--color-warn) 10%, transparent)}.notice-title{margin-bottom:var(--space-2);font-weight:600}.notice code{font-family:var(--font-mono);background:color-mix(in oklch, var(--color-ink) 8%, transparent);border-radius:3px;padding:0 4px}.secret-grid{gap:var(--space-3);margin-top:var(--space-3);display:grid}.secret-label{font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.14em;color:var(--color-ink-3);margin-bottom:5px}.secret{font-family:var(--font-mono);font-size:var(--text-xs);word-break:break-all;background:var(--color-frame);border:var(--rule);border-radius:var(--radius-sm);padding:var(--space-2);margin-top:var(--space-2);color:var(--color-ink-2);display:block}.section{margin-top:var(--space-8)}.section-head{margin-bottom:var(--space-4);justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.section-head .count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-4)}.section-head .through{background:var(--color-line-soft);flex:1;align-self:center;height:1px}.section-head .act{font-size:var(--text-sm);color:var(--color-ink-3);white-space:nowrap;transition:color var(--dur) var(--ease-out);text-decoration:none}.section-head .act:hover{color:var(--color-ink)}.section-head .kicker{font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.16em;color:var(--color-ink-4)}.pagehead+.section{margin-top:0}.toolbar{gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.toolbar .field{margin:0}.filterfield{align-items:center;gap:var(--space-2);width:280px;max-width:100%;height:var(--control-h);padding:0 var(--space-3);border:var(--rule);border-radius:var(--radius-sm);background:color-mix(in oklch, var(--color-ink) 2%, transparent);color:var(--color-ink-4);font-size:var(--text-sm);transition:border-color var(--dur) var(--ease-out);display:flex}.filterfield:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus)}.filterfield svg{width:14px;height:14px;color:var(--color-ink-4);flex-shrink:0}.filterfield input{min-width:0;box-shadow:none;min-height:0;color:var(--color-ink);font-size:var(--text-sm);background:0 0;border:0;flex:1;padding:0}.filterfield input:focus-visible{box-shadow:none;border:0;outline:none}.segment{border:var(--rule);border-radius:var(--radius-sm);display:inline-flex;overflow:clip}.segment button{font:inherit;font-size:var(--text-xs);min-height:var(--control-h);border:0;border-right:var(--rule);color:var(--color-ink-3);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border-radius:0;padding:0 12px;font-weight:500}.segment button:last-child{border-right:0}.segment button .c{font-family:var(--font-mono);color:var(--color-ink-4);margin-left:5px}.segment button:hover{color:var(--color-ink);background:0 0}.segment button.on{background:var(--color-tag);color:var(--color-ink)}.segment button.on .c{color:var(--color-ink-2)}.toolbar .result{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-ink-4);margin-left:auto}.perm-note{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-ink-4);margin:0 0 var(--space-4);letter-spacing:.02em}.empty{color:var(--color-ink-3);font-size:var(--text-sm);padding:var(--space-6) var(--space-5);text-align:center;border:1px dashed var(--color-line-2);border-radius:var(--radius);background:color-mix(in oklch, var(--color-panel) 50%, transparent)}.tcard{border:var(--edge);border-radius:var(--radius);background:var(--color-panel);box-shadow:var(--shadow-panel);overflow:clip}.tcard-scroll{scrollbar-width:thin;scrollbar-color:var(--color-line-2) transparent;overflow-x:auto}table.dense{border-collapse:collapse;width:100%;font-size:var(--text-sm)}table.dense thead th{text-align:left;font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.16em;color:var(--color-ink-3);white-space:nowrap;background:color-mix(in oklch, var(--color-panel-2) 60%, transparent);border-bottom:var(--rule);padding:10px 16px;font-weight:600}table.dense td{vertical-align:middle;color:var(--color-ink-2);padding:10px 16px}table.dense tbody tr{transition:background var(--dur-fast) var(--ease-out)}table.dense tbody tr+tr td{border-top:var(--rule-soft)}table.dense tbody tr.rowlink{cursor:pointer}table.dense tbody tr:hover td{background:color-mix(in oklch, var(--color-ink) 3%, transparent)}table.dense td.c1{color:var(--color-ink);font-weight:500}.sub{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-ink-4)}.sub-line{flex-basis:100%;margin-top:2px;display:block}table.dense td .mono{font-family:var(--font-mono)}table.dense .clip{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:22ch;font-family:var(--font-mono);color:var(--color-ink-3);display:inline-block;overflow:hidden}table.dense tr.revoked td{opacity:.55}.tcard-foot{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:var(--rule);font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-ink-4);padding:12px 16px;display:flex}.pager{gap:4px;display:inline-flex}.pager .pg{border:var(--rule);border-radius:var(--radius-sm);min-height:0;color:var(--color-ink-3);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-micro);background:0 0;padding:2px 8px}.pager .pg.disabled{opacity:.45;cursor:default}.pager .pg.cur{color:var(--color-ink)}.rowbtns{opacity:.6;transition:opacity var(--dur) var(--ease-out);flex-wrap:wrap;justify-content:flex-end;gap:4px;display:inline-flex}tr:hover .rowbtns,tr:focus-within .rowbtns{opacity:1}.rowbtns form{display:inline}.gbtn{font:inherit;font-size:var(--text-xs);border-radius:var(--radius-sm);border:var(--rule);min-height:28px;color:var(--color-ink-3);cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);background:0 0;padding:4px 9px;font-weight:500;line-height:1.1}.gbtn:hover{background:var(--color-panel-2);border-color:var(--color-line-2);color:var(--color-ink)}a.gbtn{align-items:center;text-decoration:none;display:inline-flex}.gbtn.danger{color:var(--color-danger);border-color:color-mix(in oklch, var(--color-danger) 40%, var(--color-line))}.gbtn.danger:hover{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-frame)}.deny-strip{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);background:var(--color-panel);border:var(--edge);border-left:3px solid color-mix(in oklch, var(--color-danger) 55%, var(--color-line));box-shadow:var(--shadow-panel);margin-bottom:var(--space-4);flex-wrap:wrap;padding:10px 16px;display:flex}.deny-strip .lbl{font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.14em;color:var(--color-danger);font-weight:600}.deny-strip .spacer{flex:1}.fcard{border:var(--edge);border-radius:var(--radius);background:var(--color-panel);box-shadow:var(--shadow-panel);overflow:clip}.fcard+.fcard{margin-top:var(--space-5)}.fcard-head{border-bottom:var(--rule);padding:20px 24px}.fcard-head h3{font-size:var(--text-base);letter-spacing:-.01em;color:var(--color-ink);margin:0;font-weight:600}.fcard-head p{color:var(--color-ink-3);font-size:var(--text-sm);margin:6px 0 0}.fcard-body{padding:20px 24px}.fcard-foot{justify-content:flex-end;gap:var(--space-3);border-top:var(--rule-soft);background:color-mix(in oklch, var(--color-panel) 40%, var(--color-frame));padding:14px 24px;display:flex}table.mini{border-collapse:collapse;width:100%;font-size:var(--text-sm)}table.mini th{text-align:left;font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.14em;color:var(--color-ink-4);white-space:nowrap;padding:0 12px 10px 0;font-weight:600}table.mini td{border-top:var(--rule-soft);vertical-align:middle;color:var(--color-ink-2);padding:12px 12px 12px 0}table.mini tbody tr:first-child td{border-top:0}table.mini td.c1{color:var(--color-ink);font-weight:500}table.mini .when{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-ink-3)}table.mini td.row-actions{text-align:right}.renamelink{min-height:0;font:inherit;font-size:var(--text-xs);color:var(--color-accent-dim);margin-left:var(--space-2);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;display:inline}.renamelink:hover{color:var(--color-ink);text-underline-offset:2px;background:0 0;text-decoration:underline}.rename-edit{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.rename-edit input{width:160px;min-height:30px;padding:4px 8px}.rename-edit .mini-btn{font-size:var(--text-xs);border:var(--rule);border-radius:var(--radius-sm);min-height:0;color:var(--color-ink-2);cursor:pointer;background:0 0;padding:3px 8px}.rename-edit .mini-btn.primary{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent);font-weight:600}.signin-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:14px 0;display:flex}.signin-row+.signin-row{border-top:var(--rule-soft)}.signin-row .name{color:var(--color-ink);font-weight:500}.signin-row .when{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-ink-3);margin-left:auto}.palette{z-index:60;background:var(--color-panel);border:var(--edge);border-radius:var(--radius);width:min(520px,94vw);max-height:64vh;box-shadow:var(--shadow-panel), 0 24px 60px -30px #000000b3;animation:palette-in var(--dur) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:14vh;left:50%;overflow:clip;transform:translate(-50%)}@keyframes palette-in{0%{opacity:0;transform:translate(-50%,-4px)}}.palette-input{border:0;border-bottom:var(--rule-soft);width:100%;box-shadow:none;padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--color-ink);background:0 0;border-radius:0}.palette-input:focus-visible{border:0;border-bottom:var(--rule-soft);box-shadow:none;outline:none}.palette-list{padding:var(--space-2);scrollbar-width:thin;overflow-y:auto}.palette-group{padding:var(--space-3) var(--space-3) var(--space-1);font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.18em;color:var(--color-ink-4);font-weight:600}.palette-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-ink-2);cursor:pointer;white-space:nowrap;display:flex}.palette-item .pgroup{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-ink-4);margin-left:auto}.palette-item.active,.palette-item:hover{background:var(--color-panel-2);color:var(--color-ink)}.palette-empty{padding:var(--space-4) var(--space-3);color:var(--color-ink-4);font-size:var(--text-sm)}.focus-surface{min-height:100svh;padding:clamp(var(--space-6), 12vh, 8rem) var(--space-4) var(--space-6);background:var(--color-bg);place-items:start center;display:grid}.focus-card{width:100%;max-width:400px}.focus-brand{align-items:center;gap:var(--space-2);font-family:var(--font-display);letter-spacing:-.03em;font-weight:600;font-size:var(--text-lg);margin-bottom:var(--space-2);display:flex}.focus-sub{margin:0 0 var(--space-6);color:var(--color-ink-3);font-size:var(--text-sm)}.auth-stack{gap:var(--space-3);display:grid}.auth-divider{align-items:center;gap:var(--space-3);margin:var(--space-5) 0;font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.18em;color:var(--color-ink-4);display:flex}.auth-divider:before,.auth-divider:after{content:"";border-top:var(--rule);flex:1}.full{width:100%}.stack-gap{margin-top:var(--space-3)}.fineprint{font-size:var(--text-xs);color:var(--color-ink-3);margin-top:var(--space-5)}.consent-scopes{border:var(--rule);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4);gap:var(--space-1);display:grid}.consent-scopes legend{font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.16em;color:var(--color-ink-3);padding:0 var(--space-2)}.check-row{gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--text-sm);align-items:center;display:flex}.check-row input[type=checkbox],.check-row input[type=radio]{width:auto;accent-color:var(--color-accent);flex-shrink:0;margin:0}.btn-pair{gap:var(--space-3);display:flex}.btn-pair>*{flex:1}.switcher{margin-bottom:var(--space-4)}.switcher>summary{cursor:pointer;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--rule);border-radius:var(--radius-sm);color:var(--color-ink);transition:border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out);font-weight:500;list-style:none;display:flex}.switcher>summary::-webkit-details-marker{display:none}.switcher>summary:hover{background:var(--color-panel);border-color:var(--color-line-2)}.switcher .caret{color:var(--color-ink-3);transition:transform var(--dur) var(--ease-out);margin-left:auto}.switcher[open] .caret{transform:rotate(180deg)}.switcher-menu{margin-top:var(--space-1);padding:var(--space-1);border:var(--rule);border-radius:var(--radius-sm);background:var(--color-panel);gap:1px;display:grid}.switcher-item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-ink-2);display:block}.switcher-item:hover{background:var(--color-panel-2);color:var(--color-ink)}.switcher-item.manage{color:var(--color-ink-3);border-top:var(--rule-soft);margin-top:var(--space-1);padding-top:var(--space-3);font-size:var(--text-micro);border-radius:0}.switcher-hint{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.04em;color:var(--color-ink-4);margin-left:auto;display:block}.copy-btn{font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.1em;padding:var(--space-1) var(--space-2);border:var(--rule);border-radius:var(--radius-sm);min-height:0;color:var(--color-ink-2);background:0 0;flex-shrink:0}.copy-btn:hover{background:var(--color-panel-2);border-color:var(--color-line-2);color:var(--color-ink)}.copy-btn.copied{color:var(--color-ok);border-color:color-mix(in oklch, var(--color-ok) 40%, var(--color-line))}.codeblock{align-items:center;gap:var(--space-3);background:var(--color-frame);border:var(--rule);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);display:flex}.codeblock code{white-space:nowrap;min-width:0;color:var(--color-ink);font-size:var(--text-sm);scrollbar-width:thin;flex:1;overflow-x:auto}.hero-card{border:var(--edge);border-radius:var(--radius);background:var(--color-panel);box-shadow:var(--shadow-panel);padding:var(--space-5);margin-bottom:var(--space-4)}.hero-card>h2{font-size:var(--text-base);margin-bottom:var(--space-1)}.hero-card .hint{color:var(--color-ink-3);font-size:var(--text-sm);margin:0 0 var(--space-4);max-width:60ch}.hero-top{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.hero-top h3{font-size:var(--text-base);letter-spacing:-.01em;color:var(--color-ink);margin:0;font-weight:600}.hero-hint{margin:var(--space-4) 0 0;color:var(--color-ink-3);font-size:var(--text-sm);max-width:62ch}.health{font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--color-ok);align-items:center;gap:7px;font-weight:600;display:inline-flex}.health .pip{background:var(--color-ok);width:7px;height:7px;animation:pip-pulse 2s var(--ease-out) infinite;border-radius:50%}@keyframes pip-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklch, var(--color-ok) 55%, transparent)}55%{box-shadow:0 0 0 5px color-mix(in oklch, var(--color-ok) 0%, transparent)}}.usage-line{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--text-sm);margin-bottom:var(--space-3);display:flex}.usage-line .n{font-variant-numeric:tabular-nums;color:var(--color-ink)}.usage-line .pct{color:var(--color-ink-3);font-family:var(--font-mono);font-size:var(--text-xs)}.meter{background:var(--color-frame);border:var(--edge);border-radius:3px;height:6px;overflow:hidden}.meter-fill{background:var(--color-accent);transform-origin:0;height:100%;animation:meter-in .6s var(--ease-out) both;border-radius:3px}.meter-fill.over{background:var(--color-warn)}@keyframes meter-in{0%{transform:scaleX(0)}}.usage-foot{margin:var(--space-3) 0 0;color:var(--color-ink-3);font-size:var(--text-sm);max-width:64ch}.kv-label{font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.16em;color:var(--color-ink-3);margin-bottom:var(--space-2)}.kv-label+.codeblock{margin-bottom:var(--space-4)}.mini-list{gap:var(--space-3);display:grid}.mini-row{align-items:center;gap:var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.mini-row .name{font-weight:500}.mini-row .when{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-ink-3)}.section-cta{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.linklike{min-height:0;color:var(--color-accent-dim);font:inherit;cursor:pointer;white-space:normal;background:0 0;border:0;padding:0;display:inline}.linklike:hover{color:var(--color-ink);text-underline-offset:2px;background:0 0;text-decoration:underline}.drawer-overlay{z-index:50;cursor:default;animation:overlay-in var(--dur-fast) var(--ease-out);background:#00000080;border:0;padding:0;position:fixed;inset:0}.drawer-overlay:hover,.drawer-overlay:active{background:#00000080;border:0}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.drawer{z-index:51;background:var(--color-bg);border-left:var(--rule);width:min(480px,94vw);animation:drawer-in var(--dur) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #00000073}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:var(--rule);flex-shrink:0;display:flex}.drawer-head h2{font-size:var(--text-base)}.drawer-close{border:var(--rule);border-radius:var(--radius-sm);width:30px;height:30px;min-height:0;color:var(--color-ink-2);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.drawer-body{padding:var(--space-5);flex:1;overflow-y:auto}@media (prefers-reduced-motion:reduce){.drawer{animation:none}}@media (width<=1024px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-cols{grid-template-columns:1fr}}@media (width<=768px){:root{--bar-h:52px}.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--bar-h) minmax(0, 1fr) auto;grid-template-areas:"bar""main""tabs";height:100dvh;min-height:0}.shell-brand{display:none}.shell-bar{padding-left:var(--space-4);padding-right:var(--space-4)}.shell-bar-brand{display:flex}.bar-menu{display:inline-flex}.shell-nav{display:none}.shell-main{box-shadow:none;border-top-left-radius:0}.main-inner{padding:var(--space-5) var(--space-4) var(--space-8)}.bar-context,.crumbs,.qsearch,.bar-div{display:none}.tabbar{border-top:var(--rule-soft);background:var(--color-frame);padding-bottom:env(safe-area-inset-bottom,0px);grid-area:tabs;display:flex}.tabbar a{min-width:0;min-height:52px;font-size:var(--text-xs);letter-spacing:.02em;color:var(--color-ink-3);white-space:nowrap;border-top:2px solid #0000;flex:1 1 0;justify-content:center;align-items:center;margin-top:-1px;font-weight:500;text-decoration:none;display:flex}.tabbar a[aria-current=page]{color:var(--color-ink);border-top-color:var(--color-accent)}@media (width<=380px){.tabbar a{font-size:var(--text-micro);letter-spacing:0}}input,select,textarea,.filterfield input{font-size:16px}}@media (width<=560px){.tiles{grid-template-columns:minmax(0,1fr)}h1{font-size:var(--text-lg)}}@media (width<=640px){.drawer{border-left:0;border-top:var(--rule);border-radius:var(--radius-canvas) var(--radius-canvas) 0 0;width:100%;max-height:92svh;animation:sheet-in var(--dur) var(--ease-out);inset:auto 0 0;box-shadow:0 -8px 32px #00000073}.drawer:before{content:"";border-radius:var(--radius-pill);background:var(--color-line-2);width:36px;height:4px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.drawer-body{padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px))}.table-wrap.cards-md{margin:0;padding:0;overflow-x:visible}.tcard.cards-md{box-shadow:none;background:0 0;border:0;overflow:visible}.tcard.cards-md .tcard-scroll{overflow-x:visible}.tcard.cards-md .tcard-foot{display:none}.cards-md .rowbtns{opacity:1}.cards-md table,.cards-md tbody{width:100%;display:block}.cards-md table{min-width:0!important}.cards-md thead{display:none}.cards-md tbody tr{border:var(--rule);border-radius:var(--radius);background:var(--color-panel);padding:var(--space-3) var(--space-4);display:block}.cards-md tbody tr+tr{margin-top:var(--space-3)}.cards-md tbody tr:hover td{background:0 0}.cards-md td{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-1) 0;border:0;flex-wrap:wrap;display:flex}.cards-md td[data-label]:before{content:attr(data-label);font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.12em;color:var(--color-ink-4);flex-shrink:0;font-weight:600}.cards-md td:first-child{font-size:var(--text-base);padding-bottom:var(--space-2);font-weight:500}.cards-md td.row-actions{white-space:normal;border-top:var(--rule-soft);margin-top:var(--space-2);padding-top:var(--space-3);justify-content:flex-end}.cards-md td.row-actions:not(:has(button)){display:none}.codeblock{align-items:flex-start}.codeblock code{white-space:pre-wrap;word-break:break-all}.pagehead .top>button,.pagehead .top>.btn,.pagelead-actions{width:100%}.pagelead-actions>button,.pagelead-actions>.btn{flex:auto;justify-content:center}.toolbar .filterfield{width:100%}.toolbar .segment{scrollbar-width:none;max-width:100%;overflow-x:auto}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (pointer:coarse){:root{--control-h:44px}.bar-menu,.drawer-close{width:40px;height:40px}.copy-btn{min-height:32px}.nav-link{padding-top:var(--space-3);padding-bottom:var(--space-3)}.check-row{padding:var(--space-2) 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-banner{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);border:1px solid color-mix(in oklch, var(--color-danger) 35%, transparent);border-left:3px solid var(--color-danger);border-radius:var(--radius-sm);background:color-mix(in oklch, var(--color-danger) 8%, transparent);font-size:var(--text-sm);color:var(--color-ink-3);flex-wrap:wrap;padding:8px 16px;display:flex}.admin-tag{font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--color-danger);font-weight:600}.admin-tabs{gap:var(--space-1);margin-bottom:var(--space-5);border-bottom:1px solid var(--color-line);scrollbar-width:none;display:flex;overflow-x:auto}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs a{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-ink-2);white-space:nowrap;transition:color var(--dur) var(--ease-out);border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:6px;margin-bottom:-1px;text-decoration:none;display:inline-flex}.admin-tabs a:hover{color:var(--color-ink)}.admin-tabs a[aria-current=page]{color:var(--color-ink);border-bottom-color:var(--color-accent)}.admin-tabs .tabpip{font-family:var(--font-mono);color:var(--color-danger);background:color-mix(in oklch, var(--color-danger) 14%, transparent);border-radius:var(--radius-pill);padding:0 5px;font-size:.625rem;font-weight:600}.admin-badge{color:var(--color-danger);background:color-mix(in oklch, var(--color-danger) 14%, transparent)}.stat-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.stat-card{padding:var(--space-4);border:var(--edge);border-radius:var(--radius);background:var(--color-panel);box-shadow:var(--shadow-panel);color:inherit;transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);flex-direction:column;gap:6px;text-decoration:none;display:flex}a.stat-card:hover{background:var(--color-panel-2);border-color:var(--color-line-2);transform:translateY(-1px)}a.stat-card:hover .stat-l .chev{opacity:1}.stat-l{font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.14em;color:var(--color-ink-3);align-items:center;gap:6px;font-weight:600;display:flex}.stat-l .chev{color:var(--color-accent-dim);opacity:0;transition:opacity var(--dur) var(--ease-out);margin-left:auto}.stat-n{font-family:var(--font-display);font-size:var(--text-stat);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--color-ink);font-weight:600;line-height:1}.stat-d{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-4)}.stat-d.ok{color:var(--color-ok)}.admin-cols{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.flag-row{align-items:center;gap:var(--space-3);padding:12px 0;display:flex}.flag-row+.flag-row{border-top:var(--rule-soft)}.flag-row .fname{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink)}.flag-row .fstate{margin-left:auto}.deny403{text-align:center;min-height:420px;padding:var(--space-8);place-items:center;display:grid}.deny403 .code{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.2em;color:var(--color-danger);font-weight:600}.deny403 .code.soft{color:var(--color-ink-4)}.deny403 h2{font-size:var(--text-xl);letter-spacing:-.02em;color:var(--color-ink);margin:var(--space-3) 0 var(--space-2);font-weight:600}.deny403 p{color:var(--color-ink-3);font-size:var(--text-sm);max-width:44ch;margin:0 auto var(--space-5)}.skel{background:var(--color-panel-2);border-radius:var(--radius-sm);animation:1.2s ease-in-out infinite alternate skel-pulse}@keyframes skel-pulse{0%{opacity:.45}to{opacity:.9}}.skel-tile{border:var(--edge);border-radius:var(--radius);background:var(--color-panel);padding:var(--space-4)}.skel-bar{height:10px}@keyframes settle{0%{opacity:0;transform:translateY(4px)}}.settle>*{animation:settle var(--dur) var(--ease-out) both}.settle>:first-child{animation-delay:40ms}.settle>:nth-child(2){animation-delay:65ms}.settle>:nth-child(3){animation-delay:90ms}.settle>:nth-child(4){animation-delay:.115s}.settle>:nth-child(5){animation-delay:.14s}.settle>:nth-child(6){animation-delay:.165s}.settle>:nth-child(7){animation-delay:.19s}.settle>:nth-child(8){animation-delay:.215s}.subdomain-row{align-items:stretch;display:flex}.subdomain-row input{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.subdomain-suffix{padding:0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink-3);background:var(--color-panel);border:1px solid var(--color-line);border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);white-space:nowrap;align-items:center;display:inline-flex}.attention{border:var(--edge);border-color:color-mix(in oklch, var(--color-warn) 40%, var(--color-line));border-radius:var(--radius);background:var(--color-panel);box-shadow:var(--shadow-panel);padding:var(--space-4);margin-bottom:var(--space-4)}.attention p{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;font-size:var(--text-sm);flex-wrap:wrap;display:flex}.rowname{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;min-height:0;padding:0}.rowname:hover{color:var(--color-accent);background:0 0}.sub.alert{color:var(--color-danger)}.toolbar select.facet{height:var(--control-h);font-size:var(--text-sm);max-width:200px}.tray{align-items:center;display:flex;position:relative}.tray-bell{border:var(--rule);border-radius:var(--radius-sm);width:28px;height:28px;min-height:0;color:var(--color-ink-3);cursor:pointer;transition:color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.tray-bell:hover{color:var(--color-ink);border-color:var(--color-line-2);background:0 0}.tray-bell svg{width:15px;height:15px}.tray-badge{min-width:16px;height:16px;font-family:var(--font-mono);letter-spacing:.02em;color:var(--color-warn);border-radius:var(--radius-pill);background:color-mix(in oklch, var(--color-warn) 22%, var(--color-frame));box-shadow:0 0 0 2px var(--color-frame);justify-content:center;align-items:center;padding:0 4px;font-size:.5625rem;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-6px}.tray-scrim,.acct-scrim{display:none}.tray-panel,.acct-panel{z-index:60;width:min(380px, calc(100vw - var(--space-6)));background:var(--color-panel);border:var(--edge);border-radius:var(--radius);max-height:min(70vh,560px);box-shadow:var(--shadow-panel), 0 24px 60px -30px #000000b3;animation:tray-in var(--dur) var(--ease-out);text-align:left;flex-direction:column;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:clip}.acct-panel{width:min(280px, calc(100vw - var(--space-6)))}@keyframes tray-in{0%{opacity:0;transform:translateY(-4px)}}.tray-head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-bottom:var(--rule-soft);display:flex}.tray-head h2{font-size:var(--text-base);margin-right:auto}.tray-close{width:28px;height:28px;min-height:0;color:var(--color-ink-4);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tray-close:hover{color:var(--color-ink);background:0 0}.tray-body{padding:var(--space-2);scrollbar-width:thin;overflow-y:auto}.tray-section{padding:var(--space-3) var(--space-3) var(--space-1);font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.18em;color:var(--color-ink-4);font-weight:600}.tray-row{padding:var(--space-3);border-radius:var(--radius-sm)}.tray-row+.tray-row{border-top:var(--rule-soft);border-radius:0}.tray-row-head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.tray-row-head strong{font-size:var(--text-sm);overflow-wrap:anywhere}.tray-when{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-ink-4);white-space:nowrap;margin-left:auto}.tray-row .sub-line code{overflow-wrap:anywhere}.tray-actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.tray-empty{padding:var(--space-5) var(--space-3);color:var(--color-ink-4);font-size:var(--text-sm)}.tray-error{margin:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-danger);background:color-mix(in oklch, var(--color-danger) 10%, transparent)}.tray-error a{margin-top:var(--space-2);display:inline-block}.tray-foot{padding:var(--space-3) var(--space-4);border-top:var(--rule-soft);font-size:var(--text-xs)}@media (width<=640px){.tray-scrim,.acct-scrim{z-index:59;cursor:default;background:#00000080;border:0;border-radius:0;width:100%;min-height:0;padding:0;display:block;position:fixed;inset:0}.tray-panel,.acct-panel{z-index:60;border-bottom:0;border-left:0;border-right:0;border-top:var(--rule);border-radius:var(--radius-canvas) var(--radius-canvas) 0 0;width:100%;max-height:88svh;animation:sheet-in var(--dur) var(--ease-out);position:fixed;inset:auto 0 0;box-shadow:0 -8px 32px #00000073}.tray-head{padding-top:var(--space-4)}.tray-body{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}.tray-foot{padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px))}.acct-id{padding-top:var(--space-5)}.acct-foot{padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px))}}@media (pointer:coarse){.tray-bell{width:40px;height:40px}.tray-bell svg{width:18px;height:18px}.tray-close{width:40px;height:40px}}.acct{align-items:center;display:flex;position:relative}.acct-trigger{align-items:center;gap:var(--space-2);max-width:260px;height:28px;min-height:0;padding:0 var(--space-2) 0 2px;border:var(--rule);border-radius:var(--radius-pill);color:var(--color-ink-3);font-size:var(--text-xs);cursor:pointer;transition:color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);background:0 0;font-weight:400;display:inline-flex}.acct-trigger:hover{color:var(--color-ink);border-color:var(--color-line-2);background:0 0}.acct-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acct-caret{width:12px;height:12px;color:var(--color-ink-4);flex-shrink:0}.acct-id{align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:var(--rule-soft);min-width:0;display:flex}.avatar.lg{width:34px;height:34px;font-size:var(--text-xs)}.acct-id-text{flex-direction:column;min-width:0;display:flex}.acct-id-label{font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.16em;color:var(--color-ink-4);font-weight:600}.acct-id-email{font-size:var(--text-sm);color:var(--color-ink);overflow-wrap:anywhere}.acct-items{padding:var(--space-2);flex-direction:column;display:flex}.acct-item{min-height:var(--control-h);padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-ink-2);transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);align-items:center;text-decoration:none;display:flex}.acct-item:hover,.acct-item:focus-visible{color:var(--color-ink);background:var(--color-tag)}.acct-foot{padding:var(--space-3);border-top:var(--rule-soft)}@media (width<=560px){.acct-email,.acct-caret{display:none}.acct-trigger{border-color:#0000;gap:0;padding:0}}@media (pointer:coarse){.acct-trigger{height:40px}}.scope-picker{align-items:center;gap:var(--space-4);min-height:var(--control-h);flex-wrap:wrap;display:flex}.scope-opt{align-items:center;gap:var(--space-2);white-space:nowrap;text-transform:none;letter-spacing:normal;font-size:var(--text-sm);color:var(--color-ink);cursor:pointer;display:inline-flex}.scope-opt input[type=checkbox]{cursor:pointer;flex:none;width:auto;margin:0}.nav-progress.svelte-degj0i{z-index:9999;background:var(--color-accent);width:100%;height:2px;box-shadow:0 0 8px color-mix(in oklch, var(--color-accent) 55%, transparent);transform-origin:0;pointer-events:none;animation:10s cubic-bezier(.08,.6,.2,.95) forwards svelte-degj0i-trickle;position:fixed;top:0;left:0}.nav-progress.done.svelte-degj0i{animation:.4s ease-out forwards svelte-degj0i-finish}@keyframes svelte-degj0i-trickle{0%{transform:scaleX(0)}8%{transform:scaleX(.32)}35%{transform:scaleX(.62)}to{transform:scaleX(.9)}}@keyframes svelte-degj0i-finish{0%{opacity:1;transform:scaleX(.9)}50%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.nav-progress.svelte-degj0i{animation:none;transform:scaleX(.9)}.nav-progress.done.svelte-degj0i{opacity:0;transition:opacity .2s;animation:none}}
