:root{--bg:#eef3fb;--surface:#ffffff;--text:#0b1324;--muted:#5f6b85;--primary:#0b5fff;--primary-dark:#0847c8;--border:#d6deef;--error:#b91c1c;--shadow:0 16px 40px rgba(17,24,39,0.11)}.public-report-shell{min-height:100vh;background:#eef4fb;color:#0f1f36;padding:28px}.public-report-actions{position:-webkit-sticky;position:sticky;top:12px;z-index:20;max-width:1120px;margin:0 auto 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #cfdced;border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 14px 32px rgba(15,31,54,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.public-report-actions div{display:grid;grid-gap:2px;gap:2px}.public-report-actions strong{color:#10203f;font-weight:950}.public-report-actions span{color:#60708a;font-size:.88rem;font-weight:750}.public-report-actions button{min-height:44px;border:0;border-radius:10px;padding:0 16px;color:#ffffff;background:#0e7f76;font-weight:950;cursor:pointer}.public-report-hero{max-width:1120px;margin:0 auto 18px;display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:18px;gap:18px;align-items:stretch;background:linear-gradient(135deg,#075f66,#0e7f76);color:#ffffff;border-radius:22px;padding:28px;box-shadow:0 18px 42px rgba(15,31,54,.16)}.public-report-kicker{display:block;margin-bottom:10px;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.78)}.public-report-hero h1{margin:0 0 10px;font-size:clamp(2rem,4vw,4rem);line-height:1}.public-report-hero p{margin:0;color:rgba(255,255,255,.82);font-weight:700}.public-report-total{display:flex;flex-direction:column;justify-content:center;gap:8px;border-radius:18px;background:rgba(255,255,255,.14);padding:22px}.public-report-kpis span,.public-report-total span{font-size:.8rem;font-weight:900;text-transform:uppercase;color:rgba(15,31,54,.68)}.public-report-total span{color:rgba(255,255,255,.72)}.public-report-total strong{font-size:2.6rem;line-height:1}.public-report-kpis em,.public-report-list em,.public-report-total em{font-style:normal;color:#60708a;font-weight:700}.public-report-total em{color:rgba(255,255,255,.78)}.public-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px}.public-report-executive,.public-report-grid{max-width:1120px;margin:0 auto 18px;display:grid;gap:18px}.public-report-executive{grid-template-columns:1.2fr 1fr 1fr;grid-gap:18px}.public-report-executive>div{min-height:118px;padding:18px;border:1px solid #d7e4f4;border-radius:16px;background:#ffffff;box-shadow:0 14px 32px rgba(15,31,54,.08)}.public-report-executive span{display:block;margin-bottom:8px;color:#0e7f76;font-size:.78rem;font-weight:950;text-transform:uppercase}.public-report-executive p{margin:0;color:#18263d;font-size:1rem;font-weight:800;line-height:1.45}.public-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.public-report-card,.public-report-kpis article{background:rgba(255,255,255,.88);border:1px solid #d8e3f2;border-radius:16px;box-shadow:0 14px 32px rgba(15,31,54,.08)}.public-report-kpis article{display:flex;flex-direction:column;gap:8px;padding:18px}.public-report-kpis strong{font-size:1.7rem}.public-report-card{padding:20px}.public-report-card-wide{grid-column:1/-1}.public-report-card h1,.public-report-card h2{margin:0 0 14px}.public-report-note-card{border-color:#b8d8d4;background:#f3fffc}.public-report-note-card span{display:block;margin-bottom:8px;color:#0e7f76;font-size:.78rem;font-weight:950;text-transform:uppercase}.public-report-note-card p{margin:0;color:#18263d;font-size:1.05rem;font-weight:800;line-height:1.45;white-space:pre-wrap}.public-report-list{display:grid;grid-gap:10px;gap:10px}.public-report-bars{display:grid;grid-gap:14px;gap:14px}.public-report-bars>div{padding:13px;border:1px solid #dfe8f5;border-radius:13px;background:#f8fbff}.public-report-bars header{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:9px}.public-report-bars span,.public-report-bars strong{font-weight:950}.public-report-bar-track{height:10px;overflow:hidden;border-radius:999px;background:#e5edf8}.public-report-bar-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0e7f76,#1867d8)}.public-report-bars em{display:block;margin-top:7px;color:#60708a;font-style:normal;font-weight:750}.public-report-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;align-items:center;padding:12px;border:1px solid #dfe8f5;border-radius:12px;background:#f8fbff}.public-report-list span{font-weight:900}.public-report-list strong{font-weight:950}.public-report-list em{grid-column:1/-1;font-size:.85rem}.public-report-feedback{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.public-report-feedback h3{margin:0 0 10px;font-size:1rem}.public-report-feedback blockquote{margin:0 0 10px;padding:13px;border:1px solid #dfe8f5;border-left:5px solid #0e7f76;border-radius:12px;background:#f8fbff}.public-report-feedback blockquote strong{display:block;margin-bottom:6px;font-weight:950}.public-report-feedback blockquote p{margin:0;color:#24344e;font-weight:750;line-height:1.4}.public-report-staff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.public-report-staff>div{display:grid;grid-gap:5px;gap:5px;padding:14px;border:1px solid #dfe8f5;border-radius:13px;background:#f8fbff}.public-report-staff span,.public-report-staff strong{font-weight:950}.public-report-staff em{color:#60708a;font-style:normal;font-weight:750;line-height:1.35}@media (max-width:860px){.public-report-shell{padding:14px}.public-report-actions{position:static;align-items:stretch;flex-direction:column}.public-report-actions button{width:100%}.public-report-executive,.public-report-grid,.public-report-hero,.public-report-kpis{grid-template-columns:1fr}.public-report-hero{padding:20px;border-radius:18px}.public-report-total strong{font-size:2rem}.public-report-feedback,.public-report-staff{grid-template-columns:1fr}}@media print{@page{size:390px 844px;margin:12px}body,html{min-width:390px;margin:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.public-report-shell,body,html{width:390px;background:#ffffff!important}.public-report-shell{min-height:0;padding:0}.public-report-actions{display:none!important}.public-report-executive,.public-report-grid,.public-report-hero,.public-report-kpis{width:100%;max-width:none;margin:0 0 10px;grid-template-columns:1fr!important;gap:10px;break-inside:avoid;page-break-inside:avoid}.public-report-hero{padding:18px;border-radius:14px;box-shadow:none}.public-report-hero h1{font-size:28px;line-height:1.05}.public-report-total{padding:14px;border-radius:12px}.public-report-total strong{font-size:30px}.public-report-card,.public-report-executive>div,.public-report-kpis article{padding:14px;border-radius:12px;box-shadow:none;background:#ffffff;break-inside:avoid;page-break-inside:avoid}.public-report-kpis strong{font-size:22px}.public-report-card h2{margin-bottom:10px;font-size:18px}.public-report-bars header,.public-report-list>div{grid-template-columns:1fr}.public-report-bars header{display:grid;grid-gap:4px;gap:4px}.public-report-feedback,.public-report-staff{grid-template-columns:1fr}}*{box-sizing:border-box}body{margin:0;color:var(--text);background:radial-gradient(circle at 100% 0,rgba(56,189,248,.14) 0,transparent 35%),radial-gradient(circle at 0 100%,rgba(37,99,235,.14) 0,transparent 38%),var(--bg);font-family:Avenir Next,Montserrat,Segoe UI,sans-serif}.staff-shell{width:min(1680px,calc(100vw - 32px));margin:0 auto;padding:16px 0 28px;display:grid;grid-gap:14px;gap:14px}.login-card,.panel{background:var(--surface);border:1px solid var(--border);padding:14px}.login-card,.panel,.staff-hero{border-radius:18px;box-shadow:var(--shadow)}.staff-hero{background:radial-gradient(circle at 20% -10%,rgba(255,255,255,.2) 0,transparent 40%),linear-gradient(130deg,#0b5fff,#0891b2);color:#fff;padding:20px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.staff-hero h1{margin:4px 0 8px}.attendance-panel{display:grid;grid-gap:14px;gap:14px;margin:0 0 4px;padding:18px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:var(--shadow)}.attendance-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.attendance-panel-head h3{margin:3px 0 4px;font-size:1.35rem}.attendance-live{color:#065f46;background:#dffaf0;border-color:#a7f3d0}.attendance-actions{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto;grid-gap:10px;gap:10px}.attendance-actions input{min-height:44px;border:1px solid var(--border);border-radius:12px;padding:0 12px;font:inherit;font-weight:700}.staff-work-tabs{display:flex;gap:8px;align-items:center;justify-content:flex-start;flex-wrap:wrap;padding:10px}.attendance-history{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.attendance-history>div{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid #dfe8f5;border-radius:12px;background:#f8fbff}.attendance-history span,.attendance-history strong{font-weight:950}.attendance-history em{color:var(--muted);font-style:normal;font-weight:700;line-height:1.35}.attendance-history-panel{display:grid;grid-gap:14px;gap:14px;margin:0 0 4px;padding:18px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:var(--shadow)}.attendance-history-panel .muted{margin:4px 0 0}.attendance-period-controls{margin:0 0 12px}.attendance-date-range,.attendance-period-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.attendance-date-range{padding:8px;border:1px solid #dfe8f5;border-radius:12px;background:#f8fbff}.attendance-date-range label{display:grid;grid-gap:3px;gap:3px;color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.attendance-date-range input{min-height:38px;border:1px solid var(--border);border-radius:10px;padding:0 10px;color:var(--ink);font:inherit;font-size:.88rem;font-weight:800}.attendance-week{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid #dfe8f5;border-radius:14px;background:#f8fbff}.attendance-week-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.attendance-week-head h4{margin:2px 0 0;font-size:1.05rem}.attendance-week-head strong{font-size:1.25rem;font-weight:950}.attendance-week-list{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px}.attendance-week-list>div{display:grid;grid-gap:4px;gap:4px;min-height:92px;padding:10px;border:1px solid #dfe8f5;border-radius:12px;background:#ffffff}.attendance-week-list span,.attendance-week-list strong{font-weight:950}.attendance-week-list span{color:#334155;font-size:.78rem}.attendance-week-list em{color:var(--muted);font-style:normal;font-weight:750;line-height:1.35}.attendance-week-list.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.staff-planilla-wrap{max-width:100%;overflow-x:auto;border:1px solid #cbd5e1;border-radius:10px;background:#ffffff}.staff-planilla-grid{display:grid;grid-template-columns:168px repeat(var(--planilla-days),minmax(58px,1fr)) 112px;min-width:max(980px,calc(280px + (var(--planilla-days) * 58px)))}.staff-planilla-cell,.staff-planilla-head,.staff-planilla-name,.staff-planilla-total{min-height:42px;border-right:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;display:grid;place-items:center;padding:6px;font-weight:900;text-align:center;white-space:nowrap}.staff-planilla-head{background:#f8fafc;color:#1f2937;font-size:.75rem;text-transform:uppercase}.staff-planilla-name{justify-items:start;background:#ffffff;text-align:left}.staff-planilla-cell{border-top:0;border-left:0;border-radius:0;color:#334155;background:#ffffff;cursor:pointer;font-size:.9rem}.staff-planilla-cell.worked{background:#dcfce7;color:#166534}.staff-planilla-cell.review{background:#fef3c7;color:#92400e}.staff-planilla-cell.empty{color:#94a3b8}.staff-planilla-cell.selected{outline:3px solid #2563eb;outline-offset:-3px}.staff-planilla-total{background:#f8fafc;color:#111827}.staff-planilla-grid .sticky-name{position:-webkit-sticky;position:sticky;left:0;z-index:2}.staff-planilla-grid .sticky-total{position:-webkit-sticky;position:sticky;right:0;z-index:2}.attendance-sheet-legend{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.82rem;font-weight:850}.attendance-sheet-legend span{display:inline-flex;align-items:center;gap:6px}.legend-swatch{display:inline-grid;place-items:center;min-width:30px;min-height:24px;border:1px solid #cbd5e1;border-radius:5px;color:#334155;background:#ffffff;font-style:normal}.legend-swatch.worked{background:#dcfce7;color:#166534}.legend-swatch.review{background:#fef3c7;color:#92400e}.legend-swatch.empty{background:#ffffff;color:#94a3b8}.staff-planilla-detail{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fbff}.staff-planilla-detail-row{display:grid;grid-template-columns:120px 1fr 100px;grid-gap:8px;gap:8px;align-items:start;padding:10px;border:1px solid #dfe8f5;border-radius:8px;background:#ffffff}.staff-planilla-detail-row span,.staff-planilla-detail-row strong{font-weight:950}.staff-planilla-detail-row em{color:var(--muted);font-style:normal;font-weight:800}.staff-planilla-detail-row p{grid-column:1/-1;margin:0;color:#334155;font-weight:760}.attendance-sheet-wrap{max-width:100%;overflow-x:auto;border:1px solid #dfe8f5;border-radius:10px;background:#ffffff}.attendance-sheet-summary{display:grid;grid-template-columns:1.7fr repeat(3,minmax(120px,1fr));grid-gap:10px;gap:10px;margin:0 0 12px}.attendance-sheet-summary>div{display:grid;grid-gap:3px;gap:3px;padding:12px;border:1px solid #dfe8f5;border-radius:10px;background:#f8fbff}.attendance-sheet-summary span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.attendance-sheet-summary strong{font-weight:950}.attendance-summary-alert{border-color:#facc15!important;background:#fff8db!important}.attendance-quick-sheet{margin:0 0 12px;border:1px solid #cbd5e1;border-radius:10px;overflow:hidden;background:#ffffff}.attendance-quick-grid{display:grid;grid-template-columns:minmax(170px,1.35fr) repeat(var(--quick-days),minmax(62px,1fr)) minmax(76px,.75fr)}.attendance-quick-cell,.attendance-quick-head,.attendance-quick-name,.attendance-quick-total{min-height:44px;border:0;border-right:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;background:#ffffff;color:#0f172a;padding:7px;font:inherit;font-size:.86rem;font-weight:950}.attendance-quick-head{display:grid;place-items:center;background:#d8e6fb;color:#0f2f68;text-transform:uppercase}.attendance-quick-name{display:grid;grid-gap:2px;gap:2px;justify-items:start;text-align:left;cursor:pointer}.attendance-quick-name span{color:#1e293b;font-size:.72rem;font-weight:900}.attendance-quick-cell,.attendance-quick-total{display:grid;place-items:center;cursor:pointer}.attendance-quick-cell.worked{background:#86efac;color:#052e16;box-shadow:inset 0 0 0 2px #16a34a}.attendance-quick-cell.review{background:#fcd34d;color:#451a03;box-shadow:inset 0 0 0 2px #d97706}.attendance-quick-cell.absent{background:#fca5a5;color:#7f1d1d;box-shadow:inset 0 0 0 2px #dc2626}.attendance-quick-cell.empty{color:#334155;background:#ffffff}.attendance-quick-cell.selected{outline:3px solid #2563eb;outline-offset:-3px;position:relative;z-index:2}.attendance-quick-total{background:#f8fafc}.attendance-sheet-table{width:100%;min-width:1060px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:.78rem}.attendance-sheet-table td,.attendance-sheet-table th{border-bottom:1px solid #cbd5e1;border-right:1px solid #dbe4ef;padding:4px;text-align:center;vertical-align:middle}.attendance-sheet-table th{color:#0f2f68;font-size:.65rem;font-weight:950;text-transform:uppercase;background:#d8e6fb;white-space:nowrap}.attendance-sheet-table tr:last-child td{border-bottom:0}.attendance-sticky-col{position:-webkit-sticky;position:sticky;left:0;z-index:3;width:180px;min-width:180px;max-width:180px;text-align:left!important;background:#ffffff;box-shadow:1px 0 0 #dfe8f5}th.attendance-sticky-col{z-index:4;background:#eef5ff}.attendance-total-col{position:-webkit-sticky;position:sticky;right:0;z-index:3;width:74px;min-width:74px;background:#fbfdff;box-shadow:-1px 0 0 #dfe8f5}th.attendance-total-col{z-index:4;background:#eef5ff}.attendance-row-expanded td{background:#f8fbff}.attendance-cell,.attendance-employee-button,.attendance-total-button{width:100%;border:0;border-radius:7px;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.attendance-total-button{display:grid;place-items:center;grid-gap:2px;gap:2px;min-height:30px;padding:3px;text-align:center}.attendance-employee-button{display:grid;grid-gap:3px;gap:3px;padding:5px}.attendance-cell:hover,.attendance-employee-button:hover,.attendance-total-button:hover{background:#eaf2ff}.attendance-cell strong,.attendance-employee-button strong,.attendance-total-button strong{font-weight:950}.attendance-cell span,.attendance-employee-button span,.attendance-empty,.attendance-total-button span{color:var(--muted);font-size:.72rem;font-weight:800}.attendance-total-button em{color:#92400e;font-style:normal;font-size:.72rem;font-weight:900}.attendance-cell{display:grid;place-items:center;min-height:32px;padding:2px;border:2px solid #16a34a;background:#86efac;color:#052e16}.attendance-cell strong,.attendance-total-button strong{font-size:.88rem;letter-spacing:0}.attendance-cell-open{border-color:#d97706;background:#fcd34d;color:#451a03}.attendance-cell-absent{border-color:#dc2626;background:#fca5a5;color:#7f1d1d}.attendance-cell-empty{background:#ffffff;border-color:#cbd5e1;color:#334155}.attendance-cell-selected{outline:3px solid #2563eb;outline-offset:-2px}.attendance-admin-entry{display:grid;grid-template-columns:minmax(180px,1fr) 110px 110px minmax(220px,1.5fr) auto;grid-gap:10px;gap:10px;align-items:end;padding:14px;border:2px solid #2563eb;border-radius:10px;background:#eaf2ff;box-shadow:0 10px 24px rgba(37,99,235,.12)}.attendance-admin-entry-head,.attendance-admin-entry-note{display:grid;grid-gap:3px;gap:3px}.attendance-admin-entry strong{font-weight:950;color:#0f172a;font-size:1rem}.attendance-admin-entry span{color:#1e293b;font-size:.82rem;font-weight:900}.attendance-admin-entry label{display:grid;grid-gap:3px;gap:3px;color:#1e3a8a;font-size:.72rem;font-weight:950;text-transform:uppercase}.attendance-admin-entry input{min-height:38px;background:#ffffff;border:1px solid #60a5fa;color:#0f172a;font-weight:850}.attendance-admin-entry-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn-danger-soft{min-height:38px;border:1px solid #ef4444;border-radius:10px;background:#fee2e2;color:#991b1b;padding:8px 12px;font:inherit;font-weight:950;cursor:pointer}.btn-danger-soft:hover{background:#fecaca}.attendance-detail-row td{padding:0;background:#f8fbff}.attendance-detail-panel{display:grid;grid-gap:12px;gap:12px;padding:14px;border-top:1px solid #cbd5e1;background:#eef5ff}.staff-qr-admin-card{display:grid;grid-template-columns:minmax(0,1fr) 140px;grid-gap:16px;gap:16px;align-items:center;margin:14px 0 16px;padding:14px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc}.staff-qr-admin-card>div{display:grid;grid-gap:5px;gap:5px}.staff-qr-admin-card strong{color:#0f172a;font-size:1rem;font-weight:950}.staff-qr-admin-card code{overflow-wrap:anywhere;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-weight:850}.staff-qr-admin-card code,.staff-qr-warning{width:-moz-fit-content;width:fit-content;max-width:100%;padding:7px 9px;font-size:.82rem}.staff-qr-warning{margin:0;border:1px solid #f59e0b;border-radius:8px;background:#fffbeb;color:#78350f;font-weight:900}.staff-qr-admin-card img{width:140px;height:140px;border:8px solid #ffffff;border-radius:10px;box-shadow:0 12px 30px rgba(15,23,42,.12)}.staff-qr-shell{min-height:100vh;display:grid;place-items:center;padding:20px;background:#eaf2ff}.staff-qr-card{width:min(100%,980px);display:grid;grid-gap:14px;gap:14px;border:1px solid #cbd5e1;border-radius:16px;background:#ffffff;padding:18px;box-shadow:0 22px 60px rgba(15,23,42,.16)}.staff-qr-login-card{width:min(100%,460px)}.staff-qr-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.staff-qr-head h1{margin:4px 0 6px;color:#0f172a;font-size:clamp(1.55rem,4vw,2.15rem);line-height:1.05}.staff-qr-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid #dbe4ef;border-radius:12px;background:#f8fafc}.staff-qr-tabs button{flex:1 1 130px}.staff-qr-operation-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.staff-qr-operation-head span{color:#0f172a;font-weight:950}.staff-qr-card .station-board{margin:0;box-shadow:none}.attendance-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.attendance-detail-head h5{margin:2px 0 0;font-size:1rem}.attendance-detail-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.attendance-detail-metrics span{display:grid;min-width:94px;grid-gap:2px;gap:2px;padding:8px 10px;border:1px solid #dfe8f5;border-radius:8px;background:#ffffff;color:var(--muted);font-size:.72rem;font-weight:850}.attendance-detail-metrics strong{color:var(--ink);font-size:.95rem}.attendance-detail-list,.attendance-week-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.attendance-detail-list>div,.attendance-week-totals>div{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid #dfe8f5;border-radius:9px;background:#ffffff;text-align:left}.attendance-detail-list span,.attendance-detail-list strong,.attendance-week-totals span,.attendance-week-totals strong{font-weight:950}.attendance-detail-list em,.attendance-week-totals em{color:var(--muted);font-style:normal;font-weight:760;line-height:1.35}.live-pill{display:inline-block;margin:4px 0 0;border-radius:999px;padding:4px 10px;background:rgba(255,255,255,.2);font-size:12px;font-weight:700}.live-pill-on{background:rgba(34,197,94,.22)}.alarm-text{margin:8px 0 0;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:800;color:#7f1d1d;background:linear-gradient(135deg,#fee2e2,#fecaca);box-shadow:0 10px 24px rgba(239,68,68,.22)}.hero-actions{display:grid;grid-gap:8px;gap:8px}.hero-clock{display:grid;grid-gap:2px;gap:2px;min-width:168px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.hero-clock-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.88}.hero-clock strong{font-size:26px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kicker{margin:0;font-size:12px;text-transform:uppercase}.muted{color:var(--muted)}.field{display:grid;grid-gap:6px;gap:6px;font-size:13px}button,input,select{font:inherit}input,select{border:1px solid var(--border);border-radius:10px;padding:9px 10px}button:focus,input:focus,select:focus{outline:2px solid #93c5fd;outline-offset:2px}.btn-primary,.btn-secondary{border:0;border-radius:12px;padding:10px 14px;font-weight:700;cursor:pointer}.btn-primary{background:linear-gradient(180deg,var(--primary) 0,var(--primary-dark) 100%);color:#fff;box-shadow:0 10px 20px rgba(11,95,255,.28)}.btn-primary:hover{filter:brightness(1.03)}.btn-secondary{background:#eef2f9;color:#1f2a44;border:1px solid #d8e1f0}.btn-full{width:100%}.closure-actions{display:grid;grid-gap:10px;gap:10px}.login-card-auth{width:min(560px,100%);margin:40px auto 0;padding:22px;border-radius:28px;background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,255,.98))}.login-auth-hero{display:grid;grid-gap:10px;gap:10px;margin-bottom:18px}.login-auth-kicker{color:#0b5fff;font-weight:800;letter-spacing:.08em}.login-auth-hero h2{margin:0;font-size:clamp(28px,4vw,38px);line-height:1.02}.login-flow-note{margin-bottom:16px}.toolbar{gap:10px;align-items:end}.admin-view-tabs,.toolbar{display:flex;flex-wrap:wrap}.admin-view-tabs{gap:8px;align-items:center;width:100%}.admin-view-tab{white-space:nowrap}.control-shell{display:grid;grid-gap:16px;gap:16px}.control-subtabs{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:8px;border:1px solid #dce5f3;border-radius:14px;background:#ffffff}.control-subtabs button{min-height:42px}.control-quick-access{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.control-quick-card{min-width:0;display:grid;grid-gap:5px;gap:5px;min-height:86px;padding:14px;border:1px solid #dce5f3;border-radius:14px;background:#ffffff;color:#0f172a;text-align:left;box-shadow:0 12px 28px rgba(15,23,42,.06);cursor:pointer}.control-quick-card:hover{border-color:#bcd0ee;transform:translateY(-1px)}.control-quick-card.primary{border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#ffffff)}.control-quick-card span{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.control-quick-card strong{color:#0f172a;font-size:18px;font-weight:950;line-height:1.1}.control-quick-card em{color:#64748b;font-size:12px;font-style:normal;font-weight:800;line-height:1.35}.control-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.control-card{min-width:0;display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid #dce5f3;border-radius:14px;background:#ffffff;box-shadow:0 12px 28px rgba(15,23,42,.06)}.control-card-wide{grid-column:1/-1}.control-card>span{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.control-card>strong{color:#0f172a;font-size:26px;line-height:1}.control-card>em{color:#64748b;font-size:12px;font-style:normal;font-weight:800;line-height:1.35}.control-progress-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.control-progress-step{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:12px;border:1px solid #d7e4f5;border-radius:12px;background:#f8fbff}.control-progress-step strong{color:#0f172a;font-size:13px;font-weight:900}.control-progress-step span{color:#64748b;font-size:12px;font-weight:800}.control-progress-step.done{border-color:#bbf7d0;background:#f0fdf4}.control-progress-step.active{border-color:#bfdbfe;background:#eff6ff}.control-progress-step.pending{border-color:#fed7aa;background:#fff7ed}.control-detail-grid,.control-reports-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.control-reports-layout{align-items:start}.control-payment-bars{display:grid;grid-gap:12px;gap:12px}.control-payment-bar{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid #dbe5f5;border-radius:12px;background:#ffffff}.control-payment-bar div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 10px;gap:4px 10px;align-items:center}.control-payment-bar span{color:#475569;font-size:13px;font-weight:900}.control-payment-bar strong{color:#0f172a;font-size:14px;font-weight:900;text-align:right}.control-payment-bar em{grid-column:1/-1;color:#64748b;font-size:12px;font-style:normal;font-weight:800}.control-payment-bar progress{width:100%;height:10px;overflow:hidden;border:0;border-radius:999px;background:#e5edf7}.control-payment-bar progress::-webkit-progress-bar{border-radius:999px;background:#e5edf7}.control-payment-bar progress::-webkit-progress-value{border-radius:999px;background:#155eef}.control-payment-bar progress::-moz-progress-bar{border-radius:999px;background:#155eef}.toolbar .field{min-width:220px}.inline-field{min-width:auto;display:flex;align-items:center;gap:8px;font-weight:700}.inline-field input[type=checkbox]{width:18px;height:18px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.table-wrap{overflow:auto;margin-top:12px;border:1px solid #dce5f3;border-radius:14px;background:#ffffff}.admin-table{width:100%;border-collapse:collapse;min-width:860px}.admin-table td,.admin-table th{border-bottom:1px solid #e5ebf6;text-align:left;padding:10px 8px;white-space:nowrap}.admin-row-active td{background:#f8fafc}.admin-row-alert td{background:#fff1f2;border-top:1px solid #fecdd3;border-bottom:1px solid #fecdd3}.table-session-has-order td{background:#eef6ff}.waiter-plan-shell{display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding:12px;border:1px solid #d7e3f4;border-radius:14px;background:#ffffff}.waiter-plan-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:#334155;font-size:.86rem;font-weight:900}.waiter-plan-legend span{display:inline-flex;align-items:center;gap:6px}.waiter-plan-dot{width:11px;height:11px;border-radius:999px;display:inline-block}.waiter-plan-dot-free{background:#10b981}.waiter-plan-dot-seated{background:#facc15}.waiter-plan-dot-order{background:#ef4444}.waiter-plan-stage{position:relative;width:100%;max-height:390px;overflow:auto;border:1px solid #dbe6f4;border-radius:14px;background:linear-gradient(rgba(148,163,184,.13) 1px,transparent 0),linear-gradient(90deg,rgba(148,163,184,.13) 1px,transparent 0),#fffdf8;background-size:20px 20px}.waiter-plan-canvas{position:absolute;inset:0 auto auto 0;transform-origin:top left}.waiter-plan-zone{position:absolute;border:2px solid rgba(16,185,129,.32);border-radius:14px;background:rgba(16,185,129,.07);pointer-events:none}.waiter-plan-zone strong{position:absolute;top:12px;left:14px;color:#0f172a;font-size:1.05rem;line-height:1.15}.waiter-plan-table{position:absolute;display:inline-grid;place-items:center;align-content:center;gap:2px;border:3px solid rgba(15,23,42,.18);border-radius:12px;color:#ffffff;cursor:pointer;box-shadow:0 12px 24px rgba(15,23,42,.18)}.waiter-plan-table:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 28px rgba(15,23,42,.22)}.waiter-plan-table:disabled{cursor:not-allowed;opacity:.68}.waiter-plan-table strong{font-size:clamp(16px,2vw,28px);line-height:1}.waiter-plan-table span{color:inherit;font-size:.7rem;font-weight:900;line-height:1}.waiter-plan-table-circle{border-radius:999px}.waiter-plan-table-free{background:linear-gradient(180deg,#10b981,#059669)}.waiter-plan-table-seated{background:linear-gradient(180deg,#facc15,#eab308);border-color:#ca8a04;color:#1f2937}.waiter-plan-table-order{background:linear-gradient(180deg,#ef4444,#dc2626);border-color:#991b1b}.waiter-plan-unplaced{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#475569;font-size:.86rem}.waiter-plan-unplaced div{display:flex;gap:6px;flex-wrap:wrap}.waiter-plan-unplaced-table{min-width:48px;min-height:34px;border:1px solid #cbd5e1;border-radius:9px;background:#f8fafc;color:#0f172a;font-weight:900}.admin-table th{font-size:12px;color:#66718a;text-transform:uppercase;letter-spacing:.06em}.card-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));margin-top:10px}.card-grid,.order-card{display:grid;grid-gap:10px;gap:10px}.order-card{border:1px solid var(--border);border-radius:12px;padding:10px}.order-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.selected-btn{border:1px solid #93c5fd}.order-head{justify-content:space-between;gap:10px}.order-head,.order-head h4{display:flex;align-items:center}.order-head h4{margin:0;font-size:15px;gap:8px;flex-wrap:wrap}.sector-list{display:grid;grid-gap:8px;gap:8px}.sector-row{border:1px solid var(--border);border-radius:10px;padding:8px;display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:8px;gap:8px}.row-main{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.row-main-wrap{display:grid;grid-gap:2px;gap:2px;min-width:0}.row-note{font-size:12px;color:#475569;line-height:1.25}.row-note-strong{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;padding:6px 9px;border-radius:10px;border:1px solid #f6d365;background:#fff3c4;color:#7c2d12;font-size:13px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.row-age{font-size:12px}.station-board{display:grid;grid-gap:16px;gap:16px}.station-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.station-head h3{margin:2px 0 0;font-size:1.35rem}.station-summary{min-width:112px;border:1px solid rgba(148,163,184,.24);border-radius:16px;background:#f8fafc;padding:10px 12px;text-align:right}.station-summary span,.station-summary strong{display:block}.station-summary strong{color:var(--ink);font-size:1.55rem;line-height:1}.station-summary span{color:var(--muted);font-size:.78rem;margin-top:4px}.station-empty{border:1px dashed rgba(148,163,184,.55);border-radius:16px;background:#f8fafc;color:var(--muted);display:grid;grid-gap:4px;gap:4px;min-height:140px;place-items:center;padding:28px;text-align:center}.station-empty strong{color:var(--ink);font-size:1.05rem}.station-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px}.station-ticket{border:1px solid rgba(148,163,184,.28);border-radius:18px;background:#ffffff;box-shadow:0 12px 26px rgba(15,23,42,.06);display:grid;grid-gap:12px;gap:12px;padding:14px}.station-ticket-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.station-ticket-head span,.station-ticket-head strong{display:block}.station-ticket-head span{color:var(--muted);font-size:.8rem;font-weight:800;text-transform:uppercase}.station-ticket-head strong{color:var(--ink);font-size:1.02rem;margin-top:3px}.station-notice{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;display:flex;flex-wrap:wrap;gap:8px;padding:9px 10px}.station-notice small{color:#9a3412;font-weight:700}.station-item,.station-item-list{display:grid;grid-gap:10px;gap:10px}.station-item{border:1px solid rgba(148,163,184,.24);border-radius:16px;background:#f8fafc;padding:12px}.station-item.alert-medium{background:#fffbeb;border-color:#fbbf24}.station-item.alert-high{background:#fff1f2;border-color:#fb7185}.station-item-main{align-items:flex-start;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px}.station-item-qty{border-radius:12px;background:#e0f2fe;color:#075985;font-weight:900;min-width:38px;padding:7px 8px;text-align:center}.station-item-main strong{color:var(--ink);display:block;font-size:1.02rem;line-height:1.2}.station-item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.station-item-meta>span:not(.sector-tag):not(.badge){color:var(--muted);font-size:.8rem;font-weight:800}.station-note{border:1px solid #f6d365;border-radius:12px;background:#fff3c4;color:#7c2d12;font-size:.88rem;font-weight:800;line-height:1.35;margin:0;overflow-wrap:anywhere;padding:9px 10px}.station-action{min-height:42px;width:100%}.sector-chip-wrap{display:flex;gap:6px;flex-wrap:wrap}.sector-chip-wrap button{cursor:pointer}.sector-tag{border:1px solid #d2deef;background:#f6faff;color:#334155;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.sector-kitchen{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.sector-bar{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.sector-waiter{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.alert-medium{border-color:#f59e0b;background:#fffbeb}.alert-high{border-color:#ef4444;background:#fef2f2}.alert-count-badge{display:inline-block;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800;color:#111827;margin-left:6px}.alert-count-medium{background:#facc15}.alert-count-high{background:#ef4444;color:#fff}.new-badge{margin-left:6px;padding:2px 8px;font-weight:800;color:#fff;background:#2563eb}.badge,.new-badge{display:inline-block;border-radius:999px;font-size:11px}.badge{padding:4px 10px;font-weight:700;border:0;letter-spacing:.03em}.badge-received{background:#fef3c7;color:#92400e}.badge-progress{background:#dbeafe;color:#1e3a8a}.badge-done{background:#dcfce7;color:#14532d}.badge-delivered{background:#ede9fe;color:#5b21b6}.badge-partial{background:#fde68a;color:#92400e}.login-card{max-width:420px;margin:70px auto}.login-form{display:grid;grid-gap:10px;gap:10px}.login-form small.muted{line-height:1.35}.error-text{color:var(--error);margin:0}.detail-grid{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.detail-card{border:1px solid var(--border);border-radius:12px;padding:10px}.detail-card h4{margin:0 0 8px}.checkout-shell{display:grid;grid-gap:14px;gap:14px}.checkout-shell>.detail-card{margin-top:4px}.checkout-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.checkout-title-block{display:grid;grid-gap:8px;gap:8px}.checkout-title-block h4{margin:0;font-size:1.28rem;color:#0f172a}.checkout-kicker{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.checkout-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.checkout-summary-stat{border:1px solid var(--border);border-radius:12px;padding:12px;background:#f8fafc}.checkout-summary-stat span{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.checkout-summary-stat strong{font-size:18px;color:#0f172a}.checkout-next-step{border:1px solid #d7e6f7;border-radius:16px;padding:14px 16px;background:linear-gradient(135deg,#f4f8ff,#ffffff);box-shadow:0 10px 24px rgba(37,99,235,.08)}.checkout-next-step-kicker{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:5px 10px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.checkout-next-step h5{margin:10px 0 6px;font-size:1.02rem;color:#0f172a}.checkout-next-step p{margin:0}.checkout-block{border:1px solid var(--border);border-radius:14px;padding:12px;background:#fff}.checkout-block h5{margin:0 0 8px;font-size:14px}.checkout-block-head{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.checkout-block-head p{margin:0}.checkout-block-soft{background:#f7fbff}.checkout-block-warn{background:#fff8ed}.checkout-block-success{background:#eef8f1}.checkout-actions-main,.checkout-actions-secondary{display:flex;flex-wrap:wrap;gap:10px}.checkout-actions-main{margin-top:10px}.checkout-actions-secondary{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}.checkout-actions-main .btn-primary{min-width:164px;box-shadow:0 10px 22px rgba(37,99,235,.14)}.detail-items{margin:0;padding-left:18px}.feedback-kpi-grid{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px;gap:10px}.feedback-kpi{border:1px solid var(--border);border-radius:12px;padding:10px;background:#f8fafc}.feedback-kpi-value{margin:6px 0;font-size:30px;font-weight:800;color:#0f172a}.feedback-stars{margin:0;font-weight:700;color:#ca8a04}.feedback-distribution{margin-top:12px;display:grid;grid-gap:8px;gap:8px}.feedback-distribution-row{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border);border-radius:10px;padding:8px 10px}.feedback-comments{margin-top:14px}.feedback-comments h4{margin:0 0 8px}.feedback-comment-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.feedback-comment-item{border:1px solid var(--border);border-radius:12px;padding:10px;background:#fff}.feedback-comment-item p{margin:6px 0 0}.feedback-comment-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.menu-form{margin-top:10px}.menu-form .form-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.menu-form textarea{min-height:64px;resize:vertical}.form-actions{display:flex;gap:10px;flex-wrap:wrap}.form-actions,.menu-image-preview{margin-top:12px}.menu-image-preview img{max-width:320px;width:100%;border-radius:12px;border:1px solid var(--border)}.menu-list{margin-top:20px}.menu-products{grid-gap:10px;gap:10px}.menu-product{border:1px solid var(--border);border-radius:12px;padding:12px;gap:10px}.menu-product-actions{display:flex;flex-direction:column;gap:6px}.menu-product-actions .btn-secondary{min-width:120px}.menu-help{margin-top:18px}.admin-table-ops{min-width:980px;table-layout:fixed}.admin-table-ops td,.admin-table-ops th{padding:11px 6px;vertical-align:middle}.admin-table-ops td:first-child,.admin-table-ops th:first-child{width:10%}.admin-table-ops td:nth-child(2),.admin-table-ops th:nth-child(2){width:9%}.admin-table-ops td:nth-child(3),.admin-table-ops th:nth-child(3){width:8%}.admin-table-ops td:nth-child(4),.admin-table-ops th:nth-child(4){width:26%}.admin-table-ops td:nth-child(5),.admin-table-ops th:nth-child(5){width:22%}.admin-table-ops td:nth-child(6),.admin-table-ops th:nth-child(6){width:12%}.admin-table-ops td:nth-child(7),.admin-table-ops th:nth-child(7){width:10%}.admin-table-ops td:nth-child(8),.admin-table-ops th:nth-child(8){width:13%}.btn-table-link{padding:7px 11px;font-weight:700;border-radius:12px;background:linear-gradient(180deg,#ffffff,#edf3ff);border:1px solid #d8e6ff}.ops-panel{border:1px solid #d8e2f2;background:radial-gradient(circle at 100% 0,rgba(37,99,235,.08) 0,transparent 35%),linear-gradient(180deg,#ffffff,#f7faff);border-radius:20px;padding:20px;box-shadow:0 14px 30px rgba(15,23,42,.08)}.ops-panel .section-head h3{font-size:28px;letter-spacing:-.02em;margin:0}.ops-panel .section-head .muted{font-weight:800;color:#2563eb;background:#e8f0ff;border:1px solid #cfe0ff;padding:4px 10px;border-radius:999px}.ops-panel .admin-table thead th{font-size:11px;letter-spacing:.06em;color:#64748b;border-bottom:1px solid #d4deed}.ops-panel .admin-table tbody tr{transition:background-color .12s ease,transform .12s ease}.ops-panel .admin-table tbody tr:hover td{background:#f2f7ff}.ops-panel .admin-table tbody tr:nth-child(2n) td{background:rgba(255,255,255,.7)}.ops-panel .sector-chip-wrap{gap:4px}.sector-activity-btn{min-width:38px;padding-inline:8px;border-color:#fecaca;background:linear-gradient(180deg,#fff1f2,#ffe4e6);color:#b91c1c}.ops-panel .sector-tag{padding:3px 8px;font-size:10px;font-weight:800}.menu-admin-shell{display:grid;grid-gap:22px;gap:22px}.menu-admin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:8px;border-bottom:1px solid #dbe5f3}.menu-admin-header h3{margin:6px 0 8px;font-size:38px;letter-spacing:-.02em}.menu-admin-kicker{color:#2563eb;font-weight:800;letter-spacing:.08em}.menu-admin-header-actions{display:flex;gap:8px;align-items:center}.menu-admin-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.menu-entry-card{border:1px solid #d8e2f2;border-radius:22px;padding:20px;background:radial-gradient(circle at 100% 0,rgba(37,99,235,.08) 0,transparent 36%),linear-gradient(180deg,#ffffff,#f7faff);display:flex;flex-direction:column;gap:12px;min-height:198px;box-shadow:0 14px 28px rgba(15,23,42,.07)}.menu-entry-card h4{margin-top:2px}.menu-entry-card .btn-primary,.menu-entry-card .btn-secondary{min-height:42px}.menu-editor-card h4,.menu-entry-card h4{margin:0;font-size:24px}.menu-editor-card .muted,.menu-entry-card p{margin:0}.menu-entry-card .btn-primary,.menu-entry-card .btn-secondary{margin-top:auto;width:-moz-fit-content;width:fit-content}.menu-entry-card-warm{background:radial-gradient(circle at 100% 0,rgba(245,158,11,.14) 0,transparent 36%),linear-gradient(180deg,#fffdfa,#fff7ed);border-color:#f0d6aa}.menu-entry-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.menu-entry-badge-success{background:#dff5e9;color:#157347}.menu-entry-badge-warm{background:#ffe8be;color:#9a4d00}.menu-entry-badge-info{background:#ddebff;color:#1c4fa3}.menu-admin-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.menu-overview-stat{border:1px solid #d8e2f2;border-radius:20px;background:#f8fbff;padding:18px 20px;display:grid;grid-gap:8px;gap:8px;min-height:110px}.menu-overview-stat span{color:#64748b;font-size:13px;font-weight:700}.menu-overview-stat strong{color:#0f172a;font-size:30px;line-height:1}.menu-overview-stat-highlight{background:linear-gradient(180deg,#fff8ee,#fffdf8);border-color:#f0d6aa}.menu-overview-stat-highlight strong{font-size:20px;line-height:1.2}.menu-admin-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(430px,.96fr);grid-gap:18px;gap:18px;align-items:start}.menu-admin-layout-full{grid-template-columns:1fr}.menu-admin-editor,.menu-admin-side{display:grid;grid-gap:16px;gap:16px}.menu-admin-side{position:-webkit-sticky;position:sticky;top:12px}.menu-editor-card{border:1px solid #d8e2f2;border-radius:22px;padding:22px;background:radial-gradient(circle at 100% 0,rgba(37,99,235,.06) 0,transparent 35%),linear-gradient(180deg,#ffffff,#f8fbff);box-shadow:0 14px 28px rgba(15,23,42,.06);display:grid;grid-gap:16px;gap:16px}.store-profile-page .menu-editor-card{padding:16px;border-radius:18px;gap:12px}.store-save-toolbar{position:-webkit-sticky;position:sticky;top:12px;z-index:5;border-color:#bfd3ff;box-shadow:0 16px 30px rgba(37,99,235,.12)}.store-save-toolbar .form-actions{margin-top:4px}.store-config-map{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0 18px}.store-config-map-card{min-height:104px;border:1px solid rgba(15,118,110,.16);border-radius:16px;padding:13px;background:linear-gradient(135deg,rgba(15,118,110,.08),rgba(37,99,235,.05)),#ffffff;color:#0f172a;font:inherit;text-align:left;display:grid;align-content:start;grid-gap:7px;gap:7px;box-shadow:0 12px 24px rgba(15,23,42,.06);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease;cursor:pointer}.store-config-map-card:hover{transform:translateY(-2px);border-color:rgba(15,118,110,.42);box-shadow:0 16px 30px rgba(15,23,42,.09)}.store-config-map-card-active{border-color:#0f766e;background:linear-gradient(135deg,rgba(15,118,110,.16),rgba(37,99,235,.08)),#ffffff;box-shadow:0 18px 36px rgba(15,118,110,.16)}.store-config-map-card span{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:5px 8px;background:rgba(15,118,110,.1);color:#0f766e;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.store-config-map-card strong{font-size:1.02rem;color:#0f172a}.store-config-map-card small{color:#64748b;font-weight:700;line-height:1.35}.store-area-brand{order:10}.store-area-service{order:20}.store-area-team{order:30}.store-area-team .section-head{align-items:center}.team-create-grid{border:1px solid rgba(37,99,235,.16);border-radius:16px;padding:14px;background:linear-gradient(135deg,rgba(37,99,235,.06),rgba(255,255,255,.94))}.team-access-note{margin:10px 0 16px;border:1px solid rgba(15,118,110,.18);border-radius:12px;padding:10px 12px;background:rgba(15,118,110,.06);color:#334155;font-size:.86rem;line-height:1.45}.team-user-card{display:grid;grid-gap:12px;gap:12px;padding:14px;background:#ffffff}.team-user-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.team-user-card>strong{color:#0f172a;font-size:1rem}.team-user-meta{margin-top:-4px}.team-status-pill{border-radius:999px;padding:5px 9px;background:#f1f5f9;color:#64748b;font-size:.75rem;font-weight:900}.team-status-active{background:rgba(15,118,110,.1);color:#0f766e}.team-pin-box{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr);grid-gap:12px;gap:12px;align-items:end;border:1px solid rgba(148,163,184,.22);border-radius:14px;padding:12px;background:#f8fafc}.team-pin-box strong{color:#0f172a}.team-pin-box p{margin-top:4px}.store-area-printing{order:40}.store-area-payments{order:50}.store-area-fiscal{order:60;border-color:rgba(180,83,9,.28);background:linear-gradient(135deg,rgba(251,191,36,.08),rgba(255,255,255,.92)),#ffffff}.store-area-security{order:70}.store-save-toolbar{order:0}.store-brand-health-card,.store-brand-palette-card{border-color:rgba(15,118,110,.24)}.store-brand-health-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:12px;gap:12px;align-items:stretch}.store-brand-score{border-radius:16px;padding:14px;background:linear-gradient(135deg,rgba(15,118,110,.12),rgba(37,99,235,.06)),#ffffff;display:grid;grid-gap:6px;gap:6px}.store-brand-score strong{font-size:1.2rem;color:#0f172a}.store-brand-score span{color:#64748b;font-weight:800}.store-brand-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.store-brand-check{border:1px solid #fed7aa;border-radius:999px;padding:9px 10px;background:#fff7ed;color:#9a3412;font-size:.82rem;font-weight:900}.store-brand-check-ok{border-color:#99f6e4;background:#f0fdfa;color:#0f766e}.store-brand-palette-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.store-brand-palette{border:1px solid rgba(148,163,184,.32);border-radius:16px;padding:12px;background:#ffffff;color:#0f172a;font:inherit;text-align:left;display:grid;grid-gap:8px;gap:8px;cursor:pointer;box-shadow:0 10px 18px rgba(15,23,42,.04)}.store-brand-palette-active{border-color:#0f766e;box-shadow:0 16px 28px rgba(15,118,110,.14)}.store-brand-palette-swatches{display:flex;gap:6px}.store-brand-palette-swatches i{width:30px;height:22px;border-radius:999px;border:1px solid rgba(15,23,42,.12)}.store-brand-palette strong{font-size:1rem}.store-brand-palette small{color:#64748b;font-weight:750;line-height:1.35}.menu-editor-card .section-head{align-items:flex-start}.store-profile-page .menu-editor-card .section-head h4{font-size:18px;letter-spacing:-.01em}.store-service-rules-card{gap:16px}.store-rule-section{border:1px solid rgba(148,163,184,.22);border-radius:14px;padding:14px;background:linear-gradient(180deg,rgba(248,250,252,.92),rgba(255,255,255,.98));display:grid;grid-gap:12px;gap:12px}.store-rule-section h5{margin:0;font-size:1rem}.store-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.store-rule-card,.store-rule-toggle{border:1px solid rgba(148,163,184,.24);border-radius:12px;background:#ffffff;padding:12px}.store-rule-toggle span{display:grid;grid-gap:4px;gap:4px}.store-rule-toggle small{color:var(--muted);font-weight:600}.store-rule-role-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.store-rule-role-pill{border:1px solid rgba(148,163,184,.32);background:#f8fafc;color:#334155;border-radius:999px;padding:7px 10px;font:inherit;font-size:.86rem;font-weight:800;cursor:pointer}.store-rule-role-pill-active{background:#0f766e;border-color:#0f766e;color:#ffffff}.store-rule-role-pill:disabled{cursor:not-allowed;opacity:.68}.menu-admin-editor .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.menu-admin-editor .field,.menu-admin-side .field{font-size:14px;font-weight:700;color:#334155}.menu-admin-editor input,.menu-admin-editor select,.menu-admin-editor textarea,.menu-admin-side input{border-radius:14px;border:1px solid #cbd8ea;background:rgba(255,255,255,.9);min-height:48px;padding:12px 14px}.menu-admin-editor textarea{min-height:92px;resize:vertical}.field-span-2{grid-column:span 2}.field-inline-check{display:flex;align-items:center;justify-content:space-between;gap:12px}.menu-image-preview-large{min-height:240px;display:grid;place-items:center;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#eef6ff,#f8fbff);border:1px solid #d7e2f0}.menu-image-preview-large img{width:100%;height:240px;object-fit:cover}.menu-image-empty{color:#64748b;font-size:18px;font-weight:700}.menu-side-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.menu-upload-btn{display:inline-flex;align-items:center;justify-content:center}.menu-image-status{border:1px solid #f0d6aa;background:linear-gradient(180deg,#fff8ee,#fffdf8);border-radius:18px;padding:14px;display:grid;grid-gap:4px;gap:4px}.menu-image-status strong{color:#9a4d00;font-size:18px}.menu-image-status span{color:#7c5a2b;font-size:14px}.menu-summary-list{display:grid;grid-gap:10px;gap:10px}.menu-summary-list div{display:grid;grid-gap:4px;gap:4px;border:1px solid #d8e2f2;border-radius:16px;background:rgba(255,255,255,.72);padding:12px 14px}.menu-summary-list span{color:#64748b;font-size:13px;font-weight:700}.menu-summary-list strong{color:#0f172a;font-size:18px}.menu-products{display:grid;grid-gap:12px;gap:12px}.menu-product{border:1px solid #d8e2f2;border-radius:18px;background:#fff;padding:16px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.menu-product-meta{display:grid;grid-gap:4px;gap:4px}.menu-product-meta strong{font-size:20px;color:#0f172a}.menu-product-actions{display:grid;grid-gap:8px;gap:8px}.menu-product-actions .small{min-width:110px}.menu-products-count{font-weight:800;color:#2563eb;background:#e8f0ff;border:1px solid #cfe0ff;padding:6px 12px;border-radius:999px}.menu-category-inline{display:flex;gap:10px;align-items:center}.menu-category-inline input{flex:1 1}.status-cell{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.btn-delivered{padding:6px 11px;border-radius:999px;font-size:11px;font-weight:800;background:linear-gradient(180deg,#16a34a,#15803d);color:#fff;box-shadow:0 4px 12px rgba(22,163,74,.28)}.btn-delivered:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.staff-modal-backdrop{position:fixed;inset:0;background:rgba(2,6,23,.34);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:1200;padding:14px}.staff-modal-card{width:min(1040px,calc(100vw - 28px));max-height:min(88vh,820px);overflow-y:auto;overflow-x:hidden;border-radius:20px;border:1px solid #d7e4fa;background:#fff;box-shadow:0 28px 64px rgba(2,6,23,.26)}.staff-modal-head{padding:14px 16px;border-bottom:1px solid #dce8fb;display:flex;align-items:start;justify-content:space-between;gap:8px;background:linear-gradient(180deg,#f9fbff,#f2f7ff)}.staff-modal-head h4{margin:0;font-size:26px;letter-spacing:-.01em}.staff-modal-head p{margin:4px 0 0;color:#475569;font-weight:600}.staff-modal-body{padding:14px 16px 16px}.staff-modal-list{display:grid;grid-gap:8px;gap:8px}.staff-modal-row{border:1px solid var(--border);border-radius:10px;padding:8px;display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap}.staff-modal-item-name{margin:0;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-modal-item-name .muted{font-weight:500}.staff-modal-meta-inline{display:flex;align-items:center;justify-content:end;gap:6px;flex-wrap:wrap;min-width:min(100%,420px)}.staff-modal-meta-inline input{min-width:170px;max-width:220px}.staff-modal-adjustments{display:grid;grid-gap:10px;gap:10px}.staff-modal-adjustment-form{display:grid;grid-template-columns:minmax(180px,1fr) 88px minmax(180px,1fr) auto;grid-gap:8px;gap:8px;align-items:end}.staff-modal-adjustment-form .field{min-width:0}.staff-discount-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(14,165,233,.22);border-radius:16px;padding:12px;background:linear-gradient(135deg,#f0fdfa,#ffffff 58%,#fff7ed)}.staff-discount-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.staff-discount-head h4,.staff-discount-head p{margin:0}.staff-discount-form{grid-template-columns:minmax(140px,1fr) 88px 96px minmax(180px,1.2fr) auto}.staff-discount-preview{display:flex;justify-content:flex-end;gap:12px;align-items:center;flex-wrap:wrap;color:var(--muted);font-weight:800}.staff-discount-preview strong{color:#07515c;font-size:16px}.staff-modal-meta-inline .btn-primary{padding:6px 10px;border-radius:8px;white-space:nowrap}.sector-lot-card{border:1px solid #d8e4fb;border-radius:18px;padding:12px;display:grid;grid-gap:10px;gap:10px;background:linear-gradient(180deg,#ffffff,#f5f9ff);box-shadow:0 14px 24px rgba(30,64,175,.1)}.sector-lot-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sector-lot-title{margin:0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1d4ed8}.sector-lot-items{display:grid;grid-gap:4px;gap:4px}.sector-lot-item{margin:0;font-weight:800;color:#0f172a}.sector-lot-footer{display:flex;align-items:center;gap:10px;border-top:1px dashed #d7e3f7;padding-top:8px}.sector-lot-footer .badge{min-width:108px;text-align:center}.sector-lot-footer .btn-primary{padding:7px 12px;border-radius:999px}.staff-modal-row p{margin:0;font-weight:700}.staff-modal-meta{display:flex;align-items:center;justify-content:end;flex-wrap:wrap;gap:6px}@media (max-width:760px){.staff-hero{flex-direction:column}.attendance-actions,.attendance-panel-head{grid-template-columns:1fr;flex-direction:column}.attendance-actions .btn-primary{width:100%}.attendance-history{grid-template-columns:1fr}.attendance-week-head{align-items:flex-start;flex-direction:column}.attendance-week-list{grid-template-columns:1fr}.attendance-date-range,.attendance-period-controls{align-items:stretch;flex-direction:column}.attendance-date-range input,.attendance-date-range label,.attendance-period-controls .btn-primary,.attendance-period-controls .btn-secondary{width:100%}.attendance-detail-list,.attendance-sheet-summary,.attendance-week-totals{grid-template-columns:1fr}.attendance-detail-head{flex-direction:column}.attendance-detail-metrics{justify-content:flex-start;width:100%}.attendance-sheet-table{min-width:1120px}.menu-admin-editor .form-grid,.menu-admin-entry-grid,.menu-admin-header,.menu-admin-layout,.menu-admin-overview,.menu-side-actions,.store-config-map,.team-pin-box{grid-template-columns:1fr;flex-direction:column}.menu-admin-header-actions,.menu-admin-header-actions .btn-secondary{width:100%}.field-span-2{grid-column:span 1}.menu-admin-side{position:static}.menu-product,.toolbar{flex-direction:column}.toolbar{align-items:stretch}.admin-view-tabs{width:100%}.control-detail-grid,.control-overview-grid,.control-progress-strip,.control-quick-access,.control-reports-layout{grid-template-columns:1fr}.control-subtabs{align-items:stretch}.control-subtabs button{flex:1 1 150px}.toolbar .field{min-width:auto}.sector-row{grid-template-columns:1fr}.admin-table-ops{min-width:760px}.staff-modal-row{flex-direction:column;align-items:stretch}.staff-modal-meta{justify-content:start}.staff-modal-item-name{white-space:normal}.staff-modal-meta-inline{justify-content:start;flex-wrap:wrap}.staff-discount-form,.staff-modal-adjustment-form{grid-template-columns:1fr}.staff-discount-preview{justify-content:flex-start}}.ops-panel.menu-admin-shell{padding:0;border:0;background:radial-gradient(circle at 12% 0,rgba(20,184,166,.12) 0,transparent 26%),linear-gradient(180deg,#f7fbff,#eef5ff);box-shadow:none}.ops-panel.menu-admin-shell .menu-admin-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 30px;border:1px solid #d7e6f7;border-radius:28px;background:radial-gradient(circle at 100% 0,rgba(37,99,235,.16) 0,transparent 34%),linear-gradient(135deg,#ffffff,#f4f9ff 58%,#eaf7f4);box-shadow:0 24px 60px rgba(15,23,42,.1)}.ops-panel.menu-admin-shell .menu-admin-hero h3{margin:8px 0 10px;color:#071525;font-size:clamp(34px,4vw,58px);line-height:.92;letter-spacing:-.055em}.ops-panel.menu-admin-shell .menu-admin-hero .muted{max-width:680px;color:#496277;font-size:17px;line-height:1.5}.ops-panel.menu-admin-shell .menu-admin-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ops-panel.menu-admin-shell .menu-admin-kicker{margin:0;color:#0f766e;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.ops-panel.menu-admin-shell .menu-admin-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.ops-panel.menu-admin-shell .menu-entry-card{position:relative;overflow:hidden;min-height:244px;padding:24px;border:1px solid rgba(148,163,184,.34);border-radius:28px;background:radial-gradient(circle at 92% 12%,rgba(15,118,110,.16) 0,transparent 38%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(241,248,255,.98));box-shadow:0 22px 54px rgba(15,23,42,.12);display:flex;flex-direction:column;gap:14px}.ops-panel.menu-admin-shell .menu-entry-card:after{content:"";position:absolute;right:-34px;bottom:-46px;width:128px;height:128px;border-radius:999px;background:rgba(20,184,166,.11)}.ops-panel.menu-admin-shell .menu-entry-card-warm{background:radial-gradient(circle at 92% 12%,rgba(249,115,22,.18) 0,transparent 38%),linear-gradient(180deg,#fffdf9,#fff4df)}.ops-panel.menu-admin-shell .menu-entry-card-cool{background:radial-gradient(circle at 92% 12%,rgba(37,99,235,.18) 0,transparent 38%),linear-gradient(180deg,#ffffff,#eef5ff)}.ops-panel.menu-admin-shell .menu-entry-card h4{position:relative;z-index:1;margin:4px 0 0;color:#071525;font-size:30px;line-height:1;letter-spacing:-.04em}.ops-panel.menu-admin-shell .menu-entry-card p{position:relative;z-index:1;max-width:340px;margin:0;color:#52697e;font-size:15px;line-height:1.48;font-weight:650}.ops-panel.menu-admin-shell .menu-entry-card .btn-primary,.ops-panel.menu-admin-shell .menu-entry-card .btn-secondary{position:relative;z-index:1;width:-moz-fit-content;width:fit-content;margin-top:auto;min-height:44px;border-radius:999px}.ops-panel.menu-admin-shell .menu-entry-badge{position:relative;z-index:1}.ops-panel.menu-admin-shell .menu-admin-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.ops-panel.menu-admin-shell .menu-overview-stat{min-height:126px;padding:20px;border:1px solid #d7e6f7;border-radius:24px;background:rgba(255,255,255,.88);box-shadow:0 16px 36px rgba(15,23,42,.08)}.ops-panel.menu-admin-shell .menu-overview-stat strong{font-size:38px;letter-spacing:-.045em}.ops-panel.menu-admin-shell .menu-editor-empty-state .menu-editor-card-empty{min-height:180px;align-content:center;border:1px dashed #9ec5fe;background:radial-gradient(circle at 100% 0,rgba(20,184,166,.12) 0,transparent 34%),linear-gradient(180deg,#ffffff,#f4fbff)}.ops-panel.menu-admin-shell .menu-empty-actions{display:flex;gap:10px;flex-wrap:wrap}.shift-hero{align-items:flex-start}.shift-hero-meta{display:flex;flex-wrap:wrap;gap:8px}.shift-meta-pill,.shift-status-pill{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border-radius:999px;border:1px solid rgba(11,95,255,.16);background:rgba(255,255,255,.82);color:#14326d;font-size:12px;font-weight:800}.shift-status-pill{background:rgba(245,247,255,.95)}.shift-status-pill-soft{background:#eef4ff}.shift-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);grid-gap:16px;gap:16px;align-items:start}.shift-card,.shift-primary,.shift-side{display:grid;grid-gap:16px;gap:16px;align-content:start}.shift-summary-table .shift-summary-row.selected td{background:#f0f7ff}.summary-status-alert,.summary-status-muted,.summary-status-ok{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.summary-status-ok{border:1px solid #bbf7d0;background:#dcfce7;color:#047857}.summary-status-alert{border:1px solid #fed7aa;background:#fff7ed;color:#c2410c}.summary-status-muted{border:1px solid #dbe5f5;background:#f8fbff;color:#64748b}.summary-status-button{border-style:solid;cursor:pointer;font-family:inherit}.summary-status-button:hover{filter:brightness(.98);transform:translateY(-1px)}.shift-summary-detail{display:grid;grid-gap:16px;gap:16px}.shift-summary-modal{width:min(1180px,calc(100vw - 28px));max-height:min(92vh,900px)}.summary-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.shift-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.summary-ledger,.summary-list{display:grid;grid-gap:10px;gap:10px}.summary-ledger div,.summary-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:12px;border:1px solid #dbe5f5;border-radius:12px;background:#ffffff}.summary-ledger span,.summary-list span{min-width:0;color:#475569;font-size:12px;font-weight:800}.summary-ledger strong,.summary-list strong{color:#0f172a;font-size:14px;font-weight:900;text-align:right}.summary-list em{grid-column:1/-1;color:#64748b;font-size:12px;font-style:normal;font-weight:700}.summary-ledger .summary-ledger-ok{border-color:#bbf7d0;background:#f0fdf4}.summary-ledger .summary-ledger-alert{border-color:#fed7aa;background:#fff7ed}.summary-ledger .summary-ledger-note{grid-template-columns:1fr;background:#f8fbff}.summary-ledger .summary-ledger-note strong{text-align:left;line-height:1.35}.summary-table-cards{display:grid;grid-gap:10px;gap:10px}.summary-table-card{border:1px solid #dbe5f5;border-radius:14px;background:#ffffff;overflow:hidden}.summary-table-card summary{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:13px 14px;cursor:pointer;list-style:none}.summary-table-card summary::-webkit-details-marker{display:none}.summary-table-card summary strong{color:#10203f;font-size:15px;font-weight:900}.summary-table-card summary span{color:#475569;font-size:12px;font-weight:800;text-align:right}.summary-table-card[open] summary{border-bottom:1px solid #dbe5f5;background:#f8fbff}.summary-fiscal-orders{display:grid;grid-gap:10px;gap:10px;padding:12px;border-bottom:1px solid #dbe5f5;background:#fbfdff}.summary-fiscal-order{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;border-radius:14px;border:1px solid #dbeafe;background:#ffffff}.summary-fiscal-order>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.summary-fiscal-order strong{color:#10203f;font-size:13px;font-weight:900}.summary-fiscal-order em{flex-basis:100%;color:#64748b;font-size:12px;font-style:normal;font-weight:700}.summary-fiscal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.summary-table-card .closed-table-items{padding:12px}.shift-empty-state{display:grid;grid-gap:12px;gap:12px;padding:18px;border-radius:16px;border:1px dashed #c9d6f0;background:linear-gradient(135deg,rgba(238,244,255,.82),rgba(255,255,255,.96))}.shift-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.shift-stat-box{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:14px;border:1px solid #dbe5f5;background:#f8fbff}.shift-stat-box span{font-size:12px;font-weight:700;color:#5f6b85;text-transform:uppercase;letter-spacing:.05em}.shift-stat-box strong{font-size:26px;line-height:1}.shift-placeholder-block{display:grid;grid-gap:12px;gap:12px;padding:16px;border-radius:16px;border:1px solid #e1e8f6;background:#fff}.shift-placeholder-block h5{margin:0 0 6px;font-size:15px}.shift-rule-list{margin:0;padding-left:18px;color:#31415f}.closure-rule-panel,.shift-rule-list{display:grid;grid-gap:10px;gap:10px}.closure-rule-panel article{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:12px;border:1px solid #dbe5f5;border-radius:12px;background:#ffffff}.closure-rule-panel span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#e0f2fe;color:#075985;font-size:12px;font-weight:900}.closure-rule-panel em,.closure-rule-panel strong{display:block}.closure-rule-panel strong{color:#10203f;font-weight:900}.closure-rule-panel em{margin-top:2px;color:#64748b;font-size:12px;font-style:normal;font-weight:700;line-height:1.35}.closure-cash-board{display:grid;grid-gap:14px;gap:14px;padding:16px;border-radius:20px;border:1px solid #c8d8ef;background:linear-gradient(180deg,#ffffff,#f4f9ff);box-shadow:0 18px 36px rgba(15,23,42,.08)}.closure-progress-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.closure-progress-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;min-width:0;padding:13px;border-radius:16px;border:1px solid #d7e4f5;background:#ffffff;box-shadow:0 10px 24px rgba(15,23,42,.05)}.closure-progress-item>span{width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:#e0ecff;color:#155eef;font-size:12px;font-weight:900}.closure-progress-item em,.closure-progress-item small,.closure-progress-item strong{display:block}.closure-progress-item strong{color:#10203f;font-size:13px;font-weight:900}.closure-progress-item em{margin-top:4px;color:#10203f;font-size:16px;font-style:normal;font-weight:900;line-height:1.1}.closure-progress-item small{margin-top:5px;color:#64748b;font-size:12px;font-weight:750;line-height:1.3}.closure-progress-item.done{border-color:#bbf7d0;background:#f0fdf4}.closure-progress-item.done>span{background:#dcfce7;color:#047857}.closure-progress-item.active{border-color:#fed7aa;background:#fff7ed}.closure-progress-item.active>span{background:#ffedd5;color:#c2410c}.closure-progress-item.pending{border-style:dashed;background:#f8fbff}.closure-cash-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto);grid-gap:14px;gap:14px;align-items:stretch;padding:18px;border-radius:18px;color:#ffffff;background:linear-gradient(135deg,#0f766e,#155e75)}.closure-cash-flow span,.closure-cash-hero span,.closure-cash-status span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.closure-cash-hero strong{display:block;margin-top:4px;font-size:38px;line-height:1}.closure-cash-hero em{display:block;margin-top:8px;color:rgba(255,255,255,.82);font-size:13px;font-style:normal;font-weight:700;line-height:1.35}.closure-cash-status{display:grid;align-content:center;grid-gap:4px;gap:4px;min-width:0;padding:14px;border-radius:16px;background:rgba(255,255,255,.14)}.closure-cash-status strong{font-size:24px}.closure-cash-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.closure-cash-flow article{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:13px 14px;border-radius:14px;border:1px solid #d7e4f5;background:#ffffff}.closure-cash-flow strong{font-size:20px;line-height:1}.closure-cash-flow .cash-flow-in{border-color:#bbf7d0;background:#f0fdf4}.closure-cash-flow .cash-flow-in strong{color:#047857}.closure-cash-flow .cash-flow-out{border-color:#fecaca;background:#fff7f7}.closure-cash-flow .cash-flow-out strong{color:#b91c1c}.closure-cash-declared{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid #d7e4f5;background:#ffffff;font-weight:800}.closure-cash-declared em{flex-basis:100%;color:#64748b;font-size:12px;font-style:normal;line-height:1.35}.closure-cash-action{border-color:#c8d8ef;background:#f8fbff}.closure-close-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);grid-gap:14px;gap:14px;padding:16px;border-radius:18px;border:1px solid #c8d8ef;background:#f8fbff}.closure-close-main{display:grid;grid-gap:12px;gap:12px}.closure-close-main h5,.closure-close-main p{margin:0}.closure-close-main label{display:grid;grid-gap:6px;gap:6px;color:#5f6b85;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.closure-close-main input,.closure-close-main textarea{width:100%;min-width:0;font-size:15px;font-weight:800;text-transform:none;letter-spacing:0}.closure-difference-card{display:grid;align-content:center;grid-gap:8px;gap:8px;min-width:0;padding:16px;border-radius:16px;border:1px solid #d7e4f5;background:#ffffff}.closure-difference-card.pending{border-style:dashed;background:#f8fbff}.closure-difference-card em,.closure-difference-card span{color:#64748b;font-size:12px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.closure-difference-card strong{font-size:30px;line-height:1}.closure-difference-card.pending strong{color:#334155;font-size:26px}.closure-difference-card p{margin:0;color:#64748b;font-size:13px;font-weight:800}.closure-difference-confirm{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:12px;border:1px solid #f59e0b;border-radius:12px;background:#fffbeb;color:#713f12}.closure-difference-confirm input{width:18px;height:18px;margin-top:2px}.closure-difference-confirm em,.closure-difference-confirm strong{display:block}.closure-difference-confirm strong{color:#713f12;font-weight:900}.closure-difference-confirm em{margin-top:2px;color:#92400e;font-size:12px;font-style:normal;font-weight:700;line-height:1.35}.closure-checklist{display:grid;grid-gap:10px;gap:10px}.closure-check{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:12px;border-radius:14px;border:1px solid #dbe5f5;background:#ffffff}.closure-check>span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:999px;font-size:11px;font-weight:900}.closure-check.done>span{color:#047857;background:#d1fae5}.closure-check.pending>span{color:#b45309;background:#fef3c7}.closure-check em,.closure-check strong{display:block}.closure-check em{margin-top:2px;color:#64748b;font-size:12px;font-style:normal;font-weight:700}.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.shift-login-receipt{margin:16px 0 6px;padding:14px 16px;border-radius:14px;border:1px solid #d7e6f7;background:linear-gradient(135deg,#f8fbff,#eef5ff);box-shadow:0 12px 24px rgba(15,23,42,.08)}.login-shift-grid{margin-top:12px}.login-shift-grid,.shift-quick-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.shift-quick-card{background:rgba(255,255,255,.92);border:1px solid #d7e6f7;border-radius:16px;padding:14px 16px;box-shadow:0 12px 24px rgba(15,23,42,.08);display:grid;grid-gap:6px;gap:6px}.shift-quick-card span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#5f6b85}.shift-quick-card strong{font-size:28px;line-height:1}.startup-card{max-width:760px}.startup-summary-card{display:grid;grid-gap:12px;gap:12px}.startup-grid-single,.startup-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.startup-kpi-row{display:grid;grid-gap:12px;gap:12px;margin-top:8px}.operational-banner{margin:0 0 12px;padding:12px 14px;border-radius:14px;border:1px solid #d7e6f7;background:linear-gradient(135deg,#fff8ea,#fffdf7);color:#72510d;font-weight:700}.shift-closed-table-list{display:grid;grid-gap:10px;gap:10px}.shift-closed-table-row{display:grid;grid-template-columns:1fr repeat(3,auto);grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;border:1px solid #e1e8f6;background:#fff}.shift-movement-panel{gap:14px;border-color:#c7d2fe;background:linear-gradient(180deg,rgba(238,242,255,.92),rgba(255,255,255,.98) 46%),#ffffff}.cash-movement-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:end}.cash-movement-form label{display:grid;grid-gap:6px;gap:6px;min-width:0;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#5f6b85}.cash-movement-form input,.cash-movement-form select,.cash-movement-form textarea{width:100%;min-width:0;font-size:14px;font-weight:700;text-transform:none;letter-spacing:0}.cash-movement-form textarea{resize:vertical}.cash-movement-wide{grid-column:span 2}.cash-movement-actions{grid-column:1/-1}.cash-movement-row{grid-template-columns:1.05fr .75fr minmax(120px,1fr) auto auto}.cash-movement-row span{min-width:0}.cash-effect-positive{color:#047857;font-weight:900}.cash-effect-negative{color:#b91c1c;font-weight:900}.closed-table-browser{display:grid;grid-gap:14px;gap:14px}.closed-table-list{display:grid;grid-gap:10px;gap:10px;max-height:360px;overflow:auto;padding-right:4px}.closed-table-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(110px,auto) auto;grid-gap:12px;gap:12px;align-items:center;width:100%;min-height:58px;padding:12px 14px;border:1px solid #dbe5f5;border-radius:14px;background:#ffffff;color:#10203f;font:inherit;text-align:left;cursor:pointer}.closed-table-row.selected,.closed-table-row:hover{border-color:#0f766e;background:#eefdf9;box-shadow:0 10px 22px rgba(15,118,110,.12)}.closed-table-row.selected{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.closed-table-row span{min-width:0}.closed-table-row strong{font-weight:900}.closed-table-row em{display:block;margin-top:3px;color:#64748b;font-size:12px;font-style:normal;font-weight:700}.closed-table-detail{display:grid;grid-gap:12px;gap:12px;margin-top:-4px;padding:14px;border-radius:8px 8px 16px 16px;border:1px solid #bfe8df;border-top:0;background:linear-gradient(180deg,#f0fdfa,#ffffff)}.closure-table-modal{width:min(760px,calc(100vw - 28px))}.closure-table-modal .closed-table-detail{margin-top:0;padding:0;border:0;border-radius:0;background:transparent}.closure-table-modal .closed-table-items{gap:0;overflow:hidden;border:1px solid #dbe5f5;border-radius:14px;background:#ffffff}.closure-table-modal .closed-table-item{padding:12px 14px}.closed-table-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.closed-table-detail-head h5{margin:0 0 4px}.closed-table-items{display:grid;grid-gap:8px;gap:8px}.closed-table-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(15,118,110,.16)}.closed-table-item:last-child{border-bottom:0}.closed-table-item span{min-width:0}.closed-table-item em{display:block;margin-top:3px;color:#64748b;font-size:12px;font-style:normal;font-weight:700}.pending-payment-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:16px;border:1px solid #dbe5f5;background:#ffffff}.pending-payment-amounts,.pending-payment-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pending-payment-head strong{font-size:16px}.pending-payment-amounts span,.pending-payment-head span{color:#64748b;font-size:12px;font-weight:800}.pending-payment-amounts{flex-wrap:wrap;padding:8px 10px;border-radius:12px;background:#f8fbff}.pending-payment-card-readonly{border-color:#c7d2fe;background:linear-gradient(180deg,#ffffff,#f8fbff)}.pending-payment-status{display:grid;grid-gap:3px;gap:3px;padding:10px 12px;border-radius:12px;border:1px solid #dbeafe;background:#eff6ff}.pending-payment-status span{color:#1d4ed8;font-size:12px;font-weight:900;text-transform:uppercase}.pending-payment-status em{color:#475569;font-size:12px;font-style:normal;font-weight:700}.pending-payment-card input,.pending-payment-card select,.pending-payment-card textarea{width:100%;min-width:0}.closure-empty-state{display:grid;justify-items:start;grid-gap:6px;gap:6px;min-height:128px;padding:18px;border:1px solid #bbf7d0;border-radius:16px;background:linear-gradient(180deg,#f0fdf4,#ffffff)}.closure-empty-state span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#dcfce7;color:#047857;font-size:11px;font-weight:900}.closure-empty-state em,.closure-empty-state strong{display:block}.closure-empty-state strong{color:#10203f;font-size:16px;font-weight:900}.closure-empty-state em{color:#64748b;font-size:12px;font-style:normal;font-weight:700;line-height:1.35}.store-style-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:12px 0}.store-style-card{min-height:96px;border:1px solid rgba(15,23,42,.14);background:#fff;border-radius:8px;padding:12px;text-align:left;cursor:pointer}.store-style-card span,.store-style-card strong{display:block}.store-style-card span{margin-top:6px;color:#64748b;font-size:13px;line-height:1.35}.store-style-card-active{box-shadow:0 0 0 2px rgba(17,24,39,.08)}.store-color-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.store-color-btn{min-height:44px;border:1px solid rgba(15,23,42,.14);background:#fff;border-radius:999px;padding:8px 12px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.store-color-btn span{width:18px;height:18px;border-radius:999px;display:inline-block}.store-color-btn-active{border-color:#111827;font-weight:800}.store-profile-preview{border-radius:8px;border:1px solid rgba(15,23,42,.1);background:#f8fafc}.store-profile-preview-cover{aspect-ratio:16/9;display:block}.store-profile-preview-empty{display:grid;place-items:center;color:#64748b;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.store-profile-preview-body{padding:16px}.store-profile-preview-body strong{font-size:24px}.store-profile-preview-body p{margin:0;color:#64748b}.store-profile-preview-logo{width:56px;height:56px;object-fit:contain;border-radius:8px;background:#fff;border:1px solid rgba(15,23,42,.1);padding:6px}.store-profile-preview-watermark{position:absolute;right:-22px;bottom:18px;width:150px;height:150px;object-fit:contain;opacity:.08;pointer-events:none}.store-profile-preview-pill{border:1px solid;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800}.store-profile-preview-modern{background:#fff7ed}.store-profile-preview-premium{color:#f9fafb}.store-profile-preview-premium .store-profile-preview-body p{color:#cbd5e1}.store-preview-card,.store-profile-color-card,.store-profile-vision-card{overflow:hidden}.store-style-options-rich{margin-top:10px}.store-style-card-rich{min-height:134px;display:grid;grid-gap:10px;gap:10px;border-radius:16px;padding:10px;box-shadow:0 12px 24px rgba(15,23,42,.05)}.store-style-card-preview{border-radius:14px;overflow:hidden;border:1px solid rgba(15,23,42,.1);background:#fff}.store-style-card-preview-top{height:28px}.store-style-card-preview-body{display:grid;grid-gap:8px;gap:8px;padding:12px}.store-style-card-preview-body span{display:block;height:10px;border-radius:999px;background:rgba(15,23,42,.08)}.store-style-card-preview-body span:first-child{width:72%}.store-style-card-preview-body span:nth-child(2){width:56%}.store-style-card-preview-body span:nth-child(3){width:88%}.store-style-card-preview-modern{background:linear-gradient(180deg,#f8fbff,#edf5ff)}.store-style-card-preview-premium{background:linear-gradient(180deg,#111827,#1f2937)}.store-style-card-preview-premium .store-style-card-preview-body span{background:rgba(255,255,255,.18)}.store-style-card-active{border-color:#111827;box-shadow:0 0 0 2px rgba(17,24,39,.08),0 18px 36px rgba(15,23,42,.1)}.store-color-row-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.store-color-btn-card{min-height:64px;border-radius:16px;padding:9px;display:grid;justify-items:start;align-content:start;grid-gap:3px;gap:3px}.store-color-btn-card strong{font-size:14px}.store-color-btn-card small{color:#64748b;text-align:left;line-height:1.3;font-size:11px}.store-background-grid{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:14px;gap:14px;margin-top:10px}.store-background-grid-advanced{border-top:1px solid rgba(148,163,184,.24);padding-top:14px;margin-top:4px}.store-background-preview{min-height:92px;border-radius:14px;border:1px solid #e2e8f0;overflow:hidden;background:radial-gradient(circle at top right,color-mix(in srgb,var(--store-background-base,#2563eb) 30%,transparent) 0,transparent 36%),linear-gradient(135deg,color-mix(in srgb,var(--store-background-base,#2563eb) 18%,#f8fafc) 0,color-mix(in srgb,var(--store-background-base,#2563eb) 10%,#e8eef8) 100%);display:grid;place-items:center;color:#475569;font-weight:700}.store-background-preview img{width:100%;height:100%;object-fit:cover}.store-background-controls{display:grid;grid-gap:12px;gap:12px;align-content:start}.store-identity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:10px}.store-identity-card{display:grid;grid-gap:8px;gap:8px;padding:10px;border-radius:14px;border:1px solid #e2e8f0;background:linear-gradient(180deg,rgba(255,255,255,.96),#f8fbff)}.store-identity-card-compact .field{gap:6px}.store-identity-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.store-identity-head .muted{margin:2px 0 0;font-size:12px}.store-identity-thumb{flex-shrink:0;border-radius:14px;overflow:hidden;border:1px solid rgba(15,23,42,.1);background:linear-gradient(135deg,#f8fafc,#e8eef8);display:grid;place-items:center;color:#64748b;font-size:12px;font-weight:700}.store-identity-thumb img{width:100%;height:100%;object-fit:cover;display:block}.store-identity-thumb-logo{width:44px;height:44px}.store-identity-thumb-logo img{object-fit:contain;padding:7px;background:rgba(255,255,255,.88)}.store-identity-thumb-cover{width:72px;height:44px}.store-preview-status-strip{display:none}.store-profile-preview{position:relative;overflow:hidden;border-radius:24px;border:1px solid rgba(15,23,42,.08);background:color-mix(in srgb,var(--store-preview-bg-accent,#2563eb) 18%,var(--store-preview-surface,#f8fafc));min-height:720px;padding:18px;box-shadow:0 28px 50px rgba(15,23,42,.12)}.store-profile-preview-ambient{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.01) 0,rgba(255,255,255,.04) 35%,rgba(255,255,255,.08) 100%),radial-gradient(circle at top right,color-mix(in srgb,var(--store-preview-bg-accent,#b3261e) 40%,transparent) 0,transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--store-preview-bg-accent,#b3261e) 42%,white) 0,color-mix(in srgb,var(--store-preview-bg-accent,#b3261e) 26%,#f8fafc) 100%),var(--store-preview-background,none);background-size:auto,auto,auto,cover;background-position:50%,100% 0,50%,50%;background-blend-mode:normal,screen,normal,multiply}.store-profile-preview-content,.store-profile-preview-hero{position:relative}.store-profile-phone{position:relative;z-index:1;width:min(100%,390px);min-height:684px;margin:0 auto;border:1px solid rgba(15,23,42,.12);border-radius:34px;padding:16px 14px;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.44),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.7)),var(--store-preview-background,none),color-mix(in srgb,var(--store-preview-bg-accent,#b3261e) 12%,var(--store-preview-surface,#f8fafc));background-size:auto,auto,cover,auto;background-position:50%,50%,50%,50%;background-blend-mode:screen,normal,soft-light,normal;box-shadow:0 24px 54px rgba(15,23,42,.18);display:grid;grid-gap:12px;gap:12px;align-content:start}.store-profile-client-header,.store-profile-phone-status{display:flex;align-items:center;justify-content:space-between}.store-profile-phone-status{color:var(--store-preview-text,#0f172a);font-size:.84rem;padding:0 8px}.store-profile-client-header{gap:12px}.store-profile-client-brand{display:flex;align-items:center;gap:10px;min-width:0}.store-profile-client-logo{width:46px;height:46px;border-radius:16px;border:1px solid color-mix(in srgb,var(--store-preview-accent,#b3261e) 20%,#dbe5f3);background:color-mix(in srgb,var(--store-preview-accent,#b3261e) 12%,white);display:grid;place-items:center;overflow:hidden;color:var(--store-preview-accent,#b3261e);font-weight:900}.store-profile-client-logo img{width:100%;height:100%;object-fit:cover}.store-profile-client-brand strong{display:block;color:var(--store-preview-text,#0f172a);font-size:1.28rem;line-height:1}.store-profile-client-brand span{color:var(--store-preview-muted,#64748b);font-size:.86rem;font-weight:800}.store-profile-client-table{border:1px solid color-mix(in srgb,var(--store-preview-accent,#b3261e) 28%,#dbe5f3);border-radius:15px;padding:10px 12px;color:color-mix(in srgb,var(--store-preview-accent,#b3261e) 72%,#0f172a);background:rgba(255,255,255,.72);font-weight:900;white-space:nowrap}.store-profile-preview-hero{overflow:hidden;border-radius:24px;padding:16px;color:#fff;min-height:164px;background:linear-gradient(135deg,color-mix(in srgb,var(--store-preview-accent,#b3261e) 26%,#111827) 0,color-mix(in srgb,var(--store-preview-accent,#b3261e) 64%,#1f2937) 100%);box-shadow:inset 0 -80px 90px rgba(15,23,42,.42)}.store-profile-preview-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.1),rgba(15,23,42,.58)),radial-gradient(circle at top right,color-mix(in srgb,var(--store-preview-accent,#b3261e) 38%,transparent) 0,transparent 42%);pointer-events:none}.store-profile-preview-cover{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;opacity:.58;object-fit:cover}.store-profile-preview-empty{position:absolute;inset:0;color:rgba(255,255,255,.72);background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.16))}.store-profile-preview-body{position:relative;z-index:1;padding:0;display:grid;grid-gap:8px;gap:8px;align-content:end;min-height:132px}.store-profile-preview-body strong{font-size:1.72rem;line-height:1}.store-profile-preview-pill{width:max-content;border:1px solid rgba(255,255,255,.42);background:rgba(255,255,255,.14);color:#fff}.store-profile-preview-content{display:grid;grid-gap:12px;gap:12px;padding:0;min-height:auto;align-content:start}.store-profile-preview-tabs{display:flex;gap:8px;overflow:auto}.store-profile-preview-tab{border:1px solid color-mix(in srgb,var(--store-preview-accent,#b3261e) 16%,#cbd5e1);border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.4);color:var(--store-preview-text,#0f172a);font-size:12px;font-weight:800}.store-profile-preview-tab-active{background:color-mix(in srgb,var(--store-preview-accent,#b3261e) 18%,white);border-color:var(--store-preview-accent,#b3261e)}.store-profile-preview-product{display:grid;grid-template-columns:minmax(0,1fr) 92px;grid-gap:10px;gap:10px;padding:12px;border-radius:18px;border:1px solid color-mix(in srgb,var(--store-preview-accent,#b3261e) 12%,#cbd5e1);background:linear-gradient(180deg,rgba(255,255,255,.24) 0,color-mix(in srgb,var(--store-preview-bg-accent,#b3261e) 34%,var(--store-preview-surface-strong,#eef6ff)) 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--store-preview-text,#0f172a)}.store-profile-preview-product-copy{display:grid;grid-gap:8px;gap:8px}.store-profile-preview-product-top{display:flex;gap:8px;justify-content:space-between;align-items:start}.store-profile-preview-product-top h5{margin:0;font-size:.98rem}.store-profile-preview-product-copy p{margin:0;color:var(--store-preview-muted,#64748b);font-size:.78rem;line-height:1.4}.store-profile-preview-price{color:color-mix(in srgb,var(--store-preview-accent,#b3261e) 72%,#111827);font-size:15px;font-weight:900}.store-profile-preview-badges{display:flex;gap:8px;align-items:center}.store-profile-preview-count,.store-profile-preview-soft-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;min-height:28px;padding:0 10px;font-size:12px;font-weight:800}.store-profile-preview-soft-pill{background:color-mix(in srgb,var(--store-preview-accent,#b3261e) 12%,white);color:color-mix(in srgb,var(--store-preview-accent,#b3261e) 74%,#111827)}.store-profile-preview-count{min-width:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--store-preview-accent,#b3261e) 76%,#111827) 0,var(--store-preview-accent,#b3261e) 100%);color:#fff}.store-profile-preview-product-media{position:relative}.store-profile-preview-product-image{height:100%;min-height:96px;border-radius:16px;border:1px solid color-mix(in srgb,var(--store-preview-accent,#b3261e) 12%,#cbd5e1);background:radial-gradient(circle at top left,color-mix(in srgb,var(--store-preview-accent,#b3261e) 26%,transparent) 0,transparent 36%),linear-gradient(135deg,#f3f6fb 0,#dfe9f6 100%)}.store-profile-preview-add{position:absolute;right:10px;bottom:10px;width:36px;height:36px;border:0;border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--store-preview-accent,#b3261e) 76%,#111827) 0,var(--store-preview-accent,#b3261e) 100%);color:#fff;font-size:18px;font-weight:900;box-shadow:0 14px 30px color-mix(in srgb,var(--store-preview-accent,#b3261e) 24%,transparent)}.store-profile-preview-bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;padding:10px;border-radius:18px;background:color-mix(in srgb,var(--store-preview-nav,rgba(255,255,255,.92)) 54%,rgba(255,255,255,.16));border:1px solid color-mix(in srgb,var(--store-preview-accent,#b3261e) 10%,#cbd5e1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.store-profile-preview-order-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:18px;padding:12px;color:#ffffff;background:linear-gradient(135deg,color-mix(in srgb,var(--store-preview-accent,#b3261e) 72%,#0f172a) 0,color-mix(in srgb,var(--store-preview-accent,#b3261e) 48%,#2563eb) 100%);box-shadow:0 18px 34px color-mix(in srgb,var(--store-preview-accent,#b3261e) 20%,transparent)}.store-profile-preview-order-bar span{display:block;font-size:.7rem;font-weight:900;text-transform:uppercase;opacity:.76}.store-profile-preview-order-bar strong{display:block;font-size:.92rem}.store-profile-preview-order-bar button{border:0;border-radius:999px;padding:9px 12px;background:rgba(255,255,255,.92);color:color-mix(in srgb,var(--store-preview-accent,#b3261e) 72%,#0f172a);font:inherit;font-size:.78rem;font-weight:900}.store-profile-preview-nav-btn{min-height:48px;border-radius:14px;border:1px solid color-mix(in srgb,var(--store-preview-accent,#b3261e) 12%,#cbd5e1);background:rgba(255,255,255,.32);color:var(--store-preview-text,#0f172a);font-size:12px;font-weight:800}.store-profile-preview-nav-btn-active{border-color:var(--store-preview-accent,#b3261e);background:color-mix(in srgb,var(--store-preview-accent,#b3261e) 16%,white)}.store-profile-preview-modern{background:#f8fbff}.store-profile-preview-premium{background:#111827}.store-profile-preview-premium .store-profile-preview-nav-btn,.store-profile-preview-premium .store-profile-preview-product,.store-profile-preview-premium .store-profile-preview-tab{background:rgba(16,23,36,.62);color:#f8fafc}.store-profile-preview-premium .store-profile-preview-product-copy p{color:#cbd5e1}.store-owner-card .section-head{align-items:center}.store-owner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:1180px){.shift-grid{grid-template-columns:1fr}.cash-movement-form,.closure-cash-flow,.closure-progress-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-movement-row{grid-template-columns:1fr .7fr minmax(120px,1fr)}}@media (max-width:980px){.ops-panel.menu-admin-shell .menu-admin-entry-grid,.ops-panel.menu-admin-shell .menu-admin-hero,.ops-panel.menu-admin-shell .menu-admin-layout,.ops-panel.menu-admin-shell .menu-admin-overview{grid-template-columns:1fr}.ops-panel.menu-admin-shell .menu-admin-hero{flex-direction:column}.closed-table-item,.closed-table-row,.closure-progress-strip,.login-shift-grid,.shift-closed-table-row,.shift-grid,.shift-quick-strip,.shift-stats-grid,.startup-grid-single,.startup-kpi-row{grid-template-columns:1fr}.closed-table-detail-head{flex-direction:column}.cash-movement-form,.closure-cash-flow,.closure-cash-hero,.closure-close-panel{grid-template-columns:1fr}.cash-movement-actions,.cash-movement-wide{grid-column:auto}.store-style-options{grid-template-columns:1fr}.store-config-map{grid-template-columns:repeat(3,minmax(0,1fr))}.store-background-grid,.store-brand-health-grid,.store-brand-palette-grid,.store-color-row-grid,.store-identity-grid,.store-owner-grid,.store-profile-preview-product{grid-template-columns:1fr}}.permissions-profile-page{display:grid;grid-gap:18px;gap:18px}.permissions-profile-page-embedded{padding:0}.settings-grid{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.permissions-step-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.permissions-step-strip article{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:3px 10px;gap:3px 10px;align-items:center;border:1px solid rgba(15,159,121,.2);border-radius:16px;background:linear-gradient(180deg,#ffffff,#f0fdfa);padding:13px}.permission-step-title span,.permissions-step-strip span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#0f9f79;color:#ffffff;font-weight:900;font-size:.82rem}.permissions-step-strip strong{color:var(--ink);font-size:.92rem}.permissions-step-strip small{grid-column:2;color:var(--muted);font-size:.8rem}.permission-step-title{display:flex;align-items:center;gap:9px;color:var(--ink)}.permission-step-title strong{font-size:.94rem}.config-main,.config-sidebar{display:grid;grid-gap:14px;gap:14px}.config-sidebar{align-content:start}.config-main{min-width:0}.section-heading.compact{margin-bottom:0}.full-width{width:100%}.mini-summary-card{display:grid;grid-gap:6px;gap:6px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#ffffff;padding:14px}.mini-summary-card small,.mini-summary-card span{color:var(--muted);font-size:.86rem}.mini-summary-card strong{color:var(--ink);font-size:1.18rem}.inline-create-profile{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(15,159,121,.22);border-radius:14px;background:#f0fdfa;padding:12px}.btn-danger-soft{border-color:rgba(190,18,60,.24);color:#be123c;background:#fff1f2}.btn-danger-soft:hover:not(:disabled){background:#ffe4e6;border-color:rgba(190,18,60,.36)}.permission-profile-note{margin:-4px 0 0;font-size:.84rem}.permission-groups{display:grid;grid-gap:14px;gap:14px}.permission-group{border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#ffffff;overflow:hidden}.permission-group h4{margin:0;padding:12px 14px;background:#f8fafc;border-bottom:1px solid rgba(148,163,184,.2);font-size:.95rem}.permission-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px;padding:12px}.permission-tile{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:98px;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:#f8fafc;padding:12px}.permission-tile-on{border-color:rgba(15,159,121,.42);background:#f0fdfa}.permission-tile-body{border:0;background:transparent;color:inherit;cursor:pointer;display:grid;grid-gap:5px;gap:5px;padding:0;text-align:left}.permission-tile-body span{color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.permission-tile-body strong{color:var(--ink);font-size:.94rem;line-height:1.2}.permission-tile-body em{border-radius:999px;background:#fff7ed;color:#9a3412;font-style:normal;font-size:.78rem;font-weight:700;padding:5px 8px;width:max-content}.permission-explain-strip{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid rgba(15,159,121,.24);border-radius:16px;background:linear-gradient(180deg,#f0fdfa,#ffffff);padding:16px}.permission-explain-strip div{display:grid;grid-gap:4px;gap:4px}.permission-explain-strip span{color:#047857;font-size:.78rem;font-weight:800;text-transform:uppercase}.permission-explain-strip strong{color:var(--ink);font-size:1.05rem}.permission-explain-strip p{color:#334155;line-height:1.45;margin:0}.permission-explain-strip small{border-radius:12px;background:#fff7ed;color:#9a3412;font-weight:700;padding:10px;max-width:260px}.switch-control{position:relative;display:inline-flex;width:46px;height:26px}.switch-control input{opacity:0;width:0;height:0}.switch-control span{position:absolute;cursor:pointer;inset:0;border-radius:999px;background:#cbd5e1;transition:background .16s ease}.switch-control span:before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#ffffff;box-shadow:0 2px 6px rgba(15,23,42,.2);transition:transform .16s ease}.switch-control input:checked+span{background:#0f9f79}.switch-control input:checked+span:before{transform:translateX(20px)}.warning-text{color:#9a3412;font-weight:700}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.permission-info-backdrop{align-items:center;justify-content:center}.permission-info-modal{width:min(640px,calc(100vw - 28px));display:grid;grid-gap:16px;gap:16px}.permission-info-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.permission-info-head span{border-radius:999px;background:#ecfdf5;color:#047857;font-size:.78rem;font-weight:900;padding:7px 10px;text-transform:uppercase}.permission-info-modal h3{margin:0;color:var(--ink);font-size:1.45rem;line-height:1.15}.permission-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.permission-info-grid article{border:1px solid rgba(148,163,184,.22);border-radius:16px;background:#f8fafc;padding:14px}.permission-info-grid strong{color:var(--ink);display:block;margin-bottom:6px}.permission-info-grid p{color:#334155;line-height:1.45;margin:0}.permission-info-warning{border-radius:14px;background:#fff7ed;color:#9a3412;font-weight:800;margin:0;padding:12px 14px}@media (max-width:1100px){.permissions-step-strip,.settings-grid{grid-template-columns:1fr}}@media (max-width:720px){.permission-card-grid{grid-template-columns:1fr}.permission-explain-strip{align-items:flex-start;flex-direction:column}.permission-info-grid{grid-template-columns:1fr}}.salon-shell{display:grid;grid-gap:20px;gap:20px}.salon-editor-shell{display:grid;grid-gap:18px;gap:18px}.salon-editor-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px}.salon-editor-topbar h3{margin:4px 0 0;font-size:2rem}.salon-editor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.salon-room-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;background:rgba(16,185,129,.12);color:#047857;border:1px solid rgba(16,185,129,.24);font-weight:700}.salon-room-pill:before{content:"";width:10px;height:10px;border-radius:999px;background:#10b981}.salon-tabs{display:flex;flex-wrap:wrap;gap:12px;padding:8px;border-radius:20px;background:linear-gradient(180deg,rgba(226,232,240,.42),rgba(226,232,240,.18))}.salon-tab{border:0;background:transparent;color:#64748b;font:inherit;font-weight:700;padding:14px 22px;border-radius:14px;cursor:pointer}.salon-tab-active{background:#ffffff;color:#0f172a;box-shadow:0 10px 24px rgba(15,23,42,.08)}.salon-editor-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,.8fr);grid-gap:18px;gap:18px;align-items:start}.salon-editor-layout-canvas{grid-template-columns:minmax(0,1.95fr) minmax(280px,.65fr)}.salon-canvas-wrap,.salon-inspector-card{background:#ffffff;border:1px solid rgba(148,163,184,.22);border-radius:20px;box-shadow:0 18px 36px rgba(15,23,42,.08)}.salon-canvas-wrap{padding:12px;position:relative}.salon-canvas-floating-tools{position:absolute;top:20px;right:20px;z-index:6;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border-radius:18px;background:rgba(255,255,255,.92);border:1px solid rgba(148,163,184,.22);box-shadow:0 12px 28px rgba(15,23,42,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.salon-canvas-status,.salon-canvas-zoom{color:#475569;font-size:.88rem;font-weight:700}.salon-tool-btn{min-width:44px;padding-inline:12px}.salon-save-ok{color:#047857;font-weight:700}.salon-canvas-banner{margin:0 6px 12px;padding:10px 12px;border-radius:14px;background:rgba(15,23,42,.06);color:#334155}.salon-canvas{position:relative;width:100%;min-height:700px;overflow:auto;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(rgba(37,99,235,.05) 1px,transparent 0),linear-gradient(90deg,rgba(37,99,235,.05) 1px,transparent 0),linear-gradient(180deg,rgba(248,250,252,.8),rgba(255,255,255,.95));background-size:16px 16px,16px 16px,auto}.salon-canvas-editing{cursor:-webkit-grab;cursor:grab}.salon-stage{position:absolute;left:0;top:0;transform-origin:0 0}.salon-canvas-toast{position:absolute;left:20px;top:20px;z-index:6;padding:10px 14px;border-radius:14px;background:rgba(4,120,87,.92);color:#ffffff;font-weight:700;box-shadow:0 10px 28px rgba(4,120,87,.24)}.salon-node{flex-direction:column;box-shadow:0 10px 24px rgba(15,23,42,.18);transition:transform .12s ease,box-shadow .12s ease,outline-color .12s ease}.salon-node-free{background:linear-gradient(180deg,#0f9f79,#0d8c68)}.salon-node-selected{outline:4px solid rgba(129,140,248,.24);box-shadow:0 18px 32px rgba(37,99,235,.22)}.salon-node-number{font-size:1.8rem}.salon-node-sub{font-size:.7rem;line-height:1;opacity:.9;margin-top:6px;letter-spacing:.08em}.salon-inspector{display:grid;grid-gap:16px;gap:16px}.salon-inspector-compact{position:-webkit-sticky;position:sticky;top:14px}.salon-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.salon-summary-stat{padding:14px;border-radius:16px;background:linear-gradient(180deg,rgba(15,23,42,.04),rgba(15,23,42,.08));border:1px solid rgba(148,163,184,.18)}.salon-summary-stat span{display:block;color:var(--muted);font-size:.8rem;margin-bottom:8px}.salon-summary-stat strong{font-size:1.6rem}.salon-inspector-card{padding:16px;display:grid;grid-gap:14px;gap:14px}.salon-inspector-meta{display:grid;grid-gap:8px;gap:8px;color:#334155}.salon-inspector-actions,.salon-size-actions{display:flex;flex-wrap:wrap;gap:10px}.salon-inspector-hint{padding:10px 12px;border-radius:14px;background:rgba(59,130,246,.08);color:#1e40af;font-size:.9rem}.salon-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);grid-gap:18px;gap:18px;align-items:stretch}.salon-kicker{margin-bottom:6px}.salon-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.salon-summary-card{border-radius:18px;padding:16px;background:linear-gradient(180deg,rgba(15,23,42,.04),rgba(15,23,42,.08));border:1px solid rgba(148,163,184,.2)}.salon-summary-card span{display:block;color:var(--muted);font-size:.85rem;margin-bottom:8px}.salon-summary-card strong{font-size:1.8rem}.salon-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.salon-grid,.salon-table-card{display:grid;grid-gap:16px;gap:16px}.salon-table-card{position:relative;min-height:190px;border-radius:22px;padding:18px;border:1px solid rgba(148,163,184,.24);background:#ffffff;box-shadow:0 22px 44px rgba(15,23,42,.08)}.salon-table-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:.9}.salon-table-card-free:after{background:linear-gradient(135deg,rgba(226,232,240,.3),rgba(255,255,255,0))}.salon-table-card-occupied:after{background:linear-gradient(135deg,rgba(59,130,246,.16),rgba(255,255,255,0))}.salon-table-card-order:after{background:linear-gradient(135deg,rgba(245,158,11,.18),rgba(255,255,255,0))}.salon-table-card-retired:after{background:linear-gradient(135deg,rgba(148,163,184,.18),rgba(255,255,255,0))}.salon-table-card-selected{border-color:rgba(37,99,235,.55);box-shadow:0 26px 54px rgba(37,99,235,.16)}.salon-table-foot,.salon-table-head,.salon-table-meta{position:relative;z-index:1}.salon-table-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.salon-table-head h4{margin:2px 0 0;font-size:1.65rem}.salon-table-label{display:block;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.salon-table-meta{display:grid;grid-gap:8px;gap:8px;color:#334155;font-size:.95rem}.salon-table-foot{display:flex;align-items:center;justify-content:flex-start;min-height:40px}@media (max-width:920px){.salon-editor-topbar,.salon-hero{flex-direction:column;align-items:flex-start}.salon-editor-layout,.salon-editor-layout-canvas,.salon-summary{grid-template-columns:1fr}.salon-canvas-floating-tools{position:static;margin-bottom:12px}.salon-inspector-compact{position:static}}@media (max-width:640px){.salon-editor-actions,.salon-grid,.salon-summary,.salon-summary-grid{grid-template-columns:1fr}}.salon-studio{display:grid;grid-gap:18px;gap:18px}.salon-studio-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.salon-studio-head h2{margin:0;font-size:2.2rem}.salon-studio-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.salon-studio-tabs{display:flex;gap:14px;flex-wrap:wrap;padding:8px;border-radius:20px;background:linear-gradient(180deg,rgba(226,232,240,.42),rgba(226,232,240,.18))}.salon-studio-tab{border:0;background:transparent;color:#64748b;font:inherit;font-weight:700;padding:14px 22px;border-radius:14px;cursor:pointer}.salon-studio-tab-active{background:#ffffff;color:#0f172a;box-shadow:0 10px 24px rgba(15,23,42,.08)}.salon-studio-canvas-card{position:relative;background:#ffffff;border:1px solid rgba(148,163,184,.22);border-radius:20px;box-shadow:0 18px 36px rgba(15,23,42,.08);padding:12px;overflow:hidden}.salon-studio-banner,.salon-studio-toast{position:absolute;left:18px;top:18px;z-index:3;padding:10px 14px;border-radius:14px;font-weight:700}.salon-studio-banner{background:rgba(15,23,42,.08);color:#334155}.salon-studio-toast{background:rgba(5,150,105,.94);color:#ffffff}.salon-studio-canvas-shell{position:relative;overflow:auto;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(rgba(37,99,235,.05) 1px,transparent 0),linear-gradient(90deg,rgba(37,99,235,.05) 1px,transparent 0),linear-gradient(180deg,rgba(248,250,252,.86),rgba(255,255,255,.98));background-size:24px 24px,24px 24px,auto;min-height:720px}.salon-studio-canvas{display:block;width:1800px;height:1100px;background:transparent}.salon-studio-canvas-editing{cursor:-webkit-grab;cursor:grab}.salon-studio-zoom-pill{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:10px 14px;border-radius:14px;background:rgba(255,255,255,.96);color:#64748b;border:1px solid rgba(148,163,184,.2);box-shadow:0 10px 24px rgba(15,23,42,.08);font-weight:700}.salon-studio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:4px 0 12px}.salon-studio-toolbar-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.salon-studio-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:0 0 12px}.salon-studio-legend-item{display:inline-flex;align-items:center;gap:8px;color:#475569;font-size:.92rem;font-weight:700}.salon-studio-legend-dot{width:14px;height:14px;border-radius:999px;display:inline-block;box-shadow:0 0 0 3px rgba(15,23,42,.05)}.salon-studio-legend-dot-free{background:#10b981}.salon-studio-legend-dot-seated{background:#facc15}.salon-studio-legend-dot-order{background:#dc2626}.salon-node{position:absolute;display:inline-flex;align-items:center;justify-content:center;border:0;color:#ffffff;font:inherit;font-weight:800;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 10px 20px rgba(15,23,42,.16);transition:transform .12s ease,box-shadow .12s ease}.salon-node:hover{transform:translateY(-1px)}.salon-node-free{background:linear-gradient(180deg,#0f9f79,#0b8d69)}.salon-node-occupied{background:linear-gradient(180deg,#2563eb,#1d4ed8)}.salon-node-order{background:linear-gradient(180deg,#f59e0b,#d97706)}.salon-node-selected{box-shadow:0 18px 32px rgba(15,23,42,.24)}.salon-node-selected:after{content:"";position:absolute;inset:4px;border-radius:inherit;border:2px dashed rgba(255,255,255,.92)}.salon-node-number{position:relative;z-index:1;font-size:1.9rem;line-height:1}.salon-studio-bottom{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);grid-gap:16px;gap:16px}.salon-studio-stats{display:grid;grid-gap:12px;gap:12px}.salon-studio-editor,.salon-studio-stats article{background:#ffffff;border:1px solid rgba(148,163,184,.2);border-radius:18px;box-shadow:0 14px 28px rgba(15,23,42,.06);padding:16px}.salon-studio-stats span{display:block;color:var(--muted);font-size:.82rem;margin-bottom:8px}.salon-studio-stats strong{font-size:1.7rem}.salon-studio-editor{display:grid;grid-gap:14px;gap:14px}.salon-studio-editor-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.salon-studio-editor-head strong{display:block;font-size:1.1rem}.salon-studio-editor-head span{color:var(--muted);font-size:.92rem}.salon-studio-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.salon-shape-picker{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.salon-shape-btn{border:1px solid rgba(148,163,184,.28);background:#f8fafc;color:#334155;font:inherit;padding:10px 12px;border-radius:12px;cursor:pointer}.salon-shape-btn-active{background:#0f9f79;color:#ffffff;border-color:#0f9f79}.salon-studio-editor-actions,.salon-studio-size-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.salon-manual-open-modal{width:min(520px,calc(100vw - 28px))}.salon-manual-open-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.salon-manual-open-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px}@media (max-width:980px){.salon-studio-bottom,.salon-studio-head{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.salon-studio-bottom{display:grid}.salon-manual-open-body,.salon-studio-editor-grid{grid-template-columns:1fr}.salon-studio-toolbar{align-items:flex-start}.salon-studio-canvas-shell{min-height:560px}}