:root{--bg-app:var(--background);--bg-panel:var(--card);--bg-hover:var(--ui-hover);--border-default:var(--border);--border-active:var(--primary);--text-primary:var(--foreground);--text-secondary:var(--text-primary);--text-muted:var(--text-primary);--text-disabled:var(--disabled-foreground,#94a3b8);--accent-primary:var(--primary);--accent-secondary:color-mix(in srgb,var(--primary) 55%,#f59e0b);--accent-gradient:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 65%,#f59e0b));--success:var(--theme-success);--warning:var(--theme-warning);--danger:var(--theme-danger);--font-sans:Inter,system-ui,sans-serif;--font-page-title-size:28px;--font-page-title-weight:700;--font-section-title-size:18px;--font-section-title-weight:600;--font-card-title-size:16px;--font-card-title-weight:600;--font-body-size:14px;--font-body-weight:400;--font-meta-size:12px;--font-meta-weight:400;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--layout-sidebar-expanded:260px;--layout-sidebar-collapsed:72px;--layout-topbar-height:72px;--layout-content-padding:24px;--layout-content-gap:24px;--layout-programs-left-panel:380px;--motion-duration-default:150ms;--motion-ease-default:ease;--motion-scale-hover:1.01;--motion-scale-press:0.98;--ui-form-gap-stack:8px;--ui-form-gap-row:10px;--ui-page:#ffffff;--ui-surface:#ffffff;--ui-surface-elevated:#ffffff;--ui-surface-muted:#f8fafc;--ui-surface-sunken:#f1f5f9;--ui-border:#e5e7eb;--ui-border-strong:#d1d5db;--ui-text:#0f172a;--ui-text-secondary:#0f172a;--ui-text-disabled:#94a3b8;--ui-text-on-primary:#ffffff;--ui-input-bg:#ffffff;--ui-input-border:#d1d5db;--ui-input-disabled-bg:#f8fafc;--ui-hover:rgba(15,23,42,0.05);--ui-active:rgba(15,23,42,0.08);--ui-primary:#f97316;--ui-primary-hover:#ea580c;--ui-selected-bg:color-mix(in srgb,var(--ui-primary) 12%,transparent);--ui-selected-border:color-mix(in srgb,var(--ui-primary) 45%,transparent);--ui-selected-text:#c2410c;--ui-danger:#dc2626;--ui-danger-soft:#fef2f2;--ui-success:#15803d;--ui-success-soft:#f0fdf4;--ui-warning:#b45309;--ui-warning-soft:#fff7ed;--ui-success-text:#166534;--ui-warning-text:#92400e;--ui-danger-text:#b91c1c;--ui-info:#1d4ed8;--ui-info-soft:#eff6ff;--status-todo-fill:#d5dae3;--status-todo-edge:#7a8699;--status-todo-text:#475467;--status-todo-ink:#0f172a;--status-active-fill:#ff8a00;--status-active-edge:#d96300;--status-active-text:#a14a07;--status-active-ink:#0f172a;--status-waiting-fill:#2563eb;--status-waiting-edge:#2563eb;--status-waiting-text:#1d4ed8;--status-waiting-ink:#ffffff;--status-complete-fill:#16a34a;--status-complete-edge:#16a34a;--status-complete-text:#166534;--status-complete-ink:#0f172a;--status-blocked-fill:#7a271a;--status-blocked-edge:#7a271a;--status-blocked-text:#b42318;--status-blocked-ink:#ffffff;--status-cancelled-edge:#667085;--status-cancelled-text:#667085;--status-overdue:#dc2626;--ui-overlay:rgba(15,23,42,0.35);--ui-shadow:0 6px 20px rgba(15,23,42,0.06);--ui-shadow-elevated:0 10px 26px rgba(15,23,42,0.12);--ui-scrollbar:#cbd5e1;--background:var(--ui-page);--foreground:var(--ui-text);--card:var(--ui-surface);--card-foreground:var(--ui-text);--border:var(--ui-border);--muted:var(--ui-surface-muted);--muted-foreground:var(--ui-text-secondary);--disabled-foreground:var(--ui-text-disabled);--primary:var(--ui-primary);--primary-foreground:var(--ui-text-on-primary);--accent:var(--ui-selected-bg);--accent-foreground:var(--ui-selected-text);--success:var(--ui-success);--warning:var(--ui-warning);--danger:var(--ui-danger);--theme-success:var(--ui-success);--theme-warning:var(--ui-warning);--theme-danger:var(--ui-danger);--ring:color-mix(in srgb,var(--ui-primary) 48%,transparent);--shadow-subtle:var(--ui-shadow);--shadow-hover:var(--ui-shadow-elevated);--danger-soft:var(--ui-danger-soft);--success-soft:var(--ui-success-soft);--warning-soft:var(--ui-warning-soft);color-scheme:light}:root[data-theme=dark]{--ui-page:#0b1220;--ui-surface:#111827;--ui-surface-elevated:#172033;--ui-surface-muted:#151e2d;--ui-surface-sunken:#0e1626;--ui-border:#273244;--ui-border-strong:#364256;--ui-text:#e5e7eb;--ui-text-secondary:#e5e7eb;--ui-text-disabled:#6b7280;--ui-text-on-primary:#0b1220;--ui-input-bg:#0f1729;--ui-input-border:#364256;--ui-input-disabled-bg:#151e2d;--ui-hover:rgba(255,255,255,0.06);--ui-active:rgba(255,255,255,0.1);--ui-primary:#fb923c;--ui-primary-hover:#fdba74;--ui-selected-bg:color-mix(in srgb,var(--ui-primary) 18%,transparent);--ui-selected-border:color-mix(in srgb,var(--ui-primary) 55%,transparent);--ui-selected-text:#fdba74;--ui-danger:#f87171;--ui-danger-soft:color-mix(in srgb,#f87171 16%,transparent);--ui-success:#4ade80;--ui-success-soft:color-mix(in srgb,#4ade80 14%,transparent);--ui-warning:#fbbf24;--ui-warning-soft:color-mix(in srgb,#fbbf24 14%,transparent);--ui-success-text:#4ade80;--ui-warning-text:#fbbf24;--ui-danger-text:#f87171;--ui-info:#93c5fd;--ui-info-soft:color-mix(in srgb,#93c5fd 14%,transparent);--status-todo-fill:#f4f5f7;--status-todo-edge:#f4f5f7;--status-todo-text:#cbd5e1;--status-todo-ink:#0f172a;--status-active-fill:#ff8a00;--status-active-edge:#ff8a00;--status-active-text:#ffa133;--status-active-ink:#0f172a;--status-waiting-fill:#60a5fa;--status-waiting-edge:#60a5fa;--status-waiting-text:#93c5fd;--status-waiting-ink:#0f172a;--status-complete-fill:#22c55e;--status-complete-edge:#22c55e;--status-complete-text:#4ade80;--status-complete-ink:#0f172a;--status-blocked-fill:#b45343;--status-blocked-edge:#b45343;--status-blocked-text:#fca5a5;--status-blocked-ink:#ffffff;--status-cancelled-edge:#94a3b8;--status-cancelled-text:#94a3b8;--status-overdue:#f87171;--ui-overlay:rgba(0,0,0,0.6);--ui-shadow:0 10px 28px rgba(0,0,0,0.32);--ui-shadow-elevated:0 14px 34px rgba(0,0,0,0.45);--ui-scrollbar:#364256;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif;height:100%}body{min-height:100dvh;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;background:var(--background);color:var(--foreground)}main{max-width:960px;margin:0 auto;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.admin-shell main,[data-app-shell=console] main{max-width:none;margin:0;padding:0;width:100%}.theme-mode-group{display:inline-flex;align-items:center;gap:6px;padding:4px;background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:999px}.theme-mode-group.is-compact{width:100%;justify-content:space-between}.theme-mode-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;height:34px;padding:0 14px;border-radius:999px;background:transparent;color:var(--ui-text);font-size:13px;font-weight:700;cursor:pointer;transition:background .14s ease,color .14s ease}.theme-mode-pill svg{flex:none}.theme-mode-pill:hover:not(.is-active){background:var(--ui-hover);color:var(--ui-text)}.theme-mode-pill.is-active{background:var(--ui-primary);color:var(--ui-text-on-primary);box-shadow:0 2px 8px color-mix(in srgb,var(--ui-primary) 35%,transparent)}.phil-media-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.phil-media-label{font-size:13px;font-weight:600;color:var(--ui-text)}.phil-media-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.phil-media-card{display:flex;flex-direction:column;gap:6px;background:transparent;border:0;border-radius:10px;padding:0;text-decoration:none;color:inherit;min-width:0;text-align:left;cursor:pointer}.phil-media-card:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.phil-media-thumb{width:100%;height:120px;object-fit:cover;border-radius:10px;border:1px solid var(--ui-border);background:var(--ui-page);transition:border-color .12s ease}.phil-media-card:hover .phil-media-thumb{border-color:var(--ui-primary)}.phil-media-attachment{display:block;padding:28px 8px;text-align:center;border-radius:10px;border:1px solid var(--ui-border);font-size:12px;font-weight:600;color:var(--ui-primary)}.phil-media-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.phil-media-caption,.phil-media-source,.phil-media-title{font-size:12px;color:var(--ui-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phil-media-title{font-weight:600}.phil-media-fallback-label{font-size:11px;font-weight:600;color:var(--ui-text)}.kb-progress-card{border-left:3px solid var(--ui-primary)}.kb-progress-row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.kb-progress-cell{display:flex;flex-direction:column;gap:4px;min-width:0;background:var(--ui-surface-muted);border-radius:8px;padding:10px 12px}.kb-progress-pill{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;width:max-content}.kb-progress-pending{background:var(--ui-active);color:var(--ui-text)}.kb-progress-running{background:color-mix(in srgb,var(--ui-warning) 18%,var(--ui-surface));color:var(--ui-warning)}.kb-progress-done{background:color-mix(in srgb,var(--ui-success) 18%,var(--ui-surface));color:var(--ui-success)}.kb-progress-failed{background:color-mix(in srgb,var(--ui-danger) 18%,var(--ui-surface));color:var(--ui-danger)}.kb-progress-skipped{background:color-mix(in srgb,var(--ui-info) 14%,var(--ui-surface));color:var(--ui-info)}.kb-progress-detail{font-size:11px;color:var(--ui-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-asset-counts{display:flex;flex-wrap:wrap;gap:8px}.kb-asset-count-chip{display:inline-flex;align-items:center;gap:6px;background:var(--ui-hover);border-radius:999px;padding:4px 10px;font-size:12px}.kb-asset-count-primary{background:color-mix(in srgb,var(--ui-info) 12%,var(--ui-surface));color:var(--ui-info)}.kb-asset-count-label{color:var(--ui-text)}.kb-asset-count-primary .kb-asset-count-label{color:var(--ui-info)}.kb-asset-count-value{font-weight:700}.kb-asset-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.kb-asset-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;display:flex;flex-direction:column;min-width:0;overflow:hidden}.kb-asset-card-fallback{border-style:dashed;background:var(--ui-surface-muted)}.kb-asset-thumb{position:relative;aspect-ratio:16/11;background:var(--ui-hover);display:flex;align-items:center;justify-content:center}.kb-asset-thumb img{width:100%;height:100%;object-fit:cover;display:block}.kb-asset-thumb-missing{font-size:11px;color:var(--ui-text)}.kb-asset-type-chip{left:6px;background:rgba(0,0,0,.6);color:#fff}.kb-asset-page-chip,.kb-asset-type-chip{position:absolute;top:6px;font-size:10px;padding:2px 6px;border-radius:999px}.kb-asset-page-chip{right:6px;background:color-mix(in srgb,var(--ui-surface) 92%,transparent);color:var(--ui-text)}.kb-asset-body{padding:10px 12px;display:flex;flex-direction:column;gap:6px}.kb-asset-title{font-weight:600;font-size:13px}.kb-asset-caption{font-size:12px;color:var(--ui-text)}.kb-asset-tags{display:flex;flex-wrap:wrap;gap:4px}.kb-asset-tag{background:var(--ui-hover);font-size:11px;padding:2px 6px;border-radius:999px}.kb-asset-meta,.kb-asset-muted{font-size:11px;color:var(--ui-text)}.kb-asset-meta{display:flex;flex-wrap:wrap;gap:8px}.phil-active-context{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;min-width:0}.phil-active-context-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ui-text)}.phil-active-context-chip{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;background:var(--ui-hover);border:1px solid var(--ui-border);border-radius:999px;padding:4px 6px 4px 10px;font-size:12px}.phil-active-context-name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.phil-active-context-kind{color:var(--ui-text);font-size:11px}.phil-active-context-clear{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;border:0;border-radius:999px;background:transparent;color:var(--ui-text);font-size:14px;line-height:1;cursor:pointer}.phil-active-context-clear:hover:not(:disabled){background:var(--ui-active)}.phil-active-context-clear:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.phil-active-context-clear:disabled{opacity:.5;cursor:default}.phil-active-context-error{font-size:12px;color:var(--ui-danger)}.phil-focus{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;min-width:0}.phil-focus-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ui-text)}.phil-focus-chip{max-width:100%;background:var(--ui-surface,var(--background));border:1px dashed var(--ui-border);border-radius:999px;padding:4px 6px 4px 10px;font-size:12px}.phil-focus-chip,.phil-focus-part{display:inline-flex;align-items:center;gap:6px;min-width:0}.phil-focus-sep{color:var(--ui-text);opacity:.6}.phil-focus-name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.phil-focus-kind{color:var(--ui-text);font-size:11px}.phil-focus-clear{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;border:0;border-radius:999px;background:transparent;color:var(--ui-text);font-size:14px;line-height:1;cursor:pointer}.phil-focus-clear:hover:not(:disabled){background:var(--ui-active)}.phil-focus-clear:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.phil-focus-clear:disabled{opacity:.5;cursor:default}.phil-focus-pending{font-size:12px;color:var(--ui-text);font-style:italic}.phil-focus-error{font-size:12px;color:var(--ui-danger)}.phil-variant-admin.phil-active-context,.phil-variant-admin.phil-focus{margin:0;gap:6px}.phil-variant-admin .phil-active-context-label,.phil-variant-admin .phil-focus-kind,.phil-variant-admin .phil-focus-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.phil-variant-admin .phil-focus-part{gap:0}.phil-variant-admin .phil-focus-sep{margin:0 6px;opacity:1}.phil-variant-admin .phil-active-context-chip,.phil-variant-admin .phil-focus-chip{gap:4px;border:0;background:color-mix(in srgb,var(--ui-primary) 12%,var(--ui-page));padding:3px 3px 3px 12px;font-size:13px}.phil-variant-admin .phil-active-context-name,.phil-variant-admin .phil-focus-name{font-weight:500;max-width:220px}.phil-variant-admin .phil-active-context-kind{font-size:12px}.phil-variant-admin .phil-active-context-clear,.phil-variant-admin .phil-focus-clear{width:22px;height:22px;font-size:15px}.phil-variant-admin .phil-active-context-clear:hover:not(:disabled),.phil-variant-admin .phil-focus-clear:hover:not(:disabled){background:color-mix(in srgb,var(--ui-primary) 22%,var(--ui-page))}.phil-variant-admin .phil-focus-pending{font-style:normal;font-size:13px;color:var(--ui-primary)}.phil-business-sources{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin-top:14px;font-size:13px;line-height:1.5}.phil-business-sources-label{font-size:13px;font-weight:600;color:var(--ui-text)}.phil-business-sources-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 0}.phil-business-source-chip{display:inline-flex;align-items:baseline;gap:4px;background:transparent;border:0;padding:0;font-size:13px;min-width:0}.phil-business-source-chip+.phil-business-source-chip:before{content:"·";margin:0 8px}.phil-business-source-label{font-weight:400;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.phil-business-source-kind{color:var(--ui-text);font-size:12px}.phil-business-source-kind:before{content:"("}.phil-business-source-kind:after{content:")"}.phil-business-source-link{display:inline-flex;align-items:baseline;gap:4px;min-width:0;color:var(--ui-primary);text-decoration:underline;text-underline-offset:2px}.phil-business-source-link:hover{color:var(--ui-primary-hover)}.phil-business-source-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:2px}.phil-business-source-link .phil-business-source-kind{color:inherit}.phil-business-source-arrow{text-decoration:none;flex:none}.phil-citations{display:flex;flex-direction:column;gap:6px;margin-top:14px;font-size:13px}.phil-business-sources+.phil-citations{margin-top:4px}.phil-citations-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px}.phil-citations-label{font-size:13px;font-weight:600;color:var(--ui-text)}.phil-citations-count{font-weight:600}.phil-citations-confidence{font-size:13px;color:var(--ui-text)}.phil-citations-toggle{padding:0;border:0;background:transparent;font:inherit;font-size:13px;color:var(--ui-primary);cursor:pointer}.phil-citations-toggle:hover{text-decoration:underline}.phil-citations-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.phil-citations-empty{font-size:13px;color:var(--ui-text)}.phil-citations-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.phil-citation-card{display:flex;flex-direction:column;gap:4px;min-width:0}.phil-citation-chip{display:inline-flex;align-items:baseline;gap:8px;align-self:flex-start;max-width:100%;background:transparent;border:0;border-radius:4px;padding:2px 0;font:inherit;font-size:13px;color:var(--ui-text);text-align:left;cursor:pointer}.phil-citation-chip:hover .phil-citation-title{color:var(--ui-primary)}.phil-citation-chip:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.phil-citation-title{font-weight:500;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phil-citation-page{color:var(--ui-text);font-size:12px;white-space:nowrap}.phil-citation-snippet{width:100%;font-size:13px;border-left:2px solid color-mix(in srgb,var(--ui-primary) 35%,var(--ui-page));padding:2px 0 2px 12px;margin:2px 0 6px;white-space:pre-wrap}.phil-citation-snippet p{margin:0 0 6px}.phil-citation-snippet p:last-child{margin-bottom:0}.phil-answer-content{display:flex;flex-direction:column;gap:10px;white-space:normal}.phil-answer-content p{margin:0}.phil-answer-content ol,.phil-answer-content ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:4px}.phil-answer-content li>.phil-answer-line{display:block}.phil-answer-heading{margin-top:4px;font-weight:600}.phil-answer-table-wrap{max-width:100%;overflow-x:auto}.phil-answer-table{border-collapse:collapse;font-size:14px;line-height:1.5}.phil-answer-table td,.phil-answer-table th{padding:6px 14px 6px 0;border-bottom:1px solid var(--ui-border);text-align:left;vertical-align:top}.phil-answer-table th{font-weight:600}.phil-answer-footer{margin-top:12px}.phil-media-modal-backdrop{position:fixed;inset:0;background:var(--ui-overlay);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}.phil-media-modal{position:relative;background:var(--ui-surface-elevated);color:var(--ui-text);border-radius:12px;max-width:min(90vw,960px);max-height:90vh;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:16px;box-shadow:var(--ui-shadow-elevated)}.phil-media-modal-close{position:absolute;top:8px;right:12px;background:transparent;border:0;color:var(--ui-text);font-size:22px;cursor:pointer;line-height:1}.phil-media-modal-img{max-width:100%;max-height:70vh;object-fit:contain;border-radius:8px;background:var(--ui-hover)}.phil-media-modal-meta{display:flex;flex-direction:column;gap:4px}.phil-media-modal-title{font-weight:700}.phil-media-modal-source{font-size:12px;color:var(--ui-text)}.phil-media-modal-open{align-self:flex-start;font-size:12px;color:var(--ui-primary);text-decoration:underline}