.document-validities-page{padding:18px 26px 28px;background:#f4f7fa;min-height:calc(100vh - 72px)}.validity-assets>h2{margin:0 0 10px;color:#0b2035;font-size:14px}.validity-assets .asset-carousel{margin-bottom:18px}.validity-asset-card{min-height:88px;text-align:left}.validity-workspace{border:1px solid #dce5ee;border-radius:14px;background:#fff;padding:18px;box-shadow:0 14px 34px rgba(12,39,65,.06)}.validity-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.validity-heading h2{margin:2px 0 4px;color:#081e34;font-size:24px}.validity-heading p{margin:0;color:#65768a;font-size:14px}.validity-kicker{color:#a97913;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.validity-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.validity-heading-actions .icon-only{width:42px;padding:9px}.validity-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.validity-summary-card{display:flex;align-items:center;gap:14px;min-height:78px;border:1px solid #dbe5ef;border-radius:10px;padding:14px 16px;background:linear-gradient(180deg,#fff,#fbfcfe)}.validity-summary-card>svg{width:30px;height:30px;color:#15884c}.validity-summary-card.expiring>svg{color:#d68100}.validity-summary-card.expired>svg{color:#db3434}.validity-summary-card.no-expiry>svg{color:#728197}.validity-summary-card span{color:#4d6177;font-size:13px;font-weight:700}.validity-summary-card strong{display:block;margin-top:3px;color:#071c31;font-size:22px}.validity-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 252px;grid-gap:16px;gap:16px;align-items:start}.validity-list-panel{min-width:0;border:1px solid #dfe7ef;border-radius:11px;overflow:hidden;background:#fff}.validity-filters{display:grid;grid-template-columns:minmax(190px,1.2fr) repeat(3,minmax(130px,.75fr)) auto;grid-gap:9px;gap:9px;padding:12px;border-bottom:1px solid #e0e8f0;background:#fbfcfe}.validity-filters select,.validity-search{min-height:42px;border:1px solid #d3dfeb;border-radius:8px;background:#fff;color:#172c42}.validity-filters select{padding:0 34px 0 11px;font-weight:700;font-size:12px}.validity-search{display:flex;align-items:center;gap:9px;padding:0 11px;color:#71839a}.validity-search input{border:0;outline:0;min-width:0;color:#172c42;background:transparent}.validity-clear{min-height:42px;padding:8px 11px;border-color:transparent;background:transparent;color:#60758b;box-shadow:none;font-size:12px}.validity-clear:hover:not(:disabled){background:#eef3f8;color:#174f7b}.validity-table-wrap{overflow-x:auto}.validity-table{width:100%;min-width:920px;border-collapse:collapse}.validity-table th{padding:11px 12px;background:#edf4fa;color:#496079;font-size:10px;font-weight:900;text-align:left;text-transform:uppercase;letter-spacing:.03em}.validity-table td{padding:12px;border-top:1px solid #e1e8ef;color:#183047;font-size:12px;vertical-align:middle}.validity-table tbody tr:hover{background:#f9fbfd}.validity-table td:first-child strong{display:block;color:#0a2239;font-size:12px}.validity-table td:first-child small{color:#73849a;font-size:10px}.validity-status{display:inline-flex;padding:5px 9px;border:1px solid;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}.validity-status.valid{border-color:#bfe8d0;background:#eaf8f0;color:#12743f}.validity-status.expiring{border-color:#f4d7a4;background:#fff6e7;color:#a86000}.validity-status.expired{border-color:#f3c2c2;background:#fff0f0;color:#b32424}.validity-status.no-expiry{border-color:#d6dee8;background:#f0f3f6;color:#5d6d80}.validity-actions{display:flex;align-items:center;gap:4px}.validity-actions a,.validity-actions button{display:grid;place-items:center;width:31px;height:31px;min-height:31px;padding:0;border:1px solid #dbe4ed;border-radius:7px;background:#fff;color:#0c4f83;box-shadow:none;text-decoration:none}.validity-actions a:hover,.validity-actions button:hover{background:#edf5fb;border-color:#b9d1e4}.validity-more{color:#8190a1}.validity-empty{height:120px;text-align:center;color:#718195!important}.validity-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-top:1px solid #e2e9f0;color:#65788d;font-size:11px}.validity-pagination>div{display:flex;align-items:center;gap:8px}.validity-pagination button{width:32px;min-height:32px;padding:0;background:#fff;color:#0b4d7d;border-color:#d9e4ee;box-shadow:none}.validity-pagination strong{display:grid;place-items:center;width:32px;height:32px;border-radius:7px;background:#0b4b7c;color:#fff}.validity-alerts-panel{border:1px solid #dce5ee;border-radius:11px;overflow:hidden;background:#fff;box-shadow:0 10px 24px rgba(17,43,68,.06)}.validity-alerts-panel>header{display:flex;gap:10px;padding:14px;border-bottom:1px solid #e1e8ef;color:#0b4c7c}.validity-alerts-panel h3{margin:0;color:#0b2239;font-size:14px}.validity-alerts-panel header p{margin:2px 0 0;color:#738399;font-size:10px}.validity-upcoming-list article{display:flex;align-items:center;gap:9px;padding:12px 14px;border-bottom:1px solid #e7edf3}.validity-upcoming-list article>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#fff2dc;color:#cb7600}.validity-upcoming-list article>span.expired{background:#ffeded;color:#cf2d2d}.validity-upcoming-list strong{display:block;color:#102a42;font-size:11px}.validity-upcoming-list small{color:#bd6a00;font-size:10px;font-weight:800}.validity-upcoming-empty{display:flex;align-items:center;gap:8px;padding:22px 14px;color:#17804a;font-size:11px;font-weight:800}.validity-alerts-panel>button{width:calc(100% - 24px);margin:12px;min-height:37px;background:#f3f7fa;color:#174d76;border-color:#dbe5ee;box-shadow:none;font-size:11px}.validity-alerts-panel>button span{margin-left:auto}.validity-alerts-panel footer{display:flex;gap:6px;align-items:center;padding:0 14px 13px;color:#7b8b9d;font-size:10px}.validity-footnote{display:flex;align-items:center;gap:9px;margin-top:14px;padding:12px 14px;border:1px solid #dae5ef;border-radius:10px;background:#fff;color:#5b7188;font-size:11px}.validity-footnote svg{color:#0c5790}.validity-alert-log,.validity-history-modal,.validity-modal,.validity-settings-modal{width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:0}.validity-history-modal>header,.validity-modal>header,.validity-settings-modal>header{display:flex;gap:12px;align-items:center;padding:19px 22px;border-bottom:1px solid #dfe7ef}.validity-history-modal header h2,.validity-modal header h2,.validity-settings-modal header h2{margin:0 0 2px}.validity-history-modal header p,.validity-modal header p,.validity-settings-modal header p{margin:0;color:#6c7d90;font-size:12px}.validity-modal-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:#eaf4ff;color:#1763a0}.validity-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:14px;gap:14px;padding:20px 22px}.validity-form label,.validity-settings-modal form>label{display:grid;min-width:0;grid-gap:6px;gap:6px;color:#142b42;font-size:12px;font-weight:850}.validity-field-label{display:inline-flex;align-items:baseline;gap:4px;color:inherit}.validity-field-label .validity-required{color:#c23030;line-height:1}.validity-form input,.validity-form select,.validity-settings-modal input{width:100%;min-height:44px;box-sizing:border-box;border:1px solid #cfdae6;border-radius:8px;padding:9px 11px;background:#fff;color:#142b42}.validity-form label small{color:#728297;font-size:10px;font-weight:600}.validity-form .span-2{grid-column:1/-1}.validity-file{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:78px;box-sizing:border-box;padding:12px 14px;border:1px dashed #9fbfd8;border-radius:10px;background:#f8fbfe;transition:border-color .16s ease,background-color .16s ease}.validity-file:hover{border-color:#4f8db9;background:#f1f8fd}.validity-file.has-file{border-style:solid;border-color:#8fc9aa;background:#f3fbf6}.validity-file-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:9px;background:#e8f3fc;color:#0c5c94}.validity-file.has-file .validity-file-icon{background:#def4e7;color:#16824b}.validity-file-copy{min-width:0}.validity-file-copy strong{display:block;overflow:hidden;color:#17324c;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.validity-file-copy small{display:block;margin-top:3px;color:#6d7d90;line-height:1.35}.validity-file-action{min-height:42px;white-space:nowrap}.validity-form fieldset,.validity-settings-modal fieldset{border:1px solid #dbe5ee;border-radius:10px;padding:13px}.validity-form legend,.validity-settings-modal legend{display:flex;align-items:center;gap:6px;padding:0 6px;color:#12314d;font-size:12px;font-weight:900}.validity-form fieldset>p,.validity-settings-modal fieldset>p{margin:0 0 10px;color:#718196;font-size:10px}.validity-recipient-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;max-height:150px;overflow:auto}.validity-recipient-grid label{display:flex;align-items:center;gap:8px;min-width:0;padding:8px;border:1px solid #e0e8ef;border-radius:8px;background:#fbfcfd}.validity-recipient-grid input{width:16px;min-height:16px;accent-color:#0b5489}.validity-recipient-grid span{min-width:0;color:#183149!important;font-size:11px;overflow:hidden;text-overflow:ellipsis}.validity-recipient-grid small{display:block;color:#728397;overflow:hidden;text-overflow:ellipsis}.validity-recipient-empty{grid-column:1/-1;margin:0!important;padding:10px 4px;color:#687b90}.validity-alert-log .modal-actions,.validity-history-modal .modal-actions,.validity-modal .modal-actions,.validity-settings-modal .modal-actions{margin:0;padding-top:14px;border-top:1px solid #e1e8ef}.validity-settings-modal form{display:grid;grid-gap:14px;gap:14px;padding:20px 22px}.validity-day-options{display:flex;flex-wrap:wrap;gap:8px}.validity-day-options label,.validity-settings-switches label{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #dbe5ee;border-radius:8px;color:#183149;font-size:11px;font-weight:800}.validity-day-options input,.validity-settings-switches input{width:15px;min-height:15px}.validity-settings-switches{display:flex;gap:9px;flex-wrap:wrap}.validity-timezone{max-width:300px}.validity-history-modal{width:min(700px,calc(100vw - 32px))}.validity-history-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:18px 22px;list-style:none}.validity-history-list li{position:relative;padding:13px 14px 13px 18px;border:1px solid #dce5ee;border-radius:9px}.validity-history-list li:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:9px 0 0 9px;background:#9aabba}.validity-history-list li.current:before{background:#1b9a5e}.validity-history-list li>span{color:#6f8195;font-size:10px;font-weight:900;text-transform:uppercase}.validity-history-list li>strong{display:block;margin:3px 0 9px}.validity-history-list dl{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:0 0 8px}.validity-history-list dt{color:#7a8a9b;font-size:9px;text-transform:uppercase}.validity-history-list dd{margin:2px 0 0;font-size:11px;font-weight:800}.validity-history-list a{color:#0c5a92;font-size:11px;font-weight:800}.validity-history-loading{padding:30px 22px;color:#6c7e91}.validity-alert-log{width:min(720px,calc(100vw - 32px));padding:22px}.validity-alert-log>h2{margin:0 0 4px}.validity-alert-log>p{margin:0 0 15px;color:#6e7f91}.validity-alert-log>div:not(.modal-actions){display:grid;grid-gap:8px;gap:8px;max-height:430px;overflow:auto}.validity-alert-log article{display:grid;grid-template-columns:1fr auto;grid-gap:3px 12px;gap:3px 12px;padding:11px 12px;border:1px solid #dce5ed;border-radius:8px}.validity-alert-log article span{color:#526a80;font-size:11px}.validity-alert-log article small{grid-column:1/-1;color:#7b8a9a}@media (max-width:1250px){.validity-summary{grid-template-columns:repeat(2,1fr)}.validity-content-grid{grid-template-columns:1fr}.validity-alerts-panel{display:grid;grid-template-columns:220px 1fr auto}.validity-alerts-panel>header{border-bottom:0;border-right:1px solid #e1e8ef}.validity-upcoming-list{display:grid;grid-template-columns:repeat(2,1fr)}.validity-alerts-panel>button{align-self:center}.validity-alerts-panel footer{display:none}.validity-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.validity-clear{justify-self:start}}@media (max-width:760px){.document-validities-page{padding:12px}.validity-workspace{padding:13px}.validity-heading{align-items:flex-start;flex-direction:column}.validity-heading-actions{display:grid;grid-template-columns:minmax(0,1fr) 42px;width:100%;justify-content:stretch}.validity-heading-actions button{width:100%;min-width:0}.validity-heading-actions .primary-button{grid-column:1/-1}.validity-heading-actions .icon-only{grid-column:2}.validity-filters,.validity-summary{grid-template-columns:1fr}.validity-alerts-panel,.validity-upcoming-list{display:block}.validity-form{grid-template-columns:1fr;padding:16px}.validity-form .span-2{grid-column:auto}.validity-recipient-grid{grid-template-columns:1fr}.validity-file{grid-template-columns:44px minmax(0,1fr)}.validity-file-action{grid-column:1/-1;width:100%}.validity-pagination{align-items:flex-start;flex-direction:column}.validity-history-list dl{grid-template-columns:1fr}.validity-history-modal>header,.validity-modal>header,.validity-settings-modal>header{padding:16px}}:root[data-theme=dark] .document-validities-page{background:var(--bg)}:root[data-theme=dark] .validity-alerts-panel h3,:root[data-theme=dark] .validity-assets>h2,:root[data-theme=dark] .validity-day-options label,:root[data-theme=dark] .validity-file-copy strong,:root[data-theme=dark] .validity-form label,:root[data-theme=dark] .validity-form legend,:root[data-theme=dark] .validity-heading h2,:root[data-theme=dark] .validity-recipient-grid span,:root[data-theme=dark] .validity-settings-modal form>label,:root[data-theme=dark] .validity-settings-modal legend,:root[data-theme=dark] .validity-settings-switches label,:root[data-theme=dark] .validity-summary-card strong,:root[data-theme=dark] .validity-table td,:root[data-theme=dark] .validity-table td:first-child strong,:root[data-theme=dark] .validity-upcoming-list strong{color:var(--text)!important}:root[data-theme=dark] .validity-alert-log article small,:root[data-theme=dark] .validity-alert-log article span,:root[data-theme=dark] .validity-alert-log>p,:root[data-theme=dark] .validity-alerts-panel footer,:root[data-theme=dark] .validity-alerts-panel header p,:root[data-theme=dark] .validity-clear,:root[data-theme=dark] .validity-empty,:root[data-theme=dark] .validity-file small,:root[data-theme=dark] .validity-footnote,:root[data-theme=dark] .validity-form fieldset>p,:root[data-theme=dark] .validity-form label small,:root[data-theme=dark] .validity-heading p,:root[data-theme=dark] .validity-history-list dt,:root[data-theme=dark] .validity-history-list li>span,:root[data-theme=dark] .validity-history-loading,:root[data-theme=dark] .validity-history-modal header p,:root[data-theme=dark] .validity-modal header p,:root[data-theme=dark] .validity-pagination,:root[data-theme=dark] .validity-recipient-grid small,:root[data-theme=dark] .validity-search,:root[data-theme=dark] .validity-settings-modal fieldset>p,:root[data-theme=dark] .validity-settings-modal header p,:root[data-theme=dark] .validity-summary-card span{color:var(--muted)!important}:root[data-theme=dark] .validity-alert-log article,:root[data-theme=dark] .validity-alerts-panel,:root[data-theme=dark] .validity-footnote,:root[data-theme=dark] .validity-history-list li,:root[data-theme=dark] .validity-list-panel,:root[data-theme=dark] .validity-summary-card,:root[data-theme=dark] .validity-workspace{border-color:var(--soft-line);background:var(--card);box-shadow:var(--shadow-soft)}:root[data-theme=dark] .validity-summary-card{background:linear-gradient(180deg,var(--card),color-mix(in srgb,var(--card) 76%,var(--row)))}:root[data-theme=dark] .validity-filters,:root[data-theme=dark] .validity-table th{border-color:var(--soft-line);background:var(--header);color:var(--muted)}:root[data-theme=dark] .validity-filters select,:root[data-theme=dark] .validity-form input,:root[data-theme=dark] .validity-form select,:root[data-theme=dark] .validity-search,:root[data-theme=dark] .validity-settings-modal input{border-color:var(--control-line);background:#101923;color:var(--text)}:root[data-theme=dark] .validity-search input{color:var(--text)}:root[data-theme=dark] .validity-actions a:hover,:root[data-theme=dark] .validity-actions button:hover,:root[data-theme=dark] .validity-clear:hover:not(:disabled),:root[data-theme=dark] .validity-table tbody tr:hover{border-color:var(--control-line-strong);background:var(--table-row-hover);color:#8bc8ff}:root[data-theme=dark] .validity-alert-log .modal-actions,:root[data-theme=dark] .validity-alerts-panel>header,:root[data-theme=dark] .validity-history-modal .modal-actions,:root[data-theme=dark] .validity-history-modal>header,:root[data-theme=dark] .validity-modal .modal-actions,:root[data-theme=dark] .validity-modal>header,:root[data-theme=dark] .validity-pagination,:root[data-theme=dark] .validity-settings-modal .modal-actions,:root[data-theme=dark] .validity-settings-modal>header,:root[data-theme=dark] .validity-table td,:root[data-theme=dark] .validity-upcoming-list article{border-color:var(--table-grid-line)}:root[data-theme=dark] .validity-actions a,:root[data-theme=dark] .validity-actions button,:root[data-theme=dark] .validity-alerts-panel>button,:root[data-theme=dark] .validity-pagination button{border-color:var(--control-line);background:var(--pill);color:#8bc8ff}:root[data-theme=dark] .validity-upcoming-list article>span{background:#302713;color:#f3bd55}:root[data-theme=dark] .validity-upcoming-list article>span.expired{background:#32191d;color:#ff8e95}:root[data-theme=dark] .validity-upcoming-list small{color:#f0b44c}:root[data-theme=dark] .validity-upcoming-empty{color:#6ed7a0}:root[data-theme=dark] .validity-status.valid{border-color:#285e43;background:#10271e;color:#76dca6}:root[data-theme=dark] .validity-status.expiring{border-color:#6d5320;background:#2d2413;color:#f0bf59}:root[data-theme=dark] .validity-status.expired{border-color:#663136;background:#2b1719;color:#ff9098}:root[data-theme=dark] .validity-status.no-expiry{border-color:var(--control-line);background:var(--pill);color:#b2c1d2}:root[data-theme=dark] .validity-day-options label,:root[data-theme=dark] .validity-file,:root[data-theme=dark] .validity-form fieldset,:root[data-theme=dark] .validity-recipient-grid label,:root[data-theme=dark] .validity-settings-modal fieldset,:root[data-theme=dark] .validity-settings-switches label{border-color:var(--soft-line);background:var(--row)}:root[data-theme=dark] .validity-modal-icon{background:#162b40;color:#79bfff}:root[data-theme=dark] .validity-alerts-panel>header,:root[data-theme=dark] .validity-footnote svg,:root[data-theme=dark] .validity-history-list a{color:#8bc8ff}:root[data-theme=dark] .validity-assets .asset-carousel-nav{border-color:var(--control-line);background:linear-gradient(180deg,var(--card),var(--row));color:#8bc8ff;box-shadow:var(--shadow-soft)}:root[data-theme=dark] .validity-assets .asset-carousel-nav:hover{border-color:var(--control-line-strong);background:#182536;color:#b8ddff}.cotistas-filter-modern{display:grid;grid-template-columns:minmax(280px,1.45fr) minmax(170px,.52fr) minmax(170px,.52fr) auto;align-items:end;grid-gap:16px;gap:16px;margin-bottom:18px;padding:18px 20px;background:var(--card);border:1px solid #dfe6ef;border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.cotistas-search-field{display:flex;align-items:center;gap:12px;min-width:0;min-height:48px;padding:0 14px;border:1px solid #d6e1ec;border-radius:8px;background:#ffffff;color:#7a8ea3}.cotistas-search-field input{width:100%;min-width:0;background:transparent;color:#12263b;font-size:14px;font-weight:700}.cotistas-search-field input,.cotistas-search-field input:focus{border:0;outline:0;box-shadow:none}.cotistas-search-field:focus-within{border-color:#9ec3e8;box-shadow:0 0 0 3px rgba(7,56,102,.08)}.cotistas-select-field{display:grid;grid-gap:6px;gap:6px;min-width:0;color:#102033;font-size:12px;font-weight:900}.cotistas-select-field select{min-width:0;min-height:48px;border-color:#d6e1ec;border-radius:8px;color:#102033;font-size:14px;font-weight:800}.cotistas-clear-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 14px;border:0;background:transparent;color:#5f7388;font-size:14px;font-weight:900;white-space:nowrap;box-shadow:none}.cotistas-clear-button:hover{background:#f2f6fa;color:var(--blue)}.cotistas-panel-create-button{min-width:150px;min-height:48px;padding:0 18px;white-space:nowrap}.cotistas-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));grid-gap:16px;gap:16px;margin-bottom:18px}.cotistas-metric-card{display:flex;align-items:center;gap:16px;min-width:0;min-height:104px;padding:18px 22px;background:var(--card);border:1px solid #dfe6ef;border-radius:var(--radius-md);box-shadow:var(--shadow-card)}button.cotistas-metric-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;justify-content:flex-start;width:100%;color:inherit;font:inherit;text-align:left}.cotistas-metric-card.clickable{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.cotistas-metric-card.clickable:hover:not(:disabled){border-color:color-mix(in srgb,var(--red) 45%,var(--soft-line));box-shadow:0 12px 28px color-mix(in srgb,var(--red) 14%,transparent);transform:translateY(-1px)}.cotistas-metric-card.clickable:focus-visible{outline:3px solid color-mix(in srgb,var(--red) 35%,transparent);outline-offset:3px}.cotistas-metric-card.clickable[aria-pressed=true]{border-color:color-mix(in srgb,var(--red) 60%,var(--soft-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 10%,transparent),var(--shadow-card)}.cotistas-metric-card.clickable:disabled{cursor:default;opacity:1}.cotistas-metric-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 58px;width:58px;height:58px;border-radius:8px;color:#ffffff}.cotistas-metric-icon.blue{background:linear-gradient(135deg,#0b4678,#06345f)}.cotistas-metric-icon.green{background:linear-gradient(135deg,#35b77a,#188e5a)}.cotistas-metric-icon.gold{background:linear-gradient(135deg,#e5ba39,#c88d06)}.cotistas-metric-icon.red{background:linear-gradient(135deg,#e25757,#c93333)}.cotistas-metric-card div{min-width:0}.cotistas-metric-card p,.cotistas-metric-card small{margin:0;color:var(--muted);font-weight:900}.cotistas-metric-card strong{display:block;margin:5px 0 4px;color:#061a2f;font-size:30px;font-weight:950;line-height:1}.cotistas-modern-panel{padding:20px 22px 0;overflow:hidden}.cotistas-modern-panel .section-header{margin-bottom:14px}.cotistas-modern-table{overflow-x:hidden;border:1px solid var(--table-frame-line);border-radius:var(--radius-md);background:#f8fbff;box-shadow:inset 0 1px 0 #ffffff,0 10px 26px rgba(15,35,55,.045)}.cotistas-modern-header,.cotistas-modern-row{box-sizing:border-box;display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(135px,.65fr) minmax(180px,1fr) minmax(145px,.75fr) minmax(76px,.42fr) minmax(70px,.36fr) 54px;align-items:center;width:100%;min-width:0}.cotistas-modern-header{min-height:46px;padding:0 16px;border-bottom:1px solid var(--table-grid-line-strong);background:var(--table-header-surface);color:#435a72;font-size:12px;font-weight:950;box-shadow:inset 0 1px 0 #ffffff,inset 0 -1px 0 rgba(8,48,87,.04)}.cotistas-modern-header span{min-width:0;padding:0 6px}.cotistas-centered-cell,.cotistas-centered-column,.cotistas-modern-header span{display:flex;align-items:center;justify-content:center;text-align:center}.cotistas-centered-cell{flex-direction:column;gap:4px}.cotistas-access-state{color:#9b5f08;font-size:10px;font-weight:800;white-space:nowrap}.cotistas-modern-body{min-width:0}.cotistas-modern-record{border-top:1px solid var(--table-grid-line);background:#ffffff}.cotistas-modern-record:nth-child(2n){background:#f8fbfe}.cotistas-modern-record.selected{background:#f6fbff;box-shadow:inset 0 0 0 1px #cfe2f4}.cotistas-modern-record.expanded{background:#f7fbff;border-top-color:#cfe1f2;border-bottom:1px solid #cfe1f2;box-shadow:none}.cotistas-modern-row{min-height:68px;padding:0 16px;cursor:pointer}.cotistas-modern-row>div{min-width:0;padding:8px 6px}.cotistas-modern-header span:not(:last-child),.cotistas-modern-row>div:not(:last-child){border-right:1px solid var(--table-grid-line)}.cotistas-primary-cell{display:flex;align-items:center;gap:10px}.cotistas-expand-button,.cotistas-pagination button,.cotistas-row-menu{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.cotistas-expand-button{width:28px;height:28px;padding:0;border:0;background:transparent;color:#5f7890;box-shadow:none}.cotista-row-index{flex:0 0 24px;width:24px;height:24px;color:#60758b;font-size:12px;font-weight:950;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cotista-avatar,.cotista-row-index{display:inline-flex;align-items:center;justify-content:center}.cotista-avatar{flex:0 0 42px;width:42px;height:42px;border-radius:50%;color:#ffffff;font-size:14px;font-weight:950}.cotista-avatar.tone-1{background:#0b4678}.cotista-avatar.tone-2{background:#2fa06b}.cotista-avatar.tone-3{background:#d79d11}.cotista-avatar.tone-4{background:#47627f}.cotista-name-block{display:grid;grid-gap:3px;gap:3px;min-width:0}.cotista-name-title{display:flex;align-items:center;min-width:0;gap:7px}.cotista-name-block strong{color:#061a2f;font-size:14px;font-weight:950;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cotista-pending-check-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border:1px solid #f1cd7a;border-radius:999px;background:#fff4d6;color:#9a5b00;line-height:1}.cotista-name-block small{color:#61758b;font-size:12px;font-weight:850;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cotistas-contact-cell,.cotistas-document-cell,.cotistas-email-cell{display:flex;align-items:center;justify-content:center;min-width:0;text-align:center}.cotistas-copyable-value{display:inline-flex;align-items:center;gap:6px;min-width:0;color:#475d73;font-size:11.5px;font-weight:850}.cotistas-contact-cell .cotistas-copyable-value,.cotistas-document-cell .cotistas-copyable-value,.cotistas-email-cell .cotistas-copyable-value{max-width:100%}.cotistas-copyable-value>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cotistas-copyable-value svg{flex:0 0 auto;color:#71869c}.cotistas-copy-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;min-height:22px;padding:0;border:1px solid #dbe7f2;border-radius:6px;background:#ffffff;color:#5a728a;box-shadow:none}.cotistas-copy-button:hover:not(:disabled){border-color:#b9d1e7;background:#f2f7fc;color:var(--blue)}.cotistas-copy-button:disabled{cursor:not-allowed;opacity:.45}.cotistas-profile-badge,.cotistas-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:6px;font-size:12px;font-weight:950;white-space:nowrap}.cotistas-profile-badge{background:#edf6ff;border:1px solid #bcd9f5;color:#23649a}.cotistas-profile-badge.manager{background:#fff8e8;border-color:#ead39b;color:#9a6908}.cotistas-status-badge.active{background:#e9f8ef;border:1px solid #bfe9cf;color:#0e7a45}.cotistas-status-badge.inactive{background:#fff0f0;border:1px solid #f2c2c2;color:#ba3131}.cotistas-status-badge.pending{background:#fff7e8;border:1px solid #edcf91;color:#9a6508}button.cotistas-status-badge.actionable{font:inherit;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}button.cotistas-status-badge.actionable:hover{border-color:color-mix(in srgb,var(--gold) 60%,var(--soft-line));background:color-mix(in srgb,var(--gold) 18%,var(--card));box-shadow:0 4px 10px color-mix(in srgb,var(--gold) 16%,transparent);transform:translateY(-1px)}button.cotistas-status-badge.actionable:focus-visible{outline:3px solid color-mix(in srgb,var(--gold) 35%,transparent);outline-offset:2px}.cotista-pending-save-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;margin-top:14px;border:1px solid #edcf91;border-radius:8px;background:#fff9ed;padding:14px}.cotista-pending-save-panel strong{display:block;color:#7b5106;font-size:14px;font-weight:950}.cotista-pending-save-panel p{margin:4px 0 5px;color:#533705;font-size:13px;font-weight:750}.cotista-pending-save-panel small{color:#7b641f;font-size:12px;font-weight:850}.cotistas-links-toggle{display:inline-flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:#183a5c;font-size:14px;font-weight:950;box-shadow:none}.cotistas-links-toggle svg{color:#5f7890}.cotistas-actions-cell{display:flex;align-items:center;justify-content:center}.cotistas-action-link{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 8px;border:0;background:transparent;color:#2a72b8;font-size:13px;font-weight:950;box-shadow:none}.cotistas-action-link:disabled{cursor:not-allowed;opacity:.45}.cotistas-row-menu{width:38px;height:38px;padding:0;border:1px solid #d3e2ef;border-radius:8px;background:#f5faff;color:#123b5d;box-shadow:0 3px 8px rgba(14,49,76,.06)}.cotistas-row-menu:focus-visible,.cotistas-row-menu:hover:not(:disabled),.cotistas-row-menu[aria-expanded=true]{border-color:#b9d2e7;background:#eaf4fb;color:#073f68}.cotistas-row-menu:disabled{cursor:not-allowed;opacity:.45}.cotistas-links-panel{display:grid;grid-gap:14px;gap:14px;margin:4px 24px 20px 66px;padding:18px 20px 20px;background:linear-gradient(180deg,#ffffff,#fbfdff);border:1px solid #cfe0f0;border-radius:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 10px 24px rgba(13,32,51,.05)}.cotistas-links-panel h3{margin:0;color:#112a42;font-size:14px;font-weight:950}.cotistas-links-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));grid-gap:18px;gap:18px}.cotistas-links-table{overflow:hidden;border:1px solid var(--table-frame-line);border-radius:8px;background:#ffffff}.cotistas-links-head,.cotistas-links-line{display:grid;grid-template-columns:minmax(120px,1fr) 110px;align-items:center}.cotistas-links-head{min-height:38px;background:#eef5fb;color:#506982;font-size:12px;font-weight:950}.cotistas-links-line{min-height:38px;border-top:1px solid var(--table-grid-line);color:#17304a;font-size:13px;font-weight:900}.cotistas-links-head span,.cotistas-links-line span,.cotistas-links-line strong{min-width:0;padding:0 12px;overflow-wrap:anywhere}.cotistas-links-head span:not(:last-child),.cotistas-links-line span:not(:last-child),.cotistas-links-line strong:not(:last-child){border-right:1px solid var(--table-grid-line)}.cotistas-links-line strong{text-align:left}.cotistas-links-head span:last-child,.cotistas-links-line span:last-child,.cotistas-links-line strong:last-child{text-align:center}.cotistas-empty-links,.cotistas-empty-state{padding:18px;color:var(--muted);font-weight:850}.cotistas-modern-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;min-height:64px;padding:12px 16px;border-top:1px solid #e5edf5;color:#60758b;font-size:13px;font-weight:850}.cotistas-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.cotistas-page-numbers{display:inline-flex;align-items:center;gap:6px}.cotistas-page-numbers .pagination-ellipsis{display:inline-grid;place-items:center;width:24px;height:36px;color:#7890a7;font-weight:900}.cotistas-pagination button{width:36px;height:36px;padding:0;border:1px solid #dde7f1;border-radius:6px;background:#ffffff;color:#557089;box-shadow:none}.cotistas-pagination button:disabled{color:#b6c3d0;cursor:not-allowed}.cotistas-pagination .current-page{background:var(--blue);border-color:var(--blue);color:#ffffff;font-weight:950}.cotistas-pagination .pagination-text-button{display:inline-flex;align-items:center;gap:6px;width:auto;height:36px;padding:0 14px;border:1px solid var(--soft-line);border-radius:8px;background:var(--card);color:var(--text);font-weight:900;font-size:13px;white-space:nowrap}.cotistas-pagination .pagination-text-button:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.cotistas-pagination .pagination-text-button:disabled{color:var(--muted);cursor:not-allowed}.cotistas-pagination .cotistas-page-size{position:relative;display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:150px;min-height:36px;gap:8px;padding:0 10px;border:1px solid #dde7f1;border-radius:6px;background:#ffffff;color:#445c73;font-weight:900;transition:border-color .15s ease,box-shadow .15s ease}.cotistas-pagination .cotistas-page-size:focus-within{border-color:var(--text);box-shadow:0 0 0 3px rgba(7,56,102,.13),0 6px 14px rgba(7,27,48,.08)}.cotistas-page-size select{width:100%;min-height:34px;padding:0 2px;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:inherit;font:inherit;outline:0}.cotistas-page-size select:focus{border:0;box-shadow:none}.logbook-records-footer{margin-top:10px}.logbook-records-footer,.pools-records-footer{border:1px solid #e5edf5;border-radius:8px;background:#ffffff}.pools-records-footer{margin:-2px 0 18px;box-shadow:var(--shadow-soft)}.cotista-pilot-box{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;grid-gap:14px;gap:14px;margin-top:4px;padding:14px;border:1px solid #dde7f1;border-radius:8px;background:#f8fbff}.cotista-modal-panel{width:min(1040px,calc(100vw - var(--modal-viewport-gap) - var(--modal-viewport-gap)))}.app-shell:not(.sidebar-collapsed) .cotista-modal-panel{width:min(1040px,calc(100vw - 264px - var(--modal-viewport-gap) - var(--modal-viewport-gap)))}.cotista-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.cotista-form-grid>.account-id-field,.cotista-form-grid>.country-phone-field,.cotista-form-grid>label{min-width:0;align-self:start}.cotista-form-grid .country-phone-control{grid-template-columns:minmax(172px,.95fr) minmax(0,1.05fr)}.cotista-form-grid .account-id-field-copy,.cotista-form-grid input,.cotista-form-grid select{height:44px;min-height:44px}.cotista-form-grid .account-id-field{gap:6px}.cotista-form-grid .account-id-field-label{font-size:13px;font-weight:900}.cotista-form-grid .account-id-field-control{position:relative;display:block}.cotista-form-grid .account-id-field-control input[readonly]{padding-right:52px}.cotista-form-grid .account-id-field-copy{position:absolute;top:0;right:0;width:44px;border-top-left-radius:0;border-bottom-left-radius:0}.cotista-pilot-toggle{grid-column:span 2}.cotista-quota-input::placeholder{font-style:italic}.cotista-pilot-box.active{border-color:rgba(46,161,107,.42);background:#f2fbf7}.cotista-pilot-toggle{display:inline-flex!important;grid-template-columns:none!important;align-items:center;gap:10px!important;min-height:40px;color:var(--text);font-weight:950}.cotista-pilot-toggle input{width:18px;min-height:18px;accent-color:var(--green)}.cotista-pilot-anac{min-width:0}@media (max-width:1180px){.cotistas-filter-modern,.cotistas-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cotistas-clear-button{justify-content:flex-start}}@media (max-width:720px){.cotistas-filter-modern,.cotistas-links-grid,.cotistas-metric-grid{grid-template-columns:1fr}.cotistas-modern-panel{padding:16px 14px 0}.cotistas-modern-footer{align-items:flex-start;flex-direction:column}.cotistas-links-panel{margin:4px 12px 16px;padding:14px}.cotista-pilot-box{grid-template-columns:1fr}.cotista-pilot-toggle{grid-column:auto}}@media (max-width:560px){.cotista-form-grid .country-phone-control{grid-template-columns:1fr}}.logbook-table-frame{overflow-x:auto}.logbook-table-frame .data-table{min-width:1500px;table-layout:fixed;font-size:12px}.logbook-table-frame .data-table th{height:34px;font-size:12px;resize:none}.logbook-table-frame .data-table td,.logbook-table-frame .data-table th{padding:7px 8px}.logbook-table-frame .data-table td:first-child,.logbook-table-frame .data-table th:first-child{width:30px}.logbook-table-frame .data-table td:nth-child(2),.logbook-table-frame .data-table th:nth-child(2){width:62px}.logbook-table-frame .data-table td:nth-child(3),.logbook-table-frame .data-table th:nth-child(3){width:82px}.logbook-table-frame .data-table td:nth-child(4),.logbook-table-frame .data-table td:nth-child(5),.logbook-table-frame .data-table th:nth-child(4),.logbook-table-frame .data-table th:nth-child(5){width:68px}.logbook-table-frame .data-table td:nth-child(6),.logbook-table-frame .data-table th:nth-child(6){width:44px}.logbook-table-frame .data-table td:nth-child(7),.logbook-table-frame .data-table th:nth-child(7){width:60px}.logbook-table-frame .data-table td:nth-child(10),.logbook-table-frame .data-table td:nth-child(11),.logbook-table-frame .data-table td:nth-child(12),.logbook-table-frame .data-table td:nth-child(8),.logbook-table-frame .data-table td:nth-child(9),.logbook-table-frame .data-table th:nth-child(10),.logbook-table-frame .data-table th:nth-child(11),.logbook-table-frame .data-table th:nth-child(12),.logbook-table-frame .data-table th:nth-child(8),.logbook-table-frame .data-table th:nth-child(9){width:58px}.logbook-table-frame .data-table td:nth-child(13),.logbook-table-frame .data-table td:nth-child(14),.logbook-table-frame .data-table th:nth-child(13),.logbook-table-frame .data-table th:nth-child(14){width:48px}.logbook-table-frame .data-table td:nth-child(15),.logbook-table-frame .data-table td:nth-child(17),.logbook-table-frame .data-table th:nth-child(15),.logbook-table-frame .data-table th:nth-child(17){width:145px}.logbook-table-frame .data-table td:nth-child(16),.logbook-table-frame .data-table td:nth-child(18),.logbook-table-frame .data-table td:nth-child(19),.logbook-table-frame .data-table td:nth-child(20),.logbook-table-frame .data-table th:nth-child(16),.logbook-table-frame .data-table th:nth-child(18),.logbook-table-frame .data-table th:nth-child(19),.logbook-table-frame .data-table th:nth-child(20){width:70px}.logbook-table-modern-live{display:block;max-height:540px;border-color:#d9e3ee;border-radius:var(--radius-md);background:#ffffff;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);transition:max-height .18s ease}.modern-logbook-table{min-width:1980px!important;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:12px}.modern-logbook-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;height:42px;border-bottom:1px solid var(--table-grid-line-strong);background:var(--table-header-surface);color:#435a72;font-size:11px;font-weight:900;letter-spacing:.02em;text-align:center;text-transform:uppercase;vertical-align:middle;box-shadow:inset 0 1px 0 #ffffff,inset 0 -1px 0 rgba(8,48,87,.04);resize:none}.modern-logbook-table thead th>span{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;text-align:inherit}.modern-logbook-table thead th.align-left{text-align:left}.modern-logbook-table thead th.align-center{text-align:center}.modern-logbook-table thead th.align-right{text-align:right}.modern-logbook-table thead th.align-left>span{justify-content:flex-start}.modern-logbook-table thead th.align-right>span{justify-content:flex-end}.modern-logbook-table td{height:36px;border-bottom:1px solid var(--table-grid-line);background:var(--table-row-surface);color:#102033;font-size:12px;font-weight:700;vertical-align:middle}.modern-logbook-table td:not(:last-child),.modern-logbook-table thead th:not(:last-child){border-right:1px solid var(--table-grid-line)}.modern-logbook-table .modern-logbook-row:nth-child(2n) td{background:var(--table-row-alt)}.modern-logbook-table .modern-logbook-row:hover td{background:var(--table-row-hover)!important}.modern-logbook-table .modern-logbook-row.selected td{background:#e2edf8!important;box-shadow:none}.modern-logbook-table .modern-logbook-row.selected td:first-child{box-shadow:inset 4px 0 0 #073866}.modern-logbook-table .modern-logbook-row.selected td:last-child{box-shadow:none}.modern-logbook-table .modern-logbook-row.has-row-color td,.modern-logbook-table .modern-logbook-row.has-row-color.selected td,.modern-logbook-table .modern-logbook-row.has-row-color.selected:hover td,.modern-logbook-table .modern-logbook-row.has-row-color:hover td{background:var(--row-color)!important;color:#071b30!important}.modern-logbook-table .modern-logbook-row.has-row-color.selected td{box-shadow:inset 0 0 0 999px rgba(255,255,255,.12)}.modern-logbook-table .modern-logbook-row.has-row-color.selected td:first-child{box-shadow:inset 4px 0 0 #071b30,inset 0 0 0 999px rgba(255,255,255,.12)}.modern-logbook-table .modern-logbook-row.has-row-color.selected td:last-child{box-shadow:inset 0 0 0 999px rgba(255,255,255,.12)}.modern-logbook-table .modern-logbook-row.has-row-color td.logbook-anti-column{background:var(--table-row-surface)!important;color:#102033!important}.modern-logbook-table .modern-logbook-row.has-row-color:nth-child(2n) td.logbook-anti-column{background:var(--table-row-alt)!important}.modern-logbook-table .modern-logbook-row.has-row-color:hover td.logbook-anti-column{background:var(--table-row-hover)!important}.modern-logbook-table .modern-logbook-row.has-row-color.selected td.logbook-anti-column,.modern-logbook-table .modern-logbook-row.has-row-color.selected:hover td.logbook-anti-column{background:#e2edf8!important;box-shadow:inset 4px 0 0 #073866}.modern-logbook-table td:first-child,.modern-logbook-table th:first-child{width:88px}.modern-logbook-table td:nth-child(2),.modern-logbook-table th:nth-child(2){width:96px}.modern-logbook-table td:nth-child(3),.modern-logbook-table td:nth-child(4),.modern-logbook-table th:nth-child(3),.modern-logbook-table th:nth-child(4){width:78px}.modern-logbook-table td:nth-child(5),.modern-logbook-table th:nth-child(5){width:54px}.modern-logbook-table td:nth-child(6),.modern-logbook-table th:nth-child(6){width:70px}.modern-logbook-table td:nth-child(10),.modern-logbook-table td:nth-child(11),.modern-logbook-table td:nth-child(12),.modern-logbook-table td:nth-child(13),.modern-logbook-table td:nth-child(7),.modern-logbook-table td:nth-child(8),.modern-logbook-table td:nth-child(9),.modern-logbook-table th:nth-child(10),.modern-logbook-table th:nth-child(11),.modern-logbook-table th:nth-child(12),.modern-logbook-table th:nth-child(13),.modern-logbook-table th:nth-child(7),.modern-logbook-table th:nth-child(8),.modern-logbook-table th:nth-child(9){width:72px}.modern-logbook-table td:nth-child(14),.modern-logbook-table td:nth-child(16),.modern-logbook-table th:nth-child(14),.modern-logbook-table th:nth-child(16){width:170px}.modern-logbook-table td:nth-child(15),.modern-logbook-table th:nth-child(15){width:78px}.modern-logbook-table td:nth-child(17),.modern-logbook-table td:nth-child(18),.modern-logbook-table th:nth-child(17),.modern-logbook-table th:nth-child(18){width:86px}.modern-logbook-table td:nth-child(19),.modern-logbook-table th:nth-child(19){width:98px}.modern-logbook-table td:nth-child(20),.modern-logbook-table th:nth-child(20){width:82px}.modern-logbook-table td:nth-child(21),.modern-logbook-table th:nth-child(21){width:250px}.logbook-table-modern-live .modern-logbook-table{min-width:0!important;table-layout:fixed}.logbook-table-modern-live .modern-logbook-table td,.logbook-table-modern-live .modern-logbook-table th{width:auto;max-width:none;overflow:hidden;padding-left:6px;padding-right:6px}.logbook-table-modern-live .modern-logbook-table td,.logbook-table-modern-live .modern-logbook-table td.align-center,.logbook-table-modern-live .modern-logbook-table td.align-right{text-align:center}.logbook-table-modern-live .modern-logbook-table thead th{overflow:visible;padding-right:12px}.logbook-table-modern-live .modern-logbook-table thead th:after{content:"";position:absolute;top:8px;right:-4px;bottom:8px;z-index:4;width:8px;border-right:2px solid transparent;cursor:col-resize}.logbook-table-modern-live .modern-logbook-table thead th:hover:after{border-right-color:#8aa1b7}.logbook-table-modern-live .logbook-asset-name,.logbook-table-modern-live .logbook-date,.logbook-table-modern-live .logbook-notes,.logbook-table-modern-live .logbook-person{max-width:none;text-align:center}.logbook-table-modern-live .logbook-notes{margin:0 auto}.column-resizing,.column-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.logbook-check{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e6f6ee;color:#12784e;font-weight:900}.logbook-anti-column{text-align:center}.logbook-anti-cell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;border:1px solid transparent;font-weight:950;line-height:1}.logbook-anti-cell.ok{background:#e6f6ee;color:#12784e}.logbook-anti-cell.warning{background:#fff4d6;border-color:#f1cd7a;color:#9a5b00}.logbook-anti-cell small{position:absolute;right:-6px;top:-6px;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border:1px solid #ffffff;border-radius:999px;background:#c2410c;color:#ffffff;font-size:9px;font-weight:950}.logbook-airport,.logbook-time,.logbook-total{display:inline-flex;align-items:center;justify-content:center;min-height:22px;border-radius:6px}.logbook-airport{min-width:44px;background:#f3f6f9;color:#102033;font-weight:900}.logbook-time{min-width:48px;background:#f7fafc;border:1px solid #e2e9f1;color:#223246;font-weight:800}.logbook-total{min-width:50px;background:#e8f2ff;color:#073866;font-weight:900}.logbook-asset-name,.logbook-date,.logbook-notes,.logbook-person{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logbook-date{color:#42556b;font-weight:800}.logbook-operation-number{display:inline-block;min-width:3ch;color:#31516e;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:950}.logbook-asset-name{color:#0b2238;font-weight:900}.logbook-person{color:#0f263d;font-weight:900}.logbook-person.muted{color:#53667b}.logbook-notes{max-width:200px;color:#62738a;font-weight:700}.modern-logbook-row.has-row-color .logbook-airport,.modern-logbook-row.has-row-color .logbook-time,.modern-logbook-row.has-row-color .logbook-total{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.22);color:#071b30}.modern-logbook-row.has-row-color .logbook-date,.modern-logbook-row.has-row-color .logbook-notes,.modern-logbook-row.has-row-color .logbook-operation-number,.modern-logbook-row.has-row-color .logbook-person,.modern-logbook-row.has-row-color .logbook-person.muted{color:#071b30}.modern-logbook-table .modern-logbook-row.has-warning td,.selectable-row.has-warning td{box-shadow:inset 0 -1px 0 rgba(218,129,0,.22)}.align-left{text-align:left}.logbook-readiness-card{--readiness-color:#d68100;--readiness-soft:#fff8e8;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(360px,1fr);grid-gap:16px 24px;gap:16px 24px;margin-bottom:18px;border:1px solid #ead8ae;border-left:4px solid var(--readiness-color);border-radius:8px;padding:18px 20px;background:linear-gradient(90deg,var(--readiness-soft) 0,#ffffff 58%);box-shadow:0 10px 24px rgba(44,54,66,.08)}.logbook-readiness-card.is-ready{--readiness-color:#219465;--readiness-soft:#edf9f4;border-color:#bfe4d3}.logbook-readiness-card.is-empty{--readiness-color:#66788a;--readiness-soft:#f3f6f9;border-color:#d5dfe8}.logbook-readiness-main{display:flex;align-items:flex-start;gap:14px;min-width:0}.logbook-readiness-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:8px;background:#ffffff;color:var(--readiness-color);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--readiness-color) 28%,transparent)}.logbook-readiness-copy{min-width:0;width:100%}.logbook-readiness-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.logbook-readiness-pending-list>strong{display:block;color:#65758a;font-size:11px;font-weight:900;text-transform:uppercase}.logbook-readiness-heading h2{margin:0;color:#091e33;font-size:19px;line-height:1.2}.logbook-readiness-heading>strong{color:var(--readiness-color);font-size:25px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.logbook-readiness-progress{height:7px;margin:12px 0 0;border-radius:999px;background:#dfe7ee;overflow:hidden}.logbook-readiness-progress span{display:block;height:100%;border-radius:inherit;background:var(--readiness-color);transition:width .18s ease}.logbook-readiness-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;grid-gap:10px;gap:10px}.logbook-readiness-metrics>span{display:grid;grid-template-columns:auto 1fr;align-items:center;justify-self:center;grid-gap:2px 8px;gap:2px 8px;min-width:0;color:#63758a;font-size:11px;font-weight:750}.logbook-readiness-metrics svg{grid-row:1/3;color:var(--readiness-color)}.logbook-readiness-metrics b{color:#0b2843;font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.logbook-readiness-pending-list{grid-column:1/-1;padding-top:12px;border-top:1px solid #e3e9ef}.logbook-readiness-pending-list>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.logbook-readiness-pending-list>div>button,.logbook-readiness-pending-list>div>span{border:1px solid #ead6aa;border-radius:6px;padding:6px 9px;background:#ffffff;color:#684b11;font-size:12px;font-weight:800}.logbook-readiness-pending-list .logbook-readiness-issue{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;flex:1 1 420px;grid-gap:3px;gap:3px;max-width:720px;min-width:0;white-space:normal;font-family:inherit;text-align:left;cursor:pointer}.logbook-readiness-pending-list button.logbook-readiness-issue:hover{border-color:var(--readiness-color);background:color-mix(in srgb,var(--readiness-color) 6%,var(--card));box-shadow:0 4px 12px color-mix(in srgb,var(--readiness-color) 16%,transparent)}.logbook-readiness-pending-list button.logbook-readiness-issue:focus-visible{outline:3px solid color-mix(in srgb,var(--readiness-color) 45%,transparent);outline-offset:2px}.logbook-readiness-issue>em,.logbook-readiness-issue>small,.logbook-readiness-issue>strong{display:block;min-width:0}.logbook-readiness-issue>small{color:#6f5b2e;font-size:11.5px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.logbook-readiness-issue>em{color:#8a6827;font-size:10.5px;font-style:normal;font-weight:750}@media (max-width:980px){.logbook-readiness-card{grid-template-columns:1fr}}@media (max-width:640px){.logbook-readiness-card{padding:15px}.logbook-readiness-metrics{grid-template-columns:1fr}.logbook-readiness-metrics>span{justify-self:start}.logbook-readiness-heading>strong{font-size:21px}}.logbook-responsive-content{container:logbook-page/inline-size}.logbook-operations-header{align-items:center;flex-direction:column;gap:22px;min-height:86px;border-bottom:1px solid #dfe7ef;margin:-18px -18px 18px;padding:16px 18px}.logbook-operations-title{display:flex;align-items:center;flex:0 1 auto;gap:14px;min-width:0;width:100%}.logbook-operations-title>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 52px;width:52px;height:52px;border-radius:8px;background:#f2f6fb;color:#0b3155}.logbook-operations-title h2{margin:0;font-size:clamp(20px,1.35vw,24px);line-height:1.05;overflow:visible;text-overflow:clip;white-space:normal}.logbook-operations-copy{display:flex;flex-direction:column;gap:7px;min-width:0}.logbook-selected-asset{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0;color:#66788b;font-size:12px;line-height:1.2}.logbook-selected-asset strong{color:#0b3155;font-size:13px;font-weight:800}.button-row.logbook-operations-actions{display:grid;flex:1 1 100%;grid-template-columns:repeat(8,minmax(0,1fr));align-items:stretch;justify-content:stretch;min-width:0;width:100%;grid-gap:7px;gap:7px}.logbook-operations-actions>.logbook-operation-button{display:inline-flex;align-items:center;justify-content:center;flex:none;gap:9px;width:100%;min-width:0;min-height:50px;border:1px solid var(--button-primary-border);border-radius:7px;padding:10px clamp(10px,.65vw,14px);background:var(--button-primary-bg);color:#ffffff;font-size:13px;font-weight:800;line-height:1.15;text-align:center;white-space:normal;box-shadow:var(--button-primary-shadow)}.logbook-operations-actions>.logbook-operation-button:hover:not(:disabled){background:var(--button-primary-bg-hover);box-shadow:var(--button-primary-shadow-hover)}.logbook-operation-button svg{flex:0 0 auto}@container logbook-page (min-width: 1700px){.logbook-operations-header{display:grid;grid-template-columns:minmax(390px,max-content) minmax(0,1fr);align-items:center}.button-row.logbook-operations-actions{grid-template-columns:repeat(8,max-content);justify-content:end;width:auto}.logbook-operations-actions>.logbook-operation-button{width:auto;white-space:nowrap}}@container logbook-page (max-width: 1180px){.logbook-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.button-row.logbook-operations-actions,.inline-filter{grid-template-columns:repeat(4,minmax(0,1fr))}.inline-filter>button{width:100%}.inline-filter>.paint-tools{grid-column:3/-1;justify-content:flex-end;flex-wrap:wrap}}@container logbook-page (max-width: 760px){.button-row.logbook-operations-actions,.inline-filter,.logbook-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-filter>.logbook-filter-indicator,.inline-filter>.paint-tools{grid-column:1/-1;justify-content:flex-start}}@container logbook-page (max-width: 420px){.inline-filter,.logbook-metric-grid{grid-template-columns:minmax(0,1fr)}.inline-filter>.logbook-filter-indicator,.inline-filter>.paint-tools{grid-column:1}}@container logbook-page (max-width: 340px){.button-row.logbook-operations-actions{grid-template-columns:minmax(0,1fr)}}:root[data-theme=dark] .logbook-operations-header{border-color:#314359}:root[data-theme=dark] .logbook-operations-title>span{background:#1c2d40;color:#dcecff}:root[data-theme=dark] .logbook-selected-asset{color:#9fb0c3}:root[data-theme=dark] .logbook-selected-asset strong{color:#e6f0fb}@media (max-width:640px){.logbook-operations-title{min-width:0}.logbook-operations-title>span{flex-basis:46px;width:46px;height:46px}.logbook-operations-title h2{font-size:20px}.logbook-operations-actions>.logbook-operation-button{min-height:46px;padding-inline:10px;font-size:12px}}.logbook-view-tabs{display:inline-flex;gap:var(--primitive-space-3);margin:0 0 var(--primitive-space-6);padding:0;border:0;background:transparent}.logbook-view-tabs a{position:relative;display:inline-flex;align-items:center;gap:var(--primitive-space-2);min-height:48px;padding:0 var(--primitive-space-6);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);color:var(--color-text-secondary);background:var(--color-background-surface);box-shadow:var(--shadow-surface-soft);font-weight:var(--font-weight-label);text-decoration:none;transition:background var(--motion-duration-control) var(--motion-easing-standard),color var(--motion-duration-control) var(--motion-easing-standard)}.logbook-view-tabs a svg{width:18px;height:18px}.logbook-view-tabs a:after{content:"";position:absolute;right:0;bottom:-2px;left:0;height:3px;border-radius:999px 999px 0 0;background:transparent}.logbook-view-tabs a[aria-current=page]{color:var(--color-action-primary);box-shadow:var(--shadow-interactive-control)}.logbook-view-tabs a[aria-current=page]:after{background:var(--color-action-primary)}.logbook-airport-filter{display:flex;align-items:center;justify-content:space-between;gap:var(--primitive-space-4);margin-bottom:var(--primitive-space-4);padding:var(--primitive-space-3) var(--primitive-space-4);border:1px solid color-mix(in srgb,var(--color-feedback-information) 30%,var(--color-border-default));border-radius:var(--radius-surface);color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-feedback-information) 6%,var(--color-background-surface))}.logbook-airport-filter strong{color:var(--color-text-primary)}.logbook-airport-filter a{flex:0 0 auto;color:var(--color-action-primary);font-weight:var(--font-weight-label)}.flight-map-shell{display:grid;grid-gap:var(--primitive-space-4);gap:var(--primitive-space-4);margin-bottom:var(--primitive-space-8)}.flight-map-airports-heading,.flight-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--primitive-space-6)}.flight-map-airports-heading h3,.flight-map-toolbar h2{margin:var(--primitive-space-1) 0 0;color:var(--color-text-primary)}.flight-map-toolbar p{margin:var(--primitive-space-2) 0 0;color:var(--color-text-secondary)}.flight-map-kicker{color:var(--color-action-primary);font-size:.75rem;font-weight:var(--font-weight-heading);letter-spacing:.1em;text-transform:uppercase}.flight-map-mode{display:inline-flex;flex:0 0 auto;gap:var(--primitive-space-1);min-width:292px;padding:var(--primitive-space-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-surface);background:var(--color-background-muted)}.flight-map-mode button{display:inline-flex;align-items:center;justify-content:center;gap:var(--primitive-space-2);min-width:132px;min-height:44px;padding:0 var(--primitive-space-4);border:0;border-radius:var(--radius-control);color:var(--color-text-secondary);background:transparent;font:inherit;font-weight:var(--font-weight-label);cursor:pointer;transition:background var(--motion-duration-control) var(--motion-easing-standard),color var(--motion-duration-control) var(--motion-easing-standard),box-shadow var(--motion-duration-control) var(--motion-easing-standard)}.flight-map-mode button svg{width:18px;height:18px}.flight-map-mode button:not([aria-pressed=true]):hover{color:var(--color-text-primary);background:var(--color-background-surface)}.flight-map-mode button:focus-visible,.flight-map-range a:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.flight-map-mode button[aria-pressed=true]{color:var(--primitive-color-white);background:var(--color-action-primary);box-shadow:var(--shadow-interactive-control)}.flight-map-filterbar{display:flex;align-items:center;gap:var(--primitive-space-5);padding:var(--primitive-space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-surface);background:var(--color-background-surface);box-shadow:var(--shadow-surface-soft)}.flight-map-period{display:flex;flex:1 1 auto;align-items:center;min-width:0}.flight-map-period-label{flex:0 0 auto;padding:0 var(--primitive-space-4);color:var(--color-text-secondary);font-size:.86rem;font-weight:var(--font-weight-label)}.flight-map-range{display:grid;flex:1 1 auto;grid-template-columns:repeat(8,minmax(48px,1fr));grid-gap:var(--primitive-space-1);gap:var(--primitive-space-1);padding:var(--primitive-space-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-surface);background:var(--color-background-surface)}.flight-map-range a{display:grid;min-height:38px;place-items:center;border-radius:var(--radius-control);color:var(--color-text-secondary);font-size:.82rem;font-weight:var(--font-weight-label);text-decoration:none;transition:background var(--motion-duration-control) var(--motion-easing-standard),color var(--motion-duration-control) var(--motion-easing-standard)}.flight-map-range a:not([aria-current=page]):hover{color:var(--color-text-primary);background:var(--color-background-muted)}.flight-map-range a[aria-current=page]{color:var(--color-action-primary);background:var(--color-state-selected)}.flight-map-fit{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:var(--primitive-space-2);min-height:44px;padding:0 var(--primitive-space-4);border:1px solid var(--color-border-control-strong);border-radius:var(--radius-control);color:var(--color-action-primary);background:var(--color-background-surface);font:inherit;font-weight:var(--font-weight-label);cursor:pointer;transition:border-color var(--motion-duration-control) var(--motion-easing-standard),background var(--motion-duration-control) var(--motion-easing-standard),box-shadow var(--motion-duration-control) var(--motion-easing-standard)}.flight-map-fit svg{width:18px;height:18px}.flight-map-fit:hover{border-color:var(--color-action-primary);background:var(--color-background-muted)}.flight-map-fit:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.flight-map-stat-strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--primitive-space-3);gap:var(--primitive-space-3)}.flight-map-stat-strip>div{display:flex;align-items:center;gap:var(--primitive-space-3);min-height:78px;padding:var(--primitive-space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-surface);color:var(--color-text-secondary);background:var(--color-background-surface);box-shadow:var(--shadow-surface-soft)}.flight-map-stat-strip svg{width:26px;height:26px;flex:0 0 auto;color:var(--color-action-primary)}.flight-map-stat-strip strong{display:block;color:var(--color-text-primary);font-size:1.2rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15}.flight-map-stat-strip small{display:block;margin-top:var(--primitive-space-1);color:var(--color-text-secondary);font-size:.82rem}.flight-map-stage{position:relative;min-height:620px;overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:var(--radius-surface);background:var(--color-background-muted);box-shadow:var(--shadow-surface-raised)}.flight-map-canvas{position:absolute;inset:0}.flight-map-canvas:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:-3px}.flight-map-canvas .flight-map-marker{position:absolute;display:grid;width:18px;height:18px;min-width:18px;min-height:18px;padding:0;place-items:center;box-sizing:border-box;border:3px solid var(--primitive-color-white);border-radius:50%;background:var(--color-feedback-accent);box-shadow:0 0 0 2px var(--color-action-primary),0 4px 12px color-mix(in srgb,var(--color-action-primary) 28%,transparent);color:var(--primitive-color-navy-900);font-size:.64rem;font-weight:var(--font-weight-heading);line-height:1;cursor:pointer;transition:transform var(--motion-duration-control) var(--motion-easing-standard),box-shadow var(--motion-duration-control) var(--motion-easing-standard)}.flight-map-canvas .flight-map-marker.is-medium{width:22px;height:22px;min-width:22px;min-height:22px}.flight-map-canvas .flight-map-marker.is-large{width:26px;height:26px;min-width:26px;min-height:26px}.flight-map-canvas .flight-map-marker:is(:hover,:focus-visible){z-index:var(--z-index-raised);transform:scale(1.14);box-shadow:0 0 0 3px var(--color-action-primary),0 6px 16px color-mix(in srgb,var(--color-action-primary) 34%,transparent)}.flight-map-canvas .flight-map-marker:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:4px}.flight-map-canvas .flight-map-marker:after{content:attr(data-code);position:absolute;bottom:calc(100% + var(--primitive-space-2));left:50%;width:max-content;padding:var(--primitive-space-1) var(--primitive-space-2);border:0;border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-background-muted);box-shadow:var(--shadow-surface-soft);font-size:.7rem;font-weight:var(--font-weight-heading);line-height:1;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;writing-mode:horizontal-tb;opacity:0;pointer-events:none;transform:translate(-50%,var(--primitive-space-1));transition:opacity var(--motion-duration-control) var(--motion-easing-standard),transform var(--motion-duration-control) var(--motion-easing-standard)}.flight-map-canvas .flight-map-marker:is(:hover,:focus-visible):after{opacity:1;transform:translate(-50%)}.flight-map-canvas[data-mode=routes] .flight-map-marker:after{opacity:1;transform:translate(-50%)}.flight-map-canvas .maplibregl-ctrl-group{overflow:hidden;border:1px solid var(--color-border-control-strong);border-radius:var(--radius-surface);background:var(--primitive-color-white);box-shadow:var(--shadow-surface-raised)}.flight-map-canvas .maplibregl-ctrl-group button{width:40px;height:40px;min-width:40px;min-height:40px;border:0;border-radius:0;color:var(--primitive-color-navy-900);background:var(--primitive-color-white)!important;box-shadow:none}.flight-map-canvas .maplibregl-ctrl-group button+button{border-top:1px solid var(--color-border-default)}.flight-map-canvas .maplibregl-ctrl-group button:not(:disabled):hover{background:var(--primitive-color-slate-150)!important}.flight-map-canvas .maplibregl-ctrl-group button:focus-visible{position:relative;z-index:var(--z-index-raised);outline:3px solid var(--color-focus-ring);outline-offset:-3px}.flight-map-canvas .maplibregl-ctrl-icon{opacity:.9}.flight-map-canvas .maplibregl-ctrl-scale{margin:0 0 var(--primitive-space-4) var(--primitive-space-4);border-color:var(--color-text-primary);color:var(--color-text-primary);background:color-mix(in srgb,var(--color-background-surface) 88%,transparent);font-family:var(--font-family-interface)}.flight-map-legend{position:absolute;z-index:var(--z-index-raised);top:var(--primitive-space-4);left:var(--primitive-space-4);display:flex;gap:var(--primitive-space-4);padding:var(--primitive-space-3) var(--primitive-space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-surface);color:var(--color-text-primary);background:color-mix(in srgb,var(--color-background-surface) 92%,transparent);box-shadow:var(--shadow-surface-soft);font-size:.78rem;font-weight:var(--font-weight-label)}.flight-map-legend span{display:inline-flex;align-items:center;gap:var(--primitive-space-2)}.flight-map-legend i{display:inline-block}.flight-map-legend-point{width:12px;height:12px;border:3px solid var(--primitive-color-white);border-radius:50%;background:var(--color-feedback-accent);box-shadow:0 0 0 1px var(--color-action-primary)}.flight-map-legend-route{width:24px;height:3px;border-radius:999px;background:var(--color-action-primary)}.flight-map-error{position:absolute;z-index:var(--z-index-raised);right:var(--primitive-space-4);bottom:var(--primitive-space-8);display:flex;align-items:center;gap:var(--primitive-space-2);max-width:420px;padding:var(--primitive-space-3) var(--primitive-space-4);border:1px solid color-mix(in srgb,var(--color-feedback-danger) 40%,var(--color-border-default));border-radius:var(--radius-surface);color:var(--color-feedback-danger);background:var(--color-background-surface);box-shadow:var(--shadow-surface-raised)}.flight-map-error svg{width:18px;height:18px;flex:0 0 auto}.flight-map-warning{display:flex;align-items:flex-start;gap:var(--primitive-space-3);padding:var(--primitive-space-4);border:1px solid color-mix(in srgb,var(--color-feedback-warning) 35%,var(--color-border-default));border-radius:var(--radius-surface);color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-feedback-warning) 7%,var(--color-background-surface))}.flight-map-warning svg{width:20px;height:20px;flex:0 0 auto;color:var(--color-feedback-warning)}.flight-map-empty{display:grid;min-height:360px;place-items:center;align-content:center;grid-gap:var(--primitive-space-3);gap:var(--primitive-space-3);padding:var(--primitive-space-8);border:1px dashed var(--color-border-default);border-radius:var(--radius-surface);color:var(--color-text-secondary);text-align:center;background:var(--color-background-subtle)}.flight-map-empty>svg{width:44px;height:44px;color:var(--color-action-primary)}.flight-map-empty h3,.flight-map-empty p{margin:0}.flight-map-empty h3{color:var(--color-text-primary)}.flight-map-empty a,.flight-map-popup-link{color:var(--color-action-primary);font-weight:var(--font-weight-label)}.flight-map-airports{display:grid;grid-gap:var(--primitive-space-4);gap:var(--primitive-space-4);margin-top:var(--primitive-space-2)}.flight-map-airports-heading{align-items:center}.flight-map-airports-heading>span{color:var(--color-text-secondary);font-size:.86rem}.flight-map-airport-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--primitive-space-3);gap:var(--primitive-space-3)}.flight-map-airport-card{display:grid;grid-gap:var(--primitive-space-1);gap:var(--primitive-space-1);min-height:148px;padding:var(--primitive-space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-surface);color:var(--color-text-secondary);background:var(--color-background-surface)}.flight-map-airport-card strong{color:var(--color-action-primary);font-size:1.05rem}.flight-map-airport-card>span{min-height:36px;color:var(--color-text-primary);font-weight:var(--font-weight-label)}.flight-map-airport-card small{display:flex;align-items:center;gap:var(--primitive-space-2)}.flight-map-airport-card small svg{width:14px;height:14px;flex:0 0 auto}.flight-map-disclaimer{margin:0;color:var(--color-text-muted);font-size:.76rem;text-align:center}:root[data-theme=dark] :is(.logbook-view-tabs,.logbook-airport-filter,.flight-map-shell){--color-background-surface:var(--card);--color-background-subtle:var(--row);--color-background-muted:var(--pill);--color-text-primary:var(--text);--color-text-secondary:var(--muted);--color-text-muted:var(--muted);--color-border-default:var(--line);--color-border-subtle:var(--soft-line);--color-action-primary:var(--blue-2);--color-action-primary-strong:var(--blue);--color-feedback-accent:var(--gold);--color-focus-ring:var(--blue-2)}.maplibregl-popup-content{padding:0;border-radius:var(--radius-surface);box-shadow:var(--shadow-surface-raised)}.maplibregl-popup-close-button{z-index:var(--z-index-content);width:34px;height:34px;color:var(--color-text-secondary);font-size:1.35rem}.flight-map-popup{display:grid;grid-gap:var(--primitive-space-2);gap:var(--primitive-space-2);min-width:250px;padding:var(--primitive-space-4);color:var(--color-text-secondary);font-family:var(--font-family-interface)}.flight-map-popup-eyebrow{color:var(--color-action-primary);font-size:.7rem;font-weight:var(--font-weight-heading);letter-spacing:.08em;text-transform:uppercase}.flight-map-popup h3{margin:0;padding-right:var(--primitive-space-6);color:var(--color-text-primary);font-size:1.05rem}.flight-map-popup p{margin:0 0 var(--primitive-space-1);color:var(--color-text-secondary);font-size:.78rem}.flight-map-popup-row{display:flex;justify-content:space-between;gap:var(--primitive-space-4);padding-top:var(--primitive-space-2);border-top:1px solid var(--color-border-subtle);font-size:.8rem}.flight-map-popup-row strong{color:var(--color-text-primary)}.flight-map-popup-link{margin-top:var(--primitive-space-2)}@media (max-width:1024px){.flight-map-stat-strip{grid-template-columns:repeat(2,1fr)}.flight-map-airport-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.flight-map-toolbar{align-items:stretch;flex-direction:column}.flight-map-mode{align-self:flex-start}.flight-map-filterbar{align-items:stretch;flex-direction:column;gap:var(--primitive-space-3)}.flight-map-fit{align-self:flex-end}.flight-map-range{grid-template-columns:repeat(4,1fr)}.flight-map-stage{min-height:470px}}@media (max-width:520px){.logbook-view-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.logbook-view-tabs a{justify-content:center}.flight-map-mode{display:grid;grid-template-columns:1fr 1fr;width:100%}.flight-map-mode button{min-width:0}.flight-map-period{align-items:stretch;flex-direction:column}.flight-map-period-label{padding:0 0 var(--primitive-space-2)}.flight-map-range{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.flight-map-range a{flex:0 0 58px}.flight-map-fit{width:100%}.flight-map-airport-grid,.flight-map-stat-strip{grid-template-columns:1fr}.flight-map-stage{min-height:420px}.flight-map-legend{right:var(--primitive-space-3);left:var(--primitive-space-3);flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.flight-map-fit{transition:none}}