@font-face{font-family:Assistant Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/assistant-hebrew-wght-normal.183ss0_iatvtg.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Assistant Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/assistant-latin-ext-wght-normal.2dvu7xy2oc41n.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Assistant Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/assistant-latin-wght-normal.226b9u6f1oiga.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--background:#f9f6f1;--foreground:#152827;--card:#fcfbf8;--primary:#1c4a45;--primary-strong:#1c4a45;--secondary:#f0ede6;--muted:#f0ede6;--muted-foreground:#5a7271;--accent:#bc904e;--accent-soft:#f4ead9;--danger:#b83232;--danger-soft:#fbe8e5;--success:#24735f;--success-soft:#e2f2ec;--border:#ded9cf;--shadow:0 12px 30px #17312e12;--radius:12px}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#a67c3ed1 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#a67c3ed1 padding-box padding-box;border:2px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:padding-box}html,body{background:var(--background);min-height:100%;color:var(--foreground);margin:0}body{font-synthesis:none;font-family:Assistant Variable,ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:24px}h1,h2,h3,h4,strong,b{font-weight:600}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #c2944c6b}::selection{color:#fff;background:var(--primary)}.app-frame{min-height:100vh;padding-right:256px}.sidebar{background:var(--primary-strong);color:#f7f1e5;z-index:30;flex-direction:column;width:256px;padding:0;display:flex;position:fixed;inset:0 0 0 auto}.brand{align-items:center;gap:12px;padding:24px 20px 20px;display:flex}.brand-mark{color:#173d3a;background:var(--accent);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.brand-name{letter-spacing:0;font-size:16px;font-weight:700;line-height:24px}.brand-subtitle{color:#bacbc6;margin-top:0;font-size:12px;line-height:16px}.nav-section-label{color:#91aca6;letter-spacing:.05em;margin:0 15px 7px;font-size:10px;font-weight:600}.nav-list{scrollbar-width:thin;scrollbar-color:#bc904eb8 #ffffff12;flex:1;align-content:start;gap:4px;min-height:0;padding-inline:12px;display:grid;overflow-y:auto}.nav-list::-webkit-scrollbar{width:7px}.nav-list::-webkit-scrollbar-track{background:#ffffff12;border-radius:99px}.nav-list::-webkit-scrollbar-thumb{background:#c2944cb8;border:1px solid #143c3966;border-radius:99px}.nav-list::-webkit-scrollbar-thumb:hover{background:var(--accent)}.nav-link{color:#f7f1e5;opacity:.75;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:400;line-height:20px;transition:color .16s,background-color .16s,transform .16s,opacity .16s;display:flex}.nav-link:hover{color:#fff;opacity:1;background:#ffffff0d}.nav-link:active{transform:scale(.985)}.nav-link.active{color:#f3eee2;box-shadow:none;opacity:1;background:#ffffff1a;font-weight:600}.sidebar-bottom{border-top:1px solid #ffffff1f;margin-top:auto;padding:16px}.workspace-switcher{color:#bacbc6;gap:5px;min-width:0;margin-bottom:14px;font-size:11px;font-weight:500;line-height:16px;display:grid}.workspace-switcher select{color:#f7f1e5;cursor:pointer;background:#24544e;border:1px solid #ffffff38;border-radius:9px;width:100%;min-width:0;height:38px;padding:0 10px;font-size:13px;font-weight:500;line-height:20px}.workspace-switcher select option{color:var(--foreground);background:var(--card)}.workspace-switcher-mobile{display:none}.business-card{align-items:center;gap:10px;padding:0;display:flex}.avatar{color:#f7f1e5;background:#ffffff1f;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.business-copy{flex:1;min-width:0}.business-name{font-size:14px;font-weight:700}.business-role{color:#9db3ad;font-size:12px;line-height:16px}.sidebar-logout,.mobile-logout{color:#d2dfdb;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.sidebar-logout:hover,.mobile-logout:hover{color:#fff;background:#ffffff14}.mobile-topbar{display:none}.main{width:100%;max-width:1024px;margin-inline:auto;padding:24px 16px 40px}.page-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.page-title{margin:0;font-size:24px;font-weight:600;line-height:32px}.page-title:after{content:"";margin-top:6px;background:var(--accent);border-radius:99px;width:36px;height:4px;margin-inline-start:0;display:block}.page-subtitle{color:var(--muted-foreground);margin:8px 0 0;font-size:14px;line-height:20px}.header-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.grid{gap:12px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;transition:border-color .18s,box-shadow .18s,transform .18s,background-color .18s;box-shadow:0 1px 2px #0000000d}.card-pad{padding:20px}.metric{min-height:133px;padding:16px;position:relative;overflow:hidden}.metric-head{align-items:center;gap:12px;display:flex}.metric-icon-wrap{width:40px;height:40px;color:var(--primary);background:#1c4a4514;border-radius:12px;flex:none;place-items:center;display:grid}.metric-label{color:inherit;opacity:.7;font-size:12px;font-weight:400;line-height:16.5px}.metric-value{letter-spacing:-.02em;margin-top:8px;font-size:24px;font-weight:600;line-height:32px}.metric-value-small{font-size:22px}.metric-foot{color:inherit;opacity:.7;margin-top:4px;font-size:12px;line-height:16px}.metric>.metric-icon{box-sizing:content-box;color:var(--primary);opacity:.95;background:#1c4a4514;border-radius:11px;padding:9px;position:absolute;inset:16px 16px auto auto}.metric>.metric-icon+.metric-label{padding-inline-start:52px}.metric-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.metric-primary .metric-icon-wrap{color:#fff;background:#ffffff26}.metric-danger{border-color:#b8323266}.metric-danger .metric-icon-wrap{color:var(--danger);background:#b832321a}.metric-gold .metric-icon-wrap{color:#795a2d;background:#bc904e26}.section{margin-top:18px}.section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.section-title{margin:0;font-size:20px;font-weight:600;line-height:28px}.btn{cursor:pointer;text-align:center;background:var(--primary);color:#fff;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-weight:600;line-height:20px;transition:transform .14s,box-shadow .16s,background-color .16s,border-color .16s,filter .16s;display:inline-flex}.btn:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 6px 15px #163b3724}.btn:active{box-shadow:none;transform:translateY(0)scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--card);border-color:var(--border);color:var(--foreground);font-weight:500}.btn-secondary:hover{filter:none;background:#f3eee5;border-color:#c7bba9}.btn-ghost{color:var(--foreground);background:0 0;font-weight:500}.btn-ghost:hover{filter:none;box-shadow:none;background:var(--muted)}.btn-danger{background:var(--danger)}.btn-small{min-height:34px;padding:0 11px;font-size:13px}.icon-btn{width:40px;padding:0}.input,.select,.textarea{border:1px solid var(--border);width:100%;color:var(--foreground);background:#fffefb;border-radius:10px;outline:none;min-height:42px;padding:9px 12px;transition:border-color .16s,box-shadow .16s,background-color .16s}.select{cursor:pointer}.input:hover,.select:hover,.textarea:hover{background:#fff;border-color:#c4b9a7}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #c2944c24}.input:disabled,.select:disabled,.textarea:disabled{cursor:not-allowed;color:#8a918e;background:#efede7}.textarea{resize:vertical;min-height:95px}.field label{margin-bottom:6px;font-size:13px;font-weight:500;line-height:19px;display:block}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.toolbar{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:10px;padding:12px;transition:border-color .16s,box-shadow .16s;display:flex}.toolbar:focus-within{border-color:#c8b790;box-shadow:0 0 0 3px #c2944c14}.toolbar .input{max-width:280px}.job-kind-filters{flex-wrap:wrap;gap:8px;display:flex}.job-kind-filters .btn{text-align:center}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:20px;display:flex;overflow:auto hidden}.tab{color:var(--muted-foreground);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px 10px 0 0;padding:12px 18px;font-weight:500;transition:color .15s,background-color .15s;position:relative}.tab:hover{color:var(--foreground);background:#1c4a470d}.tab.active{color:var(--primary);font-weight:600}.tab.active:after{content:"";background:var(--accent);border-radius:3px 3px 0 0;height:3px;position:absolute;inset:auto 10px -1px}.badge{text-align:center;background:var(--muted);color:#555f5d;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:4px 9px;font-size:12px;font-weight:500;line-height:18px;transition:background-color .15s,color .15s;display:inline-flex}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--accent-soft);color:#8b6428}.badge-danger{background:var(--danger-soft);color:var(--danger)}.list{gap:10px;display:grid}.list-row{border:1px solid var(--border);background:var(--card);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:flex}.list-row:hover{background:#fffdf9;border-color:#cbc1b2;box-shadow:0 5px 15px #17312e0b}.receipt-history-row{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:15px 17px}.receipt-history-row>summary{cursor:pointer;overflow-wrap:anywhere;font-weight:600}.receipt-history-row[open]>:not(summary){margin-top:10px}.supplier-document-row{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start}button.list-row:hover,a.list-row:hover{transform:translateY(-1px)}.row-main{min-width:0}.row-title{font-weight:600}.row-meta{color:var(--muted-foreground);margin-top:3px;font-size:13px}.product-category-tiles{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:8px;display:grid}.product-category-tile{text-align:start;border:1px solid var(--border);min-width:0;min-height:64px;color:var(--foreground);background:var(--card);cursor:pointer;border-radius:11px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:10px 12px;display:flex}.product-category-tile:hover,.product-category-tile.active{background:var(--accent-soft);border-color:#c5a56f}.product-category-tile strong{overflow-wrap:anywhere;max-width:100%;font-size:13px;font-weight:600;line-height:18px}.product-category-tile span{color:var(--muted-foreground);font-size:11px}.product-photo{width:44px;height:44px;color:var(--muted-foreground);background:var(--muted);border-radius:9px;flex:none;place-items:center;display:grid;overflow:hidden}.product-photo img{object-fit:cover;width:100%;height:100%}.product-photo-large{border-radius:12px;width:132px;height:132px}.product-shopping-name{align-items:center;gap:10px;min-width:0;display:flex}.inventory-product-button{text-align:start;min-height:44px;color:var(--foreground);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:inline-flex}.inventory-product-button strong{font-weight:600}.product-card-photo-head{align-items:flex-start;gap:16px;display:flex}.product-card-photo-head>div{flex:1;gap:8px;min-width:0;display:grid}.report-recommendations .row-title,.report-recommendations .row-meta strong{font-weight:600}.report-recommendations .header-actions .btn-secondary,.report-recommendations .badge{font-weight:500}.recommendation-row{flex-wrap:wrap;align-items:flex-start}.focused-inbox-record{outline:2px solid var(--primary);outline-offset:-2px;background:#f0f8f5}.recommendation-row .row-main{flex:320px}.recommendation-row>.header-actions{justify-content:flex-start}.recommendation-reason{max-width:480px;margin-top:12px}.recommendation-reason label{font-size:13px;font-weight:500}.recipe-preparation-row{flex-wrap:wrap;align-items:flex-start}.recipe-preparation-row .row-main{flex:240px}.recipe-preparation-row details{max-width:100%}.recipe-preparation-row summary{cursor:pointer;color:var(--primary);font-weight:500}.preparation-cost-summary{margin-top:8px}.preparation-cost-values{color:var(--foreground);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:8px;margin:8px 0;font-size:13px;line-height:1.5;display:grid}.preparation-cost-values span{border:1px solid var(--border);background:var(--card);overflow-wrap:anywhere;border-radius:8px;min-width:0;padding:8px 10px}.preparation-cost-values strong{font-weight:600}.yield-review-evidence{border:1px solid var(--border);background:var(--card);border-radius:8px;margin:8px 0;padding:9px 11px}.yield-review-values{flex-wrap:wrap;gap:5px 14px;margin:6px 0;font-size:13px;line-height:1.5;display:flex}.yield-review-values span{white-space:nowrap}.yield-review-values strong{font-weight:600}.notice{background:#fbf2e2;border:1px solid #e5c999;border-radius:12px;align-items:flex-start;gap:11px;padding:15px;animation:.22s ease-out notice-in;display:flex}.service-review-summary{line-height:1.6;display:block}.service-review-summary strong{font-weight:600;display:block}.service-review-summary .row-meta{overflow-wrap:anywhere}.notice-danger{background:var(--danger-soft);border-color:#ebbfba}.recipe-yield-suggestion{flex-wrap:wrap;align-items:center}.recipe-yield-suggestion span{flex:16rem;min-width:0}.progress{background:#e7e2d8;border-radius:99px;height:7px;margin-top:10px;overflow:hidden}.progress>span{background:var(--primary);border-radius:inherit;height:100%;display:block}.week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.day-btn{border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;text-align:center;border-radius:11px;padding:11px 5px;transition:border-color .15s,background-color .15s,color .15s,transform .15s,box-shadow .15s}.day-btn:hover{background:#f2eee6;border-color:#bba982;transform:translateY(-1px);box-shadow:0 4px 12px #17312e0e}.day-btn strong,.day-btn span{display:block}.day-btn span{color:var(--muted-foreground);margin-top:3px;font-size:12px}.day-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.day-btn.active span{color:#c9d9d5}.shift-card{overflow:hidden}.shift-head{background:#f0ede4;justify-content:space-between;align-items:center;padding:13px 17px;display:flex}.shift-body{padding:7px 17px}.shift-row{border-bottom:1px solid #e8e4da;grid-template-columns:minmax(130px,1fr) minmax(170px,1.5fr) minmax(100px,.7fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.shift-row:last-child{border:0}.person{align-items:center;gap:9px;display:flex}.person .avatar{width:34px;height:34px;color:var(--primary);background:#dfeae6;font-size:12px}.employee-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.employee-card{padding:16px;transition:all .16s;position:relative}.employee-card:hover{box-shadow:var(--shadow);border-color:#c8b990;transform:translateY(-2px)}.employee-head{align-items:center;gap:12px;display:flex}.employee-card .avatar{width:42px;height:42px;color:var(--primary);background:#e8ece9}.employee-stats{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:17px;display:grid}.mini-stat{background:var(--muted);border-radius:10px;padding:10px}.mini-stat span{color:var(--muted-foreground);font-size:11px;display:block}.mini-stat strong{margin-top:3px;display:block}.dashboard-kpis,.cost-kpis,.attendance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-attention{color:#f7f2e8;background:var(--primary);border-radius:16px;padding:24px;position:relative;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.dashboard-attention:after{content:"";background:#bc904e1a;border-radius:50%;width:192px;height:192px;position:absolute;inset:-64px -64px auto auto}.dashboard-attention-title{z-index:1;align-items:center;gap:9px;margin-bottom:16px;display:flex;position:relative}.dashboard-attention-title h2{margin:0;font-size:18px;font-weight:600;line-height:28px}.attention-dot{background:var(--accent);border-radius:50%;width:10px;height:10px;animation:2s ease-in-out infinite attention-pulse}.dashboard-attention-list{z-index:1;gap:8px;display:grid;position:relative}.dashboard-alert{cursor:pointer;background:#ffffff1a;border:0;border-radius:12px;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:14px;min-height:68px;padding:14px;transition:background-color .17s;display:grid}.dashboard-alert:hover{background:#ffffff2e}.dashboard-alert:active{background:#ffffff24}.dashboard-alert:focus-visible{outline-color:#e6bd75}.dashboard-alert-icon{color:#d7b779;background:#ffffff1a;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.dashboard-alert strong{font-size:14px;font-weight:500;line-height:20px;display:block}.dashboard-alert-copy{min-width:0;display:block}.dashboard-alert-copy>span{color:inherit;opacity:.75;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;line-height:16px;display:block;overflow:hidden}.alert-arrow{color:#c6d4d0;opacity:.7;transition:color .17s}.dashboard-alert:hover .alert-arrow{color:#fff}.weekly-overview{padding:20px}.weekly-overview-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.weekly-overview-head h2{font-size:18px;font-weight:600;line-height:28px}.weekly-overview-head .weekly-link{color:var(--foreground);margin-top:0;font-size:13px;font-weight:600}.weekly-link{text-underline-offset:3px;align-items:center;gap:4px;display:inline-flex}.weekly-link:hover{color:var(--primary);text-decoration:underline}.weekly-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.weekly-stats>div{text-align:center;background:var(--muted);border-radius:12px;padding:12px}.weekly-stats strong,.weekly-stats span{display:block}.weekly-stats strong{font-size:20px;line-height:28px}.weekly-stats span{color:var(--muted-foreground);margin-top:2px;font-size:12px;line-height:16px}.weekly-warning{color:var(--danger);margin-top:12px;font-size:13px;font-weight:600;line-height:20px}.cost-attention{background:#bc904e1a;border:1px solid #bc904e66;border-radius:16px;align-items:flex-start;gap:14px;padding:20px;display:flex}.cost-attention-icon{width:40px;height:40px;color:var(--foreground);background:#bc904e33;border-radius:12px;flex:none;place-items:center;display:grid}.cost-attention h2{margin:0;font-size:16px;font-weight:600;line-height:24px}.cost-attention p{color:var(--muted-foreground);margin:4px 0 0;font-size:14px;line-height:20px}.cost-attention p strong{color:var(--foreground);font-weight:600}.cost-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.breakdown-card{padding:20px}.breakdown-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.breakdown-heading h2{margin:0;font-size:18px;font-weight:600;line-height:28px}.breakdown-heading>strong{font-size:14px;font-weight:600;line-height:20px}.comparison-list{gap:12px;display:grid}.comparison-row{padding:0}.comparison-row .progress{background:var(--muted);height:8px;margin-top:4px}.comparison-label{justify-content:space-between;gap:10px;font-size:14px;line-height:20px;display:flex}.comparison-label>span:last-child{font-weight:600}.comparison-role{min-width:0;font-weight:500}.comparison-hours{color:var(--muted-foreground);white-space:nowrap;font-size:12px;font-weight:500;line-height:16px}.cost-footnote{color:var(--muted-foreground);margin:16px 0 0;font-size:12px;line-height:16px}@keyframes attention-pulse{0%,to{opacity:1}50%{opacity:.45}}.shift-actions-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.shift-week-controls{border:1px solid var(--border);background:var(--card);border-radius:10px;align-items:center;gap:2px;padding:2px;display:inline-flex}.shift-week-controls button{min-width:32px;height:32px;color:var(--foreground);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0 10px;font-size:12px;font-weight:600;display:grid}.shift-week-controls button:hover:not(:disabled){background:var(--muted)}.shift-week-controls button:disabled{color:var(--muted-foreground);opacity:.5;cursor:default}.shift-week-strip{gap:7px;width:min(660px,100%);margin-inline:0 auto}.shift-week-strip .day-btn{border-radius:999px;min-height:34px;padding:6px 14px;font-size:14px;font-weight:600;line-height:20px}.shift-filter{border:1px solid var(--border);background:var(--card);border-radius:999px;gap:3px;width:max-content;padding:3px;display:flex}.shift-filter-button{min-width:64px;min-height:32px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 13px;font-weight:600}.shift-filter-button:hover{color:var(--foreground);background:var(--muted)}.shift-filter-button.active{color:#fff;background:var(--primary)}.roster-card{overflow:hidden}.roster-card.has-gap{border-color:#b832324d}.roster-head{border-bottom:1px solid var(--border);background:#f0ede68c;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.roster-head h2{margin:0;font-size:18px;font-weight:600;line-height:28px}.roster-summary{align-items:center;gap:6px;display:flex}.roster-summary span{color:var(--muted-foreground);background:var(--muted);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;line-height:18px}.roster-body{padding:0 20px}.roster-group+.roster-group{border-top:1px solid var(--border)}.roster-group-head{justify-content:space-between;align-items:center;padding:14px 0 8px;display:flex}.roster-group-head>div{align-items:baseline;gap:8px;display:flex}.roster-group-head svg{color:var(--accent);align-self:center}.roster-group-head span{color:var(--muted-foreground);font-size:12px}.roster-row{border-top:1px solid #e8e4da;gap:7px;min-height:96px;padding:12px 0;display:grid}.roster-row-focused{background:var(--accent-soft);border:1px solid var(--accent);border-radius:10px;padding:12px;scroll-margin-block:24px}.coverage-gap-focused,.cash-day-focused{background:var(--accent-soft);border:1px solid var(--accent);border-radius:10px;scroll-margin-block:24px}.roster-row-main{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.roster-role span,.roster-cost span{color:var(--muted-foreground);margin-top:3px;font-size:12px;display:block}.roster-cost{text-align:left}.roster-assignment{align-items:center;gap:7px;min-height:22px;font-size:13px;display:flex}.roster-assignment>strong{font-weight:600}.roster-dot{background:var(--danger);border-radius:50%;width:7px;height:7px}.roster-dot.assigned{background:var(--primary)}.roster-row-actions{align-items:center;gap:16px;display:flex}.roster-row-actions button,.roster-row-actions a{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.roster-row-actions button:hover,.roster-row-actions a:hover{text-underline-offset:3px;text-decoration:underline}.staffing-gap{justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.staffing-gap-copy{align-items:flex-start;gap:10px;display:flex}.staffing-gap-copy svg{color:var(--accent);margin-top:2px}.staffing-gap-copy strong,.staffing-gap-copy span{display:block}.staffing-gap-copy span{color:var(--muted-foreground);font-size:12px;line-height:16px}.shift-footnote{color:var(--muted-foreground);margin:16px 0 0;font-size:12px;line-height:16px}.compact-empty{padding:22px 15px}.compact-date{width:150px}.metric-compact{justify-content:space-between;align-items:center;gap:10px;min-height:67px;padding:13px 14px;display:flex}.metric-compact .metric-head{gap:10px}.metric-compact .metric-icon-wrap{border-radius:11px;width:38px;height:38px}.metric-compact .metric-value{margin-top:0;font-size:22px;line-height:28px}.section-title-with-icon{align-items:center;gap:8px;display:flex}.section-title-with-icon svg{color:var(--accent)}.attendance-records{gap:10px;display:grid}.attendance-timeline-legend{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:16px;font-size:12px;display:flex}.attendance-timeline-legend>span{align-items:center;gap:6px;display:inline-flex}.attendance-timeline-legend i{border-radius:99px;width:13px;height:7px;display:inline-block}.attendance-legend-planned{background:#a7b1ad}.attendance-legend-actual{background:var(--success)}.attendance-timeline-legend a{color:var(--primary);margin-inline-start:auto;font-weight:600}.attendance-timeline-axis{color:var(--muted-foreground);grid-template-columns:minmax(160px,1fr) minmax(260px,2fr) 76px;gap:15px;margin:16px 0 4px;font-size:11px;display:grid}.attendance-timeline-axis>div{grid-column:2;justify-content:space-between;display:flex}.attendance-timeline-list{display:grid}.attendance-timeline-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(160px,1fr) minmax(260px,2fr) 76px;align-items:center;gap:15px;padding:13px 0;display:grid}.attendance-timeline-row:last-child{border-bottom:0}.attendance-timeline-person{min-width:0}.attendance-timeline-person strong,.attendance-timeline-person span{display:block}.attendance-timeline-person strong{font-size:14px;font-weight:600;line-height:20px}.attendance-timeline-person span{color:var(--muted-foreground);font-size:12px;line-height:17px}.attendance-timeline-detail{min-width:0}.attendance-timeline-track{background:var(--muted);border-radius:99px;height:20px;position:relative;overflow:hidden}.attendance-timeline-planned,.attendance-timeline-actual,.attendance-timeline-marker{border-radius:99px;position:absolute}.attendance-timeline-planned{background:#a7b1ad;height:10px;top:5px}.attendance-timeline-actual{background:var(--success);height:6px;top:7px}.attendance-timeline-marker{background:var(--success);width:3px;height:14px;top:3px}.attendance-timeline-times{color:var(--muted-foreground);justify-content:space-between;gap:12px;margin-top:4px;font-size:11px;line-height:17px;display:flex}.attendance-record{grid-template-columns:minmax(220px,1.2fr) minmax(360px,2fr) auto;align-items:center;gap:18px;min-height:92px;padding:14px 16px;display:grid}.attendance-person{align-items:center;gap:12px;min-width:0;display:flex}.attendance-person .avatar{width:42px;height:42px;color:var(--primary);background:#1c4a4517}.attendance-person strong,.attendance-person span{display:block}.attendance-person strong{font-size:14px;line-height:20px}.attendance-person span{color:var(--muted-foreground);font-size:12px;line-height:16px}.attendance-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.attendance-facts span,.attendance-facts strong{display:block}.attendance-facts span{color:var(--muted-foreground);font-size:11px;line-height:16px}.attendance-facts strong{margin-top:2px;font-size:13px;font-weight:600;line-height:20px}.correction-card{padding:16px}.correction-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.correction-times{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px;display:grid}.employee-week-toggle,.employee-tabs{border:1px solid var(--border);background:var(--card);border-radius:999px;gap:3px;padding:3px;display:inline-flex}.employee-week-toggle button,.employee-tabs button{min-height:32px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:600;line-height:20px}.employee-week-toggle button:hover,.employee-tabs button:hover{color:var(--foreground);background:var(--muted)}.employee-week-toggle button.active,.employee-tabs button.active{color:#fff;background:var(--primary)}.employee-tabs{margin-bottom:16px}.employees-toolbar{align-items:center;gap:10px;display:flex}.employee-search{flex:1;position:relative}.employee-search svg{z-index:1;color:var(--muted-foreground);position:absolute;top:50%;right:12px;translate:0 -50%}.employee-search .input{padding-inline-start:38px}.employees-toolbar .select{flex:0 0 144px;width:144px}.pending-invitations{background:#bc904e14;padding:15px}.pending-invitations-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.pending-invitation-list{gap:7px;display:grid}.pending-invitation-row{background:var(--card);border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;min-height:49px;padding:7px 12px;transition:border-color .15s,background-color .15s;display:flex}.pending-invitation-row:hover{border-color:var(--border);background:#fff}.pending-cancel{color:var(--danger)}.employee-card{cursor:pointer;min-height:162px;padding:16px}.employee-card-head{align-items:center;gap:12px;display:flex}.employee-card-head .avatar{width:48px;height:48px;color:var(--primary);background:#1c4a4517}.employee-card-name{flex:1;min-width:0}.employee-card-head>svg{color:var(--muted-foreground)}.employee-card-summary{color:var(--muted-foreground);grid-template-columns:.8fr 1.35fr auto;align-items:center;gap:8px;margin-top:14px;font-size:11px;line-height:16px;display:grid}.employee-card-summary>span{align-items:flex-start;gap:5px;min-width:0;display:flex}.employee-card-summary svg{color:var(--primary);flex:none;margin-top:1px}.employee-card-summary strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.employee-evaluation{color:#795a2d;cursor:pointer;background:#bc904e1f;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:32px;margin-top:12px;font-size:12px;font-weight:600;display:flex}.employee-evaluation:hover{background:#bc904e33}.employee-card:focus-within{border-color:#c3aa78;box-shadow:0 8px 22px #17312e14}a.employee-card{cursor:pointer}.employee-detail-head{align-items:center;gap:12px;display:flex}.employee-detail-head .avatar{width:48px;height:48px;color:var(--primary);background:#1c4a4517}.employee-detail-head>div:nth-child(2){flex:1;min-width:0}.employee-detail-head h2{margin:0;font-size:20px;line-height:28px}.employee-event-action{width:100%;margin-top:16px}.employee-next-shift{color:#fff;background:var(--primary);border-radius:14px;align-items:center;gap:12px;margin-top:16px;padding:16px;display:flex}.employee-next-shift svg{color:#e4c48e}.employee-next-shift span,.employee-next-shift strong{display:block}.employee-next-shift span{color:#c8d8d4;font-size:12px;line-height:16px}.employee-next-shift strong{margin-top:2px;font-size:16px;line-height:24px}.employee-availability{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.employee-availability>div{text-align:center;background:var(--muted);border-radius:9px;padding:7px 3px}.employee-availability strong,.employee-availability span{display:block}.employee-availability span{color:var(--muted-foreground);font-size:10px;line-height:14px}.employee-hours-panel{min-width:0}.employee-hours-heading{flex-wrap:wrap;align-items:end}.employee-hours-heading h3{margin:0}.employee-hours-heading label{color:var(--muted-foreground);align-items:center;gap:8px;font-size:13px;display:flex}.employee-hours-heading input{width:155px;min-width:0}.employee-hours-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.employee-hours-totals>div{background:var(--muted);text-align:center;border-radius:10px;min-width:0;padding:11px}.employee-hours-totals span{color:var(--muted-foreground);font-size:12px;line-height:17px;display:block}.employee-hours-totals strong{margin-top:4px;font-size:18px;font-weight:600;line-height:24px;display:block}.employee-hours-trend{border:1px solid var(--border);background:var(--card);border-radius:11px;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:8px;min-height:148px;margin-top:12px;padding:12px 10px 4px;display:grid}.employee-hours-month{min-width:0;height:132px;color:var(--muted-foreground);flex-direction:column;align-items:center;gap:4px;display:flex}.employee-hours-month>span{font-size:12px;font-weight:500;line-height:16px}.employee-hours-bar-track{align-items:end;width:min(32px,100%);height:90px;display:flex}.employee-hours-bar{background:#8eb4a8;border-radius:5px 5px 2px 2px;width:100%;min-height:2px}.employee-hours-month.current .employee-hours-bar{background:var(--primary)}.employee-hours-month small{white-space:nowrap;font-size:11px;line-height:16px}.employee-hours-panel .table-wrap{margin-top:12px}.integration-grid .card:hover{border-color:#c9bdab;transform:translateY(-2px);box-shadow:0 9px 24px #17312e12}.modal-backdrop{z-index:100;background:#0d222085;place-items:center;padding:20px;animation:.18s ease-out backdrop-in;display:grid;position:fixed;inset:0}.task-reminder{z-index:90;width:min(420px,100vw - 32px);max-height:calc(100dvh - 48px);padding:18px;position:fixed;inset:auto 24px 24px auto;overflow:auto;box-shadow:0 18px 48px #0d22203d}.task-reminder .row-title{color:var(--primary);margin-bottom:8px}.task-reminder .header-actions{flex-wrap:wrap;margin-top:14px}.modal{background:var(--background);border:1px solid #ffffff73;border-radius:18px;width:min(640px,100%);max-height:min(88vh,850px);animation:.2s ease-out modal-in;overflow:auto;box-shadow:0 30px 80px #00000045}.modal-head{z-index:2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-bottom:1px solid var(--border);background:#f7f4ecf5;justify-content:space-between;align-items:center;padding:18px 20px;display:flex;position:sticky;top:0}.modal-head h2{margin:0;font-size:21px}.modal-body{padding:20px}.auth-layout{grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.auth-visual{background:var(--primary-strong);color:#fff;flex-direction:column;justify-content:center;padding:clamp(32px,7vw,90px);display:flex;position:relative;overflow:hidden}.auth-visual:after{content:"";border:1px solid #c2944c4d;border-radius:50%;width:460px;height:460px;position:absolute;bottom:-210px;left:-130px;box-shadow:0 0 0 60px #c2944c09,0 0 0 120px #c2944c06}.auth-visual h1{max-width:600px;margin:20px 0 12px;font-size:clamp(38px,5vw,65px);line-height:1}.auth-visual p{color:#c5d4d0;max-width:480px;font-size:18px}.auth-panel{place-items:center;padding:30px;display:grid}.auth-box{width:min(430px,100%)}.auth-box h2{margin:0 0 5px;font-size:30px}.auth-box>p{color:var(--muted-foreground);margin:0 0 24px}.auth-form{gap:14px;display:grid}.auth-form h3{margin:8px 0 0;font-size:17px;font-weight:600;line-height:24px}.divider{color:var(--muted-foreground);align-items:center;gap:11px;margin:7px 0;font-size:12px;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-link{color:var(--primary);text-underline-offset:3px;font-weight:600;text-decoration:underline}.legal-page{background:linear-gradient(145deg,var(--background),#eee7d9);min-height:100vh;padding:clamp(24px,5vw,70px) 20px}.legal-box{background:var(--card);border:1px solid var(--border);width:min(900px,100%);box-shadow:var(--shadow);border-radius:20px;margin:0 auto;padding:clamp(24px,5vw,56px)}.legal-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;padding-bottom:22px;display:flex}.legal-heading .brand{padding:0}.legal-heading .brand-name{color:var(--foreground)}.legal-box>h1{margin:0 0 5px;font-size:clamp(34px,5vw,50px)}.legal-content{gap:25px;margin-top:32px;line-height:1.75;display:grid}.legal-content section{border-bottom:1px solid var(--border);padding-bottom:20px}.legal-content h2{margin:0 0 7px;font-size:20px}.legal-content p{color:#3f504e;margin:0}.legal-footer{justify-content:flex-start;margin-top:30px;display:flex}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;white-space:nowrap;width:100%}.table th,.table td{text-align:right;border-bottom:1px solid var(--border);padding:13px 14px;transition:background-color .14s}.table th{color:var(--muted-foreground);background:#f2efe8;font-size:12px;font-weight:600;line-height:18px}.table tbody td strong{font-weight:600}.table tbody tr:hover td{background:#f6f2ea}.table tbody tr:last-child td{border-bottom:0}.empty{text-align:center;color:var(--muted-foreground);padding:45px 20px}.check-row{box-sizing:border-box;cursor:pointer;border-radius:8px;align-items:center;gap:9px;width:fit-content;max-width:100%;padding:6px 8px;font-weight:600;display:flex}.check-row:hover{background:var(--muted)}.check-row input{width:18px;height:18px;accent-color:var(--primary);flex:none}.amount-positive{color:var(--success)}.amount-negative{color:var(--danger)}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.integration-grid .header-actions{width:100%}.integration-grid .header-actions .btn{flex:1;min-width:0}.module-page{width:100%}.module-page>.grid-2 .metric{flex-direction:column;justify-content:center;min-height:94px;display:flex}.module-page .grid-4 .metric{min-height:94px;padding:14px}.module-page .grid-4 .metric:has(>.metric-icon){grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr);align-content:center;column-gap:11px;display:grid}.module-page .grid-4 .metric:not(:has(>.metric-icon)){flex-direction:column;justify-content:center;display:flex}.module-page .grid-4 .metric>.metric-icon{border-radius:11px;grid-area:1/1/3;align-self:center;padding:8px;position:static}.module-page .grid-4 .metric>.metric-icon+.metric-label{grid-column:2;align-self:end;padding-inline-start:0}.module-page .grid-4 .metric>.metric-value{overflow-wrap:anywhere;grid-column:2;align-self:start;min-width:0;margin-top:1px;font-size:22px;line-height:28px}.module-page .grid-4 .metric>.metric-value-small{font-size:18px;line-height:25px}.module-page .table td{vertical-align:middle}.table td.wrap-cell{white-space:normal;overflow-wrap:anywhere;min-width:220px;max-width:420px}.module-page .toolbar:has(>.btn:only-child){box-shadow:none;background:0 0;border:0;justify-content:flex-start;padding:0}.module-page .toolbar:has(>.input:only-child){box-shadow:none;background:0 0;border:0;padding:0}.module-page .toolbar:has(>.input:only-child) .input{max-width:380px}.toolbar-spacer{flex:1}.date-filter-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.date-filter-toolbar label{min-width:0;color:var(--muted-foreground);gap:5px;font-size:12px;font-weight:600;display:grid}.date-filter-toolbar .input,.date-filter-toolbar .select{max-width:none}.empty-state{min-height:112px;color:var(--muted-foreground);text-align:center;background:#fcfbf8b3;border:1px dashed #cec5b6;border-radius:14px;place-items:center;padding:24px;display:grid}.empty-state.compact-empty{min-height:76px;padding:16px}.table-empty-row td{padding:0}.table-empty-row td:hover{background:0 0}.management-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.management-card{grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:126px;padding:18px;display:grid}.management-card:hover{border-color:#c9bdab;transform:translateY(-1px);box-shadow:0 8px 20px #17312e12}.management-icon{width:44px;height:44px;color:var(--primary);background:#1c4a4514;border-radius:12px;place-items:center;display:grid}.management-copy{min-width:0}.management-copy strong,.management-copy>span{display:block}.management-copy strong{font-size:16px;line-height:24px}.management-copy>span{color:var(--muted-foreground);margin-top:4px;font-size:12px;line-height:17px}.management-chevron{color:var(--muted-foreground);transition:translate .16s,color .16s}.management-card:hover .management-chevron{color:var(--primary);translate:-2px}.management-admin{max-width:324px}.mobile-nav,.mobile-menu-backdrop,.mobile-menu{display:none}@keyframes notice-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.responsive-table.as-cards{box-shadow:none;background:0 0;border:0;overflow:visible}.responsive-table.as-cards .table,.responsive-table.as-cards .table tbody{width:100%;display:block}.responsive-table.as-cards .table thead{display:none}.responsive-table.as-cards .table tbody{gap:10px;display:grid}.responsive-table.as-cards .table tr{border:1px solid var(--border);background:var(--card);border-radius:14px;display:block;overflow:hidden;box-shadow:0 1px 2px #0000000a}.responsive-table.as-cards .table td{text-align:left;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #ebe6dd;justify-content:space-between;align-items:center;gap:14px;min-height:43px;padding:9px 12px;display:flex}.responsive-table.as-cards .table td:before{content:attr(data-label);color:var(--muted-foreground);text-align:right;flex:none;font-size:12px;font-weight:500}.responsive-table.as-cards .table td:empty{display:none}.responsive-table.as-cards .table td:last-child{border-bottom:0}.responsive-table.as-cards .table tbody tr:hover td{background:0 0}.responsive-table.as-cards .table-empty-row td{border:0;min-height:96px;padding:0;display:block}.responsive-table.as-cards .table-empty-row td:before{display:none}.responsive-table.as-cards .table-empty-row .empty{place-items:center;min-height:96px;display:grid}.responsive-table.as-cards .table tbody{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media (max-width:1023px){.grid-4,.dashboard-kpis,.cost-kpis,.attendance-kpis,.employee-cards,.grid-3,.integration-grid,.management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-breakdown{grid-template-columns:1fr}}@media (max-width:767px){.app-frame{padding:0 0 76px}.sidebar{display:none}.main{padding:24px 16px 28px}.mobile-topbar{z-index:70;color:#f5efe4;background:var(--primary);justify-content:space-between;align-items:center;min-height:60px;padding:12px 16px;display:flex;position:sticky;inset:0 0 auto}.workspace-switcher-mobile{z-index:65;color:var(--muted-foreground);background:var(--card);border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:7px 16px;display:grid;position:relative}.workspace-switcher-mobile select{height:36px;color:var(--foreground);background:var(--background);border-color:var(--border)}.mobile-brand{align-items:center;gap:10px;display:flex}.mobile-brand .brand-mark{border-radius:8px;width:36px;height:36px}.mobile-brand strong,.mobile-brand small{display:block}.mobile-brand strong{font-size:16px;line-height:20px}.mobile-brand small{color:#b8cac5;margin-top:0;font-size:12px;line-height:16px}.mobile-nav{z-index:70;color:#4e5d59;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);padding:0 0 max(0px,env(safe-area-inset-bottom));background:#fcfbf8f2;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -7px 22px #143c3914}.task-reminder{inset:auto 12px calc(78px + env(safe-area-inset-bottom)) 12px;width:auto;max-height:calc(100dvh - 155px)}.mobile-nav .nav-link{color:#4e5d59;text-align:center;opacity:.85;border-radius:0;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:64px;padding:10px 2px 8px;font-size:11px;line-height:16px;position:relative}.mobile-nav .nav-link svg{width:20px;height:20px}.mobile-nav .nav-link.active{box-shadow:none;color:var(--primary);background:0 0}.mobile-nav .nav-link.active:before{content:"";background:var(--accent);border-radius:0 0 999px 999px;width:32px;height:4px;position:absolute;inset:-1px 50% auto auto;translate:50%}.mobile-more{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.mobile-menu-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d22208c;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:58px 0 68px}.mobile-menu{scrollbar-color:#a67c3ed1 transparent;background:var(--background);border:1px solid var(--border);border-radius:20px;width:100%;max-height:calc(100dvh - 104px);padding:18px;animation:.2s ease-out mobile-menu-in;display:block;overflow:auto;box-shadow:0 24px 70px #00000047}.mobile-menu-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding-bottom:14px;display:flex}.mobile-menu-head strong{font-size:20px}.mobile-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-menu-grid .nav-link{min-height:58px;color:var(--foreground);background:var(--card);border:1px solid var(--border)}.mobile-menu-grid .nav-link.active{color:var(--primary);border-color:var(--accent);background:var(--accent-soft);box-shadow:none}.page-header{flex-direction:column;align-items:flex-start;margin-bottom:18px}.page-title{font-size:20px;line-height:28px}.header-actions{width:100%}.module-page .page-header .header-actions{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.module-page .page-header .header-actions>.btn{width:100%;min-width:0;padding-inline:10px}.grid-4,.grid-3,.grid-2,.employee-cards,.form-grid,.integration-grid,.management-grid,.cost-breakdown{grid-template-columns:1fr}.module-page .grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.module-page .grid-4 .metric{grid-template-columns:34px minmax(0,1fr);column-gap:8px;min-height:88px;padding:11px}.module-page .grid-4 .metric>.metric-icon{border-radius:9px;padding:6px}.module-page .grid-4 .metric>.metric-value{font-size:20px;line-height:26px}.module-page .grid-4 .metric>.metric-value-small{font-size:16px;line-height:23px}.module-page .tabs{gap:0;width:100%;overflow:visible}.module-page .tab{flex:1;min-width:0;padding:10px 6px;font-size:12px}.module-page .tabs-wrap{border-bottom:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.module-page .tabs-wrap .tab{white-space:normal;background:var(--card);border:1px solid var(--border);border-radius:9px;min-height:46px;padding:7px 5px;line-height:16px}.module-page .tabs-wrap .tab.active{background:var(--accent-soft);border-color:#d9bb87}.module-page .tabs-wrap .tab.active:after{inset:auto 10px 0}.self-hours-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.self-hours-summary .metric{min-height:102px;padding:10px}.self-hours-summary .metric-label{font-size:11px;line-height:15px}.self-hours-summary .metric-value{overflow-wrap:anywhere;margin-top:12px;font-size:19px;line-height:26px}.module-page .toolbar .input,.module-page .toolbar .select{max-width:none}.product-category-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.product-category-tile{min-height:58px;padding:8px}.product-card-photo-head{flex-wrap:wrap}.curated-product-row{flex-direction:column;align-items:stretch}.curated-product-row .product-shopping-name{align-items:flex-start;width:100%}.curated-product-row>.header-actions{grid-template-columns:1fr auto;align-items:end;display:grid}.curated-product-row>.header-actions>.btn:last-child:not(:first-child){grid-column:1/-1}.curated-product-row>.header-actions>.row-meta{align-items:center;gap:8px;margin:0;display:flex}.job-kind-filters{grid-template-columns:1fr 1fr 1.5fr;width:100%;display:grid}.job-kind-filters .btn{white-space:normal;min-width:0;padding-inline:6px;line-height:1.25}.module-page .toolbar>.btn:only-child{width:100%}.module-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.module-toolbar .input{grid-column:1/-1}.module-toolbar .btn{width:100%;min-width:0;padding-inline:8px}.module-toolbar .toolbar-spacer{display:none}.date-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.date-filter-toolbar label:last-child{grid-column:1/-1}.cash-projection>.section-heading{flex-direction:column;align-items:stretch}.cash-projection>.section-heading>.btn{width:100%}.module-page>.list .list-row,.self-shift-row{flex-direction:column;align-items:stretch}.self-shift-row>.header-actions{justify-content:flex-start;width:100%}.module-page>.list .list-row>.header-actions{justify-content:flex-start}.module-page>.list .list-row>.header-actions .btn{flex:1}.responsive-table{box-shadow:none;background:0 0;border:0;overflow:visible}.responsive-table .table,.responsive-table .table tbody{width:100%;display:block}.responsive-table .table thead{display:none}.responsive-table .table tbody{gap:10px;display:grid}.responsive-table .table tr{border:1px solid var(--border);background:var(--card);border-radius:14px;display:block;overflow:hidden;box-shadow:0 1px 2px #0000000a}.responsive-table .table td{text-align:left;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #ebe6dd;justify-content:space-between;align-items:center;gap:14px;min-height:43px;padding:9px 12px;display:flex}.responsive-table .table td:before{content:attr(data-label);color:var(--muted-foreground);text-align:right;flex:none;font-size:12px;font-weight:500}.responsive-table .table td:empty{display:none}.responsive-table .table td:last-child{border-bottom:0}.responsive-table .table tbody tr:hover td{background:0 0}.responsive-table .table-empty-row td{border:0;min-height:96px;padding:0;display:block}.responsive-table .table-empty-row td:before{display:none}.responsive-table .table-empty-row .empty{place-items:center;min-height:96px;display:grid}.management-card{grid-template-columns:40px minmax(0,1fr) 16px;gap:10px;min-height:104px;padding:14px}.management-icon{width:40px;height:40px}.management-admin{max-width:none}.dashboard-kpis,.cost-kpis,.attendance-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric{min-height:133px;padding:16px}.metric>.metric-icon{padding:9px;inset:16px 16px auto auto}.dashboard-attention{padding:16px}.dashboard-attention-title h2{font-size:17px}.dashboard-alert{grid-template-columns:40px minmax(0,1fr) 16px;gap:12px;min-height:68px;padding:12px}.weekly-overview{padding:16px}.weekly-stats{gap:8px}.weekly-stats>div{padding:12px 5px}.weekly-stats strong{font-size:18px}.cost-attention{padding:16px}.breakdown-card{padding:20px}.shift-actions-row{flex-wrap:wrap;gap:9px}.week-days{gap:4px}.day-btn{padding:8px 2px;font-size:12px}.shift-week-strip{scroll-snap-type:x mandatory;padding-bottom:3px;display:flex;overflow-x:auto}.shift-week-strip .day-btn{scroll-snap-align:start;min-width:54px;min-height:34px}.roster-head{flex-direction:column;align-items:flex-start;padding:14px}.roster-summary{flex-wrap:wrap}.roster-body{padding:0 14px}.roster-row{gap:7px;padding:12px 0;display:grid}.staffing-gap{flex-direction:column;align-items:stretch}.coverage-gap-card .roster-group-head{flex-direction:column;align-items:flex-start;gap:8px}.coverage-gap-card .list-row{flex-direction:column;align-items:stretch}.coverage-gap-card .list-row .header-actions{justify-content:stretch}.coverage-gap-card .list-row .header-actions>.btn,.coverage-gap-card .list-row .header-actions>.badge{width:100%}.correction-head{flex-direction:column}.correction-times{grid-template-columns:1fr}.attendance-record{grid-template-columns:1fr auto;gap:12px;min-height:0;padding:14px}.attendance-day-section .section-heading{flex-direction:column;align-items:stretch}.attendance-day-section .compact-date{width:100%}.attendance-timeline-axis{grid-template-columns:minmax(0,1fr) auto;gap:8px}.attendance-timeline-axis>div{grid-column:1/-1}.attendance-timeline-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.attendance-timeline-detail{grid-column:1/-1}.attendance-timeline-times{font-size:11px}.attendance-facts{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:10px}.attendance-kpis .metric{min-height:67px;padding:12px}.metric-compact .metric-head{gap:7px}.metric-compact .metric-icon-wrap{width:34px;height:34px}.metric-compact .metric-label{line-height:15px}.metric-compact .metric-value{font-size:20px}.employee-week-toggle{width:100%}.employee-week-toggle button{flex:1}.employees-toolbar{grid-template-columns:1fr 124px;display:grid}.employee-search{grid-column:1/-1;width:100%}.employees-toolbar .select{width:124px;min-width:0}.employees-toolbar .btn{white-space:nowrap;min-width:0;padding-inline:10px}.pending-invitation-row{flex-direction:column;align-items:stretch;gap:6px}.pending-invitation-row>div{min-width:0}.pending-invitation-row .row-title,.pending-invitation-row .row-meta{overflow-wrap:anywhere;white-space:normal}.pending-invitation-row .pending-cancel{align-self:flex-start}.employee-cards{grid-template-columns:1fr}.employee-card-summary{grid-template-columns:.8fr 1.4fr .8fr}.auth-layout{display:block}.auth-visual{min-height:230px;padding:36px 25px}.auth-visual h1{margin-top:12px;font-size:40px}.auth-visual p{font-size:15px}.auth-panel{padding:30px 20px}.modal-backdrop{place-items:end center;padding:10px}.modal{border-radius:18px 18px 12px 12px;max-height:calc(100dvh - 20px)}.modal-head{padding:15px 16px}.modal-body{padding:16px}.modal .auth-form>.btn{width:100%}}@keyframes mobile-menu-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.receipt-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.receipt-actions .btn{white-space:nowrap;font-weight:500}.receipt-actions label:focus-within,.file-picker label:focus-within{outline:2px solid var(--accent);outline-offset:2px}.file-picker{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.file-picker .btn{font-weight:500}.file-picker .row-meta{overflow-wrap:anywhere;min-width:0;max-width:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.print-only{display:none}@media print{@page{size:A4;margin:12mm}html,body{color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact;min-height:0;font-size:11pt;line-height:1.4;background:#fff!important}.sidebar,.mobile-topbar,.mobile-nav,.modal-backdrop,.tabs,.btn,.no-print,.notice:not(.print-keep){display:none!important}.print-only{color:#333;margin:0 0 8px;font-size:10pt;font-weight:600;display:block!important}.app-frame{min-height:0;padding:0!important}.main{max-width:none!important;padding:0!important}.page-header{margin-bottom:10px}.page-title:after{display:none}.page-subtitle{font-size:9pt}.header-actions:empty{display:none}.card{box-shadow:none!important;background:#fff!important;border-color:#c8c8c8!important;animation:none!important}.section{margin-top:10px}.module-page .grid-4{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.module-page .grid-4 .metric{break-inside:avoid;min-height:0!important;padding:8px!important}.module-page .grid-4 .metric>.metric-icon{display:none}.module-page .grid-4 .metric>.metric-value{font-size:14pt!important;line-height:1.3!important}.list-row,article.card,.employee-card{break-inside:avoid}.employee-cards{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.table-wrap,.responsive-table{background:#fff!important;border:1px solid #c8c8c8!important;border-radius:0!important;overflow:visible!important}.table,.responsive-table .table{border-collapse:collapse;font-size:8.5pt;white-space:normal!important;width:100%!important;display:table!important}.table thead,.responsive-table .table thead{display:table-header-group!important}.table tbody,.responsive-table .table tbody{display:table-row-group!important}.table tr,.responsive-table .table tr{break-inside:avoid;box-shadow:none!important;border:0!important;border-radius:0!important;display:table-row!important}.table th,.table td,.responsive-table .table td{overflow-wrap:anywhere;text-align:right!important;vertical-align:top!important;border:1px solid #d6d6d6!important;min-height:0!important;padding:4px 6px!important;display:table-cell!important}.responsive-table .table td:before{content:none!important}.table th{font-size:8.5pt;color:#222!important;background:#eee!important}.table tbody tr:hover td{background:0 0!important}.table .row-meta{font-size:7.5pt}a[href]:after{content:none!important}}.focused-record-row td{background:#f0f8f5}.last-pair-notice{justify-content:space-between;align-items:center;gap:12px;display:flex}.last-pair-notice .btn{flex:none}@media (max-width:640px){.last-pair-notice{flex-direction:column;align-items:stretch}.last-pair-notice .btn{justify-content:center;width:100%}}
