[data-astryx-theme=stone]{--font-family-heading:var(--font-montserrat),Figtree,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-family-body:var(--font-figtree),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--color-text-secondary:light-dark(#6d6d75,#9d9da3);--color-success:light-dark(#15803d,#4ade80);--color-on-success:light-dark(#ffffff,#052e16);--color-warning:light-dark(#eab308,#facc15);--color-on-warning:light-dark(#422006,#422006);--color-error:light-dark(#dc2626,#f87171);--color-on-error:light-dark(#ffffff,#450a0a);--color-background-green:light-dark(#dcfce7,#052e16);--color-border-green:light-dark(#bbf7d0,#14532d);--color-text-green:light-dark(#166534,#86efac);--color-icon-green:light-dark(#166534,#86efac);--color-background-yellow:light-dark(#fef9c3,#422006);--color-border-yellow:light-dark(#fef08a,#713f12);--color-text-yellow:light-dark(#854d0e,#fde68a);--color-icon-yellow:light-dark(#854d0e,#fde68a);--color-background-red:light-dark(#fee2e2,#450a0a);--color-border-red:light-dark(#fecaca,#7f1d1d);--color-text-red:light-dark(#991b1b,#fca5a5);--color-icon-red:light-dark(#991b1b,#fca5a5);--color-success-muted:var(--color-background-green);--color-warning-muted:var(--color-background-yellow);--color-error-muted:var(--color-background-red);--font-size-4xs:0.5rem;--font-size-3xs:0.5625rem;--font-size-2xs:0.625rem;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-size-4xl:2.75rem;--font-size-5xl:3.5rem;--text-supporting-size:var(--font-size-sm);--text-code-size:var(--font-size-sm);--text-heading-1-leading:1.2;--text-heading-2-leading:1.25;--text-heading-3-leading:1.3;--text-body-leading:1.5;--sb-ease:cubic-bezier(0.22,1,0.36,1);--sb-duration:260ms;--sb-agent-supalaw:light-dark(#2563eb,#60a5fa);--sb-agent-supatax:light-dark(#b45309,#fbbf24);--sb-nav-rail-width:96px}[data-astryx-theme=stone] :where(small){font-size:var(--font-size-sm)}[data-astryx-theme=stone] :where(p){line-height:var(--text-body-leading)}[data-astryx-theme=stone] :where(h1){line-height:var(--text-heading-1-leading)}[data-astryx-theme=stone] :where(h2){line-height:var(--text-heading-2-leading)}[data-astryx-theme=stone] :where(h3){line-height:var(--text-heading-3-leading)}[data-astryx-theme=stone]{--sb-graph-person:light-dark(#2563eb,#60a5fa);--sb-graph-system:light-dark(#059669,#34d399);--sb-graph-document:light-dark(#a855f7,#c084fc);--sb-graph-entity:light-dark(#ea580c,#fb923c);--sb-graph-category:light-dark(#64748b,#94a3b8);--sb-graph-community-1:light-dark(#3d6a94,#7fa8d0);--sb-graph-community-2:light-dark(#c26a1f,#f0a557);--sb-graph-community-3:light-dark(#c14448,#ef8385);--sb-graph-community-4:light-dark(#4f9490,#8fd2cd);--sb-graph-community-5:light-dark(#47843f,#86c47c);--sb-graph-community-6:light-dark(#a1851f,#e8d06a);--sb-graph-community-7:light-dark(#8f5d84,#c79bbc);--sb-graph-community-8:light-dark(#d1707c,#ffb3bc);--sb-graph-community-9:light-dark(#7d5c4a,#b99a86);--sb-graph-community-10:light-dark(#7d7674,#b9b2af);--sb-atlas-background:#08090b;--sb-atlas-edge:#2ee6b0;--sb-atlas-selection:#ffffff;--sb-atlas-border:rgba(226,232,240,0.12);--sb-atlas-label:#ffffff;--sb-atlas-label-dim:rgba(255,255,255,0.82);--sb-graph-panel-bg:color-mix(in srgb,var(--color-background-card) 86%,transparent);--sb-graph-panel-blur:blur(14px)}body{font-family:var(--font-family-body);background:var(--color-background-body);color:var(--color-text-primary)}.sb-table-scroll{overflow-x:auto}.sb-table{width:100%;border-collapse:collapse;font-size:var(--font-size-base)}.sb-table th{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-align:left}.sb-table td,.sb-table th{padding:var(--spacing-2) var(--spacing-4);border-bottom:1px solid var(--color-border)}.sb-table td{color:var(--color-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sb-table tbody tr:last-child td{border-bottom:none}.sb-table [data-align=right]{text-align:right}.sb-table-empty{padding:var(--spacing-6) var(--spacing-4);text-align:center;font-size:var(--font-size-base);color:var(--color-text-secondary)}@media (max-width:480px){.sb-table [data-priority=low]{display:none}}@media (pointer:coarse){.sb-touch button,button.sb-touch{min-height:44px;min-width:44px}.sb-touch-nav a,.sb-touch-nav button{min-height:44px}}nav.astryx-side-nav{transition:width var(--sb-duration) var(--sb-ease);contain:layout}nav.astryx-side-nav.sb-nav-collapsed{width:var(--sb-nav-rail-width)}nav.astryx-side-nav.sb-nav-collapsed .astryx-side-nav-item{width:40px;height:40px;margin-inline:auto}nav.astryx-side-nav>*{animation:sb-nav-expand var(--sb-duration) var(--sb-ease) backwards}nav.astryx-side-nav.sb-nav-collapsed>*{animation-name:sb-nav-collapse}@keyframes sb-nav-expand{0%{opacity:0;translate:-6px 0}}@keyframes sb-nav-collapse{0%{opacity:0;translate:6px 0}}.sb-usage-chart .recharts-cartesian-axis-tick text{font-size:var(--font-size-xs);fill:var(--color-text-secondary)}.sb-route-boundary{display:grid;place-items:center;min-height:100dvh;padding:var(--spacing-6)}.sb-dashboard-grid{display:grid;grid-gap:var(--spacing-4);gap:var(--spacing-4);grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width:1100px){.sb-dashboard-grid{grid-template-columns:minmax(0,5fr) minmax(300px,3fr)}}.sb-analysis-mark{width:30px;height:auto;flex-shrink:0;color:var(--color-text-primary)}.sb-analysis-mark path{fill:none;stroke:currentColor;stroke-width:1.25;vector-effect:non-scaling-stroke;stroke-linecap:round}.sb-analysis-mark-ghost{opacity:.18}.sb-analysis-mark-ink{stroke-dasharray:.68 .32;stroke-dashoffset:1;animation:sb-mark-write 3.6s linear infinite}@keyframes sb-mark-write{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.sb-analysis-stages{margin:0;padding:0;list-style:none}.sb-analysis-stage{animation:sb-stage-rise .4s var(--sb-ease,cubic-bezier(.22,1,.36,1)) backwards;transition:color .3s ease-out}@keyframes sb-stage-rise{0%{opacity:0;translate:0 6px}}.sb-analysis-stage--upcoming{color:var(--color-text-secondary)}.sb-analysis-stage--active{color:var(--color-text-primary)}.sb-analysis-stage--done{color:var(--color-text-secondary)}.sb-analysis-dot{position:relative;display:grid;place-items:center;width:16px;height:16px;flex-shrink:0;border-radius:var(--radius-full);box-shadow:inset 0 0 0 1.5px var(--color-border);transition:box-shadow .3s ease-out}.sb-analysis-dot:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-accent);opacity:0;transition:opacity .3s ease-out}.sb-analysis-stage--active .sb-analysis-dot{box-shadow:inset 0 0 0 1.5px var(--color-border-emphasized)}.sb-analysis-stage--active .sb-analysis-dot:before{opacity:1;animation:sb-dot-breathe 1.8s ease-in-out infinite}@keyframes sb-dot-breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.55);opacity:.45}}.sb-analysis-check{position:absolute;inset:2px;fill:none;stroke:var(--color-text-secondary);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.sb-analysis-stage--done .sb-analysis-dot{box-shadow:inset 0 0 0 1.5px transparent}.sb-analysis-stage--done .sb-analysis-dot:before{opacity:0;animation:none}.sb-analysis-stage--done .sb-analysis-check{transition:stroke-dashoffset .35s cubic-bezier(.22,1,.36,1) .05s;stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){.sb-analysis-mark-ghost{fill:currentColor;fill-opacity:.9;stroke:none;opacity:1}.sb-analysis-mark-ink{display:none}.sb-analysis-stage{animation:none}.sb-analysis-stage--active .sb-analysis-dot:before{animation:none;opacity:1}.sb-analysis-check{transition:none}}[data-astryx-theme=stone]{--sb-auth-panel-bg:#131217;--sb-auth-panel-deep:#0d0c10;--sb-auth-panel-lift:#201d26;--sb-auth-panel-fg:#f2f0ec;--sb-auth-panel-muted:rgba(242,240,236,0.66);--sb-auth-panel-line:rgba(242,240,236,0.18);--sb-auth-node:#ece9e4;--sb-auth-pulse:#ffedcc}.sb-auth{display:grid;grid-template-columns:minmax(0,1fr);min-height:100dvh}.sb-auth-form{display:flex;flex-direction:column;gap:var(--spacing-6);padding:var(--spacing-6) var(--spacing-4)}.sb-auth-main{flex:1 1;display:flex;align-items:center;justify-content:center;padding-block:var(--spacing-8)}.sb-auth-card{width:100%;max-width:384px}.sb-auth-footer{display:flex;flex-wrap:wrap;gap:var(--spacing-2) var(--spacing-4)}.sb-auth-or{display:flex;align-items:center;gap:var(--spacing-3);font-size:var(--font-size-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary)}.sb-auth-or:after,.sb-auth-or:before{content:"";height:1px;flex:1 1;background:var(--color-border)}.sb-auth-panel{display:none}@media (min-width:1024px){.sb-auth{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.sb-auth-form{padding:var(--spacing-8)}.sb-auth-panel{position:relative;display:block;overflow:hidden;color-scheme:dark;background:radial-gradient(110% 85% at 68% 72%,var(--sb-auth-panel-lift) 0,var(--sb-auth-panel-bg) 55%,var(--sb-auth-panel-deep) 100%)}}.sb-auth-panel:after,.sb-auth-panel:before{content:"";position:absolute;width:14px;height:14px;border:1px solid var(--sb-auth-panel-line);z-index:1}.sb-auth-panel:before{top:var(--spacing-6);left:var(--spacing-6);border-right:none;border-bottom:none}.sb-auth-panel:after{bottom:var(--spacing-6);right:var(--spacing-6);border-left:none;border-top:none}.sb-auth-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.sb-auth-panel-copy{position:relative;z-index:1;max-width:34rem;padding:var(--spacing-10) var(--spacing-10) 0}.sb-auth-panel-eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.18em;text-transform:uppercase;color:var(--sb-auth-panel-muted)}.sb-auth-panel-title{margin-top:var(--spacing-3);font-family:var(--font-family-heading);font-size:var(--font-size-2xl);line-height:var(--text-heading-1-leading);font-weight:var(--font-weight-semibold,600);color:var(--sb-auth-panel-fg)}.sb-auth-panel-body{margin-top:var(--spacing-3);max-width:44ch;font-size:var(--font-size-base);line-height:var(--text-body-leading);color:var(--sb-auth-panel-muted)}.sb-chat{width:100%;min-height:100%}.sb-chat-column{flex:1 1;width:100%;margin-inline:auto}.sb-chat-thread{flex:1 1}.sb-chat-thread--empty{justify-content:flex-end;align-items:center;text-align:center}.sb-chat-slack{flex:1 1}.sb-chat-history{margin-top:var(--spacing-4)}.sb-composer{border:1px solid var(--color-border);border-radius:var(--radius-chat,var(--radius-page));background:var(--color-background-surface);padding:var(--spacing-3);transition:border-color .16s ease,box-shadow var(--sb-duration) var(--sb-ease)}.sb-composer:focus-within{border-color:var(--color-text-secondary)}.sb-composer[data-agent=supalaw]{--sb-agent-glow:var(--sb-agent-supalaw)}.sb-composer[data-agent=supatax]{--sb-agent-glow:var(--sb-agent-supatax)}.sb-composer[data-agent=supalaw],.sb-composer[data-agent=supatax]{border-color:color-mix(in srgb,var(--sb-agent-glow) 45%,var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--sb-agent-glow) 12%,transparent),0 0 20px -4px color-mix(in srgb,var(--sb-agent-glow) 34%,transparent);animation:sb-composer-bloom var(--sb-duration) var(--sb-ease)}.sb-composer[data-agent=supalaw]:focus-within,.sb-composer[data-agent=supatax]:focus-within{border-color:color-mix(in srgb,var(--sb-agent-glow) 70%,var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--sb-agent-glow) 18%,transparent),0 0 26px -4px color-mix(in srgb,var(--sb-agent-glow) 46%,transparent)}@keyframes sb-composer-bloom{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--sb-agent-glow) 12%,transparent),0 0 0 0 color-mix(in srgb,var(--sb-agent-glow) 34%,transparent)}}.sb-composer-input{display:block;width:100%;min-height:56px;max-height:240px;overflow-y:auto;resize:none;border:none;outline:none;background:transparent;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-base);line-height:var(--text-body-leading);padding:var(--spacing-1) var(--spacing-1) var(--spacing-2)}@supports (field-sizing:content){.sb-composer-input{field-sizing:content}}.sb-composer-input::placeholder{color:var(--color-text-secondary)}.sb-composer-toolbar{justify-content:space-between;gap:var(--spacing-2)}.sb-composer-toolbar,.sb-composer-tools{display:flex;align-items:center;flex-wrap:wrap}.sb-composer-pill,.sb-composer-tools{gap:var(--spacing-1)}.sb-composer-pill{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-full);background:transparent;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);line-height:1;padding:var(--spacing-2) var(--spacing-3);cursor:pointer;transition:background-color .16s ease}.sb-composer-pill:hover{background:var(--color-background-muted)}.sb-composer-file-remove:focus-visible,.sb-composer-pill:focus-visible,.sb-composer-send:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.sb-composer-agent:focus-within{outline:2px solid var(--color-accent);outline-offset:3px}.sb-composer-icon-btn{padding:var(--spacing-2)}.sb-composer-agent-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;outline:none;background:transparent;color:inherit;font:inherit;font-size:inherit;line-height:1;padding:0;cursor:pointer}.sb-composer-agent-select option{color:var(--color-text-primary);background:var(--color-background-surface)}.sb-composer-connectors{position:relative}.sb-composer-connectors summary{list-style:none}.sb-composer-connectors summary::-webkit-details-marker{display:none}.sb-composer-menu{position:absolute;bottom:calc(100% + var(--spacing-2));left:0;z-index:20;min-width:280px;border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-surface);box-shadow:var(--shadow-lg,var(--shadow-high));padding:var(--spacing-2);display:grid;grid-gap:var(--spacing-1);gap:var(--spacing-1)}.sb-composer-send{display:grid;place-items:center;width:36px;height:36px;border:none;border-radius:var(--radius-full);background:var(--color-text-primary);color:var(--color-background-body);cursor:pointer;transition:opacity .16s ease,transform .16s ease}.sb-composer-send:hover:not(:disabled){opacity:.85}.sb-composer-send:active:not(:disabled){transform:scale(.96)}.sb-composer-send:disabled{opacity:.35;cursor:default}.sb-composer-file{display:inline-flex;align-items:center;gap:var(--spacing-1);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-background-muted);padding:var(--spacing-1) var(--spacing-2);max-width:220px;min-width:0}.sb-composer-file-name{min-width:0}.sb-composer-file-remove{display:grid;place-items:center;flex-shrink:0;border:none;background:none;color:var(--color-text-secondary);padding:0;cursor:pointer}.sb-composer-file-remove:hover{color:var(--color-text-primary)}@keyframes sb-spin{to{transform:rotate(1turn)}}.sb-composer-spin{animation:sb-spin .8s linear infinite}.sb-prompt-library{margin-top:var(--spacing-4)}.sb-prompt-icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-full);color:var(--sb-prompt-hue);background:color-mix(in srgb,var(--sb-prompt-hue) 14%,transparent)}.sb-prompt-icon[data-agent=supalaw]{--sb-prompt-hue:var(--sb-agent-supalaw)}.sb-prompt-icon[data-agent=supatax]{--sb-prompt-hue:var(--sb-agent-supatax)}.sb-prompt-star{color:var(--color-text-secondary);transition:color .16s ease,fill .16s ease}.sb-prompt-star[data-on=true]{color:var(--color-text-primary);fill:currentColor}.sb-prompt-tips{margin:0;-webkit-padding-start:var(--spacing-5);padding-inline-start:var(--spacing-5);list-style:disc;color:var(--color-text-secondary)}.sb-prompt-base{border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-muted)}.sb-trace{-webkit-margin-before:var(--spacing-1);margin-block-start:var(--spacing-1)}.sb-trace-stages{margin:0;padding:0;list-style:none}.sb-trace-stage{animation:sb-stage-rise .35s cubic-bezier(.22,1,.36,1) backwards;transition:color .25s ease-out,opacity .25s ease-out}.sb-trace-stage--upcoming{color:var(--color-text-secondary);opacity:.55}.sb-trace-stage--active{color:var(--color-text-primary)}.sb-trace-stage--done{color:var(--color-text-secondary)}.sb-trace-dot{position:relative;display:grid;place-items:center;width:14px;height:14px;flex-shrink:0;border-radius:var(--radius-full);box-shadow:inset 0 0 0 1.5px var(--color-border);transition:box-shadow .25s ease-out}.sb-trace-dot:before{content:"";width:5px;height:5px;border-radius:var(--radius-full);background:var(--color-accent);opacity:0;transition:opacity .25s ease-out}.sb-trace-stage--active .sb-trace-dot{box-shadow:inset 0 0 0 1.5px var(--color-border-emphasized)}.sb-trace-stage--active .sb-trace-dot:before{opacity:1;animation:sb-dot-breathe 1.8s ease-in-out infinite}.sb-trace-check{position:absolute;inset:2px;fill:none;stroke:var(--color-text-secondary);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.sb-trace-stage--done .sb-trace-dot{box-shadow:inset 0 0 0 1.5px transparent}.sb-trace-stage--done .sb-trace-dot:before{opacity:0;animation:none}.sb-trace-stage--done .sb-trace-check{transition:stroke-dashoffset .35s cubic-bezier(.22,1,.36,1) .05s;stroke-dashoffset:0}.sb-trace-detail{min-width:0;-webkit-margin-start:auto;margin-inline-start:auto}.sb-trace-summary{-webkit-margin-before:var(--spacing-2);margin-block-start:var(--spacing-2);animation:sb-stage-rise .3s cubic-bezier(.22,1,.36,1) backwards}@media (prefers-reduced-motion:reduce){.sb-trace-stage{animation:none}.sb-trace-stage--active .sb-trace-dot:before{animation:none;opacity:1}.sb-trace-check{transition:none}.sb-trace-summary{animation:none}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sb-answer-marker{display:inline-block;padding:0 var(--spacing-1);margin-inline:1px;border-radius:var(--radius-element);background:var(--color-background-muted);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.7em;line-height:1.6;vertical-align:super}.sb-draft-slot{padding:0 var(--spacing-1);border-radius:var(--radius-element);background:var(--color-background-warning,var(--color-background-muted));border:1px dashed var(--color-border);color:var(--color-text-primary);font-size:.9em;font-style:italic}.sb-redline-removed{text-decoration:line-through;text-decoration-thickness:1px;color:var(--color-text-secondary)}.sb-redline-added,.sb-redline-removed{background:var(--color-background-muted)}.sb-redline-added{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px;font-weight:500}.sb-intake-input{width:100%;padding:var(--spacing-2);border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-default);color:var(--color-text-primary);font:inherit}.sb-intake-input:focus-visible{outline:2px solid var(--color-border-focus,var(--color-text-link));outline-offset:1px}.sb-draft p{line-height:1.65}