@font-face{font-family:Vazir;src:url(/fonts/vazir/Vazir.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Vazir;src:url(/fonts/vazir/Vazir-Bold.woff2) format("woff2");font-weight:700;font-display:swap}:root{color-scheme:light;--font-sans: "Vazir", Tahoma, sans-serif;--font-display: var(--font-sans);--font-mono: ui-monospace, Consolas, monospace;--canvas: #f4f9f7;--surface: #ffffff;--surface-sunken: #f2f8f5;--surface-raised: #ffffff;--surface-hover: #f0f8f3;--surface-active: #dfede7;--surface-inverse: #173e3c;--surface-inverse-hover: #28564f;--ink: #20334d;--ink-muted: #516d69;--ink-subtle: #5d7671;--ink-faint: #647b76;--ink-inverse: #ffffff;--ink-accent: #086e54;--line: #e0ebe6;--line-subtle: #edf3f0;--line-strong: #c9ded5;--line-heavy: #6e8980;--line-inverse-strong: #b6cec2;--accent: #078465;--accent-hover: #066d53;--accent-soft: #e5f5ef;--line-accent: #b5ddca;--on-accent: #ffffff;--danger: #dc2626;--danger-hover: #b91c1c;--danger-soft: #fef2f2;--ink-danger: #b91c1c;--on-danger: #ffffff;--warning: #d97706;--warning-soft: #fffbeb;--ink-warning: #92400e;--success: #15803d;--success-soft: #f0fdf4;--ink-success: #166534;--focus: #078465;--selection: #d3efdf;--scrim: rgb(18 59 57 / 36%);--shadow-3: 0 12px 36px rgb(21 104 83 / 12%);--shadow-card: 0 3px 15px rgb(38 63 58 / 3%);--shadow-sidebar: -6px 0 24px rgb(24 59 44 / 3%);--radius: 19px;--radius-sm: 10px;--radius-pill: 2rem;--space-half: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--space-9: 64px;--text-xs: .75rem;--text-sm: .875rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--lh-base: 1.75rem;--lh-md: 2rem;--lh-lg: 2.1rem;--lh-xl: 2.25rem;--lh-2xl: 2.5rem;--lh-3xl: 2.75rem;--weight-medium: 400;--weight-bold: 700;--control-sm: 32px;--control-md: 42px;--control-lg: 56px;--dur-1: .1s;--dur-2: .15s;--dur-3: .2s;--dur-4: .3s;--ease: cubic-bezier(.4, 0, .2, 1);--ease-sharp: cubic-bezier(0, 0, .2, 1);--container: 1320px;--sidebar-width: 292px;--header-height: 80px;--ink-heading: #123b39;--assistant-surface: #e9f5ef;--botanical-start: #d6f0e7;--botanical-mid: #e8f7f2;--botanical-end: #f4fbf8;--leaf-dark: #047b55;--leaf-green: #00ae82;--leaf-light: #a8ea70;--leaf-pale: #d7fab2;--leaf-mid: #5bcb75;--leaf-decoration: rgb(60 179 133 / 18%);--leaf-decoration-soft: rgb(126 217 177 / 10%);--nav-mint: #f0f5f5;--nav-mint-ink: #447b70;--nav-purple: #f1e8ff;--nav-purple-ink: #8764b6;--nav-blue: #e8f1ff;--nav-blue-ink: #537fcb;--nav-amber: #fff0e5;--nav-amber-ink: #b27032;--afra-green: var(--accent);--afra-green-dark: var(--accent-hover);--afra-green-soft: var(--accent-soft);--afra-ink: var(--ink);--afra-secondary: var(--ink-muted);--info: var(--ink-accent);--info-soft: var(--accent-soft);--alert: var(--danger);--alert-soft: var(--danger-soft);--gray-050: var(--surface-sunken);--gray-100: var(--line);--gray-500: var(--ink-subtle);--surface-muted: var(--surface-sunken);--leading-body: var(--lh-md)}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-sans);font-size:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-size:var(--text-md);line-height:var(--lh-md);-webkit-font-smoothing:antialiased}::selection{background:var(--selection)}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-bold);margin:0 0 var(--space-3);letter-spacing:normal}h1{font-size:var(--text-3xl);line-height:var(--lh-3xl)}h2{font-size:var(--text-xl);line-height:var(--lh-xl)}h3{font-size:var(--text-lg);line-height:var(--lh-lg)}p{margin:0 0 var(--space-4)}a{color:var(--ink-accent);text-decoration:none;border-bottom:1px solid currentColor}a:hover{color:var(--accent-hover)}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ltr{direction:ltr;unicode-bidi:isolate;text-align:start}.num{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.app{min-height:100vh;display:flex;flex-direction:column}.container{max-width:var(--container);margin:0 auto;padding:0 var(--space-5)}.container--wide{max-width:1440px}main{padding:var(--space-6) 0 var(--space-9)}.card{border-radius:var(--radius);box-shadow:var(--shadow-card);background:var(--surface);border:1px solid var(--line);padding:var(--space-5)}.card+.card{margin-top:var(--space-4)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.row{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.btn{border-radius:var(--radius-sm);-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-md);padding:0 var(--space-4);border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);font:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.btn:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn--ghost:hover:not(:disabled){background:var(--surface-hover);border-color:var(--ink)}.btn--quiet{background:transparent;color:var(--ink-muted);border-color:transparent}.btn--quiet:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.btn--danger{background:var(--danger);border-color:var(--danger);color:var(--on-danger)}.btn--danger:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}.btn--danger-ghost{background:transparent;border-color:var(--danger);color:var(--ink-danger)}.btn--danger-ghost:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.dialog{inline-size:min(560px,calc(100vw - 2 * var(--space-4)));max-block-size:calc(100vh - 2 * var(--space-6));padding:0;border:1px solid var(--line-heavy);background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-3)}.dialog[open]{animation:dialog-in var(--dur-2) var(--ease-sharp)}.dialog::backdrop{background:var(--scrim)}@keyframes dialog-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.dialog__head{display:flex;align-items:center;justify-content:space-between;min-block-size:56px;padding-inline:var(--space-5);border-block-end:1px solid var(--line);font-weight:var(--weight-bold)}.dialog__body{padding:var(--space-5);overflow-y:auto}.dialog__foot{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-block-start:1px solid var(--line);background:var(--surface-sunken)}.check{display:grid;grid-template-columns:auto 1fr;gap:0 var(--space-3);align-items:start;padding:var(--space-3) 0;border-block-end:1px solid var(--line-subtle);cursor:pointer}.check:last-child{border-block-end:0}.check input{margin-block-start:.5em;accent-color:var(--danger)}.check__hint{grid-column:2;font-size:var(--text-sm);color:var(--ink-muted)}.check--plain input{accent-color:var(--accent)}.btn--sm{min-height:var(--control-sm);padding:0 var(--space-3);font-size:var(--text-sm)}label,.label{display:block;font-size:var(--text-sm);color:var(--ink-muted);margin-bottom:var(--space-1)}input,textarea,select{font-family:inherit;font-size:var(--text-md);width:100%;min-height:var(--control-md);padding:var(--space-2) var(--space-3);background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);line-height:var(--lh-md);transition:border-color var(--dur-2) var(--ease),background-color var(--dur-2) var(--ease)}input:hover,textarea:hover,select:hover{border-color:var(--ink-subtle)}input:focus,textarea:focus,select:focus{outline:2px solid var(--focus);outline-offset:2px;border-bottom-color:var(--accent)}textarea{resize:vertical;min-height:88px}input[type=email],input[type=password]{direction:ltr;text-align:left}.field{margin-bottom:var(--space-4)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-4)}@media (max-width: 560px){.grid-2{grid-template-columns:1fr}}.options{display:flex;flex-direction:column;gap:var(--space-2)}.option{border-radius:var(--radius-sm);display:flex;align-items:flex-start;gap:var(--space-3);width:100%;text-align:start;padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--line);font:inherit;font-size:var(--text-base);line-height:var(--lh-base);color:var(--ink);cursor:pointer;transition:background-color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.option:hover{background:var(--surface-hover)}.option.is-selected{border-color:var(--accent);background:var(--accent-soft);position:relative;z-index:1}.option__score{min-width:var(--space-6);height:var(--space-6);display:grid;place-items:center;border:1px solid var(--line);font-variant-numeric:tabular-nums;font-size:var(--text-sm);flex:0 0 auto}.option.is-selected .option__score{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.badge{border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);min-height:var(--space-6);border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);font-size:var(--text-sm);white-space:nowrap}.badge--generated{border-color:var(--line-accent);color:var(--ink-accent);background:var(--accent-soft)}.badge--stored{background:var(--surface-sunken)}.badge--good{border-color:var(--success);color:var(--ink-success);background:var(--success-soft)}.badge--warn{border-color:var(--warning);color:var(--ink-warning);background:var(--warning-soft)}.badge--bad{border-color:var(--danger);color:var(--ink-danger);background:var(--danger-soft)}.meta{font-size:var(--text-sm);color:var(--ink-muted);line-height:var(--lh-base)}.notice{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-inline-start:2px solid var(--line-strong);background:var(--surface-sunken);font-size:var(--text-base);line-height:var(--lh-base);margin-bottom:var(--space-4)}.notice--info{border-inline-start-color:var(--accent)}.notice--teach{border-inline-start-color:var(--success);background:var(--success-soft)}.notice--error{border-inline-start-color:var(--danger);background:var(--danger-soft);color:var(--ink-danger)}.rail-bar{height:var(--space-2);background:var(--surface-sunken);border:1px solid var(--line-subtle)}.rail__fill{display:block;height:100%;background:var(--accent)}.dimension{display:grid;grid-template-columns:1fr auto;gap:var(--space-2) var(--space-4);align-items:baseline;padding:var(--space-4) 0;border-bottom:1px solid var(--line-subtle)}.dimension:last-child{border-bottom:0}.stats{gap:var(--space-4);display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));border:0}.stat{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);background:var(--surface)}.stat__label{font-size:var(--text-sm);color:var(--ink-muted)}.stat__value{font-size:var(--text-2xl);line-height:var(--lh-2xl);font-weight:var(--weight-bold)}.stat__basis{font-size:var(--text-sm);color:var(--ink-muted)}.gauge{display:inline-block;vertical-align:middle;inline-size:4rem;block-size:.5rem;border:1px solid var(--line-strong);background:var(--surface-sunken)}.gauge__fill{display:block;block-size:100%;background:var(--success)}.gauge--warn .gauge__fill{background:var(--warning)}.gauge--bad .gauge__fill{background:var(--danger)}.exchange{border-inline-start:2px solid var(--line-strong);padding-inline-start:var(--space-3)}.exchange+.exchange{margin-top:var(--space-3)}.dimension__title{font-weight:var(--weight-bold)}.dimension__score{font-size:var(--text-2xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.dimension__bar{grid-column:1 / -1}.agent-text{font-size:var(--text-lg);line-height:var(--lh-lg);margin-bottom:var(--space-4)}.statement-ref{font-size:var(--text-sm);color:var(--ink-muted);border-inline-start:2px solid var(--line);padding-inline-start:var(--space-3);margin-bottom:var(--space-4);line-height:var(--lh-base)}.center{text-align:center}.muted{color:var(--ink-muted)}.tabs{display:flex;gap:0;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:var(--space-5)}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-bottom:2px solid transparent;padding:var(--space-3) var(--space-4);margin-bottom:-1px;font:inherit;font-size:var(--text-base);color:var(--ink-muted);cursor:pointer;transition:color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.tab:hover{color:var(--ink)}.tab.is-active{color:var(--ink);border-bottom-color:var(--accent);font-weight:var(--weight-bold)}.table{width:100%;border-collapse:collapse;font-size:var(--text-base);min-width:52rem}.table th{text-align:start;font-weight:var(--weight-medium);color:var(--ink-muted);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line-strong);white-space:nowrap;font-size:var(--text-sm)}.table td{padding:var(--space-3);border-bottom:1px solid var(--line-subtle);line-height:var(--lh-base);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--surface-hover)}.table__actions{display:flex;gap:var(--space-2);justify-content:flex-end}.table__actions .btn{white-space:nowrap}.table-scroll{overflow-x:auto}.impersonation-bar{background:var(--surface-inverse);color:var(--ink-inverse);border-bottom:1px solid var(--line-heavy);padding:var(--space-3) 0}.impersonation-bar__inner{max-width:1360px;margin:0 auto;padding:0 var(--space-4);display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:var(--text-base)}.impersonation-bar .btn--quiet{color:var(--ink-inverse);border-color:var(--line-inverse-strong)}.impersonation-bar .btn--quiet:hover{background:var(--surface-inverse-hover);color:var(--ink-inverse)}.chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:0;align-items:stretch;border:1px solid var(--line)}@media (max-width: 960px){.chat-layout{grid-template-columns:minmax(0,1fr)}}.app--flush{height:100vh;height:100dvh;min-height:0}.main--flush{flex:1;min-height:0;padding:0;display:flex}.chat-layout--flush{flex:1;min-height:0;grid-template-rows:minmax(0,1fr);border:0}.chat-layout--flush .chat,.chat-layout--flush .rail{height:auto;min-height:0}@media (max-width: 960px){.app--flush{height:auto;min-height:100vh}.chat-layout--flush{grid-template-rows:none}.chat-layout--flush .chat{height:calc(100dvh - var(--control-lg))}}.chat{display:flex;flex-direction:column;height:min(76vh,760px);background:var(--surface);border-inline-end:1px solid var(--line)}@media (max-width: 960px){.chat{border-inline-end:0;border-bottom:1px solid var(--line)}}.chat__head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--line)}.chat__avatar{width:var(--space-7);height:var(--space-7);border:1px solid var(--line-strong);display:grid;place-items:center;font-family:var(--font-mono);font-size:var(--text-sm);flex:0 0 var(--space-7)}.chat__body{flex:1;overflow-y:auto;padding:var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-5)}.msg{max-width:84%}.msg--agent{align-self:flex-start;font-size:var(--text-lg);line-height:var(--lh-lg)}.msg--org{align-self:flex-end;background:var(--surface-sunken);border:1px solid var(--line);border-inline-end:2px solid var(--accent);padding:var(--space-3) var(--space-4);line-height:var(--lh-md)}.msg__meta{margin-top:var(--space-2);display:flex;gap:var(--space-2);flex-wrap:wrap}.msg{min-inline-size:0;overflow-wrap:anywhere}.conversation-text{min-inline-size:0;white-space:normal}.conversation-text>:first-child{margin-block-start:0}.conversation-text>:last-child{margin-block-end:0}.conversation-text p{white-space:pre-line;margin-block:0 var(--space-3)}.conversation-text :is(h1,h2,h3,h4,h5,h6){font-size:var(--text-lg);line-height:var(--lh-lg);margin-block:var(--space-4) var(--space-2)}.conversation-text :is(ul,ol){padding-inline-start:var(--space-5);margin-block:var(--space-2) var(--space-3)}.conversation-text li{margin-block:var(--space-1)}.conversation-text li>p{margin-block:0}.conversation-text blockquote{margin-inline:0;padding-inline-start:var(--space-4);border-inline-start:3px solid var(--line-accent);color:var(--ink-muted)}.conversation-text pre{max-inline-size:100%;overflow-x:auto;padding:var(--space-3);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-sm);text-align:start;white-space:pre;font-size:var(--text-sm)}.conversation-text code{font-family:var(--font-mono);background:var(--surface-sunken);overflow-wrap:anywhere}.conversation-text .table-scroll{max-inline-size:100%;margin-block:var(--space-3)}.conversation-text .table{font-size:var(--text-sm);min-inline-size:20rem}.conversation-text .table :is(th,td){white-space:normal;min-inline-size:6rem}.chat-chart{margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-sm);line-height:var(--lh-base)}.chat-chart__caption{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-block-end:var(--space-3)}.chat-chart__bars{display:grid;gap:var(--space-3)}.chat-chart__bar-row{display:grid;grid-template-columns:minmax(4rem,1fr) minmax(3rem,2fr) minmax(3rem,auto);align-items:center;gap:var(--space-2)}.chat-chart__track{position:relative;height:var(--space-3);background:var(--surface-active);direction:ltr}.chat-chart__fill{position:absolute;inset-block:0;background:var(--accent)}.chat-chart__zero{position:absolute;inset-block:-2px;border-inline-start:1px solid var(--ink-subtle)}.chat-chart__value{font-variant-numeric:tabular-nums}.chat-chart__plot{direction:ltr;overflow-x:auto}.chat-chart__plot svg{display:block;inline-size:100%;min-inline-size:28rem}.chat-chart__plot text{fill:var(--ink-subtle);font-family:var(--font-sans);font-size:16px}.chat-chart__grid{stroke:var(--line)}.chat-chart__line{fill:none;stroke:var(--accent);stroke-width:2}.chat-chart__dot{fill:var(--accent)}.chat-chart__ends{display:flex;justify-content:space-between;gap:var(--space-3);min-inline-size:28rem}.chat-chart__ends span{direction:rtl;max-inline-size:48%}.chat-chart__data{margin-block-start:var(--space-3)}.chat-chart__data summary{cursor:pointer;color:var(--ink-accent)}.chat-chart__source{color:var(--ink-muted);margin-block:var(--space-2) 0!important}.conversation-text .chat-chart__flow{list-style-position:inside;display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;margin:0}.chat-chart__flow li{flex:1 1 8rem;padding:var(--space-2);border:1px solid var(--line-accent);border-radius:var(--radius-sm);background:var(--accent-soft)}@media (max-width: 480px){.chat-chart__bar-row{grid-template-columns:minmax(0,1fr) auto}.chat-chart__track{grid-column:1 / -1;grid-row:2}}.tool-line{align-self:stretch;display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-subtle);border-inline-start:2px solid var(--line);padding-inline-start:var(--space-3)}.tool-line--failed{border-inline-start-color:var(--danger);color:var(--ink-danger)}.tool-line__name{font-family:var(--font-mono);font-size:var(--text-xs)}.chat__options{display:flex;flex-direction:column;gap:0;margin-top:var(--space-3)}.chat__composer{display:flex;gap:var(--space-3);align-items:flex-end;padding:var(--space-4);border-top:1px solid var(--line)}.chat__composer textarea{min-height:var(--control-md);max-height:160px;resize:none}.typing{display:inline-flex;gap:var(--space-1);align-items:center}.typing span{width:var(--space-half);height:var(--space-3);background:var(--ink-faint);animation:typing var(--dur-4) steps(2,end) infinite alternate}.typing span:nth-child(2){animation-delay:var(--dur-1)}.typing span:nth-child(3){animation-delay:var(--dur-3)}@keyframes typing{0%{opacity:.25}to{opacity:1}}@media (prefers-reduced-motion: reduce){.typing span{animation:none;opacity:.6}}.rail{display:flex;flex-direction:column;background:var(--surface-sunken);overflow-y:auto;height:min(76vh,760px)}@media (max-width: 960px){.rail{height:auto}}.rail__head{padding:var(--space-4);border-bottom:1px solid var(--line)}.rail__block{padding:var(--space-4);border-bottom:1px solid var(--line-subtle)}.rail__block:last-child{border-bottom:0}.rail__label{font-size:var(--text-sm);color:var(--ink-subtle);margin-bottom:var(--space-2)}.rail__value{font-weight:var(--weight-bold);line-height:var(--lh-base)}.rail__empty{color:var(--ink-faint);font-size:var(--text-sm)}.note{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-2) 0;font-size:var(--text-base);line-height:var(--lh-base)}.note__dot{width:var(--space-2);height:var(--space-2);background:var(--accent);margin-top:var(--space-2);flex:0 0 var(--space-2)}.dim-chip{display:inline-flex;align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--line);background:var(--surface);font-size:var(--text-sm);margin:0 0 var(--space-2) var(--space-2)}.dim-chip.is-focus{border-color:var(--accent);box-shadow:inset 2px 0 0 0 var(--accent)}.task{border:1px solid var(--line);background:var(--surface);padding:var(--space-3);margin-bottom:var(--space-3);font-size:var(--text-base);line-height:var(--lh-base)}.task__done{color:var(--ink-muted);margin-top:var(--space-1);font-size:var(--text-sm)}.msg--guess{border-inline-start:2px solid var(--accent);padding-inline-start:var(--space-3)}.msg__kind{font-size:var(--text-sm);color:var(--ink-muted);line-height:var(--lh-base)}.note__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:var(--surface)}.kanban__col{padding:var(--space-4);border-inline-end:1px solid var(--line);min-width:0}.kanban__col:last-child{border-inline-end:0}.kanban__head{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--text-base);margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--line-strong)}.kanban__list{display:flex;flex-direction:column}.kanban__card{margin-bottom:var(--space-3)}.kanban__card.is-muted{color:var(--ink-muted)}.kanban__actions{margin-top:var(--space-3);flex-wrap:wrap;gap:var(--space-2)}.legacy-facts{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-4);margin:0}.legacy-facts dt{color:var(--ink-muted);font-size:var(--text-sm)}.legacy-facts dd{margin:0}@media (max-width: 900px){.kanban{grid-template-columns:1fr}.kanban__col{border-inline-end:0;border-bottom:1px solid var(--line)}.kanban__col:last-child{border-bottom:0}}@media (max-width: 560px){.card{padding:var(--space-4)}main{padding:var(--space-4) 0 var(--space-6)}}.grid-2--cards{gap:var(--space-4);align-items:start}.table--compact{min-width:0}.table--compact td,.table--compact th{padding:var(--space-2)}.road-item{border:1px solid var(--line);border-inline-start:3px solid var(--line-strong);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);line-height:var(--lh-base)}.road-item--p1{border-inline-start-color:var(--danger)}.road-item--p2{border-inline-start-color:var(--warning)}.road-item--p3{border-inline-start-color:var(--accent)}.pbars{display:flex;flex-direction:column;gap:var(--space-3)}.pbars__row{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr 3.5rem;align-items:center;gap:0 var(--space-3)}.pbars__label{font-size:var(--text-sm)}.pbars__track{position:relative;height:12px;background:var(--surface-sunken);border:1px solid var(--line-subtle)}.pbars__fill{height:100%;background:var(--accent)}.pbars__floor{position:absolute;top:-4px;bottom:-4px;border-inline-start:2px dashed var(--ink-muted)}.pbars__value{text-align:end;font-size:var(--text-sm)}.pbars__note{grid-column:2 / 4;font-size:var(--text-sm);color:var(--ink-muted)}.pbars__legend{font-size:var(--text-sm);color:var(--ink-muted);display:flex;align-items:center;gap:var(--space-2)}.pbars__legend-mark{display:inline-block;width:0;height:14px;border-inline-start:2px dashed var(--ink-muted)}@media (max-width: 560px){.pbars__row{grid-template-columns:1fr 3.5rem}.pbars__label{grid-column:1 / 3}.pbars__track{grid-column:1}.pbars__note{grid-column:1 / 3}}.trend{margin:0}.trend__svg{width:100%;height:auto;direction:ltr;display:block;touch-action:none}.trend__grid{stroke:var(--line-subtle);stroke-width:1}.trend__tick{fill:var(--ink-muted);font-size:11px;font-family:inherit}.trend__line{fill:none;stroke:var(--accent);stroke-width:2}.trend__dot{fill:var(--accent);stroke:var(--surface);stroke-width:2}.trend__dot--active{fill:var(--ink)}.trend__cross{stroke:var(--ink-muted);stroke-width:1;stroke-dasharray:3 3}.trend__tip{font-size:var(--text-sm);min-height:var(--lh-base);margin-top:var(--space-2)}.review-row{border-top:1px solid var(--line);padding:var(--space-4) 0;line-height:var(--lh-base)}.review-row.is-scored{border-inline-start:2px solid var(--accent);padding-inline-start:var(--space-3)}.review-row__grid{display:grid;grid-template-columns:1fr 1.3fr minmax(11rem,.9fr);gap:var(--space-4);margin-top:var(--space-3)}@media (max-width: 900px){.review-row__grid{grid-template-columns:1fr}}.score-pick{display:inline-flex;border:1px solid var(--line-strong);margin-bottom:var(--space-2)}.score-pick__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-inline-end:1px solid var(--line);background:var(--surface);color:var(--ink);min-width:2.5rem;min-height:var(--control-md);font:inherit;cursor:pointer}.score-pick__btn:last-child{border-inline-end:0}.score-pick__btn:hover:not(:disabled){background:var(--surface-hover)}.score-pick__btn.is-selected{background:var(--accent);color:var(--on-accent)}.score-pick__btn:disabled{cursor:default}.voice{display:flex;flex-direction:column;gap:var(--space-1);align-self:stretch;justify-content:flex-end}.voice__btn{min-width:var(--control-md);padding:0 var(--space-2)}.voice__btn.is-recording{border-color:var(--danger);color:var(--ink-danger);background:var(--danger-soft)}.voice__status{font-size:var(--text-sm);color:var(--ink-muted)}.voice__dot{display:inline-block;width:8px;height:8px;background:var(--danger)}.voice__live{color:var(--ink);max-width:28rem}.voice__error{font-size:var(--text-sm);color:var(--ink-danger);max-width:28rem}.app{height:100vh;height:100dvh;min-height:0}.app-shell{display:flex;flex:1;min-height:0}h1,h2,h3{color:var(--ink-heading)}.stack>.card+.card{margin-block-start:0}.btn{font-weight:var(--weight-bold)}.btn--ghost{background:var(--surface);color:var(--ink-accent)}.btn--ghost:hover:not(:disabled){border-color:var(--line-accent);background:var(--accent-soft)}.afra-mark{inline-size:46px;block-size:46px;display:block;flex:0 0 auto}.auth__brand{display:flex;justify-content:center;align-items:center;gap:var(--space-2);margin-block-end:var(--space-3)}.auth__brand h1{color:var(--accent);margin:0}.sidebar{inline-size:var(--sidebar-width);flex:0 0 var(--sidebar-width);display:flex;flex-direction:column;background:var(--surface);border-inline-end:1px solid var(--line);box-shadow:var(--shadow-sidebar);min-height:0;z-index:30}.sidebar__brand{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);border-bottom:1px solid var(--line);min-height:var(--header-height)}.sidebar__wordmark{display:flex;align-items:center;gap:var(--space-1)}.sidebar__wordmark strong{color:var(--accent);font-size:var(--text-2xl)}.sidebar__tagline{display:flex;flex-direction:column;gap:var(--space-1);min-inline-size:0}.sidebar__tagline b{font-size:var(--text-xs)}.sidebar__tagline span{font-size:.6875rem;color:var(--ink-subtle)}.sidebar__organization{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);margin:var(--space-4);background:var(--surface-sunken);border-radius:12px}.sidebar__organization strong{font-size:var(--text-sm);overflow-wrap:anywhere}.sidebar nav{flex:1;overflow-y:auto;padding:0 var(--space-3) var(--space-4);scrollbar-width:thin}.sidebar__group{padding-block-end:var(--space-4)}.sidebar__group h2{font-size:var(--text-xs);line-height:var(--lh-base);color:var(--ink-subtle);padding-inline:var(--space-3);margin-block:var(--space-2);font-weight:700}.sidebar__link{display:flex;align-items:center;gap:var(--space-3);min-block-size:52px;padding:var(--space-2) var(--space-3);margin-block:var(--space-1);border:0;border-radius:13px;color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--lh-base)}.sidebar__link:hover{background:var(--surface-hover);color:var(--ink-accent)}.sidebar__link.is-active{background:var(--accent-soft);color:var(--ink-accent);font-weight:700}.nav-icon-tile{display:grid;place-items:center;flex:0 0 35px;inline-size:35px;block-size:35px;border-radius:10px;background:var(--nav-mint);color:var(--nav-mint-ink)}.nav-icon-tile--history,.nav-icon-tile--people,.nav-icon-tile--book{background:var(--nav-purple);color:var(--nav-purple-ink)}.nav-icon-tile--chart,.nav-icon-tile--file{background:var(--nav-blue);color:var(--nav-blue-ink)}.nav-icon-tile--plan,.nav-icon-tile--building,.nav-icon-tile--award{background:var(--nav-amber);color:var(--nav-amber-ink)}.sidebar__link.is-active .nav-icon-tile{background:var(--surface);color:var(--accent)}.nav-icon{inline-size:21px;block-size:21px}.sidebar__account{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--line);font-size:var(--text-sm);overflow-wrap:anywhere}.workspace{display:flex;flex:1;flex-direction:column;min-inline-size:0;min-block-size:0}.workspace__header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);min-height:var(--header-height);background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0}.workspace__title{font-size:var(--text-md);color:var(--ink-heading)}.workspace__divider{color:var(--line-strong)}.workspace__context{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace__account{margin-inline-start:auto;display:flex;align-items:center;gap:var(--space-3);min-inline-size:0}.workspace__account>span:first-child{max-inline-size:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace__avatar{display:grid;place-items:center;inline-size:40px;block-size:40px;flex:0 0 40px;border-radius:50%;background:var(--accent-soft);color:var(--ink-accent);font-weight:700}.workspace>main{flex:1;min-height:0;overflow-y:auto}.workspace>.main--flush{padding:var(--space-5);overflow:hidden}.dashboard-intro{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(112deg,var(--botanical-start),var(--botanical-mid) 48%,var(--botanical-end));border-color:var(--line-accent);padding-block:var(--space-6)}.dashboard-intro:before,.dashboard-intro:after{content:"";position:absolute;z-index:-1;pointer-events:none;inline-size:310px;block-size:280px;inset-inline-end:-30px;inset-block-end:-170px;border-radius:88% 0 85%;transform:rotate(-28deg);background:linear-gradient(145deg,var(--leaf-decoration),var(--leaf-decoration-soft))}.dashboard-intro:after{inline-size:210px;inset-inline-end:135px;transform:rotate(28deg)}.dashboard-intro .tabs{border-color:var(--line-accent)}.tab.is-active{color:var(--ink-accent);background:var(--accent-soft);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.chat-layout{grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-5);border:0;align-items:stretch}.chat-layout--flush{border:0;border-radius:0;overflow:visible;box-shadow:none}.chat,.rail{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.chat-layout--flush .rail{background:var(--surface);overflow-y:auto}.chat__head{flex-wrap:wrap;padding:var(--space-4) var(--space-5);gap:var(--space-2)}.chat__identity{flex:1 1 12rem;min-inline-size:0}.chat__head>.btn{background:var(--surface)}.chat__avatar{inline-size:44px;block-size:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:14px;background:var(--accent-soft);border:0}.chat__avatar .afra-mark{inline-size:34px;block-size:34px}.chat__body{gap:var(--space-4);padding:var(--space-5)}.msg{max-inline-size:88%}.msg--agent{background:var(--assistant-surface);border-radius:15px 15px var(--space-1) 15px;padding:var(--space-3) var(--space-4);font-size:var(--text-md);line-height:var(--lh-md)}.msg--org{background:var(--accent);color:var(--on-accent);border:0;border-radius:15px 15px 15px var(--space-1);padding:var(--space-3) var(--space-4)}.msg--org .conversation-text a{color:var(--on-accent)}.msg--org .conversation-text :is(pre,code,table,blockquote,.chat-chart){color:var(--ink)}.msg--org .conversation-text :is(h1,h2,h3,h4,h5,h6){color:inherit}.msg--guess{border-inline-start:3px solid var(--accent)}.chat__composer{background:var(--surface);gap:var(--space-2);padding:var(--space-4) var(--space-5)}.chat__composer textarea{flex:1;min-inline-size:0;border-radius:12px;box-shadow:none}.rail__head{padding:var(--space-5) var(--space-4) var(--space-3);border:0}.rail__block{padding:var(--space-3) var(--space-4);margin:0 var(--space-4) var(--space-3);border:1px solid var(--line-subtle);border-radius:12px;background:var(--surface-sunken)}.rail__block:last-child{border-bottom:1px solid var(--line-subtle)}.notice,.road-item,.review-row{border-radius:var(--radius-sm)}.dialog{border-color:var(--line);border-radius:var(--radius)}.rail-bar,.gauge,.pbars__track,.pbars__fill{border-radius:var(--radius-pill);overflow:hidden}.table th{background:var(--surface-sunken)}.table-scroll{border-radius:var(--radius-sm)}input[type=checkbox],input[type=radio]{inline-size:auto;min-height:auto;box-shadow:none}.skip-link{position:fixed;inset-block-start:-100px;inset-inline-start:var(--space-4);z-index:100;background:var(--surface);padding:var(--space-3);border-radius:var(--radius-sm)}.skip-link:focus{inset-block-start:var(--space-3)}.menu-toggle,.sidebar__close,.sidebar-scrim{display:none}@media (max-width: 1200px){.chat-layout{grid-template-columns:minmax(0,1fr)}.workspace>.main--flush{display:block;overflow-y:auto}.chat-layout--flush{display:block;block-size:100%}.chat-layout--flush .chat{height:100%;min-height:440px;margin-block-end:var(--space-5)}.chat-layout--flush .rail{height:auto;overflow:visible}.workspace__account>span:first-child{max-inline-size:9rem}}@media (max-width: 760px){.sidebar{display:none;position:fixed;inset-block:0;inset-inline-start:0;inline-size:min(308px,90vw)}.sidebar--open{display:flex}.menu-toggle,.sidebar__close{display:inline-flex}.sidebar__close{margin-inline-start:auto}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:var(--scrim);border:0}.workspace__header{padding:var(--space-3) var(--space-4);min-height:64px;gap:var(--space-2)}.workspace__title{font-size:var(--text-sm)}.workspace__account>span:first-child,.workspace__context,.workspace__divider{display:none}.workspace__avatar{inline-size:34px;block-size:34px;flex-basis:34px}.container{padding-inline:var(--space-4)}.workspace>.main--flush{padding:var(--space-3)}.chat__head{padding:var(--space-3)}.chat__head .chat__identity{flex-basis:calc(100% - 60px)}.chat__head>.btn{font-size:var(--text-xs);min-height:var(--control-sm);padding-inline:var(--space-2)}.chat__body{padding:var(--space-3)}.chat__composer{flex-wrap:wrap;padding:var(--space-3)}.chat__composer textarea{flex-basis:100%;order:-1}.chat__composer>.btn{margin-inline-start:auto}.msg{max-inline-size:95%}.rail__head{padding:var(--space-4)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.sidebar,.workspace__header,.sidebar-scrim,.skip-link{display:none}.app,.app-shell,.workspace,.workspace>main{display:block;height:auto;overflow:visible}}
