@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter/InterVariable.woff2) format("woff2")}:root{color-scheme:light;font-family:Inter Variable,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:23px;color:#18212f;background:#f3f6fa;font-synthesis:none;font-optical-sizing:auto;text-rendering:optimizeLegibility;--color-page: #f3f6fa;--color-surface: #ffffff;--color-surface-muted: #eef2f7;--color-surface-hover: #e6ebf2;--color-text: #18212f;--color-text-muted: #5b6677;--color-border: #d9e0e8;--color-border-strong: #aeb8c7;--color-accent: #2854c5;--color-accent-strong: #193b94;--color-accent-soft: #e9efff;--color-signal-cyan: #0f9fa8;--color-signal-violet: #7357d6;--color-signal-amber: #e7a62b;--color-danger-text: #a12622;--color-danger-bg: #fdeceb;--color-danger-border: #efb8b5;--color-success-text: #176b45;--color-success-bg: #e9f7ef;--color-success-border: #a9d8bf;--color-warning-text: #7a5200;--color-warning-bg: #fff3cd;--color-warning-border: #e3ca8b;--color-processing-text: #1d4e89;--color-processing-bg: #e8f1fb;--font-size-meta: 13px;--font-size-secondary: 14px;--font-size-body: 15px;--font-size-row-title: 15px;--font-size-section-title: 20px;--font-size-page-title: 28px;--line-height-meta: 20px;--line-height-secondary: 21px;--line-height-body: 23px;--line-height-content: 26px;--line-height-section-title: 28px;--line-height-page-title: 34px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--radius-control: 10px;--radius-button: 10px;--radius-surface: 14px;--radius-dialog: 18px;--control-height: 36px;--touch-target: 44px;--button-font-weight: 650;--focus-outline: 2px solid var(--color-accent);--shadow-button: 0 1px 2px rgb(24 33 47 / 10%);--shadow-button-hover: 0 6px 18px rgb(40 84 197 / 16%);--shadow-danger-hover: 0 6px 18px rgb(161 38 34 / 15%);--shadow-surface: 0 1px 2px rgb(24 33 47 / 5%), 0 10px 30px rgb(24 33 47 / 5%);--shadow-menu: 0 10px 28px rgb(24 33 47 / 13%);--shadow-dialog: 0 24px 64px rgb(24 33 47 / 18%);--shadow-hero: 0 18px 48px rgb(24 33 47 / 9%);--motion-ease: cubic-bezier(.2, 0, 0, 1);--motion-fast: .12s var(--motion-ease);--motion-standard: .18s var(--motion-ease);--motion-slow: .24s var(--motion-ease)}*{box-sizing:border-box}html,body{min-width:20rem;min-height:100%}body{margin:0;background:var(--color-page);color:var(--color-text);font-size:var(--font-size-body);line-height:var(--line-height-body)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{transition:background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),color var(--motion-fast),opacity var(--motion-fast),transform var(--motion-fast)}button:active:not(:disabled){transform:translateY(1px)}:where(input:not([type=checkbox],[type=radio]),select,textarea){border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-muted);color:var(--color-text)}:where(input:not([type=checkbox],[type=radio]),select,textarea):hover:not(:disabled){background:var(--color-surface-hover)}:where(input:not([type=checkbox],[type=radio]),select,textarea):focus-visible{border-color:var(--color-accent);background:var(--color-surface);outline:var(--focus-outline);outline-offset:1px}::placeholder{color:var(--color-text-muted);opacity:.78}a{color:var(--color-accent)}.brand{color:var(--color-text);font-size:1.25rem;font-weight:700;letter-spacing:-.03em;text-decoration:none}.skip-link{position:fixed;z-index:10;top:.75rem;left:.75rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--color-text);color:var(--color-surface);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.route-panel{width:min(100%,42rem);padding:clamp(var(--space-6),4vw,var(--space-12));border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:var(--shadow-surface)}.workspace-surface{width:100%;max-width:80rem;min-width:0;margin-inline:auto}.empty-state-illustration{display:block;width:min(100%,10rem);height:auto;margin-bottom:var(--space-4)}.route-panel h1{margin:0;font-size:var(--font-size-page-title);line-height:var(--line-height-page-title);letter-spacing:-.03em}.route-panel p{max-width:38rem;margin:var(--space-4) 0 0;color:var(--color-text-muted);line-height:var(--line-height-body)}.route-panel .route-kicker{margin-bottom:var(--space-3);color:var(--color-accent);font-size:var(--font-size-meta);line-height:var(--line-height-meta);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.modal-backdrop{position:fixed;z-index:50;display:grid;padding:var(--space-4);background:#18212f7a;animation:modal-backdrop-enter var(--motion-standard) both;inset:0;place-items:center}.modal-surface{max-height:calc(100vh - 2rem);overflow-y:auto;border:0;border-radius:var(--radius-dialog);background:var(--color-surface);box-shadow:var(--shadow-dialog);animation:modal-surface-enter var(--motion-slow) both}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.modal-form{display:grid;margin-top:var(--space-6);gap:var(--space-4)}.modal-field{display:grid;gap:var(--space-2)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.modal-close{flex:0 0 var(--control-height);width:var(--control-height);height:var(--control-height);padding:0;border:0;border-radius:var(--radius-button);background:transparent;color:var(--color-text-muted);cursor:pointer}.modal-close:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.modal-close:focus-visible{outline:var(--focus-outline);outline-offset:2px}.modal-close:disabled{cursor:wait;opacity:.7}.folder-breadcrumbs ol{margin:0;padding:0;list-style:none}.folder-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-1)}.folder-navigation{display:grid;gap:var(--space-2)}.folder-breadcrumbs a{color:var(--color-text);text-decoration:none}.folder-breadcrumbs a:hover{color:var(--color-accent)}.folder-breadcrumbs a:focus-visible{outline:var(--focus-outline);outline-offset:2px}.status-badge{display:inline-flex;padding:.3rem .55rem;align-items:center;border-radius:999px;font-size:var(--font-size-meta);line-height:var(--line-height-meta);font-weight:750}.app-icon{display:block;width:1.25rem;height:1.25rem;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}.icon-button{display:inline-grid;width:var(--control-height);min-width:var(--control-height);height:var(--control-height);min-height:var(--control-height);padding:0;border-radius:var(--radius-button);place-items:center}.icon-button:active:not(:disabled){transform:scale(.96)}.inline-composer{display:grid;min-width:0;padding:var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-surface);align-items:center;background:var(--color-surface-muted);grid-template-columns:minmax(0,1fr) var(--touch-target);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.inline-composer:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.inline-composer--invalid{border-color:var(--color-danger-text)}.inline-composer__control{width:100%;min-height:var(--touch-target);padding:.65rem .75rem;border:0;outline:0;background:transparent}.inline-composer__action{width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);border:0;background:var(--color-accent);color:var(--color-surface);cursor:pointer;box-shadow:var(--shadow-button)}.inline-composer__action:hover:not(:disabled){background:var(--color-accent-strong);box-shadow:var(--shadow-button-hover)}.inline-composer__action:focus-visible{outline:var(--focus-outline);outline-offset:2px}.inline-composer__action:disabled{cursor:wait;opacity:.7}.inline-composer__action--loading .app-icon{animation:control-spin .9s linear infinite}[data-tooltip]{position:relative}[data-tooltip]:after{position:absolute;z-index:100;bottom:calc(100% + var(--space-2));left:50%;width:max-content;max-width:14rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-button);background:var(--color-text);color:var(--color-surface);content:attr(data-tooltip);font-size:var(--font-size-meta);font-weight:600;line-height:var(--line-height-meta);opacity:0;pointer-events:none;transform:translate(-50%,var(--space-1));transition:opacity var(--motion-fast),transform var(--motion-fast),visibility var(--motion-fast);visibility:hidden;white-space:nowrap}[data-tooltip-placement=left]:after{right:calc(100% + var(--space-2));bottom:50%;left:auto;transform:translate(var(--space-1),50%)}[data-tooltip-placement=right]:after{bottom:50%;left:calc(100% + var(--space-2));transform:translate(calc(-1 * var(--space-1)),50%)}[data-tooltip]:is(:hover,:focus-visible):after{opacity:1;transform:translate(-50%);visibility:visible}[data-tooltip-placement=left]:is(:hover,:focus-visible):after{transform:translateY(50%)}[data-tooltip-placement=right]:is(:hover,:focus-visible):after{transform:translateY(50%)}.status-badge--pending{background:var(--color-warning-bg);color:var(--color-warning-text)}.status-badge--processing{background:var(--color-processing-bg);color:var(--color-processing-text)}.status-badge--ready{background:var(--color-success-bg);color:var(--color-success-text)}.status-badge--failed{background:var(--color-danger-bg);color:var(--color-danger-text)}.live-poll-status{display:inline-flex;width:fit-content;margin:0;padding:.35rem .6rem;border-radius:999px;align-items:center;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-size-meta);font-weight:700;gap:var(--space-2)}.live-poll-status .app-icon{width:1rem;height:1rem}.live-poll-status--active{background:var(--color-processing-bg);color:var(--color-processing-text)}.live-poll-status--active .app-icon{animation:control-spin 1.1s linear infinite}.item-polling-notice{display:flex;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--color-surface-muted);color:var(--color-text-muted);gap:var(--space-3)}.item-polling-notice--error{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text)}.item-polling-notice .knowledge-route-link{flex:0 0 auto}.assistant-live-status:not(.live-poll-status){display:flex;align-items:center;gap:var(--space-2)}.assistant-live-status:not(.live-poll-status) .app-icon{width:1rem;height:1rem;animation:control-spin 1.1s linear infinite}.assistant-poll-note,.assistant-poll-failure p{margin:var(--space-2) 0 0}.assistant-poll-note{color:var(--color-text-muted);font-size:var(--font-size-meta)}.assistant-poll-failure{color:var(--color-danger-text)}.assistant-poll-refresh{margin-top:var(--space-3)}@keyframes modal-backdrop-enter{0%{opacity:0}}@keyframes modal-surface-enter{0%{opacity:0;transform:translateY(var(--space-2)) scale(.985)}}@keyframes surface-entry{0%{opacity:0;transform:translateY(var(--space-1))}}@keyframes control-spin{to{transform:rotate(1turn)}}@media(max-width:36rem){.route-panel{padding:var(--space-6)}.icon-button,.modal-close{width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target)}}@media(max-width:30rem){.modal-actions{align-items:stretch;flex-direction:column-reverse}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}button:active:not(:disabled),.icon-button:active:not(:disabled){transform:none}}
