:root{--color-ink: #0A0A0B;--color-paper: #FAFAF7;--color-signal: #B8741A;--color-signal-dim: #8C5814;--color-mute: #6B6B68;--color-ground: #0F1B2D;--color-rule: #E5E3DC;--color-rule-soft: #EFEDE6;--color-paper-warm: #F4F1E8;--color-text: var(--color-ink);--color-text-muted: var(--color-mute);--color-background: var(--color-paper);--color-background-alt: var(--color-paper-warm);--color-accent: var(--color-signal);--color-accent-dim: var(--color-signal-dim);--color-border: var(--color-rule);--color-border-soft: var(--color-rule-soft);--color-status-allow: var(--color-signal);--color-status-deny: #8B2D2D;--color-status-warn: #8B6A2D;--color-status-info: #4A6B85;--color-status-success: #2D8449;color-scheme:light;--color-surface: var(--color-paper);--color-surface-raised: #FFFFFF;--color-surface-muted: var(--color-paper-warm);--color-surface-translucent: rgba(250, 250, 247, .72);--color-titlebar-surface: linear-gradient(180deg, #FBFAF5, var(--color-paper-warm));--color-shell-canvas: linear-gradient(180deg, rgba(244, 241, 232, .86), rgba(250, 250, 247, .98)), var(--color-background);--color-control-surface: var(--color-paper);--color-control-surface-hover: var(--color-paper-warm);--color-control-selected: var(--color-ink);--color-control-selected-text: var(--color-paper);--color-focus-ring: var(--color-accent);--color-overlay-scrim: rgba(10, 10, 11, .5);--color-overlay-scrim-soft: rgba(10, 10, 11, .45);--color-traffic-border: rgba(15, 27, 45, .16);--color-status-allow-bg: rgba(45, 132, 73, .08);--color-status-allow-border: rgba(45, 132, 73, .35);--color-status-allow-text: #315E3F;--color-status-warn-bg: rgba(184, 116, 26, .1);--color-status-warn-border: rgba(184, 116, 26, .35);--color-status-warn-text: #795018;--color-status-deny-bg: rgba(150, 44, 39, .06);--color-status-deny-border: rgba(150, 44, 39, .18);--color-status-deny-text: #8B3333;--color-status-info-bg: rgba(74, 107, 133, .1);--color-status-info-border: rgba(74, 107, 133, .3);--color-status-info-text: #344C61;--color-accent-soft: rgba(184, 116, 26, .14);--color-accent-border: rgba(184, 116, 26, .3);--color-attention-soft: rgba(154, 52, 18, .08);--color-inspector-accent: #5B9DFF;--color-inspector-accent-soft: rgba(91, 157, 255, .18);--shadow-window: 0 24px 70px rgba(15, 27, 45, .12);--shadow-card: 0 1px 0 rgba(15, 27, 45, .04);--shadow-popover: 0 12px 40px rgba(15, 27, 45, .14);--shadow-modal: 0 24px 80px rgba(10, 10, 11, .22);--shadow-side-panel: -24px 0 70px rgba(15, 27, 45, .14);--shadow-hover: 0 10px 24px rgba(15, 27, 45, .12);--filter-logo-static: none;--filter-logo-blur-12: blur(12px);--filter-logo-blur-14: blur(14px);--filter-logo-blur-16: blur(16px);--filter-logo-blur-10: blur(10px);--filter-logo-clear: blur(0);--font-display: "Inter Tight", "Helvetica Neue", sans-serif;--font-body: "Source Serif 4", "Charter", Georgia, serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, monospace;--size-display-xl: 52px;--size-display-lg: 42px;--size-display-md: 38px;--size-display-sm: 30px;--size-display-xs: 22px;--size-body-lg: 19px;--size-body-md: 16px;--size-body-sm: 14px;--size-body-xs: 12px;--size-ui-md: 13.5px;--size-ui-sm: 12.5px;--size-mono-md: 11.5px;--size-mono-sm: 10.5px;--size-mono-xs: 9.5px;--line-display: 1.12;--line-display-loose: 1.2;--line-body: 1.6;--line-body-loose: 1.7;--line-ui: 1.4;--line-mono: 1.5;--tracking-display: -.015em;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-mono: .04em;--tracking-eyebrow: .14em;--tracking-eyebrow-lg: .16em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-30: 120px;--measure-prose: 760px;--measure-narrow: 660px;--measure-wide: 880px;--measure-shell: 1280px;--duration-fast: .12s;--duration-normal: .18s;--duration-slow: .3s;--duration-slower: .4s;--ease-soft: cubic-bezier(.16, 1, .3, 1);--ease-snap: cubic-bezier(.4, 0, .2, 1);--border-width: 1px;--border-width-emphasis: 2px;--radius-xs: 2px;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 6px;--z-sticky: 100;--z-rail: 200;--z-dropdown: 400;--z-modal: 1500;--z-overlay: 1450;--z-toast: 2000}:root[data-theme=dark]{color-scheme:dark;--color-ink: #F5F1E8;--color-paper: #111418;--color-signal: #D99A3D;--color-signal-dim: #B8741A;--color-mute: #B7B0A4;--color-ground: #090C10;--color-rule: #333A42;--color-rule-soft: #242A31;--color-paper-warm: #181C21;--color-text: var(--color-ink);--color-text-muted: var(--color-mute);--color-background: var(--color-paper);--color-background-alt: var(--color-paper-warm);--color-accent: var(--color-signal);--color-accent-dim: var(--color-signal-dim);--color-border: var(--color-rule);--color-border-soft: var(--color-rule-soft);--color-status-deny: #E0827C;--color-status-warn: #D9B166;--color-status-info: #8AB4D6;--color-status-success: #7CCB93;--color-surface: #15191F;--color-surface-raised: #1B2027;--color-surface-muted: #20262D;--color-surface-translucent: rgba(27, 32, 39, .78);--color-titlebar-surface: linear-gradient(180deg, #20262D, #181C21);--color-shell-canvas: linear-gradient(180deg, rgba(20, 25, 31, .96), rgba(9, 12, 16, .98)), var(--color-background);--color-control-surface: #1B2027;--color-control-surface-hover: #262D35;--color-control-selected: #F5F1E8;--color-control-selected-text: #111418;--color-focus-ring: #D99A3D;--color-overlay-scrim: rgba(0, 0, 0, .66);--color-overlay-scrim-soft: rgba(0, 0, 0, .58);--color-traffic-border: rgba(245, 241, 232, .18);--color-status-allow-bg: rgba(124, 203, 147, .14);--color-status-allow-border: rgba(124, 203, 147, .38);--color-status-allow-text: #A8E1B8;--color-status-warn-bg: rgba(217, 177, 102, .14);--color-status-warn-border: rgba(217, 177, 102, .38);--color-status-warn-text: #F0D398;--color-status-deny-bg: rgba(224, 130, 124, .14);--color-status-deny-border: rgba(224, 130, 124, .38);--color-status-deny-text: #F1A49F;--color-status-info-bg: rgba(138, 180, 214, .14);--color-status-info-border: rgba(138, 180, 214, .34);--color-status-info-text: #B8D5EB;--color-accent-soft: rgba(217, 154, 61, .16);--color-accent-border: rgba(217, 154, 61, .38);--color-attention-soft: rgba(217, 154, 61, .12);--color-inspector-accent: #8AB4FF;--color-inspector-accent-soft: rgba(138, 180, 255, .2);--shadow-window: 0 24px 70px rgba(0, 0, 0, .42);--shadow-card: 0 1px 0 rgba(255, 255, 255, .04);--shadow-popover: 0 12px 40px rgba(0, 0, 0, .42);--shadow-modal: 0 24px 80px rgba(0, 0, 0, .54);--shadow-side-panel: -24px 0 70px rgba(0, 0, 0, .46);--shadow-hover: 0 10px 24px rgba(0, 0, 0, .34);--filter-logo-static: invert(1);--filter-logo-blur-12: invert(1) blur(12px);--filter-logo-blur-14: invert(1) blur(14px);--filter-logo-blur-16: invert(1) blur(16px);--filter-logo-blur-10: invert(1) blur(10px);--filter-logo-clear: invert(1) blur(0)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-display);font-size:var(--size-body-md);line-height:var(--line-body);color:var(--color-text);background:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{scrollbar-gutter:stable}.eyebrow{font-family:var(--font-mono);font-size:var(--size-mono-sm);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--color-mute);font-weight:500}.eyebrow-accent{color:var(--color-accent);font-weight:600}.eyebrow-lg{font-size:11px;letter-spacing:var(--tracking-eyebrow-lg)}.headline-xl{font-family:var(--font-body);font-size:var(--size-display-xl);line-height:var(--line-display);font-weight:400;color:var(--color-ink);letter-spacing:var(--tracking-display);margin:0}.headline-xl em{font-style:italic;color:var(--color-ink)}.headline-lg{font-family:var(--font-body);font-size:var(--size-display-lg);line-height:var(--line-display);font-weight:400;color:var(--color-ink);letter-spacing:var(--tracking-display);margin:0}.headline-lg em{font-style:italic}.headline-md{font-family:var(--font-body);font-size:var(--size-display-md);line-height:var(--line-display-loose);font-weight:400;color:var(--color-ink);letter-spacing:-.012em;margin:0}.headline-sm{font-family:var(--font-body);font-size:var(--size-display-sm);line-height:var(--line-display-loose);font-weight:500;color:var(--color-ink);margin:0}.headline-xs{font-family:var(--font-display);font-size:var(--size-display-xs);line-height:1.3;font-weight:600;color:var(--color-ink);letter-spacing:-.01em;margin:0}.standfirst{font-family:var(--font-display);font-size:18px;line-height:var(--line-body);color:var(--color-mute);max-width:var(--measure-narrow);margin:0}.standfirst strong{color:var(--color-ink);font-weight:600}.lead{font-family:var(--font-display);font-size:var(--size-body-lg);line-height:var(--line-body);color:var(--color-ink);max-width:var(--measure-narrow);margin:0}.lead strong{font-weight:600}.prose{font-family:var(--font-display);font-size:var(--size-body-md);line-height:var(--line-body-loose);color:var(--color-ink);max-width:var(--measure-narrow);margin:0}.prose strong{font-weight:600}.prose em{font-style:italic}.prose-mute{color:var(--color-mute)}.meta{font-family:var(--font-mono);font-size:12px;color:var(--color-mute);line-height:1.6}.caption{font-family:var(--font-display);font-size:var(--size-body-xs);line-height:1.5;color:var(--color-mute)}.pullquote{padding:0 0 0 var(--space-8);border-left:3px solid var(--color-accent);max-width:var(--measure-narrow);margin:var(--space-14) 0}.pullquote p{font-family:var(--font-body);font-style:italic;font-size:22px;line-height:1.4;color:var(--color-ink);margin:0}.section{margin-bottom:var(--space-30)}.section-mark{font-family:var(--font-mono);font-size:11px;color:var(--color-accent);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow-lg);margin-bottom:var(--space-3);font-weight:600}code,.code{font-family:var(--font-mono);font-size:.92em;background:var(--color-paper-warm);padding:1px 5px;border-radius:var(--radius-xs);border:1px solid var(--color-rule);color:var(--color-ink)}.pill{display:inline-block;font-family:var(--font-mono);font-size:var(--size-mono-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:600;padding:2px 7px;border-radius:var(--radius-xs);background:var(--color-paper-warm);color:var(--color-mute)}.pill-allow{background:#b8741a26;color:var(--color-status-allow)}.pill-deny{background:#8b2d2d26;color:var(--color-status-deny)}.pill-warn{background:#8b6a2d26;color:var(--color-status-warn)}.pill-info{background:#4a6b8526;color:var(--color-status-info)}.btn{font-family:var(--font-display);font-weight:500;font-size:var(--size-body-sm);padding:11px 22px;border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--color-rule);background:var(--color-paper);color:var(--color-ink);transition:background var(--duration-fast) var(--ease-snap),border-color var(--duration-fast) var(--ease-snap)}.btn:hover{background:var(--color-paper-warm)}.btn-primary{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink);font-weight:600;padding:11px 28px}.btn-primary:hover{background:#2a2a2c}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:disabled:hover{background:var(--color-ink)}.link{color:var(--color-accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--duration-fast) var(--ease-snap)}.link:hover{border-bottom-color:var(--color-accent)}.link-arrow{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--size-mono-md);text-decoration:none;display:inline-flex;align-items:center;gap:4px;font-weight:600}.link-arrow .arrow{display:inline-block;transition:transform var(--duration-normal) var(--ease-snap)}.link-arrow:hover .arrow{transform:translate(4px)}.shell{max-width:var(--measure-shell);margin:0 auto;padding:var(--space-14) var(--space-8) 0}.shell-prose{max-width:var(--measure-prose);margin:0 auto;padding:var(--space-14) var(--space-8) 0}.hero{padding-top:var(--space-3);margin-bottom:var(--space-30)}.hero-eyebrow{font-family:var(--font-mono);font-size:var(--size-mono-md);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow-lg);color:var(--color-accent);margin-bottom:var(--space-8)}.hero-meta{display:flex;flex-wrap:wrap;gap:var(--space-8);padding-top:var(--space-6);margin-top:var(--space-10);border-top:1px solid var(--color-rule)}.hero-meta-item{display:flex;flex-direction:column;gap:2px}.hero-meta-item .k{font-family:var(--font-mono);font-size:var(--size-mono-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-mute)}.hero-meta-item .v{font-family:var(--font-display);font-size:13px;color:var(--color-ink);font-weight:500}.lockup{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none;color:inherit}.lockup-mark{width:36px;height:36px;flex-shrink:0}.lockup-wordmark{font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:-.02em}@media(max-width:760px){.headline-xl{font-size:38px}.headline-lg{font-size:30px}.headline-md{font-size:26px}.standfirst,.lead{font-size:16px}.shell,.shell-prose{padding-left:var(--space-5);padding-right:var(--space-5)}}html,body,#root{min-height:100%;margin:0;background:var(--color-shell-canvas)}.app-shell{height:100dvh;overflow:hidden;padding:var(--space-5);box-sizing:border-box;background:var(--color-shell-canvas)}.app-window{width:min(100%,1800px);height:100%;margin:0 auto;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-window)}.app-titlebar{min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:0 var(--space-5);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-titlebar-surface)}.app-traffic{display:inline-flex;gap:var(--space-2)}.app-traffic span{width:10px;height:10px;border:var(--border-width) solid var(--color-traffic-border);border-radius:50%;background:var(--color-surface)}.app-titlebar-lockup{min-width:0;justify-self:center;display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-text);text-decoration:none}.app-lockup-mark{width:42px;height:42px;-o-object-fit:contain;object-fit:contain}.app-lockup-mark,.app-vault-arrival-logo-layer{filter:var(--filter-logo-static)}.app-lockup-wordmark{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:var(--size-body-md);font-weight:750;letter-spacing:0;line-height:var(--line-ui)}.app-titlebar-badge{justify-self:end;padding:2px var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono)}.app-titlebar-actions{justify-self:end;display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.app-mode-toggle{display:inline-flex;align-items:center;padding:2px;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-control-surface)}.app-mode-toggle-button{min-height:24px;padding:0 var(--space-2);border:0;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono);cursor:pointer}.app-mode-toggle-button:hover,.app-mode-toggle-button:focus-visible,.app-mode-toggle-button-active{background:var(--color-control-selected);color:var(--color-control-selected-text)}.app-theme-toggle{display:inline-flex;align-items:center;padding:2px;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-control-surface)}.app-theme-toggle-button{width:28px;height:24px;display:grid;place-items:center;border:0;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--color-text-muted);cursor:pointer}.app-theme-toggle-button:hover,.app-theme-toggle-button:focus-visible,.app-theme-toggle-button-active{background:var(--color-control-selected);color:var(--color-control-selected-text)}.app-theme-icon{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.app-theme-icon circle{fill:currentColor;stroke:none}.app-body{min-height:0;min-width:0;display:grid;grid-template-columns:240px minmax(0,1fr)}.app-sidebar{min-width:0;display:grid;align-content:start;gap:var(--space-6);overflow:auto;padding:var(--space-5) var(--space-4);border-right:var(--border-width) solid var(--color-border);background:var(--color-surface-muted)}.app-user-card{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-md);color:var(--color-text);text-decoration:none;background:var(--color-surface-translucent)}.app-user-card:hover,.app-user-card:focus-visible{border-color:var(--color-focus-ring)}.app-user-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--color-text);color:var(--color-surface);font-family:var(--font-display);font-weight:700;line-height:1}.app-user-copy{min-width:0;display:grid;gap:2px}.app-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:var(--size-body-sm);font-weight:700;line-height:var(--line-ui)}.app-user-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-family:var(--font-display);font-size:var(--size-mono-sm);line-height:var(--line-ui);letter-spacing:.02em}.app-nav{display:grid;gap:var(--space-1)}.app-nav-kicker{margin:0 0 var(--space-2) var(--space-2);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono);text-transform:uppercase}.app-nav-divider{height:1px;margin:var(--space-2) var(--space-2);background:var(--color-border, currentColor);opacity:.18}.app-nav-link{display:flex;align-items:center;min-height:38px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);font-family:var(--font-display);font-size:var(--size-body-sm);font-weight:650;line-height:var(--line-ui);text-decoration:none;transition:background var(--duration-fast) var(--ease-snap),color var(--duration-fast) var(--ease-snap)}.app-nav-link:hover,.app-nav-link:focus-visible,.app-nav-link-active{background:var(--color-control-selected);color:var(--color-control-selected-text)}.app-main{min-width:0;max-width:100%;box-sizing:border-box;overflow:auto;padding:var(--space-10) clamp(var(--space-6),5vw,var(--space-12)) var(--space-16)}.app-vault-arrival-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:var(--color-surface);pointer-events:none;animation:app-vault-arrival-fade .86s var(--ease-snap) both}.app-vault-arrival-logo{position:relative;width:min(280px,54vw);aspect-ratio:1}.app-vault-arrival-logo-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.placeholder-page{max-width:var(--measure-prose)}.placeholder-page h1{margin-bottom:var(--space-4)}@media(prefers-reduced-motion:reduce){.app-nav-link{transition:none}.app-vault-arrival-transition{display:none;animation:none}}@keyframes app-vault-arrival-fade{0%,22%{opacity:1}to{opacity:0}}@media(max-width:980px){.app-shell{height:auto;min-height:100dvh;overflow:visible;padding:0}.app-window{height:auto;min-height:100dvh;border-width:0;border-radius:0;box-shadow:none}.app-main{overflow:visible}.app-body{grid-template-columns:1fr}.app-sidebar{grid-auto-flow:column;grid-auto-columns:max-content;align-items:center;overflow-x:auto;padding:var(--space-3) var(--space-4);border-right:0;border-bottom:var(--border-width) solid var(--color-border)}.app-user-card{width:min(280px,78vw)}.app-nav{grid-auto-flow:column;grid-auto-columns:max-content;align-items:center}.app-nav-kicker,.app-nav-divider{display:none}.app-main{padding:var(--space-8) var(--space-5) var(--space-14)}}@media(max-width:560px){.app-titlebar{grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2);padding-inline:var(--space-3)}.app-titlebar-lockup{justify-self:center}.app-lockup-mark{width:36px;height:36px}.app-lockup-wordmark,.app-titlebar-badge{display:none}.app-sidebar{gap:var(--space-3)}.app-user-card{grid-template-columns:30px minmax(0,1fr);width:220px;padding:var(--space-2)}.app-user-avatar{width:30px;height:30px}.app-main{padding-inline:var(--space-4)}}.signin-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:var(--color-shell-canvas)}.signin-header,.signin-footer{width:100%;max-width:var(--measure-shell);margin:0 auto;padding:var(--space-6)}.signin-lockup{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-text);text-decoration:none}.signin-lockup-mark{width:var(--space-8);height:var(--space-8);filter:var(--filter-logo-static)}.signin-lockup-wordmark{font-family:var(--font-display);font-size:var(--size-display-xs);font-weight:600;line-height:var(--line-display)}.signin-main{width:100%;max-width:var(--measure-narrow);margin:0 auto;padding:var(--space-12) var(--space-6);display:flex;flex-direction:column;justify-content:center;gap:var(--space-5)}.signin-identity-list{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.signin-identity-row{width:100%;min-height:var(--space-20);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer;box-shadow:var(--shadow-card);transition:background var(--duration-fast) var(--ease-snap),border-color var(--duration-fast) var(--ease-snap)}.signin-identity-row:hover:not(:disabled){border-color:var(--color-focus-ring);background:var(--color-surface-muted)}.signin-identity-row:disabled{cursor:not-allowed;opacity:.6}.signin-identity-row:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:var(--space-1)}.signin-identity-avatar{width:var(--space-10);height:var(--space-10);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-surface-muted);border:1px solid var(--color-border);font-family:var(--font-display);font-size:var(--size-body-md);font-weight:600}.signin-identity-info{min-width:0;display:grid;gap:var(--space-1)}.signin-identity-name{font-family:var(--font-display);font-size:var(--size-body-md);font-weight:600;line-height:var(--line-body)}.signin-identity-did{max-width:100%;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--size-mono-md);line-height:var(--line-body);color:var(--color-text-muted)}.signin-identity-action{min-width:var(--space-6);justify-content:flex-end}.signin-spinner{width:var(--space-4);height:var(--space-4);border:1px solid var(--color-border);border-top-color:var(--color-focus-ring);border-radius:50%;animation:signin-spin var(--duration-slow) linear infinite}.signin-error{align-self:flex-start;margin-top:var(--space-2)}.signin-footer{color:var(--color-text-muted)}.signin-shell-exiting .signin-header,.signin-shell-exiting .signin-main,.signin-shell-exiting .signin-footer{animation:signin-content-fade-out .32s var(--ease-snap) both}.signin-vault-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:var(--color-surface);opacity:0;pointer-events:none;animation:signin-vault-blank-in .36s var(--ease-snap) both}.signin-vault-logo{position:relative;width:min(280px,54vw);aspect-ratio:1}.signin-vault-logo-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;opacity:0;filter:var(--filter-logo-blur-12);transform-origin:center;will-change:opacity,filter,transform}.signin-vault-logo-dot{animation:signin-vault-dot .52s cubic-bezier(.2,.8,.2,1) .36s both}.signin-vault-logo-middle{animation:signin-vault-ring-middle .82s cubic-bezier(.2,.8,.2,1) .86s both}.signin-vault-logo-outer{animation:signin-vault-ring-outer .9s cubic-bezier(.2,.8,.2,1) 1.32s both}@keyframes signin-content-fade-out{to{opacity:0}}@keyframes signin-vault-blank-in{to{opacity:1}}@keyframes signin-vault-dot{0%{opacity:0;filter:var(--filter-logo-blur-10);transform:scale(.76)}to{opacity:1;filter:var(--filter-logo-clear);transform:scale(1)}}@keyframes signin-vault-ring-middle{0%{opacity:0;filter:var(--filter-logo-blur-14);transform:rotate(-172deg) scale(.92)}30%{opacity:1}to{opacity:1;filter:var(--filter-logo-clear);transform:rotate(0) scale(1)}}@keyframes signin-vault-ring-outer{0%{opacity:0;filter:var(--filter-logo-blur-16);transform:rotate(214deg) scale(.94)}26%{opacity:1}to{opacity:1;filter:var(--filter-logo-clear);transform:rotate(0) scale(1)}}@keyframes signin-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.signin-identity-row,.signin-spinner,.signin-shell-exiting .signin-header,.signin-shell-exiting .signin-main,.signin-shell-exiting .signin-footer,.signin-vault-transition,.signin-vault-logo-layer{animation:none;transition:none}.signin-vault-transition,.signin-vault-logo-layer{opacity:1;filter:none;transform:none}}.signin-passkey{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6)}.signin-passkey-divider{height:var(--border-width);background:var(--color-border-soft)}.signin-passkey-label{font-size:.85rem;font-weight:600;color:var(--color-text-muted)}.signin-passkey-row{display:flex;gap:var(--space-2)}.signin-passkey-input{flex:1 1 auto;min-width:0;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-mono)}.signin-passkey-input:focus-visible{outline:var(--border-width-emphasis) solid var(--color-focus-ring);outline-offset:1px}.signin-passkey-button{flex:0 0 auto;padding:var(--space-2) var(--space-5);border:var(--border-width) solid var(--color-accent-border);border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-text);font-weight:600;cursor:pointer}.signin-passkey-button:disabled{opacity:.55;cursor:not-allowed}.signin-resume{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-5)}.signin-resume-button{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-accent-border);border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-text);cursor:pointer;text-align:left;transition:background var(--duration-fast) var(--ease-snap, ease)}.signin-resume-button:hover:not(:disabled){background:var(--color-surface-muted)}.signin-resume-button:focus-visible{outline:var(--border-width-emphasis) solid var(--color-focus-ring);outline-offset:2px}.signin-resume-button:disabled{opacity:.6;cursor:not-allowed}.signin-resume-avatar{width:var(--space-10);height:var(--space-10);flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);font-family:var(--font-display);font-weight:600}.signin-resume-info{min-width:0;flex:1 1 auto;display:grid;gap:var(--space-1)}.signin-resume-name{font-family:var(--font-display);font-size:var(--size-body-md);font-weight:600}.signin-resume-subtitle{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:var(--size-body-sm);color:var(--color-text-muted)}.signin-resume-action{flex:0 0 auto;min-width:var(--space-6);text-align:right;font-size:var(--size-body-md)}.signin-text-link{align-self:flex-start;padding:0;border:0;background:none;color:var(--color-text-muted);font-size:.85rem;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.signin-text-link:hover:not(:disabled){color:var(--color-text)}.signin-text-link:disabled{opacity:.55;cursor:not-allowed}.signin-hint{margin-top:var(--space-1);color:var(--color-text-muted)}.signin-newuser{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6)}.signin-dev{margin-top:var(--space-6)}.signin-dev-summary{cursor:pointer;font-size:.8rem;color:var(--color-text-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.signin-dev .signin-identity-list{margin-top:var(--space-3)}.register-mnemonic{list-style:none;margin:var(--space-5) 0 var(--space-3);padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}@media(min-width:28rem){.register-mnemonic{grid-template-columns:repeat(3,minmax(0,1fr))}}.register-mnemonic-word{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.register-mnemonic-index{flex:0 0 auto;font-family:var(--font-mono);font-size:var(--size-mono-md);color:var(--color-text-muted);min-width:1.4em;text-align:right}.register-mnemonic-text{font-family:var(--font-mono);font-size:var(--size-body-md);color:var(--color-text);overflow-wrap:anywhere}.register-kit-actions{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.register-copy-button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:var(--font-display);font-size:var(--size-body-sm);font-weight:600;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.register-copy-button:hover{border-color:var(--color-text)}.register-copy-button.is-copied{border-color:var(--color-accent);color:var(--color-accent)}.register-copy-icon{font-size:1.05em;line-height:1}.register-confirm{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--size-body-md);color:var(--color-text);cursor:pointer;transition:border-color .12s ease,background .12s ease}.register-confirm:hover{border-color:var(--color-text)}.register-confirm.is-checked{border-color:var(--color-accent)}.register-confirm input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.register-confirm-box{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.4em;height:1.4em;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xs);font-size:var(--size-body-sm);font-weight:700;line-height:1;color:var(--color-control-selected-text);background:transparent;transition:background .12s ease,border-color .12s ease}.register-confirm.is-checked .register-confirm-box{background:var(--color-control-selected);border-color:var(--color-control-selected)}.register-confirm input:focus-visible+.register-confirm-box{outline:var(--border-width) solid var(--color-text);outline-offset:2px}.register-confirm-label{flex:1 1 auto}.vault-shell{display:grid;gap:var(--space-10)}.vault-header{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:var(--border-width) solid var(--color-border)}.vault-header-title{flex:1 1 var(--measure-narrow);display:grid;gap:var(--space-2)}.vault-header-meta{flex:0 1 auto;display:grid;justify-items:end;gap:var(--space-1)}.vault-header-nav{flex:0 1 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.vault-header-nav .btn,.vault-records-empty .btn,.vault-detail-close{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.vault-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(min(100%,360px),.72fr);align-items:start;gap:var(--space-8)}.vault-records{min-width:0;padding:var(--space-4);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface)}.vault-records-header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--color-border)}.vault-namespace-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-4) 0}.vault-namespace-tab{min-height:2.25rem;padding:0 var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-family:var(--font-display);font-size:var(--size-body-sm);line-height:var(--line-ui);cursor:pointer}.vault-namespace-tab:hover,.vault-namespace-tab:focus-visible,.vault-namespace-tab.selected{border-color:var(--color-focus-ring);color:var(--color-text)}.vault-namespace-tab:focus-visible{outline:var(--border-width-emphasis) solid var(--color-focus-ring);outline-offset:var(--space-1)}.vault-record-filters{display:grid;gap:var(--space-3);padding:0 0 var(--space-4)}.vault-record-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:var(--space-3)}.vault-record-search-label{min-width:0;display:grid;gap:var(--space-1)}.vault-record-search{width:100%;min-height:2.5rem;padding:0 var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.vault-record-search:focus-visible{outline:var(--border-width-emphasis) solid var(--color-focus-ring);outline-offset:var(--space-1)}.vault-record-clear{min-height:2.5rem}.vault-search-field-menu{position:relative;min-width:180px}.vault-search-field-trigger{width:100%;min-height:2.5rem;display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-3);white-space:nowrap}.vault-search-field-trigger span{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono)}.vault-search-field-panel{position:absolute;z-index:5;top:calc(100% + var(--space-2));right:0;min-width:220px;display:grid;gap:var(--space-1);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-hover)}.vault-search-field-option{display:flex;align-items:center;gap:var(--space-2);min-height:2rem;color:var(--color-text);font-size:var(--size-body-sm);line-height:var(--line-ui)}.vault-search-field-option input{margin:0}.vault-record-type-filters{display:grid;gap:var(--space-2);min-width:0;margin:0;padding:0;border:0}.vault-record-type-filters legend{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono);text-transform:uppercase}.vault-record-filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.vault-record-filter-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:0 var(--space-2);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text);font:inherit;font-size:var(--size-body-sm);line-height:var(--line-ui);cursor:pointer}.vault-record-filter-chip:hover,.vault-record-filter-chip:focus-visible,.vault-record-filter-chip.selected{border-color:var(--color-focus-ring);background:var(--color-surface)}.vault-record-list{list-style:none;margin:0;padding:0;border-top:var(--border-width) solid var(--color-border-soft)}.vault-record-list li{margin:0}.vault-record{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title duration" "detail duration" "attendees duration";align-items:center;gap:var(--space-1) var(--space-4);padding:var(--space-3) var(--space-4);border:0;border-bottom:var(--border-width) solid var(--color-border-soft);border-left:var(--border-width-emphasis) solid transparent;background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-snap)}.vault-record:hover,.vault-record:focus-visible,.vault-record.selected{background:var(--color-surface-muted)}.vault-record:focus-visible{outline:var(--border-width-emphasis) solid var(--color-focus-ring);outline-offset:var(--space-1)}.vault-record.selected{border-left-color:var(--color-focus-ring)}.vault-code-filter{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--color-border-soft);font-family:var(--font-display);font-size:var(--size-body-sm);color:var(--color-text-muted)}.vault-code-filter-label{display:inline-flex;align-items:center;gap:var(--space-2)}.vault-code-filter-label select{font-family:var(--font-mono);font-size:var(--size-mono-md);padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-border-soft);background:var(--color-surface);color:var(--color-text);border-radius:4px;min-width:14rem}.vault-code-filter-clear{padding:var(--space-1) var(--space-3);font-family:var(--font-mono);font-size:var(--size-mono-sm)}.vault-paginator{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:var(--border-width) solid var(--color-border-soft);font-family:var(--font-display);font-size:var(--size-body-sm);color:var(--color-text-muted)}.vault-paginator-size{display:inline-flex;align-items:center;gap:var(--space-2)}.vault-paginator-size select{font-family:var(--font-mono);font-size:var(--size-mono-md);padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-border-soft);background:var(--color-surface);color:var(--color-text);border-radius:4px}.vault-paginator-nav{display:inline-flex;align-items:center;gap:var(--space-2)}.vault-paginator-arrow{padding:var(--space-1) var(--space-3);font-family:var(--font-mono);font-size:var(--size-mono-md);min-width:2.5rem}.vault-paginator-arrow:disabled{opacity:.4;cursor:not-allowed}.vault-paginator-page{font-family:var(--font-mono);font-size:var(--size-mono-md);color:var(--color-text);min-width:5rem;text-align:center}.vault-record.compact{grid-template-areas:"title duration" "detail duration";padding:var(--space-2) var(--space-4);gap:2px var(--space-4)}.vault-record.compact.nested{background:color-mix(in srgb,var(--color-surface-muted) 42%,transparent)}.vault-record-title{grid-area:title;min-width:0;overflow-wrap:anywhere;font-family:var(--font-body);font-size:var(--size-body-lg);line-height:var(--line-display-loose);color:var(--color-text)}.vault-record-detail{grid-area:detail;min-width:0;overflow-wrap:anywhere;font-family:var(--font-display);font-size:var(--size-body-sm);line-height:var(--line-ui);color:var(--color-text-muted)}.vault-record-attendees{grid-area:attendees;min-width:0;overflow-wrap:anywhere;font-family:var(--font-body);font-size:var(--size-body-sm);line-height:var(--line-ui);color:var(--color-text-muted)}.vault-record-time{grid-area:duration;font-family:var(--font-mono);font-size:var(--size-mono-md);line-height:var(--line-mono);color:var(--color-text-muted)}.vault-records-empty{display:grid;justify-items:start;gap:var(--space-4);padding:var(--space-12) 0}.vault-detail-rail{max-width:100%;min-width:0;display:grid;gap:var(--space-5);padding:var(--space-4);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface)}.vault-detail-header{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:var(--space-4)}.vault-detail-meta{display:grid;gap:var(--space-3);margin:0;padding:var(--space-4) 0;border-top:var(--border-width) solid var(--color-border-soft);border-bottom:var(--border-width) solid var(--color-border-soft)}.vault-detail-meta div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-3)}.vault-detail-meta dt{font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono);color:var(--color-text-muted);text-transform:uppercase}.vault-detail-meta dd{margin:0;min-width:0;overflow-wrap:anywhere;font-family:var(--font-display);font-size:var(--size-body-sm);line-height:var(--line-ui);color:var(--color-text)}.vault-detail-json{max-width:100%;overflow:auto;margin:0;padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.vault-detail-json code{display:block;padding:0;border:0;background:transparent;white-space:pre}.vault-detail-section{margin-top:var(--space-4)}.vault-detail-section h3{margin-bottom:var(--space-2)}.vault-detail-extract{margin:0;padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);white-space:pre-wrap;word-break:break-word;max-height:28rem;overflow-y:auto;overscroll-behavior:contain;line-height:1.55}.vault-detail-extract:focus-visible{outline:2px solid var(--color-focus-ring, currentColor);outline-offset:2px}.vault-detail-extract-count{font-weight:400;color:var(--color-text-muted)}.vault-activity{padding-top:var(--space-2)}@media(prefers-reduced-motion:reduce){.vault-record{transition:none}}@media(max-width:980px){.vault-main{grid-template-columns:1fr}}@media(max-width:640px){.vault-record-search-row{grid-template-columns:1fr}.vault-record-clear{justify-self:start}.vault-search-field-menu{width:100%}.vault-search-field-panel{left:0;right:auto;width:100%}}.activity-feed{display:grid;gap:var(--space-5);padding:var(--space-8) 0 0}.activity-feed-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--color-border)}.activity-feed-header-copy{min-width:0;display:grid;gap:var(--space-2)}.activity-feed-view-toggle{justify-self:end}.activity-feed-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.activity-feed-row{display:grid;grid-template-columns:64px 24px minmax(96px,116px) minmax(130px,190px) minmax(260px,1fr) minmax(150px,230px) minmax(120px,auto);align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);transition:background var(--duration-fast) var(--ease-snap)}.activity-feed-row:hover,.activity-feed-row-grouped{background:var(--color-surface-muted)}.activity-feed-time{font-family:var(--font-mono);font-size:var(--size-mono-md);line-height:var(--line-mono);color:var(--color-text-muted)}.activity-feed-icon{font-family:var(--font-display);font-size:var(--size-body-md);line-height:var(--line-ui);text-align:center}.activity-feed-icon.allow{color:var(--color-status-allow)}.activity-feed-icon.deny{color:var(--color-status-deny)}.activity-feed-icon.revoke{color:var(--color-status-warn)}.activity-feed-origin{justify-self:stretch;min-width:0;text-align:center;overflow:hidden;text-overflow:ellipsis}.activity-feed-agent-cell{min-width:0;display:grid;gap:2px}.activity-feed-body{min-width:0;display:grid;gap:2px;font-family:var(--font-display);font-size:var(--size-body-sm);line-height:var(--line-ui);color:var(--color-text);overflow-wrap:anywhere}.activity-feed-agent{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-weight:600}.activity-feed-agent-kind{font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono);color:var(--color-text-muted);text-transform:uppercase}.activity-feed-request-line{min-width:0;overflow-wrap:anywhere}.activity-feed-scope,.activity-feed-summary{font-family:var(--font-mono);font-size:var(--size-mono-md);color:var(--color-text-muted)}.activity-feed-purpose{color:var(--color-text-muted)}.activity-feed-proof-cell{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.activity-feed-actions{min-width:0;justify-self:end;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.activity-feed-actions .pill{white-space:nowrap}.activity-feed-expand-button{width:28px;min-width:28px;height:28px;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:var(--font-mono);font-size:var(--size-body-sm);line-height:1;cursor:pointer}.activity-feed-expand-button:hover,.activity-feed-expand-button:focus-visible,.activity-feed-expand-button[aria-expanded=true]{background:var(--color-text);color:var(--color-surface)}.activity-feed-cid{color:var(--color-focus-ring);text-decoration:none}.activity-feed-cid:hover{text-decoration:underline}.activity-feed-proof,.activity-feed-revocation,.activity-feed-group-proof{font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono);color:var(--color-text-muted)}.activity-feed-revocation code{color:var(--color-status-warn)}.activity-feed-consent-marker{font-family:var(--font-mono);font-size:var(--size-mono-sm);color:var(--color-text-muted)}.activity-feed-group-details{grid-column:1 / -1;overflow-x:auto;padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border-soft)}.activity-feed-group-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono)}.activity-feed-group-table th,.activity-feed-group-table td{padding:var(--space-2);border-bottom:var(--border-width) solid var(--color-border-soft);text-align:left;vertical-align:top;white-space:nowrap}.activity-feed-group-table th{color:var(--color-text-muted);font-weight:600}.activity-feed-group-table a{color:var(--color-focus-ring);text-decoration:none}.activity-feed-group-table a:hover{text-decoration:underline}.activity-feed-granted-fields{font-family:var(--font-mono);font-size:var(--size-mono-sm);color:var(--color-text-muted)}.activity-feed-advanced{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3);margin:0;padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border-soft)}.activity-feed-advanced div{min-width:0}.activity-feed-advanced dt{margin-bottom:var(--space-1);font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono);color:var(--color-text-muted)}.activity-feed-advanced dd{margin:0;min-width:0;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono)}.activity-feed-empty{padding:var(--space-12) 0}@media(prefers-reduced-motion:reduce){.activity-feed-row{transition:none}}@media(max-width:980px){.activity-feed-row{grid-template-columns:56px 24px minmax(88px,104px) minmax(0,1fr) auto}.activity-feed-advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-feed-body,.activity-feed-proof-cell{grid-column:4 / -1}.activity-feed-actions{grid-column:4 / -1;justify-self:start}}@media(max-width:640px){.activity-feed-header{grid-template-columns:1fr}.activity-feed-view-toggle{justify-self:start}.activity-feed-row{grid-template-columns:48px 24px minmax(0,1fr);gap:var(--space-2);padding-inline:var(--space-3)}.activity-feed-origin{display:none}.activity-feed-agent-cell,.activity-feed-body,.activity-feed-proof-cell,.activity-feed-actions{grid-column:3 / -1}.activity-feed-advanced{grid-template-columns:1fr}}.audit-bundle-shell{display:grid;gap:var(--space-6)}.audit-bundle-header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--color-border)}.audit-bundle-summary{padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.audit-bundle-summary dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin:0}.audit-bundle-summary div{min-width:0}.audit-bundle-summary dt,.audit-bundle-table th{font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono);color:var(--color-text-muted);text-align:left}.audit-bundle-summary dd{margin:var(--space-1) 0 0;min-width:0;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--size-mono-md);line-height:var(--line-mono)}.audit-bundle-summary .audit-bundle-envelopes-row{grid-column:1 / -1}.audit-bundle-envelope-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:0}.audit-bundle-envelope-detail>div{min-width:0}.audit-bundle-envelope-detail dt{font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono);color:var(--color-text-muted)}.audit-bundle-envelope-detail dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;display:grid;gap:var(--space-1)}.audit-bundle-envelope-detail .envelope-algline{display:flex;flex-wrap:wrap;gap:0 var(--space-2);align-items:baseline}.audit-bundle-envelope-detail .envelope-algline>span,.audit-bundle-envelope-detail .envelope-algline>code{white-space:nowrap}.audit-bundle-envelope-detail .envelope-algline>code{overflow-wrap:anywhere;white-space:normal}@media(max-width:720px){.audit-bundle-envelope-detail{grid-template-columns:1fr}}.audit-bundle-artifacts{display:grid;gap:var(--space-3)}.audit-bundle-table-wrap{overflow-x:auto;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.audit-bundle-table{width:100%;border-collapse:collapse;min-width:680px}.audit-bundle-table th,.audit-bundle-table td{padding:var(--space-3);border-bottom:var(--border-width) solid var(--color-border-soft);vertical-align:top}.audit-bundle-table td{font-family:var(--font-mono);font-size:var(--size-mono-md);line-height:var(--line-mono)}.audit-bundle-error{display:flex;align-items:center;gap:var(--space-4);width:-moz-fit-content;width:fit-content;max-width:100%;padding:var(--space-4);border:var(--border-width) solid var(--color-status-deny-border);border-radius:var(--radius-md);background:var(--color-status-deny-bg);color:var(--color-status-deny)}.audit-bundle-error p{margin:0}@media(max-width:760px){.audit-bundle-header,.audit-bundle-summary dl{grid-template-columns:1fr;display:grid}}.revoke-trigger{min-width:72px;border:var(--border-width) solid var(--color-status-deny);border-radius:var(--radius-sm);background:transparent;color:var(--color-status-deny);font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-ui);padding:var(--space-2) var(--space-3);cursor:pointer;transition:background var(--duration-fast) var(--ease-snap),color var(--duration-fast) var(--ease-snap),border-color var(--duration-fast) var(--ease-snap)}.revoke-trigger:hover:not(:disabled),.revoke-trigger:focus-visible{background:var(--color-status-deny);color:var(--color-surface)}.revoke-trigger:disabled{cursor:not-allowed;opacity:.55}.activity-feed-revoked{white-space:nowrap}.revoke-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:var(--color-overlay-scrim)}.revoke-dialog{position:fixed;top:50%;left:50%;z-index:var(--z-modal);translate:-50% -50%;width:min(calc(100vw - (2 * var(--space-4))),520px);max-height:calc(100vh - (2 * var(--space-4)));display:grid;gap:var(--space-4);padding:var(--space-6);overflow-y:auto;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-modal)}.revoke-dialog-header{display:grid;gap:var(--space-2)}.revoke-dialog-description{margin:0;max-width:none}.revoke-dialog-description code{overflow-wrap:anywhere;word-break:break-word}.revoke-dialog-caption{margin:0;max-width:none}.revoke-dialog-error{margin:0;padding:var(--space-3);border:var(--border-width) solid var(--color-status-deny);border-radius:var(--radius-sm);background:var(--color-status-deny-bg);color:var(--color-status-deny);font-family:var(--font-display);font-size:var(--size-body-sm);line-height:var(--line-body)}.revoke-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-2)}.btn.btn-danger{border-color:var(--color-status-deny);background:var(--color-status-deny);color:var(--color-surface)}.btn.btn-danger:hover:not(:disabled),.btn.btn-danger:focus-visible{border-color:var(--color-text);background:var(--color-text)}@media(max-width:640px){.revoke-dialog-actions{display:grid}.revoke-dialog-actions .btn{width:100%}}@media(prefers-reduced-motion:reduce){.revoke-trigger,.revoke-dialog,.revoke-dialog-backdrop{transition:none}}.connect-shell{display:grid;gap:var(--space-8)}.connect-header{max-width:var(--measure-wide);display:grid;gap:var(--space-4)}.connect-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:stretch}.connect-service-card{display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:var(--space-4);height:100%;padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);transition:background var(--duration-fast) var(--ease-snap),border-color var(--duration-fast) var(--ease-snap)}.connect-service-card:hover,.connect-service-card:focus-within{border-color:var(--color-focus-ring);background:var(--color-surface-muted)}.connect-service-card-inert{opacity:.7}.connect-service-card-inert:hover,.connect-service-card-inert:focus-within{border-color:var(--color-text-muted);background:var(--color-surface)}.connect-service-state-pill{margin-left:var(--space-2);font-family:var(--font-mono);font-size:var(--size-mono-sm)}.connect-service-icon{width:36px;height:36px;flex:0 0 36px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-text);color:var(--color-surface);font-family:var(--font-display);font-size:var(--size-body-sm);font-weight:600;line-height:var(--line-ui)}.connect-service-info{flex:1 1 var(--measure-narrow);min-width:0;display:grid;gap:var(--space-1)}.connect-service-name{margin:0}.connect-service-action{margin-left:auto;align-self:center;white-space:nowrap}.connect-disclosure-summary{flex:1 1 100%;display:grid;gap:var(--space-3);margin-top:var(--space-1);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border-soft)}.connect-disclosure-summary h3{margin:0;font-family:var(--font-display);font-size:var(--size-body-sm);font-weight:600}.connect-disclosure-summary .caption{margin:0;max-width:var(--measure-wide)}.connect-disclosure-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.connect-disclosure-actions .btn{text-decoration:none}.connect-advanced-details{flex:1 1 100%;display:grid;gap:var(--space-3);margin-top:var(--space-1);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border-soft)}.connect-advanced-details h3{margin:0;font-family:var(--font-display);font-size:var(--size-body-sm);font-weight:600;line-height:var(--line-ui)}.connect-advanced-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0}.connect-advanced-details div{min-width:0}.connect-advanced-details dt{margin-bottom:var(--space-1);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono)}.connect-advanced-details dd{margin:0;min-width:0;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono)}.connect-reconnect-note{flex:1 1 100%;justify-self:start;margin:var(--space-1) 0 0;font-family:var(--font-mono);font-size:var(--size-mono-sm)}.connect-error{display:inline-flex;align-items:center;gap:var(--space-3);grid-column:1 / -1;justify-self:start}.connect-error-action{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:var(--space-1);cursor:pointer}.connect-footer{padding-top:var(--space-2)}.connect-coming{grid-column:1 / -1;display:grid;gap:var(--space-4)}.connect-coming-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.connect-coming-header h2{margin:var(--space-1) 0 0}.connect-coming-header>span{flex:0 0 auto;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono)}.connect-coming-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:stretch}.connect-coming-card{min-height:230px}.connect-coming-meta{flex:1 1 100%;display:grid;gap:var(--space-1);align-self:end;min-width:0;padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border-soft)}.connect-coming-meta code{overflow-wrap:anywhere;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono)}.field-picker{flex:1 1 100%;display:grid;gap:var(--space-2);margin-top:var(--space-1);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border-soft)}.field-picker-title{margin:0;font-family:var(--font-display);font-size:var(--size-body-sm);font-weight:600}.field-picker>.caption{margin:0;max-width:var(--measure-wide)}.field-picker-groups{display:grid;grid-template-columns:minmax(220px,.95fr) minmax(220px,1fr);gap:var(--space-4);align-items:start}.field-picker-fieldset{border:0;padding:0;margin:0;display:grid;gap:var(--space-1);min-width:0}.field-picker-legend{font-family:var(--font-mono);font-size:var(--size-mono-sm);color:var(--color-text-muted);padding:0}.field-picker-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));-moz-column-gap:var(--space-3);column-gap:var(--space-3);row-gap:var(--space-1)}.field-picker-row{display:flex;align-items:center;gap:var(--space-2);min-width:0;min-height:28px}.field-picker-label{min-width:0;display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.field-picker-row-locked .field-picker-label{cursor:default;opacity:.85}.field-picker-locked-note{font-family:var(--font-mono);font-size:var(--size-mono-sm);color:var(--color-text-muted)}.field-picker-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-picker-banner{font-family:var(--font-mono);font-size:var(--size-mono-sm);display:inline-flex;align-items:center;gap:var(--space-2)}.field-picker-banner-dismiss{padding:0 var(--space-1);border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;line-height:1}.field-picker-banner-dismiss:hover,.field-picker-banner-dismiss:focus-visible{opacity:.7}.field-picker-placeholder{font-family:var(--font-mono);font-size:var(--size-mono-sm);color:var(--color-text-muted)}@media(prefers-reduced-motion:reduce){.connect-service-card{transition:none}}@media(max-width:1100px){.connect-main,.connect-coming-grid{grid-template-columns:1fr}}@media(max-width:1260px){.field-picker-groups{grid-template-columns:1fr}.connect-advanced-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.connect-service-card{padding:var(--space-4)}.connect-service-action{width:100%;margin-left:0}.connect-service-action .btn,.connect-disclosure-actions .btn{width:100%}.connect-disclosure-actions{align-items:stretch}.connect-advanced-details dl{grid-template-columns:1fr}.connect-coming-header{display:grid}.field-picker-groups,.field-picker-list{grid-template-columns:1fr}}.connect-drive-sync-mode{display:grid;gap:var(--space-2);margin:var(--space-3) 0;padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.connect-drive-sync-mode legend{padding:0 var(--space-2);color:var(--color-text-muted)}.connect-drive-sync-option{display:flex;gap:var(--space-2);align-items:flex-start;cursor:pointer}.connect-drive-sync-option input{margin-top:.2em}.connect-drive-sync-option input[type=text],.connect-drive-sync-option input[type=url]{flex:1 1 16rem;min-width:0;max-width:100%}.connect-mcp-consent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.connect-mcp-consent-column{display:grid;gap:var(--space-2);min-width:0;margin:0;padding:0;border:0}.connect-mcp-server-picker{margin-top:0}.connect-mcp-server-option span{display:grid;gap:var(--space-1);min-width:0}.connect-mcp-server-option small{color:var(--color-ink-subtle);overflow-wrap:anywhere}.connect-mcp-surface-picker{margin-top:0}.connect-mcp-surface-option{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:space-between;min-width:0;padding:var(--space-2) 0;border-top:var(--border-width) solid var(--color-rule-soft)}.connect-mcp-surface-option:first-of-type{border-top:0;padding-top:0}.connect-mcp-surface-option>span{display:grid;gap:var(--space-1);min-width:min(100%,14rem)}.connect-mcp-surface-option small{color:var(--color-ink-subtle);overflow-wrap:anywhere}.connect-mcp-preference-actions{display:inline-flex;flex:0 0 auto;gap:var(--space-1)}.connect-mcp-preference-actions .btn{min-width:4.5rem;padding-inline:var(--space-3)}.connect-mcp-preference-active{cursor:default}.connect-imap-setup-steps{display:grid;gap:var(--space-1);margin:var(--space-1) 0 0;padding-left:var(--space-4);color:var(--color-text-muted)}.connect-imap-setup-steps li{padding-left:var(--space-1)}.connect-imap-setup-links{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.connect-drive-sync-option-disabled{cursor:not-allowed;opacity:.55}.connect-drive-pick-files{margin-top:var(--space-2);align-self:flex-start}@media(max-width:640px){.connect-mcp-consent-grid{grid-template-columns:1fr}}.connect-drive-pick-hint{margin-top:var(--space-2);color:var(--color-text-muted)}.agents-shell{display:grid;gap:var(--space-8)}.agents-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.agents-header .standfirst{max-width:var(--measure-wide)}.agents-count{flex:0 0 auto;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono)}.agents-error{display:inline-flex;align-items:center;gap:var(--space-3);justify-self:start;padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-status-deny);border-radius:var(--radius-sm);background:var(--color-attention-soft)}.agents-error p{margin:0}.agents-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:stretch}.agent-card{display:grid;gap:var(--space-4);padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-left-width:3px;border-radius:var(--radius-md);background:var(--color-surface)}.agent-card-connected{border-left-color:var(--color-signal)}.agent-card-optimistic{border-left-color:var(--color-signal);background:var(--color-surface-muted)}.agent-card-pending,.agent-card-not_built{border-left-color:var(--color-border)}.agent-card-not_built{opacity:.72}.agent-card-head{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.agent-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--color-text);color:var(--color-surface);font-family:var(--font-display);font-size:var(--size-body-sm);font-weight:700;line-height:1}.agent-id{min-width:0}.agent-name{margin:0}.agent-vendor{margin:var(--space-1) 0 0;overflow:hidden;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono);text-overflow:ellipsis;white-space:nowrap}.agent-status-pill{padding:3px var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono);text-transform:uppercase}.agent-status-connected,.agent-status-optimistic{background:var(--color-accent-soft);color:var(--color-signal)}.agent-status-pending,.agent-status-not_built{border:var(--border-width) solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}.agent-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}.agent-meta div{min-width:0}.agent-meta div:last-child{grid-column:1 / -1}.agent-meta dt{margin:0 0 var(--space-1);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono);text-transform:uppercase}.agent-meta dd{margin:0;overflow-wrap:anywhere;color:var(--color-text);font-size:var(--size-body-sm)}.agent-meta code{font-family:var(--font-mono);font-size:var(--size-mono-sm)}.agent-tools{display:flex;flex-wrap:wrap;gap:var(--space-2)}.agent-tool{padding:2px var(--space-2);border:var(--border-width) solid var(--color-accent-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono)}.agent-tool-empty{border-color:var(--color-border);color:var(--color-text-muted)}.agent-grant{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border-soft);color:var(--color-text-muted);font-size:var(--size-body-sm)}.agent-grant strong{color:var(--color-text)}.agent-grant-empty{font-style:italic}.agent-advanced-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0;padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border-soft)}.agent-advanced-details div{min-width:0}.agent-advanced-details dt{margin-bottom:var(--space-1);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono);text-transform:uppercase}.agent-advanced-details dd{margin:0;min-width:0;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono)}.agents-observed{display:grid;gap:var(--space-3)}.agents-observed-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.agents-observed-header h2{margin:0}.agents-observed-header span{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono)}.agents-observed-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.agent-observed-row{display:grid;grid-template-columns:32px minmax(0,1.2fr) minmax(0,1fr) minmax(0,.7fr);align-items:center;gap:var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.agent-avatar-small{width:32px;height:32px;border-radius:var(--radius-sm);font-size:var(--size-mono-sm)}.agent-observed-id,.agent-observed-meta,.agent-observed-resource{min-width:0}.agent-observed-id{display:grid;gap:var(--space-1)}.agent-observed-id strong{overflow:hidden;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap}.agent-observed-id span,.agent-observed-meta,.agent-observed-resource{overflow-wrap:anywhere;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono)}.agent-observed-meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.agent-observed-meta span{padding:2px var(--space-2);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.agent-observed-resource{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.connect-agent-card{border-left:3px solid var(--color-signal)}.connect-agent-meta{flex:1 1 100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border-soft)}.connect-agent-meta span{display:grid;gap:var(--space-1);min-width:0}.connect-agent-meta .caption{text-transform:uppercase}.connect-agent-meta code{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--size-mono-sm)}@media(max-width:980px){.agents-grid{grid-template-columns:1fr}}@media(max-width:760px){.agents-header,.agent-grant{display:grid}.agents-count{justify-self:start}.agent-card-head,.agent-meta,.agent-advanced-details,.connect-agent-meta,.agent-observed-row{grid-template-columns:1fr}.agent-observed-resource{justify-content:flex-start}.agent-status-pill{justify-self:start}}.marketplace-shell{display:grid;gap:var(--space-8)}.marketplace-tabs{display:flex;gap:var(--space-2);border-bottom:var(--border-width) solid var(--color-border)}.marketplace-tab{display:inline-flex;align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--color-text-muted);font:inherit;font-weight:600;cursor:pointer}.marketplace-tab:hover{color:var(--color-text)}.marketplace-tab-active{color:var(--color-text);border-bottom-color:var(--color-text)}.marketplace-tab-count{color:var(--color-text-muted);font-size:var(--size-body-sm);font-weight:400}.agents-panel{display:grid;gap:var(--space-8)}.marketplace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.marketplace-header .standfirst{max-width:var(--measure-wide)}.marketplace-summary{flex:0 0 auto;display:grid;grid-template-columns:repeat(5,minmax(92px,auto));gap:var(--space-3);margin:0;padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.marketplace-summary div,.marketplace-metadata div,.marketplace-data-handling div,.marketplace-advanced div{min-width:0}.marketplace-summary dt,.marketplace-metadata dt,.marketplace-data-handling dt,.marketplace-advanced dt{margin:0 0 var(--space-1);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono);text-transform:uppercase}.marketplace-summary dd,.marketplace-metadata dd,.marketplace-data-handling dd,.marketplace-advanced dd{margin:0;overflow-wrap:anywhere;color:var(--color-text);font-size:var(--size-body-sm);line-height:var(--line-body)}.marketplace-summary dd{font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono)}.marketplace-catalog,.marketplace-list-column{display:grid;gap:var(--space-4)}.marketplace-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:var(--space-5);align-items:start}.marketplace-filters{display:flex;flex-wrap:nowrap;gap:var(--space-2);max-width:100%;overflow-x:auto;padding-bottom:var(--space-1);scrollbar-width:thin}.marketplace-filters button{flex:0 0 auto;min-height:32px;padding:0 var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono);cursor:pointer}.marketplace-filters button:hover,.marketplace-filters button:focus-visible,.marketplace-filters .marketplace-filter-active{border-color:var(--color-focus-ring);background:var(--color-surface-muted)}.marketplace-list{display:grid;gap:var(--space-3)}.marketplace-app-card{width:100%;min-height:96px;display:grid;grid-template-columns:48px minmax(0,1fr) minmax(86px,auto);align-items:center;gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer}.marketplace-app-card:hover,.marketplace-app-card:focus-visible,.marketplace-app-card-active{border-color:var(--color-focus-ring);background:var(--color-surface-muted)}.marketplace-app-icon,.marketplace-detail-icon{display:block;border-radius:var(--radius-md);background:var(--color-text);-o-object-fit:cover;object-fit:cover}.marketplace-app-icon{width:48px;height:48px}.marketplace-detail-icon{width:64px;height:64px}.marketplace-app-copy{min-width:0;display:grid;gap:var(--space-1)}.marketplace-app-name{overflow:hidden;color:var(--color-text);font-family:var(--font-display);font-size:var(--size-body-md);font-weight:750;line-height:var(--line-ui);text-overflow:ellipsis;white-space:nowrap}.marketplace-app-description{display:-webkit-box;overflow:hidden;color:var(--color-text-muted);font-size:var(--size-body-sm);line-height:var(--line-body);-webkit-box-orient:vertical;-webkit-line-clamp:2}.marketplace-app-status,.marketplace-release,.marketplace-pill{padding:3px var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono);text-transform:uppercase}.marketplace-card-badges{display:flex;flex-wrap:wrap;gap:var(--space-1)}.marketplace-pill{display:inline-flex;align-items:center;max-width:100%}.marketplace-pill-active{border-color:var(--color-status-allow-border);background:var(--color-status-allow-bg);color:var(--color-text)}.marketplace-pill-warn{border-color:var(--color-status-warn-border);background:var(--color-status-warn-bg);color:var(--color-text)}.marketplace-pill-muted{color:var(--color-text-muted)}.marketplace-detail,.marketplace-empty{display:grid;gap:var(--space-5);padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.marketplace-detail-head{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:var(--space-4);align-items:start}.marketplace-detail-head h2,.marketplace-detail-head p{margin:0}.marketplace-detail-head p{margin-top:var(--space-2);color:var(--color-text-muted)}.marketplace-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.marketplace-action-note{color:var(--color-text-muted);font-size:var(--size-body-sm);line-height:var(--line-body)}.marketplace-state-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.marketplace-state{display:grid;gap:var(--space-1);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.marketplace-state strong{color:var(--color-text);font-family:var(--font-display);font-size:var(--size-body-md);line-height:var(--line-ui)}.marketplace-state span{color:var(--color-text-muted);font-size:var(--size-body-sm);line-height:var(--line-body)}.marketplace-metadata{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin:0;padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border-soft)}.marketplace-capabilities,.marketplace-data-handling{display:grid;gap:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border-soft)}.marketplace-capabilities h3,.marketplace-data-handling h3{margin:0}.marketplace-token-group{display:grid;gap:var(--space-2)}.marketplace-tokens{display:flex;flex-wrap:wrap;gap:var(--space-2)}.marketplace-token{padding:2px var(--space-2);border:var(--border-width) solid var(--color-accent-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono)}.marketplace-token-muted{border-color:var(--color-border);color:var(--color-text-muted)}.marketplace-data-handling dl,.marketplace-advanced{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}.marketplace-advanced{padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border-soft)}.marketplace-advanced div:last-child{grid-column:1 / -1}.marketplace-advanced code{font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono)}@media(max-width:980px){.marketplace-header,.marketplace-layout{grid-template-columns:1fr}.marketplace-header{display:grid}.marketplace-summary,.marketplace-metadata,.marketplace-state-panel,.marketplace-data-handling dl,.marketplace-advanced{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.marketplace-summary,.marketplace-metadata,.marketplace-state-panel,.marketplace-data-handling dl,.marketplace-advanced{grid-template-columns:1fr}.marketplace-app-card,.marketplace-detail-head{grid-template-columns:48px minmax(0,1fr)}.marketplace-app-status,.marketplace-release{justify-self:start;grid-column:2}}.timeline-shell{--timeline-ink: var(--color-text);--timeline-muted: var(--color-text-muted);--timeline-panel: color-mix(in srgb, var(--color-surface) 88%, #0d1628 12%);--timeline-panel-strong: color-mix(in srgb, var(--color-surface) 74%, #0f766e 26%);--timeline-edge: color-mix(in srgb, var(--color-border) 72%, #14b8a6 28%);--timeline-glow: color-mix(in srgb, var(--color-focus-ring) 52%, #2dd4bf 48%);--timeline-calendar: #14b8a6;--timeline-message: #4f46e5;--timeline-document: #d97706;display:grid;gap:var(--space-5)}.timeline-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.timeline-header .standfirst{max-width:var(--measure-wide)}.timeline-summary{flex:0 0 auto;display:grid;grid-template-columns:repeat(5,minmax(76px,auto));gap:var(--space-2);margin:0;padding:var(--space-2);border:var(--border-width) solid var(--timeline-edge);border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--timeline-glow) 12%,transparent),transparent 64%),var(--timeline-panel);box-shadow:0 18px 44px color-mix(in srgb,var(--timeline-glow) 10%,transparent)}.timeline-summary div,.timeline-fields div{min-width:0}.timeline-summary div{padding:var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-muted) 72%,transparent)}.timeline-summary dt,.timeline-fields dt{margin:0 0 var(--space-1);color:var(--timeline-muted);font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono);text-transform:uppercase}.timeline-summary dd,.timeline-fields dd{margin:0;overflow-wrap:anywhere}.timeline-summary dd{color:var(--timeline-ink);font-family:var(--font-display);font-size:var(--size-body-lg);font-weight:800;line-height:var(--line-ui)}.timeline-command-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--timeline-edge);border-radius:var(--radius-md);background:linear-gradient(90deg,color-mix(in srgb,var(--timeline-glow) 14%,transparent),transparent 42%),color-mix(in srgb,var(--color-surface) 92%,#020617 8%);box-shadow:0 14px 36px color-mix(in srgb,#020617 12%,transparent)}.timeline-source-tabs,.timeline-command-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.timeline-source-tab{min-height:2.2rem;padding:0 var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-control-surface);color:var(--timeline-muted);font-family:var(--font-display);font-size:var(--size-body-sm);line-height:var(--line-ui);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.timeline-source-tab:hover,.timeline-source-tab:focus-visible,.timeline-source-tab-active{border-color:var(--timeline-glow);background:color-mix(in srgb,var(--timeline-glow) 18%,var(--color-control-surface));color:var(--timeline-ink);transform:translateY(-1px)}.timeline-range-label{min-width:160px;display:grid;gap:3px;color:var(--timeline-muted);font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono);text-transform:uppercase}.timeline-range-select{min-height:2.35rem;padding:0 var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-control-surface);color:var(--timeline-ink);font:inherit;text-transform:none}.timeline-options-menu{position:relative}.timeline-options-menu summary{min-height:2.35rem;display:inline-grid;place-items:center;padding:0 var(--space-3);border:var(--border-width) solid var(--timeline-edge);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--timeline-glow) 12%,var(--color-control-surface));color:var(--timeline-ink);font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono);list-style:none;cursor:pointer}.timeline-options-menu summary::-webkit-details-marker{display:none}.timeline-options-panel{position:absolute;right:0;top:calc(100% + var(--space-2));width:min(280px,calc(100vw - var(--space-8)));display:grid;gap:var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--timeline-edge);border-radius:var(--radius-md);background:var(--timeline-panel);box-shadow:var(--shadow-window)}.timeline-switch{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:34px;color:var(--timeline-ink);font-family:var(--font-display);font-size:var(--size-body-sm)}.timeline-switch input{width:42px;height:22px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:var(--border-width) solid var(--timeline-edge);border-radius:999px;background:var(--color-control-surface);cursor:pointer}.timeline-switch input:before{content:"";display:block;width:16px;height:16px;margin:2px;border-radius:50%;background:var(--timeline-muted);transition:transform .14s ease,background .14s ease}.timeline-switch input:checked{background:color-mix(in srgb,var(--timeline-glow) 34%,var(--color-control-surface))}.timeline-switch input:checked:before{transform:translate(18px);background:var(--timeline-glow)}.timeline-density-control{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1);padding:2px;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-control-surface)}.timeline-density-option{min-height:28px;border:0;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--timeline-muted);font-family:var(--font-mono);font-size:var(--size-mono-sm);cursor:pointer}.timeline-density-option-active,.timeline-density-option:hover,.timeline-density-option:focus-visible{background:var(--color-control-selected);color:var(--color-control-selected-text)}.timeline-visual-stage{display:grid;grid-template-columns:minmax(520px,1.45fr) minmax(240px,.55fr);gap:var(--space-4);align-items:stretch;margin-top:var(--space-1)}.timeline-constellation,.timeline-cluster-panel,.timeline-detail,.timeline-source-status,.timeline-state{border:var(--border-width) solid var(--timeline-edge);border-radius:var(--radius-md);background:radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--timeline-glow) 18%,transparent),transparent 34%),var(--timeline-panel)}.timeline-constellation{min-height:520px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-4);overflow:hidden}.timeline-constellation header,.timeline-cluster-panel header{display:grid;gap:var(--space-1)}.timeline-constellation h2,.timeline-constellation p,.timeline-cluster-panel h2{margin:0}.timeline-constellation h2,.timeline-cluster-panel h2{font-family:var(--font-display);font-size:var(--size-body-lg);line-height:var(--line-ui)}.timeline-constellation p{color:var(--timeline-muted)}.timeline-constellation svg{width:100%;min-height:320px;align-self:stretch;border-radius:var(--radius-sm);background:linear-gradient(color-mix(in srgb,var(--timeline-edge) 24%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--timeline-edge) 24%,transparent) 1px,transparent 1px);background-size:24px 24px}.timeline-time-map{position:relative;min-height:118px;display:block;padding:var(--space-4) var(--space-3) var(--space-3);border:var(--border-width) solid color-mix(in srgb,var(--timeline-edge) 72%,transparent);border-radius:var(--radius-sm);background:linear-gradient(90deg,color-mix(in srgb,var(--timeline-calendar) 16%,transparent),transparent 34%,color-mix(in srgb,var(--timeline-message) 12%,transparent) 68%,color-mix(in srgb,var(--timeline-document) 14%,transparent)),color-mix(in srgb,var(--color-surface) 88%,#020617 12%);overflow:hidden}.timeline-time-axis{position:absolute;left:var(--space-5);right:var(--space-5);top:50%;height:var(--border-width-emphasis);border-radius:999px;background:linear-gradient(90deg,var(--timeline-calendar),var(--timeline-message),var(--timeline-document));box-shadow:0 0 22px color-mix(in srgb,var(--timeline-glow) 22%,transparent)}.timeline-time-cluster{position:absolute;left:var(--time-offset);top:50%;display:grid;justify-items:center;gap:2px;min-width:72px;padding:var(--space-2);border:var(--border-width) solid color-mix(in srgb,var(--timeline-edge) 76%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--timeline-panel) 88%,var(--timeline-glow) 12%);color:var(--timeline-ink);transform:translate(-50%,-50%) scale(var(--cluster-scale));transform-origin:center;cursor:pointer}.timeline-time-cluster:hover,.timeline-time-cluster:focus-visible,.timeline-time-cluster-active{border-color:var(--timeline-glow);background:color-mix(in srgb,var(--timeline-glow) 22%,var(--timeline-panel));box-shadow:0 12px 30px color-mix(in srgb,var(--timeline-glow) 18%,transparent)}.timeline-time-cluster span{color:var(--timeline-muted);font-family:var(--font-mono);font-size:var(--size-mono-sm);white-space:nowrap}.timeline-time-cluster strong{font-family:var(--font-display);font-size:var(--size-body-lg);line-height:var(--line-ui)}.timeline-graph-link{stroke:color-mix(in srgb,var(--timeline-glow) 42%,var(--color-border));stroke-width:.24;opacity:.72}.timeline-graph-node circle{stroke:color-mix(in srgb,var(--timeline-glow) 78%,white 22%);stroke-width:.34;fill:color-mix(in srgb,var(--timeline-panel-strong) 72%,var(--timeline-glow))}.timeline-graph-node-record circle{fill:color-mix(in srgb,var(--timeline-glow) 70%,#0f172a 30%)}.timeline-graph-node-thread circle{fill:var(--timeline-message)}.timeline-graph-node-place circle{fill:var(--timeline-calendar)}.timeline-graph-node-document_type circle{fill:var(--timeline-document)}.timeline-graph-node text{fill:var(--timeline-ink);font-family:var(--font-mono);font-size:2.15px;text-anchor:middle;paint-order:stroke;stroke:color-mix(in srgb,var(--color-surface) 94%,transparent);stroke-width:.32px;opacity:0;pointer-events:none;transition:opacity .12s ease}.timeline-graph-node .timeline-graph-label-primary,.timeline-graph-node .timeline-graph-label-strong{opacity:1}.timeline-graph-node .timeline-graph-label-primary{font-size:2.8px;font-weight:750;letter-spacing:0}.timeline-graph-node:hover .timeline-graph-label-hover{opacity:1}.timeline-cluster-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-3);max-height:520px;overflow:hidden}.timeline-cluster-map{min-height:0;max-height:220px;display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:var(--space-2);align-content:start;overflow:auto;padding-right:2px}.timeline-cluster-node{min-height:72px;display:grid;align-content:space-between;gap:var(--space-1);padding:var(--space-2);border:var(--border-width) solid color-mix(in srgb,var(--timeline-edge) 70%,transparent);border-radius:var(--radius-md);background:linear-gradient(145deg,color-mix(in srgb,var(--timeline-glow) 24%,transparent),color-mix(in srgb,var(--timeline-document) 12%,transparent)),var(--color-surface);color:var(--timeline-ink);text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.timeline-cluster-node:hover,.timeline-cluster-node:focus-visible,.timeline-cluster-node-active{border-color:var(--timeline-glow);box-shadow:0 16px 34px color-mix(in srgb,var(--timeline-glow) 14%,transparent);transform:translateY(-2px)}.timeline-cluster-node span,.timeline-cluster-node small{color:var(--timeline-muted);font-family:var(--font-mono);font-size:var(--size-mono-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-cluster-node strong{font-family:var(--font-display);font-size:var(--size-body-md);line-height:1}.timeline-cluster-node small{display:none}.timeline-lanes{display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:var(--border-width) solid var(--timeline-edge);min-height:0;overflow:hidden}.timeline-lane{display:grid;grid-template-columns:minmax(108px,auto) minmax(0,1fr);align-items:center;gap:var(--space-3)}.timeline-lane-label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);color:var(--timeline-muted);font-family:var(--font-mono);font-size:var(--size-mono-sm)}.timeline-lane-label strong{color:var(--timeline-ink)}.timeline-lane-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(12px,1fr);gap:3px;min-height:28px}.timeline-lane-mark,.timeline-lane-mark-empty{border-radius:999px;background:color-mix(in srgb,var(--timeline-glow) 66%,var(--color-border))}.timeline-lane-mark-empty{opacity:.22}.timeline-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.32fr);gap:var(--space-4);align-items:start}.timeline-list{min-width:0;display:grid;gap:var(--space-3)}.timeline-row{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--space-3);min-height:124px;padding:var(--space-4);border:var(--border-width) solid color-mix(in srgb,var(--timeline-edge) 58%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 92%,#020617 8%);color:var(--timeline-ink);text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.timeline-layout-compact .timeline-row{min-height:88px;padding:var(--space-3)}.timeline-row:hover,.timeline-row:focus-visible,.timeline-row-selected{border-color:var(--timeline-glow);background:linear-gradient(90deg,color-mix(in srgb,var(--timeline-glow) 12%,transparent),transparent),var(--color-surface);transform:translate(2px)}.timeline-rail{position:relative;display:flex;justify-content:center}.timeline-rail:before{content:"";width:var(--border-width);height:100%;background:linear-gradient(var(--timeline-glow),var(--timeline-edge))}.timeline-rail span{position:absolute;top:.35rem;width:12px;height:12px;border:var(--border-width-emphasis) solid var(--timeline-glow);border-radius:50%;background:var(--color-surface);box-shadow:0 0 0 5px color-mix(in srgb,var(--timeline-glow) 15%,transparent)}.timeline-row-main{min-width:0;display:grid;gap:var(--space-2)}.timeline-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.timeline-source-chip{padding:2px var(--space-2);border:var(--border-width) solid var(--timeline-edge);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--timeline-glow) 12%,var(--color-surface-muted));color:var(--timeline-ink);font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono);text-transform:uppercase}.timeline-row time{color:var(--timeline-muted);font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono)}.timeline-row h2,.timeline-row p{margin:0}.timeline-row h2{color:var(--timeline-ink);font-family:var(--font-display);font-size:var(--size-body-lg);line-height:var(--line-ui)}.timeline-row p{color:var(--timeline-muted)}.timeline-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin:var(--space-2) 0 0;padding-top:var(--space-3);border-top:var(--border-width) solid color-mix(in srgb,var(--timeline-edge) 60%,transparent)}.timeline-layout-compact .timeline-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-side-panel,.timeline-sources{display:grid;gap:var(--space-3)}.timeline-side-panel{position:sticky;top:calc(var(--space-5) + 4rem);align-content:start}.timeline-detail{display:grid;gap:var(--space-3);padding:var(--space-4)}.timeline-detail h2,.timeline-detail p{margin:0}.timeline-detail h2{font-family:var(--font-display);font-size:var(--size-body-lg);line-height:var(--line-ui)}.timeline-detail p,.timeline-detail time{color:var(--timeline-muted)}.timeline-detail time{font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono)}.timeline-detail-cluster{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--timeline-edge);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--timeline-glow) 10%,var(--color-surface))}.timeline-detail-cluster span,.timeline-detail-cluster small{color:var(--timeline-muted);font-family:var(--font-mono);font-size:var(--size-mono-sm)}.timeline-detail-cluster strong{color:var(--timeline-ink)}.timeline-entity-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.timeline-entity-list span{max-width:100%;padding:3px var(--space-2);border:var(--border-width) solid color-mix(in srgb,var(--timeline-edge) 66%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--timeline-panel-strong) 14%,var(--color-surface));color:var(--timeline-ink);overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--size-mono-sm)}.timeline-source-status,.timeline-state{display:grid;gap:var(--space-1);padding:var(--space-4)}.timeline-source-status span{font-family:var(--font-display);font-size:var(--size-body-md);font-weight:750}.timeline-source-status strong,.timeline-source-status small,.timeline-state p{margin:0;color:var(--timeline-muted)}.timeline-source-status strong{color:var(--timeline-ink)}.timeline-detail-fields{display:grid;gap:var(--space-3);margin:0;padding-top:var(--space-3);border-top:var(--border-width) solid color-mix(in srgb,var(--timeline-edge) 60%,transparent)}.timeline-detail-fields dt{margin:0 0 var(--space-1);color:var(--timeline-muted);font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono);text-transform:uppercase}.timeline-detail-fields dd{margin:0;overflow-wrap:anywhere}@media(max-width:1180px){.timeline-command-bar,.timeline-visual-stage,.timeline-layout{grid-template-columns:1fr}.timeline-side-panel{position:static}}@media(max-width:900px){.timeline-summary,.timeline-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-lane{grid-template-columns:1fr}}@media(max-width:640px){.timeline-header{align-items:stretch}.timeline-summary{width:100%;grid-template-columns:1fr}.timeline-source-tabs,.timeline-range-label,.timeline-command-actions{width:100%}.timeline-source-tab,.timeline-range-label,.timeline-options-menu,.timeline-options-menu summary{flex:1 1 44%}.timeline-options-panel{left:0;right:auto}.timeline-row{grid-template-columns:20px minmax(0,1fr)}.timeline-cluster-map{grid-template-columns:1fr}}.audit-shell{display:grid;gap:var(--space-8)}.audit-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.audit-header .standfirst{max-width:var(--measure-wide)}.audit-summary{flex:0 0 auto;display:grid;grid-template-columns:repeat(4,minmax(82px,auto));gap:var(--space-3);margin:0;padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.audit-summary div{min-width:0}.audit-summary dt{margin:0 0 var(--space-1);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono);text-transform:uppercase}.audit-summary dd{margin:0;font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono)}.audit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:start}.audit-panel{min-width:0;display:grid;gap:var(--space-4);padding:var(--space-4);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface)}.audit-panel-wide{grid-column:1 / -1}.audit-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.audit-panel-header h2{margin:0}.audit-panel-header a,.audit-table a{color:var(--color-focus-ring);text-decoration:none}.audit-panel-header a:hover,.audit-panel-header a:focus-visible,.audit-table a:hover,.audit-table a:focus-visible{text-decoration:underline}.audit-table-wrap{overflow-x:auto}.audit-table{width:100%;min-width:640px;border-collapse:collapse}.audit-table th,.audit-table td{padding:var(--space-3);border-top:var(--border-width) solid var(--color-border-soft);vertical-align:top;text-align:left}.audit-table th{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono);text-transform:uppercase}.audit-table td{overflow-wrap:anywhere}.audit-table td strong,.audit-table td span,.audit-table td small{display:block}.audit-table td small{margin-top:var(--space-1);color:var(--color-text-muted)}.audit-pill{width:-moz-fit-content;width:fit-content;max-width:100%;padding:2px var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono);text-transform:uppercase;overflow-wrap:anywhere}.audit-pill-active{border-color:var(--color-status-allow-border);color:var(--color-status-allow-text)}.audit-pill-warn{border-color:var(--color-status-warn-border);color:var(--color-status-warn-text)}.audit-events{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.audit-events li{display:grid;grid-template-columns:minmax(150px,.22fr) minmax(0,.4fr) minmax(0,1fr);gap:var(--space-3);padding:var(--space-3);border-top:var(--border-width) solid var(--color-border-soft)}.audit-events time,.audit-event-body small,.audit-event-resource{color:var(--color-text-muted)}.audit-events time,.audit-event-resource{font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono);overflow-wrap:anywhere}.audit-event-body{display:grid;gap:var(--space-1);min-width:0}.audit-state{padding:var(--space-4);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted)}.audit-state p{margin:0;color:var(--color-text-muted)}@media(max-width:980px){.audit-grid,.audit-events li{grid-template-columns:1fr}}@media(max-width:640px){.audit-header{align-items:stretch}.audit-summary{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}}.cleanup-shell{display:grid;gap:var(--space-8)}.cleanup-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.cleanup-header .standfirst{max-width:var(--measure-wide)}.cleanup-summary{flex:0 0 auto;display:grid;grid-template-columns:repeat(4,minmax(82px,auto));gap:var(--space-3);margin:0;padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.cleanup-summary dt{margin:0 0 var(--space-1);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono);text-transform:uppercase}.cleanup-summary dd{margin:0;font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono)}.cleanup-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.cleanup-toolbar a,.cleanup-table a{color:var(--color-focus-ring);text-decoration:none}.cleanup-toolbar a:hover,.cleanup-toolbar a:focus-visible,.cleanup-table a:hover,.cleanup-table a:focus-visible{text-decoration:underline}.cleanup-table-wrap{overflow-x:auto}.cleanup-table{width:100%;min-width:780px;border-collapse:collapse}.cleanup-table th,.cleanup-table td{padding:var(--space-3);border-top:var(--border-width) solid var(--color-border-soft);vertical-align:top;text-align:left}.cleanup-table th{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono);text-transform:uppercase}.cleanup-table td{overflow-wrap:anywhere}.cleanup-table td strong,.cleanup-table td small{display:block}.cleanup-table td small{margin-top:var(--space-1);color:var(--color-text-muted)}.cleanup-pill{width:-moz-fit-content;width:fit-content;max-width:100%;display:block;padding:2px var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono);text-transform:uppercase}.cleanup-pill-high{border-color:var(--color-status-deny-border);color:var(--color-status-deny-text)}.cleanup-pill-medium{border-color:var(--color-status-warn-border);color:var(--color-status-warn-text)}.cleanup-pill-low{border-color:var(--color-status-allow-border);color:var(--color-status-allow-text)}.cleanup-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cleanup-state{padding:var(--space-4);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted)}.cleanup-state p{margin:0;color:var(--color-text-muted)}@media(max-width:640px){.cleanup-header{align-items:stretch}.cleanup-summary{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}}.export-shell{display:grid;gap:var(--space-10)}.export-header{max-width:var(--measure-wide);display:grid;gap:var(--space-4)}.export-main{display:grid;gap:var(--space-5)}.export-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(min(100%,var(--measure-narrow)),1.2fr);gap:var(--space-5);align-items:start;padding:var(--space-5);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.export-section-copy{display:grid;gap:var(--space-3)}.export-content-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.export-content-list li{min-width:0;padding:var(--space-2) var(--space-3);border-left:var(--border-width-emphasis) solid var(--color-focus-ring);border-radius:var(--radius-sm);background:var(--color-surface-muted);font-family:var(--font-display);font-size:var(--size-body-sm);line-height:var(--line-ui);overflow-wrap:anywhere}.export-action-section{align-items:center}.export-action-panel,.export-command-panel{display:grid;justify-items:start;gap:var(--space-3)}.export-button{display:inline-flex;align-items:center;gap:var(--space-2)}.export-button:disabled{cursor:wait;opacity:.72}.form-field{display:grid;gap:var(--space-2);width:min(100%,24rem)}.form-label{font-family:var(--font-display);font-size:var(--size-body-xs);line-height:var(--line-ui);color:var(--color-text-muted)}.input{width:100%;min-height:2.5rem;padding:0 var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.export-spinner{width:var(--space-4);height:var(--space-4);border:var(--border-width) solid var(--color-border);border-top-color:currentColor;border-radius:50%;animation:export-spin var(--duration-slow) linear infinite}.export-status{margin:0;font-family:var(--font-display);font-size:var(--size-body-sm);line-height:var(--line-ui);color:var(--color-text-muted)}.export-error{max-width:var(--measure-prose)}.export-command{max-width:100%;overflow-x:auto;margin:0;padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.export-command code{white-space:pre}.export-footer{padding-top:var(--space-2)}@keyframes export-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.export-section,.export-content-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.export-spinner{animation:none}}.grants-shell{display:grid;gap:var(--space-8)}.grants-header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-6);padding-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--color-border)}.grants-count{flex:0 0 auto;font-family:var(--font-mono);font-size:var(--size-mono-md);line-height:var(--line-mono);color:var(--color-text-muted)}.grants-header-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.searchability-entry{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.searchability-trigger{white-space:nowrap}.searchability-dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay)}.searchability-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);border:0;background:var(--color-overlay-scrim);cursor:default}.searchability-dialog{position:fixed;top:50%;left:50%;z-index:var(--z-modal);translate:-50% -50%;width:min(calc(100vw - (2 * var(--space-4))),760px);max-height:calc(100vh - (2 * var(--space-4)));display:grid;gap:var(--space-4);padding:var(--space-6);overflow-y:auto;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-modal)}.searchability-dialog-header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4)}.searchability-dialog-header h2{margin:var(--space-1) 0 0}.searchability{display:grid;gap:var(--space-3)}.searchability-explainer{display:grid;gap:var(--space-2);padding:var(--space-3);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.searchability-explainer p,.searchability-status{margin:0;color:var(--color-text-muted);font-size:var(--size-body-sm);line-height:var(--line-body)}.searchability-list{list-style:none;display:grid;gap:var(--space-2);margin:0;padding:0}.searchability-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-background)}.searchability-row-copy{min-width:0;display:grid;gap:var(--space-1)}.searchability-row-label{min-width:0;color:var(--color-text);font-family:var(--font-display);font-size:var(--size-body-sm);font-weight:650;line-height:var(--line-ui);overflow-wrap:anywhere}.searchability-switch{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:34px;min-width:148px;padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono);cursor:pointer}.searchability-switch input{width:12px;height:12px;accent-color:var(--color-focus-ring)}.searchability-switch:has(input:checked){border-color:var(--color-status-allow-border);background:var(--color-status-allow-bg);color:var(--color-status-allow-text)}.searchability-switch:focus-within{outline:2px solid var(--color-focus-ring);outline-offset:2px}.searchability-switch:has(input:disabled){cursor:wait;opacity:.68}.searchability-status-error{grid-column:1 / -1;color:var(--color-status-deny);font-size:var(--size-body-sm);line-height:var(--line-ui)}.grants-section{display:grid;gap:var(--space-4)}.grants-section-header,.grants-history-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.grants-history-toggle{padding:0;border:0;background:transparent;color:var(--color-text);font-family:var(--font-display);font-size:var(--size-body-sm);font-weight:600;line-height:var(--line-ui);cursor:pointer}.grants-history-toggle:hover,.grants-history-toggle:focus-visible{text-decoration:underline}.grants-list{list-style:none;display:grid;gap:var(--space-3);margin:0;padding:0}.grants-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.grants-row-main{min-width:0;display:grid;grid-template-columns:minmax(120px,.68fr) minmax(150px,.8fr) minmax(180px,1fr) minmax(160px,.9fr);gap:var(--space-3);align-items:start}.grants-row-connector,.grants-row-agent{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:var(--size-body-sm);line-height:var(--line-ui)}.grants-row-connector{font-weight:600}.grants-row-resource,.grants-row-purpose,.grants-row-time,.grants-truncated,.grants-refreshing{min-width:0;font-family:var(--font-mono);font-size:var(--size-mono-md);line-height:var(--line-mono);color:var(--color-text-muted)}.grants-row-resource{width:-moz-fit-content;width:fit-content;max-width:100%;padding:2px var(--space-2);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-muted);overflow-wrap:anywhere}.grants-row-purpose{font-family:var(--font-display);font-size:var(--size-body-sm);line-height:var(--line-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grants-row-meta{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.grants-row-timing{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.grants-row-actions{min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2) var(--space-3)}.grants-row-actions .pill{white-space:nowrap}.app-access-list{list-style:none;display:grid;gap:var(--space-2);margin:0;padding:0}.app-access-item{min-width:0;display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border-soft)}.app-access-main{min-width:0;display:grid;gap:2px}.app-access-item>.grants-row-actions{align-self:center}.grant-usage-events{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.grant-usage-events li{display:inline-flex;gap:var(--space-1);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--size-mono-md);line-height:var(--line-mono)}.grant-evidence-strip{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin:0;padding:var(--space-3);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.grant-evidence-strip div{min-width:0}.grant-evidence-strip dt{margin-bottom:var(--space-1);font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono);color:var(--color-text-muted)}.grant-evidence-strip dd{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;min-width:0;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--size-mono-md);line-height:var(--line-mono)}.grant-evidence-link{color:var(--color-focus-ring);text-decoration:none}.grant-evidence-link:hover,.grant-evidence-link:focus-visible{text-decoration:underline}.grant-evidence-copy{padding:0;border:0;background:transparent;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono);cursor:pointer}.grant-evidence-copy:hover,.grant-evidence-copy:focus-visible{color:var(--color-text);text-decoration:underline}.grant-advanced-details{grid-column:1 / -1;display:grid;gap:var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-background)}.grant-advanced-details h3{margin:0;font-family:var(--font-display);font-size:var(--size-body-sm);font-weight:600;line-height:var(--line-ui)}.grant-advanced-details dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin:0}.grant-advanced-details div{min-width:0}.grant-advanced-details dt,.grant-disclosure-advanced dt{margin-bottom:var(--space-1);font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono);color:var(--color-text-muted)}.grant-advanced-details dd,.grant-disclosure-advanced dd{margin:0;min-width:0;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--size-mono-md);line-height:var(--line-mono)}.grants-empty{margin:0;padding:var(--space-10) 0;font-family:var(--font-display);font-size:var(--size-body-md);line-height:var(--line-ui);color:var(--color-text-muted)}.grants-error{display:flex;align-items:center;gap:var(--space-4);width:-moz-fit-content;width:fit-content;max-width:100%;padding:var(--space-4);border:var(--border-width) solid var(--color-status-deny-border);border-radius:var(--radius-md);background:var(--color-status-deny-bg);color:var(--color-status-deny)}.grants-error p{margin:0}.grants-history-panel{display:grid;gap:var(--space-4)}.grant-disclosure-panel{grid-column:1 / -1;display:grid;gap:var(--space-4);margin-top:var(--space-2);padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.grant-disclosure-panel p{margin:0}.grant-disclosure-namespace{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0;font-family:var(--font-mono);font-size:var(--size-mono-md);line-height:var(--line-mono);color:var(--color-text-muted)}.grant-disclosure-fieldset{min-width:0;margin:0;padding:0;border:0}.grant-disclosure-fieldset legend{margin-bottom:var(--space-3);font-family:var(--font-display);font-size:var(--size-body-sm);font-weight:600;line-height:var(--line-ui)}.grant-disclosure-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin:0;padding:0}.grant-disclosure-segments{display:flex;flex-wrap:wrap;gap:var(--space-2)}.grant-disclosure-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.grant-disclosure-policy-column{min-width:0;display:grid;align-content:start;gap:var(--space-4)}.grant-disclosure-label{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-family:var(--font-display);font-size:var(--size-body-sm);line-height:var(--line-ui)}.grant-disclosure-label span{min-width:0;overflow-wrap:anywhere}.grant-disclosure-error{color:var(--color-status-deny)}.grant-disclosure-warning{margin:0;color:var(--color-status-warn)}.grant-disclosure-actions{display:flex;justify-content:end}.grant-disclosure-static-controls{display:flex;flex-wrap:wrap;gap:var(--space-2)}.grant-disclosure-advanced{display:grid;gap:var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-background)}.grant-disclosure-advanced h4{margin:0;font-family:var(--font-display);font-size:var(--size-body-sm);font-weight:600;line-height:var(--line-ui)}.grant-disclosure-advanced dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin:0}.grant-disclosure-advanced div{min-width:0}.grant-disclosure-history{display:grid;gap:var(--space-2);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.grant-disclosure-history h4{margin:0;font-family:var(--font-display);font-size:var(--size-body-sm);font-weight:600;line-height:var(--line-ui)}.grant-disclosure-history-list{list-style:none;display:grid;gap:var(--space-2);margin:0;padding:0}.grant-disclosure-history-list li{display:flex;align-items:baseline;gap:var(--space-3);min-width:0;font-size:var(--size-body-sm);line-height:var(--line-ui)}.grant-disclosure-history-source{flex:0 0 auto;font-weight:600}.grant-disclosure-history-delta{min-width:0;color:var(--color-text-muted);overflow-wrap:anywhere}.grant-disclosure-preview{display:grid;gap:var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-background)}.grant-disclosure-preview h4,.grant-disclosure-evidence h4{margin:0;font-family:var(--font-display);font-size:var(--size-body-sm);font-weight:600;line-height:var(--line-ui)}.grant-disclosure-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.grant-disclosure-preview-group{min-width:0;display:grid;gap:var(--space-2)}.grant-disclosure-preview-group strong{font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono);color:var(--color-text-muted)}.grant-disclosure-field-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.grant-disclosure-field-chip{max-width:100%;padding:2px 6px;border:var(--border-width) solid var(--color-border);border-radius:4px;background:var(--color-surface-muted);font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono);color:var(--color-text);overflow-wrap:anywhere}.grant-disclosure-field-chip-muted{color:var(--color-text-muted);background:transparent}.grant-disclosure-evidence{display:grid;gap:var(--space-2);padding:var(--space-3);border-top:var(--border-width) solid var(--color-border)}.grant-disclosure-evidence dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0}.grant-disclosure-evidence dt{margin-bottom:var(--space-1);font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono);color:var(--color-text-muted)}.grant-disclosure-evidence dd{margin:0;min-width:0;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--size-mono-md);line-height:var(--line-mono)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:960px){.grants-row,.grants-row-main,.grants-row-meta,.grants-header,.grants-header-actions,.searchability-row,.app-access-item,.grant-evidence-strip,.grant-advanced-details dl,.grant-disclosure-preview-grid,.grant-disclosure-policy-grid,.grant-disclosure-advanced dl,.grant-disclosure-evidence dl{grid-template-columns:1fr}.grants-row-actions{justify-content:start;flex-wrap:wrap}.searchability-entry,.searchability-dialog-header{align-items:start;flex-direction:column}.searchability-switch{justify-self:start}}.grants-row-remediation-highlight{animation:grants-row-remediation-pulse 2.4s ease-out 1;outline:2px solid var(--color-inspector-accent);outline-offset:4px;border-radius:6px}@keyframes grants-row-remediation-pulse{0%{background-color:var(--color-inspector-accent-soft)}to{background-color:transparent}}.settings-shell{display:grid;gap:var(--space-8)}.settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--color-border)}.settings-header .standfirst{max-width:var(--measure-wide)}.settings-status-pill{flex:0 0 auto;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono)}.settings-list{display:grid;gap:var(--space-6)}.settings-section{display:grid;grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);gap:var(--space-6);padding-top:var(--space-6);border-top:var(--border-width) solid var(--color-border-soft)}.settings-section:first-child{padding-top:0;border-top:0}.settings-section-head{display:grid;align-content:start;gap:var(--space-2)}.settings-section-head h2,.settings-section-head p{margin:0}.settings-section-body{min-width:0;display:grid;gap:var(--space-3)}.settings-row,.settings-rule-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4);min-height:58px;padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface)}.settings-row>div,.settings-rule-row>div{min-width:0;display:grid;gap:var(--space-1)}.settings-row strong,.settings-rule-row strong{min-width:0;color:var(--color-text);font-family:var(--font-display);font-size:var(--size-body-sm);line-height:var(--line-ui)}.settings-row span,.settings-rule-row span,.settings-plan-tier span{min-width:0;color:var(--color-text-muted);font-size:var(--size-body-sm);line-height:var(--line-ui);overflow-wrap:anywhere}.settings-row-value{justify-self:end;max-width:min(380px,44vw);color:var(--color-text);font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono);text-align:right}.settings-row-value code{font-family:var(--font-mono);font-size:var(--size-mono-sm)}.settings-rule-grid,.settings-tier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.settings-plan-tier{min-width:0;display:grid;align-content:start;gap:var(--space-2);min-height:142px;padding:var(--space-4);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface)}.settings-plan-tier .pill{justify-self:start}.settings-plan-tier strong{color:var(--color-text);font-family:var(--font-display);font-size:var(--size-body-md);line-height:var(--line-ui)}.house-rules{display:grid;gap:var(--space-5)}.house-rules h2{margin:0}.house-rules-explainer{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.86fr);gap:var(--space-5);padding:var(--space-4);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted)}.house-rules-explainer p{max-width:var(--measure-wide);margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--size-body-sm);line-height:var(--line-body)}.house-rules-kicker{color:var(--color-text);font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow)}.house-rules-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:0}.house-rules-guide div{min-width:0;display:grid;align-content:start;gap:var(--space-1);padding:var(--space-3);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-background)}.house-rules-guide dt{color:var(--color-text);font-family:var(--font-display);font-size:var(--size-body-sm);font-weight:600;line-height:var(--line-ui)}.house-rules-guide dd{margin:0;color:var(--color-text-muted);font-size:var(--size-body-sm);line-height:var(--line-ui)}.house-rules-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:var(--space-3);margin:0;padding:0}.house-rules-row{min-width:0;display:grid;grid-template-rows:auto auto minmax(42px,auto) auto;gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface)}.house-rules-row-head,.house-rules-row-meta,.house-rules-cadence{display:flex;align-items:center;gap:var(--space-2);min-width:0}.house-rules-row-head{justify-content:space-between}.house-rules-area-copy{min-width:0;display:grid;gap:var(--space-1)}.house-rules-area{color:var(--color-text);font-family:var(--font-display);font-size:var(--size-body-md);font-weight:600;line-height:var(--line-ui);text-transform:capitalize}.house-rules-area-detail,.house-rules-status{margin:0;color:var(--color-text-muted);font-size:var(--size-body-sm);line-height:var(--line-ui)}.house-rules-row-meta{flex:0 0 auto;justify-content:end;flex-wrap:wrap}.house-rules-state-pill,.house-rules-badge{display:inline-flex;align-items:center;min-height:26px;padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--size-mono-sm);line-height:var(--line-mono);white-space:nowrap}.house-rules-state-pill.is-auto{border-color:var(--color-status-allow-border);background:var(--color-status-allow-bg);color:var(--color-status-allow-text)}.house-rules-state-pill.is-ask{border-color:var(--color-status-info-border);background:var(--color-status-info-bg);color:var(--color-status-info-text)}.house-rules-state-pill.is-block{border-color:var(--color-status-deny-border);background:var(--color-status-deny-bg);color:var(--color-status-deny-text)}.house-rules-badge{background:transparent}.house-rules-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.house-rules-choice{position:relative;min-width:0;min-height:44px;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text);font-family:var(--font-display);font-size:var(--size-ui-md);font-weight:600;line-height:var(--line-ui);text-align:center;cursor:pointer}.house-rules-choice input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.house-rules-choice-mark{flex:0 0 auto;width:8px;height:8px;border-radius:999px;background:var(--color-border)}.house-rules-choice span:last-child{min-width:0;white-space:nowrap}.house-rules-choice.is-selected{border-color:var(--color-status-info-border);background:var(--color-status-info-bg);color:var(--color-status-info-text)}.house-rules-choice.is-selected .house-rules-choice-mark{background:var(--color-status-info)}.house-rules-choice:has(input[value=auto_approve]).is-selected{border-color:var(--color-status-allow-border);background:var(--color-status-allow-bg);color:var(--color-status-allow-text)}.house-rules-choice:has(input[value=auto_approve]).is-selected .house-rules-choice-mark{background:var(--color-status-allow)}.house-rules-choice:has(input[value=block]).is-selected{border-color:var(--color-status-deny-border);background:var(--color-status-deny-bg);color:var(--color-status-deny-text)}.house-rules-choice:has(input[value=block]).is-selected .house-rules-choice-mark{background:var(--color-status-deny)}.house-rules-choice:focus-within{outline:2px solid var(--color-focus-ring);outline-offset:2px}.house-rules-choice.is-disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.62}.house-rules-cadence{min-height:44px;justify-content:space-between;padding-top:var(--space-2);border-top:var(--border-width) solid var(--color-border-soft)}.house-rules-cadence-due{color:var(--color-text-muted);font-size:var(--size-body-sm);line-height:var(--line-ui)}.house-rules-cadence-due.is-due{color:var(--color-status-warn)}.house-rules-reconfirm{min-height:32px;padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text);font-family:var(--font-display);font-size:var(--size-body-sm);font-weight:600;line-height:var(--line-ui);cursor:pointer}.house-rules-reconfirm:hover,.house-rules-reconfirm:focus-visible{border-color:var(--color-focus-ring);background:var(--color-surface-muted)}.house-rules-status-error{color:var(--color-status-deny)}@media(max-width:1100px){.settings-section,.settings-rule-grid,.settings-tier-grid,.house-rules-explainer,.house-rules-list{grid-template-columns:1fr}.settings-section{gap:var(--space-4)}}@media(max-width:760px){.settings-header,.settings-row,.settings-rule-row{display:grid}.settings-status-pill{justify-self:start}.settings-row-value{justify-self:start;max-width:100%;text-align:left}.house-rules-guide,.house-rules-choices{grid-template-columns:1fr}.house-rules-row-head,.house-rules-cadence{align-items:flex-start;flex-direction:column}}.grant-overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:var(--color-overlay-scrim-soft)}.grant-overlay-card{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-modal);width:480px;max-width:100vw;padding:var(--space-8);background:var(--color-surface);border-left:var(--border-width) solid var(--color-border);box-shadow:var(--shadow-side-panel);display:grid;grid-template-rows:auto auto auto auto;gap:var(--space-6);overflow-y:auto}.grant-card-header{display:grid;gap:var(--space-2)}.grant-card-title{margin:0;outline:none}.grant-card-title:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.grant-card-agent{font-family:var(--font-display);font-weight:600;color:var(--color-text)}.grant-card-did{word-break:break-all}.grant-card-scope{display:grid;gap:var(--space-3)}.grant-card-scope-label{font-family:var(--font-mono);font-size:var(--size-mono-sm);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--color-text-muted)}.grant-card-scope-list{list-style:none;margin:0;padding:0;border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted)}.grant-card-scope-item{display:grid;gap:var(--space-2);padding:var(--space-3);border-bottom:var(--border-width) solid var(--color-border-soft)}.grant-card-scope-item:last-child{border-bottom:0}.grant-card-scope-namespace code{font-family:var(--font-mono);font-size:var(--size-mono-sm);color:var(--color-text)}.grant-card-scope-detail{font-family:var(--font-display);font-size:var(--size-body-sm);color:var(--color-text-muted);line-height:var(--line-body)}.grant-card-scope-metadata{display:grid;gap:var(--space-1)}.grant-card-purpose{display:grid;gap:var(--space-2)}.grant-card-purpose-text{margin:0}.grant-card-client-uri a{color:var(--color-focus-ring);text-decoration:underline;text-underline-offset:var(--space-1)}.grant-card-redirect-uri code{word-break:break-all}.grant-card-footer{display:grid;gap:var(--space-3);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.grant-card-actions{display:flex;gap:var(--space-3);justify-content:flex-end}@media(prefers-reduced-motion:reduce){.grant-overlay-backdrop,.grant-overlay-card{transition:none}}.toast-container{position:fixed;z-index:var(--z-toast);right:var(--space-4);bottom:var(--space-4);left:var(--space-4);display:flex;justify-content:flex-end;pointer-events:none}.toast{width:-moz-max-content;width:max-content;max-width:min(100%,var(--measure-narrow));display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-popover);pointer-events:auto}.toast-success{border-color:var(--color-status-allow)}.toast-error{border-color:var(--color-status-deny)}.toast-message{min-width:0;overflow-wrap:anywhere;font-family:var(--font-display);font-size:var(--size-body-sm);line-height:var(--line-ui)}.toast-dismiss{flex:0 0 auto;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-family:var(--font-mono);font-size:var(--size-mono-sm);text-decoration:underline;text-transform:uppercase;text-underline-offset:var(--space-1);cursor:pointer}@media(prefers-reduced-motion:reduce){.toast{transition:none}}.envelope-repair-prompt{margin:0 0 var(--space-6);padding:var(--space-5) var(--space-6);border:var(--border-width) solid var(--color-status-warn-border);border-radius:var(--radius-md);background:var(--color-status-warn-bg);display:flex;flex-direction:column;gap:var(--space-3)}.envelope-repair-prompt[data-status=degraded]{border-color:var(--color-status-deny-border);background:var(--color-status-deny-bg)}.envelope-repair-prompt__heading{margin:0;font-size:1.05rem;font-weight:600;color:var(--color-text)}.envelope-repair-prompt__body{margin:0;color:var(--color-text-muted);max-width:60ch;line-height:1.45}.envelope-repair-prompt__label{font-size:.85rem;font-weight:600;color:var(--color-text)}.envelope-repair-prompt__input{width:100%;box-sizing:border-box;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-mono, ui-monospace, monospace);resize:vertical}.envelope-repair-prompt__input:focus-visible{outline:var(--border-width-emphasis) solid var(--color-focus-ring);outline-offset:1px}.envelope-repair-prompt__error{margin:0;color:var(--color-status-deny-text);font-size:.9rem}.envelope-repair-prompt__action{align-self:flex-start;padding:var(--space-2) var(--space-5);border:var(--border-width) solid var(--color-accent-border);border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-text);font-weight:600;cursor:pointer}.envelope-repair-prompt__action:disabled{opacity:.55;cursor:not-allowed}
