.ta-brutalist{--ta-canvas:#fafaf5;--ta-ink:#0a0a0a;--ta-yellow:#d4f000;--ta-pink:#ff2d9e;--ta-green:#39ff14;--ta-blue:#00d4ff;--ta-violet:#9b5de5;--ta-orange:#ff6b35;--ta-bg:var(--ta-canvas);--ta-text:var(--ta-ink);--ta-text-dim:oklch(0.45 0.01 260);--ta-text-ghost:oklch(0.6 0.005 260);--ta-border:var(--ta-ink);--ta-border-light:oklch(0.82 0.005 260);--ta-surface:oklch(0.95 0.008 90);--ta-surface-hover:oklch(0.92 0.01 90);--ta-accent:var(--ta-violet);--ta-accent-soft:oklch(0.92 0.04 300);--ta-sp-xs:4px;--ta-sp-sm:8px;--ta-sp-md:16px;--ta-sp-lg:24px;--ta-sp-xl:32px;--ta-sp-2xl:48px;--ta-border-w:2px;--ta-border-w-heavy:3px;--ta-shadow:3px 3px 0 var(--ta-ink);--ta-shadow-lg:5px 5px 0 var(--ta-ink);--ta-shadow-sm:2px 2px 0 var(--ta-ink);--ta-radius:2px;--ta-radius-md:4px;--ta-font-display:"Unbounded","Arial Black",sans-serif;--ta-font-mono:"JetBrains Mono","Fira Code","Cascadia Code",monospace;--ta-font-body:var(--ta-font-mono);background:var(--ta-bg);color:var(--ta-text);font-family:var(--ta-font-body)}.ta-grain:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E")}.ta-chip{display:inline-flex;align-items:center;font-family:var(--ta-font-mono);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:3px 8px;border:2px solid var(--ta-ink);background:transparent;color:var(--ta-ink);line-height:1.4}.ta-chip--filled{background:var(--ta-ink);color:var(--ta-canvas)}.ta-chip--yellow{background:var(--ta-yellow);border-color:var(--ta-ink)}.ta-chip--pink{background:var(--ta-pink);border-color:var(--ta-ink);color:#fff}.ta-chip--green{background:var(--ta-green);border-color:var(--ta-ink)}.ta-chip--blue{background:var(--ta-blue);border-color:var(--ta-ink)}.ta-chip--violet{background:var(--ta-violet);border-color:var(--ta-ink);color:#fff}.ta-chip--orange{background:var(--ta-orange);border-color:var(--ta-ink)}.ta-status-confirmed{background:var(--ta-green)}.ta-status-confirmed,.ta-status-estimated{color:var(--ta-ink);border-color:var(--ta-ink)}.ta-status-estimated{background:var(--ta-yellow)}.ta-status-needed{background:var(--ta-pink);color:#fff;border-color:var(--ta-ink)}.ta-status-uploaded{background:var(--ta-blue)}.ta-status-processing,.ta-status-uploaded{color:var(--ta-ink);border-color:var(--ta-ink)}.ta-status-processing{background:var(--ta-orange)}.ta-status-attested{background:#1a7f37;color:#fff;border-color:var(--ta-ink)}.ta-status-needs_verification{background:var(--ta-violet);color:#fff;border-color:var(--ta-ink)}.ta-status-assumption{background:#d4a017;color:var(--ta-ink);border-color:var(--ta-ink)}.ta-status-conflict{background:#cf222e;color:#fff;border-color:var(--ta-ink)}.ta-status-superseded{background:#666;color:#fff;border-color:var(--ta-ink);opacity:.7}.ta-stroke{-webkit-text-stroke:2px var(--ta-ink);color:transparent}.ta-stroke--violet{-webkit-text-stroke:2px var(--ta-violet);color:transparent}.ta-stroke--pink{-webkit-text-stroke:2px var(--ta-pink);color:transparent}.ta-card{border:var(--ta-border-w) solid var(--ta-ink);box-shadow:var(--ta-shadow);background:var(--ta-canvas);transition:transform .15s,box-shadow .15s}.ta-card:hover{transform:translate(-2px,-2px);box-shadow:var(--ta-shadow-lg)}.ta-card--flat{box-shadow:none}.ta-card--flat:hover{transform:none;box-shadow:none}.ta-section{border-bottom:var(--ta-border-w-heavy) solid var(--ta-ink);position:relative}.ta-display{font-family:var(--ta-font-display);font-weight:900;line-height:.95;letter-spacing:-.02em}.ta-mono{font-family:var(--ta-font-mono)}.ta-chapter-num,.ta-label{font-family:var(--ta-font-display);font-size:.65rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.ta-chapter-num{display:flex;align-items:center;gap:.6rem}.ta-chapter-num:before{content:"";display:block;width:2rem;height:3px;background:currentColor}.ta-btn{font-family:var(--ta-font-mono);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:8px 16px;border:2px solid var(--ta-ink);background:var(--ta-canvas);color:var(--ta-ink);cursor:pointer;transition:transform .1s,box-shadow .1s,background .1s;box-shadow:var(--ta-shadow-sm)}.ta-btn:hover{transform:translate(-1px,-1px);box-shadow:var(--ta-shadow)}.ta-btn:active{transform:translate(1px,1px);box-shadow:none}.ta-btn--primary{background:var(--ta-yellow)}.ta-btn--danger{background:var(--ta-pink);color:#fff}.ta-btn--ghost{border:none;box-shadow:none;background:transparent}.ta-btn--ghost:hover{background:var(--ta-surface-hover);transform:none;box-shadow:none}.ta-input{font-family:var(--ta-font-mono);font-size:.78rem;padding:8px 12px;border:2px solid var(--ta-ink);background:var(--ta-canvas);color:var(--ta-ink);outline:none;transition:box-shadow .15s}.ta-input:focus{box-shadow:var(--ta-shadow-sm)}.ta-input::placeholder{color:var(--ta-text-dim);font-weight:400;opacity:.7}.ta-brutalist ::-webkit-scrollbar{width:6px;height:6px}.ta-brutalist ::-webkit-scrollbar-track{background:transparent}.ta-brutalist ::-webkit-scrollbar-thumb{background:var(--ta-ink);border:1px solid var(--ta-canvas)}.ta-divider{height:3px;background:var(--ta-ink);border:none}.ta-header{background:var(--ta-yellow);border-bottom:var(--ta-border-w-heavy) solid var(--ta-ink);font-family:var(--ta-font-mono)}.ta-panel{background:var(--ta-canvas);border-right:var(--ta-border-w-heavy) solid var(--ta-ink)}.ta-chat-bg{background:var(--ta-surface)}.ta-dashboard{background:var(--ta-canvas);border-left:var(--ta-border-w-heavy) solid var(--ta-ink)}.ta-msg-user-bubble{background:var(--ta-yellow)}.ta-msg-assistant-bubble,.ta-msg-user-bubble{color:var(--ta-ink);border:2px solid var(--ta-ink);box-shadow:var(--ta-shadow-sm);font-family:var(--ta-font-mono);font-size:.85rem;line-height:1.7}.ta-msg-assistant-bubble{background:var(--ta-canvas)}.ta-tool-pill{font-family:var(--ta-font-mono);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border:2px solid var(--ta-ink)}.ta-tool-pill--running{background:var(--ta-yellow)}.ta-tool-pill--done{background:var(--ta-green)}.ta-tool-pill--error{background:var(--ta-pink);color:#fff}.ta-thinking{font-family:var(--ta-font-mono);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ta-text-dim)}.ta-dropdown{border:var(--ta-border-w) solid var(--ta-ink);box-shadow:var(--ta-shadow);background:var(--ta-canvas)}.ta-dropdown-item{font-family:var(--ta-font-mono);font-size:.72rem;padding:8px 12px;color:var(--ta-ink);transition:background .1s}.ta-dropdown-item:hover{background:var(--ta-yellow)}.ta-dropdown-item--danger{color:var(--ta-pink)}.ta-dropdown-item--danger:hover{background:var(--ta-pink);color:#fff}.ta-brutalist .fixed.inset-0[class*=bg-],.ta-brutalist [data-radix-dialog-overlay]{background:rgba(10,10,10,.65)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.ta-brutalist [data-radix-dialog-content],.ta-brutalist div[class*=DialogContent]{border:2px solid var(--ta-ink)!important;box-shadow:8px 8px 0 var(--ta-ink)!important;background:var(--ta-canvas)!important;color:var(--ta-ink)!important;border-radius:4px!important;font-family:var(--ta-font-mono)!important;max-width:28rem}.ta-brutalist [data-radix-dialog-content] input,.ta-brutalist [data-radix-dialog-content] select,.ta-brutalist [data-radix-dialog-content] textarea{background:var(--ta-canvas)!important;color:var(--ta-ink)!important;border:2px solid var(--ta-ink)!important;border-radius:2px!important;font-family:var(--ta-font-mono)!important}.ta-brutalist [data-radix-dialog-content] input::placeholder,.ta-brutalist [data-radix-dialog-content] textarea::placeholder{color:var(--ta-text-dim)!important;opacity:.6}.ta-brutalist [data-radix-dialog-content] select option{background:var(--ta-canvas);color:var(--ta-ink)}.ta-brutalist [data-radix-dialog-content]>button[class*=absolute]{border-radius:0!important;color:var(--ta-ink)!important;opacity:1!important;border:2px solid var(--ta-ink)!important;width:28px;height:28px;display:flex;align-items:center;justify-content:center;padding:0!important;background:var(--ta-canvas)!important}.ta-brutalist [data-radix-dialog-content]>button[class*=absolute]:hover{background:var(--ta-yellow)!important}.ta-brutalist [data-radix-dialog-content] [id*=description],.ta-brutalist [data-radix-dialog-content] p[class*=Description]{color:var(--ta-text-dim)!important;font-family:var(--ta-font-mono)!important}.ta-progress-track{height:4px;background:var(--ta-border-light);border:1px solid var(--ta-ink)}.ta-progress-fill{height:100%;background:var(--ta-green);transition:width .4s ease}.ta-reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.ta-reveal.visible{opacity:1;transform:none}.ta-brutalist{--void:var(--ta-canvas);--surface:var(--ta-surface);--panel-edge:var(--ta-border-light);--text-primary:var(--ta-ink);--text-secondary:var(--ta-text-dim);--text-dim:var(--ta-text-dim);--text-ghost:var(--ta-text-ghost);--warm:var(--ta-violet)}@media (max-width:767px){.ta-brutalist{-webkit-tap-highlight-color:transparent;overscroll-behavior:none;height:100dvh;min-height:100dvh}.ta-header{padding:.35rem .75rem}.ta-header .ta-display{font-size:.95rem!important}.ta-brutalist button{min-height:36px}.ta-brutalist [data-overscroll-contain]{overscroll-behavior:contain}.ta-brutalist input,.ta-brutalist select,.ta-brutalist textarea{font-size:16px!important;transform-origin:left top}.ta-brutalist .overflow-y-auto{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}}.wb-flash{animation:wb-pulse .6s ease-out}@keyframes wb-pulse{0%{outline:2px solid var(--ta-green,#5ec49e);outline-offset:-2px}to{outline:2px solid transparent;outline-offset:-2px}}.univer-sheet-container{--univer-color-primary:var(--ta-ink,#1a1a1a);--univer-color-primary-hover:var(--ta-yellow,#e6e05e);--univer-font-family:var(--ta-font-mono,"JetBrains Mono",monospace)}.univer-sheet-container .univer-toolbar{border-bottom:2px solid var(--ta-ink,#1a1a1a)!important;background:var(--ta-surface,#f5f3ee)!important}.univer-sheet-container .univer-sheet-bar{border-top:2px solid var(--ta-ink,#1a1a1a)!important;background:var(--ta-surface,#f5f3ee)!important}