:root{--bg: #1A1B26;--surface: #23242F;--surface-2: #2A2B38;--surface-3: #33344A;--line: rgba(255,255,255,.06);--line-2: rgba(255,255,255,.12);--t1: rgba(255,255,255,.95);--t2: rgba(255,255,255,.65);--t3: rgba(255,255,255,.42);--t4: rgba(255,255,255,.22);--accent: #F95738;--primary: #5B8DEF;--st-new: #5A5A76;--st-booked: #FFFFFF;--st-assigned: #AC6AF1;--st-ongoing: #306FDB;--st-completed: #00B430;--st-failed: #E5484D;--st-cancelled: #4A3F44;--st-late: #F59E0B;--st-brouillon: #FB8500;--st-brouillon-text: #FFB266;--panel-w: clamp(420px, 33.333vw, 640px)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{background:var(--bg);color:var(--t1);font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:13px;line-height:1.4;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}.grid-bg{background-image:linear-gradient(to right,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.025) 1px,transparent 1px);background-size:40px 40px}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}input{font:inherit;color:inherit;background:none;border:0;outline:0}input::placeholder{color:var(--t3)}svg{display:block;flex-shrink:0}.app{display:flex;height:100vh;width:100vw}[data-status=new] .rc-stripe,.stripe-new{background:var(--st-new)}[data-status=booked] .rc-stripe,.stripe-booked{background:var(--st-booked)}[data-status=assigned] .rc-stripe,.stripe-assigned{background:var(--st-assigned)}[data-status=ongoing] .rc-stripe,.stripe-ongoing{background:var(--st-ongoing)}[data-status=completed] .rc-stripe,.stripe-completed{background:var(--st-completed)}[data-status=failed] .rc-stripe,.stripe-failed{background:var(--st-failed)}[data-status=cancelled] .rc-stripe,.stripe-cancelled{background:var(--st-cancelled)}[data-status=late] .rc-stripe,.stripe-late{background:var(--st-late)}[data-status=brouillon] .rc-stripe,.stripe-brouillon{background:var(--st-brouillon)}.auth-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--surface-0, #0f0f14);color:var(--t1, #f0f0f5);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;z-index:9999;overflow:auto;padding:24px}.auth-card{width:100%;max-width:420px;background:var(--surface-1, #16161e);border:1px solid var(--line, #2a2a36);border-radius:14px;padding:28px 26px 24px;box-shadow:0 20px 60px #0006}.auth-card.wide{max-width:520px}.auth-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;margin-bottom:4px}.auth-brand-dot{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,#00b430,#306fdb)}.auth-title{font-size:22px;font-weight:700;margin:14px 0 4px}.auth-sub{font-size:13px;color:var(--t3, #9d9db0);margin-bottom:18px}.auth-tabs{display:flex;gap:4px;margin-bottom:18px;background:var(--surface-2, #1d1d27);border-radius:8px;padding:3px}.auth-tab{flex:1;padding:8px 10px;border:0;background:transparent;color:var(--t3, #9d9db0);border-radius:6px;cursor:pointer;font-size:13px;font-weight:600}.auth-tab.active{background:var(--surface-3, #2a2a36);color:var(--t1, #f0f0f5)}.auth-tab:disabled{opacity:.5;cursor:not-allowed}.auth-field{margin-bottom:12px}.auth-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--t3, #9d9db0);margin-bottom:6px}.auth-input{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;background:var(--surface-2, #1d1d27);border:1px solid var(--line, #2a2a36);color:var(--t1, #f0f0f5);font-size:14px;outline:none}.auth-input:focus{border-color:#306fdb}.auth-row{display:flex;gap:10px}.auth-row>.auth-field{flex:1}.auth-error{background:#e546461f;border:1px solid rgba(229,70,70,.4);color:#ffb6b6;padding:10px 12px;border-radius:8px;font-size:13px;margin-bottom:12px}.auth-info{background:#306fdb1f;border:1px solid rgba(48,111,219,.35);color:#bcd2ff;padding:10px 12px;border-radius:8px;font-size:13px;margin-bottom:12px}.auth-primary{width:100%;padding:11px 14px;border-radius:8px;border:0;background:#306fdb;color:#fff;font-weight:600;font-size:14px;cursor:pointer;margin-top:6px}.auth-primary:hover{background:#1e5cc7}.auth-primary:disabled{opacity:.5;cursor:not-allowed}.auth-secondary-link{display:block;text-align:center;margin-top:16px;font-size:13px;color:var(--t3, #9d9db0)}.auth-secondary-link a{color:#6ea8ff;cursor:pointer;text-decoration:none;font-weight:600}.auth-secondary-link a:hover{text-decoration:underline}.auth-lang{position:absolute;top:18px;right:22px;font-size:12px;color:var(--t3, #9d9db0)}.auth-lang button{background:transparent;border:0;cursor:pointer;color:var(--t3, #9d9db0);font-size:12px;padding:4px 6px}.auth-lang button.active{color:var(--t1, #f0f0f5);font-weight:700}
