:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f4f8f7;--surface:#fff;--text:#102a2a;--muted:#526a69;--brand:#0f766e;--brand-soft:#ccfbf1;--border:#d7e4e2}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(circle at top right, #0d948829, transparent 34rem), var(--background);color:var(--text);font-family:Arial,Helvetica,sans-serif}.shell{width:min(70rem,100% - 2rem);margin:0 auto;padding:clamp(4rem,10vw,8rem) 0}.access-landing{width:min(82rem,100% - 2rem);min-height:100vh;margin:0 auto;padding:1.25rem 0 clamp(3rem,8vw,7rem)}.access-topbar{justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.access-wordmark{color:var(--brand);letter-spacing:.16em;font-size:.88rem;font-weight:900}.access-login-link{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:.7rem;padding:.65rem 1rem;font-weight:800;text-decoration:none}.access-hero{grid-template-columns:minmax(0,1.35fr) minmax(19rem,.65fr);align-items:center;gap:clamp(2rem,7vw,7rem);padding-top:clamp(4rem,10vw,9rem);display:grid}.access-hero h1{max-width:11ch;font-size:clamp(3.3rem,8vw,6.8rem)}.access-hero .lead{max-width:40rem}.access-actions{gap:.8rem;margin-top:2rem;display:grid}.access-primary{border:1px solid var(--brand);background:var(--brand);color:#fff;border-radius:.8rem;justify-content:center;align-items:center;width:fit-content;padding:1rem 1.2rem;font-weight:900;text-decoration:none;display:inline-flex}.access-actions p{color:var(--muted);margin:0;font-size:.92rem}.access-info{border:1px solid var(--border);background:#ffffffd1;border-radius:1.25rem;grid-template-columns:auto 1fr;gap:1rem .85rem;padding:1.4rem;display:grid;box-shadow:0 1.5rem 4rem #0f766e14}.access-info-icon{background:var(--brand-soft);color:#115e59;border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;font-weight:900;display:grid}.access-info strong{margin-top:.08rem;display:block}.access-info p{color:var(--muted);margin:.3rem 0 0;font-size:.9rem;line-height:1.45}.marketing-page{width:min(78rem,100% - 2rem);margin:0 auto;padding:1.25rem 0 2rem}.marketing-topbar,.marketing-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.marketing-topbar{padding:.5rem 0}.marketing-wordmark{color:var(--brand);letter-spacing:.15em;font-size:.86rem;font-weight:900;text-decoration:none}.marketing-topbar nav{gap:1.2rem;display:flex}.marketing-topbar nav a,.marketing-footer{color:var(--muted);font-size:.88rem;text-decoration:none}.marketing-login{border:1px solid var(--brand);color:var(--brand);border-radius:.7rem;padding:.65rem .9rem;font-weight:900;text-decoration:none}.marketing-hero{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:center;gap:clamp(2rem,7vw,7rem);padding:clamp(4rem,10vw,8rem) 0;display:grid}.marketing-hero h1,.marketing-section h2,.marketing-contact h2{max-width:12ch;font-size:clamp(2.6rem,6vw,5.6rem)}.marketing-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.marketing-primary,.marketing-secondary{border-radius:.8rem;justify-content:center;align-items:center;padding:1rem 1.2rem;font-weight:900;text-decoration:none;display:inline-flex}.marketing-primary{border:1px solid var(--brand);background:var(--brand);color:#fff}.marketing-secondary{border:1px solid var(--border);background:var(--surface);color:var(--text)}.marketing-access-note{color:var(--muted);margin:.9rem 0 0;font-size:.88rem}.marketing-preview{border:1px solid var(--border);background:linear-gradient(150deg,#fff,var(--brand-soft));border-radius:1.25rem;gap:1.1rem;padding:1.5rem;display:grid;box-shadow:0 1.5rem 4rem #0f766e1f}.marketing-preview>span{color:var(--brand);letter-spacing:.12em;font-size:.75rem;font-weight:900}.marketing-preview>strong{font-size:1.8rem}.marketing-preview>div{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.marketing-preview b{text-align:center;background:#ffffffbf;border:1px solid #0f766e2e;border-radius:.65rem;padding:.7rem;font-size:.82rem}.marketing-preview p{color:var(--muted);margin:0;line-height:1.5}.marketing-section{border-top:1px solid var(--border);padding:clamp(3.5rem,8vw,7rem) 0}.marketing-section h2{margin-top:0}.marketing-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem;display:grid}.marketing-grid article{border:1px solid var(--border);background:var(--surface);border-radius:1rem;padding:1.2rem}.marketing-grid article>span{color:var(--brand);letter-spacing:.1em;font-size:.78rem;font-weight:900}.marketing-grid h3{margin:1rem 0 .55rem;font-size:1.1rem}.marketing-grid p,.marketing-split p,.marketing-contact p,.marketing-faq p{color:var(--muted);line-height:1.55}.marketing-split{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.marketing-split ul{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.marketing-split li{border-bottom:1px solid var(--border);padding:0 0 .8rem 1.5rem;position:relative}.marketing-split li:before{content:"✓";color:var(--brand);font-weight:900;position:absolute;left:0}.marketing-faq{max-width:54rem}.marketing-faq details{border-bottom:1px solid var(--border);padding:1rem 0}.marketing-faq summary{cursor:pointer;font-weight:900}.marketing-faq p{margin:.6rem 0 0}.marketing-contact{color:#fff;background:#102a2a;border-radius:1.25rem;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.5rem,5vw,3rem);display:flex}.marketing-contact .eyebrow{color:#99f6e4}.marketing-contact h2{margin-top:0}.marketing-contact p{color:#d7e4e2}.marketing-contact .marketing-primary{white-space:nowrap;color:#115e59;background:#fff;border-color:#fff}.marketing-footer{padding:2rem 0 .5rem}.marketing-footer a{color:var(--brand);font-weight:900;text-decoration:none}.whatsapp-float{z-index:40;color:#fff;background:#25d366;border:0;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;transition:transform .15s,box-shadow .15s;display:grid;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 .75rem 1.75rem #14784659}.whatsapp-float:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 1rem 2rem #1478466b}.whatsapp-float svg{width:2rem;height:2rem}.hero{max-width:47rem}.eyebrow{color:var(--brand);letter-spacing:.14em;margin-bottom:1rem;font-size:.78rem;font-weight:800;display:inline-block}h1{letter-spacing:-.055em;margin:0;font-size:clamp(3rem,10vw,6.5rem);line-height:.95}.lead{color:var(--muted);margin:1.5rem 0;font-size:clamp(1.15rem,3vw,1.5rem);line-height:1.55}.status{background:var(--brand-soft);color:#115e59;border:1px solid #99f6e4;border-radius:999px;align-items:center;padding:.7rem 1rem;font-weight:700;display:inline-flex}.status-pending{color:#92400e;background:#fef3c7;border-color:#fde68a}.auth-shell{place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-card{border:1px solid var(--border);background:var(--surface);border-radius:1.5rem;width:min(100%,34rem);padding:clamp(1.5rem,5vw,3rem);box-shadow:0 1.5rem 5rem #0f766e1f}.auth-card h1{font-size:clamp(2.4rem,8vw,4rem)}.auth-form{gap:1rem;margin-top:2rem;display:grid}.auth-form label{color:var(--muted);gap:.45rem;font-size:.92rem;font-weight:700;display:grid}.auth-form input{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#fbfdfd;border-radius:.8rem;padding:.85rem .95rem}.auth-form input:focus{border-color:var(--brand);outline:3px solid #0f766e1f}button{border:1px solid var(--brand);background:var(--brand);color:#fff;font:inherit;cursor:pointer;border-radius:.8rem;padding:.85rem 1rem;font-weight:800}.button-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.button-secondary{border-color:var(--border);color:var(--text);background:#fff}.button-link-secondary{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:.8rem;place-items:center;padding:.85rem 1rem;font-weight:800;text-decoration:none;display:grid}.auth-back{margin-top:1.25rem;display:inline-block}.security-panel{max-width:36rem;margin-top:1rem}.alert{border-radius:.8rem;padding:.8rem .9rem;font-weight:700}.alert-error{color:#991b1b;background:#fee2e2}.alert-success{background:var(--brand-soft);color:#115e59}.alert-warning{color:#92400e;background:#fef3c7}.signout-form{margin-top:2rem}.dashboard-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}a.capability-card{color:inherit;text-decoration:none}.capability-muted{opacity:.55}.workspace-shell{width:min(76rem,100% - 2rem);margin:0 auto;padding:clamp(2rem,6vw,5rem) 0}.workspace-header,.list-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.workspace-header h1{font-size:clamp(2.8rem,7vw,5.5rem)}.text-link{color:var(--brand);font-weight:800;text-decoration:none}.master-grid{grid-template-columns:minmax(16rem,.75fr) minmax(0,1.5fr);align-items:start;gap:1rem;margin-top:2rem;display:grid}.panel{border:1px solid var(--border);background:var(--surface);border-radius:1.25rem;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 1rem 3rem #0f766e14}.panel h2{margin:0;font-size:1.4rem}.master-form,.master-form label{gap:1rem;display:grid}.master-form label{color:var(--muted);font-size:.92rem;font-weight:700}.master-form input,.master-form select,.inline-edit-form input,.inline-edit-form select,.product-form-grid input,.product-form-grid select,.party-form-grid input,.party-form-grid select,.party-form-grid textarea{border:1px solid var(--border);min-width:0;color:var(--text);font:inherit;border-radius:.75rem;padding:.8rem .9rem}.party-form-grid textarea{resize:vertical;min-height:5.5rem}.product-create-panel,.product-list-panel,.party-create-panel,.party-list-panel{margin-top:1rem}.party-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.party-form-grid label{color:var(--muted);gap:.4rem;font-size:.84rem;font-weight:700;display:grid}.field-wide{grid-column:1/-1}.party-list{gap:1rem;margin-top:1rem;display:grid}.party-card{border-top:1px solid var(--border);gap:1rem;padding-top:1rem;display:grid}.party-identity{justify-content:space-between;gap:1rem;display:flex}.party-identity strong{color:var(--brand)}.party-identity span{color:var(--muted);font-weight:700}.product-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.product-form-grid label{color:var(--muted);gap:.4rem;font-size:.84rem;font-weight:700;display:grid}.product-list{gap:1rem;margin-top:1rem;display:grid}.product-card{border-top:1px solid var(--border);gap:1rem;padding-top:1rem;display:grid}.product-identity{justify-content:space-between;gap:1rem;display:flex}.product-identity strong{color:var(--brand)}.product-identity span{color:var(--muted)}.replace-sku-form{border:1px dashed var(--border);border-radius:.8rem;align-items:end;gap:.75rem;padding:.8rem;display:flex}.replace-sku-form label{color:var(--muted);flex:1;gap:.35rem;font-size:.84rem;font-weight:700;display:grid}.replace-sku-form input{border:1px solid var(--border);font:inherit;border-radius:.7rem;padding:.65rem}.master-list{gap:.75rem;margin-top:1.25rem;display:grid}.master-row,.inline-edit-form{gap:.65rem;display:flex}.master-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:.75rem}.inline-edit-form,.inline-edit-form input{flex:1}.button-compact{padding:.7rem .9rem}.account-row{border-top:1px solid var(--border);gap:.75rem;padding-top:.85rem;display:grid}.account-meta{justify-content:space-between;gap:1rem;display:flex}.account-meta span{color:var(--muted);font-size:.85rem}.transaction-panel{margin-top:1rem}.transaction-form{gap:1.25rem;margin-top:1rem;display:grid}.transaction-header-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.transaction-form label{color:var(--muted);gap:.4rem;font-size:.84rem;font-weight:700;display:grid}.transaction-form input,.transaction-form select{border:1px solid var(--border);min-width:0;color:var(--text);font:inherit;border-radius:.75rem;padding:.8rem .9rem}.transaction-lines{border:1px dashed var(--border);border-radius:1rem;gap:.75rem;padding:1rem;display:grid}.line-heading,.transaction-line,.transaction-summary{align-items:end;gap:.75rem;display:flex}.line-heading{justify-content:space-between;align-items:center}.transaction-line label:first-child{flex:2}.transaction-line label{flex:1}.transaction-line .unit-total{min-width:8rem;color:var(--brand);align-self:center;font-size:.82rem;font-weight:800}.auth-form textarea,.auth-form select{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;border-radius:.75rem;padding:.8rem .9rem}.auth-form textarea{resize:vertical;min-height:7rem}.transaction-list{gap:1rem;margin-top:1rem;display:grid}.transaction-card{border-top:1px solid var(--border);gap:.8rem;padding-top:1rem;display:grid}.transaction-summary{flex-wrap:wrap;justify-content:space-between;align-items:center}.transaction-summary strong{color:var(--brand)}.transaction-summary span,.transaction-line-list{color:var(--muted)}.transaction-summary em{background:var(--brand-soft);border-radius:999px;padding:.35rem .6rem;font-size:.75rem;font-style:normal;font-weight:800}.transaction-line-list{gap:.3rem;font-size:.88rem;display:grid}.transaction-actions,.void-form{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.void-form input{border:1px solid var(--border);font:inherit;border-radius:.7rem;min-width:14rem;padding:.65rem}.transaction-more{position:relative}.transaction-more summary{cursor:pointer;list-style:none}.transaction-more summary::-webkit-details-marker{display:none}.transaction-more-menu{z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:.75rem;gap:.55rem;min-width:15rem;padding:.75rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 .75rem 2rem #00000021}.transaction-more-menu label{gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.transaction-more-menu input{border:1px solid var(--border);font:inherit;border-radius:.55rem;padding:.55rem}.stock-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.stock-kpis article{gap:.5rem;display:grid}.stock-kpis span,.stock-table td span,.stock-table td small{color:var(--muted);display:block}.stock-kpis strong{font-size:1.5rem}.stock-table-wrap{margin-top:1rem;overflow-x:auto}.stock-table{border-collapse:collapse;width:100%;min-width:760px}.stock-table th,.stock-table td{text-align:left;border-top:1px solid var(--border);vertical-align:top;padding:.85rem .65rem}.stock-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.stock-table td small{margin-top:.2rem}.stock-negative{color:#b91c1c}.report-filter{margin-top:1rem}.report-filter form{flex-wrap:wrap;align-items:end;gap:.8rem;display:flex}.report-filter label{color:var(--muted);gap:.35rem;font-size:.84rem;font-weight:700;display:grid}.report-filter input{border:1px solid var(--border);font:inherit;border-radius:.7rem;padding:.7rem}.report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.report-kpis article{gap:.45rem;display:grid}.report-kpis span{color:var(--muted);font-size:.84rem}.report-kpis strong{font-size:1.15rem}.report-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.report-card{border:1px solid var(--border);border-radius:1rem;padding:1rem}.report-card h3{margin-top:0}.report-rows{gap:.65rem;display:grid}.report-rows>div{border-top:1px solid var(--border);grid-template-columns:auto 1fr auto;gap:.65rem;padding-top:.65rem;display:grid}.report-rows span{color:var(--muted);font-size:.85rem}.report-filter select{border:1px solid var(--border);font:inherit;border-radius:.7rem;padding:.7rem}.header-links{flex-wrap:wrap;gap:1rem;display:flex}.report-total{justify-content:space-between;align-items:center;gap:1rem;display:flex}.report-total>strong{font-size:1.35rem}.detailed-report{margin-top:1rem}.button-danger{color:#9f1239;background:#fff1f2;border-color:#fecaca}.pwa-update-notice{z-index:1000;border:1px solid var(--border);background:var(--surface);border-radius:1rem;gap:.85rem;width:min(24rem,100% - 2rem);padding:1rem;display:grid;position:fixed;bottom:1rem;right:1rem;box-shadow:0 1.25rem 4rem #102a2a33}.pwa-update-notice p{color:var(--muted);margin:0;line-height:1.45}.pwa-update-actions{gap:.65rem;display:flex}.pwa-update-actions button{flex:1}.empty-state{border:1px dashed var(--border);color:var(--muted);border-radius:.9rem;padding:1rem}.capabilities{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:clamp(3rem,8vw,6rem);display:grid}.capability-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);border-radius:1.25rem;min-height:9rem;padding:1.35rem;box-shadow:0 1rem 3rem #0f766e14}.capability-card span{color:var(--brand);font-weight:900}.capability-card p{margin:2rem 0 0;font-weight:750;line-height:1.35}@media (max-width:760px){.dashboard-nav,.master-grid,.product-form-grid,.party-form-grid{grid-template-columns:1fr}.transaction-header-grid{grid-template-columns:1fr 1fr}.stock-kpis,.report-kpis,.report-grid{grid-template-columns:1fr}.workspace-header{display:grid}.capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:440px){.master-row,.inline-edit-form,.replace-sku-form,.party-identity{width:100%;display:grid}.transaction-header-grid,.transaction-line{grid-template-columns:1fr;width:100%;display:grid}.capabilities{grid-template-columns:1fr}.capability-card{min-height:auto}.capability-card p{margin-top:1rem}}.dashboard-shell{width:min(86rem,100% - 2rem)}.app-topbar{z-index:20;background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;width:min(86rem,100% - 2rem);margin:0 auto;padding:.8rem 0;display:flex;position:sticky;top:0}.app-wordmark{color:var(--brand);letter-spacing:.14em;font-size:.84rem;font-weight:900;text-decoration:none}.app-more{position:relative}.app-more summary{cursor:pointer;color:var(--brand);font-weight:800;list-style:none}.app-more summary::-webkit-details-marker{display:none}.app-more nav{z-index:30;border:1px solid var(--border);background:var(--surface);border-radius:.8rem;min-width:13rem;display:grid;position:absolute;top:calc(100% + .6rem);right:0;overflow:hidden;box-shadow:0 1rem 2.5rem #102a2a29}.app-more a{color:var(--text);padding:.8rem 1rem;font-weight:700;text-decoration:none}.app-more a:hover{background:var(--brand-soft)}.app-bottom-nav{z-index:30;border:1px solid var(--border);background:var(--surface);border-bottom:0;border-radius:1rem 1rem 0 0;grid-template-columns:repeat(5,1fr);width:min(42rem,100% - 1rem);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -.5rem 2rem #102a2a1f}.app-bottom-nav a{color:var(--text);text-align:center;padding:.8rem .35rem;font-size:.75rem;font-weight:800;text-decoration:none}.app-bottom-nav a:hover{color:var(--brand);background:var(--brand-soft)}body:has(.app-bottom-nav){padding-bottom:4.25rem}.dashboard-hero{max-width:none}.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.dashboard-kpis article{gap:.5rem;display:grid}.dashboard-kpis span{color:var(--muted);font-size:.84rem;font-weight:700}.dashboard-kpis strong{font-size:1.35rem}.dashboard-kpi-link{text-align:right;margin-top:1rem}.settings-grid{grid-template-columns:minmax(0,1fr) minmax(20rem,.9fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}.settings-grid .security-panel{max-width:none;margin-top:0}.dashboard-settings>p{color:var(--muted)}.dashboard-settings form{gap:1rem;margin-top:1rem;display:grid}.kpi-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.kpi-options label{border:1px solid var(--border);color:var(--text);border-radius:.75rem;align-items:center;gap:.65rem;padding:.75rem;font-weight:700;display:flex}.kpi-options input{width:1rem;height:1rem;accent-color:var(--brand)}.report-print-toolbar{width:min(76rem,100% - 2rem);margin:1rem auto -1rem}.print-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.print-actions .button-link-secondary{display:inline-flex}.print-help,.print-action-message{color:var(--muted);flex-basis:100%;font-size:.82rem}.print-action-message:empty{display:none}.print-shell{background:#e6efed;min-height:100vh;padding:1rem}.print-shell>.print-actions{width:min(210mm,100%);margin:0 auto 1rem}.print-page{background:#fff;width:min(210mm,100%);min-height:297mm;margin:0 auto;padding:14mm;box-shadow:0 1.5rem 4rem #102a2a26}.invoice-header{border-bottom:2px solid var(--text);grid-template-columns:1fr auto;gap:2rem;padding-bottom:8mm;display:grid}.invoice-header h1{letter-spacing:-.03em;font-size:2rem;line-height:1.05}.invoice-header p{color:var(--muted);margin:.25rem 0;font-size:.88rem}.invoice-header dl,.invoice-summary dl{margin:0}.invoice-header dl{min-width:13rem}.invoice-header dl div,.invoice-summary dl div{justify-content:space-between;gap:1.5rem;padding:.35rem 0;display:flex}.invoice-header dt,.invoice-summary dt{color:var(--muted)}.invoice-header dd,.invoice-summary dd{text-align:right;margin:0;font-weight:800}.invoice-party{gap:.2rem;margin:8mm 0;display:grid}.invoice-party span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:800}.invoice-party strong{font-size:1.15rem}.invoice-party p{color:var(--muted);margin:0;font-size:.88rem}.invoice-table-wrap{overflow-x:auto}.invoice-table{border-collapse:collapse;width:100%}.invoice-table th{border-bottom:1px solid var(--text);text-align:left;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:.65rem .5rem;font-size:.72rem}.invoice-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:.75rem .5rem}.invoice-table th:nth-last-child(-n+2),.invoice-table td:nth-last-child(-n+2){text-align:right}.invoice-table td span{color:var(--muted);margin-top:.15rem;font-size:.75rem;display:block}.invoice-summary{justify-content:flex-end;margin-top:8mm;display:flex}.invoice-summary dl{width:min(100%,20rem)}.invoice-summary .invoice-balance{border-top:2px solid var(--text);margin-top:.3rem;padding-top:.7rem;font-size:1.05rem}.invoice-notes{border:1px solid var(--border);border-radius:.5rem;margin-top:8mm;padding:.8rem}.invoice-notes p{white-space:pre-wrap;color:var(--muted);margin:.3rem 0 0}.invoice-footer{grid-template-columns:1fr 1fr;gap:2rem;margin-top:18mm;display:grid}.invoice-footer div{border-top:1px solid var(--text);text-align:center;color:var(--muted);padding-top:.4rem;font-size:.78rem}@media (max-width:760px){.marketing-topbar nav{display:none}.marketing-hero,.marketing-split{grid-template-columns:1fr}.marketing-hero{padding:4rem 0}.marketing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-contact{display:grid}.marketing-contact .marketing-primary{white-space:normal;width:100%}.access-hero{grid-template-columns:1fr;padding-top:4rem}.access-hero h1{max-width:10ch}.dashboard-kpis,.settings-grid,.kpi-options,.invoice-header{grid-template-columns:1fr}.invoice-header dl{min-width:0}.print-page{min-height:0;padding:1rem}}@page{size:A4 portrait;margin:12mm}@media print{html,body{color:#111;background:#fff;min-height:auto}body{font-size:9.5pt}.screen-only,.report-print-toolbar,.report-filter,.workspace-header>a,.workspace-header>.header-links{display:none!important}.print-shell,.workspace-shell{background:#fff;width:100%;min-height:auto;margin:0;padding:0}.print-page{width:auto;min-height:auto;box-shadow:none;margin:0;padding:0}.workspace-header{border-bottom:2px solid #111;padding-bottom:5mm}.workspace-header h1{letter-spacing:-.03em;font-size:24pt;line-height:1}.workspace-header .lead{margin:3mm 0 0;font-size:10pt}.panel{box-shadow:none;break-inside:avoid;border-color:#bbb;border-radius:2mm;padding:4mm}.report-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:3mm;margin-top:5mm}.report-grid{margin-top:4mm;display:block}.report-card{break-inside:auto;border-color:#bbb;border-radius:2mm;margin-top:4mm}.report-card:first-child{margin-top:0}.report-rows>div{break-inside:avoid;grid-template-columns:auto 1fr auto}.transaction-panel{break-inside:auto;margin-top:5mm}.invoice-header,.invoice-table th,.invoice-summary .invoice-balance{border-color:#111}.invoice-table td{break-inside:avoid;border-color:#ccc}.invoice-table-wrap{overflow:visible}.invoice-footer{break-inside:avoid}}.report-catalog-panel{margin-top:1rem}.report-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.report-catalog a{border:1px solid var(--border);color:var(--text);border-radius:.9rem;gap:.35rem;padding:1rem;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.report-catalog a:hover{border-color:var(--brand);transform:translateY(-1px)}.report-catalog a strong{color:var(--brand)}.report-catalog a span,.report-note{color:var(--muted);font-size:.84rem;line-height:1.45}.report-empty{margin-top:1rem}.report-ledger-table{min-width:850px}.report-profit-table{min-width:940px}.report-movement-table{min-width:1120px}.report-pagination{border-top:1px solid var(--border);text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-top:1.25rem;padding-top:1rem;display:grid}.report-pagination a{color:var(--brand);font-weight:800;text-decoration:none}.report-pagination a:last-child{text-align:right}.report-pagination a:first-child{text-align:left}@media (max-width:760px){.report-catalog{grid-template-columns:1fr}.report-total{flex-direction:column;align-items:flex-start}}@media print{.report-catalog-panel,.report-pagination,.report-note{display:none!important}.stock-table-wrap{overflow:visible}.stock-table{min-width:0;font-size:8pt}.stock-table tr{break-inside:avoid}.stock-table th,.stock-table td{padding:2.5mm 1.5mm}}
