:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#292524;background:#fff7ed;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top right,#fed7aa,transparent 38%),linear-gradient(135deg,#431407,#9a3412 52%,#f97316)}.login-card{width:min(420px,100%);background:#fff;padding:40px;border-radius:24px;box-shadow:0 24px 70px #07111f66}.login-logo{width:72px;height:56px;border-radius:17px;display:grid;place-items:center;background:#f97316;color:#fff;font-size:20px;font-weight:900;letter-spacing:.04em}.login-card h1{margin:20px 0 8px}.login-card p,.login-card small{color:#64748b}.login-card form{display:grid;gap:18px;margin:28px 0 18px}.login-card label{display:grid;gap:8px;font-size:14px;font-weight:700}.login-card input{border:1px solid #d7deea;border-radius:12px;padding:13px 14px;outline:none}.login-card input:focus{border-color:#f97316;box-shadow:0 0 0 3px #f973161a}button{border:0;border-radius:12px;padding:13px 18px;background:#f97316;color:#fff;font-weight:700;cursor:pointer}button:disabled{opacity:.65}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;background:#1c1917;color:#fff;padding:26px 20px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;margin-bottom:36px}.brand>span{width:58px;height:42px;display:grid;place-items:center;border-radius:13px;background:#f97316;font-weight:900;font-size:14px;letter-spacing:.04em}.brand div{display:grid}.brand small,.sidebar-user small{color:#a8a29e}.sidebar nav{display:grid;gap:8px}.sidebar nav a{color:#d6d3d1;text-decoration:none;padding:12px 14px;border-radius:11px;font-weight:650}.sidebar nav a:hover,.sidebar nav a.active{background:#292524;color:#fff}.sidebar-user{margin-top:auto;padding-top:22px;border-top:1px solid #44403c;display:grid;gap:5px}.secondary{margin-top:12px;background:#292524}.main-content{padding:0 34px 40px;min-width:0}.topbar{height:98px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee7df;margin-bottom:30px}.topbar h1{font-size:19px;margin:0}.topbar p{margin:5px 0 0;color:#64748b;font-size:13px}.avatar{width:42px;height:42px;border-radius:50%;background:#ffedd5;color:#c2410c;display:grid;place-items:center;font-weight:800}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.page-heading h2{margin:0;font-size:28px}.page-heading p{margin:7px 0 0;color:#64748b}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;margin-bottom:24px}.stat-card,.panel{background:#fff;border:1px solid #eee7df;border-radius:18px;box-shadow:0 8px 24px #1c19170a}.stat-card{padding:22px;display:grid;gap:9px}.stat-card small,.stat-card span{color:#64748b}.stat-card strong{font-size:34px}.stat-card span{font-size:12px}.panel{padding:22px}.panel h3{margin-top:0}.status-row{display:flex;align-items:center;gap:13px}.status-row p{margin:4px 0;color:#64748b}.status-dot{width:12px;height:12px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px #22c55e1a}.error{background:#fff1f2;color:#be123c;border:1px solid #fecdd3;border-radius:11px;padding:12px 14px;margin-bottom:16px}.table-panel{overflow:auto}table{width:100%;border-collapse:collapse;min-width:650px}th,td{text-align:left;padding:14px;border-bottom:1px solid #f3eee9}th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#64748b}td{font-size:14px}@media(max-width:1024px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;max-height:none}.sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar-user{margin-top:24px}.main-content{padding:0 18px 30px;min-width:0;width:100%}.topbar{height:82px}.topbar p{display:none}.table-panel{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-panel table{width:max-content;min-width:100%}.table-panel .actions{flex-wrap:wrap;min-width:150px}}@media(max-width:620px){.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.toolbar input{width:min(420px,100%);padding:12px 14px;border:1px solid #d7deea;border-radius:12px;outline:none}.toolbar input:focus{border-color:#f97316;box-shadow:0 0 0 3px #f973161a}.toolbar span{font-size:13px;color:#64748b}.success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;border-radius:11px;padding:12px 14px;margin-bottom:16px}.actions{display:flex;gap:8px}.small{padding:8px 11px;border-radius:9px;font-size:12px}.secondary-light{background:#fff1e6;color:#7c2d12}.danger{background:#fee2e2;color:#b91c1c}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c191799;display:grid;place-items:center;padding:20px;z-index:100}.modal{width:min(560px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:20px;padding:24px;box-shadow:0 30px 80px #02061766}.modal-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.modal-header h3{margin:0;font-size:22px}.modal-header p{margin:6px 0 0;color:#64748b}.icon-button{background:transparent;color:#475569;font-size:26px;padding:0 7px}.crud-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.crud-form label{display:grid;gap:7px;font-size:13px;font-weight:700}.crud-form input,.crud-form select{width:100%;border:1px solid #d7deea;border-radius:11px;padding:12px;background:#fff;font:inherit;outline:none}.crud-form input:focus,.crud-form select:focus{border-color:#f97316;box-shadow:0 0 0 3px #f973161a}.modal-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;margin-top:8px}@media(max-width:620px){.crud-form{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column}.toolbar input{width:100%}.page-heading{align-items:flex-start;gap:14px;flex-direction:column}}.order-toolbar select,.status-select,.order-form select,.order-form input{border:1px solid #d7deea;border-radius:11px;padding:11px;background:#fff;font:inherit}.order-toolbar{flex-wrap:wrap}.status-select{padding:7px 9px;font-size:12px}.status-badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:750;background:#e7e5e4;color:#44403c}.status-pending{background:#fef3c7;color:#92400e}.status-preparing{background:#ffedd5;color:#c2410c}.status-ready{background:#dcfce7;color:#166534}.status-served{background:#ede9fe;color:#6d28d9}.status-cancelled{background:#fee2e2;color:#b91c1c}.status-paid{background:#ccfbf1;color:#0f766e}.order-form{display:grid;gap:16px;margin-top:22px}.order-form>label{display:grid;gap:7px;font-size:13px;font-weight:700}.order-items{border:1px solid #eee7df;border-radius:14px;padding:15px;display:grid;gap:12px}.order-items-heading{display:flex;justify-content:space-between;align-items:center}.order-item-row{display:grid;grid-template-columns:1fr 90px auto;gap:10px}.order-total{display:flex;align-items:center;justify-content:space-between;background:#fffaf5;border-radius:13px;padding:15px}.order-total strong{font-size:20px}.order-detail-meta{display:flex;justify-content:space-between;gap:15px;color:#64748b;margin:20px 0}.muted{color:#64748b}@media(max-width:620px){.order-item-row{grid-template-columns:1fr}.order-detail-meta{flex-direction:column}}.kitchen-board{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:18px;align-items:start}.kitchen-column{background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;padding:14px;min-height:430px}.kitchen-column-title{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 13px}.kitchen-column-title h3{margin:0}.kitchen-column-title span{background:#fff;border-radius:999px;min-width:28px;height:28px;display:grid;place-items:center;font-weight:800}.kitchen-stack{display:grid;gap:12px}.kitchen-card{background:#fff;border:1px solid #eee7df;border-radius:15px;padding:16px;box-shadow:0 6px 16px #1c19170a;display:grid;gap:13px}.kitchen-card-head,.kitchen-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.kitchen-card-head>div{display:grid;gap:3px}.kitchen-card-head small,.kitchen-meta span{color:#64748b}.kitchen-card ul{margin:0;padding-left:20px;display:grid;gap:6px}.kitchen-note{margin:0;background:#fff7ed;color:#9a3412;border-radius:9px;padding:9px;font-size:13px}.ready-label,.empty-column{text-align:center;padding:12px;border-radius:10px;background:#dcfce7;color:#166534;font-weight:700}.empty-column{background:#fff;color:#a8a29e;font-weight:600;padding:30px 12px}@media(max-width:1000px){.kitchen-board{grid-template-columns:1fr}}.cashier-grid{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(520px,1.4fr);gap:20px;align-items:start}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-title-row h3{margin:0}.panel-title-row span{color:#64748b;font-size:13px}.cashier-orders{display:grid;gap:12px;margin-top:18px}.cashier-order-card{border:1px solid #eee7df;border-radius:14px;padding:15px;display:grid;gap:12px}.cashier-order-card>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.cashier-order-card span,.cashier-order-card small{color:#64748b}.payment-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payment-summary span{padding:14px;background:#fffaf5;border-radius:12px;display:grid;gap:5px;color:#64748b}.payment-summary strong{font-size:20px;color:#292524}.receipt-modal{width:min(760px,100%);max-height:94vh;overflow:auto}.receipt-actions{display:flex;justify-content:flex-end;gap:10px;margin-bottom:12px}.receipt-paper{background:#fff;padding:38px;border-radius:18px;box-shadow:0 25px 70px #02061755}.receipt-brand{text-align:center;border-bottom:2px dashed #d6d3d1;padding-bottom:18px}.receipt-brand h2{margin:0}.receipt-brand p{margin:6px 0;color:#64748b}.receipt-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:20px 0;font-size:13px}.receipt-table{min-width:0}.receipt-totals{margin-left:auto;width:min(320px,100%);display:grid;gap:9px;padding-top:18px}.receipt-totals span{display:flex;justify-content:space-between}.receipt-totals .grand{border-top:1px solid #d6d3d1;border-bottom:1px solid #d6d3d1;padding:10px 0;font-size:18px}.receipt-footer{text-align:center;border-top:2px dashed #d6d3d1;margin-top:24px;padding-top:18px}.receipt-footer p{margin:5px;color:#64748b}@media(max-width:1050px){.cashier-grid{grid-template-columns:1fr}}@media(max-width:620px){.payment-summary,.receipt-meta{grid-template-columns:1fr}.receipt-paper{padding:22px}}@media print{body *{visibility:hidden!important}.receipt-paper,.receipt-paper *{visibility:visible!important}.receipt-paper{position:absolute;left:0;top:0;width:100%;box-shadow:none;border-radius:0;padding:20px}.no-print{display:none!important}}:root{--ktd-orange:#f97316;--ktd-orange-dark:#c2410c;--ktd-orange-soft:#fff7ed;--ktd-ink:#292524}.sidebar{background:linear-gradient(180deg,#1c1917,#292524 65%,#431407)}.sidebar nav a:hover,.sidebar nav a.active{background:linear-gradient(90deg,#f97316,#ea580c);color:#fff;box-shadow:0 8px 20px #f9731633}.brand>span,.login-logo{background:linear-gradient(135deg,#fb923c,#ea580c);box-shadow:0 10px 24px #f9731640}.topbar{background:linear-gradient(90deg,transparent,#fff7ed);padding:0 4px}.stat-card{border-top:3px solid #f97316}.stat-card strong{color:#9a3412}button{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 6px 14px #f9731626}button:hover{filter:brightness(.97);transform:translateY(-1px)}.secondary{background:#44403c;box-shadow:none}.secondary-light{background:#fff1e6;color:#9a3412}.avatar{background:#ffedd5;color:#c2410c;border:2px solid #fed7aa}.panel,.stat-card,.login-card{border-color:#fed7aa}.login-card{border-top:5px solid #f97316}.page-heading h2,.topbar h1{color:#7c2d12}.receipt-brand h2{color:#c2410c}.receipt-paper{border-top:6px solid #f97316}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:20px}.dashboard-wide{grid-column:1/-1}.bar-chart{height:260px;display:flex;align-items:flex-end;gap:12px;padding-top:25px}.bar-column{height:100%;flex:1;display:grid;grid-template-rows:24px 1fr 22px;text-align:center;min-width:0}.bar-value{font-size:11px;color:#9a3412}.bar-track{height:100%;border-radius:10px 10px 5px 5px;background:#fff7ed;display:flex;align-items:flex-end;overflow:hidden}.bar-fill{width:100%;background:linear-gradient(180deg,#fb923c,#ea580c);border-radius:10px 10px 4px 4px;transition:height .3s}.bar-column small{padding-top:6px;color:#78716c}.top-items{display:grid;gap:17px;margin-top:18px}.top-item{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start}.top-item .rank{width:30px;height:30px;border-radius:10px;background:#ffedd5;color:#c2410c;display:grid;place-items:center;font-weight:800}.top-item>div{display:grid;gap:4px}.top-item small{color:#78716c}.progress{height:7px;background:#f5f5f4;border-radius:99px;overflow:hidden}.progress i{display:block;height:100%;background:#f97316;border-radius:99px}.recent-order-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:15px}.recent-order-card{border:1px solid #fed7aa;background:#fffaf5;border-radius:14px;padding:14px}.recent-order-card>div,.recent-order-card footer{display:flex;justify-content:space-between;gap:10px;align-items:center}.recent-order-card p{color:#78716c}.recent-order-card footer{font-size:12px}.recipe-layout{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(500px,1.35fr);gap:20px;align-items:start}.recipe-form{display:grid;gap:16px}.recipe-form label{display:grid;gap:7px;font-size:13px;font-weight:700}.recipe-form select,.recipe-form input{border:1px solid #d7deea;border-radius:11px;padding:12px;background:#fff;font:inherit}.empty-state{padding:22px;text-align:center}.topbar-actions{display:flex;align-items:center;gap:12px}.notification-wrap{position:relative}.notification-button{position:relative;width:42px;height:42px;border-radius:50%;padding:0;box-shadow:none}.notification-button span{position:absolute;right:-4px;top:-5px;background:#7f1d1d;color:#fff;border-radius:99px;min-width:20px;height:20px;display:grid;place-items:center;font-size:11px}.notification-menu{position:absolute;right:0;top:50px;width:min(360px,80vw);max-height:430px;overflow:auto;background:#fff;border:1px solid #fed7aa;border-radius:16px;box-shadow:0 22px 60px #1c191733;padding:14px;z-index:30}.notification-menu h4{margin:0 0 10px}.notification-item{padding:11px;border-radius:11px;background:#fff7ed;margin-bottom:8px}.notification-item p{margin:4px 0 0;font-size:12px;color:#78716c}@media(max-width:960px){.dashboard-grid,.recipe-layout{grid-template-columns:1fr}.dashboard-wide{grid-column:auto}}@media(max-width:620px){.dashboard-stats{grid-template-columns:1fr 1fr}.bar-chart{gap:5px}.bar-value{font-size:9px}}.modal.wide{max-width:860px}.line-items{display:grid;gap:10px;grid-column:1/-1}.line-item{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px}.purchase-total{display:flex;justify-content:space-between;align-items:center;padding:14px;background:#fff7ed;border-radius:10px;grid-column:1/-1}.purchase-total strong{font-size:1.25rem;color:#c2410c}.status{display:inline-block;padding:5px 9px;border-radius:999px;background:#f3f4f6}.status.received{background:#dcfce7;color:#166534}.status.pending{background:#ffedd5;color:#9a3412}.status.cancelled{background:#fee2e2;color:#991b1b}.pnl-summary{max-width:720px;margin-top:20px}.pnl-summary>div{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #eee}.pnl-summary .pnl-total{font-size:1.2rem;border-bottom:0;color:#c2410c}.pnl-summary small{display:block;margin-top:16px;color:#6b7280}@media(max-width:700px){.line-item{grid-template-columns:1fr}.modal.wide{max-width:95vw}}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:18px 0}.summary-card{display:flex;flex-direction:column;gap:9px;min-width:0;padding:20px;background:#fff;border:1px solid #eee7df;border-radius:16px;box-shadow:0 8px 24px #1c19170a}.summary-card span{color:#64748b;font-size:13px;line-height:1.35}.summary-card strong{font-size:22px;line-height:1.25;overflow-wrap:anywhere}.audit-details-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.audit-details-meta>div{display:grid;gap:5px;padding:13px;background:#fff7ed;border-radius:11px}.audit-details-meta span{color:#64748b;font-size:12px}.audit-details-json{margin:0;max-height:52vh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;border:1px solid #eee7df;border-radius:12px;background:#1c1917;color:#f5f5f4;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@media(max-width:620px){.summary-grid,.audit-details-meta{grid-template-columns:1fr}.summary-card{padding:16px}}.customer-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.customer-kpis>div{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:15px;display:grid;gap:5px}.customer-kpis small,.table-subtext{display:block;color:#78716c}.customer-kpis strong{font-size:22px;color:#9a3412}.member-badge{padding:5px 9px;border-radius:999px;font-weight:750;font-size:12px}.member-silver{background:#e7e5e4;color:#44403c}.member-gold{background:#fef3c7;color:#92400e}.member-platinum{background:#e0e7ff;color:#3730a3}.points-form{display:grid;grid-template-columns:160px 1fr auto;gap:10px;margin-bottom:22px}.points-form input{border:1px solid #d7deea;border-radius:11px;padding:11px}.loyalty-list{display:grid;gap:9px}.loyalty-list>div{display:flex;justify-content:space-between;gap:20px;padding:12px;border:1px solid #eee7df;border-radius:11px}.loyalty-list span{display:grid;gap:3px}.loyalty-list span:last-child{text-align:right}.loyalty-list small{color:#78716c}.row-actions{white-space:nowrap}@media(max-width:700px){.customer-kpis,.points-form{grid-template-columns:1fr}}.split-grid{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:22px;align-items:start}.form-card label,.branch-selector{display:grid;gap:7px;margin-bottom:14px;font-weight:600}.form-card input,.form-card select,.form-card textarea,.branch-selector select{width:100%;padding:11px 12px;border:1px solid #d8dde6;border-radius:9px;background:#fff}.form-card textarea{min-height:80px;resize:vertical}.button-row{display:flex;gap:10px}.compact{padding:7px 10px}.status-pill{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:.82rem;font-weight:700}.status-pill.active{background:#dcfce7;color:#166534}.status-pill.inactive{background:#fee2e2;color:#991b1b}.settings-card{padding:22px}.branch-selector{max-width:520px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:18px}.feature-toggle{display:flex;justify-content:space-between;align-items:center;text-align:left;border:1px solid #dfe4ea;border-radius:12px;padding:16px;background:#fff;color:#18202b}.feature-toggle span:first-child{display:grid;gap:4px}.feature-toggle small{color:#6b7280}.feature-toggle.enabled{border-color:#86d3a2;background:#f2fff6}.feature-toggle.disabled{background:#f8fafc}.switch{width:44px;height:24px;border-radius:999px;background:#cbd5e1;padding:3px;display:flex}.switch i{width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:.2s}.feature-toggle.enabled .switch{background:#22a447}.feature-toggle.enabled .switch i{transform:translate(20px)}@media(max-width:900px){.split-grid{grid-template-columns:1fr}}.rbac-grid{display:grid;grid-template-columns:minmax(260px,320px) 1fr;gap:20px;align-items:start}.panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px;box-shadow:0 8px 24px #0f172a0d}.panel-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.role-list{display:grid;gap:8px;margin:14px 0 20px}.role-item{width:100%;text-align:left;background:#f8fafc;color:#111827;border:1px solid #e5e7eb;padding:12px;border-radius:10px;display:grid;gap:4px}.role-item.active{border-color:#16a34a;background:#f0fdf4}.role-item small{color:#64748b}.stack-form{display:grid;gap:10px}.stack-form input,.stack-form textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:9px}.permission-group{border-top:1px solid #e5e7eb;padding:16px 0}.permission-group h4{text-transform:capitalize;margin:0 0 10px}.permission-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}.permission-options label{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;border:1px solid #e5e7eb;border-radius:10px;padding:10px;background:#fafafa}.permission-options label small{grid-column:2;color:#64748b;font-size:11px}.success-message,.error-message{padding:11px 14px;border-radius:10px;margin:12px 0}.success-message{background:#ecfdf5;color:#166534}.error-message{background:#fef2f2;color:#991b1b}.table-wrap{overflow:auto;background:#fff;border:1px solid #e5e7eb;border-radius:14px}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th,.table-wrap td{padding:11px 12px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}.table-wrap code{white-space:pre-wrap;font-size:11px}@media(max-width:900px){.rbac-grid{grid-template-columns:1fr}}.module-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.module-tabs button{background:#fff;color:#7c2d12;border:1px solid #fed7aa;box-shadow:none}.module-tabs button.active{background:#f97316;color:#fff}.requisition-form{display:grid;gap:16px}.requisition-form label{display:grid;gap:7px;font-weight:650;font-size:13px}.requisition-form input,.requisition-form select,.requisition-form textarea,.request-line input,.request-line select,.qty-input,.modal table select,.modal table input{border:1px solid #d7deea;border-radius:10px;padding:10px;background:#fff;font:inherit}.requisition-form textarea{min-height:80px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.request-line{display:grid;grid-template-columns:2fr .7fr 1.3fr auto;gap:9px}.request-meta{display:flex;gap:18px;flex-wrap:wrap;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:12px;margin:16px 0}.qty-input{width:110px}.status-pill.submitted{background:#fef3c7;color:#92400e}.status-pill.approved{background:#dbeafe;color:#1d4ed8}.status-pill.partially-issued{background:#ffedd5;color:#9a3412}.status-pill.fully-issued,.status-pill.completed{background:#dcfce7;color:#166534}.status-pill.rejected{background:#fee2e2;color:#991b1b}@media(max-width:900px){.form-grid,.request-line{grid-template-columns:1fr 1fr}.request-line button{width:max-content}}@media(max-width:620px){.form-grid,.request-line{grid-template-columns:1fr}}.kds-summary{display:flex;gap:12px;overflow-x:auto;padding:14px;background:#fff;border-radius:16px;margin-bottom:18px;box-shadow:0 6px 20px #0f172a14}.kds-summary-item{min-width:145px;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc}.kds-summary-item span{font-size:1.5rem;font-weight:800}.kds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.kds-card{background:#fff;border-radius:16px;padding:18px;box-shadow:0 7px 24px #0f172a17;border-top:5px solid #f59e0b}.kds-card-head{display:flex;justify-content:space-between;gap:12px}.kds-card-head small{display:block;margin-top:4px;color:#64748b}.kds-card ul{margin:16px 0;padding-left:22px;font-size:1.04rem}.kds-card li{margin:8px 0}.kds-waiter,.kds-time{color:#64748b}.kds-card button{width:100%;margin-top:14px;font-size:1.02rem;padding:12px}.workflow-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:16px 0 20px}.workflow-settings-grid label{display:flex;flex-direction:column;gap:8px;font-weight:700}.workflow-toggles{margin-top:10px}.order-item-row{grid-template-columns:minmax(180px,2fr) 80px minmax(190px,1.5fr) auto!important}.recipe-content{display:grid;gap:16px}.recipe-selector label{display:grid;gap:8px;font-weight:700}.recipe-selector select{border:1px solid #d7deea;border-radius:11px;padding:12px;background:#fff}.recipe-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.recipe-preview{display:grid;grid-template-columns:1fr auto;gap:8px 14px;padding:13px;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px}.recipe-preview span{color:#78716c}.recipe-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px}.recipe-summary-grid .stat-card{padding:16px}.recipe-summary-grid .stat-card span{display:block;color:#78716c;font-size:12px}.recipe-summary-grid .stat-card strong{display:block;margin-top:7px;font-size:20px}.table-note{display:block;color:#78716c;margin-top:3px}.row-actions,.form-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:900px){.recipe-summary-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.recipe-form-grid,.recipe-summary-grid{grid-template-columns:1fr}}.coa-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:16px;padding:14px}.coa-toolbar input{flex:1}.coa-toolbar select{min-width:190px}.system-badge{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:11px;font-weight:700}.action-row{display:flex;gap:8px;justify-content:flex-end}.status-badge{display:inline-block;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:700}.status-badge.active{background:#dcfce7;color:#166534}.status-badge.inactive{background:#f1f5f9;color:#475569}@media(max-width:760px){.coa-toolbar{align-items:stretch;flex-direction:column}.coa-toolbar select{min-width:0}}.journal-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.journal-summary-card{display:flex;flex-direction:column;gap:8px}.journal-summary-card span{color:var(--muted, #64748b);font-size:.85rem}.journal-summary-card strong{font-size:1.18rem}.journal-toolbar{display:grid;grid-template-columns:180px 180px minmax(240px,1fr);gap:14px;align-items:end;margin-bottom:16px}.journal-toolbar label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:600}.journal-search{min-width:0}.journal-modal{width:min(920px,94vw);max-height:88vh;overflow:auto}.journal-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:4px 0 18px}@media(max-width:900px){.journal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-toolbar{grid-template-columns:1fr}}@media(max-width:560px){.journal-summary-grid,.journal-detail-meta{grid-template-columns:1fr}}.order-modal{width:min(1120px,96vw)!important;max-width:1120px!important;max-height:92vh;overflow:hidden!important}.order-modal .order-form{grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(92vh - 95px);overflow-y:auto;overflow-x:hidden;padding-right:8px}.order-modal .order-items,.order-modal .order-total,.order-modal .modal-actions{grid-column:1/-1}.order-modal .order-items{max-height:310px;overflow-y:auto;overflow-x:hidden}.order-modal .order-item-row{grid-template-columns:minmax(260px,2fr) 90px minmax(170px,1fr) auto!important}.order-modal .modal-actions{position:sticky;bottom:0;background:#fff;padding:12px 0 2px;z-index:2}.kds-tabs{display:flex;gap:10px;margin:0 0 18px}.kds-tabs button{background:#e2e8f0;color:#334155}.kds-tabs button.active{background:#0f766e;color:#fff}.kds-prepared-card{border-top-color:#16a34a}.stock-age-alert{color:#b45309;font-weight:800}.serving-option-form{display:grid;grid-template-columns:2fr 1fr 1fr auto}.page-heading select{min-width:190px;padding:10px;border:1px solid #d7deea;border-radius:10px;background:#fff}@media(max-width:760px){.order-modal .order-form{grid-template-columns:1fr}.order-modal .order-items,.order-modal .order-total,.order-modal .modal-actions{grid-column:1}.order-modal .order-item-row,.serving-option-form{grid-template-columns:1fr!important}}.kitchen-picker,.fast-order-workspace{grid-column:1/-1}.kitchen-picker{display:grid;gap:9px}.kitchen-tabs,.menu-category-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.kitchen-tabs button,.menu-category-tabs button{white-space:nowrap;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;padding:10px 14px}.kitchen-tabs button.active,.menu-category-tabs button.active{background:#f97316;color:#fff;border-color:#f97316}.fast-order-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.8fr);gap:16px;align-items:start}.menu-catalog{border:1px solid #eee7df;border-radius:14px;padding:15px;min-width:0}.menu-catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.menu-catalog-tools input{width:min(340px,65%)}.menu-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:12px;max-height:340px;overflow-y:auto;padding-right:3px}.menu-order-card{background:#fff;color:#292524;border:1px solid #e7e5e4;text-align:left;padding:13px;display:flex;justify-content:space-between;align-items:flex-start;gap:8px;min-height:82px}.menu-order-card:hover,.menu-order-card.selected{border-color:#f97316;background:#fff7ed}.menu-order-card span{display:grid;gap:5px}.menu-order-card span:last-child{text-align:right}.menu-order-card small{color:#78716c;font-weight:500}.menu-order-card em{font-size:11px;color:#c2410c;font-style:normal}.quick-cart{max-height:430px!important;position:sticky;top:0}.cart-item-name{display:grid;gap:4px}.cart-item-name small{color:#78716c}.quantity-stepper{display:grid;grid-template-columns:34px 48px 34px;align-items:center}.quantity-stepper button{padding:8px 0;border-radius:8px}.quantity-stepper input{width:48px;text-align:center;padding:8px 2px}.quick-cart .order-item-row{grid-template-columns:minmax(130px,1.2fr) 116px minmax(130px,1fr) minmax(130px,1fr) auto!important;align-items:center}@media(max-width:900px){.fast-order-workspace{grid-template-columns:1fr}.quick-cart{position:static}.menu-card-grid{max-height:none}.order-modal{width:100vw!important;height:100dvh;max-height:100dvh!important;border-radius:0}.order-modal .order-form{max-height:calc(100dvh - 90px)}}@media(max-width:620px){.menu-catalog-tools{align-items:stretch;flex-direction:column}.menu-catalog-tools input{width:100%}.menu-card-grid{grid-template-columns:1fr 1fr}.quick-cart .order-item-row{grid-template-columns:1fr!important}.order-modal{padding:16px}.modal-actions button{flex:1}}.danger-zone{margin-top:20px;border:1px solid #fecaca!important;background:snow!important}.danger-zone h3{color:#991b1b}.reset-panel{display:grid;gap:14px;margin-top:16px}.reset-panel>label{display:grid;gap:7px;font-weight:650}.reset-panel>label:first-of-type{display:flex;align-items:center}.reset-panel input:not([type=checkbox]){width:100%;max-width:520px;border:1px solid #fca5a5;border-radius:10px;padding:11px}.reset-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px}.reset-counts span{display:grid;gap:3px;background:#fff;border:1px solid #fecaca;border-radius:10px;padding:11px}.reset-counts small{color:#78716c}.driver-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:16px}.driver-grid .summary-card{display:flex;flex-direction:column;gap:8px}.driver-grid a,.table-panel a{color:#a63a09;font-weight:700;text-decoration:none}.kds-card.kds-age-white{background:#fff;border-color:#e7e5e4}.kds-card.kds-age-yellow{background:#fef3c7;border-color:#f59e0b;box-shadow:0 8px 24px #f59e0b33}.kds-card.kds-age-red{background:#fee2e2;border-color:#dc2626;box-shadow:0 8px 24px #dc262633}.kds-age-badge{justify-self:start;padding:6px 10px;border-radius:999px;background:#f5f5f4;color:#44403c;font-size:12px;font-weight:800}.kds-age-yellow .kds-age-badge{background:#f59e0b;color:#fff}.kds-age-red .kds-age-badge{background:#dc2626;color:#fff}.kds-age-red .kds-card-head strong{color:#991b1b}.sync-status{border:1px solid #d7dce2;border-radius:999px;padding:.55rem .8rem;background:#fff;color:#344054;font-weight:700}.sync-status.online{border-color:#86d4a1;color:#137333;background:#effbf2}.sync-status.offline{border-color:#f1b4b4;color:#b42318;background:#fff1f1}.sync-status:disabled{opacity:.8;cursor:default}.conflict-resolution{display:grid;gap:.45rem;margin-top:.65rem;min-width:190px}.conflict-resolution select{width:100%;padding:.5rem;border:1px solid #d0d5dd;border-radius:8px;background:#fff}.conflict-resolution .small{width:max-content}details summary{cursor:pointer;color:#8f2d00;font-size:.78rem;margin-top:.35rem}.offline-cache-note{display:inline-block;margin-top:.45rem;padding:.35rem .6rem;border-radius:999px;background:#fff2cc;color:#7a4b00;font-weight:700}.dashboard-approval-alert{width:100%;display:flex;align-items:center;gap:14px;margin:0 0 18px;padding:15px 18px;text-align:left;background:#fff3df;color:#8b2f0b;border:1px solid #ffb45f;box-shadow:0 8px 24px #a0430c1f}.dashboard-approval-alert>span:nth-child(2){flex:1;display:grid;gap:3px}.dashboard-approval-alert small{color:#8b5a3c;font-weight:500}.dashboard-approval-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f97316;color:#fff;font-size:20px;font-weight:800}.permission-user-modal{width:min(760px,94vw);max-height:88vh;display:flex;flex-direction:column;color:#292524!important}.user-permission-list{overflow:auto;display:grid;gap:14px;padding:4px}.user-permission-group{display:block;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff}.user-permission-heading{display:flex;justify-content:space-between;gap:12px;padding:11px 14px;background:#fff7ed;color:#7c2d12!important;text-transform:capitalize}.user-permission-heading span{color:#64748b!important;font-size:12px}.permission-switch-row{display:flex!important;align-items:center;justify-content:space-between;gap:18px;min-height:58px;padding:10px 14px;border-top:1px solid #eef2f7;background:#fff;color:#292524!important}.permission-switch-row span{display:flex!important;flex-direction:column;gap:2px;color:#292524!important}.permission-switch-row strong{display:block;color:#292524!important;font-size:14px}.permission-switch-row small{display:block;color:#64748b!important;font-size:11px}.permission-toggle{min-width:62px;padding:8px 12px;border-radius:999px;font-size:12px;box-shadow:none}.permission-toggle.enabled{background:#16a34a!important;color:#fff!important}.permission-toggle.disabled{background:#e5e7eb!important;color:#475569!important}.permission-user-modal .user-permission-list{flex:1 1 auto;min-height:0;grid-auto-rows:max-content;align-content:start}.permission-user-modal .user-permission-group{min-height:max-content}.fnb-report-tabs button:not(:nth-child(3)):not(:nth-child(4)):not(:nth-child(6)):not(:nth-child(7)){display:none}.kds-waiter{margin:8px 0;color:#475569;font-weight:700}.kds-waiter strong{display:inline-block;margin-left:4px;padding:3px 8px;border-radius:8px;background:#ccfbf1;color:#0f766e;font-size:1.05rem;font-weight:900}.kds-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.kds-card{padding:12px;border-radius:12px}.kds-card ul{margin:10px 0;padding-left:18px;font-size:.94rem}.kds-card li{margin:5px 0}.kds-card button{margin-top:9px;padding:9px;font-size:.92rem}.kds-fullscreen-button{background:#0f766e}.kds-fullscreen .sidebar,.kds-fullscreen .topbar{display:none!important}.kds-fullscreen .app-shell{grid-template-columns:1fr!important}.kds-fullscreen .main-content{padding:12px 16px 24px!important}.kds-fullscreen .kds-page .page-heading{margin-bottom:12px}.kds-fullscreen .kds-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:9px}.kds-card .table-subtext{display:block;width:max-content;max-width:100%;margin-top:5px;padding:4px 9px;border-left:3px solid #f97316;border-radius:5px;background:#fff7ed;color:#c2410c!important;font-size:.92rem;font-weight:750;line-height:1.3}.pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:16px 8px 4px}.pagination span{color:#475569;font-weight:700}.pagination button:disabled{opacity:.45;cursor:not-allowed}.portion-batch-history{min-width:1800px}.portion-batch-history th,.portion-batch-history td{white-space:nowrap;vertical-align:top}.portion-batch-history td:nth-child(3){white-space:normal;min-width:260px}.portion-batch-history.compact{min-width:1050px}.portion-batch-history.compact th,.portion-batch-history.compact td{white-space:normal;vertical-align:top}.portion-batch-history.compact th:nth-child(1),.portion-batch-history.compact td:nth-child(1){min-width:185px}.portion-batch-history.compact th:nth-child(2),.portion-batch-history.compact td:nth-child(2){min-width:170px}.portion-batch-history.compact th:nth-child(3),.portion-batch-history.compact td:nth-child(3){min-width:270px}.portion-batch-history.compact th:nth-child(6),.portion-batch-history.compact td:nth-child(6){min-width:220px}.batch-history-mobile{display:none}@media(max-width:700px){.batch-history-desktop{display:none}.batch-history-mobile{display:grid;gap:14px}.batch-history-panel{padding:16px}.batch-history-card{border:1px solid #eee7df;border-radius:14px;padding:16px;display:grid;gap:10px;background:#fff}.batch-history-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.batch-history-card-head span{white-space:nowrap;font-size:12px;font-weight:800;color:#9a3412;background:#fff7ed;border-radius:999px;padding:5px 8px}.batch-history-inputs{display:grid;gap:8px;padding:10px 0;border-top:1px solid #f3eee9;border-bottom:1px solid #f3eee9}.batch-history-inputs>div{display:grid;gap:3px}.batch-history-inputs span{color:#64748b;font-size:13px}.batch-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.batch-history-grid>div{padding:9px 10px;border-radius:10px;background:#fff7ed;display:grid;gap:3px}.batch-history-grid small{color:#78716c}.batch-history-cost{display:grid;gap:6px;font-size:13px}}@media(max-width:620px){.sidebar{padding:14px 12px}.brand{margin-bottom:12px}.sidebar nav{display:flex!important;gap:7px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding-bottom:5px;-webkit-overflow-scrolling:touch}.sidebar nav a{flex:0 0 auto;padding:9px 11px;font-size:13px}.sidebar-user{margin-top:10px;padding-top:10px}.sidebar-user .secondary{margin-top:7px;padding:9px 12px}.page-heading+.toolbar+.error+.success{max-width:100%}.leave-management-page .table-panel{padding:10px;overflow:visible}.leave-management-page .table-panel table{width:100%;min-width:0}.leave-management-page .table-panel thead{display:none}.leave-management-page .table-panel tbody{display:grid;gap:14px}.leave-management-page .table-panel tbody tr{display:block;background:#fff;border:1px solid #eee7df;border-radius:14px;overflow:hidden}.leave-management-page .table-panel tbody td{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px;align-items:start;width:100%;padding:11px 12px;border-bottom:1px solid #f3eee9;overflow-wrap:anywhere}.leave-management-page .table-panel tbody td:last-child{border-bottom:0}.leave-management-page .table-panel tbody td:nth-child(1):before{content:"Employee"}.leave-management-page .table-panel tbody td:nth-child(2):before{content:"Type"}.leave-management-page .table-panel tbody td:nth-child(3):before{content:"Dates"}.leave-management-page .table-panel tbody td:nth-child(4):before{content:"Days"}.leave-management-page .table-panel tbody td:nth-child(5):before{content:"Reason"}.leave-management-page .table-panel tbody td:nth-child(6):before{content:"Status"}.leave-management-page .table-panel tbody td:nth-child(7):before{content:"Decision"}.leave-management-page .table-panel tbody td:nth-child(8):before{content:"Actions"}.leave-management-page .table-panel tbody td:before{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.leave-management-page .table-panel tbody td .actions{min-width:0;display:flex;flex-wrap:wrap;gap:7px}}@media(max-width:620px){.reports-page{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.reports-page>.panel{width:100%;max-width:100%;min-width:0}.reports-page .report-tabs{display:flex!important;flex-wrap:nowrap!important;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;gap:8px;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.reports-page .report-tabs button{flex:0 0 auto;white-space:normal;min-width:84px;max-width:105px;line-height:1.2}.reports-page .toolbar{width:100%;max-width:100%;min-width:0}.reports-page .toolbar input,.reports-page .toolbar select,.reports-page .toolbar button{width:100%;max-width:100%}.reports-page .table-panel{width:100%;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.reports-page .table-panel table{width:max-content;min-width:100%}.reports-page .page-heading .actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}.reports-page .page-heading .actions button{width:100%}}.expense-summary-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 24px;align-items:stretch}.expense-summary-grid .stat-card{width:100%;min-width:0;min-height:145px;padding:22px 24px;align-content:start}.expense-summary-grid .stat-card strong{font-size:30px;line-height:1.2;white-space:normal}.reports-page>.panel .toolbar{width:100%;justify-content:flex-start;flex-wrap:wrap}.reports-page>.panel .toolbar input[type=date]{width:190px;flex:0 0 190px}@media(max-width:900px){.expense-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.expense-summary-grid{grid-template-columns:1fr;gap:12px}.expense-summary-grid .stat-card{min-height:0}.reports-page>.panel .toolbar input[type=date]{width:100%;flex:1 1 100%}}:root{--mesa-sidebar:#343a40;--mesa-primary:#0d6efd;--mesa-page:#f4f6f9;--mesa-border:#dee2e6;--mesa-text:#343a40}body{background:var(--mesa-page);color:var(--mesa-text)}.app-shell{grid-template-columns:250px minmax(0,1fr);background:var(--mesa-page)}.sidebar{padding:0;background:#343a40;box-shadow:2px 0 8px #0000001f}.brand{min-height:64px;margin:0;padding:11px 16px;border-bottom:1px solid rgba(255,255,255,.12)}.brand>span{width:42px;height:42px;border-radius:6px;background:#fff;color:#343a40;box-shadow:none}.brand strong{color:#fff}.brand small{color:#adb5bd}.sidebar nav{padding:14px 10px;gap:4px}.sidebar nav a{padding:10px 13px;border-radius:5px;color:#c2c7d0;font-size:14px;font-weight:500}.sidebar nav a:hover{background:#494e53;color:#fff}.sidebar nav a.active{background:var(--mesa-primary);color:#fff;box-shadow:none}.sidebar-user{padding:15px 16px 18px;background:#00000014}.main-content{padding:0 22px 40px;background:var(--mesa-page)}.topbar{min-height:64px;height:auto;margin:0 -22px 24px;padding:10px 22px;background:#fff;border-bottom:1px solid var(--mesa-border);box-shadow:0 1px 3px #00000014}.topbar h1{color:#343a40;font-size:18px}.panel,.stat-card,.summary-card{border-radius:4px;border:0;background:#fff;box-shadow:0 1px 3px #00000026}.stat-card{border-top:0}.stat-card strong{color:#343a40}table{background:#fff}th{background:#f8f9fa;color:#495057;text-transform:none;letter-spacing:0;border-bottom:2px solid #dee2e6}button{border-radius:4px;background:var(--mesa-primary);box-shadow:none}button:hover{transform:none;filter:none}.avatar{background:#e9ecef;color:#495057;border:0}@media(max-width:1024px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar nav{display:flex;overflow-x:auto;white-space:nowrap}.sidebar nav a{flex:0 0 auto}.main-content{padding:0 16px 30px}.topbar{margin:0 -16px 20px;padding:10px 16px}}.mobile-menu-toggle,.mobile-menu-close{display:none}.page-heading h2,.topbar h1{color:#343a40!important}@media(max-width:1024px){.sidebar{position:fixed!important;left:0;top:0;bottom:0;width:280px;height:100dvh!important;z-index:1001;transform:translate(-100%);transition:transform .22s ease;overflow-y:auto}.mobile-menu-open .sidebar{transform:translate(0)}.mobile-menu-open:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000}.sidebar nav{display:grid!important;overflow:visible!important;white-space:normal!important;padding:14px 10px!important}.sidebar nav a{width:100%}.sidebar-user{margin-top:auto!important}.mobile-menu-toggle{display:grid;place-items:center;width:40px;height:40px;padding:0;flex:0 0 40px;background:#343a40;color:#fff;font-size:22px}.mobile-menu-close{display:grid;place-items:center;position:absolute;right:10px;top:12px;width:34px;height:34px;padding:0;background:#495057;color:#fff;font-size:22px;z-index:2}.topbar{flex-direction:row!important;align-items:center!important;gap:10px}}@media(max-width:620px){.sidebar{width:min(84vw,300px)}.topbar{flex-wrap:wrap}.topbar-actions{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:end}.branch-selector{margin:0}.branch-selector select{width:100%;min-width:0}.page-heading h2{font-size:26px}}.sidebar nav{display:block}.nav-group{margin-bottom:14px}.nav-group-title{padding:8px 13px 6px;color:#8f979e;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sidebar nav .nav-group a{display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:6px;margin:2px 0}.nav-icon{width:25px;display:grid;place-items:center;color:#adb5bd;font-size:15px;line-height:1}.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1024px){.sidebar nav{display:block!important;padding:14px 10px!important}.nav-group{margin-bottom:15px}.nav-group-title{display:block}.sidebar nav .nav-group a{width:100%}}.nav-group-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 13px 6px;margin:0;background:transparent;color:#8f979e;border:0;box-shadow:none;text-align:left}.nav-group-toggle:hover{background:transparent;color:#fff;opacity:1}.nav-group-toggle .nav-group-title{padding:0;color:inherit;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nav-group-arrow{flex:0 0 auto;color:#adb5bd;font-size:12px;line-height:1}.nav-group-links{display:block}.nav-group.closed{margin-bottom:8px}.nav-group.open{margin-bottom:14px}.sidebar nav .nav-group-links a{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;min-height:42px}.nav-icon{width:28px;height:28px;display:grid;place-items:center;font-size:15px;line-height:1;font-family:Arial,Helvetica,sans-serif}.sidebar nav a.active .nav-icon,.sidebar nav a:hover .nav-icon{color:#fff}@media(max-width:1024px){.nav-group-toggle{padding:10px 13px 7px}.sidebar nav .nav-group-links a{min-height:44px}}.nav-icon svg{width:18px;height:18px;stroke-width:1.8;display:block}.sidebar nav a.active .nav-icon svg{stroke-width:2}.topbar{min-height:74px;height:auto;margin-bottom:24px;padding:10px 0;gap:18px;background:#fff;border-bottom:1px solid #e5e7eb}.topbar-title{min-width:0;flex:1 1 auto}.topbar-title h1{margin:0;color:#343a40!important;font-size:18px;font-weight:750;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-title p{margin:4px 0 0;color:#6b7280;font-size:12px;line-height:1.3}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex:0 0 auto}.sync-status{min-height:38px;padding:8px 11px;border-radius:8px;font-size:12px;line-height:1;white-space:nowrap;box-shadow:none}.sync-status.online{background:#e8f5ee;color:#198754}.sync-status.offline{background:#f8d7da;color:#842029}.topbar .branch-selector{display:grid;gap:3px;margin:0;min-width:150px;max-width:220px}.topbar .branch-selector span{color:#6b7280;font-size:10px;font-weight:700;line-height:1}.topbar .branch-selector select{min-height:38px;margin:0;padding:6px 30px 6px 10px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:12px}.notification-wrap{position:relative;flex:0 0 auto}.notification-button{width:38px;height:38px;padding:0;display:grid;place-items:center;border-radius:50%;background:#f3f4f6;color:#4b5563;box-shadow:none}.notification-button:hover{background:#e5e7eb}.notification-button svg{display:block}.notification-button span{right:-5px;top:-6px;min-width:19px;height:19px;padding:0 4px;font-size:10px}.avatar{width:38px;height:38px;flex:0 0 38px;font-size:14px}.sidebar{scrollbar-width:thin;scrollbar-color:#59616a transparent}.sidebar::-webkit-scrollbar{width:5px}.sidebar::-webkit-scrollbar-thumb{background:#59616a;border-radius:999px}.sidebar nav .nav-group-links a{transition:background-color .16s ease,color .16s ease,transform .16s ease}.sidebar nav .nav-group-links a:hover{transform:translate(2px)}.sidebar nav .nav-group-links a.active{box-shadow:inset 3px 0 #ffffffbf}.nav-group-toggle{transition:color .16s ease}.nav-group-arrow{transition:transform .16s ease}.nav-group.open .nav-group-arrow{transform:rotate(0)}.sidebar-user{background:#343a40;position:relative;z-index:1}@media(max-width:1024px){.sidebar{padding:0!important}.brand{flex:0 0 auto}.sidebar nav{flex:1 1 auto;overflow-y:auto!important;overscroll-behavior:contain;padding:14px 10px 18px!important}.sidebar-user{flex:0 0 auto;margin-top:auto!important;padding:18px 20px 20px!important}.mobile-menu-toggle{width:38px;height:38px;min-width:38px;padding:0;border-radius:8px;background:#f3f4f6;color:#374151;box-shadow:none}.mobile-menu-toggle svg{display:block}.topbar{min-height:64px;padding:10px 2px;gap:10px;flex-wrap:nowrap!important}.topbar-title h1{font-size:17px}.topbar-title p{display:none}.topbar-actions{margin-left:auto}}@media(max-width:620px){.main-content{padding-left:14px!important;padding-right:14px!important}.topbar{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto;align-items:center!important;gap:9px;padding:10px 0;margin-bottom:18px}.topbar-title{min-width:0}.topbar-title h1{font-size:16px}.topbar-actions{width:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end;gap:7px}.topbar .branch-selector{display:none}.sync-status{width:10px;min-width:10px;height:10px;min-height:10px;padding:0;border-radius:50%;overflow:hidden;text-indent:-9999px}.sync-status.online{background:#198754}.sync-status.offline{background:#dc3545}.notification-button,.avatar{width:36px;height:36px}.avatar{flex-basis:36px}.notification-menu{position:fixed;left:12px;right:12px;top:72px;width:auto;max-height:65vh}.page-heading h2{font-size:24px!important}.page-heading{gap:10px}}@media(max-width:620px){.topbar{grid-template-columns:38px minmax(0,1fr) auto}.topbar-actions{flex-wrap:wrap;max-width:150px}.topbar .branch-selector{display:grid;order:10;width:100%;min-width:120px;max-width:150px;margin:4px 0 0}.topbar .branch-selector span{display:none}.topbar .branch-selector select{width:100%;min-height:30px;height:30px;padding:3px 24px 3px 7px;font-size:10px}}@media(max-width:620px){.topbar{grid-template-columns:38px minmax(0,1fr) auto;grid-template-rows:auto auto}.topbar-actions{display:contents!important}.sync-status{grid-column:3;grid-row:1;justify-self:start;align-self:center;margin-right:88px}.notification-wrap{grid-column:3;grid-row:1;justify-self:center;align-self:center}.avatar{grid-column:3;grid-row:1;justify-self:end;align-self:center}.topbar .branch-selector{grid-column:1 / -1;grid-row:2;width:100%;max-width:none;min-width:0;margin:2px 0 0}.topbar .branch-selector select{width:100%;height:34px;min-height:34px;font-size:11px}}.finance-center{display:grid;gap:18px}.finance-heading{margin-bottom:0}.fc-refresh{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:8px;font-size:13px}.fc-period-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.fc-period-buttons,.fc-type-filters{display:flex;gap:6px;flex-wrap:wrap}.fc-period-buttons button,.fc-type-filters button{padding:7px 10px;border-radius:7px;background:#f3f4f6;color:#4b5563;font-size:12px;box-shadow:none}.fc-period-buttons button.active,.fc-type-filters button.active{background:#0d6efd;color:#fff}.fc-custom-dates{display:flex;gap:8px;flex-wrap:wrap}.fc-custom-dates label{display:grid;gap:4px;font-size:11px;color:#6b7280}.fc-custom-dates input{padding:7px 9px;border:1px solid #d1d5db;border-radius:7px}.fc-range-label{margin-left:auto;display:flex;align-items:center;gap:6px;color:#6b7280;font-size:12px}.fc-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.fc-summary-card{min-width:0;padding:15px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:grid;gap:6px}.fc-summary-card span{color:#6b7280;font-size:12px}.fc-summary-card strong{font-size:17px;color:#1f2937;overflow-wrap:anywhere}.fc-card-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#f3f4f6;color:#4b5563}.fc-net-card{border-color:#bfdbfe;background:#f8fbff}.fc-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.fc-section-title h3{margin:0;font-size:17px}.fc-section-title p{margin:4px 0 0;color:#6b7280;font-size:12px}.fc-account-panel{padding:18px}.fc-account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.fc-account-card{padding:13px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa;display:grid;gap:4px}.fc-account-card span{font-size:11px;color:#6b7280}.fc-account-card strong{font-size:13px;color:#374151}.fc-account-card b{font-size:16px;color:#111827}.fc-transactions-panel{padding:18px}.fc-transaction-heading{align-items:center}.fc-table-wrap{overflow:auto;border:1px solid #e5e7eb;border-radius:10px}.fc-table{min-width:980px}.fc-table th{background:#f8f9fa;position:sticky;top:0;z-index:1}.fc-table td strong,.fc-table td small{display:block}.fc-table td small{margin-top:3px;color:#6b7280;font-size:11px}.fc-type{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700;background:#f3f4f6;color:#4b5563}.fc-type-sale{background:#dcfce7;color:#166534}.fc-type-expense{background:#fee2e2;color:#991b1b}.fc-type-purchase{background:#fef3c7;color:#92400e}.fc-type-bank,.fc-type-cash{background:#dbeafe;color:#1d4ed8}.fc-money-in{color:#15803d;font-weight:700}.fc-money-out{color:#b91c1c;font-weight:700}.fc-empty{text-align:center;color:#6b7280;padding:28px!important}.fc-quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fc-quick-links a{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:14px;border:1px solid #e5e7eb;border-radius:11px;background:#fff;color:#374151;text-decoration:none}.fc-quick-links a:hover{background:#f8fafc}.fc-quick-links span{display:grid;gap:2px}.fc-quick-links strong{font-size:13px}.fc-quick-links small{color:#6b7280;font-size:11px}.fc-advanced{padding:0;overflow:hidden}.fc-advanced summary{list-style:none;cursor:pointer;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.fc-advanced summary::-webkit-details-marker{display:none}.fc-advanced summary span{display:flex;align-items:center;gap:8px;font-weight:700}.fc-advanced summary small{color:#6b7280}.fc-advanced-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 18px 18px}.fc-advanced-grid a{display:grid;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:11px;border:1px solid #e5e7eb;border-radius:9px;color:#374151;text-decoration:none;font-size:12px}.fc-advanced-grid a:hover{background:#f8fafc}@media(max-width:1100px){.fc-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fc-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.finance-center{gap:13px}.finance-heading{align-items:flex-start}.finance-heading p{font-size:12px}.fc-refresh{padding:8px 10px;font-size:12px}.fc-period-bar{display:grid;gap:9px;padding:10px}.fc-period-buttons{display:grid;grid-template-columns:repeat(3,1fr)}.fc-period-buttons button{width:100%}.fc-custom-dates{display:grid;grid-template-columns:1fr 1fr}.fc-range-label{margin-left:0}.fc-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fc-summary-card{padding:12px}.fc-summary-card strong{font-size:15px}.fc-account-panel,.fc-transactions-panel{padding:12px}.fc-account-grid{grid-template-columns:1fr 1fr}.fc-transaction-heading{display:grid}.fc-type-filters{width:100%}.fc-type-filters button{flex:1 1 auto}.fc-quick-links{grid-template-columns:1fr}.fc-advanced summary{display:grid}.fc-advanced-grid{grid-template-columns:1fr;padding:0 12px 12px}}.report-selector-panel{display:grid;gap:14px;padding:16px}.report-main-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.report-main-group{min-height:72px;padding:13px 14px;display:grid;align-content:center;gap:3px;text-align:left;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#374151;box-shadow:none}.report-main-group strong{font-size:13px}.report-main-group small{color:#6b7280;font-size:11px}.report-main-group:hover{background:#f8fafc}.report-main-group.active{border-color:#0d6efd;background:#eff6ff;color:#0d6efd}.report-main-group.active small{color:#4b72a8}.report-subtabs{display:flex;gap:7px;flex-wrap:wrap;padding-top:12px;border-top:1px solid #e5e7eb}.report-subtabs button{padding:8px 11px;border-radius:8px;background:#f3f4f6;color:#4b5563;font-size:12px;box-shadow:none}.report-subtabs button:hover{background:#e5e7eb}.report-subtabs button.active{background:#0d6efd;color:#fff}@media(max-width:800px){.report-main-groups{grid-template-columns:1fr}.report-main-group{min-height:58px}}@media(max-width:620px){.report-selector-panel{padding:11px;gap:10px}.report-main-groups{gap:7px}.report-main-group{min-height:54px;padding:10px 12px}.report-subtabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.report-subtabs button{width:100%;padding:8px;font-size:11px}}.fc-transaction-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.fc-export-transactions{min-height:34px;padding:7px 12px;border-radius:8px;font-size:12px;white-space:nowrap}.fc-type-transfer{background:#f3e8ff;color:#7e22ce}@media(max-width:700px){.fc-transaction-actions{width:100%;justify-content:flex-start}.fc-export-transactions{width:100%}}@media(max-width:700px){.fc-transactions-panel{padding:12px}.fc-table-wrap{overflow:visible;border:0;border-radius:0}.fc-table{min-width:0;width:100%;border-collapse:separate;border-spacing:0 10px}.fc-table thead{display:none}.fc-table,.fc-table tbody,.fc-table tr,.fc-table td{display:block;width:100%}.fc-table tr{position:relative;padding:14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.fc-table td{border:0!important;padding:5px 0!important}.fc-table td:nth-child(1){padding-right:110px!important}.fc-table td:nth-child(2){position:absolute;top:12px;right:12px;width:auto;padding:0!important}.fc-table td:nth-child(3):before{content:"Reference"}.fc-table td:nth-child(4):before{content:"Description"}.fc-table td:nth-child(5):before{content:"Account"}.fc-table td:nth-child(6):before{content:"Money In"}.fc-table td:nth-child(7):before{content:"Money Out"}.fc-table td:nth-child(n+3){display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;align-items:start}.fc-table td:nth-child(n+3):before{font-size:10px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.fc-table td strong{font-size:13px}.fc-table td small{font-size:10px}.fc-money-in,.fc-money-out{font-size:13px}.fc-empty{display:block!important;padding:24px!important;border:1px dashed #d1d5db!important;border-radius:10px}}button.fc-account-card{width:100%;font:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.fc-account-card:hover{border-color:#93c5fd;background:#f8fbff}.fc-account-card.active{border-color:#0d6efd;background:#eff6ff;box-shadow:0 0 0 2px #0d6efd14}.fc-account-card.active span,.fc-account-card.active strong{color:#0d6efd}.fc-clear-account{min-height:34px;padding:7px 11px;border-radius:8px;background:#fff;color:#374151;border:1px solid #d1d5db;font-size:12px;white-space:nowrap}.fc-clear-account:hover{background:#f3f4f6}@media(max-width:700px){.fc-clear-account{width:100%}}.grn-modal{width:min(1180px,96vw)!important;max-width:1180px!important}.grn-modal .crud-form{grid-template-columns:1fr}.grn-modal .table-panel{grid-column:1/-1;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.grn-modal .table-panel table{width:100%;min-width:1050px}.grn-modal .table-panel th,.grn-modal .table-panel td{padding:10px 8px;white-space:nowrap}.grn-modal .table-panel input{min-width:90px;padding:9px 8px}.grn-modal .table-panel td:last-child input{min-width:150px}.grn-modal .modal-actions{grid-column:1/-1}@media(max-width:760px){.grn-modal{width:96vw!important;max-width:96vw!important;padding:16px}.grn-modal .table-panel table{min-width:1000px}}@media(min-width:901px){.order-modal{width:min(1080px,95vw)!important;max-width:1080px!important;max-height:88vh!important;padding:18px 20px!important}.order-modal .modal-header h3{font-size:19px}.order-modal .modal-header p{margin-top:3px;font-size:12px}.order-modal .order-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;margin-top:12px;max-height:calc(88vh - 70px);padding-right:6px}.order-modal .order-form>label{gap:4px;font-size:12px}.order-modal .order-form select,.order-modal .order-form input{padding:8px 10px;border-radius:9px}.order-modal .kitchen-picker{gap:5px}.order-modal .kitchen-tabs{gap:6px;padding-bottom:1px}.order-modal .kitchen-tabs button{padding:7px 11px;font-size:12px}.order-modal .checkbox-row{min-height:36px}.order-modal .fast-order-workspace{gap:10px;margin-top:2px}.order-modal .menu-catalog{padding:10px}.order-modal .menu-catalog-tools{margin-bottom:7px}.order-modal .menu-category-tabs{gap:5px;padding-bottom:2px}.order-modal .menu-category-tabs button{padding:6px 10px;font-size:11px}.order-modal .menu-card-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:7px;margin-top:7px;max-height:205px}.order-modal .menu-order-card{min-height:58px;padding:8px 9px;font-size:12px}.order-modal .quick-cart{max-height:270px!important;padding:10px}.order-modal .quick-cart .order-item-row{gap:6px}.order-modal .order-total{padding:9px 12px;border-radius:10px}.order-modal .order-total strong{font-size:17px}.order-modal .modal-actions{margin-top:0;padding:7px 0 0}.order-modal .modal-actions button{padding:9px 15px}}@media(min-width:901px){.order-modal{width:calc(100vw - 24px)!important;max-width:none!important;height:calc(100vh - 24px)!important;max-height:calc(100vh - 24px)!important;border-radius:14px!important;padding:14px 18px!important;display:flex;flex-direction:column}.order-modal .modal-header{flex:0 0 auto}.order-modal .order-form{flex:1 1 auto;min-height:0;max-height:none!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:8px;overflow-y:auto}.order-modal .kitchen-picker,.order-modal .fast-order-workspace{grid-column:1/-1}.order-modal .fast-order-workspace{grid-template-columns:minmax(0,2.1fr) minmax(300px,.7fr);gap:12px}.order-modal .menu-catalog{padding:10px}.order-modal .menu-card-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-height:360px;gap:8px}.order-modal .quick-cart{max-height:430px!important;position:sticky;top:0}.order-modal .order-total{grid-column:1/-1}.order-modal .modal-actions{grid-column:1/-1;position:sticky;bottom:0;background:#fff;padding:8px 0 2px;z-index:5}}@media(min-width:901px){.order-modal .fast-order-workspace{display:grid;grid-template-columns:minmax(0,2.6fr) minmax(260px,.9fr);gap:12px;align-items:start}.order-modal .fast-order-workspace>.menu-catalog{grid-column:auto!important;width:100%;min-width:0}.order-modal .fast-order-workspace>.order-items.quick-cart{grid-column:auto!important;width:100%;min-width:0;max-height:430px!important;position:sticky;top:0;align-self:start}.order-modal .menu-card-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));max-height:420px}}@media(min-width:901px){.order-modal .menu-order-card strong{font-size:15px;font-weight:800;line-height:1.2}.order-modal .menu-order-card b{font-size:15px;font-weight:850;line-height:1.2}.order-modal .menu-order-card small{font-size:11px}}.status.partially-received{background:#fef3c7;color:#92400e}.quick-cart .order-item-row{grid-template-columns:minmax(150px,1fr) 116px minmax(150px,1fr)!important;align-items:center}.quick-cart .order-item-row>select:last-of-type{grid-column:1 / 3;width:100%}.quick-cart .order-item-row>button.danger{grid-column:3;width:100%}@media(max-width:620px){.quick-cart .order-item-row{grid-template-columns:1fr!important}.quick-cart .order-item-row>select:last-of-type,.quick-cart .order-item-row>button.danger{grid-column:1}}.modal-card{width:min(620px,100%);max-height:90vh;overflow-y:auto;background:#fff;border-radius:20px;padding:24px;box-shadow:0 30px 80px #02061766}.modal-card .crud-form{grid-template-columns:1fr}.modal-card .actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:8px}@media(max-width:620px){.modal-backdrop{padding:12px;align-items:center}.modal-card{width:100%;max-height:calc(100vh - 24px);border-radius:14px;padding:16px;overflow-y:auto}.modal-card .modal-header h3{font-size:20px}.modal-card .modal-header p{font-size:12px;margin-top:3px}.modal-card .crud-form{grid-template-columns:1fr;gap:14px;margin-top:16px}.modal-card input,.modal-card select{min-height:48px}.modal-card .actions{position:sticky;bottom:0;background:#fff;padding-top:12px;padding-bottom:4px}.modal-card .actions button{flex:1 1 140px}}
