/* v0.5: two visible navigation levels and a consistent module color system. */
:root{--header-bg:#111b3e;--header-field:#202c51;--header-border:#8292bd;--header-text:#fff;--header-muted:#c7d2fe;--module-blue:#1d4ed8;--module-blue-wash:#eaf0ff;--module-teal:#0f766e;--module-teal-wash:#e5f7f3;--module-purple:#6d28d9;--module-purple-wash:#f2eafe;--module-amber:#92400e;--module-amber-wash:#fff1d6;--module-rose:#be185d;--module-rose-wash:#fdebf3;--header-focus:#fbbf24;--shell-bg:#edf2fb;--module:var(--module-blue);--module-wash:var(--module-blue-wash)}
body{background:var(--shell-bg)}body[data-module=teal]{--module:var(--module-teal);--module-wash:var(--module-teal-wash)}body[data-module=purple]{--module:var(--module-purple);--module-wash:var(--module-purple-wash)}body[data-module=amber]{--module:var(--module-amber);--module-wash:var(--module-amber-wash)}body[data-module=rose]{--module:var(--module-rose);--module-wash:var(--module-rose-wash)}
.app-header{background:var(--header-bg);border:0;box-shadow:0 3px 18px #111b3e12;position:relative}.topbar{background:var(--header-bg);min-height:90px;padding:17px 36px;gap:32px;max-width:1760px;margin:auto;border:0}.brand,.brand-light{color:var(--header-text)}.brand{font-size:27px;gap:12px}.brand small{color:var(--header-muted);font-size:12px!important;letter-spacing:.2px}.brand-mark{background:var(--module-teal);width:43px;height:43px;border-radius:13px}.topbar .global-search{border:1px solid var(--header-border);background:var(--header-field);max-width:570px;border-radius:10px;padding:11px 15px}.topbar .global-search,.topbar .global-search input,.topbar .global-search input::placeholder{color:var(--header-muted)}.global-search input{font-size:15px}.topbar .global-search .icon{color:var(--header-muted)}.global-search kbd{background:#111b3e;border-color:var(--header-border);color:var(--header-muted)}.topbar .global-search:focus-within{outline:3px solid var(--header-focus);outline-offset:3px}.topbar-right{gap:15px}.topbar .demo-label{color:var(--header-muted);font-size:13px}.topbar select{background:var(--header-field);color:var(--header-text);border:1px solid var(--header-border);border-radius:9px;font-size:14px;min-height:44px;max-width:170px}.topbar select option{background:var(--header-bg);color:var(--header-text)}.avatar{background:var(--module-purple);color:white;border:1px solid #a78bfa}.topbar :focus-visible{outline:3px solid var(--header-focus);outline-offset:3px}
.nav-shell{padding:0;background:var(--surface);color:var(--text);border:0}.nav-caption{display:none}.nav-shell #navigation{max-width:1760px;margin:auto;padding:12px 36px 0;display:flex;gap:10px;overflow:visible;flex-direction:row;align-items:stretch;min-height:80px}.module-link{--item:var(--module-blue);--wash:var(--module-blue-wash);position:relative;display:flex;align-items:center;gap:12px;flex:1;min-width:0;min-height:60px;padding:10px 17px 14px;background:transparent;color:var(--muted);border:1px solid transparent;border-radius:11px 11px 0 0;text-align:left;font:600 14px/1.4 'Segoe UI',sans-serif;cursor:pointer;transition:background-color 120ms,color 120ms}.module-link.teal{--item:var(--module-teal);--wash:var(--module-teal-wash)}.module-link.purple{--item:var(--module-purple);--wash:var(--module-purple-wash)}.module-link.amber{--item:var(--module-amber);--wash:var(--module-amber-wash)}.module-link.rose{--item:var(--module-rose);--wash:var(--module-rose-wash)}.module-icon{width:36px;height:36px;flex:0 0 36px;border-radius:10px;background:var(--wash);color:var(--item);display:grid;place-items:center}.module-icon .icon{width:21px;height:21px}.module-name{min-width:0}.module-link:hover{background:var(--wash);color:var(--item)}.module-link.selected{background:var(--wash);color:var(--item)}.module-link.selected .module-icon{background:var(--item);color:white}.module-indicator{position:absolute;bottom:0;height:4px;left:17px;right:17px;background:var(--item);border-radius:4px 4px 0 0}.module-link:focus-visible,.page-pill:focus-visible{outline:3px solid var(--focus);outline-offset:-4px}
.subnav-shell{background:var(--module-wash);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.nav-shell #subnavigation{max-width:1760px;margin:auto;display:flex;align-items:center;gap:9px;flex-direction:row;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding:12px 36px;min-height:70px}.page-pill{white-space:nowrap;min-height:44px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--module);font:550 14px/1.4 'Segoe UI',sans-serif;padding:10px 17px;cursor:pointer}.page-pill:hover{border-color:var(--module);background:white}.page-pill.selected{background:var(--module);color:white;box-shadow:0 2px 5px #111b3e12;font-weight:650}
main{max-width:1760px;padding:33px 36px}.page-heading{margin-bottom:24px}.page-heading h1{font-size:34px;letter-spacing:-1px;color:#172554}.page-heading .eyebrow{display:inline-block;color:var(--module);font-size:13px;font-weight:600;letter-spacing:.3px;margin:0 0 10px}.page-heading p{color:var(--muted);font-size:16px}.button.primary{background:var(--module);border-color:var(--module)}.button.primary:hover{background:var(--module);filter:brightness(.9)}.analysis-filter{border:1px solid var(--line);border-top:3px solid var(--module);border-radius:12px;box-shadow:0 3px 12px #111b3e06}.filter-heading{background:var(--module-wash)}.filter-heading strong,.filter-heading .icon{color:var(--module)}.advanced-filters summary{color:var(--module)}.filter-chip{background:var(--module-wash);color:var(--module)}.panel{box-shadow:0 3px 10px #111b3e05}.panel-head{border-bottom:1px solid var(--line);background:#fcfdff}.panel h2{font-size:20px;color:#172554}.panel-sub{font-size:14px}.quantity-context{color:var(--muted);margin-bottom:22px}.quantity-context span::before{background:var(--module)}
.group-total-card{background:var(--module-blue);color:white;border:0;padding:24px;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 5px 12px #1d4ed814}.group-total-card.pet{background:var(--module-teal);color:white}.group-total-card.bardak{background:var(--module-purple);color:white}.group-total-card.other{background:var(--module-amber);color:white}.group-total-card h2{font-size:17px;letter-spacing:.1px;position:relative;padding-left:17px}.group-total-card h2:before{content:'';width:7px;height:7px;background:white;border-radius:50%;position:absolute;left:0;top:9px}.group-unit-total strong{font-size:43px;letter-spacing:-1.5px}.group-unit-total strong small{font-size:18px}.group-unit-total>span,.group-total-card>small{font-size:14px;color:white}.group-total-card>small{border-top:1px solid #ffffff55;padding-top:13px;margin-top:13px}.quantity-group{border:1px solid var(--line);border-radius:13px}.quantity-group-heading{background:var(--module-blue-wash);border-left-color:var(--module-blue)}.quantity-group.pet .quantity-group-heading{background:var(--module-teal-wash);border-left-color:var(--module-teal)}.quantity-group.bardak .quantity-group-heading{background:var(--module-purple-wash);border-left-color:var(--module-purple)}.quantity-group.other .quantity-group-heading{background:var(--module-amber-wash);border-left-color:var(--module-amber)}.quantity-group-heading h2{font-size:19px}.quantity-product{padding:25px 28px}.quantity-products .quantity-product:hover{background:#f8faff}.quantity-value{font-size:43px}.quantity-product h3{font-size:18px}.quantity-brand{font-size:14px}.quantity-split{font-size:14px}.quantity-matrix-desktop th{background:var(--module-wash)}th{background:var(--module-wash);color:var(--module)}tbody tr:nth-child(even){background:#f8faff}tbody tr:hover,tbody tr:focus-within{background:var(--module-wash)}.matrix-cell>strong{color:var(--module)}.customer-dot{background:var(--module-wash);color:var(--module);width:40px;height:40px;font-size:17px}.customer-quantity-card>.customer-name-button{background:var(--module-wash)}
.pricing-card{border:1px solid var(--line);border-top:4px solid var(--module);box-shadow:0 3px 9px #111b3e05;padding:24px}.pricing-card:hover{border-color:var(--module);background:var(--module-wash);box-shadow:0 6px 18px #111b3e10}.pricing-card>strong{font-size:21px}.pricing-card>b{color:var(--module)}.pricing-card:nth-child(3n+2) .customer-dot{background:var(--module-purple-wash);color:var(--module-purple)}.pricing-card:nth-child(3n) .customer-dot{background:var(--module-blue-wash);color:var(--module-blue)}.stock-summary{background:var(--module-wash);border-left:4px solid var(--module);border-radius:10px;margin-bottom:22px}.stock-summary strong{color:var(--module)}.finance-details>summary,.monthly-history>summary{color:var(--module);background:var(--module-wash)}.finance-details>summary span,.monthly-history>summary span{color:var(--muted)}.footer{font-size:12px;padding:22px 36px}
@media(max-width:1150px){.topbar{padding:16px 24px;gap:24px}.topbar .global-search{max-width:450px}.topbar .demo-label{display:none}.nav-shell #navigation{padding:10px 24px 0;gap:5px}.module-link{padding:10px 12px 14px;gap:9px}.module-icon{width:32px;height:32px;flex-basis:32px}.nav-shell #subnavigation{padding:11px 24px}main{padding:29px 24px}.page-heading h1{font-size:31px}}
@media(max-width:850px){.topbar{padding:16px 22px;gap:15px;min-height:0;flex-wrap:wrap}.brand{font-size:26px;flex:1}.topbar .global-search{order:3;flex-basis:100%;max-width:none;padding:10px 14px}.topbar select{font-size:14px;max-width:165px}.nav-caption{display:flex;min-height:58px;padding:8px 22px;color:var(--foreground);gap:12px;font-size:14px}.nav-caption #breadcrumb{font-weight:600;min-width:0}.menu-toggle{display:flex;background:var(--module-wash);border:1px solid var(--module);color:var(--module);padding:9px 13px;gap:7px;border-radius:8px;min-height:44px;flex-shrink:0}.menu-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.nav-shell #navigation{display:none;padding:0 22px 14px;min-height:0}.nav-shell.open #navigation{display:grid;grid-template-columns:1fr 1fr;gap:8px}.module-link{min-height:59px;border-radius:9px;padding:10px 13px;font-size:15px}.module-link.selected{border:1px solid var(--item)}.module-indicator{display:none}.nav-shell #subnavigation{display:flex;flex-direction:row;flex-wrap:nowrap;padding:10px 22px;min-height:65px;gap:7px;max-width:100%;overflow-x:auto}.page-pill{font-size:15px;padding:10px 14px;flex:0 0 auto}.group-unit-total strong{font-size:39px}.quantity-group-heading h2{font-size:18px}.panel h2{font-size:19px}.page-heading h1{font-size:31px}.page-heading p{font-size:16px}.group-total-card{padding:21px}.quantity-customers-mobile .quantity-customer-card>.customer-name-button{background:var(--module-wash)}}
@media(max-width:550px){.topbar{padding:15px 16px;gap:14px}.brand{font-size:23px;gap:9px}.brand-mark{width:36px;height:40px;flex-shrink:0}.brand small{font-size:11px!important;white-space:normal}.topbar-right{gap:0}.topbar select{max-width:132px;font-size:14px;padding:9px 7px}.topbar .global-search input{font-size:16px}.avatar{display:none}.nav-caption{padding:8px 16px;font-size:14px}.nav-shell #navigation{padding:0 16px 14px}.module-link{font-size:14px;gap:8px;padding:10px;min-height:64px}.module-icon{width:30px;height:32px;flex-basis:30px;border-radius:8px}.module-icon .icon{width:19px;height:19px}.nav-shell #subnavigation{padding:10px 16px}.page-pill{font-size:14px;min-height:44px}.page-heading h1{font-size:28px;letter-spacing:-.8px}.page-heading .eyebrow{font-size:13px}.page-heading p{font-size:16px}.page-heading .actions .button{font-size:14px}main{padding:25px 16px}.group-totals{gap:12px}.group-total-card{padding:18px}.group-total-card h2{font-size:16px;padding-left:13px;margin-bottom:16px}.group-total-card h2:before{width:6px;height:6px;top:8px}.group-unit-total strong{font-size:34px;letter-spacing:-1px}.group-unit-total strong small{font-size:16px}.group-unit-total>span,.group-total-card>small{font-size:14px;line-height:1.6}.quantity-product{padding:23px}.quantity-value{font-size:41px}.quantity-product h3{font-size:18px}.quantity-group-heading>span{font-size:14px}.pricing-card{padding:22px}.panel h2{font-size:18px}.panel-sub{font-size:14px}.footer{padding:20px 16px;font-size:12px}.quantity-context{font-size:14px}.filter-heading span{font-size:14px}.button{font-size:14px}.pill{font-size:14px}.cell-sub{font-size:14px}}
@media(prefers-reduced-motion:reduce){.module-link,.page-pill,.pricing-card{transition:none}}

.page-pill:focus-visible{outline-offset:3px}