@charset "UTF-8";
:root{font-family:"Segoe UI",Arial,sans-serif;color:#103d9e;background:#f5faff;font-synthesis:none;--blue:#0758f9;--deep:#0637bd;--ink:#143e98;--muted:#6d89bd;--line:#dce9fc;--pale:#edf6ff;--green:#159447;--red:#e34054;--amber:#df970e;--surface:#fff}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button,input,textarea,select{outline-offset:3px}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #0758f9}button{color:inherit}a{color:var(--blue)}.lucide{width:18px;height:18px;stroke-width:1.65;flex-shrink:0}button .lucide{pointer-events:none}.app-header{height:65px;display:flex;align-items:center;gap:26px;padding:0 22px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;box-shadow:0 2px 14px #397bdb06}.brand{display:flex;align-items:center;gap:13px;white-space:nowrap}.brand h1{font-size:21px;letter-spacing:-.6px;color:#092c92;margin:0;font-weight:650}.brand-icon{width:25px;height:25px;color:var(--blue)}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:7px;background:transparent;border:1px solid transparent;border-radius:5px;width:33px;height:33px;color:var(--blue)}.icon-button:hover{background:var(--pale);border-color:var(--line)}.main-nav{display:flex;align-self:stretch;gap:17px}.nav-link{padding:0 2px;border:0;background:transparent;border-bottom:2px solid transparent;color:var(--muted);font-size:13px}.nav-link.active{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}.global-search{display:flex;align-items:center;gap:9px;border:1px solid #c6dbfb;border-radius:5px;height:34px;padding:0 10px;margin-left:auto;min-width:180px;max-width:430px;flex:1;color:#6082bd}.global-search input{border:0;background:transparent;outline:none;min-width:0;flex:1;font-size:12px;color:var(--ink)}input::placeholder,textarea::placeholder{color:#8da4c7}.global-search kbd{font:11px Arial;padding:1px 5px;border:1px solid var(--line);border-radius:3px;color:#92a4c3}.header-actions{display:flex;align-items:center;gap:8px}.header-divider{width:1px;height:23px;background:var(--line);margin:0 8px}.avatar{width:32px;height:32px;background:#e5f3ff;border:1px solid #d2e8ff;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--blue)}.button{border:1px solid #cddffb;background:#fff;border-radius:5px;min-height:33px;padding:6px 11px;display:inline-flex;gap:7px;align-items:center;justify-content:center;font-size:12px;line-height:18px;color:#1b57d4;white-space:nowrap}.button:hover{background:#f0f6ff;border-color:#adcaf9}.button.primary{color:white;background:var(--blue);border-color:var(--blue);box-shadow:0 2px 4px #0055ff12}.button.primary:hover{background:#004ce3}.button.small{font-size:11px;min-height:28px;padding:4px 8px}.button.text-button{border-color:transparent;background:transparent}.button .lucide{width:15px;height:15px}.workspace{padding:17px 18px 0}.overview-strip{display:flex;align-items:center;justify-content:space-between;padding:0 3px 13px}.overview-strip h2{font-size:13px;line-height:20px;font-weight:500;margin:0;color:#526f9f;display:flex;gap:8px;align-items:center}.overview-strip h2 strong{color:#1845a8;font-weight:600}.overview-strip .subtle{font-size:11px}.subtle{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin-bottom:17px}.stat{border:1px solid var(--line);border-radius:7px;background:#fff;display:flex;align-items:center;gap:13px;padding:15px 14px;text-align:left;min-width:0;min-height:90px;transition:border-color .15s,box-shadow .15s}.stat:hover,.stat.active{border-color:#8db7ff;box-shadow:0 2px 12px #1a61ce09}.stat.active{background:#f9fcff}.stat-icon{height:42px;width:42px;flex-shrink:0;display:grid;place-items:center;border-radius:7px;background:#ebf6ff;color:var(--blue)}.stat-icon .lucide{width:25px;height:25px}.stat-icon.amber{color:#d9990b;background:#fff8e7}.stat-icon.red{color:#e64755;background:#fff0f2}.stat-icon.gray{color:#7b8da9;background:#f1f5fa}.stat-label{font-size:11px;display:block;white-space:nowrap;color:#466daa}.stat-value{display:block;font-size:24px;font-weight:650;line-height:29px;letter-spacing:-.6px;color:var(--blue)}.stat-value.amber{color:#d9990b}.stat-value.red{color:#e64755}.stat-value.gray{color:#6e85ad}.stat-foot{display:block;font-size:10px;color:#8299bc;margin-top:1px}.registry-layout{display:grid;grid-template-columns:minmax(0,1fr) 383px;gap:14px;align-items:start}.registry-layout.no-inspector{grid-template-columns:1fr}.registry-panel{border:1px solid var(--line);border-radius:7px;background:white;min-width:0;overflow:hidden}.toolbar{display:flex;gap:7px;align-items:center;padding:10px;border-bottom:1px solid var(--line);min-height:53px}.toolbar-spacer{flex:1}.toolbar-divider{height:22px;width:1px;background:var(--line);margin:0 2px}.toolbar .subtle{font-size:11px;white-space:nowrap}.segmented{display:inline-flex;border:1px solid #d4e3fc;border-radius:5px;padding:2px;background:#f7fbff}.segmented button{border:0;background:transparent;border-radius:3px;padding:4px 8px;font-size:11px;color:#708bb9}.segmented button.active{background:white;color:var(--blue);box-shadow:0 1px 4px #175fca12}.filter-panel{padding:12px;display:flex;gap:13px;align-items:end;background:#f8fbff;border-bottom:1px solid var(--line);flex-wrap:wrap}.filter-panel label{display:grid;gap:5px;font-size:11px;min-width:135px}.field-control,.filter-panel select{width:100%;height:32px;border:1px solid #d1e3fc;border-radius:4px;background:#fafdff;padding:5px 8px;color:var(--ink);font-size:12px}.field-control:focus,.filter-panel select:focus{border-color:#78aafc}.filter-panel input[type=checkbox]{accent-color:var(--blue)}.table-scroll{overflow:auto;max-height:calc(100vh - 332px);min-height:330px;scrollbar-width:thin;scrollbar-color:#b8d4ff transparent}.equipment-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:11px}.equipment-table th{position:sticky;top:0;background:#f8fbff;border-bottom:1px solid var(--line);border-right:1px solid #e2ecfc;font-size:11px;font-weight:500;text-align:left;height:36px;z-index:3;padding:7px 9px;color:#4276d3;white-space:nowrap}.equipment-table th:last-child{border-right:0}.equipment-table td{border-bottom:1px solid #eaf1fc;height:37px;padding:7px 9px;vertical-align:middle}.equipment-table tbody tr:not(.tree-row):hover{background:#f3f8ff}.equipment-table tr.selected{background:#eaf5ff!important;box-shadow:inset 3px 0 var(--blue)}.equipment-table tr.asset-row{cursor:pointer}.check-cell{width:29px!important;text-align:center!important;padding:4px!important}.check-cell input{accent-color:var(--blue);width:12px;height:12px;margin:0;vertical-align:middle}.name-cell{display:flex;align-items:center;gap:9px;min-width:0;line-height:17px}.name-cell>.lucide{width:16px;height:16px;color:#2863dd;flex-shrink:0}.name-cell .asset-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.name-cell .chevron{width:13px;color:#7ba1dd}.tree-row td{background:#edf7ff;border-bottom:1px solid #dcecff;height:33px;color:#1750be;font-weight:600}.tree-row.subtree td{background:#f6fbff;font-size:11px;font-weight:500}.tree-button{border:0;background:transparent;padding:0;display:flex;align-items:center;gap:8px;color:inherit;font-weight:inherit;font-size:inherit;width:100%;text-align:left}.tree-button>.lucide:first-child{width:13px;height:13px}.folder-icon{color:#e9aa27;width:17px!important}.tree-count{margin-left:auto;color:#5c86c8;font-size:11px;min-width:22px}.inventory-text{color:#3564b8;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-status{display:inline-flex;align-items:center;gap:5px;border-radius:12px;padding:3px 7px;font-size:10px;line-height:13px;white-space:nowrap;background:#f0f3f8;color:#8495ad}.table-status::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.table-status.working,.table-status.issued{color:#25944b;background:#edf9ef}.table-status.verification,.table-status.maintenance{color:#c99115;background:#fff8e8}.table-status.warehouse{color:#7183b4;background:#f1f2ff}.table-status.broken,.table-status.repair,.table-status.retired{color:#d75b64;background:#fff0f2}.date-cell{font-variant-numeric:tabular-nums;white-space:nowrap;display:flex;gap:6px;align-items:center;font-size:10px}.date-dot{width:6px;height:6px;border-radius:50%;background:#37a263;flex-shrink:0}.date-cell.expired{color:#d45b64}.date-cell.expired .date-dot{background:#e25c69}.date-cell.soon{color:#c9991c}.date-cell.soon .date-dot{background:#eab32d}.missing{color:#a5b5cd;font-size:10px}.warning-icon{margin-left:auto!important;color:#dda236!important;width:13px!important;height:13px!important}.zero-count{display:flex;align-items:center;gap:5px;color:#a2b2cc;justify-content:center;font-size:10px}.zero-count .lucide{width:13px;height:13px}.table-bottom{display:flex;justify-content:space-between;padding:9px 12px;font-size:10px;color:#839bc1;border-top:1px solid var(--line);gap:12px}.inspector{border:1px solid var(--line);border-radius:7px;background:#fff;position:sticky;top:82px;max-height:calc(100vh - 113px);overflow:auto;scrollbar-width:thin;scrollbar-color:#b8d4ff transparent}.inspector-title{position:sticky;top:0;background:#fff;z-index:3;display:flex;justify-content:space-between;align-items:center;min-height:40px;padding:4px 12px;border-bottom:1px solid var(--line);font-size:14px;font-weight:650;color:#123da8}.inspector-title .icon-button{height:27px;width:27px}.preview-main{padding:12px;display:grid;grid-template-columns:142px minmax(0,1fr);gap:13px}.reference-photo{width:100%;height:174px;object-fit:contain;border:1px solid #e3edfb;border-radius:5px;background:white}.photo-caption{display:block;color:#91a4c2;font-size:9px;margin-top:4px;text-align:center}.preview-name{font-size:14px;font-weight:600;line-height:20px;color:#0e36ac;margin:0 0 8px;overflow-wrap:anywhere}.preview-main .table-status{margin-bottom:8px}.meta-label{display:block;font-size:10px;color:#8399bd;margin:7px 0 2px}.meta-value{font-size:11px;color:#3462b0;overflow-wrap:anywhere;line-height:16px}.preview-placeholder{height:174px;display:grid;place-content:center;gap:9px;border:1px dashed #d5e5fa;border-radius:5px;text-align:center;color:#a5bbd9;font-size:10px}.preview-placeholder .lucide{width:37px;height:37px;margin:auto;stroke-width:1}.preview-thumbnails{display:flex;gap:6px;padding:0 12px 10px}.preview-thumbnails button{width:43px;height:39px;border:1px solid #dce9fa;border-radius:4px;background:#fff;padding:2px}.preview-thumbnails button:first-child{border-color:#4082ff}.preview-thumbnails img{width:100%;height:100%;object-fit:contain}.inspector-section{margin:0 12px 11px;padding:10px 11px;border:1px solid #e4eefc;border-radius:5px}.inspector-section h3{font-size:12px;font-weight:600;color:#1651cb;margin:0 0 9px;display:flex;align-items:center;gap:6px}.inspector-section h3 .lucide{width:14px;height:14px}.key-values{display:grid;grid-template-columns:115px minmax(0,1fr);gap:7px;font-size:11px;line-height:16px;margin:0}.key-values dt{color:#829ac2}.key-values dd{margin:0;color:#3765b4;overflow-wrap:anywhere}.verification-summary{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 12px 11px}.date-tile{background:#edf6ff;border-radius:4px;padding:9px 10px;min-height:70px;font-size:10px;color:#6086c8}.date-tile strong{display:block;font-size:13px;margin:6px 0 3px;color:#2657b9;font-variant-numeric:tabular-nums}.date-tile .expired{color:#d15b67}.date-tile small{font-size:9px;color:#8a9fbd}.file-link{display:flex;gap:8px;align-items:center;padding:7px 0;font-size:11px;border-bottom:1px solid #eef3fa}.file-link .lucide{width:15px;height:15px}.file-link>span:last-child{margin-left:auto;color:#a0b2cc;font-size:10px}.empty-hint{font-size:11px;line-height:17px;color:#8ea3c3;margin:0}.inspector-actions{position:sticky;bottom:0;background:#fff;display:flex;justify-content:space-between;gap:8px;padding:10px 12px;border-top:1px solid var(--line)}.inspector-actions>.button{flex:1}.quality-note{margin:0 12px 11px;background:#fff9ed;border:1px solid #fae9c4;border-radius:5px;padding:9px 10px;display:flex;gap:7px;color:#b28123;font-size:10px;line-height:15px}.quality-note .lucide{width:14px;height:14px;margin-top:1px}.app-footer{height:32px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 21px;background:#f8fbff;border-top:1px solid var(--line);position:fixed;bottom:0;left:0;right:0;z-index:10;font-size:10px;color:#94a7c6}.connection-state{display:flex;align-items:center;gap:6px}.connection-dot{width:5px;height:5px;background:#46a375;border-radius:50%}.initial-loading,.empty-state{min-height:350px;display:grid;place-content:center;text-align:center;gap:13px;color:#7c97be;font-size:13px}.initial-loading .lucide,.empty-state>.lucide{width:37px;height:37px;margin:auto;stroke-width:1.3;color:#9bbcea}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#app{padding-bottom:48px}.toast{position:fixed;bottom:50px;left:50%;transform:translateX(-50%);padding:12px 20px;border:1px solid #dce8fc;border-radius:7px;background:#fff;box-shadow:0 6px 25px #164f9420;z-index:200;font-size:12px;max-width:90vw}.toast.error{color:#cd4458;border-color:#f4cbd2}.modal-backdrop{position:fixed;inset:0;background:#14305c48;backdrop-filter:blur(2px);z-index:100;display:grid;place-items:center;padding:30px}.modal{width:560px;max-width:100%;max-height:90vh;overflow:auto;background:#fff;border:1px solid #cfe1fc;border-radius:9px;box-shadow:0 20px 90px #12387325}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:13px 20px;position:sticky;top:0;background:white;z-index:2}.modal-header h2{font-size:17px;color:#1341af;font-weight:600;margin:0}.modal-body{padding:20px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 20px;border-top:1px solid var(--line);background:#fbfdff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-field{display:grid;gap:5px;font-size:11px;color:#6c89b9;align-content:start}.form-field.wide{grid-column:1/-1}.form-field textarea{min-height:75px;height:auto;resize:vertical;line-height:18px}.check-row{display:flex;gap:18px;align-items:center;min-height:31px;font-size:12px}.check-row label{display:flex;gap:6px;align-items:center}.check-row input{accent-color:var(--blue)}.form-help{font-size:10px;color:#95a8c6;line-height:16px;margin:8px 0 0}.form-error{color:#cf4559;font-size:12px;line-height:18px;padding:9px;background:#fff2f3;border-radius:4px;margin:0 0 12px}.card-workspace{padding:17px 22px}.breadcrumbs{display:flex;gap:9px;align-items:center;color:#7d99c4;font-size:11px;margin-bottom:16px}.breadcrumbs button{border:0;background:none;color:#487bd2;padding:0;font-size:11px}.breadcrumbs .lucide{width:13px;height:13px}.card-heading{display:flex;align-items:center;gap:12px;margin-bottom:15px;flex-wrap:wrap}.card-heading h2{font-size:25px;font-weight:500;letter-spacing:-.6px;color:#133cab;margin:0}.card-heading .table-status{font-size:11px}.category-badge{border:1px solid #d3e5ff;padding:5px 9px;border-radius:4px;font-size:11px;background:#f5faff;color:#507dc9}.card-heading .actions{margin-left:auto;display:flex;gap:7px}.full-card-grid{display:grid;grid-template-columns:minmax(230px,.78fr) minmax(350px,1.15fr) minmax(360px,1.1fr);gap:13px;align-items:start}.card-column{display:grid;gap:13px}.card-block{border:1px solid var(--line);border-radius:6px;background:white;padding:16px}.card-block h3{display:flex;gap:8px;align-items:center;color:#1251cf;font-size:15px;font-weight:550;margin:0 0 14px}.card-block h3 .lucide{width:20px;height:20px}.full-photo{width:100%;height:340px;object-fit:contain;border-radius:4px}.full-card-grid .key-values{grid-template-columns:145px minmax(0,1fr);gap:9px;font-size:12px;line-height:18px}.card-field-value{border:1px solid #e1edfc;border-radius:4px;min-height:27px;padding:4px 8px;background:#fbfdff;color:#3e6cbb}.card-grid-photo .preview-placeholder{height:340px}.full-characteristics{white-space:pre-wrap;font-size:12px;line-height:20px;color:#5078bb;max-height:330px;overflow:auto;scrollbar-width:thin}.block-footer{padding-top:12px;display:flex;justify-content:flex-end;gap:5px}.block-footer .button{font-size:10px}.source-label{color:#94a7c5;font-size:10px;margin-top:10px}.full-card-notes{font-size:12px;white-space:pre-wrap;line-height:19px;color:#7b95bb}.mini-table{width:100%;border-collapse:collapse;font-size:11px}.mini-table th,.mini-table td{border-bottom:1px solid #e7effb;text-align:left;padding:9px 7px;color:#5480c2}.mini-table th{font-weight:500;color:#8ba0c0;background:#f8fbff}.mini-table td{overflow-wrap:anywhere}.history-item{border-bottom:1px solid var(--line);padding:12px 0;font-size:12px;line-height:20px}.history-item small{display:block;color:#8da2c3}.issue-list{padding-left:16px;color:#b88d38;font-size:12px;line-height:20px;margin:0}.source-card{background:#f7fbff;border:1px solid var(--line);border-radius:5px;padding:12px;margin-bottom:12px;font-size:12px;line-height:20px}.source-card h3{font-size:13px;font-weight:600;margin:0 0 7px}.nas-path{overflow-wrap:anywhere;font-size:11px;line-height:19px;border:1px solid var(--line);padding:8px;background:#fff;border-radius:4px;margin:6px 0;color:#507bbb}.requests-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.requests-header h2{font-size:22px;font-weight:550;margin:0;color:#153fa7}.requests-header p{color:#8ba1c2;font-size:12px}.request-list{display:grid;gap:11px}.request-summary{border:1px solid var(--line);border-radius:6px;background:#fff;padding:17px 20px;display:flex;gap:15px;align-items:center}.request-summary h3{font-size:14px;font-weight:600;margin:0 0 5px;color:#2a5ab2}.request-summary p{font-size:11px;color:#8aa1c4;margin:0}.request-summary .button{margin-left:auto}.request-line{display:grid;grid-template-columns:minmax(160px,1fr) 60px 120px 140px 105px;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:11px;align-items:center}.request-line label{font-size:10px;display:grid;gap:3px;color:#93a6c4}.request-line strong{font-size:11px;font-weight:500;line-height:17px}.column-options{display:grid;gap:13px}.column-options label{font-size:12px;display:flex;gap:8px;align-items:center}.source-status{display:inline-flex;align-items:center;gap:5px;color:#a58a51;font-size:10px}.source-status .lucide{width:12px;height:12px}.no-wrap{white-space:nowrap}.inline-help{font-size:11px;color:#8fa5c6;line-height:18px;margin:0 0 13px}.request-badge{background:#edf5ff;color:#6389c5;border-radius:4px;font-size:10px;padding:4px 7px}.mobile-only{display:none}
/* Desktop geometry follows the supplied registry: compact header and a substantial photo inspector. */
.app-header{height:52px}.workspace{padding:10px 12px 0}.overview-strip{display:none}.stats{margin-bottom:12px}.stat{min-height:82px;padding:12px 14px}.registry-layout{grid-template-columns:minmax(0,1fr) 465px}.toolbar{min-height:45px;padding:7px 9px}.table-scroll{max-height:calc(100vh - 251px)}.equipment-table{font-size:12px}.equipment-table td{height:34px;padding:6px 9px}.table-status{font-size:11px}.inspector{top:65px;max-height:calc(100vh - 202px)}.preview-main{grid-template-columns:185px minmax(0,1fr);gap:13px}.reference-photo{height:218px}.preview-name{font-size:15px;line-height:20px}.meta-label{font-size:11px}.meta-value{font-size:12px}.preview-thumbnails button{width:51px;height:45px}.key-values{font-size:12px;grid-template-columns:126px minmax(0,1fr)}.inspector-section h3{font-size:13px}.photo-caption{font-size:9px;line-height:13px}.full-card-grid .key-values{font-size:12px}
#app{padding-bottom:8px}.card-workspace{padding-bottom:50px}.table-scroll{max-height:calc(100vh - 285px)}.full-characteristics{max-height:230px}.source-details summary{font-size:11px;color:#6886b6;cursor:pointer;line-height:18px}
@media(min-width:1680px){.registry-layout{grid-template-columns:minmax(0,1fr) 485px}.preview-main{grid-template-columns:195px 1fr}.reference-photo{height:230px}}
@media(max-width:1250px){.app-header{gap:16px;padding:0 14px}.main-nav{gap:10px}.brand h1{font-size:19px}.header-actions .button span{display:none}.header-actions .button{padding:7px}.stats{gap:8px}.stat{padding:12px 10px;gap:8px}.stat-icon{width:33px;height:36px}.stat-icon .lucide{width:22px;height:22px}.stat-label{font-size:10px}.registry-layout{grid-template-columns:minmax(0,1fr) 330px}.preview-main{grid-template-columns:120px 1fr;gap:10px}.reference-photo,.preview-placeholder{height:150px}.preview-name{font-size:12px;line-height:18px}.key-values{grid-template-columns:99px 1fr;font-size:10px}.toolbar{gap:5px}.toolbar .button{padding:5px 7px;font-size:11px}.full-card-grid{grid-template-columns:.8fr 1.2fr}.full-card-grid>.card-column:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr}.card-heading h2{font-size:22px}}
@media(max-width:980px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{min-height:73px;padding:10px 13px}.stat-value{font-size:22px}.registry-layout{grid-template-columns:minmax(0,1fr) 315px;gap:10px}.workspace{padding:12px 10px 0}.toolbar .expand-text{display:none}.table-scroll{max-height:calc(100vh - 408px)}.global-search{max-width:none}.main-nav{display:none}.footer-source{display:none}.full-card-grid .key-values{grid-template-columns:125px 1fr}}
@media(max-width:760px){.app-header{gap:10px;height:59px;padding:0 10px}.brand{gap:8px}.brand h1{font-size:16px}.brand-icon{width:21px;height:21px}.menu-toggle{width:25px}.global-search{min-width:50px;flex:1}.global-search input{font-size:11px}.global-search kbd{display:none}.header-actions .header-divider,.header-actions .avatar,#source-button{display:none}.header-actions{gap:5px}.header-actions .button{padding:6px;min-width:30px}.registry-layout{grid-template-columns:1fr}.inspector{position:fixed;top:65px;right:9px;bottom:40px;width:360px;max-width:calc(100vw - 18px);max-height:none;z-index:40;box-shadow:0 6px 45px #1a4b8d30}.table-scroll{max-height:calc(100vh - 405px);min-height:280px}.equipment-table{min-width:730px}.overview-strip{align-items:flex-start;gap:8px}.overview-strip h2{font-size:11px}.overview-strip>.subtle{font-size:9px;max-width:115px;text-align:right}.stats{gap:6px;margin-bottom:12px}.stat{padding:9px 7px;gap:7px;min-height:76px}.stat-icon{width:27px;height:30px}.stat-icon .lucide{width:20px;height:20px}.stat-label{font-size:9px;white-space:normal;line-height:12px}.stat-value{font-size:21px;line-height:25px}.stat-foot{font-size:9px}.toolbar{flex-wrap:wrap;padding:8px;gap:5px}.toolbar .toolbar-spacer{min-width:5px}.segmented{order:4}.toolbar .button{font-size:10px}.app-footer{font-size:9px;padding:0 11px}.modal-backdrop{padding:9px}.modal{max-height:94vh}.modal-body{padding:15px}.modal-header{padding:10px 15px}.form-grid{gap:11px}.full-card-grid{grid-template-columns:1fr}.full-card-grid>.card-column:last-child{grid-column:auto;grid-template-columns:1fr}.card-workspace{padding:13px 10px}.card-heading{gap:8px}.card-heading h2{font-size:20px}.card-heading .actions{margin-left:0;flex-basis:100%}.full-photo,.card-grid-photo .preview-placeholder{height:260px}.request-line{grid-template-columns:1fr 60px;gap:8px}.main-nav.visible{display:flex;position:absolute;top:58px;left:0;right:0;background:white;border-bottom:1px solid var(--line);height:44px;padding:0 18px}.mobile-only{display:inline}.table-bottom{font-size:9px}.source-card{font-size:11px}.filter-panel label{min-width:120px;flex:1}.request-summary{padding:12px}.request-summary .button span{display:none}}
@media print{.app-header,.app-footer,.block-footer,.card-heading .actions,.breadcrumbs{display:none!important}.full-card-grid{display:block}.card-column{display:block}.card-block{break-inside:avoid;margin-bottom:12px}.card-workspace{padding:0}.full-photo{height:220px}.card-grid-photo{width:250px;float:left;margin-right:15px}body{background:white}}

/* Composition scrolls inside its dialog; the page itself must fit a narrow screen. */
.request-composition{overflow-x:auto}.request-composition .mini-table{min-width:610px}

/* Secondary labels stay readable against the light reference palette. */
.missing,.subtle,.source-label,.inline-help,.form-help,.meta-label,.photo-caption,.stat-foot,.key-values dt,.app-footer,.table-bottom,.request-line label{color:#617590}
.equipment-table{font-size:13px}.missing{font-size:11px}.table-status.unknown{color:#617590}
.connection-state.failed .connection-dot{background:var(--red)}

.card-grid-photo .preview-thumbnails{padding:12px 0 0}.card-grid-photo .preview-thumbnails button{width:calc((100% - 18px)/4);height:66px}

/* Hidden permissions controls must remain hidden despite component display rules. */
[hidden]{display:none!important}
.account-summary{display:flex;align-items:center;gap:8px;min-width:0}.account-copy{display:grid;gap:2px;max-width:130px}.account-copy strong{font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-copy small{font-size:9px;color:#617590}
.login-page{min-height:100vh;background:radial-gradient(ellipse at 50% 0,#e6f2ff 0,transparent 65%),#f5faff}.login-layout{width:min(100% - 32px,420px);margin:0 auto;padding:clamp(36px,10vh,100px) 0 32px}.login-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:30px;color:#143e98;text-decoration:none;font-size:24px;font-weight:650;letter-spacing:-.5px}.login-mark{display:grid;place-items:center;background:#0758f9;border-radius:12px;width:48px;height:48px;color:#fff;box-shadow:0 5px 16px #0758f926}.login-mark .lucide{width:27px;height:27px}.login-brand small{display:block;margin-top:2px;color:#617590;font-size:12px;font-weight:400;letter-spacing:0}.login-card{background:#fff;border:1px solid #d6e6fb;border-radius:12px;padding:30px;box-shadow:0 8px 32px #26599b0b}.login-eyebrow{display:flex;gap:6px;align-items:center;color:#5375aa;font-size:11px}.login-eyebrow .lucide{width:15px;height:15px}.login-card h1{font-size:24px;line-height:30px;font-weight:600;letter-spacing:-.45px;margin:14px 0 9px;color:#123c9c}.login-intro{font-size:13px;line-height:20px;margin:0 0 25px;color:#617590}.login-field{display:grid;gap:7px;font-size:12px;color:#426195;margin:0 0 17px}.login-field .field-control{height:42px;font-size:14px;background:#fbfdff;padding:9px 11px;border-radius:6px}.login-submit{width:100%;height:42px;font-size:13px;margin-top:5px;border-radius:6px}.login-status{font-size:11px;color:#617590;line-height:17px;min-height:17px;text-align:center;margin:12px 0 0}.login-status:empty{display:none}.login-footer{font-size:11px;color:#617590;text-align:center;line-height:18px;margin:21px 16px}.login-card .form-error{margin-bottom:17px}
@media(max-width:1250px){.account-copy{display:none}.header-actions .header-divider{margin:0 2px}}
@media(max-width:760px){.header-actions #logout{width:29px;padding:5px}.account-summary{display:none}.login-card{padding:25px}.login-brand{margin-bottom:25px}}

/* File browsing fits the card column; its scroll stays inside the file list. */
.nas-card{scroll-margin-top:70px;min-width:0}.nas-card h3{margin-bottom:10px}.nas-card .nas-path{margin-bottom:12px}.nas-loading,.nas-empty,.nas-error{display:flex;align-items:center;gap:8px;font-size:12px;line-height:19px;color:#617590;padding:15px 0}.nas-loading .lucide{width:17px;height:17px}.nas-empty{justify-content:center;min-height:100px}.nas-error{align-items:flex-start;color:#b74557}.nas-error span{overflow-wrap:anywhere}.nas-binding-actions{justify-content:flex-start;flex-wrap:wrap;gap:6px;border-top:1px solid var(--line);margin-top:12px}.nas-breadcrumbs{display:flex;gap:5px;align-items:center;flex-wrap:wrap;font-size:10px;line-height:18px;margin:9px 0;overflow-wrap:anywhere}.nas-breadcrumbs>button{background:none;border:0;padding:2px 3px;font-size:10px;white-space:normal;text-align:left;overflow-wrap:anywhere}.nas-breadcrumbs>button[aria-current]{opacity:1;color:#617590;cursor:default}.nas-breadcrumbs>span{color:#a0b4d0}.nas-toolbar{display:flex;gap:5px;flex-wrap:wrap;margin:9px 0}.nas-toolbar .button{font-size:10px;padding:3px 6px;min-height:26px}.nas-directory-count{font-size:10px;color:#617590;line-height:17px;overflow-wrap:anywhere;margin:11px 0 5px}.nas-entries{list-style:none;padding:0;margin:0;max-height:330px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#bdd5f6 transparent}.nas-entry{position:relative;padding:8px 32px 8px 0;border-bottom:1px solid #e7effb;min-height:48px}.nas-entry-name{border:0;background:transparent;padding:0;display:flex;gap:7px;align-items:center;text-align:left;width:100%;color:#295cb3;font-size:11px;line-height:17px;min-width:0}.nas-entry-name>span{overflow-wrap:anywhere;flex:1;min-width:0}.nas-entry-name>.lucide{width:16px;height:16px;flex-shrink:0}.nas-entry-name>.lucide:last-child:not(:first-child){width:12px}.nas-entry-name:hover>span{text-decoration:underline}.nas-entry-name.muted{color:#7b8fac}.nas-entry-meta{font-size:9px;line-height:15px;color:#617590;display:block;padding-left:23px}.nas-download{position:absolute;right:0;top:8px;width:28px;height:28px;text-decoration:none}.nas-download .lucide{width:14px;height:14px}.nas-gallery-heading{font-size:11px;color:#5275a8;margin:14px 0 8px}.nas-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.nas-gallery button{min-width:0;border:1px solid #dce9fc;border-radius:5px;background:#fff;padding:3px;height:68px;overflow:hidden}.nas-gallery img{display:block;width:100%;height:100%;object-fit:contain}.nas-path-form{margin:0 0 15px}.nas-path-form>label{font-size:11px;display:block;margin-bottom:6px;color:#617590}.nas-path-form>div{display:flex;gap:7px}.nas-path-form .field-control{min-width:0;flex:1;height:34px}.nas-picker-list .nas-entries{max-height:360px}.nas-picker-list .nas-entry{padding-right:0}.nas-picker-list .nas-entry-name{font-size:12px;line-height:19px}.nas-picker-list .nas-entry-meta{font-size:10px}.nas-picker-list .nas-entry{padding:9px 0}.nas-preview-image{display:block;max-width:100%;width:100%;max-height:65vh;object-fit:contain}.nas-preview-pdf{display:block;width:100%;height:65vh;border:1px solid var(--line);border-radius:4px;background:#f4f7fb}.nas-file-meta{font-size:11px;line-height:18px;color:#617590;margin:0 0 12px}.nas-download-hint{display:flex;align-items:center;gap:15px;padding:20px 0;color:#617590;font-size:13px;line-height:21px}.nas-download-hint>.lucide{width:38px;height:38px;color:#6193dc}.modal-footer>a.button{text-decoration:none}.nas-picker-list .nas-entry-name.muted:hover>span{text-decoration:none}
@media(max-width:760px){.nas-preview-pdf{height:60vh}.nas-card{scroll-margin-top:70px}.nas-path-form>div{gap:5px}.nas-path-form .button{padding:5px 8px}.nas-picker-list .nas-entries{max-height:42vh}.nas-preview-image{max-height:60vh}.nas-gallery button{height:80px}}
@media print{.nas-toolbar,.nas-binding-actions,.nas-download{display:none!important}.nas-entries{max-height:none}}

/* A wide inline dialog must not set the backdrop grid's intrinsic minimum width. */
.modal-backdrop{grid-template-columns:minmax(0,1fr)}
.modal{min-width:0;max-width:calc(100vw - 60px)}
.modal-header,.modal-body,.modal-footer{min-width:0;max-width:100%}
.modal-header h2{min-width:0;overflow-wrap:anywhere}
.modal-header>.icon-button{flex-shrink:0}
.modal-footer{flex-wrap:wrap}
.modal-footer>.button{max-width:100%;white-space:normal;text-align:center}
#nas-picker-dialog,.nas-path-form,.nas-path-form>div,.nas-picker-list{min-width:0;max-width:100%}
.nas-path-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto}
.nas-path-form .field-control{width:100%;min-width:0}
.nas-breadcrumbs>button{min-width:0;max-width:100%}
/* Card actions must wrap too, otherwise the page behind the NAS dialog scrolls sideways on phones. */
@media(max-width:760px){.modal{max-width:calc(100vw - 18px)}.card-heading .actions{min-width:0;max-width:100%;flex-wrap:wrap}}

/* Row commands stay above the inspector, below dialogs, and inside a narrow viewport. */
.registry-context-menu{position:fixed;z-index:80;width:240px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow-y:auto;padding:5px;background:var(--surface);border:1px solid #c9dcf7;border-radius:7px;box-shadow:0 8px 26px #123c7026}
.registry-context-title{padding:6px 9px 8px;margin-bottom:3px;border-bottom:1px solid var(--line);font-size:10px;line-height:16px;color:#617590;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.registry-context-menu>button{display:flex;align-items:center;gap:9px;width:100%;min-width:0;min-height:34px;padding:7px 9px;border:0;border-radius:4px;background:transparent;color:var(--ink);font-size:12px;line-height:18px;text-align:left}
.registry-context-menu>button>span{min-width:0;overflow-wrap:anywhere}
.registry-context-menu>button>.lucide{width:16px;height:16px;color:#527fbd}
.registry-context-menu>button:hover,.registry-context-menu>button:focus{background:var(--pale);color:var(--blue);outline:none}
.registry-context-menu>button:focus-visible{box-shadow:inset 0 0 0 1px #8cb5f6}
.asset-row:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
@media print{.registry-context-menu{display:none!important}}

/* Documents and photographs have independent NAS links; the active tab owns all folder actions. */
.nas-tabs{display:flex;gap:3px;padding:3px;background:#f1f6fd;border:1px solid var(--line);border-radius:6px;margin-bottom:12px}
.nas-tabs>button{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;min-width:0;min-height:32px;border:1px solid transparent;border-radius:4px;background:transparent;padding:5px 8px;font-size:12px;color:#617590}
.nas-tabs>button>.lucide{width:15px;height:15px}
.nas-tabs>button[aria-selected=true]{background:#fff;border-color:#cddffb;color:var(--blue);box-shadow:0 1px 3px #2347790a}
.nas-tabs>button:hover{color:var(--blue)}
.zero-count.nas-linked{color:#3670b8}.zero-count .nas-link-mark{width:12px;height:12px}

/* Real NAS photographs share one cover in the inspector and full card; loading never changes table rows. */
.cover-photo{min-width:0;max-width:100%}.cover-open{display:block;width:100%;height:218px;min-width:0;padding:4px;border:1px solid #e1ebf9;border-radius:5px;background:#fff;overflow:hidden}.cover-image{display:block;width:100%;height:100%;object-fit:contain}.cover-large .cover-open{height:340px}.cover-open:hover{border-color:#9bbef0;background:#fbfdff}.cover-caption{margin:7px 0 0;font-size:10px;line-height:15px;color:#617590;overflow-wrap:anywhere}.cover-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:218px;padding:15px 10px;border:1px dashed #c9dcf5;border-radius:5px;background:#f7fbff;text-align:center;font-size:12px;line-height:18px;color:#617590}.cover-placeholder>.lucide{width:29px;height:29px;color:#82a7d9}.cover-placeholder small{font-size:10px;line-height:16px}.cover-placeholder .button{margin-top:3px}.cover-large .cover-placeholder{min-height:300px}.cover-warning{margin:8px 0;font-size:10px;line-height:16px;color:#92651f;overflow-wrap:anywhere}.cover-reset{max-width:100%;white-space:normal;font-size:10px!important;line-height:15px!important;margin-top:8px;padding:4px 6px!important}.cover-selection{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0}.cover-main-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;line-height:16px;color:#1e65b2}.cover-main-badge>.lucide{width:12px;height:12px;fill:#d8e9ff}.cover-selection.compact{display:grid;justify-items:center;gap:3px;margin:5px 0 0;min-width:0}.cover-selection.compact .cover-main-badge{font-size:9px;white-space:normal;text-align:center}.nas-gallery-item{min-width:0}.nas-gallery .nas-gallery-preview{width:100%}.nas-gallery .cover-selection>.button{width:100%;height:auto;min-height:26px;padding:3px 4px;border:1px solid var(--line);font-size:9px;line-height:13px;white-space:normal;overflow:visible}.nas-gallery .cover-selection>.button>.lucide{width:11px;height:11px}.nas-gallery .cover-selection>.button:disabled{opacity:.5}
@media(min-width:1680px){.cover-compact .cover-open{height:230px}}
@media(max-width:1250px){.cover-compact .cover-open{height:150px}.cover-compact .cover-placeholder{min-height:150px;padding:10px 7px;font-size:11px}.cover-compact .cover-placeholder small{font-size:9px;line-height:13px}.cover-compact .cover-reset{font-size:9px!important}}
@media(max-width:760px){.cover-large .cover-open{height:260px}.cover-large .cover-placeholder{min-height:240px}}
@media print{.cover-reset,.cover-selection>.button{display:none!important}.cover-open{border:0}}
/* Conditional sections keep their drafts while switching equipment categories. */
[hidden]{display:none!important}
.editor-section{font-size:15px;color:var(--blue);border-bottom:1px solid var(--line);padding-bottom:9px;margin:24px 0 15px}
.editor-section:first-of-type{margin-top:0}.card-subheading{color:var(--blue);font-size:12px;margin:18px 0 10px}.card-field-value{white-space:pre-wrap}
.subcategory-picker{position:relative;border:1px solid #cddffb;border-radius:5px;background:#f8fbff;color:#24477e}
.subcategory-picker summary{padding:8px 10px;cursor:pointer;min-height:35px;list-style:none}.subcategory-picker summary::after{content:'⌄';float:right;color:var(--blue)}
.subcategory-options{position:absolute;z-index:140;top:calc(100% + 5px);left:0;right:0;border:1px solid #cddffb;box-shadow:0 8px 24px #16468426;border-radius:6px;background:#fff;padding:5px;display:grid;gap:2px}
.subcategory-options label{display:flex;gap:8px;align-items:center;padding:8px;border-radius:4px;cursor:pointer}.subcategory-options label:has(:checked){background:#eaf2ff}.subcategory-options input{accent-color:var(--blue)}
.form-grid>div{min-width:0}.form-field .bdds-listbox-select{margin-top:0}.technical-editor{margin-bottom:14px}

@media(max-width:600px){#card-form .form-grid{grid-template-columns:minmax(0,1fr)}#card-form .form-grid>.wide{grid-column:1}}

/* Seven registry sections retain compact columns and wrap on smaller screens. */
.stats{grid-template-columns:repeat(7,minmax(0,1fr))}.case-contents{padding-left:18px;margin:8px 0;font-size:12px;line-height:1.7;overflow-wrap:anywhere}
@media(max-width:1250px){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:980px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Packing preview shows one row per cargo unit; dropdowns may extend beyond equipment rows. */
.registry-order{display:flex;align-items:center;gap:6px;font-size:11px;min-width:185px}.registry-order .bdds-listbox-select{min-width:140px}.request-lines .request-line{grid-template-columns:minmax(0,1fr) 85px minmax(180px,280px)}.request-item{display:flex;gap:6px;align-items:center;min-width:0}.request-item strong{overflow-wrap:anywhere}#packing-preview{margin-top:10px}.request-composition{overflow:auto}
@media(max-width:760px){.registry-order{min-width:0}.request-lines .request-line{grid-template-columns:minmax(0,1fr) 70px}.request-lines .request-line>.form-field{grid-column:1/-1}.toolbar{flex-wrap:wrap}}
