:root{--primary-50:#f0f9ff;--primary-100:#e0f2fe;--primary-200:#bae6fd;--primary-300:#7dd3fc;--primary-400:#38bdf8;--primary-500:#0ea5e9;--primary-600:#0284c7;--primary-700:#0369a1;--primary-800:#075985;--primary-900:#0c4a6e;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--success-50:#f0fdf4;--success-100:#dcfce7;--success-200:#bbf7d0;--success-300:#86efac;--success-500:#22c55e;--success-600:#16a34a;--success-700:#15803d;--success-900:#14532d;--warning-50:#fffbeb;--warning-100:#fef3c7;--warning-200:#fde68a;--warning-300:#fcd34d;--warning-500:#f59e0b;--warning-600:#d97706;--warning-900:#78350f;--error-50:#fef2f2;--error-100:#fee2e2;--error-200:#fecaca;--error-300:#fca5a5;--error-400:#f87171;--error-500:#ef4444;--error-600:#dc2626;--error-700:#b91c1c;--error-900:#7f1d1d;--info-50:#eff6ff;--info-100:#dbeafe;--info-200:#bfdbfe;--info-300:#93c5fd;--info-600:#2563eb;--info-700:#1d4ed8;--gantt-accommodation:#54beff;--gantt-room:#9fffff;--gantt-personnel:#f76d1e;--gantt-drop-target-primary:#48bb782e;--gantt-drop-target-secondary:#22c55e1f;--gantt-drop-target-shadow:#22c55e26;--gantt-drop-target-shadow-light:#22c55e33;--drop-personnel-text:"Drop personnel here";--drop-accommodation-text:"Drop accommodation here";--white:#fff;--background:#fff;--surface:#fff;--surface-variant:#f8fafc;--surface-secondary:#f1f5f9;--text:#0f172a;--text-primary:#0f172a;--text-secondary:#64748b;--text-muted:#94a3b8;--text-tertiary:#cbd5e1;--border:#e2e8f0;--border-light:#f1f5f9;--border-hover:#cbd5e1;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--radius-sm:.375rem;--radius:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background-color:var(--background);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:16px;font-weight:400;line-height:1.6}[data-theme=dark]{--primary-50:#0f1419;--primary-100:#1a2332;--primary-200:#253445;--primary-300:#334155;--primary-400:#3b82f6;--primary-500:#2563eb;--primary-600:#1d4ed8;--primary-700:#1e40af;--primary-800:#1e3a8a;--primary-900:#1e3a8a;--gray-50:#0d1117;--gray-100:#161b22;--gray-200:#21262d;--gray-300:#30363d;--gray-400:#484f58;--gray-500:#6e7681;--gray-600:#8b949e;--gray-700:#b1bac4;--gray-800:#c9d1d9;--gray-900:#f0f6fc;--success-50:#064e3b;--success-100:#065f46;--success-200:#047857;--success-300:#059669;--success-500:#10b981;--success-600:#34d399;--success-700:#6ee7b7;--success-900:#d1fae5;--warning-50:#78350f;--warning-100:#92400e;--warning-200:#b45309;--warning-300:#d97706;--warning-500:#f59e0b;--warning-600:#fbbf24;--warning-900:#fef3c7;--error-50:#7f1d1d;--error-100:#991b1b;--error-200:#b91c1c;--error-300:#dc2626;--error-400:#dc2626;--error-500:#ef4444;--error-600:#f87171;--error-700:#fca5a5;--error-900:#fee2e2;--info-50:#172554;--info-100:#1e3a8a;--info-200:#1e40af;--info-300:#1d4ed8;--info-600:#60a5fa;--info-700:#93c5fd;--gantt-accommodation:#54beff;--gantt-border-accommodation:#265573;--gantt-room:#9fffff;--gantt-border-room:#5a9191;--gantt-personnel:#f76d1e;--gantt-border-personnel:#78350f;--gantt-drop-target-primary:#48bb7840;--gantt-drop-target-secondary:#22c55e2e;--gantt-drop-target-shadow:#22c55e33;--gantt-drop-target-shadow-light:#22c55e40;--drop-personnel-text:"Drop personnel here";--drop-accommodation-text:"Drop accommodation here";--white:#fff;--background:#0d1117;--surface:#21262d;--surface-variant:#30363d;--surface-secondary:#161b22;--text:#f0f6fc;--text-primary:#f0f6fc;--text-secondary:#c9d1d9;--text-muted:#8b949e;--text-tertiary:#6e7681;--border:#424a53;--border-light:#30363d;--border-hover:#6e7681;--shadow-sm:0 1px 2px 0 #0006;--shadow:0 1px 3px 0 #00000080, 0 1px 2px -1px #00000080;--shadow-md:0 4px 6px -1px #00000080, 0 2px 4px -2px #00000080;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #00000080;--shadow-xl:0 20px 25px -5px #00000080, 0 8px 10px -6px #00000080;--form-input-bg:#1e293b80;--form-input-bg-focus:#1e293bb3;--form-input-border:#475569;--form-input-border-hover:#64748b;--form-input-border-focus:#60a5fa;--form-input-color:#f1f5f9;--form-focus-ring:#3b82f64d;--form-error-ring:#ef44444d;--form-placeholder-color:#94a3b8;--form-icon-color:#64748b;--form-disabled-bg:#0f172a80;--form-disabled-border:#334155;--form-dropdown-bg:#1e293b;--form-dropdown-border:#334155;--form-dropdown-hover:#273549;--form-dropdown-selected-bg:#3b82f626;--form-dropdown-selected-color:#93c5fd;--form-clear-hover-color:#cbd5e1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--primary-600);font-weight:500;text-decoration:none;transition:color .2s}a:hover{color:var(--primary-700);text-decoration:underline}body{background-color:var(--surface-variant);min-width:320px;min-height:100vh;margin:0;font-size:1rem;line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--text);margin-top:0;font-weight:600;line-height:1.2}h1{margin-bottom:var(--space-6);font-size:2.5rem}h2{margin-bottom:var(--space-5);font-size:2rem}h3{margin-bottom:var(--space-4);font-size:1.5rem}h4{margin-bottom:var(--space-3);font-size:1.25rem}h5{margin-bottom:var(--space-3);font-size:1.125rem}h6{margin-bottom:var(--space-2);font-size:1rem}p{color:var(--text-secondary);margin-bottom:var(--space-4)}button{border-radius:var(--radius);border:1px solid var(--border);padding:var(--space-2) var(--space-4);background-color:var(--surface);color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;min-height:2.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}button:hover{background-color:var(--gray-50);border-color:var(--gray-300);box-shadow:var(--shadow);transform:translateY(-1px)}button:focus,button:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}button:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-primary{background-color:var(--primary-600);color:#fff;border-color:var(--primary-600)}.btn-primary:hover{background-color:var(--primary-700);border-color:var(--primary-700)}.btn-success{background-color:var(--success-600);color:#fff;border-color:var(--success-600)}.btn-success:hover{background-color:var(--success-700);border-color:var(--success-700)}.btn-warning{background-color:var(--warning-500);color:#fff;border-color:var(--warning-500)}.btn-warning:hover{background-color:var(--warning-600);border-color:var(--warning-600)}.btn-danger{background-color:var(--error-500);color:#fff;border-color:var(--error-500)}.btn-danger:hover{background-color:var(--error-600);border-color:var(--error-600)}input,textarea,select{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);background-color:var(--surface);color:var(--text);box-sizing:border-box;min-height:2.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;transition:all .2s}input:focus,textarea:focus,select:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100);outline:none}input::placeholder,textarea::placeholder{color:var(--text-muted)}.card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:all .2s;overflow:hidden}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-header,.card-body{padding:var(--space-6)}.card-footer{padding:var(--space-6);background-color:var(--surface-variant);border-top:1px solid var(--border-light)}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.align-start{align-items:flex-start}.align-center{align-items:center}.align-end{align-items:flex-end}.align-stretch{align-items:stretch}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-primary{color:var(--primary-600)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-success{color:var(--success-600)}.text-warning{color:var(--warning-600)}.text-danger{color:var(--error-600)}.border{border:1px solid var(--border)}.border-light{border:1px solid var(--border-light)}.border-primary{border:1px solid var(--primary-500)}.rounded{border-radius:var(--radius)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.bg-surface{background-color:var(--surface)}.bg-surface-variant{background-color:var(--surface-variant)}.bg-primary{background-color:var(--primary-500)}.bg-success{background-color:var(--success-500)}.bg-warning{background-color:var(--warning-500)}.bg-danger{background-color:var(--error-500)}.error{color:var(--error-600)}.error-input>input,.error-input>textarea,.error-input>select,.error-input>input:hover:not(:disabled),.error-input>textarea:hover:not(:disabled),.error-input>select:hover:not(:disabled),.error-input>input:focus,.error-input>textarea:focus,.error-input>select:focus{border-color:var(--error-500)!important;box-shadow:0 0 0 3px var(--error-100)!important}.error-input>input::placeholder,.error-input>textarea::placeholder{color:var(--error-400)}.error-message{color:var(--error-600);margin-top:var(--space-1);font-size:.875rem}hr{background-color:var(--border);height:1px;margin:var(--space-6) 0;border:none}@media (width<=768px){:root{font-size:14px}h1{margin-bottom:var(--space-4);font-size:1.75rem}h2{margin-bottom:var(--space-4);font-size:1.5rem}h3{margin-bottom:var(--space-3);font-size:1.25rem}.mobile-full-width{width:100%!important}.mobile-hide{display:none!important}.mobile-show{display:block!important}.mobile-flex-col{flex-direction:column!important}.mobile-flex-col-reverse{flex-direction:column-reverse!important}.mobile-text-center{text-align:center!important}.mobile-gap-2{gap:var(--space-2)!important}.mobile-gap-3{gap:var(--space-3)!important}.mobile-gap-4{gap:var(--space-4)!important}.mobile-p-2{padding:var(--space-2)!important}.mobile-p-3{padding:var(--space-3)!important}.mobile-p-4{padding:var(--space-4)!important}.mobile-m-0{margin:0!important}.mobile-m-2{margin:var(--space-2)!important}button{min-height:44px;padding:var(--space-3) var(--space-4)}input,textarea,select{min-height:44px;padding:var(--space-3);font-size:16px}.card{border-radius:var(--radius-md)}.card-header,.card-body,.card-footer{padding:var(--space-4)}}@media (width<=480px){:root{font-size:13px}.mobile-xs-hide{display:none!important}.mobile-xs-show{display:block!important}.mobile-xs-stack{gap:var(--space-2)!important;flex-direction:column!important;display:flex!important}}@media (width>=481px) and (width<=768px){.tablet-hide{display:none!important}.tablet-show{display:block!important}.tablet-flex-row{flex-direction:row!important}.tablet-flex-col{flex-direction:column!important}.tablet-half{width:50%!important}}@media (width>=769px){.desktop-hide{display:none!important}.desktop-show{display:block!important}.desktop-only{display:initial!important}}.row{gap:var(--space-3);flex-wrap:wrap;display:flex}.col{flex:1}@media (width<=768px){.col{flex:0 0 100%;max-width:100%}}.container{width:100%;padding-left:var(--space-4);padding-right:var(--space-4);margin-left:auto;margin-right:auto}@media (width>=481px){.container{max-width:720px}}@media (width>=769px){.container{max-width:960px}}@media (width>=1024px){.container{max-width:1200px}}@media (hover:none) and (pointer:coarse){button,a.btn,.clickable{min-width:44px;min-height:44px}}.overflow-x-auto{-webkit-overflow-scrolling:touch;overflow-x:auto}.overflow-y-auto{-webkit-overflow-scrolling:touch;overflow-y:auto}@media (width<=768px){table{white-space:nowrap;display:block;overflow-x:auto}}.table-empty-value{color:var(--text-muted);font-size:.8125rem;font-style:italic}
