:root,[data-theme=light] .ap-theme-dark{color-scheme:dark;--surface-page: #0e1420;--surface-sunken: #0a0f18;--surface-1: #141c2b;--surface-2: #1a2436;--surface-3: #1e2a3f;--surface-inset: #0f1624;--bar-empty: #253149;--surface-hover: #1a2436;--surface-active: #223049;--surface-selected: #2b2616;--border-hairline: #1c2536;--border-default: #2a3345;--border-control: #3a4660;--border-strong: #5f6e8a;--border-accent: #f2c46b;--text-primary: #f3ead8;--text-secondary: #d9cfbb;--text-muted: #a89d88;--text-faint: #5f6678;--text-disabled: #767b88;--text-on-accent: #1a1206;--text-link: #f2c46b;--text-link-hover: #f7d68d;--text-danger: #ff8a73;--text-danger-hover: #ffb3a3;--text-success: #6fcf97;--text-warning: #ffb454;--accent: #f2c46b;--accent-hover: #f7d68d;--accent-press: #d9a54b;--accent-quiet: #2b2616;--accent-2: #5fe3ff;--focus-ring: #5fe3ff;--status-running: #5fe3ff;--status-queued: #8b909c;--status-paused: #ffb454;--status-failed: #ff8a73;--status-done: #6fcf97;--danger: #d9472f;--danger-hover: #ff8a73;--on-danger: #ffffff;--tint-accent: #2b2616;--tint-success: #12291f;--tint-warning: #2d2210;--tint-danger: #2d1416;--brand-telegram: #26a5e4;--brand-whatsapp: #25d366;--brand-discord: #5865f2;--brand-matrix: #000000;--brand-signal: #3b45fd;--brand-mattermost: #0058cc;--brand-googlechat: #34a853;--brand-homeassistant: #18bcf2;--brand-glyph: #ffffff;--brand-slack-tile: #ffffff;--brand-needle: #f3ead8;--brand-cross: #f2c46b;--brand-cross-opacity: .5;--scrim: rgba(4, 8, 14, .66);--grid-line: rgba(255, 255, 255, .04);--scrim-media: rgba(5, 16, 26, .55);--auth-spinner-track: color-mix(in srgb, var(--text-on-accent) 35%, transparent);--chart-pattern-ink-rgb: 255, 255, 255;--art-page: linear-gradient(90deg, rgba(14, 20, 32, .94) 0%, rgba(14, 20, 32, .8) 45%, rgba(14, 20, 32, .45) 100%), url(/theme/cabin.webp);--art-chrome: url(/theme/chart-dark.webp);--art-home-figure: url(/theme/queen-welcome.webp);--art-empty: url(/theme/empty/queen-empty.webp);--art-empty-search: url(/theme/empty/queen-search.webp);--art-plan-full: url(/theme/empty/queen-full.webp);--art-sandbox: url(/theme/empty/queen-sandbox.webp);--art-sandbox-ratio: .598;--art-theme-cabin: url(/theme/cabin.webp);--art-theme-chart-room: url(/theme/cabin-day.webp);--art-auth-scene: linear-gradient(180deg, rgba(8, 12, 22, .25), rgba(8, 12, 22, .75)), url(/theme/cabin.webp);--art-pose-aboard: url(/theme/onboarding/queen-aboard.webp);--art-pose-articles: url(/theme/onboarding/queen-articles.webp);--art-pose-key: url(/theme/onboarding/queen-key.webp);--art-pose-bottle: url(/theme/onboarding/queen-bottle.webp);--art-pose-present: url(/theme/onboarding/queen-present.webp);--art-pose-cheer: url(/theme/onboarding/queen-cheer.webp);--art-pose-aboard-ratio: .725;--art-pose-articles-ratio: .685;--art-pose-key-ratio: .596;--art-pose-bottle-ratio: .596;--art-pose-present-ratio: .596;--art-pose-cheer-ratio: .646;--art-pose-search-ratio: .602;--auth-scene-text: #f3ead7;--auth-scene-muted: rgba(243, 234, 215, .65);--auth-scene-panel: rgba(10, 16, 30, .6);--auth-scene-edge: rgba(232, 190, 100, .25);--auth-scene-route: rgba(232, 190, 100, .55);--auth-scene-stop: #1a2436;--art-banner-text: #f6e7c6;--art-banner-muted: #d8cdb8;--art-banner-veil-strong: rgba(8, 12, 22, .9);--art-banner-veil-mid: rgba(8, 12, 22, .55);--art-banner-veil-clear: rgba(8, 12, 22, 0);--art-banner-chip: rgba(0, 0, 0, .35);--parchment: #fbf4e3;--parchment-ink: #1d2a40;--parchment-ink-strong: #8a5a10;--parchment-ink-muted: #5b6478;--parchment-edge: rgba(196, 154, 70, .6);--confetti-gold: #e8be64;--confetti-cyan: #35d0e8;--confetti-cream: #f3ead7;--confetti-rust: #c96442;--ornament-color: var(--accent);--selected-edge: var(--accent);--stage-bg: #0f1729;--stage-text: #c9d1e0;--stage-accent: #f2c46b;--stage-on-accent: #1a1206;--workspace-folder-icon: #8aa9c9;--workspace-image-icon: #26a269;--on-art-text: var(--text-secondary);--on-art-shadow: none;--heading-fill: linear-gradient(180deg, #fbe3a6 0%, #e6b25a 100%);--heading-shadow: drop-shadow(0 2px 0 rgba(58, 26, 10, .85));--elev-0: none;--elev-1: 0 1px 2px rgba(0, 0, 0, .4);--elev-2: 0 8px 24px -8px rgba(0, 0, 0, .6), 0 1px 2px rgba(0, 0, 0, .4);--elev-3: 0 24px 56px -12px rgba(0, 0, 0, .7), 0 2px 6px rgba(0, 0, 0, .5);--ring-focus: 0 0 0 2px var(--surface-page), 0 0 0 4px var(--focus-ring);--ring-focus-inset: inset 0 0 0 2px var(--focus-ring);--ring-danger: 0 0 0 2px var(--surface-page), 0 0 0 4px var(--text-danger);--ring-input: 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);--ring-selected: 0 0 0 2px color-mix(in srgb, var(--selected-edge) 25%, transparent);--text-3xs: 10px;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 16px;--text-lg: 20px;--text-title: 22px;--text-xl: 24px;--text-2xl: 32px;--text-3xl: 40px;--text-page-title: clamp(28px, 3vw, 40px);--text-hero: clamp(30px, 3.4vw, 44px);--page-gutter: clamp(24px, 5vw, 72px);--mono-sm: 13px;--mono-base: 13px;--mono-lg: 14px;--lh-tight: 1.25;--lh-snug: 1.4;--lh-body: 1.55;--lh-relaxed: 1.65;--w-regular: 400;--w-medium: 500;--w-semibold: 600;--w-bold: 700;--track-tight: -.01em;--track-normal: 0;--track-caps: .08em;--track-label: .12em;--track-eyebrow: .22em;--font-ui: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display: "Cinzel", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--space-0: 0;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-3-5: 14px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 999px;--sidebar-w: 260px;--rail-w: 80px;--rail-list-w: 240px;--drawer-w: 420px;--drawer-list-w: 300px;--workspace-places-w: 280px;--row-h-sm: 32px;--row-h: 40px;--row-h-lg: 48px;--topbar-h: 52px;--control-h: 34px;--control-h-sm: 28px;--page-w: 1120px;--page-w-narrow: 760px;--page-pad-x: 32px;--page-pad-top: 28px;--font-numeric-features: "tnum" 1;--dur-instant: 80ms;--dur-fast: .12s;--dur-base: .18s;--dur-calm: .28s;--dur-slow: .42s;--ease-standard: cubic-bezier(.2, .6, .3, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--transition-control: background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);--z-sticky: 1;--z-drawer: 30;--z-phone-drawer: 40;--z-palette: 50;--z-toast: 60;--z-menu: 1000}[data-theme=light]{color-scheme:light;--surface-page: #f6eedd;--surface-sunken: #efe4cc;--surface-1: #fffaf0;--surface-2: #f8f0de;--surface-3: #fffaf0;--surface-inset: #fffdf7;--bar-empty: #e6d9bc;--surface-hover: #f3e8d0;--surface-active: #ecdfc2;--surface-selected: #f1e3bf;--border-hairline: #ece0c4;--border-default: #e1d3b3;--border-control: #cdb98f;--border-strong: #8f7a52;--border-accent: #b98326;--text-primary: #1c2740;--text-secondary: #3a4258;--text-muted: #5c6478;--text-faint: #b2a88f;--text-disabled: #968d78;--text-on-accent: #f2c46b;--text-link: #0b6a80;--text-link-hover: #084f60;--text-danger: #b3261e;--text-danger-hover: #8c1d17;--text-success: #1c7650;--text-warning: #9a5b0c;--accent: #17213a;--accent-hover: #243055;--accent-press: #0f1729;--accent-quiet: #efe4cc;--accent-2: #b98326;--focus-ring: #0f8aa6;--status-running: #0f8aa6;--status-queued: #6b7280;--status-paused: #9a5b0c;--status-failed: #c0392b;--status-done: #1c7650;--danger: #c0392b;--danger-hover: #a32d21;--on-danger: #ffffff;--tint-accent: #f1e3bf;--tint-success: #e3f1e6;--tint-warning: #f8ead2;--tint-danger: #f9e1dc;--brand-needle: #17213a;--brand-cross: #b98326;--brand-cross-opacity: .55;--scrim: rgba(28, 39, 64, .45);--grid-line: rgba(17, 24, 39, .06);--art-page: linear-gradient(90deg, rgba(246, 238, 221, .92) 0%, rgba(246, 238, 221, .78) 45%, rgba(246, 238, 221, .35) 100%), url(/theme/cabin-day.webp);--art-home-figure: url(/theme/quartermaster-chart.webp);--art-empty: url(/theme/empty/quartermaster-empty.webp);--art-empty-search: url(/theme/empty/quartermaster-search.webp);--art-plan-full: url(/theme/empty/quartermaster-full.webp);--art-sandbox: url(/theme/empty/quartermaster-sandbox.webp);--art-sandbox-ratio: .701;--art-auth-scene: linear-gradient(180deg, rgba(250, 244, 230, .15), rgba(250, 244, 230, .55)), url(/theme/cabin-day.webp);--art-pose-aboard: url(/theme/onboarding/quartermaster-aboard.webp);--art-pose-articles: url(/theme/onboarding/quartermaster-articles.webp);--art-pose-key: url(/theme/onboarding/quartermaster-key.webp);--art-pose-bottle: url(/theme/onboarding/quartermaster-bottle.webp);--art-pose-present: url(/theme/onboarding/quartermaster-present.webp);--art-pose-cheer: url(/theme/onboarding/quartermaster-cheer.webp);--art-pose-aboard-ratio: .854;--art-pose-articles-ratio: .885;--art-pose-key-ratio: .779;--art-pose-bottle-ratio: .763;--art-pose-present-ratio: .967;--art-pose-cheer-ratio: .854;--art-pose-search-ratio: .767;--auth-scene-text: #1d2a40;--auth-scene-muted: #5b6478;--auth-scene-panel: rgba(255, 250, 238, .8);--auth-scene-edge: rgba(160, 110, 30, .3);--auth-scene-route: rgba(160, 110, 30, .5);--auth-scene-stop: #fffaf0;--ornament-color: var(--accent-2);--selected-edge: #8f5f17;--on-art-text: var(--text-primary);--on-art-shadow: 0 0 3px var(--surface-page), 0 0 8px var(--surface-page), 0 0 14px var(--surface-page);--heading-fill: linear-gradient(180deg, #a9761f 0%, #6a420e 100%);--heading-shadow: drop-shadow(0 1px 0 rgba(255, 252, 240, .95));--elev-1: 0 1px 2px rgba(16, 24, 40, .05);--elev-2: 0 4px 12px -2px rgba(16, 24, 40, .08), 0 2px 4px -2px rgba(16, 24, 40, .04);--elev-3: 0 16px 40px -8px rgba(16, 24, 40, .18), 0 4px 8px -4px rgba(16, 24, 40, .06)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-ui);background:var(--surface-page);color:var(--text-primary);font-size:var(--text-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}.ap-theme-dark{color:var(--text-primary)}a{color:var(--accent);text-decoration:none}a:where(:hover){text-decoration:underline}.mono{font-family:var(--font-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}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes ap-spin{to{transform:rotate(360deg)}}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-ui);font-weight:var(--w-medium);font-size:var(--text-base);height:var(--control-h);white-space:nowrap;border-radius:var(--radius-md);padding:0 var(--space-4);cursor:pointer;border:1px solid transparent;text-decoration:none;transition:var(--transition-control)}.button:focus-visible{outline:none;box-shadow:var(--ring-focus)}.button-primary{color:var(--text-on-accent);background:var(--accent);border-color:var(--accent)}.button-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.button-secondary{color:var(--text-primary);background:var(--surface-1);border-color:var(--border-default);box-shadow:var(--elev-1)}.button-secondary:hover{background:var(--surface-hover)}.button-ghost{color:var(--text-secondary);background:transparent;font-weight:var(--w-medium);padding:0 var(--space-4)}.button-ghost:hover{color:var(--text-primary);background:var(--surface-hover)}.button-danger{color:var(--on-danger);background:var(--danger);border-color:var(--danger)}.button-danger:hover{background:var(--danger-hover);border-color:var(--danger-hover)}.button-danger-quiet{color:var(--text-danger);background:transparent;border-color:var(--border-default)}.button-danger-quiet:hover{background:var(--tint-danger);color:var(--text-danger-hover);border-color:var(--danger)}.button:disabled,.button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.button-small{height:var(--control-h-sm);font-size:var(--text-sm);padding:0 var(--space-3);border-radius:var(--radius-sm)}.button-block{display:flex;width:100%}.button-start{align-self:flex-start}.icon-button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--control-h);height:var(--control-h);border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;transition:var(--transition-control)}.icon-button:hover{background:var(--surface-hover);color:var(--text-primary)}.icon-button:focus-visible{outline:none;box-shadow:var(--ring-focus)}.icon-button-secondary{background:var(--surface-1);border-color:var(--border-default);box-shadow:var(--elev-1)}.icon-button-secondary:hover{background:var(--surface-hover)}.icon-button-sm{width:var(--control-h-sm);height:var(--control-h-sm)}.icon-button:disabled{opacity:.5;cursor:not-allowed}.ap-badge{display:inline-flex;align-items:center;gap:var(--space-1);height:20px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:var(--w-medium);white-space:nowrap;text-shadow:none;border:1px solid transparent}.ap-badge--mono{font-family:var(--font-mono);font-size:var(--text-3xs)}.ap-badge--caps{height:18px;border-radius:var(--radius-full);font-size:var(--text-3xs);font-weight:var(--w-bold);letter-spacing:var(--track-label);text-transform:uppercase}.ap-badge--soft-neutral{color:var(--text-secondary);background:var(--surface-2)}.ap-badge--soft-accent{color:var(--accent);background:var(--tint-accent)}.ap-badge--soft-success{color:var(--text-success);background:var(--tint-success)}.ap-badge--soft-warning{color:var(--text-warning);background:var(--tint-warning)}.ap-badge--soft-danger{color:var(--text-danger);background:var(--tint-danger)}.ap-badge--soft-running{color:var(--status-running);background:color-mix(in srgb,var(--status-running) 16%,var(--surface-1))}.ap-badge--soft-highlight{color:var(--selected-edge);background:color-mix(in srgb,var(--ornament-color) 20%,var(--surface-1))}.ap-badge--soft-stage{color:var(--stage-text);background:color-mix(in srgb,var(--stage-bg) 80%,transparent);border-color:color-mix(in srgb,var(--stage-text) 18%,transparent)}.ap-badge--outline-neutral{color:var(--text-secondary);background:transparent;border-color:color-mix(in srgb,var(--text-secondary) 45%,transparent)}.ap-badge--outline-accent{color:var(--accent);background:transparent;border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.ap-badge--outline-success{color:var(--text-success);background:transparent;border-color:color-mix(in srgb,var(--text-success) 45%,transparent)}.ap-badge--outline-warning{color:var(--text-warning);background:transparent;border-color:color-mix(in srgb,var(--text-warning) 45%,transparent)}.ap-badge--outline-danger{color:var(--text-danger);background:transparent;border-color:color-mix(in srgb,var(--text-danger) 45%,transparent)}.ap-badge--outline-running{color:var(--status-running);background:transparent;border-color:color-mix(in srgb,var(--status-running) 45%,transparent)}.ap-badge--solid-accent{color:var(--text-on-accent);background:var(--accent)}.ap-badge--solid-stage{color:var(--stage-on-accent);background:var(--stage-accent)}.status-chip{display:inline-flex;align-items:center;gap:var(--space-1-5);height:20px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:var(--w-medium);white-space:nowrap}.status-chip-dot{width:6px;height:6px;border-radius:var(--radius-full);flex:none}.status-chip-running,.status-chip-verifying{color:var(--status-running);background:color-mix(in srgb,var(--status-running) 12%,transparent)}.status-chip-running .status-chip-dot{background:var(--status-running);box-shadow:0 0 6px var(--status-running)}.status-chip-queued,.status-chip-idle{color:var(--text-muted);background:var(--surface-2)}.status-chip-queued .status-chip-dot,.status-chip-idle .status-chip-dot{background:var(--text-muted)}.status-chip-completed{color:var(--text-success);background:var(--tint-success)}.status-chip-completed .status-chip-dot{background:var(--text-success)}.status-chip-error{color:var(--text-danger);background:var(--tint-danger)}.status-chip-error .status-chip-dot{background:var(--danger)}.status-chip-verifying .status-chip-dot{width:10px;height:10px;border:1.5px solid var(--accent);border-top-color:transparent;border-radius:var(--radius-full);background:none;animation:ap-spin .8s linear infinite}.status-chip-nonrun{color:var(--text-muted);background:transparent;border:1px dashed var(--border-strong)}.status-chip-nonrun .status-chip-dot{background:none;border:1.5px solid var(--text-muted)}.ap-eyebrow,.ap-eyebrow--ui{font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--w-semibold);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-muted)}.field-group{display:flex;flex-direction:column;gap:var(--space-1-5)}.field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.field-label{font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--text-secondary)}.field-hint{font-size:var(--text-xs);font-weight:var(--w-regular);color:var(--text-muted)}.field-hint--warn{color:var(--text-warning)}.field-error-message{color:var(--text-danger);font-size:var(--text-xs);margin-top:var(--space-1)}.field-input,.field-textarea,.field-select{background:var(--surface-inset);border:1px solid var(--border-control);color:var(--text-primary);border-radius:var(--radius-md);height:var(--control-h);padding:0 var(--space-3);font-size:var(--text-base);font-family:inherit;width:100%;transition:var(--transition-control)}.field-input::placeholder,.field-textarea::placeholder{color:var(--text-faint)}.field-input:hover,.field-textarea:hover,.field-select:hover{border-color:var(--border-strong)}.field-input:focus,.field-textarea:focus,.field-select:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring-input)}.field-textarea{height:auto;line-height:1.5;padding:var(--space-2) var(--space-3);resize:vertical}.field-textarea-lg{min-height:220px;line-height:1.6}.field-input.field-error,.field-textarea.field-error,.field-select.field-error{border-color:var(--danger)}.field-input.field-error:focus,.field-textarea.field-error:focus,.field-select.field-error:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 22%,transparent)}.field-input--auto{width:auto}.field-input-sm,.field-select-sm{height:var(--control-h-sm);font-size:var(--text-sm)}.ap-checkbox{appearance:none;width:16px;height:16px;flex:0 0 16px;border:1px solid var(--border-control);background:var(--surface-inset);border-radius:var(--radius-xs);display:inline-grid;place-content:center;cursor:pointer;margin:0}.ap-checkbox:hover{border-color:var(--border-strong)}.ap-checkbox:checked{background:var(--accent);border-color:var(--accent)}.ap-checkbox:checked:after{content:"";width:9px;height:5px;border:2px solid var(--text-on-accent);border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}.ap-checkbox:focus-visible{outline:none;box-shadow:var(--ring-focus)}.checkbox-label{display:flex;align-items:center;gap:var(--space-2);color:var(--text-primary);cursor:pointer}.toggle-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2-5) 0;border-bottom:1px solid var(--border-hairline)}.toggle-row:last-child{border-bottom:none}.toggle-row-body{flex:1}.toggle-row-title{font-size:var(--text-base);color:var(--text-primary)}.toggle-row-description{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-0-5)}.toggle-switch{flex:none;width:32px;height:18px;padding:var(--space-0-5);border-radius:var(--radius-full);background:var(--border-strong);border:none;position:relative;cursor:pointer;transition:var(--transition-control)}.toggle-switch-thumb{display:block;width:14px;height:14px;border-radius:var(--radius-full);background:var(--text-on-accent);transition:transform var(--dur-fast) var(--ease-standard)}.toggle-switch-on{background:var(--accent)}.toggle-switch-on .toggle-switch-thumb{transform:translate(14px)}.toggle-switch:disabled{cursor:not-allowed;opacity:.5}.toggle-switch:focus-visible{outline:none;box-shadow:var(--ring-focus)}.tabs{display:flex;align-items:stretch;gap:var(--space-5);border-bottom:1px solid var(--border-default);margin:var(--space-4) 0 0}.tabs button,.tabs a,.tabs>span{display:inline-flex;align-items:center;gap:var(--space-1-5);height:36px;background:transparent;color:var(--text-muted);font-weight:var(--w-medium);border:0;border-bottom:2px solid transparent;border-radius:0;padding:0 var(--space-0-5);font-size:var(--text-base);text-decoration:none}.tabs button:hover,.tabs a:hover{background:transparent;color:var(--text-primary)}.tabs button.active,.tabs a.active,.tabs>span.active,.tabs button[aria-current=page],.tabs a[aria-current=page]{color:var(--text-primary);border-bottom-color:var(--accent);font-weight:var(--w-semibold)}.tabs__art{width:22px;height:22px;border-radius:var(--radius-xs);opacity:.8}.tabs .active .tabs__art,.tabs [aria-current=page] .tabs__art{opacity:1;box-shadow:0 0 0 1px var(--accent)}.tabs__count{min-width:20px;height:18px;padding:0 var(--space-1-5);border-radius:var(--radius-full);display:inline-grid;place-items:center;font-size:var(--text-2xs);font-weight:var(--w-semibold);background:var(--surface-3);color:var(--text-secondary)}.tabs .active .tabs__count,.tabs [aria-current=page] .tabs__count{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.tabs--art{gap:var(--space-1);margin-top:var(--space-6);border-bottom-color:color-mix(in srgb,var(--ornament-color) 35%,transparent);overflow-x:auto;scrollbar-width:none}.tabs--art button,.tabs--art a{height:44px;padding:0 var(--space-3);gap:var(--space-2);white-space:nowrap;color:var(--text-secondary);text-decoration:none}@media(max-width:640px){.tabs,.tabs--art{flex-wrap:wrap;overflow-x:visible;gap:0 var(--space-4)}}.tabs--art a.active,.tabs--art button.active,.tabs--art a[aria-current=page],.tabs--art button[aria-current=page]{color:var(--accent)}@media(max-width:640px),(pointer:coarse){input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit],[type=reset],[type=file],[type=color],[type=hidden]),textarea,select{font-size:var(--text-md)!important}}.panel,.ap-card{background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--elev-1)}.panel,.ap-card{position:relative}.panel:after,.ap-card:after{content:"";position:absolute;top:-7.5px;left:14px;width:14px;height:14px;background:var(--ornament-color);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M7 0Q8.3 5.7 14 7Q8.3 8.3 7 14Q5.7 8.3 0 7Q5.7 5.7 7 0z'/%3E%3C/svg%3E") center / 14px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M7 0Q8.3 5.7 14 7Q8.3 8.3 7 14Q5.7 8.3 0 7Q5.7 5.7 7 0z'/%3E%3C/svg%3E") center / 14px no-repeat;pointer-events:none;z-index:2}.ap-framed{position:relative}.ap-framed:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:var(--ornament-color);z-index:2;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cg transform=''%3E%3Cpath d='M1.5 21V13A11.5 11.5 0 0 1 13 1.5H21' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M1.5 22.5l1.8 1.8-1.8 1.8-1.8-1.8zM22.5 1.5l1.8-1.8 1.8 1.8-1.8 1.8zM8 4.6l.8 2.1 2.1.8-2.1.8L8 10.4l-.8-2.1-2.1-.8 2.1-.8z'/%3E%3C/g%3E%3C/svg%3E") top left / 24px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cg transform='translate(28 0) scale(-1 1)'%3E%3Cpath d='M1.5 21V13A11.5 11.5 0 0 1 13 1.5H21' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M1.5 22.5l1.8 1.8-1.8 1.8-1.8-1.8zM22.5 1.5l1.8-1.8 1.8 1.8-1.8 1.8zM8 4.6l.8 2.1 2.1.8-2.1.8L8 10.4l-.8-2.1-2.1-.8 2.1-.8z'/%3E%3C/g%3E%3C/svg%3E") top right / 24px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cg transform='translate(0 28) scale(1 -1)'%3E%3Cpath d='M1.5 21V13A11.5 11.5 0 0 1 13 1.5H21' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M1.5 22.5l1.8 1.8-1.8 1.8-1.8-1.8zM22.5 1.5l1.8-1.8 1.8 1.8-1.8 1.8zM8 4.6l.8 2.1 2.1.8-2.1.8L8 10.4l-.8-2.1-2.1-.8 2.1-.8z'/%3E%3C/g%3E%3C/svg%3E") bottom left / 24px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cg transform='translate(28 28) scale(-1 -1)'%3E%3Cpath d='M1.5 21V13A11.5 11.5 0 0 1 13 1.5H21' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M1.5 22.5l1.8 1.8-1.8 1.8-1.8-1.8zM22.5 1.5l1.8-1.8 1.8 1.8-1.8 1.8zM8 4.6l.8 2.1 2.1.8-2.1.8L8 10.4l-.8-2.1-2.1-.8 2.1-.8z'/%3E%3C/g%3E%3C/svg%3E") bottom right / 24px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cg transform=''%3E%3Cpath d='M1.5 21V13A11.5 11.5 0 0 1 13 1.5H21' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M1.5 22.5l1.8 1.8-1.8 1.8-1.8-1.8zM22.5 1.5l1.8-1.8 1.8 1.8-1.8 1.8zM8 4.6l.8 2.1 2.1.8-2.1.8L8 10.4l-.8-2.1-2.1-.8 2.1-.8z'/%3E%3C/g%3E%3C/svg%3E") top left / 24px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cg transform='translate(28 0) scale(-1 1)'%3E%3Cpath d='M1.5 21V13A11.5 11.5 0 0 1 13 1.5H21' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M1.5 22.5l1.8 1.8-1.8 1.8-1.8-1.8zM22.5 1.5l1.8-1.8 1.8 1.8-1.8 1.8zM8 4.6l.8 2.1 2.1.8-2.1.8L8 10.4l-.8-2.1-2.1-.8 2.1-.8z'/%3E%3C/g%3E%3C/svg%3E") top right / 24px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cg transform='translate(0 28) scale(1 -1)'%3E%3Cpath d='M1.5 21V13A11.5 11.5 0 0 1 13 1.5H21' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M1.5 22.5l1.8 1.8-1.8 1.8-1.8-1.8zM22.5 1.5l1.8-1.8 1.8 1.8-1.8 1.8zM8 4.6l.8 2.1 2.1.8-2.1.8L8 10.4l-.8-2.1-2.1-.8 2.1-.8z'/%3E%3C/g%3E%3C/svg%3E") bottom left / 24px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cg transform='translate(28 28) scale(-1 -1)'%3E%3Cpath d='M1.5 21V13A11.5 11.5 0 0 1 13 1.5H21' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M1.5 22.5l1.8 1.8-1.8 1.8-1.8-1.8zM22.5 1.5l1.8-1.8 1.8 1.8-1.8 1.8zM8 4.6l.8 2.1 2.1.8-2.1.8L8 10.4l-.8-2.1-2.1-.8 2.1-.8z'/%3E%3C/g%3E%3C/svg%3E") bottom right / 24px no-repeat;pointer-events:none}.panel-danger{border-color:color-mix(in srgb,var(--danger) 40%,var(--border-default))}.panel-header,.ap-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-3-5) var(--space-5);border-bottom:1px solid var(--border-hairline)}.panel-title{font-size:var(--text-base);font-weight:var(--w-semibold)}.panel-body{display:flex;flex-direction:column}.panel-body-padded{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.panel-meta{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-muted)}.panel-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-4);border-bottom:1px solid var(--surface-2)}.panel-row:last-child{border-bottom:none}.panel-error{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center}.panel-error-reason{font-size:var(--text-sm);color:var(--text-muted)}.ap-list{display:flex;flex-direction:column;background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-xl);overflow:hidden}.ap-row{display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-hairline);background:transparent;text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;text-decoration:none}.ap-row:last-child{border-bottom:none}.ap-row:hover{background:var(--surface-hover)}.ap-row[data-selected=true]{background:var(--surface-selected)}.ap-row__main{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0;flex:1}.ap-row__title{font-size:var(--text-base);font-weight:var(--w-medium);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-row__sub{font-size:var(--text-sm);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-row__aside{display:flex;align-items:center;gap:var(--space-3);flex:0 0 auto}.ap-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-sm)}.ap-table thead th{position:sticky;top:0;z-index:var(--z-sticky);background:var(--surface-2);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--w-medium);text-align:left;padding:var(--space-2) var(--space-4);height:36px;border-bottom:1px solid var(--border-default);white-space:nowrap}.ap-table tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-hairline);color:var(--text-secondary);vertical-align:middle;font-size:var(--text-base)}.ap-table tbody tr:hover td{background:var(--surface-hover)}.ap-table tbody tr[data-selected=true] td{background:var(--surface-selected)}.ap-table tbody tr:last-child td{border-bottom:none}.ap-table td.ap-td-mono{font-family:var(--font-mono);font-size:var(--mono-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.ap-table td.ap-td-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap}.ap-table-scroll{overflow-x:auto}.ap-table .num{text-align:right}.ap-bulkbar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--surface-selected);border-bottom:1px solid var(--border-accent);font-size:var(--text-sm);color:var(--text-primary)}.quota-meter{display:flex;flex-direction:column;gap:var(--space-1-5)}.quota-meter-label{display:flex;justify-content:space-between;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-muted);font-feature-settings:var(--font-numeric-features)}.quota-meter-warn .quota-meter-label{color:var(--text-warning)}.quota-meter-over .quota-meter-label{color:var(--text-danger)}.quota-meter-bar{height:6px;border-radius:var(--radius-full);background:var(--bar-empty);overflow:hidden}.quota-meter-fill{height:100%;border-radius:var(--radius-full);background:var(--accent)}.quota-meter-warn .quota-meter-fill{background:var(--text-warning)}.quota-meter-over .quota-meter-fill{background:var(--danger)}.quota-meter-note{font-size:var(--text-xs);line-height:var(--lh-snug);color:var(--text-muted)}.ap-filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ap-filter-chip{display:inline-flex;align-items:center;gap:var(--space-1-5);height:30px;padding:0 var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border-control);background:var(--surface-1);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer}.ap-filter-chip b{font-weight:var(--w-semibold);color:var(--text-muted)}.ap-filter-chip:hover{border-color:var(--accent)}.ap-filter-chip[aria-pressed=true]{border-color:var(--selected-edge);color:var(--selected-edge);background:color-mix(in srgb,var(--selected-edge) 12%,var(--surface-1))}.ap-filter-chip[aria-pressed=true] b{color:var(--selected-edge)}.stat-tile{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-4);color:inherit;text-decoration:none}.stat-tile-link{text-decoration:none}.stat-tile-link:hover{border-color:var(--accent)}.stat-tile-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--w-semibold);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-muted)}.stat-tile-value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;line-height:1.1;color:var(--text-primary);font-feature-settings:var(--font-numeric-features)}.stat-tile-value-failed{color:var(--status-failed)}.stat-tile-context{font-size:var(--text-sm);color:var(--text-secondary)}.ap-section-title{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-8) 0 var(--space-3-5)}.ap-section-title__text{margin:0;font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--w-bold);white-space:nowrap}.ap-title-badge{display:inline-grid;place-items:center;flex:none;min-width:22px;height:22px;padding:0 var(--space-1-5);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--w-bold);font-feature-settings:var(--font-numeric-features)}.ap-title-badge--count{border:1px solid color-mix(in srgb,var(--ornament-color) 60%,transparent);background:color-mix(in srgb,var(--ornament-color) 14%,var(--surface-1));color:var(--text-primary)}.ap-title-badge--step{width:26px;min-width:26px;height:26px;padding:0;color:var(--text-on-accent);background:var(--accent)}.ap-section-title__rule{flex:1;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--ornament-color) 55%,transparent),transparent)}.ap-section-title__meta{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap}.ap-section-title__action{font-size:var(--text-sm);font-weight:var(--w-medium);white-space:nowrap}.ap-section-title__action a{color:var(--text-link)}.ap-section-title--described{margin-bottom:var(--space-1)}.ap-page>.ap-section-head .ap-section-title{margin:var(--space-3) 0 0}.ap-page>.ap-section-head .ap-section-title__description{margin:var(--space-1) 0 0}.ap-section-head--led .ap-section-title__description{padding-left:var(--space-10)}.ap-section-title__description{margin:0 0 var(--space-3-5);font-size:var(--text-sm);color:var(--text-secondary);max-width:68ch}.ap-status-dot{width:8px;height:8px;flex:none;border-radius:var(--radius-full);background:var(--status-running);box-shadow:0 0 8px var(--status-running)}.ap-status-dot--ok{background:var(--text-success);box-shadow:0 0 8px var(--text-success)}.ap-status-dot--warn{background:var(--text-warning);box-shadow:0 0 8px var(--text-warning)}.ap-status-dot--idle{background:var(--text-faint);box-shadow:none}.ap-status-dot--failed{background:var(--status-failed);box-shadow:0 0 8px var(--status-failed)}.ap-count-chips{display:flex;flex-wrap:wrap;gap:var(--space-2-5)}.ap-count-chip{display:flex;align-items:baseline;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-lg);background:var(--surface-2);font-size:var(--text-sm);color:var(--text-secondary)}.ap-count-chip b{font-family:var(--font-display);font-size:var(--text-md);color:var(--text-primary)}.ap-timeline{padding:var(--space-3-5) var(--space-4) var(--space-1-5)}.ap-timeline__day{margin:0 0 var(--space-2);font-size:var(--text-2xs);font-weight:var(--w-bold);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-muted)}.ap-timeline__item{position:relative;display:grid;grid-template-columns:52px 14px 1fr;gap:var(--space-2);align-items:start;padding-bottom:var(--space-3-5)}.ap-timeline__item:not(:last-child):after{content:"";position:absolute;left:64px;top:16px;bottom:0;border-left:1px dashed var(--border-control)}.ap-timeline__time{padding-top:1px;font:var(--text-sm) var(--font-mono);color:var(--text-primary)}.ap-timeline__pin{position:relative;z-index:1;width:10px;height:10px;margin-top:var(--space-1);border-radius:var(--radius-full);border:2px solid var(--accent);background:var(--surface-1)}.ap-timeline__body{min-width:0}.ap-timeline__body b{display:block;font-size:var(--text-sm);font-weight:var(--w-semibold);color:var(--text-primary)}.ap-timeline__body a:hover b{text-decoration:underline}.ap-timeline__body small{font-size:var(--text-xs);color:var(--text-muted)}.ap-model-name{display:flex;flex-direction:column;gap:1px;min-width:0}.ap-model-name__provider{font-size:var(--text-3xs);font-weight:var(--w-semibold);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-muted)}.ap-model-name__model{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:var(--text-xs)/1.45 var(--font-mono);color:var(--text-secondary)}.ap-choice-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--choice-min, 220px),100%),1fr));gap:var(--space-2-5)}.ap-choice-card{display:flex;gap:var(--space-3);align-items:flex-start;min-width:0;padding:var(--space-3) var(--space-3-5);border-radius:var(--radius-lg);border:1px solid var(--border-control);background:var(--surface-2);cursor:pointer;transition:var(--transition-control)}.ap-choice-card:hover{border-color:color-mix(in srgb,var(--selected-edge) 55%,var(--border-control))}.ap-choice-card:focus-visible{outline:none;box-shadow:var(--ring-focus)}.ap-choice-card.is-selected{border-color:var(--selected-edge);box-shadow:var(--ring-selected)}.ap-choice-card__icon{width:40px;height:40px;flex:none;border-radius:var(--radius-md);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.ap-choice-card__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-0-5)}.ap-choice-card__title{font-weight:var(--w-semibold);color:var(--text-primary)}.ap-choice-card__desc{font-size:var(--text-xs);line-height:1.45;color:var(--text-muted)}.ap-choice-card__text .field-input,.ap-choice-card__text select{margin-top:var(--space-1-5)}.ap-empty-note{margin:0;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-muted)}.ap-steps{counter-reset:step;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--text-sm);line-height:var(--lh-body);color:var(--text-secondary)}.ap-steps>li{counter-increment:step;display:flex;align-items:baseline;gap:var(--space-3)}.ap-steps>li:before{content:counter(step);flex:none;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:var(--w-bold);line-height:1;background:var(--accent);color:var(--text-on-accent)}.ap-steps>li.is-muted:before{background:var(--surface-3);color:var(--text-secondary)}.ap-steps b{color:var(--text-primary)}.ap-steps--cards{gap:var(--space-3-5)}.ap-steps--cards>li{align-items:flex-start}.ap-steps--cards>li>.ap-card{flex:1;min-width:0}.ap-steps--divided{gap:0}.ap-steps--divided>li{padding:var(--space-2) 0}.ap-steps--divided>li+li{border-top:1px dashed var(--border-hairline)}.ap-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ap-chip{display:inline-flex;align-items:center;gap:var(--space-2);height:24px;padding:0 var(--space-2);border-radius:var(--radius-full);border:1px solid var(--border-control);background:var(--surface-2);font:inherit;font-size:var(--text-xs);color:var(--text-secondary);text-decoration:none;white-space:nowrap}.ap-chip--lead{gap:var(--space-1);padding-left:var(--space-0-5)}.ap-chip--interactive{cursor:pointer;text-decoration:none}.ap-chip--interactive:hover{border-color:var(--selected-edge);color:var(--text-primary)}.ap-chip__lead{display:inline-grid;place-items:center}.ap-chip__lead img{width:18px;height:18px;border-radius:var(--radius-full);object-fit:cover}.ap-art-icon{width:20px;height:20px;flex:none;border-radius:var(--radius-xs)}.ap-add-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border:1px dashed var(--border-control);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--surface-1) 60%,transparent);color:var(--text-muted);text-align:center}.ap-add-card:hover{border-color:var(--accent)}.ap-add-card__plus{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-full);border:1px dashed color-mix(in srgb,var(--accent) 60%,transparent);font-size:var(--text-xl);color:var(--accent)}.ap-add-card__title{padding:0;border:0;background:none;font:inherit;font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--w-bold);color:var(--accent);text-decoration:none;cursor:pointer}.ap-add-card__hint{max-width:26ch;font-size:var(--text-sm);line-height:var(--lh-snug)}.ap-add-card__extra{position:relative;z-index:2;margin-top:var(--space-2)}.ap-add-card--sm{flex-direction:row;min-height:48px;padding:0 var(--space-4);background:none}.ap-add-card--row{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-3-5);row-gap:var(--space-0-5);justify-items:start;padding:var(--space-3-5) var(--space-4);text-align:left}.ap-add-card--row .ap-add-card__plus{grid-row:span 2;width:44px;height:44px}.ap-add-card--row .ap-add-card__hint{max-width:none}.ap-add-card--sm .ap-add-card__title{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-semibold);color:var(--text-link)}.ap-media-row{display:flex;align-items:center;gap:var(--space-3);min-width:0;text-align:left}.ap-media-row__media{display:inline-flex;flex:none}.ap-media-row__text{display:flex;flex-direction:column;min-width:0}.ap-media-row__title{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-weight:var(--w-semibold);color:var(--text-primary);white-space:nowrap}.ap-media-row__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.ap-media-row__subtitle{font-size:var(--text-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.ap-media-row--warn .ap-media-row__title{color:var(--text-warning)}.ap-rename-form{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.ap-rename-form__input{flex:1 1 160px;min-width:0}.ap-pager{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.ap-search-select__button{display:flex;align-items:center;gap:var(--space-2-5);width:100%;min-height:40px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-control);background:var(--surface-inset);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:var(--transition-control)}.ap-search-select__button:hover:not(:disabled){border-color:color-mix(in srgb,var(--selected-edge) 55%,var(--border-control))}.ap-search-select__button:focus-visible{outline:none;box-shadow:var(--ring-focus)}.ap-search-select__button:disabled{cursor:default;opacity:.65}.ap-search-select__button>svg{flex:none;color:var(--text-muted)}.ap-search-select--sm .ap-search-select__button{min-height:32px}.ap-search-select.is-changed .ap-search-select__button{border-color:var(--text-warning);box-shadow:0 0 0 2px color-mix(in srgb,var(--text-warning) 20%,transparent)}.ap-search-select__placeholder{flex:1;color:var(--text-muted);font-size:var(--text-sm)}.ap-search-select__lead{flex:none;display:inline-flex}.ap-search-select__name{flex:1;min-width:0;display:flex;flex-direction:column;line-height:var(--lh-tight)}.ap-search-select__name b{font:var(--w-semibold) var(--text-sm) var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-search-select__name--plain b{font-family:var(--font-ui)}.ap-search-select__name small{font-size:var(--text-2xs);color:var(--text-muted)}.ap-search-select__cost{flex:none;font:var(--text-xs) var(--font-mono);color:var(--text-secondary);white-space:nowrap}.ap-search-select__cost.is-unknown{font-family:var(--font-ui);color:var(--text-muted)}.context-menu.ap-search-select__menu{width:440px;max-width:calc(100vw - var(--space-4));padding:0;overflow:hidden}.ap-search-select__search{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-3);border-bottom:1px solid var(--border-default);color:var(--text-muted)}.ap-search-select__search input{flex:1;min-width:0;border:0;background:none;outline:none;color:var(--text-primary);font:inherit;font-size:var(--text-sm)}.ap-search-select__columns{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3) 0;font-size:var(--text-3xs);font-weight:var(--w-semibold);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-muted)}.ap-search-select__list{max-height:320px;overflow-y:auto;padding:var(--space-1)}.ap-search-select__group{padding:var(--space-2) var(--space-2) var(--space-1);font-size:var(--text-3xs);font-weight:var(--w-bold);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--selected-edge)}.context-menu .ap-search-select__row{height:auto;min-height:40px;gap:var(--space-2-5);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-md)}.context-menu .ap-search-select__row.is-highlighted{background:var(--surface-hover)}.context-menu .ap-search-select__row.is-selected{background:color-mix(in srgb,var(--selected-edge) 14%,transparent)}.context-menu .ap-search-select__row:disabled{opacity:.5;cursor:default}.ap-search-select__row .ap-search-select__name b{font-weight:var(--w-medium)}.ap-search-select__check{flex:none;width:14px;display:inline-flex;color:var(--selected-edge)}.ap-search-select__footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-default);font-size:var(--text-xs);color:var(--text-muted)}.context-menu .ap-search-select__footer a{width:auto;height:auto;padding:0;flex:none;font-weight:var(--w-semibold);color:var(--text-link)}.ap-facts{margin:0;font-size:var(--text-sm);color:var(--text-primary)}.ap-facts--mono{font-family:var(--font-mono)}.ap-fact__value{margin:0;min-width:0}.ap-facts--stacked .ap-fact__value a{color:var(--text-link);font-weight:var(--w-semibold);text-decoration:none}.ap-fact--warn .ap-fact__value{color:var(--text-warning)}.ap-fact__muted{color:var(--text-muted)}.ap-facts--stacked .ap-fact__label,.ap-facts--grid .ap-fact__label{font-size:var(--text-3xs);font-weight:var(--w-semibold);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-muted)}.ap-facts--stacked{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6)}.ap-facts--stacked .ap-fact{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;max-width:100%}.ap-facts--grid{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-4);align-items:center}.ap-facts--grid .ap-fact{display:contents}.ap-facts--grid .ap-fact__value{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.ap-facts--rows{display:flex;flex-direction:column}.ap-facts--rows .ap-fact{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-hairline)}.ap-facts--rows .ap-fact:last-child{border-bottom:none}.ap-facts--rows .ap-fact__label{color:var(--text-muted)}.ap-facts--rows .ap-fact__value{text-align:right;word-break:break-word}.ap-subheading{display:flex;align-items:baseline;gap:var(--space-3)}.ap-subheading__text{text-shadow:var(--on-art-shadow);margin:0;font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--w-bold);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--selected-edge)}.ap-subheading__action{margin-left:auto;font-size:var(--text-sm)}.ap-subheading__action a{color:var(--text-link)}.ap-on-art{color:var(--on-art-text);text-shadow:var(--on-art-shadow)}.ap-engraved{background:var(--heading-fill);-webkit-background-clip:text;background-clip:text;color:transparent;filter:var(--heading-shadow)}.ap-settings-section{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-7);padding:var(--space-4) 0}.ap-settings-section:first-child{padding-top:0}.ap-settings-section__label{display:flex;flex-direction:column;gap:var(--space-1-5);padding-top:var(--space-3)}.ap-settings-section__title{margin:0;font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--w-bold)}.ap-settings-section__desc{margin:0;font-size:var(--text-sm);line-height:1.5}.ap-settings-section__body{padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.ap-settings-section--danger .ap-settings-section__title{background:none;filter:none;color:var(--text-danger)}.ap-settings-section--danger .ap-settings-section__body{border-color:color-mix(in srgb,var(--status-failed) 45%,transparent)}@media(max-width:900px){.ap-settings-section{grid-template-columns:1fr;gap:var(--space-2-5)}.ap-settings-section__label{padding-top:0}}.ap-actions{display:flex;gap:var(--space-2)}.ap-card--section{padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.ap-card__heading{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ap-card__title{margin:0;font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--w-bold)}.ap-card__meta{font-size:var(--text-xs);color:var(--text-muted)}.ap-card--section>.ap-empty-note{padding:0}.ap-card__actions{margin-left:auto;display:flex;gap:var(--space-2);flex-wrap:wrap}@media(max-width:760px){.ap-card__actions{margin-left:0;width:100%}}.ap-portrait{position:relative;display:grid;place-items:center;overflow:hidden;background:var(--stage-bg);color:var(--stage-text)}.ap-portrait--glow{background:radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--accent) 16%,var(--stage-bg)),var(--stage-bg) 70%)}.ap-portrait>img{width:100%;height:100%;object-fit:cover;object-position:50% 0;display:block}.ap-portrait>canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.ap-portrait__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2-5);font-size:var(--text-sm)}.ap-portrait__chip{position:absolute;top:12px;left:12px;padding:var(--space-0-5) var(--space-2-5);border-radius:var(--radius-full);font-size:var(--text-2xs);color:var(--stage-text);background:color-mix(in srgb,var(--stage-bg) 75%,transparent);border:1px solid rgba(255,255,255,.14)}.ap-segmented{display:inline-flex;padding:var(--space-0-5);gap:var(--space-0-5);background:var(--surface-2);border:1px solid var(--border-control);border-radius:var(--radius-md)}.ap-segmented .ap-segmented__item{display:inline-flex;align-items:center;gap:var(--space-2);height:30px;padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--w-medium);cursor:pointer;transition:var(--transition-control)}@media(max-width:640px){.ap-segmented .ap-segmented__item{padding:0 var(--space-2-5);white-space:nowrap;font-size:var(--text-sm)}}.ap-segmented .ap-segmented__item:hover{color:var(--text-primary);background:var(--surface-active)}.ap-segmented .ap-segmented__item[aria-checked=true]{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent);font-weight:var(--w-semibold)}.ap-segmented .ap-segmented__item:focus-visible{box-shadow:var(--ring-focus)}.ap-segmented--tinted{padding:var(--space-0-5);border-radius:var(--radius-lg)}.ap-segmented--tinted .ap-segmented__item{padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);font-size:var(--text-sm)}.ap-segmented--tinted .ap-segmented__item--icon{padding-left:var(--space-1)}.ap-segmented--tinted .ap-segmented__item img{width:20px;height:20px;border-radius:var(--radius-xs);object-fit:cover}.ap-segmented--tinted .ap-segmented__item[aria-checked=true]{background:color-mix(in srgb,var(--accent) 18%,var(--surface-1));color:var(--accent);font-weight:var(--w-medium);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 50%,transparent)}.ap-segmented--pill{border-radius:var(--radius-full);background:var(--surface-1);box-shadow:var(--elev-1)}.ap-segmented--pill .ap-segmented__item{height:26px;padding:0 var(--space-3);border:0;border-radius:var(--radius-full);font-size:var(--text-xs);white-space:nowrap}.stretched-link:after{content:"";position:absolute;inset:0;z-index:1}.row-nested-link{position:relative;z-index:2}.ap-copyable-command{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3-5);border-radius:var(--radius-md);border:1px solid var(--border-hairline);background:var(--surface-inset)}.ap-copyable-command code{flex:1;min-width:0;font:var(--mono-base) var(--font-mono);color:var(--text-primary);overflow-wrap:anywhere}.wrap{max-width:var(--page-w-narrow);margin:0 auto;padding:var(--page-pad-top) var(--page-pad-x) 64px}.bar{display:flex;align-items:baseline;gap:var(--space-3)}.bar-push{margin-left:auto}h1{font-size:var(--text-xl);margin:0 0 2px}.sub{color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-6)}h2{font-size:var(--text-base);margin:28px 0 10px}.pager{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-3) 0;color:var(--text-muted);font-size:var(--text-sm)}form{display:flex;gap:var(--space-2);margin:10px 0;flex-wrap:wrap}form.form-stack{flex-direction:column;align-items:stretch;max-width:340px}form:not(.form-stack) .field-input{flex:1;width:auto;min-width:180px}.empty{color:var(--text-muted);font-size:var(--text-sm);padding:13px 14px}.wrap--wide{max-width:var(--page-w)}.staff-nav{margin:0 0 var(--space-4)}.range{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0;color:var(--text-muted);font-size:var(--text-sm)}.range .field-input{width:auto;flex:none;min-width:0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3);margin:var(--space-3) 0}.stat{background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:2px}.stat__value{font-size:var(--text-xl);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums;color:var(--text-primary)}.stat__label{font-size:var(--text-xs);color:var(--text-muted);display:flex;align-items:center;gap:var(--space-2)}.note{color:var(--text-muted);font-size:var(--text-xs);margin:var(--space-1) 0 var(--space-3)}.chart{background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);margin:var(--space-2) 0 var(--space-4)}.chart__title{font-size:var(--text-sm);font-weight:var(--w-semibold);margin-bottom:var(--space-2)}.chart__legend{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-2)}.chart__swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:var(--space-1);vertical-align:baseline}.chart svg,.chart--spark svg{width:100%;height:auto;display:block;overflow:visible}.chart svg text{fill:var(--text-muted);font-size:var(--text-3xs)}.chart--spark{display:inline-block;vertical-align:middle;width:120px}.chart--spark svg{height:24px}.tone-0{fill:var(--accent);background:var(--accent)}.tone-1{fill:var(--status-running);background:var(--status-running)}.tone-2{fill:var(--text-success);background:var(--text-success)}.tone-3{fill:var(--text-warning);background:var(--text-warning)}.tone-danger{fill:var(--text-danger);background:var(--text-danger)}.rank{margin:var(--space-2) 0 var(--space-4)}.rank .num{text-align:right;font-variant-numeric:tabular-nums}.rank tr.rank__others td{color:var(--text-muted);font-style:italic}.share{display:inline-block;height:8px;border-radius:4px;background:var(--accent);vertical-align:middle;min-width:1px}.funnel-row{display:grid;grid-template-columns:180px 1fr 150px;gap:var(--space-3);align-items:center;padding:var(--space-2) 0;font-size:var(--text-sm)}.funnel-row__bar{height:12px;background:var(--surface-2);border-radius:6px;overflow:hidden}.funnel-row__fill{height:100%;background:var(--accent)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.error-panel{color:var(--text-danger);font-size:var(--text-sm);margin:var(--space-3) 0}
