/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html,body,#root{height:100%}body{background:var(--bg);color:var(--text-1);font:var(--fw-regular) var(--fs-body) / var(--lh-body) var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}h1,h2,h3{font-size:inherit;font-weight:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:var(--glow)}::placeholder{color:var(--text-3)}@media(prefers-reduced-motion:reduce){*,:before,:after{animation-duration:0s!important;animation-delay:0s!important}}}@layer components{.ic{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.ic--sm{width:16px;height:16px}.ic--xs{width:14px;height:14px}.ic--lg{width:22px;height:22px}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.t2{color:var(--text-2)}.t3{color:var(--text-3)}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.spacer{flex:1}.art{z-index:-1;pointer-events:none;background:var(--bg-art),var(--bg);background-color:var(--bg);position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.art-orbs{background:var(--bg-orbs);animation:drift 26s var(--ease-in-out) infinite alternate;animation-play-state:var(--ambient-state);position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%}.art:after{content:"";background:var(--bg-scan);position:absolute;top:0;right:0;bottom:0;left:0}.art-floor{background-image:var(--bg-pattern);transform-origin:50% 100%;background-size:56px 56px;height:52%;position:absolute;bottom:-2%;left:-40%;right:-40%;transform:perspective(520px)rotateX(62deg);-webkit-mask-image:linear-gradient(#0000 15%,#000 100%);mask-image:linear-gradient(#0000 15%,#000)}@keyframes drift{to{transform:translate(5%,-4%)rotate(5deg)}}.skip-link{left:var(--gap);z-index:100;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--accent-fill);color:var(--on-accent);font-weight:var(--fw-semibold);text-decoration:none;position:fixed;top:-60px}.skip-link:focus-visible{top:var(--gap)}.tick{position:relative}.tick:before{--tick:14px;content:"";pointer-events:none;border:2px solid var(--accent-text);border-radius:inherit;opacity:var(--corner-ticks);-webkit-mask:linear-gradient(currentColor 0 0) 0 0 / var(--tick) var(--tick),linear-gradient(currentColor 0 0) 100% 0 / var(--tick) var(--tick),linear-gradient(currentColor 0 0) 0 100% / var(--tick) var(--tick),linear-gradient(currentColor 0 0) 100% 100% / var(--tick) var(--tick);mask:linear-gradient(currentColor 0 0) 0 0 / var(--tick) var(--tick),linear-gradient(currentColor 0 0) 100% 0 / var(--tick) var(--tick),linear-gradient(currentColor 0 0) 0 100% / var(--tick) var(--tick),linear-gradient(currentColor 0 0) 100% 100% / var(--tick) var(--tick);position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.btn{justify-content:center;align-items:center;gap:var(--sp-2);height:var(--control-h);padding:0 var(--sp-4);border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-1);font-size:var(--fs-small);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out);text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-3);border-color:var(--border-control);box-shadow:var(--shadow-hover);transform:translateY(var(--lift))}.btn:active{transform:none}.btn--primary{background:var(--btn-fill);border-color:var(--accent-edge);color:var(--on-accent);font-weight:var(--fw-semibold)}.btn--primary:hover{background:var(--btn-fill-hover);border-color:var(--accent-edge);color:var(--on-accent);box-shadow:var(--shadow-hover),var(--glow);transform:translateY(-1px)}.btn--primary:active{background:var(--accent-press)}.btn--ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn--ghost:hover{background:var(--surface-2);color:var(--text-1);box-shadow:none;border-color:#0000;transform:none}.btn--sm{height:30px;padding:0 var(--sp-3);font-size:var(--fs-caption)}.btn--block{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.icon-btn{width:var(--control-h);height:var(--control-h);border-radius:var(--r-md);color:var(--text-2);transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out);flex:none;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-2);color:var(--text-1)}.icon-btn:disabled{opacity:.35;pointer-events:none}.link{align-items:center;gap:var(--sp-1);color:var(--accent-text);font-size:var(--fs-small);font-weight:var(--fw-medium);border-radius:var(--r-sm);text-decoration:none;display:inline-flex}.link:hover{text-underline-offset:3px;text-decoration:underline}.link:disabled{color:var(--text-3);cursor:default;text-decoration:none}.label{font-family:var(--label-font);font-size:var(--fs-caption);font-weight:var(--fw-medium);text-transform:var(--label-case);letter-spacing:var(--label-tracking);color:var(--text-2)}.badge{border-radius:var(--r-pill);background:var(--surface-3);height:20px;color:var(--text-2);font-family:var(--label-font);font-size:var(--fs-micro);font-weight:var(--fw-semibold);text-transform:var(--label-case);letter-spacing:var(--label-tracking);white-space:nowrap;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.badge--accent{background:var(--accent-soft);color:var(--accent-text)}.tile{border-radius:var(--r-md);background:var(--surface-2);width:32px;height:32px;color:var(--text-2);border:1px solid var(--border-1);flex:none;place-items:center;display:grid}.tile--accent{color:var(--accent-text);background:var(--accent-soft);border-color:#0000}.agent-avatar{object-fit:contain;width:34px;height:34px;filter:drop-shadow(0 0 var(--sp-2) var(--accent-mark));flex:none}@supports (color:color-mix(in lab,red,red)){.agent-avatar{filter:drop-shadow(0 0 var(--sp-2) color-mix(in oklch,var(--accent-mark) 40%,transparent))}}.agent-avatar--sm{filter:none;width:20px;height:20px}.agent-avatar--drawn{color:var(--accent-text);place-items:center;display:grid}.agent-avatar-svg{width:100%;height:100%;overflow:visible}.agent-avatar--drawn .brand-symbol{width:86%}.agent-avatar--lg{width:72px;height:72px;filter:drop-shadow(0 0 var(--sp-4) var(--accent-mark))}@supports (color:color-mix(in lab,red,red)){.agent-avatar--lg{filter:drop-shadow(0 0 var(--sp-4) color-mix(in oklch,var(--accent-mark) 45%,transparent))}}kbd{border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--surface-2);min-width:22px;height:22px;color:var(--text-2);font:var(--fw-medium) var(--fs-micro) / 1 var(--font-mono);border-bottom-width:2px;place-items:center;padding:0 5px;display:inline-grid}.card{border-radius:var(--r-lg);background:var(--card-fill) padding-box,var(--card-edge) border-box;min-width:0;min-height:0;box-shadow:var(--shadow-1);transition:box-shadow var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out);border:1px solid #0000;flex-direction:column;display:flex;position:relative}.card-head{align-items:center;gap:var(--sp-2);min-height:48px;padding:var(--sp-3) var(--sp-4) var(--sp-2);display:flex}.card-title{font-family:var(--title-font);font-size:var(--title-size);font-weight:var(--title-weight);text-transform:var(--title-case);letter-spacing:var(--title-tracking);line-height:var(--lh-tight);white-space:nowrap}.card-title:before{content:"";width:var(--title-dot);height:var(--title-dot);margin-right:calc(var(--title-dot) * 1.2);vertical-align:1px;background:var(--btn-fill);box-shadow:var(--glow);display:inline-block}.card-meta{font-size:var(--fs-caption);color:var(--text-2);white-space:nowrap}.enter{animation:enter var(--dur-3) var(--ease-out) both;animation-delay:calc(var(--i,0) * var(--stagger))}@keyframes enter{0%{opacity:0;transform:translateY(var(--enter-y))}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(var(--enter-y))}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.notice{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--warn);border-radius:var(--r-md);background:var(--warn-soft);font-size:var(--fs-small);line-height:var(--lh-body);display:flex}.notice .ic{color:var(--warn);margin-top:1px}.centered{isolation:isolate;min-height:100dvh;position:relative}.centered-main{min-height:100dvh;padding:var(--gap);place-items:center;display:grid}.auth-card{align-items:stretch;gap:var(--sp-3);width:min(420px,100%);padding:var(--sp-8);border-radius:var(--r-xl);background:var(--card-fill) padding-box,var(--card-edge) border-box;box-shadow:var(--shadow-2);border:1px solid #0000;flex-direction:column;display:flex}.auth-card h1{font:var(--title-weight) 28px / 1.15 var(--font-display);letter-spacing:-.01em}.auth-card .btn{height:var(--hit);font-size:var(--fs-body)}.auth-eyebrow{color:var(--accent-text);font:var(--fw-semibold) var(--fs-caption) / 1.2 var(--label-font);letter-spacing:.12em;text-transform:uppercase}.auth-lead{color:var(--text-2)}.auth-form{gap:var(--sp-4);margin-top:var(--sp-2);flex-direction:column;display:flex}.auth-foot{margin-top:var(--sp-1);font-size:var(--fs-small);text-align:center}.auth-card a:not(.btn){color:var(--accent-text);font-weight:var(--fw-medium);text-underline-offset:3px}.auth-foot a{padding:var(--sp-1) var(--sp-2);display:inline-block}.form-field{gap:var(--sp-2);flex-direction:column;display:flex}.form-field label{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-2)}.form-field input{width:100%;height:var(--hit);padding:0 var(--sp-3);border:1px solid var(--border-control);border-radius:var(--r-md);background:var(--surface-sunken);color:var(--text-1);transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.form-field input:hover{border-color:var(--text-3)}.form-field input:focus-visible{border-color:var(--focus-ring);box-shadow:0 0 0 1px var(--focus-ring),var(--glow);outline:none}@media(max-width:640px){.auth-card{padding:var(--sp-6)}}.field{align-items:center;gap:var(--sp-2);height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--border-control);border-radius:var(--r-md);background:var(--surface-sunken);color:var(--text-1);font-size:var(--fs-small);transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out);display:inline-flex}.field:hover{border-color:var(--text-3)}.field:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 1px var(--focus-ring),var(--glow)}.field[aria-invalid=true]{border-color:var(--neg)}.field input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:100%}.field input:focus-visible{box-shadow:none;outline:none}.field input::placeholder,.field .ic{color:var(--text-3)}.field--select{padding-right:var(--sp-2);position:relative}.field--select:after{content:"";pointer-events:none;border:solid var(--text-2);border-width:0 1.5px 1.5px 0;width:6px;height:6px;position:absolute;top:50%;right:12px;transform:translateY(-70%)rotate(45deg)}.field input[type=date]::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}.select-trigger{justify-content:space-between;align-items:center;gap:var(--sp-2);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;display:flex}.select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-trigger:disabled{cursor:not-allowed;opacity:.6}.select-placeholder{color:var(--text-3)}.field .select-trigger{flex:1;height:100%;padding-right:18px}.field .select-trigger>.ic{display:none}.field .select-trigger:focus-visible{box-shadow:none;outline:none}.select-menu{z-index:60;padding:var(--sp-1);overscroll-behavior:contain;border-radius:var(--r-md);background:linear-gradient(var(--surface-2),var(--surface-2)) padding-box,var(--card-edge) border-box;color:var(--text-1);box-shadow:var(--shadow-3);font-size:var(--fs-small);scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent;animation:fade var(--dur-1) var(--ease-out) both;border:1px solid #0000;margin:0;list-style:none;position:fixed;inset:auto;overflow-y:auto}.select-menu ul{margin:0;padding:0;list-style:none}.select-menu [role=option]{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:34px;padding:0 var(--sp-2);border-radius:var(--r-sm);color:var(--text-2);cursor:pointer;display:flex}.select-menu [role=option]>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-menu [data-active=true]{background:var(--accent-soft);color:var(--text-1)}.select-menu [aria-selected=true]{color:var(--accent-text)}.select-menu [aria-disabled=true]{color:var(--text-3);cursor:default}.select-menu [aria-disabled=true][data-active=true]{background:0 0}.select-group{padding:var(--sp-2) var(--sp-2) var(--sp-1);color:var(--text-3);font-family:var(--label-font);font-size:var(--fs-caption);font-weight:var(--fw-semibold);text-transform:var(--label-case);letter-spacing:var(--label-tracking);display:block}@media(max-width:640px){.select-menu [role=option]{min-height:var(--hit);font-size:var(--fs-body)}}.seg{border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--surface-sunken);gap:2px;padding:3px;display:inline-flex}.seg button{height:28px;padding:0 var(--sp-3);border-radius:calc(var(--r-md) - 3px);color:var(--text-2);font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.seg button:hover{color:var(--text-1);background:var(--surface-2)}.seg button[aria-pressed=true],.seg button[aria-checked=true]{background:var(--accent-soft-2);color:var(--accent-text);box-shadow:var(--active-glow)}.badge--pos{background:var(--pos-soft);color:var(--pos)}.badge--neg{background:var(--neg-soft);color:var(--neg)}.badge--warn{background:var(--warn-soft);color:var(--warn)}.pos{color:var(--pos)}.neg{color:var(--neg)}@container app (max-width:640px){.field{height:var(--hit);font-size:var(--fs-body)}.seg{padding:2px}.seg button{height:var(--hit)}}.app-host{height:100dvh;container:app/inline-size}.app{--chat-col:0px;--chat-gap:0px;isolation:isolate;grid-template-columns:var(--chat-col) minmax(0,1fr);column-gap:var(--chat-gap);height:100%;padding:var(--gap);color:var(--text-1);transition:grid-template-columns var(--dur-3) var(--ease-in-out),column-gap var(--dur-3) var(--ease-in-out);grid-template-rows:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.app[data-chat=lateral]{--chat-col:var(--chat-w);--chat-gap:var(--gap)}.workspace{grid-area:1/2;grid-template-rows:var(--island-h) minmax(0,1fr) var(--dock-h);row-gap:var(--gap);min-width:0;min-height:0;display:grid;position:relative}.topline{align-items:center;gap:var(--sp-4);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-width:0;display:grid}.page-head{flex-direction:column;justify-content:center;min-width:0;display:flex}.top-brand{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.top-brand-link{width:var(--hit);height:var(--hit);border-radius:var(--r-sm);color:var(--text-1);transition:color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out);flex:none;place-items:center;display:grid}.top-brand-link .brand-symbol{width:38px}.top-brand-link:hover{color:var(--accent-text);background:var(--accent-soft)}.top-brand-link--home{width:176px;padding-inline:var(--sp-2)}.top-brand-link--home .top-brand-symbol{display:none}.page-head h1{font:var(--title-weight) var(--fs-h1) / var(--lh-tight) var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.page-head p{font-size:var(--fs-caption);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.top-right{justify-self:end;align-items:center;gap:var(--sp-2);display:flex}.bell{position:relative}.avatar{border-radius:var(--r-pill);background:var(--surface-3);width:36px;height:36px;color:var(--text-1);font-size:var(--fs-caption);font-weight:var(--fw-semibold);border:1px solid var(--border-2);transition:border-color var(--dur-1) var(--ease-out);place-items:center;display:grid}.avatar:hover,.avatar[aria-expanded=true]{border-color:var(--border-control)}.account{position:relative}.account-menu{z-index:25;right:0;top:calc(100% + var(--sp-2));gap:var(--sp-3);width:260px;padding:var(--sp-3);border-radius:var(--r-lg);background:linear-gradient(var(--surface-1),var(--surface-1)) padding-box,var(--card-edge) border-box;box-shadow:var(--shadow-3);animation:rise var(--dur-2) var(--ease-out) both;border:1px solid #0000;flex-direction:column;display:flex;position:absolute}.account-who{min-width:0;padding:0 var(--sp-1);flex-direction:column;display:flex}.account-who strong{font-size:var(--fs-small);font-weight:var(--fw-semibold)}.account-who span{font-size:var(--fs-caption);color:var(--text-2);text-overflow:ellipsis;overflow:hidden}.island{height:var(--island-h);align-items:center;gap:var(--sp-2);padding:0 var(--sp-2);border-radius:var(--r-xl);background:linear-gradient(var(--shell-bg),var(--shell-bg)) padding-box,var(--shell-edge) border-box;-webkit-backdrop-filter:blur(var(--shell-blur));backdrop-filter:blur(var(--shell-blur));box-shadow:var(--shadow-2);border:1px solid #0000;display:flex}.island-sep{background:var(--border-2);flex:none;width:1px;height:20px}.period{align-items:center;display:flex}.period-label{text-align:center;min-width:84px;font-weight:var(--fw-semibold);font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-variant-numeric:tabular-nums}.tabs{gap:2px;display:flex}.tab{height:36px;padding:0 var(--sp-3);border-radius:var(--r-md);color:var(--text-2);font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.tab:hover{background:var(--surface-2);color:var(--text-1)}.tab[aria-current=page]{background:var(--accent-soft-2);color:var(--accent-text);box-shadow:var(--active-glow)}.search-btn{border-radius:var(--r-pill);width:36px;height:36px;color:var(--text-2);transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out);place-items:center;display:inline-grid;position:relative}.search-btn:hover{background:var(--surface-2);color:var(--text-1)}.canvas{scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:auto;container:canvas/inline-size}.canvas:focus-visible{box-shadow:none;outline:none}.canvas:target:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.empty{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-6);text-align:center;flex:1}.empty-tile{border-radius:var(--r-lg);width:56px;height:56px;margin-bottom:var(--sp-1);box-shadow:var(--active-glow)}.empty h2{font:var(--title-weight) var(--fs-h2) / var(--lh-tight) var(--font-display)}.empty p{max-width:46ch;color:var(--text-2)}.chat{border-radius:var(--r-xl);background:linear-gradient(var(--shell-bg),var(--shell-bg)) padding-box,var(--card-edge) border-box;min-width:0;min-height:0;-webkit-backdrop-filter:blur(var(--shell-blur));backdrop-filter:blur(var(--shell-blur));box-shadow:var(--shadow-2);transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-3) var(--ease-in-out);border:1px solid #0000;flex-direction:column;grid-area:1/1;display:flex;overflow:hidden}.app[data-chat=min] .chat{opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-3) var(--ease-in-out),visibility 0s var(--dur-3);transform:translate(-24px)}.app[data-chat=expandido] .chat{z-index:30;inset:var(--gap);background:linear-gradient(var(--surface-1),var(--surface-1)) padding-box,var(--card-edge) border-box;box-shadow:var(--shadow-3);animation:grow var(--dur-3) var(--ease-out) both;grid-area:auto;position:absolute}@keyframes grow{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.chat-head{align-items:center;gap:var(--sp-3);min-height:60px;padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-1);display:flex}.chat-title{flex-direction:column;flex:1;min-width:0;display:flex}.chat-title h2{font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:var(--lh-body)}.chat-title span{font-size:var(--fs-caption);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-body{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.app[data-chat=expandido] .chat-body{grid-template-columns:280px minmax(0,1fr) 280px}.threads,.chat-side{display:none}.app[data-chat=expandido] .threads,.app[data-chat=expandido] .chat-side{display:flex}.threads{gap:var(--sp-1);padding:var(--sp-3) var(--sp-2);border-right:1px solid var(--border-1);flex-direction:column;overflow:auto}.threads .btn{margin:0 var(--sp-1) var(--sp-2);justify-content:flex-start}.threads .side-note{padding:0 var(--sp-3)}.thread-group{padding:var(--sp-3) var(--sp-3) var(--sp-1)}.chat-main{flex-direction:column;min-width:0;min-height:0;display:flex}.chat-log{gap:var(--sp-3);min-height:0;padding:var(--sp-4);flex-direction:column;flex:1;display:flex;overflow:auto}.app[data-chat=expandido] .chat-log,.app[data-chat=expandido] .composer{width:100%;max-width:760px;margin-inline:auto}.chat-empty{text-align:center;justify-content:center;align-items:center}.chat-empty .tile{border-radius:var(--r-lg);width:44px;height:44px}.chat-empty h3{font-size:var(--fs-body);font-weight:var(--fw-semibold)}.chat-empty p{max-width:34ch;font-size:var(--fs-small);color:var(--text-2)}.composer{padding:var(--sp-3) var(--sp-3) var(--sp-4)}.composer-box{gap:var(--sp-2);padding:var(--sp-3) var(--sp-2) var(--sp-2) var(--sp-4);border:1px solid var(--border-2);border-radius:var(--r-xl);background:linear-gradient(180deg,var(--surface-2),var(--surface-sunken));flex-direction:column;display:flex}@supports (color:color-mix(in lab,red,red)){.composer-box{background:linear-gradient(180deg,color-mix(in oklch,var(--surface-2) 70%,var(--surface-sunken)),var(--surface-sunken))}}.composer-box{box-shadow:var(--shadow-1);transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out)}.composer-box:hover{border-color:var(--border-control)}.composer-box:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-ring),var(--glow)}@supports (color:color-mix(in lab,red,red)){.composer-box:focus-within{box-shadow:0 0 0 3px color-mix(in oklch,var(--focus-ring) 18%,transparent),var(--glow)}}.composer-box[aria-disabled=true]{border-color:var(--border-2)}.composer textarea{resize:none;width:100%;min-height:48px;max-height:160px;font-size:var(--fs-body);line-height:var(--lh-body);background:0 0;border:0;outline:none}.composer textarea::placeholder{color:var(--text-3)}.composer textarea:focus-visible{box-shadow:none;outline:none}.composer textarea:disabled{cursor:not-allowed}.composer-tools{align-items:center;gap:2px;display:flex}.composer-tools .icon-btn{width:32px;height:32px}.send{border-radius:var(--r-lg);background:var(--btn-fill);width:36px;height:36px;color:var(--on-accent);box-shadow:inset 0 0 0 1px var(--accent-edge);transition:background var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out);place-items:center;display:grid}.send:hover{background:var(--accent-hover);box-shadow:var(--glow)}.send:disabled{opacity:.45;pointer-events:none}.chat-side{gap:var(--sp-4);padding:var(--sp-3);border-left:1px solid var(--border-1);flex-direction:column;overflow:auto}.side-block{gap:var(--sp-2);flex-direction:column;display:flex}.side-note{font-size:var(--fs-caption);color:var(--text-2)}@container app (min-width:641px) and (max-width:979px){.app[data-chat=lateral]{--chat-col:0px;--chat-gap:0px}.app:not([data-chat=expandido]) .chat{z-index:30;inset:var(--gap) auto var(--gap) var(--gap);width:var(--chat-w);background:linear-gradient(var(--surface-1),var(--surface-1)) padding-box,var(--card-edge) border-box;box-shadow:var(--shadow-3);grid-area:auto;position:absolute}}@container app (min-width:641px) and (max-width:879px){.top-brand-link--home{width:var(--hit);padding-inline:0}.top-brand-link--home .top-brand-wordmark{display:none}.top-brand-link--home .top-brand-symbol{display:inline-block}.page-head{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@container app (min-width:641px) and (max-width:1099px){.app[data-chat=expandido] .chat-body{grid-template-columns:280px minmax(0,1fr)}.app[data-chat=expandido] .chat-side{display:none}}.dock-row{justify-content:center;align-items:center;min-width:0;display:flex}.dock{align-items:center;gap:var(--sp-1);height:var(--dock-h);padding:0 var(--sp-2);border-radius:var(--r-xl);background:linear-gradient(var(--shell-bg),var(--shell-bg)) padding-box,var(--shell-edge) border-box;-webkit-backdrop-filter:blur(var(--shell-blur));backdrop-filter:blur(var(--shell-blur));box-shadow:var(--shadow-2);border:1px solid #0000;display:flex}.dock-sep{width:1px;height:24px;margin:0 var(--sp-1);background:var(--border-2)}.dock-btn{border-radius:var(--r-lg);width:44px;height:44px;color:var(--text-2);transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out);place-items:center;text-decoration:none;display:grid;position:relative}.dock-btn:hover{background:var(--surface-2);color:var(--text-1);transform:translateY(calc(var(--lift) * 2));box-shadow:var(--shadow-hover)}.dock-btn[aria-pressed=true],.dock-btn[aria-expanded=true],.dock-btn[aria-current=page]{color:var(--accent-text);background:var(--accent-soft);box-shadow:var(--active-glow)}.dock-btn .ic{width:20px;height:20px}.dock-btn .lbl{display:none}.dock-btn .tip{z-index:5;border-radius:var(--r-pill);white-space:nowrap;pointer-events:none;background:var(--surface-3);color:var(--text-1);box-shadow:var(--shadow-2);font-size:var(--fs-caption);font-weight:var(--fw-medium);opacity:0;transition:opacity var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out);padding:6px 12px;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px)}.dock-btn:hover .tip,.dock-btn:focus-visible .tip{opacity:1;transform:translate(-50%)}.dock-btn[aria-expanded=true] .tip{opacity:0}.dock-grip-wrap{display:flex;position:relative}.dock-grip{border-radius:var(--r-sm);width:20px;height:44px;color:var(--text-3);cursor:pointer;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out);place-items:center;display:grid}.dock-grip span{background:radial-gradient(circle,currentColor 1.2px,#0000 1.7px) 0 0/4px 5px;width:8px;height:14px}.dock-grip:hover,.dock-grip[aria-expanded=true]{background:var(--surface-2);color:var(--text-1)}.dock-place{z-index:26;bottom:calc(100% + var(--sp-3));width:196px;padding:var(--sp-2);border-radius:var(--r-lg);background:linear-gradient(var(--surface-1),var(--surface-1)) padding-box,var(--card-edge) border-box;box-shadow:var(--shadow-3);animation:rise var(--dur-2) var(--ease-out) both;border:1px solid #0000;position:absolute;left:0}.dock-place-title{padding:var(--sp-1) var(--sp-2) var(--sp-2)}.dock-place-opt{align-items:center;gap:var(--sp-3);width:100%;height:40px;padding:0 var(--sp-2);border-radius:var(--r-md);color:var(--text-2);font-size:var(--fs-small);display:flex}.dock-place-opt:hover{background:var(--surface-2);color:var(--text-1)}.dock-place-opt[aria-checked=true]{background:var(--accent-soft);color:var(--accent-text)}.dock-place-preview{opacity:.85;border:1px solid;border-radius:3px;flex:none;width:26px;height:18px;position:relative}.dock-place-preview:after{content:"";background:currentColor;border-radius:1px;position:absolute}.dock-place-preview[data-side=left]:after{width:3px;inset:3px auto 3px 3px}.dock-place-preview[data-side=right]:after{width:3px;inset:3px 3px 3px auto}.dock-place-preview[data-side=bottom]:after{height:3px;inset:auto 7px 3px}@container app (min-width:641px){:is([data-dock-side=left],[data-dock-side=right]) .workspace{grid-template-rows:var(--island-h) minmax(0,1fr);grid-template-columns:var(--dock-h) minmax(0,1fr);column-gap:var(--gap)}[data-dock-side=right] .workspace{grid-template-columns:minmax(0,1fr) var(--dock-h)}:is([data-dock-side=left],[data-dock-side=right]) .topline{grid-column:1/-1}[data-dock-side=left] .canvas{grid-area:2/2}[data-dock-side=right] .canvas,[data-dock-side=left] .dock-row{grid-area:2/1}[data-dock-side=right] .dock-row{grid-area:2/2}:is([data-dock-side=left],[data-dock-side=right]) .dock{width:var(--dock-h);height:auto;padding:var(--sp-2) 0;flex-direction:column}:is([data-dock-side=left],[data-dock-side=right]) .dock-grip{width:44px;height:20px}:is([data-dock-side=left],[data-dock-side=right]) .dock-grip span{background-size:5px 4px;width:14px;height:8px}:is([data-dock-side=left],[data-dock-side=right]) .dock-sep{width:24px;height:1px;margin:var(--sp-1) 0}:is([data-dock-side=left],[data-dock-side=right]) .dock-btn:hover{transform:none}:is([data-dock-side=left],[data-dock-side=right]) .dock-btn .tip{top:50%;bottom:auto;left:calc(100% + 14px);transform:translate(-4px,-50%)}[data-dock-side=right] .dock-btn .tip{left:auto;right:calc(100% + 14px);transform:translate(4px,-50%)}:is([data-dock-side=left],[data-dock-side=right]) :is(.dock-btn:hover,.dock-btn:focus-visible) .tip{transform:translateY(-50%)}[data-dock-side=left] .dock-place{top:0;bottom:auto;left:calc(100% + 14px)}[data-dock-side=right] .dock-place{inset:0 calc(100% + 14px) auto auto}:is([data-dock-side=left],[data-dock-side=right]) .popover{top:calc(var(--island-h) + var(--gap));bottom:auto;left:calc(var(--dock-h) + var(--gap));width:min(420px,calc(100% - var(--dock-h) - var(--gap) * 2));max-height:calc(100% - var(--island-h) - var(--gap));translate:none}[data-dock-side=right] .popover{left:auto;right:calc(var(--dock-h) + var(--gap))}:is([data-dock-side=left],[data-dock-side=right]) .workspace>.toast{bottom:var(--sp-4)}[data-dock-side=left] .workspace>.toast{left:calc(50% + (var(--dock-h) + var(--gap)) / 2)}[data-dock-side=right] .workspace>.toast{left:calc(50% - (var(--dock-h) + var(--gap)) / 2)}}.popover-anchor{display:contents}.popover{z-index:25;left:50%;bottom:calc(var(--dock-h) + var(--sp-3));width:min(420px,calc(100% - var(--gap) * 2));max-height:calc(100% - var(--dock-h) - var(--sp-6));gap:var(--sp-4);padding:var(--sp-4);border-radius:var(--r-xl);background:linear-gradient(var(--surface-1),var(--surface-1)) padding-box,var(--card-edge) border-box;box-shadow:var(--shadow-3);animation:rise var(--dur-2) var(--ease-out) both;border:1px solid #0000;flex-direction:column;display:flex;position:absolute;overflow:auto;translate:-50%}.popover.tick:before{top:0;right:0;bottom:0;left:0}.pop-head{justify-content:space-between;align-items:center;margin:-4px -6px -6px 0;display:flex}.pop-head h2{font:var(--fw-semibold) var(--fs-title) / var(--lh-tight) var(--font-sans)}.pop-section{gap:var(--sp-2);flex-direction:column;display:flex}.themes{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.theme-opt{padding:6px 6px var(--sp-2);border-radius:var(--r-lg);text-align:left;border:1px solid var(--border-2);background:var(--surface-2);transition:border-color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out);flex-direction:column;gap:6px;display:flex}.theme-opt:hover{border-color:var(--border-control);transform:translateY(var(--lift));box-shadow:var(--shadow-hover)}.theme-opt[aria-checked=true]{border-color:var(--focus-ring);box-shadow:0 0 0 1px var(--focus-ring),var(--glow)}.theme-opt strong{font-size:var(--fs-small);font-weight:var(--fw-semibold);justify-content:space-between;align-items:center;padding:0 4px;display:flex}.theme-opt small{font-size:var(--fs-micro);color:var(--text-2);padding:0 4px;line-height:1.35}.mini{border-radius:calc(var(--r-lg) - 4px);background:var(--bg-art),var(--bg);background-color:var(--bg);border:1px solid var(--border-1);grid-template-columns:26% 1fr;gap:4px;height:64px;padding:5px;display:grid;position:relative;overflow:hidden}.mini b{background:var(--card-fill) padding-box,var(--card-edge) border-box;border:1px solid #0000;border-radius:3px}.mini span{grid-template-rows:9px 1fr 1fr;gap:4px;display:grid}.mini span i{background:var(--card-fill) padding-box,var(--card-edge) border-box;border:1px solid #0000;border-radius:3px}.mini span i:first-child{background:var(--shell-bg);justify-self:center;width:54%}.mini em{background:var(--accent-fill);width:30%;height:4px;box-shadow:var(--glow);border-radius:2px;position:absolute;bottom:13px;left:34%}.color-grid{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label""swatches reset""readout readout""preview preview";align-items:center;display:grid}.color-grid>.label{grid-area:label}.color-grid>.swatch-group{grid-area:swatches}.color-grid>.link{grid-area:reset}.color-grid>.accent-readout{grid-area:readout}.color-grid>.accent-preview{grid-area:preview}.swatch-group{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.swatch,.swatch-custom{border-radius:var(--r-pill);width:32px;height:32px;color:var(--text-2);transition:transform var(--dur-1) var(--ease-out);place-items:center;padding:0;display:grid;position:relative}.swatch:before,.swatch-custom:before{content:"";border-radius:var(--r-pill);background:var(--c,transparent);width:32px;height:32px;position:absolute;top:50%;left:50%;translate:-50% -50%}.swatch:before{box-shadow:inset 0 0 0 1px var(--border-2)}.swatch-custom:before{border:1.5px dashed var(--border-control)}.swatch-custom .ic{position:relative}.swatch:hover,.swatch-custom:hover{transform:scale(1.08)}.swatch[aria-checked=true]:before,.swatch-custom[aria-checked=true]:before{box-shadow:0 0 0 2px var(--surface-1),0 0 0 4px var(--focus-ring)}.swatch-custom[aria-checked=true]:before{border-style:solid;border-color:var(--focus-ring)}.swatch[aria-checked=true]:after{content:"";border:solid var(--on-c);border-width:0 0 2px 2px;width:10px;height:6px;margin:auto;position:absolute;top:0;right:0;bottom:0;left:0;transform:translateY(-1px)rotate(-45deg)}.accent-readout{gap:2px var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-sunken);font-size:var(--fs-caption);grid-template-columns:auto 1fr;display:grid}.accent-readout dt{color:var(--text-2)}.accent-readout dd{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--text-1)}.accent-preview{gap:var(--sp-2);align-items:center;display:flex}.preview-note{font-size:var(--fs-caption);color:var(--text-2)}.scrim{z-index:20;background:var(--scrim);animation:fade var(--dur-2) var(--ease-out) both;position:absolute;top:0;right:0;bottom:0;left:0}.palette{z-index:40;border-radius:var(--r-xl);background:linear-gradient(var(--surface-1),var(--surface-1)) padding-box,var(--card-edge) border-box;width:min(560px,100% - 32px);box-shadow:var(--shadow-3);border:1px solid #0000;position:absolute;top:14%;left:50%;overflow:hidden;translate:-50%}.palette:not([data-ready]){visibility:hidden}.palette[data-ready]{animation:palette-open var(--dur-3) var(--ease-out) both}@keyframes palette-open{0%{clip-path:var(--palette-from,inset(0 round var(--r-xl)))}to{clip-path:inset(0 round var(--r-xl))}}.palette-input{align-items:center;gap:var(--sp-3);height:52px;padding:0 var(--sp-4);border-bottom:1px solid var(--border-1);color:var(--text-2);display:flex}.palette-input input{min-width:0;color:var(--text-1);font-size:var(--fs-body);background:0 0;border:0;outline:none;flex:1}.palette-input input:focus-visible{box-shadow:none}.palette-list{max-height:min(340px,52dvh);padding:var(--sp-2);list-style:none;overflow:auto}.palette-item{align-items:center;gap:var(--sp-3);height:40px;padding:0 var(--sp-3);border-radius:var(--r-md);color:var(--text-2);cursor:pointer;display:flex}.palette-item[aria-selected=true]{background:var(--accent-soft);color:var(--text-1)}.palette-item small{color:var(--text-3);font-size:var(--fs-caption);margin-left:auto}.palette-group{padding:var(--sp-2) var(--sp-3) var(--sp-1)}.palette-empty{padding:var(--sp-3);color:var(--text-2)}.toast{z-index:45;left:50%;bottom:calc(var(--dock-h) + var(--sp-3));min-height:44px;padding:var(--sp-1) var(--sp-4);border-radius:var(--r-lg);background:var(--surface-3);box-shadow:var(--shadow-3);font-size:var(--fs-small);animation:rise var(--dur-2) var(--ease-out) both;white-space:nowrap;align-items:center;display:flex;position:absolute;translate:-50%}.toast[hidden]{display:none}@container app (max-width:640px){.app,.app[data-chat=lateral]{padding:calc(var(--sp-3) + env(safe-area-inset-top)) var(--sp-3) 0;grid-template-columns:minmax(0,1fr);column-gap:0}.workspace{row-gap:var(--sp-3);grid-column:1/-1;grid-template-rows:auto minmax(0,1fr)}.chat{z-index:30;grid-area:auto;position:absolute;bottom:0;left:0;right:0}.topline{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--hit) var(--island-h);gap:var(--sp-1)}.workspace{grid-template-rows:calc(var(--hit) + var(--island-h) + var(--sp-1)) minmax(0,1fr)}.top-brand{justify-content:center}.top-brand-link--home{width:176px;padding:0 var(--sp-2)}.top-brand-wordmark{display:block}.top-brand-link--home .top-brand-symbol{display:none}.page-head{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.top-right{display:none}.island{padding:0 var(--sp-1);justify-self:stretch;gap:var(--sp-1)}.island .search-btn,.island .icon-btn{width:var(--hit);height:var(--hit)}.island-sep:last-of-type{display:none}.period-label{min-width:64px;font-size:var(--fs-small);letter-spacing:.03em}.tabs{flex:1}.tab{height:var(--hit);padding:0 var(--sp-2);font-size:var(--fs-small);letter-spacing:.04em;flex:1;justify-content:center}.tab .ic{display:none}.canvas{padding-bottom:calc(var(--dock-h) + var(--sp-6))}.empty{padding:var(--sp-8) var(--sp-5)}.dock-row{left:0;right:0;bottom:calc(var(--sp-3) + env(safe-area-inset-bottom));z-index:15;position:absolute}.dock{height:auto;padding:var(--sp-1)}.dock-sep{display:none}.dock-btn{width:auto;min-width:72px;height:auto;min-height:52px;padding:var(--sp-1) var(--sp-2);grid-template-rows:auto auto;gap:2px}.dock-btn .lbl{text-overflow:ellipsis;white-space:nowrap;max-width:72px;font-size:var(--fs-micro);font-weight:var(--fw-medium);display:block;overflow:hidden}.dock-btn .tip{display:none}.dock-btn:hover{transform:none}.app[data-chat=lateral] .chat,.app[data-chat=expandido] .chat{z-index:30;border-radius:var(--r-xl) var(--r-xl) 0 0;height:86%;box-shadow:var(--shadow-3);animation:sheet var(--dur-3) var(--ease-out) both;position:absolute;inset:auto 0 0}.app[data-chat=expandido] .chat{height:100%;padding-top:env(safe-area-inset-top);border-radius:0;top:0;right:0;bottom:0;left:0}.app[data-chat=expandido] .chat-body{grid-template-columns:minmax(0,1fr)}.app[data-chat=expandido] .threads,.app[data-chat=expandido] .chat-side{display:none}.chat-head{padding-top:var(--sp-4);position:relative}.chat-head:before{content:"";background:var(--border-control);border-radius:2px;width:36px;height:4px;margin-left:-18px;position:absolute;top:6px;left:50%}.chat-head .icon-btn{width:var(--hit);height:var(--hit)}.popover{bottom:calc(var(--dock-h) + var(--sp-4))}.toast{bottom:calc(var(--dock-h) + var(--sp-8));white-space:normal;width:calc(100% - var(--sp-6))}.palette{top:var(--sp-3);width:calc(100% - var(--sp-6))}.palette-item{height:var(--hit)}.pop-head .icon-btn{width:var(--hit);height:var(--hit)}.theme-opt small,.preview-note,.label-extra{display:none}.swatch-group{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;width:100%;display:grid}.swatch,.swatch-custom{width:100%;height:var(--hit)}.color-grid{grid-template-areas:"label reset""swatches swatches""readout readout""preview preview"}.color-grid>.link{min-height:var(--hit)}}@keyframes sheet{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.home-page{gap:var(--sp-6);flex-direction:column;min-height:100%;display:flex}.home-welcome{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);padding:var(--sp-5) var(--sp-1) var(--sp-2);display:flex}.home-welcome-copy{gap:var(--sp-2);display:grid}.home-welcome h1{font:var(--fw-medium) var(--fs-hero) / var(--lh-tight) var(--font-display);letter-spacing:-.025em;overflow-wrap:anywhere}.home-welcome h1 span{color:var(--accent-text)}.home-welcome p{color:var(--text-2);font-size:var(--fs-small)}.home-welcome-date{text-align:right;padding-bottom:var(--sp-1);flex:none}.home-page>.home{flex:1;height:auto}@container app (max-width:640px){.home-welcome{align-items:flex-start;gap:var(--sp-3);padding-top:var(--sp-3);flex-direction:column}.home-welcome h1{font-size:var(--fs-kpi)}.home-welcome-date{text-align:left}}.home .card:hover,.fin .card:hover,.onboarding:hover{box-shadow:var(--card-hover-shadow);transform:translateY(var(--card-lift))}.icon-btn--sm{width:28px;height:28px;margin-right:-6px}.row-main{flex-direction:column;min-width:0;display:flex}.row-title{font-size:var(--fs-small);font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.row-title .badge,.desc-title .badge{vertical-align:1px;margin-left:6px}.row-sub{font-size:var(--fs-caption);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.row-end{flex-direction:column;align-items:flex-end;display:flex}.money{font-size:var(--fs-small);font-weight:var(--value-weight);white-space:nowrap}.money--in{color:var(--pos)}.total{font:var(--num-weight) var(--fs-h2) / 1 var(--font-display);white-space:nowrap}.catpath{color:var(--text-2)}.catpath b{color:var(--text-1);font-weight:var(--fw-regular)}.card-empty{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--text-2);font-size:var(--fs-small);flex-direction:column;flex:1;display:flex}.card-empty-actions{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.empty-tile--warn{color:var(--warn);background:var(--warn-soft);border-color:#0000}.ctx-error{font-size:var(--fs-caption);color:var(--text-2)}.skeleton{gap:var(--sp-3);padding:var(--sp-4);flex-direction:column;display:flex}.skeleton-line{border-radius:var(--r-sm);background:var(--surface-2);height:12px;display:block}.skeleton-line--title{width:40%;height:16px;margin-bottom:var(--sp-2)}.skeleton-line:nth-child(odd):not(.skeleton-line--title){width:82%}.link--inline{font-size:inherit;display:inline}.toast{gap:var(--sp-3)}.dock-btn--primary{background:var(--btn-fill);color:var(--on-accent);box-shadow:inset 0 0 0 1px var(--accent-edge)}.dock-btn--primary:hover,.dock-btn--primary[aria-expanded=true]{background:var(--btn-fill-hover);color:var(--on-accent);box-shadow:var(--shadow-hover),var(--glow)}.home{gap:var(--gap);grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:repeat(12,minmax(0,1fr));height:100%;min-height:0;display:grid}.c-resumo{grid-area:1/1/span 2/span 7;container:resumo/inline-size}.c-contas{grid-area:1/8/auto/span 5}.c-cats{grid-area:3/1/auto/span 7}.c-ultimas{grid-area:2/8/span 2/span 5}.kpis{padding:0 var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.kpi{min-width:0;padding:var(--sp-1) var(--sp-4) var(--sp-3);border-left:1px solid var(--border-1)}.kpi:first-child{border-left:0;padding-left:0}.kpi-value{font:var(--num-weight) var(--fs-kpi) / 1.15 var(--font-display);letter-spacing:-.015em;white-space:nowrap;text-shadow:var(--num-glow);margin-top:2px;display:block}.kpi--hero .kpi-value{background-image:var(--hero-fill),linear-gradient(var(--text-1),var(--text-1));color:#0000;text-shadow:none;filter:var(--hero-glow);-webkit-background-clip:text;background-clip:text}.kpi-delta{font-size:var(--fs-caption);color:var(--text-2);white-space:nowrap;align-items:center;gap:4px;margin-top:2px;display:flex}.kpi-delta b{font-weight:var(--fw-semibold)}.kpi-change{align-items:center;gap:2px;display:inline-flex}.chart-head{align-items:center;gap:var(--sp-1) var(--sp-4);padding:var(--sp-2) var(--sp-4) var(--sp-1);border-top:1px solid var(--border-1);flex-wrap:wrap;display:flex}.legend{gap:var(--sp-4);font-size:var(--fs-caption);color:var(--text-2);display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i,.chart-tip i{border-radius:2px;width:14px;height:2px}.legend-1 i,.chart-tip-row--1 i{background:var(--accent-mark)}.legend-2 i,.chart-tip-row--2 i{background:var(--chart-line-2)}.chart{min-height:120px;margin:0 var(--sp-4) var(--sp-3);border-radius:var(--r-sm);flex:1;position:relative}.chart svg{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.chart .grid line{stroke:var(--chart-grid);stroke-width:1px}.chart .axis text{fill:var(--text-3);font-size:11px;font-family:var(--font-num);font-variant-numeric:tabular-nums}.chart .stop-1{stop-color:var(--accent-mark)}.chart .stop-2{stop-color:var(--chart-stop-2)}.chart .stop-area{stop-color:var(--accent-mark);stop-opacity:var(--chart-area-top)}.chart .stop-area-end{stop-color:var(--accent-mark);stop-opacity:0}.chart .l1{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;filter:var(--mark-glow)}.chart .a1{stroke:none}.chart .l2{fill:none;stroke:var(--chart-line-2);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart .end1{fill:var(--accent-mark);stroke:var(--surface-1);stroke-width:2px}.chart .end2{fill:var(--chart-line-2);stroke:var(--surface-1);stroke-width:2px}.chart .endlabel{fill:var(--text-1);font-size:12px;font-weight:600;font-family:var(--font-num);font-variant-numeric:tabular-nums}.chart .endlabel.t2{fill:var(--text-2);font-weight:500}.chart .cross{stroke:var(--text-3);stroke-width:1px}.chart .hit{fill:#0000;cursor:crosshair}.chart-tip{z-index:2;pointer-events:none;min-width:160px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--surface-3);box-shadow:var(--shadow-2);font-size:var(--fs-caption);position:absolute;top:0}.chart-tip-day{margin-bottom:4px}.chart-tip-row{align-items:center;gap:6px;display:flex}.chart-tip-row i{width:10px}.chart-tip b{padding-left:var(--sp-3);font-family:var(--font-num);font-variant-numeric:tabular-nums;margin-left:auto}.accounts{min-height:0;padding:0 var(--sp-2) var(--sp-2);scrollbar-width:thin;flex-direction:column;flex:1;list-style:none;display:flex;overflow:auto}.acc-row{align-items:center;gap:var(--sp-3);min-height:48px;max-height:72px;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-md);flex:48px;grid-template-columns:32px minmax(0,1fr) auto;display:grid}.acc-row+.acc-row{box-shadow:inset 0 1px 0 var(--border-1)}.cats{min-height:0;padding:0 var(--sp-2) var(--sp-2);scrollbar-width:thin;flex-direction:column;flex:1;list-style:none;display:flex;overflow:auto}.cat-item{flex-direction:column;flex:38px;max-height:max-content;display:flex}.cat-item:has(>.cat-row[aria-expanded=false]),.cat-item:has(>div.cat-row){max-height:60px}.subs{list-style:none}.cat-row,.sub-row{align-items:center;gap:var(--sp-3);width:100%;padding:0 var(--sp-2);text-align:left;grid-template-columns:20px minmax(96px,150px) minmax(0,1fr) 98px 44px;display:grid}.cat-row{border-radius:var(--r-md);min-height:38px;max-height:60px;transition:background var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out);flex:1;position:relative}button.cat-row:hover{background:var(--surface-2);box-shadow:var(--shadow-hover)}.cat-row:before{content:"";width:var(--row-bar);background:var(--accent-mark);box-shadow:var(--glow);transition:transform var(--dur-2) var(--ease-out);border-radius:2px;position:absolute;top:8px;bottom:8px;left:0;transform:scaleY(0)}button.cat-row:hover:before,.cat-row[aria-expanded=true]:before{transform:scaleY(1)}.cat-row .chev{color:var(--text-3);transition:transform var(--dur-2) var(--ease-out)}.cat-row[aria-expanded=true] .chev{color:var(--text-1);transform:rotate(90deg)}.cat-row .chev--none{visibility:hidden}.cat-name{align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-small);font-weight:var(--fw-medium);display:flex}.cat-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.cat-name .ic{color:var(--text-2)}.bar{background:var(--bar-track);border-radius:0 4px 4px 0;height:8px;container-type:inline-size}.bar i{background:var(--bar-fill);height:100%;box-shadow:var(--bar-glow);transition:width var(--dur-3) var(--ease-out);background-size:100cqw 100%;border-radius:0 4px 4px 0;display:block}.bar--sub{height:6px}.bar--sub i{background:var(--accent-border)}.cat-val{text-align:right;font-size:var(--fs-small);font-weight:var(--value-weight)}.cat-pct{text-align:right;font-size:var(--fs-caption);color:var(--text-2)}.sub-row{min-height:30px;font-size:var(--fs-caption);color:var(--text-2);animation:enter var(--dur-2) var(--ease-out) both}.sub-row .cat-name{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--text-2);padding-left:26px}.sub-row .cat-val{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-1)}.txs{min-height:0;padding:0 var(--sp-2) var(--sp-1);flex-direction:column;flex:1;list-style:none;display:flex;overflow:hidden}.tx-item{flex:52px;min-height:52px;max-height:66px;display:flex}.tx-item+.tx-item{box-shadow:inset 0 1px 0 var(--border-1)}.tx-row{align-items:center;gap:var(--sp-3);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-md);text-align:left;transition:background var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out);flex:1;grid-template-columns:32px minmax(0,1fr) auto;display:grid;position:relative}.tx-row:hover{background:var(--surface-2);box-shadow:var(--shadow-hover);transform:translateY(var(--lift))}.tx-row:focus-visible{outline-offset:-2px}.tx-row--new,.tbl tbody tr.data--new{animation:flash 1.6s var(--ease-out) 1}@keyframes flash{0%,30%{background:var(--accent-soft)}to{background:0 0}}.onboarding{padding:var(--sp-8) var(--sp-6);flex:1;justify-content:center;align-items:center;overflow:auto}.onboarding-body{align-items:center;gap:var(--sp-3);text-align:center;flex-direction:column;width:min(460px,100%);display:flex}.onboarding-body .quick-form{width:100%;margin-top:var(--sp-2);text-align:left}.onboarding h2{font:var(--title-weight) var(--fs-h2) / var(--lh-tight) var(--font-display)}.onboarding-step{color:var(--accent-text)}.onboarding-text{color:var(--text-2);max-width:52ch}.onboarding-done{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;list-style:none;display:flex}.onboarding-done li{height:28px;padding:0 var(--sp-3);border-radius:var(--r-pill);background:var(--surface-2);font-size:var(--fs-caption);align-items:center;gap:6px;display:inline-flex}.onboarding-done .ic{color:var(--pos)}.onboarding-alt{font-size:var(--fs-small);color:var(--text-2)}.fin{gap:var(--sp-3);grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;display:grid}.toolbar{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.toolbar .field--search{width:220px}.toolbar .field--select{width:184px}.toolbar .field--wide{width:224px}.summary{border-radius:var(--r-lg);background:var(--card-fill) padding-box,var(--card-edge) border-box;box-shadow:var(--shadow-1);border:1px solid #0000;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;display:grid}.summary>div{min-width:0;padding:var(--sp-3) var(--sp-5);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.summary>div+div{border-left:1px solid var(--border-1)}.summary .v{font-size:var(--fs-h2);font-weight:var(--fw-semibold);white-space:nowrap}.fin-body{gap:var(--gap);grid-template-columns:minmax(0,1fr) 340px;min-height:0;display:grid}.table-card{overflow:hidden}.table-scroll{scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent;flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-small)}.tbl th{z-index:1;height:38px;padding:0 var(--sp-3);text-align:left;white-space:nowrap;background:var(--surface-1);box-shadow:inset 0 -1px 0 var(--border-2);font-family:var(--label-font);font-size:var(--fs-caption);font-weight:var(--fw-medium);text-transform:var(--label-case);letter-spacing:var(--label-tracking);color:var(--text-2);position:sticky;top:0}.tbl .col-desc{width:38%}.tbl td{height:44px;padding:0 var(--sp-3);border-top:1px solid var(--border-1);white-space:nowrap}.tbl th:first-child,.tbl td:first-child{padding-left:var(--sp-4)}.tbl th:last-child,.tbl td:last-child{padding-right:var(--sp-4)}.tbl .r{text-align:right}.tbl tbody tr{transition:background var(--dur-1) var(--ease-out)}.tbl tbody tr.data{cursor:pointer}.tbl tbody tr.data:hover{background:var(--surface-2)}.tbl tbody tr.data:hover td:first-child{box-shadow:inset var(--row-bar) 0 0 var(--accent-mark)}.tbl tbody tr.data[aria-selected=true]{background:var(--accent-soft)}.tbl tbody tr.data[aria-selected=true] td:first-child{box-shadow:inset 3px 0 0 var(--accent-mark)}.tbl tbody tr.data:focus-visible{outline-offset:-2px}.tbl .day td{background:var(--surface-sunken);border-top:1px solid var(--border-2);height:34px;font-size:var(--fs-caption);color:var(--text-2);font-weight:var(--fw-medium)}.day-cell,.more-cell{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.more-row td{height:52px}.desc-cell{align-items:center;gap:var(--sp-3);min-width:0;max-width:360px;display:flex}.desc-cell .tile{width:28px;height:28px}.desc-text{flex-direction:column;min-width:0;display:flex}.desc-text>span{text-overflow:ellipsis;overflow:hidden}.desc-sub{font-size:var(--fs-caption);color:var(--text-2);display:none}.empty-row td{text-align:center;height:120px;color:var(--text-2);white-space:normal}.detail{gap:var(--sp-4);padding:var(--sp-4);scrollbar-width:thin;overflow:hidden auto}.detail-none{font-size:var(--fs-small);margin:auto}.detail-head{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.detail-head .tile{width:44px;height:44px}.detail-title{font:var(--title-weight) var(--fs-h2) / var(--lh-tight) var(--font-display);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.detail-value{font:var(--num-weight) var(--fs-kpi) / 1.1 var(--font-display);letter-spacing:-.015em;text-shadow:var(--num-glow)}.detail-grid{gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) 0;border-top:1px solid var(--border-1);border-bottom:1px solid var(--border-1);font-size:var(--fs-small);grid-template-columns:auto minmax(0,1fr);display:grid}.detail-grid dt{color:var(--text-2)}.detail-grid dd{overflow-wrap:anywhere;min-width:0}.detail-grid dd .badge{vertical-align:1px;margin-right:6px}.detail-ctx{gap:var(--sp-3);flex-direction:column;display:flex}.ctx{flex-direction:column;gap:4px;display:flex}.ctx+.ctx{padding-top:var(--sp-3);border-top:1px solid var(--border-1)}.ctx-row{justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-small);display:flex}.ctx-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ctx .row-sub{white-space:normal}.meter{background:var(--bar-track);border-radius:3px;height:6px;overflow:hidden}.meter i{background:var(--bar-fill);height:100%;box-shadow:var(--bar-glow);border-radius:3px;display:block}.detail-actions{bottom:calc(-1 * var(--sp-4));z-index:1;gap:var(--sp-2);margin:auto calc(-1 * var(--sp-4)) calc(-1 * var(--sp-4));padding:var(--sp-3) var(--sp-4) var(--sp-4);border-top:1px solid var(--border-1);background:var(--surface-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:sticky}.detail-actions .btn{width:100%;min-width:0}.detail-actions .detail-undo,.detail-actions .detail-wide{grid-column:1/-1}.detail-edit{gap:var(--sp-4);flex-direction:column;display:flex}.quick-form{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.quick-form label{min-width:0;font-size:var(--fs-caption);color:var(--text-2);flex-direction:column;gap:6px;display:flex}.quick-form .full{grid-column:1/-1}.quick-form .field{width:100%}.quick-form .seg,.seg--wide{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.quick-form .actions{justify-content:flex-end;gap:var(--sp-2);grid-column:1/-1;display:flex}.form-error,.form-hint,.form-ok{font-size:var(--fs-caption);line-height:var(--lh-body);align-items:flex-start;gap:6px;display:flex}.form-error .ic,.form-hint .ic,.form-ok .ic{flex:none;margin-top:2px}.form-error{color:var(--neg)}.form-hint{color:var(--text-2)}.form-hint .link{font-size:inherit}.form-ok{color:var(--pos)}.form-ok[hidden]{display:none}.sheet-scrim{z-index:32;background:var(--scrim);animation:fade var(--dur-2) var(--ease-out) both;position:absolute;top:0;right:0;bottom:0;left:0}.sheet{z-index:33;border-radius:var(--r-xl) var(--r-xl) 0 0;background:linear-gradient(var(--surface-1),var(--surface-1)) padding-box,var(--card-edge) border-box;max-height:88%;box-shadow:var(--shadow-3);animation:sheet var(--dur-3) var(--ease-out) both;border:1px solid #0000;border-bottom:0;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.sheet-head{padding:var(--sp-2) var(--sp-2) 0;justify-content:flex-end;display:flex;position:relative}.sheet-grab{background:var(--border-control);border-radius:2px;width:36px;height:4px;margin-left:-18px;position:absolute;top:8px;left:50%}.sheet-close{width:var(--hit);height:var(--hit)}.sheet-body{padding:0 var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:auto}.btn--collapse .btn-label{display:inline}@container canvas (max-width:1199px){.btn--collapse{width:var(--control-h);padding:0}.btn--collapse .btn-label{display:none}.toolbar .field--search{width:164px}.toolbar .field--select{width:150px}.toolbar .field--wide{width:170px}.fin .tbl .col-acc{display:none}.fin .desc-sub{display:block}.fin .tbl td{height:52px}}@container canvas (max-width:999px){.fin-body{grid-template-columns:minmax(0,1fr)}.tbl tbody tr.data[aria-selected=true]{background:0 0}.tbl tbody tr.data[aria-selected=true] td:first-child{box-shadow:none}}@container canvas (max-width:759px){.home-page{flex-shrink:0}.home{flex-direction:column;flex:none;height:auto;min-height:auto;display:flex}.home>*{flex-shrink:0}.c-resumo{order:1}.c-cats{order:2}.c-contas{order:3}.c-ultimas{order:4}.chart{flex:none;height:160px}.cat-row,.cat-item,.cat-item:has(>.cat-row[aria-expanded=false]),.cat-item:has(>div.cat-row){max-height:none}.cats,.txs,.accounts{overflow:visible}.tx-item{max-height:none}.fin .tbl .col-cat{display:none}}@container resumo (max-width:559px){.kpis{row-gap:var(--sp-2);grid-template-columns:1fr 1fr}.kpi--hero{padding-left:0;padding-bottom:var(--sp-2);border-left:0;border-bottom:1px solid var(--border-1);grid-column:1/-1}.kpi--hero .kpi-value{font-size:var(--fs-hero)}.kpi:nth-child(2){border-left:0;padding-left:0}}@container app (max-width:640px){.dock{justify-content:space-around;width:100%}.dock-btn--primary{border-radius:var(--r-lg);min-width:52px}.dock-btn--primary .lbl{display:none}.icon-btn--sm{width:var(--hit);height:var(--hit);margin-right:-10px}.btn--sm,.card-head .link,.card-empty .link,.empty-row .link,.onboarding-alt .link,.form-hint .link{min-height:var(--hit)}.link--inline{margin-block:-12px;padding-block:12px;display:inline-block}.fin{flex:none;height:auto;min-height:auto}.fin>*,.onboarding{flex-shrink:0}.kpi-value{font-size:20px}.chart{height:132px}.cat-row,.sub-row{grid-template-columns:20px minmax(0,1fr) 72px 88px}.cat-row{min-height:var(--hit)}.cat-row .cat-pct,.sub-row .cat-pct{display:none}.tx-item{min-height:56px}.acc-row{min-height:52px}.toolbar .field--search{width:100%}.toolbar .field--select{flex:1;width:auto;min-width:0}.toolbar .seg{width:100%}.toolbar .seg button{flex:1}.toolbar .btn--collapse,.toolbar .spacer{display:none}.fin .summary{grid-template-columns:1fr 1fr}.fin .summary>div:nth-child(3){border-left:0}.fin .summary>div:nth-child(n+3){border-top:1px solid var(--border-1)}.table-card,.table-scroll{overflow:visible}.fin .tbl .col-cat,.fin .tbl .col-acc{display:none}.fin .tbl td{height:56px}.desc-cell{max-width:210px}.tbl th{top:0}.detail-actions .btn{height:var(--hit)}.quick-form{grid-template-columns:minmax(0,1fr)}.quick-form .actions .btn{height:var(--hit);flex:1}}.cat-page{gap:var(--sp-5);min-height:100%;padding:var(--sp-5) var(--sp-4) var(--sp-6);flex-direction:column;display:flex}.cat-head-copy{gap:var(--sp-2);justify-items:start;display:grid}.cat-head h1,.cat-column h2,.cat-archived h2,.cat-editor h2{font:var(--title-weight) var(--fs-h2) / var(--lh-tight) var(--font-display)}.cat-head p,.cat-meta,.cat-empty{color:var(--text-2)}.cat-columns{gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cat-column,.cat-archived,.cat-editor{gap:var(--sp-3);min-width:0;display:grid}.cat-column-head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.cat-list{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.cat-row{align-items:center;gap:var(--sp-2);min-height:var(--hit);display:flex}.cat-row--child{padding-left:var(--sp-6)}.cat-name{overflow-wrap:anywhere;min-width:0}.cat-dot{border:1px solid var(--border-subtle);border-radius:50%;flex:none;width:12px;height:12px}.cat-dot--empty{background:var(--surface-2)}.cat-colors{gap:var(--sp-2);border:0;margin:0;padding:0;display:grid}.cat-swatches{gap:var(--sp-2);flex-wrap:wrap;display:flex}.cat-swatch{width:var(--hit);height:var(--hit);border:2px solid #0000;border-radius:50%}.cat-swatch[aria-pressed=true]{border-color:var(--text)}.cat-swatch--none{background:var(--surface-2)}.cat-error{color:var(--neg)}@container canvas (max-width:800px){.cat-columns{grid-template-columns:minmax(0,1fr)}}.fin-frame{flex-direction:column;flex:1;min-height:0;display:flex}.fin-tabs{gap:var(--sp-1);padding:var(--sp-3) var(--sp-4) 0;display:flex;overflow-x:auto}.fin-tabs button{min-height:var(--hit);padding:0 var(--sp-3);border-radius:var(--r-md);color:var(--text-2);white-space:nowrap}.fin-tabs button[aria-selected=true]{background:var(--surface-2);color:var(--text-1);font-weight:var(--title-weight)}.fin-frame>.fin{flex:1;height:auto;min-height:0}.bill-form{gap:var(--sp-3);max-width:36rem;display:grid}.bill-row{align-items:center;gap:var(--sp-2);min-height:var(--hit);flex-wrap:wrap;display:flex}.bill-meta{color:var(--text-2);font-variant-numeric:tabular-nums}.bill-actions{gap:var(--sp-1);flex-wrap:wrap;margin-left:auto;display:flex}.brand-wordmark{object-fit:contain;width:100%;height:auto;display:block}[data-theme=nevoa] .brand-wordmark{filter:brightness(.12)}.brand-symbol{aspect-ratio:370/220;width:44px;-webkit-mask:var(--brand-symbol) center / contain no-repeat;mask:var(--brand-symbol) center / contain no-repeat;background:currentColor;flex:none;display:inline-block}.auth-scene{isolation:isolate;background:radial-gradient(ellipse at 50% 42%,var(--accent-mark),transparent 60%),linear-gradient(135deg,var(--accent-mark),transparent 50%,var(--accent-2-mark));min-height:100dvh;position:relative;overflow:clip}@supports (color:color-mix(in lab,red,red)){.auth-scene{background:radial-gradient(ellipse at 50% 42%,color-mix(in oklch,var(--accent-mark) 9%,transparent),transparent 60%),linear-gradient(135deg,color-mix(in oklch,var(--accent-mark) 4%,transparent),transparent 50%,color-mix(in oklch,var(--accent-2-mark) 6%,transparent))}}.auth-main{min-height:100dvh;padding:calc(var(--sp-8) * 2) var(--sp-6) calc(var(--sp-8) * 3 + var(--brand-h));--brand-h:43px;place-items:center;display:grid}.auth-stage{justify-items:center;gap:var(--sp-8);width:min(440px,100%);display:grid}.auth-brand{justify-items:center;gap:var(--sp-3);width:min(380px,100%);display:grid}.auth-frame{--auth-cut:var(--sp-6);--auth-shape:polygon(0 0, calc(100% - var(--auth-cut)) 0, 100% var(--auth-cut), 100% 100%, var(--auth-cut) 100%, 0 calc(100% - var(--auth-cut)));width:100%;filter:drop-shadow(0 var(--sp-3) var(--sp-8) var(--bg));padding:1px;position:relative}@supports (color:color-mix(in lab,red,red)){.auth-frame{filter:drop-shadow(0 var(--sp-3) var(--sp-8) color-mix(in oklch,var(--bg) 55%,transparent))}}.auth-frame:before{content:"";clip-path:var(--auth-shape);background:linear-gradient(135deg,var(--accent-border),var(--border-2) 26%,var(--border-2) 74%,var(--accent-border));position:absolute;top:0;right:0;bottom:0;left:0}.auth-frame .auth-card{width:100%;clip-path:var(--auth-shape);background:var(--card-fill);box-shadow:none;padding:var(--sp-8) calc(var(--sp-8) + var(--sp-1));border:0;border-radius:0;position:relative}.auth-frame .auth-card:before{content:"";background:linear-gradient(90deg,transparent,var(--accent-text),transparent);height:1px;position:absolute;top:0;left:18%;right:18%}.auth-emblem{--emblem-sheen:var(--text-1);margin-bottom:var(--sp-2);color:var(--accent-text);filter:drop-shadow(0 0 var(--sp-4) var(--accent-mark));align-self:center;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.auth-emblem{filter:drop-shadow(0 0 var(--sp-4) color-mix(in oklch,var(--accent-mark) 38%,transparent))}}[data-theme=nevoa] .auth-emblem{--emblem-sheen:var(--surface-1);filter:none}.auth-emblem .brand-symbol{width:84px}@supports (color:oklch(from red l c h)){.auth-emblem .brand-symbol{background:linear-gradient(105deg,transparent 42%,var(--emblem-sheen) 50%,transparent 58%) 0 0 / 250% 100% no-repeat,linear-gradient(135deg in oklch,oklch(from var(--accent-text) calc(l + .12) calc(c*.6) h),var(--accent-text) 45%,oklch(from var(--accent-2-text) calc(l - .12) c h))}@supports (color:color-mix(in lab,red,red)){.auth-emblem .brand-symbol{background:linear-gradient(105deg,transparent 42%,color-mix(in oklch,var(--emblem-sheen) 70%,transparent) 50%,transparent 58%) 0 0 / 250% 100% no-repeat,linear-gradient(135deg in oklch,oklch(from var(--accent-text) calc(l + .12) calc(c*.6) h),var(--accent-text) 45%,oklch(from var(--accent-2-text) calc(l - .12) c h))}}.auth-emblem .brand-symbol{animation:auth-emblem-sheen 1.6s var(--ease-in-out) .35s both}}@keyframes auth-emblem-sheen{0%{background-position:0 0,0 0}to{background-position:100% 0,0 0}}.auth-card--login>h1{color:var(--text-3);font-size:var(--fs-micro);font-weight:var(--fw-medium);letter-spacing:.15em;text-align:center;text-transform:uppercase}.auth-card--login .auth-form{margin-top:var(--sp-5);gap:var(--sp-5)}.auth-card--login .form-field input{height:calc(var(--hit) + var(--sp-1));border-radius:var(--r-sm)}.auth-card .auth-submit{height:calc(var(--hit) + var(--sp-2));margin-top:var(--sp-2);border-radius:var(--r-sm);justify-content:flex-start;gap:var(--sp-3);padding-inline:var(--sp-5);position:relative;overflow:hidden}.auth-submit .brand-symbol{width:24px}.auth-submit>span:not(.brand-symbol){text-align:left;flex:1}.auth-submit-arrow{transition:transform var(--dur-2) var(--ease-out)}.auth-submit:after{content:"";pointer-events:none;background:linear-gradient(105deg,transparent 35%,var(--on-accent),transparent 65%);position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.auth-submit:after{background:linear-gradient(105deg,transparent 35%,color-mix(in oklch,var(--on-accent) 13%,transparent),transparent 65%)}}.auth-submit:after{transition:transform calc(var(--dur-3) * 2) var(--ease-out);transform:translate(-120%)}.auth-submit:hover:after,.auth-submit:focus-visible:after{transform:translate(120%)}.auth-submit:hover .auth-submit-arrow,.auth-submit:focus-visible .auth-submit-arrow{transform:translate(var(--sp-1))}@media(max-width:640px){.auth-main{padding:var(--sp-8) var(--sp-5) calc(var(--sp-8) + var(--sp-6) + var(--brand-h))}.auth-stage{gap:var(--sp-6)}.auth-brand{width:min(320px,100%)}.auth-frame .auth-card{padding:var(--sp-6)}}@media(prefers-reduced-motion:reduce){.auth-submit,.auth-submit-arrow,.auth-submit:after{transition:none;transform:none}.auth-submit:after{display:none}.auth-emblem .brand-symbol{background-position:100% 0,0 0;animation:none}.auth-submit:hover .auth-submit-arrow,.auth-submit:focus-visible .auth-submit-arrow{transform:none}}.auth-modes{gap:var(--sp-2);display:flex}.auth-modes .btn{flex:1}.auth-modes [aria-pressed=true]{border-color:var(--focus-ring);background:var(--accent-soft);color:var(--accent-text)}.auth-qr{border-radius:var(--r-sm);align-self:center;width:min(240px,100%);height:auto}.auth-qr--pending{aspect-ratio:1;background:var(--surface-sunken)}.auth-secret{overflow-wrap:anywhere;padding:var(--sp-3);background:var(--surface-sunken);border-radius:var(--r-sm);font-family:var(--font-mono)}.auth-recovery{gap:var(--sp-2);padding:var(--sp-3);background:var(--surface-sunken);border-radius:var(--r-sm);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.auth-recovery code{font-family:var(--font-mono)}.auth-check{align-items:center;gap:var(--sp-3);min-height:var(--hit);display:flex}.auth-check input{width:20px;height:20px;accent-color:var(--accent-fill)}.auth-logout-error{gap:var(--sp-2);font-size:var(--fs-small);flex-direction:column;display:flex}.notifications-panel{width:min(100%,720px);padding:var(--sp-6);gap:var(--sp-3);margin:0 auto}.notifications-panel h1{font:var(--title-weight) var(--fs-h1) / var(--lh-tight) var(--font-display)}.notifications-panel h2{font-size:var(--fs-h2);font-weight:var(--fw-semibold)}.notification-list{padding:0;list-style:none}.notification-list li{padding:var(--sp-4) 0;border-bottom:1px solid var(--border-1)}.notification-list h2{font-size:var(--fs-body)}.notification-list time{color:var(--text-2)}.notifications-panel button{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--surface-2)}.notifications-panel button:hover{background:var(--surface-3)}.notifications-panel input:not([type=checkbox]){height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--border-control);border-radius:var(--r-md);background:var(--surface-sunken)}.notification-count{border-radius:var(--r-pill);background:var(--accent-fill);min-width:16px;height:16px;color:var(--on-accent);box-shadow:0 0 0 2px var(--bg);font:var(--fw-semibold) 10px / 1 var(--font-num);place-items:center;padding:0 4px;display:grid;position:absolute;top:4px;right:3px}.imp{align-content:start;gap:var(--sp-3);flex:1;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.imp--revisar{grid-template-rows:auto minmax(0,auto)}.imp--concluir{grid-template-rows:auto auto minmax(0,auto)}.imp-top{align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.imp .steps{align-items:center;gap:var(--sp-2);margin:0;padding:0;list-style:none;display:flex}.imp .step{align-items:center;gap:var(--sp-2);font-size:var(--fs-small);color:var(--text-2);white-space:nowrap;display:inline-flex}.imp .step+.step:before{content:"";background:var(--border-2);width:32px;height:1px}.imp .step i{border-radius:var(--r-pill);border:1.5px solid var(--border-control);width:24px;height:24px;font:var(--fw-semibold) var(--fs-caption) / 1 var(--font-num);place-items:center;font-style:normal;display:grid}.imp .step[data-state=done] i{background:var(--accent-soft-2);color:var(--accent-text);border-color:#0000}.imp .step[data-state=now]{color:var(--text-1);font-weight:var(--fw-semibold)}.imp .step[data-state=now] i{background:var(--accent-fill);border-color:var(--accent-edge);color:var(--on-accent);box-shadow:var(--glow)}.imp h2[tabindex="-1"]:focus-visible{box-shadow:none;outline:none}.imp .pos{color:var(--pos)}.imp .badge--pos{background:var(--pos-soft);color:var(--pos)}.imp .badge--warn{background:var(--warn-soft);color:var(--warn)}.imp .row-main{flex-direction:column;min-width:0;display:flex}.imp .row-title{font-size:var(--fs-small);font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.imp .row-sub{font-size:var(--fs-caption);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.imp .row-end{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.imp .money{font-size:var(--fs-small);font-weight:var(--value-weight);white-space:nowrap}.imp .money--in{color:var(--pos)}.imp .catpath{color:var(--text-2)}.imp .catpath b{color:var(--text-1);font-weight:var(--fw-regular)}.imp .card-foot{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-1);font-size:var(--fs-caption);color:var(--text-2)}.imp .link--warn{color:var(--warn)}.imp .seg{border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--surface-sunken);gap:2px;padding:3px;display:inline-flex}.imp .seg button{height:28px;padding:0 var(--sp-3);border-radius:calc(var(--r-md) - 3px);color:var(--text-2);font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.imp .seg button:hover{color:var(--text-1);background:var(--surface-2)}.imp .seg button[aria-pressed=true]{background:var(--accent-soft-2);color:var(--accent-text);box-shadow:var(--active-glow)}.imp .seg .seg-warn{color:var(--warn)}.imp .seg .seg-warn[aria-pressed=true]{background:var(--warn-soft);color:var(--warn)}.imp .seg .count{color:inherit;opacity:.85;margin-left:6px}.imp .field{height:var(--control-h);padding:0 var(--sp-2) 0 var(--sp-3);border:1px solid var(--border-control);border-radius:var(--r-md);background:var(--surface-sunken);color:var(--text-1);font-size:var(--fs-small);transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out);align-items:center;display:inline-flex;position:relative}.imp .field:hover{border-color:var(--text-3)}.imp .field:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 1px var(--focus-ring),var(--glow)}.imp .field[data-invalid]{border-color:var(--warn)}.imp .field .select-trigger:disabled{cursor:default;color:var(--text-2);opacity:1}.imp .field--select:after{content:"";pointer-events:none;border:solid var(--text-2);border-width:0 1.5px 1.5px 0;width:6px;height:6px;position:absolute;top:50%;right:12px;transform:translateY(-70%)rotate(45deg)}.imp .check{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:1.5px solid var(--border-control);border-radius:var(--r-sm);background:var(--surface-sunken);vertical-align:middle;width:18px;height:18px;transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out);flex:none;place-items:center;margin:0;display:inline-grid}.imp .check:after{content:"";border:solid var(--on-accent);opacity:0;border-width:0 0 2px 2px;width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}.imp .check:checked{background:var(--accent-fill);border-color:var(--accent-edge)}.imp .check:checked:after{opacity:1}.imp .check-hit{vertical-align:middle;cursor:pointer;place-items:center;display:inline-grid}.imp .check:disabled{opacity:.4;cursor:not-allowed}.imp-notice{align-items:center;gap:var(--sp-3);min-height:40px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--warn);border-radius:var(--r-md);background:var(--warn-soft);font-size:var(--fs-small);line-height:var(--lh-body);display:flex}.imp-notice>.ic{color:var(--warn)}.imp-notice p{flex:1;min-width:0}.imp-notice .btn{flex:none}.imp-notice--info{border-color:var(--info);background:var(--info-soft)}.imp-notice--info>.ic{color:var(--info)}.imp-notice--neg{border-color:var(--neg);background:var(--neg-soft)}.imp-notice--neg>.ic{color:var(--neg)}.spinner{border:2px solid var(--border-2);border-top-color:var(--accent-text);border-radius:var(--r-pill);flex:none;width:18px;height:18px;animation:.9s linear infinite imp-spin;display:inline-block}.spinner--xs{border-width:1.5px;width:12px;height:12px}@keyframes imp-spin{to{transform:rotate(360deg)}}.imp-state{padding:var(--sp-4)}.imp-loading{align-items:center;gap:var(--sp-3);color:var(--text-2);font-size:var(--fs-small);display:flex}.imp-body{align-items:start;gap:var(--gap);grid-template-columns:minmax(0,1fr) 340px;min-height:0;display:grid}.imp-body>.card{max-height:100%}.imp .card-head{padding-inline:var(--sp-5)}.ai-toggle{align-items:center;gap:var(--sp-3);font-size:var(--fs-small);color:var(--text-2);display:flex}.switch{border-radius:var(--r-pill);border:1px solid var(--border-control);background:var(--surface-3);width:40px;height:24px;transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out);flex:none;position:relative}.switch:before{content:"";position:absolute;top:-10px;right:-4px;bottom:-10px;left:-4px}.switch-knob{border-radius:var(--r-pill);background:var(--text-2);width:18px;height:18px;transition:transform var(--dur-2) var(--ease-out),background var(--dur-1) var(--ease-out);position:absolute;top:2px;left:2px}.switch[aria-checked=true]{background:var(--accent-fill);border-color:var(--accent-edge)}.switch[aria-checked=true] .switch-knob{background:var(--on-accent);transform:translate(16px)}.switch:disabled{opacity:.45;cursor:not-allowed}.upload-intro{padding:0 var(--sp-5) var(--sp-3)}.upload-problem{padding:var(--sp-3) var(--sp-5) 0}.drop{min-height:208px;margin:0 var(--sp-5);border:1.5px dashed var(--border-control);border-radius:var(--r-lg);background:var(--surface-sunken);transition:border-color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out);flex:none;display:flex}.drop:not([data-busy]):hover,.drop[data-dragging]{border-color:var(--accent-text);background:var(--accent-soft);box-shadow:var(--glow)}.drop-btn,.drop-busy{justify-content:center;align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-8) var(--sp-6);text-align:center;border-radius:inherit;flex-direction:column;flex:1;display:flex}.drop-btn:focus-visible{outline-offset:-4px}.drop-tile{width:48px;height:48px;color:var(--accent-text)}.drop-busy .drop-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.imp .card-head .card-meta{text-overflow:ellipsis;min-width:0;overflow:hidden}.drop-title{font:var(--fw-semibold) var(--fs-h2) / var(--lh-tight) var(--font-display);color:var(--text-1)}.drop-text{max-width:46ch;color:var(--text-2);font-size:var(--fs-small)}.imp .profiles{gap:var(--sp-2);padding:var(--sp-3) var(--sp-5) 0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid}.imp .profile{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--surface-2);grid-template-columns:32px minmax(0,1fr);display:grid}.imp .profile .row-sub{white-space:normal}.imp .form-row{gap:var(--sp-3) var(--sp-2);padding:var(--sp-4) var(--sp-5) var(--sp-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.imp .form-row label{min-width:0;font-size:var(--fs-caption);color:var(--text-2);flex-direction:column;gap:6px;display:flex}.imp .form-row .field{width:100%}.recent-empty{padding:var(--sp-2) var(--sp-4) var(--sp-4);color:var(--text-2);font-size:var(--fs-small);flex:1}.imp .batches{min-height:0;padding:0 var(--sp-2) var(--sp-2);scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent;flex-direction:column;flex:1;margin:0;list-style:none;display:flex;overflow:auto}.imp .batch{align-items:center;gap:var(--sp-3);min-height:60px;max-height:72px;padding:var(--sp-2);border-radius:var(--r-md);flex:60px;grid-template-columns:32px minmax(0,1fr) auto;display:grid}.imp .batch+.batch{box-shadow:inset 0 1px 0 var(--border-1)}.batch-open{color:var(--text-1);border-radius:var(--r-sm);text-decoration:none}.batch-open:hover{text-underline-offset:3px;text-decoration:underline}.imp .table-card{overflow:hidden}.imp .card>*{flex-shrink:0}.imp .card>.table-scroll,.imp .card>.batches,.imp .card>.drop{flex-shrink:1}.imp .table-scroll{scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent;flex:auto;min-height:0;overflow:auto}.imp .review-head{row-gap:var(--sp-2);flex-wrap:wrap}.imp .file-card{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.imp .file-card .tile{width:40px;height:40px;color:var(--accent-text);background:var(--accent-soft);border-color:#0000}.imp .file-name{font-weight:var(--fw-semibold);font-size:var(--fs-body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card-notices{gap:var(--sp-2);padding:0 var(--sp-4) var(--sp-3);flex-direction:column;display:flex}.card-notices--foot{padding-top:var(--sp-3);border-top:1px solid var(--border-1)}.ai-wait{align-items:center;gap:6px;display:inline-flex}.imp .tbl{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.imp .tbl th{z-index:1;height:38px;padding:0 var(--sp-3);text-align:left;white-space:nowrap;background:var(--surface-1);box-shadow:inset 0 -1px 0 var(--border-2);font-family:var(--label-font);font-size:var(--fs-caption);font-weight:var(--fw-medium);text-transform:var(--label-case);letter-spacing:var(--label-tracking);color:var(--text-2);position:sticky;top:0}.imp .tbl td{height:46px;padding:0 var(--sp-3);border-top:1px solid var(--border-1);white-space:nowrap}.imp .tbl th:first-child,.imp .tbl td:first-child{padding-left:var(--sp-4)}.imp .tbl th:last-child,.imp .tbl td:last-child{padding-right:var(--sp-4)}.imp .tbl .r{text-align:right}.imp .tbl tbody tr{transition:background var(--dur-1) var(--ease-out)}.imp .tbl tbody tr.data:hover{background:var(--surface-2)}.imp .tbl tbody tr.data:hover td:first-child{box-shadow:inset var(--row-bar) 0 0 var(--accent-mark)}.imp .tbl .c-inc{width:44px;padding-right:0}.imp .tbl .c-st{width:1%}.imp .tbl tbody .c-st{padding-top:var(--sp-1);padding-bottom:var(--sp-1)}.imp .prev-table tr.off td:not(:first-child):not(:last-child),.imp .prev-table tr.off .catpath b,.imp .prev-table tr.off .money{color:var(--text-2)}.imp .prev-table .raw{text-overflow:ellipsis;max-width:clamp(240px,34cqw,520px);font-size:var(--fs-small);display:block;overflow:hidden}.imp .matched{font-size:var(--fs-micro);color:var(--text-3);margin-top:1px;display:block}.imp .cat-cell{align-items:center;gap:var(--sp-3);display:flex}.imp .cat-cell .matched{align-items:center;gap:var(--sp-2);margin-top:0;display:inline-flex}.imp .cat-select{flex:none;width:184px;height:30px}.imp .remember{font-size:var(--fs-micro)}.imp .empty-row td{text-align:center;height:96px;color:var(--text-2)}.imp-foot{align-items:center;gap:var(--sp-4);min-height:60px;padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--border-2);background:var(--surface-1);display:flex}.imp-foot .sums{align-items:center;gap:var(--sp-1) var(--sp-5);min-width:0;font-size:var(--fs-small);color:var(--text-2);flex-wrap:wrap;display:flex}.imp-foot .sums b{color:var(--text-1);font-weight:var(--fw-semibold)}.imp-foot .sums b.pos{color:var(--pos)}.imp-foot .sums-hint{color:var(--text-2)}.imp-foot .sums--note{color:var(--text-1)}.imp-foot .progress{align-items:center;gap:var(--sp-4);min-width:0;font-size:var(--fs-small);display:flex}.bar-track{border-radius:var(--r-pill);background:var(--bar-track);flex:none;width:160px;height:4px;position:relative;overflow:hidden}.bar-track i{border-radius:inherit;background:var(--bar-fill);width:40%;animation:imp-slide 1.4s var(--ease-in-out) infinite;position:absolute;inset:0 auto 0 0}@keyframes imp-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.done-banner{align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-5);grid-template-columns:48px minmax(0,1fr) auto auto;display:grid}.done-banner--undone{grid-template-columns:48px minmax(0,1fr) auto}.done-tile{border-radius:var(--r-pill);width:48px;height:48px;color:var(--pos);background:var(--pos-soft);border-color:#0000}.done-tile--muted{color:var(--text-2);background:var(--surface-3)}.done-text h2{font:var(--fw-semibold) var(--fs-h2) / var(--lh-tight) var(--font-display)}.done-text p{font-size:var(--fs-small);color:var(--text-2);margin-top:2px}.done-sums{gap:var(--sp-5);padding:0 var(--sp-5);border-left:1px solid var(--border-1);border-right:1px solid var(--border-1);margin:0;display:flex}.done-sums dt{font-size:var(--fs-caption);color:var(--text-2)}.done-sums dd{font-weight:var(--fw-semibold);white-space:nowrap;margin:0}.done-banner .actions{gap:var(--sp-2);display:flex}.done-banner .actions .btn{height:var(--control-h)}@container canvas (max-width:999px){.done-banner{grid-template-columns:48px minmax(0,1fr) auto}.done-banner .actions{grid-column:2/-1}}@container app (max-width:640px){.imp,.imp--revisar,.imp--concluir{flex-direction:column;flex:none;min-height:auto;display:flex}.imp .step+.step:before{width:16px}.imp-body{flex-direction:column;display:flex}.drop{flex:none;min-height:184px}.drop-btn,.drop-busy{padding:var(--sp-6) var(--sp-4)}.drop-title{font-size:var(--fs-title)}.imp .profiles,.imp .form-row{grid-template-columns:1fr}.imp .field,.imp .btn{height:var(--hit)}.imp .switch:before{top:-10px;right:-4px;bottom:-10px;left:-4px}.imp .batches{overflow:visible}.imp .batch{max-height:none}.imp .row-end .link{min-height:var(--hit)}.batch-open{padding:var(--sp-2) 0}.imp .table-card{overflow:clip}.imp .table-scroll{overflow:visible}.imp .review-head .spacer{display:none}.imp .review-head .seg{scrollbar-width:none;max-width:100%;overflow-x:auto}.imp .seg button{height:var(--hit)}.imp .tbl thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.imp .tbl,.imp .tbl tbody{display:block}.imp .tbl tbody tr.data{align-items:center;column-gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-3) 0;border-top:1px solid var(--border-1);grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"inc desc val""inc date st"".cat cat";row-gap:2px;display:grid}.imp .done-table tbody tr.data{grid-template-columns:60px minmax(0,1fr) auto;grid-template-areas:"date desc val"".cat st"}.imp .tbl tbody tr.data:hover td:first-child{box-shadow:none}.imp .tbl td{border:0;height:auto;padding:0;display:block}.imp .tbl td.c-inc{width:44px;height:var(--hit);grid-area:inc;place-items:center;padding:0;display:grid}.imp .tbl td.c-desc{grid-area:desc;min-width:0}.imp .tbl td.c-date{font-size:var(--fs-caption);grid-area:date}.imp .done-table td.c-date{padding-left:var(--sp-3);font-size:var(--fs-small);align-self:start}.imp .tbl td.c-val{grid-area:val}.imp .tbl td.c-st{text-align:right;grid-area:st;justify-self:end;width:auto;padding:0}.imp .tbl td.c-cat{white-space:normal;min-width:0;padding-top:var(--sp-1);grid-area:cat}.imp .tbl td.c-st .matched{display:none}.imp .check{width:22px;height:22px}.imp .check-hit{width:var(--hit);height:var(--hit)}.imp .cat-cell .matched{flex-wrap:wrap}.imp .remember{min-height:var(--hit);padding:0 var(--sp-2)}.imp .prev-table .raw{max-width:none}.imp .cat-cell{align-items:stretch;gap:var(--sp-1);flex-direction:column}.imp .cat-select{width:100%;height:var(--hit)}.imp .empty-row,.imp .empty-row td{height:auto;padding:var(--sp-6) var(--sp-4);display:block}.imp-foot{z-index:2;gap:var(--sp-2);padding:var(--sp-3);box-shadow:var(--shadow-2);flex-wrap:wrap;position:sticky;bottom:0}.imp-foot:after{content:"";height:var(--sp-6);background:var(--surface-1);position:absolute;top:100%;left:0;right:0}.imp-foot .sums,.imp-foot .progress{gap:var(--sp-1) var(--sp-4);width:100%}.imp-foot .spacer{display:none}.imp-foot .btn--primary{flex:1}.imp-foot .btn--ghost{padding:0 var(--sp-2)}.imp-foot .sums{font-size:var(--fs-caption)}.foot-long{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.imp .seg button[data-empty]{display:none}.done-banner{gap:var(--sp-3) var(--sp-4);padding:var(--sp-4);grid-template-columns:48px minmax(0,1fr)}.done-sums,.done-banner .actions{grid-column:1/-1}.done-sums{border:0;justify-content:space-between;padding:0}.done-banner .actions .btn{height:var(--hit);flex:1}}.chat-title .chat-sub{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.chat-title .chat-sub-text{min-width:0}.chat-title .badge{flex:none;overflow:visible}.chat-rename input{width:100%;height:24px;padding:0 var(--sp-2);border:1px solid var(--focus-ring);border-radius:var(--r-sm);background:var(--surface-sunken);font-size:var(--fs-caption);color:var(--text-1);outline:none;margin-top:1px}.agent-face-wrap{flex:none;display:flex;position:relative}.agent-face{border-radius:var(--r-pill);transition:transform var(--dur-2) var(--ease-out);place-items:center;padding:2px;display:grid}.agent-face:hover{transform:scale(1.06)}.menu.agent-card{gap:var(--sp-4);width:300px;padding:var(--sp-4);left:0;right:auto}.agent-card-title{font-size:var(--fs-title);font-weight:var(--fw-semibold);color:var(--text-1)}.agent-card-field{gap:var(--sp-2);font-size:var(--fs-caption);color:var(--text-2);flex-direction:column;display:flex}.agent-card-input{height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--border-control);border-radius:var(--r-md);background:var(--surface-sunken);color:var(--text-1);font-size:var(--fs-small)}.agent-card-input:focus-visible{border-color:var(--focus-ring);box-shadow:0 0 0 1px var(--focus-ring);outline:none}.agent-card-input[aria-invalid]{border-color:var(--warn)}.agent-faces{gap:var(--sp-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.agent-faces-item{aspect-ratio:1;border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--surface-2);transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out);place-items:center;display:grid}.agent-faces-item:hover{border-color:var(--border-control)}.agent-faces-item[aria-checked=true]{border-color:var(--accent-edge);background:var(--accent-soft)}.agent-faces-item .agent-avatar{width:36px;height:36px}.agent-card-problem{font-size:var(--fs-caption);color:var(--warn)}.agent-card-actions{align-items:center;gap:var(--sp-2);display:flex}.agent-card-actions .btn--ghost{margin-left:calc(-1 * var(--sp-3) - 1px)}.menu-wrap{flex:none;position:relative}.menu{z-index:35;top:calc(100% + var(--sp-1));min-width:188px;padding:var(--sp-1);border-radius:var(--r-md);background:linear-gradient(var(--surface-1),var(--surface-1)) padding-box,var(--card-edge) border-box;box-shadow:var(--shadow-3);animation:rise var(--dur-2) var(--ease-out) both;border:1px solid #0000;flex-direction:column;display:flex;position:absolute;right:0}@supports (position-area:block-end){.menu-wrap:has(>.menu)>.icon-btn{anchor-name:--menu-trigger}.menu-wrap>.menu{margin-block:var(--sp-1);position-anchor:--menu-trigger;position-area:block-end span-inline-start;position-try-fallbacks:flip-block;position:fixed;inset:auto}}.menu-item{align-items:center;gap:var(--sp-2);height:34px;padding:0 var(--sp-3) 0 var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-small);color:var(--text-2);text-align:left;white-space:nowrap;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-2);color:var(--text-1)}.threads{padding:var(--sp-3) var(--sp-2);gap:0;overflow:hidden}.threads .threads-new{margin:0 var(--sp-1) var(--sp-2)}.threads-back{margin:0 var(--sp-1) var(--sp-2);align-self:flex-start}.threads-search{align-items:center;gap:var(--sp-2);height:32px;margin:0 var(--sp-1) var(--sp-1);padding:0 var(--sp-2);border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--surface-sunken);color:var(--text-3);transition:border-color var(--dur-1) var(--ease-out);display:flex}.threads-search:focus-within{border-color:var(--focus-ring)}.threads-search input{min-width:0;height:100%;font-size:var(--fs-caption);color:var(--text-1);background:0 0;border:0;outline:none;flex:1}.threads-search input::placeholder{color:var(--text-3)}.threads-search input::-webkit-search-cancel-button{display:none}.threads-scroll{scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent;flex:1;min-height:0;overflow:auto}.threads-scroll ul{flex-direction:column;gap:2px;display:flex}.thread-row{position:relative}.thread{align-items:center;gap:var(--sp-2);width:100%;min-height:38px;padding:0 var(--sp-3);border-radius:var(--r-md);font-size:var(--fs-small);color:var(--text-2);text-align:left;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out);display:flex}.thread span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.thread small{font-size:var(--fs-micro);color:var(--text-3);flex:none}.thread .ic{color:var(--text-3);flex:none}.thread:hover{background:var(--surface-2);color:var(--text-1)}.thread[aria-current=true]{background:var(--accent-soft);color:var(--text-1);box-shadow:var(--active-glow)}.thread[aria-current=true] small{color:var(--text-2)}.thread-row--archived .thread{color:var(--text-3)}.thread-row--archived .thread span{font-style:italic}.thread-menu{inset-block:0;right:var(--sp-1);opacity:0;pointer-events:none;transition:opacity var(--dur-1) var(--ease-out);align-items:center;display:flex;position:absolute}.thread-menu>.icon-btn{background:var(--surface-2);width:28px;height:28px}.thread-row:hover .thread-menu,.thread-row:focus-within .thread-menu,.thread-menu:has([aria-expanded=true]){opacity:1;pointer-events:auto}.thread-row:hover .thread small,.thread-row:focus-within .thread small{visibility:hidden}.threads-empty{padding:var(--sp-2) var(--sp-3)}.threads-more{width:calc(100% - var(--sp-2));margin:var(--sp-2) var(--sp-1) 0}.threads-archived{margin:var(--sp-2) var(--sp-1) 0;color:var(--text-2);justify-content:flex-start}.chat-log{scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}.chat-older{align-self:center}.chat-loading{font-size:var(--fs-caption);color:var(--text-2);align-self:center}.day-sep{align-items:center;gap:var(--sp-3);font-size:var(--fs-caption);color:var(--text-2);display:flex}.day-sep:before,.day-sep:after{content:"";background:var(--border-1);flex:1;height:1px}.msg{max-width:100%;animation:rise var(--dur-2) var(--ease-out) both;flex-direction:column;gap:4px;display:flex}.msg--user{align-self:flex-end;align-items:flex-end;max-width:85%}.bubble{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-lg) var(--r-lg) var(--r-sm) var(--r-lg);background:var(--surface-3);font-size:var(--fs-small);white-space:pre-wrap;overflow-wrap:anywhere}.msg--agent{gap:var(--sp-2)}.msg--agent .text{font-size:var(--fs-small);overflow-wrap:anywhere;line-height:1.55}.msg--agent .text--plain{white-space:pre-wrap;margin:0}.md{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.md :where(p,ul,ol,blockquote,h3,h4,hr){margin:0}.md strong{font-weight:var(--fw-semibold);color:var(--text-1)}.md :where(h3,h4){font-size:var(--fs-small);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--text-1)}.md h3{font-size:var(--fs-body)}.md :where(ul,ol){flex-direction:column;gap:2px;padding-left:1.35em;display:flex}.md ul{list-style:outside}.md ol{list-style:decimal}.md li::marker{color:var(--text-3)}.md li>:where(ul,ol){margin-top:2px}.md li>p+p{margin-top:var(--sp-1)}.md blockquote{padding-left:var(--sp-3);border-left:2px solid var(--accent-border);color:var(--text-2)}.md hr{border:0;border-top:1px solid var(--border-1)}.md a{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.md a:hover{text-decoration-thickness:2px}.md :not(pre)>code{border-radius:var(--r-sm);background:var(--surface-3);font-family:var(--font-mono);padding:1px 5px;font-size:.92em}.md-code{border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--surface-sunken);min-width:0;overflow:hidden}.md-code-head{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:32px;padding:0 var(--sp-1) 0 var(--sp-3);border-bottom:1px solid var(--border-1);font-size:var(--fs-micro);color:var(--text-3);display:flex}.md-copy{min-height:26px;padding:0 var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-micro);color:var(--text-2);align-items:center;gap:4px;display:inline-flex}.md-copy:hover{background:var(--surface-3);color:var(--text-1)}.md-copy .ic{width:14px;height:14px}.md-code pre{padding:var(--sp-2) var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-caption);white-space:pre;overflow-wrap:normal;-moz-tab-size:2;tab-size:2;margin:0;line-height:1.6;overflow-x:auto}.md-table{border:1px solid var(--border-1);border-radius:var(--r-md);width:fit-content;min-width:min(100%,420px);max-width:100%;overflow-x:auto}.md-table table{border-collapse:collapse;width:100%;font-size:var(--fs-caption);font-variant-numeric:tabular-nums;overflow-wrap:normal}.md-table :where(th,td){padding:6px var(--sp-3);text-align:left;white-space:nowrap}.md-table th{background:var(--surface-2);font-weight:var(--fw-semibold);color:var(--text-2)}.md-table td{border-top:1px solid var(--border-1)}.md-table :where(th,td)[align=right]{text-align:right}.md-table :where(th,td)[align=center]{text-align:center}.msg time{font-size:var(--fs-micro);color:var(--text-3);margin-top:-4px}.msg--user time{margin-top:0}.toolcard{border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-caption);overflow:hidden}.toolcard-head{align-items:center;gap:var(--sp-2);min-height:36px;padding:0 var(--sp-3);display:flex}.toolcard-head .ic{color:var(--accent-text);flex:none}.toolcard-head strong{min-width:0;font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-1)}.toolcard-args{padding:0 var(--sp-3) var(--sp-2);flex-wrap:wrap;gap:4px;display:flex}.toolcard-args span{border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--text-2);padding:2px 6px}.toolcard-result{align-items:baseline;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border-1);display:flex}.toolcard-result b{font-family:var(--font-num);font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-1)}.toolcard-grid{gap:3px var(--sp-3);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border-1);grid-template-columns:auto 1fr;display:grid}.toolcard-grid>div{display:contents}.toolcard-grid dt{color:var(--text-2)}.toolcard-grid dd{min-width:0;color:var(--text-1);font-weight:var(--fw-medium);overflow-wrap:anywhere}.toolcard-reason{padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border-1);color:var(--text-2)}.toolcard-foot{align-items:center;gap:var(--sp-2);min-height:40px;padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-3);border-top:1px solid var(--border-1);color:var(--text-2);display:flex}.toolcard--action{border-color:var(--accent-border)}.toolcard--undone{border-color:var(--border-1)}.toolcard--undone .toolcard-head .ic{color:var(--text-2)}.toolcard--undone .toolcard-grid dd{color:var(--text-2);text-decoration:line-through}.toolcard--refused .toolcard-head .ic{color:var(--warn)}.toolcard--error .toolcard-head .ic{color:var(--neg)}.reads{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.reads-line{align-items:center;gap:var(--sp-2);max-width:calc(100% + var(--sp-2) * 2);min-height:28px;margin-inline:calc(var(--sp-2) * -1);padding:0 var(--sp-2);border-radius:var(--r-md);font-size:var(--fs-caption);color:var(--text-2);text-align:left;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out);display:inline-flex}.reads-line:hover{background:var(--surface-2);color:var(--text-1)}.reads-line .ic{color:var(--text-3);flex:none}.reads--error .reads-line>.ic:first-child{color:var(--warn)}.reads-text{overflow-wrap:anywhere;min-width:0}.reads-text b{font-family:var(--font-num);font-weight:var(--fw-semibold);color:var(--text-1)}.reads-line .reads-chevron{transition:rotate var(--dur-1) var(--ease-out)}.reads-line[aria-expanded=true] .reads-chevron{rotate:90deg}.reads-body{gap:var(--sp-2);margin:var(--sp-1) 0 var(--sp-1) 6px;padding:2px 0 2px var(--sp-3);border-left:1px solid var(--border-2);font-size:var(--fs-caption);color:var(--text-2);flex-direction:column;display:flex}.reads-body[hidden]{display:none}.reads-body li{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.reads-what{font-weight:var(--fw-medium);color:var(--text-1)}.reads-chips{flex-wrap:wrap;gap:4px;display:flex}.reads-chips span{border-radius:var(--r-sm);background:var(--surface-sunken);padding:2px 6px}.reads-result b{font-family:var(--font-num);font-weight:var(--fw-semibold);color:var(--text-1)}.chat-note{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--info-soft);font-size:var(--fs-caption);color:var(--text-1);display:flex}.chat-note .ic{color:var(--info);flex:none;margin-top:2px}.chat-note--error{background:var(--neg-soft)}.chat-note--error .ic{color:var(--neg)}.chat-empty .chat-note{text-align:left;max-width:40ch}.chat-typing{align-items:center;gap:var(--sp-2);font-size:var(--fs-caption);color:var(--text-2);display:flex}.dots{gap:3px;display:inline-flex}.dots i{background:var(--accent-text);width:5px;height:5px;animation:blink calc(var(--dur-3) * 4) var(--ease-in-out) infinite;border-radius:50%}.dots i:nth-child(2){animation-delay:calc(var(--dur-3) * .6)}.dots i:nth-child(3){animation-delay:calc(var(--dur-3) * 1.2)}@keyframes blink{0%,to{opacity:.3}40%{opacity:1}}.chat-after{margin-top:calc(var(--sp-2) * -1);display:flex}.chat-after .btn{margin-left:calc(var(--sp-2) * -1);padding-inline:var(--sp-2);color:var(--text-2)}.chat-confirm{gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--warn-soft);font-size:var(--fs-caption);flex-direction:column;display:flex}.chat-confirm p{gap:var(--sp-2);color:var(--text-1);display:flex}.chat-confirm p .ic{color:var(--warn);flex:none;margin-top:1px}.chat-confirm-actions{justify-content:flex-end;gap:var(--sp-2);display:flex}.toast-slot{height:0;position:relative}.toast-slot .toast{bottom:var(--sp-2)}.composer-tools{min-height:32px}.composer-tools .hint{font-size:var(--fs-micro);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;opacity:0;transition:opacity var(--dur-2) var(--ease-out);overflow:hidden}.composer-box:focus-within .hint{opacity:1}.composer-count{margin-right:var(--sp-2);font-size:var(--fs-micro);color:var(--text-2)}.composer-count--full{color:var(--warn)}.composer-box[aria-disabled=true]{opacity:.7}.send--stop{background:var(--surface-3);color:var(--text-1);box-shadow:inset 0 0 0 1px var(--border-control)}.send--stop:hover{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--focus-ring)}.chat-archived{align-items:center;gap:var(--sp-2);margin:var(--sp-3);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);border:1px dashed var(--border-control);border-radius:var(--r-lg);background:var(--surface-sunken);font-size:var(--fs-caption);color:var(--text-2);display:flex}.chat-archived span{flex:1}.app[data-chat=expandido] .chat-archived{width:calc(100% - var(--sp-6));max-width:calc(760px - var(--sp-6));margin-inline:auto}.chat-side .label{min-height:32px;padding-inline:var(--sp-2);align-items:center;display:flex}.side-list{gap:var(--sp-2);flex-direction:column;display:flex}.side-item{align-items:center;gap:var(--sp-2);min-height:52px;padding:var(--sp-2) var(--sp-2) var(--sp-2) calc(var(--sp-2) - 1px);border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--surface-2);display:flex}.side-item .row-main{flex:1}.side-item .row-title{font-size:var(--fs-small)}.side-item .row-sub{font-size:var(--fs-micro)}.side-item--undone{background:0 0}.side-item--undone .row-title{color:var(--text-2);text-decoration:line-through}.side-item>.btn,.side-item>.badge{flex:none}.chat-side .side-note,.side-empty{padding-inline:var(--sp-2)}.side-empty{flex-direction:column;gap:4px;display:flex}.side-empty .side-note{padding-inline:0}.side-empty>p:first-child{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-1)}.side-usage{gap:var(--sp-2);flex-direction:column;margin-top:auto;display:flex}.side-usage .label{min-height:0}.side-usage>:not(.label){margin-inline:var(--sp-2)}.side-usage .side-note{text-wrap:balance;padding-inline:0}.usage-row{font-size:var(--fs-small);justify-content:space-between;align-items:baseline;display:flex}.usage-row b{font-weight:var(--fw-semibold);color:var(--text-1)}@container app (max-width:640px){.chat[data-view=lista] .threads{border-right:0;display:flex}.chat[data-view=lista] .chat-main{display:none}.thread{min-height:var(--hit)}.thread-menu{opacity:1;pointer-events:auto}.thread small{margin-right:calc(var(--hit) - var(--sp-1))}.thread-row:hover .thread small,.thread-row:focus-within .thread small{visibility:visible}.menu-item{height:var(--hit)}.thread-menu>.icon-btn,.send,.chat-head .menu-wrap .icon-btn{width:var(--hit);height:var(--hit)}.reads-line{min-height:var(--hit)}}[data-shape=cut] :is(.card,.chat,.island,.popover,.form-popover,.sheet,.palette,.toolcard,.file-card,.onboarding,.summary,.composer-box,.account-menu,.menu,.select-menu,.ai-settings){clip-path:var(--surface-clip);border-radius:0}[data-shape=cut] :is(.island,.menu,.account-menu,.select-menu){--surface-clip:var(--control-clip)}[data-shape=cut] :is(.card,.chat,.island,.popover,.form-popover,.sheet,.palette,.toolcard,.file-card,.onboarding,.summary,.composer-box,.account-menu,.menu,.select-menu,.ai-settings){--cut:18px;--cut-fill:var(--card-fill);--cut-line:var(--border-2);--cut-glow:var(--accent-text)}@supports (color:color-mix(in lab,red,red)){[data-shape=cut] :is(.card,.chat,.island,.popover,.form-popover,.sheet,.palette,.toolcard,.file-card,.onboarding,.summary,.composer-box,.account-menu,.menu,.select-menu,.ai-settings){--cut-glow:color-mix(in oklch, var(--accent-text) 70%, transparent)}}[data-shape=cut] :is(.card,.chat,.island,.popover,.form-popover,.sheet,.palette,.toolcard,.file-card,.onboarding,.summary,.composer-box,.account-menu,.menu,.select-menu,.ai-settings){--cut-edge:linear-gradient(135deg, var(--accent-border), var(--border-2) 26%, var(--border-2) 74%, var(--accent-border));background:linear-gradient(90deg,transparent,var(--cut-glow),transparent) 50% 0 / 64% 1px no-repeat border-box,linear-gradient(to top right,transparent calc(50% - 1.5px),var(--cut-line) calc(50% - 1.5px) calc(50% - .25px),transparent calc(50% - .25px)) 100% 0 / var(--cut) var(--cut) no-repeat border-box,linear-gradient(to top right,transparent calc(50% + .25px),var(--cut-line) calc(50% + .25px) calc(50% + 1.5px),transparent calc(50% + 1.5px)) 0 100% / var(--cut) var(--cut) no-repeat border-box,var(--cut-fill) padding-box,var(--cut-edge) border-box}[data-shape=cut] :is(.island,.menu,.account-menu,.select-menu){--cut:7px}[data-shape=cut] .tick{--corner-ticks:0}[data-shape=cut] :is(.chat,.island){--cut-fill:linear-gradient(var(--shell-bg), var(--shell-bg))}[data-shape=cut] :is(.popover,.palette,.sheet,.account-menu,.menu,.form-popover,.ai-settings){--cut-fill:linear-gradient(var(--surface-1), var(--surface-1))}[data-shape=cut] .select-menu,[data-shape=cut] .toolcard{--cut-fill:linear-gradient(var(--surface-2), var(--surface-2))}[data-shape=cut] .composer-box,[data-shape=cut] .composer-box:is(:hover,:focus-within){--surface-clip:var(--control-clip);--cut:7px;--cut-glow:transparent;--cut-fill:linear-gradient(180deg, var(--surface-2), var(--surface-sunken))}@supports (color:color-mix(in lab,red,red)){[data-shape=cut] .composer-box,[data-shape=cut] .composer-box:is(:hover,:focus-within){--cut-fill:linear-gradient(180deg, color-mix(in oklch, var(--surface-2) 70%, var(--surface-sunken)), var(--surface-sunken))}}[data-shape=cut] .composer-box,[data-shape=cut] .composer-box:is(:hover,:focus-within){box-shadow:none;border-color:#0000}[data-shape=cut] .composer-box:focus-within{--cut-line:var(--focus-ring);--cut-edge:linear-gradient(var(--focus-ring), var(--focus-ring))}[data-shape=cut] .dock{isolation:isolate;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border-radius:0}[data-shape=cut] .dock:before{z-index:-1;opacity:1;border:1px solid var(--border-2);background:var(--shell-bg);width:auto;height:auto;clip-path:var(--control-clip);border-radius:0;top:-1px;right:-1px;bottom:-1px;left:-1px;-webkit-mask:none;mask:none}[data-shape=cut] .dock:after{display:none}[data-shape=cut] :is(.btn,.dock-btn,.bubble,.tile,.badge,.form-field input,.control input,.control select,.control textarea){border-radius:var(--r-sm)}[data-shape=cut] :is(.btn,.bubble,.notifications-panel button){clip-path:var(--control-clip)}[data-shape=cut] .dock-btn{border-radius:var(--r-md) 0 var(--r-md) 0}[data-shape=cut] :is(.btn,.dock-btn):focus-visible{outline-offset:-4px;outline:2px solid}[data-shape=sculpted] :is(.card,.chat,.popover,.form-popover,.sheet,.palette,.toolcard,.file-card,.drop,.onboarding){border-radius:var(--r-xl) var(--r-md) var(--r-xl) var(--r-md)}[data-shape=sculpted] :is(.island,.dock,.bubble,.menu,.account-menu){border-radius:var(--r-lg) var(--r-sm) var(--r-lg) var(--r-sm)}[data-shape=sculpted] :is(.btn,.dock-btn,.field input,.field select,.field textarea,.form-field input,.notifications-panel button,.notifications-panel input:not([type=checkbox])){border-radius:var(--r-md) var(--r-sm) var(--r-md) var(--r-sm)}[data-shape=soft] .auth-frame{--auth-shape:inset(0 round var(--r-xl))}[data-shape=sculpted] .auth-frame{--auth-shape:inset(0 round var(--r-xl) var(--r-md) var(--r-xl) var(--r-md))}.art-custom,.art-pattern{pointer-events:none;display:none;position:absolute;top:0;right:0;bottom:0;left:0}[data-background]:not([data-background=theme]) .art{background:var(--bg)}[data-background]:not([data-background=theme]) :is(.art-orbs,.art-floor),[data-background]:not([data-background=theme]) .art:after{display:none}[data-background]:not([data-background=theme]) .auth-scene{background:0 0}[data-background=orbits] .art-custom,[data-background=aurora] .art-custom{background:radial-gradient(ellipse at 18% 26%,var(--accent-mark),transparent 55%),radial-gradient(ellipse at 82% 76%,var(--accent-2-mark),transparent 55%);display:block}@supports (color:color-mix(in lab,red,red)){[data-background=orbits] .art-custom,[data-background=aurora] .art-custom{background:radial-gradient(ellipse at 18% 26%,color-mix(in oklch,var(--accent-mark) 10%,transparent),transparent 55%),radial-gradient(ellipse at 82% 76%,color-mix(in oklch,var(--accent-2-mark) 8%,transparent),transparent 55%)}}[data-background=aurora] .art-custom{background:radial-gradient(ellipse at 12% 12%,var(--accent-mark),transparent 55%),radial-gradient(ellipse at 94% 88%,var(--accent-2-mark),transparent 60%),radial-gradient(ellipse at 65% 4%,var(--accent-mark),transparent 40%)}@supports (color:color-mix(in lab,red,red)){[data-background=aurora] .art-custom{background:radial-gradient(ellipse at 12% 12%,color-mix(in oklch,var(--accent-mark) 16%,transparent),transparent 55%),radial-gradient(ellipse at 94% 88%,color-mix(in oklch,var(--accent-2-mark) 14%,transparent),transparent 60%),radial-gradient(ellipse at 65% 4%,color-mix(in oklch,var(--accent-mark) 6%,transparent),transparent 40%)}}[data-background=orbits] .art-pattern{background-image:radial-gradient(var(--border-control) .7px,transparent .7px);opacity:.28;-webkit-mask-image:radial-gradient(ellipse at center,transparent 12%,var(--text-1) 95%);mask-image:radial-gradient(ellipse at center,transparent 12%,var(--text-1) 95%);background-size:28px 28px;display:block}[data-background=grid] .art-pattern{background-image:linear-gradient(var(--border-2) 1px,transparent 1px),linear-gradient(90deg,var(--border-2) 1px,transparent 1px),radial-gradient(ellipse at center,var(--accent-soft),transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,var(--text-1),transparent 90%);mask-image:radial-gradient(ellipse at center,var(--text-1),transparent 90%);background-size:64px 64px,64px 64px,100% 100%;display:block}[data-background=contours] .art-pattern{background:repeating-radial-gradient(ellipse at 84% 16%,transparent 0 38px,var(--border-2) 39px 40px,transparent 41px 66px);-webkit-mask-image:linear-gradient(130deg,transparent 15%,var(--text-1) 95%);mask-image:linear-gradient(130deg,transparent 15%,var(--text-1) 95%);opacity:.65;display:block}.art-orbit{aspect-ratio:1;border:1px solid var(--border-2);border-radius:50%;width:min(86vw,1040px);display:none;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(-28deg)scaleY(.58)}[data-background=orbits] .art-orbit{display:block}.art-orbit--outer:after{content:"";border:1px solid #0000;border-inline-color:var(--accent-border);border-radius:inherit;position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px}.art-orbit--inner{opacity:.5;border-style:dashed;width:min(73vw,860px);transform:translate(-50%,-50%)rotate(28deg)scaleY(.72)}.appearance-tabs{padding:var(--sp-1);background:var(--surface-sunken);border-radius:var(--r-md);gap:var(--sp-1);display:flex}.popover{overflow-x:hidden}.appearance-tabs button{min-height:var(--hit);border-radius:var(--r-sm);color:var(--text-2);font-weight:var(--fw-medium);flex:1}.appearance-tabs [aria-pressed=true]{background:var(--surface-2);color:var(--text-1);box-shadow:var(--shadow-1)}.appearance-custom{gap:var(--sp-5);flex-direction:column;display:flex}.appearance-custom[hidden]{display:none}.appearance-intro{color:var(--text-2);font-size:var(--fs-small)}.appearance-templates,.appearance-backgrounds{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.appearance-shapes{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.appearance-template,.appearance-choice{align-items:stretch;gap:var(--sp-2);text-align:left;padding:var(--sp-2);border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-1);min-width:0;transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out);flex-direction:column;display:flex}.appearance-template:hover,.appearance-choice:hover{border-color:var(--border-control);background:var(--surface-3)}.appearance-template[aria-pressed=true],.appearance-choice[aria-checked=true]{border-color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-text)}:is(.appearance-template,.appearance-choice) strong{font-size:var(--fs-small);justify-content:space-between;gap:var(--sp-1);display:flex}:is(.appearance-template,.appearance-choice) small{color:var(--text-2);font-size:var(--fs-micro);line-height:var(--lh-body)}.appearance-template-preview,.background-preview{background:var(--bg-art),var(--bg);border-radius:var(--r-sm);height:72px;position:relative;overflow:hidden}.shape-preview{background:var(--surface-sunken);border-radius:var(--r-sm);place-items:center;height:48px;display:grid}.shape-preview i{background:var(--accent-soft-2);border:1px solid var(--accent-text);border-radius:8px;width:54px;height:32px;display:block}[data-preview-shape=cut] :is(.template-top,.template-dock,.template-cards i,.shape-preview i),.shape-preview[data-preview-shape=cut] i{clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));border-radius:0}[data-preview-shape=sculpted] :is(.template-cards i,.template-top,.template-dock),.shape-preview[data-preview-shape=sculpted] i{border-radius:12px 3px}.template-top,.template-dock{background:var(--surface-3);border:1px solid var(--accent-border);border-radius:4px;height:8px;position:absolute;top:8px;left:28%;right:28%}.template-dock{background:var(--accent-fill);inset:auto 35% 6px}.template-cards{grid-template-columns:1.4fr 1fr;gap:4px;display:grid;position:absolute;top:22px;right:10px;bottom:20px;left:10px}.template-cards i{border:1px solid var(--border-control);background:var(--surface-1);border-radius:4px}.template-cards i:first-child{background:linear-gradient(135deg,var(--accent-soft),var(--surface-1));grid-row:span 2}[data-preview-background=orbits]{background:repeating-radial-gradient(ellipse at 80% 20%,transparent 0 15px,var(--accent-border) 16px,transparent 17px 26px),var(--bg)}[data-preview-background=grid]{background-image:linear-gradient(var(--border-control) 1px,transparent 1px),linear-gradient(90deg,var(--border-control) 1px,transparent 1px);background-size:14px 14px;background-color:var(--bg)}[data-preview-background=aurora]{background:radial-gradient(ellipse at 0 0,var(--accent-soft-2),transparent 75%),radial-gradient(ellipse at 100% 100%,var(--accent-border),transparent 75%),var(--bg)}[data-preview-background=contours]{background:repeating-radial-gradient(ellipse at 90% 10%,transparent 0 8px,var(--border-control) 9px,transparent 10px 14px),var(--bg)}[data-preview-background=plain]{background:var(--bg)}.ai-settings{border-radius:var(--r-xl);background:linear-gradient(var(--surface-1),var(--surface-1)) padding-box,var(--card-edge) border-box;width:min(860px,100%);min-width:0;box-shadow:var(--shadow-1);border:1px solid #0000;margin-inline:auto;overflow:hidden}.ai-settings-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);border-bottom:1px solid var(--border-1);display:flex;position:relative}.ai-settings-head h2{font:var(--title-weight) var(--fs-h2)/var(--lh-tight) var(--font-display)}.ai-settings-grid{grid-template-columns:1fr 1fr;display:grid}.ai-settings-section{padding:var(--sp-6);min-width:0}.ai-settings-section+.ai-settings-section{border-left:1px solid var(--border-1)}.ai-section-title,.ai-usage h3{font:var(--title-weight) var(--fs-title)/var(--lh-body) var(--font-sans)}.ai-section-title{margin-bottom:var(--sp-4)}.ai-key-row+.ai-key-row{border-top:1px solid var(--border-1)}.ai-provider{justify-content:space-between;align-items:center;gap:var(--sp-2);padding-block:var(--sp-3);display:flex}.ai-provider h3{font-size:var(--fs-small);font-weight:var(--fw-semibold)}.ai-provider p{font-size:var(--fs-caption);margin-top:var(--sp-1)}.ai-configured{color:var(--pos)}.ai-actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ai-key-form{gap:var(--sp-3);padding:var(--sp-3);margin-bottom:var(--sp-3);border-radius:var(--r-md);background:var(--surface-sunken);font-size:var(--fs-small);flex-direction:column;display:flex}.ai-control{gap:var(--sp-2);min-width:0;color:var(--text-2);font-size:var(--fs-small);flex-direction:column;display:flex}.ai-control input,.ai-provider-select{width:100%;min-width:0;min-height:var(--control-h);padding:var(--sp-2);border:1px solid var(--border-control);border-radius:var(--r-md);background:var(--surface-sunken);color:var(--text-1)}.ai-key-masked{-webkit-text-security:disc}.ai-provider-select:hover,.ai-provider-select[aria-expanded=true]{border-color:var(--accent-text)}.ai-control :disabled{opacity:.6}.ai-fields{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid}.ai-note{font-size:var(--fs-caption);color:var(--text-2);margin-top:var(--sp-2)}.ai-error{color:var(--neg);font-size:var(--fs-small);margin-block:var(--sp-2)}.ai-warning{color:var(--warn);font-size:var(--fs-caption);margin-top:var(--sp-2)}.ai-strong{margin-top:var(--sp-5)}.ai-strong summary{align-items:center;gap:var(--sp-2);min-height:var(--control-h);cursor:pointer;font-size:var(--fs-small);color:var(--text-2);list-style:none;display:inline-flex}.ai-strong summary::-webkit-details-marker{display:none}.ai-strong summary:hover{color:var(--text-1)}.ai-strong summary .ic{transition:transform var(--dur-1) var(--ease-out)}.ai-strong[open] summary .ic{transform:rotate(180deg)}.ai-strong .ai-fields{margin-top:var(--sp-1)}.ai-save{margin-top:var(--sp-4)}.ai-usage{padding:var(--sp-6);border-top:1px solid var(--border-1)}.ai-usage-row{justify-content:space-between;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.ai-usage .meter{margin-top:var(--sp-3)}.ai-settings-empty{padding:var(--sp-6);color:var(--text-2)}.agent-section{align-items:end;column-gap:var(--sp-6);row-gap:var(--sp-4);border-top:1px solid var(--border-1);grid-template-columns:minmax(200px,280px) auto minmax(0,1fr);display:grid}.agent-section>.ai-section-title{grid-column:1/-1;margin-bottom:0}.agent-section .agent-faces{grid-template-columns:repeat(5,var(--control-h))}.agent-section .agent-faces-item .agent-avatar{width:28px;height:28px}.agent-section .agent-card-actions{height:var(--control-h);grid-area:2/3}.agent-section .agent-card-problem{grid-area:3/1/auto/-1}.agent-saved{font-size:var(--fs-caption);color:var(--pos)}@container app (max-width:900px){.agent-section{grid-template-columns:minmax(0,1fr)}.agent-section .agent-card-actions,.agent-section .agent-card-problem{grid-area:auto}.agent-section .agent-faces{grid-template-columns:repeat(5,minmax(0,var(--hit)))}.ai-settings-grid{grid-template-columns:minmax(0,1fr)}.ai-settings-section+.ai-settings-section{border-left:0;border-top:1px solid var(--border-1)}}.ai-settings-sheet{z-index:33;width:100%;max-height:calc(100% - var(--sp-6) - env(safe-area-inset-top));border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--shadow-3);animation:sheet var(--dur-3) var(--ease-out) both;padding-bottom:env(safe-area-inset-bottom);position:absolute;inset:auto 0 0;overflow-y:auto}.ai-settings-sheet:focus{outline:none}.ai-settings-sheet .ai-settings-head{padding:var(--sp-6) var(--sp-4) var(--sp-4);align-items:center}.ai-settings-sheet .ai-settings-head .ai-note{margin-top:var(--sp-1)}.ai-settings-sheet :is(.ai-settings-section,.ai-usage,.ai-settings-empty){padding:var(--sp-4)}.ai-settings-sheet :is(.btn,.icon-btn,.ai-provider-select,input,summary){min-height:var(--hit)}.ai-settings-sheet .icon-btn{min-width:var(--hit)}.ai-settings-sheet .ai-settings-grid{grid-template-columns:minmax(0,1fr)}.ai-settings-sheet .ai-settings-section+.ai-settings-section{border-left:0;border-top:1px solid var(--border-1)}.ai-settings-sheet .ai-fields{grid-template-columns:minmax(0,1fr)}}@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded-lg{border-radius:var(--r-lg)}.bg-surface-1{background-color:var(--surface-1)}.text-text-2{color:var(--text-2)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--fs-micro:11px;--fs-caption:12px;--fs-small:13px;--fs-body:14px;--fs-title:15px;--fs-h2:18px;--fs-h1:22px;--fs-kpi:26px;--fs-hero:34px;--lh-tight:1.2;--lh-body:1.45;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--gap:16px;--island-h:52px;--dock-h:60px;--chat-w:372px;--hit:44px;--control-h:36px;--stagger:40ms}[data-theme]{--accent-fill:oklch(from var(--accent) clamp(var(--accent-l-min), l, var(--accent-l-max)) min(c, var(--accent-c-max)) h);--accent-hover:oklch(from var(--accent-fill) calc(l + var(--accent-hover-shift)) c h);--accent-mark:oklch(from var(--accent) clamp(var(--accent-mark-l-min), l, var(--accent-mark-l-max)) min(c, var(--accent-c-max)) h);--accent-edge:oklch(from var(--accent) clamp(var(--accent-edge-l-min), l, var(--accent-edge-l-max)) min(c, var(--accent-c-max)) h);--accent-press:oklch(from var(--accent-fill) calc(l + var(--accent-hover-shift) * 2) c h);--accent-text:oklch(from var(--accent) clamp(var(--accent-text-l-min), l, var(--accent-text-l-max)) min(c, .16) h);--focus-ring:var(--accent-text);--accent-soft:var(--accent-fill)}@supports (color:color-mix(in lab,red,red)){[data-theme]{--accent-soft:color-mix(in oklch, var(--accent-fill) var(--soft-pct), transparent)}}[data-theme]{--accent-soft-2:var(--accent-fill)}@supports (color:color-mix(in lab,red,red)){[data-theme]{--accent-soft-2:color-mix(in oklch, var(--accent-fill) calc(var(--soft-pct) * 1.6), transparent)}}[data-theme]{--accent-border:var(--accent-mark)}@supports (color:color-mix(in lab,red,red)){[data-theme]{--accent-border:color-mix(in oklch, var(--accent-mark) 55%, transparent)}}[data-theme]{--accent-wash:var(--accent-mark)}@supports (color:color-mix(in lab,red,red)){[data-theme]{--accent-wash:color-mix(in oklch, var(--accent-mark) var(--chart-wash), transparent)}}[data-theme]{--accent-2:oklch(from var(--accent-fill) l c calc(h + var(--accent-2-shift)));--accent-2-text:oklch(from var(--accent-text) l c calc(h + var(--accent-2-shift)));--accent-2-mark:oklch(from var(--accent-mark) l c calc(h + var(--accent-2-shift)));--pos-soft:var(--pos)}@supports (color:color-mix(in lab,red,red)){[data-theme]{--pos-soft:color-mix(in oklch, var(--pos) var(--soft-pct), transparent)}}[data-theme]{--neg-soft:var(--neg)}@supports (color:color-mix(in lab,red,red)){[data-theme]{--neg-soft:color-mix(in oklch, var(--neg) var(--soft-pct), transparent)}}[data-theme]{--warn-soft:var(--warn)}@supports (color:color-mix(in lab,red,red)){[data-theme]{--warn-soft:color-mix(in oklch, var(--warn) var(--soft-pct), transparent)}}[data-theme]{--info-soft:var(--info)}@supports (color:color-mix(in lab,red,red)){[data-theme]{--info-soft:color-mix(in oklch, var(--info) var(--soft-pct), transparent)}}@supports not (color:oklch(from red l c h)){[data-theme]{--accent-fill:var(--accent);--accent-hover:var(--accent);--accent-press:var(--accent);--accent-mark:var(--accent);--accent-2:var(--accent);--accent-2-mark:var(--accent);--accent-edge:var(--border-control);--accent-text:var(--text-1);--accent-2-text:var(--text-1);--focus-ring:var(--text-1)}}@media(prefers-reduced-motion:reduce){[data-theme]{--dur-1:0s;--dur-2:0s;--dur-3:0s;--lift:0px;--enter-y:0px;--stagger:0s;--ambient-state:paused;--card-lift:0px}}[data-theme=grafite]{color-scheme:dark;--bg:#0a0a0b;--bg-art:none;--bg-pattern:none;--surface-sunken:#0e0e10;--surface-1:#141416;--surface-2:#1b1b1e;--surface-3:#242428;--shell-bg:#141416f0;--shell-blur:12px;--card-fill:linear-gradient(var(--surface-1), var(--surface-1));--card-edge:linear-gradient(180deg, #ffffff1f, #ffffff12);--text-1:#ededef;--text-2:#b9b9c0;--text-3:#9d9da6;--border-1:#ffffff17;--border-2:#ffffff26;--border-control:#6b6b73;--accent:#2dd4bf;--on-accent:#051210;--accent-l-min:.64;--accent-l-max:.86;--accent-mark-l-min:.64;--accent-mark-l-max:.86;--accent-edge-l-min:.64;--accent-edge-l-max:.86;--accent-text-l-min:.76;--accent-text-l-max:.95;--accent-c-max:.2;--accent-hover-shift:.05;--accent-2-shift:0;--soft-pct:14%;--pos:#4fd18b;--neg:#ff7b72;--warn:#e9b44c;--info:#7cb4ff;--shadow-1:inset 0 1px 0 #ffffff08;--shadow-2:0 10px 30px #00000080, 0 0 0 1px #ffffff0f;--shadow-3:0 24px 64px #0009, 0 0 0 1px #ffffff14;--shadow-hover:none;--glow:none;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-pill:999px;--font-sans:"Segoe UI Variable Text", "Segoe UI", -apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Segoe UI Variable Display", "Segoe UI", -apple-system, BlinkMacSystemFont, "SF Pro Display", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"Cascadia Mono", "SF Mono", ui-monospace, Menlo, Consolas, "Liberation Mono", monospace;--font-num:var(--font-sans);--label-font:var(--font-sans);--label-case:none;--label-tracking:0;--num-weight:600;--title-weight:600;--value-weight:600;--title-font:var(--font-sans);--title-case:none;--title-tracking:0;--title-size:var(--fs-title);--dur-1:.12s;--dur-2:.18s;--dur-3:.26s;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.6, 0, .3, 1);--lift:0px;--enter-y:4px;--hero-fill:none;--corner-ticks:0;--row-bar:0px;--scrim:#0009;--chart-line-2:#707078;--chart-grid:#ffffff0f;--bar-fill:var(--accent-mark);--mark-glow:none;--bg-orbs:none;--bg-scan:none;--ambient-state:paused;--card-hover-shadow:var(--shadow-1);--card-lift:0px;--num-glow:none;--hero-glow:none;--bar-glow:none;--btn-fill:var(--accent-fill);--btn-fill-hover:var(--accent-hover);--active-glow:none;--shell-edge:linear-gradient(transparent, transparent);--title-dot:0px;--chart-stop-2:var(--accent-mark);--bar-track:var(--surface-sunken);--chart-area-top:.18;--chart-wash:12%}[data-theme=neon]{color-scheme:dark;--bg:#05060c;--bg-art:radial-gradient(52% 46% at 100% 0%, var(--accent-2-mark), transparent 72%), radial-gradient(46% 52% at 0% 100%, var(--accent-mark), transparent 72%), radial-gradient(60% 18% at 55% 100%, var(--accent-mark), transparent 75%), linear-gradient(180deg, #05060c 0%, #070918 100%)}@supports (color:color-mix(in lab,red,red)){[data-theme=neon]{--bg-art:radial-gradient(52% 46% at 100% 0%, color-mix(in oklch, var(--accent-2-mark) 18%, transparent), transparent 72%), radial-gradient(46% 52% at 0% 100%, color-mix(in oklch, var(--accent-mark) 20%, transparent), transparent 72%), radial-gradient(60% 18% at 55% 100%, color-mix(in oklch, var(--accent-mark) 20%, transparent), transparent 75%), linear-gradient(180deg, #05060c 0%, #070918 100%)}}[data-theme=neon]{--bg-pattern:linear-gradient(var(--accent-2-mark) 1px, transparent 1px), linear-gradient(90deg, var(--accent-2-mark) 1px, transparent 1px)}@supports (color:color-mix(in lab,red,red)){[data-theme=neon]{--bg-pattern:linear-gradient(color-mix(in oklch, var(--accent-2-mark) 45%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklch, var(--accent-2-mark) 45%, transparent) 1px, transparent 1px)}}[data-theme=neon]{--surface-sunken:#080a14;--surface-1:#0d0f1d;--surface-2:#141729;--surface-3:#1c2036;--shell-bg:#0a0c18e6;--shell-blur:16px;--card-fill:linear-gradient(180deg, var(--accent-fill) 0%, #0d0f1d 46%)}@supports (color:color-mix(in lab,red,red)){[data-theme=neon]{--card-fill:linear-gradient(180deg, color-mix(in oklch, var(--accent-fill) 10%, #0f1222) 0%, #0d0f1d 46%)}}[data-theme=neon]{--card-edge:linear-gradient(135deg, var(--accent-mark) 0%, #8296ff2e 24%, #8296ff1a 72%, var(--accent-2-mark) 100%)}@supports (color:color-mix(in lab,red,red)){[data-theme=neon]{--card-edge:linear-gradient(135deg, color-mix(in oklch, var(--accent-mark) 95%, transparent) 0%, #8296ff2e 24%, #8296ff1a 72%, color-mix(in oklch, var(--accent-2-mark) 90%, transparent) 100%)}}[data-theme=neon]{--text-1:#eef0ff;--text-2:#c4c9ec;--text-3:#9097c2;--border-1:#8296ff1c;--border-2:#8296ff33;--border-control:#646c9c;--accent:#f43fb0;--on-accent:#160c11;--accent-l-min:.7;--accent-l-max:.9;--accent-mark-l-min:.7;--accent-mark-l-max:.86;--accent-edge-l-min:.7;--accent-edge-l-max:.9;--accent-text-l-min:.8;--accent-text-l-max:.96;--accent-c-max:.24;--accent-hover-shift:.05;--accent-2-shift:-150;--soft-pct:16%;--pos:#45e3a0;--neg:#ff7a5c;--warn:#ffd166;--info:#7fb2ff;--shadow-1:0 0 0 1px #00000080, 0 0 42px -14px var(--accent-mark), 0 0 70px -30px var(--accent-2-mark), 0 26px 50px -30px var(--accent-mark), 0 -20px 44px -34px var(--accent-2-mark)}@supports (color:color-mix(in lab,red,red)){[data-theme=neon]{--shadow-1:0 0 0 1px #00000080, 0 0 42px -14px color-mix(in oklch, var(--accent-mark) 50%, transparent), 0 0 70px -30px color-mix(in oklch, var(--accent-2-mark) 45%, transparent), 0 26px 50px -30px color-mix(in oklch, var(--accent-mark) 55%, transparent), 0 -20px 44px -34px color-mix(in oklch, var(--accent-2-mark) 45%, transparent)}}[data-theme=neon]{--shadow-2:0 0 0 1px #00000080, 0 16px 48px -12px #000000d9, 0 0 34px -10px var(--accent-mark)}@supports (color:color-mix(in lab,red,red)){[data-theme=neon]{--shadow-2:0 0 0 1px #00000080, 0 16px 48px -12px #000000d9, 0 0 34px -10px color-mix(in oklch, var(--accent-mark) 45%, transparent)}}[data-theme=neon]{--shadow-3:0 0 0 1px var(--accent-fill), 0 32px 80px -16px #000000e6, 0 0 60px -20px var(--accent-fill)}@supports (color:color-mix(in lab,red,red)){[data-theme=neon]{--shadow-3:0 0 0 1px color-mix(in oklch, var(--accent-fill) 35%, transparent), 0 32px 80px -16px #000000e6, 0 0 60px -20px color-mix(in oklch, var(--accent-fill) 45%, transparent)}}[data-theme=neon]{--shadow-hover:0 0 0 1px var(--accent-mark), 0 0 22px -6px var(--accent-mark)}@supports (color:color-mix(in lab,red,red)){[data-theme=neon]{--shadow-hover:0 0 0 1px color-mix(in oklch, var(--accent-mark) 55%, transparent), 0 0 22px -6px color-mix(in oklch, var(--accent-mark) 60%, transparent)}}[data-theme=neon]{--glow:0 0 0 1px var(--accent-mark), 0 0 22px -2px var(--accent-mark)}@supports (color:color-mix(in lab,red,red)){[data-theme=neon]{--glow:0 0 0 1px color-mix(in oklch, var(--accent-mark) 60%, transparent), 0 0 22px -2px color-mix(in oklch, var(--accent-mark) 65%, transparent)}}[data-theme=neon]{--r-sm:3px;--r-md:5px;--r-lg:8px;--r-xl:10px;--r-pill:6px;--font-sans:"Segoe UI Variable Text", "Segoe UI", -apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Segoe UI Variable Display", "Segoe UI", -apple-system, BlinkMacSystemFont, "SF Pro Display", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"Cascadia Mono", "SF Mono", ui-monospace, Menlo, Consolas, "Liberation Mono", monospace;--font-num:var(--font-mono);--label-font:var(--font-mono);--label-case:uppercase;--label-tracking:.12em;--num-weight:600;--title-weight:600;--value-weight:600;--title-font:var(--font-mono);--title-case:uppercase;--title-tracking:.1em;--title-size:12px;--dur-1:.14s;--dur-2:.22s;--dur-3:.32s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.7, 0, .2, 1);--lift:0px;--enter-y:8px;--hero-fill:linear-gradient(90deg, var(--accent-text) 0%, var(--accent-2-text) 100%);--corner-ticks:1;--row-bar:2px;--scrim:#03040ab8;--chart-line-2:#5d648f;--chart-grid:#8296ff14;--bar-fill:linear-gradient(90deg, var(--accent-mark), var(--accent-2-mark));--mark-glow:drop-shadow(0 0 4px var(--accent-mark)) drop-shadow(0 0 12px var(--accent-2-mark))}@supports (color:color-mix(in lab,red,red)){[data-theme=neon]{--mark-glow:drop-shadow(0 0 4px color-mix(in oklch, var(--accent-mark) 80%, transparent)) drop-shadow(0 0 12px color-mix(in oklch, var(--accent-2-mark) 50%, transparent))}}[data-theme=neon]{--bg-orbs:radial-gradient(30% 34% at 22% 30%, var(--accent-mark), transparent 70%), radial-gradient(26% 30% at 78% 62%, var(--accent-2-mark), transparent 70%)}@supports (color:color-mix(in lab,red,red)){[data-theme=neon]{--bg-orbs:radial-gradient(30% 34% at 22% 30%, color-mix(in oklch, var(--accent-mark) 10%, transparent), transparent 70%), radial-gradient(26% 30% at 78% 62%, color-mix(in oklch, var(--accent-2-mark) 10%, transparent), transparent 70%)}}[data-theme=neon]{--bg-scan:repeating-linear-gradient(180deg, #a0b4ff09 0 1px, transparent 1px 3px);--ambient-state:running;--card-hover-shadow:0 0 0 1px var(--accent-mark), 0 0 30px -6px var(--accent-mark), 0 0 64px -20px var(--accent-2-mark), 0 24px 50px -30px #000000e6}@supports (color:color-mix(in lab,red,red)){[data-theme=neon]{--card-hover-shadow:0 0 0 1px color-mix(in oklch, var(--accent-mark) 85%, transparent), 0 0 30px -6px color-mix(in oklch, var(--accent-mark) 55%, transparent), 0 0 64px -20px color-mix(in oklch, var(--accent-2-mark) 50%, transparent), 0 24px 50px -30px #000000e6}}[data-theme=neon]{--card-lift:-2px;--num-glow:0 0 12px var(--accent-mark), 0 0 30px var(--accent-mark)}@supports (color:color-mix(in lab,red,red)){[data-theme=neon]{--num-glow:0 0 12px color-mix(in oklch, var(--accent-mark) 42%, transparent), 0 0 30px color-mix(in oklch, var(--accent-mark) 20%, transparent)}}[data-theme=neon]{--hero-glow:drop-shadow(0 0 8px var(--accent-mark)) drop-shadow(0 0 22px var(--accent-2-mark))}@supports (color:color-mix(in lab,red,red)){[data-theme=neon]{--hero-glow:drop-shadow(0 0 8px color-mix(in oklch, var(--accent-mark) 65%, transparent)) drop-shadow(0 0 22px color-mix(in oklch, var(--accent-2-mark) 45%, transparent))}}[data-theme=neon]{--bar-glow:0 0 10px -1px var(--accent-mark), 0 0 18px -4px var(--accent-2-mark)}@supports (color:color-mix(in lab,red,red)){[data-theme=neon]{--bar-glow:0 0 10px -1px color-mix(in oklch, var(--accent-mark) 70%, transparent), 0 0 18px -4px color-mix(in oklch, var(--accent-2-mark) 50%, transparent)}}[data-theme=neon]{--btn-fill:linear-gradient(120deg, var(--accent-fill), var(--accent-2));--btn-fill-hover:linear-gradient(120deg, var(--accent-hover), oklch(from var(--accent-2) calc(l + .05) c h));--active-glow:0 0 0 1px var(--accent-mark), 0 0 18px -4px var(--accent-mark)}@supports (color:color-mix(in lab,red,red)){[data-theme=neon]{--active-glow:0 0 0 1px color-mix(in oklch, var(--accent-mark) 60%, transparent), 0 0 18px -4px color-mix(in oklch, var(--accent-mark) 65%, transparent)}}[data-theme=neon]{--shell-edge:linear-gradient(120deg, var(--accent-mark), #8296ff24 35% 65%, var(--accent-2-mark))}@supports (color:color-mix(in lab,red,red)){[data-theme=neon]{--shell-edge:linear-gradient(120deg, color-mix(in oklch, var(--accent-mark) 85%, transparent), #8296ff24 35% 65%, color-mix(in oklch, var(--accent-2-mark) 75%, transparent))}}[data-theme=neon]{--title-dot:7px;--chart-stop-2:var(--accent-2-mark);--bar-track:var(--surface-sunken);--chart-area-top:.42;--chart-wash:26%}[data-theme=nevoa]{color-scheme:light;--bg:#c6cbd3;--bg-art:radial-gradient(70% 50% at 50% -14%, #dee2e9cc, transparent 70%), radial-gradient(40% 40% at 100% 100%, var(--accent-mark), transparent 70%), linear-gradient(180deg, #cbd0d8 0%, #bfc5ce 100%)}@supports (color:color-mix(in lab,red,red)){[data-theme=nevoa]{--bg-art:radial-gradient(70% 50% at 50% -14%, #dee2e9cc, transparent 70%), radial-gradient(40% 40% at 100% 100%, color-mix(in oklch, var(--accent-mark) 8%, transparent), transparent 70%), linear-gradient(180deg, #cbd0d8 0%, #bfc5ce 100%)}}[data-theme=nevoa]{--bg-pattern:none;--surface-sunken:#e1e4e9;--surface-1:#eef0f3;--surface-2:#f3f4f6;--surface-3:#f7f8f9;--shell-bg:#eef0f3f0;--shell-blur:14px;--card-fill:linear-gradient(180deg, #f2f3f6 0%, #eaecf0 100%);--card-edge:linear-gradient(180deg, #18202e21, #18202e3d);--text-1:#0f1115;--text-2:#3c4049;--text-3:#50545d;--border-1:#141c281a;--border-2:#141c282e;--border-control:#6f7480;--accent:#2dd4bf;--on-accent:#051210;--accent-l-min:.64;--accent-l-max:.8;--accent-mark-l-min:.5;--accent-mark-l-max:.58;--accent-edge-l-min:.36;--accent-edge-l-max:.46;--accent-text-l-min:0;--accent-text-l-max:.4;--accent-c-max:.2;--accent-hover-shift:.03;--accent-2-shift:0;--soft-pct:13%;--pos:#0a6638;--neg:#a11d25;--warn:#774c00;--info:#1a52a3;--shadow-1:inset 0 1px 0 #ffffffe6, 0 1px 2px #0f162324, 0 10px 26px -12px #0f162357;--shadow-2:inset 0 1px 0 #ffffffe6, 0 2px 6px #0f162324, 0 18px 40px -14px #0f162366;--shadow-3:0 2px 8px #0f162329, 0 32px 80px -18px #0f162373;--shadow-hover:inset 0 1px 0 #fffffff2, 0 2px 4px #0f16231f, 0 10px 22px -10px #0f162352;--glow:none;--r-sm:7px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-pill:999px;--font-sans:"Segoe UI Variable Text", "Segoe UI", -apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Segoe UI Variable Display", "Segoe UI", -apple-system, BlinkMacSystemFont, "SF Pro Display", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"Cascadia Mono", "SF Mono", ui-monospace, Menlo, Consolas, "Liberation Mono", monospace;--font-num:var(--font-sans);--label-font:var(--font-sans);--label-case:none;--label-tracking:0;--num-weight:700;--title-weight:650;--value-weight:650;--title-font:var(--font-sans);--title-case:none;--title-tracking:0;--title-size:var(--fs-title);--dur-1:.14s;--dur-2:.22s;--dur-3:.3s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.6, 0, .3, 1);--lift:-1px;--enter-y:6px;--hero-fill:none;--corner-ticks:0;--row-bar:0px;--scrim:#282c3461;--chart-line-2:#777a83;--chart-grid:#141c281a;--bar-fill:var(--accent-mark);--mark-glow:none;--bg-orbs:none;--bg-scan:none;--ambient-state:paused;--card-hover-shadow:var(--shadow-1);--card-lift:0px;--num-glow:none;--hero-glow:none;--bar-glow:none;--btn-fill:var(--accent-fill);--btn-fill-hover:var(--accent-hover);--active-glow:none;--shell-edge:linear-gradient(transparent, transparent);--title-dot:0px;--chart-stop-2:var(--accent-mark);--bar-track:var(--surface-3);--chart-area-top:.22;--chart-wash:14%}[data-shape=cut]{--r-sm:3px;--r-md:4px;--r-lg:0px;--r-xl:0px;--surface-clip:polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px) );--control-clip:polygon(0 0, calc(100% - 7px) 0, 100% 7px, 100% 100%, 7px 100%, 0 calc(100% - 7px) )}[data-shape=sculpted]{--r-sm:8px;--r-md:14px;--r-lg:24px;--r-xl:28px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
