*,*:before,*:after{box-sizing:border-box}:root,[data-theme=dark]{color-scheme:dark;--ft-bg: #0d1117;--ft-surface: #161b22;--ft-surface-2: #21262d;--ft-border: #30363d;--ft-text: #e6edf3;--ft-muted: #8b949e;--ft-accent: #2f81f7;--ft-accent-hover: #58a6ff;--ft-accent-soft: #388bfd33;--ft-accent-card: #252e3d;--ft-details-title: #79b8ff;--ft-details-bar: #58a6ff;--ft-details-card-border: #3d5573;--ft-success: #3fb950;--ft-danger: #f85149;--ft-warning: #d29922;--ft-banner-bg: #1a3a5c;--ft-login-glow: #1a2744;--ft-shadow: rgba(0, 0, 0, .35);--ft-tailgate-due-bg: #3a2f0b;--ft-tailgate-due-border: #e3b341;--ft-tailgate-due-text: #f8e7a1;--ft-tailgate-due-muted: #d4c48a}[data-theme=light]{color-scheme:light;--ft-bg: #f6f8fa;--ft-surface: #ffffff;--ft-surface-2: #f0f3f6;--ft-border: #d0d7de;--ft-text: #1f2328;--ft-muted: #656d76;--ft-accent: #0969da;--ft-accent-hover: #0550ae;--ft-accent-soft: #0969da22;--ft-accent-card: #eef4fb;--ft-details-title: var(--ft-accent);--ft-details-bar: var(--ft-accent);--ft-details-card-border: var(--ft-border);--ft-success: #1a7f37;--ft-danger: #cf222e;--ft-warning: #9a6700;--ft-banner-bg: #dbeafe;--ft-login-glow: #dbeafe;--ft-shadow: rgba(31, 35, 40, .12);--ft-tailgate-due-bg: #ffebe9;--ft-tailgate-due-border: #cf222e;--ft-tailgate-due-text: #82071a;--ft-tailgate-due-muted: #a40e26}html,body,#root{margin:0;min-height:100%}body{background:var(--ft-bg);color:var(--ft-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}a{color:inherit}code{font-size:.9em}.login-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:10px;background:radial-gradient(ellipse at top,var(--ft-login-glow) 0%,var(--ft-bg) 55%)}.login-card{width:100%;max-width:360px;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:16px;padding:28px 22px 22px;text-align:center;box-shadow:0 16px 48px var(--ft-shadow)}.login-brand{text-align:center;margin-bottom:8px}.login-title{margin:6px 0 0;font-size:1.7rem;font-weight:700;line-height:1.15;color:var(--ft-text);text-align:center}.login-sub{margin:16px 0 0;color:var(--ft-muted);font-size:.85rem}.pin-dots-wrap{margin:22px 0 20px}.pin-dots{display:flex;justify-content:center;align-items:center;gap:16px}.pin-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--ft-border);background:transparent;box-sizing:border-box}.pin-dot.is-filled{background:var(--ft-accent);border-color:var(--ft-accent)}.login-error{color:var(--ft-danger);font-size:.85rem;margin:-8px 0 12px}.pin-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:36px}.pin-key{aspect-ratio:1.15;border:none;border-radius:12px;background:var(--ft-surface-2);color:var(--ft-text);font-size:1.25rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center}.pin-key:active:not(:disabled){background:var(--ft-accent);color:#fff}.pin-key:disabled{opacity:.55;cursor:not-allowed}.login-btn{width:100%;min-height:56px;border:none;border-radius:12px;padding:16px 14px;font-weight:700;font-size:1.05rem;cursor:pointer;background:var(--ft-accent);color:#fff}.login-btn:disabled{opacity:.55;cursor:not-allowed}.login-hint{margin:0 0 12px;font-size:.72rem;color:var(--ft-muted)}.lang-toggle-wrap{margin-top:22px;text-align:left}.lang-toggle-label{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ft-muted)}.lang-toggle{display:flex;padding:3px;border-radius:10px;background:var(--ft-surface-2)}.lang-toggle__btn{flex:1;min-height:40px;border:none;border-radius:8px;background:transparent;color:var(--ft-muted);font-size:.95rem;font-weight:500;cursor:pointer}.lang-toggle__btn.is-active{background:var(--ft-surface);color:var(--ft-text);font-weight:700;box-shadow:0 1px 3px var(--ft-shadow)}input[type=date]{color-scheme:light dark;display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden}input[type=date]::-webkit-datetime-edit,input[type=date]::-webkit-datetime-edit-fields-wrapper,input[type=date]::-webkit-datetime-edit-text,input[type=date]::-webkit-datetime-edit-month-field,input[type=date]::-webkit-datetime-edit-day-field,input[type=date]::-webkit-datetime-edit-year-field{padding:0;margin:0;min-width:0}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;margin:0;padding:0;width:1.1em;height:1.1em;flex-shrink:0}@supports (-webkit-touch-callout: none){input[type=date]{display:flex;align-items:center;max-width:100%}input[type=date]::-webkit-datetime-edit{flex:1 1 auto;min-width:0}input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}input[type=date]::-webkit-calendar-picker-indicator{margin-left:8px}}.ft-form-grid{min-width:0}.ft-form-grid>label,.ft-form-grid>div{min-width:0;max-width:100%}[data-theme=dark] input[type=date]{color-scheme:dark}[data-theme=dark] .ft-details-card input:not([type=checkbox]):not([type=radio]),[data-theme=dark] .ft-details-card select,[data-theme=dark] .ft-details-card textarea{background:#0d1117!important;border-color:#4a6080!important}[data-theme=light] input[type=date]{color-scheme:light}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer;opacity:.9}[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator{filter:none;cursor:pointer;opacity:.85}
