@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/034d78ad42e9620c-s.woff2) format("woff2");unicode-range:u+0900-097f,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(/_next/static/media/fe0777f1195381cb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/eafabf029ad39a43-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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(/_next/static/media/db911767852bc875-s.woff2) format("woff2");unicode-range:u+0900-097f,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(/_next/static/media/f10b8e9d91f3edcb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/8888a3826f4a3af4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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(/_next/static/media/29e7bbdce9332268-s.woff2) format("woff2");unicode-range:u+0900-097f,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(/_next/static/media/c3bc380753a8436c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/0484562807a97172-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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(/_next/static/media/29a4aea02fdee119-s.woff2) format("woff2");unicode-range:u+0900-097f,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(/_next/static/media/a1386beebedccca4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/b957ea75a84b6ea7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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%}.__className_6bee3b{font-family:Poppins,Poppins Fallback;font-style:normal}.__variable_6bee3b{--font-poppins:"Poppins","Poppins Fallback"}:root{--color-primary:#1f2455;--color-primary-dark:#14173b;--color-primary-light:#363c7a;--color-primary-tint:#eceefb;--color-accent:#5865c9;--color-bg:#f3f4f9;--color-surface:#ffffff;--color-border:#e3e5ef;--color-text:#1a1c2b;--color-text-muted:#6b6f8a;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--shadow-sm:0 1px 2px rgba(20,23,59,0.06);--shadow-md:0 6px 20px rgba(20,23,59,0.08);--shadow-lg:0 16px 40px rgba(20,23,59,0.12);--font-sans:"Poppins",-apple-system,"Segoe UI",Roboto,Arial,sans-serif}*{box-sizing:border-box}body,html{background:var(--color-bg)}body{margin:0;font-family:var(--font-sans);color:var(--color-text);-webkit-font-smoothing:antialiased}::selection{background:var(--color-primary);color:#fff}.container{max-width:640px}.container,.container-wide{margin:0 auto;padding:40px 20px 64px}.container-wide{max-width:1080px}h1{font-size:22px;font-weight:600;letter-spacing:-.01em;margin:0 0 4px;color:var(--color-primary)}.subtitle{color:var(--color-text-muted);margin-bottom:24px;font-size:14px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:28px;margin-bottom:20px;box-shadow:var(--shadow-md);transition:box-shadow .2s ease}label{display:block;font-weight:500;font-size:13px;color:var(--color-text);margin:18px 0 7px}input,select,textarea{width:100%;padding:11px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;font-family:var(--font-sans);color:var(--color-text);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}input:hover,select:hover,textarea:hover{border-color:#c7cbe8}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint)}textarea{resize:vertical;min-height:80px}button{font-family:var(--font-sans)}button.primary{margin-top:22px;width:100%;padding:13px;background:var(--color-primary);background:linear-gradient(180deg,var(--color-primary-light),var(--color-primary));color:#fff;border:none;border-radius:var(--radius-sm);font-size:15px;font-weight:600;letter-spacing:.01em;cursor:pointer;box-shadow:0 4px 14px rgba(31,36,85,.28);transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}button.primary:hover:not(:disabled){box-shadow:0 6px 18px rgba(31,36,85,.34);transform:translateY(-1px)}button.primary:active:not(:disabled){transform:translateY(0)}button.primary:disabled{background:#a7abcf;box-shadow:none;cursor:not-allowed;opacity:.8}button.secondary{padding:9px 14px;background:#fff;color:var(--color-primary);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;margin-right:8px;margin-top:6px;transition:border-color .15s ease,background .15s ease,color .15s ease}button.secondary:hover{border-color:var(--color-primary);background:var(--color-primary-tint)}button.danger{background:#fdeceb;border-color:#f2b8b5;color:#b3261e}button.danger:hover{background:#fbdbd9;border-color:#e79a97}.error-box,.success-box,.warning-box{padding:12px 14px;border-radius:var(--radius-sm);margin-bottom:14px;font-size:13.5px;line-height:1.5;border:1px solid transparent}.error-box{background:#fdeceb;border-color:#f2b8b5;color:#8c1d18}.success-box{background:#e9f7ee;border-color:#b7dfc2;color:#1e4620}.warning-box{background:#fff6e8;border-color:#f5c98a;color:#7a4c00}.slot-grid{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.slot-btn{position:relative;padding:9px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text);cursor:pointer;font-size:13px;font-weight:500;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px}.slot-btn:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-tint)}.slot-btn.selected{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 3px 10px rgba(31,36,85,.3)}.slot-btn.unavailable,.slot-btn:disabled{background:#f4f4f8;color:#b0b3c6;border-color:#e9eaf2;cursor:not-allowed;text-decoration:line-through}.slot-tag{font-size:10px;text-decoration:none;text-transform:uppercase;letter-spacing:.03em;background:#e4e5ef;color:#7a7d99;padding:2px 6px}.badge,.slot-tag{font-weight:600;border-radius:999px}.badge{display:inline-block;padding:4px 12px;font-size:11.5px;letter-spacing:.01em}.badge-Booked{background:#e3e6fb;color:var(--color-primary)}.badge-In-Progress,.badge-InProgress{background:#fff1d9;color:#8a5a00}.badge-Pending-Completion,.badge-PendingCompletion{background:#fdf1c7;color:#7a5a00}.badge-Completed{background:#dcf3e4;color:#1e6b3a}.badge-Needs-Review,.badge-NeedsReview{background:#fde3e3;color:#a52121}.badge-Missed{background:#eceef4;color:#565a72}.badge-Cancelled{background:#eceef4;color:#7a7e94}table{width:100%;border-collapse:collapse;font-size:13px}th{padding:10px 8px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1.5px solid var(--color-border)}td,th{text-align:left}td{padding:12px 8px;border-bottom:1px solid var(--color-border);white-space:nowrap}tbody tr{transition:background .12s ease}tbody tr:hover{background:#f8f8fc}.tabs{display:flex;gap:6px;margin-bottom:18px;flex-wrap:wrap}.tab{padding:9px 16px;border-radius:999px;background:#fff;border:1.5px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;font-size:13px;font-weight:500;transition:all .15s ease}.tab:hover{color:var(--color-primary)}.tab.active,.tab:hover{border-color:var(--color-primary)}.tab.active{background:var(--color-primary);color:#fff;box-shadow:0 3px 10px rgba(31,36,85,.28)}.top-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--color-border)}.top-nav a{color:var(--color-primary);text-decoration:none;font-size:13px;font-weight:500;margin-left:16px;padding:6px 2px;border-bottom:1.5px solid transparent;transition:border-color .15s ease}.top-nav a:hover{border-bottom-color:var(--color-primary)}.brand-block{gap:12px}.brand-block,.brand-mark{display:flex;align-items:center}.brand-mark{width:40px;height:40px;flex-shrink:0;border-radius:11px;background:linear-gradient(160deg,var(--color-primary-light),var(--color-primary));color:#fff;justify-content:center;font-weight:700;font-size:14px;letter-spacing:.02em;box-shadow:0 4px 12px rgba(31,36,85,.3)}.brand-block h1{margin:0}.brand-subtitle{margin:2px 0 0;font-size:12.5px;color:var(--color-text-muted)}.brand-nav{display:flex;align-items:center}.hint{font-size:12px;color:var(--color-text-muted);margin-top:-2px;line-height:1.5}.shift-card{transition:box-shadow .15s ease,transform .15s ease}.shift-card:hover{box-shadow:var(--shadow-lg)}.shift-card-head{display:flex;justify-content:space-between;align-items:center}.shift-card-time{margin:8px 0;font-size:15px;font-weight:500}.shift-card-actions{display:flex;flex-wrap:wrap;margin-top:10px}.modal-title{font-size:16px;font-weight:600;color:var(--color-primary);margin:0 0 6px}.modal-actions{display:flex;gap:10px;margin-top:22px}.modal-actions .primary{margin-top:0;width:auto;flex:1 1}.modal-actions .secondary{margin-top:0}