:root{--brand-primary:#16734a;--brand-secondary:#0f5a39;--brand-accent:#e8f4ed;--background:#f4f7f5;--foreground:#17211b;--primary:var(--brand-primary);--primary-dark:var(--brand-secondary);--border:#dce5df;--muted:#637069;--danger:#b42318}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--foreground);background:radial-gradient(circle at top, #e4f3ea 0, var(--background) 45%);font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}.shell{place-items:center;min-height:100vh;padding:24px;display:grid}.card{border:1px solid var(--border);background:#fffffff5;border-radius:18px;width:min(100%,420px);padding:36px;box-shadow:0 20px 50px #17442c1a}.eyebrow{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}h1{margin:10px 0 8px;font-size:clamp(1.75rem,5vw,2.25rem)}.muted{color:var(--muted);margin:0 0 28px}form{gap:10px;display:grid}label{margin-top:8px;font-size:.9rem;font-weight:700}input{border:1px solid var(--border);width:100%;color:var(--foreground);background:#fff;border-radius:10px;padding:12px 14px}input:focus{border-color:var(--primary);outline:3px solid #16734a29}button{color:#fff;background:var(--primary);cursor:pointer;border:0;border-radius:10px;margin-top:14px;padding:12px 16px;font-weight:800}button:hover{background:var(--primary-dark)}button:disabled{cursor:wait;opacity:.65}button.secondary{color:var(--primary);background:#e8f4ed}.error{color:var(--danger);margin:8px 0 0;font-size:.9rem}.authenticated p{color:var(--muted)}dl{gap:12px;margin:28px 0;display:grid}dl div{border-bottom:1px solid var(--border);padding-bottom:12px}dt{color:var(--muted);text-transform:uppercase;font-size:.78rem}dd{margin:5px 0 0;font-weight:700}@media (max-width:480px){.card{padding:26px 22px}}.app-shell{width:min(1120px,100%);margin:0 auto;padding:24px}.app-header,.toolbar,.customer-row,.modal header,.pagination{justify-content:space-between;align-items:center;gap:16px;display:flex}.toolbar{flex-wrap:wrap;margin:24px 0}.toolbar form{flex-direction:row;flex:1;align-items:end;gap:10px;min-width:min(100%,360px);display:flex}.toolbar input{flex:1}.toolbar select{border:1px solid var(--border);border-radius:10px;padding:12px}.customer-list{gap:10px;display:grid}.customer-row{border:1px solid var(--border);background:#fff;border-radius:12px;padding:16px}.customer-row div:first-child{gap:4px;display:grid}.customer-row span{color:var(--muted)}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.badge{background:#eee;border-radius:999px;padding:4px 9px;font-size:.8rem}.badge.active{color:#0f5a39;background:#e2f4e9}.link-button{color:var(--danger);background:0 0;margin:0;padding:8px}.pagination{justify-content:center;margin:20px 0}.modal-backdrop{z-index:10;background:#00000059;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(820px,100%);max-height:92vh;padding:24px;overflow:auto}.modal h2{margin:0}.customer-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.customer-form label{gap:5px;margin:0;display:grid}.customer-form .wide{grid-column:1/-1}textarea{border:1px solid var(--border);min-height:90px;font:inherit;border-radius:10px;padding:12px}@media (max-width:640px){.app-shell{padding:16px}.toolbar form{flex-direction:column;align-items:stretch}.customer-row{flex-direction:column;align-items:flex-start}.customer-form{grid-template-columns:1fr}.customer-form .wide{grid-column:auto}}.main-nav{flex-wrap:wrap;gap:14px;margin-top:12px;display:flex}.main-nav a{color:var(--muted);font-size:.9rem;font-weight:700;text-decoration:none}.main-nav a:hover{color:var(--primary)}.global-nav{z-index:8;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;justify-content:center;gap:18px;padding:12px 20px;display:flex;position:sticky;top:0}.global-nav a{color:var(--primary-dark);font-size:.9rem;font-weight:800;text-decoration:none}.tenant-nav-brand{align-items:center;max-width:150px;margin-right:8px;display:flex;overflow:hidden}.tenant-nav-brand img{object-fit:contain;width:30px;height:30px}.tenant-nav-brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.login-logo{object-fit:contain;max-width:220px;max-height:90px;margin:0 auto 20px;display:block}.branding-footer,.powered-by{color:var(--muted);text-align:center;margin-top:18px;display:block}.notice{color:#0f5a39;background:#e2f4e9}.feedback{z-index:20;border-radius:10px;padding:12px 14px;position:relative}.product-toolbar form{min-width:min(100%,680px)}.product-list,.catalog-list,.price-history{gap:10px;display:grid}.product-row{border:1px solid var(--border);background:#fff;border-radius:13px;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:18px;padding:17px;display:grid}.product-main{gap:4px;display:grid}.product-main span,.product-main small,.current-price span{color:var(--muted)}.current-price{gap:4px;min-width:120px;display:grid}.current-price strong{color:var(--primary-dark);font-size:1.08rem}.empty-state{text-align:center;min-height:180px;color:var(--muted);border:1px dashed var(--border);background:#ffffffa6;border-radius:14px;place-items:center;gap:8px;padding:24px;display:grid}.choice-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.choice-grid button{text-align:left;gap:8px;min-height:130px;display:grid}.choice-grid span{font-weight:400}.product-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:20px}.product-form label{gap:6px;margin:0;display:grid}.product-form select,.catalog-search select{border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;padding:12px}.product-form .wide{grid-column:1/-1}.product-form button{align-self:end}.section-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:20px;font-size:.76rem;font-weight:800}.price-panel{color:#fff;background:var(--primary-dark);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:28px 0;padding:20px;display:flex}.price-panel div{gap:5px;display:grid}.price-panel strong{font-size:1.65rem}.price-panel button{color:var(--primary-dark);background:#fff;margin:0}.price-history article{border:1px solid var(--border);border-radius:10px;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:10px;padding:13px;display:grid}.price-history span{color:var(--muted);font-size:.88rem}.catalog-search{grid-template-columns:180px 1fr auto;align-items:end;gap:10px;margin:20px 0;display:grid}.catalog-card{text-align:left;color:var(--foreground);border:1px solid var(--border);background:#fff;grid-template-columns:1.5fr 1fr 1fr;gap:12px;margin:0;display:grid}.catalog-card:hover{color:#fff}.official-data{background:#f1f7f3;border-radius:12px;margin-top:14px;padding:18px}.official-data h3{margin:5px 0}.official-data dl{grid-template-columns:1fr 1fr;margin:16px 0 0}.price-own{border:2px solid var(--primary);border-radius:12px;padding:12px}.price-own small{color:var(--muted);font-weight:400}button.compact{margin:0;padding:8px 12px}.commerce-toolbar form{flex-wrap:wrap;min-width:min(100%,900px)}.commerce-toolbar input,.commerce-toolbar select{min-width:135px}.commerce-list{gap:10px;display:grid}.commerce-row{text-align:left;width:100%;color:var(--foreground);border:1px solid var(--border);background:#fff;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:18px;margin:0;display:grid}.commerce-row:hover{color:#fff}.commerce-row span:first-child{gap:4px;display:grid}.commerce-row small{color:inherit;opacity:.72}.commerce-modal{width:min(980px,100%)}.commerce-form{gap:16px;margin-top:18px;display:grid}.form-section{border:1px solid var(--border);background:#fbfdfc;border-radius:12px;gap:12px;padding:16px;display:grid}.form-section h3,.action-form h3{margin:0}.form-section label,.item-editor label,.payment-editor label,.action-form label{gap:5px;margin:0;display:grid}.form-section select,.item-editor select,.payment-editor select,.action-form select{border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;padding:12px}.section-heading,.primary-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.item-editor{border-top:1px solid var(--border);grid-template-columns:minmax(180px,2fr) repeat(4,minmax(105px,1fr)) auto;align-items:end;gap:10px;padding-top:12px;display:grid}.payment-editor,.two-columns,.detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.segmented{gap:8px;display:flex}.segmented button{margin:0}.commerce-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.commerce-summary.six{grid-template-columns:repeat(3,minmax(0,1fr))}.commerce-summary div{background:#edf6f0;border-radius:11px;gap:5px;padding:14px;display:grid}.commerce-summary span{color:var(--muted);font-size:.8rem}.detail-items{gap:8px;margin:18px 0;display:grid}.detail-items article{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:12px;display:flex}.action-form{border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(5,minmax(110px,1fr));align-items:end;gap:10px;margin-top:18px;padding:16px;display:grid}.action-form h3{grid-column:1/-1}button.danger{background:var(--danger)}@media (max-width:820px){.product-row{grid-template-columns:1fr auto}.product-row .row-actions{grid-column:1/-1}.price-history article,.item-editor{grid-template-columns:1fr 1fr}.commerce-row{grid-template-columns:1fr auto}.action-form{grid-template-columns:1fr 1fr}}@media (max-width:640px){.global-nav{justify-content:flex-start;overflow-x:auto}.product-row{grid-template-columns:1fr;align-items:start}.product-row .row-actions{grid-column:auto}.choice-grid,.product-form{grid-template-columns:1fr}.product-form .wide{grid-column:auto}.catalog-search,.catalog-card{grid-template-columns:1fr}.price-panel{flex-direction:column;align-items:stretch}.price-history article,.commerce-row,.commerce-summary,.commerce-summary.six,.payment-editor,.two-columns,.detail-columns,.item-editor,.action-form{grid-template-columns:1fr}}.finance-nav{gap:8px;margin:20px 0;display:flex;overflow-x:auto}.finance-nav a{color:var(--primary-dark);background:#e8f4ed;border-radius:9px;flex:none;padding:10px 13px;font-weight:800;text-decoration:none}.finance-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.finance-card{border:1px solid var(--border);background:#fff;border-radius:14px;gap:8px;padding:22px;display:grid}.finance-card span{color:var(--muted)}.finance-card strong{font-size:1.55rem}.danger-card strong{color:var(--danger)}.finance-list{gap:9px;display:grid}.finance-row{width:100%;color:var(--foreground);text-align:left;border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:minmax(220px,1fr) auto auto auto auto;align-items:center;gap:14px;margin:0;padding:15px;display:grid}button.finance-row:hover{color:#fff}.finance-row span:first-of-type{gap:4px;display:grid}.finance-row small{color:inherit;opacity:.7}.finance-row input[type=checkbox]{width:20px;height:20px}.finance-action{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:repeat(4,minmax(120px,1fr));align-items:end;gap:10px;margin:18px 0;padding:18px;display:grid}.finance-action h2,.finance-action p{grid-column:1/-1;margin:0}.finance-action select{border:1px solid var(--border);background:#fff;border-radius:10px;padding:12px}.finance-action button{margin:0}.finance-forms{grid-template-columns:1fr 2fr;gap:14px;display:grid}.finance-forms .finance-action{grid-template-columns:1fr;align-content:start;margin:0 0 18px}@media (max-width:760px){.finance-cards{grid-template-columns:1fr 1fr}.finance-row,.finance-action,.finance-forms{grid-template-columns:1fr}.finance-action h2,.finance-action p{grid-column:auto}}@media (max-width:480px){.finance-cards{grid-template-columns:1fr}}.settings-form{gap:16px;display:grid}.settings-form .form-section{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form h2,.settings-form .muted{grid-column:1/-1}.settings-form .check{align-items:center;gap:9px;display:flex}.settings-form .check input{width:18px;height:18px}@media (max-width:640px){.settings-form .form-section{grid-template-columns:1fr}.settings-form h2,.settings-form .muted{grid-column:auto}}.check{align-items:center;gap:9px;display:flex!important}.check input{flex:none;width:18px;height:18px}.inventory-settings{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:14px;padding:18px;display:grid}.inventory-settings h2{grid-column:1/-1;margin:0}.inventory-settings label{gap:6px;margin:0;display:grid}.inventory-settings select{border:1px solid var(--border);background:#fff;border-radius:10px;padding:12px}.inventory-list,.inventory-history,.replenishment-list{gap:10px;display:grid}.inventory-row{width:100%;color:var(--foreground);text-align:left;border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(95px,auto));align-items:center;gap:18px;margin:0;padding:16px;display:grid}button.inventory-row:hover{color:#fff}.inventory-row span{gap:4px;display:grid}.inventory-row small{color:inherit;opacity:.7}.stock-in{color:var(--primary)}.stock-out{color:var(--danger)}.inventory-history article{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto;gap:14px;padding:11px;display:grid}.inventory-movement-form{grid-template-columns:repeat(4,minmax(130px,1fr))}.inventory-movement-form .wide{grid-column:span 2}.replenishment-card{border:1px solid var(--border);background:#fff;border-radius:14px;padding:18px}.replenishment-card>header{justify-content:space-between;gap:16px;display:flex}.replenishment-card h2{margin:5px 0}.replenishment-card header span,.replenishment-card small{color:var(--muted)}.purchase-need{background:#fff4df;border-radius:11px;align-content:center;gap:5px;min-width:150px;padding:14px;display:grid}.purchase-need strong{font-size:1.5rem}.replenishment-card details{border-top:1px solid var(--border);padding-top:12px}.replenishment-card summary{cursor:pointer;font-weight:800}@media (max-width:820px){.inventory-settings,.inventory-movement-form{grid-template-columns:1fr 1fr}.inventory-settings h2{grid-column:1/-1}.inventory-row{grid-template-columns:1fr 1fr}.inventory-row span:first-child{grid-column:1/-1}}@media (max-width:560px){.inventory-settings,.inventory-movement-form,.inventory-row{grid-template-columns:1fr}.inventory-settings h2,.inventory-row span:first-child,.inventory-movement-form .wide{grid-column:auto}.replenishment-card>header{flex-direction:column}}.purchase-list,.purchase-items{gap:10px;display:grid}.purchase-row{color:var(--foreground);text-align:left;border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:minmax(220px,1fr) repeat(3,auto);align-items:center;gap:18px;padding:16px;text-decoration:none;display:grid}button.purchase-row{width:100%;margin:0}.purchase-row>span{gap:4px;display:grid}.purchase-row small{color:var(--muted)}.purchase-total{color:#fff;background:var(--primary-dark);border-radius:12px;padding:14px 18px;font-size:1.35rem}.purchase-import,.purchase-result,.purchase-receipt{border:1px solid var(--border);background:#fff;border-radius:14px;gap:16px;max-width:780px;padding:24px;display:grid}.purchase-import label,.purchase-receipt label{gap:7px;margin:0;display:grid}.purchase-import input[type=file]{border:1px dashed var(--border);background:#f8fbf9;border-radius:10px;padding:18px}.purchase-result{margin-top:18px}.purchase-result h2{margin:0}.purchase-result .button-link{justify-self:start}.fiscal-files{gap:8px;margin:18px 0;display:grid}.fiscal-files article{background:#edf6f0;border-radius:10px;flex-wrap:wrap;gap:14px;padding:13px;display:flex}.fiscal-files span{margin-right:auto;font-weight:800}.purchase-items form{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(150px,1fr)) auto;align-items:end;gap:12px;padding:16px;display:grid}.purchase-items form>div{gap:5px;display:grid}.purchase-items form label{gap:5px;margin:0;display:grid}.purchase-items select{border:1px solid var(--border);background:#fff;border-radius:9px;padding:11px}.purchase-items .check{grid-column:span 1}.purchase-receipt{max-width:none;margin:24px 0}.purchase-receipt fieldset{border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(200px,1fr) 130px 130px auto;align-items:end;gap:12px;padding:14px;display:grid}.purchase-receipt fieldset label{margin:0}.purchase-receipt fieldset small{color:var(--muted)}@media (max-width:820px){.purchase-items form,.purchase-receipt fieldset{grid-template-columns:1fr 1fr}.purchase-items form>div,.purchase-receipt fieldset legend{grid-column:1/-1}.purchase-row{grid-template-columns:1fr auto}}@media (max-width:560px){.purchase-row,.purchase-items form,.purchase-receipt fieldset{grid-template-columns:1fr}.purchase-items form>div,.purchase-receipt fieldset legend{grid-column:auto}}.incentive-list{gap:10px;display:grid}.incentive-row{width:100%;color:var(--foreground);text-align:left;border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(120px,auto));align-items:center;gap:16px;margin:0;padding:16px;text-decoration:none;display:grid}button.incentive-row:hover{color:#fff}.incentive-row>span{gap:4px;display:grid}.incentive-row small{color:inherit;opacity:.7}.incentive-form{gap:16px;margin-top:18px;display:grid}.incentive-form select,.toolbar label select{border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;padding:12px}.toolbar label{gap:6px;min-width:260px;display:grid}.tier-editor{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:10px;padding-top:12px;display:grid}.tier-editor label{gap:5px;margin:0;display:grid}@media (max-width:760px){.incentive-row,.tier-editor{grid-template-columns:1fr 1fr}}@media (max-width:520px){.incentive-row,.tier-editor{grid-template-columns:1fr}}.subscription-banner{color:#5d4200;text-align:center;background:#fff1c7;padding:10px 18px;text-decoration:none;display:block}.subscription-banner.suspended{color:#7a1e1e;background:#ffe2e2}.branding-settings{max-width:1240px}.branding-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);align-items:start;gap:22px;display:grid}.branding-editor{gap:14px;display:grid}.branding-editor .form-section{grid-template-columns:repeat(2,minmax(0,1fr))}.branding-editor .form-section h2,.branding-editor .form-section small,.branding-editor .form-section p,.branding-editor .check{grid-column:1/-1}.branding-editor label{gap:6px;margin:0;display:grid}.color-fields input[type=color]{min-height:48px;padding:5px}.branding-preview{border:1px solid var(--border);background:var(--preview-accent);border-radius:16px;gap:12px;padding:18px;display:grid;position:sticky;top:76px}.branding-preview>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.preview-nav{color:var(--preview-on-primary);background:var(--preview-primary);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.preview-nav img{object-fit:contain;width:34px;height:34px}.preview-login{text-align:center;background:#fff;border-radius:14px;padding:24px}.preview-login img{object-fit:contain;max-width:180px;max-height:70px}.preview-login button{color:var(--preview-on-primary);background:var(--preview-primary)}.preview-placeholder,.asset-empty{min-height:80px;color:var(--muted);border:1px dashed var(--border);border-radius:10px;place-items:center;display:grid}.contrast-note{color:var(--muted);margin:0;font-size:.82rem}.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0;display:grid}.asset-grid article{border:1px solid var(--border);background:#fff;border-radius:14px;align-content:start;gap:10px;padding:18px;display:grid}.asset-grid h2{margin:0;font-size:1rem}.asset-grid img{object-fit:contain;width:100%;height:100px}.file-button{color:var(--primary);cursor:pointer;gap:5px;display:grid}.file-button input{padding:8px;font-size:.78rem}.domain-settings{border:1px solid var(--border);background:#fff;border-radius:14px;padding:22px}.domain-settings form{grid-template-columns:180px 1fr auto;align-items:end;gap:12px;display:grid}.domain-settings label{gap:6px;margin:0;display:grid}.domain-settings select{border:1px solid var(--border);background:#fff;border-radius:10px;padding:12px}.domain-list{gap:9px;margin-top:18px;display:grid}.domain-list article{border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(180px,1fr) auto minmax(120px,auto) auto;align-items:center;gap:12px;padding:13px;display:grid}.domain-list article>span:first-child{gap:3px;display:grid}.domain-list small{color:var(--muted)}.domain-list code{color:var(--muted);text-overflow:ellipsis;font-size:.72rem;overflow:hidden}@media (max-width:820px){.branding-grid{grid-template-columns:1fr}.branding-preview{position:static}.asset-grid,.domain-settings form,.domain-list article{grid-template-columns:1fr 1fr}}@media (max-width:560px){.branding-editor .form-section,.asset-grid,.domain-settings form,.domain-list article{grid-template-columns:1fr}.branding-editor .form-section h2,.branding-editor .form-section small,.branding-editor .form-section p,.branding-editor .check{grid-column:auto}}.platform-app{background:#f3f6fa;min-height:100vh}.platform-nav{z-index:12;color:#fff;background:#10243d;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:14px 28px;display:grid;position:sticky;top:0}.platform-nav nav{gap:18px;display:flex;overflow-x:auto}.platform-nav a{color:#fff;font-weight:750;text-decoration:none}.platform-brand{font-size:1.1rem;display:grid}.platform-brand span{color:#88d6ae;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.platform-shell{width:min(1180px,100%);margin:0 auto;padding:32px 24px 64px}.platform-login{background:linear-gradient(145deg,#10243d,#176348);place-items:center;min-height:100vh;padding:20px;display:grid}.platform-login .card{background:#fff;border-radius:20px;width:min(430px,100%);padding:34px}.platform-login form,.platform-form,.platform-plan-editor{gap:14px;display:grid}.platform-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.platform-form label,.platform-plan-editor label{gap:6px;margin:0;display:grid}.platform-form select,.platform-plan-editor select,.platform-shell select{border:1px solid var(--border);background:#fff;border-radius:10px;padding:12px}.platform-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.platform-metrics article{background:#fff;border:1px solid #d9e0e8;border-radius:14px;gap:8px;padding:20px;display:grid}.platform-metrics span{color:var(--muted)}.platform-metrics strong{color:#10243d;font-size:1.55rem}.platform-list{gap:10px;display:grid}.platform-list>a,.platform-list>article{color:var(--foreground);background:#fff;border:1px solid #d9e0e8;border-radius:12px;grid-template-columns:minmax(220px,1fr) repeat(4,auto);align-items:center;gap:16px;padding:16px;text-decoration:none;display:grid}.platform-list span:first-child{gap:4px;display:grid}.platform-list small{color:var(--muted)}.platform-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.platform-detail article{background:#fff;border:1px solid #d9e0e8;border-radius:14px;padding:20px}.platform-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.platform-plan{color:var(--foreground);text-align:left;background:#fff;border:1px solid #d9e0e8;gap:8px;margin:0;padding:20px;display:grid}.platform-plan h2{margin:0}.platform-plan strong{font-size:1.3rem}.platform-plan-editor{background:#fff;border:1px solid #d9e0e8;border-radius:14px;margin-top:24px;padding:22px}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.feature-grid>h2{grid-column:1/-1}.feature-grid article{border:1px solid var(--border);background:#f9fbfc;border-radius:10px;gap:7px;padding:14px;display:grid}.feature-grid small,.feature-grid span{color:var(--muted)}.subscription-hero{grid-template-columns:1.5fr 1fr 1fr;gap:12px;margin:24px 0;display:grid}.subscription-hero>div{color:#fff;background:#176348;border-radius:14px;align-content:center;gap:6px;padding:22px;display:grid}.subscription-hero h2,.subscription-hero p{margin:0}@media (max-width:820px){.platform-nav{grid-template-columns:1fr auto}.platform-nav nav{grid-area:2/1/auto/-1}.platform-metrics,.platform-plan-grid,.feature-grid{grid-template-columns:1fr 1fr}.platform-list>a,.platform-list>article{grid-template-columns:1fr auto}.subscription-hero{grid-template-columns:1fr}}@media (max-width:560px){.platform-shell{padding:20px 14px 50px}.platform-nav{padding:12px 14px}.platform-form,.platform-metrics,.platform-plan-grid,.feature-grid,.platform-detail,.platform-list>a,.platform-list>article{grid-template-columns:1fr}.feature-grid>h2{grid-column:auto}}.dashboard-filter,.report-filters{border:1px solid var(--border);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:end;gap:10px;margin:20px 0;padding:16px;display:flex}.dashboard-filter label,.report-filters label{gap:6px;min-width:150px;margin:0;display:grid}.dashboard-filter select,.report-filters select{border:1px solid var(--border);background:#fff;border-radius:9px;padding:11px}.dashboard-filter button,.report-filters button{margin:0}.period-caption{color:var(--muted);font-size:.82rem}.dashboard-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.metric-card{min-height:132px;color:var(--foreground);border:1px solid var(--border);background:#fff;border-radius:15px;align-content:center;gap:7px;padding:20px;text-decoration:none;transition:transform .15s,border-color .15s;display:grid}a.metric-card:hover{border-color:var(--primary);transform:translateY(-2px)}.metric-card>span,.metric-card small{color:var(--muted)}.metric-card strong{font-size:clamp(1.35rem,3vw,1.85rem)}.metric-card em{color:#835c00;font-size:.75rem;font-style:normal;font-weight:800}.metric-card.restricted{opacity:.65}.metric-card.restricted strong{font-size:.9rem}.skeleton{background:linear-gradient(90deg,#edf2ef 25%,#f8faf9 40%,#edf2ef 60%) 0 0/300% 100%;animation:1.2s infinite dashboard-pulse}@keyframes dashboard-pulse{to{background-position:-100% 0}}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.dashboard-panel{border:1px solid var(--border);background:#fff;border-radius:15px;min-width:0;padding:20px}.dashboard-panel.wide{grid-column:1/-1}.dashboard-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.dashboard-panel h2,.dashboard-panel p{margin:0}.dashboard-panel header p{color:var(--muted);font-size:.8rem}.dashboard-panel header a{color:var(--primary);font-weight:800;text-decoration:none}.legend{color:var(--muted);align-items:center;gap:7px;font-size:.75rem;display:flex}.legend i{border-radius:50%;width:10px;height:10px}.sales-dot{background:var(--primary)}.receipts-dot{background:#e59b1d}.trend-chart{border-bottom:1px solid var(--border);align-items:end;gap:9px;min-height:250px;padding:18px 4px 0;display:flex;overflow-x:auto}.trend-column{text-align:center;flex:1 0 74px;gap:5px;display:grid}.trend-bars{justify-content:center;align-items:end;gap:4px;height:180px;display:flex}.trend-bars span{border-radius:5px 5px 0 0;width:19px;min-height:3px}.sales-bar{background:var(--primary)}.receipts-bar{background:#e59b1d}.trend-column small{color:var(--muted);font-size:.68rem}.trend-column>span{font-size:.68rem;font-weight:800}.ranking-list,.aging-list,.alert-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ranking-list li,.aging-list>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.ranking-list li span{align-items:center;gap:9px;display:flex}.ranking-list b{width:25px;height:25px;color:var(--primary-dark);background:#e7f3ec;border-radius:50%;place-items:center;display:grid}.mini-metrics{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mini-metrics span{background:#f3f8f5;border-radius:10px;gap:4px;padding:12px;display:grid}.mini-metrics strong{font-size:1.2rem}.compact-empty{color:var(--muted);margin:10px 0}.alert-list a{color:var(--foreground);background:#fff7e8;border-radius:10px;justify-content:space-between;gap:12px;padding:13px;text-decoration:none;display:flex}.alert-list a strong{color:#8b6100}.estimate-note{color:#6d4b00;background:#fff2ce;border-radius:12px;flex-wrap:wrap;gap:10px;margin-top:18px;padding:14px 18px;display:flex}.error-state{color:#7b2424;background:#fff1f1;border:1px solid #efb5b5;border-radius:12px;justify-items:start;gap:8px;margin:18px 0;padding:18px;display:grid}.error-state button{margin:0}.header-actions{flex-wrap:wrap;gap:8px;display:flex}.report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.report-grid a{color:var(--foreground);border:1px solid var(--border);background:#fff;border-radius:15px;gap:8px;padding:22px;text-decoration:none;display:grid}.report-grid a:hover{border-color:var(--primary)}.report-grid span{color:var(--primary);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:900}.report-grid h2,.report-grid p{margin:0}.report-grid p{color:var(--muted)}.report-grid strong{color:var(--primary);margin-top:8px}.report-filters{grid-template-columns:repeat(5,minmax(130px,1fr));display:grid}.report-filters .check{align-self:center}.report-table-wrap{border:1px solid var(--border);background:#fff;border-radius:14px;width:100%;overflow-x:auto}.report-table{border-collapse:collapse;width:100%;min-width:850px}.report-table th{color:var(--muted);text-align:left;white-space:nowrap;background:#f4f8f6;padding:13px}.report-table td{border-top:1px solid var(--border);white-space:nowrap;padding:13px}.report-table tbody tr:hover{background:#fafcfb}.status-pill{background:#edf2ef;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.status-overdue,.status-unavailable,.status-cancelled{color:#8a2020;background:#ffe6e6}.status-paid,.status-received,.status-ok,.status-active,.status-closed{color:#176348;background:#e5f5eb}.status-low,.status-partially_received,.status-partially_paid{color:#7a5600;background:#fff1c7}.report-loading{gap:8px;display:grid}.report-loading span{background:#edf2ef;border-radius:10px;height:54px;animation:1.2s infinite dashboard-pulse}.pagination{justify-content:center;align-items:center;gap:12px;margin:18px 0;display:flex}.pagination button{margin:0}@media (max-width:900px){.dashboard-cards,.report-grid{grid-template-columns:1fr 1fr}.report-filters{grid-template-columns:repeat(3,minmax(130px,1fr))}}@media (max-width:640px){.dashboard-cards,.dashboard-grid,.report-grid,.report-filters{grid-template-columns:1fr}.dashboard-panel.wide{grid-column:auto}.dashboard-filter{align-items:stretch}.dashboard-filter label,.dashboard-filter button{flex:100%}.mini-metrics{grid-template-columns:1fr 1fr}.report-table{min-width:0}.report-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.report-table,.report-table tbody,.report-table tr,.report-table td{display:block}.report-table tr{border-top:1px solid var(--border);padding:12px}.report-table tr:first-child{border-top:0}.report-table td{white-space:normal;text-align:right;border:0;justify-content:space-between;gap:14px;padding:7px 0;display:flex}.report-table td:before{content:attr(data-label);color:var(--muted);text-align:left;font-weight:800}.pagination{flex-wrap:wrap}.pagination span{text-align:center;order:-1;width:100%}}
