html{-webkit-text-size-adjust:100%;background:#f4f3f8}@media (prefers-color-scheme:dark){html{background:#0e0d1a}}body.ds{min-height:100dvh;margin:0}.ds{--tabbar-height:4.75rem}.ds main{max-width:44rem;padding:var(--space-4) var(--gutter) calc(var(--tabbar-height) + env(safe-area-inset-bottom) + var(--space-8));margin:0 auto}.ds h1{margin:var(--space-2) 0 var(--space-5);font-family:var(--font-display);font-size:var(--text-title-1);line-height:var(--leading-title);letter-spacing:var(--tracking-large);font-weight:800}.ds h2{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-title-3);line-height:var(--leading-title);letter-spacing:var(--tracking-title);font-weight:800}.ds p{margin:0 0 var(--space-3)}.ds .brand{min-height:var(--touch-min);color:var(--color-label);font-family:var(--font-display);letter-spacing:var(--tracking-large);align-items:center;font-size:1.5rem;font-weight:800;text-decoration:none;display:inline-flex}.ds .brand-dot{color:var(--color-accent)}.ds .brand.is-hero{margin:var(--space-8) 0 var(--space-1);letter-spacing:var(--tracking-large);font-size:2.5rem;display:block}.ds .topbar{z-index:20;background:var(--material-bar);-webkit-backdrop-filter:var(--material-blur);backdrop-filter:var(--material-blur);padding-top:env(safe-area-inset-top);box-shadow:0 1px 0 var(--color-separator);position:sticky;top:0}.ds .topbar-inner{max-width:44rem;min-height:3.25rem;padding:var(--space-2) var(--gutter);justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 auto;display:flex}.ds .business-name{min-width:0;color:var(--color-label-2);font-size:var(--text-footnote);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ds .tabbar{z-index:20;position:fixed;bottom:0;left:0;right:0}.ds .tabbar a{transition:color var(--duration-press) var(--ease-out), background-color var(--duration-press) var(--ease-out);position:relative}.ds .tabbar a:active{background:#7f7f7f4d}.ds .tabbar a[aria-current=page] svg{stroke-width:2.25px}.ds .card{margin-bottom:var(--space-4)}.ds .card>h2:first-child{margin-top:0}.ds .row-main .badge{margin-top:var(--space-1)}.ds .amount{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.ds .empty{text-align:center;color:var(--color-label-2);padding:var(--space-8) var(--space-4)}.ds .actions{gap:var(--space-3);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.ds .actions>.button{flex:12rem}.ds .header-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.ds .header-row h1{margin-bottom:0}.ds .header-row>.button{white-space:nowrap;flex-shrink:0}.ds .text-link{min-height:var(--touch-min);align-items:center;font-weight:600;display:inline-flex}.ds .back-link{align-items:center;gap:var(--space-1);min-height:var(--touch-min);margin-left:calc(-1 * var(--space-2));padding:0 var(--space-2);border-radius:var(--radius-m);font-weight:600;text-decoration:none;display:inline-flex}.ds .back-link svg{width:1.25rem;height:1.25rem}.ds .back-link:active{background:var(--color-fill)}.ds .notice{margin:0 0 var(--space-4)}.ds .notice.is-danger{font-weight:600}.ds .notice:not(:has(>svg)){display:block}.ds .steps{padding-left:var(--space-5);margin:0}.ds .steps li+li{margin-top:var(--space-2)}.ds .link-btn{min-height:var(--touch-min);padding:0 var(--space-3);border-radius:var(--radius-m);color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:none;font-weight:600}.ds .link-btn:active{background:var(--color-fill)}.ds .footer-links{gap:var(--space-1) var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.ds .footer-links a{min-height:var(--touch-min);align-items:center;display:inline-flex}.ds .field{gap:var(--space-2);margin-bottom:var(--space-5);min-width:0;display:grid}.ds .field>span:first-child{font-weight:600}.ds .field>small{font-size:var(--text-footnote);color:var(--color-label-2)}.ds input:not([type=checkbox],[type=radio],[type=hidden]),.ds select,.ds textarea{width:100%;max-width:100%;min-height:var(--touch-min);padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-control-border);border-radius:var(--radius-m);background:var(--color-surface);color:var(--color-label);font:inherit;font-size:var(--text-body)}.ds select{appearance:none;padding-right:var(--space-10);background-image:linear-gradient(45deg, transparent 50%, var(--color-label-2) 50%), linear-gradient(135deg, var(--color-label-2) 50%, transparent 50%);background-position:calc(100% - 1.25rem),calc(100% - .9rem);background-repeat:no-repeat;background-size:.35rem .35rem}.ds input:focus-visible,.ds input[type=date]:focus-within,.ds select:focus-visible,.ds textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px;border-color:var(--color-focus)}.ds .code-input{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.75rem!important}.ds .check{gap:var(--space-3);min-height:var(--touch-min);margin-bottom:var(--space-4);cursor:pointer;align-items:flex-start;display:flex}.ds .check input{width:1.5rem;height:1.5rem;accent-color:var(--color-accent);flex-shrink:0;margin:.1rem 0 0}.ds fieldset{margin:0 0 var(--space-5);border:none;padding:0}.ds legend{margin-bottom:var(--space-3);font-size:var(--text-title-3);padding:0;font-weight:700}.ds .grid-2{gap:0 var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:34rem){.ds .grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.ds .filters{gap:0 var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ds details.card>summary{min-height:var(--touch-min);cursor:pointer;align-items:center;font-weight:700;display:flex}.ds .toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.ds .toolbar .button{flex:1}.ds .doc-head{padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:4px solid var(--color-accent)}.ds .doc-head.is-quote{border-bottom-color:var(--color-quote)}.ds .doc-head.is-delivery_note{border-bottom-color:var(--color-delivery)}.ds .doc-head.is-proforma{border-bottom-color:var(--color-proforma)}.ds .doc-head.is-corrective{border-bottom-color:var(--color-corrective)}.ds .doc-kind{margin:0 0 var(--space-1);font-size:var(--text-title-2);color:var(--color-accent)}.ds .doc-head.is-quote .doc-kind{color:var(--color-quote)}.ds .doc-head.is-delivery_note .doc-kind{color:var(--color-delivery)}.ds .doc-head.is-proforma .doc-kind{color:var(--color-proforma)}.ds .doc-head.is-corrective .doc-kind{color:var(--color-corrective)}.ds .parties{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:34rem){.ds .parties{grid-template-columns:repeat(2,minmax(0,1fr))}}.ds .party{padding:var(--space-3) var(--space-4);border-radius:var(--radius-m);background:var(--color-surface-2);box-shadow:inset 0 0 0 1px var(--color-separator)}.ds .party strong{display:block}.ds .label{margin-bottom:var(--space-1);color:var(--color-label-2);font-size:var(--text-footnote);text-transform:uppercase;letter-spacing:.04em;font-weight:600;display:block}.ds .lines-wrap{margin:var(--space-4) 0;overflow-x:auto}.ds .lines{border-collapse:collapse;width:100%;font-size:var(--text-callout)}.ds .lines th{padding:var(--space-2);text-align:left;font-size:var(--text-footnote);color:var(--color-label-2);border-bottom:1.5px solid var(--color-control-border)}.ds .lines td{padding:var(--space-3) var(--space-2);vertical-align:top;border-bottom:1px solid var(--color-separator)}.ds .lines th:first-child,.ds .lines td:first-child{padding-left:0}.ds .lines th:last-child,.ds .lines td:last-child{padding-right:0}.ds .lines .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ds .totals{gap:var(--space-1);max-width:22rem;margin-left:auto;display:grid}.ds .totals div{justify-content:space-between;gap:0 var(--space-4);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.ds .totals .grand{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1.5px solid var(--color-control-border);font-size:var(--text-title-3);font-weight:700}.ds .mentions p{margin:0 0 var(--space-1);font-size:var(--text-footnote);color:var(--color-label-2)}.ds .chat-log{gap:var(--space-3);flex-direction:column;margin:0;padding:0 0 6rem;list-style:none;display:flex}.ds .chat-hint{gap:var(--space-2);margin:var(--space-8) auto;text-align:center;max-width:26rem;color:var(--color-label-2);display:grid}.ds .chat-hint-title{font-size:var(--text-title-2);color:var(--color-label);font-weight:700}.ds .bubble .rich{white-space:pre-wrap;margin:0}.ds .bubble.is-user a{color:inherit}.ds .bubble.is-sending{opacity:.7}.ds .bubble.is-failed{outline:2px solid var(--color-danger);outline-offset:2px}.ds .bubble-meta{align-items:center;gap:var(--space-1);display:flex}.ds .bubble-meta-icon{width:1rem;height:1rem}.ds .irreversible-note{margin:var(--space-2) 0 0;text-align:center;font-size:var(--text-footnote);color:var(--color-label-2);font-weight:600}.ds .bubble .irreversible-note{margin:var(--space-2) 0 0;font-size:var(--text-footnote);color:var(--color-label-2)}.ds .bubble>.bubble-actions{grid-template-columns:1fr}.ds .option-list{gap:var(--space-2);margin-top:var(--space-3);display:grid}.ds .option{min-height:var(--touch-primary);padding:var(--space-2) var(--space-4);border:1.5px solid var(--color-control-border);border-radius:var(--radius-m);background:var(--color-surface);color:var(--color-label);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;transition:transform var(--duration-press) var(--ease-out);gap:.125rem;display:grid}.ds .option:active:not(:disabled){transform:scale(var(--press-scale));background:var(--color-fill)}.ds .option[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-on-accent-soft)}.ds .option:disabled:not([aria-pressed=true]){opacity:.45}.ds .option-title{font-weight:600}.ds .option-sub{font-size:var(--text-footnote);color:var(--color-label-2)}.ds .choice[aria-pressed=true]:disabled,.ds .bubble .button[aria-pressed=true]:disabled{opacity:1}.ds .choice-grid.is-single{grid-template-columns:1fr}.ds .chat-composer{left:0;right:0;bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom));z-index:19;box-shadow:0 -1px 0 var(--color-separator);padding-inline:max(var(--space-3), calc((100% - 44rem) / 2 + var(--gutter)));position:fixed}.ds .chat-composer .input{flex:1;min-width:0}.ds .chat-alta .chat-composer{padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom));bottom:0}.ds .recording{align-items:center;gap:var(--space-3);min-height:var(--touch-min);flex:1;display:flex}.ds .rec-dot{background:var(--color-danger);border-radius:50%;width:.8rem;height:.8rem;animation:1s infinite ds-typing}.ds .rec-time{font-variant-numeric:tabular-nums;flex:1;font-weight:600}.ds .toast-region{left:0;right:0;bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom) + var(--space-3));z-index:30;padding:0 var(--gutter);pointer-events:none;justify-content:center;display:flex;position:fixed}.ds .toast{pointer-events:auto;align-items:center;gap:var(--space-3);width:min(100%,30rem);min-height:var(--touch-primary);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-l);background:var(--color-label);color:var(--color-bg);box-shadow:var(--shadow-2);animation:ds-toast-in .22s var(--ease-out);display:flex}.ds .toast-text{flex:1;font-weight:600}.ds .toast .button{--button-bg:transparent;--button-fg:var(--color-bg);--button-bg-pressed:#7f7f7f40;text-underline-offset:.2em;text-decoration:underline}@keyframes ds-toast-in{0%{opacity:0;transform:translateY(.75rem)}}@media (prefers-reduced-motion:reduce){.ds .toast{animation-name:ds-fade-in}}@keyframes ds-fade-in{0%{opacity:0}}.ds .inicio-title{margin:var(--space-2) 0 var(--space-5);font-size:var(--text-large-title);line-height:var(--leading-tight)}.ds .inicio-title span{color:var(--color-label-2);display:block}.ds .quick{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,5.5rem),1fr));display:grid}.ds .quick-action{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-height:6.5rem;padding:var(--space-4);border-radius:var(--radius-l);font:inherit;font-family:var(--font-display);text-align:left;cursor:pointer;touch-action:manipulation;transition:transform var(--duration-press) var(--ease-spring);border:none;flex-direction:column;font-size:1.1875rem;font-weight:800;text-decoration:none;display:flex}.ds .quick-action:active:not(:disabled){transform:scale(var(--press-scale))}.ds .quick-action:disabled{opacity:.7;cursor:progress}.ds .quick-action span{overflow-wrap:anywhere}.ds .quick-action svg{width:2rem;height:2rem}.ds .quick-action.is-photo{background:var(--color-label);color:var(--color-surface)}.ds .quick-action.is-photo svg{color:var(--color-mint)}.ds .quick-action.is-voice{background:var(--color-quote-soft);color:var(--color-on-quote-soft)}.ds .quick-action.is-write{background:var(--color-delivery-soft);color:var(--color-on-delivery-soft)}.ds .chat-cta{--button-bg:var(--color-invoice-soft);--button-fg:var(--color-on-invoice-soft);--button-bg-pressed:color-mix(in srgb, var(--color-invoice-soft) 80%, var(--color-on-invoice-soft));justify-content:flex-start;gap:var(--space-4);min-height:5rem;margin:calc(var(--space-2) * -1) 0 var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius-l);font-size:var(--text-title-3);text-align:start;box-shadow:var(--glass-highlight), 0 0 0 1px color-mix(in srgb, var(--color-on-invoice-soft) 18%, transparent), 0 8px 22px color-mix(in srgb, var(--color-on-invoice-soft) 22%, transparent);line-height:1.2}.ds .chat-cta:active:not(:disabled){background-color:var(--button-bg-pressed)}.ds .chat-cta-icon{background:var(--color-on-invoice-soft);width:3rem;height:3rem;color:var(--color-invoice-soft);border-radius:50%;flex:none;place-items:center;display:grid}.ds .chat-cta-icon svg{width:1.625rem;height:1.625rem}.ds .owed{margin-bottom:var(--space-6);padding:var(--space-4) var(--space-5);border-radius:var(--radius-l);background-color:var(--glass-fill);background-image:var(--glass-sheen);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-highlight), 0 0 0 1px var(--glass-rim), 0 1px 2px #14132b1a;color:var(--color-label);position:relative;overflow:hidden}.ds .owed-plano{opacity:.3;width:6rem;height:auto;color:var(--color-label-2);position:absolute;bottom:.25rem;right:-.25rem}.ds .owed>:not(.owed-plano){position:relative}.ds .owed-label{font-family:var(--font-sans);font-size:var(--text-callout);color:var(--color-label-2);margin:0;font-weight:700}.ds .owed-amount{overflow-wrap:anywhere;margin:var(--space-1) 0;font-family:var(--font-display);letter-spacing:var(--tracking-large);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700;line-height:1.1}.ds .owed-sub{color:var(--color-label-2);margin:0;font-weight:500}.ds .owed-link{min-height:var(--touch-min);margin-top:var(--space-1);color:var(--color-accent);align-items:center;font-weight:700;display:inline-flex}.ds .section-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.ds .section-head a{min-height:var(--touch-min);align-items:center;font-weight:800;display:inline-flex}.ds .recent{gap:var(--space-2);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.ds .recent-row{align-items:center;gap:var(--space-3);min-height:4rem;padding:var(--space-3);border-radius:var(--radius-l);color:var(--color-label);transition:transform var(--duration-press) var(--ease-spring);text-decoration:none;display:flex}.ds .recent-row:active{transform:scale(.98)}.ds .recent-row .row-main{min-width:0}.ds .recent-row .row-sub{color:var(--color-label-2)}.ds .recent-row.is-invoice{background:var(--color-invoice-tint)}.ds .recent-row.is-quote{background:var(--color-quote-tint)}.ds .recent-row.is-delivery_note{background:var(--color-delivery-tint)}.ds .recent-row.is-proforma{background:var(--color-proforma-tint)}.ds .recent-row.is-corrective{background:var(--color-corrective-tint)}.ds .empty-state{justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-5);text-align:center;color:var(--color-label-2);display:grid}.ds .empty-state p{max-width:22rem;margin:0;font-weight:700}.ds .empty-plano{width:8rem;height:auto;color:var(--color-label-3)}@media (min-width:64rem){.ds{--tabbar-height:0rem}.ds .tabbar{width:15rem;padding:var(--space-4) var(--space-3);background:var(--glass-bar);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:1px 0 0 var(--color-separator);top:0;right:auto}.ds .tabbar ul{gap:var(--space-1);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:1fr;margin-top:3.5rem;padding:0;display:grid}.ds .tabbar a{justify-content:flex-start;gap:var(--space-3);min-height:var(--touch-min);padding:0 var(--space-3);border-radius:var(--radius-m);font-size:var(--text-callout);flex-direction:row}.ds .tabbar a[aria-current=page]{background:color-mix(in srgb, var(--color-accent-soft) 85%, transparent);color:var(--color-on-accent-soft)}.ds .tabbar svg{width:1.375rem;height:1.375rem}.ds .app-shell{padding-left:15rem}.ds .app-shell .chat-composer{left:15rem}}.ds .install-steps{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.ds .install-steps li{align-items:center;gap:var(--space-4);font-size:1.0625rem;display:flex}.ds .install-icon{background:var(--color-fill);width:3rem;height:3rem;color:var(--color-info);border-radius:.875rem;flex-shrink:0;place-items:center;display:grid}.ds .install-icon svg{width:1.625rem;height:1.625rem}.ds .install-icon.is-app{background:var(--color-label);color:var(--color-surface);font-family:var(--font-display);font-size:1.375rem;font-weight:800}.ds .install-steps li.install-note{display:block}.ds .install-note{color:var(--color-label-2);font-size:var(--text-footnote)}.ds .legal-data{gap:var(--space-2);display:grid}.ds .legal-data div{gap:var(--space-3);grid-template-columns:minmax(0,7rem) minmax(0,1fr);display:grid}.ds .legal-data dt{font-weight:800}.ds .legal-data dd{overflow-wrap:anywhere;margin:0}.ds .install-nudge{margin-top:var(--space-4)}.ds .install-nudge h2{margin-bottom:var(--space-1)}.ds .install-nudge .install-nudge-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}
