@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap";:root{color:#17231d;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f2e9;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}html{background:#f4f2e9;min-height:100%}body{overscroll-behavior-y:none;min-width:320px;min-height:100dvh;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}#root{min-height:100dvh}.simple-ops{gap:1rem;margin-bottom:1.5rem;display:grid}.simple-heading{align-items:end}.simple-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.simple-metrics article{background:var(--surface,#fffdf8);border:1px solid #dfe4d8;border-radius:1rem;gap:.3rem;padding:1rem;display:grid}.simple-metrics span{color:#657068;font-size:.8rem}.simple-metrics strong{font-size:1.8rem}.simple-metrics .danger{background:#fff1ee;border-color:#efb9ad}.simple-metrics .warning{background:#fff8e7;border-color:#e8cf88}.simple-search{grid-template-columns:minmax(0,1fr) 14rem auto;gap:.75rem;display:grid}.simple-search input,.simple-search select{background:#fff;border:1px solid #cfd8ce;border-radius:.7rem;min-height:3rem;padding:0 .8rem}.simple-primary-form{border:2px solid #b9d2bd}.simple-line-builder{border:1px dashed #b9c4b8;border-radius:.8rem;gap:.7rem;padding:.85rem;display:grid}.simple-record-list{gap:.65rem;display:grid}.simple-record{background:#fff;border:1px solid #dfe4d8;border-radius:.75rem;align-items:center;gap:.75rem;padding:.9rem;display:flex}details.simple-record{display:block}.simple-record summary{cursor:pointer;grid-template-columns:1fr auto;gap:1rem;display:grid}.simple-record>div,.simple-record summary>span{gap:.25rem;display:grid}.simple-record>div{flex:1}.simple-record span,.simple-record small{color:#657068}.simple-record.expires_today,.simple-record.three_days,.simple-record.seven_days{background:#fffaf0;border-color:#e8cf88}.simple-record.expired{background:#fff1ee;border-color:#efb9ad}.correction-form{border-top:1px solid #e2e6df;margin-top:.9rem;padding-top:.9rem}.advanced-workflow{border:1px solid #d7ded4;border-radius:1rem;margin-top:1rem;padding:1rem}.advanced-workflow>summary{cursor:pointer;color:#174f35;font-weight:800}.inventory-scanner-card{background:linear-gradient(145deg,#fafffb 0%,#edf8f1 62%,#e5f2e9 100%);border:1px solid #9cc4aa;position:relative;overflow:hidden;box-shadow:0 18px 45px #0d3e2714}.inventory-scanner-card:after{content:"";pointer-events:none;border:2rem solid #45895e12;border-radius:50%;width:14rem;height:14rem;position:absolute;inset:-6rem -5rem auto auto}.inventory-scanner-heading{z-index:1;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex;position:relative}.inventory-scanner-heading h2{margin:.15rem 0 .3rem;font-size:clamp(1.45rem,3vw,2.2rem)}.inventory-scanner-heading p:not(.eyebrow){color:#5f6e65;max-width:52rem;margin:0;line-height:1.55}.scanner-ready{color:#18563a;background:#ffffffd1;border:1px solid #b7d4c0;border-radius:999px;flex:none;align-items:center;gap:.45rem;padding:.55rem .75rem;font-size:.72rem;font-weight:800;display:inline-flex}.scanner-ready i{background:#2f8a59;border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 0 .24rem #2f8a5926}.inventory-scan-form{z-index:1;grid-template-columns:minmax(15rem,1fr) auto auto;align-items:end;gap:.7rem;margin-top:1.25rem;display:grid;position:relative}.scan-code-field{gap:.4rem;display:grid}.scan-code-field>span{color:#355d47;letter-spacing:.08em;text-transform:uppercase;font-size:.69rem;font-weight:850}.scan-code-field input{color:#102a1e;background:#fff;border:2px solid #2d7b50;border-radius:.85rem;width:100%;min-height:3.55rem;padding:0 1rem;font-size:1.05rem;font-weight:700;box-shadow:inset 0 1px 2px #0c2e1d0a}.scan-code-field input:focus{outline-offset:2px;outline:3px solid #4991632e}.inventory-scan-form button,.unknown-scan button{border-radius:.85rem;min-height:3.55rem;padding:0 1.05rem;font-weight:850}.scan-primary{color:#fff;background:#0f3d29}.scan-camera{color:#174e35;background:#fff;border:1px solid #2d704b}.scan-stop{color:#9d3327;background:#fff0ec;border:1px solid #a74738}.scanner-preview{z-index:1;background:#ffffff9e;border:1px dashed #a9c7b2;border-radius:.9rem;align-items:center;min-height:5.3rem;margin-top:.85rem;padding:1rem;display:grid;position:relative}.scanner-preview video{object-fit:cover;background:#071b11;border-radius:.75rem;width:100%;max-height:22rem;display:none}.scanner-preview>div{gap:.22rem;display:grid}.scanner-preview span{color:#69756e;font-size:.78rem}.scanner-preview.active{color:#fff;background:#0b2518;border-style:solid;grid-template-columns:minmax(16rem,1.25fr) minmax(12rem,.75fr);gap:1rem}.scanner-preview.active video{display:block}.scanner-preview.active span{color:#b8c9bf}.inventory-scan-result{z-index:1;background:#ffffffe6;border:1px solid #b9d4c2;border-radius:1rem;margin-top:1rem;position:relative;overflow:hidden}.inventory-scan-result>header{border-bottom:1px solid #dce8df;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;display:flex}.inventory-scan-result>header>div{gap:.15rem;display:grid}.inventory-scan-result>header>div:last-child{text-align:right}.inventory-scan-result header span,.inventory-scan-result header p{color:#66736b;margin:0;font-size:.73rem}.inventory-scan-result header h3{margin:0;font-size:1.2rem}.inventory-scan-result header>div:last-child strong{color:#155a3a;font-size:1.65rem}.inventory-scan-lots{gap:.6rem;padding:.8rem;display:grid}.inventory-scan-lot{background:#f4fbf6;border:1px solid #cfe2d5;border-left:.3rem solid #2f8a59;border-radius:.75rem;grid-template-columns:minmax(12rem,1fr) minmax(19rem,1.35fr) auto;align-items:center;gap:1rem;padding:.85rem;display:grid}.inventory-scan-lot>div{gap:.2rem;display:grid}.inventory-scan-lot span{color:#68756d;font-size:.72rem}.inventory-scan-lot dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.inventory-scan-lot dl div{gap:.12rem;display:grid}.inventory-scan-lot dt{color:#738078;text-transform:uppercase;font-size:.62rem;font-weight:800}.inventory-scan-lot dd{margin:0;font-size:.75rem;font-weight:750}.inventory-scan-lot>b{color:#1f7049;text-align:right;font-size:.75rem}.inventory-scan-lot.warning{background:#fff9e9;border-color:#e4c56d #e4c56d #e4c56d #c88a15}.inventory-scan-lot.warning>b{color:#95620c}.inventory-scan-lot.expired{background:#fff1ed;border-color:#e7b3a9 #e7b3a9 #e7b3a9 #b33c2e}.inventory-scan-lot.expired>b{color:#a23428}.scan-empty,.unknown-scan,.scanned-item-note{justify-content:space-between;align-items:center;gap:1rem;display:flex}.scan-empty{padding:1rem}.scan-empty>span,.unknown-scan span,.scanned-item-note span{color:#6b776f;font-size:.75rem}.unknown-scan{z-index:1;background:#fff8e4;border:1px solid #e1c674;border-radius:.85rem;margin-top:1rem;padding:.85rem 1rem;position:relative}.unknown-scan>div,.scanned-item-note{gap:.2rem;display:grid}.unknown-scan button{color:#72540c;background:#fff;border:1px solid #8d6b16;min-height:2.8rem}.scanned-item-note{color:#18593a;background:#e7f4eb;border-radius:.7rem;margin:0 0 .8rem;padding:.75rem .85rem}@media (width<=900px){.simple-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-search,.inventory-scan-form{grid-template-columns:1fr}.simple-record{flex-wrap:wrap;align-items:flex-start}.inventory-scanner-heading,.inventory-scan-result>header,.unknown-scan{flex-direction:column;align-items:stretch}.scanner-ready{align-self:flex-start}.scanner-preview.active,.inventory-scan-lot{grid-template-columns:1fr}.inventory-scan-lot>b{text-align:left}}@media (width<=560px){.inventory-scan-lot dl{grid-template-columns:1fr}.inventory-scan-form button{width:100%}}.payroll-page{--payroll-ink:#351b11;--payroll-muted:#7d685e;--payroll-line:#ead6c8;--payroll-paper:#fffaf6;color:var(--payroll-ink);gap:22px;display:grid}.payroll-hero{background:linear-gradient(135deg,#fffaf5 0%,#f8e7d8 100%);border:1px solid #77452d29;border-radius:28px;justify-content:space-between;align-items:flex-end;gap:24px;padding:32px 36px;display:flex;box-shadow:0 22px 46px #532d1d14}.payroll-hero h1{margin:4px 0 8px;font-family:Georgia,serif;font-size:clamp(42px,5vw,72px);line-height:.95}.payroll-hero p{color:var(--payroll-muted);margin:0}.payroll-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.payroll-hero-actions a{text-decoration:none}.payroll-hero-actions label{gap:5px;display:grid}.payroll-hero-actions label>span{text-transform:uppercase;color:#765d51;font-size:10px;font-weight:850}.payroll-hero-actions input,.payroll-hero-actions select{min-height:44px;color:var(--payroll-ink);font:inherit;background:#fffdfb;border:1px solid #ddc8ba;border-radius:10px;padding:0 10px}.payroll-detail-toolbar{border:1px solid var(--payroll-line);background:var(--payroll-paper);border-radius:18px;flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:12px;padding:16px 18px;display:flex}.payroll-detail-toolbar label{gap:5px;display:grid}.payroll-detail-toolbar label>span{text-transform:uppercase;color:#765d51;font-size:10px;font-weight:850}.payroll-detail-toolbar input,.payroll-detail-toolbar select{min-height:44px;color:var(--payroll-ink);font:inherit;background:#fffdfb;border:1px solid #ddc8ba;border-radius:10px;padding:0 10px}.payroll-directory,.payroll-employee-head,.payroll-card{border:1px solid var(--payroll-line);background:#fffaf6f0;border-radius:22px;box-shadow:0 14px 35px #4b2a1c0e}.payroll-directory{padding:18px}.payroll-filters{grid-template-columns:minmax(280px,1.4fr) 190px 190px;gap:12px;display:grid}.payroll-filters label,.payroll-form-grid label{gap:6px;display:grid}.payroll-filters label>span,.payroll-form-grid label>span{letter-spacing:.07em;text-transform:uppercase;color:#765d51;font-size:11px;font-weight:850}.payroll-filters input,.payroll-filters select,.payroll-form-grid input,.payroll-form-grid select,.payroll-form-grid textarea{width:100%;min-height:46px;color:var(--payroll-ink);font:inherit;background:#fffdfb;border:1px solid #ddc8ba;border-radius:12px;padding:10px 12px}.payroll-form-grid textarea{resize:vertical;min-height:80px}.employee-chip-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.employee-chip-grid>button{text-align:left;color:var(--payroll-ink);background:#fff;border:1px solid #ead6c8;border-radius:14px;gap:5px;padding:14px;display:grid}.employee-chip-grid>button.selected{background:#fff5ee;border-color:#b66d47;box-shadow:0 0 0 2px #b66d4724}.employee-chip-grid span,.employee-chip-grid small{color:var(--payroll-muted);font-size:12px}.payroll-employee-head{justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.payroll-employee-head h2,.payroll-card h2{margin:2px 0 6px;font-family:Georgia,serif;font-size:30px}.payroll-employee-head p{color:var(--payroll-muted);margin:0}.payroll-employee-head>span{color:#266342;background:#e3f3e7;border-radius:999px;padding:9px 14px;font-weight:800}.salary-metrics.approved{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.salary-metrics.approved article{background:linear-gradient(145deg,#fff9f3,#f9eadf);border:1px solid #edd5c3;border-radius:21px;gap:7px;min-height:138px;padding:22px;display:grid}.salary-metrics.approved article:nth-child(2){background:linear-gradient(145deg,#fff9f5,#f6e6e0)}.salary-metrics.approved article:nth-child(3){background:linear-gradient(145deg,#fffdf4,#f4ead0)}.salary-metrics.approved article.salary-due{background:linear-gradient(145deg,#f4fbf5,#deefe2);border-color:#bdd8c6}.salary-metrics.approved span{color:#745e53;font-weight:750}.salary-metrics.approved strong{font-family:Georgia,serif;font-size:clamp(28px,3vw,42px)}.salary-metrics.approved small{color:var(--payroll-muted)}.payroll-grid,.payroll-actions-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.payroll-card{padding:24px}.attendance-summary-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.attendance-summary-grid span{color:var(--payroll-muted);background:#f8eee7;border-radius:13px;gap:4px;padding:13px;font-size:12px;display:grid}.attendance-summary-grid strong{color:var(--payroll-ink);font-size:20px}.payroll-history{margin-top:12px;display:grid}.payroll-history>div{border-top:1px solid #f0dfd4;justify-content:space-between;align-items:center;gap:18px;padding:13px 0;display:flex}.payroll-history span{gap:4px;display:grid}.payroll-history small{color:var(--payroll-muted)}.payroll-history b{white-space:nowrap;font-size:18px}.muted{color:var(--payroll-muted)}.payroll-actions-grid details{padding:0;overflow:hidden}.payroll-actions-grid summary{cursor:pointer;padding:20px 24px;font-family:Georgia,serif;font-size:24px;font-weight:700;list-style:none}.payroll-actions-grid summary:after{content:"＋";float:right}.payroll-actions-grid details[open] summary:after{content:"−"}.payroll-actions-grid details[open] summary{border-bottom:1px solid var(--payroll-line)}.payroll-form-grid{grid-template-columns:1fr 1fr;gap:13px;padding:22px;display:grid}.payroll-form-grid .wide,.payroll-form-grid footer{grid-column:1/-1}.payroll-form-grid footer{justify-content:flex-end;gap:10px;display:flex}.payroll-approved-detail{padding-top:0}.payroll-view-tabs{border-bottom:1px solid var(--payroll-line);gap:16px;display:flex}.payroll-view-tabs button{min-height:52px;color:var(--payroll-muted);font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;font-weight:750}.payroll-view-tabs button.active{color:var(--payroll-ink);border-bottom-color:#7c3823}.payroll-calculation{grid-template-columns:1fr 300px;gap:18px;padding-top:14px;display:grid}.payroll-calculation>div p{border-bottom:1px solid var(--payroll-line);justify-content:space-between;gap:12px;margin:0;padding:8px 10px;display:flex}.payroll-calculation>div p.total{background:#fde7d8;font-weight:850}.payroll-calculation aside{border-left:1px solid var(--payroll-line);grid-template-columns:1fr 1fr;align-content:start;gap:8px;padding-left:16px;display:grid}.payroll-calculation aside a{text-decoration:none}.payroll-calculation aside .primary{grid-column:1/-1}.payroll-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2f19118c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.payroll-modal{background:#fffaf6;border:1px solid #e3cbbb;border-radius:26px;width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 30px 90px #23100959}.payroll-modal>header{justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 28px 16px;display:flex}.payroll-modal h2{margin:2px 0 6px;font-family:Georgia,serif;font-size:34px}.payroll-modal header p{color:var(--payroll-muted);margin:0}.payroll-modal header>button{color:#674a3e;cursor:pointer;background:0 0;border:0;font-size:32px}@media (width<=1080px){.employee-chip-grid,.salary-metrics.approved{grid-template-columns:repeat(2,1fr)}.payroll-grid,.payroll-actions-grid,.payroll-calculation{grid-template-columns:1fr}.payroll-calculation aside{border-left:0;border-top:1px solid var(--payroll-line);padding:14px 0 0}}@media (width<=760px){.payroll-page{gap:15px}.payroll-hero{border-radius:20px;flex-direction:column;align-items:flex-start;padding:25px 20px}.payroll-hero h1{font-size:48px}.payroll-hero-actions{justify-content:flex-start}.payroll-filters,.employee-chip-grid,.salary-metrics.approved,.attendance-summary-grid,.payroll-form-grid{grid-template-columns:1fr}.payroll-form-grid .wide,.payroll-form-grid footer{grid-column:auto}.payroll-employee-head{flex-direction:column;align-items:flex-start;gap:12px}.salary-metrics.approved article{min-height:112px}.payroll-card{padding:18px}.payroll-modal-backdrop{padding:8px}.payroll-modal{border-radius:20px;max-height:calc(100vh - 16px)}}.daily-file-import{grid-template-columns:minmax(0,1fr) minmax(520px,1fr);align-items:end;gap:24px;display:grid}.daily-file-import p{max-width:660px}.daily-file-upload{grid-template-columns:1fr 1.2fr auto;align-items:end;gap:10px;display:grid}.daily-file-upload label{gap:6px;display:grid}.daily-file-upload label span{letter-spacing:.08em;text-transform:uppercase;color:#52635b;font-size:11px;font-weight:800}.daily-file-upload select,.daily-file-upload input{background:#fff;border:1px solid #d7ddd8;border-radius:10px;min-height:44px;padding:10px}.daily-file-upload button{min-height:44px}.daily-import-batch{border-bottom:1px solid #e2e7e2;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 0;display:grid}.daily-import-batch>div{gap:4px;display:grid}.daily-import-batch span{color:#607169;font-size:12px}.daily-import-modal{width:min(1180px,96vw);max-height:90vh;overflow:auto}.daily-import-table-wrap{border:1px solid #dde2dc;border-radius:12px;overflow:auto}.daily-import-table-wrap table{border-collapse:collapse;width:100%}.daily-import-table-wrap th,.daily-import-table-wrap td{text-align:left;white-space:nowrap;border-bottom:1px solid #e5e9e5;padding:10px}.daily-import-table-wrap th{color:#fff;background:#143d2f}.daily-import-table-wrap td small{white-space:normal;color:#9b4d32;max-width:220px;display:block}.daily-import-apply{align-items:center;gap:14px;display:flex}.daily-row-modal{width:min(900px,94vw);max-height:90vh;overflow:auto}@media (width<=980px){.daily-file-import{grid-template-columns:1fr}.daily-file-upload{grid-template-columns:1fr 1fr}}@media (width<=640px){.daily-file-upload,.daily-import-batch{grid-template-columns:1fr}.daily-import-apply{display:grid}}.hr-dashboard-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}.hr-dashboard-card{flex-direction:column;gap:18px;display:flex}.hr-dashboard-card>.button{align-self:flex-start;margin-top:auto}.hr-section-heading{align-items:flex-start;gap:16px;display:flex}.hr-section-heading h2{margin-bottom:6px}.hr-section-heading p{margin-bottom:0}.hr-symbol{color:#1c5940;background:linear-gradient(145deg,#e5f5cc,#f3f8eb);border:1px solid #d0dfbd;border-radius:16px;flex-shrink:0;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.hr-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.hr-counts>div{background:#ffffff8c;border:1px solid #dce6da;border-radius:13px;padding:12px}.hr-counts dt{color:#536459;font-size:12px}.hr-counts dd{color:#173f2e;font-variant-numeric:tabular-nums;margin:7px 0 0;font-size:26px;font-weight:800}.hr-phase-note{color:#536459;margin:0;font-size:12px;line-height:1.6}.hr-directory-toolbar{flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:18px;display:flex}.hr-directory-toolbar>.field:first-child{flex:1;min-width:220px}.hr-result-count{color:#536459;font-size:12px}.hr-table-scroll{overflow-x:auto}.hr-table{text-align:left;border-collapse:collapse;width:100%}.hr-table th{letter-spacing:.08em;text-transform:uppercase;color:#526359;background:#eaf1e899;padding:14px 10px;font-size:10px}.hr-table td{border-top:1px solid #dce5da;padding:16px 10px;font-size:13px}.hr-table td small{color:#596b5e;margin-top:5px;display:block}.hr-table tbody tr:hover{background:#f0f6eb99}.hr-person-button{color:#183b2b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;min-width:185px;padding:4px;display:flex}.hr-person-button small{font-weight:800;color:#2d7050!important}.hr-person-button:focus-visible{outline-offset:3px;outline:3px solid #5d9875}.hr-avatar{background:#dfeccf;border:1px solid #b9cead;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.hr-status{color:#4a5e50;white-space:nowrap;background:#edf0ed;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-block}.hr-status.active{color:#25633f;background:#deefe3}.hr-status.onboarding,.hr-status.extended_leave{color:#795700;background:#fff0c7}.hr-status.terminated,.hr-status.resigned{color:#8e3d2b;background:#fae7e1}.hr-basic-record{margin-top:22px}@media (width<=900px){.hr-dashboard-columns{grid-template-columns:1fr}}@media (width<=600px){.hr-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-directory-toolbar>.field{width:100%}.hr-section-heading{gap:10px}}.hr-heading-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hr-heading-actions .button{white-space:nowrap}.hr-admin-list{flex-wrap:wrap;gap:12px;margin:16px 0 0;padding:0;list-style:none;display:flex}.hr-admin-list li{background:#ffffffa6;border:1px solid #d8e3d8;border-radius:14px;align-items:center;gap:18px;padding:14px 18px;display:flex}.hr-admin-list span{color:#38634e;font-size:12px}.hr-surface .panel{background:#fffdf8;border-color:#d8c3ba}.hr-surface .hr-admin-register,.hr-surface .hr-directory,.hr-surface .hr-basic-record{margin-top:22px}.hr-surface .hr-admin-register{border-left:4px solid #5d1f2b}.hr-surface .hr-admin-list li{background:#fff8f1;border-color:#e4d3cc}.hr-surface .hr-admin-list span{color:#76534b}.hr-surface .hr-directory-toolbar{background:#f8ede7;border-radius:16px;padding:18px}.hr-surface .hr-directory-toolbar input,.hr-surface .hr-directory-toolbar select{color:#241411;background:#fffdf8;border-color:#d8c3ba}.hr-surface .hr-directory-toolbar input:focus-visible,.hr-surface .hr-directory-toolbar select:focus-visible{border-color:#b83261;outline:3px solid #c93f6b40}.hr-surface .hr-result-count,.hr-surface .hr-phase-note{color:#6f5a55}.hr-surface .hr-table th{color:#5d1f2b;background:#f5e6e2}.hr-surface .hr-table td{border-color:#eadbd5}.hr-surface .hr-table tbody tr:hover{background:#fff4f2}.hr-surface .hr-person-button{color:#241411}.hr-surface .hr-person-button small{font-weight:600;color:#6f5a55!important}.hr-surface .hr-person-button:focus-visible{outline-color:#c93f6b}.hr-surface .hr-avatar{color:#ffd6df;background:#3a1c1c;border-color:#8e4a55}.hr-employee-id{color:#5d1f2b;font-variant-numeric:tabular-nums;letter-spacing:.03em;white-space:nowrap}.hr-profile-tabs{border-bottom:1px solid #e3d2cb;gap:8px;margin:22px 0 0;display:flex;overflow-x:auto}.hr-profile-tabs button{white-space:nowrap;color:#6f5a55;min-height:46px;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 16px;font-weight:800}.hr-profile-tabs button.active{color:#5d1f2b;border-color:#c93f6b}.hr-profile-tabs button:focus-visible{outline-offset:-3px;outline:3px solid #c93f6b47}.hr-profile-section{margin-top:22px}.hr-account-summary{gap:16px;display:grid}.hr-account-summary>div{background:#fff8f1;border:1px solid #eadbd5;border-radius:14px;gap:5px;max-width:320px;padding:16px;display:grid}.hr-account-summary span,.hr-account-summary p{color:#6f5a55}.hr-account-summary strong{color:#241411;font-size:20px}@media (width<=720px){.hr-surface .hr-page-heading{align-items:stretch}.hr-surface .hr-page-heading>.hr-heading-actions{width:100%}.hr-surface .hr-page-heading .button{flex:1}.hr-surface .hr-directory{padding:16px}}.employee-profile-page{gap:22px;display:grid}.employee-back{color:#6f4a3e;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:8px 0;font-weight:800}.employee-back:focus-visible{outline-offset:4px;border-radius:6px;outline:3px solid #b85a3247}.employee-profile-heading{background:linear-gradient(145deg,#fffdf9,#fff6ef);border:1px solid #e4d2c7;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;display:flex;box-shadow:0 14px 34px #502a1714}.employee-profile-identity{align-items:center;gap:18px;min-width:0;display:flex}.employee-profile-avatar{color:#ffe8dc;background:#4d261b;border:2px solid #b96f4b;border-radius:50%;flex:0 0 64px;place-items:center;width:64px;height:64px;font-size:22px;font-weight:800;display:grid}.employee-profile-heading h1{color:#29150f;margin:3px 0 6px}.employee-profile-heading p{color:#765f55;margin:0}.employee-profile-tabs{border-bottom:1px solid #e4d2c7;gap:6px;display:flex;overflow-x:auto}.employee-profile-tabs button{color:#765f55;min-height:48px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 18px;font-weight:800}.employee-profile-tabs button.active{color:#4d261b;border-color:#b85a32}.employee-profile-tabs button:focus-visible{outline-offset:-3px;outline:3px solid #b85a3240}.employee-profile-section{background:#fffdf9;border:1px solid #e4d2c7;border-radius:24px;gap:18px;padding:26px 28px;display:grid}.employee-profile-note{color:#765f55;margin:0;font-size:13px;line-height:1.6}.employee-profile-loading{background:#fffdf9;border:1px solid #e4d2c7;border-radius:22px;padding:28px}.employee-attendance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.employee-attendance-summary div{background:#fff7f0;border:1px solid #eadbd2;border-radius:16px;padding:16px}.employee-attendance-summary dt{color:#765f55;font-size:12px}.employee-attendance-summary dd{color:#4d261b;margin:7px 0 0;font-size:28px;font-weight:800}.employee-attendance-list{gap:10px;display:grid}.employee-attendance-list article{border:1px solid #eadbd2;border-radius:14px;grid-template-columns:1fr 1fr;align-items:center;gap:14px;padding:15px 17px;display:grid}.employee-attendance-list article>div{gap:4px;display:grid}.employee-attendance-list article span,.employee-attendance-list article p{color:#765f55;font-size:12px}.employee-attendance-list article p{grid-column:1/-1;margin:0}.employee-account-summary>div{background:#fff7f0;border:1px solid #eadbd2;border-radius:16px;gap:5px;max-width:340px;padding:18px;display:grid}.employee-account-summary span,.employee-account-summary p{color:#765f55}.employee-account-summary strong{color:#29150f;font-size:20px}.employee-account-summary .button{justify-self:start}@media (width<=720px){.employee-profile-heading{align-items:flex-start;padding:20px}.employee-profile-avatar{flex-basis:50px;width:50px;height:50px;font-size:17px}.employee-profile-section{padding:20px}.employee-attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.employee-profile-heading{flex-direction:column}.employee-attendance-list article{grid-template-columns:1fr}.employee-attendance-list article p{grid-column:auto}}.account-permissions{color:#2c1810;gap:12px;min-width:0;font-size:14px;line-height:1.5;display:grid}.account-permissions>p{color:#705747;margin:0}.account-permissions fieldset{background:#fff8f1;border:1px solid #b68f77;border-radius:12px;min-width:0;margin:0;padding:12px 16px 16px}.account-permissions legend{color:#2c1810;padding:0 5px;font-size:16px;font-weight:700;line-height:1.4}.account-permissions-tools{flex-wrap:wrap;gap:8px;margin:0 0 8px;display:flex}.account-permissions-tools button{color:#784226;min-height:44px;font:inherit;background:#fffdf8;border:1px solid #8c4f2f;border-radius:8px;padding:8px 12px;font-weight:600}.account-permissions.account-permissions label{color:#2c1810;text-transform:none;letter-spacing:normal;align-items:center;gap:12px;min-height:44px;font-size:14px;font-weight:600;line-height:1.45;display:flex}.account-permissions.account-permissions input[type=checkbox]{accent-color:#8c4f2f;flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:0;padding:0}.account-permissions label span{overflow-wrap:anywhere;min-width:0}.account-permissions button:focus-visible,.account-permissions input:focus-visible{outline-offset:3px;outline:3px solid #8c4f2f}.account-permissions button:disabled{opacity:.65;cursor:default}.account-access-actions{flex-wrap:wrap;gap:12px;display:flex}.account-access-actions button{min-height:44px}.hr-surface{--hr-ink:#241411;--hr-muted:#6f5a55;--hr-burgundy:#5d1f2b;--hr-rose:#c93f6b;--hr-cream:#fff8f1;--hr-raised:#fffdf8;--hr-border:#d8c3ba;color:var(--hr-ink)}.hr-page-heading{border:1px solid var(--hr-border);background:linear-gradient(135deg, var(--hr-raised), var(--hr-cream));border-radius:28px;padding:clamp(24px,4vw,44px);position:relative;overflow:hidden;box-shadow:0 18px 44px #481f1c14}.page-heading.hr-page-heading:not(.compact):before{content:"";background:linear-gradient(90deg, var(--hr-burgundy), var(--hr-rose));border:0;border-radius:0;width:auto;height:5px;position:absolute;inset:0 0 auto}.page-heading.hr-page-heading:not(.compact):after{display:none}.hr-page-heading h1{color:var(--hr-ink)}.hr-page-heading .eyebrow{color:var(--hr-burgundy)}.hr-page-heading p{color:var(--hr-muted)}.hr-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#241411c2;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.hr-dialog{color:#241411;background:#fffdf8;border:1px solid #d8c3ba;border-radius:24px;width:min(720px,100%);max-height:90dvh;overflow:auto;box-shadow:0 28px 90px #18090961}.hr-dialog:before{content:"";background:linear-gradient(90deg,#5d1f2b,#c93f6b);border-radius:24px 24px 0 0;height:5px;margin:-1px -1px 20px;display:block}.hr-dialog header{justify-content:space-between;align-items:start;gap:16px;display:flex}.hr-dialog header button,.hr-account-actions button{color:#5d1f2b;min-height:42px;font:inherit;background:#fff8f1;border:1px solid #d8c3ba;border-radius:10px;padding:8px 13px;font-weight:700}.hr-dialog header button:hover,.hr-account-actions button:hover{background:#fff1f4;border-color:#c93f6b}.hr-account-actions button.danger{color:#8d233b}.hr-account-page{background:linear-gradient(145deg,#fffdf8,#f8eee6);border:1px solid #d8c3ba;border-radius:28px;overflow:hidden;box-shadow:0 22px 58px #481f1c1a}.hr-account-page-heading{background:#fffdf8d1;border-bottom:1px solid #eadbd5;justify-content:space-between;align-items:flex-start;gap:28px;padding:clamp(28px,5vw,52px);display:flex}.hr-account-page-heading h1{color:#241411;letter-spacing:-.035em;margin:5px 0 10px;font:700 clamp(42px,6vw,68px)/1 Iowan Old Style,Georgia,serif}.hr-account-page-heading p:last-child{color:#6f5a55;max-width:680px;margin:0;font-size:16px;line-height:1.5}.hr-account-page-heading button{color:#5d1f2b;min-height:48px;font:inherit;background:#fff8f1;border:1px solid #d8c3ba;border-radius:12px;flex:none;padding:10px 18px;font-weight:700}.hr-account-page-heading button:hover{background:#f2dfd0;border-color:#b97850}.hr-account-form{gap:16px;display:grid}.hr-account-form label{color:#4a302c;gap:7px;font-weight:700;display:grid}.hr-account-form input,.hr-account-form select{color:#241411;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #d8c3ba;border-radius:11px;padding:10px 12px}.hr-account-form input:focus-visible,.hr-account-form select:focus-visible{border-color:#b83261;outline:3px solid #c93f6b47}.hr-account-form .hr-checkbox{align-items:center;gap:10px;display:flex}.hr-checkbox input{accent-color:#5d1f2b;width:20px;min-height:20px}.hr-account-form fieldset{border:1px solid #d8c3ba;border-radius:14px;padding:16px}.hr-account-form .hr-account-basics{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;margin:0;padding:0;display:grid}.hr-account-basics>p{color:#6f5a55;grid-column:1/-1;margin:0}.hr-account-page-form{padding:clamp(24px,4vw,48px)}.hr-account-page [aria-label=Staff\ access]{border-top:1px solid #eadbd5;margin-top:8px;padding-top:28px}.hr-account-page [aria-label=Staff\ access]>h3{margin-bottom:4px;font-size:28px}.hr-account-page [aria-label=Staff\ access]>p{color:#6f5a55;margin-top:0}.hr-account-page [aria-label=Staff\ access]>.account-permissions{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hr-account-page [aria-label=Staff\ access]>.account-permissions>p{grid-column:1/-1}.hr-account-form-actions{border-top:1px solid #eadbd5;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;margin-top:12px;padding-top:22px;display:flex}.hr-account-form-actions [role=alert]{margin:0 auto 0 0}.hr-account-group{margin-top:28px}.hr-account-group>div:first-child{margin-bottom:14px}.hr-account-group h2{color:#241411;margin:4px 0 0}.hr-account-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:16px;display:grid}.hr-account-card{overflow-wrap:anywhere;background:#fffdf8;border-color:#d8c3ba;padding:22px;position:relative;overflow:hidden}.hr-account-card:before{content:"";background:linear-gradient(90deg,#5d1f2b,#c93f6b);height:4px;position:absolute;inset:0 0 auto}.hr-account-card-top{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.hr-account-card-top h3{color:#241411;margin:2px 0 0}.hr-account-avatar{color:#ffd6df;background:#3a1c1c;border:1px solid #c89e9b;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.hr-access-badge{border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.hr-access-badge.active{color:#21613e;background:#e5f4e9}.hr-access-badge.disabled{color:#76534b;background:#f1e7e3}.hr-account-email{color:#6f5a55;margin:18px 0 12px}.hr-account-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.hr-account-meta div{background:#fff8f1;border:1px solid #eadbd5;border-radius:12px;padding:12px}.hr-account-meta dt{color:#806b65;font-size:11px}.hr-account-meta dd{color:#3b231f;margin:5px 0 0;font-weight:800}.hr-password-note{color:#7b3c28;font-size:12px}.hr-account-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.attendance-kiosk{background:radial-gradient(circle at 90% 0,#c93f6b17,#0000 24rem),#f7f1eb;max-width:none;min-height:100dvh;margin:0;padding:clamp(16px,4vw,48px) max(16px,50vw - 550px)}.attendance-kiosk .kiosk-header{background:linear-gradient(135deg,#fffdf8,#fff8f1);border:1px solid #d8c3ba;border-radius:26px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:clamp(24px,4vw,40px);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px #481f1c14}.attendance-kiosk .kiosk-header:before{content:"";background:linear-gradient(90deg,#5d1f2b,#c93f6b);height:5px;position:absolute;inset:0 0 auto}.attendance-kiosk .kiosk-header h1{margin-bottom:8px;font-size:clamp(32px,5vw,52px)}.attendance-kiosk .kiosk-header p:last-child{color:#6f5a55;margin-bottom:0}.kiosk-controls{background:#fffdf8eb;border:1px solid #d8c3ba;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(180px,220px) auto;align-items:end;gap:18px;margin-top:22px;padding:22px;display:grid}.kiosk-controls h2{color:#241411;margin-bottom:7px}.kiosk-controls p:not(.eyebrow){color:#6f5a55;margin-bottom:0}.kiosk-controls label{color:#4a302c;gap:7px;font-weight:700;display:grid}.attendance-kiosk .kiosk-roster{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-top:32px;display:grid}.kiosk-person{text-align:left;color:#241411;min-height:150px;font:inherit;background:#fffdf8;border:1px solid #d8c3ba;border-radius:20px;gap:8px;padding:26px 24px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 32px #481f1c0f}.kiosk-person:before{content:"";background:linear-gradient(90deg,#5d1f2b,#c93f6b);height:4px;position:absolute;inset:0 0 auto}.kiosk-person:hover{border-color:#c89e9b;transform:translateY(-2px);box-shadow:0 18px 38px #481f1c1a}.kiosk-person strong{font-size:1.3rem}.kiosk-person span:last-child{color:#fff8f1;background:#5d1f2b;border-radius:999px;width:fit-content;margin-top:8px;padding:7px 11px;font-weight:800}.kiosk-person:disabled{opacity:.65}.kiosk-confirmation{background:#e6f3e8;border:1px solid #a4c5aa;border-radius:16px;margin:16px 0;padding:24px}.attendance-kiosk select{min-height:44px;font:inherit}@media (width<=600px){.hr-dialog-backdrop{padding:8px}.hr-account-page{border-radius:20px}.hr-account-page-heading{gap:20px;padding:24px 20px;display:grid}.hr-account-page-heading h1{font-size:42px}.hr-account-page-heading button{justify-self:start}.hr-account-page-form{padding:22px 18px 32px}.hr-account-form .hr-account-basics,.hr-account-page [aria-label=Staff\ access]>.account-permissions{grid-template-columns:1fr}.hr-account-form-actions{grid-template-columns:1fr;display:grid}.hr-account-form-actions .button{width:100%}.hr-account-card-top{grid-template-columns:auto 1fr}.hr-access-badge{grid-column:1/-1;justify-self:start}.hr-account-meta{grid-template-columns:1fr}.attendance-kiosk{padding:14px}.attendance-kiosk .kiosk-header{align-items:flex-start;padding:24px 20px}.kiosk-controls{grid-template-columns:1fr;align-items:stretch}.kiosk-controls .button{width:100%}}@media (prefers-reduced-transparency:reduce){.hr-dialog-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#241411f5}}.today-operations-graph{--graph-ink:#2c1810;--graph-muted:#685447;--graph-accent:#8e4c2f;--graph-paper:#fffcf8;--graph-track:#eadfd4;min-width:0;color:var(--graph-ink);font-size:14px;line-height:1.5}.today-operations-graph *,.today-operations-graph :before,.today-operations-graph :after{box-sizing:border-box}.today-operations-graph .today-graph-help{color:var(--graph-muted);margin:12px 0;font-size:13px;line-height:1.5}.today-category-lines{gap:8px;display:grid}.today-operations-graph .today-category-line{border:1px solid var(--graph-accent);background:var(--graph-paper);width:100%;min-width:0;color:var(--graph-ink);text-align:left;font:inherit;cursor:pointer;border-radius:8px;padding:12px;display:block}.today-operations-graph .today-category-line:hover{background:#f5e9df}.today-operations-graph button:focus-visible{outline:3px solid var(--graph-accent);outline-offset:3px}.today-operations-graph .today-category-line:disabled{cursor:default;opacity:1;border-color:var(--graph-track)}.today-category-name{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:8px;font-weight:700;display:flex}.today-category-name>span{font-size:20px;line-height:1}.today-category-track{background:var(--graph-track);border-radius:4px;height:8px;margin:8px 0;display:block;overflow:hidden}.today-category-track i{background:var(--graph-accent);border-radius:inherit;height:100%;display:block}.today-category-values{color:var(--graph-muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:13px;display:block}.today-category-page{--graph-ink:#2c1810;--graph-muted:#685447;--graph-accent:#8e4c2f;--graph-paper:#fffcf8;--graph-track:#eadfd4;min-width:0;color:var(--graph-ink);background:linear-gradient(145deg,#fffaf5,#f4e8dd);border:1px solid #4a2b1b29;border-radius:28px;overflow:hidden;box-shadow:0 24px 60px #5734221c}.today-category-page-header{border-bottom:1px solid var(--graph-track);background:#fffcf8c2;justify-content:space-between;align-items:flex-start;gap:28px;padding:clamp(28px,5vw,54px);display:flex}.today-category-page-header h1{letter-spacing:-.035em;margin:4px 0 8px;font:700 clamp(42px,6vw,70px)/.98 Iowan Old Style,Georgia,serif}.today-category-page-header p{max-width:680px;color:var(--graph-muted);margin:0;font-size:16px;line-height:1.5}.today-category-page-eyebrow{letter-spacing:.16em;font-weight:800;color:#a46542!important;font-size:12px!important}.today-category-page-header button{min-height:48px;color:var(--graph-ink);cursor:pointer;background:#fffaf5;border:1px solid #4a2b1b38;border-radius:12px;flex:none;padding:10px 18px;font:700 14px/1.2 inherit}.today-category-page-header button:hover{border-color:var(--graph-accent);background:#f2dfd0}.today-category-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:26px clamp(24px,5vw,54px) 0;display:grid}.today-category-summary article{background:#fffcf8e0;border:1px solid #4a2b1b24;border-radius:18px;align-content:center;gap:8px;min-height:118px;padding:22px;display:grid}.today-category-summary span{color:var(--graph-muted);font-size:13px}.today-category-summary strong{font-variant-numeric:tabular-nums;font:700 38px/1 Iowan Old Style,Georgia,serif}.today-category-page-body{padding:26px clamp(24px,5vw,54px) clamp(36px,6vw,64px)}.today-quantity-list{background:var(--graph-paper);border:1px solid #4a2b1b24;border-radius:18px;overflow:hidden}.today-quantity-heading,.today-quantity-item{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(76px,.35fr));align-items:center;display:grid}.today-quantity-heading{color:#5a4033;background:#f1e4da;min-height:48px;padding:0 18px;font-size:13px;font-weight:700}.today-quantity-heading span:not(:first-child){text-align:right}.today-quantity-item{border-top:1px solid var(--graph-track);min-height:68px;padding:12px 18px}.today-quantity-item h2{overflow-wrap:anywhere;min-width:0;margin:0;font:600 15px/1.35 inherit}.today-quantity-item dl{display:contents}.today-quantity-item dl div{text-align:right;min-width:0}.today-quantity-item dt{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.today-quantity-item dd{font-variant-numeric:tabular-nums;margin:0}.today-category-intro{color:var(--graph-muted)}.today-category-empty{min-height:220px;color:var(--graph-muted);text-align:center;place-items:center;margin:0;display:grid}.today-category-loading,.today-category-error{background:var(--graph-paper);text-align:center;border:1px solid #4a2b1b24;border-radius:18px;align-content:center;place-items:center;gap:8px;min-height:260px;padding:32px;display:grid}.today-category-loading>span{border:4px solid var(--graph-track);border-top-color:var(--graph-accent);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite today-category-spin}.today-category-loading strong,.today-category-error strong{font-size:19px}.today-category-loading p,.today-category-error p{color:var(--graph-muted);margin:0}.today-category-error{background:#fff8f6;border-color:#d9a9a3}@keyframes today-category-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.today-category-loading>span{border-top-color:var(--graph-track);box-shadow:inset 0 0 0 7px var(--graph-accent);animation:none}}.today-order-details{gap:14px;margin:18px 0 0;padding:0;list-style:none;display:grid}.today-order-details li{background:var(--graph-paper);border:1px solid #4a2b1b24;border-radius:16px;padding:20px}.today-order-title{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.today-order-title span{color:var(--graph-muted)}.today-order-details dl{grid-template-columns:1fr 1fr;gap:8px 12px;margin:12px 0 0;display:grid}.today-order-details dl div{min-width:0}.today-order-details dt{color:var(--graph-muted);font-size:12px}.today-order-details dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.today-graph-error{color:#85251e;overflow-wrap:anywhere}@media (width<=700px){.today-category-page-header{gap:20px;display:grid}.today-category-page-header button{order:-1;justify-self:start}.today-category-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.today-category-summary article{min-height:88px;padding:14px}.today-category-summary span{font-size:11px}.today-category-summary strong{font-size:30px}.today-quantity-list{background:0 0;border:0;gap:10px;display:grid;overflow:visible}.today-quantity-heading{display:none}.today-quantity-item{background:var(--graph-paper);border:1px solid #4a2b1b26;border-radius:16px;grid-template-columns:1fr;gap:14px;min-height:0;padding:18px;display:grid;box-shadow:0 8px 24px #5734220f}.today-quantity-item h2{font-size:17px}.today-quantity-item dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.today-quantity-item dl div{text-align:center;background:#f4e9df;border-radius:11px;align-content:center;gap:4px;min-height:58px;padding:8px;display:grid}.today-quantity-item dt{clip-path:none;width:auto;height:auto;color:var(--graph-muted);white-space:normal;font-size:11px;position:static;overflow:visible}.today-quantity-item dd{color:var(--graph-ink);font-size:20px;font-weight:800}.today-order-details dl{grid-template-columns:1fr}}@media (width<=480px){.today-category-page{box-shadow:none;border:0;border-radius:0}.today-category-page-header{padding:20px 16px 22px}.today-category-page-header h1{font-size:40px}.today-category-page-header button{min-height:44px}.today-category-page-body{padding:16px 12px 112px}.today-category-summary{padding:14px 12px 0}.today-category-summary article{text-align:center;padding:10px 8px}.today-category-summary strong{font-size:28px}.today-order-details dl{display:block}.today-order-details dl div+div{margin-top:8px}}.custom-report-builder{gap:18px;display:grid}.custom-report-controls{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;display:grid}.custom-report-controls label{gap:6px;display:grid}.custom-report-controls span{letter-spacing:.08em;text-transform:uppercase;color:#52635b;font-size:11px;font-weight:800}.custom-report-controls select,.custom-report-controls input{background:#fff;border:1px solid #d7ddd8;border-radius:10px;min-height:44px;padding:0 12px}.report-column-picker{flex-wrap:wrap;gap:8px;display:flex}.report-column-picker label{color:#53665d;background:#fff;border:1px solid #d9dfd9;border-radius:999px;align-items:center;gap:7px;padding:9px 11px;font-size:12px;display:flex}.report-column-picker label.selected{color:#164a36;background:#e8f4ec;border-color:#267052;font-weight:800}.custom-report-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.custom-report-actions>div,.custom-report-actions form{gap:8px;display:flex}.custom-report-actions form input{border:1px solid #d7ddd8;border-radius:9px;min-height:42px;padding:0 12px}.saved-report-templates{border-top:1px solid #e2e7e2;align-items:center;gap:8px;padding-top:12px;display:flex;overflow:auto}.saved-report-templates>span{white-space:nowrap;font-weight:800}.saved-report-templates button{text-align:left;background:#fff;border:1px solid #dce2dc;border-radius:10px;gap:2px;min-width:170px;padding:10px;display:grid}.saved-report-templates small{color:#697971}@media (width<=900px){.custom-report-controls{grid-template-columns:1fr 1fr}.custom-report-actions{display:grid}}@media (width<=560px){.custom-report-controls{grid-template-columns:1fr}.custom-report-actions>div,.custom-report-actions form{grid-template-columns:1fr 1fr;display:grid}.custom-report-actions form input{grid-column:1/-1}}:root{--forest:#1f5a43;--forest-dark:#112b21;--lime:#d9f4a7;--paper:#fffdf7;--canvas:#f4f2e9;--line:#d9dacd;--muted:#68736b;--danger:#a33c2d;--shadow:0 18px 50px #1f342a1a;--shadow-soft:0 10px 30px #1f342a12;--gold:#d8b857;--glass:#fffdf7c2;--glass-strong:#fffffce6;--glass-border:#ffffffb8;--glass-line:#b1beb17a;--glass-shadow:0 22px 65px #15392a1b, inset 0 1px 0 #ffffffe0;--glass-shadow-hover:0 26px 75px #123e2b25, inset 0 1px 0 #fffffff0;--focus-ring:0 0 0 4px #4a856326}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.04em;font-family:Manrope,sans-serif}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #d9f4a7d1}.brand{align-items:center;gap:11px;width:fit-content;display:inline-flex}.brand>span{background:var(--forest);color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:grid}.brand strong{letter-spacing:-.04em;font:700 18px Manrope,sans-serif}.eyebrow{color:var(--forest);letter-spacing:.15em;margin-bottom:8px;font-size:11px;font-weight:700}.center-page{place-items:center;min-height:100vh;padding:100px 22px 40px;display:grid;position:relative}.center-page>.brand{position:absolute;top:28px;left:5%}.auth-card{border:1px solid var(--line);background:var(--paper);width:min(100%,500px);box-shadow:var(--shadow);border-radius:24px;padding:36px}.auth-card h1{margin-bottom:10px;font-size:clamp(30px,4vw,45px);line-height:1.02}.auth-card>p:not(.eyebrow):not(.security-note){color:var(--muted)}.public-link{text-align:center;color:var(--forest);margin-top:28px;font-size:13px;font-weight:600;display:block}.security-note{border-top:1px solid var(--line);color:var(--muted);margin:28px 0 0;padding-top:20px;font-size:13px}.security-note strong{color:var(--forest);text-transform:uppercase;letter-spacing:.08em;display:block}.form{gap:18px;margin-top:28px;display:grid}.form-grid{gap:14px;display:grid}.form-grid.two{grid-template-columns:repeat(2,1fr)}.form-grid.three{grid-template-columns:repeat(3,1fr)}.field{gap:7px;display:grid}.field>span,fieldset legend{color:#506057;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.field input,.field select,.field textarea,.topbar input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--forest-dark);background:#fff;border-radius:11px;outline:none;padding:0 14px;transition:border .2s,box-shadow .2s}.field textarea{resize:vertical;font:inherit;padding-top:12px}.field input:focus,.field select:focus,.field textarea:focus,.topbar input:focus{border-color:var(--forest);box-shadow:0 0 0 3px #1f5a431c}.field small{color:var(--muted);font-size:11px}.form-section{gap:14px;padding-top:4px;display:grid}.form-section+.form-section{border-top:1px solid var(--line);padding-top:20px}.form-section h3{margin:0;font-size:16px}.admin-permission-note{background:#eef7f1;border:1px solid #c8ddcf;border-radius:13px;gap:6px;padding:16px;display:grid}.admin-permission-note strong{color:var(--forest-dark)}.admin-permission-note span{color:#52675b;font-size:12px;line-height:1.45}fieldset{border:1px solid var(--line);border-radius:12px;margin:0;padding:14px}.check{align-items:center;gap:9px;padding:6px 0;display:flex}.button{border-radius:12px;min-height:46px;padding:0 19px;font-weight:700;transition:transform .15s,background .15s}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:var(--forest-dark);color:#fff}.button.secondary{border:1px solid var(--line);background:#fff}.button.danger{color:var(--danger);background:#f8e8e4}.button.quiet{color:var(--forest);background:0 0}.actions,.status-actions,.heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.notice{text-align:left;border:1px solid;border-radius:10px;margin:0;padding:12px 14px;font-size:13px}.notice.error{color:#7e2d21;background:#fff0eb;border-color:#e4b8ae}.notice.success{color:#14523a;background:#edf8f2;border-color:#b8dac9}.notice.global{justify-content:space-between;width:100%;margin-bottom:22px;display:flex}.app-shell{background:var(--canvas);grid-template-columns:286px minmax(0,1fr);min-height:100vh;display:grid}.app-shell>aside{overscroll-behavior:contain;scrollbar-gutter:stable;background:linear-gradient(165deg, #1f644a 0%, var(--forest) 34%, #103627 100%);color:#fff;flex-direction:column;align-self:start;height:100dvh;padding:24px 16px 18px;display:flex;position:sticky;top:0;overflow:hidden auto;box-shadow:12px 0 36px #0d30221f}.workspace-sidebar:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#d9f4a730,#d9f4a700 68%);border-radius:50%;width:260px;height:260px;position:absolute;top:-100px;right:-110px}.app-shell>aside .brand>span{background:linear-gradient(145deg, #e8ffc1, var(--lime));color:var(--forest);box-shadow:0 8px 22px #07221733}.app-shell>aside .brand{margin:0 10px 28px}.workspace-identity{background:#fff1;border:1px solid #ffffff1c;border-radius:16px;margin:0 4px 16px;padding:15px 14px;box-shadow:inset 0 1px #ffffff0f}.aside-label{color:#bcd1c3;letter-spacing:.16em;margin:0 0 6px;font-size:9px;font-weight:800}.app-shell>aside h2{letter-spacing:-.03em;margin:0 0 10px;font-size:19px}.workspace-role{color:#ddefbc;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.workspace-role:before{content:"";background:var(--lime);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #d9f4a71a}.platform-sidebar{isolation:isolate}.platform-sidebar:before,.platform-sidebar:after,.sidebar-glow{content:"";z-index:-1;pointer-events:none;filter:blur(2px);border-radius:50%;position:absolute}.platform-sidebar:before{background:radial-gradient(circle,#e0ffad40,#e0ffad00 69%);width:270px;height:270px;top:-90px;right:-95px}.platform-sidebar:after{background:radial-gradient(circle,#74ce9f2e,#74ce9f00 70%);width:300px;height:300px;bottom:70px;left:-130px}.sidebar-glow{border:1px solid #ffffff14}.sidebar-glow-one{width:135px;height:135px;top:118px;right:-62px}.sidebar-glow-two{background:#d9f4a70a;width:54px;height:54px;bottom:150px;right:26px}.platform-sidebar .brand,.platform-sidebar .platform-identity,.platform-sidebar .platform-nav,.platform-sidebar .aside-bottom{z-index:1;position:relative}.platform-identity{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#ffffff1a,#ffffff0b);margin-bottom:20px;box-shadow:inset 0 1px #ffffff1f,0 16px 35px #0623171a}.platform-nav{gap:8px;display:grid}.platform-nav-item{color:#d8e8dd;text-align:left;background:0 0;border:1px solid #0000;border-radius:15px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:11px;width:100%;min-height:64px;padding:10px 11px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative}.platform-nav-item:hover{color:#fff;background:#ffffff12;border-color:#ffffff1a;transform:translate(2px)}.platform-nav-item.active{color:var(--forest-dark);background:linear-gradient(135deg,#fffffffa,#f5fbebeb);border-color:#ffffff8c;box-shadow:0 14px 30px #051e143b,inset 0 1px #ffffffe6}.platform-nav-index{color:#c9e3d1;letter-spacing:.05em;background:#ffffff14;border:1px solid #ffffff1f;border-radius:11px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.platform-nav-item.active .platform-nav-index{background:var(--lime);color:var(--forest);border-color:#1f5a4314;box-shadow:0 5px 14px #1f5a431c}.platform-nav-copy{gap:2px;min-width:0;display:grid}.platform-nav-copy strong{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font:700 12px Manrope,sans-serif;overflow:hidden}.platform-nav-copy small{color:#9dbbad;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.25;overflow:hidden}.platform-nav-item.active .platform-nav-copy small{color:#718078}.platform-nav-arrow{color:#9ebcab;opacity:0;font-size:14px;transition:opacity .18s,transform .18s;transform:translate(-5px)}.platform-nav-item:hover .platform-nav-arrow,.platform-nav-item.active .platform-nav-arrow{opacity:1;transform:translate(0)}.platform-nav-item.active .platform-nav-arrow{color:var(--forest)}aside nav{gap:8px;display:grid}.nav-group{border:1px solid #0000;border-radius:14px;transition:border-color .2s,background .2s}.nav-group.current{background:#092d2033;border-color:#d9f4a72e}.nav-group-toggle{color:#eff7f1;text-align:left;background:0 0;border-radius:13px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.nav-group-toggle:hover{background:#fff1}.nav-group-mark{color:#ddefbc;letter-spacing:.04em;background:#ffffff12;border:1px solid #ffffff1a;border-radius:10px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:800;display:grid}.nav-group.current .nav-group-mark{color:var(--lime);background:#d9f4a721;border-color:#d9f4a740}.nav-group-copy{gap:1px;min-width:0;display:grid}.nav-group-copy strong{letter-spacing:-.01em;font:700 12px Manrope,sans-serif}.nav-group-copy small{color:#9fb9a9;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:500;overflow:hidden}.nav-group-chevron{color:#adc3b5;text-align:center;font-size:15px}.nav-group-items{gap:3px;padding:0 7px 8px 15px;display:grid}.nav-group-items button{color:#cfe0d5;text-align:left;background:0 0;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:39px;padding:7px 10px;display:flex}.nav-group-items button:hover{color:#fff;background:#ffffff12}.nav-group-items button>span{color:#9fb9a9;background:#ffffff12;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.nav-group-items button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.nav-group-items button.active{color:var(--forest-dark);background:linear-gradient(135deg,#fff 0%,#f7faef 100%);box-shadow:0 8px 20px #06231733}.nav-group-items button.active>span{background:var(--lime);color:var(--forest)}.aside-bottom{gap:8px;margin-top:auto;padding-top:18px;display:grid}.aside-bottom a{color:#ddefbc;border:1px solid #ffffff29;border-radius:11px;padding:12px 13px;font-size:11px;font-weight:700;transition:background .2s,border-color .2s}.aside-bottom a:hover{background:#d9f4a714;border-color:#d9f4a766}.workspace{background:radial-gradient(circle at 92% 2%, #d9f4a72e, transparent 22rem), var(--canvas);min-width:0;position:relative}.topbar{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf7e6;border-bottom:1px solid #cacdbfc7;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:14px 32px;display:flex;position:sticky;top:0;box-shadow:0 8px 25px #1f342a09}.topbar-context{gap:5px;min-width:0;display:grid}.workspace-breadcrumb{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex;overflow:hidden}.workspace-breadcrumb i{color:#aab1a9;font-style:normal}.workspace-breadcrumb strong{color:var(--forest-dark);text-overflow:ellipsis;overflow:hidden}.mobile-view-select{display:none}.topbar>input{background:var(--canvas);max-width:390px}.topbar-search{width:min(390px,46vw);position:relative}.topbar-search>span{z-index:1;color:#829087;pointer-events:none;font-size:21px;line-height:1;position:absolute;top:50%;left:16px;transform:translateY(-54%)}.topbar-search input{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f2e9b8;border-color:#ced3c6eb;width:100%;padding-left:44px;box-shadow:inset 0 1px #fffc}.topbar-search input:focus{background:#ffffffeb}.user-menu{align-items:center;gap:10px;display:flex}.account-trigger{color:var(--forest-dark);text-align:left;background:0 0;border-radius:12px;align-items:center;gap:10px;padding:5px 8px;display:flex}.account-trigger:hover,.account-trigger:focus-visible{background:#edf0e8;outline:none}.account-trigger div{display:grid}.account-trigger strong{font-size:13px}.account-trigger small{color:var(--muted);font-size:11px}.account-avatar{background:var(--forest-dark);color:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:grid;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%}.account-avatar.large{border:3px solid #e1e5d8;width:76px;height:76px;font-size:20px}.user-menu .sign-out,.back-button{color:var(--forest);background:0 0;padding:9px;font-size:12px;font-weight:700}.content{z-index:1;padding:38px 32px 60px;position:relative}.page-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.page-heading h1{max-width:760px;margin-bottom:7px;font-size:clamp(34px,4vw,55px);line-height:1.03}.page-heading p:not(.eyebrow){color:var(--muted);margin:0}.platform-content{width:min(100%,1500px);margin-inline:auto}.platform-hero{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(130deg,#ffffffc2,#f8f9ee94);border:1px solid #cfd6c7e0;border-radius:24px;align-items:center;padding:30px;position:relative;overflow:hidden;box-shadow:0 18px 55px #1c402f14,inset 0 1px #ffffffeb}.platform-hero:before{content:"";pointer-events:none;border:52px solid #d9f4a72b;border-radius:50%;width:260px;height:260px;position:absolute;top:-115px;right:7%}.platform-hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 35% 35%,#65b38633,#65b38600 70%);border-radius:50%;width:160px;height:160px;position:absolute;bottom:-60px;right:-40px}.platform-hero>*{z-index:1;position:relative}.platform-hero h1{max-width:610px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.metrics button{border:1px solid var(--line);background:linear-gradient(145deg, #fffef9, var(--paper));min-height:150px;box-shadow:var(--shadow-soft);text-align:left;border-radius:18px;align-content:space-between;padding:22px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.metrics button:hover{border-color:#bdc7b8;transform:translateY(-2px);box-shadow:0 16px 34px #1f342a1a}.metrics button:first-child{background:var(--forest);color:#fff}.metrics button span{color:var(--muted);font-size:12px}.metrics button:first-child span,.metrics button:first-child small{color:#cce3d3}.metrics button strong{letter-spacing:-.05em;font:700 clamp(28px,3vw,39px) Manrope,sans-serif}.metrics button small{color:var(--forest);font-size:11px}.metrics.bakery button:first-child{background:var(--paper);color:var(--forest-dark)}.metrics.bakery button:first-child span{color:var(--muted)}.metrics.bakery button:first-child small{color:var(--forest)}.platform-metrics{perspective:900px}.platform-metrics button{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffffd9,#fffdf7a3);border-color:#cfd6c7e0;position:relative;overflow:hidden;box-shadow:0 16px 40px #1f342a12,inset 0 1px #fffffff2}.platform-metrics button:after{content:"";border:18px solid #1f5a430b;border-radius:50%;width:92px;height:92px;transition:transform .2s;position:absolute;top:-42px;right:-42px}.platform-metrics button:hover:after{transform:scale(1.12)}.platform-metrics button:first-child{background:linear-gradient(145deg,#246d50,#174b38 72%,#12392b);border-color:#ffffff26;box-shadow:0 18px 42px #12473338,inset 0 1px #ffffff1f}.platform-metrics button:first-child:after{border-color:#d9f4a721}.panel{box-shadow:var(--shadow-soft);background:#fffdf7f5;border:1px solid #d3d5c9f2;border-radius:20px;margin-top:18px;padding:20px}.panel-heading{border-bottom:1px solid #e8e8df;justify-content:space-between;align-items:center;gap:20px;padding:0 2px 16px;display:flex}.panel-heading h2{margin:0;font-size:25px}.panel-heading button{color:var(--forest);background:0 0;font-weight:700}.platform-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#ffffffd1,#fffdf7ab);border-color:#cfd6c7e0;box-shadow:0 20px 55px #1f342a13,inset 0 1px #fffffff2}.platform-panel .panel-heading button{border-radius:10px;padding:9px 12px;transition:background .18s,transform .18s}.platform-panel .panel-heading button:hover{background:#1f5a4312;transform:translate(2px)}.bakery-list,.table-list{display:grid}.bakery-row,.table-row{text-align:left;background:0 0;border-bottom:1px solid #e8e8df;grid-template-columns:46px minmax(180px,1.3fr) minmax(180px,1fr) auto 25px;align-items:center;gap:14px;width:100%;padding:16px 4px;display:grid}.bakery-row:last-child,.table-row:last-child{border-bottom:0}.bakery-row:hover,.table-row.clickable:hover{background:#f7f7ef}.avatar{width:38px;height:38px;color:var(--forest);background:#e9ecdf;border-radius:11px;place-items:center;font-size:11px;font-weight:700;display:grid}.bakery-row div,.table-row div{gap:2px;display:grid}.bakery-row strong,.table-row strong{font-size:13px}.bakery-row small,.table-row span{color:var(--muted);font-size:11px}.arrow{color:var(--forest);font-weight:700}.table-row{grid-template-columns:minmax(220px,1fr) minmax(220px,.8fr)}.table-row.clickable{border-radius:10px}.inline-actions{flex-wrap:wrap;gap:8px;margin-top:5px;display:flex!important}.inline-actions button{color:var(--forest);background:0 0;padding:0;font-size:11px;font-weight:700;text-decoration:underline}.empty{text-align:center;color:var(--muted);padding:45px 20px}.empty strong{color:#aeb6b0;font:600 40px Manrope,sans-serif;display:block}.status{text-transform:uppercase;letter-spacing:.04em;background:#e8f5ec;border-radius:999px;width:fit-content;padding:5px 9px;font-weight:700;display:inline-flex;color:#26704e!important;font-size:10px!important}.status.paused,.status.on_hold,.status.review{background:#fff1d8;color:#926218!important}.status.suspended,.status.archived,.status.failed{background:#f9e7e2;color:#9c3d2d!important}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0e1e179e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:var(--paper);border-radius:22px;width:min(760px,100%);max-height:calc(100vh - 48px);padding:28px;overflow:auto;box-shadow:0 30px 100px #00000040}.modal>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-bottom:20px;display:flex}.modal>header h2{margin-bottom:5px;font-size:30px}.modal>header p:not(.eyebrow){color:var(--muted);margin:0}.icon-button{background:#edf0e8;border-radius:50%;width:38px;height:38px;font-size:24px}.detail-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0;display:grid}.detail-grid>div{border:1px solid var(--line);border-radius:13px;align-content:center;gap:7px;min-height:90px;padding:14px;display:grid}.detail-grid span{color:var(--muted);font-size:11px}.status-actions{border-top:1px solid var(--line);padding-top:20px}.choice-list{gap:10px;margin-top:28px;display:grid}.choice-list button{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;padding:18px;display:flex}.choice-list button span{color:var(--forest)}.account-profile-head{align-items:center;gap:16px;padding:22px 0;display:flex}.account-profile-head>div{gap:3px;display:grid}.account-profile-head strong{font:700 20px Manrope,sans-serif}.account-profile-head span,.account-profile-head small{color:var(--muted);font-size:12px}.photo-form{border:1px solid var(--line);background:#f7f7ef;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding:18px;display:grid}.photo-picker{gap:7px;display:grid}.photo-picker>span{color:#506057;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.photo-picker input{width:100%;color:var(--forest-dark);font-size:12px}.photo-picker input::file-selector-button{border:1px solid var(--line);color:var(--forest);cursor:pointer;background:#fff;border-radius:9px;margin-right:12px;padding:9px 12px;font-weight:700}.photo-picker small{color:var(--muted);font-size:11px}.photo-form-help{color:var(--muted);align-self:center;font-size:12px}.section-loading{border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:20px;justify-content:center;align-items:center;gap:16px;min-height:260px;padding:28px;display:flex}.section-loading>span{border:4px solid #e8ddd4;border-top-color:#a46542;border-radius:50%;flex:none;width:42px;height:42px;animation:.8s linear infinite section-loading-spin}.section-loading div{gap:4px;display:grid}.section-loading p{color:var(--muted);margin:0;font-size:12px}@keyframes section-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.section-loading>span{animation:none;box-shadow:inset 0 0 0 7px #a46542}}.profile-crop-backdrop{z-index:140;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a0f0ab8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.profile-crop-sheet{background:#fffaf5;border:1px solid #ffffff38;border-radius:24px;width:min(100%,560px);max-height:calc(100dvh - 40px);padding:24px;overflow:auto;box-shadow:0 30px 100px #0000005c}.profile-crop-sheet>header{justify-content:space-between;gap:18px;margin-bottom:18px;display:flex}.profile-crop-sheet>header h2{color:#2c1810;margin:3px 0 5px;font:700 30px/1.05 Manrope,sans-serif}.profile-crop-sheet>header p:not(.eyebrow){color:#685447;margin:0;font-size:13px;line-height:1.5}.profile-crop-sheet>header button{color:#3b2015;background:#f4e7dc;border:1px solid #dfcabb;border-radius:50%;flex:none;width:44px;height:44px;font-size:25px}.profile-crop-stage{aspect-ratio:1;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#2c201b;border-radius:18px;width:min(100%,360px);margin:0 auto;position:relative;overflow:hidden}.profile-crop-stage:active{cursor:grabbing}.profile-crop-stage img{object-fit:fill;transform-origin:50%;pointer-events:none;max-width:none;position:absolute;top:50%;left:50%;translate:-50% -50%}.profile-crop-mask{border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 999px #140c088f}.profile-crop-mask:after{content:"";border:3px solid #fff;border-radius:50%;position:absolute;inset:4px;box-shadow:0 0 0 1px #00000040}.profile-crop-zoom{color:#3b2015;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin:18px 0 8px;font-size:13px;font-weight:700;display:grid}.profile-crop-zoom input{accent-color:#a46542;width:100%}.profile-crop-note{color:#685447;margin:0;font-size:12px;line-height:1.45}.profile-crop-error{color:#8e2c22;font-size:13px}.profile-crop-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.profile-crop-actions button{min-height:44px}.account-notice{margin-top:16px}.account-sections{grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;display:grid}.account-section{border:1px solid var(--line);border-radius:15px;align-content:start;margin:0;padding:20px}.account-section h3{margin:0;font-size:20px}.account-section .actions{margin-top:auto}.notification-section{grid-column:1/-1}.notification-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.notification-heading>div{gap:5px;display:grid}.notification-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:12px;line-height:1.5}.verification-state{text-transform:uppercase;border-radius:999px;flex:none;padding:6px 10px;font-size:10px;font-weight:800}.verification-state.verified{color:#1f6b47;background:#dff1e5}.verification-state.pending{color:#8b621d;background:#fff0d7}.notification-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.notification-choice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:10px;padding:14px;display:flex}.notification-choice.locked{cursor:default;background:#eef6f0}.notification-choice input{accent-color:var(--forest);margin-top:3px}.notification-choice span{gap:3px;display:grid}.notification-choice strong{font-size:12px}.notification-choice small,.delivery-summary,.loading-inline{color:var(--muted);font-size:10px;line-height:1.45}.notification-actions{justify-content:flex-start}.verify-login-link{justify-content:center;align-items:center;width:fit-content;margin-top:16px;text-decoration:none;display:inline-flex}.access-summary{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.access-summary>div{border:1px solid var(--line);background:#f7f7ef;border-radius:13px;gap:5px;padding:18px;display:grid}.access-summary strong{color:var(--forest-dark);font:700 28px Manrope,sans-serif}.access-summary span{color:var(--muted);font-size:12px}.location-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.location-card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:8px;padding:20px;display:grid}.location-card span{color:var(--forest);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.location-card strong{font:700 18px Manrope,sans-serif}.location-card small{color:var(--muted)}.master-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.master-metrics>div,.master-metrics>button{border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:14px;gap:5px;padding:18px;display:grid}.master-metrics strong{color:var(--forest-dark);font:700 30px Manrope,sans-serif}.master-metrics span{color:var(--muted);font-size:11px}.finance-metric-card{cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative}.finance-metric-card:hover{border-color:#8fb49c;transform:translateY(-2px);box-shadow:0 10px 24px #18413017}.finance-metric-card:focus-visible{outline-offset:2px;outline:3px solid #1f5a4333}.finance-metric-card small{color:var(--forest);margin-top:7px;font-size:10px;font-weight:800}.master-tabs{border:1px solid var(--line);background:#e9eadf;border-radius:14px;gap:8px;padding:5px;display:flex;overflow-x:auto}.master-tabs button{color:var(--muted);background:0 0;border-radius:10px;flex:none;padding:11px 15px;font-weight:700}.master-tabs button.active{background:var(--paper);color:var(--forest);box-shadow:0 2px 10px #1f342a14}.master-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.master-columns.three{grid-template-columns:repeat(3,minmax(0,1fr))}.master-row{border-bottom:1px solid #e8e8df;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 3px;display:grid}.master-row:last-child{border-bottom:0}.master-row>div:first-child{gap:3px;min-width:0;display:grid}.master-row strong{font-size:13px}.master-row span,.master-row small{color:var(--muted);font-size:11px}.master-row-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.master-row-actions button{color:var(--forest);background:0 0;padding:4px 0;font-size:10px;font-weight:700;text-decoration:underline}.master-intro{max-width:760px;color:var(--muted);margin:20px 0;line-height:1.6}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.template-grid a{border:1px solid var(--line);color:var(--forest-dark);background:#f7f7ef;border-radius:13px;justify-content:space-between;gap:12px;padding:18px;font-weight:700;display:flex}.template-grid a span{color:var(--forest);font-size:11px}.availability-line{border-bottom:1px solid #ecece4;grid-template-columns:minmax(180px,1fr) minmax(180px,.7fr);align-items:end;gap:14px;padding:10px 0;display:grid}.availability-line:last-child{border-bottom:0}.pos-location{gap:7px;min-width:240px;display:grid}.pos-location span,.pos-form-grid label>span,.shift-form label>span{color:#506057;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.pos-location select,.pos-form-grid input,.pos-form-grid select,.pos-form-grid textarea,.payment-row input,.payment-row select,.shift-form input,.order-actions input,.order-actions select,.manager-controls input,.manager-controls select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--forest-dark);font:inherit;background:#fff;border-radius:10px;outline:none;padding:9px 12px}.pos-form-grid textarea{resize:vertical;min-height:78px}.pos-tabs{border:1px solid var(--line);background:#e9eadf;border-radius:14px;gap:8px;margin-bottom:18px;padding:5px;display:flex;overflow-x:auto}.pos-tabs button{color:var(--muted);background:0 0;border-radius:10px;flex:none;padding:12px 16px;font-weight:700}.pos-tabs button.active{background:var(--paper);color:var(--forest);box-shadow:0 2px 10px #1f342a14}.pos-sale-grid{grid-template-columns:minmax(280px,.72fr) minmax(480px,1.28fr);align-items:start;gap:18px;display:grid}.pos-sale-grid .panel{margin:0}.pos-catalog{position:sticky;top:100px}.product-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:16px;display:grid}.product-tiles button{border:1px solid var(--line);min-height:128px;color:var(--forest-dark);text-align:left;background:#fff;border-radius:14px;align-content:start;gap:4px;padding:16px;display:grid}.product-tiles button:hover{background:#f4faf6;border-color:#8eb5a2}.product-tiles span,.product-tiles small{color:var(--muted);font-size:10px}.product-tiles strong{font:700 15px Manrope,sans-serif}.product-tiles b{color:var(--forest);align-self:end;margin-top:10px}.pos-empty{text-align:center;padding:40px 15px}.pos-empty strong{margin-bottom:7px;display:block}.pos-empty p,.muted{color:var(--muted);font-size:12px;line-height:1.5}.cart-lines{margin-bottom:18px;display:grid}.cart-line{border-bottom:1px solid #e8e8df;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;padding:14px 2px;display:grid}.cart-line>div{gap:3px;display:grid}.cart-line>div:last-child{align-items:center;gap:9px;display:flex}.cart-line span{color:var(--muted);font-size:11px}.cart-line button{width:28px;height:28px;color:var(--forest);background:#e9ecdf;border-radius:8px;font-weight:800}.cart-line>div:last-child>strong{text-align:right;min-width:78px}.pos-form-grid{border-top:1px solid #e8e8df;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 0;display:grid}.pos-form-grid label,.shift-form label{gap:6px;display:grid}.pos-form-grid .wide{grid-column:1/-1}.pos-form-grid small{color:var(--muted);font-size:10px}.cake-builder{background:#f0f7f2;border:1px solid #c8ddcf;border-radius:14px;margin:5px 0 16px;padding:4px 16px 0}.preorder-kind{gap:7px;padding-top:14px;display:flex}.preorder-kind button{color:var(--forest);background:#dfe9e1;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:700}.preorder-kind button.active{background:var(--forest);color:#fff}.payment-builder{border-top:1px solid #e8e8df;padding:16px 0}.payment-builder .panel-heading h3{margin:0;font-size:19px}.payment-heading-actions{gap:12px;display:flex}.payment-row{grid-template-columns:1fr .8fr .75fr 1fr auto;gap:8px;margin-top:10px;display:grid}.payment-row>button{width:35px;color:var(--danger);background:#f8e8e4;border-radius:9px}.order-total{background:#f1f1e8;border-radius:13px;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px;display:grid}.order-total span{gap:4px;display:grid}.order-total small{color:var(--muted);text-transform:uppercase;font-size:10px}.order-total strong{font:700 17px Manrope,sans-serif}.pos-submit{justify-content:space-between;align-items:center;gap:15px;padding-top:18px;display:flex}.pos-submit span{color:var(--muted);font-size:11px}.pos-submit button,.shift-form>button,.order-actions button,.manager-controls button{background:var(--forest-dark);color:#fff;border-radius:10px;min-height:44px;padding:0 15px;font-weight:700}.orders-layout{grid-template-columns:minmax(280px,.62fr) minmax(480px,1.38fr);align-items:start;gap:18px;display:grid}.orders-layout>.panel{margin:0}.order-list{display:grid}.order-list>button{color:var(--forest-dark);text-align:left;background:0 0;border-bottom:1px solid #e8e8df;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:15px 3px;display:grid}.order-list>button.active{background:#e8f2eb;border:0;border-radius:10px;margin:3px -8px;padding-inline:11px}.order-list>button div{gap:3px;display:grid}.order-list>button div:last-child{text-align:right}.order-list span,.order-list small{color:var(--muted);font-size:10px}.receipt-card{box-shadow:0 12px 35px #1f342a12}.receipt-head,.receipt-customer{border-bottom:1px dashed #cfd2c6;justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.receipt-head h2{margin:0 0 4px;font-size:28px}.receipt-head span,.receipt-customer span{color:var(--muted);font-size:11px}.receipt-head>div:last-child{justify-items:end;gap:9px;display:grid}.receipt-head button{color:var(--forest);background:0 0;font-size:11px;font-weight:700;text-decoration:underline}.receipt-customer{padding:18px 0}.receipt-customer>div{gap:3px;display:grid}.receipt-customer>div:last-child{text-align:right}.receipt-customer small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.receipt-lines{border-bottom:1px dashed #cfd2c6;padding:12px 0;display:grid}.receipt-lines>div{justify-content:space-between;gap:15px;padding:9px 0;display:flex}.receipt-lines span{font-size:12px;display:grid}.receipt-lines small{color:var(--muted)}.receipt-totals{gap:8px;width:min(100%,340px);margin:18px 0 18px auto;display:grid}.receipt-totals span,.receipt-payments span{color:var(--muted);justify-content:space-between;gap:15px;font-size:12px;display:flex}.receipt-totals .grand{border-top:1px solid var(--line);color:var(--forest-dark);padding-top:9px;font-size:16px}.receipt-totals .due{color:var(--danger)}.receipt-payments,.cake-summary{background:#f4f4ec;border-radius:12px;padding:15px}.receipt-payments span+span{margin-top:7px}.receipt-notes{border-left:3px solid var(--forest);background:#f0f7f2;margin:14px 0;padding:12px;font-size:12px}.cake-summary{background:#eef6f0;margin-top:14px}.cake-summary>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.cake-summary span{gap:2px;display:grid}.cake-summary small{color:var(--muted);text-transform:uppercase;font-size:9px}.cake-summary strong{font-size:11px}.cake-summary a{color:var(--forest);margin:12px 10px 0 0;font-size:11px;font-weight:700;display:inline-block}.order-actions{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:15px;margin-top:18px;padding-top:18px;display:grid}.order-actions>div,.order-actions form{flex-wrap:wrap;align-content:start;gap:7px;display:flex}.order-actions .eyebrow{width:100%}.order-actions form input,.order-actions form select{flex:1;min-width:120px}.order-actions button{min-height:38px;font-size:10px}.manager-controls{background:#fff8f5;border:1px solid #e4b8ae;border-radius:12px;margin-top:16px;padding:14px}.manager-controls summary{color:var(--danger);cursor:pointer;font-weight:700}.manager-controls>div{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.manager-controls form{gap:8px;display:grid}.manager-controls button{background:var(--danger)}.shift-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.shift-layout .panel{margin:0}.shift-form{gap:14px;padding-top:18px;display:grid}.shift-form p{color:var(--muted);line-height:1.5}.shift-summary{grid-template-columns:1fr 1fr;gap:10px;display:grid}.shift-summary span{background:#f1f1e8;border-radius:11px;gap:4px;padding:14px;display:grid}.shift-summary small{color:var(--muted);text-transform:uppercase;font-size:10px}.shift-history{display:grid}.shift-history>div{border-bottom:1px solid #e8e8df;justify-content:space-between;gap:12px;padding:14px 2px;display:flex}.shift-history>div>div{gap:3px;display:grid}.shift-history>div>div:last-child{text-align:right}.shift-history span,.shift-history small{color:var(--muted);font-size:10px}.operation-columns{grid-template-columns:minmax(260px,.65fr) minmax(520px,1.35fr);align-items:start;gap:18px;margin-bottom:18px;display:grid}.operation-columns.three{grid-template-columns:repeat(3,minmax(0,1fr))}.operation-columns>.panel{margin:0}.panel.compact h2{margin-top:0}.operation-list{gap:10px;display:grid}.operation-record{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.operation-record>summary{cursor:pointer;justify-content:space-between;gap:20px;padding:17px;list-style:none;display:flex}.operation-record>summary::-webkit-details-marker{display:none}.operation-record>summary>div{gap:4px;display:grid}.operation-record>summary>div:last-child{text-align:right}.operation-record summary span,.operation-record small{color:var(--muted);font-size:10px}.operation-detail{border-top:1px solid var(--line);background:#fbfbf6;gap:14px;padding:17px;display:grid}.record-lines{display:grid}.record-lines>div{border-bottom:1px solid #e8e8df;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px 0;display:grid}.record-lines span{gap:3px;display:grid}.record-lines .inline-form{grid-column:1/-1}.operation-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.operation-actions>button,.inline-form button,.scan-form button{background:var(--forest-dark);color:#fff;border-radius:9px;min-height:38px;padding:0 13px;font-weight:700}.operation-actions .danger-link{background:#a13f2e}.inline-form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.inline-form input,.inline-form select{flex:1;min-width:125px}.file-link{color:var(--forest);font-size:11px;font-weight:700;text-decoration:underline}.operation-empty{color:var(--muted);justify-items:center;gap:5px;padding:45px 15px;display:grid}.operation-empty strong{color:var(--forest);font-size:28px}.scanner-card{background:linear-gradient(135deg,#fff 0%,#f0f8f2 100%);border-color:#a8c8b4}.scan-form{grid-template-columns:minmax(220px,1fr) auto auto;gap:9px;margin-top:15px;display:grid}.scan-form input{border:2px solid var(--forest);min-height:48px;font-size:16px}.scanner-video{background:#0a1711;border-radius:12px;width:min(100%,520px);margin-top:12px}.scan-result{background:#dff0e4;border-radius:11px;gap:4px;margin-top:12px;padding:14px;display:grid}.scan-result span{color:var(--muted);font-size:11px}.negative{color:var(--danger)}.finance-profit{background:#edf8f2!important;border-color:#b8dac9!important}.finance-profit strong,.report-profit{color:#146b45}.finance-loss{background:#fff0eb!important;border-color:#e4b8ae!important}.finance-loss strong,.report-loss{color:var(--danger)}.report-table{display:grid;overflow-x:auto}.report-row{border-bottom:1px solid var(--line);grid-template-columns:1.1fr repeat(5,1fr);gap:10px;min-width:760px;padding:12px 5px;font-size:11px;display:grid}.report-row.finance-report-row{grid-template-columns:1.1fr repeat(6,1fr);min-width:900px}.report-row.finance-report-row.expanded{grid-template-columns:1.05fr repeat(7,1fr);min-width:1050px}.report-row.finance-report-row.monthly-fee{grid-template-columns:1.05fr repeat(8,1fr);min-width:1160px}.professional-finance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.professional-finance-metrics .franchise-payable{background:#fff8e5;border-color:#c6a34d}.professional-finance-metrics .franchise-payable strong{color:#8b6500}.finance-settings-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:18px;margin-bottom:18px;display:grid}.finance-settings-grid>.panel{width:100%;height:100%;margin:0}.franchise-editor{align-items:start;gap:20px;display:grid}.franchise-editor h2{margin:2px 0 5px}.franchise-editor p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px;line-height:1.5}.franchise-control-row{grid-template-columns:minmax(240px,.95fr) minmax(210px,1.05fr);align-items:stretch;gap:14px;display:grid}.franchise-control-row.monthly{grid-template-columns:1fr}.franchise-control-row.monthly .franchise-rate-form{grid-template-columns:minmax(180px,1.25fr) minmax(140px,.75fr)}.fee-mode-tabs{background:#eeefe8;border-radius:13px;grid-template-columns:1fr 1fr;gap:5px;padding:5px;display:grid}.fee-mode-tabs button{min-height:38px;color:var(--muted);background:0 0;border-radius:9px;font-size:12px;font-weight:800}.fee-mode-tabs button.active{color:var(--forest);background:#fff;box-shadow:0 2px 10px #13342a14}.franchise-rate-form{grid-template-columns:1fr 1fr;align-content:start;gap:9px;display:grid}.franchise-rate-form label{min-width:0}.franchise-rate-form select,.franchise-rate-form input{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;min-height:42px;padding:0 10px}.franchise-rate-form .button{min-height:42px}.franchise-editor label{gap:5px;display:grid}.franchise-editor label span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.franchise-preview{background:#fff9e8;border:1px solid #ead9a4;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:3px 16px;min-width:0;padding:15px 17px;display:grid}.franchise-preview span{color:var(--muted);font-size:12px;font-weight:700}.franchise-preview strong{color:#8b6500;font:700 24px Manrope,sans-serif}.franchise-preview small{color:#986500;grid-column:1/-1;font-size:10px;font-weight:700}.preview-badge{color:#8b6500;background:#fff0c8;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.franchise-amount{color:#8b6500}.monthly-rate{color:var(--muted);font-weight:800}.monthly-rate.custom{color:#8b6500}.owner-share-card{gap:18px;display:grid}.owner-share-card h2{margin:2px 0 5px}.owner-share-card p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px;line-height:1.5}.owner-share-card .form{gap:11px}.report-row.header{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.table-list>.table-row{content-visibility:auto;contain-intrinsic-block-size:70px}.import-drop{border-style:dashed;border-width:2px;justify-content:space-between;align-items:end;gap:25px;display:flex}.import-drop p{color:var(--muted)}.import-stats{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.finance-import-stats{grid-template-columns:repeat(5,minmax(130px,1fr));overflow-x:auto}.finance-detail-heading{gap:12px;display:grid}.finance-detail-back{width:max-content;color:var(--forest);background:0 0;padding:0;font-size:12px;font-weight:800}.finance-detail-total{border:1px solid var(--line);background:var(--paper);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 20px;margin-bottom:18px;padding:22px;display:grid}.finance-detail-total span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.finance-detail-total strong{grid-row:span 2;font:700 34px Manrope,sans-serif}.finance-detail-total small{color:var(--muted)}.finance-filters{align-items:end;gap:12px;margin-bottom:16px;display:flex}.finance-filters .field{min-width:190px}.finance-source-note{border-left:3px solid var(--lime);color:var(--muted);background:#f4f9f5;margin:0 0 16px;padding:12px 14px;font-size:11px;line-height:1.5}.finance-detail-list{display:grid}.finance-detail-row{border-bottom:1px solid var(--line);grid-template-columns:170px minmax(260px,1fr) auto;align-items:center;gap:20px;padding:16px 4px;display:grid}.finance-detail-row:last-child{border-bottom:0}.finance-detail-row>div{min-width:0}.finance-detail-row p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.finance-detail-date{gap:3px;display:grid}.finance-detail-date span{color:var(--forest);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.daily-report-modal{width:min(980px,100%)}.daily-report-note{background:#fff8e6;border-left:3px solid #e0b344;border-radius:8px;gap:4px;padding:13px 15px;display:grid}.daily-report-note span{color:var(--muted);font-size:11px;line-height:1.45}.text-action{width:max-content;color:var(--forest);background:0 0;margin-top:6px;padding:0;font-size:10px;font-weight:800;text-decoration:underline}.expense-category-filter{align-items:center;gap:12px;margin:16px 0;display:flex}.expense-category-filter input{flex:1;min-height:44px}.expense-category-filter span{color:var(--muted);white-space:nowrap;font-size:11px}.import-stats span{color:var(--muted);background:#edf4ee;border-radius:10px;gap:3px;padding:13px;font-size:10px;display:grid}.import-stats strong{color:var(--forest-dark);font-size:20px}.document-scanner{background:linear-gradient(145deg,#fbfffc 0%,#f1f7f2 100%);border-color:#9fc4ac}.scanner-heading{align-items:flex-start}.scanner-heading p:not(.eyebrow){max-width:760px;color:var(--muted);margin:7px 0 0;line-height:1.55}.scanner-count{background:var(--forest-dark);color:#fff;border-radius:13px;justify-items:center;gap:2px;min-width:92px;padding:12px 16px;display:grid}.scanner-count strong{font:700 25px Manrope,sans-serif}.scanner-count span{color:#cce3d3;text-transform:uppercase;font-size:9px}.scanner-upload{grid-template-columns:minmax(190px,.6fr) minmax(300px,1.4fr) auto;align-items:end;gap:12px;padding:18px 0;display:grid}.scanner-file{gap:7px;display:grid}.scanner-file>span{color:#506057;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.scanner-file input{background:#fff;border:1px dashed #90af9b;border-radius:11px;min-height:48px;padding:10px 12px}.scanner-file small{color:var(--muted);font-size:10px}.scanner-upload .button{min-height:48px}.scanner-progress{color:var(--forest);background:#e4f1e8;border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:11px 13px;font-size:11px;font-weight:700;display:flex}.scanner-spinner{border:2px solid #a5c7af;border-top-color:var(--forest);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite scanner-spin}@keyframes scanner-spin{to{transform:rotate(360deg)}}.scanner-privacy{border-left:3px solid var(--lime);background:#f7fbf8;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:12px 14px;font-size:10px;display:grid}.scanner-privacy span{color:var(--muted)}.scan-queue{gap:12px;margin-top:18px;display:grid}.scan-review{background:#fff;border:1px solid #b8cfbf;border-radius:15px;overflow:hidden}.scan-review>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;list-style:none;display:flex}.scan-review>summary::-webkit-details-marker{display:none}.scan-review>summary>div:first-child{gap:4px;min-width:0;display:grid}.scan-review>summary>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scan-review>summary span{color:var(--muted);font-size:10px}.scan-confidence{justify-items:end;min-width:70px;display:grid}.scan-confidence strong{color:var(--forest);font-size:18px}.scan-review-body{border-top:1px solid var(--line);background:#fbfbf6;grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);gap:18px;padding:18px;display:grid}.scan-evidence{min-width:0}.scan-evidence>.button{text-align:center;width:100%}.scan-evidence dl{margin:12px 0;display:grid}.scan-evidence dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:10px 2px;display:flex}.scan-evidence dt{color:var(--muted);font-size:10px}.scan-evidence dd{text-align:right;margin:0;font-size:11px;font-weight:700}.ocr-text{background:#eef2ec;border-radius:10px;margin-top:12px}.ocr-text summary{cursor:pointer;color:var(--forest);text-transform:uppercase;padding:11px;font-size:10px;font-weight:800}.ocr-text pre{color:#3d4c43;white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #d8e0d9;max-height:250px;margin:0;padding:12px;font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.scan-review-form{border:1px solid var(--line);background:#fff;border-radius:13px;padding:17px}.scan-checkbox{background:#f1f8f3;border:1px solid #c9dccf;border-radius:11px;align-items:flex-start;gap:10px;padding:13px;display:flex}.scan-checkbox input{accent-color:var(--forest);margin-top:3px}.scan-checkbox span{gap:3px;display:grid}.scan-checkbox small{color:var(--muted);font-size:10px}.scan-actions{justify-content:space-between;align-items:center;gap:12px;padding-top:3px;display:flex}.scan-actions .danger-link{color:var(--danger);background:0 0;padding:8px 2px;font-weight:700;text-decoration:underline}.scanner-readonly{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:12px;align-self:start;margin:0;padding:18px;line-height:1.5}.compact-empty{padding:26px 15px}.scanner-history{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.scanner-history>summary{cursor:pointer;color:var(--forest);font-size:11px;font-weight:800}.scanner-history .table-list{margin-top:10px}.status-pill{color:var(--forest);text-transform:uppercase;background:#edf3ef;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.status-pill.success{color:#216b49;background:#dff1e5}.status-pill.warning{color:#8b6500;background:#fff0c8}.status-pill.rejected{color:#963c2d;background:#fae7e2}.receiving-line-status{justify-items:end;gap:5px;display:grid}.receiving-form small{color:var(--muted);grid-column:1/-1}.daily-heading{align-items:center}.daily-date{border:1px solid var(--line);background:var(--paper);border-radius:14px;align-items:end;gap:9px;padding:9px;display:flex}.daily-date label{gap:5px;display:grid}.daily-date label span,.closing-inputs label>span{color:#506057;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.daily-date input,.closing-inputs input,.closing-inputs textarea{border:1px solid var(--line);min-height:42px;color:var(--forest-dark);font:inherit;background:#fff;border-radius:9px;padding:9px 11px}.daily-date button,.closing-form>button,.closing-result>button{background:var(--forest-dark);color:#fff;border-radius:9px;min-height:42px;padding:0 15px;font-weight:700}.daily-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.daily-metrics>article,.daily-metrics>button{border:1px solid var(--line);background:var(--paper);min-height:136px;color:var(--forest-dark);text-align:left;border-radius:17px;align-content:space-between;gap:12px;padding:20px;display:grid}.daily-metrics>.sales{background:var(--forest-dark);color:#fff}.daily-metrics>.expense{background:#fff7f3;border-color:#edd2c7}.daily-metrics>button:hover{border-color:#c4775e;transform:translateY(-1px);box-shadow:0 8px 24px #5e2d1d14}.daily-metrics span{color:var(--muted);font-size:11px}.daily-metrics>.sales span,.daily-metrics>.sales small{color:#cce3d3}.daily-metrics strong{letter-spacing:-.04em;font:700 clamp(25px,2.5vw,35px) Manrope,sans-serif}.daily-metrics small{color:var(--forest);font-size:10px}.daily-expense-modal{width:min(980px,100%)}.expense-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:18px 0;display:grid}.expense-summary>div{border:1px solid var(--line);background:#f7f7ef;border-radius:11px;gap:6px;padding:13px;display:grid}.expense-summary>div:first-child{background:var(--forest-dark);color:#fff}.expense-summary span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.expense-summary>div:first-child span{color:#cce3d3}.expense-summary strong{font:700 17px Manrope,sans-serif}.expense-ledger{border:1px solid var(--line);border-radius:13px;overflow:hidden}.expense-ledger-head,.expense-ledger-row{grid-template-columns:minmax(0,1fr) 150px 130px;align-items:center;gap:14px;padding:12px 15px;display:grid}.expense-ledger-head{color:var(--muted);text-transform:uppercase;background:#edf3ef;font-size:9px;font-weight:800}.expense-ledger-head span:last-child,.expense-ledger-row>strong:last-child{text-align:right}.expense-ledger-row{border-top:1px solid var(--line);background:#fff}.expense-ledger-row>div{gap:3px;display:grid}.expense-ledger-row>div span,.expense-ledger-row>div small{color:var(--muted);font-size:10px}.expense-ledger-row>div small{color:#6b7f73}.expense-kind{color:var(--forest);text-transform:uppercase;background:#eef3ef;border-radius:999px;justify-self:start;padding:5px 8px;font-size:9px;font-weight:800}.expense-kind.imported_expense{color:#8a5b08;background:#fff1d8}.expense-kind.wastage,.expense-kind.credit_note{color:#963c2d;background:#fae7e2}.expense-ledger-row>strong.credit{color:#2c7754}.audit-row>div{min-width:0}.audit-details{max-width:880px;color:var(--forest);overflow-wrap:anywhere;margin-top:5px;display:block}.manual-purchase-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1.7fr);align-items:start}.manual-master-panel details{border-top:1px solid var(--line)}.manual-master-panel details>summary{color:var(--forest-dark);cursor:pointer;padding:14px 0;font-weight:800}.manual-master-panel details>.form{padding:0 0 16px}.manual-entry-note{background:#f2f8f4;border:1px solid #c9dccf;border-radius:11px;gap:4px;margin-bottom:16px;padding:13px 15px;display:grid}.manual-entry-note span{color:var(--muted);font-size:11px;line-height:1.5}.write-or-choose small{color:var(--muted);font-size:9px;line-height:1.35}.new-item-details{border:1px dashed var(--line);background:#fafaf6;border-radius:11px;padding:12px 14px}.new-item-details summary{cursor:pointer;color:var(--green);font-size:11px;font-weight:800}.new-item-details[open] summary{margin-bottom:12px}.expiry-scan-result{gap:12px;display:grid}.expiry-scan-result>div:first-child{gap:3px;display:grid}.scan-expiry-list{gap:7px;display:grid}.scan-expiry-row{border:1px solid var(--line);background:#f4faf6;border-radius:10px;justify-content:space-between;gap:18px;padding:10px 12px;display:flex}.scan-expiry-row>div{gap:2px;display:grid}.scan-expiry-row>div:last-child{text-align:right}.scan-expiry-row span{color:var(--muted);font-size:10px}.scan-expiry-row.warning{background:#fff8df;border-color:#e2bd58}.scan-expiry-row.expired{color:#a23829;background:#fff0ec;border-color:#dfa99f}.action-list{gap:8px;padding-top:14px;display:grid}.action-item{border:1px solid var(--line);width:100%;color:var(--forest-dark);text-align:left;background:#fff;border-radius:12px;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:15px;display:grid}.action-item:hover{background:#f7fbf8;border-color:#9dbca9}.action-item>div{gap:3px;display:grid}.action-item small,.action-item>span:last-child{color:var(--muted);font-size:10px}.action-item b{min-width:78px;color:var(--forest);text-align:right}.action-signal{background:#8aa293;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #e9f0eb}.action-item.critical .action-signal{background:#b74232;box-shadow:0 0 0 4px #f8e4df}.action-item.warning .action-signal{background:#bd7b12;box-shadow:0 0 0 4px #fff0d3}.action-item.success .action-signal{background:#2f8059;box-shadow:0 0 0 4px #def1e5}.closing-location-tabs{gap:8px;padding:14px 0;display:flex;overflow-x:auto}.closing-location-tabs button{border:1px solid var(--line);min-width:180px;color:var(--forest-dark);text-align:left;background:#f7f7ef;border-radius:11px;justify-content:space-between;gap:12px;padding:13px;display:flex}.closing-location-tabs button.active{border-color:var(--forest);background:#eaf3ed}.closing-state{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.closing-state.submitted{color:#9a691a}.closing-state.approved{color:#26704e}.closing-workspace{padding-top:4px}.expected-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.expected-grid>div{border:1px solid var(--line);background:#f7f7ef;border-radius:11px;gap:5px;padding:14px;display:grid}.expected-grid span{color:var(--muted);text-transform:uppercase;font-size:9px}.expected-grid strong{font:700 17px Manrope,sans-serif}.closing-form{background:#f2f8f4;border:1px solid #c9dccf;border-radius:14px;margin-top:14px;padding:18px}.closing-help{margin-bottom:14px}.closing-help p{color:var(--muted);margin:5px 0 0;font-size:11px}.closing-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.closing-inputs label{gap:5px;display:grid}.closing-inputs .wide{grid-column:1/-1}.closing-inputs textarea{resize:vertical;min-height:64px}.closing-form>button{margin-top:14px}.closing-result{border:1px solid var(--line);background:#f7f7ef;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:20px;display:flex}.closing-result h3{margin:2px 0;font-size:25px}.closing-result h3.balanced{color:#26704e}.closing-result h3.surplus{color:#35739a}.closing-result h3.short{color:#ad3c2d}.closing-result p:not(.eyebrow),.approval-note{color:var(--muted);margin:0;font-size:11px}.costing-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.costing-metrics>div{border:1px solid var(--line);background:var(--paper);border-radius:14px;gap:5px;padding:18px;display:grid}.costing-metrics>div.warning{background:#fff8e9;border-color:#e8c38a}.costing-metrics strong{letter-spacing:-.04em;font:700 29px Manrope,sans-serif}.costing-metrics span{color:var(--muted);font-size:11px}.costing-layout{grid-template-columns:minmax(245px,.38fr) minmax(620px,1.62fr);align-items:start;gap:18px;display:grid}.costing-layout>.panel{margin:0}.costing-products{padding-bottom:8px;position:sticky;top:100px}.costing-product-list{padding-top:8px;display:grid}.costing-product-list>button{color:var(--forest-dark);text-align:left;background:0 0;border-bottom:1px solid #e8e8df;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:14px 10px;display:grid}.costing-product-list>button:last-child{border-bottom:0}.costing-product-list>button:hover,.costing-product-list>button.active{background:#edf5ef;border-radius:11px;margin:0 -4px;padding-inline:14px}.costing-product-list>button.active{box-shadow:inset 3px 0 var(--forest)}.costing-product-list>button div{gap:2px;min-width:0;display:grid}.costing-product-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.costing-product-list span,.costing-product-list small{color:var(--muted);font-size:10px}.costing-product-list b{font-size:12px}.costing-product-list small{color:var(--forest);grid-column:1/-1}.costing-workspace{min-width:0}.costing-workspace>.panel:first-child{margin-top:0}.costing-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.costing-head h2{margin:3px 0 5px;font-size:27px}.costing-head p:not(.eyebrow){color:var(--muted);margin:0;font-size:12px}.recipe-version-tabs{border:1px solid var(--line);background:#e9eadf;border-radius:13px;gap:8px;margin:12px 0 -5px;padding:5px;display:flex;overflow-x:auto}.recipe-version-tabs>button{color:var(--muted);background:0 0;border-radius:9px;flex:none;align-items:center;gap:9px;padding:10px 12px;font-weight:700;display:flex}.recipe-version-tabs>button.active{background:var(--paper);color:var(--forest);box-shadow:0 2px 10px #1f342a14}.recipe-state{justify-items:end;gap:5px;display:grid}.recipe-state>span:last-child{color:var(--muted);font-size:10px}.cost-warning{color:#744d12;background:#fff8e9;border:1px solid #e8c38a;border-radius:12px;gap:3px;margin:15px 0;padding:14px;display:grid}.cost-warning span{font-size:11px}.cost-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.cost-cell{border:1px solid var(--line);background:#f7f7ef;border-radius:12px;gap:5px;padding:14px;display:grid}.cost-cell span{color:var(--muted);font-size:10px}.cost-cell strong{font:700 17px Manrope,sans-serif}.margin-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.margin-board>div{border:1px solid var(--line);background:#fff;border-radius:13px;align-content:center;gap:5px;min-height:112px;padding:15px;display:grid}.margin-board span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.margin-board strong{font:700 clamp(17px,2vw,24px) Manrope,sans-serif}.margin-board small{color:var(--muted);font-size:9px;line-height:1.4}.margin-board .profit{color:#17613f;background:#eaf7ef;border-color:#a9d3b9}.margin-board .loss{color:#9b3225;background:#fff0ec;border-color:#e3ada4}.margin-board .recommended{color:#315d80;background:#f0f5fa;border-color:#bfcddd}.snapshot-line{background:#edf0e8;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;margin-top:12px;padding:13px;display:flex}.snapshot-line>div{gap:2px;display:grid}.snapshot-line span{color:var(--muted);font-size:10px}.snapshot-line .cost-change{color:#8a5e18;background:#fff1d8;border-radius:999px;padding:6px 9px;font-weight:700}.component-table{min-width:0;overflow-x:auto}.component-head,.component-row{border-bottom:1px solid #e8e8df;grid-template-columns:minmax(190px,1.35fr) .7fr .55fr 1fr .7fr;align-items:center;gap:12px;min-width:700px;padding:13px 4px;display:grid}.component-head{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding-block:10px;font-size:9px;font-weight:800}.component-row:last-child{border-bottom:0}.component-row.missing{background:#fff8e9;border:1px solid #e8c38a;border-radius:10px;margin:5px 0;padding-inline:10px}.component-row>div{gap:2px;display:grid}.component-row strong,.component-row span,.component-row b{font-size:11px}.component-row small{color:var(--muted);font-size:9px}.component-row b{text-align:right}.recipe-method{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.recipe-method>div{border:1px solid var(--line);background:#f7f7ef;border-radius:11px;gap:4px;padding:13px;display:grid}.recipe-method>div.wide{grid-column:1/-1}.recipe-method span{color:var(--muted);text-transform:uppercase;font-size:9px}.recipe-method strong{font-size:11px;line-height:1.5}.recipe-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:16px;padding-top:16px;display:flex}.recipe-handoff{background:#fff9e8;border:1px solid #e4c670;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:14px 0;padding:13px 14px;display:flex}.recipe-handoff.published{background:#edf7f0;border-color:#b9d7c2}.recipe-handoff>div{gap:3px;display:grid}.recipe-handoff strong{font-size:12px}.recipe-handoff span:not(.status){color:var(--muted);font-size:10px;line-height:1.45}.recipe-modal{width:min(1000px,100%)}.product-recipe-modal{width:min(850px,100%)}.compact-modal{width:min(560px,100%)}.recipe-lines{border:1px solid var(--line);background:#f7f7ef;border-radius:14px;gap:10px;padding:16px;display:grid}.recipe-lines-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.recipe-lines-heading h3{margin:2px 0 0}.recipe-lines-heading button{color:var(--forest);font-size:11px;font-weight:700}.recipe-line-editor{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:minmax(220px,1.45fr) .55fr .55fr .85fr 34px;align-items:start;gap:8px;padding:12px;display:grid}.recipe-line-editor .field.item small{color:var(--forest)}.remove-line{width:34px;min-height:44px;color:var(--danger);background:#f8e8e4;border-radius:9px;margin-top:18px;font-size:19px}.remove-line:disabled{opacity:.35}.production-heading{align-items:end}.production-date{gap:6px;min-width:210px;display:grid}.production-date span{color:#506057;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.production-date input{border:1px solid var(--line);min-height:46px;color:var(--forest-dark);background:#fff;border-radius:11px;padding:0 12px}.production-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.production-metrics>div{border:1px solid var(--line);background:var(--paper);border-radius:14px;gap:5px;padding:18px;display:grid}.production-metrics>div.warning{background:#fff8e9;border-color:#e8c38a}.production-metrics strong{font:700 29px Manrope,sans-serif}.production-metrics span{color:var(--muted);font-size:11px}.production-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.plan-tabs{border:1px solid var(--line);background:#e9eadf;border-radius:13px;gap:8px;min-width:0;padding:5px;display:flex;overflow-x:auto}.plan-tabs:empty{display:none}.plan-tabs>button{color:var(--muted);background:0 0;border-radius:9px;flex:none;align-items:center;gap:9px;padding:10px 12px;font-weight:700;display:flex}.plan-tabs>button.active{background:var(--paper);color:var(--forest);box-shadow:0 2px 10px #1f342a14}.production-board{grid-template-columns:minmax(270px,.42fr) minmax(620px,1.58fr);align-items:start;gap:18px;display:grid}.production-board>.panel{margin-top:18px}.kitchen-heading{align-items:end}.kitchen-controls{border:1px solid var(--line);background:var(--paper);border-radius:16px;gap:10px;padding:10px;display:flex}.kitchen-controls label{gap:5px;min-width:180px;display:grid}.kitchen-controls label span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.kitchen-controls select,.kitchen-controls input{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:42px;padding:0 11px}.kitchen-summary{grid-template-columns:1.4fr repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.kitchen-summary.professional{grid-template-columns:1.35fr repeat(4,minmax(0,1fr))}.kitchen-summary>div{border:1px solid var(--line);background:var(--paper);border-radius:16px;gap:8px;min-height:94px;padding:17px;display:grid}.kitchen-summary span{color:var(--muted);font-size:11px;font-weight:700}.kitchen-summary strong{color:var(--forest-dark);font:700 22px Manrope,sans-serif}.kitchen-summary .warning{background:#fff9e8;border-color:#e7c770}.kitchen-summary .warning strong{color:#986500}.kitchen-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.kitchen-section{border:1px solid var(--line);background:var(--paper);border-radius:22px;overflow:hidden}.kitchen-section>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;min-height:178px;padding:25px;display:flex}.kitchen-section.snacks>header{background:linear-gradient(135deg,#f9f0d8,#fffaf0)}.kitchen-section.cakes>header{background:linear-gradient(135deg,#f4e6ed,#fff8fb)}.kitchen-section>header h2{margin:3px 0 8px;font-size:29px}.kitchen-section>header p:not(.eyebrow){max-width:440px;color:var(--muted);margin:0;line-height:1.55}.kitchen-section>header>span{white-space:nowrap;color:var(--forest);background:#ffffffb8;border-radius:999px;align-self:start;padding:8px 10px;font-size:11px;font-weight:800}.kitchen-examples{border-bottom:1px solid var(--line);background:#fff;gap:4px;padding:15px 24px;display:grid}.kitchen-examples strong{color:var(--forest);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.kitchen-examples span{color:var(--muted);font-size:13px;line-height:1.45}.kitchen-assigners{border-bottom:1px solid var(--line);background:#fafaf6;gap:10px;padding:18px 22px;display:grid}.kitchen-assigners form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.kitchen-assigners label{gap:5px;display:grid}.kitchen-assigners label span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:800}.kitchen-assigners select{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;min-height:42px;padding:0 10px}.kitchen-assigners .button{white-space:nowrap;min-height:42px;padding:0 14px}.kitchen-assigners .kitchen-write-product{width:100%;color:var(--forest);background:#eef5ef;border:1px dashed #b7c8b8}.kitchen-block{border-bottom:1px solid var(--line);padding:20px 22px}.kitchen-block:last-child{border-bottom:0}.kitchen-block.today{background:#fbfbf7}.kitchen-block-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.kitchen-block-title>div{gap:2px;display:grid}.kitchen-block-title span{color:var(--green);letter-spacing:.12em;font-size:9px;font-weight:800}.kitchen-block-title strong{font-size:17px}.kitchen-block-title b{width:30px;height:30px;color:var(--forest);background:#eef1e8;border-radius:9px;place-items:center;display:grid}.kitchen-list{gap:8px;display:grid}.kitchen-list article{background:#fff;border:1px solid #e9e9e1;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.kitchen-list article>div{gap:2px;min-width:0;display:grid}.kitchen-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.kitchen-list article small{color:var(--muted);font-size:11px}.kitchen-list article button{color:#a34d42;background:0 0;font-size:11px;font-weight:700}.kitchen-avatar,.kitchen-product-icon,.kitchen-quantity{background:var(--forest);color:#fff;border-radius:11px;place-items:center;width:35px;height:35px;font-size:11px;font-weight:800;display:grid}.kitchen-product-icon{color:var(--forest);background:#e9f1d6}.cakes .kitchen-product-icon{color:#7d3c59;background:#f3dfe8}.kitchen-quantity{width:42px;color:var(--forest);background:#f0f0e9}.kitchen-empty{color:var(--muted);text-align:center;border:1px dashed #d9d9cf;border-radius:12px;padding:20px 12px;font-size:12px}.kitchen-warning{background:#fff9e8;border-color:#e7c770;justify-content:space-between;align-items:center;display:flex}.kitchen-warning h2{margin:2px 0 5px}.kitchen-warning p:not(.eyebrow){color:var(--muted);margin:0}.kitchen-warning>strong{color:#986500;font:700 32px Manrope,sans-serif}.kitchen-log-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin-top:18px;display:grid}.kitchen-production-log{margin:0;overflow:hidden}.kitchen-production-log.snacks{border-top:4px solid #d59b3b}.kitchen-production-log.cakes{border-top:4px solid #b36b8a}.kitchen-production-log .panel-heading{align-items:start}.kitchen-production-log .panel-heading p:not(.eyebrow){max-width:420px;color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.kitchen-entry-list{gap:11px;margin-top:18px;display:grid}.kitchen-entry-list>article{border:1px solid var(--line);background:#fff;border-radius:15px;gap:12px;padding:16px;display:grid}.kitchen-entry-main{justify-content:space-between;align-items:start;gap:12px;display:flex}.kitchen-entry-main>div{gap:3px;display:grid}.kitchen-entry-main strong{font-size:15px}.kitchen-entry-main small{color:var(--muted);font-size:10px}.kitchen-entry-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.kitchen-entry-meta span{color:var(--forest-dark);background:#f5f5ef;border-radius:9px;gap:3px;padding:9px;font-size:11px;display:grid}.kitchen-entry-meta span.waste{color:var(--danger);background:#fff0eb}.kitchen-entry-meta b{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.kitchen-entry-detail{flex-wrap:wrap;gap:6px;display:flex}.kitchen-entry-detail span{color:var(--forest);background:#edf2e8;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:700}.kitchen-entry-list article>p{color:var(--muted);background:#fafaf6;border-left:3px solid #c8d3c6;margin:0;padding:9px 10px;font-size:11px;line-height:1.5}.kitchen-entry-list article>p.review-note{border-left-color:var(--forest);color:var(--forest-dark)}.kitchen-entry-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;padding-top:2px;display:flex}.kitchen-entry-actions .button{min-height:36px;padding:0 11px;font-size:10px}.kitchen-entry-modal{width:min(900px,100%)}.kitchen-record-note{background:#fff9e8;border:1px solid #e4c670;border-radius:11px;gap:4px;padding:13px;display:grid}.kitchen-record-note strong{color:#845900;font-size:12px}.kitchen-record-note span{color:#786948;font-size:11px;line-height:1.45}.kitchen-publish-note{background:#edf7f0;border:1px solid #b9d7c2;border-radius:11px;gap:4px;padding:13px;display:grid}.kitchen-publish-note strong{color:#17613f;font-size:12px}.kitchen-publish-note span{color:var(--muted);font-size:11px;line-height:1.45}.check-line{border:1px solid var(--line);cursor:pointer;background:#f7f7ef;border-radius:11px;align-items:flex-start;gap:10px;padding:12px;display:flex}.check-line input{accent-color:var(--forest);margin-top:3px}.check-line>span{gap:2px;display:grid}.check-line strong{font-size:12px}.check-line small{color:var(--muted);font-size:10px}.status.recorded{color:#8a6100;background:#fff4d5}.status.approved{color:#17613f;background:#e4f3e9}.status.rejected{color:#963b2d;background:#f9e6e1}.order-queue{position:sticky;top:100px}.schedule-list{gap:9px;padding-top:14px;display:grid}.schedule-order{border:1px solid var(--line);background:#fff;border-radius:11px;padding:12px}.schedule-order.blocked{background:#fff8e9}.schedule-order>label{cursor:pointer;align-items:start;gap:9px;display:flex}.schedule-order>label input{accent-color:var(--forest);margin-top:3px}.schedule-order>label span{gap:3px;min-width:0;display:grid}.schedule-order strong{font-size:11px}.schedule-order small{color:var(--muted);font-size:9px;line-height:1.45}.schedule-order b{color:var(--forest);font-size:9px}.schedule-order select{border:1px solid var(--line);width:100%;min-height:36px;color:var(--forest-dark);background:#f7f7ef;border-radius:8px;margin-top:9px;padding:0 9px;font-size:10px}.schedule-button{width:100%;margin-top:12px}.empty.small{padding:28px 12px}.empty.small strong{font-size:28px}.worksheet-title{border-bottom:1px solid #e8e8df;justify-content:space-between;align-items:start;gap:18px;padding-bottom:17px;display:flex}.worksheet-title h2{margin:3px 0 4px;font-size:26px}.worksheet-title p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px}.worksheet-title>div:last-child{justify-items:end;gap:8px;display:grid}.worksheet-title button{color:var(--forest);font-size:10px;font-weight:700;text-decoration:underline}.work-lines{margin-top:8px;display:grid}.work-line{border-bottom:1px solid #e8e8df;grid-template-columns:35px minmax(200px,1.5fr) .55fr .55fr auto auto;align-items:center;gap:11px;padding:14px 3px;display:grid}.work-line:last-child{border-bottom:0}.work-line.in_progress{background:#f0f5fa;border:1px solid #bfcddd;border-radius:11px;margin:4px 0;padding-inline:10px}.work-line.completed{opacity:.78}.work-sequence{width:29px;height:29px;color:var(--forest);background:#e9ecdf;border-radius:9px;place-items:center;font-size:9px;font-weight:800;display:grid}.work-product,.work-output{gap:2px;display:grid}.work-product strong{font-size:12px}.work-product span,.work-product small,.work-output span,.work-output small{color:var(--muted);font-size:9px}.work-output strong{font:700 18px Manrope,sans-serif}.line-action{background:var(--forest-dark);color:#fff;border-radius:8px;min-height:34px;padding:0 10px;font-size:10px;font-weight:700}.line-action.complete{background:#2c6c8e}.requirement-section{border-top:2px solid var(--forest-dark);margin-top:18px;padding-top:17px}.requirement-section .panel-heading h3{margin:0;font-size:21px}.requirement-table{overflow-x:auto}.requirement-head,.requirement-row{border-bottom:1px solid #e8e8df;grid-template-columns:minmax(175px,1.3fr) .72fr .72fr .72fr 1fr .72fr;align-items:center;gap:10px;min-width:760px;padding:12px 4px;display:grid}.requirement-head{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.requirement-row:last-child{border-bottom:0}.requirement-row.shortage{background:#fff8e9;border:1px solid #e8c38a;border-radius:10px;margin:4px 0;padding-inline:10px}.requirement-row>div{gap:2px;display:grid}.requirement-row strong,.requirement-row b,.requirement-row span{font-size:10px}.requirement-row small{color:var(--muted);font-size:8px}.requirement-row .variance{color:#26704e}.requirement-row .variance.high{color:#a2462e}.production-history{border-top:1px solid var(--line);grid-template-columns:minmax(170px,.38fr) 1fr;gap:22px;margin-top:20px;padding-top:18px;display:grid}.production-history h3{margin:4px 0 0;font-size:17px}.production-history>div:last-child{display:grid}.production-history article{grid-template-columns:8px 1fr;gap:9px;padding:7px 0;display:grid}.production-history article>span{background:var(--lime);border-radius:50%;width:7px;height:7px;margin-top:4px;box-shadow:0 0 0 3px #eff8df}.production-history article div{gap:2px;display:grid}.production-history article strong{font-size:10px}.production-history article small,.production-history article p{color:var(--muted);margin:0;font-size:9px}.production-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:16px;padding-top:16px;display:flex}.production-actions>span{flex:1}.production-close-modal{width:min(850px,100%)}.actual-list{gap:8px;display:grid}.actual-row{border:1px solid var(--line);background:#f7f7ef;border-radius:11px;grid-template-columns:minmax(200px,1fr) .62fr .62fr;align-items:end;gap:10px;padding:12px;display:grid}.actual-row>div{align-self:center;gap:3px;display:grid}.actual-row>div strong{font-size:12px}.actual-row>div span{color:var(--muted);font-size:9px}.safety-heading{align-items:end}.safety-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.safety-metrics>div{border:1px solid var(--line);background:var(--paper);border-radius:16px;gap:5px;min-height:105px;padding:18px;display:grid}.safety-metrics>div.warning{background:#fff8e8;border-color:#e5bd73}.safety-metrics strong{color:var(--ink);font-size:28px}.safety-metrics span{color:var(--muted);align-self:end;font-size:10px;font-weight:700}.safety-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.safety-entry-grid .panel{padding:20px}.safety-entry-grid .panel-heading h2{font-size:21px}.recall-panel{margin-bottom:18px}.safety-search{width:100%;margin:8px 0 14px}.trace-source-list,.safety-case-list,.safety-log-list{gap:8px;display:grid}.trace-source-list article{border:1px solid var(--line);background:#fbfbf5;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.trace-source-list article.held{background:#fff1ed;border-color:#d99a8b}.trace-source-list article>div,.safety-case-head>div,.safety-log-list article>div{gap:3px;display:grid}.trace-source-list strong,.safety-case-list strong,.safety-log-list strong{font-size:12px}.trace-source-list span,.safety-case-list span,.safety-log-list span{color:var(--muted);font-size:9px}.trace-source-list small,.safety-case-list small,.safety-log-list small{color:var(--muted);font-size:8px}.safety-case-list article{border:1px solid var(--line);background:#fbfbf5;border-radius:12px;gap:8px;padding:14px;display:grid}.safety-case-list article.open{background:#fff8e8;border-color:#e5bd73}.safety-case-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.safety-case-list p{color:var(--ink);margin:0;font-size:10px}.safety-log-grid{grid-template-columns:1fr 1fr;gap:16px;margin:18px 0;display:grid}.safety-log-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 0;display:grid}.safety-log-list article:last-child{border-bottom:0}.safety-log-list article>button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.phase-advanced-block{gap:18px;margin-top:28px;display:grid}.page-heading.compact{margin-bottom:0}.page-heading.compact h2{margin:2px 0 6px;font-size:clamp(28px,3vw,40px)}.advanced-grid{align-items:start;gap:18px;display:grid}.advanced-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.advanced-grid .panel{height:100%}.advanced-grid h3{margin:0;font-size:22px}.allergen-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.allergen-options label{color:#43554b;border:1px solid #dfe2d8;border-radius:10px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;font-weight:800;display:flex}.allergen-options input{accent-color:#0e4b38;width:16px;height:16px}.nutrition-form{border-top:1px solid #e2e4dc;gap:10px;margin-top:8px;padding-top:14px;display:grid}.nutrition-form>small{color:#6d786f;line-height:1.45}.nutrition-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.nutrition-summary{gap:8px;display:grid}.nutrition-summary article{border-top:1px solid #e6e6dd;grid-template-columns:minmax(190px,1.6fr) repeat(5,minmax(75px,.65fr));align-items:center;gap:12px;padding:12px 0;display:grid}.nutrition-summary article>div{gap:3px;display:grid}.nutrition-summary article>div span{color:#737d75;font-size:12px}.nutrition-summary article>span{color:#737d75;font-size:11px}.nutrition-summary article>span b{color:#173d30;font-size:16px;display:block}.mini-record-list,.timer-list{gap:9px;margin-top:16px;display:grid}.mini-record-list>div,.timer-list>div{background:#fbfbf7;border:1px solid #e2e4dc;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.mini-record-list>div>span:first-child,.timer-list>div>span:first-child{flex:1;gap:3px;min-width:0;display:grid}.mini-record-list small,.timer-list small{color:#6d786f;overflow-wrap:anywhere}.mini-record-list button,.timer-list button{color:#174b39;cursor:pointer;background:#e8eee9;border:0;border-radius:8px;padding:8px 10px;font-weight:800}.timer-list>div.late{background:#fff4ef;border-color:#e9b8ab}.timer-list b{font-variant-numeric:tabular-nums;color:#123f31;min-width:58px}.recipe-allergen-summary{flex-wrap:wrap;gap:10px;display:flex}.recipe-allergen-summary>span{color:#72551b;background:#fff9e9;border:1px solid #efd9a2;border-radius:12px;gap:3px;min-width:190px;padding:12px 14px;font-size:12px;display:grid}.capacity-load-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.capacity-load-grid article{background:#fff;border:1px solid #dfe2d8;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:15px;display:grid}.capacity-load-grid article>div{gap:4px;display:grid}.capacity-load-grid article>div span{color:#6d786f;font-size:12px}.capacity-load-grid article.warning{background:#fff9e8;border-color:#e8cd82}.capacity-load-grid article.over_capacity{background:#fff0eb;border-color:#e7aea1}.par-table{gap:8px;display:grid}.par-table article{border-top:1px solid #e6e6dd;grid-template-columns:minmax(220px,1.8fr) repeat(4,minmax(75px,.65fr));align-items:center;gap:14px;padding:13px 0;display:grid}.par-table article>div{gap:3px;display:grid}.par-table article>div span{color:#737d75;font-size:12px}.par-table article>span{color:#737d75;text-transform:uppercase;letter-spacing:.04em;gap:3px;font-size:11px;display:grid}.par-table article>span strong{color:#172a22;font-size:17px}.par-table .suggested strong{color:#0d6b47}.advanced-phase-section{gap:18px;padding-top:8px;display:grid}.advanced-phase-section>.panel-heading{border-top:1px solid var(--line);align-items:end;padding-top:14px}.phase89-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.phase89-metrics>div,.phase89-metrics>article{border:1px solid var(--line);background:var(--paper);border-radius:16px;gap:7px;padding:16px;display:grid}.phase89-metrics>div span,.phase89-metrics>article span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.phase89-metrics>div strong,.phase89-metrics>article strong{font-size:24px}.phase89-metrics .metric-alert{color:#963c2d;background:#fff4ef;border-color:#dcae9e}.phase89-editor{align-items:start}.phase89-control-grid{gap:14px;display:grid}.phase89-control-grid details>summary{cursor:pointer;font-size:17px;font-weight:850;list-style-position:inside}.phase89-control-grid details[open]>summary{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:16px}.split-forms{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.split-forms>form+form{border-left:1px solid var(--line);padding-left:22px}.phase89-swap-form{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.phase89-record{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:14px 0;display:grid}.phase89-record:last-child{border-bottom:0}.phase89-record>div:first-child{gap:4px;display:grid}.phase89-record span,.phase89-record small{color:var(--muted);font-size:10px}.record-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.record-actions button,.invoice-actions button{border:1px solid var(--line);background:var(--paper);color:var(--forest);font:inherit;cursor:pointer;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:800}.invoice-breakdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.invoice-breakdown span{border:1px solid var(--line);border-radius:11px;gap:4px;padding:10px;display:grid}.invoice-actions{gap:10px;margin-top:12px;display:grid}.invoice-actions .inline-form{grid-template-columns:repeat(2,minmax(120px,1fr)) auto;gap:8px;display:grid}.invoice-actions .inline-form:has(input[name=reference]){grid-template-columns:repeat(4,minmax(100px,1fr)) auto}.invoice-actions input{border:1px solid var(--line);width:100%;font:inherit;border-radius:9px;padding:9px 10px}.wide-select{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:11px;margin-top:12px;padding:12px}.customer-summary-card{color:var(--forest);background:#eef6f0;border-radius:13px;gap:7px;margin-top:12px;padding:15px;display:grid}.customer-summary-card>span,.customer-summary-card>div{color:var(--muted);font-size:12px}.consent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.consent-grid label,.day-checks label{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.consent-grid input,.day-checks input{width:16px;height:16px;accent-color:var(--forest)}.line-builder{border:1px dashed var(--line);background:#fbfbf7;border-radius:13px;gap:10px;margin:14px 0;padding:13px;display:grid}.line-builder .form-grid{align-items:end}.builder-lines{flex-wrap:wrap;gap:7px;display:flex}.builder-lines button{color:var(--forest);cursor:pointer;background:#eef6f0;border:1px solid #cbdace;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.day-checks{flex-wrap:wrap;gap:10px;margin:10px 0;display:flex}.distribution-records,.shipment-cards{gap:10px;margin-top:14px;display:grid}.distribution-records>article{border:1px solid var(--line);background:#fbfbf7;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px;display:grid}.distribution-records>article>div,.record-heading>span:first-child{gap:4px;display:grid}.distribution-records span,.distribution-records small,.record-heading small,.shipment-lines small{color:var(--muted);font-size:10px}.shipment-cards>article{border:1px solid var(--line);background:#fbfbf7;border-radius:14px;gap:13px;padding:15px;display:grid}.record-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.shipment-lines{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.shipment-lines>span{background:var(--paper);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px;display:grid}.shipment-lines small{grid-column:1/-1}.inline-form.expanded{grid-template-columns:repeat(6,minmax(110px,1fr));align-items:end;gap:8px;display:grid}.mini-record-list .positive{color:#0a7b4f}.mini-record-list .negative{color:#a33c2f}.workspace{isolation:isolate;background:radial-gradient(circle at 88% 8%,#dbf6ab52,#0000 25rem),radial-gradient(circle at 58% 42%,#78be9724,#0000 34rem),linear-gradient(145deg,#f7f5ed 0%,#f1f4ea 45%,#f5f1e7 100%)}.workspace:before,.workspace:after{content:"";z-index:0;pointer-events:none;filter:blur(1px);border-radius:50%;position:fixed}.workspace:before{background:radial-gradient(circle at 35% 30%,#ffffffb8,#d9f4a724 44%,#d9f4a700 70%);border:1px solid #ffffff94;width:19rem;height:19rem;top:7.5rem;right:4%;box-shadow:inset 0 0 70px #ffffff57}.workspace:after{background:radial-gradient(circle,#5da47c1f,#5da47c00 68%);width:25rem;height:25rem;bottom:-8rem;left:24%}.content{width:min(100%,1580px);margin-inline:auto}.topbar{-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);background:linear-gradient(115deg,#fffffcdb,#f8f8efb8);border-bottom-color:#ffffffb8;box-shadow:0 12px 38px #19392b0e,inset 0 -1px #b5c2b533}.account-trigger{border:1px solid #0000;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.account-trigger:hover,.account-trigger:focus-visible{background:#ffffffa8;border-color:#aebfb185;transform:translateY(-1px);box-shadow:0 9px 24px #18412f14}.account-avatar{background:linear-gradient(145deg,#1d5d43,#0e3023);border:1px solid #ffffff8c;box-shadow:0 9px 20px #0c30212e,inset 0 1px #ffffff29}.page-heading:not(.compact){border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(24px)saturate(138%);backdrop-filter:blur(24px)saturate(138%);background:linear-gradient(125deg,#fffffccc,#f8faef91);border-radius:26px;padding:clamp(22px,3vw,34px);position:relative;overflow:hidden}.page-heading:not(.compact):before{content:"";pointer-events:none;border:2.7rem solid #d9f4a729;border-radius:50%;width:18rem;height:18rem;position:absolute;top:-7rem;right:8%}.page-heading:not(.compact):after{content:"";pointer-events:none;background:radial-gradient(circle at 35% 35%,#3a855b29,#3a855b00 69%);border-radius:50%;width:10rem;height:10rem;position:absolute;bottom:-4rem;right:-2.5rem}.page-heading:not(.compact)>*{z-index:1;position:relative}.page-heading:not(.compact) h1{color:#10291f;text-wrap:balance;text-shadow:0 1px #ffffffb8}.page-heading:not(.compact) p:not(.eyebrow){max-width:850px;line-height:1.6}.eyebrow{color:#2b7456;letter-spacing:.16em;font-weight:800}.panel,.auth-card,.modal{border-color:var(--glass-border);background:linear-gradient(145deg, var(--glass-strong), var(--glass));box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%)}.panel{transition:border-color .2s,box-shadow .2s,transform .2s;position:relative}.panel:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(112deg,#ffffff3d,#0000 27%);position:absolute;inset:0}.panel>*{position:relative}.panel:hover{box-shadow:var(--glass-shadow-hover);border-color:#ffffffe6}.panel-heading{border-bottom-color:#b5c2b557}.panel-heading h2,.panel-heading h3{color:#122e23}.metrics button,.daily-metrics>article,.daily-metrics>button,.simple-metrics article,.phase89-metrics>div,.phase89-metrics>article,.master-metrics>div,.master-metrics>button,.professional-finance-metrics>article,.safety-metrics>article,.production-metrics>article,.expense-summary>div,.manager-report-totals>div,.salary-metrics>div{border-color:var(--glass-border);-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:linear-gradient(145deg,#fffffde3,#fafaf2ab);transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 13px 34px #1c413012,inset 0 1px #fffffff2}.metrics button:after,.daily-metrics>article:after,.daily-metrics>button:after,.simple-metrics article:after{content:"";pointer-events:none;border:1rem solid #306d4f0b;border-radius:50%;width:7rem;height:7rem;position:absolute;top:-3rem;right:-3rem}.metrics button:hover,.daily-metrics>button:hover,.simple-metrics article:hover,.master-metrics>button:hover{border-color:#73a0846b;transform:translateY(-3px);box-shadow:0 21px 45px #1948321f,inset 0 1px #fffffffa}.metrics button:first-child,.daily-metrics>.sales{background:linear-gradient(145deg,#1f684c 0%,#164936 58%,#0e3023 100%);border-color:#ffffff26;box-shadow:0 20px 46px #0d362538,inset 0 1px #ffffff26}.metrics.bakery button:first-child{border-color:var(--glass-border);background:linear-gradient(145deg,#fffffde3,#fafaf2ab);box-shadow:0 13px 34px #1c413012,inset 0 1px #fffffff2}.daily-metrics>.expense,.simple-metrics .danger,.phase89-metrics .metric-alert{color:#963c2d;background:linear-gradient(145deg,#fff9f6eb,#ffeae3b3);border-color:#d1846b75}.simple-metrics .warning{color:#7b5800;background:linear-gradient(145deg,#fffcf1ed,#ffefc1ad);border-color:#d5a94780}.field input,.field select,.field textarea,.topbar input,.daily-date,.manager-report-controls select,.manager-report-controls input,.simple-search input,.simple-search select{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffbd;border-color:#b6c2b79e;box-shadow:inset 0 1px #ffffffe6,0 5px 16px #1f433209}.field input:hover,.field select:hover,.field textarea:hover{border-color:#67977994}.field input:focus,.field select:focus,.field textarea:focus,.topbar input:focus{box-shadow:var(--focus-ring), inset 0 1px #fffffff2;background:#fffffff0;border-color:#397c5e}.button.primary,.pos-submit button,.shift-form>button,.order-actions button,.manager-controls button,.simple-primary-form>button,.simple-search>button,.scan-primary{color:#fff;background:linear-gradient(145deg,#1d5b43,#0f3426);border:1px solid #ffffff1f;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:0 10px 24px #0c312229,inset 0 1px #ffffff26}.button.primary:hover:not(:disabled),.pos-submit button:hover:not(:disabled),.simple-primary-form>button:hover:not(:disabled),.simple-search>button:hover:not(:disabled),.scan-primary:hover:not(:disabled){filter:saturate(1.08);transform:translateY(-2px);box-shadow:0 15px 31px #0c312238,inset 0 1px #fff3}.button.secondary,.record-actions button,.invoice-actions button,.scan-camera{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffad;border-color:#b0c1b494;box-shadow:inset 0 1px #ffffffeb,0 6px 16px #1b402f0b}.operation-record,.simple-record,.mini-record-list>div,.timer-list>div,.distribution-records>article,.shipment-cards>article,.location-card,.product-tiles button,.customer-summary-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffda8;border-color:#bec9be8c;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;box-shadow:inset 0 1px #ffffffe6,0 7px 19px #1d42310b}.operation-record:hover,.simple-record:hover,.mini-record-list>div:hover,.location-card:hover,.product-tiles button:hover{background:#fffc;border-color:#6f9d817a;transform:translateY(-1px);box-shadow:0 12px 28px #18442f14,inset 0 1px #fffffff0}.manager-report-table-wrap,.expense-ledger{background:#ffffff8f;border-color:#adbfb27a;box-shadow:inset 0 1px #ffffffdb,0 10px 25px #1d42310d}.manager-report-table th,.expense-ledger-head{background:linear-gradient(135deg,#1b5b42,#11382a)}.manager-report-table tbody tr,.expense-ledger-row{transition:background .15s}.manager-report-table tbody tr:hover,.expense-ledger-row:hover{background:#e7f2e9b8}.status-pill,.status{border:1px solid #7ea48c42;box-shadow:inset 0 1px #fffc}.page-heading:not(.compact),.metrics,.daily-metrics,.simple-metrics,.content>.panel{animation:.42s cubic-bezier(.2,.75,.28,1) both premium-rise}@keyframes premium-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.topbar,.page-heading:not(.compact),.panel,.auth-card,.modal{background:#fffdf7}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{body *{visibility:hidden}.receipt-card,.receipt-card *,.production-worksheet,.production-worksheet *{visibility:visible}.receipt-card,.production-worksheet{width:100%;box-shadow:none;border:0;margin:0;position:absolute;inset:0}.order-actions,.manager-controls,.receipt-head button,.production-worksheet .line-action,.production-worksheet .production-actions,.production-worksheet .worksheet-title button{display:none!important}}@media (width<=1050px){.phase89-metrics,.invoice-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-actions .inline-form:has(input[name=reference]){grid-template-columns:repeat(2,minmax(120px,1fr))}.inline-form.expanded{grid-template-columns:repeat(3,minmax(120px,1fr))}.metrics,.form-grid.three{grid-template-columns:repeat(2,1fr)}.master-columns.three{grid-template-columns:1fr}.bakery-row{grid-template-columns:40px 1fr auto}.bakery-row>div:nth-of-type(2),.bakery-row .arrow{display:none}.pos-sale-grid,.orders-layout,.operation-columns,.operation-columns.three{grid-template-columns:1fr}.kitchen-grid,.kitchen-summary,.kitchen-summary.professional,.kitchen-log-columns{grid-template-columns:1fr 1fr}.professional-finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-settings-grid{grid-template-columns:1fr}.franchise-control-row{grid-template-columns:1fr 1fr}.kitchen-controls{width:100%}.pos-catalog{position:static}.daily-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-summary,.expected-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scanner-upload,.scan-review-body,.costing-layout{grid-template-columns:1fr}.costing-products{position:static}.margin-board,.recipe-line-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-line-editor .field.item{grid-column:1/-1}.production-board{grid-template-columns:1fr}.order-queue{position:static}.work-line{grid-template-columns:35px minmax(180px,1fr) .55fr .55fr}.work-line>.status,.work-line>.line-action{justify-self:start}.production-history,.safety-entry-grid{grid-template-columns:1fr}.safety-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-grid.three,.advanced-grid.two,.capacity-load-grid{grid-template-columns:1fr}}@media (width<=760px){.split-forms{grid-template-columns:1fr}.split-forms>form+form{border-left:0;border-top:1px solid var(--line);padding-top:18px;padding-left:0}.phase89-record{grid-template-columns:minmax(0,1fr) auto}.phase89-record .record-actions{grid-column:1/-1;justify-content:flex-start}:is(.invoice-actions .inline-form,.invoice-actions .inline-form:has(input[name=reference])){grid-template-columns:1fr}.app-shell{display:block}.app-shell>aside{overscroll-behavior:auto;scrollbar-gutter:auto;align-self:auto;height:auto;padding:16px;position:static;overflow:hidden;box-shadow:0 8px 28px #0d30221f}.app-shell>aside .brand{margin:0 0 15px}.workspace-identity,.aside-bottom,.workspace-sidebar nav{display:none}.mobile-view-select{color:var(--forest);letter-spacing:.08em;text-transform:uppercase;gap:4px;font-size:9px;font-weight:800;display:grid}.mobile-view-select select{border:1px solid var(--line);min-height:40px;color:var(--forest-dark);background:#fff;border-radius:10px;padding:0 34px 0 11px;font:600 12px Manrope,sans-serif}.platform-sidebar:before{width:190px;height:190px;right:-55px}.platform-sidebar:after,.platform-sidebar .sidebar-glow{display:none}.platform-nav{align-items:stretch;padding-block:3px 8px}.platform-nav-item{scroll-snap-align:start;flex:0 0 210px;min-height:58px}.platform-nav-copy small{display:none}.platform-nav-arrow{opacity:1;transform:none}.nav-group{scroll-snap-align:start;flex:0 0 214px}.nav-group:not(.current){flex-basis:184px}.nav-group:not(.current) .nav-group-items{display:none}.nav-group-toggle{min-height:49px}.nav-group-copy small{display:none}.nav-group-items button{min-height:42px}.topbar{height:auto;padding:12px 16px;position:static}.topbar>input,.topbar-search{display:none}.content{padding:26px 16px 45px}.page-heading{align-items:start;display:grid}.platform-hero{padding:24px 20px}.platform-hero:before{top:-130px;right:-55px}.heading-actions{justify-content:flex-start}.metrics{grid-template-columns:1fr 1fr}.metrics button{min-height:125px;padding:16px}.panel{padding:14px}.table-row{grid-template-columns:1fr}.modal-backdrop{align-items:end;padding:10px}.modal{border-radius:20px 20px 0 0;max-height:94vh;padding:20px}.form-grid.two,.form-grid.three,.detail-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr 1fr}.user-menu div{display:none}.account-sections{grid-template-columns:1fr}.notification-heading{display:grid}.notification-grid{grid-template-columns:1fr}.photo-form{grid-template-columns:1fr;align-items:stretch}.profile-crop-backdrop{align-items:end;padding:0}.profile-crop-sheet{max-height:96dvh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.profile-crop-sheet>header h2{font-size:24px}.profile-crop-stage{width:min(82vw,360px)}.profile-crop-actions{grid-template-columns:1fr 1fr;display:grid}.profile-crop-actions .primary{grid-area:1/1/auto/-1}.location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.master-columns,.template-grid{grid-template-columns:1fr}.master-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-detail-row{grid-template-columns:125px minmax(220px,1fr) auto}.availability-line,.pos-form-grid,.shift-layout,.order-actions,.manager-controls>div{grid-template-columns:1fr}.payment-row{grid-template-columns:1fr 1fr}.payment-row>button{width:auto;min-height:40px}.order-total{grid-template-columns:repeat(2,1fr)}.scan-form{grid-template-columns:1fr}.import-drop{align-items:stretch;display:grid}.pos-submit{flex-direction:column;align-items:stretch}.receipt-customer{display:grid}.receipt-customer>div:last-child{text-align:left}.daily-date,.closing-result{flex-direction:column;align-items:stretch}.daily-date{width:100%}.daily-date label{flex:1}.expense-ledger{overflow-x:auto}.expense-ledger-head,.expense-ledger-row{min-width:680px}.closing-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.action-item{grid-template-columns:10px minmax(0,1fr) auto}.action-item>span:last-child{display:none}.scanner-heading,.scan-review>summary,.scan-actions{flex-direction:column;align-items:stretch}.scanner-count{width:100%}.scan-confidence{justify-items:start}.scanner-privacy{grid-template-columns:1fr}.costing-metrics,.cost-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.costing-head,.snapshot-line{flex-direction:column;align-items:stretch}.recipe-line-editor{grid-template-columns:1fr}.recipe-line-editor .field.item{grid-column:auto}.remove-line{width:100%;margin-top:0}.production-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.production-toolbar,.worksheet-title{flex-direction:column;align-items:stretch}.worksheet-title>div:last-child{justify-items:start}.actual-row{grid-template-columns:1fr 1fr}.actual-row>div{grid-column:1/-1}.safety-log-grid{grid-template-columns:1fr}.trace-source-list article{flex-direction:column;align-items:stretch}.par-table{overflow-x:auto}.par-table article{min-width:720px}.nutrition-summary{overflow-x:auto}.nutrition-summary article{min-width:760px}}@media (width<=430px){.phase89-metrics,.invoice-breakdown,.consent-grid,.inline-form.expanded{grid-template-columns:1fr}.distribution-records>article{grid-template-columns:1fr;align-items:stretch}.access-summary,.location-grid,.master-metrics{grid-template-columns:1fr}.finance-filters{flex-direction:column;align-items:stretch}.finance-filters .field{min-width:0}.finance-detail-row{grid-template-columns:1fr;gap:8px}.auth-card{padding:25px 20px}.metrics,.kitchen-grid,.kitchen-summary,.kitchen-summary.professional,.kitchen-log-columns,.professional-finance-metrics{grid-template-columns:1fr}.expense-summary{grid-template-columns:1fr 1fr}.franchise-control-row,.franchise-rate-form{grid-template-columns:1fr}.kitchen-controls{display:grid}.kitchen-controls label{min-width:0}.kitchen-assigners form,.kitchen-entry-meta{grid-template-columns:1fr}.page-heading h1{font-size:34px}.platform-hero{border-radius:20px}.platform-nav-item{flex-basis:185px}.workspace-breadcrumb,.user-menu>span{display:none}.product-tiles,.cake-summary>div,.payment-row,.daily-metrics,.expected-grid,.closing-inputs{grid-template-columns:1fr}.closing-inputs .wide{grid-column:auto}.action-item{grid-template-columns:10px minmax(0,1fr)}.action-item>b{text-align:left;grid-column:2}.costing-metrics,.cost-breakdown,.margin-board,.recipe-method{grid-template-columns:1fr}.recipe-method>div.wide{grid-column:auto}.production-metrics,.safety-metrics{grid-template-columns:1fr}.production-date{width:100%}.work-line{grid-template-columns:29px minmax(0,1fr)}.work-line>:not(.work-sequence):not(.work-product){grid-column:2}.actual-row{grid-template-columns:1fr}.actual-row>div{grid-column:auto}.capacity-load-grid article{grid-template-columns:1fr auto}.capacity-load-grid article .status{grid-column:1/-1;justify-self:start}.mini-record-list>div,.timer-list>div{flex-wrap:wrap;align-items:flex-start}.nutrition-fields{grid-template-columns:1fr}}.people-app-shell{--forest:#59351f;--forest-dark:#2c1810;--ink:#2c1810;--muted:#735f53;--line:#dfcfc2;--people-bg:#f4eee7;--people-sidebar:#fffaf5;--people-panel:#fffaf5eb;--people-panel-strong:#f0e3d6;--people-line:#4a2b1b29;--people-cream:#2c1810;--people-muted:#735f53;--people-rose:#a46542;--people-rose-soft:#b97850;--people-gold:#c99367;background:var(--people-bg);color:var(--people-cream);grid-template-columns:210px minmax(0,1fr)}.people-app-shell>aside.workspace-sidebar{isolation:isolate;z-index:4;background:radial-gradient(circle at 10% 90%,#bc805621,#0000 27rem),linear-gradient(#fffaf5 0%,#f3e8dd 100%);border-right:1px solid #4a2b1b1f;padding:22px 14px 20px;overflow:hidden auto;box-shadow:18px 0 50px #57342214}.people-app-shell>aside.workspace-sidebar:before{background:radial-gradient(circle,#a8623f1f,#0000 68%);width:20rem;height:20rem;inset:-8rem auto auto -8rem}.people-app-shell>aside .brand{color:var(--people-cream);gap:10px;margin:0 7px 24px}.people-app-shell>aside .brand>span{color:#0000;background:#f2e3d5;border:1px solid #4a2b1b1f;border-radius:15px;width:40px;height:40px;position:relative;box-shadow:0 12px 30px #5734221f}.people-app-shell>aside .brand>span:before{content:"🎂";color:initial;font-size:20px}.people-app-shell>aside .brand strong,.people-app-shell .people-home h1,.people-app-shell .hr-page-heading h1{font-family:Iowan Old Style,Palatino Linotype,Georgia,serif}.people-app-shell>aside .brand strong{letter-spacing:-.02em;font-size:20px}.people-app-shell .workspace-identity{display:none}.people-navigation{gap:8px;display:grid}.people-mobile-navigation-root{display:none}.people-navigation button{color:#5e493d;text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:54px;padding:9px 10px;transition:background .2s,border-color .2s,color .2s,transform .2s;display:grid}.people-navigation button:hover{color:#2c1810;background:#a4654214;transform:translate(2px)}.people-navigation button.active{color:#2c1810;box-shadow:inset 4px 0 var(--people-rose), 0 16px 32px #5734221a;background:linear-gradient(100deg,#ead4c2,#f6eae0);border-color:#a4654247}.people-navigation-icon{color:#85644f;place-items:center;width:28px;height:28px;display:grid}.people-navigation button.active .people-navigation-icon{color:var(--people-rose-soft)}.people-navigation svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.people-navigation strong{font-size:14px;font-weight:650;line-height:1.3}.people-sidebar-quote{color:var(--people-cream);flex:none;margin:24px 10px 0;font:21px/1.12 Iowan Old Style,Palatino Linotype,Georgia,serif}.people-sidebar-quote em{color:var(--people-rose-soft)}.people-app-shell .workspace{isolation:isolate;background:radial-gradient(circle at 28% -8%,#cba07c33,#0000 34rem),radial-gradient(circle at 100% 80%,#b3754817,#0000 36rem),linear-gradient(145deg,#f8f2ec,#eee4da 72%);overflow:hidden}.people-app-shell .workspace:before,.people-app-shell .workspace:after{display:none}.people-app-shell .topbar{z-index:5;background:#fffbf7db;border-color:#4a2b1b1a;min-height:92px;box-shadow:0 8px 30px #5734220f}.people-app-shell .back-button,.people-app-shell .workspace-breadcrumb,.people-app-shell .workspace-breadcrumb strong,.people-app-shell .account-trigger,.people-app-shell .account-trigger small,.people-app-shell .sign-out{color:var(--people-cream)}.people-app-shell .workspace-breadcrumb{color:var(--people-muted)}.people-app-shell .workspace-breadcrumb strong{font-weight:700}.people-app-shell .account-trigger>span{background:#a4654214;border-color:#4a2b1b33}.people-app-shell .content{z-index:2;max-width:1440px;margin:0 auto;padding:42px 48px 70px;position:relative}.people-backdrop{display:none}.people-flakes i{z-index:2;opacity:.82;width:5px;height:17px;animation-name:people-flake-fall;animation-timing-function:linear;animation-iteration-count:infinite;animation-duration:var(--flake-duration);animation-delay:var(--flake-delay);border-radius:999px;position:absolute;top:-32px;left:8%;transform:rotate(24deg)}.people-flakes i:nth-child(2){left:18%}.people-flakes i:nth-child(3){left:29%}.people-flakes i:nth-child(4){left:39%}.people-flakes i:nth-child(5){left:48%}.people-flakes i:nth-child(6){left:58%}.people-flakes i:nth-child(7){left:67%}.people-flakes i:nth-child(8){left:76%}.people-flakes i:nth-child(9){left:86%}.people-flakes i:nth-child(10){left:94%}.people-flakes i.rose{background:#d88d68}.people-flakes i.gold{background:#d6a361}.people-flakes i.cream{background:#fff2e5}.people-flakes i.mint{background:#63c9b0}@keyframes people-flake-fall{0%{translate:0 -5vh;rotate:0deg}50%{translate:34px 52vh;rotate:180deg}to{translate:-15px 108vh;rotate:360deg}}.people-home{position:relative}.today-dashboard-surface{border:1px solid var(--people-line);background:linear-gradient(120deg,#fffaf5fa,#efe0d3f5);border-radius:28px;grid-template-columns:minmax(0,1fr);min-height:610px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #5734221f}.today-dashboard-main{z-index:2;min-width:0;padding:clamp(28px,4vw,48px);position:relative;container:today-main/inline-size}.people-home .eyebrow,.people-app-shell .hr-surface .eyebrow{color:var(--people-rose-soft)}.today-dashboard-heading h1{max-width:780px;color:var(--people-cream);letter-spacing:-.045em;margin:4px 0 6px;font:700 clamp(46px,5vw,76px)/.98 Iowan Old Style,Palatino Linotype,Georgia,serif}.today-dashboard-heading>p:last-child{color:var(--people-muted);margin:0;font-size:17px;line-height:1.5}.today-dashboard-error{color:#ffdce3;background:#4d1e28;border:1px solid #b64c61;border-radius:10px;margin:16px 28px 0 0;padding:10px 14px}.today-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 14px;display:grid}.today-metrics article{background:#fffcf8d6;border:1px solid #4a2b1b24;border-radius:17px;align-items:center;gap:12px;min-width:0;min-height:102px;padding:16px;display:flex;overflow:hidden;box-shadow:0 12px 30px #57342212}.today-metric-icon{background:#f0dfd0;border-radius:14px;flex:none;place-items:center;width:52px;height:52px;font-size:30px;display:grid}.today-metrics article>div{gap:4px;min-width:0;display:grid;overflow:hidden}.today-metrics article span:not(.today-metric-icon){color:#70594c;overflow-wrap:break-word;white-space:normal;max-width:100%;font-size:13px;line-height:1.25}.today-metrics article strong{color:var(--people-cream);font-variant-numeric:tabular-nums;font:700 38px/1 Iowan Old Style,Georgia,serif}.today-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.today-detail-card{background:#fffcf8eb;border:1px solid #4a2b1b24;border-radius:20px;min-width:0;padding:24px;box-shadow:0 14px 34px #57342214}.today-detail-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.today-detail-card h2{color:var(--people-cream);margin:0 0 4px;font:700 27px/1.05 Iowan Old Style,Georgia,serif}.today-detail-card header p{color:var(--people-muted);margin:0;font-size:13px}.today-detail-card header button{color:#9b7058;background:0 0;border:0;flex:none;width:34px;height:34px;font-size:30px;line-height:1}.today-empty{min-height:150px;color:var(--people-muted);text-align:center;place-items:center;margin:0;display:grid}.today-bars{border-bottom:1px solid #4a2b1b29;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:18px;height:165px;padding:18px 10px 0;display:grid}.today-bars>div{grid-template-rows:24px minmax(0,1fr) 22px;justify-items:center;gap:3px;height:100%;display:grid}.today-bars strong{color:var(--people-cream);font-variant-numeric:tabular-nums;font-size:15px}.today-bar-track{border-left:1px solid #ffe2d91a;border-right:1px solid #ffe2d91a;align-items:end;width:min(56px,75%);height:100%;display:flex;position:relative}.today-bar-track i{background:linear-gradient(#c78a61,#9e5d3d);border-radius:7px 7px 0 0;width:100%;min-height:0}.today-bars>div:nth-child(2) .today-bar-track i{background:linear-gradient(#d7a684,#b87850)}.today-bars>div:nth-child(3) .today-bar-track i{background:linear-gradient(#ead1bd,#c99a78)}.today-bars small{color:var(--people-muted);font-size:12px}.cake-collection-list{margin-top:10px;display:grid}.cake-collection-list>div{border-bottom:1px solid #4a2b1b1a;grid-template-columns:10px 42px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:57px;display:grid;position:relative}.cake-collection-list>div>i{background:var(--people-rose);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #ef4f891f}.cake-collection-list img{object-fit:contain;width:38px;height:38px}.cake-collection-list span{gap:2px;min-width:0;display:grid}.cake-collection-list span strong{font-size:13px}.cake-collection-list span small{color:var(--people-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.collection-status{color:#7d4932;white-space:nowrap;background:#ead8cc;border-radius:999px;padding:5px 9px;font-size:10px;font-style:normal}.collection-status.ready,.collection-status.completed{color:#2d704a;background:#deeee2}.collection-status.in_progress{color:#815b20;background:#f2e4c7}.today-actions{gap:10px;margin-top:14px;display:flex}.people-primary-action,.people-secondary-action{color:#fff;border:1px solid #0000;border-radius:13px;min-height:52px;padding:0 24px;font:750 14px Manrope,sans-serif}.people-primary-action{background:#4b2b1d;box-shadow:0 8px 20px #5c2e1d24}.people-secondary-action{color:#4b2b1d;background:#fffcf8e6;border-color:#4a2b1b33}.people-app-shell .hr-surface{--hr-ink:var(--people-cream);--hr-muted:var(--people-muted);color:var(--people-cream)}.people-app-shell .hr-surface .hr-page-heading,.people-app-shell .hr-surface .panel,.people-app-shell .hr-dashboard-card{border-color:var(--people-line);color:var(--people-cream);background:linear-gradient(145deg,#462427d1,#271517d6);box-shadow:0 24px 60px #00000038}.people-app-shell .hr-surface .hr-page-heading:before{background:radial-gradient(circle,#ef4f8921,#0000 67%);border:0;width:24rem;height:24rem;top:-8rem;right:-3rem}.people-app-shell .hr-surface .hr-page-heading:after{display:none}.people-app-shell .hr-surface .hr-page-heading h1,.people-app-shell .hr-surface .hr-page-heading p,.people-app-shell .hr-surface h2,.people-app-shell .hr-surface h3,.people-app-shell .hr-dashboard-card h2{color:var(--people-cream)}.people-app-shell .hr-surface .hr-page-heading h1{letter-spacing:-.035em;font-size:clamp(44px,5vw,72px)}.people-app-shell .hr-surface .hr-page-heading p,.people-app-shell .hr-surface .hr-phase-note,.people-app-shell .hr-surface .hr-result-count{color:var(--people-muted)}.people-app-shell .hr-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.people-app-shell .hr-counts>div{background:linear-gradient(145deg,#69273dbd,#391c1fd1);border-color:#ff81a847;align-content:center;min-height:142px;padding:22px;display:grid}.people-app-shell .hr-counts dt{color:#f4dfe1;font-size:14px}.people-app-shell .hr-counts dd{color:#fff8ef;font:700 46px/1 Iowan Old Style,Georgia,serif}.people-app-shell .hr-surface .field>span{color:#d7bbb7}.people-app-shell .hr-table th{color:#efd6d2;background:#ffffff0e}.people-app-shell .hr-table td{color:#fff5eb;border-color:#ffe2d91c}.people-app-shell .hr-surface .button.primary{color:#fff;background:linear-gradient(135deg,#ef4f89,#d83d73)}.people-app-shell .hr-surface .button.secondary{color:var(--people-cream);background:#ffffff0e;border-color:#ffe2d938}.people-app-shell .hr-surface .hr-person-button{color:var(--people-cream)}.people-app-shell .hr-surface .hr-person-button small{color:var(--people-muted)!important}.people-app-shell .hr-surface .hr-employee-id{color:var(--people-rose-soft)}.people-app-shell .hr-surface .hr-admin-register{border-left-color:var(--people-rose)}.people-app-shell .hr-surface .hr-admin-list li,.people-app-shell .hr-surface .hr-account-meta div,.people-app-shell .hr-surface .hr-account-summary>div{border-color:var(--people-line);background:#ffffff0b}.people-app-shell .hr-surface .hr-admin-list span,.people-app-shell .hr-surface .hr-account-email,.people-app-shell .hr-surface .hr-account-meta dt,.people-app-shell .hr-surface .hr-account-summary span,.people-app-shell .hr-surface .hr-account-summary p{color:var(--people-muted)}.people-app-shell .hr-surface .hr-account-meta dd,.people-app-shell .hr-surface .hr-account-summary strong{color:var(--people-cream)}.people-app-shell .hr-account-actions button{border-color:var(--people-line);color:var(--people-cream);background:#ffffff0e}.people-app-shell .button.compact{min-height:38px;padding:0 16px}.attendance-mark-backdrop{--people-line:#4a2b1b29;--people-cream:#2c1810;--people-muted:#735f53;--people-rose-soft:#b97850}.attendance-mark-dialog{border-color:var(--people-line);width:min(860px,100vw - 32px);color:var(--people-cream);background:linear-gradient(145deg,#3f2225,#1c1012)}.attendance-mark-body{min-height:0}.attendance-mark-dialog header{border-color:var(--people-line)}.attendance-mark-dialog header h2{color:var(--people-cream);margin:0 0 5px;font:700 42px/1.05 Iowan Old Style,Georgia,serif}.attendance-mark-dialog header p{color:var(--people-muted)}.attendance-mark-dialog .icon-button{border-color:var(--people-line);color:var(--people-cream);background:#ffffff0f}.attendance-mark-list{gap:10px;max-height:min(55vh,520px);margin:20px 0;display:grid;overflow:auto}.attendance-mark-person{border:1px solid var(--people-line);background:#ffffff09;border-radius:14px;grid-template-columns:minmax(170px,1fr) auto;align-items:center;gap:18px;padding:15px 16px;display:grid}.attendance-mark-person>div:first-child{gap:4px;display:grid}.attendance-mark-person span{color:var(--people-muted);font-size:12px}.attendance-mark-options{flex-wrap:wrap;gap:8px;display:flex}.attendance-mark-options button{min-height:40px;color:var(--people-cream);background:#1008096b;border:1px solid #ffe2d92e;border-radius:999px;padding:0 16px}.attendance-mark-options button.selected{border-color:var(--people-rose-soft);background:linear-gradient(135deg,#ef4f89,#c93769);box-shadow:0 8px 20px #de3e7640}.attendance-mark-dialog footer{border-top:1px solid var(--people-line);color:var(--people-muted);justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.people-app-shell .hr-surface .hr-page-heading,.people-app-shell .hr-surface .panel,.people-app-shell .hr-dashboard-card{background:#fffbf7f0;box-shadow:0 24px 60px #5734221a}.people-app-shell .hr-surface .hr-page-heading:before{background:radial-gradient(circle,#b978501c,#0000 67%)}.people-app-shell .hr-counts>div{background:linear-gradient(145deg,#f6e9de,#fffaf5);border-color:#a4654238}.people-app-shell .hr-counts>div:nth-child(3){background:linear-gradient(145deg,#f5e5d4,#fffaf4);border-color:#c38b5847}.people-app-shell .hr-counts>div:nth-child(4){background:#f8f0e8;border-color:#4a2b1b24}.people-app-shell .hr-counts dt,.people-app-shell .hr-surface .field>span,.people-app-shell .hr-table th{color:#72594c}.people-app-shell .hr-counts dd,.people-app-shell .hr-table td{color:#2c1810}.people-app-shell .hr-directory-toolbar{background:#a465420b}.people-app-shell .hr-surface input,.people-app-shell .hr-surface select,.people-app-shell .hr-surface textarea{color:#2c1810;background:#fffdf9;border-color:#4a2b1b2e}.people-app-shell .hr-table th{background:#f3e8df}.people-app-shell .hr-table td{border-color:#4a2b1b1a}.people-app-shell .hr-table tbody tr:hover{background:#a465420d}.people-app-shell .hr-surface .button.primary{background:linear-gradient(135deg,#b97850,#925238)}.people-app-shell .hr-surface .button.secondary,.people-app-shell .hr-account-actions button{color:#2c1810;background:#fffaf5;border-color:#4a2b1b2e}.people-app-shell .hr-surface .hr-admin-list li,.people-app-shell .hr-surface .hr-account-meta div,.people-app-shell .hr-surface .hr-account-summary>div{background:#a465420b}.attendance-mark-dialog{background:linear-gradient(145deg,#fffaf5,#f3e7dc)}.attendance-mark-dialog .icon-button,.attendance-mark-person{background:#ffffffb8}.attendance-mark-options button{color:#2c1810;background:#fffaf5;border-color:#4a2b1b29}.attendance-mark-options button.selected{color:#fff;background:linear-gradient(135deg,#b97850,#925238);box-shadow:0 8px 20px #804e3033}@container today-main (width<=875px){.today-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1180px){.people-app-shell{grid-template-columns:196px minmax(0,1fr)}.people-app-shell .content{padding-inline:26px}.today-dashboard-surface{grid-template-columns:1fr}}@media (height<=820px) and (width>=761px){.people-app-shell>aside.workspace-sidebar{padding-block:16px}.people-app-shell>aside .brand{margin-bottom:16px}.people-navigation{gap:5px}.people-navigation button{min-height:48px;padding-block:7px}.people-sidebar-quote{margin-top:16px;font-size:19px}}@media (width<=980px){.people-app-shell .hr-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.people-app-shell{display:block}.people-app-shell>aside.workspace-sidebar{height:auto;padding:14px 16px;position:static}.people-app-shell>aside .brand{margin:0 0 14px}.people-app-shell .people-navigation{gap:6px;padding-bottom:5px;display:flex;overflow-x:auto}.people-navigation button{flex:none;grid-template-columns:24px auto;gap:8px;width:auto;min-height:48px;padding:8px 12px}.people-navigation strong{white-space:nowrap}.people-sidebar-quote{display:none}.people-app-shell .topbar{min-height:76px;padding:12px 16px}.people-app-shell .content{padding:26px 16px 48px}.today-dashboard-surface{min-height:0}.today-dashboard-main{padding:26px 20px}.today-dashboard-heading h1{font-size:clamp(42px,12vw,62px)}.today-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.today-detail-grid{grid-template-columns:1fr}.today-actions{grid-template-columns:1fr;display:grid}.attendance-mark-person{grid-template-columns:1fr}}@media (width<=480px){.people-app-shell .people-navigation{grid-template-columns:1fr;gap:6px}.people-navigation strong{font-size:12px}.people-app-shell .user-menu .account-trigger div,.people-app-shell .sign-out{display:none}.people-app-shell .hr-counts{grid-template-columns:1fr 1fr;gap:10px}.people-app-shell .hr-counts>div{min-height:112px;padding:16px}.people-app-shell .hr-counts dd{font-size:38px}.today-metrics{gap:8px}.today-metrics article{gap:9px;min-height:92px;padding:12px}.today-metric-icon{width:40px;height:40px;font-size:24px}.today-metrics article span:not(.today-metric-icon){white-space:normal}.today-metrics article strong{font-size:32px}.cake-collection-list>div{grid-template-columns:10px 36px minmax(0,1fr)}.collection-status{grid-column:3;justify-self:start;margin-bottom:6px}}@media (prefers-reduced-motion:reduce){.people-flakes i{animation:none}.people-navigation button{transition:none}}.install-app-control{position:relative}.install-app-button{color:#4b2b1d;background:#fffaf5;border:1px solid #4a2b1b29;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:0 13px;font:700 12px Manrope,sans-serif;display:inline-flex;box-shadow:0 7px 18px #57342212}.install-app-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.install-app-button:focus-visible{outline-offset:2px;outline:3px solid #7d493257}.install-app-help{z-index:40;color:#2c1810;background:#fffaf5;border:1px solid #4a2b1b2e;border-radius:16px;width:min(290px,100vw - 24px);padding:16px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 55px #371e132e}.install-app-help strong{font-size:15px}.install-app-help p{color:#735f53;margin:8px 0 14px;font-size:13px;line-height:1.5}.install-app-help button{color:#fff;background:#4b2b1d;border:0;border-radius:10px;min-height:40px;padding:0 15px;font-weight:700}.people-navigation-more-trigger{display:none!important}.people-mobile-menu-backdrop{display:none}.people-navigation-install{margin-top:12px}.people-navigation-install .install-app-button{justify-content:center;width:100%}@media (width>=761px) and (width<=1024px){.people-app-shell{grid-template-columns:88px minmax(0,1fr)}.people-app-shell>aside.workspace-sidebar{padding:18px 10px}.people-app-shell>aside .brand{justify-content:center;margin-inline:0}.people-app-shell>aside .brand strong,.people-navigation strong,.people-sidebar-quote{display:none}.people-navigation button{grid-template-columns:1fr;justify-items:center;min-height:62px;padding:10px}.people-navigation button:hover{transform:translateY(-1px)}.people-navigation-icon{width:32px;height:32px}.people-navigation svg{width:25px;height:25px}.people-app-shell .content{padding:30px 24px 56px}.people-app-shell .topbar{min-height:80px;padding-inline:24px}}@media (width<=760px){html,body{background:#f4eee7}.people-desktop-navigation-root{display:none}.people-mobile-navigation-root{display:block}.people-app-shell{min-height:100dvh;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.people-app-shell>aside.workspace-sidebar{width:0;height:0;min-height:0;box-shadow:none;border:0;padding:0;position:static;overflow:visible}.people-app-shell>aside .brand,.people-sidebar-quote{display:none}.people-navigation-shell{z-index:50;position:fixed;bottom:0;left:0;right:0}.people-app-shell .people-navigation,.people-mobile-navigation-root .people-navigation{padding:6px 8px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffaf5f5;border-top:1px solid #4a2b1b24;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:2px;display:grid;overflow:visible;box-shadow:0 -12px 38px #43271921}.people-navigation button,.people-navigation .people-navigation-more-trigger{width:100%;min-width:0;min-height:58px;box-shadow:none;text-align:center;border:0;border-radius:13px;grid-template-rows:28px auto;grid-template-columns:1fr;justify-items:center;gap:2px;padding:5px 3px;display:grid!important}.people-navigation button:hover{transform:none}.people-navigation button.active{background:#f0dfd1;box-shadow:inset 0 2px #a46542}.people-navigation strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;line-height:1.15;overflow:hidden}.people-navigation-icon{width:28px;height:28px}.people-navigation svg{width:22px;height:22px}.people-navigation .people-navigation-secondary{display:none!important}.people-mobile-menu-backdrop{z-index:120;padding:16px 12px calc(82px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2c181061;align-items:flex-end;display:flex;position:fixed;inset:0}.people-mobile-menu{overscroll-behavior:contain;background:#fffaf5;border:1px solid #4a2b1b29;border-radius:24px;width:100%;max-height:min(66dvh,560px);padding:18px;overflow:auto;box-shadow:0 28px 70px #2c18103d}.people-mobile-menu header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.people-mobile-menu header span{color:#a46542;letter-spacing:.16em;font-size:9px;font-weight:800}.people-mobile-menu h2{margin:4px 0 0;font:700 28px/1 Iowan Old Style,Georgia,serif}.people-mobile-menu header button{background:#f5e8dd;border:1px solid #4a2b1b26;border-radius:50%;width:44px;height:44px;font-size:24px}.people-mobile-menu-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.people-mobile-menu-items>button{color:#4b2b1d;text-align:left;background:#fff;border:1px solid #4a2b1b24;border-radius:16px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-height:70px;padding:12px;display:grid}.people-mobile-menu-items>button.active{background:#f0dfd1;border-color:#a465425c}.people-mobile-menu-items>button strong{white-space:normal;font-size:12px;line-height:1.25}.people-navigation-install-desktop{z-index:55;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));margin:0;position:fixed}.people-navigation-install-desktop .install-app-button{width:auto;min-height:44px;padding:0 14px}.people-navigation-install-desktop .install-app-button span{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.people-navigation-install-desktop .install-app-help{width:min(290px,100vw - 24px);position:absolute;top:auto;bottom:calc(100% + 8px);right:0}.people-app-shell .topbar{min-height:calc(68px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) 14px 10px;position:sticky;top:0}.people-app-shell .mobile-view-select,.people-app-shell .workspace-breadcrumb{display:none}.people-app-shell .back-button{min-height:42px;padding-inline:4px 10px;font-size:12px}.people-app-shell .content{padding:18px 12px 30px}.people-app-shell .account-trigger{padding:4px}.people-app-shell .account-avatar{width:40px;height:40px}.install-app-button{justify-content:center;width:42px;padding:0}.install-app-button span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.install-app-help{top:calc(72px + env(safe-area-inset-top));position:fixed;right:12px}.today-dashboard-surface{border-radius:22px;box-shadow:0 18px 48px #5734221a}.today-dashboard-main{padding:22px 16px}.today-dashboard-heading h1{font-size:clamp(36px,11vw,50px)}.today-dashboard-heading>p:last-child{font-size:14px}.today-detail-card{border-radius:18px;padding:18px}.attendance-mark-backdrop{z-index:130;align-items:stretch;padding:0}.attendance-mark-dialog{width:100%;height:100dvh;max-height:100dvh;padding:calc(14px + env(safe-area-inset-top)) 14px calc(12px + env(safe-area-inset-bottom));border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;margin:0;display:grid;overflow:hidden}.attendance-mark-dialog>header{min-height:76px;margin:0;padding-bottom:12px}.attendance-mark-dialog header h2{font-size:clamp(30px,9vw,40px)}.attendance-mark-body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.attendance-mark-body>.field{flex:none}.attendance-mark-list{overscroll-behavior:contain;flex:auto;min-height:0;max-height:none;margin:12px -3px 0;padding:0 3px 12px;overflow-y:auto}.attendance-mark-person{gap:12px;padding:14px}.attendance-mark-person>div:first-child{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px}.attendance-mark-person>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendance-mark-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.attendance-mark-options button{white-space:nowrap;min-height:44px;padding:0 5px}.attendance-mark-dialog footer{background:#f3e7dc;min-height:70px;padding-top:10px}.attendance-mark-dialog footer .button{min-height:48px}}@media (width<=390px){.people-app-shell .people-navigation,.people-mobile-navigation-root .people-navigation{padding-inline:4px}.people-navigation strong{font-size:9px}.people-mobile-menu-items{grid-template-columns:1fr}.today-metrics{grid-template-columns:1fr 1fr}}@media (display-mode:standalone){.people-app-shell .topbar{box-shadow:0 5px 22px #57342214}.install-app-control{display:none}}
