.page-actions,.form-actions,.row-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.page-actions{margin-top:20px}.record-form{display:grid;gap:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid label{display:grid;gap:7px;color:#cbd3dd;font-size:.9rem}.form-grid label.wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.inline-filter select,.compact-search input{width:100%;padding:11px 12px;border-radius:10px;border:1px solid #343c47;background:#0f141b;color:#f5f7fa;font:inherit}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.inline-filter select:focus,.compact-search input:focus{outline:2px solid #f59e0b;outline-offset:1px}.form-actions button,.compact-search button{border:0;border-radius:10px;background:#f59e0b;color:#16120a;font:inherit;font-weight:700;cursor:pointer;padding:10px 14px}.text-action{color:#fbbf24;text-decoration:none;white-space:nowrap}.text-action:hover{text-decoration:underline}.table-sort{color:inherit;text-decoration:none;white-space:nowrap}.table-sort:hover{color:#fbbf24}.inventory-total{margin:14px 0 0;color:#cbd3dd}.warning-zone{border:1px solid #8a5a17;background:#211b11;border-radius:12px;padding:16px}.validation-box{border:1px solid #343c47;background:#111821;border-radius:12px;padding:16px}.validation-box h3,.warning-zone h3{margin-top:0}.validation-ok{color:#86efac}.validation-bad{color:#fca5a5}.output-box{margin-top:16px;border:1px solid #343c47;background:#111821;border-radius:12px;padding:14px}.output-box p{margin-bottom:0}.inline-form{display:inline}.inline-form button.text-action{border:0;background:transparent;padding:0;font:inherit;cursor:pointer}.confirm-line,.confirm-row{display:flex;gap:10px;align-items:flex-start;color:#d4d9e0;font-size:.9rem}.confirm-line input,.confirm-row input{margin-top:.25rem}.row-actions{min-width:120px}.inline-filter{display:grid;grid-template-columns:auto minmax(240px,1fr) auto auto;gap:10px;align-items:center}.inline-filter label{color:#cbd3dd;font-size:.9rem}.compact-search{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:10px;align-items:center}.service-preview h3{margin-top:28px;color:#f59e0b}.service-preview p{white-space:pre-wrap}

/* Reusable Atlas popup shell. */
.atlas-record-modal{width:min(1120px,94vw);height:min(840px,90vh);padding:0;border:1px solid #343c47;border-radius:18px;background:#0f141b;color:#f5f7fa;box-shadow:0 24px 80px rgba(0,0,0,.55);overflow:hidden}.atlas-record-modal::backdrop{background:rgba(0,0,0,.68);backdrop-filter:blur(3px)}.atlas-record-modal-header{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #343c47;background:#151b23}.atlas-record-modal-header strong{color:#f59e0b}.atlas-record-modal iframe{display:block;width:100%;height:calc(100% - 58px);border:0;background:#0f141b}.modal-close-button{width:38px;height:38px;border:0;border-radius:10px;background:#252d38;color:#fff;font-size:1.7rem;line-height:1;cursor:pointer}.modal-close-button:hover{background:#3a4554}.modal-child{background:#0f141b}.modal-child .modal-shell{max-width:none;margin:0;padding:18px}.modal-child .hero{padding-top:0}.modal-child .hero .eyebrow{margin-top:0}

/* Any operational record can behave like a direct-click editor. */
.clickable-record-row,.clickable-record-card{cursor:pointer}.clickable-record-row td{transition:background-color .14s ease}.clickable-record-row:hover td,.clickable-record-row:focus td{background:#1a222d}.clickable-record-row:focus,.clickable-record-card:focus{outline:2px solid #f59e0b;outline-offset:2px}.clickable-record-card{transition:border-color .14s ease,background-color .14s ease}.clickable-record-card:hover{border-color:#8a5a17;background:#191c20}

/* Duplicate-review modal embedded directly in Inventory. */
.atlas-modal{width:min(1180px,95vw);max-height:90vh;padding:0;border:1px solid #343c47;border-radius:18px;background:#0f141b;color:#f5f7fa;box-shadow:0 24px 80px rgba(0,0,0,.55)}.atlas-modal::backdrop{background:rgba(0,0,0,.68);backdrop-filter:blur(3px)}.atlas-modal-header,.atlas-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:#151b23}.atlas-modal-header{border-bottom:1px solid #343c47}.atlas-modal-footer{border-top:1px solid #343c47;justify-content:flex-end}.atlas-modal-header h2{margin:2px 0 0}.atlas-modal-body{padding:20px;max-height:calc(90vh - 140px);overflow:auto}.modal-close{font-size:2rem;color:#fff;text-decoration:none}.modal-table-wrap{max-width:100%;overflow:auto}.duplicate-group+.duplicate-group{margin-top:18px}

/* Directory hierarchy mirrors the desktop mental model. */
.directory-tree{display:grid;gap:14px}.tree-building{border:1px solid #343c47;border-radius:14px;background:#111821;overflow:hidden}.tree-building>summary,.tree-dependency>summary{list-style:none;cursor:pointer}.tree-building>summary::-webkit-details-marker,.tree-dependency>summary::-webkit-details-marker{display:none}.tree-building-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;background:#151d27}.tree-building-name,.tree-dependency-name,.tree-equipment-name{color:#f5f7fa;text-decoration:none}.tree-building-name{font-size:1.06rem;font-weight:800}.tree-building-name:hover,.tree-dependency-name:hover,.tree-equipment-name:hover{color:#fbbf24;text-decoration:underline}.tree-meta{color:#9da8b5;font-size:.86rem}.tree-building-body{display:grid;gap:10px;padding:12px}.tree-dependency{border:1px solid #2c3541;border-radius:11px;background:#0f151d;overflow:hidden}.tree-dependency-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px}.tree-dependency-name{font-weight:700}.tree-equipment-list{display:grid;gap:1px;border-top:1px solid #2c3541}.tree-equipment{display:grid;grid-template-columns:minmax(180px,1.6fr) minmax(120px,1fr) minmax(110px,.7fr);gap:12px;align-items:center;padding:9px 13px;background:#0c1219}.tree-equipment:nth-child(even){background:#101720}.tree-equipment:hover{background:#17202b}.tree-add-row{display:flex;gap:8px;flex-wrap:wrap;padding:9px 13px;border-top:1px solid #2c3541}.tree-add-link{font-size:.87rem}.record-link{cursor:pointer}

@media(max-width:700px){.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.inline-filter,.compact-search{grid-template-columns:1fr}.inline-filter .button,.compact-search button{width:100%;text-align:center}.atlas-record-modal{width:98vw;height:94vh}.tree-building-summary,.tree-dependency-summary{align-items:flex-start;flex-direction:column}.tree-equipment{grid-template-columns:1fr}.atlas-modal{width:98vw}}
