:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172028;background:#f4f7f6;font-synthesis:none;--ink: #172028;--muted: #6c7882;--line: #dfe7e4;--surface: #ffffff;--surface-soft: #f8faf9;--green: #4f8057;--green-dark: #345a3d;--blue: #176a8a;--blue-dark: #104b62;--orange: #f3a51a;--charcoal: #241f21;--danger: #b42318;--warning: #b54708;--success: #2f6f40;--shadow: 0 16px 40px rgba(23, 32, 40, .07)}*{box-sizing:border-box}html{min-width:320px;background:#f4f7f6}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.75rem,2.3vw,2.45rem);line-height:1.12;margin-bottom:.55rem;letter-spacing:-.035em}h2{font-size:1.65rem;margin-bottom:.55rem}h3{font-size:1.1rem;margin-bottom:.4rem}p{color:var(--muted);line-height:1.65}small{color:var(--muted)}label{display:grid;gap:.45rem;color:#34424c;font-size:.88rem;font-weight:650}input,select,textarea{width:100%;border:1px solid #d6e0dc;border-radius:12px;padding:.78rem .9rem;color:var(--ink);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #176a8a1f}textarea{resize:vertical}table{width:100%;border-collapse:collapse;font-size:.9rem}th{text-align:left;color:#65727c;font-size:.76rem;text-transform:uppercase;letter-spacing:.055em;padding:.8rem 1rem;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:.95rem 1rem;border-bottom:1px solid #edf1ef;vertical-align:middle}tbody tr:hover{background:#fafcfb}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:1.25rem;background:linear-gradient(180deg,#173948,#122e3a 54%,#102833);color:#fff;border-right:1px solid rgba(255,255,255,.07)}.brand-lockup{display:flex;align-items:center;gap:.8rem;padding:.25rem .25rem 1.35rem;border-bottom:1px solid rgba(255,255,255,.12)}.brand-lockup img{width:54px;height:54px;object-fit:contain;background:#fff;border-radius:50%;padding:3px}.brand-lockup div{display:grid;gap:.1rem}.brand-lockup strong{font-size:.88rem;letter-spacing:.035em}.brand-lockup span{font-size:.75rem;color:#a9c6d1}.sidebar nav{display:grid;gap:.38rem;padding:1.25rem 0}.nav-link{padding:.72rem .8rem;border-radius:11px;color:#c9dbe2;font-size:.91rem;font-weight:650}.nav-link:hover{background:#ffffff12;color:#fff}.nav-link.active{background:#f3a51a26;color:#ffd781;box-shadow:inset 3px 0 0 var(--orange)}.sidebar-footer{margin-top:auto;display:grid;gap:.85rem}.user-chip{display:flex;gap:.7rem;align-items:center;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12)}.user-chip div:last-child{display:grid;min-width:0}.user-chip strong{font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip span{font-size:.72rem;color:#9cb8c4}.avatar{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--green);font-weight:800}.main-content{min-width:0;padding:2rem clamp(1.2rem,3vw,3.5rem) 4rem}.page-header{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;margin-bottom:1.45rem}.page-header p{margin:0;max-width:760px}.page-actions{display:flex;align-items:center;padding-top:.3rem}.content-grid{display:grid;gap:1.1rem;margin-top:1.1rem}.content-grid.two-one{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.85fr);gap:1.1rem}.stack{display:grid;gap:1rem;align-content:start}.center-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(circle at top left,#e7f1ed,#f5f7f6 45%)}.app-loading{min-height:100vh;display:grid;place-items:center}@media (max-width: 950px){.app-shell{grid-template-columns:84px minmax(0,1fr)}.brand-lockup div,.nav-link{font-size:0}.brand-lockup{justify-content:center}.brand-lockup img{width:48px;height:48px}.nav-link{min-height:44px;position:relative}.nav-link:after{content:"•";font-size:1.1rem;position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.user-chip div:last-child,.sidebar .button{display:none}.user-chip{justify-content:center}.content-grid.two-one,.detail-grid{grid-template-columns:1fr}}@media (max-width: 650px){.app-shell{display:block}.sidebar{position:static;height:auto;padding:.7rem;flex-direction:row;align-items:center;gap:.6rem;overflow-x:auto}.brand-lockup{border:0;padding:0;min-width:48px}.brand-lockup img{width:42px;height:42px}.sidebar nav{display:flex;padding:0}.nav-link{min-width:48px}.sidebar-footer{display:none}.main-content{padding:1.25rem .9rem 3rem}.page-header{display:grid}}.nav-section-label{margin:1.05rem .65rem .35rem;color:#ffffff7a;font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.11em}.admin-nav-group{margin-top:.85rem}.nav-admin-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.6rem;border:0;background:transparent;color:#ffffffbd;padding:.72rem .85rem;border-radius:10px;font:inherit;font-weight:800;cursor:pointer;text-align:left}.nav-admin-toggle:hover,.nav-admin-toggle.active{background:#ffffff14;color:#fff}.admin-nav-links{display:grid;gap:.15rem;margin-top:.18rem;padding-left:.4rem}.panel{background:var(--surface);border:1px solid #e2e9e6;border-radius:18px;padding:1.2rem;box-shadow:var(--shadow)}.panel.compact{padding:.8rem}.panel.narrow{width:min(100%,520px)}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.panel-title h3{margin-bottom:0}.eyebrow{display:inline-block;margin-bottom:.45rem;color:var(--green-dark);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.105em}.eyebrow.light{color:#cae1d0}.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:0;border-radius:11px;padding:.72rem .95rem;font-weight:760;cursor:pointer;transition:transform .12s,opacity .12s,background .12s}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.button.primary{background:linear-gradient(135deg,var(--blue),#1e7899);color:#fff;box-shadow:0 9px 24px #176a8a33}.button.secondary{background:#eef5f2;color:var(--green-dark);border:1px solid #d9e8df}.button.ghost{background:#ffffff12;color:inherit;border:1px solid rgba(127,144,154,.18)}.button.danger{background:#b42318;color:#fff;box-shadow:0 9px 24px #b4231829}.full{width:100%}.text-link{color:var(--blue);font-weight:750}.alert{padding:.75rem .9rem;border-radius:11px;margin:.75rem 0;font-size:.88rem}.alert.error{color:#8a1f17;background:#fef0ee;border:1px solid #f6d3cf}.alert.success{color:#285f38;background:#edf8f0;border:1px solid #cfe8d6}.badge{display:inline-flex;align-items:center;white-space:nowrap;border-radius:99px;padding:.33rem .62rem;font-size:.74rem;font-weight:800;border:1px solid transparent}.status-operational{background:#eaf6ed;color:#2d6840;border-color:#d2ead8}.status-out_of_service{background:#fff3e7;color:#9a4a08;border-color:#f4d8bd}.status-retired{background:#f1f2f3;color:#565d63;border-color:#dfe3e5}.status-in_service_entry{background:#e9f3f8;color:#145875;border-color:#cce2ec}.status-decommissioned{background:#fceceb;color:#8b2821;border-color:#f0cecb}.status-unknown{background:#f4eff9;color:#684c7d;border-color:#e4d8ee}.loading{display:inline-flex;align-items:center;gap:.75rem;color:var(--muted);padding:2rem}.spinner{width:20px;height:20px;border-radius:50%;border:2px solid #d9e3df;border-top-color:var(--blue);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.table-panel{padding:0;overflow:hidden}.table-panel>.panel-title{padding:1.2rem 1.2rem 0}.table-scroll{overflow-x:auto}.cell-main{font-weight:700;margin-bottom:.2rem}td small{display:block;margin-top:.18rem}.pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem}.pagination>div{display:flex;align-items:center;gap:.65rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.span-2{grid-column:1 / -1}.summary-card dl{display:grid;grid-template-columns:1fr;gap:.8rem;margin:1rem 0 0}.summary-card dt{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.summary-card dd{margin:.18rem 0 0;font-weight:700;overflow-wrap:anywhere}.timeline{display:grid}.timeline-item{display:grid;grid-template-columns:18px 1fr;gap:.7rem;padding:.7rem 0;border-bottom:1px solid #eef2f0}.timeline-item:last-child{border-bottom:0}.timeline-dot{width:10px;height:10px;margin-top:.35rem;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px #fff3d9}.timeline-item p{margin:.15rem 0;font-size:.85rem}.compact-timeline{max-height:520px;overflow:auto}.records-list{display:grid;gap:.65rem;margin-top:1rem}.record{padding:.9rem;background:#f9fbfa;border:1px solid #e7eeeb;border-radius:12px}.record>div{display:flex;justify-content:space-between;gap:.8rem}.record>div span{color:var(--blue);font-size:.78rem;font-weight:750}.record p{margin:.45rem 0;color:#44515a;font-size:.9rem}.inline-form{margin-bottom:.6rem}.mini-form{display:grid;gap:.65rem;margin-top:.75rem;padding:.85rem;border-radius:12px;background:#f6f9f8;border:1px solid #e2eae7}.upload-form{display:grid;gap:.7rem}.attachment-list{display:grid;gap:.65rem;margin-top:.9rem}.attachment-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center;padding:.5rem;border:1px solid #e3ebe8;border-radius:12px;background:#fafcfb}.attachment-file{display:flex;justify-content:space-between;gap:.6rem;min-width:0;padding:.45rem .35rem}.attachment-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-actions{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.attachment-confirm-text{font-size:.82rem;color:#6f342f}.compact-button{padding:.48rem .72rem;min-height:auto}.danger-text{color:#a13028!important}.attachment-error{grid-column:1 / -1;margin:0}@media (max-width: 720px){.attachment-item{grid-template-columns:1fr}.attachment-actions{justify-content:flex-start}}.muted{color:var(--muted)}.form-logo{width:86px;height:86px;object-fit:contain;margin-bottom:.8rem}@media (max-width: 650px){.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.pagination{align-items:flex-start;flex-direction:column}}.header-actions{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.inspection-pass{border-left:4px solid #4f8057}.inspection-observation{border-left:4px solid #f3a51a}.inspection-fail{border-left:4px solid #a94339}.tool-view-mode{display:grid;gap:1rem}.tool-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0}.tool-info-grid>div{min-width:0;padding:.78rem .85rem;border:1px solid #e4ebe8;border-radius:12px;background:#fafcfb}.tool-info-grid dt{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.tool-info-grid dd{margin:.28rem 0 0;color:var(--ink);font-weight:730;overflow-wrap:anywhere}.reference-block{padding:.9rem 1rem;border:1px solid #dfe8e4;border-radius:12px;background:#f8fbfa}.reference-block p{margin:.45rem 0 0;color:#35444d;white-space:pre-line;line-height:1.58}.reference-label{color:var(--green-dark);font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.065em}.reference-heading{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.reference-lock{display:inline-flex;border-radius:999px;padding:.28rem .55rem;background:#eef5f2;border:1px solid #d9e8df;color:#42614e;font-size:.69rem;font-weight:750}.manufacturer-reference{border-left:4px solid var(--green)}.manufacturer-reference textarea{margin-top:.65rem;min-height:150px}.form-actions{display:flex;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}@media (max-width: 650px){.tool-info-grid{grid-template-columns:1fr}.form-actions .button{flex:1}}.auto-code-note{align-self:end;min-height:48px;display:grid;gap:.2rem;padding:.72rem .85rem;border-radius:12px;border:1px solid #d9e8df;background:#f2f8f4}.auto-code-note strong{color:var(--green-dark);font-size:.82rem}.auto-code-note small{line-height:1.4}.danger-zone{margin-top:1rem;border-color:#f0cecb;background:snow}.danger-eyebrow{color:var(--danger)}.delete-tool-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:.9rem;margin:.8rem 0}@media (max-width: 760px){.delete-tool-grid{grid-template-columns:1fr}}.users-panel-title{gap:1rem;flex-wrap:wrap}.user-capacity{display:grid;justify-items:end;gap:.1rem;padding:.55rem .7rem;border:1px solid #d9e8df;border-radius:12px;background:#f2f8f4}.user-capacity strong{color:var(--green-dark);font-size:1rem}.user-capacity span{color:var(--muted);font-size:.72rem;font-weight:700}.user-limit-note{margin-top:-.25rem}.retired-users-panel{padding:0;overflow:hidden}.retired-users-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem}.retired-users-heading h3{margin-bottom:.3rem}.retired-users-heading p{margin:0;max-width:650px}.retired-users-table{border-top:1px solid #e8efec}@media (max-width: 650px){.user-capacity{justify-items:start;width:100%}.retired-users-heading{display:grid}.retired-users-heading .button{width:100%}}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);background:#f5f8f7}.login-visual{position:relative;display:grid;place-items:center;padding:3rem;overflow:hidden;background:linear-gradient(135deg,#173e4f,#1b5267 48%,#315f49)}.login-visual:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-190px;top:-150px;border:90px solid rgba(243,165,26,.12)}.login-visual:after{content:"";position:absolute;width:300px;height:300px;left:-80px;bottom:-110px;background:#ffffff0d;transform:rotate(28deg);border-radius:46px}.login-visual-inner{position:relative;z-index:1;max-width:650px;color:#fff}.login-visual-inner img{width:min(330px,70%);display:block;margin:0 auto 2rem;filter:drop-shadow(0 22px 28px rgba(0,0,0,.2))}.login-visual-inner h1{font-size:clamp(2.3rem,4vw,4.2rem);max-width:760px}.login-visual-inner p{color:#d4e5e8;font-size:1.03rem;max-width:600px}.login-panel{display:grid;place-items:center;padding:2.5rem}.login-card{width:min(100%,430px);display:grid;gap:.9rem}.login-card h2{margin-bottom:-.25rem}.login-card p{margin-bottom:.35rem}.login-card small{margin-top:.2rem;text-align:center;line-height:1.5}.mobile-logo{display:none}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.kpi-card{position:relative;overflow:hidden;background:#fff;border:1px solid #e1e8e5;border-radius:17px;padding:1.1rem 1.15rem;box-shadow:var(--shadow)}.kpi-card:after{content:"";position:absolute;right:-22px;top:-22px;width:70px;height:70px;border-radius:50%;background:#4f805717}.kpi-card span{display:block;color:var(--muted);font-size:.8rem;font-weight:700}.kpi-card strong{display:block;font-size:2rem;margin:.35rem 0 .15rem;letter-spacing:-.04em}.kpi-card small{font-size:.74rem}.status-stack{display:grid;gap:.6rem;margin:.7rem 0 1rem}.status-row{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:1px solid #eef2f0}.toolbar{display:flex;gap:.7rem;margin-bottom:1rem}.search-input{min-width:0;flex:1}.toolbar select{max-width:230px}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.report-card{display:grid;gap:1rem;align-content:start}.report-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#e8f3f7;color:var(--blue);font-size:1.5rem;font-weight:900}.report-card p{min-height:52px}@media (max-width: 1000px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-panel{min-height:100vh;padding:1.25rem;background:radial-gradient(circle at top,#e5f0ec,#f5f8f7 52%)}.mobile-logo{display:block;text-align:center}.mobile-logo img{width:130px;height:130px;object-fit:contain}}@media (max-width: 650px){.kpi-grid,.report-grid{grid-template-columns:1fr}.toolbar{display:grid}.toolbar select{max-width:none}}.data-quality-kpis{margin-bottom:1rem}.quality-tabs{display:flex;gap:.55rem;margin:1.15rem 0;flex-wrap:wrap}.quality-tab{border:1px solid #dce7e2;background:#fff;color:#53616a;border-radius:999px;padding:.55rem .9rem;font-weight:760;cursor:pointer}.quality-tab.active{background:#173e4f;border-color:#173e4f;color:#fff}.conflict-card{border-left:4px solid var(--orange)}.conflict-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.conflict-head h3{margin-bottom:.3rem}.conflict-state{display:inline-flex;align-items:center;border-radius:99px;padding:.34rem .62rem;font-size:.72rem;font-weight:850;letter-spacing:.04em}.state-open{color:#8f5106;background:#fff3dc;border:1px solid #f3d49d}.state-resolved{color:#285f38;background:#eaf6ed;border:1px solid #cee5d4}.state-ignored{color:#586168;background:#f0f2f3;border:1px solid #dce1e3}.conflict-grid{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:1rem;padding:1rem 0}.conflict-grid small{display:block;color:var(--muted);font-weight:750;margin-bottom:.45rem}.candidate-list{display:flex;gap:.45rem;flex-wrap:wrap}.candidate-badge{border-radius:9px;padding:.42rem .58rem;background:#fdf0d8;border:1px solid #f3d39c;color:#7c4a08;font-weight:850;letter-spacing:.035em}.source-list{display:grid;gap:.45rem}.source-list>div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem .65rem;border:1px solid #e6ece9;border-radius:10px;background:#fafcfb}.source-list span{color:var(--blue);font-weight:800}.resolution-box{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(240px,1fr) auto;align-items:end;gap:.75rem;padding-top:1rem;border-top:1px solid #e8eeeb}.resolution-box label{margin:0}.resolution-summary{display:grid;gap:.3rem;margin-top:.8rem;padding:.85rem;background:#f4f8f6;border:1px solid #dfe9e4;border-radius:12px}@media (max-width: 900px){.conflict-grid,.resolution-box{grid-template-columns:1fr}}.kpi-grid-v3{grid-template-columns:repeat(3,minmax(0,1fr))}.toolbar-v3{display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(4,minmax(150px,.75fr));align-items:center}.toolbar-v3 select{max-width:none;min-width:0}@media (max-width: 1180px){.toolbar-v3{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar-v3 .search-input{grid-column:1 / -1}}@media (max-width: 1000px){.kpi-grid-v3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 650px){.kpi-grid-v3,.toolbar-v3{grid-template-columns:1fr}.toolbar-v3 .search-input{grid-column:auto}}.table-actions{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.catalog-state,.row-state,.import-state{display:inline-flex;align-items:center;border-radius:999px;padding:.32rem .58rem;font-size:.7rem;font-weight:850;letter-spacing:.035em;white-space:nowrap;border:1px solid #dfe7e4;background:#f4f7f6;color:#58666f}.catalog-state.active,.row-ready,.row-imported,.state-pending,.state-completed{background:#eaf6ed;border-color:#cfe6d5;color:#2f6f40}.catalog-state.inactive,.row-skipped,.state-failed{background:#f0f2f3;border-color:#dfe3e5;color:#5e666c}.row-conflict,.state-review{background:#fff3dc;border-color:#f0d29b;color:#8d5208}.state-processing{background:#e9f3f8;border-color:#cce2ec;color:#145875}.import-layout{display:grid;grid-template-columns:minmax(290px,.7fr) minmax(0,1.6fr);gap:1.1rem;align-items:start}.import-upload{display:grid;gap:.75rem}.import-batches{padding-bottom:.7rem}.batch-list{display:grid;gap:.5rem}.batch-item{width:100%;border:1px solid #e3eae7;background:#fafcfb;padding:.75rem;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:.75rem;text-align:left;cursor:pointer}.batch-item:hover{border-color:#bdd4cb}.batch-item.active{border-color:var(--blue);box-shadow:0 0 0 3px #176a8a17;background:#f7fbfc}.batch-item>div{display:grid;min-width:0}.batch-item strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.import-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.import-summary .panel-title{align-items:flex-start}.summary-inline{display:flex;gap:.7rem;flex-wrap:wrap;margin:.8rem 0 1rem}.summary-inline span{padding:.62rem .75rem;border:1px solid #e4ebe8;border-radius:10px;background:#fafcfb;color:#53616a;font-size:.82rem}.summary-inline strong{color:var(--ink);margin-right:.28rem}.import-conflicts{display:grid;gap:.65rem}.import-conflict{padding:.8rem;border:1px solid #f0d7a8;background:#fffaf0;border-radius:12px}.import-conflict>div{display:flex;justify-content:space-between;gap:.8rem}.import-conflict p{margin:.45rem 0;font-size:.86rem}.import-conflict span{color:#8d5208;font-size:.73rem;font-weight:800}@media (max-width: 1150px){.import-layout{grid-template-columns:1fr}}@media (max-width: 900px){.import-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 650px){.import-kpis{grid-template-columns:1fr}.batch-item{align-items:flex-start;flex-direction:column}}.resolution-actions{display:grid;gap:.45rem}.report-filters{margin-bottom:1rem}.report-filter-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.report-filter-heading h3{margin-bottom:.25rem}.report-filter-heading p{margin:0;max-width:820px}.report-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.filter-count{display:inline-flex;align-items:center;border-radius:999px;padding:.38rem .65rem;background:#e9f3f8;border:1px solid #cce2ec;color:#145875;font-size:.74rem;font-weight:800;white-space:nowrap}.report-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.report-date-error{margin-bottom:0}.disabled-link{opacity:.45;pointer-events:none;transform:none!important}@media (max-width: 1000px){.report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.report-filter-heading{flex-direction:column}.report-filter-actions{width:100%;justify-content:space-between}.report-filter-grid{grid-template-columns:1fr}}.labeled-mini-form label{display:flex;flex-direction:column;gap:.45rem;font-weight:700;color:var(--ink)}.labeled-mini-form label input,.labeled-mini-form label select,.labeled-mini-form label textarea{font-weight:400}.record.detailed-record{padding:1rem 1.1rem}.record-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid var(--line)}.record-title-row>div{display:flex;flex-direction:column;gap:.2rem}.record-title-row strong{font-size:1rem}.record-title-row small,.record-author{color:var(--muted);font-size:.82rem}.record-details{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);gap:.45rem 1rem;margin:0}.record-details dt{color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.record-details dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:720px){.record-title-row{flex-direction:column}.record-details{grid-template-columns:1fr;gap:.2rem}.record-details dd{margin-bottom:.6rem}}.record-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.55rem}.record-actions{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.maintenance-editor{border:1px solid #cfe0d9;background:#fbfdfc}.maintenance-delete-box{margin-top:1rem;padding:1rem;border:1px solid #f2c9c2;border-radius:12px;background:#fff8f7;display:grid;gap:.65rem}.maintenance-delete-box p{margin:0}.maintenance-delete-box label{display:grid;gap:.4rem;font-weight:700}@media (max-width:720px){.record-header-actions{align-items:flex-start;width:100%}.record-actions{justify-content:flex-start}}
