:root{--background:#f6f7fb;--foreground:#171c26;--muted:#586575;--line:#e4e8ef;--accent:#2f8cff;--accent-strong:#1469d8;--accent-soft:#eaf4ff;--surface:#fff;--surface-soft:#f8fafc;--danger:#b42318;--success:#146c43;--shadow:0 16px 38px #1f293314;--shadow-soft:0 14px 34px #1c273812;--shadow-pop:0 26px 80px #0f172a33}.history-button{color:#087968;align-items:center;gap:7px;display:inline-flex}.modal-backdrop.employee-history-backdrop{padding:28px 18px}.modal-panel.wide.employee-history-modal{gap:14px;width:min(100%,1120px);max-width:1120px}.employee-history-head{border-bottom:1px solid #dce5ef;justify-content:space-between;align-items:center;gap:18px;padding-bottom:14px;display:flex}.employee-history-head>div:first-child{gap:3px;display:grid}.employee-history-head h2,.employee-history-head p{margin:0}.employee-history-head h2{color:#14212f;font-size:25px}.employee-history-head p{color:#526071;font-size:13px;font-weight:750}.history-kicker{color:#087968;font-size:11px;font-weight:950}.history-month-control{align-items:center;gap:8px;display:flex}.history-month-control input{width:150px;min-height:42px}.history-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.history-summary-grid article{background:#f4f7fb;border:1px solid #dce5ef;border-radius:8px;gap:5px;min-height:104px;padding:14px;display:grid}.history-summary-grid article:first-child{border-left:4px solid #2f8cff}.history-summary-grid article:nth-child(2){border-left:4px solid #20a978}.history-summary-grid article:nth-child(3){border-left:4px solid #f59f00}.history-summary-grid article.pay-highlight{background:#ecfaf6;border-color:#a8e5d5 #a8e5d5 #a8e5d5 #087968;border-left-style:solid;border-left-width:4px}.history-summary-grid span,.history-summary-grid small{color:#526071;font-size:12px;font-weight:750}.history-summary-grid strong{color:#14212f;font-size:21px}.history-payroll-formula{color:#fff;background:#172b3a;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.history-payroll-formula>div{gap:5px;display:grid}.history-payroll-formula span{color:#cbd8e2;font-size:12px;font-weight:750}.history-payroll-formula strong{font-size:16px}.history-payroll-result{text-align:right;grid-template-columns:repeat(3,auto);align-items:end}.history-payroll-result strong{color:#6ce0c1;grid-column:1/-1;font-size:22px}.history-status-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.history-status-strip span{color:#344054;background:#f4f7fb;border:1px solid #dce5ef;border-radius:8px;gap:3px;padding:9px 10px;font-size:12px;font-weight:800;display:grid}.history-status-strip b{color:#14212f;font-size:18px}.history-status-strip .deduction{color:#b42318;background:#fff1f1;border-color:#f7c5c5}.history-timeline-section{border-top:1px solid #dce5ef;gap:10px;padding-top:13px;display:grid}.history-timeline-section .panel-title{justify-content:space-between;align-items:end;display:flex}.history-timeline-section h3,.history-timeline-section p{margin:0}.history-timeline-section p{color:#526071;margin-top:3px;font-size:12px}.history-timeline{gap:7px;max-height:330px;padding-right:3px;display:grid;overflow:auto}.history-day{background:#fff;border:1px solid #dce5ef;border-left:5px solid #2f8cff;border-radius:8px;grid-template-columns:76px minmax(180px,1fr) minmax(220px,auto) minmax(180px,1fr);align-items:center;gap:12px;min-height:62px;padding:9px 12px;display:grid}.history-day time{color:#14212f;font-size:14px;font-weight:950}.history-day-main{align-items:center;gap:9px;display:flex}.history-day-main strong{color:#344054;font-size:13px}.history-status{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:950;display:inline-flex}.history-day-hours{flex-wrap:wrap;gap:5px;display:flex}.history-day-hours span{color:#3d4d5f;background:#eef3f8;border-radius:6px;padding:5px 7px;font-size:11px;font-weight:850}.history-day-hours .deduction-text{color:#b42318;background:#fff0f0}.history-day>p{color:#344054;margin:0;font-size:12px;line-height:1.4}.history-day.status-work{border-left-color:#2f8cff}.history-status.status-work{color:#1769c2;background:#e7f1ff}.history-day.status-half{border-left-color:#f59f00}.history-status.status-half{color:#9a6300;background:#fff3d3}.history-day.status-off,.history-day.status-manual{border-left-color:#7a8797}.history-status.status-off,.history-status.status-manual{color:#526071;background:#edf1f5}.history-day.status-paid,.history-day.status-training{border-left-color:#20a978}.history-status.status-paid,.history-status.status-training{color:#08795b;background:#e6f8f0}.history-day.status-sick{border-left-color:#7c5cff}.history-status.status-sick{color:#5b3dd0;background:#f0edff}.history-day.status-unpaid,.history-day.status-absent{background:snow;border-left-color:#e5484d}.history-status.status-unpaid,.history-status.status-absent{color:#b42318;background:#ffe9e9}.history-empty{color:#526071;text-align:center;border:1px dashed #cdd8e5;border-radius:8px;padding:24px;font-weight:750}@media (max-width:760px){.history-button{justify-content:center}.modal-backdrop.employee-history-backdrop{padding:8px}.modal-panel.wide.employee-history-modal{border-radius:8px 8px 0 0;gap:12px;max-height:calc(100vh - 16px);padding:14px}.employee-history-head{align-items:stretch;display:grid}.employee-history-head h2{font-size:22px}.history-month-control{grid-template-columns:42px minmax(0,1fr) 42px 42px;display:grid}.history-month-control input{width:100%}.history-summary-grid{grid-template-columns:1fr 1fr}.history-summary-grid article{min-height:92px;padding:11px}.history-summary-grid strong{font-size:18px}.history-payroll-formula{align-items:stretch;display:grid}.history-payroll-result{text-align:left;grid-template-columns:1fr;align-items:start}.history-status-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.history-day{grid-template-columns:58px minmax(0,1fr);align-items:start;gap:7px;padding:10px}.history-day-main{flex-wrap:wrap;align-items:flex-start}.history-day-hours,.history-day>p{grid-column:2}.history-timeline{max-height:none;overflow:visible}}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45}a{color:inherit}button,input,select{font:inherit}.layout{grid-template-columns:260px 1fr;min-height:100vh;transition:grid-template-columns .18s;display:grid}.sidebar{border-right:1px solid var(--line);background:radial-gradient(circle at 0 0,#2f8cff1f,#0000 220px),linear-gradient(#fff 0%,#f9fbfe 100%);padding:20px 14px}.brand-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:22px;display:flex}.brand{color:var(--foreground);align-items:center;gap:10px;min-width:0;font-size:19px;font-weight:800;text-decoration:none;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#2f8cff,#36d5ba);border-radius:12px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;display:inline-flex}.brand-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-toggle{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:10px;width:34px;height:34px;font-weight:900}.sidebar-toggle svg{width:12px;height:12px}.sidebar-toggle:hover{color:var(--accent);border-color:#b7d7ff}.account-block{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:4px;margin-bottom:18px;padding:12px;display:grid;box-shadow:0 8px 20px #1f29330a}.nav{gap:7px;display:grid}.nav a{color:var(--muted);border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;min-height:42px;padding:9px 10px;font-weight:750;text-decoration:none;display:flex}.nav a.active,.nav a:hover{color:var(--foreground);background:#fff;border-color:#e7edf5;box-shadow:0 10px 24px #1e2a3e0f}.nav-icon{background:var(--tone-bg,#f0f3f8);color:var(--tone,#728093);border-radius:12px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:900;display:inline-flex}.nav-icon svg{width:14px;height:14px;display:block}.nav a.active .nav-icon,.nav a:hover .nav-icon{background:var(--tone-bg-strong,var(--tone-bg,white));color:var(--tone,var(--accent));box-shadow:0 8px 18px var(--tone-shadow,#2f8cff29)}.tone-blue{--tone:#2f8cff;--tone-bg:#eaf4ff;--tone-bg-strong:#dff0ff;--tone-shadow:#2f8cff2e}.tone-green{--tone:#20a978;--tone-bg:#e9f8f0;--tone-bg-strong:#dcf4e9;--tone-shadow:#20a9782e}.tone-amber{--tone:#f59f00;--tone-bg:#fff6df;--tone-bg-strong:#ffefbf;--tone-shadow:#f59f002e}.tone-rose{--tone:#f45b72;--tone-bg:#fff0f3;--tone-bg-strong:#ffe2e8;--tone-shadow:#f45b722e}.tone-violet{--tone:#7c5cff;--tone-bg:#f2efff;--tone-bg-strong:#e8e1ff;--tone-shadow:#7c5cff2e}.tone-cyan{--tone:#11a4c7;--tone-bg:#e8f9fd;--tone-bg-strong:#d8f3fa;--tone-shadow:#11a4c72e}.tone-mint{--tone:#29bca0;--tone-bg:#e8faf6;--tone-bg-strong:#d7f4ed;--tone-shadow:#29bca02e}.tone-slate{--tone:#667085;--tone-bg:#f1f4f8;--tone-bg-strong:#e7ecf3;--tone-shadow:#66708524}.tone-gold{--tone:#c98a05;--tone-bg:#fff4d7;--tone-bg-strong:#ffe9ad;--tone-shadow:#c98a052e}.tone-indigo{--tone:#536dfe;--tone-bg:#eef1ff;--tone-bg-strong:#e0e6ff;--tone-shadow:#536dfe2e}.nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-collapsed .sidebar{padding-left:12px;padding-right:12px;position:relative}.nav-collapsed .brand-text,.nav-collapsed .account-block,.nav-collapsed .nav-label{display:none}.nav-collapsed .brand-row,.nav-collapsed .brand{justify-content:center}.nav-collapsed .sidebar-toggle{position:absolute;bottom:18px;left:23px}.nav-collapsed .nav a{justify-content:center;padding:8px}.main{background:radial-gradient(circle at top right, #2f8cff14, transparent 360px), radial-gradient(circle at 18% 12%, #20a97814, transparent 300px), var(--background);padding:28px}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;justify-content:space-between;align-items:center;margin:-28px -28px 28px;padding:18px 28px;display:flex}.topbar strong{font-size:16px}.top-actions{gap:8px;display:flex}.mobile-bottom-nav,.mobile-menu-button,.mobile-menu-popover{display:none}.topline{color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:700}h1{margin:0 0 20px;font-size:28px}h2{margin:0;font-size:19px}.muted{color:var(--muted)}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:14px;padding:18px}.card span{color:#4f5c6d;margin-bottom:10px;font-size:13px;font-weight:800;display:block}.card strong{color:#101828;font-size:24px}.panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:16px;margin-top:18px;padding:20px}.panel.narrow{max-width:560px}.panel-title{justify-content:space-between;align-items:start;gap:14px;margin-bottom:18px;display:flex}.panel-title h1,.panel-title h2{margin-bottom:6px}.panel-title p{color:var(--muted);margin:0}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:900;display:block}.page-heading{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fffffffa,#f8fbfffa),radial-gradient(circle at 100% 0,#2f8cff1c,#0000 260px);border-radius:18px;justify-content:space-between;align-items:end;margin-bottom:14px;padding:16px 20px;display:flex}.button{border:1px solid var(--line);background:var(--surface);color:var(--foreground);cursor:pointer;border-radius:10px;justify-content:center;padding:9px 13px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.button.primary{color:#fff;background:linear-gradient(135deg,#2f8cff,#19b7a4);border-color:#0000;box-shadow:0 10px 24px #2f8cff38}.button.primary:hover{background:var(--accent-strong)}.button.ghost{background:var(--surface-soft)}.button.danger{color:var(--danger);background:#fff1f0;border-color:#f3b8b3}.login-page,.center-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:16px;width:100%;max-width:420px;padding:28px;display:grid}.form-stack{gap:14px;display:grid}label{color:var(--foreground);gap:7px;font-size:14px;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--line);color:var(--foreground);background:#fff;border-radius:8px;min-height:42px;padding:9px 11px}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:3px solid #e5eeea}.notice{border-radius:8px;margin:0;padding:10px 12px}.notice.error{color:var(--danger);background:#fff1f0}.notice.success{color:var(--success);background:#ecfdf3}.store-list,.user-list{gap:10px;display:grid}.store-row,.user-row{border:1px solid var(--line);background:linear-gradient(#fff,#fbfcff);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex}.store-row:hover,.user-row:hover{border-color:#cfe0f6;transform:translateY(-1px);box-shadow:0 12px 28px #1e2a3e12}.store-row div,.user-row div{gap:4px;display:grid}.store-row span,.user-row span,.user-row small{color:var(--muted)}.user-row.inactive{opacity:.58}.row-actions{gap:8px;display:flex}.store-row em{color:var(--accent);font-style:normal;font-weight:800}.settings-grid{grid-template-columns:minmax(360px,440px) 1fr;align-items:start;gap:18px;display:grid}.dashboard-page,.materials-page{gap:18px;display:grid}.list-page{gap:22px}.list-heading{align-items:start;margin-bottom:0}.page-description{color:var(--muted);margin:-8px 0 0;font-size:16px;font-weight:650}.page-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.list-filter-bar{justify-content:flex-end;margin-top:-14px;display:flex}.materials-filters{grid-template-columns:minmax(220px,280px) 150px;align-items:end;gap:10px;display:grid}.materials-layout{grid-template-columns:minmax(360px,1.15fr) minmax(320px,.85fr);align-items:start;gap:18px;display:grid}.material-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.action-tile{border:1px solid var(--line);background:var(--surface);color:var(--foreground);cursor:pointer;text-align:left;border-radius:8px;gap:6px;min-height:86px;padding:17px;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid;box-shadow:0 10px 26px #1f29330a}.action-tile:hover{box-shadow:var(--shadow);border-color:#b8cbc2;transform:translateY(-1px)}.action-tile span{color:var(--muted);font-size:13px;font-weight:800}.action-tile strong{font-size:18px}.action-tile.primary{color:#fff;background:#173f32;border-color:#173f32}.action-tile.primary span{color:#cfe5d8}.action-result{color:var(--success);background:#ecfdf3;border:1px solid #b8dfc6;border-radius:8px;grid-column:1/-1;align-items:center;min-height:44px;padding:10px 12px;font-weight:800;display:flex}.material-import-form{gap:12px;display:grid}.material-import-form textarea{border:1px solid var(--line);font:inherit;resize:vertical;border-radius:8px;min-height:150px;padding:11px}.materials-search{grid-template-columns:1fr auto;gap:10px;margin-bottom:0;display:grid}.material-table{display:block;overflow-x:auto}.material-table-head,.material-row{grid-template-columns:38px minmax(190px,1.5fr) minmax(120px,.9fr) 108px minmax(145px,1fr) 110px 92px 105px minmax(110px,.8fr) 68px;align-items:center;gap:14px;min-width:1120px;display:grid}.material-table-head{color:var(--muted);z-index:1;background:linear-gradient(#f8fafc,#eef3f8);min-height:58px;padding:0 18px;font-size:13px;font-weight:800;position:sticky;top:0}.material-row{background:#fff;border-bottom:1px solid #edf1f4;min-height:70px;padding:0 18px;transition:background .14s,box-shadow .14s,transform .14s}.material-row.low-stock{background:#fffaf0}.material-row:hover{background:#f9fcff;box-shadow:inset 4px 0 #2f8cff}.material-row small,.material-row span{color:var(--muted)}.material-table input[type=checkbox]{accent-color:var(--accent);justify-self:center;width:18px;height:18px;min-height:0;padding:0}.material-list-panel{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:linear-gradient(#fffffffa,#fbfdfffa),#fff;border-radius:18px;gap:20px;padding:28px 18px 18px;display:grid}.list-summary-row,.list-search-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.item-count{align-items:baseline;gap:12px;display:flex}.item-count strong{font-size:19px}.item-count span{color:var(--muted);font-weight:800}.item-count em{color:#a15c00;font-style:normal;font-weight:800}.toolbar-actions{align-items:center;gap:8px;display:flex}.selection-toolbar{background:#eef6ff;border:1px solid #c8defa;border-radius:999px;align-items:center;gap:8px;padding:6px 8px 6px 14px;display:flex}.selection-toolbar strong{color:var(--accent-strong);white-space:nowrap;font-size:13px}.selection-toolbar .button{min-height:30px;padding:5px 10px}.page-indicator{color:var(--muted);padding:0 8px;font-weight:800}.list-search-row>span{color:var(--foreground);min-width:80px;font-weight:700}.list-search-row .materials-search{width:min(100%,920px)}.list-result{margin:-6px 0 0}.material-name-cell{grid-template-columns:auto minmax(0,1fr);justify-content:start;align-items:center;gap:12px;display:grid}.material-name-cell.no-image{grid-template-columns:minmax(0,1fr)}.material-thumb{object-fit:cover;background:#eef1f3;border-radius:6px;flex:none;width:38px;height:38px;display:block}.material-name-cell>div{gap:4px;min-width:0;display:grid}.material-name-cell strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.dashboard-filters{grid-template-columns:minmax(220px,280px) 150px;align-items:end;gap:10px;display:grid}.dashboard-panels{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.placeholder-chart{border:1px dashed var(--line);background:var(--surface-soft);color:var(--muted);text-align:center;border-radius:8px;place-items:center;gap:8px;min-height:180px;display:grid}.placeholder-chart strong{color:var(--foreground);font-size:22px}.payroll-page{gap:18px;display:grid}.payroll-filters{grid-template-columns:minmax(220px,280px) 150px;align-items:end;gap:10px;display:grid}.payroll-standard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.payroll-standard-card,.payroll-row{border:1px solid var(--line);background:linear-gradient(#fff,#fbfcff);border-radius:14px}.payroll-standard-card{box-shadow:inset 5px 0 0 var(--employee-line,#2f8cff);gap:6px;padding:14px;display:grid}.payroll-standard-card span,.payroll-standard-card small{color:var(--muted)}.payroll-standard-card strong{color:var(--employee-deep,#101828)}.payroll-list{gap:12px;display:grid}.payroll-row{gap:12px;padding:15px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.payroll-row.employee-toned-row{background:linear-gradient(90deg, var(--employee-soft,#f5f8fb), #fff 38%), #fff;border-color:color-mix(in srgb, var(--employee-line,#2f8cff) 30%, #dfe8f3);box-shadow:inset 6px 0 0 var(--employee-line,#2f8cff)}.payroll-row:hover{border-color:#cfe0f6;transform:translateY(-1px);box-shadow:0 12px 28px #1e2a3e12}.payroll-row.employee-toned-row:hover{border-color:color-mix(in srgb, var(--employee-line,#2f8cff) 48%, #dfe8f3);box-shadow:inset 6px 0 0 var(--employee-line,#2f8cff), 0 12px 28px #1e2a3e12}.payroll-row-main{justify-content:space-between;align-items:center;gap:14px;display:flex}.payroll-row-summary{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:10px;width:100%;padding:0;display:grid}.payroll-row-amount{white-space:nowrap;place-items:end;gap:4px;display:grid}.payroll-row-amount>strong{font-size:20px}.payroll-row-amount span{color:var(--employee-color,#2f8cff);font-size:12px;font-weight:900}.payroll-summary-chips{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.payroll-summary-chips span{background:color-mix(in srgb, var(--employee-soft,#f3f7fb) 72%, #fff);color:#344054;border:1px solid #e0e8f2;border-radius:10px;min-height:34px;padding:8px 10px;font-size:13px;font-weight:900}.payroll-detail{border-top:1px dashed #dbe6f2;gap:10px;margin-top:12px;padding-top:12px;display:grid}.payroll-row-main div{gap:4px;display:grid}.payroll-row-main span,.payroll-metrics span,.payroll-costs span{color:var(--muted)}.payroll-row-main>strong{font-size:20px}.payroll-row.employee-toned-row .payroll-row-main strong:first-child{color:var(--employee-deep,#101828)}.payroll-metrics,.payroll-costs{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.payroll-costs{grid-template-columns:repeat(6,minmax(0,1fr))}.store-picker{border:1px solid var(--line);border-radius:8px;gap:10px;padding:12px;display:grid}.store-access-row{grid-template-columns:1fr 140px;align-items:center;gap:10px;display:grid}.time-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.summary-line{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:8px;margin:0;padding:11px 12px}.summary-line strong{color:var(--foreground)}.workforce-page{gap:18px;display:grid}.workforce-controls{margin-top:0}.mobile-workforce-panel,.editor-close{display:none}.workforce-form{grid-template-columns:repeat(5,minmax(140px,1fr));align-items:end;gap:12px;display:grid}.workforce-controls.is-open{z-index:40;width:min(1080px,100vw - 32px);max-height:calc(100vh - 96px);position:fixed;top:72px;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 22px 70px #0f172a2e}.workforce-controls.is-open .editor-close{display:inline-flex}.workforce-form .summary-line,.workforce-form .notice,.workforce-form .time-grid,.workforce-form .repeat-panel,.workforce-form .half-day-toggle,.workforce-form label:last-of-type{grid-column:span 2}.repeat-panel{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:12px;padding:12px;display:grid}.weekday-toggle-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.weekday-toggle{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:8px;min-height:38px;font-weight:800}.weekday-toggle.active{background:var(--accent);border-color:var(--accent);color:#fff}.half-day-toggle{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.half-day-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:38px;font-weight:800}.half-day-toggle button.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 4px #10182814}.calendar-filter-row{grid-template-columns:minmax(180px,240px) minmax(160px,220px) auto;align-items:end;gap:10px;margin-bottom:16px;display:grid}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.weekday-row{color:var(--muted);text-align:center;margin-bottom:8px;font-size:13px}.calendar-day{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;min-height:128px;padding:8px}.muted-day{background:0 0;border-style:dashed}.calendar-date{color:var(--foreground);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;width:100%;min-height:26px;padding:2px 4px;font-weight:800;display:flex}.calendar-date:hover,.calendar-date.active{color:var(--accent);background:#e8f1ea}.calendar-date span{color:var(--muted);font-size:11px}.shift-chip-list{gap:5px;margin-top:8px;display:grid}.shift-chip{color:var(--accent-strong);cursor:pointer;text-align:left;background:#eef8f2;border:1px solid #c9ded2;border-radius:6px;gap:2px;padding:5px 6px;font-size:12px;font-weight:800;display:grid;overflow:hidden}.shift-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shift-chip-name{color:var(--foreground)}.shift-chip-time,.shift-chip-duration{color:var(--accent-strong);font-size:11px}.shift-chip.off{border-color:var(--line);color:var(--muted);background:#f2f4f7}.shift-chip.half-day{color:#8a5a00;background:#fff8e6;border-color:#efd27d}.shift-chip.half-day .shift-chip-time,.shift-chip.half-day .shift-chip-duration{color:#8a5a00}.shift-more-button{color:var(--accent);cursor:pointer;text-align:left;background:#fff;border:1px dashed #adc9bb;border-radius:6px;min-height:30px;padding:5px 6px;font-size:12px;font-weight:800}.selected-day-panel{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:12px;margin-top:14px;padding:14px;display:grid}.selected-day-title,.selected-shift-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.selected-day-title div,.selected-shift-row span{gap:4px;display:grid}.selected-day-title span,.selected-shift-row small{color:var(--muted)}.selected-shift-list{gap:8px;display:grid}.selected-shift-row{border:1px solid var(--line);background:var(--surface);color:var(--foreground);cursor:pointer;text-align:left;border-radius:8px;padding:12px}.selected-shift-row span:last-child{text-align:right}.segmented-control{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:4px;padding:4px;display:grid}.segmented-control button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:38px;font-weight:800}.segmented-control button.active,.segmented-control button[aria-selected=true]{background:var(--surface);color:var(--accent);box-shadow:0 1px 4px #10182814}.text-button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:4px;font-weight:800}.check-row{align-items:center;gap:8px;font-weight:600;display:flex}.check-row input{min-height:auto}.modal-backdrop{z-index:80;background:#0f172a70;place-items:start center;padding:56px 18px;display:grid;position:fixed;inset:0;overflow:auto}.modal-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:18px;width:min(100%,560px);max-width:560px;padding:20px;display:grid;box-shadow:0 28px 90px #0f172a3d}.modal-panel.wide{width:min(100%,920px);max-width:920px}.modal-panel .panel-title{justify-content:stretch;align-items:start;gap:6px;margin-bottom:2px;display:grid}.modal-panel .panel-title h1,.modal-panel .panel-title h2{white-space:normal;margin:0;font-size:22px;line-height:1.2}.modal-panel .panel-title p{color:#526071;margin:0;font-size:13px;font-weight:650;line-height:1.45}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin:-2px -2px 0;padding-bottom:14px;display:flex}.modal-head div{gap:4px;display:grid}.modal-head span{color:var(--muted);font-size:12px;font-weight:800}.modal-head strong{font-size:20px}.icon-button{border:1px solid var(--line);background:var(--surface-soft);color:var(--foreground);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-weight:900;display:inline-flex}.icon-button:hover{background:#eef4f1;border-color:#c4d6ce}.modal-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field-full{grid-column:1/-1}.modal-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.button:disabled,.action-tile:disabled{cursor:not-allowed;opacity:.5}.workforce-hero{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fffffff5,#f4fafff5),radial-gradient(circle at 100% 0,#2f8cff2e,#0000 240px);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:14px 18px;display:grid}.workforce-hero h1{margin-bottom:4px;font-size:25px}.workforce-hero p:last-child{color:var(--muted);margin:0;font-size:14px;font-weight:650}.workforce-hero-actions{grid-template-columns:minmax(220px,280px) 150px auto;align-items:end;gap:10px;display:grid}.workforce-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.stat-card{background:linear-gradient(180deg, #fffffff0, #fffffffa), var(--tone-bg);border:1px solid color-mix(in srgb, var(--tone) 18%, white);box-shadow:var(--shadow-soft);border-radius:14px;gap:6px;padding:12px 14px;display:grid;position:relative;overflow:hidden}.stat-card:after{background:var(--tone-bg);content:"";opacity:.9;border-radius:999px;width:64px;height:64px;position:absolute;top:-20px;right:-20px}.stat-card span{color:var(--muted);font-size:13px;font-weight:850}.stat-card strong{color:var(--foreground);font-size:22px;line-height:1.1}.stat-card small{color:var(--tone);font-weight:800}.workforce-controls{display:none}.workforce-controls.is-open{box-shadow:var(--shadow-pop);z-index:90;border-radius:18px;display:block}.workforce-editor-backdrop{cursor:pointer;z-index:80;background:#141c2a70;border:0;position:fixed;inset:0}.workforce-controls .panel-title,.workforce-calendar-panel .panel-title{justify-content:space-between;align-items:start;gap:14px;display:flex}.calendar-month-control{align-items:center;gap:8px;display:flex}.calendar-month-control strong{text-align:center;min-width:90px;font-size:20px}.week-control{border:1px solid var(--line);background:#f7f9fc;border-radius:12px;align-items:center;gap:6px;padding:5px;display:flex}.week-control strong{color:#1d2735;text-align:center;min-width:160px;padding:0 8px;font-size:14px}.week-control .button{white-space:nowrap;min-height:32px;padding:6px 10px}.segmented-control.compact{grid-template-columns:none;align-items:center;min-width:126px;display:flex}.segmented-control.compact button{min-height:32px;padding:0 12px}.workforce-calendar-panel{overflow:hidden}.workforce-calendar-panel .calendar-grid{gap:0}.workforce-calendar-panel .weekday-row{border:1px solid var(--line);background:#f7f9fc;border-bottom:0;border-radius:14px 14px 0 0;margin-bottom:0;overflow:hidden}.workforce-calendar-panel .weekday-row strong{padding:12px 6px}.workforce-calendar-panel .calendar-day{background:#fff;border-top:0;border-left:0;border-radius:0;min-height:110px;padding:7px}.workforce-calendar-panel .calendar-day:nth-child(7n+1){border-left:1px solid var(--line)}.workforce-calendar-panel .muted-day{background:#fbfcfe;border-style:solid}.workforce-calendar-panel .calendar-date{border-radius:999px}.workforce-calendar-panel .calendar-date:hover,.workforce-calendar-panel .calendar-date.active{background:var(--accent-soft);color:var(--accent)}.shift-chip{color:#1769c2;background:#eaf4ff;border:0;border-left:4px solid #2f8cff;border-radius:10px;padding:5px 7px;transition:filter .14s,transform .14s}.shift-chip:hover{filter:brightness(.98);transform:translateY(-1px)}.shift-chip-time,.shift-chip-duration{color:#1769c2}.shift-chip.off{color:#c9304a;background:#fff0f3;border-left-color:#f45b72}.shift-chip.half-day{color:#8a5a00;background:#fff8e6;border-left-color:#f59f00}.shift-more-button{color:#1769c2;border-color:#bdd7ff;border-radius:10px}.selected-day-panel{background:linear-gradient(180deg, #fffffff0, #f8fbfff5), var(--surface-soft);border-radius:16px}.workforce-bar-table{border:1px solid var(--line);border-radius:16px;overflow-x:auto}.bar-table-head,.bar-table-row{grid-template-columns:190px repeat(7,minmax(150px,1fr));gap:0;min-width:1240px;display:grid}.bar-table-head{border-bottom:1px solid var(--line);background:#f3f6fa}.bar-table-head strong,.bar-table-head button{border:0;border-right:1px solid var(--line);color:#344054;background:0 0;justify-content:center;align-items:center;min-height:48px;padding:8px;font-weight:900;display:flex}.bar-table-head button{cursor:pointer}.bar-table-head button.active{background:var(--accent-soft);color:var(--accent)}.bar-table-row{border-bottom:1px solid var(--line);background:#fff}.bar-table-row:last-child{border-bottom:0}.bar-employee{border-right:1px solid var(--line);align-content:center;gap:4px;min-height:82px;padding:12px;display:grid}.bar-employee strong{color:#101828}.bar-employee span{color:#667085;font-size:12px;font-weight:800}.bar-shift,.bar-empty{border:0;border-right:1px solid var(--line);cursor:pointer;text-align:left;min-height:82px;padding:10px}.bar-shift{color:#1769c2;background:#eaf4ff;border-left:4px solid #2f8cff;align-content:center;gap:4px;display:grid}.bar-shift.half-day{color:#8a5a00;background:#fff8e6;border-left-color:#f59f00}.bar-shift.off{color:#c9304a;background:#fff0f3;border-left-color:#f45b72}.bar-shift strong{color:inherit;font-size:13px}.bar-shift span{color:inherit;font-size:12px;font-weight:800}.bar-empty{color:#98a2b3;text-align:center;background:#fbfcfe;font-size:20px;font-weight:900}.bar-empty:hover{color:var(--accent);background:#eef6ff}.payroll-page .card{background:linear-gradient(#fffffffa,#f7fbfffa),#fff;border-color:#d9e3f0}.payroll-page .card:first-child,.payroll-page .card:nth-child(3){box-shadow:inset 4px 0 0 #2f8cff, var(--shadow-soft)}.payroll-page .card:nth-child(7){box-shadow:inset 4px 0 0 #f59f00, var(--shadow-soft)}.payroll-standard-card strong,.payroll-row-main strong{color:#101828}.payroll-standard-card span,.payroll-standard-card small,.payroll-row-main span{color:#526071;font-weight:800}.payroll-row-main small{color:#667085;margin-top:4px;font-size:12px;font-weight:800;display:block}.payroll-metrics,.payroll-costs{gap:10px}.payroll-metrics span,.payroll-costs span{background:color-mix(in srgb, var(--employee-soft,#f3f7fb) 62%, #fff);color:#344054;border:1px solid #e0e8f2;border-radius:10px;min-height:38px;padding:9px 10px;font-weight:850}.payroll-costs span{background:#fbfcff}.payroll-costs.insurance-detail span{background:color-mix(in srgb, var(--employee-badge,#eef4ff) 52%, #fff);font-size:12px}.employee-summary-row,.mobile-staff-row{background:linear-gradient(90deg, var(--employee-soft,#f8fbff), #fff 42%), #fff;border-color:color-mix(in srgb, var(--employee-line,#2f8cff) 28%, #dfe8f3);box-shadow:inset 5px 0 0 var(--employee-line,#2f8cff)}.employee-summary-row strong,.mobile-staff-row strong{color:var(--employee-deep,#101828)}.reservations-page{gap:16px;display:grid}.contacts-page{gap:14px;display:grid}.contacts-heading{box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fffffffa,#f6fbfffa),radial-gradient(circle at 100% 0,#2f8cff29,#0000 260px);align-items:center}.contacts-search{border:1px solid var(--line);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.contacts-search svg{color:#667085}.contacts-search input{border:0;outline:0;min-height:36px}.contacts-category-strip{grid-template-columns:repeat(9,minmax(0,1fr));gap:9px;display:grid}.contacts-category-strip button{color:#526071;cursor:pointer;background:#fff;border:1px solid #dfe8f3;border-radius:12px;justify-content:space-between;min-height:48px;padding:11px 12px;font-weight:850;display:flex}.contacts-category-strip button.active{color:#1769c2;background:#eaf4ff;border-color:#98c8ff;box-shadow:inset 4px 0 #2f8cff}.contacts-category-strip strong{color:inherit}.contacts-pinned{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.contact-pin,.contact-mobile-card,.contacts-row{--contact-line:#2f8cff;--contact-soft:#eaf4ff;--contact-deep:#1769c2}.category-hq{--contact-line:#7c3aed;--contact-soft:#f3e8ff;--contact-deep:#5b21b6}.category-ingredient_vendor{--contact-line:#20b486;--contact-soft:#e8faf2;--contact-deep:#087968}.category-liquor_beverage{--contact-line:#0ea5e9;--contact-soft:#e0f2fe;--contact-deep:#0369a1}.category-repair{--contact-line:#f59f00;--contact-soft:#fff7df;--contact-deep:#8a5a00}.category-tax_labor{--contact-line:#ef4b74;--contact-soft:#fff0f5;--contact-deep:#be123c}.category-reservation_platform{--contact-line:#06b6d4;--contact-soft:#ecfeff;--contact-deep:#0e7490}.category-staff{--contact-line:#6366f1;--contact-soft:#eef2ff;--contact-deep:#4338ca}.category-delivery{--contact-line:#f97316;--contact-soft:#fff3e8;--contact-deep:#c2410c}.category-etc{--contact-line:#64748b;--contact-soft:#f1f5f9;--contact-deep:#334155}.contact-pin{background:linear-gradient(90deg, var(--contact-soft), #fff 58%), #fff;border:1px solid color-mix(in srgb, var(--contact-line) 28%, #dfe8f3);box-shadow:inset 5px 0 0 var(--contact-line), var(--shadow-soft);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.contact-pin span,.contact-card-head span,.contact-category-badge{color:var(--contact-deep);font-size:12px;font-weight:900}.contact-pin strong,.contact-mobile-card strong,.contact-name-cell strong{color:#101828;font-size:16px;display:block}.contact-pin small,.contact-mobile-card small,.contact-name-cell small{color:#667085;font-weight:800}.contact-pin-actions,.contact-card-actions,.contact-row-actions{align-items:center;gap:8px;display:flex}.contacts-list-panel{gap:12px;display:grid}.compact-title{justify-content:space-between;align-items:center;display:flex}.contacts-table{border:1px solid var(--line);border-radius:14px;overflow:hidden}.contacts-table-head,.contacts-row{grid-template-columns:120px minmax(190px,1.2fr) minmax(170px,1fr) minmax(210px,1.1fr) minmax(220px,1.2fr) 96px;display:grid}.contacts-table-head{color:#526071;background:#f2f6fb;font-size:13px;font-weight:900}.contacts-table-head span,.contacts-row>*{border-bottom:1px solid var(--line);align-content:center;min-height:70px;padding:12px}.contacts-row{background:linear-gradient(90deg, color-mix(in srgb, var(--contact-soft) 52%, #fff), #fff 34%), #fff;box-shadow:inset 4px 0 0 var(--contact-line)}.contacts-row:last-child>*{border-bottom:0}.contact-category-badge{background:var(--contact-soft);border-radius:999px;place-self:center start;min-height:auto;padding:7px 10px}.contact-phone-cell,.contact-sub-cell{gap:5px;display:grid}.contact-phone-cell button{color:var(--contact-deep);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;font-weight:900}.contact-sub-cell span,.contact-sub-cell small,.contact-phone-cell span,.contact-phone-cell small{color:#526071;font-weight:800}.contact-memo-cell{color:#526071;margin:0;font-weight:700;line-height:1.45}.contacts-empty{color:#667085;text-align:center;padding:34px;font-weight:850}.contacts-mobile-list{display:none}.contact-modal{max-width:820px}@media (max-width:900px){.contacts-page{gap:10px;padding-bottom:92px}.contacts-heading{border-radius:14px;padding:18px}.contacts-heading h1{font-size:30px}.contacts-toolbar{grid-template-columns:1fr;padding:12px}.contacts-search{grid-template-columns:auto minmax(0,1fr)}.contacts-search .button{grid-column:1/-1;width:100%}.contacts-category-strip{gap:8px;margin:0 -4px;padding:0 4px 4px;display:flex;overflow-x:auto}.contacts-category-strip button{flex:none;min-width:118px}.contacts-pinned,.contact-pin{grid-template-columns:1fr}.contact-pin-actions{grid-template-columns:1fr 1fr;display:grid}.contacts-table{display:none}.contacts-mobile-list{gap:10px;display:grid}.contact-mobile-card{background:linear-gradient(90deg, var(--contact-soft), #fff 46%), #fff;border:1px solid color-mix(in srgb, var(--contact-line) 25%, #dfe8f3);box-shadow:inset 5px 0 0 var(--contact-line), var(--shadow-soft);border-radius:16px;gap:9px;padding:14px;display:grid}.contact-card-head{justify-content:space-between;align-items:center;display:flex}.contact-card-head em{color:#b45309;background:#fff8e6;border-radius:999px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:900}.contact-card-phone{background:#ffffffb8;border:1px solid #dfe8f3;border-radius:12px;gap:4px;padding:10px;display:grid}.contact-card-phone a,.contact-card-phone span{color:var(--contact-deep);font-weight:900;text-decoration:none}.contact-mobile-card p{color:#526071;margin:0;font-weight:750;line-height:1.45}.contact-card-actions{grid-template-columns:1fr 1fr;display:grid}.contact-modal{width:min(100vw - 20px,820px);max-height:calc(100vh - 48px);overflow:auto}}.reservation-hero{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fffffff5,#f6fffbf5),radial-gradient(circle at 100% 0,#29bca02e,#0000 240px);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:14px 18px;display:grid}.reservation-hero p:last-child{color:var(--muted);margin:0;font-size:14px;font-weight:650}.reservation-hero-actions{grid-template-columns:minmax(220px,280px) 150px auto;align-items:end;gap:10px;display:grid}.reservation-editor{box-shadow:var(--shadow-pop);z-index:90;width:min(760px,100vw - 32px);max-height:calc(100vh - 96px);position:fixed;top:72px;left:50%;overflow:auto;transform:translate(-50%)}.period-closing-page{gap:18px;min-width:0;display:grid}.period-closing-head{align-items:center}.period-closing-controls{grid-template-columns:minmax(170px,1.35fr) repeat(3,minmax(145px,1fr)) auto auto;align-items:end;gap:10px;min-width:min(820px,58vw);display:grid}.period-closing-controls label{color:#6c6258;gap:6px;font-size:12px;font-weight:800;display:grid}.period-closing-controls select,.period-closing-controls input{color:#18263d;min-width:0;height:44px;font:inherit;background:#fffdf9;border:1px solid #dfd4c7;border-radius:10px;padding:0 12px}.period-preset-row{align-items:center;gap:8px;padding:0 4px;display:flex}.period-preset-row button{color:#6d5546;cursor:pointer;background:#fffaf4;border:1px solid #e3d8ca;border-radius:999px;padding:8px 14px;font-weight:800}.period-preset-row button:hover{color:#c85e3d;border-color:#d96f4a}.period-preset-row span{color:#86796c;margin-left:auto;font-size:13px}.period-kpi-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px;display:grid}.period-kpi-grid article{background:#fffdf9;border:1px solid #e2d8cc;border-radius:16px;min-height:126px;padding:18px;position:relative;overflow:hidden;box-shadow:0 8px 20px #3a27180d}.period-kpi-grid article:before{content:"";background:#d96f4a;width:5px;position:absolute;inset:0 auto 0 0}.period-kpi-grid article.inventory:before{background:#d19a24}.period-kpi-grid article.labor:before{background:#56a486}.period-kpi-grid article.operating:before{background:#6a83b8}.period-kpi-grid article.payoff{background:#fff7f1}.period-kpi-grid article.payoff:before{background:#c55f3f}.period-kpi-grid article.payoff strong{color:#b94f34}.period-kpi-grid article.outstanding{background:#fffaf0}.period-kpi-grid article.outstanding:before{background:#d19a24}.period-kpi-grid article.outstanding strong{color:#9a6611}.period-kpi-grid article.profit:before{background:#3e9470}.period-kpi-grid article.profit.negative:before{background:#c8505f}.period-kpi-grid article.vat:before{background:#8e72bb}.period-kpi-grid article.loan:before{background:#a96951}.period-kpi-grid span{color:#766a5e;font-size:13px;font-weight:850;display:block}.period-kpi-grid strong{color:#17233a;letter-spacing:-.04em;margin-top:12px;font-size:clamp(20px,1.55vw,28px);display:block}.period-kpi-grid small{color:#968a7e;margin-top:9px;font-size:11px;line-height:1.45;display:block}.period-statement,.period-vat-panel,.period-cash-panel,.shareholder-loan-panel{background:#fffdf8;border-color:#ded4c8}.period-report-range{color:#b7583c;background:#fff1e9;border:1px solid #ebd6c9;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:850}.period-reconciliation-check{color:#337153;background:#f3faf5;border:1px solid #d8e5dc;border-radius:10px;margin:12px 0 4px;padding:9px 12px;font-size:11px;font-weight:750}.period-reconciliation-check.warning{color:#ad5339;background:#fff7f1;border-color:#efd4c6}.period-table-wrap{background:#fff;border:1px solid #ded4c8;border-radius:14px;margin-top:18px;overflow:auto}.period-report-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1080px}.period-report-table thead th{z-index:2;color:#fff;text-align:right;background:#334e68;padding:13px 12px;font-size:12px;position:sticky;top:0}.period-report-table thead th:first-child,.period-report-table thead th:nth-child(2){text-align:left}.period-report-table tbody th{color:#27384d;text-align:left;vertical-align:top;background:#f7eee3;border-bottom:1px solid #eadfd3;border-right:1px solid #eadfd3;width:150px;padding:16px;font-size:14px}.period-report-table tbody th small{color:#8f8073;margin-top:7px;font-size:10px;font-weight:600;line-height:1.5;display:block}.period-report-table tbody td{color:#304156;text-align:right;border-bottom:1px solid #eee5dc;padding:13px 12px;font-size:13px}.period-report-table .period-gross-amount{color:#162d49;font-size:14px;display:block}.period-report-table .period-net-amount{color:#9a8a7b;margin-top:4px;font-size:10px;display:block}.period-data-row{cursor:pointer}.period-data-row:hover td{background:#fff8f1}.period-data-row td:first-of-type{text-align:left;min-width:190px}.period-data-row td:first-of-type svg{float:right;color:#c9957d;margin-top:3px;transition:transform .2s}.period-data-row td:first-of-type svg.expanded{transform:rotate(180deg)}.period-data-row td:last-child{text-align:left;min-width:170px}.period-data-row td:last-child span{color:#7d7267;font-size:10px;display:block}.period-data-row td:last-child span.unpaid{color:#b74f45;font-weight:850}.period-data-row td:last-child span.status-review{color:#9a6a1b;font-weight:800}.period-data-row td:last-child small.status-evidence{color:#a04b43;white-space:normal;max-width:240px;margin-top:5px;font-size:9px;font-weight:750;line-height:1.35;display:block}.period-report-table .positive{color:#2b8965}.period-report-table .negative{color:#bd4e57}.period-detail-row td{background:#fbf7f1;text-align:left!important;padding:0!important}.period-detail-list{max-height:330px;padding:8px 18px 16px;overflow:auto}.period-detail-list article{border-bottom:1px dashed #e4d8cb;grid-template-columns:58px minmax(220px,1fr) 92px 150px;align-items:center;gap:12px;padding:10px 2px;display:grid}.period-detail-list time,.period-detail-list small{color:#8c8075;font-size:11px}.period-detail-list span small,.period-detail-list b small{margin-top:3px;font-weight:500;display:block}.period-detail-list i{color:#756a60;background:#eee7de;border-radius:999px;justify-self:start;padding:4px 8px;font-size:10px;font-style:normal;font-weight:850}.period-detail-list i.paid{color:#32795d;background:#e4f3ec}.period-detail-list i.card{color:#4c6595;background:#e8eef9}.period-detail-list i.unpaid{color:#ac4c47;background:#fae8e6}.period-detail-list b{text-align:right;color:#17253a}.period-total-row th,.period-total-row td{font-weight:900;color:#26374c!important;background:#ffe3d2!important;font-size:14px!important}.period-mobile-sections{display:none}.period-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.period-vat-panel .section-heading-row>div,.period-cash-panel .section-heading-row>div{align-items:center;gap:10px;display:flex}.period-vat-panel .section-heading-row svg{color:#8e72bb}.period-cash-panel .section-heading-row svg{color:#d96f4a}.period-support-grid dl,.shareholder-loan-grid dl{margin:18px 0 0}.period-support-grid dl div,.shareholder-loan-grid dl div{border-bottom:1px dashed #e7ddd2;justify-content:space-between;gap:14px;padding:10px 0;display:flex}.period-support-grid dt,.shareholder-loan-grid dt{color:#786d63;font-size:13px}.period-support-grid dd,.shareholder-loan-grid dd{color:#1d2c40;margin:0;font-weight:850}.period-support-grid dl .total{background:#fff0e7;border:0;border-radius:10px;margin-top:7px;padding:12px}.period-support-grid>article>p{color:#8d8175;margin:14px 0 0;font-size:12px;line-height:1.55}.period-cash-breakdown dt{gap:3px;display:grid}.period-cash-breakdown dt strong{color:#4d453e}.period-cash-breakdown dt small{color:#9a8c80;font-size:10px;line-height:1.4}.period-cash-breakdown dd.cash-in{color:#2e8768}.period-cash-breakdown dd.cash-out{color:#bd563f}.period-support-grid dl div.cash-highlight{background:#fff3ec;border:1px solid #efc5b5;border-radius:11px;margin:7px -9px 0;padding:12px 9px}.period-support-grid dl div.cash-highlight dt strong{color:#a7442e}.shareholder-loan-panel>.section-heading-row>strong{color:#b35f43;font-size:20px}.shareholder-loan-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px;margin-top:18px;display:grid}.shareholder-loan-grid>article{background:linear-gradient(145deg,#fffdf8,#fff5ec);border:1px solid #e4d6c9;border-radius:16px;padding:18px}.shareholder-loan-grid header{justify-content:space-between;align-items:center;display:flex}.shareholder-loan-grid header strong{color:#1c2c41;font-size:18px}.shareholder-loan-grid header small{color:#947969;margin-left:7px}.shareholder-loan-grid header svg{color:#d37958;font-size:20px}.shareholder-loan-grid>article>b{color:#b45d40;letter-spacing:-.04em;margin-top:14px;font-size:29px;display:block}.shareholder-loan-grid footer{color:#8b7d70;flex-wrap:wrap;gap:6px 12px;margin-top:12px;font-size:11px;display:flex}@media (max-width:1500px){.period-closing-controls{grid-template-columns:repeat(3,minmax(140px,1fr));min-width:min(620px,56vw)}.period-kpi-grid{grid-template-columns:repeat(4,minmax(160px,1fr))}}@media (max-width:900px){.period-closing-page{gap:12px}.period-closing-head{align-items:stretch}.period-closing-controls{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}.period-closing-controls .button{justify-content:center}.period-preset-row{padding-bottom:3px;overflow-x:auto}.period-preset-row button{flex:none}.period-preset-row span{display:none}.period-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.period-kpi-grid article{min-height:114px;padding:15px}.period-kpi-grid strong{font-size:21px}.period-table-wrap{display:none}.period-mobile-sections{gap:12px;margin-top:16px;display:grid}.period-mobile-sections>section{background:#fff;border:1px solid #e3d8cc;border-radius:14px;overflow:hidden}.period-mobile-sections>section>div{background:#f6ecdf;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.period-mobile-sections>section>div strong{color:#26394e}.period-mobile-sections>section>div small{color:#897b6e;text-align:right;font-size:10px}.period-mobile-sections article+article{border-top:1px solid #eee5dc}.period-mobile-sections button{text-align:left;background:#fff;border:0;grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;padding:13px 14px;display:grid}.period-mobile-sections button span small,.period-mobile-sections button b small{color:#998c80;margin-top:4px;font-size:10px;font-weight:500;display:block}.period-mobile-sections button b{color:#18283d;text-align:right}.period-mobile-details{background:#fbf6ef;padding:4px 14px 10px}.period-mobile-details p{border-bottom:1px dashed #e6dacd;justify-content:space-between;gap:12px;margin:0;padding:9px 0;font-size:11px;display:flex}.period-mobile-details p span small{color:#96897d;margin-top:2px;display:block}.period-support-grid{grid-template-columns:1fr}}@media (max-width:520px){.period-closing-controls{grid-template-columns:1fr 1fr}.period-closing-controls label:first-child,.period-closing-controls label:last-of-type{grid-column:1/-1}.period-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.period-kpi-grid article{min-height:108px;padding:13px 12px 12px 16px}.period-kpi-grid span{font-size:11px}.period-kpi-grid strong{font-size:18px}.period-kpi-grid small{font-size:9px}.period-statement,.period-vat-panel,.period-cash-panel,.shareholder-loan-panel{padding:15px}.period-report-range{display:none}.shareholder-loan-panel>.section-heading-row{align-items:flex-start}.shareholder-loan-panel>.section-heading-row>strong{text-align:right;font-size:16px}.shareholder-loan-grid{grid-template-columns:1fr}}.staff-view-tabs{background:#f4eadb;border:1px solid #e4d5c3;border-radius:14px;align-items:center;gap:4px;margin:0 0 16px;padding:5px;display:inline-flex}.staff-view-tabs button{color:#75685d;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:40px;padding:0 20px;font-size:14px;font-weight:850}.staff-view-tabs button.active{color:#bd5b45;background:#fffdf8;box-shadow:0 3px 10px #533c281a}.annual-leave-workspace{gap:16px;display:grid}.annual-leave-toolbar{justify-content:space-between;align-items:end;gap:12px;display:flex}.annual-leave-month-control{align-items:center;gap:7px;display:flex}.annual-leave-month-control input,.annual-leave-store-select select{color:#40372f;background:#fffdf8;border:1px solid #dfd1c2;border-radius:10px;min-height:42px;font-weight:800}.annual-leave-month-control input{min-width:165px;padding:0 12px}.annual-leave-store-select{gap:5px;min-width:230px;display:grid}.annual-leave-store-select>span{color:#786d63;font-size:12px;font-weight:800}.annual-leave-store-select select{padding:0 36px 0 12px}.annual-leave-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.annual-leave-summary-grid article{background:#fffdf8;border:1px solid #e4d7c9;border-radius:14px;gap:3px;min-width:0;padding:15px 17px;display:grid;position:relative}.annual-leave-summary-grid article:before{content:"";background:#e47a61;border-radius:99px;height:5px;position:absolute;top:-1px;left:17px;right:60%}.annual-leave-summary-grid article:nth-child(2):before{background:#79ae94}.annual-leave-summary-grid article:nth-child(3):before{background:#e2b74f}.annual-leave-summary-grid span{color:#807368;font-size:12px;font-weight:800}.annual-leave-summary-grid span svg{margin-right:4px}.annual-leave-summary-grid strong{color:#302a25;letter-spacing:-.04em;font-size:24px}.annual-leave-summary-grid small{color:#998c80;font-size:11px}.annual-leave-notice{margin:0}.annual-leave-calendar-panel,.annual-leave-roster-panel{background:#fffdf8;border:1px solid #e2d4c5;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px #553d280f}.annual-leave-calendar-panel.loading{opacity:.72}.annual-leave-calendar-head{background:linear-gradient(90deg,#fff0d8cc,#edf6efd1),repeating-linear-gradient(0deg,#0000 0 24px,#b8997617 24px 25px);border-bottom:1px dashed #ddcdbd;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.annual-leave-calendar-head h2{color:#302a25;margin:3px 0;font-size:22px}.annual-leave-calendar-head p{color:#81756a;margin:0;font-size:12px}.annual-leave-loading{color:#ad624d;background:#fff9ef;border:1px solid #ead9c6;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:850}.annual-leave-weekdays,.annual-leave-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.annual-leave-weekdays{background:#f8f1e7;border-bottom:1px solid #eadfd2}.annual-leave-weekdays span{color:#71665c;text-align:center;padding:10px 4px;font-size:12px;font-weight:900}.annual-leave-weekdays .sunday,.annual-leave-date.sunday{color:#d26452}.annual-leave-weekdays .saturday,.annual-leave-date.saturday{color:#4f78a6}.annual-leave-empty-day,.annual-leave-day{border-bottom:1px solid #ede3d8;border-right:1px solid #ede3d8;min-height:126px}.annual-leave-calendar-grid>:nth-child(7n){border-right:0}.annual-leave-empty-day{background:#faf7f1}.annual-leave-day{color:#3e352e;cursor:pointer;text-align:left;background:#fffdf9;border-top:0;border-left:0;align-content:start;gap:7px;padding:10px;transition:background .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.annual-leave-day:hover,.annual-leave-day:focus-visible{z-index:1;background:#fff8ec;outline:none;box-shadow:inset 0 0 0 2px #e79a85}.annual-leave-day.today .annual-leave-date{color:#fff;background:#e27259;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.annual-leave-day.has-leave{background:linear-gradient(155deg,#fffdf9 0%,#edf6ef 100%)}.annual-leave-date{justify-self:start;font-size:14px;font-weight:900;line-height:28px}.annual-leave-day-people{gap:4px;min-width:0;display:grid}.annual-leave-person-chip{color:#37755f;text-overflow:ellipsis;white-space:nowrap;background:#dfeee5;border:1px solid #c8e0d2;border-radius:7px;padding:4px 6px;font-size:11px;font-weight:850;overflow:hidden}.annual-leave-more{color:#718378;padding-left:4px;font-size:10px;font-weight:850}.annual-leave-add-hint{color:#c39a79;opacity:0;border:1px dashed #dfcdbc;border-radius:999px;justify-content:center;align-items:center;width:25px;height:25px;font-size:17px;display:flex;position:absolute;bottom:10px;right:10px}.annual-leave-day:hover .annual-leave-add-hint,.annual-leave-day:focus-visible .annual-leave-add-hint{opacity:1}.annual-leave-roster-panel>.panel-title{background:#fbf2e5;border-bottom:1px dashed #dfcfbd;padding:16px 18px}.annual-leave-roster-panel>.panel-title>strong{color:#fff;background:#e77b62;border-radius:999px;padding:6px 10px;font-size:12px}.annual-leave-roster-list{gap:0;padding:0 18px;display:grid}.annual-leave-roster-list article{border-bottom:1px dashed #e5d9cc;grid-template-columns:auto minmax(90px,.5fr) minmax(0,2fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.annual-leave-roster-list article:last-child{border-bottom:0}.annual-leave-roster-list article>div:nth-child(2){gap:2px;display:grid}.annual-leave-roster-list article>div:nth-child(2) strong{color:#352f29}.annual-leave-roster-list article>div:nth-child(2) small{color:#928578}.annual-leave-roster-list article>b{color:#438c72}.annual-leave-roster-dates{flex-wrap:wrap;gap:5px;display:flex}.annual-leave-roster-dates button{color:#3d7862;cursor:pointer;background:#edf5ef;border:1px solid #cfe2d5;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:850}.annual-leave-empty-state{color:#897b6e;text-align:center;place-items:center;gap:5px;padding:34px 18px;display:grid}.annual-leave-empty-state svg{color:#d98a71;font-size:25px}.annual-leave-empty-state span{font-size:12px}.annual-leave-modal{width:min(680px,100vw - 28px);max-width:680px;max-height:min(90vh,820px);padding:0;overflow:auto}.annual-leave-modal-head{background:linear-gradient(120deg,#fff4e6,#e9f4ec);border-bottom:1px dashed #decdbb;justify-content:space-between;align-items:flex-start;gap:12px;padding:19px 20px 16px;display:flex}.annual-leave-modal-head h2{color:#302a25;margin:3px 0}.annual-leave-modal-head p{color:#807367;margin:0;font-size:12px}.annual-leave-select-all{justify-content:space-between;align-items:center;gap:12px;padding:14px 20px 8px;display:flex}.annual-leave-select-all span{color:#817469;font-size:12px}.annual-leave-select-all strong{color:#3b342e}.annual-leave-employee-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:360px;padding:6px 20px 12px;display:grid;overflow:auto}.annual-leave-employee-option{cursor:pointer;background:#fffdf9;border:1px solid #e6dacf;border-radius:12px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.annual-leave-employee-option.selected{background:#edf6ef;border-color:#95c0a8;box-shadow:inset 3px 0 #63a382}.annual-leave-employee-option.conflict{background:#fff4e7;border-color:#e6ae70;box-shadow:inset 3px 0 #d58a3a}.annual-leave-employee-option input{accent-color:#df765d;width:17px;height:17px}.annual-leave-employee-option>span:nth-of-type(2){min-width:0;display:grid}.annual-leave-employee-option>span:nth-of-type(2) strong,.annual-leave-employee-option>span:nth-of-type(2) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annual-leave-employee-option>span:nth-of-type(2) small{color:#897d72;font-size:10px}.annual-leave-current,.annual-leave-existing{border-radius:999px;grid-column:2/-1;justify-self:start;padding:4px 7px;font-size:10px;font-weight:850}.annual-leave-current{color:#34725c;background:#d8ecdf}.annual-leave-existing{color:#a55d22;background:#ffead0}.annual-leave-note-field{gap:6px;padding:4px 20px 12px;display:grid}.annual-leave-note-field>span{color:#5d5148;font-size:12px;font-weight:850}.annual-leave-note-field small{color:#9b8f83;font-weight:600}.annual-leave-note-field input{background:#fffdf9;border:1px solid #dfd2c5;border-radius:10px;min-height:42px;padding:0 12px}.annual-leave-conflict-confirm{background:#fff4e4;border:1px solid #e9c28f;border-radius:11px;align-items:flex-start;gap:9px;margin:0 20px 12px;padding:11px;display:flex}.annual-leave-conflict-confirm input{accent-color:#d57d40;margin-top:2px}.annual-leave-conflict-confirm span{gap:2px;display:grid}.annual-leave-conflict-confirm strong{color:#8c4f22;font-size:12px}.annual-leave-conflict-confirm small{color:#9c6c48;font-size:11px}.annual-leave-modal>.notice{margin:0 20px 12px}.annual-leave-modal>.modal-actions{background:#faf4eb;border-top:1px solid #eadfd2;margin:0;padding:13px 20px}@media (max-width:720px){.staff-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:calc(100% - 24px);margin-inline:12px;display:grid}.staff-view-tabs button{padding-inline:8px;font-size:12px}.annual-leave-workspace{gap:12px}.annual-leave-toolbar{align-items:stretch;padding-inline:12px;display:grid}.annual-leave-month-control{grid-template-columns:42px minmax(0,1fr) 42px;display:grid}.annual-leave-month-control input{width:100%;min-width:0}.annual-leave-today{grid-column:1/-1}.annual-leave-store-select{min-width:0}.annual-leave-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-inline:12px}.annual-leave-summary-grid article{padding:12px 9px}.annual-leave-summary-grid strong{font-size:20px}.annual-leave-summary-grid span,.annual-leave-summary-grid small{font-size:10px}.annual-leave-notice{margin-inline:12px}.annual-leave-calendar-panel,.annual-leave-roster-panel{border-left:0;border-right:0;border-radius:0}.annual-leave-calendar-head{padding:15px 12px}.annual-leave-calendar-head h2{font-size:19px}.annual-leave-calendar-head p{max-width:270px}.annual-leave-weekdays span{padding:8px 2px;font-size:10px}.annual-leave-empty-day,.annual-leave-day{min-height:76px}.annual-leave-day{gap:3px;padding:5px 3px}.annual-leave-date{font-size:11px;line-height:22px}.annual-leave-day.today .annual-leave-date{width:22px;height:22px}.annual-leave-person-chip{text-align:center;border-radius:5px;padding:3px;font-size:9px}.annual-leave-day-people .annual-leave-person-chip:nth-child(n+3){display:none}.annual-leave-more{padding-left:1px;font-size:8px}.annual-leave-add-hint{opacity:.7;width:20px;height:20px;bottom:5px;right:4px}.annual-leave-roster-list{padding-inline:12px}.annual-leave-roster-list article{grid-template-columns:auto minmax(75px,.55fr) minmax(0,1fr) auto}.annual-leave-roster-dates button{padding:4px 6px;font-size:10px}.annual-leave-modal{border-radius:18px 18px 0 0;width:100%;max-width:none;max-height:91dvh;position:fixed;bottom:0;left:0}.annual-leave-modal-head,.annual-leave-select-all,.annual-leave-note-field{padding-left:14px;padding-right:14px}.annual-leave-employee-list{grid-template-columns:1fr;max-height:42dvh;padding-left:14px;padding-right:14px}.annual-leave-conflict-confirm,.annual-leave-modal>.notice{margin-left:14px;margin-right:14px}.annual-leave-modal>.modal-actions{padding:12px 14px calc(12px + env(safe-area-inset-bottom))}}.dashboard-line-chart,.sales-trend-chart,.price-chart-stage{position:relative}.dashboard-chart-target,.sales-trend-target,.price-chart-target{cursor:pointer;outline:none}.dashboard-chart-hit,.sales-trend-hit,.price-chart-hit{fill:#0000;stroke:none}.dashboard-chart-guide,.sales-trend-guide,.price-chart-guide{pointer-events:none;stroke:#d96e52;stroke-dasharray:6 6;stroke-width:1.5px;vector-effect:non-scaling-stroke}.dashboard-chart-dot.active,.sales-trend-point.active,.price-chart-dot.active,.dashboard-chart-target:focus .dashboard-chart-dot,.sales-trend-target:focus .sales-trend-point,.price-chart-target:focus .price-chart-dot{filter:drop-shadow(0 0 5px #e6725980);opacity:1;stroke-width:4px}.price-chart-dot{fill:#fffaf3;stroke:#d96e52;stroke-width:1px;vector-effect:non-scaling-stroke}.chart-value-tooltip{color:#fffaf3;pointer-events:none;z-index:8;background:#2f2924;border:1px solid #ffffff2e;border-radius:10px;gap:2px;min-width:126px;padding:9px 11px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 8px 22px #3f2e2338}.chart-value-tooltip strong{color:#ffd5c8;font-size:11px}.chart-value-tooltip b{white-space:nowrap;font-size:15px;line-height:1.25}.chart-value-tooltip span{color:#e9ddd4;font-size:10px}.chart-value-tooltip.align-start{transform:translateY(calc(-100% - 12px))}.chart-value-tooltip.align-end{transform:translate(-100%,calc(-100% - 12px))}.sales-chart-tooltip{margin-top:5px}.chart-interaction-hint{color:#8c8176;text-align:right;margin:5px 2px 0;font-size:11px}.price-history-tooltip{min-width:150px}@media (max-width:720px){.chart-value-tooltip{min-width:114px;padding:7px 9px}.chart-value-tooltip b{font-size:13px}.chart-interaction-hint{text-align:left;margin-top:3px;font-size:10px}}.reservation-day-list-modal{box-shadow:var(--shadow-pop);box-sizing:border-box;z-index:90;width:min(680px,100vw - 32px);max-height:min(720px,100dvh - 48px);padding:20px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.reservation-day-list-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.reservation-day-list-header h2{margin:4px 0 0}.reservation-day-list-header p{color:var(--muted);margin:6px 0 0}.reservation-day-list-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.reservation-calendar-panel .calendar-day{min-height:122px}.reservation-chip{background:var(--reservation-soft,#eaf4ff);border:0;border-left:4px solid var(--reservation-line,#2f8cff);color:var(--reservation-text,#1769c2);cursor:pointer;text-align:left;border-radius:10px;gap:2px;padding:6px 7px;font-size:12px;font-weight:850;display:grid}.reservation-chip span,.reservation-chip small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reservation-chip small{color:inherit;opacity:.88}.reservation-detail-panel{margin-top:14px}.reservation-detail-list{gap:8px;display:grid}.reservation-detail-row{border:1px solid var(--line);color:var(--foreground);cursor:pointer;text-align:left;background:#fff;border-radius:13px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:10px 12px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.reservation-detail-row:hover{border-color:#bde8dc;transform:translateY(-1px);box-shadow:0 12px 28px #29bca01a}.reservation-detail-row strong{color:#101828}.reservation-detail-row small{color:#526071;margin-top:3px;font-weight:800;display:block}.reservation-time{color:#087968;background:#e8faf6;border-radius:12px;justify-content:center;align-items:center;height:42px;font-weight:950;display:inline-flex}.reservation-status{background:var(--reservation-soft,#f1f3f5);border:1px solid color-mix(in srgb, var(--reservation-line,#98a2b3) 40%, white);color:var(--reservation-text,#475467);white-space:nowrap;border-radius:999px;padding:7px 10px;font-style:normal;font-weight:950}.settings-page{gap:18px;display:grid}.mobile-material-cards,.mobile-reservation-panel{display:none}.profile-row{position:relative;overflow:hidden}.profile-row:before{background:var(--profile-color,var(--accent));content:"";border-radius:999px;width:5px;height:70%;position:absolute;top:15%;left:0}.employee-card-identity strong:after,.account-card-identity strong:after{background:var(--profile-soft,var(--accent-soft));color:var(--profile-color,var(--accent));content:var(--profile-label,"");vertical-align:middle;border-radius:999px;margin-left:8px;padding:3px 8px;font-size:11px;font-weight:950;display:inline-flex}.employee-type-owner{--profile-color:#7c5cff;--profile-soft:#f2efff;--profile-label:"대표"}.employee-type-manager{--profile-color:#2f8cff;--profile-soft:#eaf4ff;--profile-label:"관리자"}.employee-type-staff_a{--profile-color:#20a978;--profile-soft:#e9f8f0;--profile-label:"주5일"}.employee-type-staff_b{--profile-color:#f59f00;--profile-soft:#fff6df;--profile-label:"주6일"}.employee-type-part{--profile-color:#11a4c7;--profile-soft:#e8f9fd;--profile-label:"파트"}.account-role-owner{--profile-color:#7c5cff;--profile-soft:#f2efff;--profile-label:"OWNER"}.account-role-admin{--profile-color:#2f8cff;--profile-soft:#eaf4ff;--profile-label:"ADMIN"}.account-role-supervisor{--profile-color:#f59f00;--profile-soft:#fff6df;--profile-label:"SUP"}.account-role-none{--profile-color:#11a4c7;--profile-soft:#e8f9fd;--profile-label:"STORE"}.account-list-panel .panel-title>strong{color:var(--muted);white-space:nowrap;font-size:13px}.account-row-main{min-width:0}.account-row-side{flex:1;justify-content:flex-end;align-items:center;min-width:0;gap:12px!important;display:flex!important}.account-row-side small{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-edit-button{flex:none;min-height:38px;padding:8px 14px}.account-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-active-toggle{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;display:flex}.account-active-toggle input{min-height:auto}.account-active-toggle span{gap:2px;display:grid}.account-active-toggle small{color:var(--muted);font-weight:650}.account-store-picker{max-height:240px;overflow:auto}.mobile-staff-board,.mobile-calendar-panel{gap:10px;display:grid}.mobile-staff-row{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:10px;padding:12px;display:grid}.mobile-staff-name{justify-content:space-between;align-items:center;gap:10px;display:flex}.mobile-staff-name span{color:var(--muted);font-size:12px;font-weight:850}.mobile-staff-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.mobile-staff-shift,.mobile-staff-empty,.mobile-month-day{border:1px solid var(--line);cursor:pointer;text-align:center;border-radius:12px;gap:4px;min-height:58px;padding:7px 4px;display:grid}.mobile-staff-shift{color:#1769c2;background:#eaf4ff;border-color:#bdd7ff}.mobile-staff-shift.half-day{color:#8a5a00;background:#fff8e6;border-color:#ffd782}.mobile-staff-shift.off{color:#c9304a;background:#fff0f3;border-color:#ffc6d0}.mobile-staff-empty{color:#98a2b3;background:#f8fafc}.mobile-staff-shift strong,.mobile-staff-empty strong,.mobile-staff-shift span,.mobile-staff-empty span{font-size:11px;line-height:1.2}.mobile-month-control{justify-content:center}.mobile-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.mobile-month-day{background:#f8fafc;min-height:54px}.mobile-month-day.active{background:var(--accent-soft);color:var(--accent);border-color:#bdd7ff}.mobile-month-day span{color:#fff;background:#2f8cff;border-radius:999px;justify-self:center;min-width:20px;padding:1px 6px;font-size:11px}.status-reserved{--reservation-line:#2f8cff;--reservation-soft:#eaf4ff;--reservation-text:#1769c2}.status-confirmed{--reservation-line:#7c5ce7;--reservation-soft:#f1edff;--reservation-text:#5b3fc1}.status-seated{--reservation-line:#f59e0b;--reservation-soft:#fff4dd;--reservation-text:#9a5b00}.status-completed{--reservation-line:#28a745;--reservation-soft:#e8f8ee;--reservation-text:#19713b}.status-cancelled{--reservation-line:#98a2b3;--reservation-soft:#f1f3f5;--reservation-text:#475467}.status-no_show{--reservation-line:#e14b62;--reservation-soft:#fff0f3;--reservation-text:#b4233c}.reservation-chip[class*=status-]{background:var(--reservation-soft);border-left-color:var(--reservation-line);color:var(--reservation-text)}.reservation-status[class*=status-]{background:var(--reservation-soft);border-color:color-mix(in srgb, var(--reservation-line) 40%, white);color:var(--reservation-text)}.sales-page,.reports-page{gap:18px;display:grid}.sales-stat-grid .card,.report-template-grid .card{background:linear-gradient(#fffffffa,#f7fbfffa),#fff;border-color:#d9e3f0}.metric-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.metric-strip span{color:#526071;background:#f5f8fc;border:1px solid #e5edf6;border-radius:14px;gap:6px;min-height:74px;padding:12px;font-size:13px;font-weight:850;display:grid}.metric-strip strong{color:#101828;font-size:18px}.sales-list,.report-list{gap:10px;display:grid}.sales-row,.report-row{border:1px solid var(--line);color:var(--foreground);cursor:pointer;text-align:left;background:linear-gradient(#fff,#fbfdff);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:14px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.sales-row:hover,.report-row:hover{border-color:#cce0ff;transform:translateY(-1px);box-shadow:0 12px 28px #1e2a3e12}.sales-row span,.report-row span{gap:4px;display:grid}.sales-row span:last-child{text-align:right}.sales-row small,.report-row small{color:#667085;font-weight:800}.report-row>span:last-child{color:#344054;max-width:640px;font-weight:800;line-height:1.45}.report-form textarea{min-height:92px}.daily-report-page{gap:14px}.compact-report-heading{align-items:end;min-height:auto;padding:22px}.report-heading-controls{align-items:end;gap:10px;display:flex}.report-heading-controls label{color:#344054;gap:6px;min-width:260px;font-size:12px;font-weight:900;display:grid}.daily-reader-panel{gap:16px;padding:18px;display:grid}.report-search-panel{padding:16px}.report-search-grid{grid-template-columns:220px minmax(260px,1fr) auto auto;align-items:end;gap:10px;display:grid}.report-search-grid label{color:#344054;gap:6px;font-size:12px;font-weight:900;display:grid}.daily-reader-toolbar{background:#f7faff;border:1px solid #e2ebf6;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.daily-reader-toolbar div{text-align:center;gap:3px;min-width:0;display:grid}.daily-reader-toolbar span{color:#667085;font-size:12px;font-weight:900}.daily-reader-toolbar strong{color:#101828;font-size:24px;font-weight:950}.daily-date-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.daily-date-button{color:#344054;cursor:pointer;text-align:left;background:#fff;border:1px solid #dfe8f3;border-radius:14px;gap:4px;min-height:68px;padding:10px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.daily-date-button:hover{border-color:#bcd8ff;transform:translateY(-1px);box-shadow:0 10px 24px #2f8cff14}.daily-date-button strong{color:#101828;font-size:15px;font-weight:950}.daily-date-button span{color:#98a2b3;font-size:12px;font-weight:900}.daily-date-button.has-report span{color:#16825c}.daily-date-button.active{background:linear-gradient(135deg,#2f8cff,#19b7a4);border-color:#0000;box-shadow:0 16px 32px #2f8cff2e}.daily-date-button.active strong,.daily-date-button.active span{color:#fff}.daily-report-card{background:radial-gradient(circle at 100% 0,#2f8cff14,#0000 34%),linear-gradient(#fff,#fbfdff);border:1px solid #dce7f3;border-radius:22px;gap:16px;padding:20px;display:grid}.daily-report-card.has-report{border-color:#cce0ff}.daily-report-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.daily-report-card-head div{gap:5px;min-width:0;display:grid}.daily-report-card-head span{color:#2f8cff;font-size:12px;font-weight:950}.daily-report-card-head h2{color:#101828;margin:0;font-size:26px;font-weight:950}.daily-report-card-head p{color:#475467;margin:0;font-size:15px;font-weight:800;line-height:1.5}.report-meta-line{flex-wrap:wrap;gap:8px;display:flex}.report-meta-line span{color:#475467;background:#f5f8fc;border:1px solid #e5edf6;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.report-change-box{background:#f7faff;border:1px solid #dfeaf7;border-radius:16px;gap:7px;padding:12px 14px;display:grid}.report-change-box strong{color:#101828;font-size:14px;font-weight:950}.report-change-box p{color:#475467;margin:0;font-size:13px;font-weight:800;line-height:1.45}.report-result-panel{gap:14px;display:grid}.report-result-list,.documents-page{gap:10px;display:grid}.documents-heading{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fffffffa,#f8fbfffa),radial-gradient(circle at 100% 0,#2f8cff14,#0000 240px);border-radius:16px;grid-template-columns:minmax(240px,.7fr) minmax(360px,1fr) auto auto;align-items:center;gap:12px;margin-bottom:2px;padding:12px 14px;display:grid}.documents-title{gap:2px;min-width:0;display:grid}.documents-title .eyebrow{margin:0;font-size:11px}.documents-title h1{margin:0;font-size:22px;line-height:1.15}.documents-title .page-description{margin:0;font-size:13px;line-height:1.35}.documents-actions,.documents-view-toggle,.documents-breadcrumbs,.document-card-actions,.document-preview-head{align-items:center;gap:10px;display:flex}.documents-actions .button,.documents-actions .button svg{gap:8px}.documents-search{color:#667085;background:#f8fbff;border:1px solid #dfe8f3;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;min-height:42px;padding:0 12px;display:grid}.documents-search input{background:0 0;border:0;outline:0;min-height:38px;font-weight:800}.documents-view-toggle{background:#f3f6fa;border:1px solid #e1e8f0;border-radius:14px;padding:4px}.documents-view-toggle button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:40px;height:36px;display:inline-flex}.documents-view-toggle button.active{color:#2f8cff;background:#fff;box-shadow:0 8px 18px #0f172a14}.documents-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:10px;display:grid}.documents-sidebar,.documents-main{min-width:0;margin-top:0;padding:12px}.documents-sidebar{align-content:start;gap:12px;display:grid}.documents-root-button,.documents-folder-list button,.documents-breadcrumbs button{color:#344054;cursor:pointer;text-align:left;background:#fff;border:1px solid #dfe8f3;border-radius:14px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-weight:900;display:flex}.documents-root-button svg,.documents-folder-list svg{color:#2f8cff}.documents-root-button.muted{color:#667085}.documents-side-title{gap:4px;padding:8px 2px;display:grid}.documents-side-title strong{color:#101828;font-size:15px}.documents-side-title span,.documents-folder-list p{color:#667085;font-size:13px;font-weight:800}.documents-folder-list{gap:8px;display:grid}.documents-folder-list button{justify-content:flex-start;min-width:0}.documents-folder-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.documents-main{grid-template-rows:auto auto;align-content:start;align-items:start;gap:10px;display:grid}.documents-breadcrumbs{flex-wrap:wrap;margin:0}.documents-breadcrumbs button{color:#475467;background:#f8fbff;border-radius:999px;min-height:34px;padding:7px 10px}.documents-breadcrumbs button:first-child{color:#1769c2}.documents-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-auto-rows:auto;align-content:start;align-items:start;gap:10px;width:100%;display:grid}.documents-list{gap:8px;display:grid}.document-card{background:radial-gradient(circle at 100% 0,#2f8cff14,#0000 35%),linear-gradient(#fff,#fbfdff);border:1px solid #dfe8f3;border-radius:14px;align-content:center;align-self:start;gap:8px;min-width:0;min-height:82px;padding:10px 12px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.document-card:hover{border-color:#c3d9f7;transform:translateY(-1px);box-shadow:0 16px 34px #1e2a3e14}.document-card.list{grid-template-columns:minmax(0,1fr) auto;align-items:center}.document-card-open{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:0;display:grid}.document-icon{border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:inline-flex}.document-icon.tone-folder{color:#c47b00;background:#fff6df}.document-icon.tone-pdf{color:#d92d4b;background:#fff0f3}.document-icon.tone-excel{color:#16825c;background:#e8f8ef}.document-icon.tone-word{color:#1769c2;background:#eaf4ff}.document-icon.tone-image{color:#7c5cff;background:#f2efff}.document-icon.tone-zip{color:#b85c00;background:#fff4e8}.document-icon.tone-file{color:#475467;background:#f1f4f8}.document-info{gap:5px;min-width:0;display:grid}.document-info strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;overflow:hidden}.document-info small{color:#667085;font-size:11px;font-weight:850}.document-card-actions{justify-content:end}.document-card-actions .icon-button{width:34px;height:34px}.danger-icon{color:#c9304a}.documents-empty{color:#667085;text-align:center;background:#f8fbff;border:1px dashed #cbd8e6;border-radius:18px;min-height:220px;padding:32px;font-weight:900}.document-preview-modal{grid-template-rows:auto auto minmax(0,1fr);width:100%;max-width:min(1100px,100vw - 28px);height:min(86vh,860px)}.document-preview-head{border-bottom:1px solid #e4edf6;justify-content:space-between;padding-bottom:12px}.document-preview-head div{gap:4px;min-width:0;display:grid}.document-preview-head strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:950;overflow:hidden}.document-preview-head span{color:#667085;font-size:13px;font-weight:850}.document-preview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.document-zoom-controls{background:#f4f7fb;border:1px solid #dbe6f2;border-radius:14px;align-items:center;gap:6px;padding:5px;display:flex}.document-zoom-controls strong{color:#101828;text-align:center;min-width:48px;font-size:13px;font-weight:950}.document-zoom-controls .icon-button{background:#fff;min-width:34px;min-height:34px}.document-preview-actions .button.compact{min-height:34px;padding:0 12px}.document-preview-body{background:#f4f7fb;border-radius:16px;place-items:center;min-height:0;display:grid;overflow:hidden}.document-preview-stage{cursor:default;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;height:72vh;display:flex;overflow:hidden}.document-preview-stage.can-pan{cursor:grab}.document-preview-stage.dragging{cursor:grabbing}.document-preview-pan{transform-origin:50%;will-change:transform;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.document-preview-stage:not(.dragging) .document-preview-pan{transition:transform .12s}.document-preview-body iframe,.document-preview-body object{pointer-events:none;background:#fff;border:0;border-radius:12px;width:min(100%,920px);height:100%;box-shadow:0 18px 45px #1018281f}.document-preview-body img{object-fit:contain;pointer-events:none;border-radius:12px;max-width:100%;max-height:100%;box-shadow:0 18px 45px #1018281f}.document-preview-empty{color:#475467;text-align:center;justify-items:center;gap:12px;padding:32px;display:grid}.document-preview-empty svg{color:#2f8cff;font-size:46px}.procurement-page{--proc-blue:#2563eb;--proc-blue-soft:#eaf2ff;--proc-teal:#0f9f8f;--proc-ink:#172033;--proc-muted:#64748b;min-width:0;color:var(--proc-ink);gap:12px;padding:16px 18px 92px;display:grid}.procurement-head{background:linear-gradient(115deg,#fff 0%,#f6faff 62%,#eef9f7 100%);border:1px solid #dce5f2;border-radius:8px;justify-content:space-between;align-items:end;min-height:70px;padding:14px 18px;display:flex;box-shadow:0 8px 24px #1f304e0f}.procurement-head .eyebrow,.procurement-modal-backdrop .eyebrow{color:var(--proc-blue);margin-bottom:3px;font-size:11px;font-weight:800;display:block}.procurement-head h1,.procurement-modal-backdrop h2{color:#111827;margin:0;font-size:24px;line-height:1.2}.procurement-head-actions{align-items:end;gap:8px;display:flex}.procurement-head-actions label{gap:4px;min-width:260px;font-size:12px;font-weight:700;display:grid}.procurement-head-actions select{color:#172033;background:#fff;border:1px solid #d9e2ef;border-radius:7px;height:38px;padding:0 36px 0 12px;font-weight:700}.procurement-head-actions .icon-command{width:38px;min-width:38px;height:38px;padding:0}.procurement-tabs{background:#edf2f8;border:1px solid #dce5f2;border-radius:7px;gap:2px;width:max-content;padding:3px;display:flex}.procurement-tabs a{color:#526176;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-width:120px;height:34px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.procurement-tabs a.active{color:var(--proc-blue);background:#fff;box-shadow:0 2px 8px #213b601a}.procurement-toolbar{grid-template-columns:170px minmax(230px,.7fr) minmax(260px,1fr) auto auto;align-items:center;gap:10px;display:grid}.procurement-date-filter.primary-date input{border-color:#8db6ff;box-shadow:0 0 0 2px #2f80ed14}.procurement-date-state{color:#526176;background:#fff;border:1px solid #dce5f2;border-radius:7px;align-items:center;gap:8px;min-width:0;height:40px;padding:0 12px;font-size:12px;display:flex}.procurement-date-state .status-dot{background:#94a3b8;border-radius:50%;flex:none;width:8px;height:8px}.procurement-date-state.checking .status-dot{background:#e5a11b;box-shadow:0 0 0 4px #fff3d8}.procurement-date-state.ready .status-dot{background:#0f9f8f;box-shadow:0 0 0 4px #dff7ee}.procurement-date-state.partial .status-dot{background:#e5a11b;box-shadow:0 0 0 4px #fff3d8}.procurement-date-state.error .status-dot{background:#d53f4f;box-shadow:0 0 0 4px #ffe7e8}.procurement-date-state strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.procurement-date-state button{color:#245fb7;font:inherit;white-space:nowrap;background:#f4f7fb;border:0;border-radius:5px;align-items:center;gap:5px;margin-left:auto;padding:4px 7px;font-weight:800;display:inline-flex}.reservation-chip-heading{align-items:center;gap:5px;min-width:0;display:flex}.reservation-chip-heading>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.reservation-source-badge{color:#fff;letter-spacing:-.02em;background:#03c75a;border-radius:5px;flex:none;padding:3px 4px;font-size:9px;font-style:normal;font-weight:950;line-height:1}.procurement-search{color:#7b8ba3;background:#fff;border:1px solid #dce5f2;border-radius:7px;align-items:center;gap:10px;height:40px;padding:0 13px;display:flex}.procurement-search input{color:#172033;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px}.procurement-date-filter{gap:3px;min-width:0;display:grid}.procurement-date-filter>span{color:#526176;font-size:10px;font-weight:800}.procurement-date-filter input{color:#172033;background:#fff;border:1px solid #dce5f2;border-radius:7px;width:100%;height:40px;padding:0 9px;font-size:12px;font-weight:800}.procurement-categories{background:#f3f6fa;border:1px solid #dce5f2;border-radius:7px;height:40px;padding:3px;display:flex}.procurement-categories button{color:#64748b;background:0 0;border:0;border-radius:5px;min-width:74px;padding:0 10px;font-size:12px;font-weight:800}.procurement-categories button.active{color:var(--proc-blue);background:#fff;box-shadow:0 1px 6px #1f304e1f}.procurement-import-actions{gap:6px;display:flex}.procurement-import-actions .button{height:40px;padding:0 13px;font-size:13px}.procurement-finance-bar{background:#fff;border:1px solid #dce5f2;border-radius:8px;grid-template-columns:repeat(3,minmax(120px,.75fr)) minmax(270px,1.4fr);display:grid;overflow:hidden;box-shadow:0 5px 18px #1f304e0a}.procurement-finance-bar>div{border-right:1px solid #e6edf5;align-content:center;gap:2px;min-height:58px;padding:9px 14px;display:grid}.procurement-finance-bar>div:last-child{border-right:0}.procurement-finance-bar span,.procurement-finance-bar small{color:#64748b;font-size:11px}.procurement-finance-bar strong{color:#172033;font-size:16px}.procurement-finance-bar .available strong{color:#087f6b}.procurement-finance-bar .danger strong{color:#c3313d}.procurement-finance-bar .bank{background:#f7faff;grid-template-columns:30px minmax(0,1fr) auto;align-items:center}.procurement-finance-bar .bank>svg{color:#2563eb;font-size:17px}.procurement-finance-bar .bank>span{color:#172033;min-width:0;font-size:13px;font-weight:800;display:grid}.procurement-finance-bar .bank>small{text-align:right}.procurement-list-shell,.procurement-history{background:#fff;border:1px solid #dce5f2;border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 8px 24px #1f304e0d}.procurement-list-head,.procurement-history>header{border-bottom:1px solid #e6edf5;justify-content:space-between;align-items:center;min-height:48px;padding:10px 14px;display:flex}.procurement-list-head>div,.procurement-history>header>div{align-items:center;gap:8px;display:flex}.procurement-list-head strong,.procurement-history>header strong{font-size:16px}.procurement-list-head span,.procurement-history>header span{background:var(--proc-blue-soft);color:var(--proc-blue);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800}.procurement-list-head p{color:var(--proc-muted);margin:0;font-size:12px}.procurement-table-wrap{max-height:calc(100vh - 350px);overflow:auto}.procurement-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1050px}.procurement-table th{z-index:2;color:#526176;text-align:left;background:#f4f7fb;border-bottom:1px solid #dce5f2;height:38px;padding:0 12px;font-size:12px;position:sticky;top:0}.procurement-table th:first-child{width:27%}.procurement-table th:nth-child(2){width:18%}.procurement-table th:nth-child(3){width:12%}.procurement-table th:nth-child(4){width:10%}.procurement-table th:nth-child(5){width:15%}.procurement-table th:nth-child(6){width:18%}.procurement-table td{color:#334155;vertical-align:middle;background:#fff;border-bottom:1px solid #edf1f6;height:64px;padding:7px 12px;font-size:13px}.procurement-table tr.selected td{background:#f5f9ff}.procurement-table tr.selected td:first-child{box-shadow:inset 3px 0 var(--proc-blue)}.procurement-table td strong,.procurement-table td span{display:block}.procurement-table td strong{color:#182235;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.procurement-table td span{color:#718096;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.recent-order{color:#245fb7;background:0 0;border:0;border-bottom:1px dashed #8fa8c8;padding:0;font-size:13px;font-weight:800}.availability-chip{border-radius:999px;width:max-content;padding:3px 7px;font-weight:800;margin:0!important;display:inline-flex!important}.availability-chip.unchecked{color:#5f6f84;background:#eef2f7}.availability-chip.ready{color:#087f6b;background:#dff7ee}.availability-chip.shifted{color:#b05f00;background:#fff3d8}.availability-chip.blocked{color:#c3313d;background:#ffe7e8}.availability-chip.failed{color:#a85e00;background:#fff3d8}.procurement-table tr.unavailable td{background:#fbfcfe}.procurement-next-date{color:#a85e00;background:0 0;border:0;border-bottom:1px dashed #ca7c0d;width:max-content;margin-top:4px;padding:0;font-size:11px;font-weight:800;display:inline-flex}.procurement-next-date.compact{background:#fff8e8;border:1px solid #f1ca83;border-radius:6px;margin:0;padding:6px 8px}.procurement-next-date.mobile{background:#fff8e8;border:1px solid #f1ca83;border-radius:6px;justify-content:center;width:100%;margin:0;padding:9px}.procurement-closed-quantity{text-align:center;font-weight:900;color:#c3313d!important;font-size:18px!important}.procurement-mobile-closed{color:#b42331;text-align:center;background:#fff1f2;border-radius:6px;padding:9px;font-size:12px;font-weight:700}.quantity-stepper{background:#fff;border:1px solid #cfd9e7;border-radius:7px;grid-template-columns:34px minmax(76px,1fr) 34px;align-items:stretch;width:100%;max-width:190px;height:36px;display:grid;overflow:hidden}.quantity-stepper button{color:#38516e;background:#f3f6fa;border:0}.quantity-stepper label{border-left:1px solid #dce5f2;border-right:1px solid #dce5f2;justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.quantity-stepper input{color:#172033;text-align:right;border:0;outline:0;width:52px;font-weight:800}.quantity-stepper label span{color:#64748b;margin:0;font-size:11px}.procurement-mobile-list{display:none}.procurement-empty{color:#7b8ba3;place-items:center;min-height:160px;font-size:14px;display:grid}.procurement-empty.compact{min-height:84px;padding:22px}.procurement-live-results{background:#fff;border:1px solid #b9d4fb;border-radius:8px;overflow:hidden;box-shadow:0 8px 22px #2563eb0f}.procurement-live-results>header{background:#f4f8ff;border-bottom:1px solid #dce8f8;justify-content:space-between;align-items:center;min-height:46px;padding:9px 14px;display:flex}.procurement-live-results>header>div{align-items:center;gap:8px;display:flex}.procurement-live-results>header span{color:#245fb7;background:#e3efff;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:900}.procurement-live-results>header p{color:#64748b;margin:0;font-size:12px}.procurement-live-grid{display:grid}.procurement-live-grid article{border-bottom:1px solid #e9eef5;grid-template-columns:minmax(260px,1fr) 130px 120px 110px;align-items:center;gap:12px;min-height:58px;padding:8px 14px;display:grid}.procurement-live-grid article:last-child{border-bottom:0}.procurement-live-grid article>div{gap:2px;min-width:0;display:grid}.procurement-live-grid article>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.procurement-live-grid article>div span{color:#718096;font-size:11px}.procurement-live-grid article>b{text-align:right}.procurement-live-grid article .button{height:34px;padding:0 10px;font-size:12px}.procurement-cart{z-index:20;color:#fff;background:#182a45;border:1px solid #243c61;border-radius:8px;grid-template-columns:auto auto auto;align-items:center;gap:14px;min-width:560px;padding:10px 12px 10px 16px;display:none;position:fixed;bottom:18px;right:24px;box-shadow:0 14px 36px #0f1f3947}.procurement-cart.visible{display:grid}.procurement-cart>div{min-width:125px;display:grid}.procurement-cart>div span{color:#b8c7dc;font-size:11px}.procurement-cart>div strong{font-size:18px}.procurement-cart .procurement-cart-dates{flex-wrap:wrap;gap:4px;max-width:260px;display:flex}.procurement-cart .procurement-cart-dates span{color:#d9e5f5;background:#2b4264;border-radius:4px;padding:3px 6px}.procurement-cart label{align-items:center;gap:7px;display:flex}.procurement-cart input{color:#172033;background:#fff;border:1px solid #536b8d;border-radius:6px;height:36px;padding:0 8px;font-weight:800}.procurement-cart .button{height:38px}.procurement-modal-backdrop{z-index:110;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e182794;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:auto}.procurement-modal-backdrop .modal-card{background:#fff;border:1px solid #d8e2ef;border-radius:8px;width:min(920px,100%);max-height:min(820px,100vh - 36px);margin:auto;position:static;inset:auto;overflow:auto;box-shadow:0 24px 70px #0c1b3147}.procurement-modal-backdrop .modal-card>header{z-index:3;background:#fffffff7;border-bottom:1px solid #e2e9f2;justify-content:space-between;align-items:center;padding:16px 18px;display:flex;position:sticky;top:0}.procurement-modal-backdrop .modal-card>footer{background:#fffffff7;border-top:1px solid #e2e9f2;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex;position:sticky;bottom:0}.procurement-small-modal{max-width:520px}.procurement-small-modal .field{color:#334155;gap:6px;margin:16px 18px;font-size:13px;font-weight:800;display:grid}.procurement-small-modal .field input{border:1px solid #d4dfed;border-radius:7px;height:42px;padding:0 12px;font-size:15px}.procurement-preview-summary{background:#f5f8fc;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 18px;display:grid}.procurement-preview-summary>div{background:#fff;border:1px solid #dce5f2;border-radius:7px;gap:3px;padding:10px 12px;display:grid}.procurement-preview-summary span{color:#718096;font-size:11px}.procurement-preview-summary strong{font-size:17px}.procurement-date-groups{gap:10px;padding:14px 18px 20px;display:grid}.procurement-date-groups>section{border:1px solid #dce5f2;border-left:4px solid #94a3b8;border-radius:7px;overflow:hidden}.procurement-date-groups>section.ready{border-left-color:#0f9f8f}.procurement-date-groups>section.shifted{border-left-color:#e89a19}.procurement-date-groups>section.blocked{border-left-color:#e34b59}.procurement-date-groups>section>header{background:#f5f8fc;justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.procurement-date-groups>section>header div{align-items:center;gap:8px;display:flex}.procurement-date-groups>section>div{border-top:1px solid #edf1f6;grid-template-columns:1fr 110px 110px;align-items:center;gap:10px;padding:9px 12px;display:grid}.procurement-date-groups>section>div>span:first-child{display:grid}.procurement-date-groups small{color:#718096}.procurement-date-groups>section>div>strong{text-align:right}.procurement-cart-modal .procurement-date-groups>section>div{grid-template-columns:minmax(0,1fr) 190px 110px}.procurement-history{padding-bottom:8px}.procurement-history>article{background:#fff;border:1px solid #dce5f2;border-radius:7px;margin:8px 10px 0;overflow:hidden}.procurement-history>article>button{color:#172033;text-align:left;background:#fff;border:0;grid-template-columns:58px 1fr auto 24px;align-items:center;gap:12px;width:100%;min-height:66px;padding:10px 12px;display:grid}.procurement-history>article>button>span:nth-child(2),.procurement-history>article>button>span:nth-child(3){gap:3px;display:grid}.procurement-history>article>button>span:nth-child(3){text-align:right}.procurement-history small{color:#718096}.order-status{border-radius:999px;justify-content:center;align-items:center;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex}.order-status.draft{color:#a55b00;background:#fff1cf}.order-status.submitting{color:#2868bd;background:#e8f1ff}.order-status.submitted{color:#087f6b;background:#dff7ee}.order-status.failed{color:#c3313d;background:#ffe7e8}.order-status.closed{color:#526078;background:#edf1f6}.procurement-history article.open>button svg{transform:rotate(180deg)}.procurement-history-lines{background:#f7f9fc;border-top:1px solid #e6edf5}.procurement-history-lines>div{border-bottom:1px solid #e6edf5;grid-template-columns:1fr 130px 130px;align-items:center;gap:12px;padding:9px 14px;display:grid}.procurement-history-lines>div span:first-child{display:grid}.procurement-history-lines>div>strong{text-align:right}.procurement-history-detail>footer{background:#fff;justify-content:flex-end;align-items:center;gap:10px;padding:12px 14px;display:flex}.procurement-order-delete{margin-right:auto}.procurement-submitted-note{color:#087f6b;align-items:center;gap:7px;margin-right:auto;font-size:12px;font-weight:800;display:inline-flex}.procurement-submit-error{color:#b42331;background:#fff1f2;border-top:1px solid #ffd6da;align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:12px;font-weight:700;display:flex}.procurement-submit-modal{width:min(860px,100%)!important}.procurement-final-warning{color:#8b4c00;background:#fff8e8;border:1px solid #f1ca83;border-radius:7px;align-items:center;gap:12px;margin:14px 18px 0;padding:12px 14px;display:flex}.procurement-final-warning>svg{font-size:20px}.procurement-final-warning>div{gap:2px;display:grid}.procurement-final-warning span{font-size:12px}.procurement-submit-groups{gap:10px;padding:14px 18px;display:grid}.procurement-submit-groups>section{border:1px solid #dce5f2;border-radius:7px;overflow:hidden}.procurement-submit-groups>section>header{background:#f5f8fc;justify-content:space-between;padding:9px 12px;display:flex}.procurement-submit-groups>section>div{border-top:1px solid #edf1f6;grid-template-columns:minmax(0,1fr) 110px 120px;align-items:center;gap:10px;padding:9px 12px;display:grid}.procurement-submit-groups>section>div>span:first-child{display:grid}.procurement-submit-groups small{color:#718096}.procurement-submit-groups>section>div>strong{text-align:right}.procurement-price-changes{color:#8b4c00;background:#fff8e8;border:1px solid #f1ca83;border-radius:7px;gap:5px;margin:0 18px 14px;padding:10px 12px;font-size:12px;display:grid}.procurement-history-toolbar{background:#f3f6fa;border:1px solid #dce5f2;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:6px;display:flex}.procurement-history-toolbar .procurement-categories{border:0}.procurement-history-filters{align-items:center;gap:7px;display:flex}.procurement-history-filters label{color:#64748b;align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex}.procurement-history-filters input{color:#172033;border:1px solid #d4dfed;border-radius:6px;height:36px;padding:0 8px;font-weight:800}.procurement-history-filters .button{height:36px;padding:0 11px}.fics-history>article>button{grid-template-columns:92px minmax(0,1fr) 150px 24px}.procurement-history-lines.compact{max-height:280px;overflow-y:auto}.procurement-cancel-note{color:#9a3412;margin-right:auto;font-size:12px;font-weight:800}.procurement-cancel-modal{width:min(700px,100%)!important}.danger-confirm{background:#c83443!important;border-color:#c83443!important}.procurement-delete-button{color:#9b5560;cursor:pointer;background:#fff;border:1px solid #dfe6ef;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.procurement-delete-button:hover{color:#be123c;background:#fff1f2;border-color:#fecdd3}.procurement-mobile-price{align-items:flex-end;gap:8px;display:flex}.procurement-delete-modal{max-width:440px}.procurement-delete-copy{gap:4px;padding:4px 0 18px;display:grid}.procurement-delete-copy>strong{color:#172033;font-size:18px}.procurement-delete-copy>span{color:#64748b;font-size:13px}.procurement-delete-copy>p{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;margin:10px 0 0;padding:10px 12px}@media (max-width:980px){.procurement-page{padding:10px 10px 150px}.procurement-head{align-items:stretch;min-height:0;padding:12px}.procurement-head h1{font-size:21px}.procurement-head-actions label{min-width:210px}.procurement-toolbar{grid-template-columns:170px minmax(220px,1fr) auto}.procurement-search{grid-column:1/-1}.procurement-date-filter{min-width:160px}.procurement-categories{overflow-x:auto}.procurement-import-actions{justify-self:end}.procurement-finance-bar{grid-template-columns:repeat(3,1fr)}.procurement-finance-bar .bank{border-top:1px solid #e6edf5;grid-column:1/-1}.procurement-live-grid article{grid-template-columns:minmax(220px,1fr) 120px 110px 100px}.procurement-table-wrap{display:none}.procurement-mobile-list{gap:7px;padding:8px;display:grid}.procurement-mobile-list article{background:#fff;border:1px solid #dce5f2;border-left:4px solid #c7d4e5;border-radius:7px;gap:9px;padding:11px;display:grid}.procurement-mobile-list article.selected{border-left-color:var(--proc-blue);background:#f5f9ff}.procurement-mobile-title{justify-content:space-between;align-items:start;gap:10px;display:flex}.procurement-mobile-title>div{min-width:0;display:grid}.procurement-mobile-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.procurement-mobile-title span,.procurement-mobile-meta{color:#718096;font-size:11px}.procurement-mobile-title b{color:#245fb7;flex:none;font-size:13px}.procurement-mobile-meta{justify-content:space-between;display:flex}.procurement-mobile-meta button{color:#245fb7;background:0 0;border:0;border-bottom:1px dashed #8fa8c8;padding:0;font-weight:800}.procurement-mobile-list .quantity-stepper{max-width:none}.procurement-cart{grid-template-columns:1fr 1fr;min-width:0;bottom:78px;left:10px;right:10px}.procurement-cart>div{min-width:0}.procurement-cart label{justify-content:end}.procurement-cart .button{grid-column:1/-1}}@media (max-width:640px){.procurement-head{gap:10px;display:grid}.procurement-head-actions{grid-template-columns:1fr 38px;display:grid}.procurement-head-actions label{min-width:0}.procurement-tabs{width:100%}.procurement-tabs a{flex:1;min-width:0}.procurement-toolbar{grid-template-columns:1fr;display:grid}.procurement-date-state{width:100%}.procurement-search{grid-column:auto}.procurement-date-filter,.procurement-categories{width:100%}.procurement-categories button{min-width:82px}.procurement-import-actions{justify-self:stretch;width:100%}.procurement-import-actions .button{flex:1;padding:0 8px}.procurement-list-head{align-items:start}.procurement-list-head p{display:none}.procurement-finance-bar{grid-template-columns:1fr 1fr}.procurement-finance-bar>div{min-height:52px;padding:8px 10px}.procurement-finance-bar>div:nth-child(2){border-right:0}.procurement-finance-bar .available,.procurement-finance-bar .danger{border-top:1px solid #e6edf5;border-right:0;grid-column:1/-1}.procurement-finance-bar .bank{grid-template-columns:26px minmax(0,1fr)}.procurement-finance-bar .bank>small{text-align:left;grid-column:2}.procurement-live-results>header{align-items:start}.procurement-live-results>header p{display:none}.procurement-live-grid article{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:10px}.procurement-live-grid article .availability-chip{justify-self:end}.procurement-live-grid article>b{text-align:left}.procurement-live-grid article .button{width:100%}.procurement-history-toolbar{display:grid}.procurement-history-toolbar .procurement-categories{width:100%}.procurement-history-filters{grid-template-columns:1fr 1fr;width:100%;display:grid}.procurement-history-filters label{display:grid}.procurement-history-filters .button{min-height:40px}.fics-history>article>button{grid-template-columns:74px minmax(0,1fr) 20px}.procurement-cart{grid-template-columns:1fr;gap:8px}.procurement-cart .procurement-cart-dates{max-width:none}.procurement-cart label{justify-content:stretch}.procurement-cart input{width:100%}.procurement-cart .button{grid-column:auto}.procurement-modal-backdrop{align-items:end;padding:0}.procurement-modal-backdrop .modal-card{border-radius:8px 8px 0 0;width:100%;max-height:92dvh}.procurement-preview-summary{grid-template-columns:1fr 1fr}.procurement-preview-summary>div:last-child{grid-column:1/-1}.procurement-date-groups>section>div{grid-template-columns:1fr auto}.procurement-date-groups>section>div>strong{color:#245fb7;grid-column:1/-1}.procurement-cart-modal .procurement-date-groups>section>div{grid-template-columns:1fr}.procurement-cart-modal .quantity-stepper{max-width:none}.procurement-history>article>button{grid-template-columns:50px 1fr 20px}.procurement-history>article>button>span:nth-child(3){text-align:left;grid-area:2/2}.procurement-history-lines>div{grid-template-columns:1fr auto}.procurement-history-lines>div>strong{grid-column:1/-1}.procurement-history-detail>footer{flex-wrap:wrap}.procurement-history-detail>footer .button{min-height:42px}.procurement-submit-groups>section>div{grid-template-columns:1fr auto}.procurement-submit-groups>section>div>strong{grid-column:1/-1}}.workforce-page{flex-direction:column;gap:8px;height:calc(100dvh - 72px);min-height:620px;display:flex;overflow:hidden}.workforce-hero{background:#fff;border:1px solid #dce5ef;border-radius:8px;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:10px 14px;display:flex}.workforce-hero h1{margin:0;font-size:20px;line-height:1.2}.workforce-hero .topline{display:none}.workforce-hero>div:first-child>p:last-child{margin:3px 0 0;font-size:12px}.workforce-hero-actions{align-items:end;gap:8px;display:flex}.workforce-hero-actions label{min-width:150px;font-size:11px}.workforce-hero-actions select,.workforce-hero-actions input{height:36px;min-height:36px}.workforce-brief{background:#f8fbff;border:1px solid #dce5ef;border-radius:8px;flex:0 0 34px;align-items:center;gap:14px;min-height:34px;padding:0 12px;font-size:12px;display:flex}.workforce-brief button{height:28px;margin-left:auto}.workforce-calendar-panel{flex-direction:column;flex:auto;min-height:0;padding:10px;display:flex;overflow:hidden}.workforce-calendar-panel>.panel-title{flex:none;align-items:center;min-height:40px;margin:0 0 6px}.workforce-calendar-panel>.panel-title .eyebrow,.workforce-calendar-panel>.panel-title p{display:none}.workforce-calendar-panel>.panel-title h2{margin:0;font-size:17px}.calendar-month-control{flex-wrap:nowrap;gap:6px}.density-select{width:76px;height:34px;min-height:34px;padding:0 8px}.calendar-filter-row{flex:none;align-items:end;gap:6px;margin-bottom:6px;display:flex}.calendar-filter-row label{font-size:10px}.calendar-filter-row select{height:32px;min-height:32px}.workforce-bar-table{overscroll-behavior:contain;border:1px solid #dce5ef;border-radius:7px;flex:auto;min-height:0;overflow:auto}.bar-table-head{z-index:8;background:#edf3f9;height:38px;position:sticky;top:0}.bar-table-head>:first-child,.bar-table-row>:first-child{z-index:6;background:#fff;position:sticky;left:0;box-shadow:1px 0 #dce5ef}.bar-table-head>:first-child{z-index:10;background:#edf3f9}.bar-employee{padding:6px 8px}.bar-employee-avatar{width:30px;height:30px}.bar-employee strong{font-size:13px}.bar-employee span,.bar-employee small{font-size:10px}.bar-shift,.bar-empty{min-height:58px;padding:6px 8px}.bar-shift strong{font-size:11px}.bar-shift span,.bar-shift small{font-size:10px}.workforce-density-comfortable .bar-table-row{min-height:86px}.workforce-density-comfortable .bar-shift,.workforce-density-comfortable .bar-empty{min-height:80px;padding:12px}.workforce-density-default .bar-table-row{min-height:72px}.workforce-density-default .bar-shift,.workforce-density-default .bar-empty{min-height:66px;padding:8px}.workforce-density-compact .bar-table-row{min-height:54px}.workforce-density-compact .bar-shift,.workforce-density-compact .bar-empty{min-height:48px;padding:4px 6px}.workforce-density-compact .bar-shift small{display:none}.workforce-density-compact .bar-shift strong{font-size:10px}.workforce-density-compact .bar-shift span{font-size:9px}.workforce-calendar-panel>.calendar-grid:not(.weekday-row){flex:auto;min-height:0;overflow:auto}.workforce-calendar-panel .calendar-day{min-height:104px}.workforce-density-compact .workforce-calendar-panel .calendar-day{min-height:82px;padding:4px}.workforce-density-compact .shift-chip{gap:1px;padding:3px 5px}.workforce-density-compact .shift-chip-duration{display:none}.selected-day-panel{flex:none;max-height:120px;margin-top:6px;overflow:auto}.workforce-summary{display:none}.workforce-fullscreen{z-index:1200;background:#f2f6fb;width:100vw;height:100dvh;min-height:0;padding:8px;position:fixed;inset:0}.workforce-fullscreen .workforce-hero{display:none}.workforce-fullscreen .workforce-brief{flex-basis:30px;min-height:30px}.batch-schedule-backdrop{z-index:1600;padding:18px}.batch-schedule-modal{background:#fff;border-radius:8px;flex-direction:column;width:min(1180px,100%);max-height:calc(100dvh - 36px);display:flex;overflow:hidden;box-shadow:0 22px 70px #0f172a42}.batch-modal-head{border-bottom:1px solid #e2e8f0;flex:none;justify-content:space-between;align-items:center;padding:14px 18px 10px;display:flex}.batch-modal-head span{color:#3677e8;font-size:11px;font-weight:800}.batch-modal-head h2{margin:2px 0 0;font-size:20px}.batch-mode-tabs{background:#f7f9fc;border-bottom:1px solid #e2e8f0;flex:none;grid-template-columns:repeat(4,1fr);gap:6px;padding:10px 18px;display:grid}.batch-mode-tabs button{text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;min-width:0;padding:8px 10px}.batch-mode-tabs button.active{color:#175ecc;background:#eaf2ff;border-color:#92b7ff}.batch-mode-tabs strong,.batch-mode-tabs span{display:block}.batch-mode-tabs strong{font-size:13px}.batch-mode-tabs span{color:#64748b;margin-top:2px;font-size:10px}.batch-modal-body{flex:auto;grid-template-columns:300px minmax(0,1fr);min-height:0;display:grid}.batch-employee-picker,.batch-schedule-settings{min-height:0;padding:14px 18px;overflow:auto}.batch-employee-picker{background:#fbfcfe;border-right:1px solid #e2e8f0}.batch-section-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.batch-section-title strong{font-size:14px}.batch-section-title span{color:#2768d6;background:#e8f1ff;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.batch-search{background:#fff;border:1px solid #d8e1ec;border-radius:7px;align-items:center;gap:8px;height:36px;padding:0 10px;display:flex}.batch-search svg{color:#64748b}.batch-search input{height:auto;min-height:0;box-shadow:none;border:0;padding:0}.batch-quick-actions,.batch-date-actions{flex-wrap:wrap;gap:5px;margin:8px 0;display:flex}.batch-quick-actions button,.batch-date-actions button{color:#334155;background:#fff;border:1px solid #d8e1ec;border-radius:5px;height:28px;padding:0 8px;font-size:10px;font-weight:700}.batch-employee-list{gap:5px;display:grid}.batch-employee-list label{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:8px;min-height:48px;padding:6px 9px;display:grid}.batch-employee-list label.selected{background:#edf4ff;border-color:#76a7ff}.batch-employee-list strong,.batch-employee-list small{display:block}.batch-employee-list strong{font-size:12px}.batch-employee-list small{color:#64748b;margin-top:2px;font-size:10px}.batch-schedule-settings>label,.batch-time-row label,.batch-repeat-controls label{color:#475569;gap:4px;font-size:10px;font-weight:700;display:grid}.batch-schedule-settings input,.batch-schedule-settings select{height:34px;min-height:34px}.batch-month-control{justify-content:center;align-items:center;gap:12px;display:flex}.batch-date-grid{grid-template-columns:repeat(7,minmax(34px,1fr));gap:4px;display:grid}.batch-date-grid>strong{text-align:center;color:#64748b;padding:4px;font-size:10px}.batch-date-grid>button{aspect-ratio:1.4;background:#fff;border:1px solid #e2e8f0;border-radius:6px;min-height:34px;font-weight:750}.batch-repeat-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:10px;display:grid}.batch-employee-break-toggle{cursor:pointer;background:#f2f7ff;border:1px solid #bcd5ff;border-radius:7px;align-items:center;min-height:48px;margin:8px 0 10px;padding:8px 10px;grid-template-columns:none!important;gap:9px!important;display:flex!important}.batch-employee-break-toggle input{flex:0 0 17px;width:17px;height:17px;min-height:17px}.batch-employee-break-toggle span,.batch-employee-break-toggle strong,.batch-employee-break-toggle small{display:block}.batch-employee-break-toggle strong{color:#174f9e;font-size:11px}.batch-employee-break-toggle small{color:#60738c;margin-top:2px;font-size:9px;font-weight:650}.batch-week-patterns{gap:5px;display:grid}.batch-week-patterns>div{opacity:.62;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;grid-template-columns:80px 1fr 14px 1fr 100px;align-items:center;gap:6px;padding:5px 7px;display:grid}.batch-week-patterns>div.enabled{opacity:1;background:#f0f7ff;border-color:#c8dcff}.batch-day-toggle{align-items:center;gap:6px;display:flex}.batch-week-patterns>div>label:last-child{grid-template-columns:auto 56px;align-items:center;gap:4px;font-size:9px;display:grid}.batch-time-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.batch-time-row .batch-note{grid-column:span 2}.batch-count-summary{color:#fff;background:#122a43;border-radius:7px;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 12px;display:flex}.batch-count-summary strong{font-size:12px}.batch-count-summary span{color:#8fd8ff;font-size:13px;font-weight:850}.batch-preview-button{width:100%;margin-top:8px}.batch-preview-result{gap:8px;margin-top:8px;display:grid}.batch-result-numbers{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.batch-result-numbers span{text-align:center;background:#f0f4f8;border-radius:6px;padding:7px;font-size:10px}.batch-result-numbers strong{margin-left:4px;font-size:15px}.batch-conflict-mode{flex-wrap:wrap;gap:10px;font-size:11px;display:flex}.batch-conflict-mode label{align-items:center;gap:4px;display:flex}.batch-conflict-table{border:1px solid #e2e8f0;border-radius:6px;max-height:180px;overflow:auto}.batch-conflict-table>div{border-bottom:1px solid #edf1f5;grid-template-columns:1.2fr 1fr 1fr 110px;align-items:center;gap:8px;min-width:640px;padding:6px 8px;font-size:10px;display:grid}.batch-conflict-table>div:last-child{border-bottom:0}.batch-conflict-table strong,.batch-conflict-table small{display:block}.batch-conflict-table small{color:#64748b}.part-time-policy-editor{background:#f2f7ff;border:1px solid #bcd5ff;border-radius:8px;grid-column:1/-1;padding:12px}.part-time-policy-editor>div:first-child{margin-bottom:10px}.part-time-policy-editor strong,.part-time-policy-editor small{display:block}.part-time-policy-editor small{color:#55708e;margin-top:3px}.part-time-insurance-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}@media (max-width:760px){.workforce-page{height:auto;min-height:calc(100dvh - 80px);overflow:visible}.batch-schedule-backdrop{align-items:stretch;padding:0}.batch-schedule-modal{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.batch-modal-head{padding:10px 12px}.batch-modal-head h2{font-size:17px}.batch-mode-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:7px}.batch-mode-tabs button{text-align:center;padding:7px 4px}.batch-mode-tabs span{display:none}.batch-modal-body{display:block;overflow:auto}.batch-employee-picker,.batch-schedule-settings{padding:12px;overflow:visible}.batch-employee-picker{border-bottom:1px solid #e2e8f0;border-right:0}.batch-employee-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:190px;overflow:auto}.batch-repeat-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-week-patterns>div{grid-template-columns:54px 1fr 10px 1fr}.batch-week-patterns>div>label:last-child{grid-column:2/-1;grid-template-columns:auto 70px;justify-content:end}.batch-time-row{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-time-row .batch-note{grid-column:1/-1}.batch-count-summary{z-index:5;position:sticky;bottom:0}.batch-conflict-table>div{min-width:560px}.part-time-insurance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pdf-canvas-viewer{background:#e8edf3;grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid}.pdf-canvas-toolbar{background:#fff;border-bottom:1px solid #d9e3ed;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.pdf-page-controls,.pdf-zoom-controls{align-items:center;gap:6px;display:flex}.pdf-page-controls strong,.pdf-zoom-controls strong{color:#172033;text-align:center;min-width:52px;font-size:12px;font-weight:900}.pdf-canvas-toolbar .icon-button{background:#f7f9fc;width:34px;height:34px}.pdf-canvas-viewport{overscroll-behavior:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;align-items:flex-start;min-height:0;padding:14px;display:flex;overflow:auto}.pdf-canvas-viewport canvas{background:#fff;flex:none;margin:0 auto;display:block;box-shadow:0 10px 28px #1018282e}.pdf-canvas-status{color:#526071;text-align:center;align-self:center;margin:auto;padding:28px;font-size:14px;font-weight:800}.pdf-canvas-status.error{color:#c52b43}@media (max-width:1280px){.documents-heading{grid-template-columns:minmax(220px,.8fr) minmax(300px,1fr) auto}.documents-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:900px){.documents-heading{grid-template-columns:1fr;align-items:stretch;gap:10px;margin-bottom:10px;padding:12px}.documents-heading .eyebrow,.documents-heading .page-description{display:none}.documents-heading h1{margin:0;font-size:24px;line-height:1.15}.documents-actions{grid-column:auto;grid-template-columns:1fr 1fr;gap:8px;display:grid}.documents-actions .button{border-radius:12px;justify-content:center;width:100%;min-height:44px;padding:0 12px;font-size:15px}.documents-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.documents-search{width:100%;min-width:0;height:44px;padding:0 12px}.documents-search input{font-size:15px}.documents-view-toggle{flex:none;justify-content:flex-end}.documents-view-toggle button{width:38px;height:36px}.documents-layout{grid-template-columns:1fr}.documents-sidebar{padding:12px}.documents-folder-list{margin:0 -12px;padding:0 12px 4px;display:flex;overflow-x:auto}.documents-folder-list button{flex:none;max-width:240px}.documents-main{padding:12px}.documents-breadcrumbs{flex-wrap:nowrap;margin:0 -12px;padding:0 12px 4px;overflow-x:auto}.documents-breadcrumbs button{flex:none}.documents-grid,.documents-list,.document-card,.document-card.list{grid-template-columns:1fr}.document-card-actions{grid-template-columns:1fr auto auto;display:grid}.document-card-actions .button{justify-content:center}.document-preview-modal{max-width:calc(100vw - 18px);height:88vh}.document-preview-actions{grid-template-columns:1fr 1fr;display:grid}.document-zoom-controls{grid-column:1/-1;justify-content:center;width:100%}.document-preview-actions .button{justify-content:center}.document-preview-stage{height:66vh}.document-preview-body object{width:100%}}.daily-report-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.daily-report-sections section,.daily-empty-state{background:#fff;border:1px solid #e4edf6;border-radius:16px;gap:8px;min-height:110px;padding:14px;display:grid}.daily-report-sections section.wide{grid-column:1/-1}.daily-report-sections span{color:#1769c2;font-size:13px;font-weight:950}.daily-report-sections p,.daily-empty-state p{color:#344054;white-space:pre-wrap;margin:0;font-size:15px;font-weight:750;line-height:1.55}.daily-empty-state{text-align:center;background:#f7faff;place-content:center;min-height:160px}.daily-empty-state strong{color:#101828;font-size:20px;font-weight:950}@media (max-width:900px){.compact-report-heading{align-items:stretch;gap:14px;padding:18px}.report-heading-controls{grid-template-columns:1fr;align-items:stretch;display:grid}.report-heading-controls label{min-width:0}.daily-reader-panel,.report-search-panel{padding:12px}.report-search-grid{grid-template-columns:1fr}.daily-reader-toolbar{grid-template-columns:1fr 1fr}.daily-reader-toolbar div{grid-area:1/1/auto/-1}.daily-reader-toolbar strong{font-size:20px}.daily-date-strip{scroll-snap-type:x mandatory;margin:0 -12px;padding:0 12px 4px;display:flex;overflow-x:auto}.daily-date-button{scroll-snap-align:start;flex:0 0 112px}.daily-report-card{border-radius:18px;padding:16px}.daily-report-card-head{grid-template-columns:1fr}.daily-report-card-head h2{font-size:22px}.daily-report-card-head .button{width:100%}.daily-report-sections{grid-template-columns:1fr}}.selected-shift-row{border-radius:12px;transition:border-color .14s,box-shadow .14s}.selected-shift-row:hover{border-color:#cce0ff;box-shadow:0 10px 24px #2f8cff14}.selected-shift-row span:first-child strong:before{background:var(--employee-color,#2f8cff);content:"";border-radius:999px;width:8px;height:8px;margin-right:8px;display:inline-block}.workforce-calendar-panel .shift-chip:not(.off):not(.half-day){background:var(--employee-soft,#eaf4ff);border-left-color:var(--employee-line,#2f8cff);color:var(--employee-color,#1769c2)}.workforce-calendar-panel .shift-chip:not(.off):not(.half-day) .shift-chip-name,.workforce-calendar-panel .shift-chip:not(.off):not(.half-day) .shift-chip-time,.workforce-calendar-panel .shift-chip:not(.off):not(.half-day) .shift-chip-duration{color:var(--employee-color,#1769c2)}.bar-shift:not(.off):not(.half-day){background:var(--employee-soft,#eaf4ff);border-left-color:var(--employee-line,#2f8cff);color:var(--employee-color,#1769c2)}.mobile-staff-shift:not(.off):not(.half-day){background:var(--employee-soft,#eaf4ff);border-color:color-mix(in srgb, var(--employee-line,#2f8cff) 42%, white);border-left:4px solid var(--employee-line,#2f8cff);color:var(--employee-color,#1769c2)}.mobile-staff-row{border-left-color:var(--employee-line,#2f8cff)}.mobile-staff-shift strong,.mobile-staff-empty strong{justify-items:center;gap:2px;display:grid}.mobile-staff-shift strong em,.mobile-staff-empty strong em{color:#667085;font-size:11px;font-style:normal;font-weight:900}.selected-shift-row,.mobile-shift-card,.mobile-mini-shift{box-shadow:inset 4px 0 0 var(--employee-line,transparent)}.mobile-shift-card strong,.mobile-mini-shift strong{color:var(--employee-color,#101828)}.mobile-mini-shift{background:var(--employee-soft,#fff)}.mobile-week-control{background:#fff;border:1px solid #dfe8f3;border-radius:14px;grid-template-columns:40px minmax(0,1fr) 40px auto;align-items:center;gap:8px;padding:8px;display:grid}.mobile-week-control strong{color:#101828;text-align:center;font-size:14px;font-weight:950}.mobile-shift-actions{grid-template-columns:auto auto;align-items:center;gap:8px;display:grid}.mobile-month-day small{color:#475467;-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;max-width:100%;margin-top:4px;font-size:10px;font-weight:900;line-height:1.2;display:-webkit-box;overflow:hidden}.mobile-calendar-detail{gap:10px;display:grid}.mobile-card-list.compact{gap:8px}.mobile-shift-card.compact{min-height:60px;padding:10px 12px}.workforce-calendar-panel .shift-chip.off,.bar-shift.off,.mobile-staff-shift.off,.mobile-shift-card.off,.mobile-mini-shift.off,.selected-shift-row.off{color:#b4233c;background:repeating-linear-gradient(135deg,#f45b721a 0 8px,#ffffffb8 8px 16px),#fff0f3;border-color:#ffc6d0 #ffc6d0 #ffc6d0 #f43f5e;box-shadow:inset 5px 0 #f43f5e}.workforce-calendar-panel .shift-chip.half-day,.bar-shift.half-day,.mobile-staff-shift.half-day,.mobile-shift-card.half-day,.mobile-mini-shift.half-day,.selected-shift-row.half-day{color:#8a5a00;background:repeating-linear-gradient(135deg,#f59f001f 0 8px,#ffffffb8 8px 16px),#fff8e6;border-color:#ffd782 #ffd782 #ffd782 #f59f00;box-shadow:inset 5px 0 #f59f00}.workforce-calendar-panel .shift-chip.unpaid,.bar-shift.unpaid,.mobile-staff-shift.unpaid,.mobile-shift-card.unpaid,.mobile-mini-shift.unpaid,.selected-shift-row.unpaid{color:#b4233c;background:#fff0f3;border-color:#ffc6d0 #ffc6d0 #ffc6d0 #e11d48;box-shadow:inset 5px 0 #e11d48}.workforce-calendar-panel .shift-chip.paid-leave,.bar-shift.paid-leave,.mobile-staff-shift.paid-leave,.mobile-shift-card.paid-leave,.mobile-mini-shift.paid-leave,.selected-shift-row.paid-leave{color:#08784c;background:#eafaf2;border-color:#b8ebd0 #b8ebd0 #b8ebd0 #16a36b;box-shadow:inset 5px 0 #16a36b}.workforce-calendar-panel .shift-chip.manual,.bar-shift.manual,.mobile-staff-shift.manual,.mobile-shift-card.manual,.mobile-mini-shift.manual,.selected-shift-row.manual{color:#5936c9;background:#f2efff;border-color:#d8ceff #d8ceff #d8ceff #7c5cff;box-shadow:inset 5px 0 #7c5cff}.workforce-calendar-panel .shift-chip.off *,.workforce-calendar-panel .shift-chip.half-day *,.workforce-calendar-panel .shift-chip.unpaid *,.workforce-calendar-panel .shift-chip.paid-leave *,.workforce-calendar-panel .shift-chip.manual *,.bar-shift.off *,.bar-shift.half-day *,.bar-shift.unpaid *,.bar-shift.paid-leave *,.bar-shift.manual *,.mobile-staff-shift.off *,.mobile-staff-shift.half-day *,.mobile-staff-shift.unpaid *,.mobile-staff-shift.paid-leave *,.mobile-staff-shift.manual *,.mobile-shift-card.off *,.mobile-shift-card.half-day *,.mobile-shift-card.unpaid *,.mobile-shift-card.paid-leave *,.mobile-shift-card.manual *,.mobile-mini-shift.off *,.mobile-mini-shift.half-day *,.mobile-mini-shift.unpaid *,.mobile-mini-shift.paid-leave *,.mobile-mini-shift.manual *,.selected-shift-row.off *,.selected-shift-row.half-day *,.selected-shift-row.unpaid *,.selected-shift-row.paid-leave *,.selected-shift-row.manual *{color:inherit!important}.repeat-panel,.half-day-toggle,.summary-line{border-radius:14px}.weekday-toggle{border-radius:10px}.weekday-toggle.active{background:linear-gradient(135deg,#2f8cff,#19b7a4)}@media (max-width:900px){.layout,.layout.nav-collapsed{grid-template-columns:1fr}body{background:var(--surface)}.sidebar{display:none}.main{min-width:0;padding:16px 14px 86px;overflow-x:hidden}.topbar{background:var(--surface);border-bottom:0;flex-direction:row;align-items:center;margin:-16px -14px 14px;padding:14px}.topbar .topline{white-space:nowrap}.topbar strong{font-size:15px}.top-actions{display:none}.mobile-menu-button{border:1px solid var(--line);color:var(--foreground);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;min-width:58px;padding:9px 12px;font-weight:800;display:inline-flex;box-shadow:0 8px 20px #24283214}.mobile-menu-popover{border:1px solid var(--line);background:var(--surface);z-index:50;border-radius:24px 24px 0 0;gap:16px;width:100%;padding:18px;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -18px 50px #0f172a29}.mobile-menu-head{justify-content:space-between;align-items:center;display:flex}.mobile-menu-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mobile-menu-grid a{border:1px solid var(--line);background:var(--surface-soft);color:var(--foreground);text-align:left;border-radius:16px;gap:8px;min-height:74px;padding:12px;font-weight:800;text-decoration:none;display:grid;box-shadow:0 8px 20px #2428320a}.mobile-menu-grid a.active{background:var(--accent-soft);color:var(--accent);border-color:#b7d7ff}.mobile-menu-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-bottom-nav{border-top:1px solid var(--line);padding:7px 8px calc(7px + env(safe-area-inset-bottom));z-index:30;background:#fffffff5;grid-template-columns:repeat(5,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav a,.mobile-bottom-nav button{color:var(--muted);cursor:pointer;text-align:center;background:0 0;border:0;border-radius:8px;place-items:center;gap:3px;min-height:34px;padding:8px 4px;font-size:12px;font-weight:800;text-decoration:none;display:grid}.mobile-bottom-icon{background:var(--tone-bg);color:var(--tone);border-radius:12px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.mobile-bottom-icon svg{width:13px;height:13px}.mobile-bottom-nav a.active,.mobile-bottom-nav button.active{color:var(--foreground);background:#f3f8ff}.grid,.settings-grid{grid-template-columns:1fr}.page-heading{align-items:stretch;display:grid}.list-heading{gap:12px}.page-description{font-size:14px}.page-actions,.list-filter-bar,.list-summary-row,.list-search-row,.toolbar-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.page-actions{grid-template-columns:1fr 1fr}.page-actions .button.primary{grid-column:1/-1}.item-count{gap:4px;display:grid}.material-list-panel{border-left:0;border-right:0;border-radius:0;margin-left:-14px;margin-right:-14px;padding:18px 14px}.payroll-filters,.dashboard-filters,.dashboard-panels,.materials-filters,.materials-layout,.material-actions,.payroll-standard-grid,.payroll-metrics,.payroll-costs,.metric-strip,.materials-search{grid-template-columns:1fr}.material-table-head{display:none}.material-table{overflow:visible}.material-row{grid-template-columns:1fr;align-items:stretch;gap:8px;min-width:0;padding:14px 0}.table-check{display:none}.material-name-cell{gap:10px}.material-actions{gap:8px}.action-tile{min-height:68px;padding:14px}.action-result{display:block}.modal-backdrop{align-items:end;padding:14px}.modal-panel,.modal-panel.wide{border-radius:8px 8px 0 0;width:100%;max-height:calc(100vh - 28px);padding:16px;overflow:auto}.modal-form,.time-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.modal-actions{grid-template-columns:1fr;display:grid}.payroll-row-main{align-items:stretch;display:grid}.payroll-row-main>strong{font-size:24px}h1{font-size:23px}.panel{border-left:0;border-right:0;border-radius:0;margin-left:-14px;margin-right:-14px;padding:18px 14px}.mobile-workforce-panel{gap:12px;display:grid}.workforce-hero,.workforce-stat-grid,.workforce-editor-backdrop{display:none}.reservation-hero{grid-template-columns:1fr;align-items:stretch;padding:16px}.reservation-hero-actions{grid-template-columns:1fr}.reservation-calendar-panel .calendar-grid{min-width:760px;display:grid}.reservation-calendar-panel{overflow-x:auto}.reservation-editor{box-sizing:border-box;border-radius:18px 18px 0 0;width:calc(100vw - 16px);max-height:calc(100vh - 28px);margin-left:0;margin-right:0;padding:16px;top:auto;bottom:0;left:50%;overflow:auto;transform:translate(-50%)}.reservation-detail-row{grid-template-columns:58px minmax(0,1fr)}.reservation-status{grid-column:2;justify-self:start}.mobile-store-bar{grid-template-columns:1fr 145px;gap:10px;display:grid}.mobile-shift-hero{color:#fff;background:#173f32;border-radius:8px;justify-content:space-between;align-items:center;min-height:86px;padding:18px;display:flex}.mobile-shift-actions{grid-template-columns:1fr}.mobile-shift-hero span{color:#cfe5d8;margin-bottom:3px;font-size:13px;font-weight:800;display:block}.mobile-shift-hero strong{font-size:28px}.mobile-shift-hero .button{color:#173f32;background:#fff;border-color:#fff;min-width:104px;min-height:42px}.mobile-shift-hero .button.ghost{color:#fff;background:#ffffff24;border-color:#ffffff6b}.mobile-card-list,.mobile-week-list{gap:10px;display:grid}.mobile-week-control{z-index:4;grid-template-columns:38px minmax(0,1fr) 38px 58px;position:sticky;top:6px}.mobile-week-control .button{min-height:38px;padding:0 10px}.mobile-date-control{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.mobile-section-heading,.mobile-selected-date{justify-content:space-between;align-items:center;display:flex}.mobile-selected-date{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:8px;padding:12px}.mobile-selected-date strong{color:var(--foreground)}.mobile-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;margin:0;padding:16px}.mobile-shift-card,.mobile-mini-shift,.mobile-day-title{border:1px solid var(--line);background:var(--surface);color:var(--foreground);cursor:pointer;border-radius:8px;width:100%}.mobile-shift-card{text-align:left;justify-content:space-between;align-items:center;min-height:72px;padding:13px;display:flex}.mobile-shift-card span{gap:3px;display:grid}.mobile-shift-card span:last-child{text-align:right}.mobile-shift-card small,.mobile-mini-shift strong,.mobile-day-title span{color:var(--muted)}.mobile-day-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:8px;padding:10px;display:grid}.mobile-day-title{text-align:left;justify-content:space-between;align-items:center;min-height:42px;padding:0 2px;display:flex}.mobile-mini-shift{text-align:left;justify-content:space-between;align-items:center;min-height:40px;padding:9px 10px;display:flex}.mobile-mini-shift strong{color:var(--employee-color,#344054)}.mobile-mini-shift .reservation-chip-heading{flex:auto;margin-right:8px}.mobile-reservation-panel .mobile-mini-shift[class*=status-]{background:var(--reservation-soft);border-color:color-mix(in srgb, var(--reservation-line) 38%, white);box-shadow:inset 4px 0 0 var(--reservation-line);color:var(--reservation-text)}.mobile-reservation-panel .mobile-mini-shift[class*=status-] strong{color:var(--reservation-text)}.mobile-month-day{min-height:74px;padding:7px 4px}.mobile-month-day span{margin-top:2px}.mobile-month-day small{display:block}.workforce-controls{margin-top:0;margin-bottom:12px;display:none}.workforce-controls.is-open{display:block}.workforce-controls .panel-title p,.workforce-calendar-panel .panel-title p,.workforce-summary .panel-title p{display:none}.workforce-form{grid-template-columns:1fr}.workforce-form .summary-line,.workforce-form .notice,.workforce-form .time-grid,.workforce-form .repeat-panel,.workforce-form .half-day-toggle,.workforce-form label:last-of-type{grid-column:auto}.workforce-controls.is-open{box-shadow:none;width:auto;max-height:none;position:static;top:auto;left:auto;overflow:visible;transform:none}.editor-close{display:inline-flex}.weekday-toggle-grid{grid-template-columns:repeat(7,minmax(34px,1fr))}.calendar-filter-row{grid-template-columns:1fr}.workforce-calendar-panel,.workforce-summary{display:none}.workforce-summary-modal .user-list{gap:10px}.mobile-material-cards,.mobile-reservation-panel{gap:12px;display:grid}.material-table{display:none}.mobile-material-card{border:1px solid var(--line);background:linear-gradient(#fff,#fbfdff);border-radius:16px;gap:12px;padding:14px;display:grid;box-shadow:0 10px 26px #1e2a3e0d}.mobile-material-card.low-stock{border-color:#ffd782;box-shadow:inset 4px 0 #f59f00,0 10px 26px #1e2a3e0d}.mobile-material-top{grid-template-columns:26px auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.mobile-material-check input{accent-color:var(--accent);width:18px;height:18px;min-height:0;padding:0}.mobile-material-top .material-thumb{width:44px;height:44px}.mobile-material-top strong{color:#101828;font-size:17px;display:block}.mobile-material-top span,.mobile-material-footer span{color:#526071;font-weight:750}.mobile-material-top em{color:#9a6700;background:#fff6df;border-radius:999px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:950}.mobile-material-meta{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-material-meta span{color:#1d2735;background:#f5f8fc;border:1px solid #edf1f6;border-radius:12px;gap:3px;min-height:58px;padding:9px 10px;font-weight:900;display:grid}.mobile-material-meta small{color:#667085;font-size:11px;font-weight:850}.mobile-material-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.reservation-hero{gap:10px;padding:12px}.reservation-hero .topline,.reservation-hero p:last-child{display:none}.reservation-hero h1{margin:0;font-size:24px}.reservations-page .workforce-stat-grid{grid-template-columns:1fr 1fr}.reservation-calendar-panel{display:none;overflow:visible}.reservation-calendar-panel.mobile-active{display:block}.reservation-calendar-panel .panel-title{gap:10px;display:grid}.reservation-calendar-panel .panel-title p,.reservation-calendar-panel .eyebrow{display:none}.reservation-calendar-panel .calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;display:grid}.reservation-calendar-panel .calendar-day{min-height:74px;padding:5px}.reservation-calendar-panel .shift-chip-list{gap:3px}.reservation-calendar-panel .reservation-chip{display:none}.reservation-calendar-panel .calendar-date{border-radius:10px;align-items:start;gap:2px;width:100%;min-height:52px;padding:5px;font-size:13px;display:grid}.reservation-calendar-panel .calendar-date span{justify-self:end;font-size:11px}.reservation-detail-row{min-height:58px}.sales-row,.report-row{grid-template-columns:1fr;align-items:stretch}.sales-row span:last-child{text-align:left}.material-list-panel .toolbar-actions{grid-template-columns:minmax(120px,1fr) 42px auto 42px;align-items:center;gap:8px;display:grid}.material-list-panel .toolbar-actions>.button[disabled]{display:none}.material-list-panel .toolbar-actions select{width:100%;min-width:0}.material-list-panel .toolbar-actions .icon-button{width:42px;min-height:42px}.material-list-panel .page-indicator{place-self:center;padding:0}.workforce-editor-backdrop{cursor:pointer;z-index:80;background:#0f172a6b;border:0;display:block;position:fixed;inset:0}.workforce-controls.is-open{max-height:calc(100vh - 28px);padding:16px 14px calc(16px + env(safe-area-inset-bottom));z-index:90;border-radius:20px 20px 0 0;width:100%;margin:0;display:block;position:fixed;inset:auto 0 0;overflow:auto;transform:none;box-shadow:0 -18px 60px #0f172a38}.workforce-controls.is-open .panel-title{align-items:start;gap:4px;margin-bottom:12px;display:grid}.workforce-controls.is-open .panel-title h1{margin:0;font-size:22px;line-height:1.2}.workforce-controls.is-open .panel-title p{color:#526071;font-size:12px;line-height:1.4;display:block}.store-row,.user-row{flex-direction:column;align-items:stretch}.account-row-side{justify-content:stretch;align-items:stretch;gap:10px!important;display:grid!important}.account-row-side small{text-align:left;white-space:normal}.account-edit-button{width:100%}.account-editor-grid{grid-template-columns:1fr}.account-editor-modal .modal-actions{grid-template-columns:1fr 1fr;display:grid}}:root{--control-height:42px;--radius-control:8px;--radius-panel:8px}.button{min-height:var(--control-height);align-items:center;gap:8px}.button svg,.icon-button svg{width:14px;height:14px}.button.primary{background:#1976e9;box-shadow:0 6px 16px #1976e92e}.notice-board-page{gap:14px;display:grid}.notice-board-heading{align-items:center;margin-bottom:0}.notice-board-heading .button,.notice-file-buttons .button,.notice-board-toolbar .button{align-items:center;gap:7px}.notice-board-toolbar{grid-template-columns:minmax(220px,300px) minmax(360px,1fr);align-items:end;gap:12px;padding:12px 14px;display:grid}.notice-board-toolbar form{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid;position:relative}.notice-board-toolbar form>svg{color:#64748b;z-index:1;position:absolute;left:14px}.notice-board-toolbar form input{padding-left:40px}.notice-board-categories{scrollbar-width:none;gap:7px;padding:1px 1px 3px;display:flex;overflow-x:auto}.notice-board-categories::-webkit-scrollbar{display:none}.notice-board-categories button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dce5ef;border-radius:8px;flex:none;align-items:center;gap:7px;min-height:38px;padding:8px 12px;font-weight:850;display:inline-flex}.notice-board-categories button span{background:#edf2f7;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;display:inline-flex}.notice-board-categories button.active{color:#fff;background:#17243a;border-color:#17243a}.notice-board-categories button.active span{background:#ffffff2e}.notice-card-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;display:grid}.notice-sticky{--note-bg:#fff7c7;--note-edge:#e7bf32;--note-ink:#5f4a00;background:linear-gradient(145deg, var(--note-bg), color-mix(in srgb, var(--note-bg) 72%, #fff));border:1px solid color-mix(in srgb, var(--note-edge) 42%, #fff);box-shadow:0 10px 24px #1b273a17, inset 0 4px 0 var(--note-edge);color:#172033;cursor:pointer;border-radius:7px;gap:10px;min-height:220px;padding:17px 17px 13px;transition:box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.notice-sticky:after{content:"";border-top:0 solid #0000;border-bottom:22px solid #0000;border-left:0 solid #0000;border-right:22px solid #ffffffd1;position:absolute;top:0;right:0}.notice-sticky:hover,.notice-sticky:focus-visible{box-shadow:0 17px 34px #1b273a26, inset 0 4px 0 var(--note-edge);outline:none;transform:translateY(-2px)}.notice-sticky.dragging{box-shadow:0 22px 44px #1b273a3d, inset 0 4px 0 var(--note-edge);opacity:.88;z-index:3;transform:scale(1.015)}.notice-sticky.color-blue{--note-bg:#dff1ff;--note-edge:#4798da;--note-ink:#155987}.notice-sticky.color-mint{--note-bg:#dcf7eb;--note-edge:#28a97a;--note-ink:#087155}.notice-sticky.color-rose{--note-bg:#ffe3ea;--note-edge:#e45b80;--note-ink:#a3264e}.notice-sticky.color-violet{--note-bg:#eee6ff;--note-edge:#8b6ad8;--note-ink:#5f3aa6}.notice-sticky-head{justify-content:space-between;align-items:center;min-height:24px;display:flex}.notice-sticky-head span{border:1px solid color-mix(in srgb, var(--note-edge) 28%, #fff);color:var(--note-ink);background:#ffffff9e;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:950}.notice-sticky-head svg{color:var(--note-edge);transform:rotate(20deg)}.notice-sticky-head-actions{align-items:center;gap:5px;display:flex}.notice-drag-handle{border:1px solid color-mix(in srgb, var(--note-edge) 30%, #fff);color:var(--note-ink);cursor:grab;touch-action:none;background:#ffffff9e;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.notice-drag-handle:active{cursor:grabbing}.notice-drag-handle svg{color:var(--note-ink);transform:none}.notice-sticky h2{margin:0;font-size:19px;line-height:1.35}.notice-sticky>p{white-space:pre-wrap;-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:650;line-height:1.6;display:-webkit-box;overflow:hidden}.notice-sticky footer{border-top:1px solid color-mix(in srgb, var(--note-edge) 24%, transparent);color:color-mix(in srgb, var(--note-ink) 72%, #596579);justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;font-size:11px;font-weight:800;display:flex}.notice-sticky footer>button{border:1px solid color-mix(in srgb, var(--note-edge) 30%, #fff);color:var(--note-ink);cursor:pointer;background:#ffffff9e;border-radius:7px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.notice-detail{--detail-bg:#fff9d9;--detail-edge:#e7bf32;background:linear-gradient(145deg, var(--detail-bg), #fff 82%);border-top:5px solid var(--detail-edge);width:min(100%,720px);max-width:720px;max-height:calc(100vh - 56px);overflow:auto}.notice-detail.color-blue{--detail-bg:#e6f4ff;--detail-edge:#4798da}.notice-detail.color-mint{--detail-bg:#e5f8f0;--detail-edge:#28a97a}.notice-detail.color-rose{--detail-bg:#ffeaf0;--detail-edge:#e45b80}.notice-detail.color-violet{--detail-bg:#f1ebff;--detail-edge:#8b6ad8}.notice-detail-content{color:#172033;white-space:pre-wrap;min-height:120px;margin:0;font-size:16px;font-weight:650;line-height:1.75}.notice-detail-files{border-top:1px solid color-mix(in srgb, var(--detail-edge) 24%, #dce5ef);gap:7px;padding-top:13px;display:grid}.notice-detail-files>button{color:#172033;cursor:pointer;text-align:left;background:#ffffffbd;border:1px solid #dce5ef;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:9px 11px;display:grid}.notice-detail-files>button>svg{color:var(--detail-edge)}.notice-detail-files>button span{min-width:0;display:grid}.notice-detail-files>button strong,.notice-detail-files>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notice-detail-files>button small,.notice-detail-footer{color:#64748b;font-size:11px;font-weight:750}.notice-detail-footer{border-top:1px solid color-mix(in srgb, var(--detail-edge) 24%, #dce5ef);flex-wrap:wrap;gap:8px 18px;padding-top:12px;display:flex}.notice-attachments.compact{flex-wrap:wrap;gap:5px;display:flex}.notice-attachments.compact button{border:1px solid color-mix(in srgb, var(--note-edge) 22%, #fff);color:var(--note-ink);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#ffffffb3;border-radius:6px;align-items:center;gap:5px;max-width:150px;padding:5px 7px;font-size:11px;font-weight:850;display:inline-flex;overflow:hidden}.notice-attachments.compact>span{color:var(--note-ink);align-items:center;font-size:11px;font-weight:900;display:inline-flex}.notice-board-empty{color:#64748b;background:#fff;border:1px dashed #cfd9e5;border-radius:8px;justify-content:center;align-items:center;min-height:180px;padding:24px;font-weight:750;display:flex}.notice-editor{width:min(100%,720px);max-width:720px;max-height:calc(100vh - 56px);overflow:auto}.notice-editor-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.notice-pin-check{background:#f6f8fb;border:1px solid #dce5ef;border-radius:8px;min-height:44px;padding:0 12px}.notice-color-picker{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.notice-color-picker legend{margin-bottom:7px;font-size:12px;font-weight:850}.notice-color-picker label{cursor:pointer;background:#fff;border:1px solid #dce5ef;border-radius:7px;align-items:center;gap:6px;min-height:36px;padding:6px 9px;font-size:12px;display:inline-flex}.notice-color-picker input{width:15px;height:15px;min-height:15px}.notice-color-picker label>span{background:#f0ca3b;border:1px solid #00000014;border-radius:4px;width:17px;height:17px}.notice-color-picker .color-blue>span{background:#75bbed}.notice-color-picker .color-mint>span{background:#52c99d}.notice-color-picker .color-rose>span{background:#ef83a1}.notice-color-picker .color-violet>span{background:#a78bdf}.notice-files-editor{border-top:1px solid #e2e8f0;gap:10px;padding-top:12px;display:grid}.notice-files-editor>div:first-child{gap:2px;display:grid}.notice-files-editor>div:first-child span{color:#64748b;font-size:12px;font-weight:650}.notice-file-buttons{gap:8px;display:flex}.notice-selected-files{gap:6px;display:grid}.notice-selected-files>div{background:#f6f8fb;border:1px solid #dce5ef;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.notice-selected-files span{min-width:0;display:grid}.notice-selected-files strong,.notice-selected-files small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notice-selected-files small{color:#64748b;font-size:11px}.notice-selected-files button{color:#dc334f;cursor:pointer;background:0 0;border:0;padding:7px}.notice-editor-actions>span{flex:1}.notice-picker-backdrop,.notice-preview-backdrop{z-index:100}.notice-document-picker{width:min(100%,760px);max-width:760px;max-height:calc(100vh - 56px);overflow:hidden}.notice-picker-search{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.notice-picker-search>svg{color:#64748b}.notice-picker-path{align-items:center;gap:10px;display:flex}.notice-picker-path span{color:#526071;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.notice-upload-here{flex:none;margin-left:auto}.notice-picker-list{gap:6px;max-height:440px;display:grid;overflow:auto}.notice-picker-list>button{color:#172033;cursor:pointer;text-align:left;background:#fff;border:1px solid #dce5ef;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.notice-picker-list>button.folder>svg{color:#e59b0b}.notice-picker-list>button:not(.folder)>svg{color:#3987dc}.notice-picker-list>button.file-muted{cursor:default;opacity:.62;background:#f7f9fb}.notice-picker-list>button span{min-width:0;display:grid}.notice-picker-list strong,.notice-picker-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notice-picker-list small{color:#64748b;font-size:11px}.notice-picker-list em{color:#2574c7;font-size:12px;font-style:normal;font-weight:900}.notice-preview{grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,1040px);max-width:1040px;height:min(88vh,860px)}.notice-preview-body{background:#edf1f5;justify-content:center;align-items:center;min-height:0;display:flex;overflow:auto}.notice-preview-body .pdf-canvas-viewer{min-height:0}.notice-preview-body object{border:0;width:100%;height:100%;min-height:620px}.notice-preview-body img{object-fit:contain;max-width:100%;height:auto}@media (max-width:760px){.notice-board-page{gap:10px}.notice-board-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 13px;display:grid}.notice-board-heading .eyebrow,.notice-board-heading .page-description{display:none}.notice-board-heading h1{margin:0;font-size:21px}.notice-board-heading .button{min-height:40px;padding:8px 11px}.notice-board-toolbar{grid-template-columns:1fr;padding:10px}.notice-board-toolbar label{display:none}.notice-board-categories button{min-height:36px;padding:7px 10px}.notice-card-grid{grid-template-columns:1fr}.notice-sticky{min-height:190px;padding:15px 15px 12px}.notice-sticky>p{-webkit-line-clamp:7}.notice-editor,.notice-detail,.notice-document-picker,.notice-preview{border-radius:8px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.notice-editor-row{grid-template-columns:1fr}.notice-file-buttons,.notice-editor-actions{grid-template-columns:1fr 1fr;display:grid}.notice-editor-actions>span{display:none}.notice-editor-actions .danger{grid-column:1/-1}.notice-picker-search{grid-template-columns:auto minmax(0,1fr)}.notice-picker-search .button{grid-column:1/-1}.notice-picker-list{max-height:52dvh}.notice-picker-path{grid-template-columns:auto minmax(0,1fr);align-items:stretch;display:grid}.notice-upload-here{grid-column:1/-1;margin-left:0}.notice-preview{height:calc(100dvh - 20px)}.pdf-canvas-toolbar{padding:6px}.pdf-canvas-toolbar .icon-button{width:36px;height:36px}.pdf-canvas-viewport{padding:8px}}.expenses-page{gap:16px;padding-bottom:32px;display:grid}.expenses-heading{border-top:4px solid #e24b65}.expenses-main-actions{flex-wrap:wrap;justify-content:flex-end}.expense-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.expense-summary-card{background:#fff;border:1px solid #dbe4ee;border-left:5px solid #3b82f6;border-radius:8px;align-content:center;gap:5px;min-height:102px;padding:18px 20px;display:grid}button.expense-summary-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.expense-summary-card>span,.expense-summary-card small{color:#53657a;font-weight:700}.expense-summary-card strong{color:#132238;font-size:25px}.expense-summary-card.tone-green{border-left-color:#15936f}.expense-summary-card.tone-amber{border-left-color:#d98b0b}.expense-summary-card.tone-rose{border-left-color:#df4661}.expense-toolbar{grid-template-columns:minmax(190px,1.25fr) repeat(4,minmax(125px,.7fr)) minmax(280px,1.6fr);align-items:end;gap:10px;padding:14px 16px;display:grid}.expense-toolbar label,.expense-upload-fields label,.expense-editor-grid label,.expense-tax-fields label,.expense-editor-modal>label,.expense-upload-modal>label{color:#33465c;gap:6px;font-size:13px;font-weight:800;display:grid}.expense-search{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.expense-search input{min-width:0}.expense-ledger{padding:0;overflow:hidden}.expense-ledger>.section-heading-row{border-bottom:1px solid #e3e9f0;padding:18px 20px 14px}.section-heading-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading-row h2,.section-heading-row h3{color:#122236;margin:0}.section-heading-row p{color:#65778c;margin:4px 0 0}.expense-processing{color:#1769c2;gap:5px;min-width:250px;font-weight:800;display:grid}.expense-processing>span{align-items:center;gap:7px;display:flex}.expense-processing>span strong{color:#0d4f93;margin-left:auto}.expense-processing small{color:#667b91;font-size:11px;font-weight:600}.expense-progress-track{background:#dce8f5;border-radius:999px;width:100%;height:7px;overflow:hidden}.expense-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#2d7fe5,#19b8a9);height:100%;transition:width .5s;display:block}.expense-table{border-collapse:collapse;width:100%;min-width:1120px}.expense-table th{color:#40546c;text-align:left;white-space:nowrap;background:#f2f5f9;padding:12px 14px;font-size:13px}.expense-table td{color:#25364b;vertical-align:middle;border-top:1px solid #e7ecf2;padding:13px 14px}.expense-table tbody tr{cursor:default}.expense-table tbody tr:hover{background:#f8fbff}.expense-table td>span,.expense-table td>small{color:#6a7d92;margin-top:3px;display:block}.expense-table td:nth-child(5) strong{color:#111f32;font-size:16px}.expense-review-reason,.expense-review-complete{border-radius:6px;align-items:flex-start;gap:6px;max-width:260px;padding:6px 8px;font-size:11px;font-weight:800;line-height:1.4;display:inline-flex!important}.expense-review-reason svg,.expense-review-complete svg{flex:none;margin-top:2px}.expense-review-panel{background:#fff9e9;border:1px solid #efc878;border-left:5px solid #e69a17;border-radius:7px;padding:12px 14px}.expense-review-panel>div{color:#8a5100;align-items:center;gap:8px;display:flex}.expense-review-panel ul{color:#76582a;margin:8px 0 0 22px;padding:0;font-size:12px;line-height:1.6}.expense-class-badge,.expense-status,.match-badge{white-space:nowrap;border-radius:6px;align-items:center;width:fit-content;min-height:26px;padding:3px 9px;font-size:12px;font-weight:900;display:inline-flex!important}.expense-class-badge.class-deposit{color:#136c65;background:#e2f7f3}.expense-class-badge.class-inventory{color:#087b50;background:#e3f7ec}.match-badge{color:#52657b;background:#eef2f6}.match-badge.match-matched,.match-badge.match-ocr_ready{color:#087b50;background:#e1f6e9}.match-badge.match-mismatch,.match-badge.match-needs_review{color:#b42338;background:#fee8eb}.match-badge.match-missing_document{color:#a85b00;background:#fff0cf}.match-badge.match-processing{color:#1769c2;background:#e9f3ff}.expense-mobile-list{display:none}.expense-empty{color:#60748b;place-content:center;justify-items:center;gap:8px;min-height:220px;display:grid}.expense-empty svg{color:#e24b65;font-size:28px}.expense-empty strong{color:#26384d}.expense-upload-modal,.expense-editor-modal,.expense-tax-modal{width:min(940px,100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.expense-editor-modal{width:min(1180px,100vw - 32px)}.expense-tax-modal{width:min(700px,100vw - 32px)}.expense-modal-backdrop{overscroll-behavior:contain;justify-content:center;align-items:flex-start;padding:24px;display:flex;overflow:auto}.expense-modal-backdrop>.modal-panel{box-sizing:border-box;background:#fff;border:1px solid #d9e2ec;border-radius:10px;flex:0 auto;gap:16px;max-height:calc(100dvh - 48px);margin:0;padding:20px;display:grid;overflow:hidden auto;box-shadow:0 28px 80px #0f172a47}.expense-modal-backdrop>.expense-upload-modal{width:min(820px,100vw - 48px);max-width:820px}.expense-modal-backdrop>.expense-editor-modal{width:min(1080px,100vw - 48px);max-width:1080px}.expense-modal-backdrop>.expense-tax-modal{width:min(640px,100vw - 48px);max-width:640px}.modal-title-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.modal-title-row h2{margin:4px 0}.modal-title-row p{color:#60748b;margin:0}.expense-upload-fields,.expense-editor-grid,.expense-tax-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.expense-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.expense-total-field input{background:#f5faff;border-color:#2b82df;font-weight:900}.expense-dropzone{cursor:pointer;text-align:center;background:#f7fafc;border:2px dashed #9db4cc;border-radius:8px;place-content:center;justify-items:center;min-height:180px;gap:8px!important;display:grid!important}.expense-dropzone:hover{background:#f0f7ff;border-color:#2f84df}.expense-dropzone svg{color:#2f84df;font-size:30px}.expense-dropzone input{display:none}.expense-dropzone span{color:#64768b;font-weight:600}.expense-file-queue{border:1px solid #dbe4ee;border-radius:8px;max-height:250px;padding:8px 12px;overflow-y:auto}.expense-file-queue>div,.expense-file-queue>span{justify-content:space-between;align-items:center;gap:10px;padding:8px 2px;display:flex}.expense-file-queue>span+span{border-top:1px solid #edf1f5}.expense-file-queue>span>svg{color:#d54a62}.expense-file-queue>span>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.expense-file-queue small{color:#708196;display:block}.expense-file-queue button,.text-button{color:#327bd1;cursor:pointer;background:0 0;border:0}.expense-editor-state{background:#f5f8fb;border-left:4px solid #2f84df;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.expense-warning{color:#b42338;font-weight:800}.expense-evidence-section,.expense-lines-section{border-top:1px solid #dde5ee;padding-top:16px}.expense-evidence-list{gap:8px;margin-top:10px;display:grid}.expense-evidence-list article{background:#fff;border:1px solid #dce5ee;border-radius:7px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.document-type-icon{color:#c73851;background:#ffedf0;border-radius:7px;place-items:center;width:40px;height:40px;display:grid}.expense-evidence-list article>div:nth-child(2){gap:2px;min-width:0;display:grid}.expense-evidence-list article>div:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-evidence-list article span,.expense-evidence-list article small{color:#60748b}.expense-document-warning{color:#b42338!important}.expense-evidence-actions{gap:5px;display:flex}.expense-evidence-heading-actions{align-items:center;gap:8px;display:flex}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.expense-comparison-pending,.expense-comparison{border-radius:7px;grid-column:1/-1}.expense-comparison-pending{color:#5b6f87;background:#f3f6f9;padding:10px 12px;font-weight:700}.expense-comparison-pending svg{color:#2f84df;margin-right:7px}.expense-comparison{background:#fff9e9;border:1px solid #e3b64f;padding:12px}.expense-comparison.comparison-matched,.expense-comparison.comparison-confirmed_current,.expense-comparison.comparison-applied{background:#f0fbf6;border-color:#8fd5bd}.expense-comparison-title,.expense-comparison-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.expense-comparison-title>span{color:#b16d00!important}.comparison-matched .expense-comparison-title>span,.comparison-confirmed_current .expense-comparison-title>span,.comparison-applied .expense-comparison-title>span{color:#14845f!important}.expense-comparison-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.expense-comparison-grid>span{background:#fffc;border-left:3px solid #e9a72b;gap:2px;min-width:0;padding:9px 10px;display:grid}.expense-comparison-grid>span.is-match{border-left-color:#20a578}.expense-comparison-grid small{color:#62748a!important}.expense-comparison-grid b,.expense-comparison-grid em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-comparison-grid em{color:#53677f;font-size:12px;font-style:normal}.expense-comparison>p{color:#8f5a00;margin:8px 0 0;font-size:12px}.expense-comparison-actions{justify-content:flex-end;margin-top:10px}.expense-line-list{gap:7px;margin-top:10px;display:grid}.expense-line-row{grid-template-columns:minmax(220px,2fr) 90px 80px 120px 130px 40px;gap:7px;display:grid}.expense-line-row input{min-width:0}.expense-editor-actions{grid-template-columns:auto 1fr auto auto auto;display:grid}.expense-tax-structure{gap:8px;display:grid}.expense-tax-structure>span{background:#f4f8fc;border-left:4px solid #2f84df;grid-template-columns:minmax(170px,.7fr) 1.3fr;gap:14px;padding:12px;display:grid}.expense-tax-structure>span:nth-child(2){border-left-color:#d98b0b}.expense-tax-structure>span:nth-child(3){border-left-color:#15936f}.expense-tax-structure small{color:#60748b}.checkbox-row{border:1px solid #dce5ee;border-radius:7px;align-items:flex-start;padding:12px;gap:10px!important;display:flex!important}.checkbox-row input{width:20px;height:20px}.checkbox-row span{gap:2px;display:grid}.checkbox-row small{color:#60748b}@media (max-width:1180px){.expense-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.expense-search{grid-column:span 3}.expense-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.expenses-page{gap:10px;padding-bottom:88px}.expenses-heading{padding:14px}.expenses-heading .page-description{display:none}.expenses-heading h1{font-size:24px}.expenses-main-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.expenses-main-actions .button{min-height:44px;padding:8px 10px}.expense-summary-grid{grid-template-columns:1fr 1fr;gap:8px}.expense-summary-card{min-height:86px;padding:12px 13px}.expense-summary-card strong{font-size:19px}.expense-toolbar{grid-template-columns:1fr 1fr;padding:11px}.expense-toolbar label:first-child,.expense-search{grid-column:span 2}.expense-search .button{padding-inline:12px}.expense-ledger>.section-heading-row{align-items:flex-start;padding:14px}.expense-ledger>.section-heading-row p{font-size:12px}.expense-processing{width:min(100%,220px);min-width:0}.expense-table-wrap{display:none}.expense-mobile-list{gap:8px;padding:10px;display:grid}.expense-mobile-card{color:#22344a;text-align:left;background:#fff;border:1px solid #dbe4ee;border-left:5px solid #2f84df;border-radius:8px;width:100%;min-width:0;overflow:hidden}.expense-mobile-card.is-expanded{border-color:#b9cce1 #b9cce1 #b9cce1 #2f84df;box-shadow:0 6px 18px #25416014}.expense-mobile-card.class-startup{border-left-color:#d98b0b}.expense-mobile-card.class-capital_asset{border-left-color:#7b61c7}.expense-mobile-card.class-deposit{border-left-color:#15877e}.expense-mobile-card.class-inventory{border-left-color:#15936f}.expense-mobile-card.class-cash_movement{border-left-color:#3378cf}.expense-mobile-card-head{grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;display:grid}.expense-mobile-summary{min-width:0;color:inherit;text-align:left;background:0 0;border:0;gap:5px;padding:13px 10px 13px 14px;display:grid}.expense-mobile-summary>strong{color:#122236;font-size:16px}.expense-mobile-summary>small,.expense-mobile-item-preview{color:#60748b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-mobile-card-actions{flex-direction:column;justify-content:space-between;gap:4px;padding:8px 6px 8px 0;display:flex}.expense-mobile-card-actions .icon-button{width:44px;min-width:44px;height:44px}.expense-expand-button svg{transition:transform .16s}.expense-expand-button.is-expanded svg{transform:rotate(180deg)}.expense-mobile-top,.expense-mobile-bottom{justify-content:space-between;align-items:center;gap:10px;display:flex}.expense-mobile-top>span:first-child{color:#53677f;font-size:13px;font-weight:800}.expense-mobile-bottom{margin-top:4px}.expense-mobile-bottom>strong{color:#122236;font-size:18px}.expense-mobile-review{background:#fff3d9;border-radius:6px;align-items:flex-start;gap:6px;padding:7px 8px;font-size:11px;font-weight:800;color:#934b00!important;white-space:normal!important;display:flex!important}.expense-mobile-detail{background:#f8fafc;border-top:1px solid #dbe4ee;gap:14px;padding:12px 14px 14px;display:grid}.expense-mobile-facts{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.expense-mobile-facts>div{background:#fff;border:1px solid #e0e7ef;border-radius:6px;min-width:0;padding:9px 10px}.expense-mobile-facts dt{color:#6c7d91;margin-bottom:3px;font-size:12px;font-weight:700}.expense-mobile-facts dd{color:#1a2b3f;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:800}.expense-mobile-detail-section{gap:8px;min-width:0;display:grid}.expense-mobile-detail-section h3{color:#273a50;margin:0;font-size:14px}.expense-mobile-line-items,.expense-mobile-documents{gap:6px;display:grid}.expense-mobile-line-items>div{background:#fff;border:1px solid #e0e7ef;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:flex}.expense-mobile-line-items>div>span{gap:2px;min-width:0;display:grid}.expense-mobile-line-items strong{overflow-wrap:anywhere}.expense-mobile-line-items small{color:#6c7d91;white-space:normal;font-size:12px}.expense-mobile-line-items b{color:#17283d;flex:none}.expense-mobile-document{background:#fff;border:1px solid #e0e7ef;border-radius:6px;grid-template-columns:36px minmax(0,1fr) 44px 44px;align-items:center;gap:6px;min-width:0;padding:8px;display:grid}.expense-mobile-document>span:nth-child(2){gap:2px;min-width:0;display:grid}.expense-mobile-document>span:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-mobile-document>span:nth-child(2) small{color:#6c7d91;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.expense-mobile-document .icon-button{width:44px;min-width:44px;height:44px}.expense-mobile-detail-empty,.expense-mobile-memo{color:#5f7289;overflow-wrap:anywhere;background:#fff;border:1px dashed #d3deea;border-radius:6px;margin:0;padding:10px;font-size:13px;line-height:1.55}.expense-mobile-edit-button{width:100%;min-height:44px}.expense-modal-backdrop{align-items:flex-end;padding:0}.expense-modal-backdrop>.expense-upload-modal,.expense-modal-backdrop>.expense-editor-modal,.expense-modal-backdrop>.expense-tax-modal{max-width:none;max-height:calc(100dvh - 8px);padding:16px 14px calc(14px + env(safe-area-inset-bottom));border-radius:10px 10px 0 0;width:100%;margin:0}.modal-title-row h2{font-size:22px}.modal-title-row p{font-size:13px}.expense-upload-fields,.expense-editor-grid,.expense-tax-fields{grid-template-columns:1fr}.expense-dropzone{min-height:135px}.expense-evidence-list article{grid-template-columns:36px minmax(0,1fr)}.expense-evidence-actions{grid-column:span 2;justify-content:flex-end}.expense-evidence-section .section-heading-row{align-items:flex-start}.expense-evidence-heading-actions{flex-direction:column;align-items:flex-end}.expense-evidence-heading-actions .button{min-height:38px}.expense-comparison-grid{grid-template-columns:1fr 1fr}.expense-comparison-actions .button{flex:1}.expense-line-row{grid-template-columns:minmax(0,1.5fr) 70px 60px 38px}.expense-line-row input:nth-child(4),.expense-line-row input:nth-child(5){grid-column:span 2}.expense-editor-actions{background:#fff;grid-template-columns:1fr 1fr;padding:10px 0 16px;position:sticky;bottom:-16px}.expense-editor-actions>span{display:none}.expense-editor-actions .button{min-height:44px}.expense-editor-actions .button.primary{grid-column:span 2}.expense-tax-structure>span{grid-template-columns:1fr;gap:3px}}.staff-settings-page,.account-settings-page{width:100%;max-width:1480px;margin-inline:auto}.staff-list-panel,.account-list-panel{padding:18px}.staff-card-grid,.account-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.user-row.employee-card,.user-row.account-card{background:#fff;border-radius:8px;align-content:start;align-items:stretch;gap:14px;min-height:0;padding:18px 18px 14px 22px;display:grid}.user-row.employee-card:before,.user-row.account-card:before{border-radius:0;width:4px;height:100%;top:0}.employee-card-identity,.account-card-identity{align-items:center;min-width:0;gap:12px!important;display:flex!important}.employee-avatar{background:var(--profile-soft,var(--accent-soft));border:1px solid color-mix(in srgb, var(--profile-color,var(--accent)) 22%, white);color:var(--profile-color,var(--accent));border-radius:8px;flex:0 0 42px;justify-content:center;align-items:center;height:42px;font-size:17px;font-weight:900;display:inline-flex}.employee-card-identity>div,.account-card-identity>div{min-width:0}.employee-card-identity strong,.account-card-identity strong{font-size:17px}.employee-card-facts{background:#f6f8fb;border:1px solid #e6eaf0;border-radius:7px;grid-template-columns:1fr .8fr 1.25fr;overflow:hidden;gap:0!important;display:grid!important}.employee-card-facts>span{gap:3px;min-width:0;padding:10px 12px;display:grid}.employee-card-facts>span+span{border-left:1px solid #e0e5ec}.employee-card-facts>span:nth-child(n+4){border-top:1px solid #e0e5ec}.employee-card-facts>span:nth-child(3n+1){border-left:0}.employee-card-facts small,.account-access-summary small{color:#718096;font-size:11px;font-weight:700}.employee-card-facts strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.employee-card-facts .employee-account-fact strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.employee-account-detail{line-height:1.35}.employee-document-status{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.employee-document-status>span{border:1px solid #dfe6ee;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.employee-document-status small{color:#60748b;font-size:11px;font-weight:800}.employee-document-status strong{overflow-wrap:anywhere;text-align:right;font-size:12px}.employee-document-status .submitted{color:#087f5b;background:#edf9f4;border-color:#bee8d5}.employee-document-status .missing{color:#c2413b;background:#fff3f1;border-color:#f4ccc7}.employee-resign-date{color:var(--danger);margin:-7px 0 0;font-size:12px;font-weight:700}.user-row .employee-card-actions{border-top:1px solid #edf0f4;grid-template-columns:minmax(130px,1.35fr) repeat(3,minmax(82px,1fr));gap:7px;padding-top:12px;display:grid}.employee-card-actions .button,.account-card .row-actions .button{width:100%;min-height:38px;padding:8px 10px}.account-card .account-row-side{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:stretch;gap:12px!important;display:grid!important}.account-access-summary{background:#f6f8fb;border:1px solid #e6eaf0;border-radius:7px;align-content:center;min-width:0;padding:10px 12px;gap:4px!important;display:grid!important}.account-access-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.account-access-summary>span{font-size:11px;font-weight:800}.account-access-summary .is-active{color:#087f5b}.account-access-summary .is-inactive{color:var(--danger)}.account-card .row-actions{grid-template-columns:repeat(2,minmax(78px,1fr));align-self:stretch;gap:7px;min-width:176px;display:grid}@media (max-width:1180px){.staff-card-grid,.account-card-grid{grid-template-columns:1fr}}@media (min-width:761px){.workforce-page{flex-direction:column;gap:8px;height:calc(100dvh - 72px);min-height:620px;display:flex;overflow:hidden}.workforce-page .workforce-hero{border-radius:8px;min-height:62px;padding:10px 14px}.workforce-page .workforce-hero h1{margin:0;font-size:20px}.workforce-page .workforce-hero .topline{display:none}.workforce-page .workforce-hero>div:first-child>p:last-child{margin:3px 0 0;font-size:12px}.workforce-page .workforce-brief{flex:0 0 34px;min-height:34px;padding:0 12px}.workforce-page .workforce-calendar-panel{flex-direction:column;flex:auto;min-height:0;padding:10px;display:flex;overflow:hidden}.workforce-page .workforce-calendar-panel>.panel-title{min-height:40px;margin:0 0 6px}.workforce-page .workforce-calendar-panel>.panel-title .eyebrow,.workforce-page .workforce-calendar-panel>.panel-title p{display:none}.workforce-page .workforce-calendar-panel>.panel-title h2{margin:0;font-size:17px}.workforce-page .workforce-bar-table{flex:auto;min-height:0;overflow:auto}.workforce-page .bar-table-head,.workforce-page .bar-table-row{grid-template-columns:190px repeat(7,minmax(112px,1fr));min-width:980px}.workforce-page .bar-table-head{z-index:8;height:38px;position:sticky;top:0}.workforce-page .bar-table-head>:first-child,.workforce-page .bar-table-row>:first-child{z-index:6;background:#fff;position:sticky;left:0}.workforce-page .bar-table-head>:first-child{z-index:10;background:#edf3f9}.workforce-density-compact .bar-table-row{min-height:54px}.workforce-density-compact .bar-shift,.workforce-density-compact .bar-empty{min-height:48px;padding:4px 6px}.workforce-density-compact .bar-shift small,.workforce-page .workforce-summary{display:none}.workforce-page.workforce-fullscreen{z-index:1200;background:#f2f6fb;width:100vw;height:100dvh;padding:8px;position:fixed;inset:0}.workforce-page.workforce-fullscreen .workforce-hero{display:none}}.calendar-filter-row{grid-template-columns:minmax(150px,1fr) repeat(3,minmax(130px,.7fr)) auto;align-items:end;gap:8px;display:grid}.calendar-filter-row label,.payroll-unlock-reason{gap:5px;font-size:12px;font-weight:700;display:grid}.batch-calendar-help{color:#5c6f86;margin:4px 0 0;font-size:12px}.batch-exclusion-grid button{place-content:center;display:grid}.batch-exclusion-grid button small{color:#c2413b;font-size:9px;font-weight:800}.batch-exclusion-grid button.excluded{color:#b42318;background:#fff0ed;border-color:#f3a39b}.payroll-locked-notice{color:#155f4c;background:#edf8f4;border:1px solid #abdccc;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;display:flex}.payroll-locked-notice span{flex-wrap:wrap;gap:5px 10px;display:flex}.payroll-unlock-reason{grid-template-columns:auto minmax(240px,520px);align-items:center}.payroll-lock-button.is-locked{color:#805b06;background:#fff5df;border-color:#eac46a}.part-time-policy-rate{color:#087f5b;font-weight:800}.payroll-detail-actions{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:8px;display:flex}.payroll-detail-actions span{color:#71520a;font-size:12px}.part-time-payroll-detail{border-top:1px solid #dbe4ef;gap:10px;margin-top:12px;padding-top:14px;display:grid}.part-time-payroll-detail h3{margin:4px 0 0;font-size:14px}.part-time-payroll-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.part-time-payroll-summary>span{background:#f4f8fc;border-left:3px solid #2397db;border-radius:6px;gap:3px;padding:9px 11px;display:grid}.part-time-payroll-summary small,.part-time-policy-basis{color:#60748b}.part-time-table-scroll{border:1px solid #dbe4ef;border-radius:7px;overflow:auto}.part-time-pay-table{border-collapse:collapse;width:100%;min-width:820px}.part-time-pay-table th,.part-time-pay-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #e5ebf2;padding:8px 10px;font-size:12px}.part-time-pay-table th:first-child,.part-time-pay-table td:first-child{text-align:left}.part-time-pay-table th{color:#3b5168;background:#edf3f9;position:sticky;top:0}.weekly-pay-list{gap:6px;display:grid}.weekly-pay-list article{border:1px solid #dbe4ef;border-left:4px solid #9aaabd;border-radius:6px;grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:8px 10px;display:grid}.weekly-pay-list article.applies{background:#f0faf6;border-left-color:#18a878}.weekly-pay-list article.not-applies{background:#f8fafc}.weekly-pay-list article>div{display:grid}.weekly-pay-list article>div span{color:#687b90;font-size:11px}.weekly-pay-list article p{color:#52677e;margin:0;font-size:12px}.part-time-policy-basis{flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.part-time-policy-basis span{background:#eef3f8;border-radius:4px;padding:5px 8px}.payroll-adjust-modal{background:#fff;border-radius:8px;gap:14px;width:calc(100% - 32px);max-width:520px;padding:20px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 70px #12273f3d}.payroll-adjust-modal header span{color:#2472c8;font-size:12px;font-weight:800}.payroll-adjust-modal h2{margin:3px 0 0}.payroll-adjust-modal label{gap:6px;font-size:13px;font-weight:800;display:grid}.payroll-adjust-modal textarea{resize:vertical;min-height:100px}.payroll-adjust-comparison{grid-template-columns:1fr 1fr;gap:8px;display:grid}.payroll-adjust-comparison span{background:#f3f7fb;border-radius:6px;gap:3px;padding:10px;display:grid}.payroll-adjust-comparison small{color:#60748b}@media (max-width:760px){.calendar-filter-row{grid-template-columns:1fr 1fr}.calendar-filter-row .calendar-employee-search,.calendar-filter-row .button{grid-column:1/-1}.part-time-payroll-summary{grid-template-columns:1fr 1fr}.weekly-pay-list article{grid-template-columns:1fr auto}.weekly-pay-list article p{grid-column:1/-1}.payroll-unlock-reason{grid-template-columns:1fr}.payroll-detail-actions{flex-direction:column;align-items:stretch}.payroll-adjust-modal{border-radius:12px 12px 0 0;width:100%;max-height:calc(100dvh - 12px);top:auto;bottom:0;left:0;overflow:auto;transform:none}}@media (max-width:767px){.staff-settings-page,.account-settings-page{max-width:none}.staff-list-panel,.account-list-panel{padding:12px}.user-row.employee-card,.user-row.account-card{gap:12px;padding:14px 12px 12px 16px}.employee-card-facts{grid-template-columns:1fr 1fr}.employee-card-facts>span:nth-child(n+3){border-top:1px solid #e0e5ec}.employee-card-facts>span:nth-child(odd){border-left:0}.employee-document-status{grid-template-columns:1fr}.user-row .employee-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.account-card .account-row-side{grid-template-columns:1fr}.account-card .row-actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}}.pos-live-page{gap:14px;width:100%;max-width:1680px;margin:0 auto;padding:18px 20px 32px;display:grid}.pos-live-header{background:#fff;border:1px solid #dbe5f0;border-radius:8px;justify-content:space-between;align-items:end;padding:18px 20px;display:flex}.pos-live-header h1{color:#10213b;margin:4px 0;font-size:28px}.pos-live-header p{color:#53657d;margin:0}.pos-live-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.pos-live-controls label{color:#34445b;gap:5px;font-size:12px;font-weight:700;display:grid}.pos-live-controls select{color:#132238;background:#fff;border:1px solid #d5dfeb;border-radius:6px;min-width:132px;height:40px;padding:0 34px 0 11px}.pos-live-controls label:first-child select{min-width:230px}.pos-live-controls .button{height:40px}.pos-live-meta-row{color:#65758b;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:0 4px;font-size:12px;display:flex}.pos-live-connection{color:#087d59;align-items:center;gap:7px;font-weight:800;display:inline-flex}.pos-live-connection span{background:#18b981;border:3px solid #d7f7eb;border-radius:50%;width:11px;height:11px}.pos-live-connection.error{color:#c4364c}.pos-live-connection.error span{background:#dc3f58;border-color:#ffe1e7}.pos-live-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.pos-live-kpis article{background:#fff;border:1px solid #dce5ef;border-radius:8px;min-height:118px;padding:13px 14px 12px;display:grid;position:relative}.pos-live-kpis article:before{content:"";background:#3977e8;height:3px;position:absolute;top:0;left:0;right:0}.pos-live-kpis article>div{color:#2467db;background:#e8f1ff;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;top:12px;right:12px}.pos-live-kpis article>span{color:#65758b;padding-right:35px;font-size:12px;font-weight:700}.pos-live-kpis article>strong{color:#10213b;margin-top:8px;font-size:21px}.pos-live-kpis article>strong small{color:#728198;font-size:13px}.pos-live-kpis article p{color:#718097;margin:5px 0 0;font-size:11px}.pos-live-kpis article.cyan:before{background:#16a8c4}.pos-live-kpis article.cyan>div{color:#078aa6;background:#e0f7fb}.pos-live-kpis article.violet:before{background:#7958d8}.pos-live-kpis article.violet>div{color:#6947cb;background:#eee9ff}.pos-live-kpis article.green:before{background:#18a873}.pos-live-kpis article.green>div{color:#0d8b5d;background:#e1f7ed}.pos-live-kpis article.amber:before{background:#db9111}.pos-live-kpis article.amber>div{color:#b87608;background:#fff2d9}.pos-live-kpis article.rose>div{color:#c62f49;background:#ffe6eb}.pos-table-board,.pos-daily-summary,.pos-active-products{background:#fff;border:1px solid #dce5ef;border-radius:8px}.pos-table-board{padding:16px}.pos-board-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;display:flex}.pos-board-heading h2,.pos-section-title h2{color:#10213b;margin:0 0 3px;font-size:18px}.pos-board-heading p{color:#697991;margin:0;font-size:12px}.pos-board-tools{align-items:center;gap:8px;display:flex}.pos-board-tools .segmented-control{background:#f0f4f9;border:1px solid #dce5ef;border-radius:7px;padding:3px;display:flex}.pos-board-tools .segmented-control button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:5px;height:34px;padding:0 13px;font-size:12px;font-weight:800}.pos-board-tools input{background:#fff;border:1px solid #d5dfeb;border-radius:6px;min-width:220px;height:40px;padding:0 12px}.pos-table-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.pos-table-card{color:#132238;text-align:left;background:#f8fafc;border:1px solid #d9e3ee;border-radius:8px;flex-direction:column;width:100%;min-height:168px;padding:12px;display:flex;overflow:hidden}.pos-table-card.occupied{cursor:pointer;background:#eaf3ff;border-color:#81b2fa;box-shadow:inset 4px 0 #2f80ed}.pos-table-card.occupied:hover{border-color:#2f80ed;transform:translateY(-1px);box-shadow:inset 4px 0 #2f80ed,0 7px 18px #1e5bab21}.pos-table-card.merged.merge-linked{background:#f0fbf7;border-style:dashed}.pos-table-card:disabled{cursor:default;opacity:1}.pos-table-card header{justify-content:space-between;align-items:center;display:flex}.pos-table-card header strong{font-size:17px}.pos-table-card header span{color:#2467c8;background:#d7e8ff;border-radius:6px;padding:4px 6px;font-size:10px;font-weight:900}.pos-table-card header .merge-badge{color:#087552;background:#ccefe3;align-items:center;gap:4px;display:inline-flex}.pos-table-merge-link{color:#086f50;background:#ffffffc7;border:1px solid #bde5d8;border-radius:6px;justify-content:space-between;align-items:center;margin-top:8px;padding:5px 7px;font-size:11px;font-weight:900;display:flex}.pos-table-merge-link small{color:#4d7c6d;font-size:9px;font-weight:700}.pos-linked-table-state{color:#168662;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;padding:10px 0 5px;display:flex}.pos-linked-table-state>svg{background:#d5f3e8;border-radius:50%;padding:8px;font-size:16px}.pos-linked-table-state strong{color:#075f45;font-size:14px}.pos-linked-table-state span{color:#607e74;font-size:10px}.pos-table-card footer.pos-linked-table-footer strong{color:#087552;font-size:12px}.pos-group-table-state{color:#5b42aa;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px 0 5px;display:flex}.pos-group-table-state>svg{background:#e6e0fb;border-radius:50%;padding:8px;font-size:16px}.pos-group-table-state strong{font-size:14px}.pos-group-table-state span{color:#655d7a;font-size:11px}.pos-table-card footer.pos-group-table-footer strong{color:#5b42aa;font-size:12px}.pos-table-time{color:#2f68ab;align-items:center;gap:5px;margin-top:11px;font-size:11px;display:flex}.pos-table-time small{color:#718096;margin-left:auto}.pos-table-items{gap:3px;margin-top:9px;display:grid}.pos-table-items>span{color:#31445e;white-space:nowrap;justify-content:space-between;align-items:center;gap:5px;font-size:11px;display:flex;overflow:hidden}.pos-table-items>span b{color:#2467c8;background:#fff;border-radius:5px;flex:none;padding:1px 5px}.pos-table-items>small{color:#74839a;font-size:10px}.pos-table-card footer{border-top:1px solid #4977b12e;justify-content:space-between;align-items:end;margin-top:auto;padding-top:8px;display:flex}.pos-table-card footer span{color:#526882;font-size:11px}.pos-table-card footer strong{color:#102e55;font-size:14px}.pos-vacant-state{color:#a1adbb;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:7px;font-size:22px;display:flex}.pos-vacant-state span{font-size:11px}.pos-board-loading,.pos-board-empty{color:#718096;justify-content:center;align-items:center;gap:9px;min-height:180px;display:flex}.pos-board-loading span{border:3px solid #dce8f7;border-top-color:#2f80ed;border-radius:50%;width:22px;height:22px;animation:.9s linear infinite spin}.pos-live-bottom-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;display:grid}.pos-daily-summary,.pos-active-products{padding:16px}.pos-section-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.pos-section-title>div>span{color:#3977e8;text-transform:uppercase;font-size:10px;font-weight:900}.pos-section-title>svg{color:#8ba2bd;font-size:20px}.pos-daily-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.pos-daily-summary dl>div{background:#f5f8fc;border:1px solid #e1e8f0;border-radius:7px;gap:5px;min-height:67px;padding:10px;display:grid}.pos-daily-summary dt{color:#718096;font-size:10px}.pos-daily-summary dd{color:#20324a;margin:0;font-size:13px}.pos-product-list{display:grid}.pos-product-list>div{border-bottom:1px solid #e6ebf1;grid-template-columns:24px minmax(0,1fr) 50px 90px;align-items:center;gap:9px;min-height:38px;font-size:12px;display:grid}.pos-product-list>div:last-child{border-bottom:0}.pos-product-list .rank{color:#2c6ed9;background:#e8f1ff;border-radius:5px;justify-content:center;align-items:center;width:21px;height:21px;font-size:10px;font-weight:900;display:flex}.pos-product-list>div>span:not(.rank),.pos-product-list>div>b{text-align:right}.pos-board-empty.compact{min-height:150px}.pos-detail-backdrop{padding:16px}.pos-order-modal{border-radius:8px;width:min(720px,100%);max-width:720px;max-height:calc(100dvh - 32px);padding:0;overflow:auto}.pos-order-head{color:#fff;background:#102e55;justify-content:space-between;align-items:start;padding:18px 20px;display:flex}.pos-order-head>div>span{color:#80c9ff;font-size:11px;font-weight:900}.pos-order-head h1{margin:4px 0;font-size:25px}.pos-order-head p{color:#c5d6e9;margin:0;font-size:12px}.pos-order-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:14px 16px 4px;display:grid}.pos-order-summary>div{background:#f1f6fc;border:1px solid #dce6f1;border-radius:7px;gap:5px;padding:10px;display:grid}.pos-order-summary span{color:#718096;font-size:10px}.pos-order-summary strong{color:#17385f;font-size:14px}.pos-order-list{margin:12px 16px}.pos-order-list-head,.pos-order-list>div:not(.pos-order-list-head){grid-template-columns:minmax(0,1fr) 60px 100px;align-items:center;gap:12px;display:grid}.pos-order-list-head{color:#607188;background:#eef3f9;border-radius:6px 6px 0 0;min-height:36px;padding:0 11px;font-size:11px;font-weight:800}.pos-order-list>div:not(.pos-order-list-head){border-bottom:1px solid #e4eaf1;min-height:48px;padding:6px 11px}.pos-order-list>div>span:nth-child(n+2),.pos-order-list>div>strong{text-align:right}.pos-order-list>div>span:first-child{gap:2px;display:grid}.pos-order-list small{color:#8491a3;font-size:9px}.pos-order-keys{flex-wrap:wrap;gap:5px;padding:0 16px;display:flex}.pos-order-keys span{color:#607188;background:#edf2f8;border-radius:5px;padding:5px 7px;font-size:10px}.pos-readonly-note{color:#855f15;background:#fff7e8;border:1px solid #f0d69f;border-radius:7px;align-items:center;gap:8px;margin:12px 16px;padding:10px;font-size:11px;display:flex}.pos-order-close{width:calc(100% - 32px);margin:0 16px 16px}@media (max-width:1240px){.pos-live-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-table-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.pos-live-header{flex-direction:column;align-items:stretch;gap:14px}.pos-live-controls{justify-content:stretch}.pos-live-controls label{flex:180px}.pos-live-controls select{width:100%}.pos-table-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-live-bottom-grid{grid-template-columns:1fr}}@media (max-width:767px){.pos-live-page{gap:10px;max-width:none;padding:10px 10px 92px}.pos-live-header{padding:13px}.pos-live-header .eyebrow,.pos-live-header p{display:none}.pos-live-header h1{margin:0;font-size:22px}.pos-live-controls{grid-template-columns:minmax(0,1fr) 108px 42px;display:grid}.pos-live-controls label{min-width:0;display:block}.pos-live-controls label>select{width:100%;min-width:0;font-size:12px}.pos-live-controls label:first-child select{min-width:0}.pos-live-controls label{font-size:0}.pos-live-controls .button{min-width:42px;padding:0;font-size:0}.pos-live-controls .button svg{font-size:14px}.pos-live-meta-row{gap:5px 10px}.pos-live-meta-row>span:nth-last-child(-n+2){display:none}.pos-live-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pos-live-kpis article{min-height:104px;padding:11px}.pos-live-kpis article>div{width:27px;height:27px;top:9px;right:9px}.pos-live-kpis article>strong{font-size:17px}.pos-table-board{padding:10px}.pos-board-heading{align-items:stretch;gap:9px;display:grid}.pos-board-heading p{display:none}.pos-board-tools{grid-template-columns:1fr;display:grid}.pos-board-tools .segmented-control button{flex:1;padding:0 8px}.pos-board-tools input{width:100%;min-width:0}.pos-table-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pos-table-card{min-height:154px;padding:10px}.pos-table-card header strong{font-size:15px}.pos-table-items>span{max-width:100%}.pos-table-items>span:not(b){text-overflow:ellipsis}.pos-live-bottom-grid{gap:10px}.pos-daily-summary,.pos-active-products{padding:12px}.pos-daily-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-product-list>div{grid-template-columns:22px minmax(0,1fr) 38px 74px}.pos-product-list>div>b{font-size:11px}.pos-detail-backdrop{align-items:end;padding:0}.pos-order-modal{border-radius:8px 8px 0 0;width:100%;max-height:calc(100dvh - 8px)}.pos-order-head{padding:14px}.pos-order-head h1{font-size:22px}.pos-order-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 10px 2px}.pos-order-list{margin:10px}.pos-order-list-head,.pos-order-list>div:not(.pos-order-list-head){grid-template-columns:minmax(0,1fr) 42px 78px;gap:7px}.pos-order-keys{padding:0 10px}.pos-readonly-note{margin:10px}.pos-order-close{width:calc(100% - 20px);margin:0 10px 10px}}@media (max-width:900px){body .mobile-bottom-nav{background:#fbf7f1!important;border-top:1px solid #ded6cb!important;box-shadow:0 -7px 20px #4333240f!important}body .mobile-bottom-nav a,body .mobile-bottom-nav button,body .mobile-bottom-nav .mobile-bottom-icon{color:#5d5750!important;background:0 0!important}body .mobile-bottom-nav a.active,body .mobile-bottom-nav button.active{color:#e67259!important;background:0 0!important}body .mobile-bottom-nav a.active .mobile-bottom-icon,body .mobile-bottom-nav button.active .mobile-bottom-icon{color:#e67259!important;box-shadow:none!important;background:0 0!important}}.sales-analytics-page{gap:10px;display:grid}.sales-command-bar{background:#fff;border:1px solid #dce4ee;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.sales-title-block h1{margin:0 0 3px;font-size:24px}.sales-title-block p{color:#526176;margin:0;font-size:13px}.sales-command-actions{align-items:end;gap:7px;display:flex}.sales-command-actions label{color:#526176;gap:3px;min-width:210px;font-size:11px;font-weight:800;display:grid}.sales-command-actions select{min-height:40px}.sales-date-toolbar{background:#fff;border:1px solid #dce4ee;border-radius:8px;align-items:center;gap:12px;padding:8px;display:flex}.sales-presets{background:#f1f4f8;border-radius:7px;gap:3px;padding:3px;display:flex}.sales-presets button,.sales-tabs button{cursor:pointer;border:0;font-weight:800}.sales-presets button{color:#526176;background:0 0;border-radius:6px;min-height:34px;padding:0 12px}.sales-date-range{align-items:center;gap:6px;display:flex}.sales-date-range input{width:146px;min-height:40px}.sales-weekday-filter{background:#f8fafc;border:1px solid #dce4ee;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;display:flex}.sales-weekday-filter>span{color:#40556e;flex:none;font-size:11px;font-weight:850}.sales-weekday-filter>div{gap:4px;display:flex}.sales-weekday-filter button{color:#526176;cursor:pointer;background:#fff;border:1px solid #dce4ee;border-radius:6px;min-height:31px;padding:0 10px;font-size:11px;font-weight:800}.sales-weekday-filter small{color:#708096;margin-left:auto;font-size:10px}.pos-source-state{color:#26775a;align-items:center;gap:7px;margin-left:auto;padding-right:8px;font-size:12px;font-weight:800;display:flex}.pos-source-state span{background:#20aa76;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #dff6ec}.pos-source-state.error{color:#c13939}.pos-source-state.error span{background:#dd4b4b;box-shadow:0 0 0 4px #ffe6e6}.sales-kpi-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.sales-kpi{background:#fff;border:1px solid #dce4ee;border-radius:8px;min-height:104px;padding:13px 14px;position:relative}.sales-kpi:before{content:"";background:#4d8fe8;height:3px;position:absolute;top:0;left:13px;right:13px}.sales-kpi.primary:before{background:#1778dc}.sales-kpi.warning:before{background:#e69a27}.sales-kpi.danger:before{background:#dc5264}.sales-kpi>span{color:#607086;margin-bottom:9px;font-size:12px;font-weight:800;display:block}.sales-kpi strong{color:#132237;font-size:21px;line-height:1.15;display:block}.sales-kpi small{color:#77859a;margin-top:7px;font-size:11px;line-height:1.35;display:block}.sales-tabs{scrollbar-width:thin;background:#fff;border:1px solid #dce4ee;border-radius:8px;gap:3px;padding:5px;display:flex;overflow-x:auto}.sales-tabs button{color:#53647a;white-space:nowrap;background:0 0;border-radius:6px;flex:none;align-items:center;gap:7px;min-height:39px;padding:0 13px;display:inline-flex}.sales-tabs button svg{color:#8694a7;width:14px;height:14px}.sales-tabs button.active{color:#176fce;background:#eaf3ff}.sales-analysis-panel{background:#fff;border:1px solid #dce4ee;border-radius:8px;min-height:430px;overflow:hidden}.sales-panel-heading{border-bottom:1px solid #e5ebf2;justify-content:space-between;align-items:center;min-height:66px;padding:10px 16px;display:flex}.sales-panel-heading span,.sales-panel-meta{color:#748397;font-size:11px;font-weight:700}.sales-panel-heading h2{margin:3px 0 0;font-size:18px}.sales-loading,.sales-empty{color:#5f6f84;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:300px;padding:30px;display:flex}.sales-empty svg{color:#9bb0c8;width:34px;height:34px}.sales-empty span{font-size:12px}.sales-loading span{background:#2f87e6;border-radius:50%;width:12px;height:12px;animation:1s ease-in-out infinite sales-pulse}@keyframes sales-pulse{50%{box-shadow:0 0 0 8px #e6725924}}.sales-period-layout{grid-template-columns:minmax(300px,.72fr) minmax(600px,1.28fr);min-height:360px;display:grid}.sales-chart-pane,.sales-ranking,.sales-split-view>div{border-right:1px solid #e5ebf2;padding:16px}.sales-chart-pane h3,.sales-ranking h3,.sales-split-view h3{margin:0 0 14px;font-size:14px}.sales-bar-list{gap:10px;display:grid}.sales-bar-row{grid-template-columns:minmax(84px,.75fr) minmax(100px,1.4fr) minmax(92px,.8fr);align-items:center;gap:9px;display:grid}.sales-bar-label,.sales-bar-value{min-width:0;display:grid}.sales-bar-label strong,.sales-bar-value strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sales-bar-label small,.sales-bar-value small{color:#7a889b;margin-top:2px;font-size:10px}.sales-bar-value{text-align:right}.sales-bar-track{background:#edf2f7;border-radius:4px;height:8px;overflow:hidden}.sales-bar-track span{border-radius:inherit;background:linear-gradient(90deg,#2d82e3,#20b1a5);height:100%;display:block}.sales-table-pane{min-width:0;overflow:hidden}.sales-data-table{scrollbar-width:thin;max-width:100%;overflow-x:auto}.sales-data-head,.sales-data-row{grid-template-columns:minmax(140px,1.3fr) repeat(7,minmax(84px,1fr));align-items:center;gap:10px;min-width:820px;padding:0 14px;display:grid}.sales-data-head{color:#64748a;background:#f4f7fa;min-height:42px;font-size:11px;font-weight:800}.sales-data-row{color:#34445a;border-top:1px solid #e8edf3;min-height:58px;font-size:12px}.sales-data-row>span:not(:first-child),.sales-data-head>span:not(:first-child){text-align:right}.sales-data-row span:first-child{gap:3px;display:grid}.sales-data-row small{color:#7b899b;font-size:10px}.sales-mobile-list{display:none}.sales-subtoolbar{border-bottom:1px solid #e5ebf2;justify-content:space-between;align-items:center;min-height:56px;padding:8px 14px;display:flex}.sales-product-toolbar>div:first-child{gap:2px;display:grid}.sales-product-toolbar>div:first-child small{color:#738298;font-size:10px}.sales-product-tools{align-items:end;gap:8px;display:flex}.sales-sort-select{color:#627087;gap:2px;min-width:138px;font-size:10px;font-weight:800;display:grid}.sales-sort-select select{min-height:38px}.sales-product-categories{scrollbar-width:thin;border-bottom:1px solid #e5ebf2;align-items:center;gap:6px;padding:9px 14px;display:flex;overflow-x:auto}.sales-product-categories button{color:#526176;background:#f5f7fa;border:1px solid #e1e7ef;border-radius:7px;flex:none;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.sales-product-categories button b{color:#718096;background:#fff;border-radius:4px;justify-content:center;align-items:center;min-width:22px;padding:3px 5px;font-size:10px;display:inline-flex}.sales-search{width:min(360px,48vw);min-height:38px}.sales-ranking{border-bottom:1px solid #e5ebf2;border-right:0}.sales-ranking .sales-bar-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.sales-product-table .sales-data-head,.sales-product-table .sales-data-row{grid-template-columns:minmax(210px,1.7fr) repeat(7,minmax(82px,.8fr));min-width:980px}.sales-product-table .sales-data-row>span:first-child small{align-items:center;gap:6px;display:flex}.sales-category-badge{color:#5e6d82;background:#eef2f7;border-radius:4px;padding:3px 5px;font-size:9px;font-style:normal;font-weight:900;display:inline-flex}.sales-product-mobile-list{display:none}.sales-split-view{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sales-split-view>div:last-child{border-right:0}.sales-table-performance{grid-template-columns:minmax(300px,.65fr) minmax(620px,1.35fr);display:grid}.sales-table-performance .sales-ranking{border-bottom:0;border-right:1px solid #e5ebf2}.sales-table-performance .sales-ranking .sales-bar-list{grid-template-columns:1fr}.sales-table-performance .sales-data-head,.sales-table-performance .sales-data-row{grid-template-columns:minmax(130px,1.2fr) repeat(6,minmax(84px,1fr));min-width:780px}.sales-payment-layout{grid-template-columns:250px minmax(420px,1fr);gap:16px;padding:18px;display:grid}.sales-payment-summary{color:#fff;background:#102b4d;border-radius:8px;align-content:center;min-height:150px;padding:20px;display:grid}.sales-payment-summary span,.sales-payment-summary small{color:#b9cbe2;font-size:11px}.sales-payment-summary strong{margin:8px 0;font-size:25px}.sales-payment-bars{gap:8px;display:grid}.sales-payment-bars article{border:1px solid #dce4ee;border-radius:8px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:9px 12px;display:grid}.sales-payment-bars article>div:nth-child(2){display:grid}.sales-payment-bars small{color:#758398;font-size:10px}.payment-icon{color:#1f78d5;background:#e5f1ff;border-radius:7px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.sales-payment-note{background:#f4f7fa;border-radius:8px;grid-column:1/-1;gap:4px;padding:12px 14px;display:grid}.sales-payment-note span{color:#718096;font-size:11px}.sales-alert-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.sales-alert-summary article{background:#fff8ed;border:1px solid #f1d6ac;border-radius:8px;gap:4px;padding:13px;display:grid}.sales-alert-summary article:last-child{background:#fff1f3;border-color:#f2c1c8}.sales-alert-summary span,.sales-alert-summary small{color:#765d3b;font-size:11px}.sales-alert-summary strong{font-size:20px}.sales-receipt-list{gap:6px;padding:10px;display:grid}.sales-receipt-list details{border:1px solid #dce4ee;border-left:4px solid #42a278;border-radius:8px;overflow:hidden}.sales-receipt-list summary{cursor:pointer;grid-template-columns:54px minmax(180px,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:9px 12px;list-style:none;display:grid}.sales-receipt-list summary::-webkit-details-marker{display:none}.sales-receipt-list summary>span:not(.receipt-status){gap:3px;display:grid}.sales-receipt-list summary>span:last-child{text-align:right}.sales-receipt-list summary small{color:#758398;font-size:10px}.receipt-status{color:#14825c;text-align:center;background:#e5f6ee;border-radius:5px;padding:6px 8px;font-size:11px;font-weight:900}.receipt-detail{background:#f7f9fc;border-top:1px solid #e3e9f0;grid-template-columns:minmax(0,1fr) 260px;gap:16px;padding:12px 14px;display:grid}.receipt-items{gap:6px;display:grid}.receipt-items>div{grid-template-columns:minmax(0,1fr) 60px 100px;gap:8px;font-size:12px;display:grid}.receipt-items>div span:nth-child(2),.receipt-items>div strong{text-align:right}.receipt-detail dl{gap:5px;margin:0;display:grid}.receipt-detail dl>div{justify-content:space-between;font-size:11px;display:flex}.receipt-detail dd{margin:0;font-weight:800}@media (max-width:1180px){.sales-command-bar{flex-direction:column;align-items:stretch}.sales-command-actions{flex-wrap:wrap}.sales-command-actions label{margin-right:auto}.sales-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-period-layout,.sales-table-performance{grid-template-columns:1fr}.sales-chart-pane,.sales-table-performance .sales-ranking{border-bottom:1px solid #e5ebf2;border-right:0}}@media (max-width:767px){.sales-analytics-page{gap:8px}.sales-command-bar{gap:10px;padding:11px}.sales-title-block .eyebrow,.sales-title-block p{display:none}.sales-title-block h1{font-size:21px}.sales-command-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sales-command-actions label{grid-column:1/-1;min-width:0;margin:0}.sales-command-actions .button{min-width:0;padding:8px}.sales-date-toolbar{align-items:stretch;gap:7px;display:grid}.sales-presets{scrollbar-width:none;overflow-x:auto}.sales-presets button{flex:none}.sales-date-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.sales-date-range input{width:100%;min-width:0}.sales-weekday-filter{align-items:stretch;gap:6px;display:grid}.sales-weekday-filter>div{scrollbar-width:none;overflow-x:auto}.sales-weekday-filter button{flex:none}.sales-weekday-filter small{margin-left:0}.pos-source-state{min-height:28px;margin-left:4px}.sales-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-kpi{min-height:94px;padding:11px}.sales-kpi strong{overflow-wrap:anywhere;font-size:18px}.sales-tabs{border-radius:8px}.sales-tabs button{min-height:38px;padding:0 11px}.sales-analysis-panel{min-height:360px}.sales-panel-heading{min-height:58px;padding:8px 11px}.sales-panel-heading h2{font-size:17px}.sales-panel-meta{display:none}.sales-period-layout{display:block}.sales-chart-pane{padding:12px}.sales-bar-row{grid-template-columns:minmax(72px,.85fr) minmax(70px,1fr) minmax(76px,.9fr)}.sales-desktop-table{display:none}.sales-mobile-list{gap:7px;padding:9px;display:grid}.sales-mobile-card{border:1px solid #dce4ee;border-radius:8px;padding:11px}.sales-mobile-card header{justify-content:space-between;align-items:start;gap:10px;display:flex}.sales-mobile-card header>div{gap:3px;display:grid}.sales-mobile-card header small{color:#748398;font-size:10px}.sales-mobile-card header b{color:#176fce;text-align:right;font-size:15px}.sales-mobile-card dl{border-top:1px solid #e7ecf2;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:10px 0 0;padding-top:9px;display:grid}.sales-mobile-card dl>div{justify-content:space-between;font-size:11px;display:flex}.sales-mobile-card dt{color:#718096}.sales-mobile-card dd{margin:0;font-weight:800}.sales-subtoolbar{align-items:stretch;gap:7px;padding:9px;display:grid}.sales-search{width:100%}.sales-product-tools{grid-template-columns:minmax(0,1fr) 128px;align-items:stretch;display:grid}.sales-product-categories{padding:8px 9px}.sales-ranking{padding:12px}.sales-ranking .sales-bar-list{grid-template-columns:1fr}.sales-data-table{margin:0}.sales-product-desktop{display:none}.sales-product-mobile-list{gap:7px;padding:9px;display:grid}.sales-product-mobile-list article{border:1px solid #dce5ef;border-left:4px solid #72a7e4;border-radius:7px;padding:10px}.sales-product-mobile-list header{justify-content:space-between;align-items:start;gap:8px;display:flex}.sales-product-mobile-list header>div{gap:4px;min-width:0;display:grid}.sales-product-mobile-list header strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.sales-product-mobile-list header small{color:#7a889b;font-size:10px}.sales-product-mobile-list header b{color:#176fce;flex:none;font-size:15px}.sales-product-mobile-list dl{border-top:1px solid #e8edf3;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:9px 0 0;padding-top:8px;display:grid}.sales-product-mobile-list dl>div{justify-content:space-between;font-size:10px;display:flex}.sales-product-mobile-list dt{color:#738197}.sales-product-mobile-list dd{text-align:right;margin:0;font-weight:800}.sales-split-view{grid-template-columns:1fr}.sales-split-view>div{border-bottom:1px solid #e5ebf2;border-right:0;padding:12px}.sales-payment-layout{grid-template-columns:1fr;padding:10px;display:grid}.sales-payment-summary{min-height:116px}.sales-payment-note{grid-column:auto}.sales-alert-summary{padding:8px}.sales-alert-summary strong{font-size:17px}.sales-receipt-list{padding:8px}.sales-receipt-list summary{grid-template-columns:46px minmax(0,1fr);gap:8px;padding:9px}.sales-receipt-list summary>span:last-child{text-align:left;grid-column:2}.receipt-detail{grid-template-columns:1fr;padding:10px}.receipt-items>div{grid-template-columns:minmax(0,1fr) 42px 82px}.sales-manual-modal .modal-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.sales-command-actions{grid-template-columns:1fr 1fr}.sales-command-actions label,.sales-command-actions .button.primary{grid-column:1/-1}.sales-kpi-strip{gap:6px}.sales-kpi{min-height:90px}.sales-kpi strong{font-size:16px}.sales-alert-summary,.sales-manual-modal .modal-form{grid-template-columns:1fr}}.topbar{z-index:24;background:#fffffff5;position:sticky;top:0}.sidebar{background:#fff;height:100vh;position:sticky;top:0;overflow-y:auto}.page-heading{border-radius:var(--radius-panel);background:#fff;padding:14px 16px;box-shadow:0 6px 18px #18273a0d}.page-heading h1{margin-bottom:3px;font-size:23px}.page-heading p{font-size:13px}.panel,.card{border-radius:var(--radius-panel);box-shadow:0 6px 18px #18273a0d}.modal-panel,.modal-panel.wide{border-radius:var(--radius-panel)}.workforce-page{gap:12px}.workforce-hero{border-radius:var(--radius-panel);background:#fff;padding:12px 16px;box-shadow:0 6px 18px #18273a0d}.workforce-hero h1{margin:0;font-size:23px}.workforce-hero .topline{margin-bottom:2px}.workforce-brief{border:1px solid var(--line);border-radius:var(--radius-panel);color:#526071;background:#fff;flex-wrap:wrap;align-items:center;gap:0;min-height:44px;padding:6px 8px;font-size:13px;font-weight:750;display:flex}.workforce-brief span{border-right:1px solid #e7ebf1;padding:4px 14px}.workforce-brief strong{color:#14212f}.workforce-brief button{color:#1976e9;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;min-height:34px;margin-left:auto;padding:4px 10px;font-weight:850;display:inline-flex}.workforce-calendar-panel{border-radius:var(--radius-panel);margin-top:0;padding:16px;box-shadow:0 6px 18px #18273a0d}.workforce-calendar-panel .panel-title{align-items:center;margin-bottom:12px}.workforce-calendar-panel .panel-title h2{margin-bottom:2px;font-size:18px}.workforce-calendar-panel .panel-title p{font-size:12px}.calendar-filter-row{background:#f8fafc;border:1px solid #e4e9f0;border-radius:8px;align-items:end;margin-bottom:10px;padding:8px}.workforce-bar-table{overscroll-behavior:contain;border-radius:8px;min-height:300px;max-height:calc(100vh - 300px);overflow:auto}.bar-table-head,.bar-table-row{grid-template-columns:220px repeat(7,minmax(138px,1fr));min-width:1186px}.bar-table-head{z-index:12;position:sticky;top:0}.bar-table-head>strong:first-child{z-index:14;background:#eef2f7;position:sticky;left:0}.bar-table-head button{gap:2px;min-height:46px;display:grid}.bar-table-row{min-height:92px}.bar-employee{z-index:8;background:#fff;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:92px;padding:10px 12px;display:grid;position:sticky;left:0}.bar-employee-avatar{background:var(--employee-badge,#eaf4ff);border:1px solid var(--employee-line,#8bbcff);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;color:var(--employee-color,#1769c2)!important;font-size:14px!important}.bar-employee div{gap:2px;min-width:0;display:grid}.bar-employee small{color:var(--employee-color,#526071);font-size:11px;font-weight:800}.bar-shift,.bar-empty{min-height:92px}.bar-shift{background:var(--employee-soft,#eaf4ff);border-left-color:var(--employee-line,#2f8cff);color:var(--employee-color,#1769c2);padding:10px 12px}.bar-shift small{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.bar-shift.off,.bar-shift.half-day,.bar-shift.unpaid,.bar-shift.paid-leave,.bar-shift.manual{border-left-width:5px}.selected-day-panel{margin-top:10px}@media (max-width:1023px){.main{padding-left:18px;padding-right:18px}.workforce-hero-actions{grid-template-columns:minmax(180px,1fr) 140px auto}}@media (max-width:900px){.main{padding:12px 12px 88px}.topbar{margin:-12px -12px 10px;padding:10px 12px}.page-heading{align-items:stretch;gap:10px;margin:0 0 10px;padding:12px;display:grid}.page-heading h1{font-size:21px}.page-heading p{margin:0;line-height:1.45}.page-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:8px;display:grid}.page-actions>:only-child{grid-column:1/-1}.mobile-menu-button,.mobile-bottom-nav a,.mobile-bottom-nav button,.icon-button{min-width:44px;min-height:44px}.mobile-workforce-panel{gap:10px}.mobile-workforce-head{justify-content:space-between;align-items:center;display:flex}.mobile-workforce-head>div:first-child{gap:1px;display:grid}.mobile-workforce-head span{color:#697586;font-size:12px;font-weight:800}.mobile-workforce-head strong{color:#14212f;font-size:20px}.mobile-head-actions{gap:7px;display:flex}.mobile-head-actions .button{padding-left:12px;padding-right:12px}.mobile-store-line select{width:100%;min-height:40px}.workforce-mobile-tabs{grid-template-columns:repeat(3,1fr)}.workforce-mobile-tabs button{min-height:42px}.mobile-day-schedule{gap:10px;display:grid}.mobile-week-navigator{grid-template-columns:44px minmax(0,1fr) 44px 52px;align-items:center;gap:6px;display:grid}.mobile-week-navigator strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mobile-week-navigator .button{min-height:44px;padding:0 8px}.mobile-date-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.mobile-date-strip button{color:#526071;background:#fff;border:1px solid #dfe5ed;border-radius:8px;align-content:center;gap:1px;min-width:0;min-height:72px;padding:6px 2px;display:grid}.mobile-date-strip button.active{color:#1769c2;background:#eaf4ff;border-color:#77b4ff;box-shadow:inset 0 -3px #2f8cff}.mobile-date-strip span,.mobile-date-strip small{font-size:10px;font-weight:800}.mobile-date-strip strong{color:#14212f;font-size:17px}.mobile-day-summary{color:#fff;background:#172b3a;border-radius:8px;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.mobile-day-summary div{gap:1px;display:grid}.mobile-day-summary span{color:#c7d4de;font-size:11px}.mobile-day-summary strong{font-size:16px}.mobile-day-summary p{text-align:right;gap:2px;margin:0;display:grid}.mobile-day-summary b{color:#76e2c5;font-size:13px}.mobile-shift-card{border-left:5px solid var(--employee-line,#2f8cff);min-height:78px;padding:12px}.mobile-shift-card>span:last-child{max-width:56%}.mobile-shift-card strong{color:#14212f}.mobile-shift-card small{font-size:11px}.mobile-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));width:100%}.mobile-month-day{min-width:0;overflow:hidden}.mobile-month-day small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workforce-controls.is-open{border-radius:16px 16px 0 0;max-height:calc(100dvh - 16px)}.workforce-summary-modal{max-height:calc(100dvh - 20px)!important}}@media (max-width:380px){.mobile-date-strip{gap:3px}.mobile-date-strip button{min-height:66px}.mobile-date-strip small{display:none}.mobile-shift-card{align-items:flex-start;gap:8px;display:grid}.mobile-shift-card>span:last-child{text-align:left;max-width:none}}html,body{max-width:100%;overflow-x:hidden}.main,.dashboard-page,.sales-page,.materials-page,.contacts-page,.documents-page,.settings-page,.reservations-page,.reports-page,.payroll-page{min-width:0}.dashboard-page,.sales-page,.materials-page,.contacts-page,.documents-page,.settings-page,.reservations-page,.reports-page,.payroll-page{gap:12px;display:grid}.dashboard-page>*,.sales-page>*,.materials-page>*,.contacts-page>*,.documents-page>*,.settings-page>*,.reservations-page>*,.reports-page>*,.payroll-page>*{min-width:0}.panel,.card,.list-filter-bar,.contacts-category-strip,.contacts-pinned{margin-top:0}.list-heading,.contacts-heading,.compact-report-heading,.payroll-page>.page-heading{align-items:center;margin-bottom:0}.page-description{margin:0;font-size:13px;line-height:1.45}.list-filter-bar{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:flex-end;padding:8px}.dashboard-filters,.materials-filters,.payroll-filters,.report-heading-controls{grid-auto-columns:minmax(140px,auto);grid-auto-flow:column;align-items:end;gap:8px;display:grid}.dashboard-filters label,.materials-filters label,.payroll-filters label,.report-heading-controls label,.contacts-toolbar label{gap:4px;font-size:12px}.dashboard-filters input,.dashboard-filters select,.materials-filters input,.materials-filters select,.payroll-filters input,.payroll-filters select,.report-heading-controls input,.report-heading-controls select{min-height:40px}.sales-stat-grid,.dashboard-page>.grid,.payroll-page>.grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.sales-stat-grid .card,.dashboard-page>.grid .card,.payroll-page>.grid .card{min-height:92px;padding:14px}.sales-stat-grid .card span,.dashboard-page>.grid .card span,.payroll-page>.grid .card span{margin-bottom:6px}.sales-stat-grid .card strong,.dashboard-page>.grid .card strong,.payroll-page>.grid .card strong{font-size:clamp(20px,1.7vw,26px)}.sales-breakdown,.material-list-panel,.contacts-list-panel,.account-list-panel,.payroll-standard-panel,.daily-reader-panel,.report-search-panel,.report-result-panel{padding:16px}.sales-breakdown .panel-title,.material-list-panel .panel-title,.contacts-list-panel .panel-title,.account-list-panel .panel-title,.payroll-standard-panel .panel-title,.daily-reader-panel .panel-title,.report-search-panel .panel-title,.report-result-panel .panel-title{margin-bottom:12px}.sales-row{border-radius:8px;min-height:58px}.materials-search,.list-search-row,.contacts-search,.report-search-grid{gap:8px}.material-table,.contacts-table{border:1px solid #e3e8ef;border-radius:8px;max-width:100%;overflow:auto}.material-table-head,.contacts-table-head{background:#f2f5f8}.material-row,.contacts-row{min-height:64px}.contacts-toolbar{grid-template-columns:minmax(140px,220px) minmax(260px,1fr);align-items:end;gap:8px;padding:12px;display:grid}.contacts-category-strip{scrollbar-width:thin;gap:7px;padding:2px 0 5px;display:flex;overflow-x:auto}.contacts-category-strip button{flex:none;min-height:40px}.documents-heading{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(180px,.7fr) minmax(260px,1fr) auto auto;align-items:center;gap:10px;padding:12px 14px;display:grid;box-shadow:0 6px 18px #18273a0d}.documents-title h1{margin:0;font-size:23px}.documents-title .page-description{display:none}.documents-search{min-width:0}.documents-search input{width:100%}.documents-layout{grid-template-columns:220px minmax(0,1fr);align-items:stretch;gap:10px;min-height:calc(100vh - 150px);display:grid}.documents-sidebar,.documents-main{margin:0;padding:12px}.documents-sidebar{max-height:calc(100vh - 150px);position:sticky;top:92px;overflow-y:auto}.documents-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-content:start}.document-card{min-height:142px}.user-row,.store-row,.payroll-row,.employee-toned-row{border-radius:8px}.settings-page .user-list,.account-settings-page .user-list,.payroll-list{gap:8px}.reservation-hero{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;padding:12px 16px;box-shadow:0 6px 18px #18273a0d}.reservation-hero h1{margin-bottom:3px;font-size:23px}.reservation-hero p:last-child{font-size:13px}.reservation-calendar-panel,.daily-reader-panel{margin-top:0}.daily-reader-toolbar{min-height:54px;padding:8px}.daily-date-strip{gap:6px}.daily-date-button{min-height:58px}.payroll-standard-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.payroll-standard-card{border-radius:8px;min-height:104px;padding:12px}.payroll-row-summary{min-height:76px;padding:12px 14px}.modal-backdrop{padding:24px}.modal-panel,.modal-panel.wide{max-width:min(960px,100vw - 48px);max-height:calc(100dvh - 48px);overflow:auto}.modal-panel.small{max-width:min(520px,100vw - 48px)}.modal-form,.form-grid,.account-editor-grid,.modal-form>*,.form-grid>*,.account-editor-grid>*{min-width:0}@media (min-width:1440px){.main{padding:24px 30px}.topbar{margin-left:-30px;margin-right:-30px;padding-left:30px;padding-right:30px}.documents-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}@media (max-width:1023px){.dashboard-filters,.materials-filters,.payroll-filters,.report-heading-controls{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.documents-heading{grid-template-columns:minmax(160px,.6fr) minmax(220px,1fr) auto}.documents-view-toggle{display:none}.documents-layout{grid-template-columns:190px minmax(0,1fr)}}@media (max-width:900px){.dashboard-page,.sales-page,.materials-page,.contacts-page,.documents-page,.settings-page,.reservations-page,.reports-page,.payroll-page{gap:10px;width:100%}.topbar .topline{color:#1976e9;margin-bottom:1px;font-size:11px}.topbar strong{font-size:14px}.mobile-menu-button{border-radius:8px;align-items:center;min-width:44px;height:44px;padding:0;display:inline-flex}.mobile-menu-button svg{width:17px;height:17px}.mobile-menu-popover{max-height:calc(100dvh - 16px);padding:14px 14px calc(14px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;gap:12px;overflow-y:auto}.mobile-menu-grid{gap:7px}.mobile-menu-grid a{border-radius:8px;grid-template-columns:32px minmax(0,1fr);place-items:center start;min-height:56px;padding:9px}.list-filter-bar{margin:0;padding:8px}.dashboard-filters,.materials-filters,.payroll-filters,.report-heading-controls{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;width:100%}.sales-stat-grid,.dashboard-page>.grid,.payroll-page>.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-stat-grid .card,.dashboard-page>.grid .card,.payroll-page>.grid .card{min-height:86px;padding:12px}.sales-stat-grid .card strong,.dashboard-page>.grid .card strong,.payroll-page>.grid .card strong{overflow-wrap:anywhere;font-size:clamp(17px,5.2vw,22px)}.sales-breakdown,.material-list-panel,.contacts-list-panel,.account-list-panel,.payroll-standard-panel,.daily-reader-panel,.report-search-panel,.report-result-panel{border-left:1px solid var(--line);border-right:1px solid var(--line);margin-left:0;margin-right:0;padding:12px}.sales-row{grid-template-columns:1fr auto;align-items:start;gap:5px;min-height:68px;padding:11px;display:grid}.sales-row span:last-child{grid-column:1/-1}.materials-search,.list-search-row,.contacts-search,.report-search-grid{grid-template-columns:minmax(0,1fr) auto}.materials-search .button,.contacts-search .button,.report-search-grid .button{min-width:72px}.contacts-toolbar{grid-template-columns:1fr;margin:0;padding:10px}.contacts-pinned{gap:8px;display:grid}.contact-pin{border-radius:8px}.documents-heading{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px}.documents-title{min-width:0}.documents-title .eyebrow{display:none}.documents-title h1{font-size:21px}.documents-search{grid-area:2/1/auto/-1}.documents-view-toggle{grid-area:1/2;display:flex}.documents-actions{grid-area:3/1/auto/-1;grid-template-columns:1fr 1fr;gap:7px;display:grid}.documents-layout{min-height:0;display:block}.documents-sidebar{display:none}.documents-main{border-left:1px solid var(--line);border-right:1px solid var(--line);min-height:320px;margin:0;padding:10px}.documents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-card{min-height:126px}.user-row,.store-row{align-items:stretch;gap:10px;padding:12px}.row-actions,.account-row-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.row-actions .button,.account-row-side .button{width:100%}.reservation-hero{gap:10px;padding:12px}.reservation-hero h1{font-size:21px}.reservation-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reservation-hero-actions label:first-child{grid-column:1/-1}.daily-reader-toolbar{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:7px;display:grid}.daily-reader-toolbar>.button{grid-column:1/-1}.daily-date-strip{scroll-snap-type:x proximity;padding-bottom:4px;overflow-x:auto}.daily-date-button{scroll-snap-align:center;flex:0 0 72px}.payroll-standard-grid{scroll-snap-type:x proximity;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.payroll-standard-card{scroll-snap-align:start;flex:0 0 min(78vw,270px)}.payroll-row-summary{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.payroll-row-amount{text-align:right}.payroll-summary-chips{grid-column:1/-1}.modal-backdrop,.modal-backdrop.employee-history-backdrop{align-items:end;padding:0}.modal-panel,.modal-panel.wide,.modal-panel.small,.modal-panel.wide.employee-history-modal,.modal-panel.wide.account-editor-modal,.contact-modal,.document-preview-modal{border-radius:16px 16px 0 0;width:100%;max-width:100%;max-height:calc(100dvh - 12px);margin:0;padding:14px;overflow:hidden auto}.modal-actions{padding:10px 14px calc(10px + env(safe-area-inset-bottom));z-index:4;background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px -14px -14px;display:grid;position:sticky;bottom:-14px}.modal-actions>:only-child,.modal-actions .field-full{grid-column:1/-1}}@media (max-width:480px){.page-actions,.dashboard-filters,.materials-filters,.payroll-filters,.report-heading-controls,.reservation-hero-actions{grid-template-columns:1fr}.reservation-hero-actions label:first-child{grid-column:auto}.sales-stat-grid,.dashboard-page>.grid,.payroll-page>.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-stat-grid .card,.dashboard-page>.grid .card,.payroll-page>.grid .card{min-height:82px}.materials-search,.list-search-row,.contacts-search,.report-search-grid{grid-template-columns:1fr}.materials-search .button,.contacts-search .button,.report-search-grid .button{width:100%}.documents-grid{grid-template-columns:1fr}.document-card{min-height:104px}.row-actions,.account-row-side,.payroll-row-summary{grid-template-columns:1fr}.payroll-row-amount{text-align:left}.modal-actions{grid-template-columns:1fr}}.dashboard-page{width:100%;max-width:1540px;margin-inline:auto}.sales-page{width:100%;max-width:1560px;margin-inline:auto}.materials-page{width:100%;max-width:1720px;margin-inline:auto}.is-hidden{display:none!important}.materials-view-tabs{background:#e9eef5;border:1px solid #d8e1eb;border-radius:8px;grid-template-columns:repeat(4,minmax(104px,1fr));align-items:center;gap:4px;width:fit-content;padding:4px;display:inline-grid}.materials-view-tabs button{color:#526071;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:38px;padding:8px 16px;font-size:14px;font-weight:850}.materials-view-tabs button.active{color:#1677d2;background:#fff;box-shadow:0 1px 4px #0f172a1a}.inventory-history-panel{background:#fff;border:1px solid #dce4ed;border-radius:8px;gap:14px;padding:18px;display:grid;box-shadow:0 8px 24px #0f172a0d}.inventory-history-head{justify-content:space-between;align-items:end;gap:18px;display:flex}.inventory-history-head h2{color:#101828;margin:0 0 3px;font-size:22px}.inventory-history-head p{color:#667085;margin:0;font-size:13px}.inventory-history-head label{color:#344054;gap:5px;min-width:220px;font-size:12px;font-weight:800;display:grid}.inventory-history-list{border:1px solid #e1e7ef;border-radius:8px;display:grid;overflow:hidden}.inventory-history-row{border-bottom:1px solid #e8edf3;grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:10px 14px 10px 0;display:grid}.inventory-history-row:last-child{border-bottom:0}.inventory-history-dot{background:#18a66a;border-radius:0 4px 4px 0;align-self:stretch}.inventory-history-main{gap:3px;display:grid}.inventory-history-main>div{align-items:center;gap:8px;display:flex}.inventory-history-main strong{color:#172033;font-size:14px}.inventory-history-main em{color:#326bd8;background:#eef4ff;border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:800}.inventory-history-main p{color:#344054;margin:0;font-size:13px}.inventory-history-main small{color:#7a8798;font-size:11px}.inventory-quantity{white-space:nowrap;font-size:15px}.inventory-quantity.in{color:#087a51}.inventory-quantity.out{color:#d33246}.inventory-history-empty{color:#667085;text-align:center;border:1px dashed #d8e1eb;border-radius:8px;padding:54px 16px}.section-kicker{color:#1677d2;font-size:12px;font-weight:900}.receiving-workspace,.price-history-workspace{background:#fff;border:1px solid #dce4ed;border-radius:8px;gap:14px;padding:18px;display:grid;box-shadow:0 8px 24px #0f172a0d}.receiving-header,.price-history-header{justify-content:space-between;align-items:end;gap:20px;display:flex}.receiving-header>div,.price-history-header>div:first-child{gap:3px;display:grid}.receiving-header h2,.price-history-header h2{color:#101828;margin:0;font-size:24px}.receiving-header p,.price-history-header p{color:#667085;margin:0;font-size:13px}.receiving-summary,.price-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.receiving-summary>span,.price-stat-row>span{background:#f6f9fc;border:1px solid #e1e8f0;border-left:4px solid #2f8df4;border-radius:8px;gap:3px;min-height:68px;padding:12px 14px;display:grid}.receiving-summary>span:nth-child(2){border-left-color:#e89712}.receiving-summary>span:nth-child(3){border-left-color:#18a874}.receiving-summary small,.price-stat-row small{color:#667085;font-size:11px;font-weight:800}.receiving-summary strong,.price-stat-row strong{color:#101828;font-size:20px}.receiving-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:12px;min-height:520px;display:grid}.receipt-sidebar{background:#f5f8fb;border:1px solid #dce4ed;border-radius:8px;gap:7px;max-height:680px;padding:8px;display:grid;overflow:auto}.receipt-list-item{color:#344054;cursor:pointer;text-align:left;background:#fff;border:1px solid #dce4ed;border-radius:7px;gap:4px;min-width:0;padding:11px;display:grid}.receipt-list-item:hover{border-color:#8abcf0}.receipt-list-item.active{border-color:#2f8df4;box-shadow:inset 3px 0 #2f8df4}.receipt-list-item strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.receipt-list-item>span:not(.receipt-status){color:#667085;font-size:12px}.receipt-list-item>small{color:#344054;font-size:13px;font-weight:850}.receipt-list-item>em{color:#b45f06;font-size:11px;font-style:normal;font-weight:850}.receipt-status{border-radius:999px;justify-self:start;padding:3px 7px;font-size:10px;font-weight:900}.receipt-status.draft{color:#965900;background:#fff2d6}.receipt-status.approved{color:#087a54;background:#dff7ec}.receipt-empty,.receipt-detail-empty,.price-empty{color:#667085;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:180px;padding:24px;display:flex}.receipt-empty strong,.receipt-detail-empty strong,.price-empty strong{color:#344054}.receipt-empty span,.receipt-detail-empty span,.price-empty span{font-size:13px}.receipt-detail-panel{border:1px solid #dce4ed;border-radius:8px;min-width:0;overflow:hidden}.receipt-detail-head{background:#f7faff;border-bottom:1px solid #dce4ed;grid-template-columns:minmax(200px,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.receipt-detail-head>div:first-child{gap:2px;min-width:0;display:grid}.receipt-detail-head>div:first-child>span{color:#1677d2;font-size:11px;font-weight:900}.receipt-detail-head h3{color:#101828;margin:0;font-size:18px}.receipt-detail-head p{color:#667085;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.receipt-detail-totals{align-items:end;gap:14px;display:flex}.receipt-detail-totals>span,.receipt-detail-totals>strong{color:#344054;gap:2px;font-size:13px;display:grid}.receipt-detail-totals>strong{color:#101828;font-size:17px}.receipt-detail-totals small{color:#7a8699;font-size:10px}.receipt-detail-actions{gap:6px;display:flex}.receipt-warnings{color:#78520a;background:#fff9e8;border-bottom:1px solid #f2d99c;gap:4px;padding:10px 14px;font-size:12px;display:grid}.receipt-lines-head,.receipt-line{grid-template-columns:minmax(240px,1.5fr) minmax(105px,.55fr) minmax(170px,.9fr) minmax(170px,.8fr) minmax(145px,.7fr) 64px;gap:10px;display:grid}.receipt-lines-head{color:#526071;background:#edf3f9;padding:10px 12px;font-size:11px;font-weight:900}.receipt-lines{max-height:590px;overflow:auto}.receipt-line{border-bottom:1px solid #e7edf3;align-items:center;min-width:1050px;padding:10px 12px}.receipt-line:last-child{border-bottom:0}.receipt-line:hover{background:#f9fbfd}.receipt-line.adjustment{opacity:.82;background:#fff8f6}.receipt-line-name{grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:9px;min-width:0;display:grid}.receipt-line-name input{margin-top:3px}.receipt-line-name span{gap:2px;min-width:0;display:grid}.receipt-line-name strong{color:#101828;font-size:13px;line-height:1.35}.receipt-line-name small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.receipt-doc-qty,.receipt-line-amount{gap:2px;display:grid}.receipt-doc-qty small,.receipt-line-amount small,.receipt-material-select small,.receipt-stock-inputs small{color:#7a8699;font-size:10px;font-weight:800}.receipt-doc-qty strong,.receipt-line-amount strong{color:#24364b;font-size:12px}.receipt-doc-qty em,.receipt-line-amount em{color:#667085;font-size:10px;font-style:normal}.receipt-material-select{gap:4px;min-width:0;display:grid}.receipt-material-select select,.receipt-stock-inputs input{background:#fff;border:1px solid #ccd7e3;border-radius:6px;width:100%;min-width:0;min-height:34px;padding:6px 8px}.match-badge{color:#a45c00;font-size:10px;font-weight:850}.match-badge.matched,.match-badge.created{color:#087a54}.match-badge.excluded{color:#667085}.receipt-stock-inputs{grid-template-columns:minmax(80px,1fr) 70px;gap:5px;display:grid}.receipt-stock-inputs label{gap:3px;display:grid}.button.compact{min-height:34px;padding:6px 10px}.receipt-upload-modal>p{color:#526071;margin:0;font-size:13px;line-height:1.55}.receipt-file-drop{cursor:pointer;text-align:center;background:#f5f9fd;border:1px dashed #86b9e9;border-radius:8px;gap:4px;padding:24px;display:grid}.receipt-file-drop input{opacity:0;width:1px;height:1px;position:absolute}.receipt-file-drop strong{color:#1677d2}.receipt-file-drop span{color:#667085;font-size:12px}.receipt-file-list{border:1px solid #dce4ed;border-radius:8px;max-height:170px;display:grid;overflow:auto}.receipt-file-list>span{border-bottom:1px solid #e7edf3;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;font-size:12px;display:flex}.receipt-file-list>span:last-child{border-bottom:0}.receipt-file-list small{color:#7a8699}.price-history-filters{gap:8px;display:flex}.price-history-filters label{color:#526071;gap:4px;font-size:11px;font-weight:850;display:grid}.price-history-filters select{border:1px solid #ccd7e3;border-radius:7px;min-width:180px;min-height:38px;padding:6px 10px}.price-history-filters label:last-child select{min-width:100px}.price-stat-row{grid-template-columns:repeat(4,minmax(0,1fr))}.price-stat-row>span:nth-child(2){border-left-color:#18a874}.price-stat-row>span:nth-child(3){border-left-color:#e89712}.price-stat-row>span:nth-child(4){border-left-color:#d74462}.price-stat-row .price-up strong{color:#c53c32}.price-stat-row .price-down strong{color:#087a54}.price-chart-panel{background:#f7faff;border:1px solid #dce4ed;border-radius:8px;padding:14px}.price-line-chart{width:100%;height:240px;overflow:visible}.price-line-chart line{stroke:#cbd8e6;stroke-width:.35px}.price-line-chart polyline{fill:none;stroke:#1677d2;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;vector-effect:non-scaling-stroke}.price-chart-labels{color:#667085;justify-content:space-between;font-size:11px;display:flex}.price-chart-labels strong{color:#344054}.price-history-list{border:1px solid #dce4ed;border-radius:8px;display:grid;overflow:hidden}.price-history-list article{border-bottom:1px solid #e7edf3;grid-template-columns:100px 1fr auto;align-items:center;gap:14px;padding:11px 13px;display:grid}.price-history-list article:last-child{border-bottom:0}.price-history-list time{color:#526071;font-size:12px;font-weight:850}.price-history-list article>div{gap:2px;display:grid}.price-history-list article>div:last-child{text-align:right}.price-history-list span,.price-history-list small{color:#667085;font-size:11px}.price-history-list strong{color:#101828;font-size:13px}@media (max-width:1180px){.receiving-layout{grid-template-columns:220px minmax(0,1fr)}.receipt-detail-head{grid-template-columns:minmax(180px,1fr) auto}.receipt-detail-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:760px){.materials-view-tabs{grid-template-columns:repeat(4,1fr);width:100%;display:grid}.materials-view-tabs button{min-height:42px;padding:7px 6px}.receiving-workspace,.price-history-workspace{box-shadow:none;border-left:0;border-right:0;border-radius:0;gap:11px;margin-inline:-12px;padding:12px}.receiving-header,.price-history-header{align-items:stretch;gap:10px;display:grid}.receiving-header h2,.price-history-header h2{font-size:20px}.receiving-header p,.price-history-header p{font-size:12px;line-height:1.45}.receiving-header>.button{width:100%}.receiving-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.receiving-summary>span,.price-stat-row>span{min-height:58px;padding:9px}.receiving-summary small,.price-stat-row small{font-size:9px}.receiving-summary strong,.price-stat-row strong{font-size:16px}.receiving-layout{grid-template-columns:1fr;min-height:0;display:grid}.receipt-sidebar{scroll-snap-type:x mandatory;max-height:none;padding:7px;display:flex;overflow-x:auto}.receipt-list-item{scroll-snap-align:start;flex:0 0 210px}.receipt-detail-head{grid-template-columns:1fr;align-items:start;gap:10px;padding:12px;display:grid}.receipt-detail-totals{grid-template-columns:repeat(3,1fr);display:grid}.receipt-detail-actions{grid-template-columns:auto auto 1fr;display:grid}.receipt-lines-head{display:none}.receipt-lines{max-height:none;overflow:visible}.receipt-line{grid-template-columns:1fr 1fr;align-items:stretch;gap:10px;min-width:0;padding:12px;display:grid}.receipt-line-name{grid-column:1/-1}.receipt-line-name small{white-space:normal}.receipt-doc-qty,.receipt-line-amount{background:#f5f8fb;border-radius:7px;padding:8px}.receipt-material-select,.receipt-stock-inputs{grid-column:1/-1}.receipt-line>.button{grid-column:1/-1;width:100%}.receipt-upload-modal{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.price-history-filters{grid-template-columns:1fr 110px;display:grid}.price-history-filters select,.price-history-filters label:last-child select{width:100%;min-width:0}.price-stat-row{grid-template-columns:1fr 1fr}.price-line-chart{height:180px}.price-history-list article{grid-template-columns:72px 1fr}.price-history-list article>div:last-child{text-align:left;grid-column:2}.inventory-history-panel{box-shadow:none;border-left:0;border-right:0;border-radius:0;margin-inline:-12px;padding:12px}.inventory-history-head{align-items:stretch;gap:10px;display:grid}.inventory-history-head h2{font-size:20px}.inventory-history-head label{min-width:0}.inventory-history-row{grid-template-columns:5px minmax(0,1fr);padding-right:10px}.inventory-quantity{grid-column:2;justify-self:start}}.contacts-page{width:100%;max-width:1560px;margin-inline:auto}.documents-page{width:100%;max-width:1760px;margin-inline:auto}.reservations-page{width:100%;max-width:1580px;margin-inline:auto}.reports-page{width:100%;max-width:1420px;margin-inline:auto}.payroll-page{width:100%;max-width:1580px;margin-inline:auto}.workforce-page{width:100%;max-width:1780px;margin-inline:auto}.documents-page .documents-layout{min-height:0}.documents-page .documents-main{min-height:min(620px,100vh - 170px)}.documents-page .document-card{align-content:start;min-height:106px}.materials-page .material-row,.contacts-page .contacts-row>*{min-height:60px}.materials-page .material-table-head,.contacts-page .contacts-table-head>span{min-height:44px}@media (min-width:1200px){.dashboard-page .dashboard-panels{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.sales-page .sales-breakdown,.payroll-page .payroll-standard-panel,.reports-page .daily-reader-panel,.reports-page .report-result-panel{padding:18px 20px}.payroll-page .payroll-list{gap:10px}.payroll-page .payroll-row,.contacts-page .contacts-list-panel,.materials-page .material-list-panel{padding:14px 16px}.dashboard-page>.panel:last-child .store-list{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-page .sales-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.dashboard-page,.sales-page,.materials-page,.contacts-page,.documents-page,.reservations-page,.reports-page,.payroll-page,.workforce-page{width:100%;max-width:none}.documents-page .documents-main{min-height:320px}.reservations-page .reservation-editor{border-radius:16px 16px 0 0;width:100%;max-height:calc(100dvh - 12px);margin:0;inset:auto 0 0;transform:none}.reservations-page .reservation-day-list-modal{border-radius:16px 16px 0 0;width:100%;max-height:calc(100dvh - 12px);margin:0;padding:16px;inset:auto 0 0;transform:none}.reservations-page .reservation-day-list-actions{background:#fff;grid-template-columns:1fr 1fr;padding-top:12px;display:grid;position:sticky;bottom:0}}.health-certificate-status.valid{color:#087f5b}.dashboard-operations{gap:12px}.dashboard-command-bar{background:#fff;border:1px solid #dfe6ee;border-radius:8px;justify-content:space-between;align-items:end;gap:24px;padding:16px 18px;display:flex;box-shadow:0 6px 18px #192a3e0d}.dashboard-command-bar h1{margin:2px 0 3px;font-size:25px}.dashboard-command-bar p{color:#5f6d7d;margin:0;font-size:13px}.dashboard-operations .dashboard-filters{grid-template-columns:minmax(220px,270px) 145px auto;align-items:end;gap:7px;display:grid}.dashboard-operations .dashboard-filters .button{white-space:nowrap;height:40px}.dashboard-pos-status{color:#5f6d7d;background:#fff;border:1px solid #dfe6ee;border-radius:7px;flex-wrap:wrap;align-items:center;gap:7px 16px;min-height:40px;padding:8px 12px;font-size:12px;display:flex}.dashboard-pos-status em{color:#1971c2;margin-left:auto;font-style:normal;font-weight:750}.dashboard-status-dot{background:#dc3545;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #ffe8e8}.dashboard-primary-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.dashboard-primary-kpis article{background:#fff;border:1px solid #dfe6ee;border-left:4px solid #2f80ed;border-radius:8px;min-height:112px;padding:14px 16px;display:grid}.dashboard-primary-kpis article:nth-child(2){border-left-color:#7758d6}.dashboard-primary-kpis article:nth-child(3){border-left-color:#16a085}.dashboard-primary-kpis article:nth-child(4){border-left-color:#d98500}.dashboard-primary-kpis span{color:#5f6d7d;font-size:12px;font-weight:750}.dashboard-primary-kpis strong{color:#111c2d;align-self:center;font-size:27px;line-height:1.05}.dashboard-primary-kpis strong b{margin-left:3px;font-size:14px}.dashboard-primary-kpis small{color:#7b8795;font-size:11px}.dashboard-live-strip{background:#152b42;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.dashboard-live-strip article{color:#fff;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:12px 15px;display:grid}.dashboard-live-strip article+article{border-left:1px solid #ffffff21}.dashboard-live-strip article>svg{color:#5db4ff;font-size:19px}.dashboard-live-strip article:nth-child(2)>svg{color:#4ed6c1}.dashboard-live-strip article:nth-child(3)>svg{color:#ffd166}.dashboard-live-strip article.danger>svg{color:#ff7b86}.dashboard-live-strip div{gap:2px;display:grid}.dashboard-live-strip span,.dashboard-live-strip small{color:#b9c7d5;font-size:11px}.dashboard-live-strip strong{font-size:18px}.dashboard-live-strip small{text-align:right}.dashboard-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);align-items:stretch;gap:10px;display:grid}.dashboard-panel-heading{justify-content:space-between;align-items:center;display:flex}.dashboard-panel-heading .segmented-control{flex:none}.dashboard-chart-bars{grid-template-columns:repeat(var(--chart-columns), minmax(34px, 1fr));height:230px;min-width:calc(var(--chart-columns) * 48px);align-items:end;gap:6px;padding-top:10px;display:grid}.dashboard-sales-panel{overflow-x:auto}.dashboard-chart-column{text-align:center;grid-template-rows:18px 1fr 18px 16px;align-items:center;min-width:0;height:100%;display:grid}.dashboard-chart-value{color:#4e5e71;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:750;overflow:hidden}.dashboard-chart-track{background:#edf2f7;border-radius:4px 4px 2px 2px;align-items:end;width:100%;height:100%;display:flex;overflow:hidden}.dashboard-chart-track span{background:#2f80ed;border-radius:4px 4px 0 0;width:100%;min-height:3px;display:block}.dashboard-chart-column:nth-child(3n+2) .dashboard-chart-track span{background:#16a085}.dashboard-chart-column:nth-child(3n) .dashboard-chart-track span{background:#7758d6}.dashboard-chart-column strong{color:#263648;align-self:end;font-size:10px}.dashboard-chart-column small{color:#8793a1;font-size:9px}.dashboard-chart-empty{color:#7b8795;align-content:center;justify-items:center;gap:8px;min-height:230px;display:grid}.dashboard-chart-empty svg{color:#a9bdd3;font-size:28px}.dashboard-labor-primary{background:#eef6ff;border:1px solid #cae0fb;border-radius:7px;gap:4px;margin-bottom:9px;padding:12px;display:grid}.dashboard-labor-primary span,.dashboard-labor-primary em{color:#58728f;font-size:11px;font-style:normal}.dashboard-labor-primary strong{color:#1559a6;font-size:24px}.dashboard-labor-panel dl{gap:0;margin:0;display:grid}.dashboard-labor-panel dl div{border-bottom:1px solid #e8edf2;justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.dashboard-labor-panel dl div:last-child{border-bottom:0}.dashboard-labor-panel dt{color:#667587;font-size:12px}.dashboard-labor-panel dd{color:#172335;margin:0;font-size:13px;font-weight:800}.dashboard-panel-icon{border-radius:7px;width:16px;height:16px;padding:9px}.dashboard-panel-icon.blue{color:#2f80ed;background:#e6f1ff}.dashboard-panel-icon.green{color:#15936d;background:#e5f7f0}.dashboard-user-list,.dashboard-stock-list{max-height:310px;overflow-y:auto}@media (max-width:1080px){.dashboard-command-bar{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch;display:grid}.dashboard-operations .dashboard-filters{grid-template-columns:minmax(220px,1fr) 160px auto;width:100%}.dashboard-primary-kpis,.dashboard-live-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-live-strip article:nth-child(3){border-top:1px solid #ffffff21;border-left:0}.dashboard-live-strip article:nth-child(4){border-top:1px solid #ffffff21}.dashboard-main-grid{grid-template-columns:1fr}}@media (max-width:700px){.dashboard-command-bar{gap:12px;padding:13px}.dashboard-command-bar h1{font-size:21px}.dashboard-command-bar p{display:none}.dashboard-operations .dashboard-filters{grid-template-columns:minmax(0,1fr) minmax(118px,.65fr) 42px}.dashboard-operations .dashboard-filters .button{min-width:42px;padding:0;font-size:0}.dashboard-operations .dashboard-filters .button svg{margin:0;font-size:15px}.dashboard-pos-status{gap:5px 10px}.dashboard-pos-status em{display:none}.dashboard-primary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-primary-kpis article{min-height:100px;padding:12px}.dashboard-primary-kpis strong{overflow-wrap:anywhere;font-size:21px}.dashboard-live-strip article{grid-template-columns:22px minmax(0,1fr);min-height:78px;padding:10px}.dashboard-live-strip article>small{text-align:left;grid-column:2}.dashboard-live-strip strong{font-size:15px}.dashboard-panel-heading{align-items:stretch;gap:8px;display:grid}.dashboard-panel-heading .segmented-control{width:100%}.dashboard-panel-heading .segmented-control button{flex:1 1 0}.dashboard-chart-bars{height:210px}.dashboard-operations .dashboard-panels{grid-template-columns:1fr}}@media (max-width:390px){.dashboard-operations .dashboard-filters{grid-template-columns:minmax(0,1fr) 42px}.dashboard-operations .dashboard-filters label:nth-child(2){grid-column:1}.dashboard-operations .dashboard-filters .button{grid-area:1/2/span 2;height:100%}}.workforce-controls.is-open{background:#fffaf3;border:1px solid #d7c7b2;border-radius:24px;overflow:hidden auto;box-shadow:0 28px 80px #3828193d}.workforce-editor-head{background:linear-gradient(135deg,#fff4e6 0%,#fffaf3 72%);border-bottom:1px dashed #ddcbb5;margin:-18px -18px 18px;padding:18px 20px 16px;position:relative}.workforce-editor-head:after{content:"";background:#e1825e3d;width:92px;height:15px;position:absolute;top:-3px;right:82px;transform:rotate(3deg)}.workforce-editor-brand{align-items:center;gap:13px;display:flex}.workforce-editor-mascot{background:#fff7dc;border:1px solid #e3d2ad;border-radius:16px;flex:0 0 62px;justify-content:center;align-items:center;height:62px;display:inline-flex;box-shadow:0 5px #ead8b4}.workforce-editor-mascot img{object-fit:contain;width:52px;height:52px}.workforce-editor-head .eyebrow{color:#cf6648;font-family:var(--font-ui), sans-serif;letter-spacing:.11em;font-size:11px}.workforce-editor-head h1{color:#17243a;font-family:var(--font-ui), sans-serif;margin:2px 0 3px;font-size:23px}.workforce-editor-head p{color:#796858;margin:0;font-size:12px}.workforce-controls.is-open .workforce-form{padding:0 2px 2px}.workforce-controls.is-open .workforce-form>label,.workforce-controls.is-open .time-grid label,.workforce-controls.is-open .repeat-panel label{color:#4f453b;font-weight:800}.workforce-controls.is-open .workforce-form input,.workforce-controls.is-open .workforce-form select{background:#fffefa;border-color:#d8c9b7}.batch-schedule-backdrop{background:#251f1985}.batch-schedule-modal{background:#fffaf3;border:1px solid #d7c7b2;border-radius:24px;box-shadow:0 30px 90px #38281947}.batch-modal-head{background:linear-gradient(135deg,#fff1df 0%,#fffaf3 68%);border-bottom:1px dashed #d9c7b0;min-height:90px;padding:14px 20px;position:relative}.batch-modal-head:after{content:"";background:#e07d583d;width:96px;height:16px;position:absolute;top:-3px;right:90px;transform:rotate(3deg)}.batch-modal-brand{align-items:center;gap:13px;display:flex}.batch-modal-mascot{background:#fff6d9;border:1px solid #e2cfa8;border-radius:16px;flex:0 0 64px;justify-content:center;align-items:center;height:64px;display:inline-flex;box-shadow:0 5px #ead6ad}.batch-modal-mascot img{object-fit:contain;width:54px;height:54px}.batch-modal-head .batch-modal-brand>div>span{color:#cb6245;letter-spacing:.12em;font-size:10px}.batch-modal-head h2{color:#14233b;margin:2px 0;font-size:22px}.batch-modal-head p{color:#796858;margin:0;font-size:11px}.batch-mode-tabs{background:#f5eadb;border-bottom-color:#dacbb8;gap:8px;padding:10px 18px}.batch-mode-tabs button{color:#62584f;border:1px solid #0000;border-radius:12px}.batch-mode-tabs button:hover{background:#ffffff8c}.batch-mode-tabs button.active{color:#b95035;background:#fffaf3;border-color:#df8262;box-shadow:inset 4px 0 #df7555,0 4px 12px #61473214}.batch-employee-picker{background:#f7eddf;border-right-color:#d9cab7}.batch-schedule-settings{background-color:#fffaf3;background-image:repeating-linear-gradient(#0000 0 39px,#dac7ae3d 40px)}.batch-section-title span{color:#b9573d;background:#f9dfd2}.batch-search,.batch-employee-list label,.batch-quick-actions button,.batch-date-actions button,.batch-date-grid>button,.batch-schedule-settings input,.batch-schedule-settings select{background:#fffefa;border-color:#d9cbb9}.batch-employee-list label{border-radius:11px}.batch-employee-list label.selected{background:#fff1e9;border-color:#dc7b5d;box-shadow:inset 4px 0 #dc7353}.batch-employee-list svg{color:#c76043}.batch-date-grid>button.selected{color:#a8462e;background:#fbe4d7;border-color:#db7657;box-shadow:inset 0 0 0 1px #db7657}.batch-employee-break-toggle{background:#eef7f1;border-color:#b7d8c3}.batch-employee-break-toggle strong{color:#376c50}.batch-count-summary{background:#172b46;border-radius:12px}.batch-count-summary span{color:#f3b798}.batch-result-numbers{grid-template-columns:repeat(4,minmax(0,1fr))}.batch-leave-exclusion-note{color:#7d5b1d;background:#fff3d9;border:1px solid #e9ca86;border-radius:10px;margin:0;padding:9px 11px;font-size:11px;font-weight:800}.batch-leave-exclusion-note small{margin-top:3px;font-size:9px;font-weight:650;display:block}.annual-leave-person-chip{justify-content:space-between;align-items:center;display:flex}.annual-leave-person-chip small{color:inherit;opacity:.72;margin-left:3px;font-size:8px}.annual-leave-person-chip.half_day{color:#8d6422;background:#fff0d4;border-color:#edcf93}.annual-leave-employee-option{padding:8px 10px;display:block}.annual-leave-employee-option>label{cursor:pointer;grid-template-columns:18px 38px minmax(0,1fr);align-items:center;gap:9px;display:grid}.annual-leave-employee-option>label>span:last-child{display:grid}.annual-leave-employee-option>label>span:last-child small{color:#7b6d60}.annual-leave-kind-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0 0 65px;display:grid}.annual-leave-kind-controls select{background:#fffefa;border:1px solid #d7c7b2;border-radius:8px;min-height:36px}.annual-leave-separation-note{color:#426c53;background:#eef7f1;border:1px solid #c6dfcf;border-radius:10px;margin:0 20px 12px;padding:9px 11px;font-size:11px;line-height:1.5}@media (max-width:760px){.workforce-controls.is-open{box-shadow:none;border:0;border-radius:0}.workforce-editor-head{margin:-12px -12px 14px;padding:12px}.workforce-editor-mascot{flex-basis:52px;height:52px}.workforce-editor-mascot img{width:44px;height:44px}.batch-schedule-modal{border:0;border-radius:0}.batch-modal-head{min-height:74px;padding:9px 12px}.batch-modal-mascot{flex-basis:50px;height:50px}.batch-modal-mascot img{width:42px;height:42px}.batch-modal-head h2{font-size:17px}.batch-modal-head p{display:none}.batch-employee-picker{border-bottom-color:#d9cab7}.batch-result-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-leave-kind-controls{grid-template-columns:1fr;margin-left:0}.annual-leave-separation-note{margin:0 14px 10px}}.layout .sidebar{background:#f5eadc!important;border-right:1px solid #d9cbbc!important}.sidebar .brand-row,.sidebar .sidebar-footer{background:0 0}.sidebar .nav-group:has(.nav-group-items a.active)>summary{color:#bd513a!important;background:#fbe0d2!important;border-color:#edbda9!important;box-shadow:inset 3px 0 #df6b50!important}.sidebar .nav>a.active .nav-icon,.sidebar .nav>a:hover .nav-icon,.sidebar .nav-group>summary:hover .nav-icon,.sidebar .sidebar-action.active .nav-icon,.sidebar .sidebar-action:hover .nav-icon{color:#d65f44!important;background:0 0!important}.sidebar .nav-group:has(.nav-group-items a.active)>summary .nav-icon{color:#d65f44!important;background:0 0!important}.sidebar .sidebar-diary-message small{color:#b96850}.sidebar .sidebar-footer{border-top-color:#d7c7b7}@media (max-width:900px){.layout .sidebar{background:#f5eadc!important}}:root{--background:#fcfaf5;--surface:#fdfbf6;--surface-soft:#fbf7ef;--line:#ded6cb;--accent:#e67259;--accent-strong:#ce5f48;--accent-soft:#f8e9da;--diary-coral:#e67259;--diary-coral-soft:#f8e9da;--diary-paper:#fdfbf6}html,body{background:#f8f6ef!important}.layout{background:#fcfaf5!important}.layout .sidebar{background:#fbf7ef!important;border-right-color:#ded6cb!important}.main{background:#fcfaf5!important}.sidebar .nav>a,.sidebar .nav-group>summary,.sidebar .sidebar-action{color:#5d5750}.sidebar .nav>a.active,.sidebar .nav>a:hover,.sidebar .nav-group>summary:hover,.sidebar .sidebar-action.active,.sidebar .sidebar-action:hover{color:#c65b44!important;background:#f8e9da!important;border-color:#efc9b8!important;box-shadow:inset 3px 0 #e67259!important}.sidebar .nav-group:has(.nav-group-items a.active)>summary{color:#c65b44!important;background:#f8e9da!important;border-color:#efc9b8!important;box-shadow:inset 3px 0 #e67259!important}.sidebar .nav>a.active .nav-icon,.sidebar .nav>a:hover .nav-icon,.sidebar .nav-group>summary:hover .nav-icon,.sidebar .sidebar-action.active .nav-icon,.sidebar .sidebar-action:hover .nav-icon{color:#e67259!important}.sidebar .nav-group:has(.nav-group-items a.active)>summary .nav-icon{color:#e67259!important}.sidebar .nav-group-items a.active{color:#c65b44!important;background:#fcf2e9!important;border-color:#efd4c7!important}.diary-sales-note,.dashboard-main-grid>.panel,.diary-today-store{background-color:#0000}.diary-checklist,.diary-store-grid,.diary-month-ledger dl{background-color:#fdfbf6;border-color:#ded6cb}.dashboard-chart-line{stroke:#e67259}.dashboard-chart-dot{fill:#fdfbf6;stroke:#e67259}.diary-sales-comparison span{color:#c65b44;background:#f8e9da;border-color:#efc9b8}@media (max-width:900px){html,body,.main{background:#fcfaf5!important}.layout .sidebar{background:#fbf7ef!important}}.health-certificate-status.soon{color:#b45309}.health-certificate-status.expired,.health-certificate-status.missing{color:#c2413b}.health-certificate-field{grid-template-columns:minmax(0,1fr) minmax(240px,.75fr);align-items:end;gap:12px;display:grid}.sidebar{flex-direction:column;padding:12px 10px;display:flex}.account-block{margin-bottom:10px;padding:9px 10px}.nav{flex:auto;gap:2px;min-height:0}.nav a,.sidebar-action{min-height:36px;padding:4px 7px}.nav-icon{border-radius:8px;width:28px;height:28px}.sidebar-footer{border-top:1px solid var(--line);flex:none;gap:3px;margin-top:10px;padding-top:9px;display:grid}.sidebar-action{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;font-weight:750;text-decoration:none;display:flex}.sidebar-action:hover,.sidebar-action.active{color:var(--foreground);background:#fff;border-color:#e2e9f1}.nav-collapsed .sidebar-footer .sidebar-action{justify-content:center;padding:4px}.nav-collapsed .sidebar-toggle{top:58px;bottom:auto;left:23px}.nav-collapsed .nav{margin-top:38px}.main{padding:16px 18px}.page-heading,.sales-command-bar,.workforce-hero,.reservation-hero,.dashboard-command-bar{padding:10px 14px}.page-heading h1,.sales-command-bar h1,.workforce-hero h1,.reservation-hero h1,.dashboard-command-bar h1{margin-bottom:2px;font-size:21px}.page-heading p,.sales-command-bar p,.workforce-hero p,.reservation-hero p,.dashboard-command-bar p,.page-description{font-size:12px;line-height:1.35}.button{min-height:36px;padding:7px 11px}.dashboard-operations .dashboard-filters .button,.dashboard-filters input,.dashboard-filters select,.materials-filters input,.materials-filters select,.payroll-filters input,.payroll-filters select,.report-heading-controls input,.report-heading-controls select{height:36px;min-height:36px}.dashboard-primary-kpis article{min-height:92px;padding:11px 13px}.dashboard-primary-kpis strong{font-size:23px}.dashboard-live-strip article{min-height:60px;padding:9px 12px}.dashboard-chart-bars{height:190px}.dashboard-chart-empty{min-height:190px}.account-password-modal{max-width:520px}@media (max-width:900px){.sidebar{display:none}.main{padding:10px 10px 88px}}.employee-document-editor{border-block:1px solid #e2e8f0;gap:12px;padding-block:14px;display:grid}.employee-document-editor-title{gap:3px;display:grid}.employee-document-editor-title strong{font-size:15px}.employee-document-editor-title small{color:#60748b}.employee-document-checkbox{cursor:pointer;background:#f7f9fc;align-items:center}.employee-bank-account-grid{grid-template-columns:.7fr 1.3fr .8fr;gap:10px;display:grid}.employee-bank-account-grid input:disabled{color:#8a97a8;cursor:not-allowed;background:#f1f4f8}:root{--background:#f7f2e9;--foreground:#2d2924;--muted:#766e65;--line:#e6ddd1;--accent:#e76f51;--accent-strong:#cf593e;--accent-soft:#fff0e8;--surface:#fffdf9;--surface-soft:#faf6ef;--danger:#c65353;--success:#438c72;--shadow:0 18px 42px #503e2a17;--shadow-soft:0 9px 24px #503e2a12;--shadow-pop:0 28px 80px #362b2033;--radius-panel:12px;--diary-coral:#e76f51;--diary-coral-soft:#fff0e8;--diary-mint:#dceee6;--diary-mint-strong:#438c72;--diary-butter:#fff1bd;--diary-sky:#e5eef5;--diary-ink:#2d2924;--diary-paper:#fffdf9}body{background:var(--background);color:var(--foreground);font-family:Pretendard,Noto Sans KR,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.main{background:linear-gradient(#e76f5106 1px, transparent 1px), linear-gradient(90deg, #e76f5106 1px, transparent 1px), var(--background);background-size:24px 24px}.page-heading,.sales-command-bar,.workforce-hero,.reservation-hero,.panel,.card,.list-filter-bar,.workforce-brief{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-soft)}.page-heading h1,.sales-command-bar h1,.workforce-hero h1,.reservation-hero h1,.panel-title h1,.panel-title h2{color:var(--diary-ink);letter-spacing:-.025em}input,select,textarea{background-color:#fffefa;border-color:#ddd3c5}input:focus,select:focus,textarea:focus{border-color:#e9a38e;outline:none;box-shadow:0 0 0 3px #e76f511f}.button.primary{background:var(--diary-coral);border-color:var(--diary-coral);color:#fff;box-shadow:0 7px 16px #cf593e2e}.button.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.button.ghost{color:#655d54;background:#fffefa;border-color:#ded4c8}.segmented-control{background:#f5eee5;border-color:#e6d9ca}.segmented-control button.active{color:var(--diary-coral);background:#fffdf9;box-shadow:0 3px 10px #503e2a17}.layout{grid-template-columns:252px minmax(0,1fr)}.sidebar{background:linear-gradient(#ffffffbd,#0000 140px),#fdf8f0;border-right:1px solid #e7ddd0;padding:15px 12px 12px}.brand{gap:9px}.brand-mark{color:var(--diary-coral);background:#fff0e8;border:1px solid #f0c1b2;border-radius:11px 11px 11px 4px;width:37px;height:37px;transform:rotate(-2deg);box-shadow:3px 3px #f4d4c9}.brand-mark svg{width:17px;height:17px}.brand-text{gap:0;line-height:1.05;display:grid}.brand-text strong{color:var(--diary-coral);letter-spacing:-.03em;font-family:Georgia,Times New Roman,serif;font-size:21px;font-style:italic}.brand-text small{color:#766b60;letter-spacing:.08em;margin-top:3px;font-size:9px;font-weight:800}.sidebar-toggle{color:#9a8c7d;background:0 0;border-color:#0000}.sidebar-toggle:hover{color:var(--diary-coral);background:#fff7f1;border-color:#ecd4c8}.account-block{box-shadow:none;background:#fffdf9b8;border:0;border-bottom:1px dashed #dfd3c5;border-radius:0;margin-bottom:8px;padding:8px 7px 11px}.account-block strong{color:#433c35;font-size:13px}.account-block span{color:#8c8075;font-size:10px}.nav{scrollbar-color:#dfd1c3 transparent;scrollbar-width:thin;gap:3px;overflow-y:auto}.nav>a,.nav-group-items a,.sidebar-action{color:#6d645b;border-radius:8px;min-height:34px;font-size:12px}.nav>a.active,.nav>a:hover,.nav-group-items a.active,.nav-group-items a:hover,.sidebar-action:hover,.sidebar-action.active{box-shadow:none;color:#b94f38;background:#fff0e8;border-color:#f2c9bb}.nav-icon,.mobile-bottom-icon{color:#9b8c7f;background:0 0;border-radius:7px;width:27px;height:27px}.nav a.active .nav-icon,.nav a:hover .nav-icon,.sidebar-action:hover .nav-icon,.sidebar-action.active .nav-icon{box-shadow:none;color:var(--diary-coral);background:#ffffffb8}.nav-group{border-bottom:1px dashed #d7c9bbb8;padding:1px 0 4px}.nav-group summary{color:#988b7f;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:25px;padding:5px 8px 2px;font-size:9px;font-weight:900;list-style:none;display:flex}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary svg{width:8px;height:8px;transition:transform .18s}.nav-group[open] summary svg{transform:rotate(180deg)}.nav-group-items{gap:1px;display:grid}.nav-collapsed .brand-text,.nav-collapsed .nav-group summary span{display:none}.nav-collapsed .nav-group summary{justify-content:center}.sidebar-footer{border-top:1px dashed #dfd3c5}.diary-dashboard-head{background:linear-gradient(105deg, #fff0e8d1, #fffdf9e6 50%), var(--diary-paper);box-shadow:var(--shadow-soft);border:1px solid #eaded1;border-radius:14px;align-items:center;padding:16px 18px;position:relative;overflow:hidden}.diary-dashboard-head:after{background:var(--diary-coral);content:"";opacity:.75;border-radius:999px;width:86px;height:5px;position:absolute;top:0;right:20px;transform:rotate(-1deg)}.diary-dashboard-greeting{align-items:center;gap:14px;min-width:0;display:flex}.diary-dashboard-greeting .eyebrow{color:#c45b43;letter-spacing:.11em;font-size:9px}.diary-dashboard-greeting h1{margin:3px 0;font-size:23px}.diary-dashboard-greeting p strong{color:#ba4e38}.diary-helper{color:#d3684d;background:#fff9e6;border:1px solid #e7c977;border-radius:12px 12px 12px 4px;flex:none;justify-content:center;align-items:center;width:45px;height:48px;display:inline-flex;position:relative;transform:rotate(-2deg);box-shadow:4px 4px #f0dfab}.diary-helper svg{height:20px}.diary-helper i{background:#438c72;border:2px solid #fff9e6;border-radius:50%;width:13px;height:13px;position:absolute;bottom:-4px;right:-4px}.dashboard-pos-status{color:#80766c;background:#fffdf9c7;border-color:#e7ddd1;border-radius:9px;min-height:34px;padding:6px 11px}.dashboard-pos-status strong{color:#4f473f}.dashboard-pos-status em{color:var(--diary-mint-strong)}.dashboard-status-dot{box-shadow:0 0 0 4px #f8d9d3}.dashboard-pos-status.connected .dashboard-status-dot{background:var(--diary-mint-strong);box-shadow:0 0 0 4px var(--diary-mint)}.diary-briefing-grid{grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);gap:12px;display:grid}.diary-sales-note,.diary-checklist,.diary-store-pulse,.dashboard-main-grid>.panel,.dashboard-panels>.panel,.dashboard-store-panel{background:var(--diary-paper);box-shadow:var(--shadow-soft);border:1px solid #e5dacd;border-radius:12px}.diary-sales-note{background:repeating-linear-gradient(0deg, transparent 0 34px, #d3bba430 34px 35px), var(--diary-paper);min-height:210px;padding:20px 22px;display:grid;position:relative;overflow:hidden}.diary-sales-note:before{content:"";background:#ffe595c7;width:74px;height:20px;position:absolute;top:-4px;left:50%;transform:translate(-50%)rotate(-1deg)}.diary-note-title{justify-content:space-between;align-items:center;display:flex}.diary-note-title span{color:#6d6259;font-size:13px;font-weight:900}.diary-note-title em{background:var(--diary-mint);color:#39725f;border:1px solid #bdd8cb;border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:900}.diary-sales-total{color:#2f2a25;letter-spacing:-.055em;align-self:end;font-size:clamp(34px,4.3vw,53px);line-height:1}.diary-sales-note>p{color:#756b62;margin:8px 0 10px;font-size:12px}.diary-sales-note>p b{color:#4e463f}.diary-sales-comparison{border-top:1px dashed #dcccc0;justify-content:space-between;align-items:end;gap:10px;padding-top:11px;display:flex}.diary-sales-comparison span{color:var(--diary-mint-strong);font-size:12px;font-weight:900}.diary-sales-comparison span.down{color:#c45b43}.diary-sales-comparison small{color:#90857a;text-align:right}.diary-checklist{padding:16px}.diary-section-title{border-bottom:1px dashed #dfd3c7;justify-content:space-between;align-items:center;padding-bottom:11px;display:flex}.diary-section-title span{color:var(--diary-coral);letter-spacing:.14em;font-size:9px;font-weight:950}.diary-section-title h2{margin:2px 0 0;font-size:17px}.diary-section-title>strong{background:var(--diary-coral-soft);color:#bc5038;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;display:inline-flex}.diary-check-rows{display:grid}.diary-check-rows a{border-bottom:1px solid #f0e8df;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:47px;padding:6px 2px;text-decoration:none;display:grid}.diary-check-rows a:last-child{border-bottom:0}.diary-check-rows a:hover strong{color:var(--diary-coral)}.diary-check-rows a>div{display:grid}.diary-check-rows strong{color:#4a433d;font-size:12px}.diary-check-rows small{color:#94887d;font-size:10px}.diary-check-rows em{color:#655d55;font-size:11px;font-style:normal;font-weight:900}.check-icon{background:var(--diary-sky);color:#64839a;border-radius:8px;justify-content:center;align-items:center;width:27px;height:27px;display:inline-flex}.check-icon.done{background:var(--diary-mint);color:var(--diary-mint-strong)}.check-icon.warning{background:var(--diary-butter);color:#aa7529}.check-icon.danger{color:#bd4f42;background:#f8d9d3}.diary-store-pulse{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.diary-store-pulse article{gap:3px;min-height:86px;padding:13px 15px;display:grid}.diary-store-pulse article+article{border-left:1px dashed #ddd0c3}.diary-store-pulse span{color:#7e7369;font-size:11px;font-weight:800}.diary-store-pulse span svg{color:var(--diary-coral);margin-right:5px}.diary-store-pulse strong{color:#352f2a;letter-spacing:-.035em;font-size:21px}.diary-store-pulse small{color:#9a8f84;font-size:10px}.diary-store-pulse article:nth-child(2) span svg{color:var(--diary-mint-strong)}.diary-store-pulse article:nth-child(3) span svg{color:#b88927}.diary-store-pulse article:nth-child(4) span svg{color:#6c8ca3}.dashboard-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);gap:12px}.dashboard-main-grid>.panel,.dashboard-operations .dashboard-panels>.panel{border-radius:12px;padding:16px}.dashboard-panel-heading .panel-title p,.panel-title p{color:#8c8176}.dashboard-line-chart{width:100%;min-height:245px;padding-top:10px}.dashboard-line-chart svg{width:100%;height:210px;display:block;overflow:visible}.dashboard-chart-gridline{stroke:#e8ddd1;stroke-dasharray:5 7;stroke-width:1px;vector-effect:non-scaling-stroke}.dashboard-chart-area{fill:url(#dashboardSalesArea)}.dashboard-chart-line{fill:none;stroke:var(--diary-coral);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;vector-effect:non-scaling-stroke}.dashboard-chart-dot{fill:#fffdf9;stroke:var(--diary-coral);stroke-width:3px;vector-effect:non-scaling-stroke}.dashboard-chart-labels{justify-content:space-between;margin-top:-4px;padding:0 4px;display:flex}.dashboard-chart-labels span{text-align:center;flex:1 1 0;min-width:0;display:grid}.dashboard-chart-labels strong{color:#736960;font-size:9px}.dashboard-chart-labels small{color:#aaa095;font-size:8px}.dashboard-labor-primary{background:#edf6f1;border-color:#c9dfd4;border-radius:9px}.dashboard-labor-primary strong{color:#39745f}.dashboard-labor-primary span,.dashboard-labor-primary em{color:#5b756a}.dashboard-labor-panel dl div{border-bottom-color:#eee5db}.dashboard-panel-icon.blue,.dashboard-panel-icon.green{background:var(--diary-coral-soft);color:var(--diary-coral)}.dashboard-operations .notice.warning{color:#836025;background:#fff8dc;border-color:#ead590}.user-row,.store-row{border-color:#eee5dc}.mobile-menu-section-title{color:#9b8d80;letter-spacing:.1em;margin-bottom:5px;font-size:9px;font-weight:950;display:block}.mobile-menu-section,.mobile-menu-section-items{gap:6px;display:grid}@media (max-width:1180px){.diary-briefing-grid,.dashboard-main-grid{grid-template-columns:1fr}}@media (max-width:1080px){.diary-dashboard-head{align-items:stretch}.diary-store-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}.diary-store-pulse article:nth-child(3){border-top:1px dashed #ddd0c3;border-left:0}.diary-store-pulse article:nth-child(4){border-top:1px dashed #ddd0c3}}@media (max-width:900px){body{background:var(--background)}.main{background:linear-gradient(#e76f5106 1px, transparent 1px), var(--background);background-size:100% 24px}.mobile-menu-popover{background:#fffaf3;border-color:#e7d9ca;box-shadow:0 -20px 55px #4d3a282e}.mobile-menu-grid{grid-template-columns:1fr 1fr}.mobile-menu-grid a{background:var(--diary-paper);box-shadow:none;border-color:#e7dcd0}.mobile-menu-grid a.active{background:var(--diary-coral-soft);color:#b94f38;border-color:#efc2b4}.mobile-bottom-nav{background:#fffcf6f7;border-color:#e4d8cb;box-shadow:0 -8px 24px #48352414}.mobile-bottom-nav a,.mobile-bottom-nav button{color:#81766b}.mobile-bottom-nav a.active,.mobile-bottom-nav button.active{color:var(--diary-coral);background:0 0}.mobile-bottom-nav a.active .mobile-bottom-icon,.mobile-bottom-nav button.active .mobile-bottom-icon{background:var(--diary-coral-soft);color:var(--diary-coral);transform:translateY(-1px)}.diary-dashboard-head{gap:13px;padding:14px}.diary-dashboard-greeting h1{font-size:20px}.diary-helper{width:40px;height:43px}.diary-sales-total{font-size:clamp(32px,9vw,46px)}}@media (max-width:700px){.diary-dashboard-greeting p{display:block}.diary-dashboard-head .dashboard-filters{grid-template-columns:minmax(0,1fr) minmax(116px,.65fr) 42px}.diary-briefing-grid{grid-template-columns:minmax(0,1fr)}.diary-sales-note{min-height:196px;padding:18px 16px}.diary-sales-comparison{align-items:start;display:grid}.diary-sales-comparison small{text-align:left}.diary-store-pulse article{min-height:78px;padding:11px}.diary-store-pulse strong{font-size:17px}.dashboard-line-chart{min-height:222px;overflow:hidden}.dashboard-line-chart svg{height:190px}.dashboard-chart-labels .minor{visibility:hidden}}@media (max-width:420px){.diary-dashboard-greeting{align-items:flex-start}.diary-dashboard-greeting .eyebrow{letter-spacing:.05em}.diary-helper{width:37px;height:39px}.diary-store-pulse{grid-template-columns:1fr 1fr}.diary-store-pulse article span{font-size:10px}.diary-checklist{padding:14px 12px}.mobile-menu-grid{grid-template-columns:1fr}}.health-certificate-field input[type=date]:disabled{color:#8a97a8;cursor:not-allowed;background:#f1f4f8}.health-certificate-checkbox{cursor:pointer;background:#f7f9fc;align-items:center;min-height:46px}.health-certificate-checkbox input{flex:none}@media (max-width:720px){.health-certificate-field,.employee-bank-account-grid{grid-template-columns:1fr}}.batch-monthly-strategy{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.batch-monthly-strategy button{color:#536b82;background:#f6f9fc;border:1px solid #dbe5ef;border-radius:7px;min-height:36px;font-weight:700}.batch-monthly-strategy button.active{color:#176bc4;background:#e8f3ff;border-color:#2787ed}@media (min-width:761px){.workforce-page{gap:10px;height:auto;min-height:0;display:grid;overflow:visible}.workforce-page .workforce-hero{border-radius:8px;min-height:62px;padding:10px 14px}.workforce-page .workforce-hero h1{margin:0;font-size:20px}.workforce-page .workforce-hero .topline{display:none}.workforce-page .workforce-hero>div:first-child>p:last-child{margin:3px 0 0;font-size:12px}.workforce-page .workforce-brief{min-height:36px;padding:0 12px}.workforce-page .workforce-calendar-panel{min-height:0;padding:12px;display:block;overflow:visible}.workforce-page .workforce-calendar-panel>.panel-title{justify-content:space-between;align-items:center;gap:12px;min-height:40px;margin:0 0 10px;display:flex}.workforce-page .workforce-calendar-panel>.panel-title>div:first-child{flex:none;min-width:178px}.workforce-page .workforce-calendar-panel>.panel-title .eyebrow,.workforce-page .workforce-calendar-panel>.panel-title p{display:none}.workforce-page .workforce-calendar-panel>.panel-title h2{margin:0;font-size:18px;line-height:1.25}.workforce-page .calendar-month-control{flex-wrap:nowrap;flex:auto;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.workforce-page .calendar-month-control>*,.workforce-page .calendar-month-control .button,.workforce-page .calendar-month-control .icon-button,.workforce-page .density-select,.workforce-page .week-control .button{height:38px;min-height:38px;margin:0;line-height:1}.workforce-page .density-select{flex:0 0 86px;padding:0 30px 0 11px}.workforce-page .week-control{flex-wrap:nowrap;align-items:center;gap:7px;display:flex}.workforce-page .week-control strong{text-align:center;white-space:nowrap;min-width:142px}.workforce-page .calendar-filter-row{grid-template-columns:minmax(180px,1.15fr) repeat(3,minmax(145px,.8fr)) auto;align-items:end;gap:8px;margin:0 0 10px;padding:8px;display:grid}.workforce-page .calendar-filter-row label{align-content:end;gap:5px;min-width:0;display:grid}.workforce-page .calendar-filter-row input,.workforce-page .calendar-filter-row select,.workforce-page .calendar-filter-row>.button{height:38px;min-height:38px;margin:0;font-size:13px;line-height:normal}.workforce-page .calendar-filter-row select{padding-top:0;padding-bottom:0}.workforce-page .workforce-bar-table{border-radius:8px;flex:none;min-height:0;max-height:none;overflow:auto}.workforce-page .bar-table-head,.workforce-page .bar-table-row{grid-template-columns:210px repeat(7,minmax(128px,1fr));min-width:1110px}.workforce-page .bar-table-head{z-index:8;height:42px;min-height:42px;position:sticky;top:0}.workforce-page .bar-table-head>:first-child,.workforce-page .bar-table-row>:first-child{z-index:6;background:#fff;position:sticky;left:0}.workforce-page .bar-table-head>:first-child{z-index:10;background:#edf3f9}.workforce-page .bar-table-row,.workforce-page .bar-employee,.workforce-page .bar-shift,.workforce-page .bar-empty{box-sizing:border-box;min-height:0}.workforce-page.workforce-density-comfortable .bar-table-row{height:84px}.workforce-page.workforce-density-default .bar-table-row{height:68px}.workforce-page.workforce-density-compact .bar-table-row{height:54px}.workforce-page .bar-employee,.workforce-page .bar-shift,.workforce-page .bar-empty{height:100%}.workforce-page.workforce-density-comfortable .bar-employee,.workforce-page.workforce-density-comfortable .bar-shift,.workforce-page.workforce-density-comfortable .bar-empty{padding:10px 12px}.workforce-page.workforce-density-default .bar-employee,.workforce-page.workforce-density-default .bar-shift,.workforce-page.workforce-density-default .bar-empty{padding:7px 9px}.workforce-page.workforce-density-compact .bar-employee,.workforce-page.workforce-density-compact .bar-shift,.workforce-page.workforce-density-compact .bar-empty{padding:4px 7px}.workforce-page.workforce-density-compact .bar-employee-avatar,.workforce-page.workforce-density-compact .bar-employee small,.workforce-page.workforce-density-compact .bar-shift small{display:none}.workforce-page.workforce-density-compact .bar-employee{grid-template-columns:minmax(0,1fr)}.workforce-page.workforce-density-compact .bar-shift{gap:1px}.workforce-page>.workforce-calendar-panel>.calendar-grid:not(.weekday-row){flex:none;grid-auto-rows:126px;min-height:0;display:grid;overflow:visible}.workforce-page.workforce-density-comfortable>.workforce-calendar-panel>.calendar-grid:not(.weekday-row){grid-auto-rows:148px}.workforce-page.workforce-density-compact>.workforce-calendar-panel>.calendar-grid:not(.weekday-row){grid-auto-rows:104px}.workforce-page .workforce-calendar-panel .calendar-day{flex-direction:column;height:auto;min-height:0;padding:6px;display:flex;overflow:hidden}.workforce-page .workforce-calendar-panel .calendar-date{flex:0 0 26px}.workforce-page .workforce-calendar-panel .shift-chip-list{align-content:start;gap:4px;min-height:0;margin-top:4px;display:grid;overflow:hidden}.workforce-page .workforce-calendar-panel .shift-chip{gap:0;min-height:28px;padding:4px 6px}.workforce-page.workforce-density-comfortable .workforce-calendar-panel .shift-chip{min-height:30px}.workforce-page.workforce-density-compact .workforce-calendar-panel .shift-chip{justify-content:space-between;align-items:center;gap:5px;min-height:22px;padding:2px 5px;display:flex}.workforce-page.workforce-density-compact .workforce-calendar-panel .shift-chip-duration{display:none}.workforce-page.workforce-density-compact .workforce-calendar-panel .shift-chip-name,.workforce-page.workforce-density-compact .workforce-calendar-panel .shift-chip-time{font-size:9px}.workforce-page .workforce-calendar-panel .shift-more-button{min-height:22px;padding:2px 6px}.workforce-page .selected-day-panel.bar-view-detail{display:none}.workforce-page .selected-day-panel.calendar-view-detail{max-height:none;margin-top:10px;padding:10px;overflow:visible}.workforce-page .calendar-view-detail .selected-day-title{margin-bottom:8px}.workforce-page .calendar-view-detail .selected-shift-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:none;display:grid;overflow:visible}.workforce-page .calendar-view-detail .selected-shift-row{min-height:58px}.workforce-page .workforce-summary{display:none}.workforce-page.workforce-fullscreen{z-index:1200;background:#f2f6fb;width:100vw;height:100dvh;padding:8px;display:grid;position:fixed;inset:0;overflow:auto}.workforce-page.workforce-fullscreen .workforce-hero{display:none}}@media (min-width:901px) and (max-width:1100px){.workforce-page,.workforce-page>*,.workforce-page .workforce-calendar-panel{width:100%;min-width:0;max-width:100%}.workforce-page .workforce-hero{align-items:stretch;gap:8px;display:grid}.workforce-page .workforce-hero-actions{grid-template-columns:minmax(190px,1fr) 150px auto;width:100%;display:grid}.workforce-page .workforce-calendar-panel>.panel-title{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.workforce-page .calendar-month-control{flex-wrap:wrap;justify-content:flex-start;width:100%}.workforce-page .week-control{margin-left:auto}.workforce-page .calendar-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.workforce-page .calendar-filter-row>.button{width:100%}}.finance-page{gap:12px;padding-bottom:22px;display:grid}.finance-heading{min-height:0;padding:16px 18px}.finance-heading h1{font-size:24px}.finance-head-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.finance-head-controls label{color:#40546f;gap:4px;font-size:11px;font-weight:800;display:grid}.finance-head-controls select,.finance-head-controls input{min-width:150px;height:40px}.finance-head-controls .icon-button{width:40px;height:40px}.finance-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.finance-kpi{background:#fff;border:1px solid #dce5f0;border-radius:8px;align-content:start;gap:6px;min-width:0;min-height:104px;padding:14px 14px 12px 17px;display:grid;position:relative;overflow:hidden}.finance-kpi:before{content:"";background:#3978dc;width:4px;position:absolute;inset:0 auto 0 0}.finance-kpi>span{color:#607089;font-size:12px;font-weight:800}.finance-kpi strong{color:#14243a;font-size:21px;line-height:1.2}.finance-kpi small{color:#718096;font-size:10px;line-height:1.45}.finance-kpi.average-sales:before{background:#167d73}.finance-kpi.fee:before{background:#d98b0b}.finance-kpi.expense:before{background:#d74b64}.finance-kpi.movement:before{background:#3378cf}.finance-kpi.vat:before{background:#7759ca}.finance-kpi.available{background:#effaf5;border-color:#acdcca}.finance-kpi.available:before{background:#11865f}.finance-kpi.bank{background:#fffaf0;border-color:#ead7a9}.finance-kpi.bank:before{background:#b97814}.finance-kpi.cashflow{background:#eef5ff;border-color:#b9d1f4}.finance-kpi.cashflow:before{background:#2768c7}.finance-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.finance-overview-panel{background:#fff;border:1px solid #dce5f0;border-radius:10px;gap:12px;min-width:0;padding:16px;display:grid}.finance-overview-panel.profit{border-top:4px solid #167d73}.finance-overview-panel.cash{border-top:4px solid #b97814}.finance-overview-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.finance-overview-heading>div{gap:2px;min-width:0;display:grid}.finance-overview-heading span{color:#58708d;letter-spacing:.08em;font-size:10px;font-weight:850}.finance-overview-heading h2{color:#172a43;margin:0;font-size:17px;line-height:1.35}.finance-overview-heading>small{color:#687a90;background:#f2f5f9;border-radius:5px;flex:none;padding:4px 7px;font-size:9px;font-weight:750}.finance-result-card{background:#f2faf7;border:1px solid #d7e8e2;border-radius:8px;gap:4px;padding:15px 16px;display:grid}.finance-overview-panel.cash .finance-result-card{background:#fffaf0;border-color:#eadcb9}.finance-result-card>span{color:#40566f;font-size:11px;font-weight:850}.finance-result-card>strong{letter-spacing:-.025em;font-size:29px;line-height:1.15}.finance-result-card>small{color:#6b7c91;font-size:10px;line-height:1.45}.finance-equation{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) 16px minmax(0,1fr) 16px minmax(0,1fr);align-items:stretch;gap:4px;display:grid}.finance-equation>div{background:#fafbfd;border:1px solid #e2e8f0;border-radius:7px;align-content:start;gap:3px;min-width:0;padding:9px;display:grid}.finance-equation span{color:#61738a;font-size:9px;font-weight:800}.finance-equation strong{color:#1b304b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.finance-equation small{color:#8290a2;font-size:8px;line-height:1.35}.finance-equation>i{color:#8a97a8;text-align:center;align-self:center;font-size:14px;font-style:normal;font-weight:900}.finance-overview-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.finance-overview-insights>span{color:#60728a;background:#f3f6fa;border-radius:6px;justify-content:space-between;gap:8px;padding:8px 10px;font-size:10px;font-weight:750;display:flex}.finance-cash-movement{background:#f7f9fc;border:1px dashed #cbd8e7;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 11px;display:grid}.finance-cash-movement>div{gap:2px;min-width:0;display:grid}.finance-cash-movement>div>span{color:#53677f;font-size:10px;font-weight:850}.finance-cash-movement>div>strong{color:#2d5f9c;font-size:16px}.finance-cash-movement small{color:#75869b;font-size:9px;line-height:1.4}.finance-cash-movement p{gap:4px;margin:0;display:grid}.finance-cash-movement p span{color:#64768c;white-space:nowrap;justify-content:space-between;gap:10px;font-size:9px;display:flex}.finance-calculation-details{background:#fff;border:1px solid #dfe6ef;border-radius:8px}.finance-calculation-details summary{cursor:pointer;color:#4d627b;padding:10px 13px;font-size:11px;font-weight:850}.finance-calculation-details>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 13px 12px;display:grid}.finance-calculation-details>div>span{color:#60728a;background:#f5f7fa;border-radius:6px;gap:3px;padding:9px 10px;font-size:9px;display:grid}.finance-calculation-details strong{color:#203751;font-size:13px}.finance-calculation-details strong.negative{color:#c1374f}.finance-calculation-details strong.positive{color:#087654}.finance-calculation-details small{color:#7b8a9d;font-size:8px;line-height:1.4}.finance-workspace{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:10px;display:grid}.finance-ledger,.finance-side{padding:14px}.finance-review-chip{color:#9a5a00;cursor:pointer;background:#fff8e8;border:1px solid #efcf96;border-radius:6px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.finance-review-chip:hover{color:#7b4300;background:#fff2d4;border-color:#dfa941}.finance-table-wrap{border:1px solid #e3e9f1;border-radius:7px;overflow-x:auto}.finance-table{border-collapse:collapse;width:100%;min-width:1040px;font-size:12px}.finance-table th{color:#51627a;text-align:right;white-space:nowrap;background:#f2f5f9;padding:10px 9px}.finance-table th:first-child{text-align:left}.finance-table td{color:#273a52;text-align:right;white-space:nowrap;border-top:1px solid #e7ecf3;padding:11px 9px}.finance-table tbody tr{cursor:pointer;transition:background .15s}.finance-table td:first-child{text-align:left}.finance-table td small{color:#7a889b;margin-top:3px;font-size:9px;display:block}.finance-table .positive{color:#087654;font-weight:850}.finance-table .negative{color:#c1374f;font-weight:850}.closing-badge{color:#68758a;background:#edf1f6;border-radius:5px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:850;display:inline-flex}.finance-side h2{margin:0;font-size:17px}.finance-side>p{color:#78879b;margin:4px 0 14px;font-size:11px}.finance-category-list{gap:12px;display:grid}.finance-category-list>div{gap:5px;display:grid}.finance-category-list span{color:#344861;justify-content:space-between;gap:12px;font-size:11px;display:flex}.finance-category-list i{background:#edf1f5;border-radius:4px;height:6px;overflow:hidden}.finance-category-list em{border-radius:inherit;background:#597ed4;height:100%;display:block}.finance-supplier-balances{border-top:1px solid #e5eaf1;gap:8px;margin-top:18px;padding-top:14px;display:grid}.finance-supplier-balances h3{color:#263b54;margin:0 0 2px;font-size:13px}.finance-supplier-balances>div{background:#f8fafc;border:1px solid #dfe6ef;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.finance-supplier-balances span{color:#40556e;gap:2px;font-size:11px;font-weight:850;display:grid}.finance-supplier-balances small{color:#7a899d;font-size:9px;font-weight:650}.finance-supplier-balances strong{color:#172a43;white-space:nowrap;font-size:13px}.finance-formula{color:#214c73;background:#f1f7fc;border:1px solid #cfe0f0;border-radius:7px;gap:5px;margin-top:18px;padding:12px;display:grid}.finance-formula strong{font-size:12px}.finance-formula span{color:#5d7087;font-size:10px;line-height:1.5}.finance-mobile-days{display:none}.finance-empty{color:#718096;place-content:center;justify-items:center;gap:8px;min-height:180px;display:grid}.finance-settings-modal,.finance-closing-modal{width:min(560px,100vw - 24px)}.finance-bank-modal{width:min(620px,100vw - 24px)}.finance-bank-summary{border:1px solid #dfe6ef;border-radius:7px;grid-template-columns:repeat(3,1fr);margin:12px 0;display:grid;overflow:hidden}.finance-bank-summary>span{background:#f8fafc;border-right:1px solid #e5eaf1;gap:4px;min-width:0;padding:12px;display:grid}.finance-bank-summary>span:last-child{background:#f1f8f5;border-right:0}.finance-bank-summary small{color:#63748a;font-size:11px}.finance-bank-summary strong{color:#172a43;font-size:17px}.finance-bank-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.finance-bank-fields label{color:#354961;gap:5px;font-size:12px;font-weight:800;display:grid}.finance-bank-fields .full{grid-column:1/-1}.finance-review-modal{width:min(760px,100vw - 24px);max-height:calc(100dvh - 32px);overflow-y:auto}.finance-review-list{gap:8px;display:grid}.finance-review-list article{background:#fff;border:1px solid #dfe6ef;border-left:5px solid #e3a223;border-radius:7px;padding:12px 14px}.finance-review-list article>div{grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.finance-review-list article>div span{color:#63758b;font-size:11px;font-weight:750}.finance-review-list article>div strong{color:#17283f;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-review-list article>div b{color:#17283f}.finance-review-list article ul{color:#8b560b;margin:8px 0 5px 20px;padding:0;font-size:11px;line-height:1.55}.finance-review-list article>small{color:#718096;font-size:10px}.finance-review-empty{color:#65778c;place-content:center;justify-items:center;gap:7px;min-height:140px;display:grid}.finance-review-empty svg{color:#14845f;font-size:24px}.finance-settings-fields,.finance-closing-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.finance-settings-fields label,.finance-closing-fields label{color:#354961;gap:5px;font-size:12px;font-weight:800;display:grid}.finance-closing-fields .full{grid-column:1/-1}.finance-settings-note{color:#53667c;background:#f3f6fa;border-radius:6px;padding:10px;font-size:11px;line-height:1.55}.expense-tax-badge{color:#5b6980;background:#edf1f6;border-radius:4px;margin-top:4px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.expense-tax-badge.tax-vat_included,.expense-tax-badge.tax-vat_separate{color:#176449;background:#e6f6ef}.expense-tax-badge.tax-tax_free{color:#2760a9;background:#e8f1fc}.expense-tax-badge.tax-non_deductible{color:#a5364b;background:#fdecef}.expense-line-actions{gap:6px;display:flex}.expense-line-row{grid-template-columns:minmax(170px,1.6fr) 108px 64px 58px 82px 92px 78px 92px 112px 86px 38px}.expense-line-row select{min-width:0}.expense-recent{padding:13px 14px}.expense-recent .section-heading-row{margin-bottom:9px}.expense-recent-list{gap:6px;display:grid}.expense-recent-list article{background:#fff;border:1px solid #e0e6ee;border-left:4px solid #7890ae;border-radius:6px;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:9px 10px 9px 13px;display:grid}.expense-recent-main,.expense-recent-evidence{gap:2px;min-width:0;display:grid}.expense-recent-main>span{color:#62748a;font-size:10px;font-weight:750}.expense-recent-main>strong{color:#172a43;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.expense-recent-main small,.expense-recent-evidence small{color:#75849a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.expense-recent-amount{color:#172a43;white-space:nowrap;font-size:14px}.expense-recent-actions{gap:4px;display:flex}.evidence-status{color:#52657d;background:#edf1f6;border-radius:4px;width:fit-content;padding:3px 6px;font-size:9px;font-weight:850;line-height:1.2;display:inline-flex}.evidence-status.evidence-tax_invoice{color:#087654;background:#e5f6ef}.evidence-status.evidence-statement_only{color:#2c5f9e;background:#e9f1fb}.evidence-status.evidence-tax_invoice_pending,.evidence-status.evidence-missing{color:#925600;background:#fff2d9}.expense-table td .evidence-status{margin:4px 0}.expense-change-history{background:#f8fafc;border:1px solid #e1e7ef;border-radius:7px;margin-top:12px}.expense-change-history summary{cursor:pointer;color:#344961;padding:10px 12px;font-size:12px;font-weight:850}.expense-change-history>div{gap:6px;padding:0 12px 12px;display:grid}.expense-change-history span{color:#5d6e84;grid-template-columns:90px 60px minmax(0,1fr);align-items:center;gap:8px;font-size:10px;display:grid}.expense-change-history b{color:#2e5c91}@media (max-width:1500px){.finance-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1200px){.finance-overview-grid{grid-template-columns:1fr}}@media (max-width:980px){.finance-workspace{grid-template-columns:1fr}.finance-side{order:2}.finance-table-wrap{display:none}.finance-mobile-days{gap:7px;display:grid}.finance-mobile-days button{text-align:left;background:#fff;border:1px solid #dfe6ef;border-radius:7px;gap:5px;padding:11px 12px;display:grid}.finance-mobile-days button>span{justify-content:space-between;align-items:center;display:flex}.finance-mobile-days button b{color:#087654;font-size:17px}.finance-mobile-days button small{color:#718096;font-size:10px}}@media (max-width:680px){.finance-page{gap:8px}.finance-heading{padding:11px 12px}.finance-heading h1{font-size:20px}.finance-heading .page-description{display:none}.finance-head-controls{grid-template-columns:1fr 1fr 40px 40px;width:100%;display:grid}.finance-head-controls label:first-child{grid-column:1/-1}.finance-head-controls select,.finance-head-controls input{width:100%;min-width:0}.finance-head-controls .button{grid-column:1/-1}.finance-kpi-grid{grid-template-columns:1fr 1fr;gap:6px}.finance-kpi{min-height:88px;padding:11px 9px 9px 13px}.finance-kpi strong{font-size:17px}.finance-kpi small{font-size:9px}.finance-overview-panel{gap:9px;padding:12px}.finance-overview-heading{gap:6px;display:grid}.finance-overview-heading>small{width:fit-content}.finance-result-card{padding:12px}.finance-result-card>strong{font-size:24px}.finance-equation{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.finance-equation>i{display:none}.finance-overview-insights,.finance-cash-movement{grid-template-columns:1fr}.finance-cash-movement p{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-calculation-details>div{grid-template-columns:1fr}.finance-ledger,.finance-side{padding:10px}.finance-ledger .section-heading-row p{display:none}.finance-settings-fields,.finance-closing-fields,.finance-bank-summary{grid-template-columns:1fr}.finance-bank-summary>span{border-bottom:1px solid #e5eaf1;border-right:0}.finance-bank-summary>span:last-child{border-bottom:0}.finance-bank-fields{grid-template-columns:1fr}.finance-bank-fields .full,.finance-closing-fields .full{grid-column:auto}.finance-review-list article>div{grid-template-columns:74px minmax(0,1fr)}.finance-review-list article>div b{grid-column:2}.expense-line-row{grid-template-columns:minmax(0,1fr) minmax(100px,.65fr) 58px 38px}.expense-line-row input:nth-child(n+5),.expense-line-row select{grid-column:span 2}.expense-line-actions{width:100%}.expense-line-actions .button{flex:1}.expense-change-history span{grid-template-columns:70px 48px minmax(0,1fr)}.expense-recent-list article{grid-template-columns:minmax(0,1fr) auto;gap:8px}.expense-recent-evidence{grid-column:1/-1}.expense-recent-amount{grid-area:1/2}.expense-recent-actions{grid-area:2/2;justify-content:flex-end}}.sales-hourly-workspace{gap:14px;display:grid}.sales-hourly-note{color:#53667c;background:#f7f9fc;border:1px solid #dfe7f0;border-radius:7px;align-items:center;gap:18px;min-height:42px;padding:9px 12px;font-size:11px;display:flex}.sales-dwell-overview{background:#fff;border:1px solid #dce5ef;border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.sales-dwell-overview>div{border-right:1px solid #e5ebf2;align-content:center;gap:5px;min-height:76px;padding:12px 15px;display:grid}.sales-dwell-overview>div:last-child{border-right:0}.sales-dwell-overview span{color:#61738a;font-size:10px;font-weight:750}.sales-dwell-overview strong{color:#172b46;font-size:19px}.sales-period-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sales-period-section{background:#fff;border:1px solid #dce5ef;border-top:4px solid #2f80d8;border-radius:7px;overflow:hidden}.sales-period-section>header{border-bottom:1px solid #e6ebf1;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.sales-period-section>header>div{gap:2px;display:grid}.sales-period-section>header span{color:#2c6eae;font-size:11px;font-weight:850}.sales-period-section>header strong{color:#172b46;font-size:15px}.sales-period-section>header small{color:#738298;font-size:9px}.sales-period-section dl,.sales-hour-detail header dl{gap:14px;margin:0;display:flex}.sales-period-section dl div,.sales-hour-detail header dl div{text-align:right;gap:2px;display:grid}.sales-period-section dt,.sales-hour-detail header dt{color:#7a899d;font-size:9px}.sales-period-section dd,.sales-hour-detail header dd{color:#203751;margin:0;font-size:11px;font-weight:850}.sales-hour-selector{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:10px;display:grid}.sales-hour-selector button{text-align:left;color:#687990;cursor:pointer;background:#f8fafc;border:1px solid #dfe6ee;border-radius:6px;align-content:center;gap:4px;min-width:0;min-height:76px;padding:8px;display:grid}.sales-hour-selector button.sales-period-all-option{background:#eaf3fd;border-color:#b9d3ed}.sales-hour-selector button.has-sales{color:#244867;background:#f2f7fc}.sales-hour-selector button.active{background:#e8f2ff;border-color:#2f80d8;box-shadow:inset 0 0 0 1px #2f80d8}.sales-hour-selector button span{font-size:10px;font-weight:850}.sales-hour-selector button strong{color:#17314e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sales-hour-selector button small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.sales-hour-selector button.empty{opacity:.58}.sales-hour-detail{background:#fff;border:1px solid #dce5ef;border-radius:7px;overflow:hidden}.sales-hour-detail>header{background:#fbfcfe;border-bottom:1px solid #e5ebf2;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.sales-hour-detail>header>div{gap:2px;display:grid}.sales-hour-detail>header span{color:#2f80d8;font-size:10px;font-weight:850}.sales-hour-detail h3{color:#172b46;margin:0;font-size:16px}.sales-hour-detail p{color:#718096;margin:0;font-size:9px}.sales-hour-product-head,.sales-hour-product-row{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(72px,.55fr)) minmax(110px,.8fr);align-items:center;gap:10px;display:grid}.sales-hour-product-head{color:#718096;background:#f1f5f9;min-height:36px;padding:0 15px;font-size:9px;font-weight:850}.sales-hour-product-row{color:#40556e;border-bottom:1px solid #e8edf3;min-height:54px;padding:8px 15px;font-size:11px}.sales-hour-product-row:last-child{border-bottom:0}.sales-hour-product-row>span:first-child{gap:2px;display:grid}.sales-hour-product-row strong{color:#172b46}.sales-hour-product-row small{color:#8290a3;font-size:9px}.sales-hour-receipts{background:#f8fafc;border-top:1px solid #e2e9f1;padding:13px 15px}.sales-hour-receipts h4{color:#263c58;margin:0 0 8px;font-size:12px}.sales-hour-receipts details{background:#fff;border-top:1px solid #e1e7ef}.sales-hour-receipts details:last-child{border-bottom:1px solid #e1e7ef}.sales-hour-receipts summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.sales-hour-receipts summary>span{gap:2px;display:grid}.sales-hour-receipts summary>span:last-child{text-align:right}.sales-hour-receipts summary strong,.sales-hour-receipts summary b{color:#1d344f;font-size:11px}.sales-hour-receipts summary small{color:#728298;font-size:9px}.sales-hour-receipts details>div{border-top:1px dashed #dfe6ee;flex-wrap:wrap;gap:6px;padding:8px 10px 10px;display:flex}.sales-hour-receipts details>div span{color:#445a72;background:#edf3f8;border-radius:4px;padding:4px 7px;font-size:9px}.sales-outside-hours{color:#8a590b;background:#fff8e8;border:1px solid #efd9a6;border-radius:7px;justify-content:space-between;gap:12px;padding:10px 12px;font-size:10px;display:flex}.sales-weekday-summary{background:#fff;border:1px solid #dce5ef;border-radius:7px;padding:14px}.sales-weekday-summary h3{color:#213850;margin:0 0 11px;font-size:13px}@media (max-width:1100px){.sales-period-list{grid-template-columns:1fr}}@media (max-width:680px){.sales-hourly-workspace{gap:8px}.sales-hourly-note{gap:2px;min-height:0;padding:8px 9px;display:grid}.sales-dwell-overview{grid-template-columns:1fr 1fr}.sales-dwell-overview>div{min-height:62px;padding:9px 10px}.sales-dwell-overview>div:nth-child(2){border-right:0}.sales-dwell-overview>div:nth-child(-n+2){border-bottom:1px solid #e5ebf2}.sales-dwell-overview strong{font-size:16px}.sales-period-section>header{align-items:flex-start;padding:10px}.sales-period-section dl{grid-template-columns:1fr 1fr;gap:5px 10px;display:grid}.sales-period-section dl div{text-align:left}.sales-hour-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:8px}.sales-hour-selector button{min-height:68px;padding:7px}.sales-hour-detail>header{padding:10px;display:grid}.sales-hour-detail header dl{justify-content:space-between;width:100%}.sales-hour-detail header dl div{text-align:left}.sales-hour-product-head{display:none}.sales-hour-product-row{grid-template-columns:1fr 1fr 1fr 1fr;gap:8px;padding:10px}.sales-hour-product-row>span:first-child{border-bottom:1px solid #edf1f5;grid-column:1/-1;padding-bottom:6px}.sales-hour-product-row>span:not(:first-child):before{content:attr(data-label);color:#8190a3;margin-bottom:2px;font-size:8px;display:block}.sales-hour-receipts{padding:10px}.sales-hour-receipts summary{align-items:flex-start}.sales-outside-hours{display:grid}.sales-weekday-summary{padding:10px}}.price-compare-page .procurement-head p{color:#64748b;margin:4px 0 0;font-size:13px}.price-compare-summary{background:#fff;border:1px solid #dce5f2;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.price-compare-summary>div{border-right:1px solid #e5ebf3;align-content:center;gap:5px;min-height:76px;padding:13px 16px;display:grid}.price-compare-summary>div:last-child{border-right:0}.price-compare-summary span{color:#66758a;font-size:12px;font-weight:750}.price-compare-summary strong{color:#172033;font-size:23px;line-height:1}.price-compare-summary strong small{color:#7b8798;margin-left:2px;font-size:12px}.price-compare-summary .foodist{box-shadow:inset 3px 0 #3159a8}.price-compare-summary .haneul{box-shadow:inset 3px 0 #16806f}.price-compare-summary .review{box-shadow:inset 3px 0 #d18a18}.price-compare-summary .locked{box-shadow:inset 3px 0 #6b7280}.price-compare-toolbar{grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:10px;display:grid}.price-compare-toolbar .procurement-search,.price-compare-filters{min-width:0}.price-compare-filters button{white-space:nowrap;min-height:40px}.price-compare-list{background:#fff;border:1px solid #dce5f2;border-radius:8px;overflow:hidden}.price-compare-list>header{background:#f7f9fc;border-bottom:1px solid #dce5f2;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:10px 16px;display:flex}.price-compare-list>header>div{align-items:center;gap:8px;display:flex}.price-compare-list>header strong{font-size:15px}.price-compare-list>header span{color:#4f6076;background:#e8eef7;border-radius:4px;padding:3px 7px;font-size:11px;font-weight:800}.price-compare-list>header p{color:#64748b;margin:0;font-size:12px}.price-compare-list>header p b{color:#3159a8}.price-compare-row{border-bottom:1px solid #e4eaf2;grid-template-columns:minmax(190px,.8fr) minmax(250px,1fr) minmax(250px,1fr);min-height:122px;display:grid}.price-compare-row:last-child{border-bottom:0}.price-compare-product,.supplier-price{min-width:0;padding:14px 16px}.price-compare-product{border-right:1px solid #e4eaf2;align-content:center;justify-items:start;gap:4px;display:grid}.price-compare-product>strong{color:#172033;font-size:16px}.price-compare-product>small{color:#758399;font-size:12px}.price-compare-product p{color:#526176;margin:2px 0 0;font-size:12px}.price-compare-product p.warning{color:#9a6510}.recommendation-badge{color:#46566d;background:#edf1f6;border-radius:4px;padding:3px 7px;font-size:10px;font-weight:850}.recommendation-badge.foodist,.recommendation-badge.foodist_fixed{color:#294f99;background:#eaf1ff}.recommendation-badge.haneul{color:#0d6f60;background:#e4f5ef}.recommendation-badge.review{color:#95620d;background:#fff4dc}.supplier-price{border-right:1px solid #e4eaf2;align-content:center;gap:6px;display:grid}.supplier-price:last-child{border-right:0}.supplier-price.recommended{background:#f4f8ff;box-shadow:inset 3px 0 #3159a8}.price-compare-row.haneul .supplier-price.recommended{background:#f0faf7;box-shadow:inset 3px 0 #16806f}.supplier-price>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.supplier-price>div span{color:#66758a;font-size:12px;font-weight:800}.supplier-price>div b{color:#3159a8;font-size:10px}.price-compare-row.haneul .supplier-price>div b{color:#0d7a68}.supplier-price>strong{color:#172033;font-size:17px}.supplier-price>strong small{color:#66758a;font-size:11px}.supplier-price>p{color:#526176;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.supplier-price footer{color:#768499;justify-content:space-between;gap:10px;font-size:11px;display:flex}.supplier-price footer span{color:#334a68;font-weight:750}.supplier-price.missing{color:#8a96a7;background:#fafbfc}.supplier-price.missing strong{color:#8a96a7;font-size:14px}@media (max-width:1100px){.price-compare-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.price-compare-summary>div:nth-child(3){border-right:0}.price-compare-summary>div:nth-child(-n+3){border-bottom:1px solid #e5ebf3}.price-compare-toolbar{grid-template-columns:1fr auto}.price-compare-filters{grid-area:2/1/auto/-1}}@media (max-width:720px){.price-compare-page .procurement-head{align-items:stretch}.price-compare-page .procurement-head p{font-size:12px}.price-compare-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.price-compare-summary>div{border-bottom:1px solid #e5ebf3;min-height:66px;padding:10px 12px}.price-compare-summary>div:nth-child(odd){border-right:1px solid #e5ebf3}.price-compare-summary>div:nth-child(2n){border-right:0}.price-compare-summary>div:last-child{border-bottom:0;border-right:0;grid-column:1/-1}.price-compare-summary strong{font-size:20px}.price-compare-toolbar{grid-template-columns:1fr auto;gap:8px}.price-compare-toolbar .procurement-search{grid-column:1/-1}.price-compare-toolbar>.button{min-width:116px;min-height:44px}.price-compare-filters{grid-area:auto/1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.price-compare-filters button{min-height:44px}.price-compare-list>header{align-items:flex-start}.price-compare-list>header p{display:none}.price-compare-row{grid-template-columns:1fr}.price-compare-product{border-bottom:1px solid #e4eaf2;border-right:0;padding:13px 14px 9px}.supplier-price{border-bottom:1px solid #e4eaf2;border-right:0;min-height:108px;padding:12px 14px}.supplier-price:last-child{border-bottom:0}.supplier-price>strong{font-size:16px}.supplier-price>p{white-space:normal}}@media (max-width:420px){.price-compare-page .procurement-tabs a{min-width:0;font-size:12px}.price-compare-toolbar{grid-template-columns:1fr}.price-compare-filters{grid-column:1}.price-compare-toolbar>.button{width:100%}}.expense-table-wrap{overflow-x:clip}.expense-table{table-layout:fixed;width:100%;min-width:0}.expense-table th,.expense-table td{overflow-wrap:anywhere;min-width:0}.expense-table th:first-child{width:126px}.expense-table th:nth-child(2){width:auto}.expense-table th:nth-child(3){width:126px}.expense-table th:nth-child(4){width:170px}.expense-table th:nth-child(5){width:194px}.expense-table th:nth-child(6){width:104px}.expense-table th:nth-child(7),.expense-table td:nth-child(7){width:156px;min-width:156px;padding-left:12px;padding-right:12px}.expense-table tbody>tr:not(.expense-detail-row){cursor:pointer}.expense-table tbody>tr:not(.expense-detail-row):hover,.expense-table tbody>tr.is-expanded{background:#f7f9fc}.expense-table td:nth-child(2){min-width:0}.expense-table td:nth-child(2)>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.expense-table td:nth-child(4) strong{color:#172a43;font-size:15px}.expense-table td:nth-child(4) small{line-height:1.45}.expense-table td:nth-child(5) .expense-review-reason,.expense-table td:nth-child(5) .expense-review-complete{max-width:100%;margin-top:5px;line-height:1.35}.expense-table td:last-child{background:inherit;padding-inline:8px}.expense-table-actions{grid-template-columns:repeat(3,36px);justify-content:end;align-items:center;gap:5px;width:100%;min-width:118px;display:grid}.expense-table-actions .icon-button{width:36px;min-width:36px;height:36px}.expense-expand-button svg{transition:transform .18s}.expense-expand-button.is-expanded svg{transform:rotate(180deg)}.expense-detail-row,.expense-detail-row:hover{background:#f8fafc!important}.expense-detail-row>td{border-bottom:1px solid #d8e1ec;padding:0!important}.expense-desktop-detail{border-top:1px solid #e1e7ef;gap:14px;padding:14px 18px 18px;display:grid}.expense-desktop-facts{border:1px solid #dfe6ef;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.expense-desktop-facts>div{border-right:1px solid #e4eaf1;gap:3px;min-width:0;padding:9px 11px;display:grid}.expense-desktop-facts>div:last-child{border-right:0}.expense-desktop-facts dt{color:#75849a;font-size:11px;font-weight:750}.expense-desktop-facts dd{color:#253b56;margin:0;font-size:13px;font-weight:800}.expense-desktop-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.expense-desktop-detail-grid section,.expense-desktop-memo{min-width:0}.expense-desktop-detail h3{color:#263b55;margin:0 0 8px;font-size:13px}.expense-desktop-lines,.expense-desktop-documents{border-top:1px solid #dfe6ef}.expense-desktop-lines>div,.expense-desktop-documents>div{border-bottom:1px solid #e8edf3;align-items:center;gap:8px;min-height:48px;display:grid}.expense-desktop-lines>div{grid-template-columns:minmax(0,1fr) auto}.expense-desktop-documents>div{grid-template-columns:34px minmax(0,1fr) 36px 36px}.expense-desktop-lines span,.expense-desktop-documents span:nth-child(2){gap:2px;min-width:0;display:grid}.expense-desktop-lines strong,.expense-desktop-documents strong{color:#233851;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.expense-desktop-lines small,.expense-desktop-documents small{color:#718096;font-size:11px}.expense-desktop-lines b{color:#172a43;white-space:nowrap;font-size:12px}.expense-desktop-documents .icon-button{width:34px;min-width:34px;height:34px}.expense-detail-empty,.expense-desktop-memo p{color:#63748a;margin:0;font-size:12px;line-height:1.55}.expense-desktop-memo{padding-top:2px}@media (min-width:721px){.expense-modal-backdrop>.expense-editor-modal{overscroll-behavior:contain;width:min(1040px,100vw - 40px);max-width:1040px;max-height:calc(100dvh - 32px);padding:18px;overflow:hidden auto}.expense-editor-modal input,.expense-editor-modal select,.expense-editor-modal textarea{width:100%;min-width:0;max-width:100%}.expense-line-row{grid-template-columns:minmax(160px,1.7fr) minmax(118px,1fr) 78px 72px minmax(100px,1fr) 40px}.expense-line-row>*{width:100%;min-width:0}.expense-lines-section{overflow:hidden}.expense-editor-actions{z-index:4;background:#fffffffa;border-top:1px solid #dfe6ef;margin:8px -18px -18px;padding:12px 18px;position:sticky;bottom:-18px}}@media (min-width:721px) and (max-width:1240px){.expense-table th:first-child{width:112px}.expense-table th:nth-child(3){width:108px}.expense-table th:nth-child(4){width:142px}.expense-table th:nth-child(5){width:158px}.expense-table th:nth-child(6){width:90px}.expense-table th:nth-child(7),.expense-table td:nth-child(7){width:148px;min-width:148px;padding-left:8px;padding-right:8px}.expense-table th,.expense-table td{padding-inline:9px}.expense-table td:nth-child(4) small{display:none}.expense-desktop-detail-grid{gap:16px}}.realtime-sales-strip{background:#fff;border:1px solid #dbe3ee;border-left:4px solid #2563eb;border-radius:8px;grid-template-columns:minmax(260px,.9fr) minmax(0,1.5fr);margin-bottom:14px;display:grid;overflow:hidden}.realtime-sales-copy{gap:5px;padding:13px 15px;display:grid}.realtime-sales-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.realtime-sales-heading>strong{color:#17233a;font-size:15px}.realtime-sales-copy>small{color:#64748b;font-size:12px;line-height:1.45}.realtime-sales-status{border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.realtime-sales-metrics{border-left:1px solid #e2e8f0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.realtime-sales-metric{border-left:1px solid #e2e8f0;align-content:center;gap:4px;min-width:0;padding:11px 14px;display:grid}.realtime-sales-metric:first-child{border-left:0}.realtime-sales-metric span{color:#64748b;font-size:11px;font-weight:800}.realtime-sales-metric strong{color:#14243a;overflow-wrap:anywhere;font-size:20px}.realtime-sales-metric small{color:#7c8797;font-size:11px}@media (max-width:760px){.realtime-sales-strip{grid-template-columns:1fr}.realtime-sales-metrics{border-top:1px solid #e2e8f0;border-left:0}.realtime-sales-metric strong{font-size:17px}}@media (max-width:390px){.realtime-sales-metrics{grid-template-columns:1fr 1fr}.realtime-sales-metric.expected{order:-1;grid-column:1/-1}}.cardsales-import-panel{background:#fff;border:1px solid #dfe5ee;border-radius:8px;margin-top:16px;padding:20px}.cardsales-import-heading,.cardsales-file-title,.cardsales-file-controls,.cardsales-apply-bar,.cardsales-history-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.cardsales-import-heading h2{margin:4px 0;font-size:20px}.cardsales-import-heading p,.cardsales-file-error,.cardsales-file-warning,.cardsales-import-message,.cardsales-history-empty{color:#58657a;margin:4px 0 0;font-size:13px}.cardsales-import-actions{flex-wrap:wrap;gap:8px;display:flex}.cardsales-import-actions button,.cardsales-file-controls button,.cardsales-apply-bar button,.cardsales-history-title button{min-height:44px}.cardsales-empty{color:#243047;background:#f7f9fc;border:1px dashed #b8c4d4;border-radius:6px;width:100%;min-height:112px;margin-top:16px}.cardsales-file-list,.cardsales-history-list{gap:10px;margin-top:14px;display:grid}.cardsales-file-row,.cardsales-history-row{background:#fbfcfe;border:1px solid #dfe5ee;border-radius:6px;padding:14px}.cardsales-file-main{min-width:0}.cardsales-file-name{overflow-wrap:anywhere;font-weight:700}.cardsales-state{color:#42516a;background:#eef2f7;border-radius:999px;flex:none;padding:4px 8px;font-size:12px;font-weight:700}.cardsales-state.is-valid,.cardsales-state.is-applied{color:#176b3a;background:#e5f5eb}.cardsales-state.is-error{color:#a4252b;background:#fdebec}.cardsales-state.is-previewing,.cardsales-state.is-applying{color:#8a5b00;background:#fff3d8}.cardsales-file-metrics,.cardsales-import-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.cardsales-file-metrics>div,.cardsales-import-summary>div{background:#f1f4f8;border-radius:6px;padding:10px}.cardsales-file-metrics span,.cardsales-import-summary span{color:#647187;font-size:12px;display:block}.cardsales-file-metrics strong,.cardsales-import-summary strong{color:#172033;margin-top:3px;font-size:16px;display:block}.cardsales-file-controls,.cardsales-apply-bar{margin-top:12px}.cardsales-file-error{color:#b4232d}.cardsales-file-warning{color:#8a5b00}.cardsales-history{border-top:1px solid #dfe5ee;margin-top:14px;padding-top:14px}.cardsales-history-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;display:grid}.cardsales-history-row p{color:#647187;margin:0;font-size:13px}.cardsales-reconciliation{background:#fff;border:1px solid #dfe5ee;border-radius:8px;margin:16px 0;padding:16px}.cardsales-reconciliation-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.cardsales-reconciliation-toolbar h3{margin:3px 0 0;font-size:18px}.cardsales-reconciliation-filters{align-items:flex-end;gap:8px;display:flex}.cardsales-reconciliation-filters label{color:#58657a;gap:4px;font-size:12px;display:grid}.cardsales-reconciliation-filters input,.cardsales-reconciliation-filters button{min-height:40px}.cardsales-reconciliation-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.cardsales-reconciliation-summary>div{background:#f5f7fa;border-radius:6px;padding:11px 12px}.cardsales-reconciliation-summary span{color:#647187;font-size:12px;display:block}.cardsales-reconciliation-summary strong{color:#182033;margin-top:3px;font-size:17px;display:block}.cardsales-reconciliation-table-wrap{border:1px solid #e2e7ef;border-radius:6px;margin-top:12px;overflow:hidden}.cardsales-reconciliation-table{border-collapse:collapse;table-layout:fixed;width:100%}.cardsales-reconciliation-table th,.cardsales-reconciliation-table td{text-align:right;border-bottom:1px solid #e8ecf2;padding:10px 12px;font-size:13px}.cardsales-reconciliation-table th:first-child,.cardsales-reconciliation-table td:first-child,.cardsales-reconciliation-table th:last-child,.cardsales-reconciliation-table td:last-child{text-align:left}.cardsales-reconciliation-table thead{color:#46536a;background:#f3f5f8}.cardsales-reconciliation-table tbody tr:last-child td{border-bottom:0}.cardsales-reconciliation-status{color:#805300;background:#fff2d6;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.cardsales-reconciliation-status.is-match{color:#1e6b3c;background:#e4f5ea}.cardsales-reconciliation-status.is-different,.cardsales-reconciliation-status.is-missing{color:#a32b25;background:#fde8e7}.cardsales-reconciliation-empty{color:#647187;text-align:center!important;padding:24px!important}@media (max-width:720px){.cardsales-import-panel{margin-top:12px;padding:14px}.cardsales-import-heading,.cardsales-file-controls,.cardsales-apply-bar,.cardsales-history-title{flex-direction:column;align-items:stretch}.cardsales-import-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.cardsales-import-actions button,.cardsales-file-controls button,.cardsales-apply-bar button,.cardsales-history-title button{width:100%}.cardsales-file-metrics,.cardsales-import-summary{grid-template-columns:1fr 1fr}.cardsales-history-row{grid-template-columns:1fr}.cardsales-reconciliation{margin:12px 0;padding:12px}.cardsales-reconciliation-toolbar,.cardsales-reconciliation-filters{flex-direction:column;align-items:stretch}.cardsales-reconciliation-filters{grid-template-columns:1fr 1fr;display:grid}.cardsales-reconciliation-filters button{grid-column:1/-1;min-height:44px}.cardsales-reconciliation-filters input{width:100%;min-width:0;min-height:44px}.cardsales-reconciliation-summary{grid-template-columns:1fr 1fr}.cardsales-reconciliation-table-wrap{border:0;overflow:visible}.cardsales-reconciliation-table,.cardsales-reconciliation-table tbody,.cardsales-reconciliation-table tr,.cardsales-reconciliation-table td{width:100%;display:block}.cardsales-reconciliation-table thead{display:none}.cardsales-reconciliation-table tr{border:1px solid #e2e7ef;border-radius:6px;margin-top:8px;padding:10px 12px}.cardsales-reconciliation-table td{text-align:right;border:0;justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:4px 0;display:flex}.cardsales-reconciliation-table td:before{content:attr(data-label);color:#647187;font-size:12px}.cardsales-reconciliation-table td:first-child,.cardsales-reconciliation-table td:last-child{text-align:right}}.dashboard-page{width:100%;max-width:1540px;margin:0 auto}.sidebar{background:#fffaf3;padding:18px 14px 14px}.brand-row{margin-bottom:18px}.brand-mark{display:none}.brand-text{align-items:baseline;gap:6px;display:flex;overflow:visible}.brand-text strong:after{color:#2d2924;content:" ERP";letter-spacing:-.04em;font-family:Pretendard,Noto Sans KR,sans-serif;font-size:17px;font-style:normal;font-weight:800}.brand-text small,.account-block{display:none}.nav>a,.nav-group summary{color:#5c554e;border:1px solid #0000;border-radius:11px;align-items:center;gap:11px;min-height:48px;padding:8px 10px;font-size:14px;font-weight:850;display:flex}.nav>a.active,.nav>a:hover,.nav-group summary:hover{color:#d65e43;background:#ffede3;border-color:#f5d3c5}.nav-group:has(.nav-group-items a.active)>summary{color:#d65e43;background:#ffede3;border-color:#f5d3c5}.nav>a .nav-icon,.nav-group summary .nav-icon{color:#706860;width:30px;height:30px}.nav>a.active .nav-icon,.nav>a:hover .nav-icon,.nav-group summary:hover .nav-icon{color:var(--diary-coral);background:0 0}.nav-group:has(.nav-group-items a.active)>summary .nav-icon{color:var(--diary-coral);background:0 0}.nav-group{border:0;padding:0}.nav-group-label{flex:auto;align-items:center;gap:11px;min-width:0;display:flex}.nav-group summary .nav-group-chevron{color:#b5a99d;width:9px;height:9px}.nav-group-items{border-left:1px dashed #decfc0;gap:2px;margin:2px 0 5px 25px;padding-left:10px}.nav-group-items a{min-height:32px;padding:3px 7px;font-size:11px}.nav-group-items a .nav-icon{width:23px;height:23px}.sidebar-diary-message{color:#d38b73;flex:none;align-items:center;gap:10px;padding:13px 8px;display:flex}.sidebar-diary-message>span{color:#df8063;justify-content:center;align-items:center;width:42px;height:36px;display:inline-flex;position:relative}.sidebar-diary-message svg{height:28px}.sidebar-diary-message i,.sidebar-diary-message b{background:#f1ad96;border-radius:50%;width:5px;height:5px;position:absolute;bottom:1px}.sidebar-diary-message i{left:3px}.sidebar-diary-message b{right:3px}.sidebar-diary-message small{color:#c6846f;font-size:9px;font-weight:750;line-height:1.5}.nav-collapsed .sidebar-diary-message{display:none}.nav-collapsed .nav-group summary{justify-content:center;padding:8px}.nav-collapsed .nav-group-label{flex:none}.nav-collapsed .nav-group summary .nav-group-chevron,.nav-collapsed .nav-group-items{display:none}.diary-dashboard-head,.dashboard-command-bar.diary-dashboard-head{box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;min-height:118px;padding:18px 4px 20px;overflow:visible}.diary-dashboard-head:after{display:none}.diary-helper{background:#fff8dc;border-color:#ddc88a;border-radius:8px 8px 13px;width:58px;height:68px;transform:rotate(-3deg);box-shadow:4px 5px #eadbb1}.diary-helper svg{opacity:.16;width:34px;height:43px}.diary-helper:before{color:#614c3d;content:"• ᴗ •";letter-spacing:2px;white-space:nowrap;font-family:Georgia,serif;font-size:12px;font-weight:900;position:absolute;top:25px;left:9px;transform:rotate(2deg)}.diary-helper:after{color:#d45f43;content:"✎";font-size:24px;position:absolute;top:13px;right:-15px;transform:rotate(-18deg)}.diary-heading-meta{color:#7c736a;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.diary-heading-meta>b{background:#d8cbbb;width:1px;height:13px}.diary-heading-meta>i{background:#c55b51;border-radius:50%;width:7px;height:7px}.diary-heading-meta>i.connected{background:#48a078}.diary-heading-meta strong{color:#4b926f}.diary-head-actions .dashboard-filters{grid-template-columns:minmax(180px,225px) 136px 39px}.diary-head-actions .dashboard-filters .diary-refresh,.dashboard-command-bar .button.primary.diary-refresh{justify-content:center;align-items:center;min-width:39px;height:39px;padding:0;display:inline-flex;box-shadow:none!important;color:#c85b42!important;background:#fff7f1!important;border:1px solid #efcabb!important}.diary-refresh span{display:none}.diary-status-stamp{color:#cf624c;letter-spacing:.04em;white-space:nowrap;border:2px solid;justify-content:center;padding:7px 9px;font-size:12px;font-weight:950;display:inline-flex;transform:rotate(6deg)}.diary-status-stamp.good{color:#cf624c}.diary-status-stamp.warning{color:#b4852e}.dashboard-pos-status{display:none}.diary-sales-note{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:255px;padding:24px 16px 18px 4px}.diary-sales-note:before{display:none}.diary-note-title{border-bottom:1px solid #e0d5c8;padding-bottom:10px}.diary-note-title span{color:#352f2a;font-size:16px}.diary-sales-total{font-size:clamp(44px,4.3vw,64px)}.diary-sales-note>p{font-size:13px}.diary-sales-comparison{margin-top:8px}.diary-checklist{background:linear-gradient(90deg,#f6f0e7 0 36px,#0000 36px),repeating-linear-gradient(0deg,#0000 0 42px,#d1c3b440 42px 43px),#fffdf9;border:1px solid #d9cec0;border-radius:2px;padding:22px 20px 18px 54px;position:relative;transform:rotate(.2deg);box-shadow:4px 5px #c4b5a438,0 10px 25px #4a392812}.diary-checklist:before{content:"";background:radial-gradient(circle,#e4d8ca 0 4px,#bfb1a2 4px 5px,#0000 5px) top/20px 27px repeat-y;width:20px;position:absolute;top:11px;bottom:11px;left:9px}.diary-checklist:after{content:"";background:#efc2a68a;width:82px;height:24px;position:absolute;top:-8px;right:48px;transform:rotate(8deg)}.diary-section-title{border-bottom-color:#dfd3c6;padding-bottom:10px}.diary-section-title span{color:var(--diary-coral)}.diary-check-rows a{min-height:48px}.dashboard-main-grid{border-bottom:1px solid #ded4c8;grid-template-columns:minmax(0,1.1fr) minmax(430px,.9fr);gap:28px;padding:28px 4px}.dashboard-main-grid>.panel,.dashboard-operations .dashboard-main-grid>.panel{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.dashboard-main-grid>.dashboard-sales-panel{border-right:1px solid #e0d5c8;padding-right:28px}.dashboard-line-chart{min-height:260px}.dashboard-panel-heading .segmented-control{background:0 0;border:1px solid #ddd2c6;border-radius:7px;padding:2px}.dashboard-panel-heading .segmented-control button{border-radius:5px}.diary-today-store{align-content:start;display:grid}.diary-store-grid{border:1px solid #ddd2c5;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:17px;display:grid;overflow:hidden}.diary-store-grid article{text-align:center;place-items:center;gap:5px;min-height:135px;padding:17px 8px;display:grid}.diary-store-grid article+article{border-left:1px solid #e1d6ca}.diary-store-grid svg{color:var(--diary-coral);font-size:21px}.diary-store-grid article:nth-child(2) svg{color:#d59b28}.diary-store-grid article:nth-child(3) svg{color:#4a9b77}.diary-store-grid article:nth-child(4) svg{color:#4f99a8}.diary-store-grid span{color:#6f665e;font-size:11px}.diary-store-grid strong{color:#332e29;font-size:24px}.diary-store-grid strong small{margin-left:2px;font-size:12px}.diary-store-grid strong.good{color:#41936c}.diary-store-grid strong.warning{color:#bc624d}.diary-store-update{color:#777067;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px 15px;padding-top:13px;font-size:10px;display:flex}.diary-store-update small{margin-left:auto}.diary-month-ledger{border-bottom:1px solid #ded4c8;grid-template-columns:220px minmax(0,1fr);align-items:stretch;gap:18px;padding:23px 4px 29px;display:grid}.diary-ledger-title{align-content:center;gap:4px;display:grid}.diary-ledger-title>span{color:var(--diary-coral);letter-spacing:.13em;font-size:9px;font-weight:950}.diary-ledger-title h2{margin:0;font-size:18px}.diary-ledger-title small{color:#988d83;font-size:9px}.diary-month-ledger dl{border:1px solid #ddd2c5;border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.diary-month-ledger dl>div{text-align:center;align-content:center;gap:5px;min-height:94px;padding:12px 14px;display:grid}.diary-month-ledger dl>div+div{border-left:1px solid #e1d6ca}.diary-month-ledger dt{color:#766d64;font-size:10px}.diary-month-ledger dd{color:#3b3530;letter-spacing:-.03em;margin:0;font-size:17px;font-weight:900}.diary-month-ledger dl>div:last-child dd{color:var(--diary-coral)}.diary-month-ledger dl small{color:#9a9086;font-size:9px}.dashboard-panels,.dashboard-store-panel{margin-top:4px}@media (max-width:1250px){.diary-head-actions{place-items:flex-end end;display:grid}.diary-status-stamp{display:none}.diary-briefing-grid,.dashboard-main-grid{grid-template-columns:1fr}.dashboard-main-grid>.dashboard-sales-panel{border-bottom:1px solid #e0d5c8;border-right:0;padding-bottom:25px;padding-right:0}.diary-month-ledger{grid-template-columns:1fr}}@media (max-width:900px){.dashboard-page{max-width:none}.diary-dashboard-head,.dashboard-command-bar.diary-dashboard-head{align-items:stretch;gap:12px;min-height:0;padding:10px 2px 14px}.diary-dashboard-greeting h1{margin-bottom:8px;font-size:21px;line-height:1.22}.diary-helper{width:46px;height:54px}.diary-helper:before{font-size:10px;top:20px;left:6px}.diary-helper:after{font-size:19px;top:10px;right:-12px}.diary-head-actions{display:block}.diary-head-actions .dashboard-filters{grid-template-columns:minmax(0,1fr) minmax(116px,.7fr) 40px}.diary-briefing-grid{border-bottom:0;gap:13px;padding:0 0 14px}.diary-sales-note{background:var(--diary-paper);box-shadow:none;border:1px solid #e0d5c8;border-radius:9px;min-height:210px;padding:16px}.diary-sales-total{font-size:clamp(36px,10vw,50px)}.diary-checklist{padding-left:48px}.dashboard-main-grid{gap:18px;padding:20px 0}.diary-store-grid article{min-height:108px}.diary-month-ledger{gap:12px;padding:19px 0 24px}.diary-month-ledger dl{grid-template-columns:repeat(2,minmax(0,1fr))}.diary-month-ledger dl>div:nth-child(3){border-top:1px solid #e1d6ca;border-left:0}.diary-month-ledger dl>div:nth-child(4){border-top:1px solid #e1d6ca}}@media (max-width:560px){.diary-heading-meta{font-size:10px}.diary-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diary-store-grid article:nth-child(3){border-top:1px solid #e1d6ca;border-left:0}.diary-store-grid article:nth-child(4){border-top:1px solid #e1d6ca}.diary-store-update{display:grid}.diary-store-update small{margin-left:0}}html,body{background:#f7f1e8}.layout{background:#fffaf3;border:1px solid #aaa097;border-radius:13px;grid-template-columns:210px minmax(0,1fr);width:calc(100% - 36px);max-width:1700px;min-height:calc(100vh - 36px);margin:18px auto;overflow:hidden;box-shadow:0 14px 40px #43332414}.layout.nav-collapsed{grid-template-columns:70px minmax(0,1fr)}.sidebar{background:#fffaf3;border-right-color:#ded4c8;height:calc(100vh - 38px);padding:18px 12px 13px;top:18px}.brand-row{margin-bottom:24px;padding:0 5px}.brand-text strong{font-size:24px}.brand-text strong:after{font-size:16px}.nav{gap:4px}.nav>a,.nav-group summary{border-radius:10px;min-height:47px;padding:7px 9px;font-size:13px}.nav>a .nav-icon,.nav-group summary .nav-icon{width:29px;height:29px}.nav-group summary .nav-group-chevron{display:none}.nav-group-items{margin-left:24px}.sidebar-diary-message{color:#dc8265;padding:10px 5px 14px}.sidebar-diary-message small{color:#cd8b74;font-size:9px}.sidebar-footer{border-top-color:#e2d8cd;gap:5px;margin-top:0;padding-top:10px}.main{padding:22px 34px;background:#fffaf3!important}.dashboard-page{gap:0;max-width:none;margin:0}.diary-dashboard-head,.dashboard-command-bar.diary-dashboard-head{align-items:center;min-height:118px;padding:7px 0 17px}.diary-dashboard-greeting{gap:14px}.diary-dashboard-greeting h1{letter-spacing:-.045em;margin:0 0 8px;font-size:clamp(24px,2.1vw,31px)}.diary-helper{box-shadow:none;background:0 0;border:0;border-radius:0;width:92px;height:84px;transform:none}.diary-helper img{object-fit:contain;width:92px;height:84px}.diary-helper:before,.diary-helper:after,.diary-helper i{display:none}.diary-heading-meta{font-size:11px}.diary-head-actions{align-items:center;gap:12px;display:flex}.diary-head-actions .dashboard-filters{align-items:center;gap:5px;display:flex}.diary-head-actions .dashboard-filters label{min-width:0;display:block}.diary-head-actions .dashboard-filters label>span{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.diary-head-actions .dashboard-filters select,.diary-head-actions .dashboard-filters input{color:#665e56;background:0 0;border:0;border-bottom:1px solid #dbcec1;border-radius:0;height:32px;min-height:32px;padding:4px 24px 4px 6px;font-size:10px}.diary-head-actions .dashboard-filters select{max-width:150px}.diary-head-actions .dashboard-filters input{max-width:113px}.diary-head-actions .dashboard-filters .diary-refresh,.dashboard-command-bar .button.primary.diary-refresh{border-radius:50%;width:32px;min-width:32px;height:32px;min-height:32px;color:#bc5943!important;background:0 0!important;border:0!important}.diary-status-stamp{padding:6px 8px;font-size:11px}.diary-briefing-grid{border-bottom:1px solid #ded4c8;grid-template-columns:minmax(0,1fr) minmax(390px,.98fr);align-items:stretch;gap:30px;padding:4px 0 18px}.diary-sales-note{min-height:214px;padding:16px 8px 10px 0;display:block}.diary-note-title{padding-bottom:8px}.diary-note-title span{font-size:15px}.diary-note-title em{font-size:9px}.diary-sales-total{margin-top:27px;font-size:clamp(42px,4.1vw,62px);display:block}.diary-sales-note>p{margin:10px 0 9px;font-size:11px}.diary-sales-comparison{border-top:0;align-items:center;margin-top:0;padding-top:0}.diary-sales-comparison span{color:#c75b43;background:#fff0e8;border:1px solid #efc9bb;border-radius:4px;padding:4px 7px;font-size:10px}.diary-sales-comparison span.down{background:#fff3ec}.diary-sales-comparison small{font-size:9px}.diary-checklist{background:linear-gradient(90deg,#f6f0e7 0 34px,#0000 34px),#fffdf9;border-color:#d8ccbe;align-self:center;min-height:214px;padding:17px 18px 13px 48px}.diary-checklist:before{background:radial-gradient(circle,#e4d8ca 0 3px,#bfb1a2 3px 4px,#0000 4px) top/18px 27px repeat-y;left:8px}.diary-checklist:after{width:72px;height:21px;top:-7px;right:48px}.diary-section-title{padding-bottom:8px}.diary-section-title h2{font-size:17px}.diary-section-title>strong{width:30px;height:30px;font-size:10px}.diary-check-rows a{grid-template-columns:25px minmax(0,1fr) auto;gap:8px;min-height:43px;padding:4px 1px}.diary-check-rows strong{font-size:11px}.diary-check-rows small,.diary-check-rows em{font-size:9px}.check-icon{border-radius:7px;width:25px;height:25px}.dashboard-main-grid{border-bottom:1px solid #ded4c8;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);align-items:start;gap:28px;padding:18px 0 17px}.dashboard-main-grid>.dashboard-sales-panel{padding-right:26px}.dashboard-panel-heading{min-height:42px}.dashboard-panel-heading .panel-title h2,.dashboard-main-grid .panel-title h2{font-size:16px}.dashboard-panel-heading .panel-title p,.dashboard-main-grid .panel-title p{font-size:10px}.dashboard-panel-heading .segmented-control{border:0;gap:2px;width:auto;padding:0;display:flex}.dashboard-panel-heading .segmented-control button{border-bottom:2px solid #0000;border-radius:0;min-width:38px;min-height:27px;padding:3px 6px;font-size:9px}.dashboard-panel-heading .segmented-control button.active{border-bottom-color:var(--diary-coral);box-shadow:none;background:0 0}.dashboard-line-chart{min-height:186px;padding-top:3px}.dashboard-line-chart svg{height:156px}.dashboard-chart-labels{margin-top:-2px}.dashboard-chart-labels strong{font-size:8px}.dashboard-chart-labels small{font-size:7px}.diary-today-store .panel-title{min-height:42px}.diary-store-grid{margin-top:9px}.diary-store-grid article{gap:4px;min-height:112px;padding:12px 6px}.diary-store-grid svg{font-size:18px}.diary-store-grid span{font-size:9px}.diary-store-grid strong{font-size:21px}.diary-store-update{padding-top:9px;font-size:8px}.diary-month-ledger{border-bottom:0;grid-template-columns:190px minmax(0,1fr);gap:15px;padding:16px 0 2px}.diary-ledger-title h2{font-size:16px}.diary-ledger-title small{font-size:8px}.diary-month-ledger dl>div{min-height:78px;padding:9px 10px}.diary-month-ledger dt,.diary-month-ledger dl small{font-size:8px}.diary-month-ledger dd{font-size:14px}.dashboard-panels,.dashboard-store-panel{display:none!important}@media (max-width:1280px){.layout{border-radius:0;width:100%;max-width:none;min-height:100vh;margin:0}.sidebar{height:100vh;top:0}.main{padding-inline:24px}.diary-head-actions .dashboard-filters select{max-width:120px}.diary-status-stamp{display:none}}.annual-ledger-page{gap:16px;display:grid}.paper-panel{background:#fffdf8;border:1px solid #dfd3c5;border-radius:16px;box-shadow:0 10px 28px #4934220e}.annual-ledger-toolbar{justify-content:space-between;align-items:end;gap:24px;padding:20px 22px;display:flex;position:relative}.annual-ledger-toolbar:before{content:"";opacity:.72;background:#f2cdbb;width:76px;height:10px;position:absolute;top:-5px;left:42px;transform:rotate(-1deg)}.annual-ledger-kicker{color:#d66f51;letter-spacing:.1em;margin-bottom:7px;font-size:12px;font-weight:900;display:block}.annual-ledger-toolbar h2,.annual-ledger-detail h2{color:#24211f;margin:0;font-size:21px}.annual-ledger-toolbar p,.annual-ledger-detail p{color:#7a7068;margin:6px 0 0}.annual-ledger-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:9px;display:flex}.annual-ledger-controls label{gap:5px;display:grid}.annual-ledger-controls label>span{color:#625850;font-size:12px;font-weight:800}.annual-ledger-controls select,.annual-ledger-controls input{color:#292522;background:#fffaf3;border:1px solid #ddd0c1;border-radius:9px;min-width:150px;height:40px;padding:0 11px}.annual-ledger-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.annual-ledger-summary article{background:#fffaf2;border:1px solid #e5d9ca;border-radius:14px;min-height:118px;padding:17px;display:grid}.annual-ledger-summary article:nth-child(2){background:#fff5ef}.annual-ledger-summary article:nth-child(3){background:#f4f7ee}.annual-ledger-summary article.remaining{background:#eef7f2;border-color:#c8ddd2}.annual-ledger-summary article.review{background:#fff5df;border-color:#ead19a}.annual-ledger-summary article.ok{background:#f2f7f4;border-color:#cedfd5}.annual-ledger-summary span{color:#6d6259;font-size:13px;font-weight:800}.annual-ledger-summary strong{color:#25211e;margin-top:4px;font-size:27px}.annual-ledger-summary .remaining strong{color:#397a61}.annual-ledger-summary small{color:#998c80;align-self:end;font-size:11px}.annual-ledger-table-panel{overflow:hidden}.annual-ledger-note{background:#f9f2e8;border-bottom:1px dashed #ddcebc;align-items:center;gap:12px;padding:13px 18px;display:flex}.annual-ledger-note strong{color:#bd5f43;font-size:12px}.annual-ledger-note span{color:#776a60;font-size:12px}.annual-ledger-table-wrap{overflow-x:auto}.annual-ledger-table{border-collapse:collapse;width:100%;min-width:1120px}.annual-ledger-table th{color:#8a7c70;letter-spacing:.04em;text-align:left;white-space:nowrap;background:#fffdf8;padding:13px 12px;font-size:11px}.annual-ledger-table td{color:#4a433d;vertical-align:middle;white-space:nowrap;border-top:1px solid #eee5da;padding:14px 12px;font-size:13px}.annual-ledger-table tr{transition:background .16s}.annual-ledger-table tbody tr:hover,.annual-ledger-table tbody tr.selected{background:#fff8ee}.annual-ledger-table td small,.annual-ledger-table td>strong+small{color:#96887c;margin-top:3px;font-size:11px;display:block}.annual-ledger-name{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:grid}.annual-ledger-name strong{color:#25211f;font-size:14px}.annual-ledger-name small{color:#a29081}.annual-ledger-table .balance{color:#2f795c;font-size:15px}.annual-ledger-table .negative{color:#bf4f47}.annual-ledger-status{border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.annual-ledger-status.ok{color:#37745a;background:#e8f3ed}.annual-ledger-status.review{color:#9b6717;background:#fff0cf}.annual-ledger-status.muted{color:#766e68;background:#eeeae5}.annual-ledger-empty{color:#968a7f;text-align:center;margin:0;padding:32px}.annual-ledger-detail{padding:20px 22px}.annual-ledger-detail-head{border-bottom:1px dashed #dfd1c1;justify-content:space-between;align-items:start;padding-bottom:16px;display:flex}.annual-ledger-detail-head>div:last-child{gap:8px;display:flex}.annual-ledger-detail-head span{color:#d66f51;letter-spacing:.1em;font-size:11px;font-weight:900}.annual-ledger-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:16px;display:grid}.annual-ledger-detail-grid>article{background:#fffaf4;border:1px solid #e7dbcd;border-radius:12px;min-height:154px;padding:14px}.annual-ledger-detail-grid h3{color:#3f3934;margin:0 0 10px;font-size:14px}.annual-ledger-event{border-top:1px solid #eee4d9;justify-content:space-between;align-items:center;gap:8px;min-height:51px;padding:8px 0;display:flex}.annual-ledger-event:first-of-type{border-top:0}.annual-ledger-event>span:first-child{color:#514a44;font-size:12px;display:grid}.annual-ledger-event small{color:#9a8c80;margin-top:2px}.annual-ledger-event strong{color:#336f58;font-size:13px}.annual-ledger-delete{color:#aa8172;cursor:pointer;background:0 0;border:0;padding:4px;font-size:11px}.annual-ledger-delete-confirm{gap:4px;display:inline-flex}.annual-ledger-delete-confirm button{color:#7d5146;cursor:pointer;background:#fff;border:1px solid #dcc9bb;border-radius:6px;padding:4px 6px;font-size:10px}.annual-ledger-legal-note{background:#f7f2eb;border-radius:9px;padding:10px 12px;font-size:11px}.annual-ledger-modal{max-width:620px}.annual-ledger-modal form{margin-top:18px}.annual-ledger-modal label small{color:#9c8d80;margin-top:4px;font-size:11px;display:block}@media (max-width:1100px){.annual-ledger-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.annual-ledger-detail-grid{grid-template-columns:1fr}}@media (max-width:720px){.annual-ledger-page{gap:12px}.annual-ledger-toolbar{align-items:stretch;padding:17px 15px;display:grid}.annual-ledger-controls{grid-template-columns:1fr 1fr;display:grid}.annual-ledger-controls label:first-child{grid-column:1/-1}.annual-ledger-controls select,.annual-ledger-controls input{width:100%;min-width:0}.annual-ledger-controls .button{grid-column:1/-1}.annual-ledger-summary{scroll-snap-type:x mandatory;gap:9px;margin-inline:-2px;padding:2px;display:flex;overflow-x:auto}.annual-ledger-summary article{scroll-snap-align:start;flex:0 0 148px;min-height:106px;padding:14px}.annual-ledger-summary strong{font-size:22px}.annual-ledger-note{align-items:start;gap:3px;display:grid}.annual-ledger-table{min-width:0}.annual-ledger-table thead{display:none}.annual-ledger-table tbody{gap:10px;padding:12px;display:grid}.annual-ledger-table tr{background:#fffaf4;border:1px solid #e4d7c8;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px;display:grid;overflow:hidden}.annual-ledger-table td{white-space:normal;border:0;min-width:0;padding:6px 4px}.annual-ledger-table td:first-child{grid-column:span 2}.annual-ledger-table td:nth-child(2){text-align:right}.annual-ledger-table td:nth-child(3){grid-column:1/-1}.annual-ledger-table td:nth-child(3):before{color:#9b8e82;content:"산정기간  ";font-size:10px}.annual-ledger-table td:nth-child(4):before{color:#9b8e82;content:"발생";font-size:10px;display:block}.annual-ledger-table td:nth-child(5):before{color:#9b8e82;content:"사용";font-size:10px;display:block}.annual-ledger-table td:nth-child(6):before{color:#9b8e82;content:"조정";font-size:10px;display:block}.annual-ledger-table td:nth-child(7):before{color:#9b8e82;content:"잔여";font-size:10px;display:block}.annual-ledger-table td:nth-child(8):before{color:#9b8e82;content:"다음 발생";font-size:10px;display:block}.annual-ledger-table td:nth-child(9){align-self:end}.annual-ledger-table td:last-child{text-align:right;align-self:end}.annual-ledger-detail{padding:17px 14px}.annual-ledger-detail-head{gap:12px}.annual-ledger-detail-head .button{display:none}.annual-ledger-modal .form-grid.two{grid-template-columns:1fr}}.dashboard-line-chart,.dashboard-chart-stage,.sales-trend-stage,.price-chart-stage{position:relative;overflow:visible}.materials-page,.procurement-page{--inventory-coral:#df765d;--inventory-coral-deep:#b9543f;--inventory-peach:#f8e7d8;--inventory-paper:#fffdf8;--inventory-cream:#fbf5e9;--inventory-mint:#deeee5;--inventory-mint-deep:#438c72;--inventory-butter:#fff0bd;--inventory-ink:#302a25;--inventory-muted:#807468;--inventory-line:#e5d8ca}.inventory-diary-head{border:1px solid var(--inventory-line,#e5d8ca);background:linear-gradient(110deg,#fffaf2 0%,#fffdf9 58%,#f7eadb 100%);border-radius:18px;align-items:center;gap:20px;min-height:116px;padding:18px 22px;position:relative;overflow:hidden;box-shadow:0 12px 28px #533d2b14}.inventory-diary-head:after{content:"";background:#e79a83;border-radius:999px;width:92px;height:6px;position:absolute;top:0;right:28px}.inventory-diary-title{align-items:center;gap:16px;min-width:0;display:flex}.inventory-diary-title>div{gap:3px;min-width:0;display:grid}.inventory-diary-mascot{filter:drop-shadow(0 7px 7px #6b4a2f21);object-fit:contain;flex:none;width:76px;height:76px}.inventory-diary-eyebrow{color:var(--inventory-coral-deep,#b9543f);letter-spacing:.1em;font-size:11px;font-weight:950}.inventory-diary-head h1{color:var(--inventory-ink,#302a25);letter-spacing:-.04em;margin:0;font-size:clamp(25px,2.4vw,34px)}.inventory-diary-head p,.inventory-diary-head .page-description{color:var(--inventory-muted,#807468);margin:0;font-size:13px;line-height:1.5}.inventory-diary-head .button.primary,.procurement-page .button.primary{background:var(--inventory-coral);border-color:var(--inventory-coral);color:#fff}.materials-page .list-filter-bar,.materials-page .material-list-panel,.receiving-workspace,.price-history-workspace,.inventory-history-panel,.procurement-toolbar,.procurement-history-toolbar,.procurement-list-shell,.procurement-history,.price-compare-toolbar,.price-compare-list{background:var(--inventory-paper,#fffdf8);border-color:var(--inventory-line,#e5d8ca);box-shadow:0 9px 24px #4c38270f}.materials-page .list-filter-bar{border:1px solid var(--inventory-line);border-radius:14px}.materials-page .materials-filters select,.materials-page .materials-search,.materials-page .toolbar-actions select,.procurement-head-actions select,.procurement-search,.procurement-date-filter input,.procurement-history-filters input{background:#fffdf9;border-color:#dfd1c2;border-radius:10px}.materials-view-tabs,.procurement-tabs{background:#f4eadc;border:1px solid #e3d5c5;border-radius:13px;gap:5px;padding:5px}.materials-view-tabs button,.procurement-tabs a{color:#76695d;border:0;border-radius:9px}.materials-view-tabs button.active,.procurement-tabs a.active{color:var(--inventory-coral-deep);background:#fffaf2;box-shadow:0 3px 10px #5a402b1a}.materials-page .list-summary-row{background:linear-gradient(90deg,#faeadb,#fff8ec);border-color:#ead8c5}.materials-page .item-count em,.materials-page .low-stock em{background:var(--inventory-butter);color:#8b6717}.materials-page .list-search-row,.procurement-list-head,.procurement-history>header,.price-compare-list>header{border-color:var(--inventory-line);background:#fbf4e9}.materials-page .material-table-head,.procurement-table th{color:#62564c;background:#f4eadc;border-color:#dfd2c3}.materials-page .material-row,.procurement-table td,.procurement-history>article,.price-history-list article,.inventory-history-row{background:#fffdf9;border-color:#eee3d7}.materials-page .material-row:hover,.procurement-table tbody tr:hover td,.procurement-history>article>button:hover{background:#fff8ed}.materials-page .material-row.low-stock,.materials-page .mobile-material-card.low-stock{background:#fff9e7;border-color:#efd795}.receiving-summary>span,.price-stat-row>span{background:#fffaf2;border-color:#e7d7c6;border-radius:12px}.receiving-summary>span:nth-child(2),.price-stat-row>span:nth-child(2){background:#fff6d8}.receiving-summary>span:nth-child(3),.price-stat-row>span:nth-child(3){background:var(--inventory-mint)}.receiving-layout>*,.receipt-detail,.price-chart-panel,.price-history-list,.inventory-history-list{border-color:var(--inventory-line);border-radius:12px}.section-kicker,.inventory-history-main em{color:var(--inventory-coral-deep)}.inventory-history-dot.in{background:var(--inventory-mint-deep)}.inventory-history-dot.out{background:var(--inventory-coral)}.procurement-page{gap:14px}.procurement-head{border-bottom:0}.procurement-finance-bar{background:#fffaf1;border:1px solid #e5d7c7;border-radius:14px;overflow:hidden;box-shadow:0 8px 20px #4a36260d}.procurement-finance-bar>div{border-color:#e6d8c9}.procurement-finance-bar .available{background:var(--inventory-mint)}.procurement-date-state.ready,.procurement-live-results,.procurement-date-groups>section.ready{background:#eef8f2;border-color:#bcdcca}.procurement-categories,.segmented,.price-compare-filters{background:#f3eadf;border-radius:10px}.procurement-categories button.active,.segmented button.active,.price-compare-filters button.active{color:var(--inventory-coral-deep);background:#fffaf2}.procurement-cart{background:#3b342e;border:1px solid #5c5047;border-radius:16px;box-shadow:0 16px 38px #30241b3d}.procurement-cart .button.primary{background:#eb8268;border-color:#eb8268}.procurement-modal-backdrop .modal-card{background:#fffdf8;border-color:#ded0c0}.procurement-modal-backdrop .modal-card>header,.procurement-modal-backdrop .modal-card>footer,.procurement-date-groups>section>header,.procurement-submit-groups>section>header{background:#f8efe3;border-color:#e4d6c7}.price-compare-row{background:#fffdf9;border-color:#eadfd3}.price-compare-row.foodist{border-left-color:#df765d}.price-compare-row.haneul{border-left-color:#62a488}@media (max-width:720px){.inventory-diary-head{border-left:0;border-right:0;border-radius:0;align-items:stretch;gap:12px;min-height:0;margin-inline:-12px;padding:14px 12px;display:grid}.inventory-diary-title{align-items:flex-start;gap:10px}.inventory-diary-mascot{width:58px;height:58px}.inventory-diary-head h1{font-size:25px}.inventory-diary-head p,.inventory-diary-head .page-description{font-size:12px}.materials-page .page-actions,.procurement-head-actions{width:100%}.materials-page .mobile-material-card,.procurement-mobile-list article,.price-compare-row{background:#fffdf9;border-color:#e6d8c9;border-radius:12px}.procurement-modal-backdrop .modal-card{border-radius:18px 18px 0 0}}.staff-settings-page,.workforce-page,.payroll-page{--people-coral:#df765d;--people-coral-deep:#b9543f;--people-paper:#fffdf8;--people-cream:#fbf4e9;--people-mint:#deeee5;--people-mint-deep:#438c72;--people-butter:#fff0bd;--people-ink:#302a25;--people-muted:#807468;--people-line:#e5d8ca}.people-diary-head{border:1px solid var(--people-line,#e5d8ca);background:linear-gradient(110deg,#fffaf2 0%,#fffdf9 58%,#e8f2eb 100%);border-radius:18px;align-items:center;gap:20px;min-height:116px;padding:18px 22px;position:relative;overflow:hidden;box-shadow:0 12px 28px #533d2b14}.people-diary-head:after{content:"";background:#79ae94;border-radius:999px;width:92px;height:6px;position:absolute;top:0;right:28px}.people-diary-title{align-items:center;gap:16px;min-width:0;display:flex}.people-diary-title>div{gap:3px;min-width:0;display:grid}.people-diary-mascot{filter:drop-shadow(0 7px 7px #6b4a2f21);object-fit:contain;flex:none;width:76px;height:76px}.people-diary-eyebrow{color:var(--people-mint-deep,#438c72);letter-spacing:.1em;font-size:11px;font-weight:950}.people-diary-head h1{color:var(--people-ink,#302a25);letter-spacing:-.04em;margin:0;font-size:clamp(25px,2.4vw,34px)}.people-diary-head p,.people-diary-head .page-description{color:var(--people-muted,#807468);margin:0;font-size:13px;line-height:1.5}.people-diary-head .button.primary,.staff-settings-page .button.primary,.workforce-page .button.primary,.payroll-page .button.primary{background:var(--people-coral);border-color:var(--people-coral);color:#fff}.staff-settings-page .staff-list-panel,.staff-settings-page .modal-panel,.workforce-page .workforce-calendar-panel,.workforce-page .workforce-summary,.workforce-page .selected-day-panel,.workforce-page .modal-panel,.payroll-page .panel,.payroll-adjust-modal{background:var(--people-paper,#fffdf8);border-color:var(--people-line,#e5d8ca);box-shadow:0 9px 24px #4c38270f}.staff-settings-page .panel-title,.workforce-page .panel-title,.payroll-page .panel-title,.employee-history-head,.payroll-adjust-modal header{border-color:var(--people-line)}.staff-settings-page .staff-list-panel>.panel-title,.payroll-standard-panel .panel-title,.payroll-page>.panel>.panel-title{background:var(--people-cream);border-radius:12px 12px 0 0;margin:-1px -1px 12px;padding:14px 16px}.staff-settings-page .list-filter-bar,.staff-settings-page .settings-toolbar,.workforce-hero-actions select,.workforce-hero-actions input,.payroll-filters input,.payroll-filters select{background:#fffdf9;border-color:#dfd1c2;border-radius:10px}.staff-card-grid .employee-card,.user-row.employee-card,.employee-summary-row,.payroll-row,.payroll-standard-card{background:#fffdf9;border-color:#e8dccf;border-radius:13px}.user-row.employee-card:hover,.payroll-row:hover,.employee-summary-row:hover{background:#fff8ed}.employee-avatar{background:var(--people-peach,#f8e7d8);color:var(--people-coral-deep)}.employee-document-status,.employee-account-detail,.employee-document-editor{background:#fbf4e9;border-color:#e7dacd;border-radius:10px}.employee-document-status .submitted{background:var(--people-mint);color:#36765e}.employee-document-status .missing{color:#8a6818;background:#fff5d4}.history-summary-grid article{background:#fffaf2;border-color:#e7dacd;border-radius:12px}.history-summary-grid article:nth-child(2),.history-summary-grid article.pay-highlight{background:var(--people-mint);border-color:#bcdcca}.history-payroll-formula{background:#3b342e;border-radius:12px}.workforce-brief{color:#6e5b2c;background:linear-gradient(90deg,#fff5d2,#fffaf0);border-color:#ead59b;border-radius:12px}.workforce-brief button{color:var(--people-coral-deep);background:#fffaf2;border-color:#dfccb0}.workforce-calendar-panel{border-radius:14px}.workforce-page .bar-table-head,.workforce-page .calendar-grid.weekday-row{color:#62574e;background:#f3eadf}.workforce-page .bar-table-row,.workforce-page .calendar-day,.workforce-page .selected-shift-row{background:#fffdf9;border-color:#ede2d7}.workforce-page .bar-table-row>:first-child,.workforce-page .calendar-day:nth-child(7n+1){background:#fffaf2}.workforce-page .bar-empty{background:#fbf5ec;border-color:#e6dacd}.workforce-page .calendar-date:hover,.workforce-page .calendar-date.active{color:var(--people-coral-deep);background:#f8e7d8}.workforce-mobile-tabs,.workforce-page .segmented-control{background:#f3eadf;border-color:#e2d5c7}.workforce-mobile-tabs button.active,.workforce-page .segmented-control button.active{color:var(--people-coral-deep);background:#fffaf2}.payroll-page>.grid .card{background:#fffaf2;border-color:#e5d8ca;border-radius:13px;box-shadow:0 7px 18px #4935260d}.payroll-page>.grid .card:nth-child(2),.payroll-page>.grid .card:nth-child(5),.payroll-page>.grid .card:nth-child(7){background:var(--people-mint)}.payroll-page>.grid .card:nth-child(4),.payroll-page>.grid .card:nth-child(6),.payroll-page>.grid .card:nth-child(8){background:#fff5d4}.payroll-summary-chips span,.part-time-payroll-summary span,.payroll-adjust-comparison span{background:#fbf4e9;border-color:#e7dacd;border-radius:9px}.payroll-row.expanded{background:#fff9ee;border-color:#dfbca8}.payroll-adjust-modal{border-radius:16px}@media (max-width:720px){.people-diary-head{border-left:0;border-right:0;border-radius:0;align-items:stretch;gap:12px;min-height:0;margin-inline:-12px;padding:14px 12px;display:grid}.people-diary-title{align-items:flex-start;gap:10px}.people-diary-mascot{width:58px;height:58px}.people-diary-head h1{font-size:25px}.people-diary-head p,.people-diary-head .page-description{font-size:12px}.staff-settings-page .staff-card-grid .employee-card,.payroll-row,.payroll-standard-card,.mobile-workforce-panel>*{border-radius:12px}.payroll-adjust-modal,.staff-settings-page .modal-panel,.workforce-page .modal-panel{background:#fffdf8;border-radius:18px 18px 0 0}}.reservations-page,.contacts-page{--customer-coral:#df765d;--customer-coral-deep:#b9543f;--customer-paper:#fffdf8;--customer-cream:#fbf4e9;--customer-mint:#deeee5;--customer-mint-deep:#438c72;--customer-butter:#fff0bd;--customer-ink:#302a25;--customer-muted:#807468;--customer-line:#e5d8ca}.customer-diary-head{border:1px solid var(--customer-line,#e5d8ca);background:linear-gradient(110deg,#fffaf2 0%,#fffdf9 58%,#f8e7dc 100%);border-radius:18px;align-items:center;gap:20px;min-height:116px;padding:18px 22px;position:relative;overflow:hidden;box-shadow:0 12px 28px #533d2b14}.customer-diary-head:after{content:"";background:#e79a83;border-radius:999px;width:92px;height:6px;position:absolute;top:0;right:28px}.customer-diary-title{align-items:center;gap:16px;min-width:0;display:flex}.customer-diary-title>div{gap:3px;min-width:0;display:grid}.customer-diary-mascot{filter:drop-shadow(0 7px 7px #6b4a2f21);object-fit:contain;flex:none;width:76px;height:76px}.customer-diary-eyebrow{color:var(--customer-coral-deep,#b9543f);letter-spacing:.1em;font-size:11px;font-weight:950}.customer-diary-head h1{color:var(--customer-ink,#302a25);letter-spacing:-.04em;margin:0;font-size:clamp(25px,2.4vw,34px)}.customer-diary-head p,.customer-diary-head .page-description{color:var(--customer-muted,#807468);margin:0;font-size:13px;line-height:1.5}.customer-diary-head .button.primary,.contacts-page .button.primary,.reservations-page .button.primary{background:var(--customer-coral);border-color:var(--customer-coral);color:#fff}.reservation-hero-actions select,.reservation-hero-actions input,.contacts-toolbar select,.contacts-search,.contact-modal input,.contact-modal select,.contact-modal textarea,.reservation-editor input,.reservation-editor select,.reservation-editor textarea{background:#fffdf9;border-color:#dfd1c2;border-radius:10px}.reservation-calendar-panel,.reservation-day-list-modal,.reservation-editor,.reservation-detail-panel,.contacts-toolbar,.contacts-list-panel,.contact-modal{background:var(--customer-paper,#fffdf8);border-color:var(--customer-line,#e5d8ca);box-shadow:0 9px 24px #4c38270f}.reservation-calendar-panel>.panel-title,.reservation-day-list-header,.reservation-editor>.panel-title,.contacts-list-panel>.panel-title,.contact-modal>.panel-title{background:var(--customer-cream);border-color:var(--customer-line)}.reservations-page .segmented-control,.contacts-category-strip{background:#f3eadf;border-color:#e2d5c7;border-radius:11px}.reservations-page .segmented-control button.active,.contacts-category-strip button.active{color:var(--customer-coral-deep);background:#fffaf2}.reservation-calendar-panel .calendar-grid.weekday-row,.contacts-table-head{color:#64584e;background:#f4eadc}.reservation-calendar-panel .calendar-day,.reservation-detail-row,.contact-pin,.contact-mobile-card,.contacts-row{background:#fffdf9;border-color:#ede2d7}.reservation-calendar-panel .calendar-day:hover,.reservation-detail-row:hover,.contacts-row:hover,.contact-pin:hover{background:#fff8ed}.reservation-calendar-panel .calendar-date.active{color:var(--customer-coral-deep);background:#f8e7d8}.reservation-chip,.reservation-detail-row{border-radius:9px}.reservation-detail-panel{background:#fbf4e9;border-radius:12px}.contacts-pinned{background:linear-gradient(90deg,#fff5d4,#fffaf0);border-color:#ead59b;border-radius:14px}.contact-pin{box-shadow:0 6px 14px #4f39270f}.contact-category-badge,.contact-card-head em{background:var(--customer-mint);color:#39745d}.contact-modal{border-radius:16px}@media (max-width:720px){.customer-diary-head{border-left:0;border-right:0;border-radius:0;align-items:stretch;gap:12px;min-height:0;margin-inline:-12px;padding:14px 12px;display:grid}.customer-diary-title{align-items:flex-start;gap:10px}.customer-diary-mascot{width:58px;height:58px}.customer-diary-head h1{font-size:25px}.customer-diary-head p,.customer-diary-head .page-description{font-size:12px}.reservation-editor,.reservation-day-list-modal,.contact-modal{background:#fffdf8;border-radius:18px 18px 0 0}.contact-mobile-card,.mobile-reservation-panel article{border-radius:12px}}.reports-page,.notice-board-page,.documents-page{--record-coral:#df765d;--record-coral-deep:#b9543f;--record-paper:#fffdf8;--record-cream:#fbf4e9;--record-mint:#deeee5;--record-mint-deep:#438c72;--record-butter:#fff0bd;--record-ink:#302a25;--record-muted:#807468;--record-line:#e5d8ca}.record-diary-head{border:1px solid var(--record-line,#e5d8ca);background:linear-gradient(110deg,#fffaf2 0%,#fffdf9 58%,#f7eadb 100%);border-radius:18px;align-items:center;gap:20px;min-height:116px;padding:18px 22px;position:relative;overflow:hidden;box-shadow:0 12px 28px #533d2b14}.record-diary-head:after{content:"";background:#e79a83;border-radius:999px;width:92px;height:6px;position:absolute;top:0;right:28px}.record-diary-title{align-items:center;gap:16px;min-width:0;display:flex}.record-diary-title>div{gap:3px;min-width:0;display:grid}.record-diary-mascot{filter:drop-shadow(0 7px 7px #6b4a2f21);object-fit:contain;flex:none;width:76px;height:76px}.record-diary-eyebrow{color:var(--record-coral-deep,#b9543f);letter-spacing:.1em;font-size:11px;font-weight:950}.record-diary-head h1{color:var(--record-ink,#302a25);letter-spacing:-.04em;margin:0;font-size:clamp(25px,2.4vw,34px)}.record-diary-head p,.record-diary-head .page-description{color:var(--record-muted,#807468);margin:0;font-size:13px;line-height:1.5}.record-diary-head .button.primary,.reports-page .button.primary,.notice-board-page .button.primary,.documents-page .button.primary{background:var(--record-coral);border-color:var(--record-coral);color:#fff}.report-heading-controls input,.report-heading-controls select,.report-search-grid input,.report-search-grid select,.notice-board-toolbar select,.notice-board-toolbar form,.documents-search,.reports-page .modal-form input,.reports-page .modal-form textarea,.notice-editor input,.notice-editor select,.notice-editor textarea,.documents-page .modal-form input{background:#fffdf9;border-color:#dfd1c2;border-radius:10px}.report-search-panel,.daily-reader-panel,.report-result-panel,.notice-board-toolbar,.documents-sidebar,.documents-main,.documents-page .modal-panel,.notice-board-page .modal-panel,.reports-page .modal-panel{background:var(--record-paper,#fffdf8);border-color:var(--record-line,#e5d8ca);box-shadow:0 9px 24px #4c38270f}.daily-reader-toolbar,.report-result-panel>.panel-title,.notice-board-page .modal-head,.documents-page .panel-title,.document-preview-head{background:var(--record-cream);border-color:var(--record-line)}.daily-date-strip,.notice-board-categories,.documents-view-toggle{background:#f3eadf;border-color:#e2d5c7;border-radius:11px}.daily-date-button,.notice-board-categories button,.documents-view-toggle button{color:#75695e;border-radius:9px}.daily-date-button.active,.notice-board-categories button.active,.documents-view-toggle button.active{color:var(--record-coral-deep);background:#fffaf2}.daily-date-button.has-report{background:var(--record-mint);border-color:#bcdcca}.daily-report-card{background:#fffaf2;border-color:#e7dacd;border-radius:15px}.daily-report-card.has-report{background:#fffdf9}.daily-report-sections section,.daily-empty-state,.report-change-box,.report-result-list .report-row{background:#fbf4e9;border-color:#e8dccf;border-radius:11px}.daily-report-sections section:nth-child(2),.daily-report-sections section:nth-child(5){background:var(--record-mint)}.daily-report-sections section:nth-child(3),.daily-report-sections section:nth-child(6){background:#fff5d4}.notice-board-toolbar{border-radius:14px}.notice-board-categories button span{color:#77695d;background:#fffaf2}.notice-sticky{border-color:#6c50372e;box-shadow:0 12px 22px #4d38271a}.notice-sticky:after{background:#e6a08473}.notice-detail,.notice-editor,.notice-document-picker,.notice-preview{border-color:#ded0c1;border-radius:16px}.notice-picker-search,.notice-picker-list,.notice-selected-files>div{background:#fffaf2;border-color:#e6d9cc}.documents-heading.record-diary-head{display:flex}.documents-search{background:#fffdf9;border:1px solid #dfd1c2}.documents-sidebar,.documents-main{border-radius:14px}.documents-root-button,.documents-folder-list button,.documents-breadcrumbs{background:#fbf4e9;border-color:#e6d9cc}.documents-root-button:hover,.documents-folder-list button:hover,.documents-breadcrumbs button:hover{color:var(--record-coral-deep);background:#f8e7d8}.document-card{background:#fffdf9;border-color:#eadfd3;border-radius:12px}.document-card:hover{background:#fff8ed;border-color:#dfbda9;box-shadow:0 9px 20px #4e392817}.document-preview-modal{background:#fffdf8;border-radius:16px}@media (max-width:720px){.record-diary-head{border-left:0;border-right:0;border-radius:0;align-items:stretch;gap:12px;min-height:0;margin-inline:-12px;padding:14px 12px;display:grid}.record-diary-title{align-items:flex-start;gap:10px}.record-diary-mascot{width:58px;height:58px}.record-diary-head h1{font-size:25px}.record-diary-head p,.record-diary-head .page-description{font-size:12px}.report-search-panel,.daily-reader-panel,.report-result-panel,.notice-board-toolbar,.documents-sidebar,.documents-main{border-radius:12px}.notice-detail,.notice-editor,.notice-document-picker,.notice-preview,.document-preview-modal,.documents-page .modal-panel,.reports-page .modal-panel{background:#fffdf8;border-radius:18px 18px 0 0}}.sales-analytics-page{color:#2d2924;gap:13px}.sales-command-bar.sales-diary-head{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #ded4c8;border-radius:0;align-items:center;min-height:88px;padding:2px 0 13px}.sales-diary-heading{align-items:center;gap:12px;min-width:0;display:flex}.sales-diary-mascot,.sales-diary-mascot img{object-fit:contain;flex:none;width:78px;height:72px;display:block}.sales-title-block .eyebrow{color:#d86d53;letter-spacing:.12em;font-size:10px;font-weight:900}.sales-command-bar.sales-diary-head h1{color:#29251f;letter-spacing:-.04em;margin:4px 0 3px;font-size:27px}.sales-command-bar.sales-diary-head p{color:#786f65;font-size:12px}.sales-command-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end}.sales-command-actions label{color:#6d645c;min-width:190px}.sales-command-actions select,.sales-command-actions .button{border-color:#ded4c8}.sales-command-actions .button.ghost{color:#595149;background:#fffdf9}.sales-date-toolbar{background-color:#fffdf9;background-image:linear-gradient(90deg,#e672590a 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:23px 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #ded4c8;border-radius:10px;padding:9px 10px;position:relative;box-shadow:0 8px 22px #503e2a0e}.sales-date-toolbar:before{content:"";opacity:.78;background:#f7dfc8;width:72px;height:8px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(-1deg)}.sales-presets{background:#f8f0e5;border:1px solid #eadfd2;border-radius:8px}.sales-presets button{color:#71685f;padding-inline:11px;font-size:11px}.sales-presets button:hover{color:#c65d46;background:#ffffffa6}.sales-presets button.active{color:#fff;background:#e67259;box-shadow:0 4px 10px #be533c2e}.sales-date-range input{color:#39332c;background:#fffefa;border-color:#ded4c8}.sales-date-range span{color:#a99b8c;font-weight:800}.pos-source-state{color:#438c72}.pos-source-state span{background:#5e9d82;box-shadow:0 0 0 4px #e1eee8}.sales-weekday-filter{background:#fbf7f0;border:1px dashed #d9ccbd;border-radius:9px;padding:8px 11px}.sales-weekday-filter>span{color:#74685e}.sales-weekday-filter button{color:#746b63;background:#fffdf9;border-color:#ded4c8}.sales-weekday-filter button:hover{color:#c85c44;border-color:#e9a38e}.sales-weekday-filter button.active{color:#33745f;background:#dceee6;border-color:#9bc8b5}.sales-weekday-filter small{color:#8a7f74}.realtime-sales-strip{background:#fffdf9;border:1px solid #d9d0c5;border-radius:10px;overflow:hidden;box-shadow:0 8px 22px #503e2a0d}.realtime-sales-copy{background:#f7f1e8}.realtime-sales-heading>strong{color:#35302a}.realtime-sales-copy>small,.realtime-sales-metric small{color:#81776d}.realtime-sales-status.connected{color:#33745f;background:#dceee6}.realtime-sales-status.warning{color:#8d6812;background:#fff1bd}.realtime-sales-metrics,.realtime-sales-metric{border-color:#e4dbd0}.realtime-sales-metric span{color:#756b61}.realtime-sales-metric strong{color:#2d2924}.realtime-sales-metric.expected{background:#edf5f1}.realtime-sales-metric.expected strong{color:#33745f}.realtime-sales-metric.unpaid{background:#fff8df}.realtime-sales-metric.unpaid strong{color:#9a6b10}.sales-summary-book{background:#fffdf9;border:1px solid #d9d0c5;border-radius:11px;grid-template-columns:minmax(310px,1.15fr) minmax(470px,1.55fr) minmax(190px,.66fr);display:grid;overflow:hidden;box-shadow:0 12px 29px #503e2a11}.sales-summary-hero{background-color:#fffaf3;background-image:linear-gradient(#e1957b14 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 35px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-right:1px solid #ded4c8;min-height:178px;padding:19px 21px 17px;position:relative}.sales-summary-hero:after{content:"";opacity:.72;background:#fff1bd;width:72px;height:12px;position:absolute;top:0;right:22px;transform:rotate(1deg)}.sales-summary-label{align-items:center;gap:7px;display:flex}.sales-summary-label svg{color:#e67259;width:14px;height:14px}.sales-summary-label span{color:#655d55;font-size:12px;font-weight:850}.sales-summary-label em{color:#397a65;background:#dceee6;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}.sales-summary-hero>strong{color:#28231f;letter-spacing:-.055em;margin:23px 0 8px;font-size:clamp(34px,3vw,48px);line-height:1.05;display:block}.sales-summary-hero p{color:#6d635a;margin:0 0 12px;font-size:11px}.sales-summary-hero p b{color:#403931}.sales-summary-hero>small{color:#887d71;border-top:1px dashed #ded4c8;padding-top:10px;font-size:10px;display:block}.sales-summary-ledger{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sales-summary-ledger article{gap:5px;min-height:89px;padding:15px 17px;display:grid}.sales-summary-ledger article:nth-child(odd){border-right:1px solid #e4dbd0}.sales-summary-ledger article:nth-child(-n+2){border-bottom:1px solid #e4dbd0}.sales-summary-ledger span,.sales-summary-alerts span{color:#776d64;font-size:10px;font-weight:850}.sales-summary-ledger strong{color:#302a25;letter-spacing:-.035em;font-size:20px}.sales-summary-ledger small,.sales-summary-alerts small{color:#918579;font-size:9px}.sales-summary-alerts{border-left:1px solid #ded4c8;grid-template-rows:repeat(2,minmax(0,1fr));display:grid}.sales-summary-alerts article{align-content:center;gap:6px;padding:14px 16px;display:grid}.sales-summary-alerts article:first-child{border-bottom:1px solid #e4dbd0}.sales-summary-alerts article.warning{background:#fff9e8}.sales-summary-alerts article.danger{background:#fff2ed}.sales-summary-alerts strong{color:#40372e;letter-spacing:-.025em;font-size:17px}.sales-summary-alerts .warning strong{color:#986d14}.sales-summary-alerts .danger strong{color:#bd5a48}.sales-tabs{background:0 0;border:0;border-bottom:1px solid #ded4c8;border-radius:0;gap:3px;padding:5px 0 0}.sales-tabs button{color:#746a60;background:#f5eee5;border:1px solid #ded4c8;border-bottom:0;border-radius:8px 8px 0 0;min-height:40px;padding-inline:13px}.sales-tabs button:nth-child(4),.sales-tabs button:nth-child(7){margin-left:8px}.sales-tabs button svg{color:#9b8f83}.sales-tabs button:hover{color:#c65d46;background:#fffaf3}.sales-tabs button.active{color:#c85b43;background:#fffdf9;position:relative;top:1px;box-shadow:inset 0 3px #e67259}.sales-tabs button.active svg{color:#e67259}.sales-analysis-panel{background:#fffdf9;border:1px solid #d9d0c5;border-radius:10px;box-shadow:0 12px 29px #503e2a0e}.sales-panel-heading{background-color:#fbf7f0;background-image:linear-gradient(90deg,#e672590b 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:23px 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-bottom-color:#ded4c8}.sales-panel-heading span,.sales-panel-meta{color:#887d72}.sales-panel-heading h2{color:#2d2924}.sales-period-layout{grid-template-columns:minmax(390px,.9fr) minmax(620px,1.3fr)}.sales-chart-pane,.sales-ranking,.sales-split-view>div{border-color:#e4dbd0}.sales-trend-pane{background:#fffaf3;padding:18px 18px 14px}.sales-trend-heading{justify-content:space-between;align-items:end;margin-bottom:12px;display:flex}.sales-trend-heading>div{gap:3px;display:grid}.sales-trend-heading span{color:#e07258;letter-spacing:.13em;font-size:9px;font-weight:900}.sales-trend-heading h3{color:#302a25;margin:0}.sales-trend-heading small{color:#8c8176;font-size:9px}.sales-trend-chart{min-width:0}.sales-trend-chart svg{width:100%;height:238px;display:block;overflow:visible}.sales-trend-grid{stroke:#e8ded2;stroke-dasharray:6 8;stroke-width:1px}.sales-trend-area{fill:url(#salesPeriodArea)}.sales-trend-line{fill:none;stroke:#d96e52;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.sales-trend-point{fill:#d96e52;opacity:.4;stroke:#fffaf3;stroke-width:2px}.sales-trend-point.visible{fill:#fffaf3;opacity:1;stroke:#d96e52;stroke-width:4px}.sales-trend-labels{justify-content:space-between;margin-top:-31px;padding:0 2px;display:flex;position:relative}.sales-trend-labels span{text-align:center;gap:2px;display:grid}.sales-trend-labels strong{color:#645b52;font-size:9px}.sales-trend-labels small{color:#a09386;font-size:8px}.sales-data-head{color:#74695f;background:#f5eee5}.sales-data-row{color:#4e473f;border-color:#eee5da}.sales-data-row:hover{background:#fff8f1}.sales-bar-track{background:#f0e8de}.sales-subtoolbar,.sales-product-categories,.sales-ranking{border-color:#e4dbd0}.sales-product-categories button{color:#746a60;background:#f8f1e8;border-color:#e2d7ca}.sales-product-categories button.active{color:#c55c45;background:#f8e3d8;border-color:#e9a38e}.sales-product-categories button.active b{background:#e67259}.sales-hourly-note,.sales-dwell-overview,.sales-payment-note,.sales-alert-summary,.sales-weekday-summary{border-color:#ded4c8}.sales-hourly-note{color:#756548;background:#fff8e3}.sales-loading span{background:#e67259}@media (max-width:1260px){.sales-summary-book{grid-template-columns:minmax(300px,1fr) minmax(460px,1.45fr)}.sales-summary-alerts{border-top:1px solid #ded4c8;border-left:0;grid-column:1/-1;grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.sales-summary-alerts article:first-child{border-bottom:0;border-right:1px solid #e4dbd0}.sales-period-layout{grid-template-columns:1fr}.sales-chart-pane{border-bottom:1px solid #e4dbd0;border-right:0}}@media (max-width:900px){.sales-analytics-page{gap:10px}.sales-command-bar.sales-diary-head{gap:9px;padding:1px 0 11px}.sales-diary-heading{gap:8px}.sales-diary-mascot,.sales-diary-mascot img{width:63px;height:58px}.sales-command-bar.sales-diary-head h1{margin-block:2px;font-size:20px}.sales-command-bar.sales-diary-head p{font-size:10px}.sales-command-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.sales-command-actions label{grid-column:1/-1;min-width:0}.sales-command-actions .button{min-width:0;padding-inline:5px;font-size:10px}.sales-date-toolbar{gap:8px;padding:8px}.sales-presets{scrollbar-width:none;overflow-x:auto}.sales-presets button{flex:none;padding-inline:10px}.sales-date-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.sales-date-range input{width:100%;min-width:0}.pos-source-state{margin-left:2px;padding:2px 3px}.sales-weekday-filter{gap:7px}.sales-weekday-filter>div{scrollbar-width:none;overflow-x:auto}.sales-summary-book{display:block}.sales-summary-hero{border-bottom:1px solid #ded4c8;border-right:0;min-height:164px;padding:17px 15px 14px}.sales-summary-hero>strong{margin-top:20px;font-size:clamp(34px,11vw,47px)}.sales-summary-ledger article{min-height:82px;padding:13px 12px}.sales-summary-ledger strong{font-size:17px}.sales-summary-alerts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sales-tabs-mobile{background:#fffdf9;border:1px solid #ded4c8;border-radius:9px;padding:8px 10px}.sales-tabs-mobile span{color:#756b61}.sales-analysis-panel{min-height:340px}.sales-panel-heading{padding-inline:12px}.sales-trend-pane{padding:14px 10px 9px}.sales-trend-chart svg{height:190px}.sales-trend-labels{margin-top:-37px}.sales-trend-labels span:nth-child(2n){display:none}.sales-mobile-card,.sales-product-mobile-list article,.sales-receipt-list article{background:#fffdf9;border-color:#e4dbd0}}@media (max-width:390px){.sales-title-block .eyebrow{font-size:8px}.sales-command-bar.sales-diary-head p{max-width:255px}.sales-summary-label em{display:none}.sales-summary-hero>strong{font-size:34px}.sales-summary-ledger strong,.sales-summary-alerts strong{overflow-wrap:anywhere;font-size:15px}}.sales-analysis-panel .sales-subtoolbar{color:#4a423a;background-color:#fffaf3;background-image:linear-gradient(90deg,#e672590a 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:23px 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-bottom:1px dashed #d9ccbd}.sales-analysis-panel .sales-subtoolbar>strong,.sales-product-toolbar>div:first-child>strong{color:#3d3630;font-size:13px}.sales-product-toolbar>div:first-child small,.sales-sort-select,.sales-subtoolbar small{color:#8b7e72}.sales-search,.sales-sort-select select{color:#413a33;background:#fffefa;border-color:#ddd2c4}.sales-search::placeholder{color:#aa9c8f}.sales-product-categories{background:#fbf7f0;border-bottom:1px solid #e4dbd0}.sales-product-categories button{color:#766b61;background:#fffdf9;border-color:#dfd4c7;border-radius:999px}.sales-product-categories button b{color:#887b6e;background:#f3ece3}.sales-product-categories button.active{color:#bf563f;background:#f9e3d8;border-color:#e89c86;box-shadow:0 4px 10px #be533c1a}.sales-product-categories button.active b{color:#fff;background:#e67259}.sales-ranking{background-color:#fffdf9;background-image:linear-gradient(#e0b59724 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 31px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-color:#e4dbd0;position:relative}.sales-ranking h3,.sales-weekday-summary h3{color:#3b342e;letter-spacing:-.02em;font-size:14px}.sales-ranking h3:before,.sales-weekday-summary h3:before{color:#df7056;content:"TOP SALES";letter-spacing:.13em;margin-bottom:4px;font-size:8px;font-weight:900;display:block}.sales-weekday-summary h3:before{content:"WEEKDAY NOTE"}.sales-bar-label strong,.sales-bar-value strong{color:#4a423b}.sales-bar-label small,.sales-bar-value small{color:#938679}.sales-bar-track{background:#f0e7dc;border:1px solid #e8ddd1;height:9px}.sales-bar-track span{background:linear-gradient(90deg,#e67259,#f0ab91)}.sales-category-badge{color:#766b60;background:#f1ebe3}.sales-category-badge.tone-main{color:#bd563f;background:#fae4da}.sales-category-badge.tone-featured{color:#8b6817;background:#fff1bd}.sales-category-badge.tone-beverage{color:#36745f;background:#dceee6}.sales-category-badge.tone-selfbar{color:#55758a;background:#e5eef5}.sales-data-head,.sales-hour-product-head{color:#756a60;background:#f4ede4}.sales-data-row,.sales-hour-product-row{color:#51483f;border-color:#eee4d8}.sales-data-row strong,.sales-hour-product-row strong{color:#332d27}.sales-data-row small,.sales-hour-product-row small{color:#94877a}.sales-data-row:hover,.sales-hour-product-row:hover{background:#fff8f1}.sales-table-performance .sales-ranking{background-color:#fffaf3;background-image:linear-gradient(#e0b59724 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 31px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-color:#e4dbd0}.sales-payment-layout{background:#fffdf9;gap:14px}.sales-payment-summary{color:#352e28;background-color:#fff4ea;background-image:linear-gradient(#e6725914 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 31px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #e6cfc0;border-radius:9px;position:relative;overflow:hidden}.sales-payment-summary:before{content:"";opacity:.72;background:#f3cdbd;width:58px;height:10px;position:absolute;top:-2px;right:18px;transform:rotate(2deg)}.sales-payment-summary span,.sales-payment-summary small{color:#806f62}.sales-payment-summary strong{color:#c75b43;letter-spacing:-.035em}.sales-payment-bars article{background:#fffdf9;border-color:#e2d8cc;border-radius:9px;box-shadow:0 5px 14px #503e2a0a}.sales-payment-bars article>div:nth-child(2) strong,.sales-payment-bars article>b{color:#3d3630}.sales-payment-bars small{color:#8c8074}.payment-icon,.payment-icon.tone-0{color:#d36850;background:#f9e2d8}.payment-icon.tone-1{color:#438c72;background:#dceee6}.payment-icon.tone-2{color:#997116;background:#fff1bd}.sales-payment-note{color:#494139;background:#f3f0e8;border:1px dashed #d7cbbd}.sales-payment-note span{color:#85786d}.sales-alert-summary{background:#fffdf9}.sales-alert-summary article{background-color:#fff9e8;background-image:linear-gradient(#d7ad6314 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 29px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-color:#ead39a;border-radius:9px}.sales-alert-summary article:last-child{background-color:#fff1ed;background-image:linear-gradient(#d1675112 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 29px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-color:#ecc5ba}.sales-alert-summary span,.sales-alert-summary small{color:#806d54}.sales-alert-summary article:last-child span,.sales-alert-summary article:last-child small{color:#87645d}.sales-alert-summary strong{color:#8e6817}.sales-alert-summary article:last-child strong{color:#bc5945}.sales-receipt-list{background:#fbf7f0;gap:8px}.sales-receipt-list details{background:#fffdf9;border-color:#dfd4c7 #dfd4c7 #dfd4c7 #6ca58d;border-radius:9px;box-shadow:0 4px 12px #503e2a09}.sales-receipt-list details.cancelled{border-left-color:#d76d58}.sales-receipt-list summary{color:#3e3731}.sales-receipt-list summary:hover{background:#fff8f1}.sales-receipt-list summary small{color:#8d8175}.receipt-status{color:#397660;background:#dceee6}.receipt-status.cancelled{color:#ba513c;background:#fae0d9}.receipt-detail{color:#50473f;background-color:#fffaf3;background-image:linear-gradient(#e0b5971f 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-color:#e4d9cc}.receipt-detail dt{color:#817469}.receipt-items>div{border-bottom:1px dashed #e4d9cc;padding-bottom:5px}.receipt-items>div:last-child{border-bottom:0}.sales-hourly-workspace{background:#fffdf9;gap:12px;padding:12px}.sales-hourly-note{color:#786746;background:#fff8df;border:1px dashed #dfc990;border-radius:9px}.sales-hourly-note strong{color:#5e4c2f}.sales-dwell-overview{background:#fffdf9;border-color:#ded4c8;border-radius:9px;box-shadow:0 6px 17px #503e2a0a}.sales-dwell-overview>div{border-color:#e7ddd1}.sales-dwell-overview>div:first-child{background:#fff4ea}.sales-dwell-overview>div:nth-child(2){background:#fff9e8}.sales-dwell-overview>div:nth-child(3){background:#edf5f1}.sales-dwell-overview>div:nth-child(4){background:#f3f0e8}.sales-dwell-overview span{color:#7b7066}.sales-dwell-overview strong{color:#3a332d}.sales-period-section{background:#fffdf9;border-color:#dfd4c7;border-radius:10px;box-shadow:0 7px 18px #503e2a0d}.sales-period-section.tone-lunch{border-top-color:#e67259}.sales-period-section.tone-afternoon{border-top-color:#d9a52f}.sales-period-section.tone-dinner{border-top-color:#5b9a80}.sales-period-section>header{background:#fffaf3;border-color:#e5dbcf}.sales-period-section.tone-afternoon>header{background:#fff9e8}.sales-period-section.tone-dinner>header{background:#edf5f1}.sales-period-section>header span,.sales-period-section.tone-lunch>header span{color:#c65c45}.sales-period-section.tone-afternoon>header span{color:#987017}.sales-period-section.tone-dinner>header span{color:#3f7d66}.sales-period-section>header strong,.sales-period-section dd,.sales-hour-detail header dd{color:#3a332d}.sales-period-section>header small,.sales-period-section dt,.sales-hour-detail header dt{color:#887c70}.sales-hour-selector button{color:#7b7066;background:#fbf7f0;border-color:#e3d9cd}.sales-hour-selector button.sales-period-all-option,.sales-period-section.tone-lunch .sales-hour-selector button.sales-period-all-option{background:#fff0e8;border-color:#e9b3a2}.sales-period-section.tone-afternoon .sales-hour-selector button.sales-period-all-option{background:#fff5cf;border-color:#e6cf83}.sales-period-section.tone-dinner .sales-hour-selector button.sales-period-all-option{background:#dceee6;border-color:#a9cdbd}.sales-hour-selector button.has-sales,.sales-period-section.tone-lunch .sales-hour-selector button.has-sales{color:#5e4f45;background:#fff8f1}.sales-period-section.tone-afternoon .sales-hour-selector button.has-sales{background:#fffaf0}.sales-period-section.tone-dinner .sales-hour-selector button.has-sales{background:#f1f8f4}.sales-hour-selector button.active,.sales-period-section.tone-lunch .sales-hour-selector button.active{background:#f9e2d8;border-color:#df765d;box-shadow:inset 0 0 0 1px #df765d}.sales-period-section.tone-afternoon .sales-hour-selector button.active{background:#fff1bd;border-color:#d1a139;box-shadow:inset 0 0 0 1px #d1a139}.sales-period-section.tone-dinner .sales-hour-selector button.active{background:#dceee6;border-color:#5b9a80;box-shadow:inset 0 0 0 1px #5b9a80}.sales-hour-selector button strong{color:#3f3831}.sales-hour-detail{background:#fffdf9;border-color:#ded4c8;border-radius:10px}.sales-hour-detail>header{background-color:#fbf7f0;background-image:linear-gradient(90deg,#e672590b 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:23px 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-color:#e3d8cc}.sales-hour-detail>header span{color:#d56a51}.sales-hour-detail h3{color:#37302a}.sales-hour-detail p{color:#897c70}.sales-hour-receipts{background:#fbf7f0;border-color:#e3d8cc}.sales-hour-receipts h4,.sales-hour-receipts summary strong,.sales-hour-receipts summary b{color:#403831}.sales-hour-receipts details{background:#fffdf9;border-color:#e4d9cd}.sales-hour-receipts summary small{color:#897c70}.sales-hour-receipts details>div{border-color:#dfd3c6}.sales-hour-receipts details>div span{color:#62574e;background:#f2ece4}.sales-outside-hours{color:#816120;background:#fff8df;border-color:#dfc98f}.sales-weekday-summary{background-color:#fffdf9;background-image:linear-gradient(#e0b5971f 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 31px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-color:#ded4c8;border-radius:10px}.sales-empty{color:#7b7066}.sales-empty svg{color:#df8b72}.warning-text{color:#9a7117}.danger-text{color:#bf5845}@media (max-width:767px){.sales-analysis-panel .sales-subtoolbar{border-bottom-style:dashed}.sales-mobile-card{background:#fffdf9;border-color:#dfd4c7 #dfd4c7 #dfd4c7 #e18469;border-left-style:solid;border-left-width:4px;border-radius:9px}.sales-mobile-card header b,.sales-product-mobile-list header b{color:#c95e46}.sales-mobile-card header small,.sales-product-mobile-list header small,.sales-mobile-card dt,.sales-product-mobile-list dt{color:#8d8175}.sales-mobile-card dl,.sales-product-mobile-list dl{border-color:#e9dfd3}.sales-product-mobile-list article{background:#fffdf9;border-color:#dfd4c7 #dfd4c7 #dfd4c7 #e18469;border-radius:9px}.sales-product-tools{grid-template-columns:minmax(0,1fr) 118px}.sales-ranking{background-size:100% 29px}.sales-payment-layout{background:#fffdf9}.sales-payment-summary{min-height:122px}.sales-receipt-list{background:#fbf7f0}.sales-receipt-list summary>span:last-child{border-top:1px dashed #e4d9cd;padding-top:6px}.sales-hourly-workspace{padding:8px}.sales-hour-product-row>span:first-child{border-color:#e9dfd3}.sales-hour-product-row>span:not(:first-child):before{color:#918579}}@media (max-width:420px){.sales-alert-summary{gap:7px}.sales-payment-bars article{grid-template-columns:36px minmax(0,1fr) auto;gap:9px;padding-inline:9px}.payment-icon{width:36px;height:36px}}.pos-live-page{color:#2d2924;gap:13px;max-width:1720px;padding:0 0 28px}.pos-live-header.pos-diary-head{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #ded4c8;border-radius:0;align-items:center;min-height:88px;padding:2px 0 13px}.pos-diary-heading{align-items:center;gap:12px;min-width:0;display:flex}.pos-diary-mascot,.pos-diary-mascot img{object-fit:contain;flex:none;width:78px;height:72px;display:block}.pos-live-header.pos-diary-head .eyebrow{color:#d86d53;letter-spacing:.12em;font-size:10px;font-weight:900}.pos-live-header.pos-diary-head h1{color:#29251f;letter-spacing:-.04em;margin:4px 0 3px;font-size:27px}.pos-live-header.pos-diary-head p{color:#786f65;font-size:12px}.pos-live-controls label{color:#6d645c;font-size:11px;font-weight:850}.pos-live-controls select{color:#39332c;background:#fffefa;border-color:#ded4c8}.pos-live-meta-row{color:#84786d;background:#fffdf9;border:1px solid #ded4c8;border-radius:9px;min-height:42px;padding:8px 12px}.pos-live-connection{color:#438c72}.pos-live-connection span{background:#5e9d82;border-color:#dceee6}.pos-live-kpis{gap:8px}.pos-live-kpis article{background:#fffdf9;border-color:#ded4c8;border-radius:10px;min-height:114px;overflow:hidden;box-shadow:0 7px 18px #503e2a0b}.pos-live-kpis article:before,.pos-live-kpis article.cyan:before,.pos-live-kpis article.violet:before,.pos-live-kpis article.green:before,.pos-live-kpis article.amber:before,.pos-live-kpis article.rose:before{background:#e67259;height:4px}.pos-live-kpis article.cyan:before,.pos-live-kpis article.green:before{background:#5b9a80}.pos-live-kpis article.violet:before,.pos-live-kpis article.amber:before{background:#d8a331}.pos-live-kpis article.rose:before{background:#c85c4b}.pos-live-kpis article:first-child{background:#fff4ea}.pos-live-kpis article:nth-child(2),.pos-live-kpis article:nth-child(4){background:#edf5f1}.pos-live-kpis article:nth-child(3),.pos-live-kpis article:nth-child(5){background:#fff9e8}.pos-live-kpis article:nth-child(6){background:#fff1ed}.pos-live-kpis article>div,.pos-live-kpis article.cyan>div,.pos-live-kpis article.violet>div,.pos-live-kpis article.green>div,.pos-live-kpis article.amber>div,.pos-live-kpis article.rose>div{color:#d36850;background:#ffffffbd}.pos-live-kpis article.cyan>div,.pos-live-kpis article.green>div{color:#438c72}.pos-live-kpis article.violet>div,.pos-live-kpis article.amber>div{color:#a0771a}.pos-live-kpis article.rose>div{color:#bd5846}.pos-live-kpis article>span{color:#746a60}.pos-live-kpis article>strong{color:#302a25;letter-spacing:-.035em}.pos-live-kpis article>strong small,.pos-live-kpis article p{color:#8e8175}.pos-table-board,.pos-daily-summary,.pos-active-products{background:#fffdf9;border-color:#d9d0c5;border-radius:11px;box-shadow:0 11px 27px #503e2a0e}.pos-table-board{background-color:#fffdf9;background-image:linear-gradient(#e0b59716 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:17px}.pos-board-heading{border-bottom:1px dashed #d9ccbd;margin-bottom:14px;padding-bottom:13px}.pos-board-eyebrow{color:#dd6e54;letter-spacing:.12em;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.pos-board-heading h2,.pos-section-title h2{color:#37302a;letter-spacing:-.025em}.pos-board-heading p{color:#887b70}.pos-board-tools .segmented-control{background:#f4ede4;border-color:#ded4c8;border-radius:8px}.pos-board-tools .segmented-control button{color:#776c62}.pos-board-tools .segmented-control button.active{color:#fff;background:#e67259;box-shadow:0 4px 10px #be533c29}.pos-board-tools input{color:#413a33;background:#fffefa;border-color:#ded4c8}.pos-board-tools input::placeholder{color:#aa9c8f}.pos-table-grid{gap:10px}.pos-table-card{color:#3a332d;background:#f5f1ea;border:1px dashed #d9cec1;border-radius:10px;min-height:168px}.pos-table-card.occupied{background:#fff8f1;border-color:#e5b9aa;box-shadow:inset 4px 0 #e67259}.pos-table-card.occupied:hover{border-color:#dc795f;box-shadow:inset 4px 0 #e67259,0 8px 20px #a0543c1f}.pos-table-card.long-stay{background:#fff6d6;border-color:#ddc26f;box-shadow:inset 4px 0 #d5a12f}.pos-table-card.merged{background:#edf6f1;border-color:#9fc9b7;box-shadow:inset 4px 0 #5b9a80}.pos-table-card.merged:hover{border-color:#5b9a80;box-shadow:inset 4px 0 #5b9a80,0 8px 20px #438c7221}.pos-table-card.merged.merge-linked{background:#f3f8f5}.pos-table-card.group-linked{background:#fff5df;border-color:#dfc37a;box-shadow:inset 4px 0 #d4a238}.pos-table-card.group-linked:hover{border-color:#c69329;box-shadow:inset 4px 0 #d4a238,0 8px 20px #9f74191f}.pos-table-card header strong{color:#342e28;letter-spacing:-.025em}.pos-table-card header span{color:#bd563f;background:#f9e0d6}.pos-table-card.vacant header span{color:#857a70;background:#e9e3db}.pos-table-card.long-stay header span{color:#8b6513;background:#fff0b5}.pos-table-card header .merge-badge{color:#39765f;background:#dceee6}.pos-table-card header .group-badge{color:#8d6815;background:#fff0bd}.pos-table-merge-link{color:#39765f;background:#fffdf9d6;border-color:#afd0c2}.pos-table-merge-link small{color:#6c887b}.pos-linked-table-state{color:#438c72}.pos-linked-table-state>svg{background:#dceee6}.pos-linked-table-state strong,.pos-table-card footer.pos-linked-table-footer strong{color:#39765f}.pos-linked-table-state span{color:#73867c}.pos-group-table-state{color:#9a7118}.pos-group-table-state>svg{background:#fff0bd}.pos-group-table-state span{color:#82745d}.pos-table-card footer.pos-group-table-footer strong{color:#916a15}.pos-table-time{color:#cf654d}.pos-table-time small,.pos-table-items>small{color:#8c8075}.pos-table-items>span{color:#51483f}.pos-table-items>span b{color:#c95e46;background:#fffdf9}.pos-table-card footer{border-color:#af826538}.pos-table-card footer span{color:#746960}.pos-table-card footer strong{color:#3a3028}.pos-vacant-state{color:#b4a99d}.pos-board-loading,.pos-board-empty{color:#84786d}.pos-board-loading span{border-color:#e67259 #f0ded4 #f0ded4}.pos-daily-summary,.pos-active-products{padding:16px;overflow:hidden}.pos-daily-summary{background-color:#fffdf9;background-image:linear-gradient(#e0b5971a 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 31px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.pos-active-products{background:#fffaf3}.pos-section-title>div>span{color:#df7056;letter-spacing:.09em}.pos-section-title>svg{color:#df8a71}.pos-daily-summary dl>div{background:#fffdf9d6;border-color:#e4d9cd;border-radius:8px}.pos-daily-summary dt{color:#85796e}.pos-daily-summary dd{color:#403832}.pos-product-list>div{color:#4d443d;border-color:#eadfd3}.pos-product-list .rank{color:#c55b43;background:#f9e1d7}.pos-order-modal{background:#fffdf9;border:1px solid #d9d0c5;border-radius:11px;box-shadow:0 28px 80px #362b2033}.pos-order-head{color:#342d27;background-color:#fff4ea;background-image:linear-gradient(90deg,#e672590f 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:23px 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-bottom:1px solid #e5cdbf}.pos-order-head>div>span{color:#d36850}.pos-order-head h1{color:#302923}.pos-order-head p{color:#806f63}.pos-order-head .icon-button{color:#6f6257;background:#fffdf9;border-color:#ddcfc1}.pos-order-summary>div{background:#fbf7f0;border-color:#e2d8cc;border-radius:8px}.pos-order-summary>div:first-child{background:#fff0e8}.pos-order-summary>div:nth-child(2),.pos-order-summary>div:nth-child(3){background:#edf5f1}.pos-order-summary>div:nth-child(4){background:#fff9e8}.pos-order-summary span{color:#82766b}.pos-order-summary strong{color:#3c342e}.pos-order-list-head{color:#756a60;background:#f3ece3}.pos-order-list>div:not(.pos-order-list-head){color:#4e453e;border-color:#eadfd3}.pos-order-list>div:not(.pos-order-list-head):hover{background:#fff8f1}.pos-order-list small{color:#94877b}.pos-order-keys span{color:#776b60;background:#f1ebe3}.pos-readonly-note{color:#80601d;background:#fff8df;border-color:#dfc98f}@media (max-width:900px){.pos-live-page{gap:10px;padding:0 0 88px}.pos-live-header.pos-diary-head{gap:9px;padding:1px 0 11px}.pos-diary-heading{gap:8px}.pos-diary-mascot,.pos-diary-mascot img{width:63px;height:58px}.pos-live-header.pos-diary-head .eyebrow{font-size:8px;display:inline}.pos-live-header.pos-diary-head h1{margin-block:2px;font-size:20px}.pos-live-header.pos-diary-head p{font-size:10px;display:block}.pos-live-controls{grid-template-columns:minmax(0,1fr) 108px 42px;gap:6px;width:100%;display:grid}.pos-live-meta-row{font-size:10px}.pos-table-board{padding:10px}.pos-board-heading{padding-bottom:10px}.pos-table-card{border-radius:9px}.pos-order-modal{border-radius:11px 11px 0 0}}@media (max-width:420px){.pos-live-header.pos-diary-head p{max-width:250px}.pos-live-kpis article{min-height:101px}.pos-live-kpis article>strong{overflow-wrap:anywhere;font-size:16px}.pos-table-grid{gap:6px}.pos-table-card{min-height:154px;padding:9px}}.money-diary-head.page-heading{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #ded4c8;border-radius:0;align-items:center;min-height:88px;padding:2px 0 13px}.money-diary-heading{align-items:center;gap:12px;min-width:0;display:flex}.money-diary-mascot,.money-diary-mascot img{object-fit:contain;flex:none;width:78px;height:72px;display:block}.money-diary-head .eyebrow{color:#d86d53;letter-spacing:.12em;font-size:10px;font-weight:900}.money-diary-head.page-heading h1{color:#29251f;letter-spacing:-.04em;margin:4px 0 3px;font-size:27px}.money-diary-head .page-description{color:#786f65;font-size:12px}.expenses-page,.finance-page{color:#2d2924;gap:13px}.expenses-main-actions .button,.finance-head-controls .button,.finance-head-controls .icon-button{color:#5c534b;background:#fffdf9;border-color:#ded4c8}.expenses-main-actions .button.primary{color:#fff;background:#e67259;border-color:#e67259}.expense-summary-grid{grid-template-columns:1.18fr repeat(4,minmax(0,1fr));gap:8px}.expense-summary-card{background:#fffdf9;border:1px solid #ded4c8;border-left:4px solid #e67259;border-radius:10px;min-height:104px;padding:14px 15px;position:relative;overflow:hidden;box-shadow:0 7px 18px #503e2a0b}.expense-summary-card:first-child{background:#fff4ea}.expense-summary-card:nth-child(2){background:#edf5f1;border-left-color:#5b9a80}.expense-summary-card:nth-child(3),.expense-summary-card:nth-child(4){background:#fff9e8;border-left-color:#d5a12f}.expense-summary-card:nth-child(5){background:#fff1ed;border-left-color:#c85c4b}.expense-summary-card>span,.expense-summary-card small{color:#7c7066}.expense-summary-card strong{color:#342e28;letter-spacing:-.035em;font-size:20px}button.expense-summary-card:hover,button.expense-summary-card.is-active{background:#fae2da;border-color:#df806a;box-shadow:0 8px 20px #b54d391a}.expense-toolbar.panel{background-color:#fffdf9;background-image:linear-gradient(90deg,#e6725909 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:23px 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-color:#ded4c8;border-radius:10px;box-shadow:0 8px 21px #503e2a0b}.expense-toolbar label,.expense-search{color:#756a61}.expense-toolbar select,.expense-toolbar input,.expense-search input{color:#413a33;background:#fffefa;border-color:#ded4c8}.expense-search>svg{color:#d07057}.expense-search .button{color:#bc573f;background:#f8e4da;border-color:#e7b09f}.expense-recent.panel,.expense-ledger.panel{background:#fffdf9;border-color:#d9d0c5;border-radius:11px;box-shadow:0 11px 27px #503e2a0d}.expense-recent .section-heading-row,.expense-ledger>.section-heading-row{background-color:#fffaf3;background-image:linear-gradient(90deg,#e672590a 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:23px 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-color:#e4d9cd}.expense-recent .section-heading-row h2,.expense-ledger .section-heading-row h2{color:#38312b}.expense-recent .section-heading-row p,.expense-ledger .section-heading-row p{color:#85786d}.expense-recent-list article{background:#fffdf9;border-color:#e1d7ca #e1d7ca #e1d7ca #e18469;border-radius:9px}.expense-recent-list article.evidence-missing,.expense-recent-list article.evidence-tax_invoice_pending{border-left-color:#d5a12f}.expense-recent-list article.evidence-tax_invoice{border-left-color:#5b9a80}.expense-recent-main>span,.expense-recent-main small,.expense-recent-evidence small{color:#897d72}.expense-recent-main>strong,.expense-recent-amount{color:#3b342e}.expense-table-wrap{border-color:#e3d9cd}.expense-table th{color:#756a60;background:#f3ece3}.expense-table td{color:#4d453d;border-color:#eadfd3}.expense-table tbody>tr:not(.expense-detail-row):hover,.expense-table tbody>tr.is-expanded,.expense-table tbody tr:hover{background:#fff8f1}.expense-table td>span,.expense-table td>small,.expense-table td:nth-child(4) small{color:#8d8175}.expense-table td:nth-child(4) strong,.expense-table td:nth-child(5) strong{color:#39322c}.expense-class-badge.class-operating{color:#bd563f;background:#f9e2d8}.expense-class-badge.class-startup{color:#8d6815;background:#fff1bd}.expense-class-badge.class-capital_asset{color:#7d6452;background:#f2e7dc}.expense-class-badge.class-deposit,.expense-class-badge.class-inventory{color:#39765f;background:#dceee6}.expense-class-badge.class-cash_movement{color:#55758a;background:#e5eef5}.expense-status.status-draft{color:#756c64;background:#ece7e0}.expense-status.status-pending_approval{color:#8b6513;background:#fff1bd}.expense-status.status-approved{color:#39765f;background:#dceee6}.expense-status.status-rejected{color:#b9513d;background:#fae0d9}.expense-review-reason{background:#fff5cf;color:#8b6513!important}.expense-review-complete{background:#dceee6;color:#39765f!important}.expense-detail-row>td,.expense-desktop-detail,.expense-mobile-detail{background-color:#fffaf3;background-image:linear-gradient(#e0b59717 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 29px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.expense-desktop-facts>div,.expense-desktop-detail-grid>section,.expense-desktop-memo,.expense-mobile-facts>div,.expense-mobile-line-items>div,.expense-mobile-document,.expense-mobile-detail-empty,.expense-mobile-memo{background:#fffdf9;border-color:#e3d8cc}.expense-evidence-section,.expense-lines-section,.expense-review-panel{border-color:#dfcfbd}.expense-evidence-list article{background:#fffdf9;border-color:#e2d8cc}.expense-review-panel{background:#fff8df;border-left-color:#d5a12f}.expenses-page .modal-panel,.finance-page .modal-panel{background:#fffdf9;border:1px solid #d9d0c5;box-shadow:0 28px 80px #362b2033}.expenses-page .modal-title-row,.finance-page .modal-title-row{background-color:#fff4ea;background-image:linear-gradient(90deg,#e672590d 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:23px 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-color:#e5cdbf}.finance-heading.money-diary-head{align-items:center}.finance-head-controls label{color:#6d645c}.finance-head-controls select,.finance-head-controls input{color:#3f3831;background:#fffefa;border-color:#ded4c8}.finance-overview-grid{gap:12px}.finance-overview-panel{background:#fffdf9;border-color:#d9d0c5;border-radius:11px;position:relative;overflow:hidden;box-shadow:0 11px 27px #503e2a0e}.finance-overview-panel:after{content:"";opacity:.68;background:#f3cdbd;width:64px;height:10px;position:absolute;top:-2px;right:22px;transform:rotate(2deg)}.finance-overview-panel.profit{background:#fffaf3;border-top-color:#e67259}.finance-overview-panel.cash{background:#f7fbf8;border-top-color:#5b9a80}.finance-overview-panel.cash:after{background:#cce3d9}.finance-overview-heading span{color:#d46850}.finance-overview-panel.cash .finance-overview-heading span{color:#438c72}.finance-overview-heading h2{color:#39322c}.finance-overview-heading>small{color:#7c7066;background:#f2ebe3}.finance-result-card{background-color:#fff4ea;background-image:linear-gradient(#e0b5971a 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 30px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-color:#e7cabb;border-radius:9px}.finance-overview-panel.cash .finance-result-card{background-color:#edf5f1;background-image:linear-gradient(#7bae961a 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 30px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-color:#c6ddd2}.finance-result-card>span{color:#776b61}.finance-result-card>strong.positive{color:#39765f}.finance-result-card>strong.negative{color:#bd5846}.finance-result-card>small{color:#85786d}.finance-equation>div{background:#fffdf9;border-color:#e2d8cc;border-radius:8px}.finance-equation>div:nth-of-type(2),.finance-equation>div:nth-of-type(3){background:#fff9e8}.finance-equation>div.result{background:#dceee6;border-color:#a9cdbd}.finance-equation span{color:#7b7066}.finance-equation strong{color:#3d3630}.finance-equation small{color:#918579}.finance-equation>i{color:#b7a99b}.finance-overview-insights>span{color:#756a60;background:#f2ece4}.finance-overview-insights strong{color:#3e3731}.finance-cash-movement{background:#fff9e8;border-color:#dfc98f;border-radius:8px}.finance-cash-movement>div>span,.finance-cash-movement p span{color:#7b6d56}.finance-cash-movement>div>strong{color:#9a7118}.finance-cash-movement p b{color:#4a4138}.finance-calculation-details{background:#fffdf9;border-color:#ded4c8;border-radius:9px}.finance-calculation-details summary{color:#73685f}.finance-calculation-details>div>span{color:#796e64;background:#f3eee7}.finance-calculation-details strong{color:#403832}.finance-ledger.panel,.finance-side.panel{background:#fffdf9;border-color:#d9d0c5;border-radius:11px;box-shadow:0 10px 24px #503e2a0d}.finance-ledger .section-heading-row{background-color:#fffaf3;background-image:linear-gradient(90deg,#e672590a 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:23px 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-color:#e4d9cd}.finance-review-chip{color:#886313;background:#fff5cf;border-color:#dfc273}.finance-table-wrap{border-color:#e3d9cd}.finance-table th{color:#756a60;background:#f3ece3}.finance-table td{color:#4b433c;border-color:#eadfd3}.finance-table tbody tr:hover{background:#fff8f1}.finance-table td small{color:#8e8175}.finance-table .positive{color:#39765f}.finance-table .negative{color:#bd5846}.closing-badge.closed{color:#39765f;background:#dceee6}.closing-badge.open{color:#8b6513;background:#fff1bd}.finance-side h2,.finance-supplier-balances h3{color:#39322c}.finance-side>p{color:#85796e}.finance-category-list span{color:#51483f}.finance-category-list span b{color:#38312b}.finance-category-list i{background:#f0e7dc}.finance-category-list em{background:linear-gradient(90deg,#e67259,#efac92)}.finance-supplier-balances{border-color:#e4d9cd}.finance-supplier-balances>div{background:#fbf7f0;border-color:#e2d8cc;border-radius:8px}.finance-supplier-balances span{color:#554c44}.finance-supplier-balances small{color:#8c8074}.finance-supplier-balances strong{color:#3c352f}.finance-supplier-balances .receivable{background:#fff1ed;border-color:#ecc6bb}.finance-supplier-balances .receivable strong{color:#b95340}.finance-supplier-balances .available{background:#edf5f1;border-color:#c6ddd2}.finance-supplier-balances .available strong{color:#39765f}.finance-formula{color:#7e601f;background:#fff8df;border-color:#dfc98f}.finance-formula svg{color:#d09224}.finance-formula span{color:#7b6e58}.finance-mobile-days button{background:#fffdf9;border-color:#e0d6ca #e0d6ca #e0d6ca #e18469;border-left-style:solid;border-left-width:4px;border-radius:9px}.finance-mobile-days button b{color:#39765f}.finance-mobile-days button small{color:#8a7d72}.finance-review-list article{background:#fffdf9;border-color:#e1d7ca #e1d7ca #e1d7ca #d5a12f;border-radius:9px}.finance-review-list article>div strong,.finance-review-list article>div b{color:#3a332d}.finance-review-list article>div span,.finance-review-list article>small{color:#887c70}@media (max-width:1180px){.expense-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.money-diary-head.page-heading{gap:9px;padding:1px 0 11px}.money-diary-heading{gap:8px}.money-diary-mascot,.money-diary-mascot img{width:63px;height:58px}.money-diary-head .eyebrow{font-size:8px;display:inline}.money-diary-head.page-heading h1{margin-block:2px;font-size:20px}.money-diary-head .page-description{font-size:10px;display:block}.expense-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-summary-card{min-height:91px}.expense-summary-card strong{overflow-wrap:anywhere;font-size:17px}.expense-recent.panel,.expense-ledger.panel,.finance-ledger.panel,.finance-side.panel{border-radius:9px}.expense-mobile-card{background:#fffdf9;border-color:#e0d6ca #e0d6ca #e0d6ca #e18469;border-radius:9px}.expense-mobile-card.is-expanded{background:#fffaf3;border-color:#e5b9aa #e5b9aa #e5b9aa #e67259;box-shadow:0 6px 18px #81533d14}.expense-mobile-card.class-startup{border-left-color:#d5a12f}.expense-mobile-card.class-capital_asset{border-left-color:#a98263}.expense-mobile-card.class-deposit,.expense-mobile-card.class-inventory{border-left-color:#5b9a80}.expense-mobile-card.class-cash_movement{border-left-color:#7797a8}.expense-mobile-summary>strong,.expense-mobile-bottom>strong{color:#39322c}.expense-mobile-summary>small,.expense-mobile-item-preview,.expense-mobile-top>span:first-child{color:#897d72}.finance-overview-panel{border-radius:9px}.finance-result-card>strong{overflow-wrap:anywhere}}@media (max-width:420px){.money-diary-head .page-description{max-width:250px}.expense-summary-card{padding:11px}.expense-summary-card small{font-size:9px}.finance-equation>div{padding:8px}}@media (max-width:1080px) and (min-width:901px){.diary-dashboard-head,.dashboard-command-bar.diary-dashboard-head{align-items:start}.diary-head-actions{justify-items:end}.diary-briefing-grid,.dashboard-main-grid{grid-template-columns:1fr}.dashboard-main-grid>.dashboard-sales-panel{border-bottom:1px solid #ded4c8;border-right:0;padding:0 0 15px}.diary-month-ledger{grid-template-columns:1fr}}@media (max-width:900px){html,body{background:#fffaf3}.layout,.layout.nav-collapsed{box-shadow:none;border:0;border-radius:0;width:100%;min-height:100vh;margin:0;overflow:visible}.main{padding:13px 14px 88px}.diary-dashboard-head,.dashboard-command-bar.diary-dashboard-head{gap:9px;padding:5px 0 11px;display:grid}.diary-dashboard-greeting{align-items:center;gap:9px}.diary-helper,.diary-helper img{width:63px;height:58px}.diary-dashboard-greeting h1{max-width:245px;margin-bottom:6px;font-size:19px;line-height:1.18}.diary-heading-meta{gap:6px;font-size:9px}.diary-head-actions{justify-content:space-between;align-items:center;width:100%;display:flex}.diary-head-actions .dashboard-filters{flex:auto;min-width:0;display:flex}.diary-head-actions .dashboard-filters select,.diary-head-actions .dashboard-filters input{height:29px;min-height:29px;font-size:9px}.diary-head-actions .dashboard-filters select{max-width:135px}.diary-head-actions .dashboard-filters input{max-width:105px}.diary-head-actions .dashboard-filters .diary-refresh,.dashboard-command-bar .button.primary.diary-refresh{width:29px;min-width:29px;height:29px;min-height:29px}.diary-status-stamp{margin-left:6px;padding:5px 6px;font-size:9px;display:inline-flex}.diary-briefing-grid{border-bottom:0;grid-template-columns:1fr;gap:11px;padding:0 0 13px}.diary-sales-note{border-radius:8px;min-height:177px;padding:13px 13px 12px}.diary-note-title{border-bottom:0;padding-bottom:0}.diary-note-title span{font-size:12px}.diary-sales-total{margin-top:17px;font-size:clamp(34px,11vw,48px)}.diary-sales-note>p{margin:7px 0}.diary-sales-comparison small{display:none}.diary-checklist{min-height:190px;padding:14px 12px 11px 43px}.diary-section-title h2{font-size:15px}.diary-check-rows a{min-height:42px}.dashboard-main-grid{border-bottom:0;grid-template-columns:1fr;gap:17px;padding:9px 0 12px}.dashboard-main-grid>.dashboard-sales-panel{border-bottom:1px solid #ded4c8;border-right:0;padding:0 0 15px}.dashboard-line-chart{min-height:199px}.dashboard-line-chart svg{height:168px}.diary-store-grid article{min-height:93px}.diary-month-ledger{grid-template-columns:1fr;gap:10px;padding:11px 0 0}.diary-month-ledger dl>div{min-height:70px}.mobile-bottom-nav{background:#fffaf3fa}}@media (max-width:390px){.diary-head-actions .dashboard-filters select{max-width:112px}.diary-head-actions .dashboard-filters input{max-width:93px}.diary-status-stamp{display:none}}
