:root{font-family:Segoe UI,Arial,sans-serif;color:#1f2937;background:#f3f4f6}*{box-sizing:border-box}body{margin:0}.topbar{background:#172554;color:#fff;padding:14px 24px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.brand{font-weight:700;color:#fff;text-decoration:none}.topbar nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.topbar a,.link-button{color:#dbeafe;text-decoration:none}.user{margin-left:auto;color:#bfdbfe}.container{max-width:1280px;margin:28px auto;padding:0 18px}h1{margin:0 0 6px;font-size:28px}h2{margin-top:0;font-size:19px}.page-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.card,.auth-card{background:#fff;border:1px solid #dbe1ea;border-radius:10px;padding:18px;box-shadow:0 2px 8px #0f172a0b;margin-bottom:18px}.auth-card{max-width:420px;margin:70px auto}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.filters input,.filters select{min-width:190px}label{display:flex;flex-direction:column;gap:6px;font-weight:600}input,select,textarea{font:inherit;border:1px solid #b9c3d0;border-radius:6px;padding:9px;background:#fff}button,.button{display:inline-block;border:1px solid #9aa8ba;border-radius:6px;padding:9px 13px;background:#fff;color:#1e3a5f;text-decoration:none;cursor:pointer;font:inherit}.primary{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid>*{min-width:0}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-width:0;max-width:100%}.wide{grid-column:1/-1}.actions{display:flex;gap:10px;align-items:center}.inline{display:inline}.link-button{background:none;border:0;padding:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid #e5e7eb;vertical-align:top}th{background:#f8fafc;font-size:13px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}dt{color:#64748b;font-size:13px;margin-top:8px}dd{margin:2px 0 8px}.badge{background:#e0e7ff;color:#3730a3;border-radius:999px;padding:3px 8px;font-size:12px}.flash{padding:12px 14px;border-radius:7px;margin-bottom:16px}.flash.success{background:#dcfce7;color:#166534}.flash.error{background:#fee2e2;color:#991b1b}.flash.info{background:#e0f2fe;color:#075985}.muted{color:#64748b}code,pre{font-family:Consolas,monospace;font-size:12px}pre{white-space:pre-wrap}.purchase-filters label{min-width:170px}.purchase-source-row td{background:#f8fafc;font-size:13px}@media(max-width:760px){.form-grid,.grid-2{grid-template-columns:1fr}.wide{grid-column:auto}.user{margin-left:0}.container{padding:0 12px;margin-top:18px}.topbar{padding:12px 14px;gap:12px}.topbar nav{gap:10px}.purchase-filters label,.purchase-filters input,.purchase-filters select{width:100%;min-width:0}.purchase-filters button{width:100%}.table-wrap table,.table-wrap thead,.table-wrap tbody,.table-wrap th,.table-wrap td,.table-wrap tr{display:block}.table-wrap thead{display:none}.table-wrap tr{border-bottom:1px solid #dbe1ea;padding:10px 0}.table-wrap td{display:flex;gap:10px;justify-content:space-between;border:0;padding:6px 0;text-align:right}.table-wrap td:before{content:attr(data-label);font-weight:600;color:#64748b;text-align:left}.table-wrap td[colspan]{display:block;text-align:left}.table-wrap td[colspan]:before{content:none}.purchase-source-row td{display:block;text-align:left}.purchase-source-row td:before{content:none}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.audit-changes{margin:8px 0;max-width:48rem}.audit-changes dd{overflow-wrap:anywhere}.audit-summary{display:block;margin-top:4px;color:var(--nsg-text-soft);font-size:12px;line-height:1.35}.audit-technical{margin-top:8px}.audit-technical summary{color:var(--nsg-text-soft);font-size:12px}.audit-technical pre{max-width:48rem;overflow:auto}
.audit-batch{display:block;margin-top:6px;color:var(--nsg-text-soft);font-size:12px;line-height:1.35}
.equipment-summary-card{padding:14px}.equipment-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 18px;margin:0}.equipment-summary-grid>div{min-width:0}.equipment-summary-grid dt{margin:0}.equipment-summary-grid dd{overflow-wrap:anywhere}.equipment-summary-wide{grid-column:1/-1}@media(max-width:1024px){.equipment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.equipment-summary-grid{grid-template-columns:1fr;gap:6px}.equipment-summary-wide{grid-column:auto}}
.incomplete-block{padding:10px 14px;border-color:#fbbf24;background:#fffbeb}.incomplete-block h2{font-size:16px;margin:0 0 4px}.incomplete-block ul{margin:0;padding-left:20px}.incomplete-block li{overflow-wrap:anywhere}
@media(max-width:760px){.actions{flex-wrap:wrap}}
.equipment-registry{overflow:visible}.equipment-registry .equipment-name{min-width:210px}.equipment-registry .equipment-name a{font-weight:600}.equipment-registry .equipment-status{margin-left:8px;white-space:nowrap}.equipment-registry .equipment-identifiers span{display:block;overflow-wrap:anywhere;word-break:break-word}.equipment-registry .equipment-location,.equipment-registry .equipment-user{overflow-wrap:anywhere;word-break:break-word}.equipment-registry .field-label{font-weight:600}.equipment-registry .equipment-open{white-space:nowrap}@media(max-width:760px){.equipment-registry{padding:10px 12px}.equipment-registry table,.equipment-registry tbody,.equipment-registry tr,.equipment-registry td{display:block;width:100%}.equipment-registry thead{display:none}.equipment-registry tr{border:1px solid #dbe1ea;border-radius:8px;padding:10px 12px;margin-bottom:10px}.equipment-registry td{border:0!important;padding:3px 0!important;text-align:left!important;min-width:0!important}.equipment-registry td:before{content:none!important}.equipment-registry td:empty{display:none}.equipment-registry .equipment-name{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.equipment-registry .equipment-name a{min-width:0;overflow-wrap:anywhere;word-break:break-word}.equipment-registry .equipment-status{flex:0 0 auto;margin:0}.equipment-registry .equipment-identifiers,.equipment-registry .equipment-location,.equipment-registry .equipment-user{margin-top:3px}.equipment-registry .equipment-open{padding-top:8px!important}.equipment-registry .equipment-open a{display:inline-block;padding:4px 0}}
.duplicate-conflict-page{min-width:0}.duplicate-conflict-page .page-head>div{min-width:0;flex:1 1 280px}.duplicate-conflict-page .page-head code,.duplicate-conflict-page .table-wrap td{overflow-wrap:anywhere;word-break:break-word}.duplicate-conflict-page .table-wrap{max-width:100%;min-width:0}@media(max-width:760px){.duplicate-conflict-page .table-wrap td{justify-content:flex-start;text-align:left;min-width:0}.duplicate-conflict-page .table-wrap td:before{flex:0 0 42%;min-width:0}}
.equipment-registry .mobile-cost{display:none}.equipment-registry .equipment-cost{white-space:nowrap}.equipment-registry .equipment-cost .desktop-cost{display:inline-block}@media(max-width:760px){.equipment-registry .equipment-cost{white-space:normal}.equipment-registry .equipment-cost .desktop-cost{display:none}.equipment-registry .mobile-cost{display:inline-block;overflow-wrap:anywhere;word-break:break-word}}
.topbar .mobile-nav{display:contents}.topbar .mobile-nav summary{display:none}.topbar a:focus-visible,.topbar summary:focus-visible,button:focus-visible,.button:focus-visible{outline:3px solid #fbbf24;outline-offset:2px}.sort-active a{color:#172554;font-weight:700}.equipment-registry th a{color:inherit;text-decoration:none;display:block}.equipment-registry .equipment-name{min-width:0}.equipment-registry .equipment-status{display:block;width:max-content;margin:4px 0 0}.equipment-details h3{font-size:16px;margin:0 0 10px}.technical-summary{overflow-wrap:anywhere}.technical-details{margin-top:14px;border-top:1px solid #e5e7eb;padding-top:10px}.technical-details summary,.card-actions summary{cursor:pointer;font-weight:600;color:#1e3a5f}.card-actions{padding:0}.card-actions summary{list-style-position:inside}.card-actions .actions{margin-top:10px}@media(max-width:760px){.topbar{min-height:52px;flex-wrap:nowrap;align-items:center}.topbar .mobile-nav{display:block;margin-left:auto;position:relative}.topbar .mobile-nav summary{display:block;cursor:pointer;padding:7px 10px;border:1px solid #93c5fd;border-radius:6px;color:#fff;list-style:none}.topbar .mobile-nav summary::-webkit-details-marker{display:none}.topbar .mobile-nav nav{position:absolute;right:0;top:calc(100% + 8px);z-index:10;display:flex;flex-direction:column;gap:8px;min-width:220px;padding:12px;background:#172554;border:1px solid #60a5fa;border-radius:8px;box-shadow:0 8px 18px #0f172a55}.topbar .mobile-nav nav a,.topbar .mobile-nav nav button{text-align:left}.topbar .user{margin-left:0;max-width:90px;overflow-wrap:anywhere}.card-actions .actions{display:flex;flex-direction:column;align-items:stretch}.card-actions .button{width:100%}.equipment-registry .equipment-name{display:block}.equipment-registry .equipment-status{margin-top:5px}.equipment-registry .equipment-identifiers span{display:block}.equipment-registry .equipment-cost{white-space:normal}.equipment-registry .equipment-cost .cost-value{overflow-wrap:anywhere;word-break:break-word}.equipment-details{padding:12px}.table-wrap td{overflow-wrap:anywhere;word-break:break-word}.filters{display:grid;grid-template-columns:1fr;gap:8px}.filters input,.filters select,.filters button{width:100%;min-width:0}.equipment-registry .equipment-open a{width:100%;text-align:center}}
.accounting-history td{overflow-wrap:anywhere;word-break:break-word}@media(min-width:761px){.card-actions{position:relative;flex:0 0 auto}.card-actions summary{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border:1px solid #9aa8ba;border-radius:6px;background:#fff;list-style:none}.card-actions summary::-webkit-details-marker{display:none}.card-actions[open] .actions{position:absolute;right:0;top:calc(100% + 8px);z-index:5;display:flex;flex-direction:column;align-items:stretch;min-width:240px;margin-top:0;padding:10px;background:#fff;border:1px solid #dbe1ea;border-radius:8px;box-shadow:0 8px 18px #0f172a33}.card-actions[open] .button{white-space:nowrap}}
.topbar .mobile-nav{display:contents}.topbar .mobile-nav summary{display:none}.topbar a:focus-visible,.topbar summary:focus-visible,button:focus-visible,.button:focus-visible{outline:3px solid #fbbf24;outline-offset:2px}.sort-active a{color:#172554;font-weight:700}.equipment-registry th a{color:inherit;text-decoration:none;display:block}.equipment-registry .equipment-name{min-width:0}.equipment-registry .equipment-status{display:block;width:max-content;margin:4px 0 0}.equipment-details h3{font-size:16px;margin:0 0 10px}.technical-summary{overflow-wrap:anywhere}.technical-details{margin-top:14px;border-top:1px solid #e5e7eb;padding-top:10px}.technical-details summary,.card-actions summary{cursor:pointer;font-weight:600;color:#1e3a5f}.card-actions{padding:0}.card-actions summary{list-style-position:inside}.card-actions .actions{margin-top:10px}@media(max-width:760px){.topbar{min-height:52px;flex-wrap:nowrap;align-items:center}.topbar .mobile-nav{display:block;margin-left:auto;position:relative}.topbar .mobile-nav summary{display:block;cursor:pointer;padding:7px 10px;border:1px solid #93c5fd;border-radius:6px;color:#fff;list-style:none}.topbar .mobile-nav summary::-webkit-details-marker{display:none}.topbar .mobile-nav nav{position:absolute;right:0;top:calc(100% + 8px);z-index:10;display:flex;flex-direction:column;gap:8px;min-width:220px;padding:12px;background:#172554;border:1px solid #60a5fa;border-radius:8px;box-shadow:0 8px 18px #0f172a55}.topbar .mobile-nav nav a,.topbar .mobile-nav nav button{text-align:left}.topbar .user{margin-left:0;max-width:90px;overflow-wrap:anywhere}.card-actions .actions{display:flex;flex-direction:column;align-items:stretch}.card-actions .button{width:100%}.equipment-registry .equipment-name{display:block}.equipment-registry .equipment-status{margin-top:5px}.equipment-registry .equipment-identifiers span{display:block}.equipment-registry .equipment-cost{white-space:normal}.equipment-registry .equipment-cost .cost-value{overflow-wrap:anywhere;word-break:break-word}.equipment-details{padding:12px}.table-wrap td{overflow-wrap:anywhere;word-break:break-word}.filters{display:grid;grid-template-columns:1fr;gap:8px}.filters input,.filters select,.filters button{width:100%;min-width:0}.equipment-registry .equipment-open a{width:100%;text-align:center}}
.equipment-registry{min-width:0}.equipment-registry td,.equipment-registry th{overflow-wrap:anywhere;word-break:break-word}@media (min-width:761px) and (max-width:820px){.topbar{min-height:52px;flex-wrap:nowrap;align-items:center}.topbar .mobile-nav{display:block;margin-left:auto;position:relative}.topbar .mobile-nav summary{display:block;cursor:pointer;padding:7px 10px;border:1px solid #93c5fd;border-radius:6px;color:#fff;list-style:none}.topbar .mobile-nav summary::-webkit-details-marker{display:none}.topbar .mobile-nav nav{position:absolute;right:0;top:calc(100% + 8px);z-index:10;display:flex;flex-direction:column;gap:8px;min-width:220px;padding:12px;background:#172554;border:1px solid #60a5fa;border-radius:8px}.topbar .user{margin-left:0;max-width:130px;overflow-wrap:anywhere}.equipment-registry table,.equipment-registry tbody,.equipment-registry tr,.equipment-registry td{display:block;width:100%}.equipment-registry thead{display:none}.equipment-registry tr{border:1px solid #dbe1ea;border-radius:8px;padding:10px 12px;margin-bottom:10px}.equipment-registry td{border:0!important;padding:3px 0!important;text-align:left!important;min-width:0!important}.equipment-registry .equipment-name{display:block}.equipment-registry .equipment-status{margin-top:5px}.equipment-registry .equipment-identifiers span{display:block}.equipment-registry .equipment-cost{white-space:normal}.equipment-registry .equipment-open{padding-top:8px!important}.equipment-registry .equipment-open a{display:inline-block;width:100%;text-align:center}}
.topbar .mobile-nav{display:contents}.topbar .mobile-nav summary{display:none}.topbar a:focus-visible,.topbar summary:focus-visible,button:focus-visible,.button:focus-visible{outline:3px solid #fbbf24;outline-offset:2px}.sort-active a{color:#172554;font-weight:700}.equipment-registry th a{color:inherit;text-decoration:none;display:block}.equipment-registry .equipment-name{min-width:0}.equipment-registry .equipment-status{display:block;width:max-content;margin:4px 0 0}.equipment-details h3{font-size:16px;margin:0 0 10px}.technical-summary{overflow-wrap:anywhere}.technical-details{margin-top:14px;border-top:1px solid #e5e7eb;padding-top:10px}.technical-details summary,.card-actions summary{cursor:pointer;font-weight:600;color:#1e3a5f}.card-actions{padding:0}.card-actions summary{list-style-position:inside}.card-actions .actions{margin-top:10px}@media(max-width:760px){.topbar{min-height:52px;flex-wrap:nowrap;align-items:center}.topbar .mobile-nav{display:block;margin-left:auto;position:relative}.topbar .mobile-nav summary{display:block;cursor:pointer;padding:7px 10px;border:1px solid #93c5fd;border-radius:6px;color:#fff;list-style:none}.topbar .mobile-nav summary::-webkit-details-marker{display:none}.topbar .mobile-nav nav{position:absolute;right:0;top:calc(100% + 8px);z-index:10;display:flex;flex-direction:column;gap:8px;min-width:220px;padding:12px;background:#172554;border:1px solid #60a5fa;border-radius:8px;box-shadow:0 8px 18px #0f172a55}.topbar .mobile-nav nav a,.topbar .mobile-nav nav button{text-align:left}.topbar .user{margin-left:0;max-width:90px;overflow-wrap:anywhere}.card-actions .actions{display:flex;flex-direction:column;align-items:stretch}.card-actions .button{width:100%}.equipment-registry .equipment-name{display:block}.equipment-registry .equipment-status{margin-top:5px}.equipment-registry .equipment-identifiers span{display:block}.equipment-registry .equipment-cost{white-space:normal}.equipment-registry .equipment-cost .cost-value{overflow-wrap:anywhere;word-break:break-word}.equipment-details{padding:12px}.table-wrap td{overflow-wrap:anywhere;word-break:break-word}.filters{display:grid;grid-template-columns:1fr;gap:8px}.filters input,.filters select,.filters button{width:100%;min-width:0}.equipment-registry .equipment-open a{width:100%;text-align:center}}
.equipment-registry{min-width:0}.equipment-registry td,.equipment-registry th{overflow-wrap:anywhere;word-break:break-word}@media (min-width:761px) and (max-width:820px){.topbar{min-height:52px;flex-wrap:nowrap;align-items:center}.topbar .mobile-nav{display:block;margin-left:auto;position:relative}.topbar .mobile-nav summary{display:block;cursor:pointer;padding:7px 10px;border:1px solid #93c5fd;border-radius:6px;color:#fff;list-style:none}.topbar .mobile-nav summary::-webkit-details-marker{display:none}.topbar .mobile-nav nav{position:absolute;right:0;top:calc(100% + 8px);z-index:10;display:flex;flex-direction:column;gap:8px;min-width:220px;padding:12px;background:#172554;border:1px solid #60a5fa;border-radius:8px}.topbar .user{margin-left:0;max-width:130px;overflow-wrap:anywhere}.equipment-registry table,.equipment-registry tbody,.equipment-registry tr,.equipment-registry td{display:block;width:100%}.equipment-registry thead{display:none}.equipment-registry tr{border:1px solid #dbe1ea;border-radius:8px;padding:10px 12px;margin-bottom:10px}.equipment-registry td{border:0!important;padding:3px 0!important;text-align:left!important;min-width:0!important}.equipment-registry .equipment-name{display:block}.equipment-registry .equipment-status{margin-top:5px}.equipment-registry .equipment-identifiers span{display:block}.equipment-registry .equipment-cost{white-space:normal}.equipment-registry .equipment-open{padding-top:8px!important}.equipment-registry .equipment-open a{display:inline-block;width:100%;text-align:center}}
.topbar .brand,.topbar .user{white-space:nowrap}.topbar .user{line-height:1.2}@media(max-width:820px){.topbar{height:52px;min-height:52px;padding-top:8px;padding-bottom:8px;flex-wrap:nowrap}.topbar .user{max-width:120px;font-size:13px}}
.topbar .mobile-nav{display:contents}.topbar .mobile-nav summary{display:none}.topbar a:focus-visible,.topbar summary:focus-visible,button:focus-visible,.button:focus-visible{outline:3px solid #fbbf24;outline-offset:2px}.sort-active a{color:#172554;font-weight:700}.equipment-registry th a{color:inherit;text-decoration:none;display:block}.equipment-registry .equipment-name{min-width:0}.equipment-registry .equipment-status{display:block;width:max-content;margin:4px 0 0}.equipment-details h3{font-size:16px;margin:0 0 10px}.technical-summary{overflow-wrap:anywhere}.technical-details{margin-top:14px;border-top:1px solid #e5e7eb;padding-top:10px}.technical-details summary,.card-actions summary{cursor:pointer;font-weight:600;color:#1e3a5f}.card-actions{padding:0}.card-actions summary{list-style-position:inside}.card-actions .actions{margin-top:10px}@media(max-width:760px){.topbar{min-height:52px;flex-wrap:nowrap;align-items:center}.topbar .mobile-nav{display:block;margin-left:auto;position:relative}.topbar .mobile-nav summary{display:block;cursor:pointer;padding:7px 10px;border:1px solid #93c5fd;border-radius:6px;color:#fff;list-style:none}.topbar .mobile-nav summary::-webkit-details-marker{display:none}.topbar .mobile-nav nav{position:absolute;right:0;top:calc(100% + 8px);z-index:10;display:flex;flex-direction:column;gap:8px;min-width:220px;padding:12px;background:#172554;border:1px solid #60a5fa;border-radius:8px;box-shadow:0 8px 18px #0f172a55}.topbar .mobile-nav nav a,.topbar .mobile-nav nav button{text-align:left}.topbar .user{margin-left:0;max-width:90px;overflow-wrap:anywhere}.card-actions .actions{display:flex;flex-direction:column;align-items:stretch}.card-actions .button{width:100%}.equipment-registry .equipment-name{display:block}.equipment-registry .equipment-status{margin-top:5px}.equipment-registry .equipment-identifiers span{display:block}.equipment-registry .equipment-cost{white-space:normal}.equipment-registry .equipment-cost .cost-value{overflow-wrap:anywhere;word-break:break-word}.equipment-details{padding:12px}.table-wrap td{overflow-wrap:anywhere;word-break:break-word}.filters{display:grid;grid-template-columns:1fr;gap:8px}.filters input,.filters select,.filters button{width:100%;min-width:0}.equipment-registry .equipment-open a{width:100%;text-align:center}}
.equipment-registry{min-width:0}.equipment-registry td,.equipment-registry th{overflow-wrap:anywhere;word-break:break-word}@media (min-width:761px) and (max-width:820px){.topbar{min-height:52px;flex-wrap:nowrap;align-items:center}.topbar .mobile-nav{display:block;margin-left:auto;position:relative}.topbar .mobile-nav summary{display:block;cursor:pointer;padding:7px 10px;border:1px solid #93c5fd;border-radius:6px;color:#fff;list-style:none}.topbar .mobile-nav summary::-webkit-details-marker{display:none}.topbar .mobile-nav nav{position:absolute;right:0;top:calc(100% + 8px);z-index:10;display:flex;flex-direction:column;gap:8px;min-width:220px;padding:12px;background:#172554;border:1px solid #60a5fa;border-radius:8px}.topbar .user{margin-left:0;max-width:130px;overflow-wrap:anywhere}.equipment-registry table,.equipment-registry tbody,.equipment-registry tr,.equipment-registry td{display:block;width:100%}.equipment-registry thead{display:none}.equipment-registry tr{border:1px solid #dbe1ea;border-radius:8px;padding:10px 12px;margin-bottom:10px}.equipment-registry td{border:0!important;padding:3px 0!important;text-align:left!important;min-width:0!important}.equipment-registry .equipment-name{display:block}.equipment-registry .equipment-status{margin-top:5px}.equipment-registry .equipment-identifiers span{display:block}.equipment-registry .equipment-cost{white-space:normal}.equipment-registry .equipment-open{padding-top:8px!important}.equipment-registry .equipment-open a{display:inline-block;width:100%;text-align:center}}
.topbar .brand,.topbar .user{white-space:nowrap}.topbar .user{line-height:1.2}@media(max-width:820px){.topbar{height:52px;min-height:52px;padding-top:8px;padding-bottom:8px;flex-wrap:nowrap}.topbar .user{max-width:120px;font-size:13px}}@media(max-width:380px){.topbar{gap:8px;padding-left:10px;padding-right:10px}.topbar .user{max-width:105px}}

/* Slice 2 verification workflow: compact, contextual controls only. */
.revision-verify-head{margin-bottom:10px}.revision-verify-card{padding:14px;max-width:900px}.revision-expected-summary{display:flex;flex-wrap:wrap;gap:4px 14px;padding:9px 11px;margin-bottom:10px;border:1px solid #dbeafe;border-radius:7px;background:#eff6ff;color:#1e3a5f;font-size:13px}.revision-expected-summary strong{flex-basis:100%;font-size:14px}.revision-happy-button{margin-bottom:12px}.revision-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.revision-form-grid>*{min-width:0;max-width:100%}.revision-form-grid label,.revision-identifier-group{gap:4px;font-size:13px}.revision-form-grid input,.revision-form-grid select,.revision-form-grid textarea{padding:7px 8px;font-size:14px;width:100%;min-width:0;max-width:100%}.revision-form-grid textarea{min-height:54px}.revision-form-grid fieldset{min-width:0;margin:0;padding:9px;border:1px solid #dbe1ea;border-radius:7px}.revision-form-grid legend{padding:0 4px;font-weight:700;color:#1e3a5f}.revision-identifier-group{display:grid;align-content:start}.revision-identifier-group p{margin:0 0 4px;font-size:12px}.revision-expected-value{color:#475569}.revision-expected-value strong{color:#172554;font-size:14px}.revision-form-grid [data-actual-field]{margin-top:2px}.revision-form-grid [data-actual-field][hidden],.revision-form-grid [data-completeness-note][hidden],.revision-form-grid [data-absence-field][hidden],[data-present-field][hidden]{display:none}.revision-form-actions{margin-top:12px;gap:8px}.revision-form-error{max-width:900px;margin-bottom:10px}.revision-location-card{padding:12px;margin-bottom:10px;scroll-margin-top:68px}.revision-location-card h2{font-size:16px;margin-bottom:4px}.revision-location-card .revision-card-meta{margin:0 0 8px;font-size:13px}.revision-location-complete{scroll-margin-top:68px;padding:14px;margin-top:12px;background:#f0fdf4;border-color:#bbf7d0}.revision-location-complete p{margin:4px 0 0}.revision-card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.revision-card-actions .button{padding:7px 10px;font-size:13px}.revision-card-actions .button.secondary-danger{color:#991b1b;border-color:#fecaca;background:#fff7f7}.revision-card-actions form{margin:0}.revision-card-actions .primary{order:0}
@media(max-width:760px){.revision-verify-card{padding:11px}.revision-form-grid{grid-template-columns:1fr;gap:8px}.revision-expected-summary{gap:3px 9px;padding:8px}.revision-happy-button,.revision-form-actions .button{width:100%;text-align:center}.revision-form-actions{display:grid;gap:7px}.revision-location-card{padding:10px}.revision-card-actions{gap:7px}.revision-card-actions .button{min-height:38px;flex:1 1 140px;text-align:center}}
.topbar .mobile-nav{display:contents}.topbar .mobile-nav summary{display:none}.topbar a:focus-visible,.topbar summary:focus-visible,button:focus-visible,.button:focus-visible{outline:3px solid #fbbf24;outline-offset:2px}.sort-active a{color:#172554;font-weight:700}.equipment-registry th a{color:inherit;text-decoration:none;display:block}.equipment-registry .equipment-name{min-width:0}.equipment-registry .equipment-status{display:block;width:max-content;margin:4px 0 0}.equipment-details h3{font-size:16px;margin:0 0 10px}.technical-summary{overflow-wrap:anywhere}.technical-details{margin-top:14px;border-top:1px solid #e5e7eb;padding-top:10px}.technical-details summary,.card-actions summary{cursor:pointer;font-weight:600;color:#1e3a5f}.card-actions{padding:0}.card-actions summary{list-style-position:inside}.card-actions .actions{margin-top:10px}@media(max-width:760px){.topbar{min-height:52px;flex-wrap:nowrap;align-items:center}.topbar .mobile-nav{display:block;margin-left:auto;position:relative}.topbar .mobile-nav summary{display:block;cursor:pointer;padding:7px 10px;border:1px solid #93c5fd;border-radius:6px;color:#fff;list-style:none}.topbar .mobile-nav summary::-webkit-details-marker{display:none}.topbar .mobile-nav nav{position:absolute;right:0;top:calc(100% + 8px);z-index:10;display:flex;flex-direction:column;gap:8px;min-width:220px;padding:12px;background:#172554;border:1px solid #60a5fa;border-radius:8px;box-shadow:0 8px 18px #0f172a55}.topbar .mobile-nav nav a,.topbar .mobile-nav nav button{text-align:left}.topbar .user{margin-left:0;max-width:90px;overflow-wrap:anywhere}.card-actions .actions{display:flex;flex-direction:column;align-items:stretch}.card-actions .button{width:100%}.equipment-registry .equipment-name{display:block}.equipment-registry .equipment-status{margin-top:5px}.equipment-registry .equipment-identifiers span{display:block}.equipment-registry .equipment-cost{white-space:normal}.equipment-registry .equipment-cost .cost-value{overflow-wrap:anywhere;word-break:break-word}.equipment-details{padding:12px}.table-wrap td{overflow-wrap:anywhere;word-break:break-word}.filters{display:grid;grid-template-columns:1fr;gap:8px}.filters input,.filters select,.filters button{width:100%;min-width:0}.equipment-registry .equipment-open a{width:100%;text-align:center}}
.equipment-registry{min-width:0}.equipment-registry td,.equipment-registry th{overflow-wrap:anywhere;word-break:break-word}@media (min-width:761px) and (max-width:820px){.topbar{min-height:52px;flex-wrap:nowrap;align-items:center}.topbar .mobile-nav{display:block;margin-left:auto;position:relative}.topbar .mobile-nav summary{display:block;cursor:pointer;padding:7px 10px;border:1px solid #93c5fd;border-radius:6px;color:#fff;list-style:none}.topbar .mobile-nav summary::-webkit-details-marker{display:none}.topbar .mobile-nav nav{position:absolute;right:0;top:calc(100% + 8px);z-index:10;display:flex;flex-direction:column;gap:8px;min-width:220px;padding:12px;background:#172554;border:1px solid #60a5fa;border-radius:8px}.topbar .user{margin-left:0;max-width:130px;overflow-wrap:anywhere}.equipment-registry table,.equipment-registry tbody,.equipment-registry tr,.equipment-registry td{display:block;width:100%}.equipment-registry thead{display:none}.equipment-registry tr{border:1px solid #dbe1ea;border-radius:8px;padding:10px 12px;margin-bottom:10px}.equipment-registry td{border:0!important;padding:3px 0!important;text-align:left!important;min-width:0!important}.equipment-registry .equipment-name{display:block}.equipment-registry .equipment-status{margin-top:5px}.equipment-registry .equipment-identifiers span{display:block}.equipment-registry .equipment-cost{white-space:normal}.equipment-registry .equipment-open{padding-top:8px!important}.equipment-registry .equipment-open a{display:inline-block;width:100%;text-align:center}}
.topbar .brand,.topbar .user{white-space:nowrap}.topbar .user{line-height:1.2}@media(max-width:820px){.topbar{height:52px;min-height:52px;padding-top:8px;padding-bottom:8px;flex-wrap:nowrap}.topbar .user{max-width:120px;font-size:13px}}@media(max-width:380px){.topbar{gap:8px;padding-left:10px;padding-right:10px}.topbar .user{max-width:105px;overflow:hidden;text-overflow:ellipsis}}
@media(min-width:821px){.topbar .mobile-nav{display:block;position:relative;margin-left:auto}.topbar .mobile-nav summary{display:block;cursor:pointer;padding:7px 10px;border:1px solid #93c5fd;border-radius:6px;color:#fff;list-style:none}.topbar .mobile-nav summary::-webkit-details-marker{display:none}.topbar .mobile-nav nav{position:absolute;right:0;top:calc(100% + 8px);z-index:10;display:flex;flex-direction:column;gap:8px;min-width:220px;padding:12px;background:#172554;border:1px solid #60a5fa;border-radius:8px;box-shadow:0 8px 18px #0f172a55}.topbar .mobile-nav nav a,.topbar .mobile-nav nav button{text-align:left}.topbar .user{margin-left:12px}}

/* UX Slice B: compact snapshot metadata and contextual quick verification. */
.revision-card-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 12px;margin:10px 0 12px}.revision-card-details div{min-width:0}.revision-card-details dt{font-size:11px;color:#64748b}.revision-card-details dd{margin:2px 0 0;font-size:13px;font-weight:600;overflow-wrap:anywhere;word-break:break-word}.revision-quick-form{margin:0}
@media(max-width:760px){.revision-card-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px}.revision-quick-form{flex:1 1 180px}.revision-quick-form .button{width:100%}}
@media(min-width:821px){.topbar{height:52px;min-height:52px;padding-top:8px;padding-bottom:8px;flex-wrap:nowrap}}
.filters .filter-category{min-width:220px}.filters .filter-category select{width:100%}@media(max-width:760px){.filters .filter-category{width:100%;min-width:0}}
@media(min-width:761px) and (max-width:820px){.filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.filters input,.filters select,.filters button,.filters .filter-category{width:100%;min-width:0}}
@media(max-width:820px){.topbar:has(.mobile-nav[open]){height:auto;flex-wrap:wrap}.topbar .mobile-nav[open]{flex-basis:100%;order:3}.topbar .mobile-nav[open] nav{position:static;width:100%;min-width:0;margin-top:8px}}
.equipment-filters{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(220px,1.2fr) minmax(160px,.8fr) minmax(160px,.8fr) auto;gap:12px;margin-bottom:18px;padding:16px;background:#fff;border:1px solid #dbe1ea;border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.08);font-size:16px;line-height:1.5}.equipment-filters>*{min-width:0}.equipment-filters input:not([type=hidden]),.equipment-filters select,.equipment-filters .button{min-height:38px;max-width:100%;padding:8px 10px;font-size:14px;line-height:20px}.equipment-filters .filter-category{gap:4px;font-size:14px;line-height:20px}.equipment-filters .filter-category select{width:100%}.equipment-filters .button{align-self:end;color:#fff;background:#2563eb;border-color:#2563eb}.equipment-filters .button:hover{background:#1d4ed8;border-color:#1d4ed8}.equipment-filters input:not([type=hidden]):focus,.equipment-filters select:focus,.equipment-filters .button:focus,.equipment-registry a:focus{outline:3px solid #fbbf24;outline-offset:2px}.equipment-registry{border-color:#dbe1ea;border-radius:10px;padding:0;overflow:auto;box-shadow:0 1px 2px rgba(15,23,42,.08);font-size:16px;line-height:1.5}.equipment-registry table{min-width:0}.equipment-registry th{padding:10px 12px;background:#f8fafc;font-size:13px;line-height:1.35;font-weight:600}.equipment-registry td{padding:10px 12px;border-bottom:1px solid #e5e7eb}.equipment-registry .equipment-name a{color:#2563eb;font-size:14px;line-height:1.4;font-weight:600;text-decoration:none}.equipment-registry a:not(.button){color:#2563eb;text-decoration:none}.equipment-registry a:not(.button):hover,.equipment-registry a:not(.button):focus{text-decoration:underline}.equipment-registry tbody tr:hover,.equipment-registry tbody tr:focus-within{background:#eff6ff;box-shadow:inset 3px 0 #2563eb}.equipment-registry .equipment-status{padding:3px 8px;font-size:12px;line-height:18px}.equipment-registry .equipment-status.is-active{background:#dcfce7;color:#166534}.equipment-registry .equipment-status.is-pending{background:#e0f2fe;color:#075985}.equipment-registry .equipment-status.is-repair{background:#fef3c7;color:#92400e}.equipment-registry .equipment-status.is-inactive{background:#fee2e2;color:#991b1b}@media (min-width:761px) and (max-width:820px){.equipment-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.equipment-filters input:not([type=hidden]),.equipment-filters select,.equipment-filters .button{width:100%;min-width:0;max-width:100%}.equipment-registry{overflow:visible}.equipment-registry tr{margin-bottom:9px;border:1px solid #dbe1ea;border-radius:10px;padding:10px 12px}.equipment-registry .equipment-open a{width:100%;text-align:center}}@media(max-width:760px){.equipment-filters{grid-template-columns:1fr;gap:8px;padding:16px}.equipment-filters input:not([type=hidden]),.equipment-filters select,.equipment-filters .button{width:100%;min-width:0;max-width:100%}.equipment-registry{padding:10px 12px;overflow:visible}.equipment-registry tr{margin-bottom:9px;border:1px solid #dbe1ea;border-radius:10px;padding:10px 12px}.equipment-registry .equipment-name{gap:8px}.equipment-registry .equipment-open a{width:100%;text-align:center}}
.equipment-page-head{margin-bottom:0;padding:16px 16px 12px;background:#fff;border:1px solid #dbe1ea;border-bottom:0;border-radius:10px 10px 0 0;box-shadow:0 1px 2px rgba(15,23,42,.08)}.equipment-page-head .primary{background:#2563eb;border-color:#2563eb}.equipment-page-head .primary:hover{background:#1d4ed8;border-color:#1d4ed8}.equipment-page-head+.equipment-filters{margin-top:0;border-radius:0 0 10px 10px}.equipment-filters>label{display:grid;grid-template-rows:20px 38px;gap:4px;align-content:end;font-size:14px;line-height:20px}.equipment-filters>label input,.equipment-filters>label select{width:100%;min-width:0}.equipment-registry .equipment-open .button{min-height:38px;padding:8px 10px;font-size:13px;line-height:20px;color:#1e3a5f;background:#f8fafc;border-color:#dbe1ea}.equipment-registry .equipment-open .button:hover{border-color:#93c5fd;background:#eff6ff}@media (min-width:761px) and (max-width:820px){.equipment-page-head{margin-bottom:0}.equipment-page-head+.equipment-filters{margin-bottom:18px}}@media(max-width:760px){.equipment-page-head{padding:14px 12px 12px}.equipment-page-head .primary{width:100%;text-align:center}.equipment-page-head+.equipment-filters{padding-top:12px;margin-bottom:14px}.equipment-filters>label{grid-template-rows:20px 38px;gap:2px}.equipment-registry tr{padding:8px 10px;margin-bottom:8px}.equipment-registry td{padding:2px 0!important;line-height:1.4}.equipment-registry .equipment-name{padding-bottom:3px!important}.equipment-registry .equipment-name a{font-size:15px;line-height:1.35}.equipment-registry .equipment-status{margin-top:3px;padding:2px 7px;font-size:12px;line-height:16px}.equipment-registry .equipment-identifiers,.equipment-registry .equipment-location,.equipment-registry .equipment-user{margin-top:2px}.equipment-registry .equipment-open{padding-top:6px!important}.equipment-registry .equipment-open .button{min-height:38px;padding:7px 10px;font-size:13px;line-height:20px}}
@media (min-width:761px) and (max-width:820px){.equipment-registry tr{padding:8px 10px;margin-bottom:8px}.equipment-registry td{padding:2px 0!important;line-height:1.4}.equipment-registry .equipment-name{padding-bottom:3px!important}.equipment-registry .equipment-name a{font-size:15px;line-height:1.35}.equipment-registry .equipment-status{margin-top:3px;padding:2px 7px;font-size:12px;line-height:16px}.equipment-registry .equipment-identifiers,.equipment-registry .equipment-location,.equipment-registry .equipment-user{margin-top:2px}.equipment-registry .equipment-open{padding-top:6px!important}.equipment-registry .equipment-open .button{min-height:38px;padding:7px 10px;font-size:13px;line-height:20px}}@media(max-width:760px){.equipment-filters>label.filter-category{gap:2px}}

/* Navigation Shell Slice 1: desktop sidebar; the native mobile menu remains state owner. */
.desktop-sidebar{display:none}
.app-main{min-width:0}
@media(min-width:1025px){
  .app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}
  .desktop-sidebar{position:sticky;top:0;display:flex;height:100vh;min-width:0;flex-direction:column;overflow-y:auto;padding:20px 14px;background:#172554;color:#dbeafe}
  .desktop-sidebar .brand{display:block;padding:0 10px 18px;color:#fff;font-size:18px;line-height:1.3}
  .desktop-nav{display:flex;flex-direction:column;gap:4px}
  .desktop-nav .nav-link{display:block;border-radius:7px;padding:9px 10px;color:#dbeafe;text-decoration:none;line-height:1.35}
  .desktop-nav .nav-link:hover{background:#1e3a5f;color:#fff}
  .desktop-nav .nav-link.is-active{background:#dbeafe;color:#172554;font-weight:700}
  .desktop-sidebar .nav-link:focus-visible,.desktop-sidebar .link-button:focus-visible{outline:3px solid #fbbf24;outline-offset:2px}
  .sidebar-account{margin-top:auto;padding:18px 10px 0;border-top:1px solid #31517f}
  .sidebar-account .user{display:-webkit-box;max-width:100%;margin:0 0 10px;overflow:hidden;color:#bfdbfe;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .sidebar-account .link-button{color:#dbeafe;text-decoration:underline}
  .app-main>.topbar{display:none}
  .app-main>.container{min-width:0}
}

/* Read-only revision report print surface. */
.report-shell{max-width:1180px;margin:0 auto;color:#172033}.report-actions{display:flex;gap:8px;justify-content:flex-end;margin-bottom:18px;flex-wrap:wrap}.report-header{border-bottom:2px solid #1e3a5f;padding-bottom:12px;margin-bottom:16px}.report-header h1{margin:0;color:#1e3a5f}.report-header h2{margin:6px 0;font-size:22px}.report-note{font-weight:600}.report-warning{padding:14px 16px;margin:12px 0;background:#fff4d6;border:2px solid #b7791f;color:#6b4500}.report-complete{padding:10px 14px;margin:12px 0;background:#e8f5ed;border:1px solid #23824b;color:#155b34}.report-section{margin:22px 0;break-inside:auto}.report-section h2{color:#1e3a5f;border-bottom:1px solid #cbd5e1;padding-bottom:5px}.report-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}.report-metrics>div{padding:10px;border:1px solid #dbe1ea;background:#f8fafc;break-inside:avoid}.report-metrics strong,.report-metrics span{display:block}.report-metrics strong{font-size:22px;color:#1e3a5f}.report-metrics span{font-size:12px;color:#64748b}.report-shell table{width:100%;border-collapse:collapse;font-size:12px;table-layout:auto}.report-shell th,.report-shell td{border:1px solid #cbd5e1;padding:6px;text-align:left;vertical-align:top;overflow-wrap:break-word;word-break:normal;hyphens:auto}.report-shell th{background:#eaf0f7}.report-nowrap,.report-code,.report-status,.report-money,.report-total-label{white-space:nowrap;word-break:normal;overflow-wrap:normal;hyphens:none}.report-shell tr.total th,.report-shell tr.total td{font-weight:700;border-top:2px solid #1e3a5f}.report-block{border:1px solid #cbd5e1;padding:10px;margin:8px 0;break-inside:avoid;page-break-inside:avoid}.report-block h3{margin:0 0 6px}.report-discrepancy-block p{margin:5px 0}.report-discrepancy-block ul{margin:6px 0 0;padding-left:20px}.report-technical-id{font-size:8pt;color:#64748b;overflow-wrap:anywhere!important;word-break:normal!important}.report-appendix{max-width:none}.report-appendix table{font-size:10px}.report-appendix th,.report-appendix td{padding:4px}
@media print{ @page{size:A4 portrait;margin:12mm} body{background:#fff!important;font-size:10pt}.desktop-sidebar,.topbar,.report-actions,button,form,nav,.flash{display:none!important}.app-main,.container{display:block!important;margin:0!important;padding:0!important;max-width:none!important}.report-shell{max-width:none}.report-header{margin-top:0}.report-section{break-inside:auto}.report-metrics,.report-block{break-inside:avoid;page-break-inside:avoid}.report-shell thead{display:table-header-group}.report-shell tr{break-inside:avoid;page-break-inside:avoid}.report-shell td,.report-shell th{overflow-wrap:break-word;word-break:normal}.report-wide-table{table-layout:fixed}.report-wide-table th,.report-wide-table td{font-size:9pt}.report-appendix table{font-size:7.5pt;table-layout:fixed}.report-appendix{font-size:8pt}.report-appendix th,.report-appendix td{padding:3px}.report-appendix th:nth-child(11),.report-appendix td:nth-child(11){font-size:6.5pt;color:#64748b}}
/* Appendix grouping and fixed-width print surface. */
.report-appendix table{table-layout:fixed}
.report-appendix col.appendix-col-account{width:5%}.report-appendix col.appendix-col-location{width:13%}.report-appendix col.appendix-col-equipment{width:16%}.report-appendix col.appendix-col-inventory{width:7%}.report-appendix col.appendix-col-serial{width:8%}.report-appendix col.appendix-col-status{width:9%}.report-appendix col.appendix-col-quantity{width:5%}.report-appendix col.appendix-col-amount{width:8%}.report-appendix col.appendix-col-cost{width:9%}.report-appendix col.appendix-col-position{width:10%}.report-appendix col.appendix-col-technical{width:10%}
.report-appendix-account-header th{background:#dbe8f5;color:#1e3a5f;border-top:2px solid #1e3a5f;padding-top:6px;padding-bottom:6px}.report-appendix-group-start td{border-top:2px solid #91a8bf}.report-appendix-group-continuation td{background:#fbfdff}.report-appendix-group-continuation .report-appendix-group-cell{color:transparent}.report-appendix-group-end td{border-bottom:2px solid #91a8bf}.report-appendix .appendix-identifier{overflow-wrap:anywhere}
.report-metrics>div{display:flex;flex-direction:column;justify-content:center}
@media print{.report-appendix-group-continuation .report-appendix-group-cell{color:transparent}.report-appendix th:nth-child(11),.report-appendix td:nth-child(11){font-size:7.5pt;color:#64748b}.report-appendix th,.report-appendix td{padding:3px}}
@page appendix{size:A4 landscape;margin:10mm}
.report-appendix{page:appendix}
@media print and (min-width:0){.report-appendix{page-break-before:auto}}
@media(min-width:821px) and (max-width:1024px){
  .topbar:has(.mobile-nav[open]){height:auto;flex-wrap:wrap}
  .topbar .mobile-nav[open]{flex-basis:100%;order:3}
  .topbar .mobile-nav[open] nav{position:static;width:100%;min-width:0;margin-top:8px}
}
@media(min-width:1025px) and (max-width:1200px){
  .equipment-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .equipment-filters input,.equipment-filters select,.equipment-filters button,.equipment-filters .filter-category{width:100%;min-width:0}
}
@media(max-width:820px){.topbar .user{overflow:hidden;text-overflow:ellipsis}}
.equipment-icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.equipment-identity{display:flex;align-items:flex-start;gap:8px;min-width:0}.equipment-category-icon{flex:0 0 auto;width:20px;height:20px;margin-top:1px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:#2563eb}.equipment-name-copy{display:grid;min-width:0;gap:2px}.equipment-category-label{display:block;color:#64748b;font-size:12px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.equipment-category-detail{display:inline-flex;align-items:flex-start;gap:8px;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.equipment-category-detail .equipment-category-icon{color:#1e3a5f}@media(max-width:820px){.equipment-registry .equipment-identity{min-width:0}.equipment-registry .equipment-name-copy{min-width:0}.equipment-registry .equipment-category-label{max-width:100%}}

/* Desktop-only registry side panel. The panel DOM is created by JavaScript only at 1025px+. */
.registry-panel-trigger{display:none}.registry-panel-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(min-width:1025px){
  .registry-panel-trigger{display:inline-block}
  .registry-detail-layout.has-registry-detail-panel{display:grid;grid-template-columns:minmax(0,1fr) clamp(272px,28vw,360px);gap:16px;align-items:start}
  .registry-detail-layout.has-registry-detail-panel .equipment-registry{min-width:0}
  .registry-detail-layout.has-registry-detail-panel .equipment-registry table{table-layout:fixed}
  .registry-detail-layout.has-registry-detail-panel .equipment-registry th,.registry-detail-layout.has-registry-detail-panel .equipment-registry td{min-width:0;overflow-wrap:anywhere;word-break:normal}
  .registry-detail-layout.has-registry-detail-panel .equipment-open{white-space:normal}
  .registry-detail-layout.has-registry-detail-panel .equipment-open .button{width:100%;margin-bottom:6px;text-align:center}
  .equipment-registry tr.is-registry-panel-selected{background:#eff6ff;box-shadow:inset 4px 0 #1d4ed8}
  .registry-detail-panel{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;margin:0;padding:16px;background:#fff;border:1px solid #93c5fd;border-radius:10px;box-shadow:0 4px 14px #0f172a1f;min-width:0}
  .registry-detail-panel-head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.registry-detail-panel-head h2{min-width:0;margin:0;font-size:18px;overflow-wrap:anywhere;word-break:break-word}
  .registry-panel-close{flex:0 0 auto;width:38px;min-height:38px;padding:0;border-color:#93c5fd;font-size:24px;line-height:1;color:#1e3a5f}
  .registry-panel-fields{margin:14px 0}.registry-panel-fields dt{margin-top:12px}.registry-panel-fields dd{overflow-wrap:anywhere;word-break:break-word}.registry-panel-fields ul{margin:4px 0;padding-left:20px}.registry-panel-value{display:block;margin-bottom:4px;overflow-wrap:anywhere;word-break:break-word}.registry-panel-full-card{width:100%;text-align:center}.registry-detail-panel-loading{color:#64748b}.registry-detail-panel-error p{overflow-wrap:anywhere}
}
@media(min-width:1025px) and (max-width:1350px){
  .registry-detail-layout.has-registry-detail-panel .equipment-registry table,.registry-detail-layout.has-registry-detail-panel .equipment-registry thead,.registry-detail-layout.has-registry-detail-panel .equipment-registry tbody,.registry-detail-layout.has-registry-detail-panel .equipment-registry tr,.registry-detail-layout.has-registry-detail-panel .equipment-registry th,.registry-detail-layout.has-registry-detail-panel .equipment-registry td{display:block;width:100%}
  .registry-detail-layout.has-registry-detail-panel .equipment-registry thead{display:none}
  .registry-detail-layout.has-registry-detail-panel .equipment-registry tr{border:1px solid #dbe1ea;border-radius:8px;padding:10px 12px;margin-bottom:10px}
  .registry-detail-layout.has-registry-detail-panel .equipment-registry td{border:0!important;padding:4px 0!important;text-align:left!important}
  .registry-detail-layout.has-registry-detail-panel .equipment-registry td:not(.equipment-name):not(.equipment-open):before{display:block;margin-bottom:2px;color:#64748b;font-size:12px;font-weight:600}
  .registry-detail-layout.has-registry-detail-panel .equipment-identifiers:before{content:'Идентификаторы'}
  .registry-detail-layout.has-registry-detail-panel .equipment-cost:before{content:'Стоимость'}
  .registry-detail-layout.has-registry-detail-panel .equipment-location:before{content:'Местонахождение'}
  .registry-detail-layout.has-registry-detail-panel .equipment-user:before{content:'Постоянный пользователь'}
}
@media(prefers-reduced-motion:reduce){.registry-detail-panel,.equipment-registry tr{scroll-behavior:auto}}

/* Navigation ownership: one presentation is visible at a time. */
[hidden]{display:none!important}
@media(min-width:1025px){.desktop-sidebar{display:flex}.topbar .mobile-nav{display:none!important}}
@media(max-width:1024px){.desktop-sidebar{display:none!important}.topbar .mobile-nav{display:block;margin-left:auto;position:relative}.topbar .mobile-nav summary{display:block}}

/* Equipment-set action forms deliberately own their selection controls. */
.set-action-section{border:1px solid #dbe1ea;border-radius:8px;background:#f8fafc}
.set-action-section summary{cursor:pointer;padding:12px 14px;color:#1e3a5f;font-weight:700}
.set-action-section[open]{background:#fff}
.set-action-section form{padding:0 14px 14px}
.set-operation-members{display:grid;gap:6px;margin:10px 0}
.set-operation-member{display:flex;gap:9px;align-items:flex-start;padding:8px 10px;border:1px solid #dbe1ea;border-radius:6px;background:#fff;cursor:pointer}
.set-operation-member input[type=checkbox]{flex:0 0 auto;width:20px;min-width:20px;height:20px;margin:1px 0 0}
.set-operation-member span{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}
.set-operation-member small{color:#64748b}
.set-action-section.danger summary{color:#991b1b}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.set-action-section summary{padding:11px 12px}.set-action-section form{padding:0 12px 12px}.set-operation-member{padding:8px}.set-operation-member a{overflow-wrap:anywhere}}

/* Equipment sets: forms remain vertically readable at every breakpoint. */
.set-actions{display:grid;gap:14px}.set-actions form{display:grid;gap:8px;min-width:0}.set-actions fieldset{display:grid;gap:8px;min-width:0}.set-actions label{min-width:0}.set-actions input,.set-actions select{width:100%;max-width:100%}.set-member-list{padding-left:20px}.set-member-list li{overflow-wrap:anywhere}.set-actions .button{justify-self:start}@media(max-width:760px){.set-actions .button{width:100%;justify-self:stretch}.set-actions input,.set-actions select{min-width:0}.table-wrap input[type=checkbox]{min-width:20px;min-height:20px}}

/* Related-view refinements: compact detail headers and distinct registry actions. */
.detail-page-head{align-items:flex-start;margin-bottom:12px;padding:12px 14px;background:#fff;border:1px solid #dbe1ea;border-radius:10px;box-shadow:0 2px 8px #0f172a0b}.detail-page-head>div:first-child{min-width:0;flex:1 1 320px}.detail-page-head h1{margin:0;font-size:24px;line-height:1.25;overflow-wrap:anywhere;word-break:break-word}.detail-header-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;min-width:0}.detail-header-meta dt{margin:0;color:#64748b;font-size:12px;white-space:nowrap}.detail-header-meta dd{margin:0;min-width:0;overflow-wrap:anywhere;word-break:break-word}.detail-header-meta dd:not(:last-child){margin-right:2px}.detail-header-meta dt:after{content:':'}.detail-page-head>.actions{justify-content:flex-end;flex-wrap:wrap}.detail-note{padding:12px 18px}.detail-note h2{margin-bottom:6px}.detail-note p{margin:0;overflow-wrap:anywhere}.page-head:has(.technical-summary){margin-bottom:12px}.page-head .technical-summary{margin:5px 0 0;line-height:1.35}.registry-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:132px}.registry-actions .button{width:100%;margin:0!important;text-align:center}.equipment-identity>a{min-width:0;overflow-wrap:anywhere;word-break:break-word}
@media(max-width:760px){.detail-page-head{padding:10px 12px;gap:10px}.detail-page-head h1{font-size:21px}.detail-header-meta{gap:3px 10px;margin-top:6px}.detail-page-head>.actions,.detail-page-head>a{width:100%}.detail-page-head>.actions .button,.detail-page-head>.actions form{width:100%}.detail-page-head>.actions button{width:100%}.equipment-identity{gap:6px}.equipment-category-icon{width:18px;height:18px}.registry-actions{min-width:0;width:100%}}
.manual-purchase-create #manual-purchase-items{table-layout:fixed}.manual-purchase-create #manual-purchase-items th:first-child,.manual-purchase-create #manual-purchase-items td:first-child{width:24%}.manual-purchase-create #manual-purchase-items th:nth-child(2),.manual-purchase-create #manual-purchase-items td:nth-child(2){width:18%}.manual-purchase-create #manual-purchase-items th:nth-child(3),.manual-purchase-create #manual-purchase-items td:nth-child(3){width:14%}.manual-purchase-create #manual-purchase-items th:nth-child(4),.manual-purchase-create #manual-purchase-items td:nth-child(4){width:11%}.manual-purchase-create #manual-purchase-items th:nth-child(5),.manual-purchase-create #manual-purchase-items td:nth-child(5){width:12%}.manual-purchase-create #manual-purchase-items th:nth-child(6),.manual-purchase-create #manual-purchase-items td:nth-child(6){width:11%}.manual-purchase-create #manual-purchase-items th:nth-child(7),.manual-purchase-create #manual-purchase-items td:nth-child(7){width:10%}.manual-purchase-create #manual-purchase-items td:last-child{white-space:nowrap}.manual-purchase-create #manual-purchase-items .purchase-item-total{min-width:0}@media(max-width:760px){.manual-purchase-create #manual-purchase-items,.manual-purchase-create #manual-purchase-items tbody,.manual-purchase-create #manual-purchase-items tr,.manual-purchase-create #manual-purchase-items td{display:block;width:100%;min-width:0}.manual-purchase-create #manual-purchase-items th,.manual-purchase-create #manual-purchase-items td{width:100%}.manual-purchase-create #manual-purchase-items tr{padding:8px 0}.manual-purchase-create #manual-purchase-items td{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,1.5fr);gap:8px;align-items:center;text-align:left}.manual-purchase-create #manual-purchase-items td:before{content:attr(data-label);font-weight:600;color:#64748b;text-align:left}.manual-purchase-create #manual-purchase-items td:last-child{display:block}.manual-purchase-create #manual-purchase-items td:last-child:before{content:none}.manual-purchase-create #manual-purchase-items input{width:100%;min-width:0}}
.table-wrap code,.purchase-meta code{overflow-wrap:anywhere;word-break:break-word}
.table-wrap code,.purchase-meta code,.technical-details code{overflow-wrap:anywhere;word-break:break-word}
.main code,main code{overflow-wrap:anywhere;word-break:break-word}
.purchase-page-head{margin-bottom:0}.purchase-page-head+.purchase-filters{margin-top:0;border-radius:0 0 10px 10px}.purchase-sort-link{color:inherit;text-decoration:none;white-space:nowrap}.purchase-sort-link:hover{text-decoration:underline}.purchase-item-results{display:grid;gap:6px;max-height:360px;overflow:auto;margin-top:6px}.purchase-item-option{display:grid;gap:2px;width:100%;padding:9px 10px;text-align:left;border:1px solid #dbe1ea;border-radius:7px;background:#fff;color:#172554;cursor:pointer}.purchase-item-option span{color:#64748b;font-size:13px}.purchase-item-option:hover,.purchase-item-option.is-selected{border-color:#2563eb;background:#eff6ff}.purchase-item-option.is-unavailable{background:#f8fafc;color:#64748b;cursor:not-allowed}.purchase-item-option em{font-size:12px;color:#991b1b;font-style:normal}.purchase-item-option[hidden]{display:none}.purchase-item-picker>label{display:block;margin-bottom:4px}.technical-details{margin-top:12px}.technical-details summary{cursor:pointer;color:#475569;font-weight:600}@media(max-width:760px){.purchase-page-head .primary{width:100%;text-align:center}.purchase-item-results{max-height:300px}}
@media(max-width:760px){.manual-purchase-create #manual-purchase-items th:nth-child(n),.manual-purchase-create #manual-purchase-items td:nth-child(n){width:100%}}
.purchase-page-head{align-items:flex-start;padding:14px 16px;margin-bottom:0}.purchase-page-head>div{min-width:0;flex:1 1 320px}.purchase-page-head .primary{flex:0 0 auto;white-space:nowrap}.purchase-filters{display:grid;grid-template-columns:minmax(260px,2fr) minmax(140px,1fr) minmax(140px,1fr) minmax(180px,1.2fr) auto;align-items:end;gap:10px;margin:0 0 18px;padding:14px 16px;background:#fff;border:1px solid #dbe1ea;border-top:0;border-radius:0 0 10px 10px;box-shadow:0 2px 8px #0f172a0b}.purchase-filters>*{min-width:0}.purchase-filters label{display:grid;grid-template-rows:20px 38px;gap:4px;align-content:end;min-width:0;font-size:14px;line-height:20px}.purchase-filters label input,.purchase-filters label select{width:100%;min-width:0;height:38px;padding:8px 10px}.purchase-filters>button{align-self:end;height:38px;min-height:38px;padding:8px 13px;white-space:nowrap;font-size:14px;line-height:20px}.purchase-registry-date-exact{white-space:nowrap}@media(max-width:1024px){.purchase-filters{grid-template-columns:repeat(2,minmax(0,1fr));border-top:0}.purchase-filters label:first-of-type{grid-column:1/-1}.purchase-filters>button{width:100%}}@media(max-width:760px){.purchase-page-head{padding:12px}.purchase-page-head .primary{width:100%;text-align:center}.purchase-filters{grid-template-columns:1fr;gap:8px;padding:12px;border-radius:0 0 10px 10px}.purchase-filters label:first-of-type{grid-column:auto}.purchase-filters>button{width:100%}}
.recipient-picker,.autocomplete-field{position:relative;display:grid;gap:4px;min-width:0}.recipient-picker input,.autocomplete-field input{min-width:0}.recipient-clear{justify-self:start;font-size:12px}.autocomplete-results{position:fixed;z-index:1000;display:grid;gap:2px;max-height:min(260px,calc(100vh - 16px));overflow:auto;margin-top:2px;padding:3px;background:#fff;border:1px solid #93c5fd;border-radius:6px;box-shadow:0 3px 10px #0f172a18}.autocomplete-results[hidden]{display:none}.autocomplete-option,.purchase-equipment-option{display:grid;gap:1px;width:100%;padding:6px 8px;text-align:left;border:1px solid #dbe1ea;border-radius:5px;background:#fff;color:#172554;cursor:pointer}.autocomplete-option strong{font-size:.95em;font-weight:400}.autocomplete-option span,.purchase-equipment-option span{color:#64748b;font-size:11px;overflow-wrap:anywhere}.autocomplete-option:hover,.autocomplete-option:focus{border-color:#60a5fa;background:#f1f5ff}.purchase-equipment-option:hover,.purchase-equipment-option:focus,.purchase-equipment-option.is-selected{border-color:#2563eb;background:#eff6ff}.autocomplete-results[data-empty="1"]{display:none}.purchase-equipment-results{display:grid;gap:6px;max-height:420px;overflow:auto;margin-top:6px}.purchase-equipment-option{padding:9px 10px}.purchase-equipment-option.is-unavailable{background:#f8fafc;color:#64748b;cursor:not-allowed}.purchase-equipment-option em{font-size:12px;color:#991b1b;font-style:normal}.purchase-equipment-option[hidden]{display:none}.purchase-equipment-picker>label{display:block;margin-bottom:4px}.purchase-linked-equipment{display:grid;gap:6px;margin:0;padding-left:18px}.purchase-linked-equipment li{display:grid;gap:1px;overflow-wrap:anywhere}.purchase-linked-equipment small{color:#64748b;overflow-wrap:anywhere}.purchase-item-link-action{display:inline-block;margin-top:8px;padding:5px 8px;font-size:12px}.purchase-link-cell{display:grid;gap:8px;min-width:0}.purchase-link-cell .purchase-item-link-action{margin-top:0}.purchase-link-remaining{display:block}.purchase-link-status{justify-self:start}.purchase-link-context{max-width:720px}@media(max-width:760px){.autocomplete-results{max-height:min(220px,calc(100vh - 16px))}.purchase-equipment-results{max-height:300px}.purchase-item-link-action{width:100%;text-align:center}.purchase-linked-equipment{padding-left:16px}.table-wrap td[data-label="Связь"]{display:grid;grid-template-columns:1fr;gap:8px;text-align:left}.table-wrap td[data-label="Связь"]:before{display:block}}
.recipient-results{position:fixed}

/* Shared presentation hardening: identifiers remain secondary to the equipment name. */
.equipment-registry .equipment-identifiers{font-size:13px;line-height:1.35;font-weight:400;color:#475569}
.equipment-registry .equipment-identifiers span{font-weight:400}
.equipment-registry .equipment-identifiers b{font-weight:500}

/* Internal application links keep the accepted palette after navigation. */
a[href^="index.php?route="]:not(.button):not(.brand):not(.nav-link):visited{color:var(--nsg-link)}
.topbar .brand:visited{color:#fff}
.topbar a[href^="index.php?route="]:not(.button):not(.brand):visited{color:#dbeafe}
@media(max-width:760px){.purchase-registry{padding:10px 12px}.purchase-registry tr{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;row-gap:6px;border:1px solid #dbe1ea;border-radius:8px;padding:10px 12px;margin-bottom:10px}.purchase-registry td{display:block!important;min-width:0;padding:0!important;text-align:left!important}.purchase-registry td:before{display:inline;content:attr(data-label)!important;margin:0 6px 0 0;font-size:12px}.purchase-registry-date{grid-column:1;color:#64748b;font-size:13px;white-space:nowrap}.purchase-registry-date:before,.purchase-registry-name:before{content:none!important}.purchase-registry-name{grid-column:2;min-width:0;font-weight:600}.purchase-registry-name a,.purchase-registry-recipient,.purchase-registry-supplier{overflow-wrap:anywhere;word-break:break-word}.purchase-registry-recipient,.purchase-registry-supplier,.purchase-registry-amount{grid-column:1/-1}.purchase-registry-count{grid-column:1}.purchase-registry-quantity{grid-column:2}.purchase-registry-link,.purchase-registry-source,.purchase-registry-status{display:inline-block!important;grid-column:auto}.purchase-registry-link:before,.purchase-registry-source:before,.purchase-registry-status:before{content:none!important}.purchase-registry .badge{display:inline-block;white-space:normal}}
@media(max-width:760px){.audit-log{padding:10px 12px}.audit-log table,.audit-log tbody{display:block}.audit-log tr{display:block;border:0;border-bottom:1px solid #dbe1ea;border-radius:0;padding:12px 0;margin:0}.audit-log td{display:block!important;min-width:0;padding:0!important;text-align:left!important;overflow-wrap:anywhere;word-break:break-word}.audit-log td:before{display:inline;margin:0 6px 0 0;font-size:12px;color:var(--nsg-text-soft)}.audit-log-date,.audit-log-user{display:inline-block!important;width:auto!important;margin:0 12px 3px 0;color:var(--nsg-text-soft);font-size:13px;white-space:nowrap}.audit-log-date:before,.audit-log-user:before{content:attr(data-label)!important}.audit-log-action{margin-top:5px;font-weight:600;line-height:1.3}.audit-log-action:before{display:block!important;content:attr(data-label)!important;margin-bottom:2px}.audit-log-object{margin-top:7px}.audit-log-object:before{content:attr(data-label)!important}.audit-log-details{margin-top:7px}.audit-log-details:before{content:attr(data-label)!important;display:block!important;margin-bottom:2px}.audit-log details{margin-top:4px}.audit-log summary{display:inline-block;padding:4px 0;cursor:pointer}.audit-log .audit-technical{margin-top:5px}.audit-log pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}}
.archive-action{padding:0}.archive-action summary{cursor:pointer;font-weight:600;color:#475569;list-style-position:inside}.archive-panel{margin-top:8px;padding:12px;background:#f8fafc;border:1px solid #dbe1ea;border-radius:8px}.archive-panel p{margin:0 0 10px}.archive-panel .form-grid{gap:10px}.archive-panel textarea{min-height:76px}.archive-form-actions{display:flex;gap:8px;align-items:center}.archive-cancel{color:#475569}@media(max-width:760px){.archive-panel{padding:10px}.archive-form-actions{flex-direction:column;align-items:stretch}.archive-form-actions .button{width:100%;text-align:center}}
.archive-action .archive-panel{display:none}.archive-dialog{width:min(560px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:0;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 18px 50px #0f172a55;color:#1f2937}.archive-dialog::backdrop{background:#0f172a88}.archive-dialog-content{padding:20px;overflow:auto;max-height:calc(100vh - 28px)}.archive-dialog .page-head{margin-bottom:16px;align-items:flex-start}.archive-dialog h2{margin-bottom:4px}.dialog-close{border:0;background:transparent;color:#64748b;font-size:25px;line-height:1;padding:2px 6px;cursor:pointer}.archive-dialog .form-grid{gap:12px}.archive-dialog textarea{min-height:96px}.archive-dialog .archive-form-actions{justify-content:flex-end}@media(max-width:760px){.archive-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);margin:auto}.archive-dialog-content{padding:16px;max-height:calc(100vh - 20px)}.archive-dialog .archive-form-actions{flex-direction:column;align-items:stretch}.archive-dialog .archive-form-actions .button{width:100%;text-align:center}}
.revision-finding-action{padding:12px}.revision-finding-form-card{max-width:900px}.revision-finding-form-card .form-grid{gap:10px 12px}.revision-findings-section,.revision-attention-section{margin-top:14px}.revision-findings-section .page-head{margin-bottom:10px}.revision-findings-section h2,.revision-attention-section h2{font-size:18px}.revision-finding-card h3{margin:0 0 5px;font-size:16px}.revision-dismiss{min-width:220px}.revision-dismiss summary{cursor:pointer;display:inline-block}.revision-dismiss form{display:grid;gap:7px;margin-top:8px;padding:10px;background:#fff7f7;border:1px solid #fecaca;border-radius:7px}.revision-dismiss textarea{width:100%;min-height:54px}.revision-duplicate-warning{padding:10px 12px;background:#fffbeb;border:1px solid #fcd34d;border-radius:7px;color:#78350f}.revision-duplicate-warning ul{margin:6px 0;padding-left:20px}@media(max-width:760px){.revision-finding-action .button,.revision-finding-form-card .revision-form-actions .button{width:100%;text-align:center}.revision-dismiss{width:100%;min-width:0}.revision-dismiss summary{width:100%;text-align:center}.revision-dismiss form{padding:9px}.revision-findings-section,.revision-attention-section{padding:11px}}
.revision-finding-create-action{margin-top:2px}

/* Inventory Revision operator workflow: compact route and frozen-user groups. */
.revision-location-card h2{overflow-wrap:anywhere;word-break:break-word}
.revision-summary{display:grid;gap:5px;padding:12px 14px}.revision-summary-row{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:baseline;column-gap:18px;min-width:0;line-height:1.35}.revision-summary-row strong{min-width:0}.revision-summary-row span{min-width:0;text-align:left;overflow-wrap:anywhere;word-break:break-word}.revision-summary-progress{grid-column:1/-1;margin-top:-1px}.revision-progress{height:8px;overflow:hidden;border-radius:999px;background:#e2e8f0}.revision-progress span{display:block;height:100%;border-radius:inherit;background:#2563eb;transition:width .2s ease}
.revision-summary-primary{display:flex;align-items:baseline;justify-content:space-between;gap:16px;min-width:0;line-height:1.3}.revision-summary-primary strong{color:#1e3a5f}.revision-summary-primary span{color:#334155;font-weight:600;font-variant-numeric:tabular-nums}.revision-summary-metrics{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:8px;margin-top:3px;align-items:stretch}.revision-summary-metric{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0;height:100%;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.revision-summary-metric>span{color:#64748b;font-size:12px;line-height:1.2;overflow-wrap:anywhere;word-break:break-word}.revision-summary-metric>strong{color:#1e3a5f;font-size:22px;line-height:1;font-weight:700;font-variant-numeric:tabular-nums}.revision-summary-locations{justify-content:flex-start}.revision-summary-locations h2{margin:0;color:#1e3a5f;font-size:14px}.revision-location-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;align-items:stretch}.revision-location-metrics>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1px;min-width:0;height:100%;padding:4px 5px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;text-align:left}.revision-location-metrics strong{color:#1e3a5f;font-size:17px;line-height:1;font-variant-numeric:tabular-nums}.revision-location-metrics span{color:#64748b;font-size:10px;line-height:1.15;overflow-wrap:anywhere;text-align:left}.revision-summary form{margin-top:2px}
.revision-route-filters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.revision-route-filter{min-height:34px;padding:6px 10px;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#475569;font-size:13px;font-weight:600;line-height:1.2}.revision-route-filter:hover{background:#eef2f7}.revision-route-filter:focus-visible{outline:3px solid rgb(37 99 235 / 25%);outline-offset:2px}.revision-route-filter.is-active{border-color:#1e3a5f;background:#1e3a5f;color:#fff}.revision-route-filter-count{font-variant-numeric:tabular-nums}.revision-route-status-not_started{background:#e2e8f0;color:#334155}.revision-route-status-in_progress{background:#fef3c7;color:#92400e}.revision-route-status-completed,.revision-route-status-completed_with_remarks{background:#dcfce7;color:#166534}.revision-route-empty{margin:4px 0 0;padding:10px 0;font-size:13px}.revision-route-entry[hidden]{display:none}
.revision-route-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}
.revision-route-entry{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;padding:12px 14px;border:1px solid #dbe1ea;border-radius:8px;background:#fff}
.revision-route-copy{min-width:0;display:grid;align-content:start;gap:3px}
.revision-route-code{color:#1e3a5f;font-size:17px;line-height:1.2}
.revision-route-entry h3{margin:0;font-size:15px;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}
.revision-route-note{margin:0;color:#64748b;font-size:13px;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}
.revision-route-meta{display:flex;flex-wrap:wrap;gap:3px 10px;margin-top:3px;color:#475569;font-size:12px;line-height:1.3}
.revision-route-action{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding-top:8px;border-top:1px solid #e5e7eb}
.revision-route-action .badge{text-align:center;white-space:normal}
.revision-route-action .button{text-align:center;white-space:normal}
.revision-route-action .revision-route-open{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 12px;border:1px solid #cbd5e1;border-radius:7px;background:#f8fafc;color:#1e3a5f;font-size:13px;font-weight:600;line-height:1.2;text-decoration:none;box-shadow:none}
.revision-route-action .revision-route-open:hover{background:#eef2f7;border-color:#94a3b8;color:#17324f}
.revision-route-action .revision-route-open:focus-visible{outline:3px solid rgb(37 99 235 / 25%);outline-offset:2px}
.revision-equipment-groups{display:grid;gap:14px}
.revision-equipment-group{min-width:0}
.revision-equipment-group>h2{margin:0 0 8px;padding:0 2px;color:#1e3a5f;font-size:17px;line-height:1.25;overflow-wrap:anywhere;word-break:break-word}
.revision-equipment-group .equipment-cards{display:grid;gap:0}
@media(max-width:760px){
  .revision-route-list{grid-template-columns:1fr;gap:8px}
  .revision-route-entry{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;padding:10px 12px}
  .revision-route-code{font-size:16px}
  .revision-summary{gap:0;padding:12px 13px}.revision-summary-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:8px;padding:7px 0;border-bottom:1px solid #eef2f7;font-size:13px;line-height:1.25}.revision-summary-row:nth-of-type(odd){background:#fbfcfe}.revision-summary-row strong{overflow-wrap:anywhere;word-break:break-word}.revision-summary-row span{text-align:right;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.revision-summary-progress{padding:0 0 5px}.revision-progress{height:7px}
  .revision-route-filters{gap:5px;margin-bottom:10px}.revision-route-filter{min-height:34px;padding:6px 9px;font-size:12px}.revision-route-empty{padding:8px 0}
  .revision-route-action{grid-template-columns:minmax(0,1fr);display:grid;width:100%;flex:none}
  .revision-route-action .button{width:100%;text-align:center}
  .revision-route-meta{gap:3px 8px}
  .revision-equipment-groups{padding:10px 11px;gap:12px}
  .revision-equipment-group>h2{font-size:16px;margin-bottom:6px}
}

/* Refill history shows the operational details only; quantity remains in forms and calculations. */
.refill-card .table-wrap table th:nth-child(2),
.refill-card .table-wrap table td:nth-child(2){
  display:none;
}
@media(max-width:760px){.revision-summary-primary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:8px;align-items:baseline}.revision-summary-primary span{text-align:right;font-size:13px}.revision-summary-progress{margin-top:7px}.revision-summary-metrics{display:block;margin-top:2px;padding:0;border:0;font-size:inherit;line-height:inherit;background:transparent}.revision-summary-metric{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;gap:8px;min-height:0;padding:7px 0;border:0;border-bottom:1px solid #eef2f7;border-radius:0;background:transparent}.revision-summary-metric>strong{font-size:20px;text-align:right}.revision-summary-locations{display:block;padding:8px 0}.revision-summary-locations h2{margin-bottom:7px}.revision-location-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}.revision-location-metrics strong{font-size:18px}.revision-summary form{margin-top:5px}}
/* Inventory Revision summary responsive stabilization: grid stretch on desktop, grouped cells at narrow widths. */
@media (min-width:761px) and (max-width:1100px){
  .revision-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
  .revision-location-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .revision-summary-metrics{display:block;padding:0;border:0;background:transparent}
  .revision-summary-metric{height:auto}
  .revision-summary-locations{height:auto}
  .revision-summary-metrics span{display:block;text-align:left;justify-self:start}
  .revision-location-metrics{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
  .revision-location-metrics>div{height:auto;min-height:0;padding:4px}
}
.accounting-filters .primary{background:#1e3a5f;color:#fff;border-color:#1e3a5f}
.accounting-filter-group-label{align-self:center;color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.accounting-totals-mobile{display:none}.accounting-total-card{display:grid;gap:7px;padding:12px}.accounting-total-card h3{margin:0;color:#1e3a5f}.accounting-total-card dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;margin:0}.accounting-total-card dt{color:#64748b;font-size:13px}.accounting-total-card dd{margin:0;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.revision-route-list[hidden]{display:none}.revision-route-collapse-control{margin:10px 0 12px}.revision-route-collapse-control::before{content:'▸';display:inline-block;margin-right:6px}.revision-route-collapse-control[aria-expanded='true']::before{content:'▾'}
@media(max-width:760px){.accounting-totals-desktop{display:none}.accounting-totals-mobile{display:grid;gap:8px}.accounting-total-card dl{grid-template-columns:minmax(0,1fr) minmax(0,auto)}}
.accounting-group-review-form,.accounting-unconfirm-form{display:grid;gap:12px;margin-top:16px}.accounting-unconfirm-form{padding-top:10px;border-top:1px solid #e5e7eb}.accounting-discrepancy-notice{margin:0;padding:9px 11px}.accounting-group-controls{margin-top:18px}.accounting-group-controls>h3{margin-top:18px;margin-bottom:8px}.accounting-reassign-form{gap:8px;margin:9px 0;padding:9px;border:1px solid #e5e7eb;border-radius:7px}.accounting-position-search{display:block;margin:4px 0 6px}.accounting-inline-action{margin-top:8px}
.accounting-inline-transfer{margin-top:9px;padding-top:8px;border-top:1px solid #eef2f7}.accounting-inline-transfer>summary{display:inline-flex;cursor:pointer}.accounting-inline-reassign-form{display:grid;gap:8px;margin-top:8px;padding:9px;background:#f8fafc;border:1px solid #dbe1ea;border-radius:7px}.accounting-inline-reassign-form strong{display:none}
.accounting-inline-source{margin:0;color:#334155;font-size:13px;font-weight:600}.accounting-group-controls{padding:16px}.accounting-group-controls>h3{padding-top:12px;border-top:1px solid #dbe1ea}.accounting-group-controls>h3:first-of-type{border-top:0;padding-top:0}.accounting-group-controls .accounting-reassign-form{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1.2fr) minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end;column-gap:10px;row-gap:8px;background:#f8fafc}.accounting-group-controls .accounting-reassign-form+ .accounting-reassign-form{margin-top:14px}.accounting-group-controls .accounting-reassign-form>strong,.accounting-group-controls .accounting-reassign-form>span{align-self:center}.accounting-group-controls .muted{margin-bottom:10px}.accounting-group-controls h3+ .accounting-transfer-search{margin-bottom:10px}.accounting-transfer-search+ .muted{padding:8px 10px;border:1px dashed #cbd5e1;border-radius:6px;background:#fff}
@media(max-width:760px){.accounting-group-controls{padding:12px}.accounting-group-controls .accounting-reassign-form{grid-template-columns:minmax(0,1fr);gap:8px}.accounting-group-controls .accounting-reassign-form+ .accounting-reassign-form{margin-top:12px}}

/* Accounting UX refinement Slice 1. */
.accounting-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.accounting-progress>div{display:grid;gap:3px;padding:10px;border:1px solid #dbe1ea;border-radius:8px;background:#f8fafc}.accounting-progress strong{color:#1e3a5f;font-size:22px;font-variant-numeric:tabular-nums}.accounting-progress span{color:#64748b;font-size:12px;line-height:1.25}.accounting-search-form{display:flex;align-items:end;gap:8px;margin:12px 0}.accounting-search-form .accounting-amount-search{flex:1}.accounting-search-mode{margin:8px 0}.accounting-group-summary{display:grid;gap:8px}.accounting-quantity-summary,.accounting-amount-summary{display:grid;gap:3px;padding:9px 11px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc}.accounting-quantity-summary>strong,.accounting-amount-summary>strong{color:#1e3a5f}.accounting-status-matches,.accounting-amount-status-matches{color:#166534;font-weight:600}.accounting-status-discrepancy,.accounting-status-unknown,.accounting-amount-status-discrepancy{color:#991b1b;font-weight:600}.accounting-search-match{margin:0}.accounting-group-review-form .button{justify-self:start}.accounting-control-form{display:flex;align-items:center;gap:5px;min-width:180px}.accounting-control-form input{width:105px;min-width:0;padding:7px 8px;font-variant-numeric:tabular-nums}.accounting-control-form .button{padding:7px 9px;white-space:nowrap}.accounting-totals-grand th,.accounting-totals-grand td{font-weight:700;background:#f8fafc;border-top:2px solid #cbd5e1}.accounting-total-card-grand{border-color:#cbd5e1;background:#f8fafc}
@media(max-width:760px){.accounting-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.accounting-progress>div{padding:8px}.accounting-progress strong{font-size:19px}.accounting-search-form{align-items:stretch;flex-direction:column}.accounting-search-form .button{width:100%}.accounting-group-review-form .button{width:100%;justify-self:stretch}}

/* Accounting card compactness: desktop/laptop whitespace only. */
@media (min-width:761px){
  .accounting-position{padding:12px;margin-bottom:12px}
  .accounting-group-summary{gap:5px}
  .accounting-quantity-summary,.accounting-amount-summary{padding:7px 9px}
  .accounting-linked-equipment{margin:8px 0 0;padding-left:20px}
  .accounting-linked-equipment .accounting-row{overflow-wrap:anywhere;word-break:break-word}
  .accounting-inline-action{margin-top:4px}
  .accounting-group-review-form{gap:8px;margin-top:8px}
  .accounting-equipment-card>strong,.accounting-equipment-card>span{overflow-wrap:anywhere;word-break:break-word}
}

/* Accounting card compaction v2: semantic desktop grouping. */
@media (min-width:761px){
  .accounting-card-summary{display:grid;gap:5px;min-width:0}
  .accounting-summary-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0}
  .accounting-summary-metrics>*{min-width:0}
  .accounting-summary-status{display:grid;gap:5px;min-width:0}
  .accounting-summary-status>*{min-width:0;overflow-wrap:anywhere;word-break:break-word}

  .accounting-linked-equipment{display:grid;gap:5px;margin-top:8px;padding-left:20px;min-width:0}
  .accounting-linked-equipment .accounting-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;align-items:start;min-width:0}
  .accounting-row-copy{min-width:0;overflow-wrap:anywhere;word-break:break-word}
  .accounting-row-copy>*{overflow-wrap:anywhere;word-break:break-word}
  .accounting-row-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:6px;min-width:0}
  .accounting-row-actions .accounting-inline-action{margin:0}
  .accounting-linked-equipment .accounting-row>.accounting-inline-transfer{grid-column:2;min-width:0;margin-top:0}
  .accounting-linked-equipment .accounting-row>.accounting-inline-transfer .button{white-space:normal;text-align:center}

  .accounting-group-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}
  .accounting-review-area{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0}
  .accounting-review-fields{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(260px,1.3fr);gap:5px;min-width:0}
  .accounting-review-fields>*{min-width:0}
  .accounting-review-comment textarea{min-height:36px;resize:vertical}
  .accounting-review-area>.button{justify-self:start}
}

@media (min-width:761px) and (max-width:1100px){
  .accounting-linked-equipment .accounting-row{grid-template-columns:minmax(0,1fr);gap:4px}
  .accounting-row-actions{justify-content:flex-start}
  .accounting-linked-equipment .accounting-row>.accounting-inline-transfer{grid-column:1}
}

@media(max-width:760px){
  .accounting-summary-metrics{display:grid;grid-template-columns:1fr;gap:5px}
  .accounting-review-fields{display:grid;grid-template-columns:1fr;gap:8px}
  .accounting-review-area>.button{width:100%;justify-self:stretch}
  .accounting-row-copy{min-width:0;overflow-wrap:anywhere;word-break:break-word}
  .accounting-row-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
  .accounting-row-actions .accounting-inline-action{margin:0}
}
.cabinet-card{padding:0;margin-bottom:8px}.cabinet-card>summary{display:flex;align-items:center;gap:10px;min-height:54px;padding:9px 14px;cursor:pointer;list-style:none;font-size:17px;font-weight:600;color:#172554}.cabinet-card>summary::-webkit-details-marker{display:none}.cabinet-card>summary::before{content:'›';display:inline-block;flex:0 0 14px;color:#2563eb;font-size:23px;line-height:14px;transform:rotate(0deg);transition:transform .15s ease}.cabinet-card[open]>summary::before{transform:rotate(90deg)}.cabinet-summary-code{flex:0 0 62px;color:#2563eb;font-size:16px}.cabinet-summary-copy{display:grid;gap:1px;min-width:0;flex:1}.cabinet-summary-name{display:block;overflow-wrap:anywhere}.cabinet-summary-description{display:block;color:#64748b;font-size:12px;font-weight:400;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cabinet-summary-stats{display:flex;flex:0 0 auto;gap:8px;color:#64748b;font-size:12px;font-weight:400;white-space:nowrap}.cabinet-summary-stats span+span{padding-left:8px;border-left:1px solid #cbd5e1}.cabinet-card-body{margin:0;padding:0 12px 12px;border-top:1px solid #e5e7eb}.cabinet-person{margin-top:10px;padding:9px 10px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:7px}.cabinet-person:first-child{margin-top:10px}.cabinet-person h3{margin:0 0 6px;font-size:14px}.cabinet-person .table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:6px}.cabinet-equipment-table .button{padding:5px 8px;font-size:12px;white-space:nowrap}.cabinet-equipment-table td,.cabinet-equipment-table th{padding:7px 8px;overflow-wrap:anywhere}@media(max-width:760px){.cabinet-card>summary{align-items:flex-start;gap:5px 8px;padding:8px 10px}.cabinet-summary-code{flex-basis:56px;font-size:14px}.cabinet-summary-copy{flex-basis:calc(100% - 80px)}.cabinet-summary-stats{flex-basis:100%;padding-left:22px}.cabinet-card-body{padding:0 8px 8px}.cabinet-equipment-table td[data-label="Действия"] .button{width:100%;text-align:center}}
.cabinet-person{padding:12px 14px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px}.cabinet-person h3{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.cabinet-person .table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:7px}.cabinet-person .table-wrap table{margin:0}.cabinet-person .table-wrap th{background:#f1f5f9}.cabinet-card>summary:focus-visible{outline:3px solid #93c5fd;outline-offset:3px;border-radius:5px}
.cabinet-card>summary{position:relative}@media(max-width:760px){.cabinet-card>summary{display:grid;grid-template-columns:14px 56px minmax(0,1fr);align-items:start;column-gap:8px;row-gap:3px;min-height:50px}.cabinet-card>summary::before{grid-column:1;grid-row:1;font-size:21px}.cabinet-summary-code{grid-column:2;grid-row:1;flex:none;padding-top:1px}.cabinet-summary-copy{grid-column:3;grid-row:1;min-width:0;flex:none;width:auto}.cabinet-summary-stats{grid-column:3;grid-row:2;display:flex;flex:none;padding-left:0;gap:7px}.cabinet-summary-description{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cabinet-person .table-wrap td{display:grid;grid-template-columns:minmax(82px,35%) minmax(0,1fr);gap:8px;justify-content:initial;text-align:left!important;align-items:start}.cabinet-person .table-wrap td:before{min-width:0;text-align:left;overflow-wrap:anywhere}.cabinet-person .table-wrap td[data-label="Действия"]{display:block}.cabinet-person .table-wrap td[data-label="Действия"]:before{display:block;margin-bottom:5px}.cabinet-person .table-wrap td[data-label="Действия"] .button{width:100%;text-align:center}.cabinet-person{padding:8px}.cabinet-equipment-table td,.cabinet-equipment-table th{padding:6px 7px}}
.cabinet-card .cabinet-equipment-table tr{transition:background .12s ease}.cabinet-card .cabinet-equipment-table tr:hover{background:#f8fafc}@media(max-width:760px){.cabinet-card .cabinet-equipment-table tr{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:8px 9px!important}.cabinet-card .cabinet-equipment-table td{display:block!important;padding:0!important;border:0!important;text-align:left!important}.cabinet-card .cabinet-equipment-table td:before{display:none!important;content:none!important}.cabinet-card .cabinet-equipment-table td:nth-child(1),.cabinet-card .cabinet-equipment-table td:nth-child(2){grid-column:1/-1}.cabinet-card .cabinet-equipment-table td:nth-child(3){grid-column:1;align-self:center;padding-top:3px!important}.cabinet-card .cabinet-equipment-table td:nth-child(4){grid-column:2;align-self:center;text-align:right!important}.cabinet-card .cabinet-equipment-table td:nth-child(4) .button{width:auto;min-width:132px}.cabinet-card .cabinet-equipment-table td small{font-size:11px}.cabinet-card .cabinet-equipment-table tbody tr+tr{border-top:1px solid #e5e7eb}}
.cabinets-print-meta{display:none}
@media print{
  @page{size:A4 landscape;margin:7mm}
  body{background:#fff!important;color:#111827!important;font-size:8.2pt}
  .desktop-sidebar,.topbar,.cabinets-page-actions,.flash,button,.cabinet-equipment-table td:last-child,.cabinet-equipment-table th:last-child{display:none!important}
  .app-main,.container{display:block!important;max-width:none!important;margin:0!important;padding:0!important}
  .cabinets-page-head{display:block!important;margin:0 0 5mm!important}
  .cabinets-page-head h1{font-size:15pt;margin:0 0 1mm}
  .cabinets-page-head .muted{margin:0;color:#374151!important}
  .cabinets-print-meta{display:flex;justify-content:space-between;gap:12mm;margin:0 0 3mm;padding-bottom:2mm;border-bottom:1px solid #9ca3af;color:#374151;font-size:7.5pt}
  .cabinet-card{display:block!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;break-inside:auto;page-break-inside:auto}
  .cabinet-card>summary{display:flex!important;min-height:0;padding:1.5mm 0!important;background:#f3f4f6!important;border-bottom:1px solid #6b7280;cursor:default;font-size:9.5pt;color:#111827!important;break-after:avoid}
  .cabinet-card>summary::before{content:none!important}
  .cabinet-summary-code{color:#111827!important;flex-basis:18mm;font-size:9pt}
  .cabinet-summary-description{color:#4b5563!important}
  .cabinet-summary-stats{color:#374151!important}
  .cabinet-card> .cabinet-card-body,.cabinet-card:not([open])> .cabinet-card-body{display:block!important;padding:0!important;border-top:0!important}
  .cabinet-person-empty{display:none!important}
  .cabinet-person{margin:0;padding:1mm 0;background:#fff!important;border:0!important;border-bottom:1px solid #d1d5db!important;border-radius:0!important;break-inside:auto;page-break-inside:auto}
  .cabinet-person h3{margin:0 0 .5mm;font-size:8pt;color:#111827!important}
  .cabinet-person h3 a{color:#111827!important;text-decoration:none}
  .cabinet-person .table-wrap{border:0!important;overflow:visible!important}
  .cabinet-equipment-table{font-size:7.5pt;width:100%;overflow:visible!important}
  .cabinet-equipment-table table{width:100%;table-layout:fixed}
  .cabinet-equipment-table th:nth-child(1),.cabinet-equipment-table td:nth-child(1){width:48%}
  .cabinet-equipment-table th:nth-child(2),.cabinet-equipment-table td:nth-child(2){width:37%}
  .cabinet-equipment-table th:nth-child(3),.cabinet-equipment-table td:nth-child(3){width:15%;white-space:nowrap}
  .cabinet-equipment-table th,.cabinet-equipment-table td{padding:.8mm 1mm!important;border-color:#d1d5db!important;line-height:1.15}
  .cabinet-equipment-table td{overflow-wrap:anywhere;word-break:normal;vertical-align:top}
  .cabinet-equipment-table th{background:#f9fafb!important}
  .cabinet-equipment-table a{color:#111827!important;text-decoration:none}
  .cabinet-equipment-table thead{display:table-header-group}
  .cabinet-equipment-table tr{break-inside:avoid;page-break-inside:avoid}
}

/* Compact cabinet report: one flat table designed for A4 landscape printing. */
.compact-report-screen-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px}
.compact-report-screen-head>div{display:flex;gap:10px;align-items:center}
.compact-report-screen-head .muted{margin:0;font-size:13px}
.compact-print-report{background:#fff;color:#172b2a;border:1px solid #d7e1df;border-radius:12px;padding:24px;box-shadow:0 8px 24px rgba(15,61,57,.06)}
.compact-report-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:18px;padding-bottom:12px;border-bottom:2px solid #117c73}
.compact-report-header h1{margin:0 0 5px;font-size:24px}
.compact-report-header p{margin:0;color:#61716f}
.compact-report-meta{display:flex;flex-direction:column;gap:4px;text-align:right;color:#61716f;font-size:12px;white-space:nowrap}
.compact-report-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}
.compact-report-table th,.compact-report-table td{border:1px solid #cbd7d5;padding:7px 8px;text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:normal;line-height:1.2}
.compact-report-table th{background:#e9f3f1;color:#0f4d48;font-weight:700}
.compact-report-table tr:nth-child(even) td{background:#fbfdfd}
.compact-report-table small{display:block;margin-top:3px;color:#71817f;font-size:11px;line-height:1.15}
.compact-report-table .compact-report-empty td{color:#71817f}
.compact-report-table .compact-report-empty td:first-child{color:#172b2a}
.compact-col-room{width:14%}.compact-col-person{width:17%}.compact-col-equipment{width:29%}.compact-col-inventory{width:14%}.compact-col-serial{width:15%}.compact-col-cost{width:11%}

@media print{
  @page{size:A4 landscape;margin:7mm}
  body{background:#fff!important;color:#111827!important}
  .desktop-sidebar,.topbar,.compact-report-screen-head,.flash{display:none!important}
  .app-main,.container{display:block!important;max-width:none!important;margin:0!important;padding:0!important}
  .compact-print-report{border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
  .compact-report-header{margin-bottom:4mm;padding-bottom:2mm;border-bottom:1px solid #6b7280}
  .compact-report-header h1{font-size:15pt;margin:0 0 1mm}
  .compact-report-header p,.compact-report-meta{font-size:7.5pt;color:#374151!important}
  .compact-report-table{font-size:8pt}
  .compact-report-table thead{display:table-header-group}
  .compact-report-table tr{break-inside:avoid;page-break-inside:avoid}
  .compact-report-table th,.compact-report-table td{padding:1.4mm 1.6mm;border-color:#aeb9b7;line-height:1.15}
  .compact-report-table th{background:#edf3f2!important;color:#111827!important}
  .compact-report-table small{font-size:7pt;margin-top:.5mm;color:#374151!important}
  .compact-report-table tr:nth-child(even) td{background:#fff!important}
  .compact-print-report{display:none!important}
  #compact-print-pages{display:block!important}
  .compact-print-page{height:196mm;min-height:196mm;box-sizing:border-box;position:relative;break-after:page;page-break-after:always;padding-bottom:8mm}
  .compact-print-page-last{break-after:auto;page-break-after:auto}
  .compact-print-page-content{height:calc(100% - 8mm);overflow:hidden}
  .compact-print-page .compact-report-header{margin-bottom:4mm;padding-bottom:2mm;border-bottom:1px solid #6b7280}
  .compact-print-page .compact-report-header h1{font-size:15pt;margin:0 0 1mm}
  .compact-print-page .compact-report-header p,.compact-print-page .compact-report-meta{font-size:7.5pt;color:#374151!important}
  .compact-print-page .compact-report-table{font-size:8pt}
  .compact-print-page .compact-report-table thead{display:table-header-group}
  .compact-print-page .compact-report-table tr{break-inside:avoid;page-break-inside:avoid}
  .compact-print-page .compact-report-table th,.compact-print-page .compact-report-table td{padding:1.4mm 1.6mm;border-color:#aeb9b7;line-height:1.15}
  .compact-print-page .compact-report-table th{background:#edf3f2!important;color:#111827!important}
  .compact-print-page .compact-report-table small{font-size:7pt;margin-top:.5mm;color:#374151!important}
  .compact-print-page-footer{position:absolute;left:0;right:0;bottom:0;padding-top:1.5mm;border-top:1px solid #aeb9b7;color:#374151;font-size:7pt;text-align:right}
}
#compact-print-pages{display:none}

/* NSG global visual palette: calm navy, slate and teal accents. */
:root{--nsg-bg:#f8fafc;--nsg-surface:#fff;--nsg-surface-muted:#f1f5f9;--nsg-border:#e2e8f0;--nsg-border-strong:#cbd5e1;--nsg-text:#1e293b;--nsg-text-soft:#64748b;--nsg-heading:#0f172a;--nsg-link:#1e40af;--nsg-link-hover:#1d4ed8;--nsg-accent:#0f766e;--nsg-primary:#2563eb;--nsg-primary-hover:#1d4ed8;--nsg-navy:#172554}
html,body{background:var(--nsg-bg);color:var(--nsg-text)}h1,h2,h3,h4{color:var(--nsg-heading)}a:not(.button):not(.brand):not(.nav-link){color:var(--nsg-link)}a:not(.button):not(.brand):not(.nav-link):hover{color:var(--nsg-link-hover)}.muted{color:var(--nsg-text-soft)}.card,.auth-card{background:var(--nsg-surface);border-color:var(--nsg-border);box-shadow:0 2px 8px rgba(15,23,42,.04)}.topbar,.desktop-sidebar{background:var(--nsg-navy)}.topbar a,.topbar .link-button{color:#dbeafe}.desktop-sidebar a{color:#dbeafe}.desktop-sidebar a:hover,.desktop-sidebar a.active{background:#dbeafe;color:#172554}.button,button{border-color:var(--nsg-border-strong);color:#1e3a5f;background:var(--nsg-surface)}.button:hover,button:hover{border-color:#94a3b8;background:var(--nsg-surface-muted)}.primary,.button.primary{background:var(--nsg-primary);border-color:var(--nsg-primary);color:#fff}.primary:hover,.button.primary:hover{background:var(--nsg-primary-hover);border-color:var(--nsg-primary-hover);color:#fff}input,select,textarea{border-color:var(--nsg-border-strong);background:var(--nsg-surface);color:var(--nsg-text)}input:focus,select:focus,textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.18)}th{background:var(--nsg-surface-muted)}td,th{border-color:var(--nsg-border)}.badge{background:#e0f2fe;color:#075985}.cabinet-card{border-color:var(--nsg-border)}.cabinet-card>summary{color:var(--nsg-heading)}.cabinet-card>summary::before{color:var(--nsg-text-soft)}.cabinet-card>summary:hover::before,.cabinet-card[open]>summary::before{color:var(--nsg-accent)}.cabinet-card>summary:focus-visible{outline-color:#5eead4}.cabinet-summary-code{color:var(--nsg-accent)}.cabinet-summary-name{color:var(--nsg-heading)}.cabinet-summary-description,.cabinet-summary-stats{color:var(--nsg-text-soft)}.cabinet-summary-stats span+span{border-color:var(--nsg-border-strong)}.cabinet-card-body{border-color:var(--nsg-border)}.cabinet-person{background:#f8fafc;border-color:var(--nsg-border)}.cabinet-person h3 a{color:#334155}.cabinet-person h3 a:hover{color:var(--nsg-link-hover)}.cabinet-person .table-wrap{border-color:var(--nsg-border)}.cabinet-person .table-wrap th{background:var(--nsg-surface-muted)}.cabinet-card .cabinet-equipment-table tr:hover{background:#f1f5f9}.cabinet-card .cabinet-equipment-table tbody tr+tr{border-color:var(--nsg-border)}
.sidebar-account{display:flex;flex-direction:column;align-items:stretch;gap:8px}.sidebar-account .user{display:block;margin:0;padding:0 10px;color:#bfdbfe;line-height:1.35}.sidebar-account .nav-link{display:block;margin:0;padding:7px 10px;border-radius:7px;color:#dbeafe;text-decoration:none;line-height:1.35}.sidebar-account .nav-link:hover{background:#1e3a5f;color:#fff}.sidebar-account form{margin:0}.sidebar-account .link-button{display:block;margin:0;padding:0 10px;color:#dbeafe;text-align:left;text-decoration:underline}
.equipment-operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start;margin:14px 0}.equipment-operations-grid>.card{margin:0;min-width:0}.equipment-operations-grid .page-head{gap:10px}.equipment-operations-grid .table-wrap{overflow-x:auto}.equipment-operations-grid td,.equipment-operations-grid th{vertical-align:top}.equipment-history-collapsible{margin:14px 0;overflow:hidden}.equipment-history-collapsible>summary{padding:14px 16px;cursor:pointer;font-size:18px;font-weight:700;color:var(--nsg-heading);list-style:none}.equipment-history-collapsible>summary::-webkit-details-marker{display:none}.equipment-history-collapsible>summary::before{content:'›';display:inline-block;width:18px;color:var(--nsg-text-soft);font-size:24px;line-height:14px;vertical-align:-2px;transition:transform .15s ease}.equipment-history-collapsible[open]>summary::before{transform:rotate(90deg);color:var(--nsg-accent)}.equipment-history-collapsible>.table-wrap{padding:0 16px 14px}.equipment-operations-grid .table-wrap{max-width:100%}
@media(max-width:900px){.equipment-operations-grid{grid-template-columns:1fr}}@media(max-width:760px){.equipment-operations-grid{display:block;margin:10px 0}.equipment-operations-grid>.card{margin:10px 0}.equipment-operations-grid .page-head{align-items:flex-start}.equipment-history-collapsible>summary{padding:12px}.equipment-history-collapsible>.table-wrap{padding:0 10px 10px}.equipment-operations-grid table{min-width:620px}}
.equipment-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.equipment-summary-wide{grid-column:span 2}.equipment-operations-grid{display:block;margin:14px 0}.equipment-operations-grid>.card{margin:0}.equipment-operations-grid>.card+.card{margin-top:14px}.equipment-operations-grid .table-wrap{overflow-x:auto}.equipment-operations-grid table{width:100%;table-layout:fixed}.equipment-operations-grid th,.equipment-operations-grid td{overflow-wrap:anywhere;word-break:break-word}
@media(max-width:1200px){.equipment-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.equipment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.equipment-summary-grid{grid-template-columns:1fr}.equipment-summary-wide{grid-column:auto}.equipment-operations-grid{margin:10px 0}.equipment-operations-grid>.card+.card{margin-top:10px}.equipment-operations-grid table{table-layout:auto;min-width:620px}}
.refill-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.refill-actions form{margin:0}.refill-card table th:last-child,.refill-card table td:last-child{min-width:145px}.refill-cancelled-history{margin-top:12px;border-top:1px solid var(--nsg-border);padding-top:10px}.refill-cancelled-history>summary{cursor:pointer;color:var(--nsg-text-soft);font-weight:600}.refill-cancelled-history .table-wrap{margin-top:10px}.refill-cancelled-history table{font-size:13px}@media(max-width:760px){.refill-actions{align-items:flex-start;flex-direction:column;gap:5px}.refill-card table th:last-child,.refill-card table td:last-child{min-width:0}.refill-card .table-wrap{overflow-x:auto}}
 .cartridge-refill-page-head,.cartridge-refill-filters,.cartridge-refill-registry{max-width:1080px;margin-left:auto;margin-right:auto}.cartridge-refill-filters{align-items:flex-end}.cartridge-refill-filters label{min-width:190px}.cartridge-refill-filters .cartridge-refill-search{flex:1 1 360px;min-width:300px}.cartridge-refill-filters input{width:100%}.cartridge-refill-registry table{table-layout:fixed}.cartridge-refill-registry th:nth-child(1),.cartridge-refill-registry td:nth-child(1){width:115px}.cartridge-refill-registry th:nth-child(3),.cartridge-refill-registry td:nth-child(3){width:90px}.cartridge-refill-registry th:nth-child(4),.cartridge-refill-registry td:nth-child(4){width:130px}.cartridge-refill-registry th:nth-child(6),.cartridge-refill-registry td:nth-child(6){width:115px}.cartridge-refill-registry td{overflow-wrap:anywhere;word-break:break-word}@media(max-width:760px){.cartridge-refill-page-head,.cartridge-refill-filters,.cartridge-refill-registry{max-width:none}.cartridge-refill-filters .cartridge-refill-search,.cartridge-refill-filters label{min-width:0}.cartridge-refill-registry table,.cartridge-refill-registry tbody,.cartridge-refill-registry tr,.cartridge-refill-registry td{display:block;width:100%}.cartridge-refill-registry thead{display:none}.cartridge-refill-registry tr{padding:9px 0;border-bottom:1px solid #dbe1ea}.cartridge-refill-registry td{display:flex;justify-content:space-between;gap:12px;padding:6px 0;text-align:right}.cartridge-refill-registry td:before{content:attr(data-label);font-weight:600;color:#64748b;text-align:left}.cartridge-refill-registry td[colspan]{display:block;text-align:left}.cartridge-refill-registry td[colspan]:before{content:none}}
/* Equipment card refinement: compact controls, calm actions and dense history. */
.equipment-page-head>.actions{gap:7px}.equipment-page-head>.actions>.button,.equipment-operations-grid .page-head .button,.refill-card .page-head .button{padding:7px 11px;font-size:13px;border-radius:7px}.equipment-page-head>.actions>.primary,.equipment-operations-grid .page-head .primary,.refill-card .page-head .primary{background:var(--nsg-accent);border-color:var(--nsg-accent)}.equipment-page-head>.actions>.primary:hover,.equipment-operations-grid .page-head .primary:hover,.refill-card .page-head .primary:hover{background:#115e59;border-color:#115e59}.equipment-summary-card{padding:12px 14px}.equipment-summary-card h2{font-size:18px;margin-bottom:10px}.equipment-summary-grid{gap:6px 14px}.equipment-summary-grid dt{font-size:12px}.equipment-summary-grid dd{font-size:14px}.equipment-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 14px}.equipment-history-grid .equipment-history-collapsible{margin:0}.equipment-history-collapsible,.equipment-secondary-collapsible{margin:10px 0;overflow:hidden}.equipment-history-collapsible>summary,.equipment-secondary-collapsible>summary{padding:11px 13px;cursor:pointer;font-size:15px;font-weight:700;color:var(--nsg-heading);list-style:none}.equipment-history-collapsible>summary::-webkit-details-marker,.equipment-secondary-collapsible>summary::-webkit-details-marker{display:none}.equipment-history-collapsible>summary::before,.equipment-secondary-collapsible>summary::before{content:'›';display:inline-block;width:18px;color:var(--nsg-text-soft);font-size:22px;line-height:13px;vertical-align:-2px;transition:transform .15s ease}.equipment-history-collapsible[open]>summary::before,.equipment-secondary-collapsible[open]>summary::before{transform:rotate(90deg);color:var(--nsg-accent)}.equipment-history-collapsible>.table-wrap,.equipment-secondary-collapsible>.table-wrap{padding:0 13px 12px}.refill-actions .link-button{padding:3px 0;font-size:13px}@media(max-width:900px){.equipment-history-grid{grid-template-columns:1fr}}@media(max-width:760px){.equipment-history-grid{display:block;margin:8px 0 10px}.equipment-history-grid .equipment-history-collapsible{margin:8px 0}.equipment-history-collapsible>.table-wrap,.equipment-secondary-collapsible>.table-wrap{padding:0 10px 10px}}
/* Final equipment-card polish. */
html,body{font-family:'Manrope','Segoe UI',Arial,sans-serif}.page-head:has(.technical-summary)>div:first-child h1{color:var(--nsg-navy)}.page-head:has(.technical-summary)>.actions{gap:7px}.page-head:has(.technical-summary)>.actions>.button{padding:7px 11px;font-size:13px;border-radius:7px}.page-head:has(.technical-summary)>.actions>.primary{background:var(--nsg-accent);border-color:var(--nsg-accent)}.page-head:has(.technical-summary)>.actions>.primary:hover{background:#115e59;border-color:#115e59}.refill-card>.table-wrap td{border-bottom:0}.refill-cancelled-history{margin-top:2px;padding-top:2px;border-top:0}.refill-cancelled-history>summary{font-size:12px;line-height:1.2;font-weight:500;opacity:.78}.equipment-history-grid{gap:8px;margin:8px 0 10px}.equipment-history-collapsible,.equipment-secondary-collapsible{padding:0;margin:5px 0}.equipment-history-collapsible>summary,.equipment-secondary-collapsible>summary{padding:8px 11px;font-size:13px;line-height:1.2}.equipment-history-collapsible>summary::before,.equipment-secondary-collapsible>summary::before{font-size:18px;width:15px;line-height:11px}.equipment-history-collapsible>.table-wrap,.equipment-secondary-collapsible>.table-wrap{padding:0 11px 10px}
/* Equipment card final visual language. */
:root{--nsg-accent:#0f766e;--nsg-primary:#0f766e;--nsg-primary-hover:#115e59;--nsg-link:#0f766e;--nsg-link-hover:#115e59}
.desktop-sidebar,.topbar{background:#115e59}.desktop-sidebar a:hover,.desktop-sidebar a.active{background:#d1fae5;color:#115e59}.contextual-links{padding:12px 14px;margin-bottom:10px}.contextual-links h2{font-size:16px;margin-bottom:6px}.contextual-links p{margin:0;font-size:14px;line-height:1.4}.equipment-summary-grid dt{color:#0f766e;font-weight:600}.equipment-summary-grid dd{color:#172554}.page-head:has(.technical-summary) .card-actions{padding:0}.page-head:has(.technical-summary) .card-actions>summary{display:flex;align-items:center;gap:7px;height:35px;padding:7px 11px;border:1px solid var(--nsg-border-strong);border-radius:7px;color:#1e3a5f;background:#fff;font-size:13px;font-weight:600;list-style:none;cursor:pointer}.page-head:has(.technical-summary) .card-actions>summary::-webkit-details-marker{display:none}.page-head:has(.technical-summary) .card-actions>summary::after{content:'⌄';font-size:15px;line-height:1;color:#0f766e;transform:translateY(-1px)}.page-head:has(.technical-summary) .card-actions[open]>summary::after{content:'⌃'}.page-head:has(.technical-summary) .card-actions .actions{margin-top:7px}.refill-actions .link-button{color:#0f766e}.refill-actions form .link-button{color:#b45309}.refill-actions form .link-button:hover{color:#92400e}

/* Unified NSG visual system: self-hosted typography, teal actions, neutral surfaces. */
@font-face{font-family:'Manrope';src:url('Manrope-Variable.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
:root{--nsg-bg:#f6f8f8;--nsg-surface:#fff;--nsg-surface-muted:#f1f5f4;--nsg-border:#d9e3e1;--nsg-border-strong:#b9cbc7;--nsg-text:#243331;--nsg-text-soft:#647572;--nsg-heading:#123b38;--nsg-link:#0f766e;--nsg-link-hover:#115e59;--nsg-accent:#0f766e;--nsg-primary:#0f766e;--nsg-primary-hover:#115e59;--nsg-navy:#123b38;--nsg-mint:#d1fae5;--nsg-danger:#b45309}
html,body{font-family:'Manrope','Segoe UI',Arial,sans-serif;background:var(--nsg-bg);color:var(--nsg-text)}
.app-shell{min-height:100vh}.desktop-sidebar{background:var(--nsg-navy);border-right:1px solid rgba(255,255,255,.08)}.desktop-sidebar a{color:#d7eeea}.desktop-sidebar a:hover,.desktop-sidebar a.active{background:var(--nsg-mint);color:var(--nsg-navy)}.app-main{min-width:0}.container{max-width:1320px;padding-inline:24px}.card,.auth-card{border-color:var(--nsg-border);box-shadow:0 5px 18px rgba(18,59,56,.06)}
.topbar{background:var(--nsg-navy);border-bottom:1px solid rgba(255,255,255,.08)}.topbar a,.topbar .link-button{color:#d7eeea}.topbar .user,.sidebar-account .user{color:#b8d8d2}
a:not(.button):not(.brand):not(.nav-link){color:var(--nsg-link)}a:not(.button):not(.brand):not(.nav-link):hover{color:var(--nsg-link-hover)}
.button,button{min-height:38px;border-color:var(--nsg-border-strong);border-radius:8px;color:var(--nsg-heading);background:var(--nsg-surface);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.button:hover,button:hover{border-color:#8fb0aa;background:var(--nsg-surface-muted)}.primary,.button.primary{background:var(--nsg-primary);border-color:var(--nsg-primary);color:#fff}.primary:hover,.button.primary:hover{background:var(--nsg-primary-hover);border-color:var(--nsg-primary-hover);color:#fff}
input,select,textarea{border-color:var(--nsg-border-strong);border-radius:8px;color:var(--nsg-text)}input:focus,select:focus,textarea:focus{border-color:var(--nsg-accent);box-shadow:0 0 0 3px rgba(15,118,110,.16);outline:0}.badge{background:var(--nsg-mint);color:var(--nsg-link)}.flash.info{background:#e5f4f1;color:var(--nsg-heading)}.muted{color:var(--nsg-text-soft)}
th{background:var(--nsg-surface-muted);color:var(--nsg-heading)}td,th{border-color:var(--nsg-border)}.equipment-icon-sprite,.equipment-category-icon{color:var(--nsg-link)}.sort-active a{color:var(--nsg-heading)}.revision-progress span{background:var(--nsg-accent)}.revision-route-filter:focus-visible{outline-color:rgba(15,118,110,.35)}.revision-route-filter.is-active,.accounting-filters .primary{background:var(--nsg-heading);border-color:var(--nsg-heading)}
.cabinet-card>summary::before,.cabinet-summary-code{color:var(--nsg-accent)}.cabinet-card>summary{color:var(--nsg-heading)}.cabinet-person h3 a{color:#31514d}.purchase-item-option:hover,.purchase-item-option.is-selected{border-color:var(--nsg-accent);background:#e5f4f1}
.page-head>.actions{gap:8px}.page-head>.actions>.button{height:38px;padding:8px 12px}.card-actions>summary{min-height:38px;border-radius:8px;color:var(--nsg-heading)}.card-actions>summary::after{border-color:var(--nsg-accent)}.refill-actions{gap:12px}.refill-actions .link-button{color:var(--nsg-link)}.refill-actions form .link-button{color:var(--nsg-danger)}
.desktop-sidebar .nav-link,.sidebar-account .nav-link{border-radius:8px}.topbar .mobile-nav summary{border-color:#6fa79f;color:#fff}.topbar .mobile-nav nav{background:var(--nsg-navy);border-color:#6fa79f}.topbar a:focus-visible,.topbar summary:focus-visible,button:focus-visible,.button:focus-visible{outline:3px solid #5eead4;outline-offset:2px}
@media(max-width:760px){.container{padding-inline:14px}.page-head{align-items:flex-start}.page-head>.actions{width:100%}.page-head>.actions>.button{flex:1 1 150px;text-align:center}.card{padding:14px}.table-wrap{max-width:100%}.topbar .mobile-nav nav{box-shadow:0 12px 30px rgba(18,59,56,.25)}}
/* Final palette alignment for the equipment card. */
.desktop-sidebar a.active,.desktop-sidebar a:hover{background:#d1fae5;color:#115e59}.badge{background:#d1fae5;color:#0f766e}.equipment-operations-grid a:not(.button),.refill-card a:not(.button),.contextual-links a{color:#0f766e}.equipment-operations-grid a:not(.button):hover,.refill-card a:not(.button):hover,.contextual-links a:hover{color:#115e59}.page-head:has(.technical-summary) .card-actions>summary::after{content:'';width:7px;height:7px;margin-left:2px;border-right:2px solid #0f766e;border-bottom:2px solid #0f766e;transform:translateY(-2px) rotate(45deg)}.page-head:has(.technical-summary) .card-actions[open]>summary::after{content:'';transform:translateY(2px) rotate(225deg)}.refill-card table th:nth-child(4),.refill-card table td:nth-child(4){min-width:150px}
.filters .button,.filters button{background:var(--nsg-primary);border-color:var(--nsg-primary);color:#fff}.filters .button:hover,.filters button:hover{background:var(--nsg-primary-hover);border-color:var(--nsg-primary-hover);color:#fff}
.app-shell .desktop-sidebar .nav-link.active,.app-shell .desktop-sidebar .nav-link.is-active,.app-shell .desktop-sidebar .nav-link:hover{background:#d1fae5;color:#115e59}.sidebar-account{border-top-color:rgba(255,255,255,.42)!important}.equipment-registry tbody tr:hover{background:#f1f8f6;border-left-color:#7fb9ae}.equipment-registry td a,.equipment-registry .equipment-name a,.equipment-registry .equipment-cost a,.person-set-summary a,.purchase-registry a,.audit-log a,.dictionary-card a,.refill-card a{color:var(--nsg-link)}.equipment-registry td a:hover,.equipment-registry .equipment-name a:hover,.equipment-registry .equipment-cost a:hover,.person-set-summary a:hover,.purchase-registry a:hover,.audit-log a:hover,.dictionary-card a:hover,.refill-card a:hover{color:var(--nsg-link-hover)}.severity-critical{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.severity-warning{background:#ffedd5;color:#c2410c;border:1px solid #fed7aa}.revision-duplicate-warning{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.revision-duplicate-warning .muted{color:#9a3412}.topbar .mobile-nav summary{border-color:#8fb0aa}.topbar .mobile-nav nav{border-color:#8fb0aa}
.equipment-registry tbody tr:hover,.equipment-registry tbody tr:focus-within{background:#f1f8f6;box-shadow:inset 3px 0 #7fb9ae}.equipment-registry .equipment-open .button:hover,.equipment-registry .equipment-open .button:focus-visible{background:#f1f8f6;border-color:#8fb0aa;color:var(--nsg-heading)}
/* Final interaction cleanup: remove legacy blue links and focus states. */
.desktop-sidebar .brand:hover,.desktop-sidebar .brand:focus-visible{background:transparent;color:#fff;box-shadow:none;outline:0}
.desktop-sidebar .nav-link:hover,.desktop-sidebar .nav-link:focus-visible{background:#d1fae5;color:#115e59;box-shadow:none}
.sidebar-account{border-top-color:rgba(255,255,255,.42)!important}
.equipment-registry a:not(.button),.purchase-registry a:not(.button),.audit-log a:not(.button),.dictionary-card a:not(.button),.refill-card a:not(.button),.person-set-summary a:not(.button){color:var(--nsg-link)!important}
.equipment-registry a:not(.button):hover,.purchase-registry a:not(.button):hover,.audit-log a:not(.button):hover,.dictionary-card a:not(.button):hover,.refill-card a:not(.button):hover,.person-set-summary a:not(.button):hover{color:var(--nsg-link-hover)!important}
.equipment-registry .equipment-open .button:hover,.equipment-registry .equipment-open .button:focus-visible{background:#f1f8f6;border-color:#8fb0aa;color:var(--nsg-heading);outline-color:rgba(15,118,110,.28)}
.cabinet-card>summary:focus-visible{outline:2px solid #8fb0aa;outline-offset:2px;box-shadow:none}
.cabinet-card>summary:hover{background:transparent}
.topbar a:focus-visible,.topbar summary:focus-visible,button:focus-visible,.button:focus-visible{outline-color:rgba(15,118,110,.42)}
/* Sidebar compact refinement: denser rhythm without reducing hit targets. */
@media(min-width:1025px){
  .app-shell{grid-template-columns:232px minmax(0,1fr)}
  .desktop-sidebar{padding:16px 12px;background:linear-gradient(180deg,#123b38 0%,#103532 100%)}
  .desktop-sidebar .brand{padding:4px 9px 14px;font-size:17px;line-height:1.25;letter-spacing:-.01em}
  .desktop-nav{gap:2px}
  .desktop-nav .nav-link{padding:8px 9px;border-radius:7px;line-height:1.25;font-size:15px}
  .desktop-nav .nav-link.is-active{box-shadow:inset 2px 0 #9adfc3}
  .sidebar-account{padding:14px 9px 0;border-top-color:rgba(215,238,234,.28)!important}
  .sidebar-account .user,.sidebar-account .nav-link,.sidebar-account .link-button{font-size:14px}
  .sidebar-account .nav-link{padding:6px 9px}
}

/* Mobile cartridge refill rows: keep labels readable and values usable. */
@media(max-width:760px){
  .cartridge-refill-registry td{
    display:grid;
    grid-template-columns:minmax(100px,38%) minmax(0,1fr);
    gap:10px;
    align-items:start;
    justify-content:initial;
    text-align:left;
    overflow-wrap:normal;
    word-break:normal;
  }
  .cartridge-refill-registry td:before{
    min-width:0;
    text-align:left;
    overflow-wrap:normal;
    word-break:normal;
  }
  .cartridge-refill-registry td > *{
    min-width:0;
    overflow-wrap:anywhere;
    word-break:break-word;
  }
  .cartridge-refill-registry .cartridge-refill-value{
    display:block;
    min-width:0;
    overflow-wrap:normal;
    word-break:normal;
  }
  .cartridge-refill-registry .cartridge-refill-amount{
    white-space:nowrap;
  }
  .cartridge-refill-registry td[data-label="Дата"],
  .cartridge-refill-registry td[data-label="Дозы"],
  .cartridge-refill-registry td[data-label="Статус"]{
    white-space:nowrap;
  }
  .equipment-operations-grid table{
    min-width:0;
    width:100%;
    table-layout:fixed;
  }
}

@media(max-width:760px){
  .topbar .mobile-nav nav{
    transform-origin:top right;
  }
  .topbar .mobile-nav.is-opening nav,
  .topbar .mobile-nav.is-closing nav{
    animation-duration:.2s;
    animation-timing-function:ease-out;
    animation-fill-mode:both;
  }
  .topbar .mobile-nav.is-opening nav{animation-name:nsg-mobile-menu-open}
  .topbar .mobile-nav.is-closing nav{animation-name:nsg-mobile-menu-close}
}
@keyframes nsg-mobile-menu-open{
  from{opacity:0;transform:translateY(-6px) scale(.98)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes nsg-mobile-menu-close{
  from{opacity:1;transform:translateY(0) scale(1)}
  to{opacity:0;transform:translateY(-6px) scale(.98)}
}
.equipment-secondary-collapsible{padding:0}.equipment-secondary-collapsible>.summary,.equipment-secondary-collapsible>summary{padding:10px 14px}.equipment-secondary-collapsible .equipment-collapsible-content{padding:0 14px 12px}.equipment-secondary-collapsible .page-head{margin:0 0 8px;align-items:center}.equipment-secondary-collapsible .page-head h2{font-size:15px;margin:0}.equipment-accounting-purchase-card{padding:14px}.equipment-accounting-purchase-card>h2{font-size:17px;margin:0 0 10px}.equipment-accounting-purchase-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.equipment-subsection{min-width:0}.equipment-subsection h3{font-size:13px;margin:0 0 7px;color:var(--nsg-heading)}.equipment-subsection .page-head{margin:0 0 7px;align-items:center}.equipment-subsection .page-head h3{margin:0}.equipment-accounting-current{margin:0 0 8px;padding:8px 10px;border:1px solid var(--nsg-border);border-radius:7px;font-size:13px;line-height:1.35;background:#f8fafb}.equipment-compact-table{font-size:12px}.equipment-compact-table th,.equipment-compact-table td{padding:7px 8px;line-height:1.3}.equipment-accounting-purchase-card .table-wrap{overflow-x:auto}.incomplete-block .equipment-collapsible-content ul{margin:0;padding:0 0 0 18px;font-size:13px}@media(max-width:900px){.equipment-accounting-purchase-grid{grid-template-columns:1fr}}@media(max-width:760px){.equipment-accounting-purchase-card{padding:11px}.equipment-accounting-purchase-grid{gap:10px}.equipment-compact-table{font-size:11px}.equipment-compact-table th,.equipment-compact-table td{padding:6px}.equipment-secondary-collapsible>.summary{padding:9px 11px}.equipment-secondary-collapsible .equipment-collapsible-content{padding:0 10px 10px}}
.equipment-accounting-purchase-card{padding:0}.equipment-accounting-purchase-card>h2{display:none}.equipment-accounting-purchase-card>summary{padding:10px 14px}.equipment-accounting-purchase-card>.equipment-collapsible-content{padding:12px 14px 14px}.equipment-accounting-purchase-card .equipment-subsection{display:flex;flex-direction:column}.equipment-accounting-purchase-card .equipment-subsection>.table-wrap{flex:1}.equipment-accounting-purchase-card .equipment-subsection>.page-head{min-height:28px}.equipment-accounting-purchase-card .button,.equipment-secondary-collapsible .page-head .button{padding:5px 9px;font-size:12px;line-height:1.2;border-radius:6px}.equipment-accounting-purchase-card .equipment-compact-table{height:100%}
.equipment-accounting-purchase-card .equipment-subsection:nth-child(2)>.page-head{min-height:54px;margin-top:0;align-items:flex-start}.equipment-accounting-purchase-card .equipment-subsection:nth-child(2)>.page-head .button{height:36px;min-height:0;padding:4px 8px!important;font-size:11px;line-height:1.1;white-space:nowrap}.equipment-secondary-collapsible .equipment-collapsible-content>.page-head .button{height:34px;min-height:0;padding:4px 8px!important;font-size:11px;line-height:1.1;white-space:nowrap}.equipment-history-card .table-wrap,.equipment-history-card table{font-size:13px}.equipment-history-card th,.equipment-history-card td{padding:7px 8px;line-height:1.25}.equipment-history-card h2{font-size:15px}
.equipment-history-card .table-wrap,.equipment-history-card table,.equipment-history-card th,.equipment-history-card td{font-size:12px}
.equipment-history-collapsible .table-wrap,.equipment-history-collapsible table,.equipment-history-collapsible th,.equipment-history-collapsible td{font-size:12px}.equipment-history-collapsible h2{font-size:15px}
.equipment-accounting-purchase-card .equipment-subsection:nth-child(2)>.page-head .button,.equipment-secondary-collapsible .equipment-collapsible-content>.page-head .button{min-height:0!important;height:30px!important;padding:2px 8px!important;line-height:1!important}
.equipment-secondary-collapsible .equipment-collapsible-content .page-head a.button.primary[href*="repair-start"],.equipment-accounting-purchase-card a.button[href*="equipment-purchase-link"]{display:inline;padding:0!important;min-height:0!important;height:auto!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--nsg-link)!important;box-shadow:none!important;font-size:12px;line-height:1.3;text-decoration:underline}.equipment-secondary-collapsible .equipment-collapsible-content .page-head a.button.primary[href*="repair-start"]:hover,.equipment-accounting-purchase-card a.button[href*="equipment-purchase-link"]:hover{background:transparent!important;color:var(--nsg-link-hover)!important}
.equipment-accounting-purchase-grid{align-items:stretch}.equipment-accounting-purchase-grid .equipment-subsection{display:flex;flex-direction:column}.equipment-accounting-purchase-grid .equipment-subsection:nth-child(2)>.page-head{height:64px;min-height:64px;margin:0;align-items:flex-start}.equipment-accounting-purchase-grid .equipment-subsection>.table-wrap{flex:1;display:flex;margin:0}.equipment-accounting-purchase-grid .equipment-subsection>.table-wrap table{height:100%}
.equipment-accounting-purchase-card .equipment-accounting-current{display:none}.equipment-accounting-purchase-grid .equipment-subsection:nth-child(2)>.page-head{height:28px;min-height:28px}
.equipment-accounting-purchase-card .equipment-compact-summary{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:13px;line-height:1.3}.equipment-accounting-purchase-card .equipment-compact-summary strong{color:var(--nsg-heading)}.equipment-accounting-purchase-card .equipment-accounting-history-toggle{font-size:12px}.equipment-accounting-purchase-card .equipment-purchase-status{font-size:12px}.equipment-accounting-purchase-card .equipment-purchase-status a{font-size:12px}
.refill-card.equipment-secondary-collapsible{padding:0}.refill-card.equipment-secondary-collapsible>summary{padding:8px 11px;font-size:13px;line-height:1.2}.refill-card.equipment-secondary-collapsible>.equipment-collapsible-content{padding:10px 11px}.refill-card.equipment-secondary-collapsible .page-head{margin:0 0 8px;align-items:center}.refill-card.equipment-secondary-collapsible .page-head h2{display:none}.refill-card.equipment-secondary-collapsible .page-head p{margin:0;font-size:12px}.refill-card.equipment-secondary-collapsible .page-head .button{padding:0!important;min-height:0!important;height:auto!important;border:0!important;background:transparent!important;color:var(--nsg-link)!important;font-size:12px;text-decoration:underline}.refill-card.equipment-secondary-collapsible .table-wrap{padding:0}.refill-card.equipment-secondary-collapsible table{font-size:12px}.refill-card.equipment-secondary-collapsible th,.refill-card.equipment-secondary-collapsible td{padding:6px 7px}.refill-card.equipment-secondary-collapsible .refill-cancelled-history{margin-top:8px;padding-top:7px}
@media(max-width:760px){.equipment-history-collapsible:not([open]),.equipment-secondary-collapsible:not([open]){height:50px;min-height:50px}.equipment-history-collapsible:not([open])>summary,.equipment-secondary-collapsible:not([open])>summary{height:50px;min-height:50px;display:flex;align-items:center}}
@media(max-width:760px){.equipment-history-collapsible:not([open]),.equipment-secondary-collapsible:not([open]){position:relative;padding:0!important;overflow:hidden}.equipment-history-collapsible:not([open])>summary,.equipment-secondary-collapsible:not([open])>summary{position:absolute;inset:0;width:100%;margin:0;padding:0 11px!important;display:flex;align-items:center;box-sizing:border-box}}
.toast-stack{position:fixed;top:76px;right:22px;z-index:1000;width:min(390px,calc(100vw - 32px));display:grid;gap:10px}.toast{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:16px 18px;background:#fff7ed;color:#9a3412;border:2px solid #f97316;border-radius:10px;box-shadow:0 8px 24px #0f172a33;font-size:15px}.toast strong,.toast span{grid-column:1}.toast button{grid-column:2;grid-row:1/3;border:0;background:transparent;color:inherit;font-size:24px;padding:0 2px;line-height:1}.toast.warning{background:#fff7ed;color:#9a3412;border-color:#f97316}
.toner-stock-card{padding:0;margin-bottom:10px}.toner-stock-card>summary{display:flex;align-items:center;justify-content:flex-start;text-align:left;gap:2px;padding:8px 11px;font-size:13px;line-height:1.2}.toner-stock-summary-balance{font-size:13px;margin-left:auto}.toner-stock-summary-low{color:#c2410c}.toner-stock-content{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:0 11px 9px;font-size:12px}.toner-stock-content .button{padding:0!important;min-height:0!important;height:auto!important;border:0!important;background:transparent!important;color:var(--nsg-link)!important;font-size:12px;text-decoration:underline}.toner-stock-warning{color:#c2410c;font-weight:600}
.cartridge-refill-registry table{table-layout:fixed;font-size:12px}.cartridge-refill-registry th,.cartridge-refill-registry td{padding:6px 7px;line-height:1.25}.cartridge-refill-registry th:nth-child(1),.cartridge-refill-registry td:nth-child(1){width:92px;white-space:nowrap}.cartridge-refill-registry th:nth-child(2),.cartridge-refill-registry td:nth-child(2){width:21%}.cartridge-refill-registry th:nth-child(3),.cartridge-refill-registry td:nth-child(3){width:25%}.cartridge-refill-registry th:nth-child(4),.cartridge-refill-registry td:nth-child(4){width:17%}.cartridge-refill-registry th:nth-child(5),.cartridge-refill-registry td:nth-child(5){width:110px;white-space:nowrap}.cartridge-refill-registry th:nth-child(6),.cartridge-refill-registry td:nth-child(6){width:110px}.cartridge-refill-registry th:nth-child(7),.cartridge-refill-registry td:nth-child(7){width:78px;white-space:nowrap}.cartridge-refill-status{display:inline-block;padding:3px 6px;border-radius:999px;font-size:11px;line-height:1.1;white-space:nowrap}.cartridge-refill-status.is-active{background:#dcfce7;color:#166534}.cartridge-refill-status.is-cancelled{background:#fee2e2;color:#b91c1c}@media(max-width:760px){.cartridge-refill-registry table{font-size:12px}.cartridge-refill-registry th,.cartridge-refill-registry td{padding:5px 0;line-height:1.2}.cartridge-refill-status{font-size:11px}}
.cartridge-refill-registry .cartridge-refill-value{overflow-wrap:normal;word-break:normal}.cartridge-refill-registry .cartridge-refill-value a{display:inline;overflow-wrap:normal;word-break:normal}@media(max-width:760px){.cartridge-refill-registry td{grid-template-columns:minmax(88px,31%) minmax(0,1fr);gap:8px}.cartridge-refill-registry td>*{overflow-wrap:break-word;word-break:normal}.cartridge-refill-registry .cartridge-refill-value{overflow-wrap:break-word;word-break:normal}}
.cartridge-refill-registry .cartridge-refill-value,.cartridge-refill-registry .cartridge-refill-value a{overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important}@media(max-width:760px){.cartridge-refill-registry td{display:flex!important;align-items:flex-start;gap:8px;width:100%!important;box-sizing:border-box;text-align:left}.cartridge-refill-registry td:before{flex:0 0 31%;width:31%;box-sizing:border-box}.cartridge-refill-registry td>*{flex:1 1 auto;width:auto!important;max-width:none!important;min-width:0;overflow-wrap:break-word!important;word-break:normal!important}.cartridge-refill-registry .cartridge-refill-value{display:block;flex:1 1 auto;min-width:0}}
.cartridge-refill-registry .cartridge-refill-status{flex:0 0 auto!important;width:max-content!important;max-width:100%!important}
.audit-operation-group{margin-top:6px}.audit-operation-group>summary{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid #c9ddda;border-radius:6px;background:#f7fbfa;color:#0f766e;font-size:11px;font-weight:600;line-height:1.2;cursor:pointer;list-style:none}.audit-operation-group>summary::-webkit-details-marker{display:none}.audit-operation-group>summary::before{content:'›';font-size:17px;font-weight:400;line-height:9px;transition:transform .15s ease}.audit-operation-group[open]>summary{background:#e5f4f1;border-color:#8fbdb5}.audit-operation-group[open]>summary::before{transform:rotate(90deg)}.audit-operation-group ul{margin:5px 0 0;padding:6px 8px 6px 24px;border-left:2px solid #d8ebe7;color:var(--nsg-text-soft);font-size:11px;line-height:1.45}.audit-operation-group li+li{margin-top:3px}.audit-operation-group li strong{color:var(--nsg-text)}.audit-operation-group li span{display:block;color:var(--nsg-text-soft)}@media(max-width:760px){.audit-operation-group>summary{font-size:11px}.audit-operation-group ul{font-size:11px;padding-left:22px}}
.audit-log-details>details:not(.audit-technical)>summary{display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:5px 9px;border:1px solid #b7d8d2;border-radius:6px;background:#f1faf8;color:#0f766e;font-size:12px;font-weight:600;line-height:1.2;cursor:pointer;list-style:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.audit-log-details>details:not(.audit-technical)>summary::-webkit-details-marker{display:none}.audit-log-details>details:not(.audit-technical)>summary::before{content:'›';display:inline-block;font-size:18px;font-weight:400;line-height:10px;transform:translateY(-1px);transition:transform .15s ease}.audit-log-details>details:not(.audit-technical)>summary:hover{background:#e3f5f1;border-color:#7fb9ae;color:#115e59}.audit-log-details>details:not(.audit-technical)[open]>summary{background:#e5f4f1;border-color:#7fb9ae}.audit-log-details>details:not(.audit-technical)[open]>summary::before{transform:rotate(90deg) translateX(-1px)}.audit-log-details>details:not(.audit-technical) .audit-changes{margin:7px 0 8px;font-size:12px;line-height:1.35}@media(max-width:760px){.audit-log-details>details:not(.audit-technical)>summary{font-size:12px;padding:6px 9px}.audit-log-details>details:not(.audit-technical) .audit-changes{font-size:12px}}
/* Compact cartridge refill controls and readable mobile statuses. */
.cartridge-refill-status{
  min-width:78px;
  padding:4px 8px;
  text-align:center;
  line-height:1.2;
  box-sizing:border-box;
}
.cartridge-refill-page-head .actions .button{
  padding:6px 10px;
  font-size:13px;
  line-height:1.2;
  border-radius:7px;
}
@media(max-width:760px){
  .cartridge-refill-page-head .actions{
    width:auto;
  }
  .cartridge-refill-page-head .actions .button{
    width:auto;
    min-height:0;
    white-space:nowrap;
  }
}
.cartridge-refill-page-head .cartridge-refill-add-link{
  display:inline-block;
  padding:2px 0;
  color:var(--nsg-accent);
  font-weight:600;
  line-height:1.3;
  text-decoration:underline;
  text-underline-offset:3px;
}
.cartridge-refill-page-head .cartridge-refill-add-link:hover{
  color:#115e59;
}
.cartridge-refill-filters{
  gap:8px;
  font-size:12px;
}
.cartridge-refill-filters label{
  gap:4px;
  min-width:180px;
  font-size:12px;
  line-height:1.25;
}
.cartridge-refill-filters input{
  padding:7px 9px;
  font-size:12px;
  line-height:1.25;
}
.cartridge-refill-filters button{
  padding:7px 11px;
  font-size:12px;
  line-height:1.25;
}
