:root{--brand-primary: #4C9AFF;--brand-primary-deep: #2563D9;--brand-gold: #C9A961;--gold: var(--brand-primary);--gold-soft: #75B4FF;--gold-dim: var(--brand-primary-deep);--silver: #98A2B8;--ink: #0B0E13;--pos: var(--brand-primary);--neg: #E2685C;--warn: #E0A83C;--info: var(--brand-primary-deep);--bg: #0B0E13;--bg-1: #12161F;--bg-2: #171D28;--bg-3: #1B2432;--line: #212836;--line-2: #2C3547;--text: #F3F6FB;--text-dim: #B6C0D3;--text-mute: #98A2B8;--chip: #172033;--font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-display: "Space Grotesk", "IBM Plex Sans", sans-serif;--r-sm: 6px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--shadow-lg: 0 24px 60px -20px rgba(0,0,0,.6), 0 6px 18px -8px rgba(0,0,0,.35)}[data-theme=light]{--bg: #F6F8FC;--bg-1: #FFFFFF;--bg-2: #F0F5FF;--bg-3: #E8F0FD;--line: #D9E2F2;--line-2: #C7D4EA;--text: #101722;--text-dim: #405068;--text-mute: #66758E;--chip: #EAF2FF;--shadow-lg: 0 18px 40px -22px rgba(11,14,19,.25), 0 4px 12px -6px rgba(11,14,19,.08)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--text);font-feature-settings:"cv11","ss01","ss03";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.muted{color:var(--text-dim)}.faint{color:var(--text-mute)}.mono{font-family:var(--font-mono)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--line-2)}::-webkit-scrollbar-track{background:transparent}.card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-lg)}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg-2);color:var(--text);cursor:pointer;font-weight:500;font-size:13px;transition:background .15s,border-color .15s,transform .05s}.btn:hover{background:var(--bg-3);border-color:var(--line-2)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--gold);border-color:var(--gold);color:#0b0e13;font-weight:600}.btn.primary:hover{background:var(--gold-soft);border-color:var(--gold-soft)}.btn.ghost{background:transparent}.btn.danger{color:var(--neg);border-color:color-mix(in oklab,var(--neg) 30%,var(--line))}.input,select.input,textarea.input{width:100%;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px;font-size:13px;outline:none;transition:border-color .15s,background .15s}.input:focus{border-color:var(--brand-primary);background:var(--bg-1)}.input::placeholder{color:var(--text-mute)}select.category-select{min-height:38px;padding-right:34px;white-space:nowrap;text-overflow:ellipsis}.field-label{font-size:11px;font-weight:600;color:var(--text-dim);letter-spacing:.2em;text-transform:uppercase;margin-bottom:6px}table.lima{width:100%;border-collapse:collapse;font-size:13px}table.lima th{text-align:left;font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--text-mute);padding:12px 14px;border-bottom:1px solid var(--line);background:var(--bg-2)}table.lima td{padding:14px;border-bottom:1px solid var(--line);color:var(--text);vertical-align:middle}table.lima tr:last-child td{border-bottom:none}table.lima tr:hover td{background:var(--bg-2)}table.lima td.num,table.lima th.num{text-align:right;font-variant-numeric:tabular-nums}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;border:1px solid transparent}.pill.pos{color:var(--pos);background:color-mix(in oklab,var(--pos) 14%,transparent);border-color:color-mix(in oklab,var(--pos) 25%,transparent)}.pill.neg{color:var(--neg);background:color-mix(in oklab,var(--neg) 14%,transparent);border-color:color-mix(in oklab,var(--neg) 25%,transparent)}.pill.warn{color:var(--warn);background:color-mix(in oklab,var(--warn) 14%,transparent);border-color:color-mix(in oklab,var(--warn) 25%,transparent)}.pill.info{color:var(--info);background:color-mix(in oklab,var(--info) 14%,transparent);border-color:color-mix(in oklab,var(--info) 25%,transparent)}.pill.neutral{color:var(--text-dim);background:var(--chip);border-color:var(--line)}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.page-title{font-family:var(--font-display);font-size:26px;font-weight:600;letter-spacing:-.01em;margin:0 0 4px}.page-subtitle{color:var(--text-dim);font-size:14px;margin:0}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line)}.tabs .tab{padding:10px 14px;font-size:13px;color:var(--text-dim);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs .tab.active{color:var(--text);border-bottom-color:var(--brand-primary)}.tabs .tab:hover{color:var(--text)}*:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:4px}@media(max-width:1100px){.app-shell{flex-direction:column!important}.app-sidebar{position:sticky!important;top:0!important;z-index:30!important;width:100%!important;flex:0 0 auto!important;height:auto!important;max-height:52vh;border-right:0!important;border-bottom:1px solid var(--line)}.app-sidebar nav{display:flex!important;gap:10px;overflow-x:auto!important;overflow-y:hidden!important;padding:8px!important}.app-sidebar nav>div{min-width:max-content;margin-bottom:0!important}.app-topbar{top:auto!important;padding:12px 16px!important}.app-content{padding:18px 16px!important}.login-shell{grid-template-columns:1fr!important}.login-visual{display:none!important}}@media(max-width:760px){body{overflow-x:hidden}.page-title{font-size:22px}.btn{min-height:38px}.app-topbar{flex-wrap:wrap;gap:10px}.app-topbar .btn[title=Theme],.app-topbar .btn[title=Notifications],.app-topbar .btn[title=Help]{min-width:38px}.card{border-radius:var(--r-md)}[style*=grid-template-columns]{grid-template-columns:1fr!important}table.lima{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}table.lima th,table.lima td{padding:10px 12px}form,.card,.tabs{max-width:100%}.tabs{overflow-x:auto}.login-shell>div:first-child{padding:28px 20px!important;min-height:100vh}}.modal-panel{scrollbar-gutter:stable}.sale-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.sale-form-grid{display:grid;gap:12px;min-width:0}.sale-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sale-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sale-form-grid-address{grid-template-columns:minmax(0,1fr) 80px 110px}.sale-form-full{grid-column:1 / -1}.sale-form-external-invoice{grid-column:1;grid-row:6}.sale-form-description{display:flex;min-width:0;flex-direction:column;grid-column:2;grid-row:6 / span 2}.sale-form-description textarea{min-height:106px;flex:1;resize:vertical;line-height:1.45}.sale-form-amounts{grid-column:1;grid-row:7}.sale-form-retentions{grid-column:1;grid-row:8}.sale-form-fees{align-self:end;grid-column:2;grid-row:8}.sale-nfse-choice{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-2)}.sale-nfse-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:min(100%,430px);padding:3px;border:1px solid var(--line);border-radius:7px;background:var(--bg-1)}.sale-nfse-options button{min-height:36px;padding:7px 12px;border:0;border-radius:5px;background:transparent;color:var(--text-dim);cursor:pointer;font:inherit}.sale-nfse-options button.active{background:var(--gold);color:#07101f;font-weight:650}@media(max-width:760px){.modal-overlay{padding:8px!important;place-items:start center!important}.modal-panel{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important;padding:16px!important}.sale-form{grid-template-columns:minmax(0,1fr)}.sale-form-external-invoice,.sale-form-description,.sale-form-amounts,.sale-form-retentions,.sale-form-fees{grid-column:1;grid-row:auto}.sale-form-description textarea{min-height:120px}.sale-nfse-choice{align-items:stretch;flex-direction:column}.sale-nfse-options{min-width:0;width:100%}.sale-form-grid-2,.sale-form-grid-3,.sale-form-grid-address{grid-template-columns:minmax(0,1fr)}}
