:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}body.full-width{display:block}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--color-red: #cc1010;--color-red-light: #db5858;--color-red-dark: #8f0b0b;--color-red-hover: #a30d0d;--color-red-contrast: #ffffff;--color-red-50: #fae7e7;--color-red-100: #f5cfcf;--color-red-200: #f0b7b7;--color-red-300: #eb9f9f;--color-red-400: #e07070;--color-red-500: undefined;--color-red-600: #a30d0d;--color-red-700: #8f0b0b;--color-red-800: #7a0a0a;--color-red-900: #660808;--color-blue: #1976d2;--color-blue-light: #5e9fe0;--color-blue-dark: #125393;--color-blue-hover: #145ea8;--color-blue-contrast: #ffffff;--color-blue-50: #e8f1fb;--color-blue-100: #d1e4f6;--color-blue-200: #bad6f2;--color-blue-300: #a3c8ed;--color-blue-400: #75ade4;--color-blue-500: undefined;--color-blue-600: #145ea8;--color-blue-700: #125393;--color-blue-800: #0f477e;--color-blue-900: #0d3b69;--color-green: #4caf50;--color-green-light: #82c785;--color-green-dark: #357a38;--color-green-hover: #3d8c40;--color-green-contrast: #ffffff;--color-green-50: #edf7ee;--color-green-100: #dbefdc;--color-green-200: #c9e7cb;--color-green-300: #b7dfb9;--color-green-400: #94cf96;--color-green-500: undefined;--color-green-600: #3d8c40;--color-green-700: #357a38;--color-green-800: #2e6930;--color-green-900: #265828;--color-orange: #ff9800;--color-orange-light: #ffb74d;--color-orange-dark: #b36a00;--color-orange-hover: #cc7a00;--color-orange-contrast: #ffffff;--color-orange-50: #fff5e6;--color-orange-100: #ffeacc;--color-orange-200: #ffe0b3;--color-orange-300: #ffd699;--color-orange-400: #ffc166;--color-orange-500: undefined;--color-orange-600: #cc7a00;--color-orange-700: #b36a00;--color-orange-800: #995b00;--color-orange-900: #804c00;--color-purple: #9c27b0;--color-purple-light: #ba68c8;--color-purple-dark: #6d1b7b;--color-purple-hover: #7d1f8d;--color-purple-contrast: #ffffff;--color-purple-50: #f5e9f7;--color-purple-100: #ebd4ef;--color-purple-200: #e1bee7;--color-purple-300: #d7a9df;--color-purple-400: #c47dd0;--color-purple-500: undefined;--color-purple-600: #7d1f8d;--color-purple-700: #6d1b7b;--color-purple-800: #5e176a;--color-purple-900: #4e1458;--color-teal: #009688;--color-teal-light: #4db6ac;--color-teal-dark: #00695f;--color-teal-hover: #00786d;--color-teal-contrast: #ffffff;--color-teal-50: #e6f5f3;--color-teal-100: #cceae7;--color-teal-200: #b3e0db;--color-teal-300: #99d5cf;--color-teal-400: #66c0b8;--color-teal-500: undefined;--color-teal-600: #00786d;--color-teal-700: #00695f;--color-teal-800: #005a52;--color-teal-900: #004b44;--color-indigo: #3f51b5;--color-indigo-light: #7985cb;--color-indigo-dark: #2c397f;--color-indigo-hover: #324191;--color-indigo-contrast: #ffffff;--color-indigo-50: #eceef8;--color-indigo-100: #d9dcf0;--color-indigo-200: #c5cbe9;--color-indigo-300: #b2b9e1;--color-indigo-400: #8c97d3;--color-indigo-500: undefined;--color-indigo-600: #324191;--color-indigo-700: #2c397f;--color-indigo-800: #26316d;--color-indigo-900: #20295b;--color-pink: #e91e63;--color-pink-light: #f06292;--color-pink-dark: #a31545;--color-pink-hover: #ba184f;--color-pink-contrast: #ffffff;--color-pink-50: #fde9ef;--color-pink-100: #fbd2e0;--color-pink-200: #f8bcd0;--color-pink-300: #f6a5c1;--color-pink-400: #f278a1;--color-pink-500: undefined;--color-pink-600: #ba184f;--color-pink-700: #a31545;--color-pink-800: #8c123b;--color-pink-900: #750f32;--color-amber: #ffc107;--color-amber-light: #ffd451;--color-amber-dark: #b38705;--color-amber-hover: #cc9a06;--color-amber-contrast: #ffffff;--color-amber-50: #fff9e6;--color-amber-100: #fff3cd;--color-amber-200: #ffecb5;--color-amber-300: #ffe69c;--color-amber-400: #ffda6a;--color-amber-500: undefined;--color-amber-600: #cc9a06;--color-amber-700: #b38705;--color-amber-800: #997404;--color-amber-900: #806104;--color-cyan: #00bcd4;--color-cyan-light: #4dd0e1;--color-cyan-dark: #008494;--color-cyan-hover: #0096aa;--color-cyan-contrast: #ffffff;--color-cyan-50: #e6f8fb;--color-cyan-100: #ccf2f6;--color-cyan-200: #b3ebf2;--color-cyan-300: #99e4ee;--color-cyan-400: #66d7e5;--color-cyan-500: undefined;--color-cyan-600: #0096aa;--color-cyan-700: #008494;--color-cyan-800: #00717f;--color-cyan-900: #005e6a;--color-gray: #757575;--color-gray-light: #9e9e9e;--color-gray-dark: #525252;--color-gray-hover: #5e5e5e;--color-gray-contrast: #ffffff;--color-gray-50: #f1f1f1;--color-gray-100: #e3e3e3;--color-gray-200: #d6d6d6;--color-gray-300: #c8c8c8;--color-gray-400: #acacac;--color-gray-500: undefined;--color-gray-600: #5e5e5e;--color-gray-700: #525252;--color-gray-800: #464646;--color-gray-900: #3b3b3b;--color-primary: var(--color-red);--color-primary-light: var(--color-red-light);--color-primary-dark: var(--color-red-dark);--color-primary-hover: var(--color-red-hover);--color-primary-contrast: var(--color-red-contrast);--color-secondary: var(--color-pink);--color-secondary-light: var(--color-pink-light);--color-secondary-dark: var(--color-pink-dark);--color-secondary-hover: var(--color-pink-hover);--color-secondary-contrast: var(--color-pink-contrast);--color-success: var(--color-green);--color-warning: var(--color-orange);--color-error: var(--color-red);--color-info: var(--color-blue);--color-background-primary: #ffffff;--color-background-secondary: #fafafa;--color-background-tertiary: #f5f5f5;--color-background-card: #ffffff;--color-background-overlay: rgba(0, 0, 0, .5);--color-text-primary: #212121;--color-text-secondary: #757575;--color-text-disabled: #bdbdbd;--color-text-inverse: #ffffff;--color-text-on-primary: var(--color-primary-contrast);--color-text-on-secondary: var(--color-secondary-contrast);--color-border-light: #e0e0e0;--color-border-medium: #bdbdbd;--color-border-dark: #757575;--color-border-focus: var(--color-primary);--color-shadow-light: rgba(0, 0, 0, .1);--color-shadow-medium: rgba(0, 0, 0, .2);--color-shadow-dark: rgba(0, 0, 0, .3);--color-pilot-flying: var(--color-success);--color-pilot-active: var(--color-primary);--color-pilot-checked-in: var(--color-info);--color-pilot-idle: var(--color-warning);--color-pilot-offline: var(--color-gray-500);--color-job-draft: var(--color-gray-500);--color-job-submitted: var(--color-warning);--color-job-approved: var(--color-info);--color-job-in-progress: var(--color-primary);--color-job-completed: var(--color-success);--color-job-cancelled: var(--color-error);--color-field-primary: var(--color-success);--color-field-subfield: var(--color-info);--color-field-boundary: var(--color-primary);--color-map-marker: var(--color-primary);--color-map-polygon: var(--color-primary);--color-map-polygon-fill: rgba(204, 16, 16, .1);--color-map-pilot: var(--color-info);--color-map-pilot-flying: var(--color-success)}@media (prefers-color-scheme: dark){:root{--color-background-primary: #121212;--color-background-secondary: #1e1e1e;--color-background-tertiary: #2a2a2a;--color-background-card: #1e1e1e;--color-text-primary: #ffffff;--color-text-secondary: #b3b3b3;--color-text-disabled: #666666;--color-border-light: #333333;--color-border-medium: #555555;--color-border-dark: #777777}}.email-confirmation-page,.email-verification-page,.forgot-password-page,.reset-password-page{max-width:400px;margin:50px auto;padding:20px;text-align:center}.email-verification-banner{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404;padding:10px;margin:10px 0;border-radius:4px}.banner-content{display:flex;justify-content:space-between;align-items:center}.success{color:#28a745;font-weight:700}.error{color:#dc3545;font-weight:700}.loading{color:#6c757d;font-style:italic}.auth-form{max-width:500px;margin:0 auto;padding:20px}.auth-form .MuiTextField-root{margin-bottom:16px}.auth-form .MuiButton-root{margin-top:16px;margin-bottom:8px}.registration-form .MuiGrid-container{margin-bottom:16px}.registration-form .MuiTextField-root{margin-bottom:0}.auth-link{text-decoration:none;color:inherit;font-size:.875rem;transition:color .2s ease}.auth-link:hover{color:var(--color-blue);text-decoration:underline}.auth-link-bold{text-decoration:none;font-weight:700;color:var(--color-blue);transition:color .2s ease}.auth-link-bold:hover{color:var(--color-blue-dark);text-decoration:underline}.auth-card{box-shadow:0 4px 6px #0000001a;border-radius:8px;overflow:hidden}.auth-card .MuiCardContent-root{padding:32px}.auth-icon{margin-bottom:16px}.auth-icon.success{color:var(--color-green)}.auth-icon.error{color:var(--color-red)}.auth-icon.primary{color:var(--color-blue)}@media (max-width: 600px){.email-confirmation-page,.email-verification-page,.forgot-password-page,.reset-password-page{margin:20px auto;padding:16px}.auth-card .MuiCardContent-root{padding:24px}.banner-content{flex-direction:column;gap:8px}}.auth-loading{display:flex;flex-direction:column;align-items:center;gap:16px}.auth-loading .MuiCircularProgress-root{color:var(--color-blue)}.auth-form .MuiFormHelperText-root.Mui-error{color:var(--color-red)}.auth-form .MuiInputLabel-root.Mui-focused{color:var(--color-blue)}.auth-form .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--color-blue)}.auth-button{background-color:var(--color-blue);color:#fff;border:none;padding:12px 24px;border-radius:4px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.auth-button:hover{background-color:var(--color-blue-dark)}.auth-button:disabled{background-color:#ccc;cursor:not-allowed}.auth-button-outline{background-color:transparent;color:var(--color-blue);border:1px solid var(--color-blue)}.auth-button-outline:hover{background-color:var(--color-blue-50)}.auth-alert{margin:16px 0;border-radius:4px}.auth-alert.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.auth-alert.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.auth-alert.info{background-color:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}
