*{box-sizing:border-box}:root{--ink:#14243b;--muted:#72809a;--line:#e6eaf2;--bg:#f5f7fb;--primary:#6679ed;--primary-dark:#5466d9;--brand-background:linear-gradient(145deg,#6679ed,#704cb1);--sidebar:#202b3d}body,html{width:100%;min-height:100%;margin:0;overflow:hidden;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--bg)}.route-loading{width:100%;min-height:100dvh;display:grid;place-items:center;background:var(--bg)}.route-spinner{width:30px;height:30px;border:3px solid #dfe5f2;border-top:3px solid var(--primary);border-radius:50%;animation:route-spin .7s linear infinite}@keyframes route-spin{to{transform:rotate(1turn)}}button,input,select,textarea{font:inherit}button{cursor:pointer}textarea{resize:vertical;min-height:94px}.auth-shell{min-height:100dvh;display:grid;place-items:center;overflow:auto;padding:48px clamp(20px,5vw,72px)}.login-card{width:min(620px,100%);background:transparent;border-radius:0;box-shadow:none;padding:42px;text-align:center}.profile-card{width:100%;max-width:1440px}.profile-card h1{margin:14px 0 4px;font-size:32px;letter-spacing:-.03em}.brand-mark{width:64px;height:64px;margin:0 auto;border-radius:18px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#6579ed,#704cb1);box-shadow:0 12px 26px #6477e74d}.muted{color:var(--muted);margin:0}.user-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,168px));justify-content:center;grid-gap:16px;gap:16px;margin-top:34px}.profile-card .user-grid{grid-template-columns:repeat(auto-fit,minmax(150px,168px));justify-content:center;gap:16px;padding:2px 5px 2px 0}.user-tile{border:1px solid transparent;background:#f7f8fb;border-radius:15px;padding:20px 12px;display:grid;justify-items:center;grid-gap:9px;gap:9px;color:var(--ink);transition:.18s ease}.user-tile:hover{border-color:var(--primary);background:#f1f3ff;transform:translateY(-2px)}.user-tile strong{font-size:14px}.profile-card .user-tile{width:168px;height:168px;min-width:0;padding:20px 12px;gap:9px}.profile-card .user-tile .avatar-large{width:72px;height:72px;font-size:20px}.profile-card .user-tile strong{width:100%;line-height:1.15;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.avatar{width:48px;height:48px;border-radius:50%;font-size:14px;text-align:center;background:linear-gradient(145deg,#667cf1,#754db1);box-shadow:0 8px 18px #6274d63b}.avatar,.avatar .avatar-initials,.avatar-initials{display:flex;align-items:center;justify-content:center;color:#fff}.avatar .avatar-initials,.avatar-initials{width:100%;height:100%;font-weight:800;font-size:15px;line-height:1;letter-spacing:.03em;text-transform:uppercase;text-shadow:0 1px 2px #1118273d}.avatar-large{width:72px;height:72px;font-size:20px;margin:0 auto}.role-pill{background:#eef1ff;color:#6376df;font-size:11px;border-radius:999px;padding:4px 9px}.profile-card .role-pill{color:#1bab63;background:#ecfff4}.password-card{width:min(420px,100%);text-align:center;padding:36px 48px 32px}.password-card .avatar-large,.password-card h1{display:block;text-align:center}.password-card .avatar-large{margin:0 auto}.password-card h1{font-size:23px;margin:16px 0 8px}.back-button{width:100%;min-height:46px;margin:18px auto 0;border:1px solid #dfe4ed;border-radius:9px;background:#eef1ff;color:#5265c9;padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:750;font-size:13px}.back-button:hover{background:#e3e8ff}form{margin-top:32px;text-align:left}label{display:grid;grid-gap:8px;gap:8px;color:#53617a;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}label+label{margin-top:16px}input,select,textarea{width:100%;border:1px solid #dfe4ed;border-radius:10px;background:#fff;padding:12px 13px;color:var(--ink);outline:none;text-transform:none;letter-spacing:normal;font-weight:500}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6679ed1f}.select-control{position:relative;display:block;width:100%}.select-control select{min-height:44px;padding:10px 42px 10px 13px;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.select-control>svg{position:absolute;top:50%;right:14px;z-index:1;color:#21324d;pointer-events:none;transform:translateY(-50%)}.select-control:focus-within>svg{color:var(--primary-dark)}.password-card form{width:100%}.password-card label{margin-bottom:9px;text-align:left}.password-input-wrap{position:relative;width:100%}.password-input-wrap input{min-height:46px;padding-right:48px}.password-toggle{position:absolute;top:0;right:0;width:46px;height:100%;border:0;background:transparent;color:#72809a;padding:0;display:grid;place-items:center}.password-toggle:hover{color:var(--primary-dark)}.ghost-button,.logout-button,.outline-button,.primary-button{border:0;border-radius:9px;display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:11px 16px;font-weight:750;font-size:13px}.primary-button{background:var(--primary);color:#fff}.primary-button:hover{background:var(--primary-dark)}.primary-button:disabled{opacity:.45;cursor:not-allowed}.primary-button.small{padding:10px 13px}.password-card .role-pill{display:inline-block;text-align:center}.password-card .primary-button{margin-top:20px;min-height:46px;width:100%}.outline-button{background:#fff;border:1px solid #dce2eb;color:#4c5b71}.outline-button:hover{border-color:var(--primary);color:var(--primary-dark)}.ghost-button{background:transparent;color:#6375dc;padding-inline:8px}.error-text{color:#e25757;font-size:12px;text-align:center;margin:12px 0 0}.app-shell{position:relative;min-height:100dvh;overflow:hidden}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:252px;height:100dvh;overflow:hidden;background:linear-gradient(180deg,#253247,#1a2433);color:#d9e0ef;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.sidebar-top{padding:23px 20px 17px;border-bottom:1px solid #ffffff16}.profile{display:flex;gap:11px;align-items:center}.profile span,.profile strong{display:block}.profile strong{color:#fff;font-size:13px}.profile span{color:#aebbd3;font-size:11px;margin-top:3px}.logout-button{margin-top:18px;width:100%;color:#ffb7b7;border:1px solid #ed55554f;background:#7b33454a}.logout-button:hover{background:#9e40514a}nav{padding:18px 12px;display:grid;grid-gap:6px;gap:6px}.nav-item{border:0;background:transparent;color:#bbc6d8;display:flex;align-items:center;gap:13px;border-radius:9px;padding:12px 13px;text-align:left;font-size:13px}.nav-item:hover{background:#ffffff0d;color:#fff}.nav-item.active{color:#fff;font-weight:700;background:linear-gradient(100deg,#697cf0,#7950b4);box-shadow:0 8px 18px #6074e92e}.sidebar-bottom{margin-top:auto;padding:18px 20px 22px;border-top:1px solid #ffffff12}.notification-button{position:relative;width:100%;border:1px solid #ffffff1c;border-radius:10px;background:#ffffff0b;color:#dce3f3;display:flex;align-items:center;gap:10px;padding:12px 13px;font-size:12px}.notification-button:hover{background:#ffffff16}.notification-button b{margin-left:auto;min-width:20px;padding:3px 5px;border-radius:999px;color:#fff;background:#f15858;font-size:10px;text-align:center}.main-content{min-width:0;height:100dvh;margin-left:252px;overflow-y:auto;background:var(--bg)}.content-wrap{position:relative;width:min(1440px,100%);margin:0 auto;padding:31px 34px 54px}.mobile-page-label{display:none}.icon-button{position:relative;width:38px;height:38px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;background:#fff;color:#53617a}.icon-button:hover{border-color:var(--primary);color:var(--primary)}.icon-button.subtle{width:31px;height:31px;border-color:transparent;background:transparent}.mobile-menu-button,.sidebar-backdrop{display:none}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:25px}.eyebrow{color:#7281a1;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.11em}h1,h2,p{margin-top:0}h1{font-size:29px;letter-spacing:-.035em;margin:7px 0 5px}h2{font-size:17px;margin-bottom:5px}h2 svg{vertical-align:-4px;margin-right:8px}.page-heading .muted{font-size:13px}.employee-page-title{display:inline-flex;align-items:center;gap:10px}.employee-page-title svg{color:#5c3e91}.summary-button{border:0;border-radius:12px;min-height:42px;padding:11px 16px;display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:800;font-size:13px;background:linear-gradient(135deg,#f07edc,#ff6a83);box-shadow:0 12px 24px #ff6a8333}.summary-button:hover{filter:brightness(.98)}.employee-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;margin-bottom:24px}.employee-tabs{display:flex;flex-wrap:wrap;gap:10px}.employee-tabs button{border:1px solid #dce2ec;background:#fff;color:#41526e;border-radius:12px;padding:11px 17px;min-height:44px;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800}.employee-tabs button:hover{border-color:#b9c4df;color:#2f4160}.employee-tabs button.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#6e80ef,#7d57bf);box-shadow:0 12px 24px #6d7fec33}.employee-tabs button svg{color:currentColor}.shift-toolbar-actions{display:flex;align-items:center;gap:12px}.shift-employee-control{display:block;margin:0;text-transform:none;letter-spacing:normal}.shift-employee-control .select-control{width:auto}.shift-employee-control select{width:250px;min-width:250px;height:48px;min-height:48px;padding:10px 42px 10px 16px;border-radius:10px}.shift-pdf-button{min-width:86px;min-height:42px;background:var(--primary);box-shadow:0 10px 20px #6679ed33}.shift-pdf-button:hover{background:var(--primary-dark)}.employee-create-button{background:linear-gradient(135deg,#2fd274,#1fb85f);box-shadow:0 12px 24px #22bf6633}.employee-create-button:hover{background:linear-gradient(135deg,#28c96f,#1dab59)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;margin-bottom:23px}.stat-grid.compact{grid-template-columns:repeat(4,1fr)}.panel,.stat-card{border:1px solid #eef0f5;border-radius:15px;background:#fff;box-shadow:0 5px 16px #27345a0a}.stat-card{padding:21px 22px}.stat-label{display:flex;align-items:center;gap:8px;color:#6f7d95;font-size:12px}.stat-card strong{display:block;font-size:29px;margin-top:14px;letter-spacing:-.04em}.cell-danger,.red{color:#eb5b55}.cell-good,.green{color:#27bb73}.inventory-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.inventory-heading-actions .outline-button{min-height:38px}.usage-panel{padding:24px;margin-bottom:30px}.usage-panel .panel-head{align-items:center}.menu-card-top,.modal-head,.note-card-head,.panel-head,.recipe-card-top,.section-heading,.settings-title,.table-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.panel-head .muted{font-size:12px}.segmented{display:inline-flex;gap:4px;background:#f3f5f9;border-radius:9px;padding:4px}.month-row span,.segmented button{border:0;border-radius:7px;padding:7px 11px;background:transparent;color:#687792;font-size:11px}.month-row .active,.segmented button.active{color:#fff;background:var(--primary)}.month-row{display:flex;gap:7px;margin:19px 0 13px}.month-row span{border:1px solid #e2e6ee;padding:6px 10px}.usage-row{display:grid;grid-template-columns:30px 153px 1fr 70px;align-items:center;grid-gap:8px;gap:8px;margin:14px 0;font-size:12px}.rank{color:#7f8da3}.usage-name{font-weight:650}.bar{height:9px;border-radius:999px;background:#edf1f7;overflow:hidden}.bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#667cf0,#7350ac)}.usage-row strong{color:#ea6059;text-align:right;font-size:11px}.text-button{margin-left:auto;display:block;border:0;color:#5b70df;background:transparent;font-size:12px;padding:8px 0 0}.usage-period-options{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 13px}.usage-period-options button{border:1px solid #e2e6ee;border-radius:8px;padding:6px 10px;background:#fff;color:#53617a;font-size:11px;font-weight:700}.usage-period-options button.active{color:#fff;border-color:var(--primary);background:var(--primary)}.section-heading{align-items:center;margin-bottom:16px}.section-heading .muted{font-size:12px}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:14px;gap:14px}.category-card{min-height:122px;width:100%;border:0;text-align:left;font:inherit;cursor:pointer;background:var(--category-color);color:#fff;border-radius:14px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;box-shadow:0 8px 20px #1d28401a;transition:transform .16s ease,box-shadow .16s ease}.category-card:hover{transform:translateY(-2px);box-shadow:0 11px 24px #1d284033}.category-card>svg{align-self:flex-end;opacity:.75}.category-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:#ffffff34}.category-card>div:nth-child(2){display:grid;grid-gap:6px;gap:6px}.category-card span,.category-card strong{display:block}.category-card strong{font-size:14px;line-height:1.25}.category-card span{font-size:11px;line-height:1.25;opacity:.86;margin-top:0}.filter-row,.order-toolbar,.toolbar{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:19px}.search-box{display:flex;gap:9px;align-items:center;border:1px solid #dfe4ed;border-radius:10px;background:#fff;padding:0 12px;min-width:300px}.search-box svg{color:#94a1b8}.search-box input{border:0;padding-left:0;box-shadow:none}.filter-row{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}.filter-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.period-subtabs{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:7px;padding-top:2px}.period-subtabs button{border:1px solid #e2e6ee;border-radius:8px;padding:6px 10px;background:#fff;color:#53617a;font-size:11px;font-weight:700}.period-subtabs button:hover{border-color:#b9c4df}.period-subtabs button.active{color:#fff;border-color:var(--primary);background:var(--primary)}.category-detail-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 19px;padding:17px 19px;border:1px solid #e4e8f0;border-radius:12px;background:#fff}.category-detail-head h2{margin:4px 0;font-size:18px}.category-detail-head .muted{margin:0;font-size:12px}.category-search{width:min(360px,100%);min-width:0;margin:0}.category-search-empty{padding:20px 0}@media (max-width:780px){.section-heading .category-search{width:100%}}.danger-button{color:#bf4651;border-color:#efc8cc}.danger-button:hover{background:#fff4f5}.compact-empty-state{padding:24px 8px}.module-tabs{display:flex;gap:21px;border-bottom:1px solid var(--line);margin:-6px 0 23px}.module-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#7c89a0;padding:10px 1px;font-size:12px;font-weight:750}.module-tabs button.active{color:var(--primary-dark);border-bottom-color:var(--primary)}.employee-list{display:grid;grid-gap:16px;gap:16px}.employee-list-row{border:1px solid #edf1f6;border-radius:20px;background:#fff;box-shadow:0 7px 20px #24324b0a;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.employee-list-head{display:flex;align-items:center;gap:16px;min-width:0}.employee-list-head .avatar{width:58px;height:58px;flex:0 0 58px;font-size:16px;box-shadow:0 10px 24px #6174d63d}.employee-list-meta{min-width:0}.employee-list-meta strong{display:block;font-size:18px;letter-spacing:-.02em}.employee-list-meta span{display:block;margin-top:4px;color:var(--muted);font-size:13px}.employee-status-line{margin-top:8px;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700}.employee-status-line.working{color:#5f6ef0}.employee-status-line.break{color:#f29b0f}.employee-status-line.muted{color:#8a96aa;font-weight:600}.employee-list-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.employee-action-button{border:0;border-radius:12px;min-height:42px;padding:0 18px;display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:13px;font-weight:800}.employee-action-button.start-break{background:linear-gradient(135deg,#f8a314,#f28b10);box-shadow:0 10px 22px #f3a1162e}.employee-action-button.end-break{background:linear-gradient(135deg,#f6a014,#de7f0d);box-shadow:0 10px 22px #f3a1162e}.employee-action-button.clock-out{background:linear-gradient(135deg,#f25a43,#e94931);box-shadow:0 10px 22px #ef564130}.employee-action-button.clock-in{background:linear-gradient(135deg,#31d074,#24be67);box-shadow:0 10px 22px #25bf6830}.employee-edit-button{width:52px;height:42px;border:1px solid #d8dfeb;border-radius:12px;background:#fff;color:#5d6ee6;display:grid;place-items:center}.employee-edit-button:hover{border-color:#bfc9f2;color:#4253d4}.employee-delete-button{width:52px;height:42px;border:1px solid #d8dfeb;border-radius:12px;background:#fff;color:#98a4b8;display:grid;place-items:center}.employee-delete-button:hover{border-color:#edb0b3;color:#e15a68}.table-panel{overflow:hidden}.table-toolbar{padding:18px 20px;border-bottom:1px solid var(--line)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}td,th{padding:16px 20px;border-bottom:1px solid #eef1f5;text-align:left;white-space:nowrap}th{color:#8490a4;font-size:11px;text-transform:uppercase;letter-spacing:.08em;background:#fbfcfe}tbody tr:hover{background:#fafbff}td{color:#53617a}td strong{color:var(--ink)}.no-data{color:#8a96a9;padding:44px;text-align:center}.shift-period-row{justify-content:flex-start;margin-bottom:16px;overflow:visible}.shift-period-row .segmented{gap:8px;padding:0;background:transparent}.shift-period-row .segmented button{min-height:38px;border:1px solid #dce2ec;border-radius:9px;padding:9px 15px;background:#fff;color:#41526e;font-size:12px;font-weight:750}.shift-period-row .segmented button:hover{border-color:#b9c4df}.shift-period-row .segmented button.active{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 8px 16px #6679ed2b}.shift-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px;margin-bottom:20px}.shift-stat-card{min-height:118px;border:1px solid #eef0f5;border-radius:15px;background:#fff;box-shadow:0 5px 16px #27345a0a;padding:26px 22px}.shift-stat-card span{display:block;color:#71809a;font-size:13px}.shift-stat-card strong{display:block;margin-top:14px;color:var(--ink);font-size:29px;letter-spacing:-.03em}.shift-stat-card strong.green{color:#1dbb75}.shift-active-pill{display:inline-flex;align-items:center;min-height:25px;border-radius:999px;padding:4px 12px;color:#1cae68;background:#eafff2;font-size:11px;font-weight:750}.shift-table-actions{display:inline-flex;align-items:center;justify-content:flex-start}.shift-table-actions .icon-button{width:34px;height:34px;border-radius:9px;color:#6679df}.shift-table-actions .icon-button:hover{color:#fff;border-color:var(--primary);background:var(--primary)}.shift-edit-modal{width:min(520px,calc(100vw - 32px));padding:0;overflow:hidden}.shift-edit-modal .modal-head{align-items:center;padding:22px 28px 18px}.shift-edit-modal .modal-title-icon{display:grid;place-items:center;color:#6679df}.shift-edit-form{display:grid;grid-gap:18px;gap:18px;padding:24px 28px 28px}.shift-edit-form label{margin:0}.shift-edit-form input{min-height:48px;padding:12px 14px;border-radius:10px;font-size:14px}.shift-edit-help{color:#7c8798;font-size:11px;font-weight:500;letter-spacing:normal;text-transform:none}.shift-edit-error{margin:-4px 0 0;text-align:left}.shift-edit-form .modal-actions{margin-top:2px}.hourly-pay-help{color:#7c8798;font-size:11px;font-weight:500;letter-spacing:normal;text-transform:none}.breaks-table-panel table{font-size:13px}.breaks-table-panel td,.breaks-table-panel th{padding:17px 16px}.breaks-table-panel td:first-child,.breaks-table-panel th:first-child{padding-left:16px}.breaks-table-panel td:last-child,.breaks-table-panel th:last-child{padding-right:18px}.break-status-pill{display:inline-flex;align-items:center;gap:4px;min-height:26px;border-radius:999px;padding:4px 11px;font-size:11px;font-weight:750}.break-status-pill.completed{color:#18ae64;background:#e7f9ef}.break-status-pill.progress{color:#d78716;background:#fff5df}.break-status-pill.progress i{width:6px;height:6px;border-radius:50%;background:currentColor}.table-actions{display:inline-flex;align-items:center;gap:6px}.table-actions .ghost-button,.table-actions .outline-button{min-height:34px;padding:7px 10px;white-space:nowrap}.inventory-stock-actions{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid #e1e6ef;border-radius:9px;background:#f8faff}.inventory-stock-button{width:29px;height:29px;border:0;border-radius:6px;color:var(--primary-dark);background:#fff}.inventory-stock-button:hover{border-color:transparent;color:var(--primary-dark);background:#eef1ff}.inventory-stock-button.increase{color:#15935b}.inventory-stock-button.increase:hover{color:#0d7b49;background:#eafaf1}.inventory-stock-button.decrease{color:#d85a5a}.inventory-stock-button.decrease:hover{color:#bc4141;background:#fff0f0}.inventory-stock-button:disabled{color:#b5bfce;background:#f1f3f7;cursor:not-allowed}.table-row-clickable{cursor:pointer}.table-row-clickable:focus-visible{outline:3px solid #6679ed55;outline-offset:-3px}.table-row-clickable:hover td{background:#fafbff}.stock-movement-choice-modal{width:min(520px,calc(100vw - 32px))}.stock-movement-choice-content{display:grid;grid-gap:18px;gap:18px;padding:24px 28px 28px}.stock-movement-choice-content>.muted{font-size:13px}.stock-movement-choice-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.stock-movement-choice{min-height:104px;display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #dfe5ed;border-radius:11px;background:#fff;color:#26364e;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.stock-movement-choice:hover{transform:translateY(-1px)}.stock-movement-choice>svg{flex:0 0 auto}.stock-movement-choice>span{min-width:0;display:grid;grid-gap:5px;gap:5px}.stock-movement-choice strong{font-size:14px}.stock-movement-choice small{color:#7b889c;font-size:11px;line-height:1.35}.stock-movement-choice-in{color:#129c62}.stock-movement-choice-in:hover{border-color:#89d8b0;background:#f2fff7}.stock-movement-choice-out{color:#df4d4d}.stock-movement-choice-out:hover{border-color:#efaaaa;background:#fff6f6}.stock-movement-choice:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width:560px){.stock-movement-choice-content{padding-inline:20px}.stock-movement-choice-actions{grid-template-columns:1fr}}.waste-title{display:inline-flex;align-items:center;gap:9px}.waste-title svg{color:#f06a55}.waste-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;margin-bottom:23px}.waste-toolbar-tabs{display:flex;align-items:center;gap:10px;min-width:0}.waste-tab{min-height:42px;border:1px solid #dce2ec;border-radius:9px;padding:10px 15px;display:inline-flex;align-items:center;gap:8px;background:#fff;color:#41526e;font-size:12px;font-weight:800}.waste-tab:hover{border-color:#b9c4df;color:#2f4160}.waste-tab.active{border-color:transparent;background:var(--primary);color:#fff;box-shadow:0 8px 16px #6679ed2b}.waste-employee-control{display:flex;align-items:center;gap:10px;margin:0;color:#53617a;font-size:12px;font-weight:800;letter-spacing:normal;text-transform:none}.waste-employee-control>span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.waste-employee-control select{width:auto;min-width:154px;padding:10px 11px}.waste-filter-block{margin-bottom:16px}.filter-label{display:block;margin-bottom:9px;color:#72809a;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.waste-filter-block .segmented{gap:8px;padding:0;background:transparent}.waste-filter-block .segmented button{border:1px solid #dce2ec;border-radius:9px;padding:9px 15px;background:#fff;color:#41526e;font-size:12px;font-weight:750}.waste-filter-block .segmented button:hover{border-color:#b9c4df}.waste-filter-block .segmented button.active{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 8px 16px #6679ed2b}.waste-table-meta{margin:0 0 8px;color:#7b89a0;font-size:12px}.waste-table-panel{box-shadow:0 8px 22px #27345a0d}.employee-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.employee-card{border:1px solid #e8ecf3;border-radius:14px;background:#fff;padding:18px}.employee-card-head{display:flex;gap:11px;align-items:center}.employee-card-head>div:nth-child(2){flex:1 1}.employee-card-head span,.employee-card-head strong{display:block}.employee-card-head strong{font-size:13px}.employee-card-head span{color:var(--muted);font-size:11px;margin-top:3px}.off-state,.working-state{margin:20px 0 14px;border-radius:9px;padding:10px 11px;background:#f3fff7;color:#1b9e5d;font-size:11px;display:flex;justify-content:space-between;gap:8px}.working-state span{display:inline-flex;align-items:center;gap:5px}.off-state{color:#8a96a9;background:#f6f7fa}.employee-card-actions{display:flex;gap:8px}.employee-card-actions .outline-button{flex:1 1}.summary-date{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--line);border-radius:10px;color:#65748c;font-size:12px}.summary-date input{width:auto;border:0;padding:0}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:19px 0}.summary-grid .stat-card{padding:14px}.summary-grid .stat-card strong{font-size:20px;margin-top:8px}.order-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:18px;gap:18px}.order-main{min-width:0}.order-toolbar{align-items:flex-end}.order-toolbar label{width:230px}.category-pills{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.category-pills button{border:1px solid #dfe4ed;background:#fff;color:#697891;border-radius:999px;padding:8px 11px;font-size:11px}.category-pills button.active{color:#fff;border-color:var(--primary);background:var(--primary)}.food-grid,.food-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.food-card,.menu-card{border:1px solid #e7ebf2;border-radius:13px;background:#fff;padding:15px;display:flex;align-items:center;gap:12px}.food-card>div:nth-child(2){flex:1 1;min-width:0}.food-card b,.food-card span,.food-card strong{display:block}.food-card strong{font-size:13px}.food-card span{color:var(--muted);font-size:11px;margin:4px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.food-card b,.menu-card-footer b{color:var(--primary-dark);font-size:13px}.food-card-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:11px;color:#6376df;background:#eff2ff}.add-icon{flex:0 0 34px;width:34px;height:34px;color:var(--primary)}.cart-panel{border:1px solid #e7ebf2;border-radius:14px;background:#fff;padding:18px;height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:20px}.cart-panel .panel-head h2{margin:0}.cart-panel .panel-head span{color:var(--muted);font-size:11px}.cart-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #eef1f5;padding:11px 0;font-size:12px}.cart-panel>.primary-button{width:100%;margin-top:18px}.menu-card{display:block}.menu-card-top{align-items:center}.menu-card>strong{display:block;font-size:14px;margin-top:18px}.menu-card p{color:var(--muted);font-size:12px;min-height:32px}.menu-card-footer span{color:#6679df;font-size:11px;background:#eff2ff;border-radius:999px;padding:5px 8px}.menu-card-footer .icon-button{margin-left:auto}.recipe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.recipe-card{overflow:hidden;padding:0;border-radius:18px;background:#fff;box-shadow:0 10px 26px #27345a14}.recipe-card-cover{min-height:120px;display:grid;place-items:center;background:linear-gradient(135deg,#ff8f9f,#f2c0e8)}.recipe-card-monogram{color:#fff;font-size:42px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 8px 22px #ff6f8a33}.recipe-card-body{display:grid;grid-gap:10px;gap:10px;padding:18px 18px 17px}.recipe-card-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.recipe-card-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:-2px;flex:0 0 auto}.recipe-card-actions .icon-button{width:31px;height:31px;border-color:transparent;background:transparent}.recipe-card-actions .icon-button:hover{background:#f5f7fc}.recipe-card h2{margin:0;color:#1f2d43;font-size:18px;line-height:1.2;letter-spacing:-.03em}.recipe-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.5;min-height:34px;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.recipe-meta{display:flex;gap:8px;flex-wrap:wrap;color:#6679df;font-size:11px}.recipe-meta span{border-radius:999px;background:#eff2ff;padding:5px 8px}.recipe-ingredient-count{display:flex;align-items:center;gap:6px;color:#8a96a9;font-size:11px}.recipe-ingredient-count svg{color:#9ba7bc}.ingredient-list{display:flex;gap:6px;flex-wrap:wrap}.ingredient-list span{border:1px solid #e3e7ef;border-radius:999px;padding:5px 8px;color:#67758c;font-size:11px}.empty-state{padding:62px 24px;display:grid;justify-items:center;grid-gap:9px;gap:9px;text-align:center}.empty-state>svg{color:var(--primary)}.empty-state h2{margin:5px 0 0}.recipe-modal{width:min(590px,100%)}.recipe-modal .modal-title-content{align-items:center;gap:10px}.recipe-modal .modal-title-icon{display:grid;place-items:center;color:#c9bcec}.recipe-modal .modal-title-icon svg{width:18px;height:18px}.recipe-modal .modal-head h2{margin:0;color:#202b3d;font-size:21px;letter-spacing:-.02em}.recipe-modal .modal-form{display:grid;grid-gap:18px;gap:18px;margin:0;padding:24px 28px 25px}.recipe-modal .form-grid>label,.recipe-modal .modal-form>label{min-width:0}.recipe-modal .form-grid>label+label,.recipe-modal .modal-form>label+.form-grid{margin-top:0}.recipe-modal .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;grid-column-gap:16px;column-gap:16px;grid-row-gap:18px;row-gap:18px;align-items:start}.recipe-modal .modal-form input,.recipe-modal .modal-form textarea{min-height:48px;border-radius:10px}.recipe-modal .modal-form textarea{min-height:140px}.ingredient-picker{border:1px dashed #d9dfe8;border-radius:16px;padding:14px;background:#fff}.picker-label{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;margin-bottom:8px}.picker-label strong{color:#202b3d;font-size:12px;letter-spacing:.02em;text-transform:none}.picker-label span{color:var(--muted)}.ingredient-picker-hint{display:block;color:#8a95a8;font-size:12px;font-weight:600;margin-bottom:10px}.ingredient-picker .search-box{min-width:0;min-height:44px;border-radius:10px}.ingredient-options{max-height:178px;overflow-y:auto;margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.ingredient-option{flex:1 1 150px;min-height:40px;border:1px solid #d9e0ea;border-radius:12px;background:#f9fbff;padding:9px 11px;display:flex;align-items:center;gap:8px;color:#41526e;font-size:12px;font-weight:700}.ingredient-option:hover{border-color:#aebdfc;background:#f4f7ff}.ingredient-option.selected{border-color:#91a3f7;color:var(--primary-dark);background:#eef2ff;box-shadow:0 0 0 3px #6679ed14}.ingredient-option-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ingredient-option-meta{margin-left:auto;color:#7b8798;font-size:11px;font-weight:700;white-space:nowrap}.selected-ingredient-list{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.selected-ingredient-list label{display:grid;grid-template-columns:minmax(0,1fr) 86px 30px;align-items:center;grid-gap:8px;gap:8px;margin:0;border-top:1px solid #edf0f5;padding-top:10px;font-size:12px;color:#53617a}.selected-ingredient-list input{min-width:0;min-height:40px;padding:8px 9px;border-radius:9px}.selected-ingredient-list em{color:var(--muted);font-size:11px;font-style:normal}.recipe-modal .modal-actions{margin-top:4px}.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.note-card{min-height:178px;border-radius:14px;padding:17px;background:#e9edff;border:1px solid #dce2ff}.note-card h2{margin:18px 0 8px}.note-card p{min-height:45px;color:#53617a;font-size:12px;line-height:1.5}.note-card-head span{color:#6376df}.note-date{color:#7583a0;font-size:11px}.note-pink{background:#fff0f8;border-color:#f5d8e9}.note-blue{background:#eaf1ff;border-color:#d7e2ff}.note-green{background:#eafff2;border-color:#d3f2df}.note-yellow{background:#fff8df;border-color:#f7e9ad}.note-red{background:#fff0ef;border-color:#f4d8d6}.note-purple{background:#f5edff;border-color:#e8d9fb}.note-sky{background:#edf7ff;border-color:#d8ebff}.note-cyan{background:#ebfbff;border-color:#d0f4fb}.note-checklist-preview{display:grid;grid-gap:8px;gap:8px;margin:10px 0 0;padding:0;list-style:none}.note-checklist-preview li{display:flex;align-items:flex-start;gap:7px;color:#53617a;font-size:12px;line-height:1.45}.note-checklist-preview svg{flex:0 0 auto;margin-top:2px;color:#6679df}.note-checklist-more,.note-empty-copy{color:#7c8798;font-size:12px}.note-empty-copy{min-height:45px;margin:0;display:flex;align-items:center}.modal-title-with-icon{display:inline-flex;align-items:center;gap:9px}.modal-title-with-icon svg{color:#ff9f43}.notes-modal{width:min(648px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border-radius:22px;overflow:hidden;box-shadow:0 28px 70px #10182840}.notes-modal .modal-head{align-items:center;margin:0;padding:24px 30px 20px;border-bottom:1px solid #eceff5}.notes-modal .modal-head h2{margin:0;font-size:21px;letter-spacing:-.03em}.notes-modal .icon-button{width:42px;height:42px;border-radius:12px}.notes-modal .modal-form{display:grid;grid-gap:18px;gap:18px;margin:0;padding:24px 30px 26px}.note-mode-tabs{display:flex;gap:10px}.note-mode-tabs button{flex:1 1;min-height:42px;border:1px solid #d9dfeb;border-radius:10px;background:#fff;color:#415064;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:800}.note-mode-tabs button:hover{border-color:#bfc9df;color:#27344c}.note-mode-tabs button.active{border-color:transparent;color:#fff;background:linear-gradient(135deg,#6677ec,#6f7dee);box-shadow:0 12px 22px #6679ed33}.note-checklist-field,.note-color-field,.note-field,.note-upload-field{display:grid;grid-gap:8px;gap:8px;margin:0}.note-checklist-field>.field-label,.note-color-field>.field-label,.note-field span,.note-upload-field>span{color:#53617a;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.note-field input,.note-field textarea{border-radius:12px;border-color:#dfe4ec;min-height:48px;padding:13px 15px;font-size:14px}.note-field textarea{min-height:104px}.note-field input:focus,.note-field textarea:focus{box-shadow:0 0 0 3px #6679ed18}.note-checklist-entry{display:flex;gap:8px;align-items:center}.note-checklist-entry input{flex:1 1;min-width:0;min-height:48px;border:1px solid #dfe4ec;border-radius:12px;padding:13px 15px;font-size:14px}.note-checklist-entry input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6679ed18}.note-checklist-add{min-width:80px;min-height:48px;padding:0 16px}.note-checklist-list{display:grid;grid-gap:8px;gap:8px;min-height:24px}.note-checklist-item{display:flex;align-items:center;gap:10px;border:1px solid #e4e9f2;border-radius:12px;background:#f9fbff;padding:10px 12px;color:#415064;font-size:13px}.note-checklist-mark{width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center;border-radius:999px;background:#e9eeff;color:#6679df}.note-checklist-item span{min-width:0;overflow-wrap:anywhere}.note-checklist-remove{margin-left:auto;width:28px;height:28px;border-color:transparent}.note-upload-trigger{min-height:48px;border:1px dashed #d7deea;border-radius:12px;background:#fff;color:#6b7487;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;transition:border-color .16s ease,color .16s ease,background .16s ease}.note-upload-trigger:hover{border-color:var(--primary);color:#4658c7;background:#f7f8ff}.note-upload-trigger.has-file{border-style:solid;border-color:#cfd7ff;color:var(--ink);background:#f7f9ff}.note-color-grid{display:flex;flex-wrap:wrap;gap:12px}.note-color-swatch{width:48px;height:48px;border:3px solid #fff;border-radius:14px;box-shadow:0 0 0 1px #d7deea;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.note-color-swatch:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #b7c0d6,0 10px 18px #0f172a14}.note-color-swatch.active{box-shadow:0 0 0 3px #28344d,0 10px 18px #0f172a14;transform:translateY(-1px)}.notes-modal .modal-actions{margin-top:4px}.notes-modal .modal-actions .outline-button,.notes-modal .modal-actions .primary-button{min-width:104px;min-height:40px;padding:10px 18px}.category-picker-group{margin-top:17px}.field-label{display:block;color:#53617a;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-bottom:9px}.icon-option-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px}.icon-option{min-height:43px;border:1px solid #dce2eb;border-radius:9px;background:#fff;color:#53617a;display:grid;place-items:center;cursor:pointer}.icon-option.active,.icon-option:hover{border-color:var(--primary);color:var(--primary-dark);background:#eef1ff;box-shadow:0 0 0 2px #7182eb22}.color-swatch-grid{display:flex;flex-wrap:wrap;gap:10px}.color-swatch{width:34px;height:34px;border:2px solid #fff;border-radius:9px;cursor:pointer;box-shadow:0 0 0 1px #dce2eb}.color-swatch.active,.color-swatch:hover{box-shadow:0 0 0 2px var(--primary-dark)}.settings-page-shell{width:min(1220px,100%);margin:0 auto;display:grid;grid-gap:18px;gap:18px}.settings-overview{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px;border-radius:20px;background:linear-gradient(135deg,#f8faff,#eef2ff);border:1px solid #dde5ff;box-shadow:0 12px 28px #27345a0d}.settings-overview strong{display:block;max-width:520px;color:#1b2a46;font-size:18px;line-height:1.35;letter-spacing:-.02em;margin-top:6px}.settings-metrics{display:grid;grid-template-columns:repeat(3,minmax(84px,1fr));grid-gap:10px;gap:10px;min-width:280px}.settings-metrics div{display:grid;grid-gap:4px;gap:4px;justify-items:center;padding:13px 12px;border-radius:14px;background:#fff;border:1px solid #dfe6ff}.settings-metrics b{color:#263b6b;font-size:18px;letter-spacing:-.02em}.settings-metrics span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.settings-stack{display:grid;grid-gap:20px;gap:20px}.settings-grid{grid-template-columns:minmax(0,1fr);align-items:start}.settings-column,.settings-grid{display:grid;grid-gap:20px;gap:20px}.settings-panel{margin-bottom:0;padding:26px;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:0 10px 28px #27345a0d}.settings-panel>.muted{font-size:12px;margin-bottom:16px}.settings-title{align-items:center}.license-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:19px 0}.license-grid div{padding:13px;border-radius:10px;background:#f7f8fb}.license-grid span,.license-grid strong{display:block}.license-grid span{color:var(--muted);font-size:11px}.license-grid strong{font-size:13px;margin-top:5px}.user-list{display:grid;grid-gap:10px;gap:10px;margin-bottom:6px}.user-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid #e7ebf2;background:#fff;box-shadow:inset 0 1px 0 #fff,0 1px 0 #f3f6fc}.user-row>div:nth-child(2){min-width:0}.user-row span,.user-row strong{display:block}.user-row strong{font-size:14px}.user-row span{color:var(--muted);font-size:12px;margin-top:2px}.user-row .icon-button.subtle{width:36px;height:36px;border-radius:10px}.user-row-content{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.user-row-content>div:first-child{min-width:0}.user-row-content span,.user-row-content strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-row.editing{border-color:#cfd7ff;background:#fbfcff}.user-row.editing .user-row-content{width:100%}.user-name-field{min-width:0;flex:1 1;display:grid;grid-gap:3px;gap:3px;margin:0;color:inherit;font-size:inherit;letter-spacing:normal;text-transform:none}.user-name-input{width:100%;min-height:38px;height:38px;padding:8px 10px;border-radius:9px;font-size:14px;font-weight:700}.user-name-field>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-row-actions{display:inline-flex;align-items:center;flex:0 0 auto;gap:7px}.user-row-actions .outline-button,.user-row-actions .primary-button{min-height:36px;padding:8px 11px;font-size:12px}.user-row-cancel{white-space:nowrap}.setting-row{justify-content:space-between;min-height:68px;padding:14px 16px;margin:8px 0;border-radius:14px;border:1px solid #e7ebf2;background:#fff;box-shadow:inset 0 1px 0 #fff,0 1px 0 #f3f6fc}.setting-info,.setting-row{display:flex;align-items:center;gap:14px}.setting-info{min-width:0}.setting-info>svg{color:#6f80e6;flex:0 0 auto}.setting-info span,.setting-info strong{display:block}.setting-info strong{font-size:14px}.setting-info span{font-size:12px;color:var(--muted);margin-top:2px}.switch{width:50px;height:28px;border:0;border-radius:999px;padding:3px;background:#d6dbe5;flex:0 0 auto}.switch i{display:block;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .18s ease}.switch.on{background:var(--primary)}.switch.on i{transform:translateX(22px)}.settings-panel .settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:18px}.settings-panel .settings-form-grid label{gap:7px;margin-top:0}.settings-panel .settings-form-grid input{min-height:48px;height:48px;padding:13px 14px;border-radius:12px}.settings-panel .settings-form-grid input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.settings-panel .settings-form-grid input[type=number]::-webkit-inner-spin-button,.settings-panel .settings-form-grid input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.settings-panel{position:relative;overflow:hidden}.settings-panel:before{position:absolute;inset:0 0 auto;height:3px;content:"";background:linear-gradient(90deg,#6679ed,#7a56b4)}.settings-panel:nth-child(2):before{background:linear-gradient(90deg,#31bd78,#5c9eea)}.settings-panel h2{display:flex;align-items:center;gap:8px}.settings-panel h2 svg{flex:0 0 auto;margin:0;color:#6679ed}.settings-panel>.primary-button{min-height:44px;margin-top:2px}.branding-panel>.primary-button{margin-top:18px}.branding-layout{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);align-items:center;grid-gap:24px;gap:24px;margin-bottom:20px}.branding-preview{min-height:112px;display:flex;align-items:center;padding:18px;border:1px solid #e2e8f5;border-radius:14px;background:#f7f9ff}.branding-preview .brand-mark{width:56px;height:56px;flex:0 0 56px;margin:0;border-radius:16px}.branding-preview span,.branding-preview strong{display:block}.branding-preview strong{color:#1b2a46;font-size:16px;overflow-wrap:anywhere}.branding-preview span{margin-top:4px;color:var(--muted);font-size:12px}.branding-fields{display:grid;grid-gap:16px;gap:16px}.branding-fields>label{margin:0}.branding-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.branding-color-grid label{margin:0}.branding-color-control{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.branding-color-control input[type=color]{width:48px;height:48px;min-height:48px;padding:4px;border-radius:12px;cursor:pointer}.branding-color-control code{min-width:0;overflow-wrap:anywhere;color:#52637f;font-size:12px;font-weight:700;text-transform:uppercase}.branding-preview{display:grid;align-items:stretch;grid-gap:14px;gap:14px}.branding-preview .brand-mark{display:none}.branding-color-preview{min-height:40px;border-radius:10px;box-shadow:inset 0 0 0 1px #ffffff55,0 8px 18px #27345a18}.branding-fields .select-control select,.settings-panel>label .select-control select{min-height:48px;border-radius:12px}.notes-modal .modal-form>label+label{margin-top:0}@media (max-width:780px){.settings-page-shell{gap:14px}.settings-overview{align-items:stretch;flex-direction:column;padding:20px}.settings-overview strong{max-width:none;font-size:16px}.settings-metrics{min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))}.settings-panel{padding:21px 18px}.settings-column,.settings-grid{gap:14px}.settings-panel .settings-form-grid{gap:12px}.setting-row{padding-inline:13px}}@media (max-width:520px){.settings-metrics{grid-template-columns:1fr}.settings-metrics div{display:flex;align-items:center;justify-content:space-between;padding:11px 13px}.settings-metrics span{font-size:10px}.settings-panel .settings-form-grid{grid-template-columns:1fr}.setting-row{align-items:flex-start}.setting-info{gap:10px}.setting-info span{line-height:1.4}.user-row{padding-inline:12px}.user-row.editing .user-row-content{grid-template-columns:1fr;gap:10px}.user-row-actions{justify-content:flex-end}}@media (max-width:780px){.branding-layout{grid-template-columns:1fr;gap:16px}}@media (max-width:520px){.branding-color-grid{grid-template-columns:1fr;gap:12px}}.user-row.editing .user-row-content{display:grid;grid-template-columns:minmax(0,1fr) auto}.user-row-content{margin:0}.user-row.editing .user-row-actions{align-self:start;margin-top:0}.notification-dismiss{position:fixed;inset:0;z-index:19;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:default}.notification-panel{position:fixed;left:264px;bottom:78px;z-index:20;width:min(360px,calc(100vw - 280px));max-height:min(520px,calc(100vh - 32px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #e4e8f0;border-radius:17px;background:#fff;box-shadow:0 22px 48px #17243a2e,0 4px 12px #17243a12;animation:notification-panel-in .18s ease-out}.notification-panel-head{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px 14px;border-bottom:1px solid #edf0f5}.notification-panel-title{min-width:0;display:flex;align-items:center;gap:9px}.notification-panel-title h2{margin:0;color:#1b2739;font-size:15px;letter-spacing:-.01em}.notification-panel-icon{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;border-radius:8px;color:#f05c59;background:#fff0ef}.notification-panel-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.notification-mark-all{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:#6179ed;font-size:10px;font-weight:700;white-space:nowrap}.notification-mark-all:hover{color:#4b63d9}.notification-mark-all:disabled{color:#aab3c2;cursor:default}.notification-count{min-height:24px;display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.notification-count.is-alert{color:#f05b59;background:#ffe1df}.notification-count.is-clear{color:#15935b;background:#e5f8ed}.notification-list{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#8c9096 transparent}.notification-item{min-height:61px;display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;grid-gap:11px;gap:11px;padding:10px 18px;border-bottom:1px solid #edf0f5;background:#fff}.notification-item-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:#6d7c93;background:#f0f3f8}.notification-item.is-alert .notification-item-icon{color:#f09a43;background:#ffe1df}.notification-item.is-read{background:#fbfcfe}.notification-item.is-read .notification-item-copy strong,.notification-item.is-read .notification-item-value strong{color:#718096}.notification-item.is-read .notification-item-icon{color:#96a1b2;background:#f4f6f9}.notification-item-copy,.notification-item-value{min-width:0}.notification-item-copy span,.notification-item-copy strong,.notification-item-value span,.notification-item-value strong{display:block}.notification-item-copy strong{overflow:hidden;color:#1d293b;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.notification-item-copy span{margin-top:4px;overflow:hidden;color:#8a95a8;font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.notification-item-value{text-align:right}.notification-item-value strong{color:#44536b;font-size:12px;line-height:1.25;white-space:nowrap}.notification-item.is-alert .notification-item-value strong{color:#f04e4b}.notification-item-value span{margin-top:4px;color:#9ca6b5;font-size:10px;line-height:1.2;white-space:nowrap}.notification-read-button{width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid #dfe5ef;border-radius:8px;color:#6179ed;background:#fff}.notification-read-button:hover{border-color:#bfcaff;background:#f5f7ff}.notification-read-button:disabled{border-color:#dfe8e2;color:#49a879;background:#edf9f2;cursor:default}.notification-empty{margin:0;padding:35px 18px;color:var(--muted);font-size:12px;text-align:center}.notification-footer{min-height:51px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:0;background:#fff;color:#6179ed;font-size:12px;font-weight:700}.notification-footer:hover{background:#f8f9ff;color:#4b63d9}@keyframes notification-panel-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.notification-panel{animation:none}}@media (max-width:780px){.notification-panel{left:68px;width:min(360px,calc(100vw - 84px));bottom:76px}}.modal-title-content{display:flex;align-items:flex-start;gap:10px;min-width:0}.modal-title-icon{flex:0 0 auto}.account-modal{width:min(500px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border-radius:18px;padding:0}.account-modal .modal-head{align-items:center;margin:0;padding:24px 28px 19px;border-bottom:1px solid #e8ecf3}.account-modal .modal-head h2{margin:0;color:#202a3c;font-size:20px;letter-spacing:-.02em}.account-modal .modal-head>.icon-button{width:38px;height:38px}.account-new-badge{display:grid;place-items:center;width:20px;height:20px;border-radius:3px;color:#fff;background:#5f90ef;font-size:7px;font-weight:850;line-height:1}.account-form{margin:0;padding:28px}.account-form label{gap:9px;margin:0;color:#52627d;font-size:12px}.account-form label+label{margin-top:19px}.account-form input{min-height:48px;padding:13px 15px;border-color:#dfe4ec;border-radius:10px;font-size:14px}.account-avatar-field{min-width:0;border:0;margin:21px 0 28px;padding:0}.account-avatar-field legend{margin-bottom:10px;padding:0;color:#52627d;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.account-avatar-grid{display:flex;flex-wrap:wrap;gap:11px}.account-avatar-grid button{width:49px;height:49px;display:grid;place-items:center;border:2px solid #e1e6ee;border-radius:50%;background:#fff;font-size:22px;line-height:1;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.account-avatar-grid button:hover{border-color:#9eaff5;transform:translateY(-1px)}.account-avatar-grid button.selected{border-color:var(--primary);box-shadow:0 0 0 3px #6679ed1f}.account-form .modal-actions{margin-top:0;gap:12px}.account-form .modal-actions button{min-height:39px}.account-form .modal-actions .primary-button{min-width:143px}.modal.daily-summary-modal{width:min(800px,calc(100vw - 40px));height:min(850px,calc(100vh - 40px));display:flex;flex-direction:column;overflow:hidden;padding:0;border-radius:18px}.daily-summary-modal .modal-head{flex:0 0 auto;align-items:center;margin:0;padding:24px 28px 20px;border-bottom:1px solid #e8ecf3}.daily-summary-modal .modal-title-content{align-items:center}.daily-summary-modal .modal-title-icon{display:grid;place-items:center;color:#6b4fa8}.daily-summary-modal .modal-head h2{margin:0;color:#202a3c;font-size:21px}.daily-summary-body{min-height:0;flex:1 1;overflow-y:auto;padding:24px 28px 16px}.daily-summary-date{display:flex;align-items:center;gap:12px;margin-bottom:21px}.daily-summary-date label{display:block;margin:0}.daily-summary-date input{width:200px;min-height:48px;padding:12px 14px;border:1px solid #dfe4ec;border-radius:10px;font-size:13px}.daily-summary-date>span{color:#7b8799;font-size:13px}.daily-summary-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-bottom:20px}.daily-summary-metric{min-height:118px;border:1px solid #edf0f5;border-radius:15px;background:#fff;padding:25px 23px;box-shadow:0 5px 16px #27345a0a}.daily-summary-metric>span{display:flex;align-items:center;gap:7px;color:#7a8797;font-size:13px}.daily-summary-metric>span svg{color:#694a9b}.daily-summary-metric strong{display:block;margin-top:14px;color:#26344a;font-size:28px;letter-spacing:-.03em}.daily-summary-metric.active>span{color:#6d8794}.daily-summary-metric.active>span i{width:12px;height:12px;border-radius:50%;background:#29c57c;box-shadow:0 0 0 3px #d8f8e8}.daily-summary-metric.active strong{color:#18b978}.daily-summary-list{display:grid;grid-gap:10px;gap:10px}.daily-summary-row{min-height:86px;display:flex;align-items:center;gap:16px;border:1px solid #e9edf3;border-radius:13px;padding:16px 19px;background:#fbfcfe}.daily-summary-row.active{border-color:#4fdc98;background:#f8fffb}.daily-summary-avatar{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:50%}.daily-summary-avatar.active{background:#08a978;box-shadow:inset 0 0 0 8px #06a574,inset 0 0 0 15px #53dd9c}.daily-summary-avatar.active i{width:13px;height:13px;border-radius:50%;background:#a6f2c9}.daily-summary-avatar.off{color:#a8b1bd;background:#f1f3f6;font-size:20px}.daily-summary-person{min-width:0;flex:1 1}.daily-summary-person small,.daily-summary-person strong,.daily-summary-person>span{display:block}.daily-summary-person strong{color:#2c3b50;font-size:14px}.daily-summary-person>span{margin-top:3px;color:#7b8798;font-size:12px}.daily-summary-person small{display:flex;align-items:center;gap:4px;margin-top:6px;color:#778495;font-size:11px}.daily-summary-person small b{color:#18b978;font-weight:700}.daily-summary-row.off .daily-summary-person{opacity:.62}.daily-summary-hours{display:flex;align-items:center;gap:24px}.daily-summary-hours div{min-width:40px;text-align:right}.daily-summary-hours span,.daily-summary-hours strong{display:block}.daily-summary-hours strong{color:#657ff0;font-size:15px}.daily-summary-hours div:nth-child(2) strong{color:#ed990c}.daily-summary-hours span{margin-top:2px;color:#8893a1;font-size:10px}.daily-summary-day-off{color:#b6bdc7;font-size:12px}.daily-summary-footer{flex:0 0 auto;margin:0;padding:16px 28px 24px;border-top:1px solid #e8ecf3;background:#fff}.daily-summary-footer .primary-button{min-width:139px}.alert-backdrop{z-index:50}.alert-dialog{width:min(430px,100%);border:1px solid #edf0f5;border-radius:16px;background:#fff;padding:26px;box-shadow:0 24px 55px #1018283d}.alert-dialog-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;color:#d78a19;background:#fff5df}.alert-dialog h2{margin:18px 0 7px;font-size:20px}.alert-dialog p{margin:0;color:#687792;font-size:13px;line-height:1.55}.alert-dialog .modal-actions{margin-top:24px}.alert-dialog .danger-button.primary-button{border-color:#e45757;background:#e45757;color:#fff}.alert-dialog .danger-button.primary-button:hover{background:#cf4646}.ui-toast{position:fixed;top:24px;right:24px;z-index:60;width:min(390px,calc(100vw - 48px));display:flex;align-items:flex-start;gap:11px;border:1px solid #e4e9f2;border-radius:13px;background:#fff;padding:14px;box-shadow:0 16px 34px #1f2f4a22}.ui-toast-icon{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:9px;color:var(--primary-dark);background:#eef1ff}.ui-toast.success .ui-toast-icon{color:#1ba965;background:#e9fff2}.ui-toast.error .ui-toast-icon{color:#d95757;background:#fff0f0}.ui-toast.warning .ui-toast-icon{color:#d78a19;background:#fff5df}.ui-toast>div:nth-child(2){min-width:0;flex:1 1}.ui-toast span,.ui-toast strong{display:block}.ui-toast strong{color:var(--ink);font-size:13px}.ui-toast span{margin-top:3px;color:#687792;font-size:12px;line-height:1.45}.ui-toast-close{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#8b98ad}.ui-toast-close:hover{color:var(--ink);background:#f2f4f8}@media (max-width:1180px){.sidebar{transform:translateX(-100%);box-shadow:0 24px 60px #10182833}.sidebar.open{transform:translateX(0)}.main-content{margin-left:0}.content-wrap{padding:28px 24px 48px}.mobile-menu-button{display:grid;position:-webkit-sticky;position:sticky;top:16px;z-index:25;margin:16px 16px 0 auto}.icon-button{width:42px;height:42px}.icon-button.subtle{width:36px;height:36px}.nav-item{min-height:44px}.sidebar-backdrop{position:fixed;inset:0;z-index:20;display:block;border:0;padding:0;background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}@media (max-width:1100px){.category-grid{grid-template-columns:repeat(3,1fr)}.employee-grid,.stat-grid,.stat-grid.compact{grid-template-columns:repeat(2,1fr)}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notes-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:780px){.sidebar{transition:transform .2s ease}.main-content{margin-left:0}.mobile-menu-button{position:fixed;z-index:8;top:16px;right:17px;margin:0}.content-wrap{padding:72px 17px 35px}.mobile-page-label{display:flex;flex-direction:column;gap:4px;margin-bottom:22px}.mobile-page-label strong{font-size:16px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading>.primary-button,.page-heading>.summary-button{align-self:stretch}.employee-topbar{align-items:stretch;flex-direction:column}.employee-tabs{width:100%}.employee-tabs button{flex:1 1;justify-content:center}.employee-create-button{width:100%}.employee-list-row{align-items:flex-start;flex-direction:column}.employee-list-actions{width:100%;justify-content:flex-start}.login-card{padding:30px 20px}.password-card{padding:30px 28px}.usage-row{grid-template-columns:25px 105px 1fr 54px}.category-grid,.employee-grid,.notes-grid{grid-template-columns:repeat(2,1fr)}.recipe-grid{grid-template-columns:1fr;justify-content:stretch}.filter-row,.food-overview-toolbar,.order-toolbar,.toolbar{align-items:stretch;flex-direction:column}.search-box{min-width:0}.form-grid,.order-layout,.summary-grid{grid-template-columns:1fr}.cart-panel{position:static}.category-pills{justify-content:flex-start}.food-grid,.food-menu-grid,.license-grid{grid-template-columns:1fr}.spending-row{grid-template-columns:1fr 70px}.spending-track{grid-column:1/3}.spending-row strong{grid-column:2;text-align:right}}@media (max-width:450px){.category-grid,.employee-grid,.notes-grid,.recipe-grid,.stat-grid,.stat-grid.compact{grid-template-columns:1fr}.recipe-card-cover{min-height:108px}.recipe-card-monogram{font-size:38px}.recipe-card-titlebar{align-items:center}.stat-card{padding:16px}.stat-card strong{font-size:24px}.panel-head,.settings-title{flex-direction:column}.month-row{overflow:auto}.usage-row{grid-template-columns:24px 88px 1fr}.usage-row strong{display:none}.module-tabs{gap:14px;overflow-x:auto}.employee-list-head .avatar{width:52px;height:52px}.employee-list-row{padding:18px 16px}.employee-action-button{width:100%;justify-content:center}.employee-delete-button{width:100%}}@media (max-width:780px){.profile-card{width:100%}.profile-card .user-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-card .user-tile{width:100%}}@media (max-width:450px){.profile-card .user-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.notes-modal{width:calc(100% - 24px);border-radius:18px}.notes-modal .modal-form,.notes-modal .modal-head{padding:20px}.notes-modal .modal-actions{flex-direction:column-reverse}.notes-modal .modal-actions button{width:100%}.note-mode-tabs{flex-direction:column}.note-checklist-entry{flex-direction:column;align-items:stretch}.note-checklist-add{width:100%}.note-color-grid{gap:10px}.note-color-swatch{width:42px;height:42px}}.food-overview-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:18px}.food-overview-toolbar label{font-size:12px}.food-overview-toolbar select{min-width:190px}.spending-panel{margin-top:18px}.spending-row{font-size:14px}.spending-track{height:8px;background:#e9eef8}.spending-track i{background:#6d79ef}.success-text{color:#1e9b5d;font-size:12px;margin:12px 0 0}.danger-icon{color:#d65165!important}.food-overview-toolbar{display:grid;grid-template-columns:minmax(210px,1.1fr) repeat(2,minmax(145px,.75fr)) minmax(220px,1.4fr) auto;align-items:end;grid-gap:12px;gap:12px;margin-bottom:20px}.food-overview-toolbar label{display:grid;grid-gap:7px;gap:7px;min-width:0;color:#52637f;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.food-overview-toolbar input,.food-overview-toolbar select{min-height:44px}.food-overview-toolbar .search-box{min-width:0;min-height:44px}.food-search-box input{min-width:0}.food-filter-clear{align-self:end;margin-bottom:6px}.food-stat-grid{margin-bottom:18px}.food-stat-grid .stat-card{min-height:114px}.food-stat-grid .stat-card strong{overflow-wrap:anywhere}.spending-panel{margin:0 0 18px;padding:18px 20px 12px}.spending-panel .panel-head{margin-bottom:7px}.spending-row{display:grid;grid-template-columns:145px minmax(110px,1fr) 90px;align-items:center;grid-gap:12px;gap:12px;padding:10px 0;border-top:1px solid #edf0f5;font-size:13px}.spending-row:first-child{border-top:0}.spending-track{height:9px;overflow:hidden;border-radius:999px;background:#edf1f7}.spending-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#667cf0,#7350ac)}.spending-row strong{color:var(--primary-dark);font-size:12px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.empty-copy{margin:8px 0 10px;color:var(--muted);font-size:13px}@media (max-width:1100px){.food-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:780px){.food-overview-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.food-overview-toolbar select{min-width:0}.food-overview-toolbar .food-search-box{grid-column:1/-1}.food-filter-clear{justify-self:end;margin:0}.food-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spending-row{grid-template-columns:1fr 70px}.spending-track{grid-column:1/3}.spending-row strong{grid-column:2;text-align:right}}@media (max-width:450px){.food-overview-toolbar,.food-stat-grid{grid-template-columns:1fr}.food-overview-toolbar .food-search-box{grid-column:auto}.spending-panel{padding-inline:16px}}@media (max-width:780px){.page-heading>.inventory-heading-actions{width:100%;justify-content:stretch}.inventory-heading-actions>button{flex:1 1}.usage-panel .panel-head{align-items:flex-start;flex-direction:column}.food-overview-toolbar{align-items:stretch;flex-direction:column}.spending-row{grid-template-columns:1fr 70px}.spending-track{grid-column:1/3}.spending-row strong{grid-column:2;text-align:right}}.modal-form>label+.form-grid{margin-top:16px}.product-modal .modal-form{display:grid;grid-gap:20px;gap:20px}.product-modal .form-grid>label,.product-modal .modal-form>label{min-width:0}.product-modal .form-grid>label+label,.product-modal .modal-form>label+.form-grid{margin-top:0}.product-modal .form-grid{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;align-items:start;grid-column-gap:17px;column-gap:17px;grid-row-gap:20px;row-gap:20px}.product-modal .modal-form .select-control select,.product-modal .modal-form input{min-height:44px}.product-modal .modal-actions{margin-top:0}@media (max-width:780px){.waste-toolbar,.waste-toolbar-tabs{align-items:stretch;flex-direction:column}.waste-employee-control,.waste-tab{width:100%}.waste-employee-control{justify-content:space-between}.waste-employee-control select{flex:1 1;min-width:0}.waste-toolbar>.primary-button{width:100%}.waste-filter-block .segmented{overflow-x:auto;padding-bottom:3px}.waste-filter-block .segmented button{flex:0 0 auto}}.modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:20px;background:#17243a80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{width:min(460px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border:1px solid #e3e8f0;border-radius:18px;background:#fff;box-shadow:0 24px 60px #17243a38}.modal-head{align-items:center;margin:0;padding:22px 28px 18px;border-bottom:1px solid #e8ecf3}.modal-head h2{margin:0;color:#202a3c;font-size:20px;letter-spacing:-.02em}.modal-form{margin:0;padding:24px 28px 28px}.modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:24px}.password-modal{width:min(520px,calc(100vw - 32px));border-radius:20px}.password-modal .modal-head{padding:22px 28px 20px}.password-modal .modal-title-content{align-items:center;gap:10px}.password-modal .modal-title-icon{display:grid;place-items:center;color:#d59a55}.password-modal-form{display:grid;grid-gap:18px;gap:18px;padding:26px 28px 25px}.password-modal-form label{min-width:0}.password-modal-form label+label{margin-top:0}.password-modal-form input{min-height:48px;border-radius:10px}.password-modal-form .modal-actions{margin-top:4px}@media (max-width:560px){.password-modal{width:calc(100% - 24px);border-radius:17px}.password-modal .modal-head,.password-modal-form{padding-inline:20px}.password-modal-form .modal-actions{flex-direction:column-reverse;align-items:stretch}.password-modal-form .modal-actions button{width:100%}}.waste-modal{width:min(520px,100%);max-height:calc(100vh - 32px);padding:0;border-radius:19px;overflow:hidden}.waste-modal .modal-head{align-items:center;gap:18px;margin-bottom:0;padding:24px 28px 20px;border-bottom:1px solid #eef1f5}.waste-modal .modal-head h2{margin:0;font-size:21px;letter-spacing:-.02em}.waste-modal-title{display:inline-flex;align-items:center;gap:9px}.waste-modal-title svg{color:#f06a55}.waste-modal .modal-head .icon-button{width:42px;height:42px;border-radius:9px}.waste-modal .modal-form{padding:24px 28px 25px}.waste-modal .modal-form label+label{margin-top:18px}.waste-modal .modal-form .select-control select,.waste-modal .modal-form input:not([type=hidden]){min-height:48px;border-radius:9px}.waste-modal .modal-form .select-control{width:100%}.waste-modal .modal-actions{margin-top:26px}.waste-modal .modal-actions .outline-button,.waste-modal .modal-actions .primary-button{min-width:88px;min-height:40px;padding:10px 18px}@media (max-width:560px){.waste-modal{width:calc(100% - 24px);border-radius:16px}.waste-modal .modal-form,.waste-modal .modal-head{padding:20px}.waste-modal .modal-actions{margin-top:22px}}.food-page-title{display:inline-flex;align-items:center;gap:9px}.food-page-title svg{color:#c8b9e8;stroke-width:2.5}.food-tabs{display:flex;flex-wrap:wrap;margin:1px 0 24px;padding:16px;border:0;border-radius:18px;box-shadow:0 5px 16px #27345a0a}.food-tabs,.food-tabs button{gap:8px;align-items:center;background:#fff}.food-tabs button{min-height:42px;border:1px solid #dce2ec;border-radius:9px;padding:10px 18px;display:inline-flex;color:#41526e;font-size:13px;font-weight:800}.food-tabs button:hover{border-color:#b9c4df;color:#2f4160}.food-tabs button.active{border-color:transparent;color:#fff;background:var(--primary);box-shadow:0 8px 16px #6679ed2b}.food-reference-filters{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:90px;margin-bottom:20px;padding:20px;border-radius:18px;background:#fff;box-shadow:0 5px 16px #27345a0a}.food-reference-filters .food-filter-field{display:block;min-width:0;margin:0}.food-reference-filters .food-filter-field:first-of-type{flex:0 0 200px}.food-reference-filters .food-filter-field:not(:first-of-type){flex:0 0 160px}.food-reference-filters .food-filter-field:first-of-type select{width:200px}.food-reference-filters .food-filter-field input{width:160px}.food-reference-filters input,.food-reference-filters select{min-height:48px;border-color:#dfe4ed;border-radius:10px;padding:12px 13px;font-size:14px}.food-stat-grid{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.food-stat-grid .stat-card{min-width:0}.food-stat-grid .stat-card:nth-child(2) strong{color:var(--primary)}.food-stat-grid .stat-card strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.food-orders-panel td:last-child,.food-orders-panel th:last-child{width:72px;text-align:center}.food-order-item span,.food-order-item strong{display:block}.food-order-item span{margin-top:3px;color:var(--muted);font-size:11px}.food-orders-panel .food-delete-button{width:36px;height:30px;border:0;border-radius:8px;color:#fff;background:#f04b43}.food-orders-panel .food-delete-button:hover{border:0;color:#fff;background:#dc3f39}@media (max-width:780px){.food-reference-filters{align-items:stretch;flex-wrap:wrap}.food-reference-filters .food-filter-field:first-of-type,.food-reference-filters .food-filter-field:not(:first-of-type){flex:1 1 100%}.food-reference-filters .food-filter-field input,.food-reference-filters .food-filter-field:first-of-type select{width:100%}.food-tabs{overflow-x:auto;flex-wrap:nowrap}.food-tabs button{flex:0 0 auto}}@media (max-width:450px){.food-reference-filters .food-filter-field{flex:1 1 100%}}@media (max-width:780px){.shift-toolbar-actions{width:100%}.shift-employee-control{flex:1 1}.employee-topbar>.shift-employee-control select,.shift-employee-control select{width:100%;min-width:0}.employee-topbar>.shift-employee-control{width:100%}.shift-period-row{overflow:visible}.shift-period-row .segmented{flex:0 0 auto}.shift-period-row .period-subtabs{flex-wrap:nowrap;overflow-x:auto;width:100%}.shift-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:450px){.shift-toolbar-actions{align-items:stretch;flex-direction:column}.shift-pdf-button{width:100%}.shift-stat-grid{grid-template-columns:1fr}.ui-toast{top:16px;right:16px;width:calc(100vw - 32px)}.alert-dialog{padding:22px}.alert-dialog .modal-actions{flex-direction:column-reverse}.alert-dialog .modal-actions button{width:100%}.account-modal .modal-head{padding:20px}.account-form{padding:22px 20px}.account-form .modal-actions{flex-direction:column-reverse}.account-form .modal-actions button{width:100%}}@media (max-width:600px){.daily-summary-modal{height:calc(100vh - 24px)}.daily-summary-body,.daily-summary-modal .modal-head{padding:20px}.daily-summary-date{align-items:stretch;flex-direction:column}.daily-summary-date input{width:100%}.daily-summary-metrics{grid-template-columns:1fr;gap:12px}.daily-summary-row{align-items:flex-start;flex-wrap:wrap;padding:14px}.daily-summary-hours{width:100%;margin-left:60px;justify-content:flex-start}.daily-summary-footer{padding:14px 20px 20px}.daily-summary-footer button{flex:1 1}}@media print{.employee-tabs,.mobile-menu-button,.page-heading>.summary-button,.shift-period-row,.shift-toolbar-actions,.sidebar{display:none!important}.main-content{margin-left:0;overflow:visible}.content-wrap{width:100%;padding:20px}.shift-stat-grid{grid-template-columns:repeat(4,1fr)}.table-panel{box-shadow:none}}.food-order-view{position:relative;padding-bottom:82px}.food-order-filter-panel{min-height:88px;margin-bottom:18px;padding:20px;border:1px solid #eef0f5;border-radius:18px;background:#fff;box-shadow:0 5px 16px #27345a0a}.food-order-filter-panel>label{display:flex;align-items:center;gap:12px;margin:0;color:#65748c;font-size:14px;font-weight:500;letter-spacing:normal;text-transform:none}.food-order-filter-label{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.food-order-filter-label svg{color:#5c438d}.food-order-filter-panel .select-control{width:240px}.food-order-filter-panel .select-control select{min-height:48px;border-radius:10px}.food-category-pills{display:flex;gap:8px;margin-bottom:20px;overflow-x:auto;padding:0 2px 2px;scrollbar-width:thin}.food-category-pills button{min-height:40px;flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:999px;padding:9px 16px;background:#fff;color:#1d2e48;box-shadow:0 5px 14px #27345a16;font-size:12px;font-weight:800;white-space:nowrap}.food-category-pills button svg{color:#beaee1}.food-category-pills button.active{color:#fff;background:linear-gradient(135deg,#697cf0,#7451ad);box-shadow:0 9px 18px #6679ed3a}.food-category-pills button.active svg{color:#fff}.food-order-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:16px;gap:16px}.food-order-card{position:relative;min-width:0;min-height:118px;display:flex;flex-direction:column;gap:9px;overflow:hidden;padding:20px 14px 13px;border:1px solid #e7ebf2;border-radius:17px;background:#fff;box-shadow:0 6px 15px #27345a12}.food-order-card:before{position:absolute;inset:0 0 auto;height:5px;content:"";background:var(--food-category-color)}.food-order-card.selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),0 8px 18px #6679ed2a}.food-order-card-category{display:inline-flex;align-items:center;gap:5px;max-width:100%;overflow:hidden;color:var(--food-category-color);font-size:10px;font-weight:800;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis}.food-order-card>strong{min-height:34px;overflow:hidden;color:#182b45;font-size:14px;line-height:1.25}.food-order-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:auto}.food-order-card-footer>b{color:var(--food-category-color);font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.food-add-button{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:0;border-radius:50%;color:#fff;background:var(--food-category-color)}.food-add-button:hover{filter:brightness(.94)}.food-quantity-control{display:inline-flex;align-items:center;gap:6px;min-height:34px}.food-quantity-control>span{min-width:16px;color:#65748c;font-size:13px;font-weight:800;text-align:center}.food-quantity-control button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;color:#172b47;background:#eef1f6}.food-quantity-control button:last-child{color:#fff;background:var(--food-category-color)}.food-cart-summary{position:fixed;left:50%;bottom:22px;z-index:9;min-height:54px;display:inline-flex;align-items:center;gap:9px;transform:translateX(-50%);border:0;border-radius:999px;padding:10px 18px 10px 10px;color:#fff;background:linear-gradient(135deg,#697cf0,#7451ad);box-shadow:0 12px 28px #27345a38;font-size:14px;font-weight:800}.food-cart-summary:hover{filter:brightness(.97)}.food-cart-count{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#5a438f;background:#fff}.food-cart-summary strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.food-cart-modal,.food-menu-modal{width:min(500px,100%);max-height:calc(100vh - 32px);padding:0;overflow:hidden;border-radius:19px}.food-cart-modal .modal-head,.food-menu-modal .modal-head{align-items:center;margin:0;padding:24px 28px 20px;border-bottom:1px solid #eef1f5}.food-cart-modal .modal-title-content,.food-menu-modal .modal-title-content{align-items:center;gap:9px}.food-cart-modal .modal-title-icon,.food-menu-modal .modal-title-icon{display:grid;place-items:center;color:#c8b9e8}.food-cart-modal .modal-head h2,.food-menu-modal .modal-head h2{margin:0;color:#202b3d;font-size:21px;letter-spacing:-.02em}.food-cart-modal .modal-head .icon-button,.food-menu-modal .modal-head .icon-button{width:42px;height:42px;border-radius:9px}.food-menu-modal .modal-form{margin:0;padding:24px 28px 25px}.food-menu-modal .modal-form input:not([type=checkbox]),.food-menu-modal .modal-form textarea{min-height:48px;border-radius:9px}.food-menu-modal .modal-form textarea{min-height:48px}.food-menu-modal .modal-optional{color:#8792a5;font-size:11px;font-weight:600;letter-spacing:normal;text-transform:none}.food-menu-modal .check-label{display:flex;align-items:center;gap:9px;color:#53617a;letter-spacing:normal;text-transform:none}.food-menu-modal .check-label input{width:18px;height:18px;margin:0;accent-color:var(--primary)}.food-menu-modal.recipe-modal{width:min(820px,calc(100vw - 32px));max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden}.recipe-modal .modal-head{flex:0 0 auto}.recipe-modal .modal-form{min-height:0;flex:1 1 auto;overflow-y:auto}.menu-item-modal{width:min(500px,calc(100vw - 32px));border-radius:18px}.menu-item-modal .modal-head{padding:24px 28px 20px}.menu-item-modal .modal-title-icon{color:#c8b9e8}.food-cart-modal-body{padding:24px 28px 25px}.food-cart-warning{display:flex;align-items:center;gap:8px;min-height:45px;margin-bottom:18px;padding:10px 13px;border:1px solid #ffbebe;border-radius:9px;color:#e34242;background:#fff2f2;font-size:12px;font-weight:750}.food-cart-warning svg{flex:0 0 auto;color:#f29a32}.food-cart-items,.food-cart-modal-row{border-bottom:1px solid #dfe4ed}.food-cart-modal-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:18px;gap:18px;min-height:61px;padding:10px 0;color:#53617a;font-size:13px}.food-cart-modal-row:last-child{border-bottom:0}.food-cart-item-info{min-width:0}.food-cart-item-info span,.food-cart-item-info strong{display:block}.food-cart-item-info strong{overflow:hidden;color:#26374f;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.food-cart-item-info span{margin-top:3px;color:#7c8798;font-size:11px}.food-cart-quantity-control{display:inline-flex;align-items:center;gap:10px}.food-cart-quantity-control button{width:33px;height:33px;display:grid;place-items:center;border:0;border-radius:50%;color:#1d2e48;background:#f0f3f8}.food-cart-quantity-control button:last-child{color:#fff;background:var(--primary)}.food-cart-quantity-control button:hover{filter:brightness(.96)}.food-cart-quantity-control span{min-width:14px;color:#26374f;font-size:13px;font-weight:800;text-align:center}.food-cart-line-total{min-width:74px;color:var(--primary)!important;font-size:13px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.food-cart-modal-total{display:flex;justify-content:space-between;gap:12px;padding:20px 0 18px;color:#202b3d;font-weight:800}.food-cart-modal-total strong{color:var(--primary);font-size:21px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.food-cart-note{min-height:47px;border-radius:9px;color:#415064;font-size:13px}.food-cart-modal-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);grid-gap:12px;gap:12px;margin-top:18px}.food-cart-modal-actions button{min-height:45px;min-width:0;padding:10px 12px;white-space:nowrap}.food-cart-modal-actions .primary-button{overflow:hidden;text-overflow:ellipsis}@media (max-width:1100px){.food-order-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:780px){.food-order-filter-panel>label{align-items:stretch;flex-direction:column}.food-order-filter-panel .select-control{width:100%}.food-order-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.food-order-card{padding-inline:12px}.food-order-card-footer>b{font-size:14px}.food-quantity-control{gap:3px}}@media (max-width:540px){.food-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.food-cart-summary{max-width:calc(100vw - 32px);white-space:nowrap}.food-cart-modal .modal-head,.food-cart-modal-body,.food-menu-modal .modal-form,.food-menu-modal .modal-head{padding-inline:20px}.food-cart-modal-row{gap:10px}.food-cart-quantity-control{gap:5px}.food-cart-quantity-control button{width:30px;height:30px}.food-cart-line-total{min-width:62px}.food-cart-modal-actions{grid-template-columns:1fr}}@media (max-width:560px){.menu-item-form,.menu-item-modal .modal-head{padding-inline:20px}.menu-item-form>.form-grid{grid-template-columns:1fr}.menu-item-form .modal-actions{flex-direction:column-reverse;align-items:stretch}.menu-item-form .modal-actions button{width:100%}}@media (max-width:380px){.food-order-grid{grid-template-columns:1fr}}.note-card.note-checklist-card{background:#6578e6;border-color:#6578e6;box-shadow:0 14px 26px #243b8a2e}.note-checklist-card .note-checklist-preview li,.note-checklist-card h2{color:#fff}.note-checklist-card .note-card-head>span{color:#eef1ff}.note-checklist-card .icon-button.subtle{color:#f7f8ff;background:#ffffff1f}.note-checklist-card .note-date{border-color:#ffffff33;color:#e3e8ff}.note-card .note-date{display:block;margin-top:14px;border-top:1px solid #dce2ff}.note-checklist-preview{gap:11px;margin-top:12px}.note-checklist-preview li{align-items:center;gap:11px}.note-checklist-checkbox{width:20px;height:20px;flex:0 0 20px;align-self:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:2px solid #6679df;border-radius:50%;background:transparent;cursor:pointer;position:relative}.note-checklist-card .note-checklist-checkbox{border-color:#e9edff}.note-checklist-checkbox:checked{border-color:#6679df;background:#6679df}.note-checklist-card .note-checklist-checkbox:checked{border-color:#fff;background:#fff}.note-checklist-checkbox:checked:after{position:absolute;content:"";width:5px;height:9px;left:50%;top:50%;border:solid #fff;border-width:0 2px 2px 0;transform:translate(-50%,-58%) rotate(45deg)}.note-checklist-card .note-checklist-checkbox:checked:after{border-color:#6578e6}.note-checklist-checkbox:focus-visible{outline:3px solid #6679df55;outline-offset:2px}.note-checklist-card .note-checklist-checkbox:focus-visible{outline-color:#fff9}.note-checklist-card .note-checklist-more{color:#e3e8ff}.note-checklist-mark{display:block;border:2px solid #c3cdef;background:transparent}.note-card-photo{width:100%;aspect-ratio:16/9;display:block;margin:12px 0 14px;border-radius:10px;object-fit:cover;background:#fff}.note-photo-preview{overflow:hidden;border:1px solid #dfe4ec;border-radius:12px;background:#f7f9fc}.note-photo-preview img{width:100%;max-height:220px;display:block;object-fit:contain;background:#f7f9fc}.note-card{height:280px;min-height:280px;overflow:hidden;display:flex;flex-direction:column}.note-card h2{margin:12px 0 6px}.note-card-photo{height:140px;aspect-ratio:auto;flex:0 0 140px;margin:6px 0}.note-card p{min-height:0;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.note-card .note-date{margin-top:auto;padding-top:5px}.note-checklist-preview{max-height:none;overflow:visible}.note-checklist-card .note-empty-copy{min-height:0;color:#e3e8ff}.note-description-preview{min-height:0;display:grid;grid-gap:4px;gap:4px}.note-description-preview p{-webkit-line-clamp:2}.note-view-more{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:3px;border:0;padding:0;background:transparent;color:#5368d6;font-size:11px;font-weight:800;cursor:pointer}.note-view-more:hover{color:#3549b4;text-decoration:underline}.note-detail-modal{width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;overflow:hidden}.note-detail-modal .modal-head{align-items:center;padding:22px 28px 18px}.note-detail-modal .modal-title-icon{display:grid;place-items:center;color:#6679df}.note-detail-content{display:grid;grid-gap:16px;gap:16px;max-height:calc(100vh - 130px);overflow-y:auto;padding:24px 28px 28px}.note-detail-photo{width:100%;max-height:300px;display:block;border-radius:12px;object-fit:contain;background:#f6f8fb}.note-detail-content p{margin:0;color:#415064;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.note-detail-date{color:#7c8798;font-size:11px}.note-card{min-height:340px;height:auto}.note-card-photo{height:120px;flex-basis:120px}.note-description-preview{min-height:66px;display:flex;flex-direction:column;gap:6px;flex:1 1 auto}.note-description-preview p{min-height:52px;line-height:1.45;-webkit-line-clamp:3}.note-view-more{position:relative;z-index:1;flex:0 0 auto;min-height:20px;margin-top:0}.note-card .note-date{flex:0 0 auto;margin-top:12px;padding-top:10px}.food-menu-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.menu-card{position:relative;min-width:0;min-height:150px;display:flex;flex-direction:column;align-items:stretch;gap:0;overflow:hidden;padding:20px;border:1px solid #dfe5ed;border-radius:16px;background:#fff;box-shadow:0 6px 16px #27345a0d}.menu-card:before{position:absolute;inset:0 0 auto;height:5px;content:"";background:var(--menu-accent,var(--primary))}.menu-card-top{align-items:flex-start;gap:10px;min-width:0;margin-bottom:10px}.menu-card-top>strong{min-width:0;flex:1 1;margin:0;color:#1d2e48;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.menu-card-price{flex:0 0 auto;font-size:14px;line-height:1.35;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.menu-card-category,.menu-card-price{color:var(--menu-accent,var(--primary))}.menu-card-category{width:-moz-fit-content;width:fit-content;max-width:100%;display:inline-flex;align-items:center;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#eff2ff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.menu-card-category svg{flex:0 0 auto}.menu-card-footer{min-width:0;display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:18px}.menu-availability{display:inline-flex;align-items:center;max-width:100%;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700;white-space:nowrap}.menu-availability.available{color:#159b5e;background:#ddfae9}.menu-availability.available:before{content:"✓";margin-right:4px}.menu-availability.hidden{color:#9a6a1a;background:#fff3d9}.menu-card-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.menu-action-button{width:42px;height:30px;display:grid;place-items:center;border:1px solid #dfe5ed;border-radius:8px;background:#fff;color:#f26a4d}.menu-action-button:hover{border-color:#f26a4d;background:#fff8f5}.menu-delete-button{border-color:#ef5145;color:#fff;background:#ef5145}.menu-delete-button:hover{border-color:#d94237;color:#fff;background:#d94237}.menu-item-form{display:grid;grid-gap:18px;gap:18px;padding:24px 28px 26px}.menu-item-form>.form-grid>label,.menu-item-form>label{min-width:0;margin:0}.menu-item-form>label+.form-grid{margin-top:0}.menu-item-form>.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:16px;column-gap:16px;grid-row-gap:16px;row-gap:16px;margin:0;align-items:start}.menu-item-form input:not([type=checkbox]),.menu-item-form textarea{min-height:48px;padding:13px 15px;border-radius:9px;font-size:14px}.menu-item-form textarea{min-height:48px}.menu-item-form .check-label{min-height:22px}.menu-item-form .modal-actions{gap:12px;margin-top:2px}.menu-item-form .modal-actions button{min-height:40px;padding:10px 18px}@media (max-width:560px){.menu-item-form>.form-grid{grid-template-columns:1fr}}@media (max-width:1100px){.food-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:780px){.food-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.menu-card{padding:17px}}@media (max-width:450px){.food-menu-grid,.menu-item-form>.form-grid{grid-template-columns:1fr}}.auth-shell{background:#fff}.avatar,.brand-mark,.nav-item.active,.settings-panel:before,.settings-panel:nth-child(2):before{background:var(--brand-background)}.settings-panel h2 svg{color:var(--primary)}.employee-tabs button.active,.food-cart-summary,.food-category-pills button.active,.note-mode-tabs button.active,.spending-track i,.usage-row .bar i{background:var(--brand-background)}.reports-page-title{display:inline-flex;align-items:center;gap:10px}.reports-page-title svg{color:#c8b9e8;stroke-width:2.5}.report-heading-actions{display:flex;align-items:center;gap:10px}.report-export-button{min-height:40px;padding:10px 15px;box-shadow:0 8px 18px #6679ed2e}.report-export-button.danger-button{border-color:#f04b4b;background:#f04b4b;color:#fff}.report-export-button.danger-button:hover{border-color:#d83f3f;background:#d83f3f;color:#fff}.report-mode-panel,.report-period-panel{min-height:84px;display:flex;align-items:center;padding:16px;margin-bottom:16px;border:0;border-radius:18px}.report-mode-tabs,.report-option-row,.report-period-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.report-mode-tabs button,.report-option-row button,.report-period-tabs button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dce2ec;border-radius:9px;padding:10px 17px;background:#fff;color:#26374f;font-size:13px;font-weight:800}.report-mode-tabs button:hover,.report-option-row button:hover,.report-period-tabs button:hover{border-color:#b9c4df}.report-mode-tabs button.active,.report-option-row button.active,.report-period-tabs button.active{border-color:transparent;color:#fff;background:var(--brand-background);box-shadow:0 8px 16px #6679ed2b}.report-mode-tabs button>span{width:15px;height:15px;display:grid;place-items:center;border-radius:50%;color:#d19b43;font-size:11px;font-weight:900}.report-mode-tabs button.active>span{color:#fff}.report-period-panel{min-height:112px;align-items:flex-start;flex-direction:column;gap:11px;padding:16px}.report-date-controls{display:flex;align-items:center;gap:12px}.report-date-controls label{display:flex;align-items:center;gap:8px;margin:0;color:#77859b;font-size:12px;font-weight:700;letter-spacing:normal;text-transform:none}.report-date-controls input{width:160px;min-height:42px;padding:10px 12px;border-radius:9px;font-size:13px}.report-option-row{overflow-x:auto;flex-wrap:nowrap;max-width:100%;padding-bottom:2px;scrollbar-width:thin}.report-option-row button{flex:0 0 auto;min-width:74px}.report-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px;margin-bottom:20px}.report-stat-grid .stat-card{min-height:140px;padding:24px 23px}.report-stat-grid .stat-card strong{margin-top:14px;font-size:29px;overflow-wrap:anywhere}.report-stat-grid .stat-card strong.primary{color:var(--primary)}.report-chart-panel,.report-table-panel{margin-bottom:20px;padding:24px 26px 26px;border-radius:18px}.report-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.report-section-head h2{display:flex;align-items:center;gap:8px;margin:0 0 5px;color:#1d2f49;font-size:19px}.report-section-head h2 svg{margin:0;color:#c4b6e9}.report-section-head .muted{font-size:12px}.report-panel-meta{color:#71809a;font-size:12px;font-weight:700;white-space:nowrap}.report-legend{display:flex;align-items:center;gap:22px;margin:8px 0 17px;color:#72809a;font-size:12px}.report-legend span{display:inline-flex;align-items:center;gap:7px}.report-legend i{width:12px;height:12px;display:inline-block;border-radius:3px}.report-legend-in{background:#2bc474}.report-legend-out{background:#ee5044}.report-chart-scroll{width:100%;overflow-x:auto;padding-bottom:5px}.report-chart-plot{position:relative;height:260px;min-width:100%;padding:0 8px 29px 6px}.report-grid-lines{position:absolute;inset:0 8px 29px 6px;display:grid;grid-template-rows:repeat(4,1fr);pointer-events:none}.report-grid-lines i{border-top:1px dashed #dfe5ed}.report-chart-bars{position:relative;z-index:1;height:100%;display:flex;align-items:stretch;justify-content:space-around;gap:11px}.report-bar-column{min-width:28px;height:100%;display:flex;flex:1 0 28px;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;color:#8290a4;font-size:10px}.report-bar-group{width:100%;height:calc(100% - 28px);display:flex;align-items:flex-end;justify-content:center;gap:3px}.report-bar{width:9px;min-height:0;display:block;border-radius:3px 3px 0 0;transition:height .2s ease}.report-bar-in{background:#2bc474}.report-bar-out{background:#ee5044}.report-bar-cost{width:18px;background:var(--brand-background)}.report-cost-bars{gap:13px}.report-table-panel .table-wrap{max-height:390px;overflow:auto}.report-table-panel table{min-width:720px}.report-table-panel td,.report-table-panel th{padding:14px 16px}.report-share-pill,.report-status-pill{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:4px 10px;color:#e25551;background:#ffebe9;font-size:11px;font-weight:750}.report-share-pill{color:#6679df;background:#eef1ff}.report-empty{margin:0;padding:28px 0 4px;color:var(--muted);font-size:13px;text-align:center}.stock-movement-modal{width:min(520px,calc(100vw - 32px))}.movement-current-stock{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;margin-bottom:18px;padding:12px 16px;border-radius:11px;color:#65738a;background:#f6f8fb;font-size:12px}.movement-current-stock strong{color:#1e2d45;font-size:18px}.optional-label{color:#8b98ab;font-size:11px;font-weight:500;letter-spacing:normal;text-transform:none}.stock-movement-modal textarea{resize:vertical}.product-view-modal{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 32px)}.product-view-content{max-height:calc(100vh - 145px);overflow-y:auto;padding:24px 28px 28px}.product-view-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:26px}.product-view-stats>div{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:14px;border:1px solid #e1e6ef;border-radius:10px;background:#f8fafc}.product-view-stats span{color:#748198;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.product-view-stats strong{color:#1e2d45;font-size:15px;overflow-wrap:anywhere}.low-stock-value{color:#e34d4d!important}.in-stock-value{color:#16a365!important}.product-view-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.product-view-section-head h3{display:flex;align-items:center;gap:8px;margin:0;color:#1e2d45;font-size:16px}.product-view-section-head>span{color:#7b889c;font-size:12px}.product-movement-list{border-top:1px solid #e2e7ef}.product-movement-row{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid #e2e7ef}.movement-icon{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:8px}.movement-in{color:#0b9e60;background:#e2faed}.movement-out{color:#df4d4d;background:#ffeded}.product-movement-main{min-width:0;flex:1 1}.product-movement-main span,.product-movement-main strong{display:block}.product-movement-main strong{color:#26364e;font-size:13px}.product-movement-main span{margin-top:3px;color:#8290a4;font-size:11px}.product-movement-main p{margin:7px 0 0;color:#53617a;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.product-movement-row>strong{flex:0 0 auto;padding-top:2px;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.movement-quantity-in{color:#129c62}.movement-quantity-out{color:#df4d4d}.product-view-empty{padding:20px 0 4px;text-align:center}.price-history-modal{width:min(760px,calc(100vw - 32px))}.price-history-table-wrap{overflow-x:auto;padding:20px 28px 28px}.price-history-table{width:100%;min-width:620px;border-collapse:collapse}.price-history-table td,.price-history-table th{padding:13px 12px;border-bottom:1px solid #e2e7ef;color:#53617a;font-size:12px;text-align:left;white-space:nowrap}.price-history-table th{color:#7d8aa0;background:#f8fafc;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.price-history-table td strong{color:#1e2d45;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.movement-report-in{color:#129c62;font-weight:750}.movement-report-out{color:#df4d4d;font-weight:750}@media (max-width:560px){.product-view-stats{grid-template-columns:1fr}.price-history-table-wrap,.product-view-content{padding-inline:20px}.product-movement-row{gap:9px}}@media print{.mobile-menu-button,.report-heading-actions,.report-mode-panel,.report-period-panel,.sidebar{display:none!important}.main-content{margin-left:0;overflow:visible}.report-chart-panel,.report-stat-grid .stat-card,.report-table-panel{box-shadow:none}}@media (max-width:1100px){.report-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.report-heading-actions{width:100%;align-items:stretch}.report-heading-actions button{flex:1 1}.report-mode-panel,.report-period-panel{align-items:stretch}.report-mode-tabs button,.report-period-tabs button{flex:1 1}.report-date-controls,.report-date-controls label{align-items:stretch;flex-direction:column}.report-date-controls input{width:100%}.report-chart-panel,.report-table-panel{padding:20px 17px}}@media (max-width:520px){.report-stat-grid{grid-template-columns:1fr;gap:12px}.report-stat-grid .stat-card{min-height:112px}.report-mode-tabs,.report-period-tabs{flex-direction:column;align-items:stretch}.report-mode-tabs button,.report-period-tabs button{width:100%}.report-section-head{flex-direction:column}.report-panel-meta{align-self:flex-start}}