.login-page{min-height:100vh;font-family:var(--font,"Segoe UI", "Noto Sans Tamil", system-ui, sans-serif);background-position:50%;background-size:cover;flex-direction:column;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:relative}.login-page:before{content:"";z-index:0;background:linear-gradient(#140c058c 0%,#140c0559 45%,#140c05bf 100%);position:absolute;inset:0}.lang-toggle{z-index:2;color:var(--brand-brown,#4b2c20);cursor:pointer;background:#ffffffd9;border:none;border-radius:20px;padding:6px 14px;font-weight:700;position:absolute;top:16px;right:16px}.login-brand{z-index:1;text-align:center;margin-bottom:24px;position:relative}.login-logo-img-wrap{display:inline-block}.login-logo-img{filter:drop-shadow(0 3px 10px #0000008c)drop-shadow(0 0 22px #00000059);width:190px;height:auto;margin:0 auto;display:block}.login-tagline-pill{color:#fed7aa;background:#140c058c;border-radius:6px;margin-top:10px;padding:4px 16px;font-size:14px;font-weight:600;display:inline-block}.login-card{z-index:1;background:#faf5ebf0;border-radius:18px;width:100%;max-width:360px;padding:28px 24px;position:relative;box-shadow:0 12px 40px #00000059}.login-card h2{color:var(--brand-brown,#4b2c20);text-align:center;margin:0 0 16px;font-size:22px}.login-tabs{background:#78350f14;border-radius:10px;gap:8px;margin-bottom:18px;padding:4px;display:flex}.login-tabs button{color:var(--brand-brown,#4b2c20);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:8px;font-weight:600}.login-tabs button.active{background:linear-gradient(135deg, var(--brand-orange,#f97316), var(--brand-orange-deep,#ea580c));color:#fff}.input-row{align-items:flex-end;gap:10px;margin-bottom:16px;display:flex}.input-icon{background:#78350f1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.input-group{flex:1}.input-group label{color:#57534e;margin-bottom:4px;font-size:13px;font-weight:700;display:block}.input-group input,.input-group select{background:#fff;border:1px solid #e7e0d5;border-radius:8px;width:100%;padding:9px 10px;font-size:15px}.login-options{justify-content:space-between;align-items:center;margin-bottom:18px;font-size:13px;display:flex}.remember-me{color:#57534e;align-items:center;gap:6px;display:flex}.login-options a{color:#ea580c;font-weight:600;text-decoration:none}.login-error{color:#b91c1c;margin:-6px 0 12px;font-size:13px}.login-btn{background:linear-gradient(135deg, var(--brand-orange,#f97316) 0%, var(--brand-orange-deep,#ea580c) 100%);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;padding:13px;font-size:17px;font-weight:700;box-shadow:0 6px 16px #ea580c66}.login-btn:active{transform:translateY(1px)}.login-footer{text-align:center;color:#78716c;margin:18px 0 0;font-size:12px}.login-forgot-overlay{z-index:50;background:#140c05a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.login-forgot-card{z-index:51;width:100%;max-width:420px}.login-forgot-card label{margin-bottom:12px;font-size:14px;display:block}.login-forgot-card input{border:1px solid #e7e5e4;border-radius:8px;width:100%;margin-top:4px;padding:10px}@media (width<=1280px){.dash-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-grid{grid-template-columns:1fr 1fr}.chart-span,.table-span,.peek-span{grid-area:auto/1/auto/-1}}@media (width<=767px){.dash-kpis{grid-template-columns:1fr 1fr}.dash-grid{grid-template-columns:1fr}.dash-chart{height:160px}.qa.primary{justify-content:center;width:100%}}.floor-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.table-card{border:1px solid var(--brand-line);background:var(--brand-card);text-align:left;min-height:118px;box-shadow:var(--shadow-soft);color:var(--brand-text);border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 12px;display:flex}.table-card:hover{border-color:var(--brand-orange)}.table-card.occupied{background:var(--brand-orange-soft);border-color:#fdba74}.table-card.billed{background:var(--brand-navy-soft);border-color:#93c5fd}.table-card.reserved{background:var(--brand-purple-soft)}.table-card.virtual{border-style:dashed}.table-label{color:var(--brand-brown);font-size:16px;font-weight:800}.table-status{text-transform:uppercase;letter-spacing:.04em;color:var(--brand-green);font-size:11px;font-weight:800}.table-status.occupied{color:var(--brand-orange-deep)}.table-status.billed{color:var(--brand-navy)}.table-status.reserved{color:var(--brand-purple)}.table-meta{color:var(--brand-muted);font-size:12px;font-weight:600}.table-card strong{color:var(--brand-brown);margin-top:auto;font-size:14px}.floor-inline{align-items:center;gap:8px;display:flex}.floor-inline input,.floor-inline select{border:1px solid var(--brand-line);border-radius:8px;flex:1;padding:9px 10px;font-family:inherit}.floor-actions{flex-direction:column;gap:8px;margin-top:8px;display:flex}.floor-split-check{align-items:center;gap:6px;display:flex}.floor-head-actions{gap:8px;display:flex}.floor-ticket .erp-pagehead h1{margin-top:6px}.occ-bar{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.occ-bar li{background:var(--brand-card);border:1px solid var(--brand-line);color:var(--brand-muted);border-radius:10px;padding:8px 12px;font-size:12px;font-weight:700}.occ-bar strong{color:var(--brand-brown);font-size:16px;display:block}@media (width<=900px){.floor-pos.pos-screen{grid-template-columns:1fr}}.pos-screen{min-height:calc(100svh - var(--topbar-h) - 40px);grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.pos-catalog{min-width:0}.product-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.product-tile{background:var(--brand-card);border:1px solid var(--brand-line);min-height:96px;box-shadow:var(--shadow-soft);color:var(--brand-text);text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;font-weight:700;display:flex}.product-tile:hover{border-color:var(--brand-orange);background:var(--brand-orange-soft)}.product-tile-name{font-size:13px;line-height:1.25}.product-tile-price{color:var(--brand-orange-deep);font-size:15px;font-weight:800}.product-tile small{color:var(--brand-muted);font-size:11px;font-weight:600}.pos-cart{background:var(--brand-card);box-shadow:var(--shadow-card);border:1px solid #4b2c200f;border-radius:12px;padding:16px;position:sticky;top:8px}.pos-cart h2{color:var(--brand-brown);margin:0 0 10px;font-size:16px;font-weight:800}.pos-saved{background:var(--brand-green-soft);color:var(--brand-green);border-radius:8px;margin:0 0 10px;padding:8px 10px;font-size:12px;font-weight:800}.cart-lines{margin:0 0 12px;padding:0;list-style:none}.cart-lines li{border-bottom:1px dashed var(--brand-line);grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 0;font-size:13px;display:grid}.cart-lines strong{display:block}.cart-lines span{color:var(--brand-muted);font-size:12px}.qty{background:#fff7ed;border-radius:8px;align-items:center;gap:4px;padding:2px;display:inline-flex}.qty button{width:24px;height:24px;color:var(--brand-brown);background:#fff;border:0;border-radius:6px;place-items:center;display:grid}.qty svg{width:12px;height:12px}.qty em{text-align:center;min-width:16px;font-style:normal;font-weight:800}.cart-totals p{color:var(--brand-muted);margin:4px 0;font-size:13px}.cart-totals .total{color:var(--brand-brown);font-size:20px;font-weight:800}.pos-discount{color:var(--brand-brown);flex-direction:column;gap:4px;margin:8px 0;font-size:12px;font-weight:700;display:flex}.pos-discount input{border:1px solid var(--brand-line);border-radius:8px;padding:8px 10px;font-family:inherit}.product-tile small.neg{color:#b91c1c;font-weight:800}.payment-modes{gap:8px;margin:12px 0;display:flex}.payment-modes.wrap{flex-wrap:wrap}.payment-modes.wrap button{flex:30%;min-width:72px}.payment-modes button.wallet.active,.payment-modes button.credit.active{color:#fff;background:#7c3aed;border-color:#7c3aed}.payment-modes button{border:1px solid var(--brand-line);color:var(--brand-brown);background:#fff;border-radius:10px;flex:1;padding:10px 6px;font-size:13px;font-weight:800}.payment-modes button.cash.active{background:var(--brand-green);border-color:var(--brand-green);color:#fff}.payment-modes button.card.active{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}.payment-modes button.upi.active{background:var(--brand-brown);border-color:var(--brand-brown);color:#fff}.pay-btn{color:#fff;background:linear-gradient(135deg,#16a34a,#15803d);border:none;border-radius:12px;width:100%;padding:14px;font-size:16px;font-weight:800;box-shadow:0 4px 12px #15803d59}@media (width<=900px){.pos-screen{grid-template-columns:1fr;min-height:0}.pos-cart{position:static}.product-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=520px){.product-grid{grid-template-columns:repeat(2,1fr)}}.dash{flex-direction:column;gap:14px;display:flex}.dash-pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.dash-kicker{color:var(--brand-orange-deep);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px;font-weight:800}.dash-pagehead h1{color:var(--brand-brown);margin:2px 0;font-size:22px;font-weight:800}.dash-date{color:var(--brand-muted);margin:0;font-size:13px;font-weight:600}.dash-qactions{flex-wrap:wrap;gap:8px;display:flex}.qa{border:1px solid var(--brand-line);color:var(--brand-brown);box-shadow:var(--shadow-soft);background:#fff;border-radius:9px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.qa svg{width:14px;height:14px}.qa.primary{color:#fff;background:linear-gradient(135deg,#f97316,#ea580c);border-color:#0000}.dash-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.kpi{background:var(--brand-card);border:1px solid #4b2c200f;border-top:3px solid var(--accent,var(--brand-orange));box-shadow:var(--shadow-soft);border-radius:12px;min-height:92px;padding:12px 12px 10px}.kpi-icon{background:var(--soft,var(--brand-orange-soft));width:28px;height:28px;color:var(--accent,var(--brand-orange));border-radius:8px;place-items:center;margin-bottom:8px;display:grid}.kpi-icon svg{width:15px;height:15px}.kpi .label{color:var(--brand-muted);font-size:11px;font-weight:700;display:block}.kpi strong{color:var(--brand-text);letter-spacing:-.02em;margin-top:2px;font-size:18px;font-weight:800;display:block}.kpi.sales{--accent:var(--brand-orange-deep);--soft:var(--brand-orange-soft)}.kpi.purchase{--accent:var(--brand-navy);--soft:var(--brand-navy-soft)}.kpi.cash{--accent:var(--brand-orange);--soft:#ffedd5}.kpi.profit{--accent:var(--brand-teal);--soft:var(--brand-teal-soft)}.kpi.low{--accent:var(--brand-red);--soft:var(--brand-red-soft)}.kpi.orders{--accent:var(--brand-purple);--soft:var(--brand-purple-soft)}.dash-grid{grid-template-columns:1.35fr 1fr 1fr;align-items:stretch;gap:12px;display:grid}.panel{background:var(--brand-card);box-shadow:var(--shadow-soft);border:1px solid #4b2c200f;border-radius:12px;min-width:0;padding:14px}.chart-span,.table-span,.peek-span{grid-column:1/3}.panel-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.panel-head h2{color:var(--brand-brown);margin:0;font-size:14px;font-weight:800}.panel-head span{color:var(--brand-muted);font-size:11px;font-weight:700}.seg{background:#f4ead8;border-radius:8px;padding:2px;display:flex}.seg button{color:var(--brand-muted);background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:800}.seg button.on{color:var(--brand-navy);background:#fff}.linkish{color:var(--brand-navy);background:0 0;border:0;padding:0;font-size:12px;font-weight:800}.dash-chart{height:200px;position:relative}.dash-chart svg{width:100%;height:100%;display:block}.dash-chart-empty{pointer-events:none;place-items:center;display:grid;position:absolute;inset:24px 16px 32px}.dash-chart-empty p{color:var(--brand-brown);background:#fffaf4eb;border-radius:999px;margin:0;padding:6px 12px;font-size:12px;font-weight:700}.rank-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rank-list li{grid-template-columns:24px 1fr auto;align-items:center;gap:8px;display:grid}.rank{background:var(--brand-orange-soft);width:24px;height:24px;color:var(--brand-orange-deep);border-radius:8px;place-items:center;font-size:11px;font-weight:800;display:grid}.rank-list strong{font-size:13px;display:block}.rank-list small{color:var(--brand-muted);font-weight:600}.rank-list .amt{font-size:13px;font-weight:800}.rank-list.ghost{opacity:.4}.empty-overlay{position:relative}.empty-overlay p{color:var(--brand-brown);place-items:center;margin:0;font-size:12px;font-weight:700;display:grid;position:absolute;inset:0}.empty-plain{color:var(--brand-muted);text-align:center;padding:18px 8px;font-size:13px}.empty-plain svg{width:28px;height:28px;color:var(--brand-orange);margin-bottom:6px}.empty-plain p{color:var(--brand-brown);margin:0 0 6px;font-weight:700}.pos-peek{grid-template-columns:1fr 1fr;gap:8px;display:grid}.peek-tile{border:1px solid var(--brand-line);text-align:left;background:#fff;border-radius:10px;padding:10px 8px}.peek-tile strong{color:var(--brand-text);font-size:12px;display:block}.peek-tile span{color:var(--brand-orange-deep);font-size:12px;font-weight:800}.table-wrap{overflow:auto}.erp-table{border-collapse:collapse;width:100%;font-size:13px}.erp-table th,.erp-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #f3e7dc;padding:8px 10px}.erp-table th{text-transform:uppercase;letter-spacing:.03em;color:var(--brand-muted);background:#fff7ed;font-size:11px;font-weight:800}.erp-table tbody tr:hover{background:#fff7ed}.erp-table .num{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.erp-table .danger{color:var(--brand-red)}.erp-table.compact th,.erp-table.compact td{padding:7px 8px}.ghost-row{opacity:.45}.badge{text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-block}.badge.ok,.badge.pay{background:var(--brand-green-soft);color:var(--brand-green)}.badge.warn{color:#92400e;background:#fef3c7}.glance{margin:0;padding:0;list-style:none}.glance li{border-bottom:1px dashed var(--brand-line);justify-content:space-between;gap:8px;padding:10px 0;font-size:13px;display:flex}.glance li:last-child{border-bottom:0}.glance span{color:var(--brand-muted);font-weight:600}@media (width<=1280px){.dash-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-grid{grid-template-columns:1fr 1fr}.chart-span,.table-span,.peek-span{grid-area:auto/1/auto/-1}}@media (width<=767px){.dash-kpis{grid-template-columns:1fr 1fr}.dash-grid{grid-template-columns:1fr}.dash-chart{height:160px}.qa.primary{justify-content:center;width:100%}}.erp-page{flex-direction:column;gap:14px;display:flex}.erp-pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.erp-pagehead.compact{margin-bottom:12px}.erp-pagehead h1{color:var(--brand-brown);margin:0 0 4px;font-size:22px;font-weight:800}.erp-pagehead p{color:var(--brand-muted);margin:0;font-size:13px;font-weight:600}.erp-card{background:var(--brand-card);box-shadow:var(--shadow-soft);border:1px solid #4b2c200f;border-radius:12px;padding:14px}.erp-form{background:var(--brand-card);border:1px solid #4b2c200f;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.erp-form label{color:var(--brand-brown);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.erp-form input,.erp-form select{border:1px solid var(--brand-line);background:#fff;border-radius:8px;width:100%;padding:9px 10px;font-family:inherit;font-size:14px}.erp-form .span-2{grid-column:span 2}.erp-form-actions{grid-column:1/-1;align-items:center;gap:10px;display:flex}.save-ok{color:var(--brand-green);font-size:13px;font-weight:800}.muted-note{color:var(--brand-muted);margin:12px 0 0;font-size:12px;line-height:1.45}.sub{color:var(--brand-muted);font-size:11px;font-weight:600;display:block}.status-select{border:1px solid var(--brand-line);background:#fff;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:700}.reports-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.report-tabs,.report-subs{flex-wrap:wrap;gap:6px;display:flex}.report-tabs button,.report-subs button{border:1px solid var(--brand-line);color:var(--brand-brown);background:#fff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800}.report-tabs button.on,.report-subs button.on{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}.ing-list{flex-direction:column;gap:8px;display:flex}.ing-row{grid-template-columns:1.4fr .7fr .6fr auto;align-items:center;gap:8px;display:grid}.ing-row select,.ing-row input{border:1px solid var(--brand-line);border-radius:8px;width:100%;padding:8px 10px;font-family:inherit}.recipe-cost-box{color:var(--brand-brown);background:#fff7ed;border-radius:8px;flex-wrap:wrap;gap:16px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.linkish{color:var(--brand-orange-deep);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:800;display:inline-flex}.token-board{grid-template-columns:minmax(220px,.9fr) 1.1fr;gap:14px;display:grid}.token-now{background:var(--brand-navy);color:#fff;text-align:center;border-radius:16px;flex-direction:column;justify-content:center;gap:6px;min-height:160px;padding:22px 18px;display:flex}.token-now span{letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-size:12px;font-weight:800}.token-now strong{letter-spacing:2px;font-size:72px;line-height:1}.token-now em{opacity:.9;font-size:14px;font-style:normal;font-weight:600}.token-wait{background:var(--brand-card);box-shadow:var(--shadow-soft);border:1px solid #4b2c200f;border-radius:12px;padding:14px}.token-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.token-chip{border:1px solid var(--brand-orange);background:var(--brand-orange-soft);min-width:64px;color:var(--brand-brown);border-radius:10px;padding:10px 12px;font-size:20px;font-weight:800}.event-day{margin-bottom:18px}.event-dayhead{color:var(--brand-navy);margin:0 0 8px;font-size:15px;font-weight:800}@media (width<=900px){.erp-form,.reports-kpis{grid-template-columns:1fr 1fr}.token-board{grid-template-columns:1fr}.token-now strong{font-size:56px}}.hygiene-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-top:8px;display:grid}.hygiene-item{color:var(--brand-brown);align-items:flex-start;gap:8px;font-size:13px;font-weight:600;display:flex}.heat-wrap{padding-bottom:8px;overflow-x:auto}.heat-row{align-items:stretch;gap:2px;margin-bottom:2px;display:flex}.heat-label{width:36px;color:var(--brand-muted);flex-shrink:0;align-items:center;font-size:11px;font-weight:700;display:flex}.heat-cell{background:#c2410c14;border-radius:2px;flex-shrink:0;width:14px;height:18px}.heat-cell.head{text-align:center;height:14px;color:var(--brand-muted);background:0 0;font-size:8px;overflow:hidden}.erp-table-wrap{overflow-x:auto}@media (width<=640px){.erp-form,.erp-form .span-2{grid-column:auto;grid-template-columns:1fr}.hygiene-grid{grid-template-columns:1fr}}.kds-page{min-height:calc(100vh - 120px)}.kds-board{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.kds-ticket{background:var(--brand-card);box-shadow:var(--shadow-soft);border:2px solid #4b2c201f;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.kds-ticket.age-fresh{background:linear-gradient(#f3faf5 0%,#fff 40%);border-color:#2f7d4a}.kds-ticket.age-warm{background:linear-gradient(#fff8ec 0%,#fff 40%);border-color:#c47a12}.kds-ticket.age-hot{background:linear-gradient(#fff1ef 0%,#fff 40%);border-color:#c0392b}.kds-ticket header{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.kds-ticket header strong{color:var(--brand-brown);font-size:18px}.kds-ticket header em{margin-left:auto;font-size:13px;font-style:normal;font-weight:800}.kds-meta{color:var(--brand-muted);flex-wrap:wrap;gap:6px;font-size:12px;font-weight:600;display:flex}.kds-pill{color:#333;background:#eee;border-radius:999px;padding:2px 8px}.kds-pill.preparing{color:#8a5a00;background:#fff0d6}.kds-pill.ready{color:#1d6b3a;background:#dcf5e4}.kds-pill.queued{color:#27458a;background:#e8eefc}.kds-ticket ul{flex-direction:column;gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.kds-ticket footer{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px;display:flex}@media (width>=1200px){.kds-board{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.app-shell{grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:var(--topbar-h) 1fr;background:var(--brand-cream);min-height:100svh;display:grid}.app-sidebar{background:linear-gradient(180deg, #172554 0%, var(--brand-navy) 55%, #1e3a8a 100%);color:#e8eefc;z-index:40;flex-direction:column;grid-row:1/-1;min-height:100svh;display:flex;box-shadow:8px 0 24px #1725542e}.app-sidebar-brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:10px;padding:14px 14px 16px;display:flex}.app-sidebar-logo{object-fit:contain;filter:drop-shadow(0 2px 6px #00000059);flex-shrink:0;width:40px;height:40px}.app-sidebar-brand strong{letter-spacing:.01em;color:#fff;font-size:13px;font-weight:800;display:block}.app-sidebar-brand span{color:#fdba74;font-size:11px;font-weight:600;display:block}.app-sidebar-close{color:#fff;background:#ffffff1a;border:0;border-radius:8px;place-items:center;width:32px;height:32px;margin-left:auto;display:none}.app-sidebar-close svg{width:16px;height:16px}.app-sidenav{flex-direction:column;flex:1;gap:2px;padding:10px 8px;display:flex;overflow:auto}.app-sidenav-item{color:#c7d2fe;text-align:left;background:0 0;border:0;border-left:3px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.app-sidenav-item svg{flex-shrink:0;width:18px;height:18px}.app-sidenav-item:hover{color:#fff;background:#ffffff14}.app-sidenav-item.active{color:#fff;border-left-color:var(--brand-orange);background:#f973162e}.app-sidebar-foot{color:#93c5fd;letter-spacing:.02em;border-top:1px solid #ffffff1a;padding:12px 16px 16px;font-size:11px;font-weight:700}.app-topbar{height:var(--topbar-h);border-bottom:1px solid var(--brand-line);z-index:20;background:#fffaf4;grid-column:2;justify-content:space-between;align-items:center;gap:12px;padding:0 18px;display:flex}.app-topbar-left{align-items:center;gap:10px;min-width:0;display:flex}.app-menu-btn{background:var(--brand-navy-soft);color:var(--brand-navy);border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:none}.app-menu-btn svg{width:18px;height:18px}.app-topbar-copy{min-width:0}.app-topbar-copy strong{color:var(--brand-brown);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:800;display:block;overflow:hidden}.app-topbar-copy span{color:var(--brand-muted);font-size:11px;font-weight:600;display:block}.app-topbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.app-chip,.app-user-chip{border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.app-chip.ok{background:var(--brand-green-soft);color:var(--brand-green)}.app-chip.warn{color:#92400e;background:#fef3c7}.app-user-chip{background:var(--brand-navy-soft);color:var(--brand-navy);text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.app-lang-btn,.app-logout-btn{border:0;border-radius:999px;font-size:12px;font-weight:800}.app-lang-btn{background:var(--brand-navy);color:#fff;padding:6px 12px}.app-logout-btn{color:var(--brand-brown);border:1px solid var(--brand-line);background:0 0;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.app-logout-btn svg{width:14px;height:14px}.app-workspace{background:radial-gradient(900px 280px at 100% 0%, #f9731612, transparent 50%), var(--brand-cream);grid-column:2;min-width:0;overflow:auto}.app-banners{padding:12px 18px 0}.app-banner{border-radius:10px;margin-bottom:6px;padding:8px 12px;font-size:13px;font-weight:600}.app-banner.warn{color:#92400e;background:#fef3c7;border:1px solid #f59e0b}.app-main{width:100%;max-width:none;margin:0;padding:16px 18px 24px}.app-backdrop,.app-tabbar{display:none}@media (width<=1099px){.app-shell{grid-template-columns:1fr;grid-template-rows:var(--topbar-h) 1fr}.app-sidebar{width:min(280px,86vw);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.app-shell.sidebar-open .app-sidebar{transform:translate(0)}.app-sidebar-close{display:grid}.app-topbar,.app-workspace{grid-column:1}.app-menu-btn{display:grid}.app-backdrop{z-index:30;background:#1c140f66;border:0;display:block;position:fixed;inset:0}}@media (width<=767px){.app-main{padding:12px 12px calc(var(--tabbar-h) + 16px)}.app-user-chip,.app-chip,.app-logout-btn span{display:none}.app-tabbar{z-index:25;padding:6px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--brand-line);background:#fffaf4f5;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #4b2c2014}.app-tab{min-height:54px;color:var(--brand-muted);background:0 0;border:0;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:700;display:flex}.app-tab svg{width:20px;height:20px}.app-tab.active{color:var(--brand-orange-deep);background:var(--brand-orange-soft)}}.app-sidenav-item.nested{opacity:.92;padding-left:28px;font-size:12px}.app-sidenav-more{border-top:1px solid #ffffff14;margin-top:4px;padding-top:10px}.license-demo-banner{color:#92400e;background:linear-gradient(90deg,#fff7ed 0%,#fef3c7 100%);border-bottom:2px solid #f59e0b;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 16px;font-size:13px;display:flex}.license-demo-banner.locked{color:#991b1b;background:#fef2f2;border-bottom-color:#dc2626}.license-demo-banner.grace{background:#fffbeb;border-bottom-color:#d97706}.license-demo-hint{opacity:.85;font-size:11px}.license-lockscreen{background:var(--brand-navy);color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100vh;padding:24px;display:flex}.license-lockscreen button,.license-lock-btn{background:var(--brand-orange);color:#fff;cursor:pointer;border:none;border-radius:10px;margin-top:8px;padding:12px 24px;font-weight:700;text-decoration:none;display:inline-block}.license-lock-note{opacity:.9;max-width:420px;margin:0 auto;font-size:13px}.license-lock-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.license-payin{text-align:left;background:#ffffff14;border-radius:12px;width:min(420px,100%);margin:8px 0;padding:14px 16px}.license-payin table{border-collapse:collapse;width:100%;font-size:13px}.license-payin td{vertical-align:top;padding:6px 0}.license-payin td:first-child{opacity:.75;width:42%}:root{--brand-orange:#f97316;--brand-orange-deep:#ea580c;--brand-orange-soft:#fff7ed;--brand-navy:#1e3a8a;--brand-navy-soft:#eef2ff;--brand-brown:#4b2c20;--brand-brown-deep:#3a2118;--brand-cream:#fdf6ec;--brand-cream-dark:#f4ead8;--brand-card:#fffaf4;--brand-green:#15803d;--brand-green-soft:#ecfdf3;--brand-red:#b91c1c;--brand-red-soft:#fef2f2;--brand-teal:#0f766e;--brand-teal-soft:#f0fdfa;--brand-purple:#6d28d9;--brand-purple-soft:#f5f3ff;--brand-muted:#78716c;--brand-line:#eadfce;--brand-text:#1c140f;--shadow-card:0 8px 24px #4b2c2014;--shadow-soft:0 2px 10px #4b2c200f;--radius-lg:14px;--radius-md:12px;--radius-sm:8px;--tabbar-h:68px;--topbar-h:56px;--sidebar-w:232px;--font:"Noto Sans Tamil", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--brand-cream);color:var(--brand-text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0}button{cursor:pointer;font-family:inherit}button:disabled{opacity:.55;cursor:not-allowed}img{max-width:100%}.empty-card{background:radial-gradient(80px 50px at 80% 0%, #f973161f, transparent 70%), var(--brand-card);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-soft);border:1px dashed var(--brand-line);grid-column:1/-1;padding:22px 16px}.empty-card.compact{padding:14px 12px}.empty-card strong{color:var(--brand-brown);font-size:15px;display:block}.empty-card p{color:var(--brand-muted);margin:6px 0 0;font-size:13px;line-height:1.4}.ghost-cta{background:var(--brand-orange-soft);color:var(--brand-orange-deep);border:0;border-radius:10px;margin-top:12px;padding:10px 14px;font-weight:800}.license-lockscreen{text-align:center;background:var(--brand-card);max-width:420px;box-shadow:var(--shadow-card);border-radius:12px;margin:80px auto;padding:32px}.license-lockscreen button{background:linear-gradient(135deg, var(--brand-orange), var(--brand-orange-deep));color:#fff;border:none;border-radius:8px;margin-top:16px;padding:12px 24px;font-size:16px;font-weight:700}.powered-by{color:var(--brand-muted);margin-top:16px;font-size:12px}
