: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}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}*::-webkit-scrollbar{width:8px;height:8px;background:transparent}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:8px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#ffffff42;background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}[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:#f5f5f7;color:#0a0a12;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;z-index:9999;overflow:auto;padding:24px;-webkit-font-smoothing:antialiased}.auth-lang{position:absolute;top:22px;right:28px;display:flex;gap:2px;align-items:center;font-size:12px;color:#4b4b58;z-index:2}.auth-lang button{background:transparent;border:0;cursor:pointer;color:#6b6b78;font-size:12px;padding:4px 8px;border-radius:6px}.auth-lang button.active{color:#0a0a12;font-weight:700;background:#fff}.auth-card{width:100%;max-width:1080px;background:#fff;border-radius:28px;box-shadow:0 24px 80px #0f121e1a,0 2px 8px #0f121e0a;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;min-height:640px}.auth-form-pane{display:flex;flex-direction:column;padding:48px 56px 40px;position:relative;background:#fff}.auth-back{position:absolute;top:28px;left:28px;width:36px;height:36px;border-radius:50%;background:transparent;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#0a0a12;transition:background .15s ease}.auth-back:hover{background:#f1f1f4}.auth-back svg{width:18px;height:18px}.auth-form-inner{width:100%;max-width:420px;margin:auto}.auth-title{font-size:30px;font-weight:800;letter-spacing:-.01em;color:#0a0a12;margin:0 0 10px;line-height:1.15}.auth-sub{font-size:14px;color:#5e5e6e;margin:0 0 28px;line-height:1.5}.auth-sub a,.auth-sub b{color:#0a0a12;font-weight:700;text-decoration:underline;cursor:pointer}.auth-field{margin-bottom:14px}.auth-label{display:block;font-size:12px;font-weight:600;color:#3b3b48;margin-bottom:6px;letter-spacing:.01em}.auth-input{width:100%;box-sizing:border-box;padding:13px 16px;border-radius:999px;background:#fff;border:1px solid #dcdce3;color:#0a0a12;font-size:14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input::placeholder{color:#a4a4b0}.auth-input:focus{border-color:#0a0a12;box-shadow:0 0 0 4px #0a0a120f}.auth-pw-wrap{position:relative}.auth-pw-wrap .auth-input{padding-right:44px}.auth-pw-eye{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:transparent;border:0;cursor:pointer;padding:4px;border-radius:6px;color:#6b6b78;display:flex;align-items:center;justify-content:center}.auth-pw-eye:hover{color:#0a0a12}.auth-pw-eye svg{width:18px;height:18px}.auth-row{display:flex;gap:12px}.auth-row>.auth-field{flex:1}.auth-error{background:#fff0f0;border:1px solid #ffd2d2;color:#a31a1a;padding:10px 14px;border-radius:12px;font-size:13px;margin-bottom:14px}.auth-info{background:#eef4ff;border:1px solid #c9dbff;color:#1745a8;padding:10px 14px;border-radius:12px;font-size:13px;margin-bottom:14px}.auth-primary{width:100%;padding:14px 18px;border-radius:999px;border:0;background:#0a0a12;color:#fff;font-weight:700;font-size:14px;cursor:pointer;margin-top:6px;letter-spacing:.01em;transition:transform .05s ease,background .15s ease}.auth-primary:hover{background:#18181f}.auth-primary:active{transform:translateY(1px)}.auth-primary:disabled{opacity:.55;cursor:not-allowed}.auth-terms{display:flex;align-items:flex-start;gap:10px;margin:14px 2px 0;font-size:13px;color:#4b4b58;line-height:1.5}.auth-terms input[type=checkbox]{margin-top:2px;width:16px;height:16px;accent-color:#0a0a12;flex-shrink:0;cursor:pointer}.auth-terms label{cursor:pointer}.auth-terms b{color:#0a0a12;font-weight:700}.auth-or{display:flex;align-items:center;gap:14px;margin:22px 0 16px;font-size:12px;color:#8a8a96;text-transform:lowercase}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:#e6e6ec}.auth-social-row{display:flex;gap:10px}.auth-social{flex:1;padding:11px 14px;border-radius:999px;background:#fff;border:1px solid #dcdce3;color:#0a0a12;font-size:13px;font-weight:600;cursor:not-allowed;opacity:.6;display:flex;align-items:center;justify-content:center;gap:8px;position:relative}.auth-social svg{width:16px;height:16px}.auth-social[data-soon]:after{content:"Coming soon";position:absolute;right:10px;top:-7px;font-size:9px;font-weight:700;background:#0a0a12;color:#fff;padding:2px 6px;border-radius:99px;text-transform:uppercase;letter-spacing:.05em}.auth-hero-pane{position:relative;display:flex;flex-direction:column;padding:48px 48px 0;overflow:hidden;color:#fff;background:radial-gradient(ellipse at 60% 30%,rgba(40,60,130,.55),transparent 60%),linear-gradient(160deg,#1a2350,#0c1130,#06081e)}.auth-hero-pane:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:38px 38px;background-position:-1px -1px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%);pointer-events:none}.auth-hero-logo{position:relative;height:30px;margin-bottom:38px;z-index:1}.auth-hero-logo img{height:100%;width:auto;display:block}.auth-hero-title{position:relative;font-size:26px;font-weight:800;line-height:1.22;letter-spacing:-.01em;color:#fff;margin:0 0 14px;max-width:380px;z-index:1}.auth-hero-sub{position:relative;font-size:14px;line-height:1.55;color:#ffffffb3;margin:0 0 24px;max-width:340px;z-index:1}.auth-hero-art{position:relative;margin-top:auto;flex:1;display:flex;align-items:flex-end;justify-content:center;padding-bottom:0;z-index:1}.auth-hero-art img{width:110%;max-width:540px;height:auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.4));transform:translateY(8px)}@media (max-width: 880px){.auth-card{grid-template-columns:1fr;max-width:480px;min-height:0}.auth-hero-pane{display:none}.auth-form-pane{padding:64px 28px 36px}.auth-form-inner{max-width:100%}.auth-title{font-size:26px}}.auth-form-pane .auth-sub b{word-break:keep-all}
