@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rajdhani-devanagari-500-normal-B_DH_jja.woff2) format("woff2"),url(/assets/rajdhani-devanagari-500-normal-BPH8g_s8.woff) format("woff");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:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rajdhani-latin-ext-500-normal-DiyUS11w.woff2) format("woff2"),url(/assets/rajdhani-latin-ext-500-normal-CyRWJZ5B.woff) format("woff");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:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rajdhani-latin-500-normal-ByNUCHrt.woff2) format("woff2"),url(/assets/rajdhani-latin-500-normal-DfvNI-Td.woff) format("woff");unicode-range:U+0000-00FF,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:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rajdhani-devanagari-600-normal-DhS7ScYx.woff2) format("woff2"),url(/assets/rajdhani-devanagari-600-normal-BtY48IV_.woff) format("woff");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:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rajdhani-latin-ext-600-normal-C9ZjJQAt.woff2) format("woff2"),url(/assets/rajdhani-latin-ext-600-normal-BleIgkPp.woff) format("woff");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:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rajdhani-latin-600-normal-CXCVEoA9.woff2) format("woff2"),url(/assets/rajdhani-latin-600-normal-Dx02qI2_.woff) format("woff");unicode-range:U+0000-00FF,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:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-devanagari-700-normal-BQQOj9BB.woff2) format("woff2"),url(/assets/rajdhani-devanagari-700-normal-DBRwWuxA.woff) format("woff");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:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-latin-ext-700-normal-S6aYESQK.woff2) format("woff2"),url(/assets/rajdhani-latin-ext-700-normal-BPaQ7tlD.woff) format("woff");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:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-latin-700-normal-BPDUZo87.woff2) format("woff2"),url(/assets/rajdhani-latin-700-normal-e0Uj8ZlN.woff) format("woff");unicode-range:U+0000-00FF,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}:root{--brand: #2a6ab2;--brand-dark: #144478;--brand-light: #e9f1fa;--ink: #0a0a0a;--ink-55: rgba(10, 10, 10, .55);--bg: #ffffff;--card: #ffffff;--dark-panel: #1c1c1f;--border: #e9e9e9;--danger: #b3372f;--ok: #2e7d4f;--warn: #b07818;--radius: 16px;--shadow: 0 20px 44px -26px rgba(10, 10, 10, .22);--font: "Rajdhani", "Open Sans", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font);font-weight:500;background:var(--bg);color:var(--ink);font-size:16px;letter-spacing:.1px}.app{display:flex;min-height:100vh}.sidebar{width:248px;background:#fafafa;border-right:1px solid var(--border);color:var(--ink);padding:22px 16px;display:flex;flex-direction:column;gap:2px;flex-shrink:0}.sidebar .logo-tile{padding:4px 6px 10px}.sidebar .logo-tile img{width:100%;display:block}.sidebar .subtitle{font-size:11px;letter-spacing:2.2px;text-transform:uppercase;color:var(--ink-55);font-weight:700;padding:0 6px;margin-bottom:18px}.sidebar .navgroup{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--ink-55);font-weight:700;margin:16px 6px 4px}.sidebar a{color:var(--ink);text-decoration:none;padding:9px 14px;border-radius:999px;font-weight:600;font-size:15.5px}.sidebar a:hover{background:#0a0a0a0d}.sidebar a.active{background:var(--brand);color:#fff}.sidebar .spacer{flex:1}.sidebar .userbox{font-size:13.5px;color:var(--ink-55);border-top:1px solid var(--border);padding:14px 6px 0;font-weight:600}.sidebar .userbox strong{color:var(--ink);font-weight:700}.sidebar .userbox button{margin-top:10px;width:100%;background:#fff;color:var(--ink);border:1px solid var(--border);border-radius:999px;padding:8px;cursor:pointer;font-family:var(--font);font-weight:700;font-size:14px}.sidebar .userbox button:hover{border-color:var(--ink)}.main{flex:1;padding:30px 36px;max-width:1240px}h1{font-size:32px;font-weight:700;letter-spacing:-.8px;margin:0 0 2px}h2{font-weight:700;letter-spacing:-.4px}.pagehead{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px;flex-wrap:wrap;gap:12px}.pagehead .hint{color:var(--ink-55);font-size:15px;font-weight:600}.eyebrow{font-size:11px;letter-spacing:2.4px;text-transform:uppercase;font-weight:700;color:var(--ink-55)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:22px}.kpi{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px 16px 14px;text-align:center;box-shadow:var(--shadow)}.kpi .num{font-size:32px;font-weight:700;letter-spacing:-.5px;line-height:1}.kpi .label{font-size:10.5px;color:var(--ink-55);text-transform:uppercase;letter-spacing:1.6px;font-weight:700;margin-top:7px}.kpi.ok .num{color:var(--ok)}.kpi.warn .num{color:var(--warn)}.kpi.danger .num{color:var(--danger)}.kpi.brand .num{color:var(--brand)}.segment{display:inline-flex;background:#fff;border:1px solid var(--border);border-radius:999px;padding:4px;gap:2px;box-shadow:var(--shadow)}.segment button{border:0;background:transparent;padding:8px 18px;border-radius:999px;cursor:pointer;font-family:var(--font);font-weight:700;color:var(--ink-55);font-size:14.5px;letter-spacing:.2px}.segment button.active{background:var(--ink);color:#fff}table{width:100%;border-collapse:collapse;background:var(--card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--border)}th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:1.6px;color:var(--ink-55);padding:14px 16px;border-bottom:1px solid var(--border);background:#fafafa;font-weight:700}td{padding:12px 16px;border-bottom:1px solid #f0f0f0;vertical-align:middle;font-weight:600;font-size:15.5px}tr:last-child td{border-bottom:0}tr:hover td{background:#f7f9fc}.badge{display:inline-block;padding:3px 12px;border-radius:999px;font-size:12.5px;font-weight:700;letter-spacing:.3px}.badge.UNCONFIRMED{background:#fdecec;color:#b4552d}.badge.CONFIRMED{background:#e2f2e8;color:var(--ok)}.badge.RESCHEDULE_REQUESTED{background:#fdf1dc;color:var(--warn)}.badge.CANCELLED{background:#fbd9d9;color:#b3261e;font-weight:700}.badge.COMPLETED{background:#e6eef6;color:var(--brand-dark)}.badge.NO_SHOW{background:#f4e0e9;color:#9a2c5e}.badge.chan{background:var(--brand-light);color:var(--brand);margin-right:4px}.badge.chan.off{background:#f2f2f2;color:#a6a6a6;text-decoration:line-through}input,select,textarea{padding:10px 16px;border:1px solid var(--border);border-radius:999px;font-size:15px;background:#fff;color:var(--ink);font-family:var(--font);font-weight:600}textarea{border-radius:var(--radius)}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand-light);border-color:var(--brand)}label{font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-55);display:block;margin-bottom:5px}.field{margin-bottom:15px}.filters{display:flex;gap:12px;margin-bottom:18px;flex-wrap:wrap;align-items:center}button.btn{background:var(--brand);color:#fff;border:0;border-radius:999px;padding:11px 24px;font-family:var(--font);font-weight:700;cursor:pointer;font-size:15px;letter-spacing:.3px;box-shadow:var(--shadow)}button.btn:hover{background:var(--brand-dark)}button.btn.secondary{background:#fff;color:var(--ink);border:1px solid var(--border)}button.btn.secondary:hover{background:#fff;border-color:var(--ink)}button.btn.small{padding:7px 16px;font-size:13.5px;box-shadow:none}button.btn:disabled{opacity:.5;cursor:not-allowed}.toggle{position:relative;width:44px;height:25px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#d6d6d6;border-radius:999px;cursor:pointer;transition:.15s;border:0;flex-shrink:0}.toggle:checked{background:var(--ok)}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;transition:.15s}.toggle:checked:after{left:22px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0a73;display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:#fff;border-radius:20px;padding:28px;width:min(580px,92vw);max-height:88vh;overflow:auto;box-shadow:0 50px 90px -30px #0a0a0a59}.modal h2{margin-top:0;font-size:22px;letter-spacing:-.4px}.modal input,.modal select{border-radius:12px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.login-card{background:#fff;border:1px solid var(--border);border-radius:24px;padding:40px;width:min(420px,92vw);box-shadow:0 50px 90px -30px #0a0a0a40}.login-card .logo img{width:270px;max-width:100%;display:block;margin-bottom:12px}.login-card input{border-radius:12px}.error{color:var(--danger);font-size:14px;margin-top:8px;font-weight:600}.success{color:var(--ok);font-size:14px;margin-top:8px;font-weight:600}.muted{color:var(--ink-55);font-size:14px;font-weight:600}.pagination{display:flex;gap:10px;align-items:center;margin-top:16px;justify-content:flex-end}.status-select{font-weight:600;border-width:1.5px}.status-select.st-CONFIRMED{background:#e6f4ea;color:#1e7a3c;border-color:#1e7a3c}.status-select.st-UNCONFIRMED{background:#fdecec;color:#b4552d;border-color:#e8a9a9}.status-select.st-CANCELLED{background:#fbd9d9;color:#b3261e;border-color:#b3261e}.status-select.st-RESCHEDULE_REQUESTED{background:#fff4e0;color:#9a6b00;border-color:#d9a94a}.status-select.st-COMPLETED{background:#eef2f6;color:#3d5a76;border-color:#b9c6d2}.status-select.st-NO_SHOW{background:#f3e8e8;color:#7a1e1e;border-color:#7a1e1e}
