:root{--bg:#f5f4ef;--card:#fff;--ink:#18211f;--muted:#6f7774;--line:#e4e3dc;--green:#133c36;--green2:#1c5b50;--gold:#c79a49;--red:#a53e35;--shadow:0 18px 50px rgba(17,38,34,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--ink)}button,input,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}.btn{border:1px solid var(--line);background:#fff;color:var(--ink);padding:11px 15px;border-radius:12px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-weight:700}.btn.primary{background:var(--green);color:#fff;border-color:var(--green)}.btn.full{width:100%}.btn.small{padding:8px 11px;font-size:13px}.btn.danger-ghost{color:var(--red)}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:800;color:var(--green2)}.muted{color:var(--muted);font-size:13px}.error{min-height:20px;color:var(--red);font-size:13px;margin-top:8px}.brand-emblem{width:54px;height:54px;border-radius:18px;background:var(--green);color:#fff;display:grid;place-items:center;font-size:28px;font-family:Georgia,serif;box-shadow:var(--shadow)}
/* landing */.landing{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 20%,#e6efe9,transparent 35%),var(--bg)}.landing-card{max-width:650px;background:#fff;border:1px solid var(--line);border-radius:28px;padding:42px;box-shadow:var(--shadow)}.landing-card h1{font-size:42px;margin:10px 0}.landing-card p{line-height:1.7;color:var(--muted)}.landing-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
/* customer */.customer-page{background:#f7f6f1}.intro-screen{position:fixed;inset:0;background:#000;z-index:9999;display:grid;place-items:center;transition:.6s ease}.intro-screen.hide{opacity:0;visibility:hidden}.intro-video{width:100%;height:100%;object-fit:cover}.skip-intro{position:absolute;right:18px;top:max(18px,env(safe-area-inset-top));border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.35);backdrop-filter:blur(10px);color:#fff;border-radius:999px;padding:9px 15px}.customer-hero{height:min(68vh,650px);min-height:460px;position:relative;overflow:hidden;background:#0d2824}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,19,17,.12),rgba(5,19,17,.78))}.hero-content{position:absolute;left:0;right:0;bottom:0;padding:38px 22px 42px;max-width:1050px;margin:auto;color:#fff}.hero-table{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(10px);font-weight:700;font-size:13px}.hero-content h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,9vw,92px);line-height:.95;max-width:850px;margin:18px 0 10px;font-weight:500}.hero-content p{font-size:clamp(17px,3vw,24px);margin:0;opacity:.9}.menu-shell{max-width:1050px;margin:-20px auto 0;position:relative;background:var(--bg);border-radius:28px 28px 0 0;padding:30px 22px 70px}.menu-heading{display:flex;justify-content:space-between;gap:20px;align-items:end}.menu-heading h2{font-family:Georgia,serif;font-size:38px;margin:4px 0}.menu-info{max-width:350px;color:var(--muted);font-size:14px;line-height:1.5}.category-scroll{display:flex;gap:8px;overflow:auto;padding:16px 0 8px;position:sticky;top:0;background:linear-gradient(var(--bg) 80%,transparent);z-index:4;scrollbar-width:none}.cat-chip{white-space:nowrap;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-weight:700;font-size:13px}.cat-chip.active,.cat-chip:hover{background:var(--green);color:#fff;border-color:var(--green)}.customer-section{padding:28px 0 10px;scroll-margin-top:70px}.customer-section-title{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px}.customer-section-title h3{font-family:Georgia,serif;font-size:30px;margin:0}.customer-section-title span{color:var(--muted);font-size:13px}.customer-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.customer-product{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;display:flex;justify-content:space-between;gap:16px;min-height:112px}.customer-product h4{margin:0 0 7px;font-size:17px}.customer-product p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.customer-product strong{white-space:nowrap;color:var(--green);font-size:17px}
/* auth */.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#e7eee9,#f7f6f1 55%)}.auth-card{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:26px;padding:30px;box-shadow:var(--shadow)}.auth-card h1{font-size:34px;margin:10px 0 8px}.auth-card p{color:var(--muted);line-height:1.5}.auth-card label,.expense-form label{display:grid;gap:7px;font-weight:700;font-size:13px;margin:14px 0}.auth-card input,.expense-form input,.expense-form select,.card-head input{border:1px solid var(--line);border-radius:12px;padding:12px 13px;background:#fbfbf8;outline:none}.auth-card input:focus,.expense-form input:focus,.expense-form select:focus,.card-head input:focus{border-color:var(--green2);box-shadow:0 0 0 3px rgba(28,91,80,.08)}
/* staff app */.app-page{background:#f2f2ee;min-height:100vh}.app-topbar{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 22px;position:sticky;top:0;z-index:20}.app-topbar>div:first-child{display:flex;align-items:baseline;gap:12px}.app-topbar b{font-size:18px}.app-topbar span{color:var(--muted);font-size:13px}.top-actions{display:flex;gap:8px}.app-grid{display:grid;grid-template-columns:330px 1fr;min-height:calc(100vh - 68px)}.tables-panel{padding:20px;border-right:1px solid var(--line);background:#fafaf7}.panel-head,.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-head h2,.card-head h2{margin:4px 0}.live-dot{font-size:12px;color:#26715f;background:#e6f4ee;border-radius:999px;padding:7px 10px;font-weight:800}.live-dot:before{content:"";display:inline-block;width:7px;height:7px;background:#31a276;border-radius:50%;margin-right:6px}.table-list{display:grid;gap:8px;margin-top:14px;max-height:calc(100vh - 150px);overflow:auto}.table-btn{width:100%;border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.table-btn span{display:grid;gap:3px}.table-btn small{color:var(--muted)}.table-btn i{font-style:normal;font-size:11px;padding:5px 8px;border-radius:999px;background:#eee;color:#666}.table-btn.open i{background:#e5f3ed;color:#1d6b55}.table-btn.selected{border-color:var(--green);box-shadow:0 0 0 2px rgba(19,60,54,.08)}.work-panel{padding:24px;min-width:0}.work-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.work-head h1{margin:4px 0;font-size:36px}.work-head p{margin:0;color:var(--muted)}.due-box{background:var(--green);color:#fff;border-radius:18px;padding:14px 18px;display:grid;gap:4px;min-width:150px}.due-box span{font-size:11px;opacity:.75;text-transform:uppercase;letter-spacing:.1em}.due-box strong{font-size:24px}.staff-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.staff-card,.admin-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 4px 18px rgba(17,38,34,.03)}.card-head h3{margin:0}.card-head input{width:180px}.mini-chips{display:flex;gap:6px;overflow:auto;padding:12px 0}.mini-chip{border:1px solid var(--line);background:#fff;padding:8px 10px;border-radius:999px;white-space:nowrap;font-size:12px;font-weight:700;cursor:pointer}.mini-chip.active{background:#ecf3ef;border-color:#b8d2c8;color:var(--green)}.staff-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:62vh;overflow:auto}.staff-product{border:1px solid var(--line);background:#fbfbf8;border-radius:14px;padding:12px;display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;text-align:left;cursor:pointer}.staff-product span{display:grid;gap:3px}.staff-product small{color:var(--muted);font-size:11px}.staff-product strong{font-size:13px;color:var(--green)}.staff-product em{width:28px;height:28px;background:var(--green);color:#fff;border-radius:9px;display:grid;place-items:center;font-style:normal;font-size:19px}.order-list{display:grid;gap:8px}.order-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.order-row>div:first-child{display:grid;gap:4px}.order-row small{color:var(--muted)}.qty{display:flex;align-items:center;gap:8px}.qty button{width:28px;height:28px;border:1px solid var(--line);background:#fff;border-radius:9px;cursor:pointer}.order-total{margin-top:14px;padding:15px;background:#f1f5f2;border-radius:14px;display:flex;justify-content:space-between}.order-total strong{font-size:21px}.hint{font-size:12px;color:var(--muted)}.empty{padding:18px;color:var(--muted);text-align:center}.empty.tall{min-height:220px;display:grid;place-content:center;gap:6px}.empty b{color:var(--ink)}
/* admin */.admin-shell{padding:22px;max-width:1500px;margin:auto}.finance-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}.finance-cards article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px;display:grid;gap:5px}.finance-cards span{font-size:12px;font-weight:800;color:var(--muted)}.finance-cards strong{font-size:26px}.finance-cards small{color:var(--muted)}.finance-cards .expense{border-color:#efd8d4;background:#fff9f8}.finance-cards .net{background:var(--green);color:#fff;border-color:var(--green)}.finance-cards .net span,.finance-cards .net small{color:rgba(255,255,255,.72)}.finance-cards .net strong.negative{color:#ffd4cc}.admin-columns{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin-bottom:16px}.admin-card h2{margin:4px 0}.cashier-tables{display:grid;gap:9px;margin-top:12px}.cashier-row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:14px}.cashier-row>div:first-child{display:grid;gap:4px}.cashier-row small{color:var(--muted)}.cashier-row>strong{font-size:18px}.pay-group{display:flex;gap:5px}.pay-group button{border:0;padding:8px 10px;border-radius:9px;cursor:pointer;font-weight:800;background:#edf3f0;color:var(--green)}.pay-group button:first-child{background:#eff5e8;color:#4e6b27}.pay-group button:nth-child(2){background:#edf0f8;color:#3a4b87}.pay-group button:nth-child(3){background:#f4edf7;color:#6d3b7d}.expense-form{padding-top:4px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ledger{display:grid;gap:6px;max-height:360px;overflow:auto;margin-top:10px}.ledger-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:11px;border-bottom:1px solid var(--line)}.ledger-row span{display:grid;gap:3px}.ledger-row small{color:var(--muted)}.ledger-row em{font-style:normal;font-size:11px;background:#f0f0eb;border-radius:999px;padding:5px 8px}
@media(max-width:980px){.app-grid{grid-template-columns:1fr}.tables-panel{border-right:0;border-bottom:1px solid var(--line)}.table-list{grid-template-columns:repeat(4,minmax(150px,1fr));max-height:none;overflow:auto}.staff-columns,.admin-columns{grid-template-columns:1fr}.finance-cards{grid-template-columns:repeat(2,1fr)}.finance-cards .net{grid-column:span 2}.customer-products{grid-template-columns:1fr}}
@media(max-width:640px){.customer-hero{min-height:520px}.hero-content{padding-bottom:48px}.menu-heading{display:block}.menu-info{margin-top:8px}.menu-shell{padding-left:15px;padding-right:15px}.app-topbar{padding:0 12px}.app-topbar>div:first-child span{display:none}.top-actions .btn:first-child{display:none}.work-panel,.tables-panel,.admin-shell{padding:12px}.table-list{grid-template-columns:repeat(2,minmax(140px,1fr))}.work-head{align-items:flex-end}.work-head h1{font-size:28px}.due-box{min-width:125px}.staff-products{grid-template-columns:1fr;max-height:none}.card-head{align-items:flex-start;flex-direction:column}.card-head input{width:100%}.finance-cards{grid-template-columns:1fr 1fr}.cashier-row{grid-template-columns:1fr auto}.pay-group{grid-column:1/-1}.pay-group button{flex:1}.form-two{grid-template-columns:1fr}.landing-card{padding:26px}.landing-card h1{font-size:34px}}

/* v0.3 fixes + menu management */
[hidden]{display:none!important}.auth-mode{overflow:hidden}.auth-wrap{position:fixed;inset:0;z-index:10000;overflow:auto}.auth-card{margin:auto}.hero-content--center{text-align:center;display:flex;flex-direction:column;align-items:center}.hero-content--center h1{margin-left:auto;margin-right:auto}.hero-note{display:block;margin-top:18px;max-width:640px;font-size:13px;line-height:1.5;opacity:.86}.customer-product--media{padding:0;overflow:hidden;display:block}.customer-product-img{width:100%;height:190px;object-fit:cover;display:block;background:#e9ece8}.customer-product-img.placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#dfe9e5,#f0e7d8);color:var(--green);font-family:Georgia,serif;font-size:50px}.customer-product-body{padding:16px;display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.customer-product-body>div{min-width:0}.customer-product-body strong{white-space:nowrap}.staff-product-thumb{width:48px;height:48px;object-fit:cover;border-radius:10px}.staff-product:has(.staff-product-thumb){grid-template-columns:auto 1fr auto auto}.menu-admin-card{margin-bottom:16px}.menu-admin-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-top:14px}.admin-products{display:grid;gap:9px;max-height:720px;overflow:auto;padding-right:3px}.admin-product-row{display:grid;grid-template-columns:72px 1fr auto auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:10px;background:#fbfbf8}.admin-product-row.inactive{opacity:.58}.admin-product-row>img,.admin-product-placeholder{width:72px;height:64px;border-radius:11px;object-fit:cover;background:#e8eee9}.admin-product-placeholder{display:grid;place-items:center;font-family:Georgia,serif;font-size:30px;color:var(--green)}.admin-product-main{display:grid;gap:3px;min-width:0}.admin-product-main small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:560px}.admin-product-main span{font-size:11px;color:var(--green2);font-weight:800}.admin-product-actions{display:flex;gap:5px}.product-form{border:1px solid var(--line);border-radius:18px;padding:16px;background:#fafaf7;align-self:start;position:sticky;top:84px}.product-form-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.product-form h3{margin:3px 0 0}.product-form label{display:grid;gap:7px;font-weight:700;font-size:13px;margin:13px 0}.product-form input,.product-form select,.product-form textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:#fff;outline:none}.product-form textarea{resize:vertical}.inline-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important}.inline-check input{width:auto!important}.current-image-wrap{display:grid;gap:9px}.current-image-wrap img{width:100%;max-height:180px;object-fit:cover;border-radius:14px;border:1px solid var(--line)}
@media(max-width:980px){.menu-admin-grid{grid-template-columns:1fr}.product-form{position:static}.admin-product-main small{max-width:360px}}
@media(max-width:640px){.customer-product-img{height:165px}.admin-product-row{grid-template-columns:58px 1fr auto}.admin-product-row>img,.admin-product-placeholder{width:58px;height:58px}.admin-product-actions{grid-column:2/-1}.admin-product-main small{max-width:220px}.menu-admin-card{padding:12px}}
/* v0.4 event + entity management */
.event-bar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}.event-controls{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.event-controls label{display:grid;gap:5px;font-size:11px;font-weight:800;color:var(--muted)}.event-controls input,.event-controls select,.mini-form input,.user-form input,.manage-row input{border:1px solid var(--line);border-radius:10px;padding:9px 10px;background:#fff;min-width:130px}.daily-summary{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:9px;margin-top:12px;overflow:auto}.day-card{border:1px solid var(--line);background:#fbfbf8;border-radius:14px;padding:13px;text-align:left;display:grid;gap:5px;cursor:pointer}.day-card.selected{border-color:var(--green);box-shadow:0 0 0 2px rgba(19,60,54,.08)}.day-card span{font-size:12px;font-weight:800;color:var(--muted)}.day-card strong{font-size:20px;color:var(--green)}.day-card small{color:var(--muted)}.day-card em{font-style:normal;font-size:11px}.event-total{font-size:13px;color:var(--muted)}.event-total b{color:var(--green)}.admin-triple{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.mini-form{display:flex;gap:7px;margin:12px 0}.mini-form input{flex:1}.user-form{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.user-form input:first-child{grid-column:1/-1}.user-form button{grid-column:1/-1}.manage-list{display:grid;gap:7px;max-height:420px;overflow:auto}.manage-row{display:flex;gap:6px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fbfbf8}.manage-row input{min-width:0;flex:1}.user-row>div{display:grid;gap:2px;flex:1}.user-row small{color:var(--muted)}
@media(max-width:1100px){.admin-triple{grid-template-columns:1fr 1fr}.daily-summary{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media(max-width:700px){.event-bar{align-items:stretch;flex-direction:column}.event-controls{display:grid;grid-template-columns:1fr 1fr}.event-controls .btn{grid-column:1/-1}.admin-triple{grid-template-columns:1fr}.daily-summary{grid-template-columns:repeat(2,minmax(150px,1fr))}.finance-cards{grid-template-columns:1fr}.finance-cards .net{grid-column:auto}.manage-row{flex-wrap:wrap}.manage-row input{flex-basis:100%}}

/* v0.5 visual refresh */
:root{--bg:#f5f3ed;--ink:#17201e;--muted:#69736f;--line:#e5e1d7;--green:#123f37;--green2:#1c6555;--shadow:0 20px 60px rgba(17,38,34,.10)}
.customer-hero{height:min(72vh,690px);min-height:490px}.hero-shade{background:linear-gradient(180deg,rgba(5,19,17,.18),rgba(5,19,17,.36) 40%,rgba(5,19,17,.88))}.menu-shell{max-width:1120px;margin:-28px auto 0;border-radius:32px 32px 0 0;padding:38px 30px 70px;box-shadow:0 -14px 50px rgba(12,34,30,.09)}
.intro-screen:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,26,24,.08),rgba(22,26,24,.12) 50%,rgba(22,26,24,.32));pointer-events:none}.intro-copy{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:28px;text-shadow:0 3px 25px rgba(0,0,0,.42);animation:introReveal .7s ease both}.intro-copy span{font-size:12px;font-weight:800;letter-spacing:.08em;border:1px solid rgba(255,255,255,.55);background:rgba(20,25,23,.18);backdrop-filter:blur(9px);padding:8px 13px;border-radius:999px}.intro-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,11vw,78px);font-weight:500;line-height:.95;margin:18px 0 12px}.intro-copy p{font-size:clamp(15px,4vw,20px);margin:0;font-weight:600}.intro-copy i{width:34px;height:3px;border-radius:4px;background:#fff;margin-top:25px;animation:introTimer 3s linear both;transform-origin:left}.skip-intro{z-index:3}@keyframes introReveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes introTimer{from{transform:scaleX(0);opacity:.5}to{transform:scaleX(1);opacity:1}}
.menu-info{max-width:360px;color:var(--green);font-size:13px;background:#e8f1ed;padding:9px 13px;border-radius:999px;font-weight:700}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#32a779;margin-right:6px;box-shadow:0 0 0 4px rgba(50,167,121,.12)}
.menu-tools{display:flex;align-items:center;gap:12px;margin-top:24px}.menu-search{flex:1;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:0 15px;box-shadow:0 6px 22px rgba(17,38,34,.04)}.menu-search span{font-size:24px;color:var(--green)}.menu-search input{width:100%;border:0;outline:0;background:transparent;padding:14px 0;color:var(--ink)}.product-count{white-space:nowrap;color:var(--muted);font-size:13px;font-weight:700}
.category-scroll{padding:14px 0 12px;background:rgba(245,243,237,.92);backdrop-filter:blur(14px)}.customer-section-title{align-items:end}.customer-section-title div{display:grid;gap:4px}.customer-section-title div>span{font-size:10px;letter-spacing:.18em;color:var(--green2);font-weight:900}.customer-section-title h3{font-size:32px}.customer-section-title em{font-style:normal;color:var(--muted);font-size:13px}.customer-product{border-radius:20px;box-shadow:0 8px 25px rgba(20,47,42,.045);transition:transform .2s ease,box-shadow .2s ease}.customer-product:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(20,47,42,.09)}.customer-product-img.placeholder{background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.9),transparent 25%),linear-gradient(135deg,#d7e7df,#efe3ce)}
.menu-empty{min-height:240px;display:grid;place-content:center;text-align:center;gap:7px;color:var(--muted)}.menu-empty b{font-size:18px;color:var(--ink)}.customer-footer{margin-top:54px;border-top:1px solid var(--line);padding-top:28px;display:flex;align-items:center;justify-content:center;gap:14px}.customer-footer>div:last-child{display:grid;gap:4px}.customer-footer span{font-size:12px;color:var(--muted)}.small-emblem{width:42px;height:42px;border-radius:14px;font-size:21px}
.app-topbar{background:rgba(255,255,255,.92);backdrop-filter:blur(15px)}.admin-welcome{display:flex;align-items:end;justify-content:space-between;gap:22px;padding:18px 4px 24px}.admin-welcome h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(32px,4vw,50px);margin:5px 0}.admin-welcome p{margin:0;color:var(--muted)}.admin-quicknav{display:flex;gap:6px;background:#e9e7df;padding:5px;border-radius:14px}.admin-quicknav a{color:var(--ink);text-decoration:none;font-size:13px;font-weight:800;padding:9px 12px;border-radius:10px}.admin-quicknav a:hover{background:#fff;color:var(--green)}.finance-cards article,.admin-card{box-shadow:0 8px 30px rgba(17,38,34,.045)}.finance-cards article{position:relative;overflow:hidden}.finance-cards article:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#dce7e2}.finance-cards .expense:before{background:#d7978e}.finance-cards .net:before{background:var(--gold)}
@media(max-width:700px){.menu-shell{padding:30px 15px 54px}.menu-info{display:inline-flex;margin-top:10px}.menu-tools{margin-top:18px}.customer-footer{justify-content:flex-start}.admin-welcome{align-items:flex-start;flex-direction:column}.admin-quicknav{width:100%;overflow:auto}.admin-quicknav a{white-space:nowrap}.admin-welcome h1{font-size:34px}}
.intro-screen:after{background:radial-gradient(circle at center,rgba(16,22,20,.48),rgba(16,22,20,.04) 52%),linear-gradient(180deg,rgba(22,26,24,.10),rgba(22,26,24,.18) 50%,rgba(22,26,24,.36))}.intro-copy{text-shadow:0 3px 25px rgba(0,0,0,.75)}
.intro-screen:after{display:none}.hero-content{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}.hero-content.show{opacity:1;transform:none}
.intro-invitation{position:absolute;z-index:2;left:50%;top:50%;width:min(90%,620px);transform:translate(-50%,-46%);text-align:center;color:#fff;opacity:0;visibility:hidden;text-shadow:0 4px 30px rgba(0,0,0,.72)}.intro-invitation.show{visibility:visible;animation:invitationIntro 1s cubic-bezier(.2,.75,.25,1) forwards}.intro-invitation span{font-size:10px;font-weight:700;letter-spacing:.38em}.intro-invitation h1,.hero-content--center h1{font-family:"Palatino Linotype","Book Antiqua",Palatino,serif!important;font-style:normal!important;font-weight:400!important;letter-spacing:-.045em!important}.intro-invitation h1{font-size:clamp(45px,10vw,78px);line-height:.94;margin:15px 0}.intro-invitation p{font-family:"Palatino Linotype","Book Antiqua",Palatino,serif;font-size:clamp(15px,3vw,20px);letter-spacing:.12em;margin:0}.customer-product-img.placeholder span{font-family:inherit;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(18,63,55,.55)}@keyframes invitationIntro{from{opacity:0;transform:translate(-50%,-40%) scale(.96);filter:blur(5px)}to{opacity:1;transform:translate(-50%,-50%) scale(1);filter:none}}

/* v0.6 pattern + tabbed administration */
.customer-page,.app-page{background-color:#f6f3eb;background-image:linear-gradient(rgba(246,243,235,.94),rgba(246,243,235,.94)),url('/media/islamic-pattern.png');background-size:auto,560px}.menu-shell{background-color:rgba(246,243,235,.94);background-image:linear-gradient(rgba(246,243,235,.88),rgba(246,243,235,.88)),url('/media/islamic-pattern.png');background-size:auto,440px}.category-scroll{background:rgba(246,243,235,.93)}
.admin-shell{max-width:none;padding:0}.admin-workspace{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:calc(100vh - 68px)}.admin-sidebar{background:#103d36;color:#fff;padding:22px 14px;position:sticky;top:68px;height:calc(100vh - 68px);align-self:start}.sidebar-brand{display:flex;gap:11px;align-items:center;padding:6px 8px 25px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:18px}.sidebar-brand>span{width:40px;height:40px;border:1px solid rgba(255,255,255,.3);border-radius:13px;display:grid;place-items:center;font-family:Georgia,serif;color:#dfbd7d}.sidebar-brand div{display:grid;gap:2px}.sidebar-brand small{color:rgba(255,255,255,.58)}.admin-sidebar nav{display:grid;gap:6px}.admin-sidebar button{border:0;background:transparent;color:rgba(255,255,255,.7);display:flex;align-items:center;gap:11px;padding:12px;border-radius:11px;text-align:left;font-weight:750;cursor:pointer}.admin-sidebar button>span{width:25px;font-size:17px;text-align:center;color:#d7b777}.admin-sidebar button:hover,.admin-sidebar button.active{background:rgba(255,255,255,.11);color:#fff}.admin-tab-content{padding:24px;min-width:0}.admin-tab{display:none}.admin-tab.active{display:block;animation:tabIn .28s ease both}.admin-tab>.admin-welcome{padding-top:4px}.section-intro{display:flex;justify-content:space-between;align-items:end;margin:4px 0 22px;padding:0 4px}.section-intro h1{font:400 42px/1.05 Georgia,serif;margin:5px 0}.section-intro p{margin:0;color:var(--muted)}.table-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.table-stats article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:17px;display:grid;gap:5px;box-shadow:0 8px 25px rgba(17,38,34,.04)}.table-stats span{color:var(--muted);font-size:12px;font-weight:800}.table-stats strong{font-size:25px}.table-stats .highlight{background:var(--green);color:#fff}.table-stats .highlight span{color:rgba(255,255,255,.7)}#openTables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.table-overview{border:1px solid var(--line);border-radius:16px;padding:14px;background:#fff;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;min-width:0}.table-overview.occupied{border-color:#bcd5ca;box-shadow:inset 3px 0 #26715f}.table-overview.available{background:rgba(255,255,255,.6)}.table-overview>div:nth-child(2){display:grid;gap:4px}.table-overview small{color:var(--muted)}.table-status{grid-column:1/-1;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:var(--muted)}.table-status i{width:7px;height:7px;border-radius:50%;background:#b6bcb9}.occupied .table-status{color:#26715f}.occupied .table-status i{background:#31a276;box-shadow:0 0 0 4px rgba(49,162,118,.12)}.table-overview .pay-group{grid-column:1/-1}.admin-tab[data-panel="tables"]>.admin-card,.admin-tab[data-panel="menu"]>.admin-card,.admin-tab[data-panel="staff"]>.admin-card,.admin-tab[data-panel="finance"]>.admin-card,.admin-tab[data-panel="finance"]>.admin-columns{margin-bottom:16px}@keyframes tabIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.admin-workspace{grid-template-columns:78px minmax(0,1fr)}.sidebar-brand div,.admin-sidebar button:not(.active){font-size:0}.admin-sidebar button{justify-content:center}.admin-sidebar button.active{font-size:0}.admin-sidebar button>span{font-size:19px}.sidebar-brand{justify-content:center;padding-left:0;padding-right:0}.table-stats{grid-template-columns:1fr 1fr}#openTables{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.admin-workspace{display:block}.admin-sidebar{height:auto;position:sticky;top:68px;z-index:15;padding:7px;background:#103d36}.sidebar-brand{display:none}.admin-sidebar nav{display:flex;overflow:auto;gap:4px}.admin-sidebar button,.admin-sidebar button.active,.admin-sidebar button:not(.active){font-size:10px;min-width:72px;display:grid;justify-items:center;padding:7px 5px;gap:3px;white-space:nowrap}.admin-sidebar button>span{font-size:17px}.admin-tab-content{padding:12px}.table-stats{grid-template-columns:1fr 1fr}#openTables{grid-template-columns:1fr}.section-intro h1{font-size:34px}}

/* ordering confirmation, featured products and payment review */
.product-visual{position:relative}.floating-price{position:absolute;right:12px;bottom:12px;background:#fff;color:var(--green);padding:8px 11px;border-radius:12px;box-shadow:0 7px 25px rgba(10,35,30,.2);font-size:16px}.popular-badge{position:absolute;left:12px;top:12px;background:#c59b55;color:#fff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;box-shadow:0 6px 18px rgba(72,50,18,.22)}.featured-product{border-color:#d8bd88;box-shadow:0 12px 32px rgba(145,107,42,.13)}.featured-product .customer-product-body{background:linear-gradient(90deg,#fffaf1,#fff)}.customer-product-body{min-height:88px;align-items:center}.customer-product-body h4{font-family:"Palatino Linotype","Book Antiqua",Palatino,serif;font-size:20px}.customer-product-img{height:220px}.modal-backdrop{position:fixed;inset:0;background:rgba(8,25,22,.55);backdrop-filter:blur(7px);z-index:1000;display:grid;place-items:center;padding:18px}.payment-modal{background:#fff;width:min(570px,100%);max-height:90vh;overflow:auto;border-radius:24px;padding:25px;position:relative;box-shadow:0 30px 90px rgba(0,0,0,.28)}.modal-close{position:absolute;right:15px;top:15px;width:34px;height:34px;border:0;border-radius:50%;background:#f0eee8;font-size:23px;cursor:pointer}.payment-modal h2{font:400 36px/1 Georgia,serif;margin:7px 0}.payment-items{display:grid;margin:20px 0;border-top:1px solid var(--line)}.payment-items>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 2px;border-bottom:1px solid var(--line)}.payment-items span{display:grid;gap:4px}.payment-items small{color:var(--muted)}.payment-grand-total{display:flex;align-items:center;justify-content:space-between;background:#edf4f0;border-radius:15px;padding:16px}.payment-grand-total strong{font-size:25px;color:var(--green)}.payment-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.payment-methods button{border:0;border-radius:12px;padding:13px;font-weight:900;cursor:pointer;background:var(--green);color:#fff}.table-pay-button{grid-column:1/-1}.draft-box{border:1px solid #d9bd84;background:#fffbf2;border-radius:15px;padding:13px;margin-top:14px}.draft-head{display:flex;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #eadbbd}.draft-head span{font-size:12px;color:#876a34}.draft-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #eee3cc}.draft-row>span{display:grid;gap:2px}.draft-row small{color:var(--muted)}.draft-actions{display:grid;grid-template-columns:1fr 2fr;gap:8px;margin-top:12px}.draft-actions button{border:1px solid var(--line);background:#fff;border-radius:11px;padding:11px;font-weight:800;cursor:pointer}.draft-actions .confirm-order{background:var(--green);border-color:var(--green);color:#fff}.admin-product-placeholder{font-family:inherit;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:640px){.customer-product-img{height:190px}.payment-methods{grid-template-columns:1fr}.payment-modal{padding:21px}}

/* waiter mobile workflow */
.staff-mobile-tabs{display:none}.table-btn small{line-height:1.35}.table-btn.open{border-color:#a9cabc;background:#f5fbf8}.staff-product{transition:.16s ease}.staff-product:active{transform:scale(.98)}
@media(max-width:700px){body.app-page:not(.admin-page){background:#f4f2eb}.app-page:not(.admin-page) .app-topbar{height:58px}.app-page:not(.admin-page) .app-grid{display:block;min-height:calc(100vh - 58px)}.app-page:not(.admin-page) .tables-panel{padding:12px 12px 8px;position:sticky;top:58px;z-index:12;background:rgba(250,250,247,.96);backdrop-filter:blur(12px)}.app-page:not(.admin-page) .panel-head{margin-bottom:8px}.app-page:not(.admin-page) .panel-head h2{font-size:18px;margin:2px 0}.app-page:not(.admin-page) .panel-head .eyebrow{display:none}.app-page:not(.admin-page) .table-list{display:flex;gap:8px;overflow:auto;max-height:none;padding-bottom:3px;scroll-snap-type:x proximity}.app-page:not(.admin-page) .table-btn{min-width:148px;width:148px;padding:10px;scroll-snap-align:start}.app-page:not(.admin-page) .table-btn small{font-size:10px;max-width:105px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-page:not(.admin-page) .work-panel{padding:10px 12px 80px}.app-page:not(.admin-page) .work-head{background:var(--green);color:#fff;border-radius:17px;padding:13px;margin-bottom:10px;align-items:center}.app-page:not(.admin-page) .work-head h1{font-size:25px;margin:2px 0}.app-page:not(.admin-page) .work-head p{font-size:11px;color:rgba(255,255,255,.7);max-width:210px}.app-page:not(.admin-page) .work-head .eyebrow{color:#dabb7e}.app-page:not(.admin-page) .due-box{background:rgba(255,255,255,.12);padding:10px 12px;min-width:105px;border:1px solid rgba(255,255,255,.14)}.app-page:not(.admin-page) .due-box strong{font-size:19px}.staff-mobile-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;position:sticky;top:185px;z-index:10;background:#f4f2eb;padding:5px 0 9px}.staff-mobile-tabs button{border:1px solid var(--line);background:#fff;padding:11px 8px;border-radius:12px;font-weight:850;color:var(--muted)}.staff-mobile-tabs button.active{background:var(--green);border-color:var(--green);color:#fff}.app-page:not(.admin-page) .staff-columns{display:block}.app-page:not(.admin-page) .staff-card{padding:12px;border-radius:16px}.app-page:not(.admin-page) .staff-columns[data-mobile-pane="products"] .staff-order-pane,.app-page:not(.admin-page) .staff-columns[data-mobile-pane="order"] .staff-products-pane{display:none}.app-page:not(.admin-page) .card-head{display:flex;flex-direction:row;align-items:center}.app-page:not(.admin-page) .card-head input{width:150px;padding:9px}.app-page:not(.admin-page) .mini-chips{padding:10px 0}.app-page:not(.admin-page) .staff-products{grid-template-columns:1fr 1fr;gap:7px}.app-page:not(.admin-page) .staff-product{grid-template-columns:1fr auto;padding:11px;min-height:90px}.app-page:not(.admin-page) .staff-product small{display:none}.app-page:not(.admin-page) .staff-product strong{grid-column:1;color:var(--green)}.app-page:not(.admin-page) .staff-product em{grid-column:2;grid-row:1/3;width:34px;height:34px}.app-page:not(.admin-page) .staff-product:has(.staff-product-thumb){grid-template-columns:40px 1fr auto}.app-page:not(.admin-page) .staff-product:has(.staff-product-thumb) strong{grid-column:2}.app-page:not(.admin-page) .staff-product-thumb{width:40px;height:40px}.app-page:not(.admin-page) .order-row{grid-template-columns:1fr auto;padding:12px 0}.app-page:not(.admin-page) .order-row>strong{grid-column:1}.draft-actions{position:sticky;bottom:8px}.confirm-order{box-shadow:0 8px 24px rgba(18,63,55,.24)}}
.hero-content--center.show .hero-table{animation:invitationFade .7s .05s ease both}.hero-content--center.show .invitation-kicker{animation:invitationFade .8s .18s ease both}.hero-content--center.show h1{animation:invitationTitle 1s .28s cubic-bezier(.2,.75,.25,1) both}.hero-content--center.show p,.hero-content--center.show .invitation-flourish,.hero-content--center.show .hero-note{animation:invitationFade .8s .55s ease both}.invitation-kicker{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:22px;font-size:10px;font-weight:800;letter-spacing:.32em;color:rgba(255,255,255,.82)}.invitation-kicker i{display:block;width:46px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8))}.invitation-kicker i:last-child{background:linear-gradient(90deg,rgba(255,255,255,.8),transparent)}.hero-content--center h1{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;letter-spacing:-.035em;text-shadow:0 4px 28px rgba(0,0,0,.5);margin-top:12px}.hero-content--center h1:after{content:"";display:block;width:74px;height:1px;margin:20px auto 0;background:rgba(255,255,255,.72)}.hero-content--center>p{font-family:Georgia,"Times New Roman",serif;letter-spacing:.08em}.invitation-flourish{font-family:Georgia,serif;font-size:26px;line-height:1;margin-top:12px;color:rgba(255,255,255,.84)}@keyframes invitationFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes invitationTitle{from{opacity:0;transform:translateY(18px) scale(.97);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
.category-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.category-scroll:after{content:"⇢";flex:0 0 28px;display:grid;place-items:center;color:var(--green);font-size:20px}.cat-chip{flex:0 0 auto;scroll-snap-align:center}.mobile-table-picker{display:none}
@media(max-width:700px){.mobile-table-picker{display:grid;gap:5px}.mobile-table-picker span{font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--muted)}.mobile-table-picker select{width:100%;border:1px solid var(--line);background:#fff;border-radius:13px;padding:13px;font:inherit;font-weight:800;color:var(--green)}.app-page:not(.admin-page) .table-list{display:none}.app-page:not(.admin-page) .tables-panel{padding-bottom:12px}.staff-mobile-tabs{top:196px}.category-scroll{margin-right:-22px;padding-right:22px}}
.analytics-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}.analytics-list,.method-bars,.receivable-list{display:grid;gap:10px}.analytics-row{display:grid;grid-template-columns:1fr auto;gap:8px}.analytics-row div{height:8px;background:#e9e5da;border-radius:9px;overflow:hidden;grid-column:1/-1}.analytics-row i{display:block;height:100%;background:linear-gradient(90deg,var(--green),#c9a86b)}.method-bar,.day-chart{display:grid;grid-template-columns:75px 1fr auto;gap:10px;align-items:center}.method-bar div,.day-chart div{height:10px;background:#ece8df;border-radius:10px;overflow:hidden}.method-bar i,.day-chart i{display:block;height:100%;background:var(--green)}.day-chart{margin:10px 0}.receivable-row{border:1px solid var(--line);border-radius:14px;padding:13px;display:grid;grid-template-columns:1fr auto;gap:8px}.receivable-actions{grid-column:1/-1;display:flex;gap:7px}.receivable-actions select,.receivable-actions input{min-width:0;border:1px solid var(--line);border-radius:9px;padding:9px}.ledger-row .sale-delete{border:0;background:#fff1ef;color:#a13b30;border-radius:8px;padding:7px 9px;cursor:pointer}@media(max-width:760px){.analytics-grid{grid-template-columns:1fr}.day-chart{grid-template-columns:70px 1fr auto}}
.menu-heading{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.menu-heading>div:first-child{display:grid;justify-items:center}.menu-heading h2{font-size:clamp(36px,7vw,54px);letter-spacing:-.035em;margin:5px 0 4px}.menu-heading>div:first-child p{margin:0;color:var(--muted);font-family:Georgia,serif;font-style:italic;font-size:15px}.menu-info{margin-top:14px;background:transparent;border:1px solid #d8d0bd;color:#6d6049;border-radius:999px;padding:8px 14px}.menu-info i{display:inline-block;width:3px;height:3px;border-radius:50%;background:#b79760;margin:0 8px 3px}.status-dot{display:none}
.confirm-card{width:min(430px,calc(100% - 30px));background:#fff;border-radius:24px;padding:30px;box-shadow:0 30px 90px rgba(7,31,27,.3);text-align:center}.confirm-card .confirm-icon{width:48px;height:48px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#f1e8d8;color:#8e6728;font-family:Georgia,serif;font-size:25px;font-weight:800}.confirm-card h2{font-family:Georgia,serif;font-size:29px;margin:8px 0}.confirm-card p{color:var(--muted);line-height:1.6;margin:0 auto 22px;max-width:340px}.confirm-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:9px}.confirm-actions .btn{justify-content:center;padding:12px}
.home-page{margin:0;min-height:100vh;background:#0e332d;color:#fff}.home-hero{min-height:100vh;position:relative;display:grid;place-items:center;overflow:hidden;padding:30px}.home-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 15%,rgba(208,180,127,.19),transparent 34%),linear-gradient(145deg,#123e37,#092822)}.home-pattern{position:absolute;inset:0;background-image:url('/media/islamic-pattern.png');background-size:520px;opacity:.055;mix-blend-mode:screen}.home-content{position:relative;z-index:1;text-align:center;width:min(650px,100%);padding:54px 48px;border:1px solid rgba(255,255,255,.16);border-radius:34px;background:rgba(7,31,27,.48);box-shadow:0 32px 100px rgba(0,0,0,.25);backdrop-filter:blur(14px)}.home-mark{width:66px;height:66px;margin:0 auto 22px;border-radius:20px;display:grid;place-items:center;border:1px solid rgba(218,187,126,.6);color:#e5ca96;font:38px Georgia,serif}.home-kicker{font-size:10px;font-weight:850;letter-spacing:.32em;color:#dcc18e}.home-content h1{font:400 clamp(48px,8vw,78px)/.94 Georgia,serif;letter-spacing:-.045em;margin:19px 0}.home-content h1 em{font-weight:400;color:#dec493}.home-content>p{max-width:520px;margin:0 auto;color:rgba(255,255,255,.72);line-height:1.7}.home-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:30px auto 20px;max-width:480px}.home-actions a{text-decoration:none}.home-primary{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;background:#e1c58f;color:#173a34;padding:16px 18px 16px 22px;border-radius:14px;font-weight:900}.home-primary b{font-size:23px}.home-secondary{border:1px solid rgba(255,255,255,.2);color:#fff;padding:12px;border-radius:12px;font-size:13px;font-weight:750}.home-secondary:hover{background:rgba(255,255,255,.08)}.home-note{color:rgba(255,255,255,.48)}
@media(max-width:640px){.menu-heading{display:flex}.menu-heading h2{font-size:40px}.menu-info{margin-top:13px}.home-hero{padding:16px}.home-content{padding:38px 20px;border-radius:27px}.home-content h1{font-size:50px}.home-actions{grid-template-columns:1fr}.home-primary{grid-column:auto}.confirm-card{padding:24px 20px}.confirm-actions{grid-template-columns:1fr 1.3fr}}
.cat-chip{font:inherit;cursor:pointer}.customer-products{align-items:stretch}.customer-product--media{height:100%;display:grid;grid-template-rows:auto 1fr}.customer-product-body{min-height:108px}.customer-section{min-height:320px;animation:menuCategoryIn .22s ease both}@keyframes menuCategoryIn{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}

/* refreshed admin experience */
.admin-page{background:#eef1ee;background-image:none}.admin-page .app-topbar{height:72px;padding:0 26px;border:0;box-shadow:0 1px 0 rgba(15,49,43,.09);background:#fff}.admin-page .app-topbar>div:first-child b{font-size:16px;color:#123f37}.admin-page .app-topbar>div:first-child b:before{content:"Ç";display:inline-grid;place-items:center;width:35px;height:35px;margin-right:11px;border-radius:11px;background:#123f37;color:#e2c78f;font:21px Georgia,serif;vertical-align:middle}.admin-page .app-topbar>div:first-child span{padding-left:2px}.admin-page .admin-workspace{grid-template-columns:264px minmax(0,1fr);min-height:calc(100vh - 72px)}.admin-page .admin-sidebar{top:72px;height:calc(100vh - 72px);padding:25px 16px;background:linear-gradient(180deg,#0d3c34,#082e29);box-shadow:12px 0 35px rgba(10,45,39,.08)}.admin-page .sidebar-brand{padding:4px 8px 24px;margin-bottom:22px}.admin-page .sidebar-brand>span{width:44px;height:44px;border-color:rgba(226,199,143,.45);background:rgba(255,255,255,.04)}.admin-page .admin-sidebar nav{gap:8px}.admin-page .admin-sidebar button{min-height:48px;padding:12px 14px;border-radius:14px;font-size:13px;letter-spacing:.01em}.admin-page .admin-sidebar button>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(255,255,255,.055);color:#e3c78f}.admin-page .admin-sidebar button.active{background:#fff;color:#103d36;box-shadow:0 10px 28px rgba(0,0,0,.16)}.admin-page .admin-sidebar button.active>span{background:#f1e7d2;color:#82642c}.admin-page .admin-tab-content{padding:28px 32px 60px;max-width:1500px;width:100%;margin:auto}.admin-page .admin-welcome{position:relative;overflow:hidden;background:linear-gradient(120deg,#123f37,#1b584c);color:#fff;border-radius:26px;padding:30px 32px;margin-bottom:18px;box-shadow:0 18px 45px rgba(16,61,53,.16)}.admin-page .admin-welcome:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(226,199,143,.22);border-radius:50%;right:-70px;top:-130px;box-shadow:0 0 0 35px rgba(226,199,143,.035),0 0 0 70px rgba(226,199,143,.025)}.admin-page .admin-welcome .eyebrow{color:#e4c990}.admin-page .admin-welcome h1{font-family:inherit;font-weight:850;font-size:clamp(30px,3.5vw,46px);letter-spacing:-.04em}.admin-page .admin-welcome p{color:rgba(255,255,255,.68)}.admin-page .event-bar{border:0;padding:20px 22px}.admin-page .event-bar h2{font-size:21px}.admin-page .finance-cards{gap:14px}.admin-page .finance-cards article{border:0;border-radius:20px;padding:19px;min-height:125px;box-shadow:0 9px 28px rgba(17,48,42,.07)}.admin-page .finance-cards article:before{height:4px}.admin-page .finance-cards strong{font-size:29px;letter-spacing:-.04em}.admin-page .finance-cards .net{background:linear-gradient(145deg,#123f37,#1d5b4f);box-shadow:0 14px 34px rgba(18,63,55,.2)}.admin-page .admin-card{border:0;border-radius:22px;padding:21px;box-shadow:0 8px 30px rgba(17,48,42,.065)}.admin-page .section-intro{margin:0 0 20px;padding:20px 4px 4px}.admin-page .section-intro h1{font-family:inherit;font-weight:850;font-size:38px;letter-spacing:-.04em}.admin-page .section-intro .eyebrow{color:#96753b}.admin-page .table-stats article{border:0;border-radius:19px;padding:19px;box-shadow:0 8px 26px rgba(17,48,42,.06)}.admin-page .table-overview{border:0;border-radius:18px;padding:17px;box-shadow:0 7px 24px rgba(17,48,42,.06)}.admin-page .table-overview.occupied{box-shadow:inset 4px 0 #26715f,0 7px 24px rgba(17,48,42,.06)}.admin-page .btn{border-radius:11px}.admin-page input,.admin-page select,.admin-page textarea{transition:border-color .15s,box-shadow .15s}.admin-page input:focus,.admin-page select:focus,.admin-page textarea:focus{border-color:#5d9486!important;box-shadow:0 0 0 3px rgba(38,113,95,.1);outline:0}
@media(max-width:1050px){.admin-page .admin-workspace{grid-template-columns:84px minmax(0,1fr)}.admin-page .admin-tab-content{padding:22px}}
@media(max-width:700px){.admin-page .app-topbar{height:62px;padding:0 12px}.admin-page .app-topbar>div:first-child b:before{width:31px;height:31px;margin-right:7px}.admin-page .admin-workspace{display:block}.admin-page .admin-sidebar{top:62px;height:auto;padding:7px}.admin-page .admin-tab-content{padding:12px 12px 50px}.admin-page .admin-welcome{padding:24px 20px;border-radius:21px}.admin-page .admin-welcome h1{font-size:31px}.admin-page .section-intro{padding-top:12px}.admin-page .section-intro h1{font-size:31px}.admin-page .finance-cards article{min-height:112px;padding:16px}.customer-product-body{min-height:104px}}
.customer-products{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-product--media{width:100%;min-width:0;height:100%;display:flex;flex-direction:column}.customer-product--media .product-visual{display:block;width:100%;min-width:100%;overflow:hidden;flex:0 0 auto}.customer-product--media .customer-product-img{display:block!important;width:100%!important;min-width:100%!important;max-width:none!important;height:220px;object-fit:cover}.customer-product--media .customer-product-body{width:100%;flex:1;box-sizing:border-box}.customer-product--media .floating-price{right:12px}.customer-product-img.placeholder{width:100%!important;min-width:100%!important}
@media(max-width:980px){.customer-products{grid-template-columns:1fr}.customer-product--media .customer-product-img{height:210px}}
@media(max-width:640px){.customer-product--media .customer-product-img{height:190px}.customer-product-body{min-height:auto}}
.customer-page{overflow-x:hidden}.menu-shell{width:100%;box-sizing:border-box;overflow-x:clip}.category-scroll{max-width:100%;box-sizing:border-box}.customer-product-img.placeholder{display:grid!important;place-items:center!important;text-align:center;padding:20px;box-sizing:border-box}.customer-product-img.placeholder span{display:block;width:100%;font-size:11px;letter-spacing:.14em;line-height:1.5;color:#55766e}
@media(max-width:700px){.category-scroll{margin-left:0;margin-right:0;padding-right:0}.customer-section,.customer-products,.customer-product--media{width:100%;max-width:100%;box-sizing:border-box}}
.staff-product{grid-template-columns:minmax(0,1fr) auto 38px;min-height:76px;background:#fff}.staff-product b{font-size:15px}.staff-product strong{font-size:14px}.staff-product em{width:38px;height:38px;border-radius:12px}.admin-filterbar{display:flex;gap:9px;margin:14px 0;padding:10px;background:#f5f6f3;border-radius:14px}.admin-filterbar input,.admin-filterbar select{min-width:0;border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px 12px;font:inherit;color:var(--ink)}.admin-filterbar input{flex:1}.admin-product-filter{display:grid;grid-template-columns:1fr 190px 160px}.admin-card-tools{display:flex;align-items:center;gap:8px}.admin-card-tools select{border:1px solid var(--line);border-radius:10px;padding:8px;background:#fff}.admin-tab[data-panel="menu"] .menu-admin-card>.card-head,.admin-tab[data-panel="tables"]>.admin-card>.card-head{padding-bottom:2px}.admin-products{scrollbar-width:thin}.admin-product-row:hover{border-color:#b8cfc6;background:#fff}.manage-row{background:#fafbf9;border-radius:12px;padding:8px}.expense-form .btn,.product-form .btn.primary{min-height:44px}
@media(max-width:700px){.admin-filterbar,.admin-product-filter{display:grid;grid-template-columns:1fr}.admin-filterbar input,.admin-filterbar select{width:100%}.staff-product{grid-template-columns:minmax(0,1fr) auto 38px!important;min-height:82px}.staff-product strong{grid-column:auto!important}.staff-product em{grid-column:auto!important;grid-row:auto!important}.admin-page .card-head{flex-direction:row;align-items:center}.admin-page .top-actions .btn{padding:8px}.admin-page .top-actions .btn:first-child{display:none}}
@media(max-width:700px){.app-page:not(.admin-page) .staff-product{grid-template-columns:minmax(0,1fr) 40px!important;grid-template-rows:auto auto;column-gap:8px;row-gap:5px;align-content:center;padding:12px 10px;min-height:92px}.app-page:not(.admin-page) .staff-product span{grid-column:1;grid-row:1;min-width:0}.app-page:not(.admin-page) .staff-product b{display:block;font-size:14px;line-height:1.2;overflow-wrap:anywhere}.app-page:not(.admin-page) .staff-product strong{grid-column:1!important;grid-row:2!important;font-size:13px;line-height:1;color:var(--green)}.app-page:not(.admin-page) .staff-product em{grid-column:2!important;grid-row:1/3!important;align-self:center;width:38px;height:38px}}
.quick-sale-card .card-head p{margin:5px 0 0;color:var(--muted);font-size:13px}.quick-sale-status{background:#edf4f0;color:var(--green);font-size:11px;font-weight:850;padding:7px 10px;border-radius:999px}.quick-sale-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:18px;margin-top:15px}.quick-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:590px;overflow:auto}.quick-product{border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px;display:flex;align-items:center;justify-content:space-between;gap:9px;text-align:left;cursor:pointer;min-height:74px}.quick-product span{display:grid;gap:4px;min-width:0}.quick-product b{line-height:1.2}.quick-product small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-product strong{color:var(--green);white-space:nowrap}.quick-product:hover,.quick-product.selected{border-color:#3d7b6c;background:#edf5f1;box-shadow:0 0 0 2px rgba(38,113,95,.08)}.quick-sale-form{border:1px solid var(--line);background:#fafbf8;border-radius:18px;padding:16px;align-self:start;position:sticky;top:92px}.quick-sale-form label{display:grid;gap:6px;margin:12px 0;font-size:13px;font-weight:800}.quick-sale-form label small{font-weight:500;color:var(--muted)}.quick-sale-form input,.quick-sale-form select{width:100%;border:1px solid var(--line);background:#fff;border-radius:11px;padding:11px;font:inherit}.quick-selection{background:var(--green);color:#fff;border-radius:14px;padding:15px;display:grid;gap:4px}.quick-selection span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.65)}.quick-difference{display:grid;gap:3px;padding:12px;border-radius:12px}.quick-difference span{font-size:11px}.quick-difference.neutral{background:#efefeb;color:#5c625f}.quick-difference.discount{background:#fff2e1;color:#8c5b16}.quick-difference.donation{background:#e6f4ec;color:#23664e}.adjustment-summary{display:flex;gap:7px;flex-wrap:wrap}.adjustment-summary span{background:#f1f2ed;border-radius:10px;padding:8px 10px;color:var(--muted);font-size:12px}.adjustment-summary b{color:var(--ink)}
@media(max-width:1050px){.quick-products{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-sale-layout{grid-template-columns:1fr 320px}}
@media(max-width:700px){.quick-sale-layout{grid-template-columns:1fr}.quick-products{grid-template-columns:1fr 1fr;max-height:none}.quick-product{display:grid;gap:6px;min-height:88px}.quick-product strong{font-size:13px}.quick-sale-form{position:static}.quick-sale-card{padding:13px!important}.quick-sale-card>.card-head{align-items:flex-start}.adjustment-summary{width:100%}}
.ledger-adjustment{display:inline-flex;width:max-content;margin-top:6px;padding:4px 8px;border-radius:999px;font-size:11px;font-style:normal;font-weight:850}.ledger-adjustment.donation{background:#e3f3e9;color:#216247}.ledger-adjustment.discount{background:#fff0dc;color:#8a5710}
.quick-cart{display:grid;gap:7px;margin:10px 0;max-height:260px;overflow:auto}.quick-cart-row{display:grid;grid-template-columns:minmax(0,1fr) 70px auto 30px;align-items:center;gap:8px;padding:9px;background:#fff;border:1px solid var(--line);border-radius:11px}.quick-cart-row span{display:grid;min-width:0}.quick-cart-row b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-cart-row small{color:var(--muted)}.quick-cart-row input{margin:0!important;padding:8px!important;text-align:center}.quick-cart-row strong{font-size:12px;white-space:nowrap}.quick-cart-row button{border:0;background:#f7e7e2;color:#9a3625;border-radius:8px;width:30px;height:30px;font-size:19px;cursor:pointer}.quick-cart-total{display:flex;align-items:center;justify-content:space-between;padding:12px 2px;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line)}.quick-cart-total span{font-weight:750;color:var(--muted)}.quick-cart-total strong{font-size:20px;color:var(--green)}.quick-product strong i{display:inline-grid;place-items:center;background:var(--green);color:#fff;border-radius:7px;width:22px;height:22px;font-style:normal;margin-left:4px}
@media(max-width:430px){.quick-cart-row{grid-template-columns:minmax(0,1fr) 60px 30px}.quick-cart-row>strong{grid-column:1/3;color:var(--green)}}
