.email-options{display:grid;gap:14px;margin:24px 0}.email-options label{display:flex;gap:10px;align-items:center;font-size:14px}.email-options input{width:18px;height:18px;accent-color:var(--green,#16705a)}.email-history{margin-top:24px}.email-delivery{padding:24px 0;border-top:1px solid var(--border,#dfe7e3);margin-top:24px}.email-send-form{display:flex;gap:12px;align-items:flex-end;margin:18px 0}.email-send-form .field{flex:1}.email-delivery .empty{padding:20px}.email-delivery td small,.email-history td small{display:block;max-width:400px;white-space:normal;margin-top:6px}@media(max-width:650px){.email-send-form{display:grid}.email-send-form .button{width:100%}}.configuration-tabs button{border:0;background:transparent;padding:12px 16px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px}.configuration-tabs button.active{background:#e7f3ed;color:#12674f;font-weight:600}.fiscal-filter{padding:0 22px 20px}.fiscal-filter input{max-width:420px}.fiscal-checks{display:grid;gap:12px;margin:20px 0}.fiscal-checks>div{display:flex;gap:12px;align-items:center;padding:12px;background:#f4f8f6;border-radius:8px}.fiscal-checks svg{color:#137459;flex-shrink:0}.fiscal-form{display:grid;gap:20px}.fiscal-form h3{margin:12px 0 0;font-size:16px}.fiscal-ruc{display:flex;gap:10px;align-items:stretch}.fiscal-ruc input{flex:1;min-width:0}.fiscal-item{border:1px solid #dde5e1;border-radius:10px;padding:18px;background:#f9fbfa}.fiscal-item-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.fiscal-installment{display:flex;gap:12px;align-items:end}.fiscal-installment .field{flex:1}.fiscal-cdc{overflow-wrap:anywhere}.fiscal-form textarea{min-height:75px}.fiscal-form .muted-note{font-size:13px}.fiscal-form .alert{margin:0}@media(max-width:600px){.fiscal-installment{flex-wrap:wrap}.fiscal-installment .field{min-width:40%}.fiscal-ruc{flex-wrap:wrap}.fiscal-ruc input{width:100%}.fiscal-item{padding:12px}}.platform-shell .sidebar{background:#f7faf8}.platform-identity{display:flex;align-items:center;gap:12px;margin:5px 18px 26px;padding:17px 12px;background:#e9f2ed;border:1px solid #dce9e1;border-radius:10px;color:#22503d}.platform-identity strong,.platform-identity span{display:block;font-size:.8rem;line-height:1.6}.platform-identity span{color:#6c8476;font-size:.75rem}.platform-role{display:flex;align-items:center;gap:7px;font-size:.75rem;color:#315c46;background:#edf5ef;padding:8px 12px;border-radius:7px}.platform-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:25px}.platform-overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:22px}.platform-company-row{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--border)}.platform-company-row:last-child{border-bottom:0}.platform-company-row strong{display:block;font-size:.85rem;overflow-wrap:anywhere}.platform-company-row small{display:block;margin-top:7px;font-size:.75rem;color:var(--muted)}.platform-service-row{display:flex;gap:15px;justify-content:space-between;align-items:center;padding:19px 0;border-bottom:1px solid var(--border);font-size:.8rem}.platform-service-row strong{font-size:.8rem;text-align:right}.platform-loading{display:flex;justify-content:center;align-items:center;min-height:250px;gap:12px;color:var(--muted)}.platform-membership{display:block;margin:5px 0;font-size:.8rem}.platform-search{display:block;max-width:440px;font-size:.8rem;color:var(--muted);margin-bottom:23px}.platform-search input{display:block;width:100%;margin-top:8px}.platform-logout{display:flex;align-items:center;gap:9px;border:0;background:none;color:#446551;font:inherit;font-size:.8rem;cursor:pointer;padding:13px 0}.auth-portal-link{margin-top:28px;text-align:center;font-size:.8rem}.auth-portal-link a{color:#597765;text-decoration:underline;text-underline-offset:3px}.auth-admin .auth-intro{background:#153c31;color:#fff}.auth-admin .auth-intro p,.auth-admin .auth-intro>small{color:#b9d2c3}.auth-admin .auth-intro .brand{color:#fff}.portal-denied{max-width:600px;margin:auto;text-align:center;padding:40px}.portal-denied .button{margin:10px}@media(max-width:1100px){.platform-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-overview-grid{grid-template-columns:1fr}}@media(max-width:760px){.platform-role{font-size:.66rem;padding:7px}.platform-role svg{display:none}.platform-stats{gap:12px}.platform-shell .page-heading h1{font-size:1.65rem}.platform-shell .brand{margin-bottom:22px}}@media(max-width:420px){.platform-stats{grid-template-columns:1fr}.platform-role{display:none}}.api-docs-content{min-width:0}.api-docs-content section{scroll-margin-top:24px;margin-bottom:24px}.api-docs-nav{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.api-docs-nav a{padding:9px 13px;background:#fff;border:1px solid var(--border);border-radius:8px;color:#2d6754;font-size:.84rem}.api-docs-content p,.api-start-list{font-size:.9rem;line-height:1.8}.api-start-list{padding-left:24px;margin-bottom:23px}.api-start-list li{padding-left:5px;margin:10px 0}.api-diagnostics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.api-readiness{padding:18px;border:1px solid var(--border);border-radius:10px;margin:16px 0;background:#fafcfb}.api-readiness-top{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.api-checks{list-style:none;padding:0;display:grid;gap:11px;margin:18px 0}.api-checks li{display:flex;gap:9px;font-size:.86rem}.api-checks small{display:block;color:#7d5e27;line-height:1.7}.api-checks a{text-decoration:underline}.check-ok{color:#247249}.check-missing{color:#986c20}.api-readiness>p{font-size:.82rem;line-height:1.6;margin:8px 0 0;color:#756332}.api-console-key{display:flex;gap:14px;align-items:flex-end;margin:20px 0;flex-wrap:wrap}.api-console-key>.field{flex:1;min-width:220px}.api-json-editor{font-family:Consolas,monospace!important;line-height:1.6!important;resize:vertical;min-height:220px}.api-actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.api-docs-content details{margin:20px 0}.api-docs-content summary{cursor:pointer;color:#246344;font-weight:600;padding:10px 0}.api-docs-content .table-wrap th{white-space:normal}.api-table-note{padding:0 24px 18px}.api-public-shell{max-width:1220px;margin:auto;padding:0 30px}.api-public-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 0;border-bottom:1px solid var(--border);margin-bottom:36px}.api-public-shell main{padding:0}.api-public-shell footer{padding:26px 0 36px;color:var(--muted);font-size:.8rem}.api-docs-content code{overflow-wrap:anywhere}.api-docs-content .api-code{white-space:pre-wrap}.api-docs-content>.alert{margin-top:20px}@media(max-width:760px){.api-diagnostics{grid-template-columns:1fr;gap:0}.api-public-shell{padding:0 18px}.api-public-header{padding:20px 0;flex-wrap:wrap}.api-public-header .brand{font-size:1.4rem}.api-console-key>.button{width:100%}.api-docs-content .api-code{padding:13px;font-size:12px}.api-table-note{padding:0 16px 14px}.api-public-shell .page-heading{align-items:flex-start}.api-actions>.button{flex:1 1 145px}}.api-document-filters{display:flex;gap:12px;padding:0 24px 20px;flex-wrap:wrap}.api-document-filters input,.api-document-filters select{border:1px solid var(--border);background:#fff;border-radius:8px;padding:12px;font:inherit;color:var(--text);min-width:0}.api-document-filters input{flex:1;min-width:210px}.api-auth-docs{display:inline-block;color:#fff;text-decoration:underline;margin-top:20px}.api-portal-shell .sidebar .company-switch{gap:12px}.api-portal-shell details summary{cursor:pointer;color:#246344;padding:10px 0}.api-portal-shell .table-wrap small{overflow-wrap:anywhere}.api-portal-shell .sidebar .brand span{letter-spacing:.07em}@media(max-width:760px){.api-document-filters{padding:0 16px 16px}.api-document-filters select{width:100%}}.taxpayer-search .ruc-lookup{max-width:650px}.taxpayer-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.taxpayer-details dt{color:var(--muted);font-size:.82rem;margin-bottom:7px}.taxpayer-details dd{margin:0;font-weight:600;overflow-wrap:anywhere;line-height:1.65}.taxpayer-details a{color:var(--green);text-decoration:underline}.taxpayer-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.taxpayer-note{display:flex;gap:12px;align-items:flex-start;color:var(--muted)}.taxpayer-note>svg{flex-shrink:0;margin-top:4px}.taxpayer-note p{margin:0;font-size:.85rem;line-height:1.8}@media(max-width:600px){.taxpayer-details{grid-template-columns:1fr;gap:18px}.taxpayer-actions .button{flex:1 1 180px}}:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#263532;background:#f5f7f8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-size:16px;--forest:#134e3f;--green:#1b785c;--muted:#77847f;--border:#e6ebe9;--surface:#fff;--sidebar-width:252px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}button{border:0}button,input,select,textarea{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #53b69680;outline-offset:3px}button{transition:background .15s ease,color .15s ease,box-shadow .15s ease}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h2{font-size:1.05rem;font-weight:650;letter-spacing:-.025em}h3{font-size:1rem;font-weight:600}p{line-height:1.6}strong{font-weight:600}.muted{color:var(--muted)}.numeric{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}.spin{animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:30;padding:28px 16px 0;overflow-y:auto}.brand{display:flex;align-items:center;gap:11px;padding:0 9px 27px;font-size:1.7rem;font-weight:750;letter-spacing:-.06em;color:var(--forest)}.brand>div:last-child>span{display:block;color:#8e9c95;font-size:.75rem;font-weight:650;letter-spacing:.15em;margin-top:3px}.brand-mark{height:39px;width:39px;border-radius:12px;background:var(--forest);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2.15rem;font-weight:700;line-height:1;letter-spacing:-.09em;position:relative;padding-bottom:4px}.brand-mark span{font-size:1.65rem;color:#b9eccf;position:absolute;right:7px;top:3px;line-height:1}.company-switch{display:flex;align-items:center;gap:10px;padding:12px 10px;background:#f8faf9;border:1px solid var(--border);border-radius:10px;margin:0 1px 26px}.company-avatar{width:34px;height:34px;background:#e9f0ed;color:#416b5b;border-radius:8px;display:grid;place-items:center}.company-switch>div:last-child{min-width:0;flex:1}.company-switch strong{font-size:.84rem;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-switch span{display:block;font-size:.75rem;color:#8a958f;line-height:1.5;margin-top:2px}.nav-caption{padding:0 13px;margin-bottom:12px;font-size:.75rem;letter-spacing:.11em;font-weight:650;color:#9aa39f}.nav-group{margin-bottom:5px}.nav-parent{display:flex;align-items:center;padding:11px 13px;border-radius:8px;width:100%;gap:12px;color:#748079;background:transparent;font-size:.875rem;font-weight:550;text-align:left;min-height:43px}.nav-parent>span{flex:1}.nav-parent>svg:last-child:not(:first-child){transition:transform .2s;transform:rotate(-90deg)}.nav-parent>svg.rotated{transform:rotate(0)!important}.nav-parent:hover{background:#f5f8f6;color:#314c40}.nav-parent.active{background:#e9f4ee;color:#176546}.nav-parent.section-active{color:#264e3d}.nav-children{margin:3px 0 10px 22px;padding:0 0 0 19px;border-left:1px solid #e4e9e5;display:flex;flex-direction:column;gap:3px}.nav-children>a{font-size:.825rem;line-height:1.4;color:#78817b;padding:9px 10px;border-radius:7px;position:relative}.nav-children>a:hover{color:#20553c;background:#f6f8f6}.nav-children>a.active{color:#175537;background:#edf5ef;font-weight:600}.nav-children>a.active:before{content:"";position:absolute;left:-21px;top:14px;width:3px;height:16px;background:#24845d;border-radius:3px}.sidebar-bottom{margin-top:auto;padding-top:27px}.environment{border-top:1px solid var(--border);padding:20px 11px 11px;display:flex;align-items:center;gap:10px;color:#74867b}.environment strong{display:block;font-size:.79rem;color:#456555;font-weight:550}.environment span{display:block;font-size:.75rem;margin-top:4px;color:#91a097}.sidebar-help{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:#819087;padding:0 10px 20px}.sidebar-help:hover{color:var(--green)}.local-label{border-top:1px solid var(--border);padding:15px 12px;display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.03em;color:#a0aaa4}.main-shell{margin-left:var(--sidebar-width)}.topbar{height:76px;background:#fffffff7;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 38px;position:sticky;top:0;z-index:20}.breadcrumbs{display:flex;align-items:center;gap:14px;font-size:.8rem;color:#929c97}.breadcrumbs strong{font-weight:500;color:#496257}.topbar-right{display:flex;gap:17px;align-items:center}.environment-chip{background:#f2f5f3;color:#69816f;padding:6px 10px;border:1px solid #e4ebe6;border-radius:6px;font-size:.75rem;font-weight:550}.user-avatar{width:32px;height:32px;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #e6ebe8;background:#ecede7;color:#7a896e;display:grid;place-items:center;font-size:.75rem;font-weight:650}.mobile-menu{display:none!important}.sidebar-scrim{position:fixed;inset:0;background:#122c2355;z-index:25}.main-shell main{padding:33px 38px 34px;max-width:1600px;margin:0 auto;min-height:calc(100vh - 127px)}.app-footer{max-width:1600px;margin:0 auto;padding:16px 38px 20px;display:flex;justify-content:space-between;gap:20px;color:#9aa59f;font-size:.75rem}.footer-dot{padding:0 6px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}.eyebrow{color:#84958b;font-size:.75rem;letter-spacing:.15em;font-weight:650;margin-bottom:8px}h1{font-size:1.95rem;line-height:1.25;letter-spacing:-.04em;font-weight:650;color:#20372c}.page-heading p{font-size:.875rem;color:#87928d;margin-top:8px;line-height:1.5}.heading-actions{display:flex;gap:10px;padding-top:17px;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--forest);color:#fff;min-height:42px;padding:10px 17px;border-radius:8px;border:1px solid var(--forest);font-size:.825rem;line-height:1.3;font-weight:550;white-space:nowrap;text-decoration:none}.button:hover:not(:disabled){background:#1d6752;border-color:#1d6752;box-shadow:0 3px 9px #174f3d14}.button.secondary{background:#fff;color:#4e6358;border-color:#dfe7e2}.button.secondary:hover:not(:disabled){background:#f7faf8;box-shadow:none}.button.quiet{background:transparent;color:#74867b;border-color:transparent;padding:6px 9px;min-height:32px}.button.quiet:hover:not(:disabled){background:#edf5ef;box-shadow:none}.button.danger{background:#b4443d;border-color:#b4443d}.button.danger:hover:not(:disabled){background:#93372f;border-color:#93372f}.refresh-button{font-size:.75rem;padding:5px!important;min-height:30px!important}.refresh-button svg{width:14px}.icon-button{height:32px;min-width:32px;padding:7px;border-radius:7px;background:transparent;color:#8a9a90;display:inline-flex;align-items:center;justify-content:center}.icon-button:hover:not(:disabled){color:#345b43;background:#edf4ef}.period-line{display:flex;align-items:center;gap:12px;margin:-3px 0 19px;font-size:.75rem;color:#94a197}.period-label{color:#5c6e60;font-size:.75rem;font-weight:600;background:#e9efeb;padding:4px 8px;border-radius:5px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:25px}.stats-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{background:#fff;border:1px solid var(--border);border-radius:12px;padding:19px 19px 17px;min-width:0;box-shadow:0 2px 3px #263e3002}.stat-top{display:flex;align-items:center;gap:8px;justify-content:space-between;color:#829186;font-size:.78rem;margin-bottom:17px}.stat-icon{height:33px;width:33px;border-radius:9px;background:#f1f5f2;display:grid;place-items:center;color:#6b937b}.stat>strong{font-size:1.65rem;font-weight:650;letter-spacing:-.04em;color:#2e4636;font-variant-numeric:tabular-nums;display:block}.stat-detail{font-size:.75rem;color:#91a096;margin-top:11px;line-height:1.5}.stat.featured{border-color:#d8e5db;background:linear-gradient(115deg,#fff,#f5faf7)}.stat.featured .stat-icon{background:#e4f0e7;color:#2f855a}.stat.featured>strong{color:var(--forest)}.card{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 2px 4px #2e493608;margin-bottom:24px;min-width:0}.card-heading{padding:21px 23px 18px;display:flex;gap:18px;align-items:center;justify-content:space-between}.card-heading h2{font-size:.95rem;letter-spacing:-.02em;color:#30493b}.card-heading p{font-size:.75rem;color:#8a978e;margin-top:5px;line-height:1.5}.text-link{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:#3e855e;font-weight:550;white-space:nowrap}.text-link:hover{color:#164c30}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(290px,1fr);gap:23px;margin-bottom:0}.dashboard-grid>.card{min-height:357px}.chart-legend{display:flex;gap:6px;align-items:center;font-size:.75rem;color:#82998b}.chart-legend i{height:7px;width:7px;border-radius:50%;background:#318869}.chart-number{font-size:1.4rem;letter-spacing:-.035em;font-weight:650;padding:0 24px;color:#294937;display:flex;align-items:baseline;gap:11px}.chart-number span{font-size:.75rem;font-weight:400;letter-spacing:0;color:#98a29b}.chart-container{position:relative;margin:13px 15px 20px 7px;height:225px}.chart-empty{position:absolute;left:90px;right:10px;top:75px;text-align:center;pointer-events:none}.chart-empty span{display:block;font-size:.82rem;color:#97a79d}.chart-empty small{display:block;font-size:.75rem;color:#a9b3ac;margin-top:6px}.start-card .card-heading{padding-bottom:12px}.progress-track{height:4px;margin:0 23px 13px;background:#edf2ed;border-radius:5px;overflow:hidden}.progress-track span{background:#379765;display:block;height:100%;border-radius:5px;transition:width .4s}.setup-list{padding:0 14px}.setup-item{display:flex;align-items:center;gap:11px;padding:11px 9px;border-radius:8px}.setup-item:hover{background:#f7faf7}.setup-icon{height:31px;width:31px;display:grid;place-items:center;border-radius:8px;background:#f3f6f4;color:#9aa79e}.setup-icon.complete{background:#e6f1e8;color:#3c9765}.setup-item>div:nth-child(2){flex:1;min-width:0}.setup-item strong{display:block;font-size:.8rem;color:#496351;font-weight:550}.setup-item span{display:block;font-size:.75rem;color:#97a49a;margin-top:4px}.setup-item>svg{color:#aeb9b0}.setup-foot{border-top:1px solid #f0f3f0;margin:7px 23px 0;display:flex;align-items:center;gap:7px;padding:12px 0;font-size:.75rem;color:#9ba99f;line-height:1.5}.quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.quick-actions>a{display:flex;align-items:center;gap:13px;padding:18px;border:1px solid #e1e8e3;border-radius:11px;background:#fff;transition:box-shadow .15s,border-color .15s}.quick-actions>a:hover{border-color:#a6c9b0;box-shadow:0 4px 12px #2645330a}.quick-icon{height:38px;width:38px;border-radius:10px;display:grid;place-items:center}.mint{color:#3e9570;background:#eaf5ee}.blue{color:#6489b3;background:#eff4fa}.amber{color:#b79755;background:#fcf6e9}.quick-actions>a>div:nth-child(2){flex:1;min-width:0}.quick-actions strong{display:block;font-size:.82rem;color:#445c4b;font-weight:550}.quick-actions span{font-size:.75rem;color:#94a396;margin-top:5px;display:block}.quick-actions>a>svg{color:#9fb0a3}.dashboard-bottom{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(290px,1fr);gap:23px}.dashboard-bottom>.card{margin-bottom:0}.attention-row{display:flex;gap:11px;margin:10px 23px 22px;align-items:center}.attention-icon{height:33px;width:33px;display:grid;place-items:center;border-radius:9px}.attention-row strong{font-size:.77rem;color:#516951;display:block;font-weight:550}.attention-row span{font-size:.75rem;color:#a0ac9f;display:block;margin-top:5px;line-height:1.5}.attention-foot{padding:14px 23px 19px;border-top:1px solid #edf2ed}.table-wrap{overflow-x:auto;width:100%}table{width:100%;border-collapse:collapse;font-size:.825rem;text-align:left}th{padding:13px 22px;background:#f9fbfa;color:#92a294;font-weight:500;font-size:.75rem;white-space:nowrap;border-top:1px solid #edf1ee;border-bottom:1px solid #edf1ee}td{padding:16px 22px;border-bottom:1px solid #edf2ee;color:#627d68;vertical-align:middle;line-height:1.45}td strong{font-weight:550;color:#425e48;font-size:.825rem}td small{display:block;font-size:.75rem;color:#9aaa9b;margin-top:5px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfdfb}.dashboard-bottom td{padding:13px 22px}.table-footer{display:flex;justify-content:space-between;gap:14px;padding:15px 22px;border-top:1px solid var(--border);color:#99a79c;font-size:.75rem;line-height:1.5}.table-footer>span{color:#aab5ab}.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:5px;white-space:nowrap;line-height:1.3;background:#f0f4f1;color:#7e9483;font-size:.75rem;font-weight:500}.badge.green{background:#eaf6ee;color:#4a9562}.badge.amber{background:#fff5dd;color:#ae8b36}.badge.blue{background:#edf4fc;color:#688cad}.badge.red{background:#fceeed;color:#b1645e}.empty{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:330px;padding:45px 25px}.empty-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:15px;background:#f2f6f3;color:#9bb5a4;margin-bottom:19px}.empty h3{font-size:1rem;font-weight:550;color:#698472;letter-spacing:-.025em}.empty p{font-size:.825rem;color:#a0aea3;max-width:380px;margin-top:8px}.empty>.button,.empty>.text-link{margin-top:23px}.empty.compact{min-height:217px;padding:25px}.empty.compact .empty-icon{height:40px;width:40px;border-radius:11px;margin-bottom:12px}.empty.compact h3{font-size:.825rem}.empty.compact p{font-size:.75rem}.empty.compact>.text-link{margin-top:16px}.empty.compact>.button{margin-top:18px}.empty.compact svg{width:21px}.list-toolbar{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;gap:15px;flex-wrap:wrap}.tabs{display:flex;gap:5px;flex-wrap:wrap}.tabs button{display:flex;align-items:center;gap:7px;background:transparent;color:#879b8a;border-radius:6px;padding:9px 12px;font-size:.79rem}.tabs button:hover{background:#f2f7f3}.tabs button.selected{background:#edf5ef;color:#3a7b51;font-weight:600}.tabs button span{background:#e8efea;color:#839587;padding:1px 5px;border-radius:4px;font-size:.75rem}.search-box{display:flex;align-items:center;gap:8px;color:#a1b3a4;background:#fff;border:1px solid #e1e9e2;border-radius:7px;padding:0 11px;min-width:230px}.search-box input{border:0!important;background:transparent;padding:10px 0!important;font-size:.79rem;min-height:38px;width:100%;box-shadow:none!important}.search-box:focus-within{border-color:#68a97c}.product-cell{display:flex;align-items:center;gap:11px;min-width:180px;max-width:320px}.product-symbol{width:35px;height:35px;border-radius:9px;background:#edf5ef;color:#89af96;display:grid;place-items:center;flex-shrink:0}.product-symbol.blue{background:#eff4f9;color:#7c9dbe}.action-col{width:90px}.row-actions{display:flex;gap:3px}.stock-low{color:#b08d45!important}.table-link{background:transparent;padding:0;color:#467e55;font-size:.825rem;font-weight:600;text-align:left}.table-link:hover{text-decoration:underline}.compact-select{min-height:36px!important;font-size:.79rem!important;padding:7px 29px 7px 10px!important;width:auto!important;max-width:240px}.form-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(260px,1fr);gap:25px;align-items:start}.form-card{padding:25px}.form-card .card-heading{padding:0 0 25px}.form-section+.form-section{border-top:1px solid var(--border);margin-top:26px;padding-top:26px}.form-section-heading{display:flex;align-items:center;gap:12px;margin-bottom:23px}.form-section-heading h2{font-size:1rem;color:#365641}.form-section-heading p{font-size:.78rem;color:#95a899;margin-top:5px}.section-number{height:28px;width:28px;background:#edf5ef;color:#88ad93;display:grid;place-items:center;border-radius:7px;font-size:.75rem;font-weight:600;flex-shrink:0}.inline-heading{display:flex;gap:10px;align-items:center}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 22px}.field{display:flex;flex-direction:column;gap:8px;font-size:.8rem;color:#5b7b65;font-weight:500;min-width:0}.field.full{grid-column:1/-1}.field small{font-weight:400;color:#a0b1a4;font-size:.75rem;line-height:1.5}input,select,textarea{border:1px solid #dfe8e1;border-radius:7px;padding:11px 12px;font-size:.85rem;color:#52735d;min-height:43px;background:#fff;width:100%;transition:border-color .15s;line-height:1.4}input::placeholder,textarea::placeholder{color:#afbeb1}input:hover,select:hover,textarea:hover{border-color:#bacfbf}input:focus,select:focus,textarea:focus{border-color:#66a87a;box-shadow:0 0 0 3px #6faa7e13}select{padding-right:28px}textarea{resize:vertical;min-height:85px}input[type=date]{min-width:0}input:disabled,select:disabled{background:#f7faf8;opacity:.75}.type-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:24px}.type-picker button{display:flex;align-items:center;gap:12px;border:1px solid #e3ebe5;border-radius:9px;padding:16px 15px;background:#fff;text-align:left;color:#97af9f}.type-picker button strong{display:block;font-size:.84rem;color:#6b8b75;font-weight:550}.type-picker button span{font-size:.75rem;display:block;color:#a4b8ab;margin-top:4px}.type-picker button.selected{border-color:#78b38a;background:#f5faf6;color:#4c9b65;box-shadow:0 0 0 1px #79b78b10}.type-picker button.selected strong{color:#467852}.type-picker.small button{justify-content:center;padding:13px}.form-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:28px;padding-top:23px;border-top:1px solid var(--border)}.form-aside,.movement-info{padding:26px}.aside-icon{height:57px;width:57px;display:grid;place-items:center;background:#edf6ef;color:#80b28d;border-radius:14px;margin-bottom:22px}.form-aside h2,.movement-info h2{font-size:1.05rem;color:#5b7c65;margin-bottom:11px}.form-aside p,.movement-info p{font-size:.83rem;color:#a3b7a9;line-height:1.8}.aside-rule{height:1px;background:#e7efe9;margin:23px 0}.mini-summary{display:flex;flex-direction:column;gap:8px}.mini-summary>span{font-size:.77rem;color:#98b1a0}.mini-summary>strong{font-size:1.45rem;color:#5b916b;letter-spacing:-.035em}.form-aside>small{font-size:.75rem;display:block;color:#a5b7a9;margin-top:10px;line-height:1.6}.alert{display:flex;align-items:flex-start;gap:10px;padding:15px 16px;border:1px solid #dae8e0;background:#f4f9f6;border-radius:8px;margin:20px 0;font-size:.8rem;color:#6d967c;line-height:1.6}.alert svg{margin-top:2px;color:#8aac95}.alert a{color:#4b875e;text-decoration:underline;text-underline-offset:3px}.alert.warning{color:#9b8348;background:#fcf8ec;border-color:#eee5cc}.alert.warning svg{color:#bea56a}.alert.success{background:#edf8ef}.movement-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:24px;align-items:start}.stock-preview{padding:2px 12px;display:flex;flex-direction:column;justify-content:center;border-left:2px solid #edf3ee;align-self:center;gap:8px}.stock-preview span{font-size:.75rem;color:#a0b3a7}.stock-preview strong{font-size:1.35rem;color:#6c967a}.stock-preview small{font-size:.75rem;font-weight:400;margin-left:7px;color:#9fb3a5}.muted-note{display:flex;gap:9px;font-size:.75rem;color:#9cb3a2;line-height:1.7;margin-top:22px}.muted-note svg{margin-top:2px}.invoice-layout{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(290px,1fr);gap:24px;align-items:start}.invoice-main>.card{margin-bottom:22px}.invoice-summary{padding:24px;position:sticky;top:101px}.summary-heading{display:flex;align-items:center;gap:10px;padding-bottom:25px;color:#88ab93}.summary-heading h2{font-size:.9rem;color:#50765d}.summary-line{display:flex;justify-content:space-between;gap:14px;font-size:.78rem;color:#8aa193;margin:14px 0}.summary-line strong{font-weight:550;color:#668773}.summary-line.muted{font-size:.75rem;color:#a2b6a9}.summary-divider{height:1px;background:#e9f0eb;margin:21px 0}.summary-total{background:#f4faf6;padding:19px 17px;margin:22px -1px;border:1px solid #e4eee7;border-radius:9px}.summary-total>span{display:block;font-size:.75rem;color:#91ac9a}.summary-total>strong{display:block;font-size:1.7rem;letter-spacing:-.04em;color:#477e59;margin:8px 0}.summary-total>small{font-size:.75rem;color:#aac1b1}.invoice-summary>.button{width:100%;margin-top:5px}.summary-notice{font-size:.75rem;line-height:1.7;color:#a2b5aa;margin-top:15px}.summary-security{border-top:1px solid #e9efeb;display:flex;gap:9px;padding-top:17px;margin-top:19px;color:#95b4a0;line-height:1.6;font-size:.75rem}.add-item-row{padding:2px 23px 20px;display:flex;gap:10px}.add-item-row select{flex:1;min-width:0}.invoice-items th,.invoice-items td{padding-left:13px;padding-right:13px}.invoice-items td:first-child{min-width:180px;padding-left:23px}.invoice-items input{min-height:35px;padding:7px;font-size:.78rem;width:80px}.invoice-items td:nth-child(3) input{width:108px}.invoice-items td strong{font-size:.78rem}.invoice-items th{font-size:.75rem}.invoice-items .numeric{font-size:.77rem}.document-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);background:#fff;border-radius:12px;margin-bottom:24px}.document-process>div{position:relative;display:flex;align-items:center;gap:11px;padding:23px 20px;border-right:1px solid #e9efeb;min-width:0}.document-process>div:last-child{border:0}.process-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:#f0f6f2;color:#8eb49a}.document-process strong{display:block;font-size:.76rem;font-weight:550;color:#6b8c75}.document-process span:not(.process-number){display:block;font-size:.75rem;color:#aec1b3;margin-top:5px;line-height:1.4}.process-number{position:absolute;right:11px;top:7px;color:#dce8df;font-size:.75rem;font-weight:500}.report-range{display:flex;align-items:center;gap:18px;padding:18px 23px;border:1px solid var(--border);background:#fff;border-radius:11px;margin-bottom:24px}.report-range>span{font-size:.8rem;color:#8aa993;margin-right:auto}.report-range label{display:flex;align-items:center;gap:9px;color:#a8bdae;font-size:.75rem}.report-range input{font-size:.8rem;min-height:36px;padding:7px 10px;max-width:180px}.report-chart .chart-container{height:235px;margin:0 23px 20px 10px}.configuration-tabs{display:flex;gap:5px;border-bottom:1px solid #e1e9e4;margin:0 0 28px;overflow-x:auto}.configuration-tabs a{font-size:.85rem;color:#a0b5a7;display:flex;align-items:center;gap:8px;padding:14px 19px;border-bottom:2px solid transparent;white-space:nowrap}.configuration-tabs a:hover{color:#6c9779}.configuration-tabs a.active{color:#5b946c;border-bottom-color:#6ca17a}.configuration-icon{background:#f0f7f2;color:#87b595;border-radius:8px;padding:9px;display:flex}.form-subtitle{border-top:1px solid #e9efeb;margin:26px 0 21px;padding-top:25px}.form-subtitle h3{color:#6d9278;font-size:.86rem}.form-subtitle p{font-size:.75rem;color:#a3b9aa;margin-top:5px}.number-preview{margin-top:24px;border:1px dashed #bcd6c5;background:#f7fbf8;border-radius:9px;padding:19px}.number-preview span{display:block;font-size:.75rem;color:#a1baa9;margin-bottom:8px}.number-preview strong{font-size:1.35rem;letter-spacing:.035em;color:#73a584;font-variant-numeric:tabular-nums}.connection-checks>div{display:flex;align-items:center;gap:11px;padding:15px 0;border-bottom:1px solid #edf3ef;font-size:.8rem;color:#9bb6a4}.connection-checks>div>span:first-of-type{flex:1;color:#799d85}.connection-checks>div:last-child{border:0}.missing-list{margin:0;padding-left:21px;font-size:.8rem;color:#98b6a2;line-height:1.8}.missing-list li{padding:3px 0 7px}.source-links{display:flex;flex-direction:column;gap:13px;margin:20px 0}.source-links a{display:flex;align-items:center;justify-content:space-between;font-size:.77rem;color:#8caf96}.source-links a:hover{color:#477f58}.external-reference{font-size:.75rem;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#8cac96;margin-top:25px;padding-top:18px;border-top:1px solid #e7f0ea}.save-confirmation{display:flex;align-items:center;gap:5px;color:#6ba77d;font-size:.75rem;margin-right:auto}.modal{border:1px solid #d9e6dd;border-radius:16px;padding:0;width:min(510px,calc(100vw - 32px));max-height:calc(100vh - 48px);color:#5a7f66;background:#fff;box-shadow:0 25px 80px #213c3433;overflow-y:auto}.modal.wide{width:min(800px,calc(100vw - 32px))}.modal::backdrop{background:#143a295c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px;border-bottom:1px solid #e5eee8;position:sticky;top:0;background:#fff;z-index:2}.modal-head h2{font-size:1.05rem;color:#567f62}.modal-body{padding:25px}.modal-body>p{font-size:.88rem;color:#8da597;margin-bottom:14px}.modal-body .form-card{border:0;padding:0}.modal-body form .form-section-heading{margin-bottom:20px}.receipt-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px}.receipt-heading h2{font-size:1.5rem;font-weight:600;letter-spacing:-.035em;color:#507d5e}.receipt-heading p{font-size:.79rem;color:#92ae9c;margin-top:9px}.receipt-heading>div:last-child{display:flex;flex-direction:column;text-align:right;gap:8px;flex-shrink:0;padding-top:7px}.receipt-heading>div:last-child strong{font-size:.86rem;color:#779e83}.receipt-heading>div:last-child span{font-size:.75rem;color:#a6bead}.receipt-client{display:grid;grid-template-columns:2fr 1fr;border:1px solid #e7eee9;background:#f9fcfa;border-radius:9px;padding:18px;gap:15px;margin-bottom:22px}.receipt-client>div>span{font-size:.75rem;letter-spacing:.1em;color:#a2bca9;display:block;margin-bottom:6px}.receipt-client strong{font-size:.9rem;display:block;color:#80a58c}.receipt-client small{font-size:.75rem;display:block;margin-top:5px;color:#a4beac}.receipt td,.receipt th{padding:12px 15px}.receipt-totals{max-width:340px;margin:22px 0 19px auto}.receipt-totals>div{display:flex;justify-content:space-between;gap:20px;font-size:.79rem;color:#a0baa9;margin:11px 0}.receipt-totals strong{color:#7ca88a;font-weight:550}.receipt-totals .total{border-top:1px solid #e4ede7;padding-top:14px;margin-top:16px;font-size:1.1rem}.receipt-disclaimer{font-size:.75rem;background:#fafbf9;border:1px solid #edf2eb;border-radius:7px;padding:13px;color:#a2b5a0;line-height:1.6;margin-top:17px}.receipt-note{font-size:.82rem;color:#a4bcaa}.electronic-detail{border-top:1px solid #e5eee7;padding-top:23px;margin-top:26px}.electronic-detail .card-heading{padding:0 0 17px}.electronic-detail .card-heading h2{font-size:.91rem}.cdc{display:flex;flex-direction:column;gap:7px;font-size:.75rem;color:#a2b9a9;margin-bottom:15px}.cdc code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.77rem;color:#7ca087;background:#f6faf7;padding:9px;border-radius:5px;overflow-wrap:anywhere}.document-actions{display:flex;gap:9px;flex-wrap:wrap}.document-actions .button{font-size:.76rem}.helper-text{font-size:.75rem;margin-top:13px;color:#a8bfaf}.payment-customer{display:flex;flex-direction:column;gap:7px;margin-bottom:25px;padding:15px;background:#f4faf5;border-radius:8px;font-size:.84rem}.payment-customer>span{font-size:.75rem;color:#a2beab}.payment-history{border-top:1px solid #e6eee8;margin-top:25px;padding-top:22px}.payment-history h3{font-size:.86rem;color:#8aac96;margin-bottom:14px}.payment-history>div{display:flex;justify-content:space-between;gap:16px;font-size:.75rem;color:#9bb8a4;margin:12px 0}.payment-history strong{color:#82aa90}.toast{position:fixed;bottom:26px;right:28px;z-index:1000;display:flex;align-items:center;gap:11px;background:#fff;box-shadow:0 8px 40px #1f4d3328;border:1px solid #dcebe1;border-left:4px solid #60a27c;padding:14px 13px 14px 16px;border-radius:10px;font-size:.86rem;max-width:min(550px,calc(100vw - 32px));color:#62896f;line-height:1.5}.toast.error{border-left-color:#ca8d70;color:#b68d69}.toast>svg{color:#7caf8e}.toast.error>svg{color:#c5a384}.toast>span{flex:1}.boot{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#f5f8f6;color:#669b78}.boot .brand-mark{height:60px;width:60px;font-size:3rem}.boot h1{font-size:1.5rem}.boot p{font-size:.9rem;color:#91b19c}.boot>svg{color:#8cbf9c}.page-heading p{color:#6b7973}.stat-top{color:#65746b}.stat-detail{color:#748079}.card-heading p{color:#7a847e}.stat>strong{color:#2e4636}.setup-item strong{color:#3c5747}.setup-item span,.setup-foot{color:#77887e}.quick-actions span{color:#7d8b81}.attention-row strong{color:#4b614f}.attention-row span{color:#7b897d}.empty h3{color:#4f6c5b}.empty p{color:#7e8f83}.form-section-heading p{color:#7c9183}.field{color:#466654}.field small{color:#789180}input,select,textarea{color:#3e624b}input::placeholder,textarea::placeholder{color:#879e8e}.type-picker button strong{color:#58745f}.type-picker button span{color:#829d8b}.form-aside h2,.movement-info h2{color:#4d6e57}.form-aside p,.movement-info p{color:#7c9586}.form-aside>small,.muted-note{color:#7f9b88}.mini-summary>span{color:#7f9d8a}.summary-heading h2{color:#476b54}.summary-line{color:#718c7d}.summary-line strong{color:#4f755d}.summary-line.muted{color:#80968a}.summary-total>span{color:#799883}.summary-total>strong{color:#356e47}.summary-total>small,.summary-notice{color:#799584}.summary-security{color:#739380}.document-process strong{color:#577862}.document-process span:not(.process-number){color:#859e8e}.report-range>span{color:#63876e}.report-range label{color:#829d8a}.configuration-tabs a{color:#7d9b88}.form-subtitle p{color:#7c9786}.number-preview span{color:#829f8a}.number-preview strong{color:#5b8c6b}.connection-checks>div>span:first-of-type{color:#63816e}.missing-list{color:#6d8e78}.source-links a,.external-reference{color:#6b9075}.modal-body>p{color:#6c8a78}.receipt-client strong{color:#638e70}.receipt-client small{color:#849f8d}.receipt-totals>div{color:#809d89}.receipt-totals strong{color:#5a8b69}.receipt-disclaimer{color:#718b72}.helper-text{color:#849f8c}.payment-history h3{color:#6e9179}.payment-history>div{color:#809f8a}.payment-customer>span{color:#7b9d87}@media(min-width:1700px){.main-shell main{padding-top:42px}.page-heading{margin-bottom:33px}.stats-grid{margin-bottom:30px}.dashboard-grid{gap:26px}.dashboard-grid>.card{min-height:370px}.quick-actions{margin-bottom:30px}}@media(max-width:1250px){:root{--sidebar-width:232px}.topbar{padding:0 27px}.main-shell main{padding:28px 27px}.app-footer{padding-left:27px;padding-right:27px}.stats-grid{gap:13px}.stat{padding:17px 15px}.stat>strong{font-size:1.45rem}.stat-top,.stat-detail{font-size:.75rem}.dashboard-grid,.dashboard-bottom{grid-template-columns:minmax(0,1.65fr) minmax(265px,1fr);gap:18px}.quick-actions{gap:13px}.quick-actions>a{padding:15px 13px;gap:9px}.quick-actions strong{font-size:.76rem}.quick-actions span{font-size:.75rem}.document-process{grid-template-columns:repeat(2,minmax(0,1fr))}.document-process>div{border-bottom:1px solid #e9efeb}.document-process>div:nth-child(2){border-right:0}.document-process>div:nth-child(3){border-bottom:0}.invoice-layout{grid-template-columns:minmax(0,1fr) 275px;gap:18px}.invoice-summary{padding:20px}.form-layout{grid-template-columns:minmax(0,1.8fr) 260px;gap:19px}.form-aside{padding:22px}.type-picker button{padding:13px 11px;gap:9px}.type-picker button strong{font-size:.78rem}.type-picker button span{font-size:.75rem}.list-toolbar .tabs{gap:2px}.list-toolbar .tabs button{padding:8px;font-size:.75rem}.list-toolbar .search-box{min-width:200px}.form-card{padding:23px}.stats-grid .stat>strong{font-size:1.4rem}}@media(max-width:1050px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid,.dashboard-bottom{grid-template-columns:1fr}.dashboard-grid>.card{min-height:0}.setup-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.setup-foot{padding:14px 0}.dashboard-bottom>.card{margin-bottom:20px}.inventory-alert-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-alert-card .card-heading,.inventory-alert-card .attention-foot{grid-column:1/-1}.attention-row{margin-bottom:18px;margin-top:2px}.form-layout,.movement-layout{grid-template-columns:1fr}.form-aside,.movement-info{max-width:none}.form-aside .aside-icon{height:43px;width:43px;margin-bottom:14px}.form-aside .aside-rule{margin:16px 0}.form-aside .alert{margin-bottom:0}.invoice-layout{grid-template-columns:1fr}.invoice-summary{position:static}.invoice-summary .summary-line{max-width:none}.summary-total{margin:20px 0}.receipt-heading h2{font-size:1.2rem}.topbar-right{gap:10px}.breadcrumbs{gap:9px}.refresh-button{font-size:0!important;gap:0}.refresh-button svg{width:17px}}@media(max-width:760px){:root{--sidebar-width:250px}.sidebar{transform:translate(-100%);transition:transform .2s}.sidebar.open{transform:translate(0)}.main-shell{margin-left:0}.mobile-menu{display:inline-flex!important}.topbar{height:65px;padding:0 17px}.breadcrumbs{gap:8px;font-size:.75rem}.breadcrumbs>span{display:none}.breadcrumbs>svg{display:none}.topbar-right{gap:10px}.main-shell main{padding:25px 19px}.app-footer{padding:10px 19px 24px;font-size:.75rem}.page-heading{gap:12px;margin-bottom:22px}.page-heading h1{font-size:1.6rem}.page-heading p{font-size:.79rem;max-width:310px}.eyebrow{font-size:.75rem}.heading-actions{padding-top:17px;flex-shrink:1}.heading-actions .button{font-size:.75rem;padding:10px 12px;min-height:39px}.heading-actions .button svg{width:16px}.environment-chip{font-size:.75rem;padding:5px 7px}.stats-grid{gap:11px;margin-bottom:20px}.stat{padding:15px}.stat-top{margin-bottom:14px}.stat>strong{font-size:1.35rem!important}.stat-detail{font-size:.75rem;margin-top:9px}.stat-icon{height:28px;width:28px}.stat-icon svg{width:16px}.quick-actions{grid-template-columns:1fr;gap:10px}.quick-actions>a{padding:14px 17px;gap:13px}.quick-actions strong{font-size:.81rem}.quick-actions span{font-size:.75rem}.quick-icon{height:37px;width:37px}.card-heading{padding:19px}.card-heading h2{font-size:.88rem}.card-heading p{font-size:.75rem}.chart-number{padding-left:19px;font-size:1.3rem}.chart-empty{left:80px}.setup-list{grid-template-columns:1fr}.setup-item{padding:12px}.setup-item strong{font-size:.83rem}.setup-item span,.setup-foot{font-size:.75rem}.inventory-alert-card{display:block}.attention-row{margin:10px 19px 22px}.attention-row strong{font-size:.83rem}.attention-row span{font-size:.75rem}.stats-grid.three{grid-template-columns:1fr}.list-toolbar{padding:17px;align-items:stretch}.list-toolbar .tabs{width:100%;gap:5px}.list-toolbar .tabs button{font-size:.75rem;padding:9px}.search-box{min-width:0!important;flex:1;width:100%}.list-toolbar .compact-select{max-width:100%;flex:1}.form-card{padding:21px 19px}.form-grid{gap:18px 15px}.field{font-size:.8rem}.field small{font-size:.75rem}.form-section-heading{gap:10px}.form-section-heading h2{font-size:.94rem}.form-section-heading p{font-size:.75rem}.type-picker{gap:10px}.type-picker button{flex-direction:column;align-items:flex-start;gap:9px;padding:15px 12px}.type-picker.small button{flex-direction:row;align-items:center}.type-picker button strong{font-size:.82rem}.type-picker button span{font-size:.75rem}.type-picker.small{margin-bottom:22px}.form-layout,.movement-layout{gap:0}.form-aside,.movement-info{padding:23px}.invoice-layout{gap:0}.invoice-items td:first-child{min-width:170px}.add-item-row{padding:0 17px 18px;gap:8px}.add-item-row select{font-size:.77rem}.add-item-row .button{font-size:0;padding:9px 12px;gap:0}.document-process{margin-bottom:20px}.document-process>div{padding:20px 13px;gap:8px}.document-process strong{font-size:.75rem}.document-process span:not(.process-number){font-size:.75rem}.process-icon{height:29px;width:29px}.process-icon svg{width:18px}.document-process .process-number{font-size:.75rem;right:7px;top:5px}.configuration-tabs{margin-bottom:22px}.configuration-tabs a{padding:12px 13px;font-size:.78rem;gap:6px}.configuration-tabs a svg{width:15px}.connection-checks>div{font-size:.76rem;gap:8px}.connection-checks .badge{font-size:.75rem}.report-range{padding:15px;gap:11px;flex-wrap:wrap}.report-range>span{width:100%}.report-range label{flex:1;min-width:130px;font-size:.75rem;gap:6px}.report-range input{width:100%;font-size:.76rem;max-width:none}.modal{max-height:calc(100dvh - 24px);width:calc(100vw - 24px)}.modal.wide{width:calc(100vw - 24px)}.modal-body{padding:20px 16px}.modal-head{padding:14px 17px}.modal-head h2{font-size:1rem}.receipt-heading{flex-direction:column;gap:12px}.receipt-heading>div:last-child{text-align:left;flex-direction:row;justify-content:space-between}.receipt-client{padding:15px;gap:10px}.receipt-client strong{font-size:.82rem}.receipt-client small{font-size:.75rem}.receipt .table-wrap{margin:0 -4px}.document-actions .button{font-size:.75rem}.form-footer .button{font-size:.76rem;padding:10px 12px}.form-footer{gap:8px}.toast{bottom:17px;right:16px;left:16px;font-size:.81rem}.period-line{font-size:.75rem;gap:9px}}@media(max-width:420px){.page-heading{flex-direction:column;gap:2px}.heading-actions{padding-top:10px}.stats-grid .stat>strong{font-size:1.2rem!important}.stat{padding:14px 12px}.stat-top{font-size:.75rem}.stat-icon{height:25px;width:25px}.stat-detail{font-size:.75rem}.main-shell main{padding:22px 15px}.stat-top>span{max-width:95px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.stock-preview{padding:13px 15px;background:#f7fbf8;border-radius:7px}.receipt-client{grid-template-columns:1fr}.environment-chip{display:none}.topbar{padding:0 13px}.form-footer{flex-wrap:wrap}.configuration-tabs{margin-left:-3px;margin-right:-3px}.document-process{grid-template-columns:1fr}.document-process>div{border-right:0!important;border-bottom:1px solid #e9efeb!important}.document-process>div:last-child{border-bottom:0!important}.document-process strong{font-size:.83rem}.document-process span:not(.process-number){font-size:.75rem}.document-process>div{padding:18px}.process-icon{width:35px;height:35px}.report-range label{min-width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{body{background:#fff!important;color:#222!important}.sidebar,.main-shell,.toast,.modal-head,.modal-body>.electronic-detail,.modal-body>.form-footer,.payment-history{display:none!important}.app-shell{min-height:0}.modal{display:block!important;position:absolute!important;inset:0!important;transform:none!important;width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;margin:0!important;border:0!important;box-shadow:none!important;background:#fff!important}.modal::backdrop{background:#fff!important}.modal-body{padding:15mm!important}.receipt{display:block!important}.receipt .table-wrap{overflow:visible!important}.receipt table{font-size:10pt}.receipt-heading{flex-direction:row}.receipt-heading>div:last-child{flex-direction:column;text-align:right}.receipt *{color:#333!important}th{-webkit-print-color-adjust:exact;print-color-adjust:exact}.receipt-disclaimer{border:1px solid #ddd!important}.receipt-totals{break-inside:avoid}@page{size:A4;margin:0}}.ruc-lookup{grid-column:1/-1;min-width:0}.ruc-input-row{display:flex;gap:10px;align-items:stretch}.ruc-input-row input{flex:1;min-width:0}.ruc-input-row .button{flex-shrink:0;white-space:nowrap}.ruc-feedback{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:12px 14px;border-radius:8px;font-size:.78rem;line-height:1.5}.ruc-feedback>svg{flex-shrink:0;margin-top:2px}.ruc-feedback strong{display:block;font-weight:600;margin-bottom:2px}.ruc-feedback span{display:block}.ruc-feedback.success{background:#edf7f0;color:#3d6a4d;border:1px solid #dcece1}.ruc-feedback.error{background:#fff2f0;color:#9e453c;border:1px solid #f2dad6}.ruc-feedback.caution{background:#fff8e8;color:#8b6525;border:1px solid #f0e1bb}@media(max-width:420px){.ruc-input-row{gap:8px}.ruc-input-row .button{padding:10px 12px;font-size:.78rem}.ruc-input-row input{font-size:.8rem}.ruc-feedback{padding:11px;font-size:.75rem}}.auth-shell{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh}.auth-intro{background:#eff6f1;padding:46px 60px;display:flex;flex-direction:column;justify-content:space-between;color:#23513d}.auth-intro h1{font-size:2.7rem;line-height:1.22;letter-spacing:-.045em;margin:20px 0}.auth-intro p{max-width:430px;color:#648373;line-height:1.8}.auth-intro>.brand{margin:0;padding:0}.auth-benefit{display:flex;align-items:center;gap:14px;margin-top:24px;font-size:.9rem}.auth-intro>small{margin-top:40px;color:#648373}.auth-main{display:flex;align-items:center;justify-content:center;padding:35px}.auth-card{width:100%;max-width:400px}.auth-card h2{font-size:1.85rem;letter-spacing:-.035em;margin:15px 0 8px}.auth-card>p{color:#748b80;font-size:.9rem;line-height:1.7;margin-bottom:28px}.auth-card>.button{width:100%;margin-top:25px}.auth-switch{display:flex;justify-content:center;gap:8px;font-size:.84rem;margin-top:24px;color:#6d8377}.auth-switch button,.logout-link{border:0;background:none;color:#246344;text-decoration:underline;cursor:pointer;padding:0;font:inherit}.company-switch>div:last-child{min-width:0;width:100%}.company-switch select{width:100%;border:0;background:none;font-weight:600;padding:0;color:#315747;font-size:.84rem}.company-switch a{display:block;font-size:.74rem;margin-top:6px;color:#688574}.tenant-card-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px}.tenant-card-heading>svg{color:#628b74;flex-shrink:0}.tenant-card-heading>div{flex:1}.tenant-card-heading h2{font-size:1rem;margin:0 0 6px}.tenant-card-heading p{font-size:.83rem;color:#748b80;margin:0;line-height:1.6}.certificate-summary{background:#f0f7f2;border:1px solid #dcebe1;padding:17px;border-radius:9px;margin-bottom:24px;overflow-wrap:anywhere}.certificate-summary strong,.certificate-summary span,.certificate-summary small{display:block;margin-bottom:7px}.certificate-summary strong{font-size:.92rem;color:#3a624b}.certificate-summary span,.certificate-summary small{font-size:.77rem;color:#658271}.certificate-summary small{line-height:1.7}.company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.company-grid h2{font-size:1.1rem;margin:16px 0 10px}.company-grid p{font-size:.85rem;color:#71877a;line-height:1.6}.subscription-notice{background:#fff7e5;border:1px solid #eedfb8;color:#8a6626;padding:14px 18px;border-radius:9px;margin-bottom:22px;font-size:.84rem}.row-actions{display:flex;gap:8px;align-items:center}.form-card>h2{font-size:1rem;margin-bottom:20px}.form-card>p{color:#748b80;line-height:1.6;font-size:.84rem}.field input[type=file]{font-size:.8rem;padding:10px;max-width:100%}.field input[type=file]::file-selector-button{border:0;border-radius:4px;background:#eaf2ed;color:#3c6650;font:inherit;padding:6px 9px;margin-right:9px}.auth-card .field.full{grid-column:1/-1}@media(max-width:760px){.auth-shell{grid-template-columns:1fr}.auth-intro{padding:27px}.auth-intro h1{font-size:1.9rem;margin:30px 0 15px}.auth-intro>small,.auth-benefit{display:none}.auth-intro p{font-size:.86rem;margin-bottom:0}.auth-main{padding:32px 27px}.auth-card h2{font-size:1.5rem}.company-grid{grid-template-columns:1fr}.tenant-card-heading{gap:9px;flex-wrap:wrap}.certificate-summary{padding:13px}.tenant-card-heading .badge{font-size:.7rem}.row-actions{flex-wrap:wrap}}.company-logo-section{margin-bottom:28px;padding-bottom:25px;border-bottom:1px solid var(--border)}.company-logo-section>p{font-size:.8rem;color:var(--muted);margin:8px 0 16px}.company-logo-preview{display:flex;align-items:center;gap:18px;padding:16px;border:1px solid var(--border);border-radius:9px;background:#fafcfb;margin-bottom:18px;flex-wrap:wrap}.company-logo-preview img{max-width:210px;max-height:85px;object-fit:contain}.company-logo-preview span{font-size:.8rem;color:var(--muted);overflow-wrap:anywhere}.receipt-logo{display:block;max-width:180px;max-height:65px;object-fit:contain;object-position:left center;margin-bottom:14px}@media print{.receipt-logo{max-width:45mm;max-height:17mm;break-inside:avoid}}.api-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.api-code{background:#eef4f3;border:1px solid #dce7e5;border-radius:10px;padding:18px;overflow:auto;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;color:#24514b}.secret-value{-webkit-user-select:all;user-select:all}.api-code code{font:inherit}@media(max-width:760px){.api-stats{grid-template-columns:1fr}}.brand>div:last-child>span{font-size:.62rem;letter-spacing:.11em}.nav-caption,.eyebrow,.local-label{font-size:.69rem}.nav-parent,.nav-children>a,.field,.button,.tabs button,.table-link,.summary-line,.configuration-tabs a{font-size:.875rem}table,td strong,.quick-actions strong,.setup-item strong,.attention-row strong,.empty.compact h3,.document-process strong,.connection-checks>div,.missing-list{font-size:.875rem}.stat-top{font-size:.875rem;color:#66766d}.stat-detail{font-size:.75rem;color:#758078}.field,.form-section-heading h2,.summary-heading h2,.card-heading h2,.receipt-client strong,.receipt-totals strong{color:#344e40}input,select,textarea{color:#344e40;font-size:.875rem}td{color:#65796c}td strong{color:#354f3f}th{color:#7a8d7e;font-size:.75rem}.form-aside p,.movement-info p,.empty p,.summary-notice,.summary-security,.missing-list,.muted-note,.card-heading p,.setup-item span,.attention-row span,.quick-actions span{color:#6d8073}.form-aside h2,.movement-info h2,.setup-item strong,.attention-row strong,.document-process strong{color:#3e5d49}.form-subtitle p,.helper-text,.receipt-disclaimer,.payment-history>div,.form-aside>small,.field small{color:#718676}.invoice-items td strong,.invoice-items input{font-size:.875rem}.brand{gap:9px}.company-switch strong{font-size:.875rem}.company-switch span{font-size:.75rem}.company-switch{padding:12px 9px}.document-process span:not(.process-number){font-size:.75rem}.chart-empty span{color:#7b8d81}@media(max-width:1250px){.list-toolbar .tabs button{font-size:.875rem}.stat-top{font-size:.8rem}.stat-detail{font-size:.75rem}}@media(max-width:760px){.stat-top,.quick-actions strong,.setup-item strong,.attention-row strong,.document-process strong,.type-picker button strong{font-size:.875rem}.type-picker button span,.form-section-heading p{font-size:.75rem}.list-toolbar .tabs button{font-size:.8rem}.nav-children>a{font-size:.875rem}.heading-actions .button{font-size:.8rem}.connection-checks>div{font-size:.8rem}}@media(max-width:420px){.stat-top{font-size:.8rem}.stat-detail{font-size:.75rem}.stat-top>span{max-width:100px}}
