@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");:root{--navy-900:#0A2038;--navy-800:#0E2A46;--navy-700:#103154;--navy-600:#1B4670;--navy-500:#2C5D8C;--navy-400:#5580A6;--navy-300:#7C9CB8;--navy-200:#B6CADB;--navy-100:#DCE6EF;--navy-050:#EEF3F8;--teal-700:#1C7A70;--teal-600:#24857B;--teal-500:#2FA79A;--teal-400:#44C3B0;--teal-300:#7FD6C7;--teal-200:#B2E0D7;--teal-100:#DFF3EF;--teal-050:#F0F9F7;--grey-000:#FFFFFF;--grey-025:#FAFBFC;--grey-050:#F7F8FA;--grey-100:#F2F3F5;--grey-200:#E7E9EE;--grey-300:#D7DBE1;--grey-400:#C7CCD4;--grey-500:#A2A9B4;--grey-600:#808691;--grey-700:#5C6270;--grey-800:#3A4150;--grey-900:#1F2530;--green-500:#2E9E5B;--green-100:#E4F4EA;--amber-500:#D98A16;--amber-100:#FBF0DA;--red-500:#D2444A;--red-100:#FBE6E7;--blue-500:#2C6FB5;--blue-100:#E5EEF8;--surface-app:var(--grey-050);--surface-rail:var(--grey-100);--surface-card:var(--grey-000);--surface-sunken:var(--grey-100);--surface-inverse:var(--navy-700);--surface-accent-soft:var(--teal-050);--surface-accent:var(--teal-500);--surface-overlay:rgba(16,49,84,.42);--text-heading:var(--navy-700);--text-body:var(--grey-800);--text-muted:var(--grey-600);--text-subtle:var(--grey-500);--text-ghost:var(--grey-400);--text-accent:var(--teal-600);--text-on-accent:#FFFFFF;--text-on-inverse:#FFFFFF;--text-link:var(--teal-600);--text-link-hover:var(--teal-700);--border-subtle:var(--grey-200);--border-default:var(--grey-300);--border-strong:var(--grey-400);--border-accent:var(--teal-300);--border-focus:var(--teal-500);--status-positive-fg:var(--green-500);--status-positive-bg:var(--green-100);--status-warning-fg:var(--amber-500);--status-warning-bg:var(--amber-100);--status-negative-fg:var(--red-500);--status-negative-bg:var(--red-100);--status-info-fg:var(--blue-500);--status-info-bg:var(--blue-100);--status-new-fg:#FFFFFF;--status-new-bg:var(--teal-500);--font-core:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--type-display-1-size:56px;--type-display-1-line:1.04;--type-display-1-weight:700;--type-display-1-tracking:-.022em;--type-display-2-size:40px;--type-display-2-line:1.08;--type-display-2-weight:700;--type-display-2-tracking:-.02em;--type-h1-size:28px;--type-h1-line:1.2;--type-h1-weight:600;--type-h1-tracking:-.014em;--type-h2-size:22px;--type-h2-line:1.25;--type-h2-weight:600;--type-h2-tracking:-.012em;--type-h3-size:17px;--type-h3-line:1.35;--type-h3-weight:600;--type-h3-tracking:-.008em;--type-body-lg-size:16px;--type-body-lg-line:1.6;--type-body-lg-weight:400;--type-body-size:14px;--type-body-line:1.6;--type-body-weight:400;--type-body-sm-size:13px;--type-body-sm-line:1.55;--type-body-sm-weight:400;--type-label-size:13px;--type-label-line:1.3;--type-label-weight:500;--type-caption-size:12px;--type-caption-line:1.4;--type-caption-weight:400;--type-overline-size:11px;--type-overline-line:1.2;--type-overline-weight:600;--type-overline-tracking:.08em;--type-metric-size:30px;--type-metric-line:1.1;--type-metric-weight:600;--type-metric-tracking:-.02em;--type-mono-size:13px;--type-mono-line:1.5;--type-mono-weight:400;--space-0:0px;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:14px;--space-8:16px;--space-9:20px;--space-10:24px;--space-12:32px;--space-14:40px;--space-16:48px;--space-20:64px;--space-24:80px;--space-28:112px;--rail-width:64px;--sidebar-width:280px;--content-max:820px;--content-max-wide:1120px;--gutter:24px;--composer-max:820px;--topbar-height:56px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:999px;--radius-circle:50%;--radius-control:10px;--radius-card:14px;--radius-surface:20px;--radius-chip:999px;--shadow-none:none;--shadow-xs:0 1px 2px rgba(16,49,84,.05);--shadow-sm:0 1px 3px rgba(16,49,84,.06),0 1px 2px rgba(16,49,84,.04);--shadow-md:0 2px 8px rgba(16,49,84,.07),0 1px 2px rgba(16,49,84,.04);--shadow-lg:0 8px 24px rgba(16,49,84,.10),0 2px 6px rgba(16,49,84,.05);--shadow-xl:0 20px 48px rgba(16,49,84,.16),0 4px 12px rgba(16,49,84,.06);--shadow-focus:0 0 0 3px rgba(47,167,154,.24);--shadow-focus-danger:0 0 0 3px rgba(210,68,74,.22);--shadow-inset-sunken:inset 0 1px 2px rgba(16,49,84,.05);--blur-chrome:saturate(1.4) blur(14px);--scrim-top:linear-gradient(180deg,rgba(247,248,250,1) 12%,rgba(247,248,250,0));--scrim-bottom:linear-gradient(0deg,rgba(247,248,250,1) 34%,rgba(247,248,250,0));--z-base:0;--z-sticky:10;--z-dropdown:100;--z-overlay:200;--z-modal:210;--z-toast:300;--z-tooltip:400;--duration-instant:80ms;--duration-fast:140ms;--duration-base:200ms;--duration-slow:320ms;--duration-deliberate:520ms;--ease-standard:cubic-bezier(.2,.8,.2,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-emphasis:cubic-bezier(.16,1,.3,1);--transition-control:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);--transition-surface:transform var(--duration-base) var(--ease-emphasis),opacity var(--duration-base) var(--ease-out);--press-scale:.985}@keyframes ifc-spin{to{transform:rotate(1turn)}}@keyframes ifc-pulse{0%,to{opacity:.35}50%{opacity:.9}}@keyframes ifc-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ifc-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ifc-dots{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-3px);opacity:1}}body,html{margin:0;height:100%}body{background:var(--surface-app);font-family:var(--font-core);color:var(--text-body);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--text-link-hover)}::selection{background:var(--teal-100)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-core);white-space:nowrap;cursor:pointer;transition:var(--transition-control),transform var(--duration-instant) var(--ease-standard)}.ui-btn:disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.ui-btn:active:not(:disabled){transform:scale(var(--press-scale))}.ui-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ui-btn-primary{background:var(--teal-500);color:var(--text-on-accent);border:1px solid var(--teal-500);box-shadow:var(--shadow-xs)}.ui-btn-primary:hover:not(:disabled){background:var(--teal-600);border-color:var(--teal-600)}.ui-btn-secondary{background:var(--surface-card);color:var(--text-heading);border:1px solid var(--border-default);box-shadow:var(--shadow-xs)}.ui-btn-secondary:hover:not(:disabled){background:var(--grey-050);border-color:var(--border-strong)}.ui-btn-ghost{background:transparent;color:var(--text-body);border:1px solid transparent;box-shadow:none}.ui-btn-ghost:hover:not(:disabled){background:var(--grey-100)}.ui-btn-soft{background:var(--teal-050);color:var(--teal-700);border:1px solid var(--teal-100);box-shadow:none}.ui-btn-soft:hover:not(:disabled){background:var(--teal-100)}.ui-btn-spinner{width:14px;height:14px;border-radius:50%;display:inline-block;border:2px solid;border-top:2px solid transparent;animation:ifc-spin .7s linear infinite}.ui-iconbtn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-muted);padding:0;flex:0 0 auto;cursor:pointer;transition:var(--transition-control)}.ui-iconbtn:hover:not(:disabled){background:var(--grey-100);color:var(--text-heading)}.ui-iconbtn:disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.ui-iconbtn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ui-iconbtn.ui-iconbtn--active{background:var(--grey-200);color:var(--text-heading)}.ui-input-wrap{display:flex;align-items:center;gap:8px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-control);box-shadow:var(--shadow-xs);transition:var(--transition-control);font-family:var(--font-core)}.ui-input-wrap:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.ui-input-wrap--disabled{background:var(--grey-050)}.ui-input{flex:1 1;min-width:0;outline:none;padding:0}.ui-input,.ui-sidebar-item{border:none;background:transparent;font-family:var(--font-core);color:var(--text-body)}.ui-sidebar-item{display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 10px;justify-content:flex-start;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-weight:var(--weight-regular);text-align:left;transition:var(--transition-control)}.ui-sidebar-item:hover{background:var(--grey-100)}.ui-sidebar-item:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ui-sidebar-item-icon{display:grid;place-items:center;width:16px;height:16px;flex:0 0 auto;color:var(--text-subtle)}.ui-sidebar-item-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-sidebar-item-meta{font-size:var(--type-caption-size);color:var(--text-subtle);flex:0 0 auto}.ui-toast-dismiss{border:none;background:transparent;color:var(--text-subtle);cursor:pointer;font-size:16px;line-height:1;padding:0;transition:var(--transition-control)}.ui-toast-dismiss:hover{color:var(--text-heading)}.ui-toast-dismiss:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ui-composer{display:flex;align-items:flex-end;gap:10px;width:100%;background:var(--surface-card);border-radius:26px;border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);padding:5px 7px 5px 16px;font-family:var(--font-core);transition:var(--transition-control)}.ui-composer:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-lg),var(--shadow-focus)}.ui-composer-send{width:38px;height:38px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--teal-500);background:var(--teal-500);color:var(--text-on-accent);padding:0;cursor:pointer;transition:var(--transition-control)}.ui-composer-send:hover:not(:disabled){background:var(--teal-600);border-color:var(--teal-600)}.ui-composer-send:disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.ui-composer-send:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ui-prompt-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;width:100%;cursor:pointer;padding:18px 20px;border-radius:var(--radius-card);background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);transform:none;transition:box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard);font-family:var(--font-core)}.ui-prompt-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-md);transform:translateY(-1px)}.ui-prompt-card:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ui-prompt-card-title{font-size:15px;font-weight:var(--weight-semibold);color:var(--text-heading);letter-spacing:-.006em;line-height:1.35}.ui-prompt-card-subtitle{font-size:13px;color:var(--text-muted);line-height:1.45}.ui-dialog-close{border:none;background:transparent;color:var(--text-subtle);font-size:20px;line-height:1;cursor:pointer;padding:2px;border-radius:var(--radius-xs);transition:var(--transition-control)}.ui-dialog-close:hover{color:var(--text-heading);background:var(--grey-100)}.ui-dialog-close:focus-visible{box-shadow:var(--shadow-focus);outline:none}