:root{--ink:#10231c;--muted:#6b7d76;--green:#07875f;--green-dark:#075c45;--mint:#e8f7f1;--bg:#f5f8f7;--line:#dfe9e5;--shadow:0 10px 30px rgba(16,48,37,.07)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,#e9f7f1 0,transparent 28%),var(--bg);font-family:Segoe UI,Arial,sans-serif;-webkit-font-smoothing:antialiased}.owner-app,aside{display:flex}aside{width:252px;background:linear-gradient(165deg,#0d2b21,#071b15);color:white;padding:28px 18px 20px;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:20;box-shadow:8px 0 30px rgba(5,30,21,.08)}.brand{display:flex;align-items:center;gap:11px;font-size:20px;font-weight:800;margin:0 8px 38px;letter-spacing:-.4px}.brand svg{color:#4ce0ad;width:25px}.brand:after{content:"";width:7px;height:7px;background:#4ce0ad;border-radius:50%;margin-left:auto;box-shadow:0 0 0 5px #4ce0ad22}nav{display:grid;grid-gap:8px;gap:8px}.logout,nav a,nav span{display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:11px;color:#bad0c8;text-decoration:none;border:0;background:none;font:600 14px inherit;transition:.2s}.logout:hover,nav a:hover{background:#ffffff0d;color:white}nav a.active{background:linear-gradient(135deg,#0b9a6b,#087b59);color:white;box-shadow:0 8px 18px #001b1244}nav em{font-size:9px;margin-left:auto;font-style:normal;background:#ffffff16;padding:3px 7px;border-radius:10px}.logout{margin-top:auto;cursor:pointer;width:100%}main{flex:1 1;margin-left:252px;padding:36px clamp(24px,4vw,52px) 60px;max-width:1600px;min-width:0}header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}header small{color:var(--green);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:10px}h1{margin:5px 0;font-size:clamp(27px,3vw,38px);letter-spacing:-1.3px;line-height:1.15}h2{font-size:19px;margin:30px 0 15px;letter-spacing:-.3px}button,input,select{font:inherit}.refresh{border:1px solid var(--line);background:var(--card);border-radius:11px;padding:11px 15px;display:flex;align-items:center;gap:8px;box-shadow:0 3px 12px #173b2d0d;cursor:pointer}.refresh:hover{border-color:#9ccbbb}.logout svg,.refresh svg,nav svg{width:18px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.toolbar{background:#ffffffcc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);padding:17px 19px;border-radius:16px;display:flex;align-items:flex-end;justify-content:space-between;box-shadow:0 4px 18px #173b2d0a}.toolbar label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}select{display:block;margin-top:7px;min-width:290px;border:1px solid var(--line);padding:11px 38px 11px 12px;border-radius:10px;background:white;color:var(--ink);outline:none}input:focus,select:focus{border-color:#55b494;box-shadow:0 0 0 3px #21a47718;outline:none}.kpis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:16px}.kpis article{background:var(--card);border:1px solid var(--line);border-radius:17px;padding:21px;display:grid;grid-template-columns:auto 1fr;grid-gap:3px 13px;gap:3px 13px;box-shadow:var(--shadow);transition:transform .2s}.branches article:hover,.kpis article:hover{transform:translateY(-2px)}.kpis svg{grid-row:1/3;color:var(--green);background:var(--mint);box-sizing:content-box;padding:10px;border-radius:11px}.kpis span{color:var(--muted);font-size:12px;font-weight:600}.kpis strong{font-size:24px;letter-spacing:-.6px}.branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:17px;gap:17px}.branches article{min-width:0;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:21px;box-shadow:var(--shadow);transition:transform .2s}.branch-head{display:flex;align-items:center;gap:12px;min-width:0}.branch-icon{background:var(--mint);color:var(--green);padding:11px;border-radius:12px}.branch-head>div{min-width:0}.branch-head h3{font-size:18px;margin:0}.branch-head h3,.branch-head p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.branch-head p{font-size:12px;color:var(--muted);margin:4px 0}.status{margin-left:auto;flex:none;font-size:10px;font-weight:700;border-radius:20px;padding:5px 9px}.status.active{background:#daf7ea;color:#087248}.status.delayed{background:#fff0d6;color:#9a5c00}.status.offline{background:#fde4e1;color:#a52b1f}.branch-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px;margin:22px 0}.branch-stats div{display:grid;background:#f8faf9;border-radius:10px;padding:10px}.branch-stats span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.branch-stats strong{font-size:14px;margin-top:3px;overflow-wrap:anywhere}.empty{background:white;border:1px dashed var(--line);padding:40px;text-align:center;border-radius:16px}.alert{border-radius:12px}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 20% 15%,#c9f5e4 0,transparent 30%),linear-gradient(145deg,#f5faf8,#edf4f1)}.login-card{width:min(430px,100%);background:#ffffffec;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #fff;border-radius:24px;padding:38px;box-shadow:0 28px 70px #113f2e24}.login-card .mark{display:grid;place-items:center;width:54px;height:54px;background:linear-gradient(135deg,#daf8ec,#c3efdf);color:var(--green);border-radius:15px}.login-card h1{margin-top:20px}.login-card p,.login-card small{color:var(--muted)}.login-card label{display:grid;grid-gap:7px;gap:7px;margin:17px 0;font-size:12px;font-weight:700}.login-card input{border:1px solid var(--line);padding:13px;border-radius:11px;background:#fbfdfc}.login-card button{width:100%;padding:13px;border:0;border-radius:11px;background:linear-gradient(135deg,#079b6c,#087554);color:white;font-weight:700;margin:8px 0 16px;box-shadow:0 10px 22px #08755433}@media(max-width:900px){aside{width:220px}main{margin-left:220px;padding:28px 22px}.branches{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px){body{background:var(--bg)}.owner-app{display:block}aside{width:100%;height:68px;inset:auto 0 0;top:auto;padding:8px 10px;display:flex;flex-direction:row;align-items:center;box-shadow:0 -8px 28px rgba(6,37,27,.18)}.brand{display:none}nav{display:flex;flex:1 1;height:100%;gap:5px}nav a,nav span{flex:1 1;justify-content:center;flex-direction:column;gap:2px;padding:5px;font-size:10px;border-radius:10px}nav svg{height:19px}.logout{width:54px;height:100%;margin:0;justify-content:center;font-size:0}.logout svg{width:20px}nav em{display:none}main{margin:0;padding:20px 14px 96px}header{align-items:flex-start;gap:13px;flex-direction:column;margin-bottom:20px}header>button{align-self:stretch;justify-content:center}h1{font-size:27px}.toolbar{align-items:stretch;gap:12px;flex-direction:column;padding:14px}.toolbar>span{text-align:right;font-size:12px}select{min-width:0;width:100%}.kpis{grid-template-columns:1fr 1fr;gap:10px}.kpis article{padding:15px}.kpis article:first-child{grid-column:1/-1}.kpis strong{font-size:20px}.kpis svg{padding:8px}.branches{grid-template-columns:minmax(0,1fr)}.branches article{padding:17px}.branch-stats{gap:8px}.login-card{padding:28px 22px;border-radius:20px}}@media(max-width:380px){.kpis{grid-template-columns:1fr}.kpis article:first-child{grid-column:auto}.branch-head{align-items:flex-start}.status{position:absolute;right:28px}.branch-stats{grid-template-columns:1fr}}.dashboard-header p{margin:6px 0 0;color:var(--muted);font-size:13px}.dashboard-toolbar{align-items:center;flex-wrap:wrap;gap:12px}.dashboard-toolbar>div{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.dashboard-toolbar>div strong{color:var(--ink)}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#16b77f;box-shadow:0 0 0 5px #16b77f18}.period-pills{display:flex;gap:4px;padding:4px;margin-left:auto;background:#eef6f2;border-radius:999px}.period-pills button{border:0;background:transparent;color:var(--muted);padding:8px 14px;border-radius:999px;font-size:12px;font-weight:800;cursor:pointer}.period-pills button.active{background:#fff;box-shadow:0 4px 12px #173b2d14}.period-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.period-kpi-row article{min-width:0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px;box-shadow:var(--shadow)}.period-kpi-row span{display:block;font-size:11px;font-weight:700;color:var(--muted)}.period-kpi-row strong{display:block;margin-top:5px;font-size:clamp(15px,1.6vw,19px);letter-spacing:-.4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-mix{display:flex;height:8px;border-radius:999px;overflow:hidden;background:#edf3f0;margin:14px 0 2px}.dash-mix-sales{background:linear-gradient(90deg,#28bd8c,#07875f);min-width:0}.dash-mix-expense{background:linear-gradient(90deg,#ffc36f,#e78b2e);min-width:0}.trend-line-card{margin-top:16px}.owner-area-chart{width:100%;height:210px;display:block;margin-top:6px}.owner-area-label{font-size:10px;fill:#6b7d76;font-weight:700}.owner-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:16px}.owner-kpi-grid article{display:flex;align-items:center;gap:13px;min-width:0;padding:19px;background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow)}.owner-kpi-grid article.kpi-primary{background:linear-gradient(145deg,#0b8e66,#076348);color:#fff;border-color:transparent}.owner-kpi-grid article>div{display:grid;min-width:0}.owner-kpi-grid article>div>span{font-size:11px;color:var(--muted);font-weight:700;min-height:1.2em}.owner-kpi-grid .kpi-primary article>div>span,.owner-kpi-grid .kpi-primary span{color:#d6f5e9}.owner-kpi-grid strong{font-size:clamp(16px,1.8vw,24px);margin:3px 0;letter-spacing:-.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.owner-kpi-grid small{display:flex;align-items:center;gap:3px;color:var(--muted);font-size:10px;min-height:1.2em}.owner-kpi-grid .kpi-primary small{color:#bce7d8}.owner-kpi-grid small svg{width:13px}.kpi-icon{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:13px;background:#e3f7ef;color:#07875f}.kpi-icon svg{width:21px}.kpi-primary .kpi-icon{background:#ffffff1c;color:#fff}.kpi-icon.expense{background:#fff0df;color:#b46a0b}.kpi-icon.net{background:#e8efff;color:#4168bd}.kpi-icon.orders{background:#f0e9ff;color:#7650b7}.analytics-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);grid-gap:16px;gap:16px;margin-top:16px}.analytics-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow);min-width:0}.card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.card-title>div>span,.section-heading>div>span{color:var(--green);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.card-title h2,.section-heading h2{margin:4px 0 0;font-size:19px}.chart-legend{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.chart-legend i{width:8px;height:8px;border-radius:3px;margin-left:6px}.chart-legend .sales{background:#0a966c}.chart-legend .expenses{background:#f1a64b}.trend-chart{height:245px;display:grid;grid-template-columns:repeat(7,1fr);align-items:end;grid-gap:12px;gap:12px;margin-top:16px;padding-top:18px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(180deg,#edf2ef 0,#edf2ef 1px,transparent 0,transparent 54px)}.trend-chart:has(.trend-column:nth-child(12)){gap:4px}.trend-column{height:100%;display:grid;grid-template-rows:32px minmax(0,1fr) 20px 18px;align-items:end;text-align:center;min-width:0}.trend-value{display:grid;justify-items:center;font-size:9px;color:var(--muted);line-height:1.15;min-height:28px}.trend-value b{color:#0a966c;font-size:9px;font-weight:800}.trend-value em{color:#d8892a;font-size:8px;font-style:normal;font-weight:700}.bar-pair{height:100%;display:flex;align-items:flex-end;justify-content:center;gap:4px}.bar-pair i{display:block;width:min(15px,38%);min-height:0;border-radius:5px 5px 1px 1px;transition:height .35s ease}.bar-pair .sales{background:linear-gradient(#28bd8c,#07875f)}.bar-pair .expenses{background:linear-gradient(#ffc36f,#e78b2e)}.trend-column>b{font-size:10px}.trend-column small{color:var(--muted);font-size:8px;white-space:nowrap}.summary-card{display:flex;flex-direction:column}.summary-ring{width:132px;height:132px;margin:18px auto;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#0a936a var(--value),#e8f0ed 0);position:relative}.summary-ring:before{content:"";position:absolute;inset:14px;border-radius:50%;background:#fff}.summary-ring>div{z-index:1;display:grid;text-align:center}.summary-ring strong{font-size:25px}.summary-ring span{font-size:9px;color:var(--muted);text-transform:uppercase}.summary-lines p{display:flex;justify-content:space-between;margin:0;padding:9px 0;border-bottom:1px solid #edf2ef;font-size:11px}.summary-lines p span{color:var(--muted)}.summary-lines p.net{border:0;font-size:13px}.summary-lines p.net strong{color:var(--green)}.branch-comparison{margin-top:16px}.branch-comparison .card-title>small{color:var(--muted);font-size:10px}.comparison-list{display:grid;grid-gap:14px;gap:14px;margin-top:19px}.comparison-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,2fr) 110px;align-items:center;grid-gap:15px;gap:15px}.comparison-row>div:first-child{display:flex;align-items:center;gap:9px;min-width:0}.branch-avatar{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:var(--mint);color:var(--green);font-size:10px;font-weight:800}.comparison-row p{display:grid;margin:0;min-width:0}.comparison-row p strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comparison-row p small{color:var(--muted);font-size:9px}.comparison-track{height:8px;border-radius:8px;background:#edf3f0;overflow:hidden}.comparison-track i{display:block;height:100%;min-width:3px;border-radius:8px;background:linear-gradient(90deg,#079568,#42c99b)}.comparison-row>strong{text-align:right;font-size:12px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:28px 0 14px}.section-heading p{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:11px}.modern-branches .branch-money{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:20px 0 10px}.modern-branches .branch-money.has-opening{grid-template-columns:repeat(4,1fr)}.branch-money>div{display:grid;padding:11px;background:#f7faf9;border:1px solid #edf2f0;border-radius:11px}.branch-money span{color:var(--muted);font-size:9px;text-transform:uppercase}.branch-money strong{font-size:14px;margin-top:3px}.branch-money .positive{color:#087b59}.branch-money .negative{color:#b53429}.compact-stats{grid-template-columns:.55fr 1fr 1fr;margin:8px 0 18px}.compact-stats div{padding:9px}.compact-stats strong{font-size:11px}@media(max-width:1200px){.owner-kpi-grid{grid-template-columns:repeat(2,1fr)}.period-kpi-row{grid-template-columns:1fr 1fr}.analytics-grid{grid-template-columns:1fr}.summary-card{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.summary-card .card-title{grid-column:1/-1}.summary-ring{margin:18px auto 0}.summary-lines{align-self:center}}@media(max-width:680px){.dashboard-header p{font-size:12px}.owner-kpi-grid{grid-template-columns:1fr 1fr;gap:9px}.owner-kpi-grid article{padding:14px;align-items:flex-start}.owner-kpi-grid .kpi-icon{width:35px;height:35px;border-radius:10px}.owner-kpi-grid strong{font-size:17px}.period-pills{margin:0;width:100%;justify-content:stretch}.period-pills button{flex:1 1}.period-kpi-row{grid-template-columns:1fr 1fr;gap:9px}.period-kpi-row article{padding:12px}.analytics-card{padding:15px}.trend-chart{height:210px;gap:5px}.chart-legend{display:none}.summary-card{display:block}.comparison-row{grid-template-columns:minmax(0,1fr) 82px}.comparison-track{grid-row:2;grid-column:1/-1}.comparison-row>strong{grid-column:2;grid-row:1}.modern-branches .branch-money{gap:5px}.branch-money>div{padding:9px 7px}.branch-money strong{font-size:12px}.compact-stats{grid-template-columns:1fr}.section-heading{align-items:center}.dashboard-toolbar>div{justify-content:flex-end}.owner-area-chart{height:170px}}@media(max-width:420px){.owner-kpi-grid,.period-kpi-row{grid-template-columns:1fr}.trend-column small{display:none}.trend-chart{grid-template-rows:auto}.summary-ring{width:118px;height:118px}.modern-branches .branch-money{grid-template-columns:1fr 1fr}.modern-branches .branch-money>div:last-child{grid-column:1/-1}.modern-branches .branch-money.has-opening>div:last-child{grid-column:auto}}.open-branch{width:100%;border-top:1px solid var(--line);padding:15px 2px 0;color:var(--green);display:flex;justify-content:space-between;align-items:center;text-decoration:none;font-size:13px;font-weight:700}.open-branch svg{width:17px;transition:transform .2s}.open-branch:hover svg{transform:translateX(3px)}.back{display:flex;align-items:center;gap:6px;color:var(--green);text-decoration:none;font-size:12px;font-weight:700;margin-bottom:16px}.back svg{width:16px}.muted{color:var(--muted);margin:4px 0;font-size:13px}.date-picker{display:flex;align-items:center;gap:9px;background:white;border:1px solid var(--line);border-radius:12px;padding:11px 13px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 4px 15px #1232}.date-picker svg{width:18px;color:var(--green)}.date-picker input{border:0;font:inherit;color:var(--ink);background:transparent}.branch-day-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.close-day-btn,.reopen-day-btn{border:0;border-radius:12px;padding:12px 16px;font-size:13px;font-weight:800;cursor:pointer}.close-day-btn{background:linear-gradient(135deg,#079b6c,#087554);color:#fff;box-shadow:0 8px 18px #08755433}.reopen-day-btn{background:#fff;color:var(--green);border:1px solid #9ccbbb}.close-day-btn:disabled,.reopen-day-btn:disabled{opacity:.5;cursor:not-allowed}.detail-kpis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.detail-kpis article{display:grid;grid-template-columns:auto 1fr;grid-gap:3px 11px;gap:3px 11px;background:white;border:1px solid var(--line);border-radius:16px;padding:19px;box-shadow:var(--shadow)}.detail-kpis svg{grid-row:1/3;color:var(--green);width:20px;box-sizing:content-box;background:var(--mint);padding:9px;border-radius:10px}.detail-kpis span{font-size:11px;font-weight:600;color:var(--muted)}.detail-kpis strong{font-size:20px;letter-spacing:-.4px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:16px}.panel{background:white;border:1px solid var(--line);border-radius:17px;padding:20px;margin-top:16px;box-shadow:var(--shadow)}.panel h2{margin:0 0 15px;font-size:18px}.row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 2px;border-bottom:1px solid #edf2ef;text-transform:capitalize;font-size:13px}.row:last-child{border:0}.row small,td small{display:block;color:var(--muted);margin-top:4px}.row.total{font-size:16px}.table-wrap{overflow:auto;border-radius:10px}table{width:100%;border-collapse:collapse;min-width:560px}td,th{text-align:left;padding:13px 11px;border-bottom:1px solid #edf2ef;font-size:12px}th{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em;background:#f8fbfa}tbody tr:hover{background:#f9fcfb}.item{display:block}.capitalize{text-transform:capitalize}.report-actions{display:flex;gap:9px}.report-actions button{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);background:white;border-radius:11px;padding:11px 14px;cursor:pointer;font-weight:600;font-size:13px;box-shadow:0 4px 12px #1231}.report-actions button.primary{background:linear-gradient(135deg,#079b6c,#087554);color:white;border-color:transparent}.report-actions button:disabled{opacity:.55;cursor:not-allowed}.report-actions svg{width:17px}.report-filter{justify-content:flex-start;gap:20px;align-items:center}.report-filter input{display:block;margin-top:7px;border:1px solid var(--line);padding:10px 11px;border-radius:10px;background:white}.report-notice{margin:14px 0;background:#dbf5e9;color:#087248;padding:11px 14px;border-radius:11px;font-size:13px;font-weight:600}@media(max-width:900px){.detail-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.detail-kpis{grid-template-columns:1fr 1fr;gap:9px}.detail-kpis article{display:flex;flex-direction:column;padding:14px;gap:5px}.detail-kpis svg{width:17px;padding:7px}.detail-kpis strong{font-size:18px}.detail-grid{grid-template-columns:1fr;gap:0}.panel{padding:16px;border-radius:14px}.branch-day-tools{width:100%}.close-day-btn,.date-picker,.reopen-day-btn{width:100%;justify-content:space-between}.report-actions{width:100%}.report-actions button{flex:1 1}.report-filter{gap:11px}.report-filter input,.report-filter label{width:100%}.table-wrap{margin:0 -7px;padding:0 7px}.panel:has(table){padding-left:12px;padding-right:12px}}@media(max-width:390px){.detail-kpis{grid-template-columns:1fr}.report-actions{flex-direction:column}.report-actions button{width:100%}}.branch-tabs{display:flex;gap:7px;overflow-x:auto;padding:5px;margin:0 -5px 16px;scrollbar-width:thin}.branch-tabs button{flex:none;display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;color:var(--muted);padding:10px 13px;border-radius:11px;font-size:12px;font-weight:700;cursor:pointer}.branch-tabs button:hover{border-color:#9ccbbb;color:var(--green)}.branch-tabs button.active{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 7px 16px #0875542b}.branch-tabs svg{width:16px}.branch-tabs b{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:12px;background:#fff;color:var(--green);font-size:10px}.mini-kpis{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px;margin-top:12px}.mini-kpis span{background:#fff;border:1px solid var(--line);border-radius:11px;padding:12px;color:var(--muted);font-size:11px;text-align:center}.mini-kpis b{display:block;color:var(--ink);font-size:18px;margin-bottom:2px}.mini-kpis .warn{background:#fff8e8;border-color:#f0cf81}.mini-kpis .warn b{color:#9a5c00}.pill{display:inline-flex;align-items:center;width:max-content;border-radius:20px;padding:5px 9px;background:#edf2f0;color:#52655e;font-size:10px;font-weight:800;text-transform:capitalize}.pill.good{background:#daf7ea;color:#087248}.pill.off{background:#fde4e1;color:#a52b1f}.card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.card-list article,.table-cards article{display:flex;align-items:center;gap:11px;border:1px solid #e8efec;background:#fbfdfc;border-radius:12px;padding:12px}.card-list article>div,.table-cards article>div{min-width:0;display:grid}.activity-row small,.card-list small,.table-cards small{color:var(--muted);font-size:11px;margin-top:3px}.card-list .pill,.table-cards .pill{margin-left:auto}.avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--mint);color:var(--green);font-size:11px;font-weight:800}.table-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.table-cards svg{width:20px;color:var(--green)}.stock-low{background:#fffaf0;padding-left:10px;padding-right:10px}.stock-low strong{color:#9a5c00}.activity-row{display:flex;gap:12px;padding:12px 2px;border-bottom:1px solid #edf2ef;font-size:13px}.activity-row:last-child{border:0}.activity-row>div{display:grid}.activity-dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px var(--mint);margin:5px 3px}@media(max-width:1050px){.mini-kpis{grid-template-columns:repeat(3,1fr)}.table-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.branch-tabs{margin-top:-4px}.mini-kpis{grid-template-columns:repeat(2,1fr)}.card-list,.table-cards{grid-template-columns:1fr}}.staff-link{border:1px solid #e8efec;background:#fbfdfc;border-radius:12px;padding:12px;color:var(--ink);transition:.2s}.staff-link,.staff-link>a{display:flex;align-items:center;gap:11px;text-decoration:none}.staff-link>a{min-width:0;flex:1 1;color:inherit}.staff-link>a>span:last-child{display:grid;min-width:0}.staff-link-actions{display:flex;flex-wrap:wrap;gap:8px;flex:none;justify-content:flex-end}.page-access-btn{display:inline-flex;align-items:center;gap:6px;flex:none;border:1px solid #b7e0cf;background:#fff;color:var(--green-dark);border-radius:10px;padding:8px 10px;font-size:12px;font-weight:800;cursor:pointer}.page-access-btn:hover{background:var(--mint)}.page-access-btn:disabled{opacity:.55;cursor:not-allowed}.staff-access-panel{grid-column:1/-1;min-width:0;border:1px solid var(--line);border-radius:16px;background:#fff;padding:16px}.staff-password-panel{margin-top:0}.temp-password-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:12px 14px;border:1px solid #cfe7dd;border-radius:12px;background:#f5fbf8}.temp-password-box>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.temp-password-box small{color:var(--muted);font-size:11px;font-weight:700}.temp-password-box strong{font-size:18px;letter-spacing:.04em;word-break:break-all}.temp-password-box button{flex:none;border:0;border-radius:10px;padding:10px 14px;background:var(--green);color:#fff;font-size:12px;font-weight:800;cursor:pointer}.access-list{display:grid;grid-gap:14px;gap:14px}.access-item{display:grid;grid-gap:6px;gap:6px;min-width:0}.access-item h3{margin:0 2px;font-size:14px;font-weight:800}.access-flags{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 12px;gap:10px 12px;padding:12px;border:1px solid #e7eeea;border-radius:14px;background:#fff}.access-flags label{display:flex;align-items:center;gap:8px;min-width:0;min-height:32px;color:#24362f;font-size:13px;font-weight:650}.access-flags span{min-width:0;line-height:1.2}.access-flags input{width:18px;height:18px;flex:none;margin:0;accent-color:var(--green)}.page-access-save{margin-top:14px;width:100%}.staff-link:hover{border-color:#9ccbbb;transform:translateY(-1px);box-shadow:0 5px 14px #173b2d0d}.staff-link>div{min-width:0;display:grid}.staff-link small{color:var(--muted);font-size:11px;margin-top:3px}.staff-link .pill{margin-left:auto}.table-link{color:var(--ink);text-decoration:none}.table-link:hover{color:var(--green);text-decoration:underline}.staff-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.staff-panel-head h2{margin-bottom:3px}.staff-panel-head p{margin:0;color:var(--muted);font-size:12px}.staff-panel-head>button{display:flex;align-items:center;gap:7px;border:0;border-radius:10px;padding:10px 13px;background:var(--green);color:#fff;font-size:12px;font-weight:700;cursor:pointer}.staff-panel-head>button svg{width:16px}.staff-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0 0 18px;padding:16px;border:1px solid #cfe7dd;border-radius:14px;background:#f5fbf8}.staff-create-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.staff-create-form input,.staff-create-form select{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:#fff;color:var(--ink);font-size:13px;text-transform:none}.staff-create-form input:focus,.staff-create-form select:focus{outline:3px solid #07875f18;border-color:#72b9a1}.staff-create-submit{grid-column:1/-1;border:0;border-radius:10px;padding:11px 15px;background:var(--green);color:#fff;font-size:12px;font-weight:800;cursor:pointer}.staff-create-submit:disabled{opacity:.55;cursor:not-allowed}@media(max-width:680px){.staff-panel-head{align-items:center}.staff-create-form{grid-template-columns:1fr;padding:13px}.staff-create-submit{grid-column:auto}.staff-panel-head>button{white-space:nowrap}.staff-link{align-items:flex-start;flex-wrap:wrap}.staff-link-actions{width:100%;justify-content:flex-end}.page-access-btn{margin-left:0}.staff-access-panel{padding:14px}.temp-password-box{flex-direction:column;align-items:stretch}.temp-password-box button{width:100%}}.range-presets{display:flex;gap:8px;margin:-8px 0 12px}.range-presets button{border:1px solid var(--line);border-radius:20px;padding:7px 12px;color:var(--green);font-size:11px;font-weight:700;cursor:pointer}.bill-form{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.bill-form .wide,.bill-form h2{grid-column:1/-1}.bill-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.bill-form input,.bill-form select{width:100%;min-width:0;margin:0;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}.primary-submit{align-self:end;border:0;border-radius:10px;padding:11px 15px;background:var(--green);color:#fff;font-weight:700}.mark-paid{display:flex;align-items:center;gap:5px;white-space:nowrap;border:1px solid #9ccbbb;background:#effaf6;color:var(--green);padding:7px 9px;border-radius:9px;font-size:10px;font-weight:700}.mark-paid svg{width:14px}@media(max-width:900px){.bill-form{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.bill-form{grid-template-columns:1fr}.bill-form .wide,.bill-form h2{grid-column:auto}}.global-alerts{position:fixed;right:22px;top:20px;z-index:100}.alert-bell{position:relative;display:grid;place-items:center;width:44px;height:44px;border:1px solid #f0cf81;border-radius:50%;background:#fff8e8;color:#9a5c00;box-shadow:0 8px 24px #3d2a1025;cursor:pointer}.alert-bell svg{width:21px}.alert-bell>b{position:absolute;right:-3px;top:-4px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:12px;background:#d83a2e;color:#fff;font-size:10px}.alert-popover{position:absolute;right:0;top:53px;width:min(390px,calc(100vw - 28px));background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:0 22px 60px #122d2340;overflow:hidden}.alert-popover>header{display:flex;flex-direction:row;align-items:center;margin:0;padding:15px 16px;border-bottom:1px solid var(--line)}.alert-popover>header div{display:grid}.alert-popover>header small{color:var(--muted);font-size:11px}.alert-popover>header button{margin-left:auto;border:0;background:transparent}.alert-popover>header svg{width:18px}.alert-scroll{max-height:360px;overflow:auto}.alert-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:13px 15px;border-bottom:1px solid #edf2ef;color:var(--ink);text-decoration:none}.alert-item>svg{width:19px;color:#b77600}.alert-item>span{display:grid}.alert-item small{color:var(--muted);font-size:11px}.alert-item>b{font-size:12px}.alert-item.overdue{background:#fff4f2}.alert-item.overdue>svg{color:#c23529}.all-alerts{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;color:var(--green);font-size:12px;font-weight:700;text-decoration:none}.all-alerts svg{width:16px}@media(max-width:680px){.global-alerts{top:12px;right:12px}.alert-bell{width:40px;height:40px}}.alert-bell:not(.has-unread){background:#fff;border-color:var(--line);color:var(--muted)}.alert-popover>header .mark-all{margin-left:auto;margin-right:8px;color:var(--green);font-size:10px;font-weight:700;background:var(--mint);padding:6px 8px;border-radius:8px}.alert-item.read{opacity:.62;background:#fff}.alert-item.unread{position:relative;padding-left:20px}.alert-item.unread:before{content:"";position:absolute;left:8px;width:6px;height:6px;border-radius:50%;background:#d83a2e}.alert-backdrop{position:fixed;inset:0;border:0;background:rgba(5,24,18,.24);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:-1;cursor:default}.alert-popover{animation:alert-in .2s ease-out;transform-origin:top right}.alert-title-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#dff8ee,#c9f0e1);color:var(--green);margin-right:10px}.alert-title-icon svg{width:19px}.alert-popover>header .alert-close{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;color:var(--muted);cursor:pointer}.alert-popover>header .alert-close:hover{background:#f0f4f2}.alert-summary{display:flex;gap:7px;padding:11px 14px;background:#f8fbfa;border-bottom:1px solid var(--line);overflow-x:auto}.alert-summary span{display:flex;align-items:center;gap:5px;white-space:nowrap;background:#e7f5ef;color:#147354;padding:6px 9px;border-radius:20px;font-size:10px;font-weight:700}.alert-summary span.danger{background:#fde8e5;color:#b03126}.alert-summary span.today{background:#fff1d8;color:#915900}.alert-type-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:#fff0d5;color:#a76500}.alert-item.overdue .alert-type-icon{background:#fde5e2;color:#bd3025}.alert-item>span:nth-child(2){display:grid;min-width:0}.alert-item>span:nth-child(2)>strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alert-item em{font-style:normal;font-size:10px;font-weight:700;color:#9a5c00;margin-top:4px}.alert-item.overdue em{color:#b42f25}.alert-amount{display:flex;align-items:center;gap:5px;white-space:nowrap}.alert-amount svg{width:14px;color:var(--muted)}.alert-item.read:before{display:none}@keyframes alert-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:680px){.alert-backdrop{z-index:-1;background:rgba(5,24,18,.42)}.alert-popover{position:fixed;inset:auto 0 0 0;width:100%;max-height:84vh;border-radius:22px 22px 0 0;transform-origin:bottom center;animation:alert-sheet-in .25s ease-out}.alert-popover>header{padding:16px}.alert-scroll{max-height:52vh}.alert-item{grid-template-columns:auto minmax(0,1fr);padding:14px 16px}.alert-amount{grid-column:2;justify-content:space-between;margin-top:3px}.alert-summary{padding:10px 14px}.alert-popover>header .mark-all{font-size:9px;padding:6px}.all-alerts{padding:15px 17px}.bill-form{gap:11px}.panel:has(.mark-paid) .table-wrap{padding-bottom:8px}@keyframes alert-sheet-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}}.payment-modal-overlay{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:18px;background:rgba(5,24,18,.58);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fade-in .18s ease-out}.payment-modal{width:min(560px,100%);background:#fff;border:1px solid #fff;border-radius:22px;padding:24px;box-shadow:0 30px 90px rgba(3,25,17,.35);animation:modal-in .22s ease-out}.payment-modal-head{display:flex;gap:13px;align-items:flex-start}.payment-modal-head h2{margin:0 0 5px;font-size:22px}.payment-modal-head p{margin:0;color:var(--muted);font-size:13px}.payment-modal-icon{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:13px;background:var(--mint);color:var(--green);font-size:22px;font-weight:900}.payment-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:22px 0}.payment-options button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-column-gap:11px;column-gap:11px;text-align:left;border:1px solid var(--line);border-radius:14px;padding:14px;background:#fbfdfc;color:var(--ink);cursor:pointer;transition:.18s}.payment-options button:hover{border-color:#8dcbb5;transform:translateY(-1px)}.payment-options button.selected{border-color:var(--green);background:var(--mint);box-shadow:0 0 0 3px #07875f18}.payment-options button>span{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#fff;font-size:17px}.payment-options button strong{font-size:13px}.payment-options button small{color:var(--muted);font-size:10px;margin-top:2px}.payment-modal-actions{display:flex;justify-content:flex-end;gap:9px}.payment-modal-actions button{border:1px solid var(--line);border-radius:11px;padding:11px 16px;background:#fff;font-weight:700;cursor:pointer}.payment-modal-actions button[data-confirm]{border-color:var(--green);background:var(--green);color:#fff}.payment-modal-actions button[data-confirm]:disabled{opacity:.45;cursor:not-allowed}.payment-success-toast{position:fixed;right:22px;bottom:22px;z-index:550;display:flex;align-items:center;gap:11px;max-width:min(440px,calc(100vw - 28px));padding:14px 17px;border-radius:14px;background:#0d2b21;color:#fff;box-shadow:0 18px 45px #071b1544;animation:toast-in .25s ease-out}.payment-success-toast>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#31c993;color:#062d20;font-weight:900}.payment-success-toast>div{display:grid}.payment-success-toast small{color:#b9d8cc;text-transform:capitalize}.payment-success-toast.leaving{opacity:0;transform:translateY(8px);transition:.25s}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}@media(max-width:560px){.payment-modal-overlay{place-items:end center;padding:0}.payment-modal{border-radius:22px 22px 0 0;padding:20px 16px 22px}.payment-options{grid-template-columns:1fr;gap:8px;margin:18px 0}.payment-options button{padding:12px}.payment-modal-actions{display:grid;grid-template-columns:1fr 1fr}.payment-modal-actions button{width:100%}.payment-success-toast{left:14px;right:14px;bottom:82px}}.branch-side-label{display:grid;margin:-18px 9px 18px;padding:13px;border:1px solid #ffffff13;border-radius:12px;background:#ffffff08}.branch-side-label small{color:#55ddb0;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.branch-side-label strong{margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.branch-side-nav{gap:2px;overflow-y:auto;padding-right:0;scrollbar-width:none;-ms-overflow-style:none}.branch-side-nav::-webkit-scrollbar{display:none;width:0;height:0}.branch-side-nav button{display:flex;align-items:center;gap:11px;width:100%;padding:9px 13px;border:0;border-radius:10px;background:transparent;color:#bad0c8;font:600 13px inherit;text-align:left;cursor:pointer}.branch-side-nav button:hover{background:#ffffff0d;color:#fff}.branch-side-nav button.active{background:linear-gradient(135deg,#0b9a6b,#087b59);color:#fff;box-shadow:0 7px 16px #001b1240}.branch-side-nav button svg{width:17px}.branch-side-nav button b{display:grid;place-items:center;margin-left:auto;min-width:19px;height:19px;padding:0 5px;border-radius:12px;background:#fff;color:var(--green);font-size:9px}.branch-side-nav a{padding:9px 13px;font-size:13px}.branch-detail-app main{max-width:1750px}.branch-detail-app main>header{padding:4px 0 12px;border-bottom:1px solid #e2ebe7;flex-wrap:wrap;align-items:flex-start}.branch-chart-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);grid-gap:16px;gap:16px}.branch-chart-grid .panel{min-width:0}.branch-card-title{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.branch-card-title small{color:var(--green);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.branch-card-title h2{margin:3px 0 0}.branch-card-title>strong{font-size:17px}.hourly-chart{display:grid;grid-template-columns:repeat(8,1fr);align-items:end;grid-gap:8px;gap:8px;height:230px;margin-top:17px;padding-top:25px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(180deg,#edf2ef 0,#edf2ef 1px,transparent 0,transparent 52px)}.hourly-chart>div{height:100%;display:grid;grid-template-rows:18px minmax(0,1fr) 18px 17px;align-items:end;text-align:center;min-width:0}.hourly-chart span{font-size:8px;color:var(--muted);white-space:nowrap}.hourly-chart i{display:block;width:min(26px,62%);min-height:0;margin:0 auto;border-radius:6px 6px 1px 1px;background:linear-gradient(#35c899,#07875f);transition:height .3s}.hourly-chart b{font-size:9px}.hourly-chart small{font-size:8px;color:var(--muted);white-space:nowrap}.payment-bars{display:grid;grid-gap:15px;gap:15px;margin-top:22px}.payment-bars>div p{display:flex;justify-content:space-between;margin:0 0 6px;text-transform:capitalize;font-size:12px}.payment-bars>div>i{display:block;height:8px;overflow:hidden;border-radius:8px;background:#edf3f0}.payment-bars>div>i b{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#087b59,#3ac898)}.payment-bars small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.branch-insight-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:14px}.branch-insight-row>article{display:flex;flex-direction:column;gap:6px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 5px 18px #173b2d0a}.branch-insight-row>article>span{color:var(--muted);font-size:9px;text-transform:uppercase;font-weight:800;letter-spacing:.05em}.branch-insight-row>article>strong{font-size:13px}.branch-insight-row>article>small{color:var(--muted);font-size:10px}.branch-insight-row>article>i{display:block;height:7px;margin-top:4px;overflow:hidden;border-radius:7px;background:#edf3f0}.branch-insight-row>article>i b{display:block;height:100%;border-radius:7px;background:linear-gradient(90deg,#087b59,#45cda0)}.branch-insight-row p{display:flex;justify-content:space-between;margin:0;padding:3px 0;font-size:10px}.branch-insight-row p b{font-weight:600}.branch-insight-row p strong{font-size:10px}@media(max-width:1100px){.branch-chart-grid{grid-template-columns:1fr}.branch-insight-row{grid-template-columns:1fr 1fr}.branch-insight-row>article:last-child{grid-column:1/-1}}@media(max-width:680px){.branch-side-label{display:none}.branch-detail-app aside{overflow-x:auto}.branch-side-nav{display:flex;overflow-x:auto;width:100%;gap:5px;padding:0}.branch-side-nav a,.branch-side-nav button{flex:none;width:auto;min-width:62px;height:52px;justify-content:center;flex-direction:column;gap:1px;padding:4px 7px;font-size:8px}.branch-side-nav a svg,.branch-side-nav button svg{width:17px;height:17px}.branch-side-nav button b{position:absolute;margin:0 0 23px 31px}.branch-chart-grid{gap:0}.hourly-chart{height:205px;gap:4px}.hourly-chart small{display:none}.branch-insight-row{grid-template-columns:1fr}.branch-insight-row>article:last-child{grid-column:auto}.branch-detail-app main>header{padding-bottom:16px}.detail-kpis{margin-top:0}}.owner-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin:18px 0}.owner-pager button{border:1px solid var(--line);background:#fff;color:var(--green);padding:9px 16px;border-radius:10px;font-weight:800;cursor:pointer}.owner-pager button:disabled{opacity:.45;cursor:not-allowed}.owner-pager span{color:var(--muted);font-size:12px;font-weight:800}.owner-install-button{position:fixed;right:20px;bottom:20px;z-index:420;display:flex;align-items:center;gap:8px;padding:11px 15px;border:1px solid #cfe7dc;border-radius:999px;background:#fff;color:#087554;box-shadow:0 8px 25px #092f2430;font-size:12px;font-weight:800;cursor:pointer}.owner-install-button:hover{background:#eaf9f2}.owner-install-overlay{position:fixed;inset:0;z-index:650;display:grid;place-items:center;padding:16px;background:#071f18a8}.owner-install-dialog{position:relative;width:min(100%,390px);padding:26px;border-radius:20px;background:#fff;color:#122b23;box-shadow:0 24px 70px #071f1850}.owner-install-dialog h2{margin:14px 0 8px;font-size:22px}.owner-install-dialog p{color:#567067;font-size:14px;line-height:1.55}.owner-install-dialog ol{padding-left:23px;margin:18px 0 0;line-height:2;font-size:14px}.owner-install-dialog li svg{vertical-align:middle}.owner-install-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e4f7ed;color:#087554}.owner-install-close{position:absolute;right:16px;top:16px;border:0;background:transparent;color:#567067;cursor:pointer}.owner-push-section{margin-top:20px;padding-top:17px;border-top:1px solid #e0eee7}.owner-push-section h3{margin:0 0 4px;font-size:16px}.owner-push-section p{margin:0 0 12px}.owner-push-action,.owner-push-test{display:block;width:100%;min-height:44px;margin-top:10px;padding:10px 13px;border:1px solid #087554;border-radius:11px;background:#087554;color:#fff;font-size:13px;font-weight:800;cursor:pointer}.owner-push-test{background:#fff;color:#087554}.owner-push-action:disabled,.owner-push-test:disabled{opacity:.5;cursor:not-allowed}.owner-push-section .owner-push-note{padding:10px 12px;border-radius:10px;background:#f0f8f4;color:#31584a;font-size:12px}.owner-push-section .owner-push-message{margin:12px 0 0;color:#0b6c4e;font-size:12px;font-weight:700}.owner-notification-page{width:100%;max-width:none;min-height:100vh;margin:0;padding:32px 18px;background:#f5faf8}.owner-notification-shell{width:min(100%,650px);margin:0 auto}.owner-notification-brand{display:flex;align-items:center;gap:9px;color:#0b785a;font-size:19px}.owner-notification-mark{display:grid;place-items:center;flex:none;border-radius:11px;overflow:hidden;background:#0f766e;box-shadow:0 6px 14px #0f766e33}.owner-notification-mark img{width:100%;height:100%;object-fit:cover;display:block}.owner-notification-back{display:inline-flex;align-items:center;gap:7px;margin:31px 0 20px;color:#087554;font-size:13px;font-weight:700;text-decoration:none}.owner-notification-card{padding:30px;border:1px solid #dfede5;border-radius:20px;background:#fff;box-shadow:0 20px 50px #123b2d12}.owner-notification-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:20px;border-radius:13px;background:#e5f7ee;color:#087554}.owner-notification-card small{color:#087554;font-size:10px;font-weight:800;letter-spacing:.09em}.owner-notification-card h1{margin:10px 0;font-size:clamp(25px,5vw,34px)}.owner-notification-card p{margin:0;color:#587166;font-size:15px;line-height:1.6}@media(max-width:680px){.owner-notification-page{padding:26px 16px}.owner-notification-card{padding:22px}}.owner-notification-test{margin-top:20px}.owner-notification-test button{min-height:44px;padding:10px 15px;border:0;border-radius:11px;background:#087554;color:white;font-size:13px;font-weight:800;cursor:pointer}.owner-notification-test button:disabled{opacity:.6}.owner-notification-test p{margin:10px 0 0;font-size:12px}.owner-notification-list{display:grid;grid-gap:10px;gap:10px;margin-top:20px}.owner-notification-list a{display:grid;grid-gap:5px;gap:5px;padding:17px 20px;border:1px solid #dfede5;border-radius:14px;background:#fff;color:#132b21;text-decoration:none}.owner-notification-list a:hover{border-color:#85c5a6}.owner-notification-list span{color:#587166;font-size:13px}.owner-notification-list small{color:#087554;font-size:11px}.owner-notification-empty{padding:25px 0;color:#587166;text-align:center}@media(max-width:680px){.owner-install-button{right:14px;bottom:calc(80px + env(safe-area-inset-bottom));padding:10px 12px}.owner-install-dialog{align-self:end;margin-bottom:env(safe-area-inset-bottom);border-radius:20px 20px 0 0}.branch-detail-app aside{height:calc(68px + env(safe-area-inset-bottom));padding:5px 0 calc(5px + env(safe-area-inset-bottom));overflow:hidden}.branch-detail-app .branch-side-nav{display:flex;width:100%;min-width:0;height:100%;overflow-x:auto;overflow-y:hidden;gap:3px;padding:0 8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none}}@media (max-width:680px){.branch-detail-app .branch-side-nav::-webkit-scrollbar{display:none}.branch-detail-app .branch-side-nav a,.branch-detail-app .branch-side-nav button{position:relative;flex:0 0 70px;min-width:70px;width:70px;height:56px;padding:5px 3px;gap:2px;flex-direction:column;align-items:center;justify-content:center;border-radius:10px;font-size:9px;line-height:1.2;text-align:center;white-space:normal;scroll-snap-align:center}.branch-detail-app .branch-side-nav svg{width:19px;height:19px;flex:none}.branch-detail-app .branch-side-nav button.active{background:#0b9a6b;box-shadow:none}.branch-detail-app main{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.branch-detail-app .branch-insight-row article,.branch-detail-app .detail-kpis article,.branch-detail-app .panel{min-width:0}.branch-detail-app .table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}.temp-password-box input{margin-top:6px;width:100%;max-width:220px;border:1px solid var(--line);border-radius:10px;padding:9px 11px;font-size:16px;letter-spacing:4px}.branch-day-block{display:grid;grid-gap:10px;gap:10px;justify-items:stretch;min-width:min(100%,280px);max-width:min(100%,540px);margin-left:auto}.branch-day-block .branch-day-tools{width:100%}.close-day-hint{margin:0;padding:10px 12px;border-radius:12px;background:#fff8e8;border:1px solid #f0cf81;color:#7a4d00;font-size:12px;line-height:1.45}.close-day-hint strong{color:#5c3a00}.closed-day-banner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 14px;border-radius:14px;background:#e8f7f1;border:1px solid #9cd4bd}.closed-day-banner strong{display:block;font-size:13px}.closed-day-banner p{margin:5px 0 0;color:#35584b;font-size:12px;line-height:1.45}.closed-day-banner small{display:block;margin-top:6px;color:#087248;font-weight:700}.closed-day-actions{display:flex;flex-wrap:wrap;gap:8px}.closed-day-actions a,.closed-day-actions button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:700;color:var(--ink);text-decoration:none;cursor:pointer}.closed-day-actions a.primary,.closed-day-actions button.primary{background:linear-gradient(135deg,#079b6c,#087554);color:#fff;border-color:transparent}.closed-day-actions button:disabled{opacity:.5;cursor:not-allowed}.closed-day-actions svg{width:15px;height:15px}.close-day-modal{display:grid;grid-gap:14px;gap:14px}.close-day-warning{padding:10px 12px;border-radius:11px;background:#fde8e5;border:1px solid #f3b8b1;color:#8a2a22;font-size:12px;line-height:1.45}.close-day-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.close-day-preview p{margin:0;padding:10px;border-radius:11px;background:#f6faf8;border:1px solid #e4eeea}.close-day-preview span{display:block;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.close-day-preview strong{display:block;margin-top:4px;font-size:13px}.close-day-type{display:grid;grid-gap:7px;gap:7px;font-size:12px;font-weight:700;color:var(--ink)}.close-day-type input{border:1px solid var(--line);border-radius:11px;padding:11px 12px;font-size:16px;letter-spacing:.12em;text-transform:uppercase}@media(max-width:680px){.branch-day-block{max-width:100%;width:100%}.close-day-preview{grid-template-columns:1fr}}.team-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.team-form .wide,.team-form h2{grid-column:1/-1}.team-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.team-form input[type=email],.team-form input[type=text]{width:100%;min-width:0;margin:0;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff;text-transform:none}.team-scope{display:grid;grid-gap:10px;gap:10px;margin:0;border:0;padding:0}.team-scope legend{margin-bottom:4px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.team-scope>label{display:grid;grid-template-columns:18px 1fr;grid-gap:10px;gap:10px;align-items:start;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#f8fbfa;text-transform:none;color:var(--ink);cursor:pointer}.team-scope>label:has(input:checked){border-color:#8dcbb5;background:#effaf6}.team-scope strong{display:block;font-size:14px}.team-scope small{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:600;text-transform:none}.team-scope input{margin-top:3px;accent-color:var(--green)}.team-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.team-branches label{display:flex;align-items:center;gap:10px;margin:0;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff;text-transform:none;color:var(--ink);cursor:pointer}.team-branches label:has(input:checked){border-color:var(--green);background:#effaf6}.team-branches svg{width:18px;color:var(--green)}.team-branches span{display:grid;min-width:0}.team-branches small{color:var(--muted);font-size:11px;font-weight:600;text-transform:none}.team-form-actions{display:flex;justify-content:flex-end;gap:8px}.team-list{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.team-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;box-shadow:var(--shadow)}.team-row.inactive{opacity:.62}.team-identity{display:flex;align-items:center;gap:12px;min-width:0}.team-avatar{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:var(--mint);color:var(--green)}.team-avatar svg{width:18px}.team-identity p{margin:3px 0 0;color:var(--muted);font-size:13px}.team-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.team-tags span{font-size:11px;font-weight:800;background:#e7f6ef;color:#06684b;border-radius:999px;padding:4px 9px}.team-tags .off{background:#fde4e1;color:#a52b1f}.team-tags .warn{background:#fff0d6;color:#9a5c00}.team-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.team-actions button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 11px;font-size:12px;font-weight:700;cursor:pointer}.team-actions .danger{color:#a52b1f;border-color:#f3b8b1}@media(max-width:680px){.team-branches,.team-form{grid-template-columns:1fr}.team-form .wide,.team-form h2{grid-column:auto}.team-row{grid-template-columns:1fr}.team-actions{width:100%}.team-actions button{flex:1 1}}.branch-section-content{display:flex;flex-direction:column;gap:16px}.branch-section-content>*{margin-block:0}.branch-section-content .branch-chart-grid,.branch-section-content .branch-insight-row,.branch-section-content .detail-grid{gap:16px}.branch-section-content .branch-chart-grid>.panel,.branch-section-content .detail-grid>.panel{margin-top:0}main.login-wrap{width:100%;max-width:none;min-height:100vh;min-height:100svh;margin:0;padding:32px 20px;display:grid;place-items:center;background:radial-gradient(circle at 15% 15%,#d8f4e8 0,transparent 30%),radial-gradient(circle at 90% 85%,#e3f2ed 0,transparent 32%),#f5faf8}.login-shell{width:min(100%,440px)}.login-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin-bottom:28px;color:#0b5944;text-align:center}.login-brand span,.login-brand-mark{display:grid;place-items:center;width:72px;height:72px;color:#fff}.login-brand span img,.login-brand-mark img{width:100%;height:100%;object-fit:cover;display:block}.login-brand strong{font-size:24px;letter-spacing:-.7px;line-height:1.1}.login-brand small{margin:0;padding:5px 9px;border-radius:7px;background:#dff2e9;color:#0b785a;font-size:9px;font-weight:800;letter-spacing:.08em}.login-wrap .login-card{width:100%;padding:36px;border:1px solid #e0eee7;border-radius:24px;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 24px 65px #113f2e13}.login-emblem{display:grid;place-items:center;width:50px;height:50px;margin-bottom:21px;border-radius:15px;background:#e3f6ec;color:#087554}.login-eyebrow{color:#087554;font-size:10px;font-weight:800;letter-spacing:.12em}.login-wrap .login-card h1{margin:8px 0;font-size:clamp(29px,5vw,36px);letter-spacing:-1.2px}.login-wrap .login-card p{max-width:330px;margin:0 0 27px;color:#657b71;font-size:14px;line-height:1.55}.login-wrap .login-card label{display:block;margin:0 0 8px;color:#1b3329;font-size:13px;font-weight:700}.login-wrap .login-card input{display:block;width:100%;min-width:0;min-height:50px;margin:0 0 19px;padding:12px 14px;border:1px solid #d9e7df;border-radius:12px;background:#fbfdfc;color:#142d22;font-size:16px;line-height:1.3;outline:none}.login-wrap .login-card input::placeholder{color:#8ca49a}.login-wrap .login-card input:focus{border-color:#0b9369;box-shadow:0 0 0 3px #0b93691f}.login-password-field{position:relative}.login-password-field input{padding-right:52px!important}.login-wrap .login-card .login-password-toggle{position:absolute;top:3px;right:3px;display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:9px;background:transparent;color:#5b756a;box-shadow:none;cursor:pointer}.login-password-toggle:hover{background:#edf7f1}.login-wrap .login-card .login-submit{width:100%;min-height:50px;margin:7px 0 0;padding:11px 16px;border:0;border-radius:12px;background:linear-gradient(120deg,#0b956b,#087553);color:#fff;font-size:16px;font-weight:800;box-shadow:0 10px 22px #08755424;cursor:pointer}.login-submit:disabled{opacity:.6;cursor:wait}.login-error{margin-bottom:22px;padding:12px 14px;border:1px solid #f4c2c2;border-radius:11px;background:#fff0f0;color:#853636;font-size:13px;line-height:1.4}.login-footnote{margin:19px 0 0;text-align:center;color:#6d8378;font-size:12px}@media(max-width:680px){main.login-wrap{display:block;padding:max(32px,env(safe-area-inset-top)) 18px calc(100px + env(safe-area-inset-bottom));background:#f5faf8}.login-shell{margin:0 auto}.login-brand{align-items:center;justify-content:center;margin:0 0 26px}.login-wrap .login-card{padding:28px 22px;border-radius:20px;box-shadow:0 12px 35px #113f2e10}.login-wrap .login-card p{margin-bottom:24px}.login-footnote{font-size:11px}}@media(max-width:380px){main.login-wrap{padding-left:14px;padding-right:14px}.login-wrap .login-card{padding:24px 18px}.login-brand strong{font-size:22px}}:root{--ink:#142820;--muted:#60756b;--green:#087d5d;--green-dark:#075a45;--mint:#e7f5ee;--bg:#f3f7f5;--line:#dce8e1;--shadow:0 8px 28px rgba(17,54,40,.055)}html{background:var(--bg)}body{overflow-x:hidden;line-height:1.5}a,button,input,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #54c69c;outline-offset:2px}.owner-app{min-height:100vh;min-height:100dvh}.owner-app aside{width:248px;padding:28px 14px 20px;background:linear-gradient(175deg,#103b2e,#0b281f 50%,#081e18);border-right:1px solid #ffffff12}.owner-app .brand{margin:2px 10px 32px;font-size:19px}.owner-app aside nav{gap:5px;min-width:0}.owner-app aside .logout,.owner-app aside nav a,.owner-app aside nav button{min-height:44px;border-radius:12px;transition:background .16s ease,color .16s ease,transform .16s ease}.owner-app aside .logout:hover,.owner-app aside nav a:hover,.owner-app aside nav button:hover{background:#ffffff16;color:#fff}.owner-app aside nav a.active,.owner-app aside nav button.active{background:#0c8f68;color:#fff;box-shadow:0 5px 14px #001e1533}.owner-app main{margin-left:248px;width:calc(100% - 248px);max-width:1720px;min-width:0;padding:32px clamp(22px,3.2vw,54px) 72px}.owner-app main>header{margin-bottom:22px}.owner-app main>header p{line-height:1.5}.owner-app .card-title>div>span,.owner-app .section-heading>div>span,.owner-app main>header small{font-size:11px;letter-spacing:.09em}.owner-app .analytics-card,.owner-app .branch-insight-row article,.owner-app .detail-kpis article,.owner-app .modern-branches article,.owner-app .owner-kpi-grid article,.owner-app .panel,.owner-app .toolbar{border-color:var(--line);box-shadow:var(--shadow)}.owner-app .analytics-card,.owner-app .modern-branches article,.owner-app .panel{border-radius:20px}.owner-app .owner-kpi-grid article{min-height:112px;border-radius:18px}.owner-app .owner-kpi-grid article.kpi-primary{background:linear-gradient(135deg,#0b9069,#096349);border-color:transparent;box-shadow:0 12px 28px #08674724}.owner-app .owner-kpi-grid article>div>span{font-size:12px}.owner-app .owner-kpi-grid strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.owner-app .branch-money>div,.owner-app .compact-stats div{background:#f6faf8;border:1px solid #e8f0eb;border-radius:12px}.owner-app .branch-head h3{font-size:17px}.owner-app .branch-head p{font-size:12px}.owner-app .branch-side-nav a,.owner-app .branch-side-nav button{flex-shrink:0}.owner-app .date-picker,.owner-app .refresh,.owner-app .report-actions button{min-height:44px}.owner-app .refresh{font-weight:700}.owner-app .table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:900px) and (min-width:681px){.owner-app aside{width:212px}.owner-app main{width:calc(100% - 212px);margin-left:212px;padding:26px 22px 60px}}@media (max-width:680px){.owner-app{display:block}.branch-detail-app aside,.owner-app aside{position:fixed;z-index:40;inset:auto 0 0;width:100%;height:calc(72px + env(safe-area-inset-bottom, 0px));min-height:72px;padding:8px max(10px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom, 0px)) max(10px,env(safe-area-inset-left,0px));overflow:hidden;display:flex;flex-direction:row;align-items:stretch;border:1px solid #ffffff1c;border-radius:18px 18px 0 0;background:#0b2c22;box-shadow:0 -8px 32px #08251c2b}.owner-app aside .branch-side-label,.owner-app aside .brand{display:none}.owner-app aside nav{display:flex;flex:1 1 auto;align-items:stretch;height:56px;min-width:0;gap:3px}.owner-app aside .logout,.owner-app aside nav a,.owner-app aside nav button{min-height:0;height:56px;padding:5px 3px;gap:3px;align-items:center;justify-content:center;flex-direction:column;border-radius:11px;font-size:11px;font-weight:650;line-height:1.15;text-align:center;white-space:normal}.owner-app aside nav:not(.branch-side-nav)>a,.owner-app aside nav:not(.branch-side-nav)>span{flex:1 1;min-width:0}.owner-app aside .logout svg,.owner-app aside nav svg{width:21px;height:21px;flex:none}.owner-app aside .logout{width:52px;flex:0 0 52px;margin:0 0 0 3px;font-size:0}.owner-app aside .logout svg{width:20px;height:20px}.owner-app main{width:100%;max-width:none;margin:0;padding:calc(20px + env(safe-area-inset-top, 0px)) 16px calc(106px + env(safe-area-inset-bottom, 0px))}.owner-app main>header{gap:14px;margin-bottom:18px}.owner-app main>header h1{font-size:clamp(26px,7vw,34px)}.owner-app main>header p{margin-top:6px;font-size:13px}.owner-app .toolbar{padding:16px;border-radius:16px}.owner-dashboard .dashboard-toolbar label,.owner-dashboard .dashboard-toolbar select{width:100%}.owner-app .owner-kpi-grid{gap:10px}.owner-app .owner-kpi-grid article{min-height:104px;padding:15px}.owner-app .owner-kpi-grid strong{font-size:clamp(19px,5vw,24px)}.owner-app .analytics-card,.owner-app .panel{padding:18px;border-radius:17px}.owner-app .section-heading{margin-top:25px}.owner-app .modern-branches article{padding:18px}.owner-app .branch-head{flex-wrap:wrap}.owner-app .branch-head .status{margin-left:auto}.branch-detail-app .branch-side-nav{height:56px;overflow-x:auto;overflow-y:hidden;gap:5px;padding:0 2px;scroll-padding-inline:12px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none}.branch-detail-app .branch-side-nav::-webkit-scrollbar{display:none}.branch-detail-app .branch-side-nav a,.branch-detail-app .branch-side-nav button{flex:0 0 78px;width:78px;min-width:78px;height:56px;font-size:10px;line-height:1.15;scroll-snap-align:center}.branch-detail-app .branch-side-nav svg{width:20px;height:20px}.branch-detail-app main{padding-bottom:calc(106px + env(safe-area-inset-bottom, 0px))}.branch-detail-app main>header{padding-bottom:18px}.owner-install-button{bottom:calc(86px + env(safe-area-inset-bottom, 0px))}.payment-success-toast{bottom:calc(90px + env(safe-area-inset-bottom, 0px))}.alert-popover{padding-bottom:env(safe-area-inset-bottom,0)}.global-alerts{top:calc(12px + env(safe-area-inset-top, 0px));right:max(12px,env(safe-area-inset-right,0px))}}@media (max-width:390px){.owner-app main{padding-left:13px;padding-right:13px}.owner-app aside nav a,.owner-app aside nav button{font-size:10px}.owner-app .owner-kpi-grid{grid-template-columns:1fr}.owner-app .owner-kpi-grid article{min-width:0}.owner-app .owner-kpi-grid article:first-child{grid-column:auto}.owner-app .owner-kpi-grid strong{overflow-wrap:anywhere}.owner-app .branch-head .status{position:static}}.expense-hub{display:grid;grid-gap:18px;gap:18px}.expense-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.expense-overview-heading h2{margin:0}.expense-overview-heading p{margin:3px 0 0;color:var(--muted);font-size:11px}.expense-overview-heading button{flex:none;min-height:36px;padding:7px 11px;border:0;border-radius:9px;background:var(--mint);color:var(--green-dark);font-size:11px;font-weight:800;cursor:pointer}.expense-overview-heading button:hover{background:#d5efe2}.bill-schedule-head,.expense-hub-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.bill-schedule-head small,.expense-hub-heading small,.expense-hub-panel-title small{color:var(--green);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.bill-schedule-head h2,.expense-hub-heading h2{margin:4px 0 3px;font-size:clamp(23px,2.5vw,31px);letter-spacing:-.04em}.bill-schedule-head p,.expense-hub-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.expense-hub-all,.expense-hub-heading>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;min-height:42px;padding:10px 14px;border-radius:11px;background:var(--mint);color:var(--green-dark);font-size:12px;font-weight:800;text-decoration:none}.expense-hub-all svg,.expense-hub-heading>a svg{width:16px;height:16px}.expense-hub-all:hover,.expense-hub-heading>a:hover{background:#d5efe2}.expense-hub-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.expense-hub-kpis article{display:flex;align-items:center;gap:13px;min-width:0;min-height:120px;padding:20px;border:1px solid var(--line);border-radius:18px;background:white;box-shadow:var(--shadow)}.expense-hub-kpis article.total{background:linear-gradient(135deg,#0d8863,#086248);color:white;border-color:transparent}.expense-hub-icon,.expense-row-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:13px;background:var(--mint);color:var(--green)}.expense-hub-icon svg,.expense-row-icon svg{width:20px;height:20px}.expense-hub-kpis .total .expense-hub-icon{color:white}.expense-hub-kpis article>div{display:grid;min-width:0}.expense-hub-kpis article small{color:var(--muted);font-size:11px;font-weight:700}.expense-hub-kpis article strong{font-size:clamp(18px,2vw,25px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.expense-hub-kpis article div>span{color:var(--muted);font-size:11px}.expense-hub-kpis .total div>span,.expense-hub-kpis .total small{color:#cff0e1}.expense-hub-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,1fr);align-items:start;grid-gap:15px;gap:15px}.expense-hub-aside{display:grid;grid-gap:15px;gap:15px;min-width:0}.expense-hub-panel{margin:0;min-width:0}.expense-hub-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}.expense-hub-panel-title h3{margin:3px 0 0;font-size:18px;letter-spacing:-.02em}.expense-hub-panel-title>b{display:grid;place-items:center;min-width:29px;height:29px;border-radius:50%;background:var(--mint);color:var(--green);font-size:12px}.expense-hub-panel-title>svg{color:var(--green);width:21px}.expense-hub-list{display:grid}.expense-hub-bill,.expense-hub-row{display:flex;align-items:center;gap:12px;min-width:0;padding:14px 1px;border-bottom:1px solid #ebf0ed}.expense-hub-bill:last-child,.expense-hub-row:last-child{border:0}.expense-row-icon.utility{background:#fff1dc;color:#a46512}.expense-hub-bill>div:first-child,.expense-hub-row>div:nth-child(2){display:grid;min-width:0;flex:1 1}.expense-hub-bill strong,.expense-hub-row strong{font-size:13px}.expense-hub-bill small,.expense-hub-row small{color:var(--muted);font-size:11px;line-height:1.4}.expense-row-amount{display:grid;flex:none;text-align:right}.expense-row-amount small{text-transform:capitalize}.expense-hub-bill>div:last-child{display:grid;flex:none;text-align:right}.expense-hub-bill>div:last-child span{color:var(--green);font-size:10px;font-weight:800}.expense-hub-bill>div:last-child .overdue{color:#b44133}.expense-hub-bill>div:last-child .due{color:#9a5c00}.expense-hub-empty{margin:0;padding:25px 2px;color:var(--muted);font-size:13px}.expense-hub-all{justify-content:space-between;width:100%;margin-top:12px}.expense-category{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 10px;gap:6px 10px;padding-top:16px;font-size:12px}.expense-category>span{color:var(--muted);overflow-wrap:anywhere}.expense-category strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.expense-category i{grid-column:1/-1;display:block;height:7px;border-radius:8px;background:#e9f1ed;overflow:hidden}.expense-category i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#087d5d,#51c696)}.bill-kpis{margin-bottom:22px}.bill-schedule{margin-top:4px}.bill-schedule-head{margin-bottom:16px}.bill-schedule-head>span{display:inline-flex;flex:none;padding:7px 11px;border-radius:20px;background:var(--mint);color:var(--green-dark);font-size:11px;font-weight:800}.bill-card-list{display:grid;grid-gap:11px;gap:11px}.bill-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:18px 20px;border:1px solid var(--line);border-radius:17px;background:white;box-shadow:var(--shadow)}.bill-card.overdue{border-left:4px solid #d76b57}.bill-card-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:var(--mint);color:var(--green)}.bill-card-icon svg{width:21px}.bill-card-main{min-width:0}.bill-card-title{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.bill-card-title>strong{font-size:15px}.bill-card-title>span{padding:4px 8px;border-radius:20px;background:#edf6f0;color:var(--green-dark);font-size:10px;font-weight:800}.bill-card-title>span.overdue{background:#fff0ec;color:#ad4031}.bill-card-title>span.today{background:#fff2d8;color:#93600d}.bill-card-title>span.paid{background:#e4f7eb;color:#08764e}.bill-card-main p{margin:4px 0 9px;color:var(--muted);font-size:12px}.bill-card-meta{display:flex;flex-wrap:wrap;gap:6px 13px;color:var(--muted);font-size:11px;text-transform:capitalize}.bill-card-meta span{display:inline-flex;align-items:center;gap:4px}.bill-card-meta svg{width:13px;height:13px}.bill-card-end{display:grid;justify-items:end;grid-gap:9px;gap:9px}.bill-card-end>strong{font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.bill-card-end button,.bill-expense-label{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 10px;border:0;border-radius:9px;background:var(--green);color:white;font-size:11px;font-weight:800;cursor:pointer}.bill-card-end button:hover{background:var(--green-dark)}.bill-card-end button svg,.bill-expense-label svg{width:15px;height:15px}.bill-expense-label{background:var(--mint);color:var(--green-dark);cursor:default}.bill-schedule-empty{padding:36px 20px;border:1px dashed var(--line);border-radius:17px;background:white;color:var(--muted);text-align:center}@media (max-width:1050px){.expense-hub-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-hub-kpis article.total{grid-column:1/-1}.expense-hub-grid{grid-template-columns:1fr}.expense-hub-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.expense-overview-heading{align-items:flex-start;flex-direction:column}.bill-schedule-head,.expense-hub-heading{align-items:stretch;flex-direction:column;gap:12px}.expense-hub-heading>a{align-self:flex-start}.expense-hub-kpis{grid-template-columns:1fr 1fr;gap:9px}.expense-hub-kpis article{min-height:106px;padding:13px;gap:8px;align-items:flex-start;flex-direction:column}.expense-hub-kpis article.total{grid-column:1/-1;flex-direction:row;align-items:center}.expense-hub-kpis article strong{font-size:18px}.expense-hub-icon{width:35px;height:35px;border-radius:10px}.expense-hub-icon svg{width:18px;height:18px}.expense-hub-aside{grid-template-columns:1fr}.expense-hub-panel{padding:16px}.expense-hub-bill,.expense-hub-row{gap:9px}.expense-row-icon{width:34px;height:34px;border-radius:9px}.expense-row-icon svg{width:17px;height:17px}.bill-card{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:15px}.bill-card-icon{width:38px;height:38px}.bill-card-main p{overflow-wrap:anywhere}.bill-card-end{grid-column:2;justify-items:stretch;grid-template-columns:1fr auto;align-items:center}.bill-card-end>strong{font-size:15px}.bill-card-end button,.bill-expense-label{min-height:38px}}@media (max-width:390px){.expense-hub-kpis{grid-template-columns:1fr}.expense-hub-kpis article.total{grid-column:auto}.expense-hub-kpis article{flex-direction:row;align-items:center}.bill-card-end{grid-template-columns:1fr;justify-items:start}}:root{--ink:#12201a;--muted:#6a7c74;--green:#0b8f67;--green-dark:#06684b;--mint:#e7f6ef;--bg:#eef3f1;--card:#fff;--line:#e3ebe7;--shadow:0 1px 1px rgba(12,28,22,.04),0 14px 36px rgba(16,42,32,.06)}body,html{font-family:inherit;touch-action:manipulation}.pull-refresh{position:fixed;top:0;left:0;right:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px;background:#e7f6ef;color:#06684b;font-size:12px;font-weight:800;pointer-events:none}body{background:radial-gradient(900px 380px at 100% -80px,#d9f3e8 0,transparent 58%),radial-gradient(700px 320px at -10% 0,#e7f4ee 0,transparent 50%),var(--bg);color:var(--ink)}.owner-app aside{width:268px;padding:22px 14px 16px;background:radial-gradient(140% 70% at 0 0,#1a3d31 0,transparent 52%),linear-gradient(180deg,#121a17,#0b100e);border-right:1px solid #ffffff10;box-shadow:16px 0 40px rgba(8,18,14,.08)}.owner-app .brand{display:flex;align-items:center;gap:12px;margin:4px 8px 28px;font-size:15px}.owner-app .brand:after{display:none}.brand-mark{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:13px;background:#0f766e;color:#fff;overflow:hidden;box-shadow:inset 0 1px 0 #ffffff22,0 8px 18px #06322466}.brand-mark img{width:100%;height:100%;object-fit:cover;display:block}.owner-app .brand svg{width:18px;height:18px;color:#fff}.brand-text{display:grid;min-width:0;line-height:1.15}.brand-text strong{font-size:15px;letter-spacing:-.03em}.brand-text small{margin-top:3px;color:#8fb8a8;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.owner-app aside .logout,.owner-app aside nav a{border-radius:12px;color:#c5d6ce;font-weight:650}.owner-app aside nav a.active{background:linear-gradient(180deg,#16a97e,#0b8662);box-shadow:inset 0 1px 0 #ffffff40,0 10px 20px #04191055}.owner-app main{margin-left:268px;width:calc(100% - 268px);padding:34px clamp(22px,3vw,48px) 72px}.owner-app main>header small{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:#e5f6ee;color:var(--green-dark);letter-spacing:.08em}.owner-app main>header h1{font-weight:800;letter-spacing:-.045em}.owner-app .analytics-card,.owner-app .branch-insight-row article,.owner-app .detail-kpis article,.owner-app .modern-branches article,.owner-app .owner-kpi-grid article,.owner-app .panel,.owner-app .period-kpi-row article,.owner-app .toolbar{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.period-pills button.active{color:var(--green-dark)}.branch-day-mix{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;margin:4px 0 16px;font-size:11px;font-weight:700;color:var(--muted)}.branch-day-mix .dash-mix{margin:0}.owner-app .period-kpi-row article{border-radius:18px}.owner-app .analytics-card,.owner-app .modern-branches article,.owner-app .panel,.owner-app .toolbar{border-radius:22px}.owner-app .owner-kpi-grid{gap:14px}.owner-app .owner-kpi-grid article{min-height:118px;border-radius:22px;background:linear-gradient(180deg,#fff,#fbfefd)}.owner-app .owner-kpi-grid article.kpi-primary{background:linear-gradient(155deg,#18b184,#0b8a64 48%,#06684c);box-shadow:0 16px 32px rgba(8,110,78,.22)}.owner-app .kpi-icon{border-radius:14px}.owner-app .primary-submit,.owner-app .refresh,.owner-app .report-actions button{border-radius:12px;font-weight:700}.owner-app .refresh:hover{background:#f7fbf9}.login-submit,.owner-app .primary-submit,.owner-app .report-actions button.primary{background:linear-gradient(180deg,#14a67b,#087a58);box-shadow:0 10px 20px rgba(8,122,88,.22)}.hourly-chart,.owner-app .trend-chart{border-radius:16px;background:linear-gradient(#f7fbf9,#f7fbf9) padding-box,repeating-linear-gradient(180deg,#e7efeb 0,#e7efeb 1px,transparent 0,transparent 54px)}.bar-pair i,.hourly-chart i{border-radius:8px 8px 3px 3px}.summary-ring{box-shadow:inset 0 0 0 1px #e7f0eb}.comparison-track,.payment-bars>div>i{height:9px;background:#eef3f0}.status{letter-spacing:.04em}.open-branch{margin-top:4px;padding-top:14px;border-top:1px solid #eef3f0}table{border-collapse:separate;border-spacing:0}th{background:#f6faf8;color:#708078;font-weight:800}tbody tr:hover{background:#f4faf7}td,th{border-bottom-color:#eef3f0}.range-presets button{border-radius:999px;background:#fff;border-color:var(--line)}.range-presets button:hover{background:var(--mint);border-color:#b7e0cf}.branch-side-nav button.active,.branch-tabs button.active{background:linear-gradient(180deg,#14a67b,#087a58)}.pill.good,.status.active{background:#e5f8ef;color:#087248}.alert-popover,.login-wrap .login-card,.owner-notification-card,.payment-modal{border-radius:24px}main.login-wrap{background:radial-gradient(720px 360px at 0 0,#d7f3e6 0,transparent 68%),radial-gradient(560px 300px at 100% 100%,#e8f6ef 0,transparent 62%),#f3f7f5}.login-brand span,.login-brand-mark{border-radius:20px;background:#0f766e;box-shadow:0 12px 28px rgba(15,118,110,.22);overflow:hidden}.login-brand-mark{display:grid;place-items:center;flex:none}.login-brand-mark img{width:100%;height:100%;object-fit:cover;display:block}.login-wrap .login-card{border:1px solid #e6eeea;box-shadow:0 24px 70px rgba(16,42,32,.1)}.login-emblem{border-radius:16px;background:#e8f7f0}.login-wrap .login-card input{border-radius:14px;background:#f8fbfa}.login-wrap .login-card .login-submit{border-radius:14px}.signout-overlay{position:fixed;inset:0;z-index:800;display:grid;place-items:center;padding:20px;background:rgba(7,20,16,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:signout-fade .18s ease-out}.signout-dialog{width:min(100%,380px);padding:28px 26px 22px;border-radius:24px;background:#fff;color:var(--ink);text-align:center;box-shadow:0 28px 80px rgba(4,18,13,.38);animation:signout-in .22s ease-out}.signout-handle{display:none}.signout-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 14px;border-radius:18px;background:#fff1ef;color:#c2412d}.signout-icon svg{width:26px;height:26px}.signout-dialog h2{margin:0 0 8px;font-size:22px;letter-spacing:-.03em}.signout-dialog p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.signout-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:22px}.signout-actions button{min-height:48px;border-radius:14px;font-size:14px;font-weight:700;cursor:pointer}.signout-stay{border:1px solid var(--line);background:#f6faf8;color:var(--ink)}.signout-go{border:0;background:linear-gradient(180deg,#e25a48,#c43b2c);color:#fff;box-shadow:inset 0 1px 0 #ffffff40,0 8px 16px #c43b2c33}.signout-actions button:disabled{opacity:.7;cursor:default}@keyframes signout-fade{0%{opacity:0}to{opacity:1}}@keyframes signout-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes signout-sheet{0%{transform:translateY(28px)}to{transform:none}}@media (max-width:900px) and (min-width:681px){.owner-app aside{width:228px}.owner-app main{width:calc(100% - 228px);margin-left:228px}}@media (max-width:680px){.branch-detail-app aside,.owner-app aside{width:100%;height:calc(72px + env(safe-area-inset-bottom, 0px));padding:8px max(10px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom, 0px)) max(10px,env(safe-area-inset-left,0px));border-radius:22px 22px 0 0;background:#101816;border-right:0;border-color:#ffffff14;box-shadow:0 -8px 32px #08251c2b}.owner-app aside nav a.active{box-shadow:none}.owner-app main{width:100%;max-width:none;margin:0;padding:calc(18px + env(safe-area-inset-top, 0px)) 16px calc(108px + env(safe-area-inset-bottom, 0px))}.owner-app main>header{align-items:stretch}.owner-app main>header small{align-self:flex-start}.owner-app .owner-kpi-grid{grid-template-columns:1fr 1fr;gap:10px}.owner-app .owner-kpi-grid article{min-height:0;min-width:0;padding:12px;flex-direction:column;align-items:flex-start;gap:8px;overflow:hidden}.owner-app .owner-kpi-grid article>div{width:100%;min-width:0}.owner-app .owner-kpi-grid strong{display:block;max-width:100%;margin:2px 0;font-size:15px;line-height:1.2;letter-spacing:-.03em}.owner-app .owner-kpi-grid small,.owner-app .owner-kpi-grid strong{white-space:normal;overflow-wrap:anywhere}.owner-app .detail-kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.owner-app .detail-kpis article{min-width:0;overflow:hidden;padding:12px}.owner-app .detail-kpis span,.owner-app .detail-kpis strong{display:block;max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}.owner-app .detail-kpis strong{font-size:15px;line-height:1.2;letter-spacing:-.03em}.owner-app .row{min-width:0;gap:10px}.owner-app .row span{min-width:0}.owner-app .row strong{flex:0 1 auto;max-width:46%;white-space:normal;overflow-wrap:anywhere;text-align:right}.owner-app .report-filter input,.owner-app .report-filter select{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.owner-app .comparison-row{grid-template-columns:minmax(0,1fr) auto}.owner-app .branch-money strong,.owner-app .comparison-row>strong,.owner-app .summary-lines strong{max-width:100%;white-space:normal;overflow-wrap:anywhere}.branch-chart-grid,.owner-app .analytics-grid,.owner-app .detail-grid{grid-template-columns:1fr}.owner-app .toolbar{align-items:stretch}input,select,textarea{font-size:16px}.owner-app aside{z-index:60}.owner-app aside .logout,.owner-app aside nav a,.owner-app aside nav button{touch-action:manipulation;min-height:52px;cursor:pointer}.branch-detail-app .branch-side-nav a,.branch-detail-app .branch-side-nav button{touch-action:manipulation;height:56px}.signout-overlay{place-items:end center;padding:0}.signout-dialog{width:100%;border-radius:22px 22px 0 0;padding:14px 18px calc(18px + env(safe-area-inset-bottom, 0px));animation:signout-sheet .24s ease-out}.signout-handle{display:block;width:42px;height:4px;margin:0 auto 16px;border-radius:99px;background:#d7e2dc}}.owner-app .detail-kpis article.metric-sales svg{background:#d7f5ea;color:#067a56}.expense-hub-icon.opening,.owner-app .detail-kpis article.metric-opening svg,.owner-app .kpi-icon.opening{background:#e4ecff;color:#3558bf}.owner-app .detail-kpis article.metric-orders svg,.owner-app .kpi-icon.orders{background:#efe6ff;color:#6b45b8}.owner-app .detail-kpis article.metric-vat svg{background:#e3f4fb;color:#1b7599}.expense-hub-icon.spent,.owner-app .detail-kpis article.metric-expenses svg,.owner-app .kpi-icon.expense{background:#ffeedc;color:#b45f08}.owner-app .detail-kpis article.metric-net svg,.owner-app .kpi-icon.net{background:#e3f7f0;color:#0a7a58}.owner-app .detail-kpis article.metric-avg svg{background:#fde7f1;color:#b04376}.owner-app .detail-kpis article.metric-discount svg{background:#fde8ea;color:#c13b54}.owner-app .detail-kpis article.metric-service svg{background:#ece7ff;color:#5c4ab8}.owner-app .detail-kpis article.metric-food svg,.owner-app .detail-kpis article.metric-foodpct svg{background:#eef4d4;color:#5f7218}.owner-app .detail-kpis article.metric-profit svg{background:#d8f6ea;color:#067a56}.expense-hub-icon.bills,.owner-app .detail-kpis article.metric-bills svg{background:#ffe7e1;color:#c24738}.owner-app .detail-kpis article.metric-upcoming svg{background:#fff1d6;color:#b36d0b}.owner-app .detail-kpis article.metric-overdue svg{background:#fde4e1;color:#b53429}.owner-app .detail-kpis article.metric-waiter svg{background:#e8e4ff;color:#5446b0}.owner-app .detail-kpis article.metric-delivery svg{background:#e2f1fb;color:#1f74ad}.owner-app .detail-kpis article.metric-time svg{background:#eef1f5;color:#536274}.owner-app .detail-kpis article.metric-void svg{background:#fde4e1;color:#b53429}.expense-hub-icon.other{background:#efe6ff;color:#6b45b8}.expense-hub-kpis .total .expense-hub-icon{background:#ffffff2b;color:#fff}.owner-app .modern-branches article:nth-child(odd) .branch-icon{background:#d7f5ea;color:#067a56}.owner-app .modern-branches article:nth-child(2n) .branch-icon{background:#e4ecff;color:#3558bf}.report-page .report-controls{display:grid;grid-gap:12px;gap:12px;margin:4px 0 16px}.report-page .range-presets{display:flex;gap:8px;margin:0;overflow-x:auto;scrollbar-width:none}.report-page .range-presets::-webkit-scrollbar{display:none}.report-branch-chips button,.report-page .range-presets button{flex:none;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:9px 14px;font-size:12px;font-weight:750;min-height:40px}.report-branch-chips button.active,.report-page .range-presets button.active{background:#0b8f67;border-color:#0b8f67;color:#fff}.report-branch-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.report-branch-chips::-webkit-scrollbar{display:none}.report-dates{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:stretch;grid-gap:8px;gap:8px;max-width:100%;padding:10px;box-sizing:border-box;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.report-date,.report-dates{width:100%;min-width:0;margin:0}.report-date{position:relative;display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:#f7fbf9;color:var(--ink);cursor:pointer}.report-date svg{flex:none;width:18px;height:18px;color:var(--green)}.report-date>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.report-date small{display:block;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.report-date strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:750;letter-spacing:-.02em}.report-date input[type=date]{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;font-size:16px;background:transparent;color:transparent}.report-date input[type=date]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.report-date-sep{align-self:center;width:18px;height:2px;border-radius:99px;background:#c5d5cd}.report-note{margin:0 0 14px;padding:12px 14px;border-radius:14px;background:#fff6e8;color:#8a5608;font-size:13px;font-weight:650;line-height:1.45}.report-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.report-hero article{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:16px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.report-hero .kpi-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:#d7f5ea;color:#067a56}.report-hero .kpi-icon svg{width:20px;height:20px}.report-hero article>div{display:grid;min-width:0}.report-hero span{font-size:11px;font-weight:750;color:var(--muted)}.report-hero strong{font-size:clamp(18px,3vw,24px);letter-spacing:-.04em;overflow-wrap:anywhere}.report-hero small{color:var(--muted);font-size:11px;margin-top:2px}.report-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:14px}.report-section-head small{display:block;color:var(--green);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.report-section-head h2{margin:3px 0 0;font-size:18px}.report-section-head svg{width:18px;color:var(--muted)}.report-compare{margin-top:18px}.report-branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.report-branch-card{display:grid;grid-gap:12px;gap:12px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:18px;padding:16px;box-shadow:var(--shadow);cursor:pointer}.report-branch-card header{display:grid;min-width:0}.report-branch-card header b{width:max-content;padding:3px 8px;border-radius:999px;background:#e7f6ef;color:#067a56;font-size:10px;letter-spacing:.04em}.report-branch-card header strong{margin-top:8px;font-size:16px}.report-branch-card header small{color:var(--muted)}.report-branch-bar{height:8px;border-radius:99px;background:#eef3f0;overflow:hidden}.report-branch-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#079568,#42c99b)}.report-branch-card dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:0}.report-branch-card dl>div{display:grid;grid-gap:2px;gap:2px;padding:8px 10px;border-radius:12px;background:#f6faf8}.report-branch-card dt{color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase}.report-branch-card dd{margin:0;font-size:14px;font-weight:800}.report-branch-card dd.negative{color:#b53429}.report-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:16px}.report-split .panel{margin-top:0}.report-bar-row{display:grid;grid-gap:6px;gap:6px;padding:10px 0;border-bottom:1px solid #edf2ef}.report-bar-row:last-child{border:0}.report-bar-row p{display:flex;justify-content:space-between;gap:12px;margin:0;font-size:13px}.report-bar-row i{display:block;height:7px;border-radius:99px;background:#edf3f0;overflow:hidden}.report-bar-row b{display:block;height:100%;border-radius:99px;background:#0b8f67}.report-bar-row b.orders{background:#6b45b8}.report-item-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.report-item-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.report-item-list li>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.report-item-list strong{font-size:13px}.report-item-list small{color:var(--muted);font-size:11px}.report-item-list i{display:block;height:6px;border-radius:99px;background:#edf3f0;overflow:hidden}.report-item-list b{display:block;height:100%;background:#3b5fc0;border-radius:99px}.report-item-list em{font-style:normal;font-weight:800;font-size:13px}.report-expense-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #edf2ef;font-size:13px}.report-expense-row:last-child{border:0}.report-expense-row span{display:grid;min-width:0}.report-expense-row small{color:var(--muted);margin-top:3px}.report-page .kpi-icon.opening,.report-page .report-hero article.metric-opening .kpi-icon{background:#e4ecff;color:#3558bf}.report-page .kpi-icon.expense,.report-page .report-hero article.metric-expenses .kpi-icon{background:#ffeedc;color:#b45f08}.report-page .kpi-icon.net,.report-page .report-hero article.metric-net .kpi-icon{background:#e3f7f0;color:#0a7a58}.report-page .kpi-icon.orders,.report-page .report-hero article.metric-orders .kpi-icon{background:#efe6ff;color:#6b45b8}.report-page .report-hero article.metric-vat .kpi-icon{background:#e3f4fb;color:#1b7599}@media (max-width:900px){.report-hero{grid-template-columns:1fr 1fr}.report-branch-grid,.report-split{grid-template-columns:1fr}}@media (max-width:680px){.report-dates{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);padding:8px;gap:6px}.report-date{padding:10px;gap:8px}.report-date svg{width:16px;height:16px}.report-date strong{font-size:13px}.report-page main>header{display:grid;grid-gap:12px;gap:12px}.report-page .report-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.report-page .report-actions button{min-height:44px}.report-hero{grid-template-columns:1fr 1fr;gap:9px}.report-hero article{flex-direction:column;padding:13px 12px;border-radius:16px;gap:8px}.report-hero .kpi-icon{width:34px;height:34px;border-radius:10px}.report-hero .kpi-icon svg{width:17px;height:17px}.report-hero strong{font-size:17px}.report-branch-card dl{grid-template-columns:1fr 1fr}.report-item-list li{align-items:start}.report-expense-row{align-items:flex-start}.report-expense-row strong{flex:none}}@font-face{font-family:font;src:url(/_next/static/media/220db345a102045d.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:font;src:url(/_next/static/media/698ec6c722d4cb05.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:font;src:url(/_next/static/media/226f862dd81bdc13.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:font;src:url(/_next/static/media/d84247b59449dd88.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:font;src:url(/_next/static/media/f5722262b6e7214e.p.woff2) format("woff2");font-display:swap;font-weight:800;font-style:normal}.__className_8e7c81{font-family:font}