:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#172126;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--brand-shell:#14313a;--brand-primary:#245f68;--brand-primary-strong:#1c4c53;--brand-primary-muted:#24525b;--brand-soft:#eef4f4;--brand-soft-border:#cfe0e1;--brand-mark-bg:#9de2d4;--brand-mark-fg:#123039;background:#eef2f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-theme=blue]{--brand-shell:#16283e;--brand-primary:#1e5aa8;--brand-primary-strong:#174880;--brand-primary-muted:#1f4a7d;--brand-soft:#edf3fa;--brand-soft-border:#cfdcee;--brand-mark-bg:#a8c8ef;--brand-mark-fg:#0f2440}[data-theme=forest]{--brand-shell:#1c3326;--brand-primary:#216344;--brand-primary-strong:#1a4e35;--brand-primary-muted:#235241;--brand-soft:#edf5f0;--brand-soft-border:#cfe3d7;--brand-mark-bg:#a5dfbe;--brand-mark-fg:#0f2819}[data-theme=purple]{--brand-shell:#271f3d;--brand-primary:#5b3fa8;--brand-primary-strong:#483284;--brand-primary-muted:#4d3f77;--brand-soft:#f1eef8;--brand-soft-border:#d9d0ee;--brand-mark-bg:#c8bcee;--brand-mark-fg:#1d1435}[data-theme=crimson]{--brand-shell:#391521;--brand-primary:#8b2832;--brand-primary-strong:#6e1f28;--brand-primary-muted:#703340;--brand-soft:#f9edee;--brand-soft-border:#ecd0d3;--brand-mark-bg:#efaeb4;--brand-mark-fg:#310a10}[data-theme=slate]{--brand-shell:#22292e;--brand-primary:#3d4a50;--brand-primary-strong:#2f393e;--brand-primary-muted:#46545b;--brand-soft:#eef1f2;--brand-soft-border:#d5dbde;--brand-mark-bg:#c2ccd1;--brand-mark-fg:#14191d}*{box-sizing:border-box}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:#5f6f76;text-transform:uppercase;letter-spacing:.02em;margin:20px 0 8px;font-size:.92rem}a{color:var(--brand-primary)}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f6faf9;background:var(--brand-shell);flex-direction:column;gap:16px;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-scroll{flex-direction:column;flex:auto;gap:28px;min-height:0;display:flex;overflow-y:auto}.brand{align-items:center;gap:12px;display:flex}.brand-mark{width:40px;height:40px;color:var(--brand-mark-fg);background:var(--brand-mark-bg);border-radius:8px;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}.brand strong{font-size:.98rem}.brand span{color:#bfd2d4;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-group-label{color:#8fa7a9;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;padding:0 12px;font-size:.72rem;font-weight:700}.nav-list a{color:#d7e4e5;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:0 12px;text-decoration:none;display:flex}.nav-list a:hover,.nav-list a.active{color:#fff;background:#ffffff1c}.nav-category-toggle{color:#d7e4e5;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:flex}.nav-category-toggle:hover,.nav-category-toggle.active{color:#fff;background:#ffffff1c}.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 #ffffff1f;gap:6px;margin-top:4px;padding-left:10px;display:grid}.sidebar-footer{border-top:1px solid #ffffff1f;flex:none;gap:10px;padding-top:16px;display:grid}.user-chip{gap:2px;display:grid}.user-chip strong{font-size:.92rem}.user-chip span{color:#9db0b2;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:#5f6f76;text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:700}.topbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.icon-button,.primary-button,.secondary-button,.ghost-button,.danger-button{border:1px solid #0000;border-radius:8px;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{color:#23323a;background:#fff;border-color:#d7dee2;width:40px;padding:0}.primary-button{color:#fff;background:var(--brand-primary)}.primary-button:hover{background:var(--brand-primary-strong)}.secondary-button{color:var(--brand-primary-muted);background:#fff;border-color:#cfd8dc}.ghost-button{color:#d7e4e5;background:0 0;border-color:#fff3}.ghost-button:hover{background:#ffffff14}.danger-button{color:#8b2832;background:#fff;border-color:#f0c6cb}.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{z-index:20;background:#fff;border:1px solid #d7dee2;border-radius:8px;gap:2px;min-width:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 28px #14313a2e}.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:#f1f5f6}.panel{background:#fff;border:1px solid #dce3e6;border-radius:8px;padding:20px}.panel+.panel{margin-top:16px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.panel-heading p{color:#6c7d83;margin-bottom:0}.stage-check-wrap{align-items:center;gap:8px;display:inline-flex}.stage-check{color:#fff;background:#216344;border:1px solid #216344;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}button.stage-check{cursor:pointer}button.stage-check:hover:not(:disabled){background:#17492f;border-color:#17492f}button.stage-check:disabled{opacity:.6;cursor:default}.stage-check-error{color:#a3312c;margin:0;font-size:.82rem}.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))}.metric-card{background:#f8fafb;border:1px solid #e2e8eb;border-radius:8px;grid-template-columns:auto 1fr;gap:10px 12px;min-height:100px;padding:18px;display:grid}.metric-card svg{color:#b46b31}.metric-card span{color:#66777e;font-size:.95rem}.metric-card strong{grid-column:1/-1;font-size:2.1rem}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{text-transform:capitalize;border-radius:999px;align-items:center;width:fit-content;min-height:26px;padding:0 10px;font-size:.78rem;font-weight:700;display:inline-flex}.status-draft{color:#4a5a61;background:#e4eaec}.status-submitted{color:#76501f;background:#f8ead5}.status-changes_requested{color:#8b2832;background:#f9dde1}.status-approved{color:#216344;background:#dff4e9}.status-expired{color:#fff;background:#6b2f36}.status-closed{color:#4a5a61;background:#e4eaec}.status-ready_for_flight{color:#216344;background:#dff4e9}.status-calibration_required,.status-maintenance_required,.status-hardware_modification,.status-software_update_required,.status-configuration_required,.status-inspection_required,.status-log_review_required,.status-gnss_lock_required{color:#76501f;background:#f8ead5}.status-grounded,.status-failsafe_triggered,.status-communication_fault,.status-sensor_fault,.status-navigation_fault,.status-power_system_fault,.status-damaged,.status-lost{color:#8b2832;background:#f9dde1}.status-storage,.status-decommissioned,.status-retired{color:#fff;background:#23262a}.status-ready_for_use{color:#216344;background:#dff4e9}.status-out_of_service{color:#8b2832;background:#f9dde1}.role-badge{width:fit-content;min-height:26px;color:var(--brand-primary);text-transform:capitalize;background:var(--brand-soft);border-radius:999px;align-items:center;padding:0 10px;font-size:.78rem;font-weight:700;display:inline-flex}.detail-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.status-hero{min-height:unset;border-radius:.35em;height:auto;padding:.1em .55em;font-size:clamp(1.5rem,2.6vw,2rem)}.expired-badge{color:#fff;background:#6b2f36;border-radius:999px;align-items:center;gap:4px;width:fit-content;min-height:26px;padding:0 10px;font-size:.78rem;font-weight:700;display:inline-flex}.deactivated-indicator{color:#6b2f36;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{background:#f8fafb;border:1px solid #e2e8eb;border-radius:8px;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:#4b5c62;align-items:center;gap:8px;display:inline-flex}.summary-item svg{color:#b46b31;flex-shrink:0}.entity-row a.entity-title{color:#172126;font-weight:700;text-decoration:none}.entity-row a.entity-title:hover{text-decoration:underline}.entity-meta{color:#62737a;font-size:.88rem}.entity-row .spacer{flex:1 0 auto}.finding-row .finding-body{color:#172126;order:10;width:100%}.empty-state{color:#6c7d83;background:#f8fafb;border:1px dashed #d7dee2;border-radius:8px;padding:16px}form.stack{gap:16px;max-width:640px;display:grid}.field{color:#3d4a50;gap:6px;font-size:.88rem;font-weight:600;display:grid}.field input,.field select,.field textarea{color:#172126;background:#fff;border:1px solid #d7dee2;border-radius:8px;padding:10px 12px;font-weight:400}.field textarea{resize:vertical;min-height:90px}.filter-bar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.filter-bar .field{flex:200px;min-width:160px}.filter-bar .field-daterange{gap:8px;display:flex}.filter-bar .field-daterange input{min-width:0}.color-scheme-picker{flex-wrap:wrap;gap:10px;display:flex}.color-scheme-option{color:#3d4a50;cursor:pointer;background:#fff;border:1px solid #d7dee2;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:.88rem;font-weight:600;display:inline-flex}.color-scheme-swatch{border-radius:999px;width:16px;height:16px;display:inline-block}.repeatable-list{gap:10px;display:grid}.repeatable-row{background:#f8fafb;border:1px solid #e2e8eb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.repeatable-row input,.repeatable-row select{border:1px solid #d7dee2;border-radius:6px;flex:160px;min-width:0;padding:8px 10px}.equipment-group{gap:8px;display:grid}.equipment-subitems{gap:8px;padding-left:24px;display:grid}.repeatable-subrow{background:#fff}.flight-test-row{background:#f8fafb;border:1px solid #e2e8eb;border-radius:8px;gap:10px;padding:12px;display:grid}.flight-test-row-header{gap:8px;display:flex}.flight-test-row-header input{flex:auto}.flight-test-row>input{border:1px solid #d7dee2;border-radius:6px;padding:8px 10px}.flight-test-crew{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.flight-test-editor{gap:10px;display:grid}.flight-log{gap:8px;margin:8px 0;display:grid}.flight-log-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.flight-log-entry{color:#3d4a50;align-items:flex-start;gap:6px;font-size:.86rem;display:flex}.flight-log-files{color:#5a666b;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-attach{margin-top:6px}.flight-log-attach .secondary-button{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.flight-log-form{background:#fff;border:1px solid #e2e8eb;border-radius:8px;gap:8px;width:min(480px,100%);padding:10px;display:grid}.flight-log-form-row{flex-wrap:wrap;gap:8px;display:flex}.flight-log-form-row .field{flex:180px}.flight-test-row-actions{flex:none;align-items:center;gap:6px;display:flex}.row-actions{align-items:center;gap:6px;display:flex}fieldset{border:1px solid #dce3e6;border-radius:8px;margin:0;padding:16px}legend{color:#3d4a50;padding:0 6px;font-size:.85rem;font-weight:700}.multiselect{min-width:0;position:relative}.multiselect-trigger{width:100%;font:inherit;color:#172126;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7dee2;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-weight:400;display:flex}.multiselect-trigger:hover{border-color:#b7c2c6}.multiselect-summary{white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.multiselect-summary.is-placeholder{color:#8a9a9d}.multiselect-count{color:#fff;background:#1c6b78;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-flex}.multiselect-panel{z-index:20;background:#fff;border:1px solid #d7dee2;border-radius:8px;gap:2px;max-height:240px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #14313a2e}.multiselect-option{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 8px;font-size:.92rem;font-weight:400;display:flex}.multiselect-option:hover{background:#f1f5f6}.multiselect-option.is-selected{color:#1c6b78;background:#eef5f6;font-weight:600}.field-hint{color:#6c7d83;margin:-4px 0 8px;font-size:.9rem}.checkbox-list{gap:8px;display:grid}.checkbox-list label{align-items:center;gap:8px;font-weight:400;display:flex}.form-actions{gap:10px;display:flex}.inline-form{display:inline-block}[role=alert]{color:#8b2832;background:#f9dde1;border-radius:8px;padding:8px 12px}.detail-header{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:6px;display:flex}.detail-subline{color:#62737a}.detail-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.flight-test-summary{color:#62737a;margin:4px 0;font-size:.88rem}.flight-test-open-link{color:inherit;text-decoration:none}.flight-test-open-link:hover{text-decoration:underline}.metric-card-unassigned{color:#8a9aa0;font-weight:500}.step-list,.risk-list,.uav-list,.crew-list,.flight-test-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.step-list{counter-reset:step}.item-row{background:#f8fafb;border:1px solid #e2e8eb;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.item-row .item-body{flex:280px}.ack-status{color:#6c7d83;font-size:.82rem}.ack-status.pending{color:#8b2832;font-weight:600}.ack-status.done{color:#216344;font-weight:600}.history-list{color:#62737a;gap:6px;margin:0;padding:0;font-size:.88rem;list-style:none;display:grid}.geofence-map{position:relative}.geofence-map .leaflet-container{border:1px solid #d7dee2;border-radius:8px}.geofence-toolbar{flex-direction:column;gap:1px;display:flex!important}.geofence-toolbar button{cursor:pointer;background:#fff;border:0;padding:6px 10px;font-size:.82rem;font-weight:600}.geofence-toolbar button:hover,.geofence-toolbar button.active{background:var(--brand-soft)}.geofence-toolbar-error{color:#8b2832;background:#f9dde1;max-width:220px;margin:0;padding:6px 10px;font-size:.78rem}.geofence-preview,.geofence-preview-placeholder{border:1px solid #d7dee2;border-radius:8px;flex:none;width:140px;height:90px;overflow:hidden}.geofence-preview-placeholder{color:#9db0b2;background:#f8fafb;place-items:center;font-size:.78rem;display:grid}.geofence-preview .geofence-map,.geofence-preview .leaflet-container{border:0;border-radius:0;height:100%!important}.uav-thumb{object-fit:cover;border:1px solid #d7dee2;border-radius:8px;flex:none;width:40px;height:40px}.uav-thumb-placeholder{background:#eef2f3;display:inline-block}.uav-badge{background:#f8fafb;border:1px solid #e2e8eb;border-radius:8px;align-items:stretch;min-height:84px;display:flex;overflow:hidden}.uav-badge-thumb{object-fit:cover;flex:0 0 84px;width:84px;height:100%}.uav-badge-thumb-placeholder{background:#eef2f3;display:block}.uav-badge-info{flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:10px 14px;display:flex}.uav-badge-name{overflow-wrap:break-word;font-size:1.1rem}.uav-badge-serial{color:#66777e;font-size:.8rem}.uav-name-cell{align-items:center;gap:10px;display:flex}.uav-photo{border-radius:8px;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}.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{background:#f8fafb;border:1px solid #e2e8eb;border-radius:8px;padding:16px 18px}.ranking-card h3{align-items:center;gap:8px;display:flex}.ranking-card h3 svg{color:#b46b31;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:999px;flex:none;place-items:center;font-size:.78rem;font-weight:700;display:grid}.ranking-rank-1{color:#8a6d1f;background:#fbecc3}.ranking-rank-2{color:#5b6b72;background:#e7ebee}.ranking-rank-3{color:#92492a;background:#f3ddce}.ranking-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.ranking-hours{color:#5f6f76;font-variant-numeric:tabular-nums;flex:none;font-size:.9rem}.ranking-more{margin-top:10px}.ranking-more summary{color:var(--brand-primary);cursor:pointer;font-size:.85rem;font-weight:600}.ranking-more[open] summary{margin-bottom:10px}.chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.bar-chart-card{background:#f8fafb;border:1px solid #e2e8eb;border-radius:8px;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:#b46b31;flex-shrink:0}.chart-legend{color:#5f6f76;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}.bar-chart{width:100%;height:auto;margin-top:10px;display:block}.bar-chart-gridline{stroke:#e2e8eb;stroke-width:1px}.bar-chart-axis-label{fill:#8a9a9d;font-size:8px}.bar-chart-value-label{fill:#3d4a50;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}.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{color:#5f6f76;text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid #dce3e6;font-size:.78rem;font-weight:700}.data-table td{border-bottom:1px solid #e2e8eb}.data-table tbody tr:hover{background:#f8fafb}.data-table a{font-weight:600;text-decoration:none}.data-table a:hover{text-decoration:underline}.sortable-th{align-items:center;gap:4px;display:inline-flex}.sort-arrows{flex-direction:column;gap:1px;display:inline-flex}.sort-arrow{color:#b7c2c7;display:flex}.sort-arrow:hover{color:#5f6f76}.sort-arrow.active{color:#245f68}.comment-thread{margin-top:6px;display:inline-block}.comment-thread>button{color:var(--brand-primary);background:var(--brand-soft);border:1px solid var(--brand-soft-border);border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:600}.comment-thread-body{background:#fff;border:1px solid #dce3e6;border-radius:8px;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:#f8fafb;border-radius:6px;padding:8px 10px;font-size:.86rem}.comment-item strong{color:#5f6f76;margin-bottom:2px;font-size:.78rem;display:block}.severity-badge{text-transform:capitalize;border-radius:999px;align-items:center;width:fit-content;min-height:20px;margin-left:6px;padding:0 8px;font-size:.72rem;font-weight:700;display:inline-flex}.severity-critical{color:#fff;background:#8b2832}.severity-major{color:#8b2832;background:#f9dde1}.severity-minor{color:#76501f;background:#f8ead5}.severity-trivial{color:#4a5a61;background:#e4eaec}.reference-badge{width:fit-content;min-height:20px;color:var(--brand-primary);background:var(--brand-soft);border-radius:999px;align-items:center;margin-left:6px;padding:0 8px;font-size:.72rem;font-weight:700;display:inline-flex}.relevance-badge{border-radius:999px;align-items:center;width:fit-content;min-height:20px;margin-left:6px;padding:0 8px;font-size:.72rem;font-weight:700;display:inline-flex}.relevance-obsolete{color:#5f6f76;background:#e4eaec}.relevance-relevant{color:#216344;background:#dff4e9}.relevance-toggle{color:var(--brand-primary);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:0;font-size:.74rem;font-weight:600;display:block}.relevance-toggle:hover{text-decoration:underline}.relevance-toggle:disabled{color:#9aa7ac;cursor:default}.comment-meta{color:#8a97a0;margin-bottom:2px;font-size:.74rem;font-style:italic;display:block}.comment-form{gap:8px;display:grid}.comment-form textarea{border:1px solid #d7dee2;border-radius:6px;min-height:60px;padding:8px 10px}.comment-form select{border:1px solid #d7dee2;border-radius:6px;padding:8px 10px}.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:#fff;border-radius:12px;gap:18px;width:min(380px,90vw);padding:32px;display:grid;box-shadow:0 20px 60px #00000040}.auth-card .brand{color:#172126}.auth-card .brand span{color:#6c7d83}.auth-card p.hint{color:#6c7d83;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:#fff}.info-page{max-width:640px;margin:0 auto;padding:40px 24px}.info-page .panel{gap:12px;display:grid}.landing-footer{border-top:1px solid #d7dee2;gap:16px;margin-top:24px;padding-top:16px;font-size:.85rem;display:flex}@media print{.no-print,.sidebar,.detail-actions,.comment-thread{display:none!important}body{background:#fff}.app-shell{display:block}.workspace{padding:0}.panel{box-shadow:none;break-inside:avoid;border-color:#c7cfd3}a{color:inherit;text-decoration:none}}@media (max-width:1080px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:2;flex-direction:row;justify-content:space-between;align-items:center;height:auto;padding:14px 18px;position:sticky;top:0;overflow:visible}.sidebar-scroll{flex-direction:row;align-items:center;min-width:0;overflow:auto visible}.nav-list{flex:none;grid-auto-flow:column;gap:10px;overflow-x:auto}.nav-group{grid-auto-flow:column;align-items:center}.nav-group-label{display:none}.nav-category-toggle{width:auto}.nav-subgroup{border-left:0;grid-auto-flow:column;align-items:center;margin-top:0;padding-left:0}.sidebar-footer{border-top:0;flex-direction:row;padding-top:0}}@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}}.checklist-section{gap:22px;display:grid}.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 #eef2f4;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{color:#8a9aa0;background:#fff;border:1px solid #d7dee2;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.checklist-mark-ok.checklist-mark-active{color:#fff;background:#216344;border-color:#216344}.checklist-mark-issue.checklist-mark-active{color:#fff;background:#8b2832;border-color:#8b2832}.checklist-item-group{color:#5f6f76;font-weight:600}.checklist-item-meta{color:#6c7d83;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:#eef2f4;flex-direction:column;min-height:100vh;display:flex}.focus-mode-header{padding:18px 20px 12px}.focus-mode-back{color:#5f6f76;align-items:center;gap:6px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.focus-mode-header h1{margin-top:8px}.focus-mode-subline{color:#5f6f76;margin:4px 0 0}.focus-mode-stages{border-bottom:1px solid #dce3e6;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:#fff;border:1px solid #cfd8dc;border-radius:999px;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:#fff;background:var(--brand-primary);border-color:var(--brand-primary)}.focus-mode-stage-locked{color:#a3aeb2;background:0 0;border-color:#e2e7e9}.focus-mode-stage-number{background:#00000014;border-radius:999px;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:#fff3}.focus-mode-content{flex:1;padding:20px;overflow-y:auto}.focus-mode-nav{background:#fff;border-top:1px solid #dce3e6;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:#5f6f76;font-size:.85rem;font-weight:600}.focus-mode-nav-hint{color:#5f6f76;text-align:center;margin:0;font-size:.82rem}.focus-mode-nav-error{color:#a3312c;text-align:center;margin:0;font-size:.82rem}@media (min-width:720px){.focus-mode-header,.focus-mode-stages,.focus-mode-content,.focus-mode-nav{width:100%;max-width:640px;margin:0 auto}}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-weekday{color:#5f6f76;text-transform:uppercase;letter-spacing:.02em;padding:4px 6px;font-size:.78rem;font-weight:700}.calendar-day{z-index:1;background:#f8fafb;border:1px solid #e2e8eb;border-radius:8px;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:#66777e;font-size:.82rem;font-weight:700}.calendar-day-events{flex-direction:column;gap:4px;min-width:0;display:flex}.calendar-event{color:#172126;border-radius:6px;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;color:#eef2f4;text-align:left;background:#172126;border-radius:8px;width:max-content;max-width:260px;margin-top:6px;padding:10px 12px;font-size:.78rem;line-height:1.4;display:none;position:absolute;top:100%;left:0;box-shadow:0 8px 20px #00000040}.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:nth-child(7n) .calendar-event-tooltip,.calendar-day:nth-child(7n+6) .calendar-event-tooltip{left:auto;right:0}
