@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41e95f694c5c4549-s.666bad7d.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c55a692938ebbbc-s.0a77efb4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a218039a3287bcfd-s.p.4a23d71b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bdc7e24a509eb931-s.43b0b13e.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0da9c7f357bd9d4d-s.b2288445.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e6fa89aa22d24ec-s.p.3aec397d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.95e4158a.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.bd593fbe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.d82a9aff.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b53057dbf91a7acf-s.c55744ae.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798ea22d9983e047-s.b460e02c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47fe1b7cd6e6ed85-s.p.855a563b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_f213ca71-module__cyaqIW__className{font-family:Poppins,Poppins Fallback;font-style:normal}
:root{--color-primary:#c8206f;--color-primary-soft:#ffe3f0;--color-background:#fffbf6;--color-surface:#fff;--color-border:#f5e6ef;--color-text-primary:#2b2b2b;--color-text-secondary:#666;--color-text-muted:#999;--color-success:#16a34a;--color-danger:#dc2626;--color-warning:#d97706;--radius-md:12px;--radius-lg:16px;--shadow-card:0 4px 12px #0000000f}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-background);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;min-height:100dvh;font-family:Poppins,system-ui,sans-serif}a{color:inherit;text-decoration:none}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1rem}.page-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.page-header h1{font-size:1.35rem;font-weight:700}.page-header__sub{color:var(--color-text-secondary);margin-top:.15rem;font-size:.8rem}.btn{border-radius:var(--radius-md);cursor:pointer;border:none;padding:.75rem 1rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:opacity .15s}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff;width:100%}.btn-secondary{background:var(--color-primary-soft);color:var(--color-primary);width:100%}.btn-danger{background:var(--color-danger);color:#fff;width:100%}.btn-tab{border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-text-secondary);background:#fff;flex:1;padding:.55rem .5rem;font-size:.82rem}.btn-tab.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.form-input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;width:100%;padding:.75rem .9rem;font-family:inherit;font-size:1rem}.form-input:focus{outline:2px solid var(--color-primary-soft);border-color:var(--color-primary)}.staff-shell{flex-direction:column;max-width:480px;min-height:100dvh;margin:0 auto;display:flex}.staff-main{flex:1;padding:1rem 1rem 5rem}.staff-nav{border-top:1px solid var(--color-border);width:100%;max-width:480px;padding:.5rem .25rem calc(.5rem + env(safe-area-inset-bottom));background:#fff;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -4px 20px #0000000a}.staff-nav a{color:var(--color-text-muted);flex-direction:column;align-items:center;gap:.15rem;padding:.35rem;font-size:.65rem;display:flex}.staff-nav a.active{color:var(--color-primary);font-weight:600}.job-card{margin-bottom:.75rem;transition:transform .12s,box-shadow .12s;display:block;position:relative}.job-card:active{transform:scale(.985)}.job-card--highlight{border-color:var(--color-primary);background:linear-gradient(135deg,#fff 0%,#fff5fa 100%)}.job-card__top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.job-card__number{font-size:1rem;font-weight:700}.job-card__time{color:var(--color-text-secondary);align-items:center;gap:.35rem;margin-top:.25rem;font-size:.85rem;display:flex}.job-card__customer{margin-top:.5rem;font-size:.88rem;font-weight:500}.job-card__services{color:var(--color-text-muted);margin-top:.25rem;font-size:.78rem}.job-card__chevron{color:var(--color-text-muted);opacity:.5;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.status-badge{text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:.25rem .5rem;font-size:.68rem;font-weight:600;display:inline-block}.step-row{align-items:center;gap:.75rem;padding:.55rem 0;display:flex}.step-dot{background:var(--color-border);border-radius:50%;flex-shrink:0;width:12px;height:12px}.step-dot.done{background:var(--color-primary)}.step-dot.active{box-shadow:0 0 0 3px var(--color-primary-soft);background:var(--color-primary)}.otp-input{letter-spacing:.5rem;text-align:center;font-size:1.5rem;font-weight:700}.toggle-row{align-items:center;gap:.65rem;font-size:.85rem;font-weight:500;display:flex}.toggle-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary)}.stat-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.stat-card{text-align:center;padding:1.25rem .75rem}.stat-card__value{color:var(--color-primary);font-size:2rem;font-weight:700;line-height:1.1}.stat-card__label{color:var(--color-text-secondary);margin-top:.35rem;font-size:.78rem}.alert-error{color:var(--color-danger);border-radius:var(--radius-md);background:#fef2f2;border:1px solid #fecaca;padding:.65rem .85rem;font-size:.85rem}.alert-success{color:var(--color-success);border-radius:var(--radius-md);background:#f0fdf4;border:1px solid #bbf7d0;padding:.65rem .85rem;font-size:.85rem}.page-loading,.loading-state{color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1rem;font-size:.875rem;display:flex}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skeleton-list{gap:.75rem;display:grid}.skeleton-card{border-radius:var(--radius-lg);background:linear-gradient(90deg,#f0f0f0 25%,#fafafa 50%,#f0f0f0 75%) 0 0/200% 100%;height:88px;animation:1.2s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.login-page{background:linear-gradient(180deg,#fff5fa 0%,var(--color-background)40%);justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem;display:flex}.login-card{gap:1rem;width:100%;max-width:400px;display:grid}.login-brand{text-align:center;margin-bottom:.25rem}.login-brand__logo{background:var(--color-primary);color:#fff;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:.75rem;font-size:1.25rem;font-weight:700;display:inline-flex}.login-brand h1{color:var(--color-primary);font-size:1.35rem;font-weight:700}.login-brand p{color:var(--color-text-secondary);margin-top:.25rem;font-size:.85rem}.empty-state{text-align:center;color:var(--color-text-muted);padding:2rem 1rem;font-size:.9rem}.greeting-banner{background:linear-gradient(135deg,var(--color-primary)0%,#e0408a 100%);color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1rem 1.15rem}.greeting-banner__title{font-size:1.2rem;font-weight:700}.greeting-banner__sub{opacity:.92;margin-top:.25rem;font-size:.82rem}.back-link{color:var(--color-primary);font-size:.85rem;font-weight:500}.card--accent{border-color:var(--color-primary-soft);background:linear-gradient(#fffafd 0%,#fff 100%)}.card-section-title{color:var(--color-text-secondary);margin-bottom:.5rem;font-size:.9rem;font-weight:600}.service-order__title{color:var(--color-primary);margin-bottom:.65rem;font-size:.95rem;font-weight:700}.service-order__list{gap:.65rem;list-style:none;display:grid}.service-order__item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;padding:.65rem .75rem}.service-order__name{font-size:.95rem;font-weight:600}.service-order__variant{color:var(--color-text-secondary);margin-top:.2rem;font-size:.82rem}.service-order__variant strong{color:var(--color-text-primary)}.service-order__meta{color:var(--color-text-muted);gap:.75rem;margin-top:.35rem;font-size:.78rem;display:flex}.service-order__fallback{font-size:.88rem;line-height:1.5}.service-order--compact .service-order__item{padding:.5rem .65rem}.customer-notes{border-top:1px dashed var(--color-border);margin-top:.85rem;padding-top:.85rem}.customer-notes__label{color:var(--color-warning);margin-bottom:.25rem;font-size:.78rem;font-weight:600}.customer-notes p{font-size:.85rem;line-height:1.5}.customer-block__label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:600}.customer-block__name{margin:.25rem 0 .75rem;font-size:1.15rem;font-weight:700}.customer-block__address{color:var(--color-text-secondary);align-items:flex-start;gap:.5rem;margin-bottom:.75rem;font-size:.85rem;line-height:1.55;display:flex}.customer-block__address svg{color:var(--color-primary);flex-shrink:0;margin-top:.15rem}.action-row{flex-wrap:wrap;gap:.5rem;display:flex}.action-row .btn{flex:1;min-width:0}.btn-action{justify-content:center;align-items:center;gap:.5rem;margin-bottom:.75rem;display:inline-flex}.btn-lg{padding:.95rem 1rem;font-size:1rem}.action-block{gap:.65rem;display:grid}.action-hint{color:var(--color-text-secondary);text-align:center;font-size:.82rem}.step-label{flex:1;font-size:.88rem}.job-card__service-line{flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin-top:.2rem;display:flex}.job-card__service-name{color:var(--color-text-primary);font-size:.82rem;font-weight:500}.job-card__service-variant{color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;padding:.1rem .45rem;font-size:.75rem;font-weight:600}.job-card__service-qty{color:var(--color-text-muted);font-size:.72rem}.week-strip{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;padding:.65rem .5rem .75rem}.week-strip__label-only{color:var(--color-text-secondary);margin-bottom:.65rem;padding:0 .15rem;font-size:.78rem;font-weight:600}.week-strip__nav{justify-content:space-between;align-items:center;margin-bottom:.65rem;padding:0 .15rem;display:flex}.week-strip__label{color:var(--color-text-secondary);font-size:.78rem;font-weight:600}.week-strip__today-btn{background:var(--color-primary-soft);color:var(--color-primary);cursor:pointer;border:none;border-radius:999px;padding:.25rem .65rem;font-family:inherit;font-size:.78rem;font-weight:600}.week-strip__arrow{border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;display:flex}.week-strip__scroll{scrollbar-width:none;gap:.4rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.week-strip__scroll::-webkit-scrollbar{display:none}.week-strip__day{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);cursor:pointer;flex-direction:column;flex:1 0 52px;align-items:center;gap:.1rem;min-width:52px;padding:.55rem .35rem .5rem;font-family:inherit;display:flex;position:relative}.week-strip__day--today:not(.week-strip__day--active){border-color:var(--color-primary-soft)}.week-strip__day--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.week-strip__weekday{text-transform:uppercase;opacity:.85;font-size:.62rem;font-weight:600}.week-strip__date{font-size:1.05rem;font-weight:700;line-height:1.1}.week-strip__month{opacity:.8;font-size:.62rem}.week-strip__count{background:var(--color-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.62rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.week-strip__day--active .week-strip__count{color:var(--color-primary);background:#fff}.schedule-panel{gap:.85rem;display:grid}.schedule-panel__header{justify-content:space-between;align-items:flex-end;display:flex}.schedule-panel__date{font-size:1rem;font-weight:700}.schedule-panel__sub{color:var(--color-text-secondary);margin-top:.2rem;font-size:.78rem}.schedule-panel__section-label{color:var(--color-text-secondary);font-size:.8rem;font-weight:500}.settings-section-title{color:var(--color-text-secondary);margin-bottom:.5rem;font-size:.85rem;font-weight:600}.duration-badge{color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;align-items:center;gap:.3rem;margin-top:.35rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.duration-badge--compact{margin-top:.3rem;font-size:.72rem}.service-duration-preview{margin-bottom:.75rem}.service-timer{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1rem 1.1rem}.service-timer--warning{background:linear-gradient(#fffbeb 0%,#fff 100%);border-color:#fcd34d}.service-timer--overtime{background:linear-gradient(#fef2f2 0%,#fff 100%);border-color:#fca5a5}.service-timer__header{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:.75rem;font-size:.8rem;display:flex}.service-timer__allotted{color:var(--color-text-primary);font-weight:600}.service-timer__clock{font-variant-numeric:tabular-nums;color:var(--color-primary);margin-top:.35rem;font-size:2.4rem;font-weight:700;line-height:1.1}.service-timer--warning .service-timer__clock{color:var(--color-warning)}.service-timer--overtime .service-timer__clock{color:var(--color-danger)}.service-timer__ratio{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin-top:.35rem;font-size:.85rem}.service-timer__track{background:#f3e8f0;border-radius:999px;height:8px;margin-top:.65rem;overflow:hidden}.service-timer__fill{border-radius:inherit;height:100%;transition:width .35s linear,background-color .2s}.service-timer__fill--normal{background:var(--color-success)}.service-timer__fill--warning{background:var(--color-warning)}.service-timer__fill--overtime{background:var(--color-danger)}.service-timer__hint{margin-top:.65rem;font-size:.82rem;font-weight:600}.service-timer__hint--warning{color:var(--color-warning)}.service-timer__hint--overtime{color:var(--color-danger)}.service-timer__preview{color:var(--color-text-muted);margin-top:.5rem;font-size:.78rem}
