:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#121817;color:#edf3ef}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#121817}button,input,select,textarea{font:inherit}button{border:0;border-radius:10px;background:#d9f05f;color:#192018;font-weight:750;min-height:44px;padding:0 16px;cursor:pointer}button:disabled{opacity:.55;cursor:wait}.workspace{max-width:1320px;margin:0 auto;padding:28px clamp(16px,3vw,40px) 56px}.workspace-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:28px;border-bottom:1px solid #2e3a36;padding-bottom:22px}.workspace-actions{display:flex;gap:var(--ui-space-2, 12px);align-items:center;flex-wrap:wrap;justify-content:flex-end}.workspace-navigation{display:flex;gap:var(--ui-space-2, 12px);flex-wrap:wrap}.workspace-navigation a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--ui-control-height, 44px);padding:0 var(--ui-space-2, 12px);color:#d9f05f;border:1px solid #42534c;border-radius:var(--ui-control-radius, 10px);font-size:.95rem;font-weight:700;line-height:1.2;text-align:center}.workspace-actions a[aria-current=page]{color:#16201d;background:#d9f05f;border-color:#d9f05f;box-shadow:0 0 0 1px #d9f05f}.workspace h1{font-size:clamp(28px,4vw,44px);letter-spacing:-.045em;margin:0}.workspace h2{font-size:18px;letter-spacing:-.01em;margin:0 0 18px}.workspace .muted{color:#9baa9f;margin:7px 0 0}.workspace .page-hint{color:#9baa9f;font-size:14px;line-height:1.45;margin:0 0 8px;max-width:680px}.workspace>section,.workspace>.dashboard{background:#1a2421;border:1px solid #30403a;border-radius:16px;padding:clamp(16px,2.5vw,28px);margin:16px 0;box-shadow:0 18px 40px #00000024}.workspace form{display:grid;gap:14px;max-width:620px}.workspace label{display:grid;gap:7px;color:#c8d2cb;font-size:14px}.workspace input,.workspace select,.workspace textarea{width:100%;min-height:46px;border:1px solid #42534c;border-radius:10px;background:#111917;color:#f3f7f3;padding:10px 12px}.workspace textarea{min-height:84px;resize:vertical}.workspace input:focus,.workspace select:focus,.workspace textarea:focus{outline:2px solid #d9f05f;outline-offset:1px;border-color:transparent}.workspace [role=status]{margin:0;color:#bde6b5;font-size:14px}.workspace [role=alert]{margin:0;color:#ffb4a9;font-size:14px}.workspace .expense-decision{display:grid;gap:10px;max-width:620px;margin-top:20px}.workspace .secondary-action{background:transparent;border:1px solid #6d8278;color:#dce7df;margin-top:14px}.workspace .danger-action{background:#f08a74;color:#2b1612}.shift-cash-expenses{display:grid;gap:10px;margin-top:20px}.shift-cash-expenses .section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.shift-cash-expenses .section-heading h3{margin:0}.shift-cash-expenses .section-heading p{color:#9baa9f;font-size:13px;line-height:1.4;margin:6px 0 0}.shift-cash-expenses .section-heading .secondary-action{margin-top:0;white-space:nowrap}.expense-row{border:1px solid #42534c;border-radius:12px;background:#111917;overflow:hidden}.expense-row summary{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px 14px;cursor:pointer;color:#edf3ef}.expense-row summary span{display:grid;gap:3px}.expense-row summary small{color:#9baa9f;font-size:12px}.expense-row summary strong{color:#d9f05f;white-space:nowrap}.expense-row-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:1px solid #30403a;padding:14px}.expense-row-fields>label:nth-child(3),.expense-row-fields>label:nth-child(4),.expense-row-fields>p,.expense-row-fields>label:nth-child(6){grid-column:1 / -1}.expense-row-fields p{margin:0;color:#bde6b5;font-size:13px}.receipt-choice{display:flex;gap:8px;flex-wrap:wrap;grid-column:1 / -1;margin:0;padding:10px;border:1px solid #42534c;border-radius:10px}.receipt-choice legend{padding:0 4px;color:#9baa9f;font-size:12px}.workspace .receipt-choice label{display:flex;width:auto;align-items:center;gap:7px;min-height:32px;padding:5px 8px;border:1px solid #42534c;border-radius:8px;cursor:pointer}.workspace .receipt-choice input{width:auto;min-height:auto;padding:0}.expense-row-actions{display:flex;gap:8px;flex-wrap:wrap;grid-column:1 / -1}.expense-row-actions button{min-height:40px}.expense-row-actions--compact{padding:10px 14px 12px;border-top:1px solid #30403a}.expense-row-actions--compact .secondary-action{margin-top:0}.expense-total{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:4px 0 0;padding:13px 14px;border:1px solid #42534c;border-radius:12px;background:#111917}.expense-total span{color:#c8d2cb;font-size:14px}.expense-total strong{color:#d9f05f;font-size:18px;white-space:nowrap}.directory-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.directory-tabs>*{border:1px solid #42534c;border-radius:999px;padding:8px 11px;color:#9baa9f;font-size:13px}.directory-tabs strong{color:#d9f05f;border-color:#d9f05f}.directory-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(400px,1.5fr);gap:22px;align-items:start}.directory-form,.directory-list{max-width:none!important;border:1px solid #30403a;border-radius:14px;background:#111917;padding:16px}.directory-form h3,.directory-list h3{margin:0 0 14px}.directory-form fieldset{border:0;padding:0;margin:0}.directory-form legend{color:#c8d2cb;font-size:14px;margin-bottom:8px}.position-pills{display:flex;flex-wrap:wrap;gap:7px}.position-pills label{display:flex;align-items:center;gap:6px;width:auto;border:1px solid #42534c;border-radius:999px;padding:8px 10px;cursor:pointer}.position-pills input{width:auto;min-height:auto}.directory-list{display:grid;gap:8px}.directory-list-head,.directory-person{display:flex;justify-content:space-between;gap:14px;align-items:center}.directory-list-head span,.directory-person span{color:#9baa9f;font-size:13px}.directory-person{padding:13px 0;border-top:1px solid #2e3a36}.directory-person>div:first-child{display:grid;gap:5px}.directory-person.inactive{opacity:.55}.directory-actions{display:flex;gap:8px;flex-wrap:wrap}.directory-actions .secondary-action,.directory-person .secondary-action{margin-top:0;min-height:36px}.employee-pay-rules{grid-column:1 / -1;border-top:1px solid #2e3a36;padding-top:10px}.employee-pay-rules summary{cursor:pointer;color:#d9f05f;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:12px}.employee-pay-rules summary small{color:#c8d2cb;font-size:13px;font-weight:600}.employee-pay-rules-body{display:grid;gap:10px;margin-top:10px}.employee-pay-rules-body p{margin:0;font-size:13px}.employee-pay-rules-body form{max-width:440px}.workspace .receipt-preview{display:block;max-width:min(100%,620px);max-height:680px;object-fit:contain;margin-top:14px;border:1px solid #42534c;border-radius:12px;background:#111917}.workspace .shift-close-sheet,.shift-team-panel{max-width:820px}.shift-team-panel{margin:14px 0;border:1px solid #42534c;border-radius:12px;background:#111917;overflow:hidden}.shift-team-panel-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px}.shift-team-panel-head h3,.shift-team-panel-head p{margin:0}.shift-team-panel-head p{color:#9baa9f;font-size:13px;margin-top:4px}.shift-team-panel-head .secondary-action{margin:0;min-height:40px;white-space:nowrap}.shift-team-panel-body{display:grid;gap:14px;border-top:1px solid #30403a;padding:14px}.shift-team-panel .shift-members{max-width:none}.opening-cash-callout{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 14px;padding:13px 14px;border:1px solid #6d8278;border-radius:12px;background:#111917}.opening-cash-callout span{color:#c8d2cb;font-size:14px}.opening-cash-callout strong{color:#d9f05f;font-size:20px}.shift-sheet-grid{display:grid;grid-template-columns:minmax(120px,1.4fr) repeat(3,minmax(90px,1fr));gap:8px;align-items:center}.shift-sheet-total-label,.shift-sheet-total{padding-top:12px;border-top:1px solid #42534c;color:#d9f05f;font-size:16px;font-weight:800}.workspace .cash-entry-input{border-color:#6d8278;background:#0d1512;box-shadow:inset 0 0 0 1px #d9f05f14}.workspace .cash-entry-input::placeholder{color:#8fa198;opacity:1}.workspace .cash-entry-input:focus{border-color:#d9f05f;box-shadow:0 0 0 3px #d9f05f29}.shift-cash-reconciliation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.shift-cash-reconciliation>div,.shift-cash-reconciliation>label{display:grid;gap:7px;align-content:start;min-height:82px;padding:13px;border:1px solid #42534c;border-radius:12px;background:#111917}.shift-cash-reconciliation span,.shift-cash-reconciliation label{color:#c8d2cb;font-size:13px}.shift-cash-reconciliation strong{color:#d9f05f;font-size:20px}.shift-cash-reconciliation label input{min-height:40px}.shift-cash-reconciliation .cash-reconciliation-variance{border-color:#f08a74}.shift-cash-reconciliation .cash-reconciliation-variance strong{color:#f3bd8e}.shift-cash-reconciliation .cash-reconciliation-ok{border-color:#7bb66a}.shift-sheet-grid output{color:#d9f05f;font-weight:750}.shift-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.eyebrow{color:#d9f05f;font-size:12px;font-weight:800;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.current-shift-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}.current-shift-summary div,.shift-handoff,.shift-financial-table{border:1px solid #30403a;border-radius:12px;background:#111917}.current-shift-summary div{padding:13px;display:grid;gap:6px}.current-shift-summary span,.shift-journal small{color:#9baa9f;font-size:12px}.current-shift-summary strong{font-size:17px}.shift-handoff{padding:16px;margin:0 0 18px}.shift-handoff h3{margin:0 0 10px}.shift-handoff p{margin:8px 0;color:#c8d2cb}.control-shift{display:grid;grid-template-columns:1.1fr 1fr 1.4fr auto;gap:12px;align-items:center;padding:14px;margin:0 0 18px;border:1px solid #42534c;border-radius:12px;background:#111917}.control-shift div{display:grid;gap:4px}.control-shift span,.control-shift small,.recent-shifts small{color:#9baa9f;font-size:12px}.control-shift a{border:1px solid #d9f05f;border-radius:9px;padding:10px 12px;color:#d9f05f;white-space:nowrap}.recent-shifts{display:grid;gap:8px}.recent-shifts a{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:11px;border:1px solid #30403a;border-radius:10px;background:#111917}.control-shift-card{margin:16px 0;padding:14px;border:1px solid #30403a;border-radius:14px;background:#17201d}.control-shift-card .control-shift{margin:0}.control-shift-card .control-expenses{margin-bottom:0}.control-expenses{margin:12px 0;border:1px solid #42534c;border-radius:12px;background:#111917;padding:0 14px}.control-expenses summary{cursor:pointer;padding:14px 0;font-weight:750}.control-expenses ul{margin:0 0 14px}.control-expenses .secondary-action{margin:8px 0 0;min-height:36px}.expense-inline-edit{display:flex!important;gap:8px;align-items:center;margin-top:10px}.expense-inline-edit select,.expense-inline-edit button{min-height:38px}.shift-financial-table{overflow-x:auto;margin:18px 0}.shift-financial-table [role=row]{display:grid;grid-template-columns:minmax(140px,1.5fr) repeat(3,minmax(100px,1fr));gap:10px;align-items:center;padding:12px 14px;border-top:1px solid #2e3a36}.shift-financial-table .shift-table-head{border-top:0;background:#1f2b27;color:#bde6b5;font-size:12px}.workspace dl{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin:0}.workspace dl>div{padding:14px;border-radius:12px;background:#111917;border:1px solid #2e3a36}.workspace dt{color:#9baa9f;font-size:12px}.workspace dd{margin:7px 0 0;font-size:19px;font-weight:720}.workspace ul{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:8px}.workspace li{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#291e1c;border-left:3px solid #f08a74;border-radius:8px;padding:12px}.workspace a{color:#f7d8d2;font-weight:650;text-decoration:none}.workspace li span{color:#f3bd8e;font-size:13px}.workspace li>div span{display:block;margin-top:6px}.shift-detail-section{margin-top:24px}.shift-detail-section h3{margin:0 0 10px}.shift-detail-team-list,.shift-detail-expense-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.workspace .shift-detail-team-list li,.workspace .shift-detail-expense-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #42534c;border-left-width:1px;border-radius:10px;background:#111917}.shift-detail-team-list li>div,.shift-detail-expense-list li>div{display:grid;gap:4px}.shift-detail-team-list li span,.shift-detail-expense-list li span{color:#9baa9f;font-size:13px}.shift-expense-amount{justify-items:end}.shift-expense-amount small{color:#c8d2cb;font-size:12px}.shift-detail-expense--pending{border-left:3px solid #d9f05f!important}.shift-detail-expense--confirmed{border-left:3px solid #7bb66a!important}.shift-detail-expense--rejected{border-left:3px solid #f08a74!important;background:#291e1c!important}.opening-variance-note{margin:14px 0;padding:11px 13px;border-left:3px solid #f3bd8e;border-radius:8px;background:#28231a;color:#f3d6ae;font-size:14px}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.filters label{min-width:160px}.report-table{border:1px solid #30403a;border-radius:12px;overflow:hidden;margin:12px 0 24px}.report-table [role=row]{display:grid;grid-template-columns:.55fr 1.15fr 1.15fr 1.25fr .75fr;gap:12px;padding:13px 14px;border-top:1px solid #2e3a36;font-size:13px}.report-table .report-head{border-top:0;background:#1f2b27;color:#bde6b5;font-size:12px}.report-expenses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.report-expenses h4{margin:0 0 10px}.report-expenses li,.report-expense-groups li,.report-expense-totals li{background:#111917;border-left-color:#d9f05f}.report-expense-groups{display:grid;gap:9px;margin-bottom:24px}.report-expense-groups details{border:1px solid #30403a;border-radius:11px;background:#111917;overflow:hidden}.report-expense-groups summary{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:14px;cursor:pointer;color:#edf3ef}.report-expense-groups summary small{color:#9baa9f}.report-expense-groups summary strong{color:#d9f05f}.report-expense-groups ul{margin:0;padding:0 12px 12px}.report-expense-totals{margin-bottom:24px}.workspace .alert-action{flex:0 0 auto;border:1px solid #d9f05f;border-radius:9px;color:#d9f05f;padding:10px 12px;white-space:nowrap}.mobile-action{position:sticky;bottom:0;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#1a2421 28%)}.mobile-action button{width:100%}@media(max-width:700px){.workspace{padding-top:18px}.workspace-header{display:block}.workspace-header button{margin-top:14px}.workspace dl{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace dl>div:first-child{grid-column:span 2}.workspace li{display:block}.workspace li span{display:block;margin-top:6px}.current-shift-summary,.shift-metrics,.report-expenses,.shift-cash-reconciliation{grid-template-columns:1fr}.shift-sheet-grid{grid-template-columns:minmax(0,1.1fr) repeat(3,minmax(0,1fr));gap:6px;font-size:12px}.shift-sheet-grid .cash-entry-input{min-width:0;padding:8px 6px}.shift-sheet-total-label,.shift-sheet-total{font-size:13px}.shift-team-panel-head{align-items:flex-start;flex-direction:column}.shift-team-panel-head .secondary-action{width:100%}.shift-financial-table [role=row]{grid-template-columns:1.2fr repeat(3,1fr);padding:10px;font-size:12px}.shift-journal-table [role=row]{grid-template-columns:1fr 1fr}.shift-journal-table .shift-table-head{display:none}.shift-journal-table [role=row]>:last-child{display:none}.report-table{overflow-x:auto}.report-table [role=row]{min-width:850px}.workspace .shift-detail-team-list li,.workspace .shift-detail-expense-list li{display:flex}}.report-title{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:1.5rem 0 1rem}.report-title h2,.report-summary h3,.report-days h3,.report-expense-summary h3{margin:0}.report-title .eyebrow{margin:0 0 .35rem;color:#d9f05f;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.report-title p{margin:.45rem 0 0}.report-period{color:#d9f05f;font-weight:750;white-space:nowrap}.report-period-controls{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.report-period-controls button{height:44px;min-height:44px;margin-top:0!important;padding:0 .85rem;font-size:.95rem}.report-period-controls button[aria-pressed=false]{background:transparent;border-color:#6d8278;color:#dce7df}.report-period-controls button[aria-pressed=true]{background:#d9f05f;border-color:#d9f05f;color:#16201d}.report-custom-range{display:flex;flex-wrap:wrap;align-items:end;gap:.65rem;padding:.7rem .8rem;margin:0 0 1rem;background:#111917;border:1px solid #30403a;border-radius:.75rem}.report-custom-range label{display:grid;gap:.35rem;color:#a7b7ad;font-size:.9rem}.report-custom-range input{min-height:2.5rem}.report-summary,.report-days,.report-expense-summary{margin-top:1.5rem}.report-section{margin-top:1.75rem}.report-section>h3{margin:0 0 .8rem}.report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:.8rem 0}.report-kpi{min-width:0;padding:1rem;border:1px solid #3f514a;border-radius:.85rem;background:#111917}.report-kpi small{display:block;color:#a7b7ad;font-weight:700}.report-kpi strong{display:block;margin-top:.35rem;color:#edf3ef;font-size:1.35rem;overflow-wrap:anywhere}.report-kpi.accent strong{color:#d9f05f}.report-kpi.negative strong{color:#ff977d}.payroll-lines{display:grid;gap:.7rem;margin-top:1rem}.payroll-line{border:1px solid #42534c;border-radius:.85rem;overflow:hidden;background:#111917}.payroll-line summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem;cursor:pointer;list-style:none}.payroll-line summary::-webkit-details-marker{display:none}.payroll-line summary:before{content:"▸";color:#d9f05f;grid-column:1;grid-row:1;margin-right:.45rem}.payroll-line[open] summary:before{content:"▾"}.payroll-line summary>span{display:grid;gap:.25rem;min-width:0;padding-left:1.15rem}.payroll-line summary>span strong{color:#edf3ef}.payroll-line summary>span small{color:#9baa9f;overflow-wrap:anywhere}.payroll-line summary>strong{color:#d9f05f;white-space:nowrap;font-size:1.1rem}.payroll-line>div{display:grid;gap:.8rem;padding:1rem;border-top:1px solid #30403a}.payroll-line>div>p{margin:0;color:#c8d2cb}.payroll-line>div>p strong{color:#d9f05f}.payroll-line .directory-actions{margin-top:.15rem}.payroll-line form{max-width:520px;padding-top:.85rem;border-top:1px solid #30403a}.report-channels{display:flex;flex-wrap:wrap;gap:.5rem;margin:.85rem 0 0}.report-channels span{padding:.55rem .7rem;border:1px solid #3f514a;border-radius:.65rem;background:#111917;color:#c5d2cb}.report-channels strong{color:#edf3ef}.report-days{display:grid;gap:.65rem}.report-days h3{margin-bottom:.15rem}.report-days details{border:1px solid #3f514a;border-radius:.85rem;overflow:hidden;background:#111917}.report-days summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.85rem;align-items:center;padding:1rem;cursor:pointer}.report-days summary::marker{color:#d9f05f}.report-days summary strong{display:block}.report-days summary small{display:block;margin-top:.2rem;color:#a7b7ad}.report-days summary>div:not(:first-child){min-width:7rem;text-align:right}.report-days summary>div:not(:first-child) span{display:block;color:#a7b7ad;font-size:.8rem}.report-days summary>div:not(:first-child) strong{color:#d9f05f}.report-days summary>strong{color:#d9f05f;text-align:right}.report-days summary>span{color:#a7b7ad;white-space:nowrap}.report-day-detail{display:grid;gap:.75rem;padding:0 1rem 1rem;border-top:1px solid #30403a}.report-day-detail article{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem;border-radius:.7rem;background:#17221e}.report-day-detail article h4{margin:0 0 .8rem;color:#d9f05f}.report-day-detail article p{margin:0;color:#a7b7ad}.report-day-detail article strong{color:#d9f05f}.report-day-detail a{flex:0 0 auto;padding:.6rem .8rem;border:1px solid #576b62;border-radius:.55rem;color:#edf3ef;font-weight:750}.report-shift-card__body{min-width:0;flex:1}.report-shift-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.report-shift-facts--payments{margin-top:.55rem;padding-top:.55rem;border-top:1px solid #30403a}.report-shift-facts span{display:grid;gap:.15rem;min-width:0}.report-shift-facts small{color:#a7b7ad;font-size:.78rem}.report-shift-facts strong{color:#edf3ef;font-size:.95rem;overflow-wrap:anywhere}.report-day-expenses{padding:.85rem;border-radius:.7rem;background:#17221e}.report-day-expenses h4{margin:0 0 .55rem}.report-day-expenses ul{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.workspace .report-day-expenses .report-day-expense{display:flex;justify-content:space-between;gap:.8rem;padding:.75rem;border:1px solid #30403a;border-left:3px solid #52675e;border-radius:.55rem;background:#111917;color:#c5d2cb}.report-day-expenses li strong{color:#edf3ef}.report-day-expenses li div strong,.report-day-expenses li div span{display:block}.report-day-expenses li div span{margin-top:.2rem;color:#a7b7ad;font-size:.9rem}.report-expense-summary{display:grid;grid-template-columns:minmax(0,2fr) minmax(13rem,1fr);gap:1rem}.report-expense-summary h3{grid-column:1 / -1}.report-expense-summary section{padding:1rem;border:1px solid #3f514a;border-radius:.85rem;background:#111917}.report-expense-summary h4{margin:0 0 .75rem}.report-expense-summary ul{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}.report-expense-summary li{display:flex;justify-content:space-between;gap:.8rem;padding:.65rem 0;border-bottom:1px solid #30403a}.report-expense-summary li:last-child{border-bottom:0}.report-expense-summary li strong{color:#d9f05f}.report-expenses-period{padding:1rem;border:1px solid #3f514a;border-radius:.85rem;background:#111917}.report-expenses-period ul{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}.report-expenses-period .report-expense-row{display:flex;justify-content:space-between;gap:.8rem;padding:.75rem;border-left:3px solid #52675e;border-radius:.55rem;background:#17221e}.report-expenses-period li strong{color:#edf3ef}.report-payment-summary{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:baseline;margin-top:1rem;padding-top:1rem;border-top:1px solid #30403a;color:#a7b7ad}.report-payment-summary strong{color:#edf3ef}@media(max-width:700px){.payroll-line summary{grid-template-columns:minmax(0,1fr);gap:.5rem}.payroll-line summary:before{grid-row:1}.payroll-line summary>span{padding-left:1.05rem}.payroll-line summary>strong{padding-left:1.05rem;text-align:left}.payroll-line .directory-actions{display:grid;grid-template-columns:1fr}.payroll-line .directory-actions button{width:100%}}@media(max-width:700px){.workspace-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-2);width:100%}.workspace-navigation a{min-width:0;min-height:var(--ui-control-height);padding:0 var(--ui-space-1);font-size:.95rem}.report-title{display:grid;align-items:start}.report-period-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.report-period-controls button{width:100%}.report-period-controls button:last-child{grid-column:1 / -1}.report-custom-range{display:grid}.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-kpi{padding:.8rem}.report-kpi strong{font-size:1.1rem}.report-days summary{grid-template-columns:minmax(0,1fr) auto}.report-days summary>div:not(:first-child){min-width:0}.report-days summary>div:last-child{grid-column:1 / -1;display:flex;gap:.35rem;align-items:baseline;text-align:left}.report-day-detail article{align-items:stretch;flex-direction:column}.report-day-detail a{text-align:center}.report-shift-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.report-shift-facts--payments{grid-template-columns:repeat(3,minmax(0,1fr))}.report-shift-facts strong{font-size:.9rem}.report-expense-summary{grid-template-columns:1fr}}.member-positions{margin:-.35rem 0 0;color:var(--muted);font-size:.9rem}.shift-team-list{display:grid;gap:.55rem;margin:1rem 0}.shift-team-list h3{margin:0}.shift-team-list article{display:grid;gap:.2rem;padding:.75rem;border:1px solid var(--line);border-radius:.6rem}.shift-team-list article span{color:var(--muted);font-size:.9rem}.directory-title,.directory-toolbar{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem}.directory-title h2{margin-bottom:.35rem}.directory-title .secondary-action,.directory-filter .secondary-action{margin-top:0}.directory-form{margin:0 0 1rem;padding:1rem;max-width:none!important;border:1px solid #42534c;border-radius:.85rem;background:#111917}.directory-toolbar label{width:min(100%,28rem)}.directory-filter{display:flex;gap:.5rem}.directory-filter button{min-height:2.7rem}.directory-filter button[aria-pressed=false]{background:transparent;border:1px solid #6d8278;color:#dce7df}.directory-filter button[aria-pressed=true]{background:#d9f05f;border-color:#d9f05f;color:#16201d}.directory-list{display:grid;gap:.65rem}.directory-list-head{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.directory-list-head h3{margin:0}.directory-list-head span{display:inline-grid;place-items:center;min-width:2rem;min-height:2rem;padding:0 .5rem;border:1px solid #576b62;border-radius:999px;background:#17221e;color:#edf3ef;font-size:.9rem;font-weight:800}.directory-person{border:1px solid #42534c;border-radius:.85rem;overflow:hidden;background:#111917}.directory-person summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;cursor:pointer;list-style:none}.directory-person summary::-webkit-details-marker{display:none}.directory-person summary>span:first-child{display:grid;gap:.25rem}.directory-person summary small{color:#9baa9f}.directory-person-summary{color:#d9f05f;font-size:.9rem;font-weight:750}.directory-person-summary:before{content:"▸ "}.directory-person[open] .directory-person-summary:before{content:"▾ "}.directory-person.inactive .directory-person-summary{color:#9baa9f}.directory-person-body{display:grid;gap:1rem;padding:1rem;border-top:1px solid #30403a}.directory-person-section h3,.directory-person-section p{margin:0}.directory-person-section p{color:#9baa9f;margin-top:.35rem}.employee-pay-rules{border:1px solid #30403a;border-radius:.75rem;overflow:hidden}.employee-pay-rules summary{display:flex;justify-content:space-between;gap:1rem;padding:.85rem;cursor:pointer}.employee-pay-rules summary small{color:#9baa9f;text-align:right}.employee-pay-rules-body{display:grid;gap:.85rem;padding:.85rem;border-top:1px solid #30403a}.pay-rule-current{margin:0;color:#d9f05f;font-weight:750}.pay-rule-form{max-width:none!important;grid-template-columns:repeat(4,minmax(0,1fr))}.pay-rule-form button{align-self:end}.pay-rule-history{border-top:1px solid #30403a;padding-top:.75rem}.pay-rule-history h4,.pay-rule-history p{margin:0 0 .4rem}.pay-rule-history p{color:#9baa9f;font-size:.9rem}.payroll-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0 .75rem}.payroll-kpis .payroll-due{border-color:#d9f05f}.payroll-facts{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:1rem;color:#9baa9f;font-size:.9rem}.payroll-facts strong{color:#edf3ef}.payroll-breakdown{display:grid;gap:.5rem}.payroll-breakdown h3,.payroll-breakdown p{margin:0}.payroll-warning{margin:0;color:#f3bd8e}.payroll-entry-form{max-width:none!important;padding-top:1rem;border-top:1px solid #30403a}@media(max-width:700px){.directory-title,.directory-toolbar{align-items:stretch;flex-direction:column}.directory-title .secondary-action,.directory-filter,.directory-filter button{width:100%}.directory-filter button{flex:1}.directory-person summary{padding:.85rem}.employee-pay-rules summary{align-items:start;flex-direction:column}.employee-pay-rules summary small{text-align:left}.pay-rule-form,.payroll-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pay-rule-form label:last-of-type,.pay-rule-form button,.payroll-kpis .payroll-due{grid-column:1 / -1}.payroll-facts{display:grid;grid-template-columns:1fr}.payroll-entry-form{grid-template-columns:1fr}}.directory-person summary{padding:.8rem 1rem}.directory-person summary strong{font-size:1.05rem}.directory-person summary small,.directory-person-summary{font-size:.9rem}.directory-person-body{gap:.75rem;padding:.85rem 1rem}.directory-person-section{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.directory-person-section h3{font-size:.95rem}.directory-person-section .directory-actions{margin-left:auto}.employee-pay-rules summary{padding:.75rem .85rem}.employee-pay-rules-body{gap:.7rem;padding:.8rem .85rem}.pay-rule-form{gap:.7rem}.directories .directory-list{padding:0;border:0;border-radius:0;background:transparent}.directories .directory-list-head{padding:.25rem 0}.directories .directory-person{margin:0}.payroll-line>div{gap:.9rem}.payroll-breakdown{gap:.7rem}.payroll-breakdown h3{font-size:1rem}.payroll-metric-grid,.payroll-settlement{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.payroll-metric{display:grid;gap:.25rem;min-width:0;padding:.7rem;border:1px solid #30403a;border-radius:.7rem;background:#17221e}.payroll-metric small,.payroll-metric span{color:#9baa9f;font-size:.78rem;line-height:1.25}.payroll-metric strong{color:#edf3ef;font-size:1rem;overflow-wrap:anywhere}.payroll-settlement{padding-top:.7rem;border-top:1px solid #30403a}.payroll-settlement .payroll-metric:last-child{border-color:#d9f05f}.payroll-settlement .payroll-metric:last-child strong{color:#d9f05f}@media(max-width:700px){.directory-person summary{padding:.8rem}.directory-person-body{padding:.8rem}.directory-person-section{align-items:stretch;flex-direction:column}.directory-person-section .directory-actions{margin-left:0}.directory-person-section .directory-actions button{flex:1}.payroll-metric-grid,.payroll-settlement{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-metric{min-height:78px;padding:.7rem}.payroll-metric strong{font-size:1.05rem}}.payroll-line>header{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.9rem 1rem}.payroll-line>header>div:first-child{display:grid;gap:.25rem;min-width:0}.payroll-line>header>div:first-child small{color:#9baa9f}.payroll-line-summary{display:grid;grid-template-columns:repeat(2,minmax(7.5rem,auto)) auto;gap:.7rem;align-items:center;justify-items:end;min-width:0}.payroll-line-summary>span{display:grid;gap:.2rem;min-width:0;text-align:right}.payroll-line-summary small{color:#9baa9f;font-size:.78rem}.payroll-line-summary strong{color:#edf3ef;white-space:nowrap;font-size:1rem}.payroll-line-summary>span:last-of-type strong{color:#d9f05f}.payroll-line>header .secondary-action{margin:0;min-height:34px;padding:0 11px;white-space:nowrap}.payroll-line-body{display:grid;gap:.9rem;padding:1rem;border-top:1px solid #30403a}.payroll-total{margin-top:1rem;padding:1rem;border:1px solid #42534c;border-radius:.85rem;background:#111917}.payroll-total h3{margin:0 0 .75rem}.payroll-total .payroll-metric:last-child{border-color:#d9f05f}.payroll-total .payroll-metric:last-child strong{color:#d9f05f}.payroll-leaves>header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.payroll-leaves>header h3{margin-bottom:.25rem}.payroll-leaves>header .ui-page-hint{margin:0}.payroll-leave-list{display:grid;gap:.55rem}.payroll-leave-list>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;border:1px solid #30403a;border-radius:.7rem;background:#17221e}.payroll-leave-list span{display:grid;gap:.2rem;min-width:0}.payroll-leave-list small{color:#9baa9f;overflow-wrap:anywhere}@media(max-width:980px)and (min-width:701px){.payroll-line>header{align-items:start;flex-direction:column}.payroll-line-summary{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;justify-items:stretch}.payroll-line-summary>span{text-align:left;padding:.55rem .65rem;border:1px solid #30403a;border-radius:.6rem;background:#17221e}.payroll-line-summary>button{grid-column:1 / -1;width:100%}}@media(max-width:700px){.payroll-line>header{align-items:start;flex-direction:column}.payroll-line-summary{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;justify-items:stretch}.payroll-line-summary>span{text-align:left;padding:.55rem .65rem;border:1px solid #30403a;border-radius:.6rem;background:#17221e}.payroll-line-summary>button{grid-column:1 / -1;width:100%}.payroll-total{padding:.85rem}.payroll-leaves>header,.payroll-leave-list>div{align-items:stretch;flex-direction:column}.payroll-leaves>header .ui-button,.payroll-leave-list>div .ui-button{width:100%}}.directory-person-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem}.directory-person-header>div{display:grid;gap:.2rem;min-width:0}.directory-person-header strong{font-size:1.05rem}.directory-person-header small{color:#9baa9f}.directory-person-header .secondary-action{margin:0;flex:0 0 auto}.employee-pay-rules>header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .85rem}.employee-pay-rules>header>div{display:grid;gap:.2rem;min-width:0}.employee-pay-rules>header h3{margin:0;font-size:1rem}.employee-pay-rules>header small{color:#9baa9f}.employee-pay-rules>header .secondary-action{margin:0;flex:0 0 auto}@media(max-width:700px){.directory-person-header{align-items:start;flex-direction:column;padding:.8rem}.directory-person-header .secondary-action{width:100%}.employee-pay-rules>header{align-items:start;flex-direction:column;padding:.8rem}.employee-pay-rules>header .secondary-action{width:100%}}.operations-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:var(--ui-space-2)}.operations-toolbar>label{display:grid;gap:6px;min-width:min(100%,15rem);color:var(--ui-text-subtle)}.operations-toolbar input,.operations-line-form input,.operations-line-form select,.operations-line-form textarea,.operations-return input{width:100%}.operations-empty{max-width:42rem;padding:var(--ui-space-3);border:1px solid var(--ui-line-strong);border-radius:var(--ui-card-radius);background:var(--ui-surface)}.operations-empty h3{margin:0}.operations-journal-card .ui-disclosure-card__summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-2)}.operations-journal-card .ui-disclosure-card__header>.ui-button{display:none}.operations-status{display:inline-flex;min-height:24px;align-items:center;padding:2px 8px;border:1px solid var(--ui-line-strong);border-radius:999px;color:var(--ui-text-subtle);font-size:.78rem;font-weight:750}.operations-status--approved{border-color:var(--ui-success);color:#bde6b5}.operations-status--pending_review{border-color:#ba825b;color:var(--ui-warning)}.operations-line-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-2);padding:var(--ui-space-3);border:1px solid var(--ui-line);border-radius:var(--ui-control-radius);background:var(--ui-surface-raised)}.operations-line-form label{display:grid;gap:6px;color:var(--ui-text-subtle)}.operations-line-form label:has(textarea),.operations-line-form .ui-action-group{grid-column:1 / -1}.operations-lines{display:grid;gap:var(--ui-space-2)}.operations-line{display:flex;justify-content:space-between;align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-2);border:1px solid var(--ui-line);border-radius:var(--ui-control-radius);background:var(--ui-surface-raised)}.operations-line>div:first-child{display:grid;gap:3px;min-width:0}.operations-line small{color:var(--ui-text-muted);overflow-wrap:anywhere}.operations-line-amount{display:flex;align-items:center;gap:var(--ui-space-2);flex:0 0 auto}.operations-line-amount b{color:var(--ui-accent);white-space:nowrap}.operations-return{display:grid;grid-template-columns:minmax(12rem,1fr) auto;gap:var(--ui-space-2);align-items:end;width:100%}.operations-return>span{grid-column:1 / -1;color:var(--ui-text-subtle);font-size:.9rem}@media(max-width:700px){.operations-toolbar{align-items:stretch;flex-direction:column}.operations-toolbar>label{width:100%}.operations-toolbar .ui-period-selector{width:100%}.operations-line-form{grid-template-columns:1fr;padding:var(--ui-space-2)}.operations-line-form label,.operations-line-form .ui-action-group{grid-column:auto}.operations-line{align-items:stretch;flex-direction:column}.operations-line-amount{justify-content:space-between;width:100%}.operations-line-amount .ui-button{flex:0 0 auto}.operations-return{grid-template-columns:1fr}.operations-return>span{grid-column:auto}.operations-return .ui-button{width:100%}}.inventory-page{max-width:920px}.inventory-document-audit{margin:calc(var(--ui-space-2) * -1) 0 0;color:var(--ui-text-muted);font-size:.9rem}.inventory-toolbar{display:flex;align-items:end;gap:var(--ui-space-2)}.inventory-toolbar label{display:grid;gap:6px;min-width:min(100%,15rem);color:var(--ui-text-subtle)}.inventory-toolbar input{width:100%}.inventory-empty,.inventory-zone{padding:var(--ui-space-3);border:1px solid var(--ui-line-strong);border-radius:var(--ui-card-radius);background:var(--ui-surface)}.inventory-empty{max-width:42rem}.inventory-empty h3,.inventory-zone h3{margin:0}.inventory-overview .ui-metric{min-height:76px}.inventory-zone__header{display:flex;justify-content:space-between;align-items:start;gap:var(--ui-space-2)}.inventory-zone__header>div{display:grid;gap:4px}.inventory-zone__header p{margin:0;color:var(--ui-text-muted);font-size:.9rem}.inventory-zone__audit{display:flex;flex-wrap:wrap;gap:var(--ui-space-1) var(--ui-space-2);color:var(--ui-text-muted);font-size:.84rem}.inventory-zone__audit span+span{padding-left:var(--ui-space-2);border-left:1px solid var(--ui-line)}.inventory-line-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-2);padding:var(--ui-space-3);border:1px solid var(--ui-line);border-radius:var(--ui-control-radius);background:var(--ui-surface-raised)}.inventory-line-form label{display:grid;gap:6px;color:var(--ui-text-subtle)}.inventory-line-form input,.inventory-line-form select,.inventory-line-form textarea,.inventory-return input{width:100%}.inventory-line-form label>span{color:var(--ui-text-muted);font-size:.78rem;font-weight:400}.inventory-line-form__wide{grid-column:1 / -1}.inventory-editing-product{grid-column:1 / -1;margin:0;padding:10px 12px;border:1px solid var(--ui-line);border-radius:var(--ui-control-radius);color:var(--ui-text-subtle);background:var(--ui-surface)}.inventory-lines{display:grid;gap:var(--ui-space-2)}.inventory-line{display:flex;justify-content:space-between;align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-2);border:1px solid var(--ui-line);border-radius:var(--ui-control-radius);background:var(--ui-surface-raised)}.inventory-line>div:first-child{display:grid;gap:3px;min-width:0}.inventory-line small{color:var(--ui-text-muted);overflow-wrap:anywhere}.inventory-line__amount{display:flex;align-items:center;gap:var(--ui-space-2);flex:0 0 auto}.inventory-line__amount>b{color:var(--ui-accent);white-space:nowrap}.inventory-line__amount .ui-action-group{gap:var(--ui-space-1)}.inventory-return{display:grid;grid-template-columns:minmax(12rem,1fr) auto;gap:var(--ui-space-2);align-items:end;width:100%}.inventory-return>span{grid-column:1 / -1;color:var(--ui-text-subtle);font-size:.9rem}.inventory-history .ui-disclosure-card__summary{display:grid;gap:3px}.inventory-history__list{display:grid;gap:var(--ui-space-2)}.inventory-history__item{display:flex;justify-content:space-between;align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-2);border:1px solid var(--ui-line);border-radius:var(--ui-control-radius);background:var(--ui-surface-raised)}.inventory-history__item>div{display:grid;gap:3px;min-width:0}.inventory-history__item small{color:var(--ui-text-muted);overflow-wrap:anywhere}@media(max-width:700px){.inventory-page{max-width:none}.inventory-toolbar{align-items:stretch;flex-direction:column}.inventory-toolbar label{width:100%}.inventory-overview{grid-template-columns:1fr}.inventory-zone{padding:var(--ui-space-2)}.inventory-zone__audit{align-items:flex-start;flex-direction:column;gap:4px}.inventory-zone__audit span+span{padding-left:0;border-left:0}.inventory-line-form{grid-template-columns:1fr;padding:var(--ui-space-2)}.inventory-line-form__wide{grid-column:auto}.inventory-line{align-items:stretch;flex-direction:column}.inventory-line__amount{justify-content:space-between;width:100%}.inventory-line__amount .ui-action-group{justify-content:flex-end}.inventory-return{grid-template-columns:1fr}.inventory-return>span{grid-column:auto}.inventory-return .ui-button{width:100%}}.operations-catalog .ui-period-selector{overflow-x:auto}.operations-catalog-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-2);padding:var(--ui-space-3);border:1px solid var(--ui-line);border-radius:var(--ui-card-radius);background:var(--ui-surface)}.operations-catalog-form label{display:grid;gap:6px;color:var(--ui-text-subtle)}.operations-catalog-form fieldset,.operations-catalog-form .ui-action-group{grid-column:1 / -1}.operations-catalog-form fieldset{display:flex;flex-wrap:wrap;gap:var(--ui-space-2);margin:0;padding:var(--ui-space-2);border:1px solid var(--ui-line);border-radius:var(--ui-control-radius)}.operations-catalog-form fieldset label{display:flex;align-items:center;gap:6px}.operations-catalog-form input,.operations-catalog-form select{width:100%}@media(max-width:700px){.operations-catalog-form{grid-template-columns:1fr;padding:var(--ui-space-2)}.operations-catalog-form fieldset,.operations-catalog-form .ui-action-group{grid-column:auto}}:root{--ui-space-1: 8px;--ui-space-2: 12px;--ui-space-3: 16px;--ui-space-4: 24px;--ui-space-5: 32px;--ui-control-height: 44px;--ui-compact-control-height: 36px;--ui-control-radius: 10px;--ui-card-radius: 12px;--ui-text: #edf3ef;--ui-text-muted: #9baa9f;--ui-text-subtle: #c8d2cb;--ui-accent: #d9f05f;--ui-success: #7bb66a;--ui-warning: #f3bd8e;--ui-danger: #f08a74;--ui-surface: #111917;--ui-surface-raised: #1a2421;--ui-line: #30403a;--ui-line-strong: #42534c}.ui-money{font-variant-numeric:tabular-nums;white-space:nowrap}.ui-breadcrumbs{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;color:var(--ui-text-muted);font-size:.9rem;line-height:1.35}.ui-breadcrumbs a{color:var(--ui-text);font-weight:700;text-decoration:none}.ui-breadcrumbs a:hover{color:var(--ui-accent)}.ui-breadcrumbs span{display:inline-flex;align-items:baseline;gap:6px;min-width:0;color:var(--ui-text-muted);overflow-wrap:anywhere}.ui-breadcrumbs span:before{content:"/";color:var(--ui-line-strong)}.detail-page-heading,.detail-page-heading .eyebrow,.detail-page-heading h2{margin:0}.ui-button,.ui-action-link{box-sizing:border-box;min-height:var(--ui-control-height);margin-top:0!important;border-radius:var(--ui-control-radius)}.ui-button--compact,.ui-action-link--compact{min-height:var(--ui-compact-control-height);padding:0 12px}.ui-button--full-width{width:100%}.ui-button--secondary,.ui-button--toggle[aria-pressed=false],.ui-action-link--secondary{background:transparent;border:1px solid #6d8278;color:#dce7df}.ui-button--danger{background:var(--ui-danger);color:#2b1612}.ui-button--toggle[aria-pressed=true]{background:var(--ui-accent);border-color:var(--ui-accent);color:#16201d}.ui-action-link{display:inline-flex;align-items:center;justify-content:center;padding:0 14px;font-weight:700;line-height:1.2;text-decoration:none;text-align:center}.ui-action-link--primary{background:var(--ui-accent);border:1px solid var(--ui-accent);color:#16201d}.ui-action-link--danger{border:1px solid var(--ui-danger);color:#ffd0c6}.ui-action-group{display:flex;flex-wrap:wrap;gap:var(--ui-space-2);align-items:center}.ui-action-group--stacked{align-items:stretch;flex-direction:column}.ui-period-selector{display:flex;flex-wrap:wrap;gap:var(--ui-space-2);margin:0}.ui-status-badge{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border:1px solid var(--ui-line-strong);border-radius:999px;color:var(--ui-text-subtle);font-size:.78rem;font-weight:700;line-height:1.25}.ui-status-badge--confirmed{border-color:var(--ui-success);color:#bde6b5}.ui-status-badge--attention{border-color:#ba825b;color:var(--ui-warning)}.ui-status-badge--danger{border-color:var(--ui-danger);color:#ffb4a9}.ui-stack{display:grid;margin:0}.ui-stack>*{margin-top:0;margin-bottom:0}.ui-stack--1{gap:var(--ui-space-1)}.ui-stack--2{gap:var(--ui-space-2)}.ui-stack--3{gap:var(--ui-space-3)}.ui-stack--4{gap:var(--ui-space-4)}.ui-stack--5{gap:var(--ui-space-5)}.ui-notice{display:grid;gap:4px;margin:0;padding:var(--ui-space-2);border:1px solid var(--ui-line-strong);border-radius:var(--ui-control-radius);background:var(--ui-surface);color:var(--ui-text-subtle);font-size:.9rem;line-height:1.4}.ui-notice strong{color:var(--ui-text)}.ui-notice--compact{width:fit-content;max-width:min(100%,42rem)}.ui-notice--success{border-color:var(--ui-success)}.ui-notice--attention{border-color:#ba825b;background:#251d19}.ui-notice--danger{border-color:var(--ui-danger);background:#2b1b18}.ui-page-hint,.ui-field-hint,.ui-action-hint{margin:0;color:var(--ui-text-muted);line-height:1.45}.ui-page-hint{max-width:680px}.ui-field-hint{font-size:.82rem}.ui-action-hint{padding-left:10px;border-left:2px solid var(--ui-line-strong);font-size:.88rem}.ui-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-space-2)}.ui-metric-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-metric-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-metric{display:grid;align-content:start;gap:4px;min-width:0;min-height:88px;padding:var(--ui-space-2);border:1px solid #30403a;border-radius:var(--ui-card-radius);background:#111917}.ui-metric>span,.ui-metric small{color:#9baa9f;font-size:.82rem;line-height:1.3}.ui-metric strong{color:#edf3ef;font-size:1.15rem;line-height:1.2;overflow-wrap:anywhere;white-space:nowrap}.ui-metric--accent{border-color:#d9f05f}.ui-metric--accent strong{color:#d9f05f}.ui-metric--negative{border-color:#f08a74}.ui-metric--negative strong{color:#ffb4a9}.ui-disclosure-card{display:block;padding:0;border:1px solid #42534c;border-radius:var(--ui-card-radius);overflow:hidden;background:#111917}.ui-disclosure-card__header{display:flex;justify-content:space-between;align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-2) var(--ui-space-3)}.ui-disclosure-card__summary{display:grid;gap:3px;min-width:0}.ui-disclosure-card__summary strong{font-size:1rem}.ui-disclosure-card__summary h3{margin:0;font-size:1rem}.ui-disclosure-card__summary small{color:#9baa9f;overflow-wrap:anywhere}.ui-disclosure-card__body{display:grid;gap:var(--ui-space-3);padding:var(--ui-space-3);border-top:1px solid #30403a}.ui-disclosure-card__body>*{margin-top:0;margin-bottom:0}.ui-disclosure-card .directory-actions{gap:var(--ui-space-1)}.ui-disclosure-card .directory-actions button{margin-top:0;min-height:var(--ui-compact-control-height)}.ui-disclosure-card .directory-person-section{display:flex;justify-content:space-between;align-items:center;gap:var(--ui-space-2)}.ui-disclosure-card .directory-person-section h3{margin:0}.ui-disclosure-card .directory-person-section p{margin:4px 0 0;color:#9baa9f}.ui-disclosure-card.employee-pay-rules{border-color:#30403a}.ui-disclosure-card.employee-pay-rules .pay-rule-form{margin:0}.shift-journal-list{display:grid;gap:var(--ui-space-2);margin-top:var(--ui-space-3)}.shift-journal-card .ui-disclosure-card__header{display:grid;grid-template-columns:minmax(7rem,1fr) minmax(9rem,.85fr) minmax(10rem,1fr) minmax(10rem,1fr) auto;align-items:center;gap:var(--ui-space-3)}.shift-journal-card .ui-disclosure-card__summary,.shift-journal-card .ui-disclosure-card__summary>small{display:contents}.shift-journal-date{grid-column:1;font-size:1.1rem}.shift-journal-card .ui-status-badge{grid-column:2;justify-self:start}.shift-journal-fact{display:grid;gap:2px;min-width:0}.shift-journal-fact:nth-last-child(2){grid-column:3}.shift-journal-fact:last-child{grid-column:4}.shift-journal-fact em{color:#9baa9f;font-size:.76rem;font-style:normal}.shift-journal-card .ui-disclosure-card__summary b{color:#d9f05f;overflow-wrap:anywhere}.shift-journal-fact:last-child b{color:#edf3ef}.shift-journal-card .ui-disclosure-card__header>.ui-button{grid-column:5}.shift-journal-revenue .ui-metric{min-height:82px}.shift-journal-card .ui-disclosure-card__body>a{justify-self:start;text-decoration:none}.login-page{display:grid;min-height:100svh;place-items:center;padding:var(--ui-space-4);background:#121817}.login-card{width:min(100%,27rem);display:grid;gap:var(--ui-space-3);padding:clamp(20px,5vw,32px);border:1px solid #42534c;border-radius:16px;background:#1a2421;box-shadow:0 18px 40px #0000002e}.login-card h1{margin:0;font-size:clamp(1.8rem,7vw,2.4rem);letter-spacing:-.04em}.login-card .eyebrow{margin:0}.login-hint{margin:calc(-1 * var(--ui-space-2)) 0 0;color:#9baa9f;line-height:1.45}.login-card form{display:grid;gap:var(--ui-space-3)}.login-card label{display:grid;gap:7px;color:#c8d2cb;font-size:.9rem}.login-card input{width:100%;min-height:var(--ui-control-height);padding:10px 12px;border:1px solid #42534c;border-radius:var(--ui-control-radius);background:#111917;color:#edf3ef}.login-card input:focus{outline:2px solid #d9f05f;outline-offset:1px;border-color:transparent}.login-card .ui-button{width:100%}.report-day-card .ui-disclosure-card__summary>strong{font-size:1.05rem}.report-day-card .ui-disclosure-card__summary small{line-height:1.45}.report-day-card .report-day-detail{padding:0;border-top:0}.expense-row .ui-disclosure-card__summary{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:var(--ui-space-2)}.expense-row .ui-disclosure-card__summary>strong{min-width:0;overflow-wrap:anywhere}.expense-row .expense-row-amount{grid-column:2;grid-row:1;color:#d9f05f;white-space:nowrap}.expense-row .ui-disclosure-card__summary small{grid-column:1 / -1}.expense-row .expense-row-fields{padding:0;border-top:0}@media(max-width:700px){.ui-action-group{display:grid;grid-template-columns:1fr}.ui-action-group>.ui-button,.ui-action-group>.ui-action-link{width:100%}.ui-disclosure-card__header{align-items:start;flex-direction:column;padding:var(--ui-space-2)}.ui-disclosure-card__header .ui-button{width:100%}.shift-journal-card .ui-disclosure-card__header{grid-template-columns:minmax(0,1fr) auto;gap:var(--ui-space-2)}.shift-journal-date{grid-column:1}.shift-journal-card .ui-status-badge{grid-column:2}.shift-journal-fact:nth-last-child(2){grid-column:1}.shift-journal-fact:last-child{grid-column:2}.shift-journal-card .ui-disclosure-card__header>.ui-button{grid-column:1 / -1;width:100%}.ui-disclosure-card__body{padding:var(--ui-space-2)}.ui-disclosure-card .directory-person-section{align-items:stretch;flex-direction:column}.ui-disclosure-card .directory-actions{display:grid;grid-template-columns:1fr}.ui-disclosure-card .directory-actions button{width:100%}.ui-metric-grid,.ui-metric-grid--2,.ui-metric-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-metric{min-height:78px;padding:var(--ui-space-2)}.ui-metric strong{font-size:1.05rem}.login-page{align-items:start;padding:var(--ui-space-3);padding-top:max(8vh,var(--ui-space-4))}.login-card{width:100%;padding:var(--ui-space-3)}.report-custom-range{display:grid;grid-template-columns:1fr}.report-custom-range label{width:100%}}.temporary-employee{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.45rem .6rem;color:#dce7df;cursor:pointer}.temporary-employee input{width:auto;min-height:auto;margin:0}.temporary-employee small{grid-column:2;color:#9baa9f;line-height:1.35}.directory-feedback{display:grid;gap:var(--ui-space-2);margin-bottom:0}.directory-feedback+.directory-toolbar{margin-top:0}.directory-section-tabs{display:flex;flex-wrap:wrap;gap:var(--ui-space-2)}.directory-section-tabs .ui-button{flex:0 0 auto}.directory-panel{margin:0}.directory-panel .directory-title,.directory-panel .directory-toolbar,.directory-panel .directory-form{margin-bottom:0}.directory-toolbar-label{color:#9baa9f;font-size:.95rem;font-weight:700}.shift-members{display:grid;gap:var(--ui-space-3)}.shift-members>*{margin:0}.shift-member-date-note{display:grid;gap:4px;padding:var(--ui-space-2);border:1px solid var(--ui-line);border-radius:var(--ui-control-radius);background:var(--ui-surface)}.shift-member-date-note strong{color:var(--ui-text)}.shift-member-date-note span,.shift-member-day-rule{color:var(--ui-text-muted);font-size:.9rem;line-height:1.35}.shift-member-day-rule{margin:0;padding:var(--ui-space-2);border-left:3px solid var(--ui-accent);border-radius:0 var(--ui-control-radius) var(--ui-control-radius) 0;background:var(--ui-surface)}.shift-member-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-2)}.shift-member-end-day{display:flex;flex-wrap:wrap;gap:var(--ui-space-2)}.shift-member-end-day .ui-button{flex:1 1 180px}.control-alert-list{display:grid;gap:var(--ui-space-2);margin:0;padding:0;list-style:none}.workspace .control-alert-list__item{display:block;margin:0;padding:0;background:transparent;border:0}.workspace .control-alert-list .control-alert-card{border-color:#ba825b;border-left:3px solid var(--ui-warning);background:#251d19}.control-alert-card .ui-disclosure-card__header{padding:var(--ui-space-2) var(--ui-space-3)}.control-alert-card .ui-disclosure-card__summary{gap:5px}.control-alert-card .ui-disclosure-card__summary>strong{color:#f7d8d2;overflow-wrap:anywhere}.control-alert-card .ui-disclosure-card__summary>small{display:flex}.control-alert-card .ui-status-badge{color:var(--ui-warning)}.control-alert-card .ui-disclosure-card__body{gap:var(--ui-space-2)}.control-alert-card .ui-disclosure-card__body p{margin:0;color:var(--ui-text-subtle);line-height:1.4}.control-alert-card .ui-action-link{justify-self:start}.control-shift-card .ui-disclosure-card__summary>small{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-1)}.control-shift-card .ui-disclosure-card__summary>small>span{color:var(--ui-text-muted);font-size:.82rem}.control-shift-card__tasks{display:grid;gap:6px;margin:0;padding:0;list-style:none}.workspace .control-shift-card__tasks li{display:block;margin:0;padding:0 0 0 10px;border:0;border-left:2px solid var(--ui-line-strong);border-radius:0;background:transparent;color:var(--ui-text-subtle);font-size:.9rem;line-height:1.35}.control-review-queue{max-width:920px}.control-review-section .ui-disclosure-card__summary{display:grid;gap:3px}.control-review-items{display:grid;gap:var(--ui-space-2)}.control-review-item{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2);padding:var(--ui-space-2);border:1px solid var(--ui-line);border-radius:var(--ui-control-radius);background:var(--ui-surface-raised)}.control-review-item__main{display:grid;gap:4px;min-width:0}.control-review-item__main strong{overflow-wrap:anywhere}.control-review-item__main p{margin:0;color:var(--ui-text-subtle);font-size:.9rem;line-height:1.35;overflow-wrap:anywhere}.control-review-item__meta{display:flex;flex-wrap:wrap;gap:var(--ui-space-1);color:var(--ui-text-muted);font-size:.82rem}.control-review-item__meta span+span:before{content:"·";margin-right:var(--ui-space-1)}.control-review-item__action{display:grid;justify-items:end;gap:var(--ui-space-1);flex:0 0 auto}.dashboard>h2{margin:0}.expense-detail{width:min(100%,820px)}.expense-detail-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-1);margin:0;color:var(--ui-text-muted)}.expense-detail-facts{margin:0}.expense-detail-comment{display:grid;gap:4px}.expense-detail-comment h3,.expense-detail-comment p{margin:0}.expense-detail-comment p{color:var(--ui-text-subtle);line-height:1.45}@media(max-width:700px){.control-alert-card .ui-disclosure-card__header{align-items:center;flex-direction:row}.control-alert-card .ui-disclosure-card__header .ui-button{width:auto}.control-alert-card .ui-action-link{width:100%}}@media(max-width:700px){.control-review-item{align-items:stretch;flex-direction:column}.control-review-item__action{justify-items:stretch;width:100%}.control-review-item__action .ui-status-badge{justify-self:start}.control-review-item__action .ui-action-link{width:100%}}@media(max-width:700px){.directory-section-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.directory-section-tabs .ui-button{width:100%}.directory-section-tabs .ui-button:last-child{grid-column:1 / -1}.shift-member-time-grid{grid-template-columns:1fr}.shift-member-end-day{display:grid;grid-template-columns:1fr}.shift-member-end-day .ui-button{width:100%}}.analysis-page .report-title{align-items:start;margin:0}.analysis-page .report-title h2,.analysis-page .report-title .eyebrow,.analysis-page .report-title .ui-page-hint,.analysis-page .report-period{margin:0}.analysis-page .report-period{padding:7px 10px;border:1px solid var(--ui-line-strong);border-radius:999px;color:var(--ui-accent);background:var(--ui-surface);font-size:.9rem;line-height:1.25}.analysis-page .report-period-controls{margin:0}.analysis-page .report-custom-range{margin:0;padding:var(--ui-space-3);border-color:var(--ui-line);border-radius:var(--ui-card-radius)}.analysis-page .report-summary,.analysis-page .report-section,.analysis-page .payroll-total{display:grid;gap:var(--ui-space-3);margin:0;padding:var(--ui-space-3);border:1px solid var(--ui-line);border-radius:var(--ui-card-radius);background:var(--ui-surface)}.analysis-page .report-summary>h3,.analysis-page .report-section>h3,.analysis-page .payroll-total>h3{margin:0}.analysis-page .report-kpis,.analysis-page .payroll-metric-grid,.analysis-page .payroll-settlement,.analysis-page .report-channels{margin:0}.analysis-page .report-days,.analysis-page .payroll-lines{margin-top:0}.analysis-page .report-expenses-period{background:var(--ui-surface)}.analysis-page .report-payment-summary{margin-top:0;padding-top:var(--ui-space-3)}.analysis-page .report-tabs{margin:0;overflow-x:auto;padding-bottom:2px}.analysis-page .report-list{display:grid;gap:var(--ui-space-2)}.analysis-page .report-list-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-2);border:1px solid var(--ui-line);border-radius:var(--ui-control-radius);background:var(--ui-surface-raised)}.analysis-page .report-list-row>div{display:grid;gap:3px;min-width:0}.analysis-page .report-list-row small{color:var(--ui-muted)}.analysis-page .report-list-warning{color:var(--ui-warning)}.analysis-page .report-list-row__action{justify-items:end;flex:0 0 auto}.analysis-page .report-list-row__action .ui-money{color:var(--ui-accent)}.analysis-page .report-document-lines{display:grid;gap:var(--ui-space-1);padding:0;margin:0 0 var(--ui-space-2);list-style:none}.analysis-page .report-document-lines li{display:flex;justify-content:space-between;gap:var(--ui-space-2);padding:var(--ui-space-1) 0;border-bottom:1px solid var(--ui-line)}.analysis-page .report-document-lines li:last-child{border-bottom:0}.analysis-page .report-document-lines strong{color:var(--ui-accent)}@media(max-width:700px){.analysis-page{gap:var(--ui-space-3)}.analysis-page .report-title{gap:var(--ui-space-2)}.analysis-page .report-period{width:100%;border-radius:var(--ui-control-radius)}.analysis-page .report-summary,.analysis-page .report-section,.analysis-page .payroll-total,.analysis-page .report-custom-range{padding:var(--ui-space-2)}.analysis-page .report-tabs{display:flex;flex-wrap:nowrap}.analysis-page .report-tabs .ui-button{flex:0 0 auto}.analysis-page .report-list-row{align-items:stretch;flex-direction:column}.analysis-page .report-list-row__action{justify-items:start}.analysis-page .report-list-row__action .ui-action-link{width:100%}}.operational-page>h2{margin:0}.operational-page .current-shift-summary,.operational-page .shift-team-panel,.operational-page .shift-close-sheet,.operational-page .shift-opening-confirmation{margin-top:0;margin-bottom:0}.operational-page .shift-close-sheet,.operational-page .shift-opening-confirmation{display:grid;gap:var(--ui-space-3);max-width:820px}.operational-page .shift-close-sheet>*,.operational-page .shift-opening-confirmation>*{margin-top:0;margin-bottom:0}.operational-page .shift-close-sheet h2,.operational-page .opening-cash-callout,.operational-page .shift-cash-reconciliation{margin:0}.operational-page .shift-cash-expenses{margin-top:0}.operational-page .shift-team-panel{max-width:820px}.shift-detail.ui-stack .shift-detail-section{margin-top:0}.shift-handoff{display:grid;gap:var(--ui-space-2);margin:0}.shift-handoff>*{margin-top:0;margin-bottom:0}.shift-handoff .ui-action-link{justify-self:start}.shift-journal .shift-journal-list{margin-top:0}.operations-navigation,.operations-navigation .ui-period-selector{margin:0}.checklist-panel,.checklist-templates{max-width:820px}.checklist-panel h3,.checklist-templates h3{margin:0}.checklist-items{display:grid;gap:var(--ui-space-1)}.workspace .checklist-item--row{display:flex;align-items:center;gap:var(--ui-space-2);min-height:var(--ui-control-height);padding:10px 12px;border:1px solid var(--ui-line);border-radius:var(--ui-control-radius);background:var(--ui-surface-raised);color:var(--ui-text);cursor:pointer;font-size:.95rem;line-height:1.4}.workspace .checklist-item--row input{flex:0 0 auto;width:20px;min-width:20px;min-height:20px;height:20px;margin:0;padding:0;accent-color:var(--ui-accent)}.workspace .checklist-item--row span{min-width:0;line-height:inherit}.workspace .checklist-item--row:has(input:checked){border-color:var(--ui-success);background:#7bb66a14;color:var(--ui-text-subtle)}.checklist-return{display:grid;grid-template-columns:minmax(12rem,1fr) auto;gap:var(--ui-space-2);align-items:end;width:100%}.checklist-return span{grid-column:1 / -1;color:var(--ui-text-subtle);font-size:.9rem}.operations-section-heading{display:flex;justify-content:space-between;align-items:start;gap:var(--ui-space-2)}.checklist-template-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-2);max-width:none;padding:var(--ui-space-3);border:1px solid var(--ui-line);border-radius:var(--ui-card-radius);background:var(--ui-surface)}.checklist-template-form label{display:grid;gap:6px}.checklist-template-form .checklist-template-items,.checklist-template-form .checklist-review-choice,.checklist-template-form .ui-action-group{grid-column:1 / -1}.checklist-template-form textarea{min-height:120px}.checklist-review-choice{display:flex!important;align-items:center;gap:var(--ui-space-1);color:var(--ui-text-subtle)}.checklist-review-choice input{width:auto;min-height:auto}.checklist-panel--shift-step{padding:var(--ui-space-3);border:1px solid var(--ui-line);border-radius:var(--ui-card-radius);background:var(--ui-surface)}.checklist-panel--shift-step .checklist-panel__heading{gap:5px}.checklist-panel--shift-step .eyebrow{margin:0}.checklist-step-card{display:grid;overflow:hidden;border:1px solid var(--ui-line-strong);border-radius:var(--ui-card-radius);background:var(--ui-surface-raised)}.checklist-step-card__header{display:flex;justify-content:space-between;align-items:start;gap:var(--ui-space-2);padding:var(--ui-space-2) var(--ui-space-3)}.checklist-step-card__header>div{display:grid;gap:4px}.checklist-step-card__header strong{font-size:1rem}.checklist-step-card__header small{color:var(--ui-text-muted)}.checklist-step-card__header>div:last-child{justify-items:end}.checklist-step-card__header b{color:var(--ui-accent);font-size:.9rem;white-space:nowrap}.checklist-step-card__body{display:grid;gap:var(--ui-space-2);padding:var(--ui-space-2) var(--ui-space-3) var(--ui-space-3);border-top:1px solid var(--ui-line)}.checklist-step-card__body>*{margin:0}.operations-status--not_started{border-color:var(--ui-line-strong);color:var(--ui-text-muted)}.operations-status--in_progress{border-color:#ba825b;color:var(--ui-warning)}.operations-status--completed{border-color:var(--ui-success);color:#bde6b5}.operations-status--checked{border-color:var(--ui-success);background:#7bb66a1f;color:#bde6b5}.operations-status--returned{border-color:var(--ui-danger);color:#ffb4a9}@media(max-width:700px){.operational-page,.operational-page .shift-close-sheet,.operational-page .shift-opening-confirmation{gap:var(--ui-space-2)}.shift-handoff .ui-action-link{width:100%}}@media(max-width:700px){.operations-section-heading{align-items:stretch;flex-direction:column}.operations-section-heading>.ui-button{width:100%}.checklist-template-form{grid-template-columns:1fr;padding:var(--ui-space-2)}.checklist-return{grid-template-columns:1fr}.checklist-return>.ui-button{width:100%}}@media(max-width:700px){.checklist-panel--shift-step,.checklist-step-card__header,.checklist-step-card__body{padding:var(--ui-space-2)}.checklist-step-card__header>div:last-child{justify-items:start}.checklist-step-card__header{align-items:stretch;flex-direction:column}}.checklist-template-form .checklist-month-days{grid-column:1 / -1;display:grid;gap:var(--ui-space-1);margin:0;padding:var(--ui-space-2);border:1px solid var(--ui-line);border-radius:var(--ui-control-radius)}.checklist-month-days legend{padding:0 4px;font-weight:700}.checklist-month-days>span{color:var(--ui-text-subtle);font-size:.9rem}.checklist-month-days>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(40px,1fr));gap:6px}.checklist-month-days button{min-height:38px;padding:4px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-surface-raised);color:var(--ui-text);font:inherit;font-weight:700;cursor:pointer}.checklist-month-days button.is-selected{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-on-accent)}.kitchen-day-flow{max-width:820px}.kitchen-day-summary,.kitchen-carryover,.kitchen-close-step{padding:var(--ui-space-3);border:1px solid var(--ui-line);border-radius:var(--ui-card-radius);background:var(--ui-surface)}.kitchen-day-summary h3,.kitchen-day-summary h4,.kitchen-carryover h3,.kitchen-carryover h4,.kitchen-close-step h4{margin:0}.kitchen-day-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2);padding:var(--ui-space-2) var(--ui-space-3);border:1px solid var(--ui-line);border-radius:var(--ui-card-radius);background:var(--ui-surface)}.kitchen-day-actions>div,.kitchen-close-step>div{display:grid;gap:4px}.kitchen-day-actions .ui-page-hint{margin:0}.kitchen-carryover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-2)}.kitchen-carryover-grid article{display:grid;gap:6px;min-height:96px;padding:var(--ui-space-2);border:1px solid var(--ui-line-strong);border-radius:var(--ui-control-radius);background:var(--ui-surface-raised)}.kitchen-carryover-grid span,.kitchen-task-editor>span{color:var(--ui-text-subtle);font-size:.9rem}.kitchen-carryover-grid ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.workspace .kitchen-carryover-grid li{display:block;position:relative;padding:0 0 0 14px;border:0;border-radius:0;background:transparent;font-size:1rem;line-height:1.45}.kitchen-carryover-grid li:before{content:"";position:absolute;top:.6em;left:0;width:5px;height:5px;border-radius:50%;background:var(--ui-accent)}.kitchen-next-tasks{display:grid;gap:var(--ui-space-2);padding:var(--ui-space-3);border:1px solid var(--ui-line);border-radius:var(--ui-card-radius);background:var(--ui-surface)}.kitchen-next-tasks--form{grid-template-columns:repeat(2,minmax(0,1fr))}.kitchen-next-tasks--form>div{grid-column:1 / -1;display:grid;gap:5px}.kitchen-next-tasks--form .eyebrow{margin:0}.kitchen-task-editor{display:grid;gap:var(--ui-space-1)}.kitchen-task-editor>div{display:grid;gap:8px}.kitchen-task-editor label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.kitchen-task-editor .ui-button{justify-self:start}.kitchen-task-editor input{min-width:0}.operations-page--kitchen{max-width:820px}@media(max-width:700px){.kitchen-day-summary,.kitchen-carryover,.kitchen-close-step,.kitchen-next-tasks{padding:var(--ui-space-2)}.kitchen-day-actions{align-items:stretch;flex-direction:column;padding:var(--ui-space-2)}.kitchen-day-actions .ui-button,.kitchen-close-step .ui-button{width:100%}.kitchen-carryover-grid,.kitchen-next-tasks--form,.kitchen-task-editor label{grid-template-columns:1fr}.kitchen-task-editor label .ui-button{width:100%}}
