:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--bg-page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--brand-shell:#14313a;--brand-accent:#ace0d4;--icon-accent:#a35a00;--brand-primary:var(--brand-shell);--brand-primary-strong:color-mix(in srgb, var(--brand-shell), black 18%);--brand-primary-muted:color-mix(in srgb, var(--brand-shell), white 12%);--brand-soft:color-mix(in srgb, var(--brand-accent), white 78%);--brand-soft-border:color-mix(in srgb, var(--brand-accent), white 45%);--brand-mark-bg:var(--brand-accent);--brand-mark-fg:var(--brand-shell);--ink:#172126;--text-muted:#5f6f76;--text-faint:#8a9aa0;--on-shell:#d7e4e5;--on-shell-bright:#f6faf9;--bg-page:#eef2f4;--surface:#fff;--on-accent:#fff;--surface-raised:#f8fafb;--border:#dce3e6;--hover-tint:#eef5f4;--radius:8px;--radius-lg:10px;--radius-xl:12px;--radius-compact:6px;--radius-xs:4px;--radius-pill:999px;--danger:#8b2832;--alert-glow:#d32f2f;--danger-soft:#f9dde1;--danger-border:#f0c6cb;--success:#216344;--success-soft:#dff4e9;--success-border:#c8e6d5;--success-strong:color-mix(in srgb, var(--success), black 18%);--warning:#76501f;--warning-soft:#f8ead5;--warning-border:#f0d9ae;--neutral:#4a5a61;--neutral-soft:#e4eaec;--neutral-border:#cdd4d7;--terminal:#23262a;--risk-high:#d92626;--risk-mid:#e08a1e;--risk-low:#3f9142;--on-dark-danger:#ff6b6b;--on-dark-warning:#f0b429;--medal-gold:#8a6d1f;--medal-gold-soft:#fbecc3;--medal-silver:#5b6b72;--medal-silver-soft:#e7ebee;--medal-bronze:#92492a;--medal-bronze-soft:#f3ddce;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--shadow-card:0 1px 2px color-mix(in srgb, var(--ink) 5%, transparent);--shadow-popover:0 12px 28px color-mix(in srgb, var(--brand-shell) 18%, transparent);--shadow-dropdown:0 8px 20px #00000040;--shell-overlay-faint:#ffffff14;--shell-overlay-soft:#ffffff1c;--shell-overlay-medium:#ffffff1f;--shell-overlay-strong:#fff3;--outline-dark:#0003;--z-popover:1100;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}
*{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.1}h2{margin-bottom:6px;font-size:1.05rem}h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;margin:20px 0 8px;font-size:.92rem}a{color:var(--brand-primary)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.app-shell{background:linear-gradient(to right, var(--brand-shell) 248px, transparent 248px);grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:var(--on-shell-bright);background:var(--brand-shell);flex-direction:column;gap:16px;width:248px;height:100vh;padding:24px 18px;display:flex;position:fixed;top:0;left:0;overflow:hidden}.sidebar-topbar{flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.sidebar-toggle{width:40px;height:40px;color:var(--on-shell-bright);background:var(--shell-overlay-faint);border-radius:var(--radius);border:1px solid #ffffff2e;flex:none;justify-content:center;align-items:center;display:none}.sidebar-toggle:hover{background:#ffffff29}.sidebar-panel{flex-direction:column;flex:auto;gap:16px;min-height:0;display:flex}.sidebar-scroll{flex-direction:column;flex:auto;gap:28px;min-height:0;display:flex;overflow-y:auto}.sidebar-pinned{border-top:1px solid var(--shell-overlay-faint);flex-direction:column;flex:none;padding-top:12px;display:flex}.sidebar-backdrop{display:none}.brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark{width:40px;height:40px;color:var(--brand-mark-fg);background:var(--brand-mark-bg);border-radius:var(--radius);flex:none;place-items:center;display:grid}.brand-mark img{object-fit:contain;max-width:30px;max-height:28px}.brand strong,.brand span{display:block}.sidebar .brand strong{color:var(--on-accent)}.brand strong{font-size:.98rem}.brand span{color:var(--on-shell);margin-top:2px;font-size:.82rem}.nav-list{flex:1 0 auto;align-content:start;gap:18px;display:grid}.nav-group{gap:6px;display:grid}.nav-list a{min-height:42px;color:var(--brand-accent);border-radius:var(--radius);align-items:center;gap:10px;padding:0 12px;text-decoration:none;display:flex}.nav-list a:hover,.nav-list a.active{color:var(--on-accent);background:var(--shell-overlay-soft)}.nav-category-toggle{width:100%;min-height:42px;color:var(--brand-accent);font:inherit;text-align:left;border-radius:var(--radius);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0 12px;display:flex}.nav-category-toggle:hover,.nav-category-toggle.active{color:var(--on-accent);background:var(--shell-overlay-soft)}.nav-category-toggle span{flex:auto}.nav-category-chevron{flex:none;transition:transform .15s}.nav-category-chevron.open{transform:rotate(180deg)}.nav-subgroup{border-left:1px solid var(--shell-overlay-medium);gap:6px;margin-top:4px;padding-left:10px;display:grid}.sidebar-footer{border-top:1px solid var(--shell-overlay-medium);flex:none;gap:10px;padding-top:16px;display:grid}.user-chip{gap:2px;display:grid}.user-chip-name-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.user-chip strong{font-size:.92rem}.user-chip span{color:var(--text-faint);text-transform:capitalize;font-size:.78rem}.workspace{padding:28px}.topbar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.eyebrow{color:var(--text-muted);text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:700}.title-with-status{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.login-activity-note{color:var(--text-muted);margin-top:6px;font-size:.82rem}.topbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.back-link{margin-top:24px}.back-link a,.focus-mode-back,.tutorial-pager-back,.tutorial-pager-link{color:var(--text-muted);align-items:center;gap:6px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}
.icon-button,.primary-button,.secondary-button,.ghost-button,.danger-button{border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.icon-button{width:40px;color:var(--ink);background:var(--surface);border-color:var(--border);padding:0}.icon-button-small{width:24px;min-height:24px}.outcome-select,.field input:not([type=checkbox]),.field select,.field textarea,.multiselect-trigger,.flight-log-wizard-title-input{color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.outcome-select{font-weight:400}.outcome-select-warning{color:var(--warning);background:var(--warning-soft);border-color:var(--warning-border)}.outcome-select-danger{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-border)}.primary-button{color:var(--on-accent);background:var(--brand-primary)}.primary-button:hover{background:var(--brand-primary-strong)}.secondary-button{color:var(--brand-primary-muted);background:var(--surface);border-color:var(--border)}.ghost-button{color:var(--on-shell);border-color:var(--shell-overlay-strong);background:0 0}.ghost-button:hover{background:var(--shell-overlay-faint)}.ghost-button.icon-only{flex:none;width:28px;min-height:28px;padding:0}.danger-button{color:var(--danger);background:var(--surface);border-color:var(--danger-border)}.link-button{font:inherit;color:var(--brand-primary);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.link-button:hover:not(:disabled){text-decoration:underline}.link-button:disabled{color:inherit;cursor:default;font-weight:400}.danger-button:hover{background:#fbeced}button:disabled{cursor:not-allowed;opacity:.6}.action-menu{position:relative}.action-menu-panel,.multiselect-panel,.date-range-picker-panel{z-index:var(--z-popover);box-shadow:var(--shadow-popover);display:grid;position:absolute;top:calc(100% + 4px)}.action-menu-panel{gap:2px;min-width:220px;padding:6px;right:0}.action-menu-panel .primary-button,.action-menu-panel .secondary-button,.action-menu-panel .danger-button{background:0 0;border-color:#0000;justify-content:flex-start;width:100%}.action-menu-panel .secondary-button:hover,.action-menu-panel .danger-button:hover{background:var(--hover-tint)}.icon-tile,.feature-card-icon{color:var(--brand-primary);background:var(--brand-soft);border-radius:var(--radius)}.panel,.action-menu-panel,.checklist-mark,.comment-thread-body,.color-scheme-option,.benefit-card,.feature-card,.pricing-card,.flight-log-wizard,.multiselect-panel,.date-range-picker-panel,.tutorial-screenshot{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.panel{padding:20px}.panel+.panel,.panel-form+.panel,.panel+.panel-form,.panel-form+.panel-form{margin-top:16px}.panel-columns{grid-template-columns:3fr 2fr;gap:24px;display:grid}.panel-column+.panel-column{border-left:1px solid var(--border);padding-left:24px}.panel-columns-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:720px){.panel-columns,.panel-columns-3{grid-template-columns:minmax(0,1fr)}.panel-column+.panel-column{border-left:none;border-top:1px solid var(--border);margin-top:4px;padding-top:16px;padding-left:0}}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.panel-heading p{color:var(--text-muted);margin-bottom:0}.panel-heading>.primary-button,.panel-heading>.secondary-button{white-space:nowrap;flex-shrink:0}.stage-check-wrap{align-items:center;gap:8px;display:inline-flex}.stage-check{width:22px;height:22px;color:var(--on-accent);background:var(--success);border:1px solid var(--success);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}button.stage-check{cursor:pointer}button.stage-check:hover:not(:disabled){background:var(--success-strong);border-color:var(--success-strong)}button.stage-check:disabled{opacity:.6;cursor:default}.attention-group h3{align-items:center;gap:6px;display:flex}.attention-group+.attention-group{margin-top:18px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.crew-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.uav-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-card,.entity-row,.repeatable-row,.flight-campaign-row,.flight-log-attachments,.item-row,.risk-item-card,.ranking-card,.bar-chart-card,.calendar-day,.entity-details,.env-limit-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius)}.metric-card{grid-template-columns:auto 1fr;gap:10px 12px;min-height:100px;padding:18px;display:grid}.metric-card svg{color:var(--icon-accent)}.metric-card span{color:var(--text-muted);font-size:.95rem}.metric-card strong{grid-column:1/-1;font-size:2.1rem}.metric-card strong span{color:inherit;font-size:inherit}a.metric-card{color:inherit;text-decoration:none;transition:border-color .15s,background .15s}a.metric-card:hover{background:var(--brand-soft);border-color:#c6d6d9}.status,.risk,.role-badge,.expired-badge,.flight-outcome-badge,.comment-thread>button,.dev-build-badge,.build-badge,.pill{border-radius:var(--radius-pill);align-items:center;width:fit-content;min-height:26px;padding:0 10px;font-size:.78rem;font-weight:700;display:inline-flex}.pill,.role-badge,.comment-thread>button{color:var(--brand-primary);background:var(--brand-soft);border:1px solid var(--brand-soft-border);white-space:nowrap;font-weight:600}.role-badge-project{border:none}.severity-badge,.reference-badge,.relevance-badge,.note-scope-badge,.campaign-badge{border-radius:var(--radius-pill);align-items:center;width:fit-content;min-height:20px;padding:0 8px;font-size:.72rem;font-weight:700;display:inline-flex}.reference-badge,.note-scope-badge{color:var(--brand-primary);background:var(--brand-soft);border:1px solid var(--brand-soft-border);font-weight:600}.calendar-weekday,.color-scheme-picker th,.flight-log-attachment-group h4,.site-contact-card-label,.risk-matrix-table .risk-axis-label,.risk-item-stage-label,.data-table th,.data-table-uav-fleet td.modification-col,.entity-summary-facts-heading,.entity-summary-facts dt,.entity-summary-list-label,.env-limit-card-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.78rem;font-weight:700}.status,.risk{text-transform:capitalize}.status-draft,.status-closed,.status-ordered,.status-in_storage,.status-archived,.severity-trivial{color:var(--neutral);background:var(--neutral-soft)}.status-approved,.status-open,.status-ready_for_flight,.status-ready_for_use,.status-installed,.status-active{color:var(--success);background:var(--success-soft)}.status-submitted,.status-calibration_required,.status-maintenance_required,.status-hardware_modification,.status-software_update_required,.status-configuration_required,.status-setup_verification_required,.status-inspection_required,.status-log_review_required,.status-maintenance,.status-unknown,.modification-changetype-badge-major,.flight-outcome-badge-incident,.severity-minor{color:var(--warning);background:var(--warning-soft)}.status-changes_requested,.status-grounded,.status-failsafe_triggered,.status-communication_fault,.status-sensor_fault,.status-navigation_fault,.status-power_system_fault,.status-damaged,.status-lost,.status-out_of_service,.flight-outcome-badge-accident,.severity-major{color:var(--danger);background:var(--danger-soft)}.status-expired,.expired-badge,.severity-critical{color:var(--on-accent);background:var(--danger)}.status-denied,.status-storage,.status-decommissioned,.status-retired{color:var(--on-accent);background:var(--terminal)}.role-badge{flex-shrink:0}.status-hero{min-height:unset;border-radius:.35em;height:auto;padding:.1em .55em;font-size:clamp(1.5rem,2.6vw,2rem)}.expired-badge{gap:4px}.version-warning{border-left:4px solid var(--warning);background:var(--warning-soft);color:var(--warning);font-size:.9rem;line-height:1.5}.version-warning a{color:var(--warning);font-weight:600}.deactivated-indicator{color:var(--danger);cursor:help;align-items:center;margin-left:4px;display:inline-flex}.entity-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.entity-row{flex-wrap:wrap;align-items:center;gap:8px 14px;padding:14px;display:flex}.summary-row{flex-wrap:wrap;align-items:center;gap:10px 24px;display:flex}.summary-item{color:var(--neutral);align-items:center;gap:8px;display:inline-flex}.summary-item svg{color:var(--icon-accent);flex-shrink:0}.amenity-icon-available{color:var(--icon-accent)}.amenity-icon-unavailable{color:var(--text-faint)}.cellular-quality-icon{display:inline-block;position:relative}.cellular-quality-icon svg:last-child{position:absolute;inset:0}.certificate-chips{align-items:center;gap:8px;display:inline-flex}.certificate-chip{letter-spacing:.02em;white-space:nowrap;font-size:.72rem;font-weight:700;text-decoration:none}.certificate-chip-held{color:var(--icon-accent)}.certificate-chip-missing{color:var(--text-faint)}.entity-row a.entity-title,.flight-area-cell-body a.entity-title{color:var(--ink);font-weight:700;text-decoration:none}.entity-row a.entity-title:hover,.flight-area-cell-body a.entity-title:hover{text-decoration:underline}.entity-meta{color:var(--text-muted);font-size:.88rem}.entity-row .spacer{flex:1 0 auto}.empty-state{color:var(--text-muted);background:var(--surface-raised);border:1px dashed var(--border);border-radius:var(--radius);padding:16px}.stack{gap:16px;max-width:640px;display:grid}.stack-wide,.flight-approval-form,.flight-area-form,.flight-approval-form fieldset .stack{max-width:none}.field,.field-label{color:var(--text-muted);font-size:.88rem;font-weight:600}.field{align-content:start;gap:6px;display:grid}.field input:not([type=checkbox]),.field select,.field textarea{width:100%;font-weight:400}.field textarea{resize:vertical;min-height:90px}.field-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px 24px;max-width:none;display:grid}.field-span-2{grid-column:1/-1}.field-label-icon{align-items:center;gap:6px;display:inline-flex}.field-honeypot{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.filter-bar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.filter-bar .field{flex:200px;min-width:160px}[role=alert],.form-status{border-radius:var(--radius);padding:8px 12px}[role=alert],.geofence-toolbar-error{color:var(--danger);background:var(--danger-soft)}.stage-check-error{color:var(--danger);background:0 0;border-radius:0;margin:0;padding:0;font-size:.82rem}.form-status{color:var(--success);background:var(--success-soft);margin-bottom:12px;font-size:.9rem}.color-scheme-picker{border-collapse:collapse}.color-scheme-picker th{text-align:left;padding:0 0 6px}.color-scheme-picker td{color:var(--text-muted);padding:5px 0;font-size:.88rem;font-weight:600}.color-scheme-picker td:first-child{padding-right:16px}.color-scheme-picker input[type=color]{width:64px;padding:2px}th.color-scheme-picker-gap,td.color-scheme-picker-gap{border-left:1px solid var(--border);width:1px;padding:0 24px}.color-scheme-picker td:has(.color-scheme-preset-button){padding:4px 7px}.color-scheme-preset-button{font:inherit;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:8px;padding:8px 14px;font-size:.88rem;font-weight:600;display:inline-flex}.color-scheme-preset-button.is-active{color:var(--brand-primary);background:var(--brand-soft);border-color:var(--brand-soft-border)}.color-scheme-swatch{border-radius:var(--radius-pill);width:16px;height:16px;display:inline-block}.repeatable-list{gap:10px;display:grid}.repeatable-row{flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.repeatable-row input,.repeatable-row select,.flight-campaign-row>input,.uav-pilot-pairing-row select,.comment-form textarea,.comment-form select{border:1px solid var(--border);border-radius:var(--radius-compact);padding:8px 10px}.repeatable-row input,.repeatable-row select{flex:160px;min-width:0}.equipment-group{gap:8px;display:grid}.equipment-subitems{gap:8px;padding-left:24px;display:grid}.repeatable-subrow{background:var(--surface)}.checklist-row-label{flex:160px;min-width:0}.checklist-row-removed{background:var(--bg-page)}.checklist-row-removed .checklist-row-label{color:var(--text-faint);text-decoration:line-through}.checklist-view{gap:10px;display:grid}.checklist-view-group{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.checklist-view-group-header{background:var(--surface-raised);border-bottom:1px solid var(--border);padding:8px 12px;font-size:.88rem;font-weight:600}.checklist-view-items{gap:2px;padding:6px 12px;display:grid}.checklist-view-item{color:var(--text-muted);align-items:center;gap:8px;padding:4px 0;font-size:.9rem;display:flex}.checklist-view-item svg{color:var(--text-faint);flex-shrink:0}.modification-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px}.modification-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modification-card-header .field-hint{margin:2px 0 0}.modification-card-physical{flex-wrap:wrap;gap:6px;margin:6px 0 0;display:flex}.modification-physical-badge{color:var(--neutral);background:var(--bg-page);border-radius:var(--radius-pill);align-items:center;gap:4px;padding:2px 8px;font-size:.76rem;font-weight:600;display:inline-flex}.modification-card-detail{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.modification-card-detail summary{cursor:pointer;color:var(--text-muted);font-size:.85rem;font-weight:600}.modification-copy-section{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.modification-copy-heading{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.modification-copy-heading strong{color:var(--ink);display:block}.modification-copy-heading .field-hint{margin:2px 0 0}.flight-campaign-row{gap:10px;padding:12px;display:grid}.flight-campaign-row-header{gap:8px;display:flex}.flight-campaign-row-header input{flex:auto}.flight-campaign-crew{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.flight-campaign-editor{gap:10px;display:grid}
.row-actions,.note-item-actions{flex:none;align-items:center;gap:6px;display:flex}fieldset{border:1px solid var(--border);border-radius:var(--radius);gap:16px;margin:0;padding:16px;display:grid}legend{color:var(--text-muted);padding:0 6px;font-size:.85rem;font-weight:700}.multiselect{min-width:0;position:relative}.multiselect-trigger{width:100%;font:inherit;text-align:left;cursor:pointer;align-items:center;gap:8px;font-weight:400;display:flex}.multiselect-trigger:hover{border-color:var(--text-faint)}.multiselect-summary{white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.multiselect-summary.is-placeholder{color:var(--text-faint)}.multiselect-count{min-width:20px;height:20px;color:var(--on-accent);background:var(--brand-primary);border-radius:var(--radius-pill);flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-flex}.multiselect-panel{gap:2px;max-height:240px;padding:8px;left:0;right:0;overflow-y:auto}.multiselect-option{width:100%;font:inherit;color:inherit;text-align:left;border-radius:var(--radius-compact);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:7px 8px;font-size:.92rem;font-weight:400;display:flex}.multiselect-option:hover{background:var(--hover-tint)}.multiselect-option.is-selected{color:var(--brand-primary);background:var(--hover-tint);font-weight:600}.multiselect-option-disabled{color:var(--text-faint);cursor:not-allowed}.multiselect-option-disabled:hover{background:0 0}.multiselect-option-reason{font-style:italic}.multiselect-option.multiselect-option-strong{font-weight:700}.date-range-picker{min-width:0;position:relative}.date-range-picker-panel{gap:10px;width:260px;padding:12px;left:0}.date-range-picker-nav{justify-content:space-between;align-items:center;display:flex}.date-range-picker-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-range-picker-weekday{text-align:center;color:var(--text-faint);padding-bottom:4px;font-size:.75rem;font-weight:600}.date-range-picker-day{aspect-ratio:1;font:inherit;color:var(--ink);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:.88rem;display:flex}.date-range-picker-day:hover:not(:disabled){background:var(--hover-tint)}.date-range-picker-day:disabled{color:var(--text-faint);cursor:not-allowed}.date-range-picker-day-in-range{background:var(--hover-tint);border-radius:0}.date-range-picker-day-selected{color:var(--on-accent);background:var(--brand-primary)}.date-range-picker-day-selected:hover:not(:disabled){background:var(--brand-primary)}.danger-zone{margin-top:16px}.field-hint{color:var(--text-muted);margin:-8px 0 0;font-size:.9rem}.panel>.field-hint{margin-bottom:8px}.field>.field-hint{margin-top:0}.field-label-hint{align-items:center;gap:4px;display:inline-flex}.field-label-hint svg{color:var(--text-muted);cursor:help}.checkbox-list{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.checkbox-list-item{text-align:left;font:inherit;color:inherit;align-items:flex-start;gap:8px;padding:10px 12px;font-weight:400;display:flex}.checkbox-list-item:disabled{cursor:not-allowed}.checkbox-list-item-disabled{opacity:.6}.entity-details-warning{color:var(--danger);font-style:italic}.checkbox-list-item .entity-details,.item-row .entity-details{background:0 0;border:none;border-radius:0;padding:0}.entity-details-link{color:inherit;border-radius:var(--radius);text-decoration:none;display:block}.entity-details-link:hover .entity-details-name{text-decoration:underline}.entity-details{align-items:flex-start;gap:12px;padding:10px 12px;font-size:.82rem;line-height:1.4;display:flex}.uav-thumb,.entity-details-thumb,.entity-summary-photo{object-fit:cover;border:1px solid var(--border);flex:none}.entity-details-thumb{border-radius:var(--radius);width:144px;height:144px}.entity-details-thumb-placeholder,.entity-summary-photo-placeholder{background:var(--border);display:inline-block}.entity-details .geofence-preview,.entity-details .geofence-preview-placeholder{border-radius:var(--radius);width:144px;height:144px}.entity-details-body{flex-direction:column;gap:4px;display:flex}.entity-details-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.entity-details-name{color:var(--ink);font-weight:700}.entity-details-detail{color:var(--text-muted)}.entity-summary{align-items:flex-start;gap:20px;display:flex}.entity-summary-photo-column{flex-direction:column;flex:none;gap:12px;width:240px;display:flex}.entity-summary-photo{border-radius:var(--radius-lg);width:240px;height:240px}.photo-lightbox-trigger{cursor:pointer;background:0 0;border:none;padding:0;display:inline-block}.photo-lightbox-overlay{background:color-mix(in srgb, var(--ink) 85%, transparent);cursor:pointer;z-index:1000;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.photo-lightbox-image{object-fit:contain;border-radius:var(--radius-lg);max-width:90vw;max-height:90vh}.entity-summary-facts{grid-template-columns:auto 1fr;gap:6px 16px;margin:0;display:grid}.entity-summary-facts dt{white-space:nowrap;padding-top:2px}.entity-summary-facts dd{color:var(--ink);margin:0}.entity-summary-body{flex-direction:column;gap:6px;min-width:0;display:flex}.entity-summary-description{color:var(--text-muted);white-space:pre-wrap;margin:0}.entity-summary-list-label{margin-bottom:6px;display:block}.entity-summary-list-items{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.entity-summary-list-separator{color:var(--text-muted)}.entity-summary-list-full{margin-top:20px}.env-limits-grid{flex-wrap:wrap;gap:12px;display:flex}.env-limit-card{flex:220px;align-items:center;gap:12px;min-width:220px;padding:12px 16px;display:flex}.env-limit-card-title{display:block}.env-limit-card-value{color:var(--ink);font-weight:600;display:block}.checklist-section+.checklist-section,.checklist-section-divider{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.checklist-section-heading{color:var(--ink);text-transform:none;letter-spacing:normal;align-items:center;gap:8px;margin:0;font-size:.95rem;display:flex}.checklist-section-heading svg,.field-label-icon svg{color:var(--brand-primary);flex-shrink:0}.form-actions{gap:10px;display:flex}.form-actions-fill>.primary-button,.form-actions-fill>.secondary-button{flex:1}.inline-form{display:inline-block}.info-tooltip{max-width:100%;display:inline-block;position:relative}.calendar-event-tooltip,.info-tooltip-bubble{background:var(--ink);width:max-content;max-width:260px;color:var(--bg-page);border-radius:var(--radius);text-align:left;box-shadow:var(--shadow-dropdown);margin-top:6px;line-height:1.4;display:none;position:absolute;top:100%;left:0}.info-tooltip-bubble{z-index:var(--z-popover);white-space:normal;box-shadow:var(--shadow-dropdown);pointer-events:none;padding:8px 10px;font-size:.7rem}.info-tooltip:hover .info-tooltip-bubble,.info-tooltip:focus-within .info-tooltip-bubble{display:block}.info-tooltip-bubble-portal{margin-top:0;display:block;position:fixed}.risk-header-hint{text-underline-offset:3px;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.92rem}.data-table th,.data-table td{text-align:left;white-space:nowrap;padding:10px 12px}.data-table th{border-bottom:1px solid var(--border)}.data-table th.wrap-header{white-space:normal;line-height:1.2}.data-table td{border-bottom:1px solid var(--border)}.data-table tbody tr:hover{background:var(--surface-raised)}.data-table a{font-weight:600;text-decoration:none}.data-table a:hover{text-decoration:underline}.data-table th.cap-col,.data-table td.cap-cell{text-align:center}.crew-table th:first-child,.crew-table td:first-child{width:1%}.data-table-uav-fleet td.modification-col{cursor:default;height:130px;padding:0;position:relative}.data-table-uav-fleet td.modification-col span{white-space:nowrap;transform-origin:100% 0;position:absolute;top:0;right:50%;transform:rotate(-45deg)}.data-table-uav-fleet tfoot td{border-bottom:none}.data-table th.modification-group-header{text-align:center}.data-table-uav-fleet{table-layout:fixed}.data-table-uav-fleet .modification-col-group{width:40px}.data-table-uav-fleet td.modification-cell{text-align:center;padding:6px 4px}.data-table-uav-fleet th.col-center,.data-table-uav-fleet td.col-center{text-align:center}.data-table-uav-fleet th.col-actions,.data-table-uav-fleet td.col-actions{padding-left:28px}.data-table-expandable{table-layout:fixed}.data-table-expandable th:first-child,.data-table-expandable td:first-child{width:25%}.data-table-expandable th:nth-child(2),.data-table-expandable td:nth-child(2){width:15%}.data-table-expandable th:nth-child(3),.data-table-expandable td:nth-child(3){text-align:center;width:11%}.data-table-expandable th:nth-child(4),.data-table-expandable td:nth-child(4){text-align:center;width:9%}.data-table-expandable th:nth-child(5),.data-table-expandable td:nth-child(5){text-align:center;width:13%}.data-table-expandable th:nth-child(6),.data-table-expandable td:nth-child(6){text-align:center;width:18%}.data-table-expandable th:nth-child(7),.data-table-expandable td:nth-child(7){width:9%}.data-table-expandable-se{table-layout:fixed}.data-table-expandable-se th:first-child,.data-table-expandable-se td:first-child{width:44%}.data-table-expandable-se th:nth-child(2),.data-table-expandable-se td:nth-child(2){width:18%}.data-table-expandable-se th:nth-child(3),.data-table-expandable-se td:nth-child(3){text-align:center;width:16%}.data-table-expandable-se th:nth-child(4),.data-table-expandable-se td:nth-child(4){width:14%}.data-table-expandable-se th:nth-child(5),.data-table-expandable-se td:nth-child(5){width:8%}.data-table-expandable td,.data-table-expandable-se td,.data-table-expandable-components td,.data-table-flight-areas td{text-overflow:ellipsis;overflow:hidden}.data-table-expandable-se td:nth-child(4) .status{text-overflow:ellipsis;max-width:100%;overflow:hidden}.data-table-expandable-components{table-layout:fixed}.data-table-expandable-components th:first-child,.data-table-expandable-components td:first-child{width:34%}.data-table-expandable-components th:nth-child(2),.data-table-expandable-components td:nth-child(2){text-align:center;width:13%}.data-table-expandable-components th:nth-child(3),.data-table-expandable-components td:nth-child(3){text-align:center;width:15%}.data-table-expandable-components th:nth-child(4),.data-table-expandable-components td:nth-child(4){width:17%}.data-table-expandable-components th:nth-child(5),.data-table-expandable-components td:nth-child(5){width:21%}.data-table-flight-areas{table-layout:fixed}.data-table-flight-areas td:nth-child(n+3):nth-child(-n+8){text-align:center}.data-table tr.uav-instance-row td{color:var(--text-muted);font-size:.88rem}.data-table tr.uav-instance-row.component-type-row td{color:var(--ink)}.data-table tr.uav-instance-row-selected td,.flight-area-instance-row-body-selected{background:var(--hover-tint)}.uav-instance-row-selectable,.flight-area-instance-row-body-selectable{cursor:pointer}.data-table tr.row-all-selected td{background:var(--hover-tint)}.data-table tr.uav-instance-row-disabled td,.flight-area-instance-row-body-disabled{opacity:.6}.row-select-check{width:18px;color:var(--brand-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.flight-area-instance-row-body{border-radius:var(--radius-compact);align-items:flex-start;gap:16px;padding:4px 0 12px;display:flex}.flight-area-instance-row-body:hover{background:var(--surface-raised)}.flight-area-instance-row-body+.flight-area-instance-row-body{border-top:1px solid var(--border);padding-top:16px}.flight-area-instance-row-body .geofence-preview,.flight-area-instance-row-body .geofence-preview-placeholder{width:220px;height:165px}.flight-area-instance-inner{flex:1;align-items:flex-start;gap:24px;min-width:0;display:flex}.flight-area-instance-inner-left{flex-direction:column;flex:0 380px;gap:8px;min-width:0;display:flex}.flight-area-instance-inner-right-column{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.flight-area-instance-actions{flex-shrink:0;align-self:center}.entity-summary-facts-heading{margin:0}.flight-area-instance-inner-right{grid-template-columns:auto auto;justify-content:start}.entity-summary-facts dt svg{vertical-align:-2px;color:var(--text-faint);margin-right:2px}.fence-flag{align-items:center;gap:4px;display:inline-flex}.fence-flag-yes{color:var(--success)}.fence-flag-no{color:var(--text-muted)}.row-toggle-button,.pagination-arrow,.pagination-page{color:var(--text-muted);border-radius:var(--radius-compact);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.row-toggle-button:hover,.row-toggle-button:focus-visible,.pagination-arrow:hover,.pagination-page:hover{background:var(--bg-page)}.row-toggle-button{flex:none;width:24px;height:24px;padding:0}.row-toggle-button:hover,.row-toggle-button:focus-visible{color:var(--ink)}.row-toggle-icon{transition:transform .15s}.row-toggle-icon-expanded{transform:rotate(90deg)}.row-toggle-spacer{flex:none;width:24px;display:inline-block}.uav-thumb-spacer{flex:none;width:56px;display:inline-block}.fleet-photo,.fleet-photo-placeholder{object-fit:cover;border-radius:var(--radius-compact);grid-column:1/-1;width:100%;height:140px}.fleet-photo-placeholder{background:var(--bg-page);display:block}.flight-areas-thead th{vertical-align:bottom}.cap-check{color:var(--success);vertical-align:middle;display:inline-block}.cap-none{color:var(--text-faint)}.sortable-th{align-items:center;gap:4px;display:inline-flex}.sort-arrows{flex-direction:column;gap:1px;display:inline-flex}.sort-arrow{color:var(--text-faint);display:flex}.sort-arrow:hover{color:var(--text-muted)}.sort-arrow.active{color:var(--brand-primary)}
.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-weekday{padding:4px 6px}.calendar-day{z-index:1;flex-direction:column;gap:4px;min-height:92px;padding:6px;display:flex;position:relative}:is(.calendar-day:has(.calendar-event:hover),.calendar-day:has(.calendar-event:focus)){z-index:30}.calendar-day-empty{background:0 0;border-color:#0000}.calendar-day-number{color:var(--text-muted);font-size:.82rem;font-weight:700}.calendar-day-events{flex-direction:column;gap:4px;min-width:0;display:flex}.calendar-event{color:var(--ink);border-radius:var(--radius-compact);padding:3px 6px;font-size:.76rem;font-weight:600;text-decoration:none;display:block;position:relative}.calendar-event-title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-event:hover,.calendar-event:focus{filter:brightness(.92)}.calendar-event-tooltip{z-index:1;padding:10px 12px;font-size:.78rem}.calendar-event-tooltip p{margin:0 0 4px}.calendar-event-tooltip p:last-child{margin-bottom:0}.calendar-event:hover .calendar-event-tooltip,.calendar-event:focus .calendar-event-tooltip{display:block}.calendar-day-tooltip-right .calendar-event-tooltip{left:auto;right:0}
.comment-thread{margin-top:6px;display:inline-block}.comment-thread-body{gap:8px;width:min(420px,80vw);margin-top:8px;padding:12px;display:grid}.comment-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.comment-item{background:var(--surface-raised);border-radius:var(--radius-compact);padding:8px 10px;font-size:.86rem}.comment-item strong{color:var(--text-muted);margin-bottom:2px;font-size:.78rem;display:block}.severity-badge,.reference-badge,.relevance-badge{margin-left:6px}.severity-badge{text-transform:capitalize}.relevance-obsolete{color:var(--text-muted);background:var(--neutral-soft)}.comment-meta{color:var(--text-faint);margin-bottom:2px;font-size:.74rem;font-style:italic;display:block}.comment-form{gap:8px;display:grid}.comment-form textarea{min-height:60px}
.notes-panel{gap:20px;display:grid}.notes-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.note-item{border-left:4px solid var(--brand-soft-border);box-shadow:var(--shadow-card);padding:10px 14px;scroll-margin-top:80px}.note-item:target{outline:2px solid var(--brand-primary);outline-offset:2px}.note-item-obsolete{background:var(--surface-raised);box-shadow:none;opacity:.8;border-left-style:dashed}.note-severity-critical{border-left-color:var(--danger)}.note-severity-major{border-left-color:#c05a24}.note-severity-minor{border-left-color:var(--warning)}.note-severity-trivial{border-left-color:var(--text-faint)}.note-item-row{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:8px;display:flex}.note-item-heading{gap:1px;min-width:0;margin-right:auto;display:grid}.note-item-name-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.note-item-heading strong{color:var(--ink);font-size:.9rem}.note-item-name-line .severity-badge,.note-item-name-line .reference-badge{margin-left:0;text-decoration:none}.note-meta{color:var(--text-faint);font-size:.76rem}.note-avatar{width:32px;height:32px;color:var(--brand-primary);background:var(--brand-soft);border:1px solid var(--brand-soft-border);border-radius:var(--radius-pill);flex:none;justify-content:center;align-items:center;font-size:.74rem;font-weight:700;display:flex}.note-timestamp{color:var(--text-faint);white-space:nowrap;flex:none;font-size:.78rem}.note-action-static{cursor:default;background:0 0;border-color:#0000}.note-action-danger{color:var(--danger)}.note-scope-badge{text-decoration:none}.campaign-badge{color:var(--text-muted);background:var(--neutral-soft);text-decoration:none}.note-body{color:#2f3a3f;margin:0;font-size:.92rem;line-height:1.5}.note-form{box-shadow:var(--shadow-card);gap:12px;padding:16px;display:grid}.note-form-heading{color:var(--text-muted);text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.note-form-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.note-field{color:var(--text-muted);gap:6px;font-size:.8rem;font-weight:600;display:grid}.note-field select{font:inherit;font-weight:400}.note-form-submit{width:100%}
.checklist-section{gap:22px;display:grid}.inflight-checklist{margin-bottom:16px}.checklist-group h3{margin-top:0}.checklist-items{gap:2px;margin:0;padding:0;list-style:none;display:grid}.checklist-item{border-bottom:1px solid var(--bg-page);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:6px 4px;display:flex}.checklist-item-label{flex:1;min-width:0;font-size:1rem}.checklist-item-controls{flex-shrink:0;gap:8px;display:flex}.checklist-mark{width:36px;height:36px;color:var(--text-faint);justify-content:center;align-items:center;display:inline-flex}.checklist-mark-ok.checklist-mark-active{color:var(--on-accent);background:var(--success);border-color:var(--success)}.checklist-mark-issue.checklist-mark-active{color:var(--on-accent);background:var(--danger);border-color:var(--danger)}.checklist-item-group{color:var(--text-muted);font-weight:600}.checklist-item-label em{color:var(--danger);font-style:italic;font-weight:600}.checklist-item-meta{color:var(--text-muted);flex-basis:100%;font-size:.8rem}.checklist-section-dense .checklist-item{min-height:36px;font-size:.92rem}.checklist-section-dense .checklist-mark{width:28px;height:28px}.focus-mode{background:var(--bg-page);flex-direction:column;height:100vh;display:flex}.focus-mode-header{padding:18px 20px 12px}.focus-mode-header h1{margin-top:8px}.focus-mode-subline{color:var(--text-muted);margin:4px 0 0}.focus-mode-day-label{color:var(--text-muted);margin:0;padding:0 20px 10px;font-size:.82rem;font-weight:600}.focus-mode-stages{border-bottom:1px solid var(--border);gap:8px;margin:0;padding:0 20px 14px;list-style:none;display:flex;overflow-x:auto}.focus-mode-stage{color:var(--brand-primary-muted);white-space:nowrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;font-size:.88rem;font-weight:600;display:inline-flex}.focus-mode-stage-active{color:var(--on-accent);background:var(--brand-primary);border-color:var(--brand-primary)}.focus-mode-stage-locked{color:var(--text-faint);border-color:var(--border);background:0 0}.focus-mode-stage-number{border-radius:var(--radius-pill);background:#00000014;justify-content:center;align-items:center;width:20px;height:20px;font-size:.72rem;display:inline-flex}.focus-mode-stage-active .focus-mode-stage-number{background:var(--shell-overlay-strong)}.focus-mode-content{flex:1;padding:20px;overflow-y:auto}.focus-stage-hold{text-align:center;color:var(--neutral);flex-direction:column;align-items:center;gap:12px;padding:48px 20px;display:flex}.focus-stage-hold-icon{width:64px;height:64px;color:var(--brand-primary);background:var(--brand-soft);border-radius:var(--radius-pill);justify-content:center;align-items:center;display:flex}.focus-stage-hold h3{color:var(--ink);margin:0;font-size:1.05rem}.focus-stage-hold p{max-width:32em;margin:0}.focus-mode-nav{background:var(--surface);border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:14px 20px;display:flex;position:sticky;bottom:0}.focus-mode-nav-buttons{justify-content:space-between;align-items:center;gap:12px;display:flex}.focus-mode-nav .primary-button,.focus-mode-nav .secondary-button{min-height:48px;padding:0 20px}.focus-mode-nav-position{color:var(--text-muted);font-size:.85rem;font-weight:600}.focus-mode-nav-hint{color:var(--text-muted);text-align:center;margin:0;font-size:.82rem}.focus-mode-nav-error{color:var(--danger);text-align:center;margin:0;font-size:.82rem}@media (min-width:720px){.focus-mode-header,.focus-mode-day-label,.focus-mode-stages,.focus-mode-content,.focus-mode-nav{width:100%;max-width:640px;margin:0 auto}}
.flight-log{gap:16px;margin:8px 0;display:grid}.flight-log-entries{gap:20px;display:grid}.flight-log-entry{gap:8px;display:grid}.flight-log-entry+.flight-log-entry{border-top:2px solid var(--text-faint);padding-top:20px}.flight-log-table th{white-space:nowrap;width:160px}.data-table.flight-log-table td{white-space:normal}.flight-log-table tr.flight-log-row-top th,.flight-log-table tr.flight-log-row-top td{vertical-align:top}.flight-log-table tr.flight-log-row-top th{padding-top:13px}.flight-log-entry-main{align-items:stretch;gap:16px;display:flex}.flight-log-table-wrap{flex:auto;min-width:0}.flight-log-entry-map{flex:0 0 420px}.flight-log-entry-map .geofence-map{width:100%;height:100%}@media (max-width:720px){.flight-log-entry-main{flex-direction:column}.flight-log-entry-map{flex-basis:auto;width:100%;height:220px}}.flight-outcome-badge{vertical-align:middle;gap:4px;margin-left:8px}.flight-log-step-results{gap:4px;margin:0;padding:0;list-style:none;display:grid}.flight-log-step-result{align-items:center;gap:6px;display:flex}.flight-log-step-result-ok{color:var(--success)}.flight-log-step-result-issue{color:var(--danger)}.flight-log-checklist-details summary,.ranking-more summary{color:var(--brand-primary);cursor:pointer;font-size:.85rem;font-weight:600}.flight-log-checklist-details[open] summary{margin-bottom:8px}.day-accordion{flex-direction:column;gap:8px;display:flex}.day-accordion-row{border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px}.day-accordion-summary{cursor:pointer;align-items:center;gap:12px;list-style:none;display:flex}.day-accordion-summary::-webkit-details-marker{display:none}.day-accordion-title{font-weight:600}.day-accordion-row[open] .day-accordion-summary{margin-bottom:12px}.day-accordion-body{flex-direction:column;gap:10px;display:flex}.day-accordion-body h3{margin:8px 0 0;font-size:.95rem}.flight-log-attachments{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:10px 12px;display:grid}.flight-log-attachment-group h4{align-items:center;gap:6px;margin:0 0 4px;display:flex}.flight-log-files{color:var(--text-muted);gap:2px;margin:4px 0 0;padding:0;font-size:.82rem;list-style:none;display:grid}.flight-log-files>li{align-items:center;gap:5px;display:flex}.flight-log-uav-line{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;display:flex}.flight-log-uav-line a{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.flight-log-attach{margin-top:6px}.flight-log-info-tooltip{color:var(--text-faint);cursor:help}.flight-log-info-tooltip:hover,.flight-log-info-tooltip:focus-within{color:var(--brand-primary)}.flight-log-info-tooltip .info-tooltip-bubble{width:340px;max-width:340px}.log-file-tooltip,.flight-log-uav-stats{grid-template-columns:auto minmax(0,1fr);gap:2px 10px;margin:0;display:grid}.log-file-tooltip dt,.flight-log-uav-stats dt{color:var(--text-faint);white-space:nowrap}.log-file-tooltip dd,.flight-log-uav-stats dd{margin:0}.log-file-tooltip dd{color:var(--bg-page);text-align:left;overflow-wrap:anywhere}.log-file-tooltip-filename{color:var(--bg-page);overflow-wrap:anywhere;grid-column:1/-1;font-weight:600}.flight-log-uav-stats-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.flight-log-uav-stats-list>li{border-left:4px solid var(--brand-soft-border);flex-direction:column;gap:2px;padding-left:8px;display:flex}.flight-log-uav-stats-name{color:var(--ink);font-weight:600}.flight-log-uav-stats{color:var(--text-muted);font-size:.82rem}.flight-log-uav-stats-pending{color:var(--text-faint);font-size:.82rem;font-style:italic}.flight-log-alert-warning,.flight-log-alert-error{align-items:center;gap:4px;display:inline-flex}.flight-log-alert-warning{color:var(--warning)}.flight-log-alert-error{color:var(--danger)}.log-file-alert-tooltip ul{text-align:left;gap:4px;margin:0;padding:0;list-style:none;display:grid}.log-file-alert-tooltip li{padding-left:6px}.log-file-alert-message-warning{border-left:3px solid var(--on-dark-warning)}.log-file-alert-message-error{border-left:3px solid var(--on-dark-danger)}.log-file-alert-tooltip p{text-align:left;margin:6px 0 0}.log-file-alert-tooltip a{color:var(--brand-accent);pointer-events:auto}.flight-log-uav-stats-list li .flight-log-attach{margin-top:0}.flight-log-attach .secondary-button{cursor:pointer;align-items:center;gap:6px;display:inline-flex}
.flight-log-wizard{flex-direction:column;gap:16px;width:100%;max-height:min(80vh,760px);padding:14px;display:flex}.flight-log-wizard-header{flex:none}.flight-log-wizard>.flight-log-wizard-body{flex:auto;min-height:0;overflow-y:auto}.flight-log-wizard-focus{max-height:none}.flight-log-wizard-focus>.flight-log-wizard-body{overflow:visible}.flight-log-wizard-header .icon-heading{margin-bottom:0}.flight-log-wizard-title-input{width:100%;margin-top:10px;font-size:1rem;font-weight:600}.flight-log-wizard-section{border:1px solid var(--border);border-radius:var(--radius);gap:12px;padding:14px;display:grid}.flight-log-wizard-body{gap:12px;display:grid}.flight-log-wizard-body h3{margin:0;font-size:1rem}.flight-log-wizard-footer{border-top:1px solid var(--border);flex:none;padding-top:12px}.markdown-editor .mdxeditor{border:1px solid var(--border);border-radius:var(--radius)}.mdx-notes-content{min-height:220px}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content p{margin:.4em 0}.markdown-content ul,.markdown-content ol{margin:.4em 0;padding-left:1.4em}.weather-fields{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px 24px;display:grid}.weather-field{gap:8px;display:grid}.weather-numbers{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.weather-numbers .field{flex:140px}.cloud-cover-picker{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cloud-cover-tile,.entity-tile,.checkbox-list-item{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.cloud-cover-tile:hover,.entity-tile:hover:not(:disabled),.checkbox-list-item:hover:not(:disabled){border-color:var(--brand-primary-muted)}.cloud-cover-tile-selected,.entity-tile-selected{background:var(--hover-tint);border-color:var(--brand-primary);box-shadow:inset 0 0 0 1px var(--brand-primary)}.cloud-cover-tile{justify-items:center;gap:2px;padding:8px 6px;line-height:1;display:grid}.entity-tile-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.entity-tile{text-align:left;font:inherit;color:var(--ink);flex-direction:column;gap:2px;padding:10px 32px 10px 12px;display:flex;position:relative}.entity-tile:disabled{opacity:.6;cursor:not-allowed}.entity-tile-check{width:18px;height:18px;color:var(--on-accent);background:var(--brand-primary);border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;top:8px;right:8px}.entity-tile-selected .entity-tile-check{display:inline-flex}.entity-tile-label{font-weight:600}.entity-tile-sublabel{color:var(--text-muted);font-size:.8rem;font-weight:400}.entity-tile-reason{color:var(--danger);font-size:.75rem;font-weight:400}.cloud-cover-symbol{font-size:1.5rem}.cloud-cover-okta{color:var(--text-muted);text-align:center;font-size:.75rem;font-weight:700}.precipitation-picker{grid-template-columns:repeat(4,1fr)}.wind-rose{width:190px;height:190px;display:block}.wind-rose-dir{cursor:pointer}.wind-rose-dir:focus{outline:none}.wind-rose-dir:focus-visible circle{stroke:var(--brand-primary);stroke-width:1.5px}.big-capture-button{width:100%;min-height:100px;color:var(--on-accent);background:var(--brand-primary);border-radius:var(--radius-xl);cursor:pointer;border:none;padding:30px 16px;font-size:1.25rem;font-weight:700}.big-capture-button:hover:not(:disabled){background:var(--brand-primary-strong)}.big-capture-button:disabled{background:var(--text-faint);cursor:default}.big-log-button{gap:8px;padding:16px 20px;font-size:1.05rem}.flight-log-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:18px}.uav-pilot-pairing{gap:8px;display:grid}.uav-pilot-pairing-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.uav-pilot-pairing-checkbox{flex:220px;align-items:center;gap:6px;font-weight:400;display:flex}.uav-pilot-pairing-row select{flex:180px}@media (max-width:720px){.weather-fields{grid-template-columns:minmax(0,1fr);justify-items:start}}
.stats-year-grid{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.stats-year-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ranking-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ranking-card{padding:16px 18px}.ranking-card h3{align-items:center;gap:8px;display:flex}.ranking-card h3 svg{color:var(--icon-accent);flex-shrink:0}.ranking-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ranking-row{align-items:center;gap:10px;display:flex}.ranking-rank{width:22px;height:22px;color:var(--brand-primary);background:var(--brand-soft);border-radius:var(--radius-pill);flex:none;place-items:center;font-size:.78rem;font-weight:700;display:grid}.ranking-rank-1{color:var(--medal-gold);background:var(--medal-gold-soft)}.ranking-rank-2{color:var(--medal-silver);background:var(--medal-silver-soft)}.ranking-rank-3{color:var(--medal-bronze);background:var(--medal-bronze-soft)}.ranking-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.ranking-hours{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.9rem}.ranking-more{margin-top:10px}.ranking-more[open] summary{margin-bottom:10px}.chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.bar-chart-card{padding:16px 18px}.bar-chart-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.bar-chart-heading h3{align-items:center;gap:8px;margin:0;display:flex}.bar-chart-heading h3 svg{color:var(--icon-accent);flex-shrink:0}.chart-legend{color:var(--text-muted);flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;font-size:.78rem;list-style:none;display:flex}.chart-legend li{align-items:center;gap:6px;display:flex}.legend-swatch{border-radius:2px;width:10px;height:10px}.fleet-health-bar{background:var(--surface);border-radius:var(--radius-compact);gap:2px;height:28px;display:flex;overflow:hidden}.fleet-health-bar-segment{height:100%}.bar-chart{width:100%;height:auto;margin-top:10px;display:block}.bar-chart-gridline{stroke:var(--border);stroke-width:1px}.bar-chart-axis-label{fill:var(--text-faint);font-size:8px}.bar-chart-value-label{fill:var(--text-muted);font-size:9px;font-weight:700}.bar-chart-bar path{transition:opacity .1s}.bar-chart-bar:hover path,.bar-chart-bar:focus path{opacity:.75}.bar-chart-bar:focus{outline:none}
.account-identity{align-items:center;gap:16px;display:flex}.account-avatar{width:56px;height:56px;color:var(--brand-mark-fg);background:var(--brand-mark-bg);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex}.account-identity-info{gap:4px;display:grid}.account-identity-info>strong{font-size:1.05rem}.account-identity-meta{color:var(--text-muted);flex-wrap:wrap;gap:4px 14px;font-size:.88rem;display:flex}.account-identity-meta span{align-items:center;gap:6px;display:inline-flex}.account-badges{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.uav-document-file{align-items:center;gap:6px;display:inline-flex}.uav-document-file svg{color:var(--text-muted);flex:none}.uav-document-size{color:var(--text-muted);font-size:.85rem}.uav-documents-table td.uav-documents-actions-col{text-align:right}.icon-heading{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.icon-tile{flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.icon-heading h2{margin:0;font-size:1rem}.icon-heading .field-hint{margin:2px 0 0}.panel-heading>.icon-heading{margin-bottom:0}.content-column{flex-direction:column;grid-column:2;min-width:0;display:flex}.content-column>.landing-footer{margin-top:auto}.notification-banner{color:var(--danger);background:var(--danger-soft);border-bottom:1px solid var(--danger-border);border-radius:0 0 var(--radius-xl) var(--radius-xl);box-shadow:0 0 16px color-mix(in srgb, var(--alert-glow) 45%, transparent), inset 0 0 20px color-mix(in srgb, var(--alert-glow) 12%, transparent);align-items:center;gap:12px;padding:16px 24px;font-size:1.15rem;font-weight:700;display:flex}.notification-banner__icon{flex-shrink:0;width:1.35em;height:1.35em}@media (prefers-reduced-motion:no-preference){.notification-banner{animation:.4s ease-out notification-banner-slide-down,2s ease-in-out infinite alternate notification-banner-glow}}@keyframes notification-banner-slide-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes notification-banner-glow{0%{box-shadow:0 0 10px color-mix(in srgb, var(--alert-glow) 35%, transparent), inset 0 0 14px color-mix(in srgb, var(--alert-glow) 8%, transparent)}to{box-shadow:0 0 26px color-mix(in srgb, var(--alert-glow) 70%, transparent), inset 0 0 26px color-mix(in srgb, var(--alert-glow) 18%, transparent)}}.detail-subline{color:var(--text-muted)}.error-detail{white-space:pre-wrap;word-break:break-word;background:var(--bg-page);color:var(--ink);border-radius:var(--radius);padding:12px 14px;font-size:.8125rem;overflow-x:auto}.detail-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.flight-campaign-summary{color:var(--text-muted);margin:4px 0;font-size:.88rem}.flight-campaign-open-link{color:inherit;text-decoration:none}.flight-campaign-open-link:hover{text-decoration:underline}.metric-card-unassigned{color:var(--text-faint);font-weight:500}.step-list,.procedure-list,.entity-card-grid,.flight-campaign-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.entity-card-grid{grid-template-columns:repeat(2,1fr)}.step-list{counter-reset:step}.step-list li{counter-increment:step;padding-left:24px;position:relative}.step-list li:before{content:counter(step) ".";color:var(--text-muted);font-weight:600;position:absolute;left:0}.item-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.item-row .item-body{flex:280px}.entity-card-grid .item-row{border-color:var(--border);padding:10px 12px}.crew-role-heading{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:.9rem;font-weight:700;display:inline-flex}.crew-role-heading svg{color:var(--icon-accent)}.crew-list{flex-wrap:wrap;align-items:center;gap:6px 0;margin:0;padding:0;list-style:none;display:flex}.crew-chip-item{align-items:center;display:inline-flex}.crew-chip{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:4px 10px;font-size:.85rem;display:inline-flex}.crew-chip-comma{color:var(--text-muted);margin:0 6px 0 2px}.ack-icon-done{color:var(--success)}.ack-icon-pending{color:var(--danger)}.history-list{color:var(--text-muted);gap:6px;margin:0;padding:0;font-size:.88rem;list-style:none;display:grid}.pagination{justify-content:center;align-items:center;gap:4px;margin-top:12px;display:flex}.pagination-arrow,.pagination-page{min-width:32px;height:32px;font:inherit;padding:0 8px;font-size:.85rem;text-decoration:none}.pagination-arrow:disabled{color:var(--text-faint);cursor:default;pointer-events:none}.pagination-current{color:var(--on-accent);background:var(--brand-primary);font-weight:600}.pagination-current:hover{background:var(--brand-primary-strong)}.pagination-ellipsis{min-width:32px;height:32px;color:var(--text-faint);justify-content:center;align-items:center;display:inline-flex}.geofence-map{position:relative}.geofence-map .leaflet-container{border-radius:var(--radius);border:1px solid var(--border)}.geofence-map-legend{gap:6px;display:flex}.geofence-legend-item{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--on-accent) 82%, transparent);color:var(--ink);align-items:center;gap:3px;padding:1px 5px;font-size:.68rem;font-weight:700;line-height:1.4;display:inline-flex}.geofence-legend-swatch{border-radius:2px;flex-shrink:0;width:7px;height:7px}.geofence-map-compact .geofence-legend-item{padding:0 3px;font-size:.6rem}.geofence-map-compact .geofence-legend-swatch{width:5px;height:5px}.geofence-toolbar{flex-direction:column;gap:1px;display:flex!important}.geofence-toolbar button{background:var(--surface);cursor:pointer;border:0;padding:6px 10px;font-size:.82rem;font-weight:600}.geofence-toolbar button:hover,.geofence-toolbar button.active{background:var(--brand-soft)}.geofence-import-toolbar{z-index:1000;flex-flow:wrap;justify-content:center;gap:1px;position:absolute;top:10px;left:50%;transform:translate(-50%);display:flex!important}.geofence-import-toolbar button{background:var(--surface);cursor:pointer;border:0}.geofence-import-toolbar button:hover{background:var(--brand-soft)}.geofence-icon-button{justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.geofence-toolbar-error{max-width:220px;margin:0;padding:6px 10px;font-size:.78rem}.dipul-category-list{background:var(--surface);border-top:1px solid var(--border);flex-direction:column;align-self:flex-start;gap:2px;width:max-content;padding:6px 10px;display:flex}.dipul-category-row{white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:.78rem;display:flex}.dipul-category-swatch{border:1px solid var(--outline-dark);border-radius:50%;flex:none;width:12px;height:12px;display:inline-block}.geofence-preview,.geofence-preview-placeholder{border-radius:var(--radius);border:1px solid var(--border);flex:none;width:140px;height:90px;overflow:hidden}.geofence-preview-placeholder{color:var(--text-faint);background:var(--surface-raised);place-items:center;font-size:.78rem;display:grid}.geofence-preview .geofence-map,.geofence-preview .leaflet-container{border:0;border-radius:0;height:100%!important}.flight-area-cell{align-items:flex-start;gap:14px;display:flex}.flight-area-cell .geofence-preview,.flight-area-cell .geofence-preview-placeholder{width:176px;height:132px}.flight-area-cell-body{white-space:normal;flex-direction:column;gap:3px;min-width:200px;display:flex}.flight-area-cell-body .entity-title{font-size:1rem}.contact-icons{align-items:center;gap:10px;margin-top:2px;display:flex}.contact-icons-title{color:var(--text-muted);font-size:.78rem;font-weight:600}.contact-tooltip{flex-direction:column;gap:4px;display:flex}.contact-tooltip-row{align-items:center;gap:8px;display:flex}.contact-tooltip-row svg{color:var(--text-faint);flex-shrink:0;margin-right:1px}.availability-table{max-width:280px}.availability-table td:last-child{text-align:center}.site-contact-details{flex-direction:column;gap:16px;display:flex}.site-contact-card{align-items:flex-start;gap:12px;display:flex}.site-contact-card-name{color:var(--ink);font-weight:600}.site-contact-card-links{flex-direction:column;gap:2px;margin-top:2px;display:flex}.site-contact-card-links a{align-items:center;gap:6px;display:inline-flex}.fleet-heatmap-map{margin-top:14px}.fleet-heatmap-map .leaflet-container{border-radius:var(--radius);border:1px solid var(--border)}.fleet-heatmap-legend{color:var(--text-muted);align-items:center;gap:8px;margin-top:10px;font-size:.78rem;display:flex}.fleet-heatmap-legend-gradient{border-radius:var(--radius-xs);background:linear-gradient(90deg,#00f 40%,#0ff 60%,#0f0 70%,#ff0 80%,red 100%);width:140px;height:10px}.trajectory-label{padding:2px 6px;font-weight:600}.track-marker-icon{background:0 0;border:none}.uav-thumb{border-radius:var(--radius-lg);width:56px;height:56px}.uav-thumb-placeholder{background:var(--bg-page);display:inline-block}.uav-name-cell{align-items:center;gap:10px;display:flex}.uav-name-cell .geofence-preview,.uav-name-cell .geofence-preview-placeholder{border-radius:var(--radius-lg);width:56px;height:56px}.uav-photo{border-radius:var(--radius);max-width:100%;max-height:360px;display:block}.uav-photo-current{align-items:center;gap:10px;margin-bottom:6px;display:flex}.uav-photo-remove{align-items:center;gap:6px;font-size:.86rem;font-weight:400;display:flex}.risk-matrix-table{width:auto}.risk-matrix-severity-col{width:100px}.risk-matrix-scroll{justify-content:center;display:flex;overflow:visible}.risk-matrix-table th{white-space:nowrap}.risk-matrix-table td{text-align:center;color:var(--ink);font-weight:700}.risk-matrix-table th,.risk-matrix-table td{border:none}.risk-matrix-table tbody tr:hover{background:0 0}.risk-matrix-table .risk-axis-label{text-align:center;vertical-align:middle}.risk-axis-label-vertical{writing-mode:vertical-rl;white-space:nowrap;transform:rotate(180deg)}.risk-items-list{gap:16px;display:grid}.risk-item-card{gap:12px;padding:16px;display:grid}.risk-item-card-header{justify-content:space-between;align-items:center;display:flex}.risk-item-number{color:var(--ink);font-weight:700}.risk-item-stage{border:1px solid var(--border);border-radius:var(--radius);gap:12px;padding:14px;display:grid}:is(.risk-item-stage .field:has(.markdown-editor),.risk-item-stage .field:has(.markdown-content)){background:var(--surface);border-radius:var(--radius);padding:10px}.risk-item-fields-row{flex-wrap:wrap;gap:16px;display:flex}.risk-item-fields-row .field,.risk-item-fields-row .risk-item-class{flex:160px;min-width:140px}.risk-item-fields-row select{width:100%}.risk-item-class{gap:6px;display:grid}.risk-class-badge{border:2px solid var(--outline-dark);border-radius:var(--radius-pill);color:var(--ink);white-space:nowrap;align-items:baseline;gap:6px;padding:4px 10px;font-weight:700;display:inline-flex}.risk-class-cell{gap:6px;display:flex}.flight-approvals-table{width:auto;min-width:100%}.risk-summary{border-top:1px solid var(--border);flex-wrap:wrap;gap:16px;margin-top:16px;padding-top:16px;display:flex}.risk-summary-item{align-items:center;gap:10px;font-weight:600;display:flex}
.auth-shell{background:var(--brand-shell);flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;padding:24px;display:flex}.auth-card{background:var(--surface);border-radius:var(--radius-xl);gap:18px;width:min(380px,90vw);padding:32px;display:grid;box-shadow:0 20px 60px #00000040}.auth-card .brand{color:var(--ink)}.auth-card .brand span{color:var(--text-muted)}.auth-card p.hint{color:var(--text-muted);margin:-8px 0 0;font-size:.9rem}.auth-footer{color:#ffffffa6;align-items:center;gap:14px;font-size:.85rem;display:flex}.auth-footer a{color:var(--on-accent)}.landing-section .panel{gap:12px;display:grid}.about-block-title,.benefit-card h3,.feature-card h3,.workflow-step h3{color:inherit;text-transform:none;letter-spacing:normal;margin:0}.about-block-title{font-size:1.05rem}.about-workflow-steps{margin-top:8px}.about-roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.about-roles dt{margin-bottom:4px;font-weight:700}.about-roles dd{color:var(--text-muted);margin:0}.landing{background:var(--surface);flex-direction:column;min-height:100vh;display:flex}.landing-nav{z-index:10;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.landing-nav-inner,.landing-hero-inner,.landing-section-inner,.landing-cta-band-inner,.landing-footer-inner{width:min(1080px,100%);margin:0 auto;padding-left:24px;padding-right:24px}.landing-nav-inner{justify-content:space-between;align-items:center;min-height:68px;display:flex}.landing-brand{color:inherit;text-decoration:none}.landing-brand strong{color:inherit;font-size:1.05rem}.landing-nav-links{align-items:center;gap:20px;display:flex}.landing-nav-links a:not(.primary-button){color:var(--text-muted);font-weight:600;text-decoration:none}.landing-nav-links a:not(.primary-button):hover{color:var(--brand-primary)}.language-switcher{border:1px solid var(--border);border-radius:var(--radius-pill);align-items:center;display:flex;overflow:hidden}.language-switcher-option{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px 10px;font-size:.8rem;font-weight:600}.language-switcher-option.active{background:var(--brand-primary);color:var(--on-accent);cursor:default}.landing-hero{color:var(--on-accent);background:linear-gradient(160deg, var(--brand-shell), var(--brand-primary-strong));padding:72px 0 96px}.landing-hero .primary-button,.landing-cta-band .primary-button{color:var(--brand-primary);background:var(--brand-accent)}.landing-hero .primary-button:hover,.landing-cta-band .primary-button:hover{background:color-mix(in srgb, var(--brand-accent), white 20%)}.landing-hero .tutorial-pager-back,.landing-hero .tutorial-pager-link{color:var(--brand-accent)}.landing-hero .tutorial-pager-back:hover,.landing-hero .tutorial-pager-link:hover{color:var(--on-accent)}.landing-hero-inner{max-width:720px}.landing-eyebrow{color:var(--on-shell)}.landing-hero h1{margin-bottom:16px;font-size:clamp(2rem,4.2vw,2.9rem)}.landing-subhead{max-width:560px;color:var(--on-shell);font-size:1.08rem;line-height:1.55}.landing-cta-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.landing-hero .primary-button{min-height:46px;padding:0 20px;font-size:.98rem}.landing-ghost{color:var(--on-accent);border-color:#ffffff59}.landing-ghost:hover{background:#ffffff1a}.landing-section{padding:56px 0}.landing-benefits-section{padding:0 0 56px}.landing-section-alt{background:var(--surface-raised)}.landing-section-inner{gap:32px;display:grid}.landing-section-inner+.landing-section-inner{margin-top:56px}.section-heading{max-width:560px}.section-heading h2{font-size:clamp(1.4rem,2.6vw,1.8rem)}.section-heading p{color:var(--text-muted);margin-bottom:0}.section-aside{max-width:560px;color:var(--text-muted);margin:0;font-size:.9rem}.tutorial-screenshot{margin:0;overflow:hidden}.tutorial-screenshot img{width:100%;height:auto;display:block}.tutorial-screenshot figcaption{color:var(--text-muted);border-top:1px solid var(--border);padding:10px 16px;font-size:.85rem}.landing-benefits{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:min(1080px,100%);margin:-64px auto 0;padding:0 24px;display:grid}.benefit-card{box-shadow:0 16px 40px color-mix(in srgb, var(--brand-shell) 12%, transparent);gap:10px;padding:22px;display:grid}.benefit-card svg{color:var(--brand-primary)}.benefit-card h3{font-size:.98rem}.benefit-card p{color:var(--text-muted);margin-bottom:0;font-size:.9rem;line-height:1.5}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.feature-card{gap:8px;padding:20px;display:grid}.feature-card-icon{place-items:center;width:38px;height:38px;display:grid}.feature-card h3{font-size:.96rem}.feature-card p,.workflow-step p{color:var(--text-muted);margin-bottom:0;font-size:.88rem;line-height:1.5}.tour-card{color:inherit;border:1px solid #0000;text-decoration:none;transition:border-color .15s,box-shadow .15s;position:relative}.tour-card:hover{border-color:var(--brand-soft-border);box-shadow:0 12px 30px color-mix(in srgb, var(--brand-shell) 10%, transparent)}.tour-card-arrow{color:var(--brand-primary);align-items:center;gap:4px;font-size:.85rem;font-weight:600;transition:gap .15s;display:inline-flex}.tour-card:hover .tour-card-arrow{gap:8px}.tutorial-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tutorial-pager-back{font-size:.88rem}.tutorial-pager-back:hover{color:var(--brand-primary)}.tutorial-pager-links{align-items:center;gap:16px;margin-left:auto;display:flex}.tutorial-pager-link{color:var(--brand-primary);font-size:.88rem}.differentiator-grid,.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.luc-points{gap:10px;margin:0;padding:0;list-style:none;display:grid}.luc-points li{color:var(--text-muted);align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.5;display:flex}.luc-points svg{color:var(--brand-primary);flex:none;margin-top:2px}@media (max-width:700px){.differentiator-grid,.pricing-grid{grid-template-columns:minmax(0,1fr)}}.workflow-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.workflow-step{padding-top:44px;position:relative}.workflow-step:before{content:"";background:var(--brand-soft-border);width:calc(100% - 24px);height:2px;position:absolute;top:21px;left:44px}.workflow-step:last-child:before{display:none}.workflow-step-number{width:42px;height:42px;color:var(--on-accent);background:var(--brand-primary);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:0;left:0}.workflow-step h3{margin-bottom:6px;font-size:.96rem}#about,#pricing{scroll-margin-top:84px}.pricing-card{text-align:center;gap:4px;padding:24px;display:grid}.pricing-card-label{color:var(--text-muted);font-size:.9rem;font-weight:600}.pricing-card-amount{color:var(--brand-primary);margin-top:4px;font-size:2.1rem}.pricing-card-period{color:var(--text-faint);font-size:.85rem}.pricing-free-tier{color:var(--success);background:var(--success-soft);border-radius:var(--radius);align-items:center;gap:10px;margin:0;padding:16px 20px;display:flex}.pricing-free-tier svg{flex:none}.landing-cta-band{background:var(--brand-shell)}.landing-cta-band-inner{color:var(--on-accent);gap:32px;padding:48px 24px;display:grid}.landing-cta-band h2{margin-bottom:6px;font-size:clamp(1.3rem,2.4vw,1.6rem)}.landing-cta-band .eyebrow,.landing-cta-band .section-heading p{color:var(--on-shell)}#contact{scroll-margin-top:84px}.landing-cta-band .field{color:var(--on-shell)}.landing-cta-band .empty-state{width:min(420px,100%)}.contact-form{grid-template-columns:1fr;grid-template-areas:"fields""message""actions";gap:16px;width:100%;display:grid}.contact-form-fields{grid-area:fields;align-content:start;gap:16px;display:grid}.contact-form-message{grid-area:message}.contact-form-message textarea{min-height:220px}.contact-form-actions{grid-area:actions;gap:10px;display:grid}@media (min-width:640px){.contact-form{grid-template-columns:1fr 1fr;grid-template-areas:"fields message""actions actions";gap:16px 24px}.contact-form-message{grid-template-rows:auto 1fr;display:grid}.contact-form-message textarea{height:100%}}.landing-footer{background:var(--surface);border-top:1px solid var(--border)}.landing-footer-inner{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px;font-size:.85rem;display:flex}.landing-footer .brand-mark{width:32px;height:32px}.landing-footer-links{gap:16px;display:flex}.landing-footer-links a{color:var(--text-muted)}.dev-build-badge,.build-badge{font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;font-weight:600}.dev-build-badge{color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning-border)}.build-badge{color:var(--success);background:var(--success-soft);border:1px solid var(--success-border)}@media (max-width:900px){.landing-benefits,.feature-grid,.workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-step:before{display:none}}@media (max-width:560px){.about-roles,.landing-benefits,.feature-grid,.workflow-steps{grid-template-columns:minmax(0,1fr)}.landing-nav-links{gap:12px}}
@media (max-width:1080px),(max-width:1366px) and (pointer:coarse){.app-shell{background:0 0;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.content-column{grid-column:auto}.sidebar{z-index:40;width:auto;height:auto;padding:0;position:sticky;top:0;left:auto;overflow:visible}.sidebar-topbar{padding:14px 18px}.sidebar-toggle{z-index:45;display:inline-flex;position:fixed;top:14px;right:18px}.sidebar-panel{display:none}.sidebar-open .sidebar-panel{z-index:40;background:var(--brand-shell);padding:8px 18px 18px;display:flex;position:fixed;inset:70px 0 0;overflow-y:auto;box-shadow:0 16px 40px #00000059}.sidebar-backdrop{z-index:35;background:#00000073;display:block;position:fixed;inset:0}}@media (min-width:1081px) and (pointer:fine){.sidebar-backdrop{display:none}}@media (max-width:760px){.workspace{padding:18px}.topbar{flex-direction:column;align-items:stretch}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-year-grid,.ranking-grid,.chart-grid{grid-template-columns:1fr}}@media (max-width:560px){.metrics{grid-template-columns:1fr}}
.print-only{display:none}@media print{.print-only{display:inline}.no-print,.sidebar,.landing-footer,.detail-actions,.comment-thread,.back-link{display:none!important}body{background:var(--surface)}.app-shell{background:0 0;display:block}.workspace{padding:0}.panel{box-shadow:none;break-inside:avoid;border-color:#c7cfd3}a{color:inherit;text-decoration:none}}

