:root{--color-royal-blue:#1e3a8a;--color-royal-blue-dark:#152a63;--color-bg:#fff;--color-text:#1a1a1a;--color-muted:#4b5563;--color-border:#e5e7eb;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{height:100%}body{background-color:var(--color-bg);color:var(--color-text);margin:0;font-size:18px}h1{color:var(--color-royal-blue);margin:0 0 1rem;font-size:2rem}.page-lede{color:var(--color-muted);max-width:42rem;font-size:1.15rem}a{color:var(--color-royal-blue)}.app-shell{flex-direction:column;min-height:100%;display:flex}.app-header{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.brand{color:var(--color-royal-blue);font-size:1.35rem;font-weight:700}.app-header-account{align-items:center;gap:.75rem;display:flex}.app-header-name{font-weight:600}.app-header-sign-out{color:var(--color-royal-blue);border:1px solid var(--color-royal-blue);background:#fff;padding:.4rem .85rem;font-size:.9rem}.app-nav{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:.5rem;padding:.75rem 1.5rem;display:flex}.nav-link{color:var(--color-text);border-radius:.5rem;padding:.5rem .9rem;font-size:1rem;font-weight:500;text-decoration:none}.nav-link:hover{background-color:#eff4ff}.nav-link-active{background-color:var(--color-royal-blue);color:#fff}.app-content{flex:1;width:100%;max-width:48rem;margin:0 auto;padding:2rem 1.5rem}@media (width>=640px){.app-content{padding:3rem 2rem}}@media (width>=1024px){.app-content{max-width:85rem;padding:3rem 2.5rem}}.tip-entry-note{color:var(--color-royal-blue);font-size:.95rem;font-weight:600}.tip-entry-field{margin-bottom:1.5rem}.tip-entry-field label,.tip-entry-label{margin-bottom:.4rem;font-weight:600;display:block}.tip-entry-field input[type=date],.tip-entry-field input[type=text],.tip-entry-field input[type=email],.tip-entry-field input[type=password],.tip-entry-field select{border:1px solid var(--color-border);border-radius:.5rem;width:100%;max-width:20rem;padding:.6rem .75rem;font-size:1.1rem}.tip-entry-error{color:#b91c1c;margin:.4rem 0 0;font-size:.95rem}.tip-table{border-collapse:collapse;width:100%;margin-bottom:1.5rem;font-size:1rem}.tip-table th,.tip-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.5rem .75rem .5rem 0}.tip-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 2rem;margin:0 0 1.5rem;display:grid}.tip-summary div{border-bottom:1px solid var(--color-border);justify-content:space-between;padding-bottom:.4rem;display:flex}.tip-summary dt{font-weight:600}.tip-summary dd{margin:0}@media (width<=640px){.tip-summary{grid-template-columns:1fr}}button{background:var(--color-royal-blue);color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:.65rem 1.25rem;font-size:1.05rem}button:disabled{cursor:not-allowed;background:#9ca3af}.auth-status-message{text-align:center;max-width:32rem;margin:3rem auto}.auth-status-message button{margin-top:1rem}.print-only{display:none}@media print{.app-header,.app-nav,.no-print{display:none!important}.print-only{display:block}.app-content{max-width:none;margin:0;padding:0}body{font-size:12px}}.login-page{justify-content:center;align-items:center;min-height:100%;padding:2rem 1.5rem;display:flex}.login-card{width:100%;max-width:24rem}.login-card form{margin-top:1.5rem}.login-forgot-password-link{color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;margin:1rem auto 0;padding:0;text-decoration:underline;display:block}.my-tips-detail{flex-direction:column;gap:.75rem;padding:.5rem 1rem 0;display:flex}.my-tips-detail-heading{color:var(--mt-text);margin:0;font-size:1.0625rem;font-weight:600}.my-tips-detail-stats{flex-wrap:wrap;gap:.75rem 3.5rem;margin:0;display:flex}.my-tips-detail-stats div{flex-direction:column;gap:.125rem;display:flex}.my-tips-detail-stats dt{color:var(--mt-text-2);font-size:.875rem}.my-tips-detail-stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.0625rem;font-weight:600}.my-tips-detail-names{margin:0;font-size:1.0625rem;line-height:1.5}.my-tips-detail-updated{color:var(--mt-text-2);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.875rem;display:flex}.my-tips-detail-subheading{margin:.5rem 0 0;font-size:1.0625rem;font-weight:600}.my-tips-breakdown{border-collapse:separate;border-spacing:0;width:100%;font-size:1.0625rem}.my-tips-breakdown thead th{color:var(--mt-text-2);text-align:left;padding:.375rem .75rem;font-size:.8125rem;font-weight:500}.my-tips-breakdown thead th.my-tips-num{text-align:right}.my-tips-breakdown tbody th,.my-tips-breakdown tbody td{border-bottom:1px solid var(--mt-hairline);text-align:left;padding:.75rem;font-weight:400}.my-tips-breakdown-type{color:var(--mt-text-2);width:11.25rem}.my-tips-breakdown-share{width:12.5rem}.my-tips-breakdown-amount{font-variant-numeric:tabular-nums;width:8.75rem;text-align:right!important;font-weight:600!important}.my-tips-breakdown tr.my-tips-breakdown-you th,.my-tips-breakdown tr.my-tips-breakdown-you td{background:#fff;border-bottom-color:#0000}.my-tips-breakdown tr.my-tips-breakdown-you th{border-radius:.625rem 0 0 .625rem;font-weight:600}.my-tips-breakdown tr.my-tips-breakdown-you td:last-child{border-radius:0 .625rem .625rem 0}@media (width<=767px){.my-tips-detail{padding:.25rem .75rem 0}.my-tips-detail-stats{gap:.5rem 2.5rem}.my-tips-breakdown thead{display:none}.my-tips-breakdown,.my-tips-breakdown tbody{display:block}.my-tips-breakdown tbody tr{border-bottom:1px solid var(--mt-hairline);grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"name name name amount""type share.amount";align-items:center;gap:.25rem .5rem;padding:.625rem .75rem;display:grid}.my-tips-breakdown tbody th,.my-tips-breakdown tbody td{border:none;width:auto;padding:0}.my-tips-breakdown-name{grid-area:name}.my-tips-breakdown-type{grid-area:type;font-size:.875rem}.my-tips-breakdown-share{grid-area:share}.my-tips-breakdown-amount{grid-area:amount}.my-tips-breakdown tr.my-tips-breakdown-you{background:#fff;border-bottom-color:#0000;border-radius:.625rem}.my-tips-breakdown tr.my-tips-breakdown-you th,.my-tips-breakdown tr.my-tips-breakdown-you td{background:0 0;border-radius:0}}.my-tips-page{--mt-text:#1d1d1f;--mt-text-2:#6e6e73;--mt-subtle:#f5f5f7;--mt-hairline:#e5e5ea;--mt-control:#d2d2d7;--mt-brand:var(--color-royal-blue);--mt-positive-bg:#e8f5ec;--mt-positive-text:#1b6b36;--mt-partial-bg:#fff4e0;--mt-partial-text:#8a5300;--mt-info-bg:#eef2fb;--mt-info-text:#1e3a8a;--mt-neutral-bg:#f2f2f4;--mt-neutral-text:#515154;--mt-negative-text:#b42318;max-width:65rem;color:var(--mt-text);margin:0 auto}.my-tips-page h1{color:var(--mt-text);letter-spacing:-.02em;margin:0 0 .5rem;font-size:2.5rem;line-height:1.2}.my-tips-page>.page-lede{color:var(--mt-text-2);margin:0 0 3rem;font-size:1.0625rem}.my-tips{flex-direction:column;gap:3rem;display:flex}.my-tips-page button:focus-visible,.my-tips-page select:focus-visible{outline:2px solid var(--mt-brand);outline-offset:2px}.my-tips-desktop-only{display:inline}.my-tips-mobile-only{display:none}.my-tips-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.my-tips-icon{flex:none}.my-tips-helper{color:var(--mt-text-2);margin:0;font-size:.875rem;line-height:1.45}.my-tips-empty-text{color:var(--mt-text-2);margin:0;font-size:1.0625rem}.my-tips-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.my-tips-label{color:var(--mt-text-2);margin-bottom:.5rem;font-size:.8125rem;font-weight:500;display:block}.my-tips-period-picker{align-items:center;gap:.5rem;display:flex}.my-tips-step{border:1px solid var(--mt-control);width:2.75rem;height:2.75rem;color:var(--mt-text);background:#fff;border-radius:.625rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.my-tips-step:hover:not(:disabled){background:var(--mt-subtle)}.my-tips-step:disabled{background:var(--mt-subtle);color:#aeaeb2;border-color:var(--mt-hairline)}.my-tips-select{width:20rem;position:relative}.my-tips-select select{appearance:none;width:100%;height:2.75rem;font:inherit;color:var(--mt-text);border:1px solid var(--mt-control);cursor:pointer;background:#fff;border-radius:.625rem;padding:0 2.5rem 0 .875rem;font-size:1.0625rem}.my-tips-select-chevron{color:var(--mt-text-2);pointer-events:none;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.my-tips-pdf{flex-direction:column;align-items:flex-end;gap:.375rem;display:flex}.my-tips-pdf-button{background:var(--mt-subtle);color:var(--mt-brand);border:1px solid #0000;border-radius:.625rem;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:1rem;font-weight:600;display:inline-flex}.my-tips-pdf-button:hover:not(:disabled){background:#ebebf0}.my-tips-pdf-button:disabled{color:var(--mt-text-2);border:1px dashed var(--mt-control);cursor:not-allowed;background:#fff}.my-tips-pdf{position:relative}.my-tips-pdf-hint{white-space:nowrap;color:var(--mt-text-2);margin:0;font-size:.8125rem;position:absolute;top:calc(100% + .375rem);right:0}.my-tips-pdf .tip-entry-error{margin:0}.my-tips-summary{background:var(--mt-subtle);border-radius:1.25rem;justify-content:space-between;align-items:center;gap:2rem;padding:2.25rem 2.5rem;display:flex}.my-tips-summary-main p{margin:0}.my-tips-summary-label{color:var(--mt-text-2);font-size:1.0625rem;font-weight:600}.my-tips-total{letter-spacing:-.02em;color:var(--mt-brand);font-variant-numeric:tabular-nums;font-size:3.5rem;font-weight:600;line-height:1.15}.my-tips-summary-meta{color:var(--mt-text-2);white-space:pre;font-size:.875rem}.my-tips-math{flex-direction:column;gap:.75rem;width:21.25rem;margin:0;display:flex}.my-tips-math div{justify-content:space-between;gap:1rem;display:flex}.my-tips-math dt{color:var(--mt-text-2);font-size:1.0625rem}.my-tips-math dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.0625rem;font-weight:600}.my-tips-math .my-tips-math-total{border-top:1px solid var(--mt-control);padding-top:.75rem}.my-tips-math .my-tips-math-total dt{color:var(--mt-text);font-weight:600}.my-tips-section{flex-direction:column;gap:1rem;display:flex}.my-tips-section-heading h2{letter-spacing:-.01em;color:var(--mt-text);margin:0 0 .25rem;font-size:1.375rem;font-weight:600;line-height:1.3}.my-tips-empty{padding:1.5rem 0}.my-tips-empty-title{margin:0 0 .25rem;font-size:1.0625rem;font-weight:600}.my-tips-day-columns,.my-tips-day-toggle{grid-template-columns:minmax(0,1fr) 11.25rem 11.25rem 10rem 1.75rem;align-items:center;column-gap:1rem;display:grid}.my-tips-day-columns{border-bottom:1px solid var(--mt-hairline);color:var(--mt-text-2);padding:.5rem 1rem;font-size:.8125rem;font-weight:500}.my-tips-num{text-align:right}.my-tips-days{margin:0;padding:0;list-style:none}.my-tips-day{border-bottom:1px solid var(--mt-hairline)}.my-tips-day-open{background:var(--mt-subtle);border-bottom-color:#0000;border-radius:1rem;margin-top:-1px;padding-bottom:1.75rem}.my-tips-day-toggle{width:100%;color:var(--mt-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:1rem;padding:1.125rem 1rem}.my-tips-day-toggle:hover{background:var(--mt-subtle)}.my-tips-day-when{flex-direction:column;gap:.125rem;min-width:0;display:flex}.my-tips-day-date{font-size:1.0625rem;font-weight:600}.my-tips-day-roster,.my-tips-day-count{color:var(--mt-text-2);font-size:.875rem;line-height:1.4}.my-tips-day-status{flex-wrap:wrap;gap:.375rem;display:flex}.my-tips-day-pool{text-align:right;color:var(--mt-text-2);font-variant-numeric:tabular-nums;font-size:1.0625rem}.my-tips-day-share{text-align:right;font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:600}.my-tips-day-chevron{color:var(--mt-text-2);justify-self:end;transition:transform .15s}.my-tips-day-toggle[aria-expanded=true] .my-tips-day-chevron{transform:rotate(180deg)}.my-tips-pill{white-space:nowrap;border-radius:999px;padding:.25rem .625rem;font-size:.8125rem;font-weight:500;line-height:1.2;display:inline-block}.my-tips-pill-positive{background:var(--mt-positive-bg);color:var(--mt-positive-text)}.my-tips-pill-partial{background:var(--mt-partial-bg);color:var(--mt-partial-text)}.my-tips-pill-info{background:var(--mt-info-bg);color:var(--mt-info-text)}.my-tips-pill-neutral{background:var(--mt-neutral-bg);color:var(--mt-neutral-text)}.my-tips-day-open .my-tips-pill-neutral{background:#e8e8ed}.my-tips-adjustments{border-top:1px solid var(--mt-hairline);margin:0;padding:0;list-style:none}.my-tips-adjustments li{border-bottom:1px solid var(--mt-hairline);justify-content:space-between;align-items:baseline;gap:1rem;padding:1.125rem 1rem;font-size:1.0625rem;display:flex}.my-tips-adjustment-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.my-tips-adjustment-positive{color:var(--mt-positive-text)}.my-tips-adjustment-negative{color:var(--mt-negative-text)}.my-tips-footnote{color:var(--mt-text-2);margin:0;font-size:.875rem}@media (width<=767px){.my-tips-page h1{font-size:1.875rem}.my-tips-page>.page-lede{margin-bottom:2rem}.my-tips{gap:2rem}.my-tips-desktop-only{display:none}.my-tips-mobile-only{display:inline}.my-tips-controls{flex-direction:column;align-items:stretch;gap:1.25rem}.my-tips-select{flex:1;width:auto;min-width:0}.my-tips-pdf{order:1;align-items:stretch}.my-tips-pdf-button{justify-content:center}.my-tips-pdf-hint{white-space:normal;text-align:center;position:static}.my-tips-summary{flex-direction:column;align-items:stretch;gap:1.25rem;padding:1.5rem}.my-tips-total{font-size:2.75rem}.my-tips-math{gap:.625rem;width:auto}.my-tips-day-columns{display:none}.my-tips-day-toggle{grid-template-columns:minmax(0,1fr) auto 1.25rem;grid-template-areas:"when share chevron""when pool chevron""status status chevron";align-items:start;gap:.125rem .75rem;padding:.875rem .75rem}.my-tips-day-when{grid-area:when}.my-tips-day-share{grid-area:share}.my-tips-day-pool{grid-area:pool;font-size:.875rem}.my-tips-day-status{grid-area:status;margin-top:.375rem}.my-tips-day-chevron{grid-area:chevron;align-self:center}.my-tips-day-open{padding-bottom:1rem}.my-tips-adjustments li{padding:.875rem .75rem}}.tip-entry{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:2rem}.tip-entry-errors{margin-bottom:1.5rem}.tip-roster{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.tip-roster-row{flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.tip-roster-name{min-width:11rem;font-size:1.05rem}.tip-roster-attendance{background:var(--color-warning-bg,#fef3c7);color:var(--color-warning-text,#92400e);white-space:nowrap;border-radius:999px;padding:.1rem .5rem;font-size:.8rem}.tip-roster-toggle{border:1px solid var(--color-royal-blue);color:var(--color-royal-blue);cursor:pointer;background:#fff;border-radius:.5rem;min-width:5rem;padding:.4rem .9rem;font-size:.95rem}.tip-roster-toggle-on{background:var(--color-royal-blue);color:#fff}.tip-roster-adjustment{align-items:center;gap:.5rem;display:flex}.tip-roster-adjustment select,.tip-roster-adjustment input[type=number]{border:1px solid var(--color-border);border-radius:.4rem;padding:.35rem .5rem;font-size:1rem}.tip-roster-adjustment input[type=number]{width:4.5rem}.tip-entry-actions{gap:.75rem;margin-bottom:1.5rem;display:flex}.tip-schedule-status{margin-bottom:1.5rem;font-size:.9rem}.tip-schedule-status-none{color:var(--color-muted)}.tip-schedule-status-match{color:#166534;font-weight:600}.tip-schedule-status-warnings{color:#92400e;margin:0;padding:0;font-weight:600;list-style:none}.tip-schedule-status-warnings li{padding:.15rem 0}.tip-day-nav{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.tip-day-nav-confirm{background:#fffbeb;border:2px solid #d97706;border-radius:.75rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.tip-review{border:1px solid var(--color-royal-blue);border-radius:.75rem;padding:1.25rem 1.5rem}.tip-review ul{padding-left:1.25rem}.tip-day-status-banner{border-radius:.5rem;margin-bottom:1rem;padding:.4rem .85rem;font-size:.95rem;font-weight:600;display:inline-block}.tip-day-status-draft{color:var(--color-royal-blue);background:#eff4ff}.tip-day-status-finalized{color:#166534;background:#dcfce7}.tip-day-status-revision{color:#92400e;background:#fef3c7}.tip-entry-revision-summary{font-size:.9rem}.tip-revise-button{color:#92400e;cursor:pointer;background:#fef3c7;border:1px solid #d97706;border-radius:.5rem;padding:.5rem 1rem;font-weight:600}.tip-revision-history{margin-bottom:1.5rem}.tip-revision-history summary{cursor:pointer;margin-bottom:.5rem;font-weight:600}.tip-revision-confirm{background:#fffbeb;border:2px solid #d97706;border-radius:.75rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.tip-save-message{font-weight:600}.tip-save-message-error{color:#b91c1c}.tip-save-message-success{color:#166534}.tip-roster-day-worker-badge{text-transform:uppercase;letter-spacing:.03em;color:#92400e;background:#fef3c7;border-radius:.4rem;padding:.2rem .5rem;font-size:.75rem;font-weight:600}.tip-roster-remove{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #b91c1c;border-radius:.4rem;padding:.3rem .7rem;font-size:.85rem}.tip-day-worker-add{margin-top:.75rem}.tip-day-worker-add-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tip-day-worker-add-form input[type=text]{border:1px solid var(--color-border);border-radius:.4rem;padding:.35rem .5rem;font-size:1rem}.pps-nav{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.pps-nav button{padding:.5rem .9rem;font-size:.95rem}.pps-nav-label{color:var(--color-royal-blue);font-size:1.15rem;font-weight:700}.pps-locked-note{color:var(--color-muted);margin-bottom:1rem;font-weight:600}.pps-table-scroll{margin-bottom:1rem;overflow-x:auto}.pps-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.9rem}.pps-table th,.pps-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.6rem .85rem}.pps-employee-name{padding-right:1.25rem;font-weight:600}.pps-inactive-tag{color:var(--color-muted);font-size:.85rem;font-weight:400}.pps-day-header-date{color:var(--color-muted);font-weight:400}.pps-cell-off{color:var(--color-muted)}.pps-cell-zero{color:var(--color-muted);font-size:.85rem;line-height:1.3}.pps-cell-draft{font-style:italic}.pps-draft-badge{color:var(--color-royal-blue);white-space:nowrap;background:#eff4ff;border-radius:.35rem;margin-left:.35rem;padding:.1rem .35rem;font-size:.7rem;font-weight:600;display:inline-block}.pps-week-total-header,.pps-week-total{border-left:2px solid var(--color-royal-blue);font-weight:700}.pps-period-total-header,.pps-period-total{border-left:2px solid var(--color-royal-blue);color:var(--color-royal-blue);font-weight:700}.pps-table tfoot td{border-top:2px solid var(--color-border);border-bottom:none;font-weight:600}.pps-cards-section-label{color:var(--color-royal-blue);margin:1.25rem 0 .5rem}.pps-section-row td{color:var(--color-royal-blue);background:#eff4ff;padding-top:.5rem;padding-bottom:.5rem;font-weight:700}.pps-cards{display:none}.pps-card{border:1px solid var(--color-border);border-radius:.75rem;margin-bottom:1rem;padding:1.1rem 1.25rem}.pps-card h3{color:var(--color-royal-blue);margin:0 0 .75rem}.pps-card-week-label{margin:.75rem 0 .3rem;font-weight:700}.pps-card-days{margin:0;padding:0;list-style:none}.pps-card-days li{border-bottom:1px solid var(--color-border);justify-content:space-between;padding:.35rem 0;display:flex}.pps-card-week-total{margin:.5rem 0 0;font-weight:600}.pps-card-no-activity{color:var(--color-muted);margin:0}.pps-card-period-total{color:var(--color-royal-blue);margin:1rem 0 .25rem;font-size:1.1rem;font-weight:700}.pps-card-days-worked{color:var(--color-muted);margin:0}@media (width<=640px){.pps-table-scroll{display:none}.pps-cards{display:block}}.pps-report-controls{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.pps-report-controls .tip-entry-field{margin-bottom:0}.pps-print-table{border-collapse:collapse;width:100%;margin-bottom:16px;font-size:11px}.pps-print-table th,.pps-print-table td{text-align:left;border:1px solid #000;padding:4px 6px}.pps-print-table th{background:#f3f4f6}.pps-print-table tfoot td{font-weight:700}.pps-print-matrix{font-size:9px}.pps-print-matrix th,.pps-print-matrix td{padding:3px 4px}.pps-print-share-detail{font-size:11px}.pps-print-share-detail h3{margin:0 0 4px}.pps-print-share-detail ul{margin:0;padding-left:16px}.employee-status-badge{border-radius:.5rem;padding:.25rem .65rem;font-size:.9rem;font-weight:600;display:inline-block}.employee-status-active{color:#166534;background:#dcfce7}.employee-status-inactive{color:#4b5563;background:#f3f4f6}.employee-row-actions{flex-wrap:wrap;gap:.5rem;display:flex}.schedule-tabs{gap:.5rem;margin-bottom:1.5rem;display:flex}.schedule-tab{color:var(--color-royal-blue);border:1px solid var(--color-royal-blue);background:#fff;padding:.55rem 1.1rem}.schedule-tab-active{background:var(--color-royal-blue);color:#fff}.schedule-week-nav{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.schedule-week-nav button{padding:.5rem .9rem;font-size:.95rem}.schedule-week-nav button:last-of-type{margin-left:auto}.schedule-week-label{color:var(--color-royal-blue);font-size:1.15rem;font-weight:700}.schedule-normal-link-hint{color:var(--color-muted)}.schedule-create-panel{border:1px solid var(--color-border);border-radius:.75rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.schedule-show-archived-toggle{color:var(--color-muted);align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.schedule-row-actions{flex-wrap:wrap;gap:.5rem;display:flex}.schedule-notification-status{color:var(--color-muted);margin-bottom:1rem;font-size:.9rem}.my-schedule-list{max-width:28rem;margin:0;padding:0;list-style:none}.my-schedule-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem .25rem;font-size:1.4rem;display:flex}.my-schedule-day{color:var(--color-royal-blue);font-weight:700}.my-schedule-shift{font-weight:600}.my-schedule-row-off .my-schedule-shift{color:var(--color-muted);font-weight:500}@media (width>=641px){.my-schedule-list{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;max-width:none;display:grid}.my-schedule-row{border:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-radius:.75rem;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1rem 1.1rem;font-size:1.15rem}}@media (width>=1024px){.my-schedule-list{grid-template-columns:repeat(7,1fr)}}.schedule-grid-scroll{margin-bottom:1.5rem;overflow-x:auto}.schedule-grid{table-layout:fixed;border-collapse:collapse;width:100%;min-width:54rem;font-size:.875rem}.schedule-grid th:first-child,.schedule-grid td:first-child{width:10.5rem}.schedule-grid th,.schedule-grid td{text-align:left;border-bottom:1px solid var(--color-border);padding:.8rem .75rem .8rem 0}@media (width>=1024px){.schedule-grid th,.schedule-grid td{white-space:nowrap}}.schedule-grid-name{padding-right:1.25rem;font-weight:600}.schedule-cell{font-weight:500}.schedule-cell-off{color:var(--color-muted)}.schedule-grid select{border:1px solid var(--color-border);border-radius:.4rem;padding:.3rem .4rem;font-size:.9rem}.schedule-day-cards{display:none}.schedule-day-card{border:1px solid var(--color-border);border-radius:.75rem;margin-bottom:1rem;padding:1rem}.schedule-day-card h3{color:var(--color-royal-blue);margin:0 0 .6rem}.schedule-day-card ul{margin:0;padding:0;list-style:none}.schedule-day-card li{border-bottom:1px solid var(--color-border);flex-direction:column;gap:.3rem;padding:.5rem 0;display:flex}.schedule-day-card li:last-child{border-bottom:none}.schedule-day-card-row-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.schedule-day-card-name{font-weight:600}.schedule-cell-attendance{flex-direction:column;gap:.25rem;margin-top:.3rem;display:flex}.schedule-cell-attendance-status{border:1px solid var(--color-border);border-radius:.35rem;max-width:9rem;padding:.2rem .35rem;font-size:.8rem}.schedule-cell-attendance-note{border:1px solid var(--color-border);border-radius:.35rem;width:100%;max-width:12rem;padding:.2rem .35rem;font-size:.8rem}@media (width<=640px){.schedule-grid-scroll{display:none}.schedule-day-cards{display:block}.my-schedule-row{font-size:1.25rem}}.schedule-row-order-controls{vertical-align:middle;flex-direction:column;gap:.1rem;margin-right:.5rem;display:inline-flex}.schedule-row-order-button{color:var(--color-royal-blue);border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:.25rem;padding:.15rem .3rem;font-size:.65rem;line-height:1}.schedule-row-order-button:disabled{color:var(--color-border);cursor:not-allowed;background:#fff}.schedule-print-table{border-collapse:collapse;width:100%;font-size:11px}.schedule-print-table th,.schedule-print-table td{text-align:left;border:1px solid #000;padding:4px 6px}.schedule-print-table th{background:#f3f4f6}.schedule-day-worker-add{margin-bottom:1rem}.schedule-day-worker-add-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.schedule-day-worker-add-form input[type=text]{border:1px solid var(--color-border);border-radius:.4rem;padding:.35rem .5rem;font-size:1rem}.schedule-day-worker-remove{color:#b91c1c;border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:.4rem;margin:.35rem 0 0 1.5rem;padding:.2rem .5rem;font-size:.8rem;display:block}.schedule-custom-time{flex-wrap:wrap;gap:.25rem;margin-top:.25rem;display:flex}.schedule-custom-time input,.schedule-custom-time select{padding:.15rem .25rem;font-size:.85rem}.inventory-management{flex-direction:column;gap:2.5rem;display:flex}.inventory-filters{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.inventory-filters .tip-entry-field{margin-bottom:0}.sched-page{--sc-text:#1d1d1f;--sc-text-2:#6e6e73;--sc-subtle:#f5f5f7;--sc-hairline:#e5e5ea;--sc-control:#d2d2d7;--sc-brand:var(--color-royal-blue);--sc-tint:#eef2fb;--sc-today:#eef2fb99;max-width:65rem;color:var(--sc-text);margin:0 auto}.sched-page h1{color:var(--sc-text);letter-spacing:-.02em;margin:0 0 .5rem;font-size:2.5rem;line-height:1.2}.sched-page button:focus-visible{outline:2px solid var(--sc-brand);outline-offset:2px}.sched-desktop-only{display:revert}.sched-mobile-only{display:none!important}.sched-muted{color:var(--sc-text-2);margin:0;font-size:.875rem}.sched-tag{background:var(--sc-tint);color:var(--sc-brand);vertical-align:middle;white-space:nowrap;border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:500;line-height:1.3;display:inline-block}.sched-sub{color:var(--sc-text-2);font-size:.8125rem;font-weight:400;display:block}.sched-week-line{align-items:center;gap:.625rem;margin:0 0 2.5rem;display:flex}.sched-week-label{color:var(--sc-text-2);font-size:1.375rem;font-weight:600}.sched-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.5rem;display:flex}.sched-segmented{background:var(--sc-subtle);border-radius:.75rem;gap:2px;padding:3px;display:inline-flex}.sched-segmented button{color:var(--sc-text-2);background:0 0;border:none;border-radius:.5625rem;padding:.5rem 1rem;font-size:1rem;font-weight:600}.sched-segmented button.is-selected{color:var(--sc-text);background:#fff;box-shadow:0 1px 3px #00000014}.sched-week-nav{align-items:center;gap:.5rem;display:flex}.sched-step{border:1px solid var(--sc-control);width:2.75rem;height:2.75rem;color:var(--sc-text);background:#fff;border-radius:.625rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.sched-this-week{background:var(--sc-subtle);color:var(--sc-brand);border:none;border-radius:.625rem;padding:.75rem 1.25rem;font-size:1rem;font-weight:600}.sched-link{color:var(--sc-brand);background:0 0;border:none;padding:0;font-size:.875rem;font-weight:600}.sched-empty{padding:1.5rem 0}.sched-empty-title{margin:0 0 .25rem;font-size:1.375rem;font-weight:600}.sched-footnote{color:var(--sc-text-2);margin:2.5rem 0 0;font-size:.875rem}.sched-shift{border-radius:.625rem;flex-direction:column;padding:.5rem .625rem;font-size:.9375rem;line-height:1.4;display:flex}.sched-shift-secondary{color:var(--sc-text-2);font-size:.875rem}.sched-shift-opening{background:var(--sc-tint);color:var(--sc-brand)}.sched-shift-opening .sched-shift-primary{font-weight:600}.sched-shift-opening .sched-shift-secondary{color:var(--sc-brand)}.sched-shift-off{color:var(--sc-text-2)}.sched-inline{white-space:nowrap;font-size:.9375rem;font-weight:600}.sched-inline-off{color:var(--sc-text-2);font-weight:400}.sched-inline-opening{background:var(--sc-tint);color:var(--sc-brand);border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.875rem;font-weight:400;display:inline-flex}.sched-inline-opening-label{font-size:.9375rem;font-weight:600}.sched-panel{background:var(--sc-subtle);border-radius:1.25rem}.sched-next{justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2.5rem;padding:2rem 2.5rem;display:flex}.sched-next p{margin:0}.sched-next-label{color:var(--sc-text-2);align-items:center;gap:.5rem;font-size:1.0625rem;font-weight:600;display:flex}.sched-next-day{letter-spacing:-.02em;font-size:2.5rem;font-weight:700;line-height:1.2;margin:.25rem 0!important}.sched-next-shift{font-size:1.0625rem}.sched-next-stats{flex-direction:column;gap:.75rem;width:16.25rem;margin:0;display:flex}.sched-next-stats div{justify-content:space-between;display:flex}.sched-next-stats dt{color:var(--sc-text-2)}.sched-next-stats dd{margin:0;font-weight:600}.sched-section h2,.sched-coverage h2{letter-spacing:-.01em;margin:0 0 1rem;font-size:1.375rem;font-weight:600}.sched-my-columns,.sched-my-day{grid-template-columns:11.875rem 9.5rem minmax(0,1fr) minmax(0,1fr);grid-template-areas:"when shift with tips";column-gap:1.5rem;display:grid}.sched-my-columns{border-bottom:1px solid var(--sc-hairline);color:var(--sc-text-2);padding:.5rem 1rem;font-size:.8125rem;font-weight:500}.sched-my-days{margin:0;padding:0;list-style:none}.sched-my-day{border-bottom:1px solid var(--sc-hairline);align-items:start;padding:1rem}.sched-my-day.is-off{align-items:center;padding-top:.625rem;padding-bottom:.625rem}.sched-my-day.is-today{background:var(--sc-today);border-bottom-color:#0000;border-radius:.75rem}.sched-my-day-when{flex-wrap:wrap;grid-area:when;align-items:center;column-gap:.5rem;display:flex}.sched-my-day-name{width:100%;font-size:1.0625rem;font-weight:600}.sched-my-day.is-off .sched-my-day-name{color:var(--sc-text-2)}.sched-my-day.is-today .sched-my-day-name{width:auto;color:var(--sc-brand)}.sched-my-day.is-today .sched-my-day-date{order:3;width:100%}.sched-my-day-date{color:var(--sc-text-2);font-size:.875rem}.sched-my-day-shift{grid-area:shift}.sched-my-day-shift .sched-shift{display:inline-flex}.sched-my-day-with,.sched-my-day-tips{margin:0;padding-top:.5rem;font-size:.9375rem;line-height:1.5}.sched-my-day-with{grid-area:with}.sched-my-day-tips{grid-area:tips}.sched-line-label{display:none}.sched-grid{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.sched-grid th,.sched-grid td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--sc-hairline);padding:.25rem;font-weight:400}.sched-grid thead th{vertical-align:bottom;padding:.75rem .625rem .625rem}.sched-grid .sched-grid-team{width:13.375rem;color:var(--sc-text-2);padding-left:.75rem;font-size:.8125rem;font-weight:500}.sched-grid-dow{color:var(--sc-text-2);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;display:flex}.sched-grid-dnum{font-size:1.0625rem;font-weight:600;display:block}.sched-grid th.is-today .sched-grid-dow,.sched-grid th.is-today .sched-grid-dnum{color:var(--sc-brand)}.sched-grid .is-today{background:var(--sc-today)}.sched-grid thead th.is-today{border-top-left-radius:.875rem;border-top-right-radius:.875rem}.sched-grid-name{font-size:.9375rem;padding-left:.75rem!important}.sched-grid tbody tr.is-you th,.sched-grid tbody tr.is-you td{background:var(--sc-subtle)}.sched-grid tbody tr.is-you th{border-radius:.75rem 0 0 .75rem;font-weight:600}.sched-grid tbody tr.is-you td:last-child{border-radius:0 .75rem .75rem 0}.sched-grid tfoot th,.sched-grid tfoot td{background:var(--sc-subtle);color:var(--sc-text-2);border-bottom:none;padding:1rem .875rem;font-size:.875rem}.sched-grid tfoot th{border-radius:.75rem 0 0 .75rem;padding-left:.75rem;font-weight:600}.sched-grid tfoot td:last-child{border-radius:0 .75rem .75rem 0}.sched-grid tfoot strong{color:var(--sc-text);font-size:1.0625rem}.sched-grid tfoot td.is-today strong{color:var(--sc-brand)}.sched-grid tfoot th,.sched-grid tfoot td{background-clip:padding-box;border-top:2.5rem solid #0000}.sched-coverage{margin-top:2.5rem}.sched-coverage h2{margin-bottom:.75rem;font-size:1.0625rem}.sched-coverage ul{flex-wrap:wrap;gap:.5rem 2.5rem;margin:0;padding:0;list-style:none;display:flex}.sched-coverage li{align-items:center;gap:.625rem;font-size:.9375rem;display:flex}.sched-coverage li:before{content:"";background:var(--sc-brand);border-radius:50%;width:8px;height:8px}.sched-coverage-name{font-weight:600}.sched-coverage .sched-muted{font-size:.9375rem}@media (width<=767px){.sched-page h1{margin-bottom:1.5rem;font-size:1.875rem}.sched-desktop-only{display:none!important}.sched-mobile-only{display:revert!important}.sched-controls{flex-direction:column;align-items:stretch;gap:1.25rem;margin-bottom:1.5rem}.sched-segmented{display:flex}.sched-segmented button{flex:1}.sched-week-nav-label{flex-direction:column;flex:1;align-items:center;gap:.125rem;display:flex!important}.sched-week-nav-label .sched-week-label{color:var(--sc-text);font-size:1.0625rem}.sched-next{flex-direction:column;align-items:stretch;gap:1rem;margin-bottom:1.5rem;padding:1.25rem}.sched-next-day{font-size:1.875rem}.sched-next-stats,.sched-section h2{display:none}.sched-my-day{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"when shift""with with""tips tips";column-gap:.75rem;padding:.875rem .75rem}.sched-my-day-when{align-self:center}.sched-my-day-name,.sched-my-day.is-today .sched-my-day-date{order:0;width:auto}.sched-my-day-shift{align-self:center}.sched-my-day-with,.sched-my-day-tips{color:var(--sc-text);padding-top:.375rem;font-size:.875rem}.sched-my-day-tips:empty{display:none}.sched-line-label{color:var(--sc-text-2);font-weight:500;display:inline}.sched-days{flex-direction:column;gap:1.5rem;display:flex!important}.sched-day{border-bottom:1px solid var(--sc-hairline);padding-bottom:1.5rem}.sched-day.is-today{background:var(--sc-today);border-bottom:none;border-radius:1rem;padding:.75rem .25rem}.sched-day-header{justify-content:space-between;align-items:center;padding:0 .5rem .375rem;display:flex}.sched-day-header h3{margin:0;font-size:1.0625rem;font-weight:600}.sched-day.is-today h3{color:var(--sc-brand)}.sched-day ul{margin:0;padding:0;list-style:none}.sched-day li{justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .5rem;display:flex}.sched-day li .sched-inline:not(.sched-inline-opening){font-weight:400}.sched-day li.is-you{background:var(--sc-subtle);border-radius:.625rem;font-weight:600}.sched-day.is-today li.is-you{background:#fff;box-shadow:0 1px 3px #0000000f}.sched-day-name{font-size:.9375rem}.sched-day-name .sched-sub{display:inline}.sched-day-off{color:var(--sc-text-2);margin:0;padding:.375rem .5rem 0;font-size:.875rem}}.sched-grid tfoot td.is-today{background-color:var(--sc-subtle)}.sched-next-day.is-none{letter-spacing:-.01em;font-size:1.5rem;font-weight:600}.sched-shift-name{color:var(--sc-text);font-weight:600}.sched-shift-opening .sched-shift-name{color:var(--sc-brand)}.sched-shift-vacation{color:#515154;background:#f2f2f4;align-self:flex-start;font-size:.875rem;font-weight:500;display:inline-flex}.sched-inline-vacation{color:#515154;background:#f2f2f4;border-radius:999px;padding:.25rem .625rem;font-size:.875rem;font-weight:500}.sched-grid tbody tr{height:4.75rem}
