.loading-overlay[data-v-fdee3530]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:99999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.loading-content[data-v-fdee3530]{background:var(--card-bg, #ffffff);padding:2rem 3rem;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:1rem;box-shadow:0 4px 20px #00000026}.spinner[data-v-fdee3530]{width:40px;height:40px;border:3px solid var(--border-light, #e0e0e0);border-top-color:var(--brand-primary, #4f46e5);border-radius:50%;animation:spin-fdee3530 .8s linear infinite}@keyframes spin-fdee3530{to{transform:rotate(360deg)}}.loading-message[data-v-fdee3530]{margin:0;font-size:1rem;font-weight:500;color:var(--text-dark, #1f2937)}.fade-enter-active[data-v-fdee3530],.fade-leave-active[data-v-fdee3530]{transition:opacity .2s ease}.fade-enter-from[data-v-fdee3530],.fade-leave-to[data-v-fdee3530]{opacity:0}.top-nav[data-v-0c988ea1]{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 1.5rem;background:var(--landing-bg-dark)}.nav-content[data-v-0c988ea1]{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.nav-brand[data-v-0c988ea1]{font-size:1.25rem;font-weight:700;color:#fff;text-decoration:none;letter-spacing:-.5px}.nav-brand[data-v-0c988ea1]:hover{opacity:.9}.nav-links[data-v-0c988ea1]{display:flex;gap:1.5rem}.nav-link[data-v-0c988ea1]{color:#ffffffd9;text-decoration:none;font-size:.95rem;font-weight:500;transition:color .2s;white-space:nowrap}.nav-link[data-v-0c988ea1]:hover{color:#fff}.nav-link.router-link-exact-active[data-v-0c988ea1]{color:var(--landing-accent)}.hamburger[data-v-0c988ea1]{display:none;background:none;border:none;cursor:pointer;padding:4px;flex-direction:column;gap:5px}.hamburger span[data-v-0c988ea1]{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:transform .3s,opacity .3s}.hamburger.open span[data-v-0c988ea1]:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span[data-v-0c988ea1]:nth-child(2){opacity:0}.hamburger.open span[data-v-0c988ea1]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:600px){.top-nav[data-v-0c988ea1]{padding:.75rem 1rem}.nav-brand[data-v-0c988ea1]{font-size:1.1rem}.hamburger[data-v-0c988ea1]{display:flex}.nav-links[data-v-0c988ea1]{display:none;position:absolute;top:100%;left:0;right:0;background:var(--landing-bg-dark);flex-direction:column;padding:.5rem 1rem 1rem;gap:0}.nav-links.open[data-v-0c988ea1]{display:flex}.nav-link[data-v-0c988ea1]{padding:.6rem 0;font-size:.95rem}}.modal-overlay[data-v-40ed8bfe]{position:fixed;inset:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:3000}.confirm-modal[data-v-40ed8bfe]{background:var(--modal-bg);color:var(--text-primary);padding:2rem;border-radius:12px;max-width:500px;width:90%;box-shadow:var(--shadow-lg)}.confirm-modal h3[data-v-40ed8bfe]{margin:0 0 1rem;color:var(--text-primary);font-size:1.25rem}.confirm-modal p[data-v-40ed8bfe]{margin:0 0 1.5rem;color:var(--text-secondary);line-height:1.5}.confirm-actions[data-v-40ed8bfe]{display:flex;gap:1rem;justify-content:flex-end}.btn[data-v-40ed8bfe]{padding:.5rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;transition:background-color .2s}.btn-primary[data-v-40ed8bfe]{background:var(--accent-primary);color:#fff}.btn-primary[data-v-40ed8bfe]:hover{background:var(--accent-primary-hover)}.btn-danger[data-v-40ed8bfe]{background:var(--danger);color:#fff}.btn-danger[data-v-40ed8bfe]:hover{background:var(--danger-hover)}.btn-secondary[data-v-40ed8bfe]{background:var(--bg-tertiary);color:var(--text-primary)}.btn-secondary[data-v-40ed8bfe]:hover{background:var(--bg-hover)}.base-modal-overlay[data-v-e550c08d]{position:fixed;inset:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center}.base-modal[data-v-e550c08d]{background:var(--modal-bg);color:var(--text-primary);border-radius:12px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;width:95%;position:relative;overflow:hidden}.base-modal--small[data-v-e550c08d]{max-width:500px}.base-modal--medium[data-v-e550c08d]{max-width:600px}.base-modal--large[data-v-e550c08d]{width:fit-content;min-width:min(400px,95vw);max-width:95vw}.base-modal--sidebar[data-v-e550c08d]{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:90vw;max-height:100vh;margin:0;border-radius:0;height:100vh}.base-modal-header[data-v-e550c08d]{flex-shrink:0;padding:1rem 1rem 1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border-color)}.base-modal-header-content[data-v-e550c08d]{flex:1;min-width:0}.base-modal-title[data-v-e550c08d]{margin:0;color:var(--text-primary);font-size:1.25rem;font-weight:600}.base-modal-close[data-v-e550c08d]{flex-shrink:0;background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--text-secondary);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s,color .2s}.base-modal-close[data-v-e550c08d]:hover{background:var(--bg-hover);color:var(--text-primary)}.base-modal-tab-header[data-v-e550c08d]{flex-shrink:0;padding:0 2rem;border-bottom:1px solid var(--border-color)}.base-modal-body[data-v-e550c08d]{flex:1;overflow-y:auto;overflow-x:hidden;padding:1.5rem 2rem}.base-modal-body-content[data-v-e550c08d]{width:100%}.base-modal--large .base-modal-body[data-v-e550c08d]{overflow-x:auto;width:max-content;min-width:100%}.base-modal--large .base-modal-body-content[data-v-e550c08d]{width:max-content;min-width:100%}.base-modal-footer[data-v-e550c08d]{flex-shrink:0;padding:1.5rem 2rem 2rem;border-top:1px solid var(--border-color);background:var(--modal-bg)}.base-modal-actions[data-v-e550c08d]{display:flex;gap:1rem;justify-content:flex-end}.base-modal--sidebar .base-modal-overlay[data-v-e550c08d]{justify-content:flex-end;align-items:stretch}.modal-enter-active[data-v-e550c08d],.modal-leave-active[data-v-e550c08d]{transition:opacity var(--modal-open-duration, .5s) ease}.modal-enter-active .base-modal[data-v-e550c08d],.modal-leave-active .base-modal[data-v-e550c08d]{transition:transform var(--modal-open-duration, .5s) ease}.modal-enter-from[data-v-e550c08d],.modal-leave-to[data-v-e550c08d]{opacity:0}.modal-enter-from .base-modal[data-v-e550c08d],.modal-leave-to .base-modal[data-v-e550c08d]{transform:translateY(100vh)}.base-modal--large[data-v-e550c08d] .cards-grid{max-width:95vw}.base-modal--large[data-v-e550c08d] .cards-grid:has(:nth-child(2):last-child){min-width:min(572px,95vw)}.base-modal--large[data-v-e550c08d] .cards-grid:has(:nth-child(3):last-child){min-width:min(864px,95vw)}.base-modal--large[data-v-e550c08d] .cards-grid:has(:nth-child(4):last-child){min-width:min(1156px,95vw)}.base-modal--large[data-v-e550c08d] .cards-grid:has(:nth-child(5):last-child){min-width:min(1448px,95vw)}.base-modal--large[data-v-e550c08d] .cards-grid:has(:nth-child(6)){min-width:min(1740px,95vw)}@media(max-width:640px){.base-modal--large[data-v-e550c08d] .cards-grid,.base-modal--large[data-v-e550c08d] .cards-grid:has(:nth-child(2):last-child),.base-modal--large[data-v-e550c08d] .cards-grid:has(:nth-child(3):last-child),.base-modal--large[data-v-e550c08d] .cards-grid:has(:nth-child(4):last-child),.base-modal--large[data-v-e550c08d] .cards-grid:has(:nth-child(5):last-child),.base-modal--large[data-v-e550c08d] .cards-grid:has(:nth-child(6)){min-width:0}.base-modal--large .base-modal-body[data-v-e550c08d],.base-modal--large .base-modal-body-content[data-v-e550c08d]{width:100%}}.form-group label[data-v-35027dac]{color:var(--text-primary);text-align:left}.contact-textarea[data-v-35027dac]{resize:vertical;min-height:100px}.hp-field[data-v-35027dac]{position:absolute;left:-9999px;height:0;overflow:hidden}.success-message[data-v-35027dac]{text-align:center;padding:1.5rem 0;color:var(--text-primary)}.success-icon[data-v-35027dac]{width:48px;height:48px;border-radius:50%;background:var(--success);color:#fff;font-size:1.5rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.error-text[data-v-35027dac]{color:var(--danger);font-size:.875rem;margin-top:.5rem}.site-footer[data-v-b9777bd7]{position:fixed;bottom:0;left:0;right:0;z-index:50;padding:.75rem 2rem;text-align:center;background:linear-gradient(0deg,var(--landing-bg-deep) 60%,rgba(var(--landing-bg-dark-rgb),0) 100%)}.site-footer-inner[data-v-b9777bd7]{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}.site-footer-copyright[data-v-b9777bd7]{color:#fff6;font-size:.85rem}.site-footer-link[data-v-b9777bd7]{background:none;border:none;color:#ffffff80;font-size:.85rem;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .2s}.site-footer-link[data-v-b9777bd7]:hover:not(:disabled){color:#fffc}.site-footer-link--disabled[data-v-b9777bd7]{color:#fff3;text-decoration:line-through;cursor:not-allowed}.site-footer-company[data-v-b9777bd7]{color:inherit;text-decoration:underline;text-underline-offset:2px;transition:color .2s}.site-footer-company[data-v-b9777bd7]:hover{color:#fffc}.site-footer--admin[data-v-b9777bd7]{position:static;background:var(--bg-secondary)}.site-footer--admin .site-footer-copyright[data-v-b9777bd7],.site-footer--admin .site-footer-link[data-v-b9777bd7]{color:var(--text-muted)}.site-footer--admin .site-footer-link[data-v-b9777bd7]:hover:not(:disabled){color:var(--text-primary)}.site-footer--admin .site-footer-company[data-v-b9777bd7]{color:inherit}.site-footer--admin .site-footer-company[data-v-b9777bd7]:hover{color:var(--text-primary)}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden;overflow-y:auto;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;width:100%;position:relative}#app{min-height:100vh;width:100%;overflow-x:hidden;background:var(--landing-page-bg);display:flex;flex-direction:column}.app-content{flex:1;display:flex;flex-direction:column}.slide-left-enter-active,.slide-left-leave-active,.slide-right-enter-active,.slide-right-leave-active{transition:transform .3s ease-out,opacity .3s ease-out}.slide-left-enter-from{transform:translate(100%);opacity:0}.slide-left-leave-to,.slide-right-enter-from{transform:translate(-100%);opacity:0}.slide-right-leave-to{transform:translate(100%);opacity:0}body.has-network-activity .disable-on-load{pointer-events:none;opacity:.6;cursor:not-allowed}.btn{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;transition:background-color .2s,transform .1s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;text-align:center}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-small{padding:.375rem .75rem;font-size:.85rem}.btn-large{padding:.75rem 1.5rem;font-size:1rem}.btn-primary{background:#007bff;color:#fff}.btn-primary:hover:not(:disabled){background:#0056b3}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background:#545b62}.btn-success{background:#28a745;color:#fff}.btn-success:hover:not(:disabled){background:#218838}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover:not(:disabled){background:#c82333}.btn-warning{background:#ffc107;color:#212529}.btn-warning:hover:not(:disabled){background:#e0a800}.btn-info{background:#17a2b8;color:#fff}.btn-info:hover:not(:disabled){background:#138496}.btn-light{background:#f8f9fa;color:#212529;border:1px solid #ddd}.btn-light:hover:not(:disabled){background:#e2e6ea}.btn-dark{background:#343a40;color:#fff}.btn-dark:hover:not(:disabled){background:#23272b}.btn-outline{background:transparent;border:2px solid currentColor}.btn-outline-primary{color:#007bff;border-color:#007bff}.btn-outline-primary:hover:not(:disabled){background:#007bff;color:#fff}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover:not(:disabled){background:#6c757d;color:#fff}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover:not(:disabled){background:#dc3545;color:#fff}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#333;font-size:.9rem}.form-group label.required:after{content:" *";color:#dc3545}.form-input,.form-select,.form-textarea{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;box-sizing:border-box;transition:border-color .2s,box-shadow .2s;font-family:inherit}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.form-input.error,.form-select.error,.form-textarea.error{border-color:#dc3545}.form-input.error:focus,.form-select.error:focus,.form-textarea.error:focus{box-shadow:0 0 0 3px #dc35451a}.form-textarea{resize:vertical;min-height:80px}.form-error{display:block;color:#dc3545;font-size:.85rem;margin-top:.25rem}.form-help{display:block;color:#6c757d;font-size:.85rem;margin-top:.25rem}.form-checkbox,.form-radio{margin-right:.5rem}.form-checkbox-label,.form-radio-label{display:flex;align-items:center;font-weight:400;cursor:pointer;-webkit-user-select:none;user-select:none}.form-inline{display:flex;gap:1rem;align-items:flex-end}.form-inline .form-group{flex:1;margin-bottom:0}.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{padding:.75rem;text-align:left;border-bottom:1px solid #dee2e6}.table th{font-weight:600;background:#f8f9fa;color:#495057;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.table tbody tr:hover{background:#f8f9fa}.table-striped tbody tr:nth-child(odd){background:#f8f9fa}.table-bordered,.table-bordered th,.table-bordered td{border:1px solid #dee2e6}.card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.card-header{font-size:1.25rem;font-weight:600;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #dee2e6}.card-body{padding:1rem 0}.card-footer{padding-top:1rem;margin-top:1rem;border-top:1px solid #dee2e6}.badge{display:inline-block;padding:.25rem .5rem;font-size:.75rem;font-weight:600;border-radius:4px;text-align:center;white-space:nowrap}.badge-primary{background:#007bff;color:#fff}.badge-secondary{background:#6c757d;color:#fff}.badge-success{background:#28a745;color:#fff}.badge-danger{background:#dc3545;color:#fff}.badge-warning{background:#ffc107;color:#212529}.badge-info{background:#17a2b8;color:#fff}.alert{padding:1rem;border-radius:4px;margin-bottom:1rem;border-left:4px solid}.alert-success{background:#d4edda;border-color:#28a745;color:#155724}.alert-danger{background:#f8d7da;border-color:#dc3545;color:#721c24}.alert-warning{background:#fff3cd;border-color:#ffc107;color:#856404}.alert-info{background:#d1ecf1;border-color:#17a2b8;color:#0c5460}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-muted{color:#6c757d}.text-primary{color:#007bff}.text-success{color:#28a745}.text-danger{color:#dc3545}.text-warning{color:#ffc107}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.ml-1{margin-left:.5rem}.ml-2{margin-left:1rem}.ml-3{margin-left:1.5rem}.ml-4{margin-left:2rem}.mr-1{margin-right:.5rem}.mr-2{margin-right:1rem}.mr-3{margin-right:1.5rem}.mr-4{margin-right:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.d-flex{display:flex}.flex-column{flex-direction:column}.align-items-center{align-items:center}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.w-100{width:100%}.h-100{height:100%}.loading{display:flex;justify-content:center;align-items:center;padding:2rem;color:#6c757d}.empty-state{text-align:center;padding:3rem 2rem;color:#6c757d}.empty-state p{margin:0;font-size:.95rem}.status-checked-in{color:#28a745}.status-not-checked-in{color:#6c757d}.status-overdue{color:#dc3545}:root{--modal-resize-duration: .2s;--modal-open-duration: .5s;--theme-transition-duration: .5s;--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--bg-hover: #f0f0f0;--bg-active: #e7f1ff;--bg-light: #f8f9fa;--bg-lighter: #fafafa;--bg-muted: #f5f5f5;--text-primary: #212529;--text-secondary: #666666;--text-muted: #999999;--text-light: #888888;--text-dark: #333333;--text-darker: #555555;--border-color: #dee2e6;--border-light: #e0e0e0;--border-lighter: #eee;--border-medium: #ddd;--border-dark: #ccc;--input-bg: #ffffff;--input-border: #ced4da;--input-focus-border: #86b7fe;--input-disabled-bg: #f5f5f5;--shadow-color: rgba(0,0,0,.1);--shadow-xs: 0 1px 2px rgba(0,0,0,.05);--shadow-sm: 0 2px 4px rgba(0,0,0,.1);--shadow-md: 0 4px 8px rgba(0,0,0,.1);--shadow-lg: 0 10px 25px rgba(0,0,0,.15);--shadow-xl: 0 20px 40px rgba(0,0,0,.2);--shadow-opacity-xs: .05;--shadow-opacity-sm: .1;--shadow-opacity-md: .15;--shadow-opacity-lg: .2;--shadow-opacity-xl: .3;--shadow-overlay: rgba(0,0,0,.5);--card-bg: #ffffff;--card-border: #e0e0e0;--table-header-bg: #f8f9fa;--table-row-hover: #f5f5f5;--table-border: #e0e0e0;--modal-bg: #ffffff;--modal-overlay: rgba(0,0,0,.65);--brand-primary: #667eea;--brand-primary-hover: #5568d3;--brand-primary-light: #f0f4ff;--brand-primary-bg: #e3e9ff;--brand-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--brand-shadow-xs: rgba(102, 126, 234, .08);--brand-shadow-sm: rgba(102, 126, 234, .1);--brand-shadow: rgba(102, 126, 234, .2);--brand-shadow-md: rgba(102, 126, 234, .3);--brand-shadow-lg: rgba(102, 126, 234, .4);--accent-primary: #007bff;--accent-primary-hover: #0056b3;--accent-primary-light: #e7f3ff;--success: #28a745;--success-hover: #218838;--success-light: #4caf50;--success-dark: #2e7d32;--success-bg: #d4edda;--success-bg-light: #e8f5e9;--success-bg-lighter: #f1f8f4;--success-text: #155724;--success-border: #c3e6cb;--accent-success: #28a745;--accent-success-hover: #218838;--status-success-bg: #e8f5e9;--danger: #dc3545;--danger-hover: #c82333;--danger-light: #ef4444;--danger-dark: #c62828;--danger-bg: #f8d7da;--danger-bg-light: #ffebee;--danger-bg-lighter: #fff5f5;--danger-text: #721c24;--danger-border: #f5c6cb;--status-danger-bg: #ffebee;--warning: #ffc107;--warning-hover: #e0a800;--warning-dark: #f57c00;--warning-orange: #fd7e14;--warning-bg: #fff3cd;--warning-bg-light: #fff8e6;--warning-bg-lighter: #fffbf0;--warning-text: #856404;--warning-border: #ffc107;--status-warning-bg: #fff8e6;--info: #17a2b8;--info-blue: #1976d2;--info-bg: #e3f2fd;--info-bg-light: #f0f7ff;--info-text: #1565c0;--btn-primary-bg: #007bff;--btn-primary-hover: #0056b3;--btn-primary-disabled: #6c9bd1;--btn-primary-text: #ffffff;--btn-secondary-bg: #6c757d;--btn-secondary-hover: #545b62;--btn-secondary-text: #ffffff;--btn-cancel-bg: #e0e0e0;--btn-cancel-hover: #d0d0d0;--btn-cancel-text: #333333;--status-open: #1565c0;--status-open-bg: #e3f2fd;--status-acknowledged: #e65100;--status-acknowledged-bg: #fff3e0;--status-in-progress: #7b1fa2;--status-in-progress-bg: #f3e5f5;--status-resolved: #2e7d32;--status-resolved-bg: #e8f5e9;--status-closed: #616161;--status-closed-bg: #f5f5f5;--severity-critical: #dc3545;--severity-critical-bg: #f8d7da;--severity-critical-text: #721c24;--severity-high: #fd7e14;--severity-high-bg: #fff3cd;--severity-high-text: #856404;--severity-medium: #ffc107;--severity-medium-bg: #fff9e6;--severity-medium-text: #856404;--severity-low: #667eea;--severity-low-bg: #e8edff;--severity-low-text: #3d5afe;--priority-urgent: #dc3545;--priority-urgent-bg: #f8d7da;--priority-urgent-text: #721c24;--priority-high: #fd7e14;--priority-high-bg: #fff3cd;--priority-high-text: #856404;--priority-normal: #28a745;--priority-normal-bg: #d4edda;--priority-normal-text: #155724;--priority-low: #6c757d;--priority-low-bg: #e2e3e5;--priority-low-text: #383d41;--glass-bg-subtle: rgba(255, 255, 255, .05);--glass-bg: rgba(255, 255, 255, .15);--glass-bg-light: rgba(255, 255, 255, .1);--glass-bg-medium: rgba(255, 255, 255, .2);--glass-bg-strong: rgba(255, 255, 255, .25);--glass-border: rgba(255, 255, 255, .25);--glass-border-light: rgba(255, 255, 255, .15);--glass-border-strong: rgba(255, 255, 255, .5);--glass-hover: rgba(255, 255, 255, .3);--glass-text-muted: rgba(255, 255, 255, .5);--glass-text-light: rgba(255, 255, 255, .7);--glass-text-strong: rgba(255, 255, 255, .8);--checked-in-bg: #f1f8f4;--checked-in-border: #c8e6c9;--checked-in-text: #4caf50;--link-color: #007bff;--link-hover: #0056b3;--divider: #e0e0e0;--placeholder: #999999;--disabled-bg: #f5f5f5;--disabled-text: #999999;--selection-highlight: rgba(66, 133, 244, .2);--mockup-frame: #1a1a1a;--default-marker-color: #667eea;--default-marker-border: #ffffff;--default-marker-icon: #ffffff;--emergency-bg: #ff4444;--emergency-hover: #cc0000;--emergency-border: #ff4444;--role-owner: #7c3aed;--role-administrator: #2563eb;--role-contributor: #059669;--role-viewer: #6b7280}@supports (color: light-dark(white,black)){:root{--bg-primary: light-dark(#ffffff, #121220);--bg-secondary: light-dark(#f8f9fa, #1a1a2e);--bg-tertiary: light-dark(#e9ecef, #252542);--bg-hover: light-dark(#f0f0f0, #2a2a4a);--bg-active: light-dark(#e7f1ff, #1e3a5f);--bg-light: light-dark(#f8f9fa, #1a1a2e);--bg-lighter: light-dark(#fafafa, #151525);--bg-muted: light-dark(#f5f5f5, #202035);--text-primary: light-dark(#212529, #e8e8e8);--text-secondary: light-dark(#666666, #a0a0a0);--text-muted: light-dark(#999999, #707070);--text-light: light-dark(#888888, #808080);--text-dark: light-dark(#333333, #e0e0e0);--text-darker: light-dark(#555555, #c0c0c0);--border-color: light-dark(#dee2e6, #2a2a4a);--border-light: light-dark(#e0e0e0, #2a2a4a);--border-lighter: light-dark(#eee, #252542);--border-medium: light-dark(#ddd, #3a3a5a);--border-dark: light-dark(#ccc, #4a4a6a);--input-bg: light-dark(#ffffff, #1a1a2e);--input-border: light-dark(#ced4da, #3a3a5a);--input-focus-border: light-dark(#86b7fe, #4a7cff);--input-disabled-bg: light-dark(#f5f5f5, #252542);--shadow-color: light-dark(rgba(0,0,0,.1), rgba(0,0,0,.4));--shadow-xs: light-dark(0 1px 2px rgba(0,0,0,.05), 0 1px 2px rgba(0,0,0,.2));--shadow-sm: light-dark(0 2px 4px rgba(0,0,0,.1), 0 2px 4px rgba(0,0,0,.3));--shadow-md: light-dark(0 4px 8px rgba(0,0,0,.1), 0 4px 8px rgba(0,0,0,.4));--shadow-lg: light-dark(0 10px 25px rgba(0,0,0,.15), 0 10px 25px rgba(0,0,0,.5));--shadow-xl: light-dark(0 20px 40px rgba(0,0,0,.2), 0 20px 40px rgba(0,0,0,.6));--shadow-opacity-xs: light-dark(.05, .2);--shadow-opacity-sm: light-dark(.1, .3);--shadow-opacity-md: light-dark(.15, .4);--shadow-opacity-lg: light-dark(.2, .5);--shadow-opacity-xl: light-dark(.3, .6);--shadow-overlay: light-dark(rgba(0,0,0,.5), rgba(0,0,0,.7));--card-bg: light-dark(#ffffff, #1a1a2e);--card-border: light-dark(#e0e0e0, #2a2a4a);--table-header-bg: light-dark(#f8f9fa, #252542);--table-row-hover: light-dark(#f5f5f5, #2a2a4a);--table-border: light-dark(#e0e0e0, #2a2a4a);--modal-bg: light-dark(#ffffff, #1a1a2e);--modal-overlay: light-dark(rgba(0,0,0,.65), rgba(0,0,0,.8));--brand-primary-bg: light-dark(#e3e9ff, #1a1a3a);--accent-primary-light: light-dark(#e7f3ff, #1a2a4a);--success-bg: light-dark(#d4edda, #1a3d2a);--success-bg-light: light-dark(#e8f5e9, #1a3025);--success-bg-lighter: light-dark(#f1f8f4, #152a20);--success-text: light-dark(#155724, #8bc34a);--success-border: light-dark(#c3e6cb, #2a4a3a);--status-success-bg: light-dark(#e8f5e9, #1a3025);--danger-bg: light-dark(#f8d7da, #3d1a1a);--danger-bg-light: light-dark(#ffebee, #351515);--danger-bg-lighter: light-dark(#fff5f5, #2d1010);--danger-text: light-dark(#721c24, #ff6b6b);--danger-border: light-dark(#f5c6cb, #5a2a2a);--status-danger-bg: light-dark(#ffebee, #351515);--warning-bg: light-dark(#fff3cd, #3d3a1a);--warning-bg-light: light-dark(#fff8e6, #35321a);--warning-bg-lighter: light-dark(#fffbf0, #2d2a15);--warning-text: light-dark(#856404, #ffd54f);--warning-border: light-dark(#ffc107, #5a5020);--status-warning-bg: light-dark(#fff8e6, #35321a);--info-bg: light-dark(#e3f2fd, #1a2a3d);--info-bg-light: light-dark(#f0f7ff, #152535);--info-text: light-dark(#1565c0, #64b5f6);--btn-cancel-bg: light-dark(#e0e0e0, #3a3a5a);--btn-cancel-hover: light-dark(#d0d0d0, #4a4a6a);--btn-cancel-text: light-dark(#333333, #e0e0e0);--status-open-bg: light-dark(#e3f2fd, #1a2a3d);--status-acknowledged-bg: light-dark(#fff3e0, #3d2a1a);--status-in-progress-bg: light-dark(#f3e5f5, #2d1a3d);--status-resolved-bg: light-dark(#e8f5e9, #1a3025);--status-closed-bg: light-dark(#f5f5f5, #2a2a3a);--severity-critical-bg: light-dark(#f8d7da, #3d1a1a);--severity-critical-text: light-dark(#721c24, #ff6b6b);--severity-high-bg: light-dark(#fff3cd, #3d3a1a);--severity-high-text: light-dark(#856404, #ffd54f);--severity-medium-bg: light-dark(#fff9e6, #35321a);--severity-medium-text: light-dark(#856404, #ffd54f);--severity-low-bg: light-dark(#e8edff, #1a1a3a);--severity-low-text: light-dark(#3d5afe, #8c9eff);--priority-urgent-bg: light-dark(#f8d7da, #3d1a1a);--priority-urgent-text: light-dark(#721c24, #ff6b6b);--priority-high-bg: light-dark(#fff3cd, #3d3a1a);--priority-high-text: light-dark(#856404, #ffd54f);--priority-normal-bg: light-dark(#d4edda, #1a3d2a);--priority-normal-text: light-dark(#155724, #8bc34a);--priority-low-bg: light-dark(#e2e3e5, #2a2a3a);--priority-low-text: light-dark(#383d41, #a0a0a0);--checked-in-bg: light-dark(#f1f8f4, #1a3025);--checked-in-border: light-dark(#c8e6c9, #2a4a3a);--link-color: light-dark(#007bff, #64b5f6);--link-hover: light-dark(#0056b3, #90caf9);--divider: light-dark(#e0e0e0, #2a2a4a);--placeholder: light-dark(#999999, #606060);--disabled-bg: light-dark(#f5f5f5, #252542);--disabled-text: light-dark(#999999, #606060);--selection-highlight: light-dark(rgba(66, 133, 244, .2), rgba(66, 133, 244, .3))}}html.theme-dark{--bg-primary: #121220;--bg-secondary: #1a1a2e;--bg-tertiary: #252542;--bg-hover: #2a2a4a;--bg-active: #1e3a5f;--bg-light: #1a1a2e;--bg-lighter: #151525;--bg-muted: #202035;--text-primary: #e8e8e8;--text-secondary: #a0a0a0;--text-muted: #707070;--text-light: #808080;--text-dark: #e0e0e0;--text-darker: #c0c0c0;--border-color: #2a2a4a;--border-light: #2a2a4a;--border-lighter: #252542;--border-medium: #3a3a5a;--border-dark: #4a4a6a;--input-bg: #1a1a2e;--input-border: #3a3a5a;--input-focus-border: #4a7cff;--input-disabled-bg: #252542;--shadow-color: rgba(0,0,0,.4);--shadow-xs: 0 1px 2px rgba(0,0,0,.2);--shadow-sm: 0 2px 4px rgba(0,0,0,.3);--shadow-md: 0 4px 8px rgba(0,0,0,.4);--shadow-lg: 0 10px 25px rgba(0,0,0,.5);--shadow-xl: 0 20px 40px rgba(0,0,0,.6);--shadow-opacity-xs: .2;--shadow-opacity-sm: .3;--shadow-opacity-md: .4;--shadow-opacity-lg: .5;--shadow-opacity-xl: .6;--shadow-overlay: rgba(0,0,0,.7);--card-bg: #1a1a2e;--card-border: #2a2a4a;--table-header-bg: #252542;--table-row-hover: #2a2a4a;--table-border: #2a2a4a;--modal-bg: #1a1a2e;--modal-overlay: rgba(0,0,0,.8);--brand-primary-bg: #1a1a3a;--accent-primary-light: #1a2a4a;--success-bg: #1a3d2a;--success-bg-light: #1a3025;--success-bg-lighter: #152a20;--success-text: #8bc34a;--success-border: #2a4a3a;--status-success-bg: #1a3025;--danger-bg: #3d1a1a;--danger-bg-light: #351515;--danger-bg-lighter: #2d1010;--danger-text: #ff6b6b;--danger-border: #5a2a2a;--status-danger-bg: #351515;--warning-bg: #3d3a1a;--warning-bg-light: #35321a;--warning-bg-lighter: #2d2a15;--warning-text: #ffd54f;--warning-border: #5a5020;--status-warning-bg: #35321a;--info-bg: #1a2a3d;--info-bg-light: #152535;--info-text: #64b5f6;--btn-cancel-bg: #3a3a5a;--btn-cancel-hover: #4a4a6a;--btn-cancel-text: #e0e0e0;--status-open-bg: #1a2a3d;--status-acknowledged-bg: #3d2a1a;--status-in-progress-bg: #2d1a3d;--status-resolved-bg: #1a3025;--status-closed-bg: #2a2a3a;--severity-critical-bg: #3d1a1a;--severity-critical-text: #ff6b6b;--severity-high-bg: #3d3a1a;--severity-high-text: #ffd54f;--severity-medium-bg: #35321a;--severity-medium-text: #ffd54f;--severity-low-bg: #1a1a3a;--severity-low-text: #8c9eff;--priority-urgent-bg: #3d1a1a;--priority-urgent-text: #ff6b6b;--priority-high-bg: #3d3a1a;--priority-high-text: #ffd54f;--priority-normal-bg: #1a3d2a;--priority-normal-text: #8bc34a;--priority-low-bg: #2a2a3a;--priority-low-text: #a0a0a0;--checked-in-bg: #1a3025;--checked-in-border: #2a4a3a;--link-color: #64b5f6;--link-hover: #90caf9;--divider: #2a2a4a;--placeholder: #606060;--disabled-bg: #252542;--disabled-text: #606060;--selection-highlight: rgba(66, 133, 244, .3)}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after{transition:background-color var(--theme-transition-duration) ease,color var(--theme-transition-duration) ease,border-color var(--theme-transition-duration) ease,box-shadow var(--theme-transition-duration) ease,fill var(--theme-transition-duration) ease,stroke var(--theme-transition-duration) ease!important}:root{--landing-bg-dark: #0f1a2e;--landing-bg-mid: #0a2030;--landing-bg-deep: #0d2840;--landing-accent: #34d399;--landing-accent-alt: #8b5cf6;--landing-text-muted: #a0c4b8;--landing-text-subtle: #c0dcd4;--landing-bg-dark-rgb: 15, 26, 46;--landing-accent-rgb: 52, 211, 153;--landing-accent-alt-rgb: 139, 92, 246;--landing-page-bg: linear-gradient(180deg, var(--landing-bg-dark) 0%, var(--landing-bg-mid) 50%, var(--landing-bg-deep) 100%);--landing-accent-gradient: linear-gradient(135deg, var(--landing-accent) 0%, var(--landing-accent-alt) 100%)}.marshal-accordion{display:flex;flex-direction:column;gap:0}.marshal-accordion-section{background:var(--card-bg);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:.5rem}.marshal-accordion-header{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:1.25rem 1.5rem;background:var(--card-bg);border:none;cursor:pointer;text-align:left;font-size:1rem;font-weight:600;color:var(--text-dark);transition:background .2s;overflow:hidden}.marshal-accordion-header:hover{background:var(--bg-secondary)}.marshal-accordion-header.active{background:var(--brand-primary-bg);color:var(--brand-primary)}.marshal-accordion-title{display:flex;align-items:center;gap:.5rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marshal-accordion-icon{font-size:1.5rem;font-weight:300;color:var(--brand-primary)}.marshal-accordion-content{padding:1rem 1.5rem 1.5rem;border-top:1px solid var(--border-light)}.marshal-section-icon{display:flex;align-items:center;justify-content:center;color:var(--brand-primary)}.marshal-section-icon :deep(svg){width:18px;height:18px}.checkpoint-accordion{display:flex;flex-direction:column;gap:.5rem}.checkpoint-accordion-section{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:10px;overflow:hidden}.checkpoint-accordion-header{width:100%;display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1.25rem;background:var(--bg-secondary);border:none;cursor:pointer;text-align:left;font-size:1rem;font-weight:600;color:var(--text-dark);transition:background .2s;gap:.5rem}.checkpoint-accordion-header:hover{background:var(--bg-hover)}.checkpoint-accordion-header.active{background:var(--bg-tertiary);border-bottom:1px solid var(--border-light)}.checkpoint-accordion-header.checked-in{background:var(--checked-in-bg)}.checkpoint-accordion-header.checked-in.active{background:var(--success-bg-light)}.checkpoint-header-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.checkpoint-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.checkpoint-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px}.checkpoint-icon :deep(svg){width:20px;height:20px}.checkpoint-check-icon{color:var(--checked-in-text);font-weight:700;flex-shrink:0}.checkpoint-name{color:var(--text-dark)}.checkpoint-time-badge{font-size:.8rem;font-weight:500;color:var(--brand-primary);background:var(--bg-tertiary);padding:.15rem .5rem;border-radius:4px;white-space:nowrap}.checkpoint-accordion-header.checked-in .checkpoint-time-badge{background:var(--success-bg);color:var(--success)}.checkpoint-description-preview{font-size:.85rem;font-weight:400;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkpoint-accordion-content{padding:1rem 1.25rem;background:var(--card-bg)}.marshal-contact-list{display:flex;flex-direction:column;gap:.75rem}.marshal-contact-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-muted);border-radius:8px;gap:1rem}.marshal-contact-item.primary-contact{border-left:3px solid var(--warning);background:var(--warning-bg-lighter)}.marshal-contact-info{flex:1;min-width:0}.marshal-contact-name{font-weight:500;color:var(--text-dark)}.marshal-contact-name-row{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.marshal-contact-role{font-weight:400;color:var(--text-secondary)}.marshal-contact-detail{font-size:.85rem;color:var(--text-secondary)}.marshal-contact-actions{display:flex;gap:.5rem;flex-shrink:0}.marshal-contact-link{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem .75rem;background:var(--brand-primary);color:#fff;text-decoration:none;border-radius:6px;font-size:.85rem;font-weight:500;transition:background .2s}.marshal-contact-link:hover{background:var(--brand-primary-hover)}.marshal-contact-icon{width:1rem;height:1rem}.marshal-primary-badge{color:var(--warning);font-size:.9rem}.marshal-role-badge{display:inline-block;padding:.15rem .5rem;background:var(--bg-tertiary);color:var(--text-darker);border-radius:12px;font-size:.75rem;font-weight:500}.marshal-role-badge.emergency-role{background:var(--danger);color:var(--card-bg)}.marshal-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .6rem;background:var(--bg-tertiary);border-radius:16px;font-size:.85rem;color:var(--text-dark)}.marshal-tag.is-you{background:var(--brand-primary-bg);color:var(--brand-primary);font-weight:500}.marshal-tag.checked-in{background:var(--checked-in-bg);color:var(--checked-in-text)}.marshal-tag .check-badge{color:var(--checked-in-text);font-weight:700}.marshal-card-mini{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;overflow:hidden;transition:border-color .2s}.marshal-card-mini.checked-in{border-color:var(--checked-in-border);background:var(--checked-in-bg)}.marshal-card-mini.is-you{border-color:var(--brand-primary)}.marshal-card-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:transparent;border:none;cursor:pointer;text-align:left;font-size:.9rem;color:var(--text-dark);transition:background .2s}.marshal-card-header:hover{background:var(--bg-hover)}.marshal-card-mini.expanded .marshal-card-header{background:var(--bg-tertiary);border-bottom:1px solid var(--border-light)}.marshal-name-text{font-weight:500}.marshal-status-icons{display:flex;align-items:center;gap:.5rem}.marshal-details-panel{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.marshal-detail-row{display:flex;gap:.5rem;font-size:.85rem}.marshal-detail-label{color:var(--text-muted);min-width:80px}.checkpoint-notes{margin:.75rem 0;padding:.75rem;background:var(--bg-muted);border-radius:8px}.checkpoint-notes-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.checkpoint-note-item{background:var(--card-bg);border-radius:6px;padding:.75rem;border-left:3px solid var(--text-muted)}.checkpoint-note-item.emergency{border-left-color:var(--danger);background:#ef44441a}.checkpoint-note-item.urgent{border-left-color:var(--warning);background:#f59e0b1a}.checkpoint-note-item.high{border-left-color:#f97316}.checkpoint-note-item.normal{border-left-color:var(--accent-primary)}.checkpoint-note-item.low{border-left-color:var(--text-muted)}.checkpoint-note-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.checkpoint-note-header .pin-icon{font-size:.85rem}.priority-indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0}.priority-indicator.emergency{background:var(--danger)}.priority-indicator.urgent{background:var(--warning)}.priority-indicator.high{background:#f97316}.priority-indicator.normal{background:var(--accent-primary)}.priority-indicator.low{background:var(--text-muted)}.checkpoint-note-title{font-size:.9rem;color:var(--text-dark);flex:1}.priority-badge{font-size:.7rem;padding:.15rem .4rem;border-radius:4px;font-weight:500;text-transform:uppercase}.priority-badge.emergency{background:var(--danger);color:#fff}.priority-badge.urgent{background:var(--warning);color:#fff}.priority-badge.high{background:#f97316;color:#fff}.priority-badge.normal{background:var(--bg-secondary);color:var(--text-secondary)}.priority-badge.low{background:var(--bg-secondary);color:var(--text-muted)}.checkpoint-note-content{margin-top:.5rem;font-size:.85rem;color:var(--text-secondary);line-height:1.4;white-space:pre-wrap}.marshal-checklist-section{margin-bottom:1.5rem}.marshal-checklist-section:last-child{margin-bottom:0}.marshal-checklist-section-title{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-light)}.marshal-checklist-items{display:flex;flex-direction:column;gap:.75rem}.marshal-checklist-item{display:flex;gap:.75rem;padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:6px;transition:all .2s}.marshal-checklist-item.item-completed{background:var(--checked-in-bg);border-color:var(--checked-in-border)}.marshal-item-checkbox{display:flex;align-items:flex-start;padding-top:.25rem}.marshal-item-checkbox input[type=checkbox]{cursor:pointer;width:1.2rem;height:1.2rem;flex-shrink:0}.marshal-item-checkbox input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.marshal-item-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.marshal-item-text{font-size:.95rem;color:var(--text-dark)}.marshal-item-text.text-completed{text-decoration:line-through;color:var(--text-light)}.marshal-checklist-group{background:var(--card-bg);border:1px solid var(--border-light);border-radius:8px;overflow:hidden}.marshal-checklist-group-header{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;background:var(--bg-secondary);border:none;cursor:pointer;text-align:left;font-size:.95rem;font-weight:500;color:var(--text-dark);transition:background .2s}.marshal-checklist-group-header:hover{background:var(--bg-tertiary)}.marshal-checklist-group-header.expanded{background:var(--brand-primary-bg);color:var(--brand-primary)}.marshal-checklist-group-header.all-complete{background:var(--checked-in-bg)}.marshal-checklist-group-header.all-complete .group-title{color:var(--checked-in-text)}.marshal-group-title{flex:1;min-width:0;word-wrap:break-word;overflow-wrap:break-word}.marshal-group-status{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.marshal-group-count{font-size:.85rem;color:var(--text-secondary);background:var(--bg-muted);padding:.2rem .5rem;border-radius:10px}.area-lead-badges{display:inline-flex;flex-wrap:wrap;gap:.35rem;margin-left:.5rem}.area-lead-badge{display:inline-block;padding:.15rem .5rem;font-size:.7rem;font-weight:600;color:#fff;border-radius:10px}.area-filter-pills{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem;margin-bottom:.5rem}.area-filter-pill{padding:.4rem .8rem;border:2px solid var(--border-light);border-radius:20px;background:var(--card-bg);color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.area-filter-pill:hover{border-color:var(--brand-primary)}.area-filter-pill.selected{color:#fff;border-color:transparent}.area-badge{display:inline-block;padding:.2rem .6rem;background:var(--brand-primary);color:#fff;font-size:.75rem;font-weight:500;border-radius:12px}.marshal-empty-state{text-align:center;padding:1.5rem;color:var(--text-secondary);font-style:italic}.marshal-empty-state.small{padding:1rem;font-size:.9rem}.marshal-loading{text-align:center;padding:2rem;color:var(--text-secondary)}.marshal-error{padding:1rem;background:var(--danger-bg-lighter);color:var(--danger);border-radius:6px;font-size:.875rem}.marshal-location-status{font-size:.75rem;padding:.25rem .5rem;border-radius:12px;background:var(--btn-cancel-bg);color:var(--text-secondary);font-weight:500}.marshal-location-status.active{background:var(--success-bg-light);color:var(--checked-in-text)}.marshals-label{font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem}.marshals-list{display:flex;flex-wrap:wrap;gap:.5rem}.marshals-list-expanded{display:flex;flex-direction:column;gap:.5rem}.my-checkin-section{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-light)}.check-in-error{color:var(--danger);font-size:.85rem;text-align:center}.marshal-modal-overlay{position:fixed;inset:0;background:var(--modal-overlay);display:flex;justify-content:center;align-items:center;z-index:3000}.marshal-modal-content{background:var(--card-bg);border-radius:12px;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.marshal-modal-header{padding:1.5rem;border-bottom:1px solid var(--border-light)}.marshal-modal-body{padding:1.5rem}.marshal-modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;gap:.75rem}.marshal-modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.marshal-modal-actions .btn{padding:.5rem 1rem;font-size:.875rem}
