:root{
  --bg:#F7F3ED;--surface:#FFFDF9;--surface-soft:#FBF7F0;--surface-2:#F1E9DD;--primary:#9DB8A1;--primary-strong:#6E8E73;--primary-deep:#4F6F55;
  --sand:#E4C99D;--sand-soft:#F6E9D2;--text:#2F342F;--muted:#6D746D;--muted-2:#8A9188;--border:#E6DED2;--danger:#B45353;--warning:#B8842C;
  --radius-xl:30px;--radius-lg:24px;--radius-md:16px;--radius-sm:12px;--shadow:0 18px 45px rgba(47,52,47,.08);--shadow-soft:0 10px 28px rgba(47,52,47,.06);
  --safe-bottom:env(safe-area-inset-bottom,0px);--sidebar:292px;
}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 20% -10%,rgba(157,184,161,.23),transparent 32%),var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input{touch-action:manipulation}.app-shell{min-height:100dvh;display:flex}.sidebar{width:var(--sidebar);padding:22px;background:rgba(255,253,249,.88);backdrop-filter:blur(18px);border-right:1px solid var(--border);position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:18px}.brand{display:flex;gap:13px;align-items:center}.brand-mark{width:48px;height:48px;border-radius:17px;background:linear-gradient(145deg,var(--primary),#E3EBD6);display:grid;place-items:center;font-weight:950;color:#29402D;box-shadow:inset 0 0 0 1px rgba(255,255,255,.65),0 12px 28px rgba(110,142,115,.22)}.brand-copy strong{display:block;font-size:20px;letter-spacing:-.04em}.brand-copy small{display:block;color:var(--muted);margin-top:2px;font-weight:700}.authorized-card{border:1px solid var(--border);background:linear-gradient(160deg,#FFFEFB,#F0E8DB);border-radius:22px;padding:15px;box-shadow:var(--shadow-soft)}.authorized-card strong{display:block;margin:4px 0 3px;font-size:15px}.authorized-card small,.mini-label{color:var(--muted);font-size:12px;font-weight:800}.mini-label{text-transform:uppercase;letter-spacing:.08em}.side-nav{display:grid;gap:7px}.nav-item{display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:15px;color:var(--muted);font-weight:850;border:1px solid transparent}.nav-icon{width:26px;height:26px;border-radius:10px;background:var(--surface-2);display:grid;place-items:center;color:var(--primary-deep);font-weight:900}.nav-item.is-active,.nav-item:hover{background:var(--surface-2);color:var(--text);border-color:#E7DCCC}.nav-item.is-active .nav-icon{background:var(--primary-strong);color:#fff}.sidebar-footer{margin-top:auto}.user-chip{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.avatar{width:36px;height:36px;border-radius:13px;display:grid;place-items:center;background:var(--primary);font-weight:950}.user-chip strong{display:block;font-size:13px}.user-chip small{display:block;color:var(--muted);font-size:12px;margin-top:1px}.app-main{flex:1;min-width:0;padding:22px 24px 96px}.page-surface{max-width:1460px;margin:0 auto}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin:0 auto 20px;max-width:1460px}.eyebrow{margin:0 0 5px;text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:900;color:var(--primary-strong)}h1{margin:0;font-size:30px;line-height:1.04;letter-spacing:-.045em}.page-subtitle{margin:7px 0 0;color:var(--muted);font-size:14px;font-weight:700}.topbar-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end;flex-wrap:wrap}.search-box{height:43px;min-width:286px;background:rgba(255,253,249,.82);border:1px solid var(--border);border-radius:16px;display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--muted);box-shadow:var(--shadow-soft)}.search-box input{border:0;outline:0;background:transparent;min-width:0;width:100%;color:var(--text);font-weight:700}.grid{display:grid;gap:16px}.card{background:rgba(255,253,249,.92);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow)}.dashboard-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;padding:22px 24px;background:linear-gradient(135deg,rgba(255,253,249,.94),rgba(238,245,234,.9))}.dashboard-hero h2{margin:12px 0 6px;font-size:31px;letter-spacing:-.05em;line-height:1}.dashboard-hero p{margin:0;color:var(--muted);font-weight:650;max-width:720px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:18px}.kpi-card{min-height:132px;position:relative;overflow:hidden}.kpi-card:after{content:"";position:absolute;width:80px;height:80px;border-radius:50%;right:-28px;top:-28px;background:rgba(157,184,161,.18)}.warn-card:after{background:rgba(228,201,157,.25)}.kpi-label{margin:0 0 9px;color:var(--muted);font-size:13px;font-weight:850}.kpi-value{margin:0;font-size:26px;font-weight:950;letter-spacing:-.05em}.kpi-foot{margin:9px 0 0;color:var(--muted);font-size:12px;font-weight:750}.kpi-foot.positive{color:var(--primary-deep)}.dashboard-grid{grid-template-columns:1.35fr .92fr .92fr;align-items:start}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.section-title h2{font-size:18px;margin:0;letter-spacing:-.035em}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:15px;padding:12px 15px;font-weight:900;cursor:pointer;background:var(--primary-strong);color:#fff;box-shadow:0 10px 22px rgba(110,142,115,.23)}.btn.ghost{background:rgba(255,253,249,.82);border:1px solid var(--border);color:var(--text);box-shadow:none}.btn.light{background:#EEF5EA;color:var(--primary-deep);box-shadow:none}.icon-btn{width:43px;height:43px;border-radius:15px;border:1px solid var(--border);background:var(--surface);color:var(--primary-strong);font-size:12px}.status-pill{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950}.status-pill.ok{background:#EAF4E7;color:#55785B}.status-pill.warn{background:#FFF2D7;color:#8C641E}.status-pill.bad{background:#F8E3E3;color:var(--danger)}.status-pill.soft{background:#F4EEE4;color:#746752}.text-link{font-size:13px;font-weight:900;color:var(--primary-deep)}.chart-bars{display:flex;align-items:end;gap:12px;height:205px;padding:18px 4px 24px;border-radius:18px;background:linear-gradient(180deg,rgba(246,233,210,.34),rgba(255,255,255,.05))}.bar{flex:1;border-radius:14px 14px 7px 7px;background:linear-gradient(180deg,#CFE0C4,var(--primary-strong));min-height:24px;position:relative;box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}.bar:after{content:attr(data-day);position:absolute;left:50%;transform:translateX(-50%);bottom:-22px;color:var(--muted);font-size:11px;font-weight:850}.donut-card{overflow:hidden}.donut-wrap{position:relative;display:grid;place-items:center;min-height:220px}.donut-svg{width:220px;height:220px;transform:rotate(-90deg);filter:drop-shadow(0 12px 22px rgba(47,52,47,.08))}.donut-track{fill:none;stroke:#EFE7DB;stroke-width:28}.donut-seg{fill:none;stroke-width:28;stroke-linecap:round;stroke-dasharray:490;transform-origin:center}.seg-products{stroke:var(--primary-strong);stroke-dasharray:206 490;stroke-dashoffset:0}.seg-external{stroke:#B8CCAE;stroke-dasharray:157 490;stroke-dashoffset:-221}.seg-internal{stroke:var(--sand);stroke-dasharray:127 490;stroke-dashoffset:-393}.donut-center{position:absolute;display:grid;place-items:center;text-align:center;width:118px;height:118px;border-radius:50%;background:var(--surface);border:1px solid var(--border);box-shadow:inset 0 0 0 8px rgba(247,243,237,.72)}.donut-center strong{font-size:20px;letter-spacing:-.05em}.donut-center span{font-size:12px;color:var(--muted);font-weight:850}.legend{display:grid;gap:9px;margin-top:6px}.legend-row{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:13px;font-weight:750}.legend-row span{display:flex;align-items:center;gap:8px}.dot{width:10px;height:10px;border-radius:999px;display:inline-block}.dot.products{background:var(--primary-strong)}.dot.external{background:#B8CCAE}.dot.internal{background:var(--sand)}.list{display:grid;gap:10px}.list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border);border-radius:17px;background:#FFFEFB}.list-row strong{display:block}.list-row span{font-size:12px;color:var(--muted);font-weight:700}.compact-list .list-row{padding:11px 12px}.module-placeholder{min-height:56vh;display:grid;grid-template-columns:1fr .8fr;gap:18px;align-items:start}.hero-card{padding:26px}.hero-card h2{margin:0 0 10px;font-size:30px;letter-spacing:-.04em}.hero-card p{color:var(--muted);line-height:1.55}.form-grid{display:grid;gap:12px}.field{display:grid;gap:7px}.field label{font-size:13px;font-weight:850;color:var(--muted)}.field input,.field select{border:1px solid var(--border);border-radius:14px;background:#fff;padding:12px;color:var(--text)}.bottom-nav{display:none}
@media (max-width:1180px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr 1fr}.chart-card{grid-column:1/-1}.topbar-actions .search-box{min-width:230px}}
@media (max-width:920px){.sidebar{display:none}.app-main{padding:18px 14px calc(86px + var(--safe-bottom))}.bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:10px;right:10px;bottom:calc(10px + var(--safe-bottom));background:rgba(255,253,249,.97);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:24px;padding:8px;z-index:10}.bottom-item{display:grid;gap:2px;text-align:center;padding:8px 4px;border-radius:16px;font-size:15px;font-weight:950;color:var(--muted)}.bottom-item small{font-size:11px}.bottom-item.is-active{background:var(--surface-2);color:var(--text)}.topbar{align-items:flex-start}.topbar-actions{display:none}h1{font-size:25px}.page-subtitle{font-size:13px}.dashboard-hero{align-items:flex-start;flex-direction:column}.dashboard-hero h2{font-size:27px}.module-placeholder{grid-template-columns:1fr}}
@media (max-width:640px){.kpi-grid,.dashboard-grid{grid-template-columns:1fr}.card{border-radius:21px;padding:15px}.dashboard-hero{padding:18px}.kpi-card{min-height:auto}.kpi-value{font-size:23px}.hero-card h2{font-size:25px}.chart-bars{height:170px;gap:8px}.donut-wrap{min-height:198px}.donut-svg{width:196px;height:196px}.donut-center{width:105px;height:105px}.list-row{align-items:flex-start}.topbar{margin-bottom:14px}}

/* Customers + CRM */
.customers-page{display:grid;gap:16px}.customers-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;background:linear-gradient(135deg,rgba(255,253,249,.96),rgba(238,245,234,.82))}.customers-hero h2{margin:0 0 8px;font-size:30px;letter-spacing:-.05em;line-height:1.02}.customers-hero p{margin:0;color:var(--muted);font-weight:700;line-height:1.48;max-width:760px}.customer-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.mini-kpi{padding:16px}.mini-kpi span,.mini-kpi small{display:block;color:var(--muted);font-weight:800}.mini-kpi span{font-size:12px;text-transform:uppercase;letter-spacing:.07em}.mini-kpi strong{display:block;margin:8px 0 4px;font-size:27px;letter-spacing:-.05em}.mini-kpi small{font-size:12px}.customer-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:16px;align-items:start}.customer-toolbar{align-items:flex-start}.customer-toolbar p{margin:5px 0 0;color:var(--muted);font-size:13px;font-weight:700}.customer-search{height:48px;border:1px solid var(--border);border-radius:17px;background:#fff;display:flex;align-items:center;gap:10px;padding:0 13px;margin-bottom:12px;color:var(--primary-deep);box-shadow:var(--shadow-soft)}.customer-search input{border:0;background:transparent;outline:0;width:100%;font-weight:750;color:var(--text)}.customer-filter-row{display:flex;gap:8px;overflow:auto;padding-bottom:8px;margin-bottom:8px}.filter-chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:9px 12px;font-weight:900;color:var(--muted);white-space:nowrap;cursor:pointer}.filter-chip.is-active{background:var(--primary-strong);color:#fff;border-color:var(--primary-strong)}.customer-list{display:grid;gap:10px}.customer-row{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left;border:1px solid var(--border);background:#FFFEFB;border-radius:19px;padding:13px;cursor:pointer;color:var(--text)}.customer-row:hover{border-color:#D5C7B4;background:#FFFDF9;box-shadow:var(--shadow-soft)}.customer-avatar{width:43px;height:43px;border-radius:15px;background:#EEF5EA;color:var(--primary-deep);display:grid;place-items:center;font-weight:950}.customer-avatar.large{width:58px;height:58px;border-radius:20px;font-size:22px}.customer-main strong,.customer-main small,.customer-main em{display:block}.customer-main small{color:var(--muted);font-size:12px;font-weight:750;margin-top:3px}.customer-main em{font-style:normal;color:var(--primary-deep);font-size:12px;font-weight:850;margin-top:5px}.customer-meta{display:grid;justify-items:end;gap:6px}.customer-meta small{color:var(--muted);font-size:12px;font-weight:850}.customer-detail-grid{display:grid;gap:16px}.customer-form{display:grid;gap:12px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field textarea{min-height:86px;resize:vertical;border:1px solid var(--border);border-radius:14px;background:#fff;padding:12px;color:var(--text)}.profile-head{display:flex;align-items:center;gap:14px;margin-bottom:15px}.profile-head h2{margin:0 0 6px;font-size:24px;letter-spacing:-.045em}.profile-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:14px;overflow:auto}.profile-tabs button{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:9px 12px;font-weight:900;color:var(--muted);cursor:pointer;white-space:nowrap}.profile-tabs button.is-active{background:#EEF5EA;color:var(--primary-deep);border-color:#D8E7D1}.profile-panel{display:none}.profile-panel.is-active{display:block}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.info-grid span{border:1px solid var(--border);background:#FFFEFB;border-radius:16px;padding:12px}.info-grid strong,.info-grid small{display:block}.info-grid strong{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.info-grid small{margin-top:6px;color:var(--text);font-weight:850}.timeline{display:grid;gap:10px}.timeline-item{position:relative;border:1px solid var(--border);background:#FFFEFB;border-radius:16px;padding:12px 12px 12px 36px}.timeline-item:before{content:"";position:absolute;left:14px;top:17px;width:10px;height:10px;border-radius:50%;background:var(--primary-strong);box-shadow:0 0 0 5px #EEF5EA}.timeline-item strong,.timeline-item span{display:block}.timeline-item strong{font-size:13px}.timeline-item span{margin-top:5px;color:var(--muted);font-size:13px;font-weight:700;line-height:1.42}
@media (max-width:1180px){.customer-layout{grid-template-columns:1fr}.customer-detail-grid{grid-template-columns:1fr 1fr}.customer-kpis{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.customers-hero{align-items:flex-start;flex-direction:column}.customers-hero h2{font-size:25px}.customer-kpis,.customer-detail-grid{grid-template-columns:1fr}.customer-row{grid-template-columns:auto 1fr}.customer-meta{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;justify-items:stretch}.field-row,.info-grid{grid-template-columns:1fr}.customer-list-card{padding:14px}}

/* Products + Inventory */
.inventory-page{display:grid;gap:16px}.inventory-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;background:linear-gradient(135deg,rgba(255,253,249,.96),rgba(246,233,210,.72))}.inventory-hero h2{margin:0 0 8px;font-size:30px;letter-spacing:-.05em;line-height:1.02}.inventory-hero p{margin:0;color:var(--muted);font-weight:700;line-height:1.48;max-width:790px}.inventory-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.72fr);gap:16px;align-items:start}.inventory-toolbar{align-items:flex-start}.inventory-toolbar p{margin:5px 0 0;color:var(--muted);font-size:13px;font-weight:700}.inventory-search{height:48px;border:1px solid var(--border);border-radius:17px;background:#fff;display:flex;align-items:center;gap:10px;padding:0 13px;margin-bottom:12px;color:var(--primary-deep);box-shadow:var(--shadow-soft)}.inventory-search input{border:0;background:transparent;outline:0;width:100%;font-weight:750;color:var(--text)}.inventory-filter-row{display:flex;gap:8px;overflow:auto;padding-bottom:8px;margin-bottom:8px}.product-list{display:grid;gap:10px}.product-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(190px,.3fr) auto;gap:12px;align-items:center;text-align:left;border:1px solid var(--border);background:#FFFEFB;border-radius:19px;padding:13px;cursor:pointer;color:var(--text)}.product-row:hover{border-color:#D5C7B4;background:#FFFDF9;box-shadow:var(--shadow-soft)}.product-icon{width:44px;height:44px;border-radius:15px;background:#EEF5EA;color:var(--primary-deep);display:grid;place-items:center;font-weight:950}.product-main strong,.product-main small,.product-main em,.product-numbers strong,.product-numbers small,.stock-badge small{display:block}.product-main small{color:var(--muted);font-size:12px;font-weight:750;margin-top:3px}.product-main em{font-style:normal;color:var(--primary-deep);font-size:12px;font-weight:850;margin-top:5px}.product-numbers{justify-self:end;text-align:right}.product-numbers strong{font-size:16px;letter-spacing:-.025em}.product-numbers small{color:var(--muted);font-size:12px;font-weight:750;margin-top:4px}.stock-badge{min-width:78px;text-align:center;border-radius:16px;padding:9px 10px;font-weight:950}.stock-badge small{font-size:11px;margin-top:2px}.stock-badge.ok{background:#EAF4E7;color:#55785B}.stock-badge.warn{background:#FFF2D7;color:#8C641E}.stock-badge.bad{background:#F8E3E3;color:var(--danger)}.inventory-side{display:grid;gap:16px}.product-form{display:grid;gap:12px}.stock-event.in:before{background:var(--primary-strong);box-shadow:0 0 0 5px #EEF5EA}.stock-event.out:before{background:var(--sand);box-shadow:0 0 0 5px #FFF2D7}.stock-event.adjustment:before{background:var(--warning);box-shadow:0 0 0 5px #FFF2D7}.replenishment-card .list-row{align-items:center}
@media (max-width:1180px){.inventory-layout{grid-template-columns:1fr}.inventory-side{grid-template-columns:1fr 1fr}.inventory-kpis{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){.product-row{grid-template-columns:auto 1fr}.product-numbers{justify-self:start;text-align:left;grid-column:2}.stock-badge{grid-column:1/-1;text-align:left;display:flex;justify-content:space-between;align-items:center}.inventory-side{grid-template-columns:1fr}}
@media (max-width:760px){.inventory-hero{align-items:flex-start;flex-direction:column}.inventory-hero h2{font-size:25px}.inventory-kpis{grid-template-columns:1fr}.inventory-list-card{padding:14px}}

/* POS + Cash Register */
.pos-page{display:grid;gap:16px}.pos-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;background:linear-gradient(135deg,rgba(255,253,249,.96),rgba(238,245,234,.82))}.pos-hero h2{margin:0 0 8px;font-size:30px;letter-spacing:-.05em;line-height:1.02}.pos-hero p{margin:0;color:var(--muted);font-weight:700;line-height:1.48;max-width:820px}.pos-cash-status{min-width:220px;border:1px solid #DCE7D7;background:#F1F7ED;border-radius:22px;padding:16px;box-shadow:var(--shadow-soft)}.pos-cash-status strong,.pos-cash-status small{display:block}.pos-cash-status strong{font-size:24px;letter-spacing:-.04em;margin:5px 0;color:var(--primary-deep)}.pos-cash-status small{color:var(--muted);font-size:12px;font-weight:800}.pos-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.pos-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(380px,.58fr);gap:16px;align-items:start}.pos-toolbar{align-items:flex-start}.pos-toolbar p,.muted-copy{margin:5px 0 0;color:var(--muted);font-size:13px;font-weight:700}.pos-search{height:50px;border:1px solid var(--border);border-radius:18px;background:#fff;display:flex;align-items:center;gap:10px;padding:0 14px;margin-bottom:12px;color:var(--primary-deep);box-shadow:var(--shadow-soft)}.pos-search input{border:0;background:transparent;outline:0;width:100%;font-weight:800;color:var(--text)}.pos-filter-row{display:flex;gap:8px;overflow:auto;padding-bottom:8px;margin-bottom:8px}.pos-filter-row .status-pill{border:1px solid var(--border);cursor:pointer}.pos-filter-row .is-active{background:#EEF5EA;color:var(--primary-deep);border-color:#D8E7D1}.pos-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pos-product-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;text-align:left;border:1px solid var(--border);background:#FFFEFB;border-radius:20px;padding:14px;color:var(--text);cursor:pointer;min-height:128px}.pos-product-card:hover{border-color:#D5C7B4;background:#FFFDF9;box-shadow:var(--shadow-soft);transform:translateY(-1px)}.pos-product-card[disabled]{opacity:.45;cursor:not-allowed}.pos-product-icon{width:46px;height:46px;border-radius:16px;background:#EEF5EA;color:var(--primary-deep);display:grid;place-items:center;font-weight:950;font-size:20px}.pos-product-info{min-width:0}.pos-product-info strong,.pos-product-info small,.pos-product-info em{display:block}.pos-product-info strong{font-size:14px;line-height:1.25}.pos-product-info small{color:var(--muted);font-size:12px;font-weight:750;margin-top:5px}.pos-product-info em{font-style:normal;color:var(--primary-deep);font-size:12px;font-weight:900;margin-top:7px}.pos-product-price{grid-column:1/-1;justify-self:end;font-size:18px;font-weight:950;letter-spacing:-.04em}.pos-side{display:grid;gap:16px;position:sticky;top:18px}.pos-cart-list{display:grid;gap:10px;min-height:126px}.empty-state{border:1px dashed #D9CFBF;background:#FFFEFB;border-radius:18px;padding:18px;text-align:center;color:var(--muted)}.empty-state strong,.empty-state span{display:block}.empty-state strong{color:var(--text);margin-bottom:5px}.empty-state span{font-size:13px;font-weight:750}.cart-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border:1px solid var(--border);border-radius:18px;background:#FFFEFB;padding:12px}.cart-item strong,.cart-item small{display:block}.cart-item small{color:var(--muted);font-size:12px;font-weight:750;margin-top:4px}.cart-controls{display:flex;align-items:center;gap:6px;justify-content:flex-end}.cart-controls button{width:30px;height:30px;border-radius:10px;border:1px solid var(--border);background:var(--surface);font-weight:950;color:var(--primary-deep);cursor:pointer}.cart-controls span{min-width:24px;text-align:center;font-weight:950}.cart-item-price{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:13px;font-weight:800}.cart-item-price strong{color:var(--text);font-size:15px}.pos-summary{margin-top:14px;border-top:1px solid var(--border);padding-top:14px;display:grid;gap:10px}.pos-discount{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:13px;font-weight:900}.pos-discount input{width:124px;border:1px solid var(--border);border-radius:13px;background:#fff;padding:10px 11px;text-align:right;color:var(--text);font-weight:900}.summary-row{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-weight:850}.summary-row strong{color:var(--text)}.summary-row.total{border-top:1px solid var(--border);padding-top:11px;font-size:18px;color:var(--text)}.summary-row.total strong{font-size:24px;letter-spacing:-.05em;color:var(--primary-deep)}.payment-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.payment-option{border:1px solid var(--border);border-radius:15px;background:#FFFEFB;padding:11px 10px;font-weight:950;color:var(--muted);cursor:pointer}.payment-option.is-active{background:#EEF5EA;color:var(--primary-deep);border-color:#D8E7D1}.pos-actions{display:grid;grid-template-columns:.7fr 1.3fr;gap:10px;margin-top:14px}.fiscal-demo-box{margin-top:12px;border:1px solid var(--border);background:#FFFEFB;border-radius:17px;padding:13px;color:var(--muted);font-size:13px;font-weight:800;line-height:1.42}.cash-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.cash-actions .btn.ghost{grid-column:1/-1}
@media (max-width:1180px){.pos-layout{grid-template-columns:1fr}.pos-side{position:static;grid-template-columns:1fr 1fr}.pos-cart-card{grid-column:1/-1}.pos-kpis{grid-template-columns:repeat(2,1fr)}}
@media (max-width:820px){.pos-product-grid{grid-template-columns:1fr}.pos-side{grid-template-columns:1fr}.payment-options{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.pos-hero{align-items:flex-start;flex-direction:column}.pos-hero h2{font-size:25px}.pos-cash-status{width:100%;min-width:0}.pos-kpis{grid-template-columns:1fr}.pos-catalog-card,.pos-cart-card,.payment-card,.cash-card{padding:14px}.pos-actions{grid-template-columns:1fr}.cash-actions{grid-template-columns:1fr}.pos-discount input{width:110px}}

/* Sprint 5 — Service Orders Core */
.os-hero{align-items:center}.os-kpis{margin-bottom:18px}.os-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:16px;align-items:start}.toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.inline-search{min-width:min(100%,390px);box-shadow:none}.filter-pills{display:flex;gap:8px;flex-wrap:wrap}.filter-pills .status-pill{border:1px solid var(--border);cursor:pointer}.filter-pills .is-active{background:var(--primary-strong);color:#fff;border-color:var(--primary-strong)}.os-list{display:grid;gap:11px}.os-card{width:100%;text-align:left;border:1px solid var(--border);border-radius:20px;background:#FFFEFB;padding:14px;cursor:pointer;color:var(--text);transition:.18s ease;box-shadow:none}.os-card:hover,.os-card.is-active{border-color:rgba(110,142,115,.5);transform:translateY(-1px);box-shadow:var(--shadow-soft)}.os-card-head,.os-card-body,.os-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.os-card-head strong{font-size:15px}.os-card-head span:not(.status-pill),.os-card-body,.os-card p,.os-card-foot span{color:var(--muted)}.os-card-head span:not(.status-pill){display:block;margin-top:3px;font-size:12px;font-weight:750}.os-card-body{justify-content:flex-start;gap:8px;margin-top:10px;flex-wrap:wrap}.os-card-body span{background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:850}.os-card p{margin:11px 0 12px;line-height:1.42;font-size:13px;font-weight:650}.os-card-foot{padding-top:10px;border-top:1px solid var(--border)}.os-card-foot strong{color:var(--primary-deep)}.os-detail-card{position:sticky;top:22px}.os-detail h3{margin:0 0 8px;font-size:21px;line-height:1.08;letter-spacing:-.035em}.os-detail p:not(.eyebrow){margin:0 0 14px;color:var(--muted);line-height:1.48;font-weight:650}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.detail-grid div,.os-money-box div{background:var(--surface-soft);border:1px solid var(--border);border-radius:16px;padding:11px}.detail-grid span,.os-money-box span{display:block;color:var(--muted);font-size:12px;font-weight:850;margin-bottom:4px}.detail-grid strong,.os-money-box strong{font-size:13px}.os-money-box{display:grid;gap:9px;margin:14px 0}.os-money-box .total{background:#EEF5EA;border-color:#D8E7D1}.os-money-box .total strong{font-size:20px;color:var(--primary-deep);letter-spacing:-.04em}.timeline{display:grid;gap:10px}.mini-timeline div{position:relative;padding:11px 12px 11px 36px;border:1px solid var(--border);border-radius:15px;background:#FFFEFB}.mini-timeline div:before{content:"";position:absolute;left:14px;top:16px;width:10px;height:10px;border-radius:50%;background:var(--primary-strong)}.mini-timeline strong{display:block;font-size:13px}.mini-timeline span{display:block;color:var(--muted);font-size:12px;margin-top:3px;font-weight:700}.os-lower-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:16px;margin-top:16px}.two-cols{grid-template-columns:1fr 1fr}.span-2{grid-column:1/-1}.field textarea{border:1px solid var(--border);border-radius:14px;background:#fff;padding:12px;color:var(--text);resize:vertical;min-height:92px}.form-actions{margin-top:14px}.inline-status{margin:12px 0 0;color:var(--muted);font-size:13px;font-weight:750}.service-orders-page .status-pill{border:none}
@media (max-width:1180px){.os-workspace,.os-lower-grid{grid-template-columns:1fr}.os-detail-card{position:relative;top:auto}.os-kpis{grid-template-columns:repeat(3,1fr)}}
@media (max-width:720px){.os-hero{display:grid}.os-workspace,.os-lower-grid{gap:12px}.toolbar-row{display:grid}.inline-search{min-width:0;width:100%}.os-card-head,.os-card-foot{align-items:flex-start;flex-direction:column}.detail-grid,.two-cols{grid-template-columns:1fr}.os-kpis{grid-template-columns:1fr 1fr}.os-detail h3{font-size:19px}}

/* v0.1.6 — External Service Base */
.external-page{display:grid;gap:16px}.external-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:24px;background:linear-gradient(135deg,rgba(255,253,249,.96),rgba(239,247,234,.92))}.external-hero h2{margin:8px 0 8px;font-size:30px;line-height:1.04;letter-spacing:-.05em;max-width:830px}.external-hero p{margin:0;color:var(--muted);font-weight:700;line-height:1.5;max-width:760px}.external-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.external-workspace{display:grid;grid-template-columns:1.18fr .82fr;gap:16px;align-items:start}.toolbar-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.inline-search{min-width:310px;flex:1;display:flex;align-items:center;gap:9px;border:1px solid var(--border);background:#fff;border-radius:16px;padding:0 12px;height:44px;color:var(--muted);box-shadow:var(--shadow-soft)}.inline-search input{border:0;outline:0;background:transparent;width:100%;font-weight:800;color:var(--text)}.filter-row{display:flex;gap:8px;flex-wrap:wrap}.chip-filter{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:9px 12px;color:var(--muted);font-weight:900;cursor:pointer}.chip-filter.is-active,.chip-filter:hover{background:#EEF5EA;color:var(--primary-deep);border-color:#CFE0C4}.external-list{display:grid;gap:10px}.external-card{width:100%;display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;border:1px solid var(--border);background:#FFFEFB;border-radius:18px;padding:13px;cursor:pointer;color:var(--text);transition:.18s ease}.external-card:hover,.external-card.is-active{border-color:#CADFCA;background:#F7FBF3;transform:translateY(-1px)}.visit-time{width:56px;height:48px;border-radius:16px;background:var(--surface-2);display:grid;place-items:center;font-weight:950;color:var(--primary-deep)}.visit-main strong{display:block;font-size:15px;letter-spacing:-.02em}.visit-main small{display:block;margin-top:4px;color:var(--muted);font-weight:700;line-height:1.35}.visit-meta{display:grid;justify-items:end;gap:6px}.visit-meta small{font-size:12px;color:var(--muted);font-weight:850}.external-detail{position:sticky;top:22px}.external-detail h3{margin:0 0 8px;font-size:22px;line-height:1.1;letter-spacing:-.04em}.external-detail p{margin:0 0 14px;color:var(--muted);line-height:1.45;font-weight:700}.visit-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:12px 0}.visit-actions .btn{padding:10px 9px;font-size:13px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.detail-grid>div{border:1px solid var(--border);border-radius:15px;background:var(--surface-soft);padding:11px}.detail-grid span{display:block;color:var(--muted);font-size:12px;font-weight:850;margin-bottom:4px}.detail-grid strong{display:block;font-size:13px;line-height:1.3}.external-finance-mini{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.external-finance-mini>div{padding:11px;border-radius:15px;background:#fff;border:1px solid var(--border)}.external-finance-mini span{display:block;color:var(--muted);font-size:12px;font-weight:850}.external-finance-mini strong{display:block;margin-top:3px;font-size:15px}.external-finance-mini .total{grid-column:1/-1;background:#EEF5EA;border-color:#CFE0C4}.external-lower-grid{display:grid;grid-template-columns:1.2fr .7fr;gap:16px}.external-lower-grid .evidence-card{grid-column:1/-1}.cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cost-grid>div{border:1px solid var(--border);background:#FFFEFB;border-radius:16px;padding:12px}.cost-grid span{display:block;color:var(--muted);font-size:12px;font-weight:850}.cost-grid strong{display:block;margin-top:4px;font-size:16px}.offline-card{margin-top:12px;border:1px dashed #C8BCA7;background:#FFF9ED;border-radius:17px;padding:14px}.offline-card strong{display:block}.offline-card span{display:block;color:var(--muted);font-size:13px;line-height:1.45;margin-top:4px;font-weight:700}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.evidence-box{min-height:104px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,#FFFEFB,#F6F0E6);padding:14px;display:grid;align-content:center;gap:7px}.evidence-box strong{font-size:15px}.evidence-box span{color:var(--muted);font-size:13px;font-weight:750;line-height:1.4}.external-page textarea{min-height:112px}
@media (max-width:1180px){.external-workspace,.external-lower-grid{grid-template-columns:1fr}.external-detail{position:relative;top:auto}.external-kpis{grid-template-columns:repeat(2,1fr)}}
@media (max-width:720px){.external-hero{display:grid;padding:20px}.external-hero h2{font-size:24px}.external-kpis{grid-template-columns:1fr 1fr}.toolbar-row{display:grid}.inline-search{min-width:0;width:100%}.external-card{grid-template-columns:58px minmax(0,1fr);align-items:start}.visit-meta{grid-column:1/-1;display:flex;justify-content:space-between;justify-items:initial}.visit-actions{grid-template-columns:1fr}.detail-grid,.external-finance-mini,.cost-grid,.evidence-grid,.two-cols{grid-template-columns:1fr}.external-lower-grid .evidence-card{grid-column:auto}}

/* v0.1.7 — Fiscal Demo A1 */
.fiscal-page{display:grid;gap:16px}.fiscal-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:24px;background:linear-gradient(135deg,rgba(255,253,249,.98),rgba(239,247,234,.9))}.fiscal-hero h2{margin:8px 0 8px;font-size:30px;line-height:1.04;letter-spacing:-.05em;max-width:850px}.fiscal-hero p{margin:0;color:var(--muted);font-weight:700;line-height:1.5;max-width:760px}.fiscal-env-card{min-width:220px;border:1px solid var(--border);border-radius:22px;background:#FFFEFB;padding:16px;box-shadow:var(--shadow-soft)}.fiscal-env-card strong{display:block;margin-top:6px;font-size:24px;color:var(--primary-deep);letter-spacing:-.04em}.fiscal-env-card small{display:block;margin-top:4px;color:var(--muted);font-weight:750}.fiscal-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.fiscal-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;align-items:start}.fiscal-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.fiscal-cert-card,.fiscal-config-card,.fiscal-issuer-card,.fiscal-history-card{min-width:0}.cert-dropzone{position:relative;display:flex;align-items:center;gap:14px;border:1px dashed #C8BCA7;border-radius:22px;background:#FFF9ED;padding:16px;margin:14px 0;overflow:hidden}.cert-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.cert-file-icon{width:54px;height:54px;border-radius:18px;background:var(--primary-strong);color:#fff;display:grid;place-items:center;font-weight:950;box-shadow:var(--shadow-soft)}.cert-dropzone strong{display:block;font-size:16px}.cert-dropzone span{display:block;margin-top:4px;color:var(--muted);font-weight:750;line-height:1.35}.fiscal-form-grid{grid-template-columns:repeat(4,1fr)}.cert-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.cert-summary div{border:1px solid var(--border);border-radius:16px;background:var(--surface-soft);padding:11px}.cert-summary span{display:block;color:var(--muted);font-size:12px;font-weight:850;margin-bottom:4px}.cert-summary strong{display:block;font-size:13px;line-height:1.25}.fiscal-warning-box{margin-top:14px;border:1px solid #E2D3B7;background:#FFF8E8;border-radius:17px;padding:14px}.fiscal-warning-box strong{display:block}.fiscal-warning-box span{display:block;margin-top:5px;color:var(--muted);font-size:13px;font-weight:700;line-height:1.45}.fiscal-issue-form{grid-template-columns:repeat(4,1fr)}.fiscal-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.flow-step{border:1px solid var(--border);border-radius:17px;background:#FFFEFB;padding:12px;transition:.18s ease}.flow-step span{width:30px;height:30px;border-radius:999px;background:var(--surface-soft);display:grid;place-items:center;font-weight:950;color:var(--muted);margin-bottom:9px}.flow-step strong{display:block;font-size:13px}.flow-step small{display:block;margin-top:4px;color:var(--muted);font-weight:750}.flow-step.is-active{background:#F1F8EE;border-color:#CFE0C4}.flow-step.is-active span{background:var(--primary-strong);color:#fff}.flow-step.is-current{box-shadow:0 0 0 3px rgba(157,184,161,.16)}.fiscal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.fiscal-result{margin-top:12px;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft);padding:13px;color:var(--primary-deep);font-weight:900}.fiscal-doc-list{display:grid;gap:10px}.fiscal-doc-row{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:18px;background:#FFFEFB;padding:12px}.doc-badge{height:44px;border-radius:15px;background:var(--surface-2);display:grid;place-items:center;color:var(--primary-deep);font-weight:950}.doc-main strong{display:block;font-size:14px;letter-spacing:-.02em}.doc-main span,.doc-main small{display:block;color:var(--muted);font-weight:700;line-height:1.35}.doc-main span{margin-top:3px}.doc-main small{margin-top:4px;font-size:12px;word-break:break-word}.doc-side{display:grid;justify-items:end;gap:6px}.doc-side small{color:var(--muted);font-size:12px;font-weight:850}.status-pill.danger{background:#FBEDEA;color:#A44735}.status-pill.soft.danger{background:#FBEDEA;color:#A44735}.fiscal-page .field input[type="file"]{padding:10px}.fiscal-page select,.fiscal-page input{min-width:0}
@media (max-width:1180px){.fiscal-layout,.fiscal-lower-grid{grid-template-columns:1fr}.fiscal-kpis{grid-template-columns:repeat(2,1fr)}.fiscal-form-grid,.fiscal-issue-form,.cert-summary{grid-template-columns:repeat(2,1fr)}}
@media (max-width:720px){.fiscal-hero{display:grid;padding:20px}.fiscal-hero h2{font-size:24px}.fiscal-env-card{min-width:0}.fiscal-kpis,.fiscal-form-grid,.fiscal-issue-form,.cert-summary,.fiscal-flow{grid-template-columns:1fr}.cert-dropzone{align-items:flex-start}.fiscal-actions{display:grid}.fiscal-doc-row{grid-template-columns:52px minmax(0,1fr)}.doc-side{grid-column:1/-1;display:flex;justify-content:space-between;justify-items:initial}.fiscal-doc-row{align-items:start}}

/* v0.1.8 — Financeiro Operacional Base */
.financial-page{display:grid;gap:18px}.financial-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:24px;background:linear-gradient(135deg,rgba(255,253,249,.96),rgba(238,245,234,.88))}.financial-hero h2{margin:10px 0 8px;font-size:30px;line-height:1.03;letter-spacing:-.05em;max-width:820px}.financial-hero p{margin:0;color:var(--muted);font-weight:700;line-height:1.5;max-width:760px}.finance-balance-card{min-width:245px;border:1px solid var(--border);background:var(--surface);border-radius:22px;padding:17px;box-shadow:var(--shadow-soft)}.finance-balance-card strong{display:block;margin:8px 0 4px;font-size:28px;letter-spacing:-.055em}.finance-balance-card small{color:var(--muted);font-weight:750}.financial-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.financial-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:18px;align-items:start}.finance-panel .section-title p,.finance-form-card .section-title p{margin:4px 0 0;color:var(--muted);font-size:13px;font-weight:700}.finance-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.search-box.mini{min-width:260px;height:42px;box-shadow:none}.filter-pills{display:flex;gap:8px;flex-wrap:wrap}.filter-pill{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:9px 11px;color:var(--muted);font-weight:900;cursor:pointer}.filter-pill.is-active{background:var(--primary-strong);color:#fff;border-color:var(--primary-strong)}.finance-list{display:grid;gap:10px}.finance-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:18px;background:#FFFEFB}.finance-row.is-hidden{display:none}.finance-icon{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;font-weight:950}.finance-icon.in{background:#EAF4E7;color:var(--primary-deep)}.finance-icon.out{background:#FFF2D7;color:#8C641E}.finance-main{min-width:0}.finance-main strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-main span,.finance-side small{display:block;color:var(--muted);font-size:12px;font-weight:750;margin-top:3px}.finance-side{text-align:right;display:grid;gap:5px;justify-items:end}.finance-side>strong{white-space:nowrap}.financial-lower-grid{display:grid;grid-template-columns:1fr .92fr .82fr;gap:18px;align-items:start}.finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-form-grid .wide{grid-column:1/-1}.finance-form-card .btn{margin-top:14px}.finance-result{margin-top:12px;border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;padding:12px;color:var(--muted);font-weight:800}.statement-list{display:grid;gap:10px}.statement-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border-radius:17px;border:1px solid var(--border);background:#FFFEFB}.statement-row strong{display:block}.statement-row span,.statement-row small{display:block;color:var(--muted);font-size:12px;font-weight:750;margin-top:3px}.statement-row>div:last-child{text-align:right}.statement-row.in>div:last-child strong{color:var(--primary-deep)}.statement-row.out>div:last-child strong{color:#8C641E}.status-pill.danger{background:#F8E3E3;color:var(--danger)}
@media (max-width:1180px){.financial-kpis{grid-template-columns:repeat(3,1fr)}.financial-layout,.financial-lower-grid{grid-template-columns:1fr}.finance-balance-card{min-width:220px}}
@media (max-width:760px){.financial-hero{display:grid;padding:18px}.financial-hero h2{font-size:25px}.finance-balance-card{min-width:0}.financial-kpis{grid-template-columns:1fr 1fr}.finance-row{grid-template-columns:38px minmax(0,1fr);align-items:start}.finance-side{grid-column:2;text-align:left;justify-items:start}.finance-toolbar{display:grid}.search-box.mini{min-width:0;width:100%}.finance-form-grid{grid-template-columns:1fr}.statement-row{align-items:flex-start}.statement-row>div:last-child{min-width:96px}.financial-page .kpi-value{font-size:22px}}
@media (max-width:440px){.financial-kpis{grid-template-columns:1fr}.filter-pill{flex:1}.financial-hero h2{font-size:23px}}

/* v0.1.9 — Database Foundation + Fiscal Reconciliation Roadmap */
.fiscal-reconciliation-note { margin-top: 1rem; }


/* v0.1.11 — Reports Module */

.reports-page{display:grid;gap:18px}
.reports-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:26px;background:linear-gradient(135deg,#FFFEFB,#F1E9DD)}
.reports-hero h2{margin:0 0 8px;font-size:34px;letter-spacing:-.06em;line-height:1.03;max-width:820px}
.reports-hero p{margin:0;color:var(--muted);font-weight:750;line-height:1.5;max-width:840px}
.report-month-card{min-width:220px;border:1px solid var(--border);background:var(--surface);border-radius:22px;padding:17px;box-shadow:var(--shadow-soft)}
.report-month-card strong{display:block;margin:8px 0 4px;font-size:25px;letter-spacing:-.045em}.report-month-card small{color:var(--muted);font-weight:800}
.report-scenario-picker{display:grid;gap:14px}.section-title.compact h2{font-size:20px}.section-title.compact p{margin-top:4px}
.scenario-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.scenario-card{text-align:left;border:1px solid var(--border);background:#FFFEFB;border-radius:18px;padding:14px;cursor:pointer;transition:.18s ease;min-height:112px}.scenario-card span{display:block;color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.scenario-card strong{display:block;margin-top:8px;font-size:18px;letter-spacing:-.04em}.scenario-card small{display:block;margin-top:5px;color:var(--muted);font-weight:750;line-height:1.35}.scenario-card:hover,.scenario-card.is-active{border-color:rgba(110,142,115,.55);box-shadow:0 16px 34px rgba(47,52,47,.08);transform:translateY(-1px)}.scenario-card.is-active{background:#F3F8F0}
.report-scene{display:none}.report-scene.is-active{display:grid;gap:18px}.reports-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.compact-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.reports-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.report-chart-card{display:grid;gap:14px}.report-wide-card{grid-column:1/-1}.report-donut{width:210px;height:210px;border-radius:50%;margin:4px auto;display:grid;place-items:center;background:conic-gradient(var(--primary) 0 calc(var(--a)*1%),#D8CDBD 0 calc((var(--a) + var(--b))*1%),#EDE5D8 0 100%);position:relative}.report-donut:after{content:"";position:absolute;inset:28px;border-radius:50%;background:#FFFEFB;box-shadow:inset 0 0 0 1px var(--border)}.report-donut strong,.report-donut span{position:relative;z-index:1;text-align:center}.report-donut strong{font-size:27px;letter-spacing:-.05em}.report-donut span{display:block;margin-top:34px;color:var(--muted);font-weight:850;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.report-legend-list,.bar-ranking{display:grid;gap:10px}.legend-row{display:grid;grid-template-columns:1fr auto 44px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.legend-row:last-child{border-bottom:0}.legend-row span,.legend-row small{color:var(--muted);font-weight:850}.legend-row b{letter-spacing:-.03em}.bar-row{display:grid;gap:8px}.bar-row>div{display:flex;justify-content:space-between;gap:12px}.bar-row strong{font-size:13px}.bar-row span{font-size:12px;color:var(--muted);font-weight:850}.bar-row i,.product-rank-row i{display:block;height:9px;border-radius:999px;background:linear-gradient(90deg,var(--primary),#D8CDBD);width:var(--w)}
.reports-console{display:grid;gap:16px}.report-panel-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.report-panel-head h3{margin:0;font-size:22px;letter-spacing:-.04em}.report-panel-head p{margin:5px 0 0;color:var(--muted);font-weight:750;line-height:1.45}.report-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:330px}.report-meta-grid div,.report-summary-grid article{border:1px solid var(--border);background:#FFFEFB;border-radius:16px;padding:11px}.report-meta-grid span,.report-summary-grid span{display:block;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.report-meta-grid strong,.report-summary-grid strong{display:block;margin-top:4px}.report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.report-toolbar.stacked{display:grid;justify-content:stretch}.report-filter-group{display:flex;gap:8px;flex-wrap:wrap}.report-table-wrap{width:100%;overflow:auto;border:1px solid var(--border);border-radius:20px;background:#FFFEFB}.report-table{width:100%;border-collapse:collapse;min-width:820px}.report-table th,.report-table td{padding:13px 14px;text-align:left;border-bottom:1px solid var(--border);font-size:13px;vertical-align:middle}.report-table th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;background:var(--surface-soft);font-weight:950}.report-table tr:last-child td{border-bottom:0}.report-table td:nth-child(n+4){white-space:nowrap}.report-table.compact{min-width:620px}.text-danger{color:#A5483E;font-weight:950}.text-ok{color:var(--primary-strong);font-weight:950}
.report-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.report-summary-grid strong{font-size:24px;letter-spacing:-.05em}.report-summary-grid small{display:block;margin-top:4px;color:var(--muted);font-weight:750}.report-cards-list{display:grid;gap:10px}.report-mini-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px;border:1px solid var(--border);border-radius:18px;background:#FFFEFB}.report-mini-row strong,.report-mini-row b{display:block}.report-mini-row span,.report-mini-row small{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:750}.report-mini-row>div:last-child{text-align:right;min-width:130px}.product-ranking-list{display:grid;gap:11px}.product-rank-row{display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center;padding:13px;border:1px solid var(--border);border-radius:18px;background:#FFFEFB}.rank-number{width:34px;height:34px;border-radius:12px;background:var(--surface-soft);display:grid;place-items:center;font-weight:950}.rank-main{display:grid;gap:5px}.rank-main span,.rank-value small{color:var(--muted);font-size:12px;font-weight:800}.rank-value{text-align:right}.rank-value b{display:block}.reports-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.report-insight-card h3{margin:0 0 8px;font-size:22px;letter-spacing:-.04em}.report-insight-card p:last-child{margin:0;color:var(--muted);font-weight:750;line-height:1.5}
@media (max-width:1180px){.scenario-grid{grid-template-columns:repeat(3,1fr)}.reports-kpis{grid-template-columns:repeat(3,1fr)}.compact-kpis{grid-template-columns:repeat(2,1fr)}.report-panel-head{display:grid}.report-meta-grid{min-width:0}.report-summary-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.reports-dashboard-grid{grid-template-columns:1fr}.report-wide-card{grid-column:auto}}
@media (max-width:760px){.reports-hero{display:grid;padding:18px}.reports-hero h2{font-size:25px}.report-month-card{min-width:0}.scenario-grid{grid-template-columns:1fr 1fr}.reports-kpis,.compact-kpis{grid-template-columns:1fr 1fr}.report-meta-grid,.report-summary-grid,.reports-lower-grid{grid-template-columns:1fr}.report-panel-head h3{font-size:20px}.report-mini-row{align-items:flex-start}.report-mini-row>div:last-child{min-width:105px}.reports-page .kpi-value{font-size:22px}.product-rank-row{grid-template-columns:34px 1fr}.rank-value{grid-column:2;text-align:left}}
@media (max-width:440px){.scenario-grid,.reports-kpis,.compact-kpis{grid-template-columns:1fr}.report-filter-group .filter-pill{flex:1}.reports-hero h2{font-size:23px}.report-donut{width:180px;height:180px}.report-donut:after{inset:24px}}

