:root{--bg-start: #f6fbff;--bg-end: #edf3f7;--surface: #ffffff;--surface-soft: #f4f9fc;--surface-muted: #ecf3f7;--line: #d6e2e8;--line-strong: #b8cad4;--primary: #0f4c5c;--primary-strong: #08303a;--primary-soft: #d9edf4;--accent: #d17a22;--accent-soft: #fff2e4;--text: #102833;--muted: #5f7680;--success: #116f3e;--error: #9b1c1c;--shadow-sm: 0 8px 20px rgba(11, 44, 56, .07);--shadow-md: 0 18px 38px rgba(11, 44, 56, .11);--radius-sm: .6rem;--radius-md: .9rem;--radius-lg: 1.15rem;--radius-xl: 1.45rem;--font-title: "Manrope", "Avenir Next", "Trebuchet MS", sans-serif;--font-body: "Avenir Next", "Trebuchet MS", "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-body);color:var(--text);background:radial-gradient(circle at 8% 12%,rgba(15,76,92,.16),transparent 44%),radial-gradient(circle at 90% 18%,rgba(209,122,34,.14),transparent 38%),linear-gradient(145deg,var(--bg-start),var(--bg-end))}a{color:inherit}h1,h2,h3{margin:0;font-family:var(--font-title);letter-spacing:-.01em}p{margin:0;color:var(--text)}input,textarea,select,button{font:inherit}.app-shell{width:min(1180px,100%);min-width:0;margin:0 auto;padding:clamp(.9rem,1.6vw,1.4rem)}.app-header{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:.18rem;padding:clamp(.1rem,.28vw,.2rem);border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.65);background:linear-gradient(140deg,#fffffff5,#eef7fbf7),linear-gradient(140deg,#fffffff5,#eef7fbf7);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:static;z-index:18}.app-brand{display:flex;align-items:center;gap:.2rem;min-width:0}.app-brand-logo{width:132px;height:132px;display:block;object-fit:contain;background:transparent;padding:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 6px 12px rgba(11,44,56,.16))}.app-brand-copy{min-width:0}.app-brand-eyebrow{margin:0;color:#2f5969;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.1}.app-brand-copy h1{margin-top:.12rem;font-size:clamp(1.18rem,1.75vw,1.58rem);line-height:1.14;white-space:normal}.app-brand-copy p{margin-top:.18rem;color:var(--muted);font-size:.92rem;line-height:1.35}.app-nav{display:grid;align-items:center;justify-content:end;gap:.05rem;width:100%;max-width:690px;align-self:center}.app-nav.nav-cols-1{grid-template-columns:minmax(220px,320px)}.app-nav.nav-cols-2{grid-template-columns:repeat(2,minmax(190px,1fr))}.app-nav.nav-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:.42rem;max-width:none}.app-nav-group{position:relative;display:grid;align-content:start;gap:.04rem;min-height:0;padding:0 .06rem}.app-nav-group+.app-nav-group:before{content:"";position:absolute;left:-.06rem;top:.1rem;bottom:.1rem;width:1px;background:linear-gradient(to bottom,#0f4c5c00,#0f4c5c29,#0f4c5c00)}.app-nav-title{margin:0;color:#5f7680;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.app-nav-links{display:grid;grid-auto-flow:row;justify-items:start;align-content:start;gap:.04rem}.app-nav-links-admin{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.28rem;row-gap:.06rem}.app-nav-link{display:flex;align-items:center;min-height:1.04rem;width:100%;padding:.05rem .26rem;border-radius:999px;border:1px solid transparent;color:var(--muted);font-size:.79rem;font-weight:700;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease}.app-nav-link-label{display:inline-flex;align-items:center;gap:.34rem}.app-nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.05rem;height:1.05rem;padding:0 .28rem;border-radius:999px;background:#0f4c5c;color:#fff;font-size:.66rem;font-weight:800;line-height:1}.app-nav-count-subtle{min-width:0;height:auto;padding:0;border-radius:0;background:transparent;color:#5f7680;font-size:.72rem;font-weight:700}.app-nav-link:hover{color:var(--primary);background:var(--surface-soft);border-color:var(--line);transform:translateY(-1px)}.app-nav-link.is-active{color:var(--primary);background:var(--primary-soft);border-color:#0f4c5c59}.app-nav-link.is-active .app-nav-count{background:#0d5e74}.app-nav-link.is-active .app-nav-count-subtle{background:transparent;color:#1f4d5c}.app-header-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;text-align:right;gap:.16rem;padding-right:5px;align-self:center}.app-license-wrap{position:relative;display:flex;justify-content:flex-end;align-self:flex-end}.app-license-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.34rem;min-height:1.9rem;padding:.22rem .46rem .22rem .5rem;border:1px solid #c9d9e2;border-radius:999px;background:linear-gradient(180deg,#fff,#edf5f9);color:#2f5969;box-shadow:0 6px 16px #0b2c3814;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.app-license-bell:hover{border-color:#9db7c4;box-shadow:0 8px 18px #0b2c3824;transform:translateY(-1px)}.app-license-bell:focus-visible{outline:2px solid rgba(15,76,92,.28);outline-offset:2px}.app-license-bell.is-open{box-shadow:0 9px 20px #0b2c382e}.app-license-bell svg{width:1.02rem;height:1.02rem;display:block;fill:currentColor}.app-license-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.2ch;min-height:1.1rem;padding:.06rem .28rem;border-radius:999px;background:#2f59691f;color:inherit;font-size:.66rem;font-weight:800;letter-spacing:.02em;line-height:1}.app-license-bell.is-info{color:#305c6c;border-color:#b8ced8}.app-license-bell.is-success{color:#1e6c45;border-color:#116f3e61;background:linear-gradient(180deg,#fff,#edf9f2)}.app-license-bell.is-warning{color:#94621f;border-color:#a165186b;background:linear-gradient(180deg,#fff,#fff6ea)}.app-license-bell.is-danger{color:#8e2a2a;border-color:#9b1c1c6b;background:linear-gradient(180deg,#fff,#fff0f0)}.app-license-popover{position:absolute;right:0;top:calc(100% + .44rem);z-index:40;width:min(332px,86vw);padding:.62rem .7rem .68rem;border:1px solid #cedfe8;border-radius:.86rem;background:#fff;box-shadow:0 18px 38px #0b2c382e}.app-license-popover.is-info{border-color:#bfd3dd}.app-license-popover.is-success{border-color:#116f3e66}.app-license-popover.is-warning{border-color:#a1651880}.app-license-popover.is-danger{border-color:#9b1c1c80}.app-license-popover-title{margin:0;color:var(--text);font-family:var(--font-title);font-size:.92rem;font-weight:700;letter-spacing:-.01em}.app-license-popover-message{margin-top:.24rem;color:#476773;font-size:.76rem;line-height:1.32}.app-license-popover-grid{margin:.52rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.44rem .56rem}.app-license-popover-grid div{min-width:0}.app-license-popover-grid dt{margin:0;color:#7390a0;font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.16}.app-license-popover-grid dd{margin:.08rem 0 0;color:#17313d;font-size:.74rem;font-weight:600;line-height:1.22;word-break:break-word}.app-session-identity{display:grid;gap:.1rem;justify-items:end;font-size:.74rem;font-weight:500;color:#6f8590;letter-spacing:.01em;line-height:1.05;max-width:260px}.app-session-identity>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-session-tenant{font-weight:650}.app-role-indicator{font-size:.74rem;font-weight:500;color:#6f8590;letter-spacing:.01em;line-height:1;white-space:nowrap}.app-connection-indicator{display:inline-flex;align-items:center;justify-content:flex-end;gap:.38rem;font-size:.72rem;font-weight:500;color:#6f8590;letter-spacing:.01em;line-height:1;white-space:nowrap}.app-connection-dot{width:.48rem;height:.48rem;border-radius:999px;background:#6c757d80;box-shadow:0 0 0 2px #6c757d1f}.app-connection-indicator.is-online{color:#2d6a4f}.app-connection-indicator.is-online .app-connection-dot{background:#198754e6;box-shadow:0 0 0 2px #1987541f}.app-connection-indicator.is-offline{color:#6b7f88}.app-connection-indicator.is-offline .app-connection-dot{background:#6c757dbf;box-shadow:0 0 0 2px #6c757d1f}.app-main{display:grid;gap:.95rem;margin-top:.95rem;min-width:0}.app-powered-footer{width:100%;display:flex;align-items:center;justify-content:center;gap:.34rem;margin-top:.6rem;margin-bottom:.15rem;color:#88a0ac;font-size:.72rem;font-weight:500;line-height:1;opacity:.9}.app-powered-footer p,.app-powered-footer span{color:inherit}.app-powered-footer-logo{width:86px;height:auto;object-fit:contain;opacity:.82}.app-offline-banner{margin-top:.75rem;padding:.55rem .78rem;border-radius:var(--radius-md);border:1px solid rgba(15,76,92,.24);background:#0f4c5c14;color:#1b4c5a;font-size:.86rem;font-weight:600}.app-offline-banner-warning{margin-top:.45rem;border-color:#b056124d;background:#ffa72624;color:#7a3000}.app-main>section{padding:clamp(1rem,1.45vw,1.4rem);border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);min-width:0;max-width:100%}.app-main .card{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);padding:clamp(.9rem,1.2vw,1.15rem);box-shadow:0 8px 18px #0b2c3812}.section-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.85rem}.section-head h2{font-size:clamp(1.14rem,1.6vw,1.42rem)}.capture-head-actions{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.capture-head-actions .ghost-button.is-active{background:var(--primary-soft);border-color:#0f4c5c59}.surface-subtitle{margin-top:.22rem;color:var(--muted);font-size:.9rem;line-height:1.35}.table-subtext{margin-top:.25rem;font-size:.85rem;color:var(--muted)}.task-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.32rem .85rem;margin-top:.42rem;font-size:.9rem}.task-detail-item{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:.55rem;row-gap:0;align-items:baseline;line-height:1.2;min-width:0}.task-detail-label{font-size:.74rem;letter-spacing:.02em;color:#5f7680eb;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:16ch}.task-detail-item>:not(.task-detail-label){min-width:0}.task-detail-toggle-row{grid-column:1 / -1;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.task-detail-item>span.task-cell-detail-value,.task-detail-item>ul.task-cell-detail-users,.task-detail-item>span:not(.task-detail-label):not([class]){color:var(--text);font-weight:500}@media (max-width: 1020px){.task-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.task-detail-grid{grid-template-columns:1fr}.task-detail-item{grid-template-columns:1fr;row-gap:.12rem}.task-detail-label{white-space:normal}}.task-cell-detail-card{margin-top:-.35rem}.row-detail-card{margin-top:.2rem}.app-main .task-cell-detail-card,.app-main .row-detail-card{padding:.64rem .72rem;border-radius:.74rem;background:var(--surface-soft);border-color:var(--line);box-shadow:0 4px 10px #0b2c380f}.task-cell-detail-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem;flex-wrap:wrap}.task-cell-detail-head h3{font-size:.95rem;line-height:1.15}.task-cell-detail-head .ghost-button{min-height:1.7rem;padding:.16rem .5rem}.panel-toggle-button{width:2.2rem;min-width:2.2rem;height:1.4rem;min-height:1.4rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem}.task-cell-detail-head .panel-toggle-button,.panel-collapsible-head .panel-toggle-button{width:2.2rem;min-width:2.2rem;height:1.4rem;min-height:1.4rem;padding:0}.panel-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:.64rem;line-height:1;font-weight:500;color:#102833b8;transform:translateY(2px) scaleX(1.28) scaleY(.82)}.panel-collapsible-head{margin:0}.assign-user-panel{padding:.42rem .72rem .62rem}.assign-user-panel.is-collapsed,.sub-card.is-collapsed,.card.is-collapsed{padding-top:.28rem;padding-bottom:.28rem;gap:0}.sub-card.is-collapsed h3,.card.is-collapsed h3{margin:0}.task-cell-detail-users{margin:0;padding-left:.86rem;display:grid;gap:.1rem;white-space:normal;font-size:inherit}.task-cell-detail-value{white-space:normal;overflow-wrap:anywhere;font-size:inherit}.task-id-nowrap{white-space:nowrap;overflow-wrap:normal;word-break:normal}.row-detail-item-full{grid-column:1 / -1}.task-detail-item.row-detail-item-full{display:grid;grid-template-columns:minmax(0,1fr);column-gap:0;row-gap:.35rem;align-items:stretch}.task-detail-item.row-detail-item-full>.task-detail-label{max-width:none;white-space:normal;overflow:visible;text-overflow:initial}.sku-alternate-codes-details{border:1px solid var(--line);border-radius:.55rem;background:#f7fbfd;padding:.36rem .48rem}.sku-alternate-codes-summary{cursor:pointer;font-weight:600;color:var(--primary);-webkit-user-select:none;user-select:none}.sku-alternate-codes-list{margin:.45rem 0 0;padding-left:1.1rem;display:grid;gap:.2rem}.sku-alternate-codes-list code{font-size:.84rem}.row-detail-payload{margin:0;padding:.38rem .5rem;border:1px solid #dce8ef;border-radius:.55rem;background:#f7fbfd;color:#1a3846;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.7rem;line-height:1.25;white-space:pre-wrap;word-break:break-word;max-height:170px;overflow:auto}.audit-payload-section{gap:.5rem}.audit-section-title{display:inline-flex;align-items:center;font-weight:800;color:#264a5b}.audit-payload-note{margin:0}.audit-single-state-stack,.audit-meta-stack,.audit-changes-stack{gap:.35rem}.audit-state-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.audit-state-card{display:grid;gap:.35rem;min-width:0}.audit-state-card-title{margin:0;font-size:.86rem;font-weight:800;color:#1f4f64}.audit-state-row-changed td{background:#0f5d8614}.audit-payload-section .table-wrap.audit-state-table-wrap,.audit-payload-section .table-wrap{min-width:0}.audit-payload-section .table-wrap table.audit-payload-table{table-layout:auto}.audit-payload-section .table-wrap table.audit-state-table{table-layout:fixed}.audit-payload-table th,.audit-payload-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere;word-break:break-word;overflow:visible;text-overflow:initial}.audit-payload-table .audit-payload-change-cell{font-weight:650;color:#1f5f87}.audit-payload-cell-pre{max-height:120px;min-width:0}.audit-payload-inline-json{display:block;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.72rem;line-height:1.25}@media (max-width: 980px){.audit-state-compare{grid-template-columns:1fr}}.task-scope{margin:.25rem 0 1.1rem}.task-scope p{margin:.15rem 0}.capture-meta{margin:.25rem 0 1rem}.capture-meta p{margin:.15rem 0}.capture-meta-compact{margin:.08rem 0 .5rem;display:grid;gap:.08rem}.capture-meta-compact p{margin:0;font-size:.86rem;line-height:1.22;color:#264756}.capture-meta-compact strong{font-weight:800;color:#153847}.capture-meta-row{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.capture-meta-row p{margin:0}.duplicate-warning{margin-top:.9rem;border:1px solid rgba(245,158,11,.35);background:#f59e0b14;border-radius:var(--radius-md);padding:.75rem}.duplicate-warning.is-attention{border:1px solid rgba(236,168,181,.68);background:#ffd9df7a}.duplicate-warning.is-success{border:1px solid rgba(60,155,92,.45);background:#dbf4e4b8}.duplicate-warning p{margin:.25rem 0}.duplicate-warning-compare{max-width:100%;overflow-x:hidden}.duplicate-warning.duplicate-reading-like{width:min(620px,100%);max-height:calc(100dvh - 2rem);overflow:hidden;display:grid;gap:.45rem}.duplicate-warning.duplicate-reading-like.duplicate-warning-compare{display:grid;gap:.45rem}.duplicate-warning.duplicate-reading-like p{margin:0;line-height:1.34}.capture-assets .capture-reaudit-head{display:flex;align-items:center;justify-content:space-between;gap:.45rem;flex-wrap:wrap}.capture-assets .capture-reaudit-head p{margin:0}.capture-assets .capture-reaudit-head .row-actions{margin-left:auto}.capture-assets .capture-reaudit-head .row-actions .ghost-button{min-height:1.9rem;padding:.24rem .6rem}.capture-assets .asset-reaudit-banner{margin-bottom:.7rem}.capture-inventory .asset-reaudit-banner{margin-bottom:1rem}.compare-wrap{margin:.55rem 0 .65rem;overflow-x:auto}.duplicate-warning-compare .compare-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.duplicate-warning.duplicate-reading-like .compare-wrap{margin:0;max-height:min(35vh,260px);border:1px solid rgba(214,226,232,.9);border-radius:.65rem;background:#ffffffc7}.duplicate-warning.duplicate-reading-like .row-actions{flex-wrap:wrap;align-items:stretch;justify-content:flex-end;gap:.5rem}.duplicate-warning.duplicate-reading-like .row-actions button{flex:1 1 9.2rem;min-width:0}.compare-table{width:100%;border-collapse:collapse;font-size:.88rem;background:#ffffffb8;border-radius:.7rem;overflow:hidden;border:1px solid rgba(184,202,212,.85)}.duplicate-warning-compare .compare-table{width:max-content;min-width:100%}.compare-table th,.compare-table td{text-align:left;padding:.48rem .58rem;border-bottom:1px solid rgba(214,226,232,.85);vertical-align:top;white-space:nowrap}.compare-table thead th{font-size:.76rem;letter-spacing:.03em;text-transform:uppercase;color:#2f5969;background:#ecf3f7b3}.compare-table tbody tr:last-child td{border-bottom:none}.app-shell-field .capture-assets,.app-shell-field .capture-inventory{padding:.62rem}.app-shell-field .capture-assets h2,.app-shell-field .capture-inventory h2{font-size:1.08rem;margin-bottom:.12rem}.app-shell-field .capture-assets .task-scope{margin-bottom:.7rem}.app-shell-field .capture-assets .stack,.app-shell-field .capture-inventory .stack{gap:.55rem}.app-shell-field .capture-assets label,.app-shell-field .capture-inventory label{font-size:.82rem}.app-shell-field .capture-assets input:not([type=checkbox]),.app-shell-field .capture-inventory input:not([type=checkbox]),.app-shell-field .capture-assets textarea,.app-shell-field .capture-inventory textarea,.app-shell-field .capture-assets select,.app-shell-field .capture-inventory select{padding:.5rem .6rem}.app-shell-field .capture-assets textarea,.app-shell-field .capture-inventory textarea{min-height:70px}.capture-item-select.is-match .searchable-select input{border-color:#22c55e80;background:#22c55e14}.capture-item-select.is-match .searchable-select-toggle{color:#0f5c36}.capture-sku-input.is-scan-confirmed>input,.capture-sku-input.is-scan-confirmed .input-with-clear>input{border-color:#22c55e85;background:#22c55e1a;color:#0f5c36}.capture-sku-input.is-scan-confirmed>input:focus,.capture-sku-input.is-scan-confirmed .input-with-clear>input:focus{border-color:#22c55eb8;box-shadow:0 0 0 2px #22c55e33}.capture-item-select.is-scan-confirmed .searchable-select input{border-color:#22c55e94;background:#22c55e1f}.capture-item-select.is-scan-confirmed .searchable-select-toggle{color:#0f5c36}.capture-scan-confirmed-hint{margin-top:-.2rem;color:#0f5c36;font-weight:600}.capture-counted-item-label{margin-top:.1rem;padding:.5rem .65rem;border-radius:10px;border:1px solid rgba(34,197,94,.36);background:#22c55e1c;color:#0f5c36;display:grid;gap:.12rem;line-height:1.24}.capture-counted-item-title{font-size:.72rem;font-weight:700;letter-spacing:.01em;text-transform:uppercase}.capture-counted-item-label strong{font-size:.92rem;overflow-wrap:anywhere}.app-shell-field .capture-assets .table-wrap,.app-shell-field .capture-inventory .table-wrap{max-height:min(40vh,360px)}.app-shell-field .capture-assets .table-wrap th,.app-shell-field .capture-inventory .table-wrap th,.app-shell-field .capture-assets .table-wrap td,.app-shell-field .capture-inventory .table-wrap td{font-size:.8rem;padding:.38rem .45rem}.capture-assets .task-captures-table{table-layout:fixed}.capture-assets .capture-meta-compact{margin-bottom:.9rem}.capture-assets form.stack{gap:.5rem}.capture-assets form.stack label{margin-bottom:-.08rem}.capture-assets .task-captures-table th:nth-child(4),.capture-assets .task-captures-table td:nth-child(4){width:84px;max-width:84px;white-space:nowrap;overflow:hidden;text-overflow:clip}.app-shell-field .capture-assets .task-captures-table th:nth-child(4),.app-shell-field .capture-assets .task-captures-table td:nth-child(4){width:70px;max-width:70px}.app-shell-field .capture-meta-compact{margin:.02rem 0 .42rem;gap:.06rem}.app-shell-field .capture-meta-compact p{font-size:.78rem;line-height:1.18}.app-shell-field .capture-assets .capture-meta-compact{margin-bottom:.72rem}.app-shell-field .capture-inventory .capture-meta-compact{margin-bottom:.9rem}.app-shell-field .capture-assets form.stack{gap:.44rem}.app-shell-field .capture-assets .capture-reaudit-head .row-actions .ghost-button{min-height:1.7rem;padding:.18rem .52rem;font-size:.78rem}.surface-actions{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.security-pin-actions{margin-top:.8rem;padding-top:.2rem}.section-head+p{margin-bottom:.75rem}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.7rem}.sync-center-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sync-center-kpi-grid .kpi-value,.sync-center-kpi-grid .kpi-label{white-space:nowrap;overflow:hidden;text-overflow:clip}.kpi-card{border:1px solid #e3edf3;border-left:4px solid #1976a2;border-radius:var(--radius-md);padding:.74rem .8rem;background:#fff;box-shadow:0 4px 10px #0b2c380f}.kpi-value{font-size:1.08rem;font-weight:800;color:#1b4050}.kpi-label{margin-top:.18rem;color:#5f7680;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.status-chip{display:inline-block;padding:.18rem .55rem;border-radius:999px;border:1px solid transparent;font-weight:400;font-size:.78rem;letter-spacing:.02em;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:clip;white-space:nowrap;text-align:left;vertical-align:middle}.status-chip-active{background:#d9f2e3;border-color:#a7d8bb;color:#1d6b3b}.status-chip-in_repair{background:#ffebca;border-color:#e8c783;color:#7a4b06}.status-chip-retired{background:#e0eaf8;border-color:#b5ccee;color:#2a4b78}.status-chip-lost{background:#ffd9df;border-color:#eca8b5;color:#8a2334}.status-chip-disposed{background:#eaddff;border-color:#c9b0f4;color:#4e2a88}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.stack{display:grid;gap:.72rem}label{display:block;color:var(--text);font-size:.89rem;font-weight:700;letter-spacing:.01em}.field-label-with-help{display:inline-flex;align-items:center;gap:.4rem;line-height:1.15}.inline-label-with-help{display:inline-flex;align-items:center;gap:.4rem}.heading-with-help{display:inline-flex;align-items:center;gap:.42rem}.heading-with-help h2,.heading-with-help h3,.heading-with-help h4{margin:0}.required-label:after{content:" *";color:#b42318;font-weight:800}.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}.icon-button{padding:0;width:2rem;height:2rem;border-radius:.75rem;display:inline-flex;align-items:center;justify-content:center}.icon-button svg{width:1.05rem;height:1.05rem;display:block}input:not([type=checkbox]),textarea,select{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.58rem .66rem;color:var(--text);background:#fff;outline:none;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}input[type=search]{background:#fffbe9;border-color:#ded3a6;border-radius:.5rem}input[type=search]::placeholder{color:#7b7657}.input-with-clear{position:relative}.input-with-clear input{padding-right:2rem}.input-clear-button{position:absolute;top:50%;right:.35rem;min-height:1.6rem;min-width:1.6rem;width:1.6rem;height:1.6rem;padding:0;border-radius:.5rem;border:none;background:transparent;color:var(--primary);font-size:.9rem;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transform:translateY(-50%);box-shadow:none}.input-clear-button:hover{background:#0f4c5c14;transform:translateY(-50%);filter:none}.input-clear-button:active{background:#0f4c5c24;transform:translateY(-50%)}.searchable-select{position:relative}.searchable-select input{width:100%;padding-right:2.15rem}.searchable-select-toggle{position:absolute;top:50%;bottom:auto;right:.35rem;min-height:1.75rem;min-width:1.75rem;width:1.75rem;height:1.75rem;padding:0;border-radius:.55rem;background:transparent;border:none;color:var(--primary);font-weight:900;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transform:translateY(-50%);box-shadow:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.searchable-select-toggle:hover{background:#0f4c5c14;transform:translateY(-50%);filter:none;box-shadow:none}.searchable-select-toggle:active{background:#0f4c5c1f;transform:translateY(-50%);box-shadow:none}.searchable-select-toggle span{display:inline-block;position:relative;top:-1px;transform-origin:center;transition:transform .12s ease}.searchable-select-toggle.is-open span{transform:rotate(180deg)}.searchable-select.is-disabled .searchable-select-toggle{opacity:.65;cursor:not-allowed;transform:translateY(-50%)}.searchable-select-list{position:absolute;left:0;right:0;top:calc(100% + .3rem);max-height:220px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);z-index:12}.searchable-select-item{padding:.48rem .7rem;cursor:pointer;font-size:.88rem;color:var(--text)}.searchable-select-item.is-active,.searchable-select-item:hover{background:var(--surface-soft)}.searchable-select-item.is-disabled{color:#8ea3ac;background:#f4f8fa;opacity:.65;cursor:not-allowed}.searchable-select-item.is-disabled:hover,.searchable-select-item.is-disabled.is-active{background:#f4f8fa}.searchable-select.is-disabled input{background:var(--surface-muted);color:var(--muted);border-color:var(--line)}.master-search-panel{padding:.6rem .75rem;border-radius:var(--radius-sm);border:1px solid rgba(15,76,92,.18);background:#0f4c5c08;display:grid;gap:.35rem}.master-search-label{margin:0;font-size:.82rem;font-weight:800;color:var(--muted);letter-spacing:.01em}textarea{resize:vertical;min-height:86px}input:not([type=checkbox]):focus,textarea:focus,select:focus{border-color:#0f4c5c9e;box-shadow:0 0 0 3px #0f4c5c2b}input[type=date]{color:#000;-webkit-text-fill-color:#000}input:not([type=checkbox]):disabled,textarea:disabled,select:disabled{color:var(--muted);background:var(--surface-muted);border-color:var(--line)}input.readonly-master-input,input.readonly-master-input:disabled,input.readonly-master-input[readonly]{color:#1f4d5c;background:#dcecf3;border-color:#a7c4d1;font-weight:400;-webkit-text-fill-color:#1f4d5c}input[type=date]:disabled{color:var(--muted);-webkit-text-fill-color:var(--muted);background:var(--surface-muted);border-color:var(--line)}input[type=date]::-webkit-datetime-edit,input[type=date]::-webkit-datetime-edit-fields-wrapper,input[type=date]::-webkit-datetime-edit-text,input[type=date]::-webkit-datetime-edit-day-field,input[type=date]::-webkit-datetime-edit-month-field,input[type=date]::-webkit-datetime-edit-year-field{color:#000;-webkit-text-fill-color:#000}input[type=date]:disabled::-webkit-datetime-edit,input[type=date]:disabled::-webkit-datetime-edit-fields-wrapper,input[type=date]:disabled::-webkit-datetime-edit-text,input[type=date]:disabled::-webkit-datetime-edit-day-field,input[type=date]:disabled::-webkit-datetime-edit-month-field,input[type=date]:disabled::-webkit-datetime-edit-year-field{color:var(--muted);-webkit-text-fill-color:var(--muted)}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=checkbox]{accent-color:var(--primary);width:18px;height:18px;margin-right:.6rem;transform:translateY(2px)}.table-select-checkbox{margin:0 auto;transform:none;vertical-align:middle;display:block;width:.9rem;height:.9rem}.sync-dot{display:inline-block;width:.75rem;height:.75rem;border-radius:999px;border:1px solid rgba(12,24,28,.12);box-shadow:0 0 0 2px #0c181c0a;vertical-align:middle}.sync-dot.is-synced{background:#22c55e59;border-color:#22c55e80}.sync-dot.is-pending{background:#f59e0b59;border-color:#f59e0b8c}button{border:1px solid transparent;border-radius:.5rem;background:linear-gradient(135deg,var(--primary),#16667b);color:#fff;font-weight:700;letter-spacing:.01em;min-height:2.35rem;padding:.5rem 1rem;cursor:pointer;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}button:hover{transform:translateY(-1px);filter:saturate(1.05);box-shadow:0 8px 18px #0f4c5c38}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgba(15,76,92,.23);outline-offset:2px}button:disabled{opacity:.63;cursor:not-allowed;transform:none;box-shadow:none}.ghost-button{color:var(--primary);background:#ffffffbf;border-color:#0f4c5c42}.ghost-button:hover{background:#fff}.camera-scan-button{color:#fff;background:#4f8fa0;border-color:#4f8fa0}.camera-scan-button:hover{background:#5d9fb1;border-color:#5d9fb1}.danger-button{background:#b42318;border-color:#b42318}.danger-button:hover{background:#8f1b13;border-color:#8f1b13}.app-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#081a226b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:1rem;overflow-y:auto}.app-dialog{width:min(520px,100%);border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-md);padding:.95rem;display:grid;gap:.55rem}.app-dialog-brand{margin:0;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#2f5969}.app-dialog-message{margin:0;white-space:pre-line}.app-dialog-detail p{margin:.22rem 0}.app-dialog-detail .compare-wrap{margin:.35rem 0 .2rem}.app-dialog-input{display:grid;gap:.3rem}.app-dialog-input span{font-size:.84rem;color:var(--muted);font-weight:700}.app-dialog-actions{display:flex;justify-content:flex-end;gap:.5rem}.app-dialog.duplicate-reading-dialog{width:min(620px,100%);max-height:calc(100dvh - 2rem);overflow:hidden}.app-dialog.duplicate-reading-dialog .app-dialog-message{margin-bottom:.1rem}.app-dialog.duplicate-reading-dialog .app-dialog-detail{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-right:.1rem}.app-dialog.duplicate-reading-dialog .duplicate-warning-compare{display:grid;gap:.45rem}.app-dialog.duplicate-reading-dialog .duplicate-warning-compare p{margin:0;line-height:1.34}.app-dialog.duplicate-reading-dialog .compare-wrap{margin:0;max-height:min(35vh,260px);border:1px solid rgba(214,226,232,.9);border-radius:.65rem;background:#ffffffc7}.app-dialog.duplicate-reading-dialog .app-dialog-actions{flex-wrap:wrap;align-items:stretch;justify-content:flex-end}.app-dialog.duplicate-reading-dialog .app-dialog-actions button{flex:1 1 9.2rem;min-width:0}@media (max-width: 640px){.duplicate-warning.duplicate-reading-like{width:100%;max-height:calc(100dvh - 1rem);padding:.7rem;gap:.5rem}.duplicate-warning.duplicate-reading-like .compare-wrap{max-height:min(33vh,220px)}.duplicate-warning.duplicate-reading-like .compare-table{font-size:.8rem}.duplicate-warning.duplicate-reading-like .compare-table th,.duplicate-warning.duplicate-reading-like .compare-table td{padding:.4rem .48rem}.duplicate-warning.duplicate-reading-like .row-actions button{flex:1 1 100%}.app-dialog-backdrop{align-items:flex-start;padding:.5rem}.app-dialog.duplicate-reading-dialog{width:100%;max-height:calc(100dvh - 1rem);padding:.8rem;gap:.5rem}.app-dialog.duplicate-reading-dialog h3{margin:0;font-size:1.02rem;line-height:1.25}.app-dialog.duplicate-reading-dialog .app-dialog-detail{padding-right:0}.app-dialog.duplicate-reading-dialog .compare-wrap{max-height:min(33vh,220px)}.app-dialog.duplicate-reading-dialog .compare-table{font-size:.8rem}.app-dialog.duplicate-reading-dialog .compare-table th,.app-dialog.duplicate-reading-dialog .compare-table td{padding:.4rem .48rem}.app-dialog.duplicate-reading-dialog .app-dialog-actions button{flex:1 1 100%}}.camera-scan-dialog{width:min(760px,100%)}.camera-scan-preview-wrap{border:1px solid var(--line);border-radius:.75rem;background:#0d1f26;padding:.45rem;display:grid;gap:.45rem}.camera-scan-preview{width:100%;min-height:260px;max-height:62vh;border-radius:.55rem;object-fit:cover;background:#051015}.row-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.row-actions .ghost-button{min-height:2.05rem;padding:.32rem .7rem;font-size:.82rem}.ghost-button.is-editing{background:linear-gradient(135deg,var(--primary),#16667b);border-color:transparent;color:#fff}.ghost-button.is-editing:hover{filter:saturate(1.05)}.badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #d6e4ec;background:var(--accent-soft);color:#8f4a04;font-size:.82rem;font-weight:700;padding:.32rem .62rem}.badge-neutral{background:var(--surface-muted);color:var(--primary);border-color:#cddbe4}.badge-assigned-now{background:#e7f8ec;color:#1b6a3d;border-color:#b9e8c7}.task-users-cell{display:flex;align-items:center;gap:.4rem;width:100%;min-width:0}.task-users-cell .badge-assigned-now{flex-shrink:0}.task-users-cell .task-cell-value-trigger{flex:1 1 auto;min-width:0}.task-cell-value-trigger{width:100%;min-height:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;text-align:left;overflow:hidden;text-overflow:clip;white-space:nowrap;cursor:pointer;box-shadow:none;transform:none}.task-cell-value-trigger:hover{background:transparent;box-shadow:none;color:var(--primary);text-decoration:underline;text-underline-offset:.18em;transform:none}.task-cell-value-trigger:focus-visible{outline:2px solid rgba(15,76,92,.36);outline-offset:2px;border-radius:.3rem}.task-cell-status-trigger{width:100%;min-width:0;overflow:visible;text-overflow:clip;white-space:nowrap;text-align:left}.task-cell-status-trigger:hover{text-decoration:none}.task-cell-status-trigger .task-status-chip,.task-cell-status-trigger .task-cycle-chip,.table-wrap td .task-status-chip,.table-wrap td .task-cycle-chip,.table-wrap td .status-chip,.table-wrap td .user-active-chip{display:inline-block;width:auto;max-width:100%}.badge-connection{font-size:.72rem;padding:.26rem .55rem}.badge-connection-online{background:#1987541f;border-color:#19875438;color:#0f5132}.badge-connection-offline{background:#6c757d24;border-color:#6c757d3d;color:#495057}.error{color:var(--error);font-weight:700}.success{color:var(--success);font-weight:700}.app-main h2{margin-bottom:.5rem}.app-main h3{font-size:1rem;margin-bottom:.35rem}.app-main p+p{margin-top:.3rem}.app-main a:not(.app-nav-link){display:inline-flex;align-items:center;color:var(--primary);font-weight:700;text-underline-offset:.2em;text-decoration-thickness:.09em}.app-main a:not(.app-nav-link):hover{color:var(--primary-strong)}.table-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:.55rem;margin-bottom:.75rem}.table-head.panel-collapsible-head{margin-top:0;margin-bottom:0;gap:.4rem}.asset-observed-head{padding-inline:.45rem}.table-head-left{display:grid;gap:.35rem}.table-head-summary{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.control-task-status-summary{margin-top:-.1rem;margin-bottom:.6rem}.control-task-summary-actions{margin-left:auto;display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.control-task-parent-child-toggle{font-weight:650;gap:.06rem}.control-task-parent-child-toggle input[type=checkbox]{margin-right:0;transform:translateY(1px)}.ghost-button-compact{min-height:1.85rem;padding:.2rem .62rem;font-size:.78rem}.control-task-clear-filters-button{flex-shrink:0}.control-task-summary-chip{display:inline-flex;align-items:center}.control-task-summary-chip.is-filtered-out{opacity:.48;filter:saturate(.75)}.badge-summary-approved{background:#1987541f;border-color:#19875438;color:#0f5132}.badge-summary-rejected{background:#dc35451f;border-color:#dc354538;color:#842029}.badge-summary-pending{background:#ffc10729;border-color:#ffc10752;color:#7a4b00}.table-head-hint{margin-left:.55rem;font-size:.84rem;font-weight:650;color:var(--muted)}.table-actions{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:nowrap;width:auto;padding:.25rem 0}.table-actions.table-actions-right{margin-left:auto}.table-actions label{font-size:.82rem;color:var(--muted);font-weight:700;margin:0;white-space:nowrap}.table-actions input{width:270px;min-width:0;height:2rem;border-radius:.5rem;border:1px solid #c4d4dd;padding:0 .72rem;font-size:.84rem}.task-table-actions{align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.45rem .65rem}.mytasks-filters{width:100%;display:grid;gap:.65rem;align-items:end;margin-top:.15rem;margin-bottom:.9rem}.mytasks-filters-row{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:.65rem;align-items:end}.mytasks-filters .filter-field{display:grid;gap:.28rem;min-width:0}.mytasks-filters .filter-field>label{margin:0;line-height:1.15;font-size:.82rem;color:var(--muted);font-weight:700}.mytasks-filters input[type=search]{width:100%;min-width:0}.control-task-filters{width:min(100%,1180px);display:grid;gap:.65rem;justify-items:stretch}.control-task-filters-row-1{grid-template-columns:repeat(5,minmax(170px,1fr))}.control-task-search-field{min-width:0}.control-task-filters .filter-field{display:grid;gap:.28rem;min-width:0}.control-task-filters .filter-field>label{margin:0;line-height:1.15;font-size:.82rem;color:var(--muted);font-weight:700}.control-task-filters input[type=search],.control-task-filters .status-multi-filter,.control-task-filters .status-multi-filter-trigger{width:100%;min-width:0}.control-task-filters .status-multi-filter-menu{min-width:100%}.table-actions-inline-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--muted);font-weight:700;margin:0;white-space:nowrap}.asset-changes-toggle{margin-left:.3rem;font-weight:650}.asset-summary-chips{margin-bottom:.1rem}.asset-summary-toggles{display:inline-flex;align-items:center;gap:.75rem;flex-wrap:wrap}.asset-summary-toggles .asset-changes-toggle{margin-left:0}.status-multi-filter{position:relative;display:inline-flex;align-items:center;gap:.45rem;min-width:270px}.status-multi-filter-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:220px;height:2rem;padding:0 .72rem;border:1px solid #c4d4dd;border-radius:999px;background:#fff;color:#19485b;font-weight:700;font-size:.82rem}.status-multi-filter-trigger:hover{border-color:#8eaec2}.status-multi-filter-caret{transition:transform .14s ease}.status-multi-filter-caret.is-open{transform:rotate(180deg)}.status-multi-filter-menu{position:absolute;top:calc(100% + .35rem);left:0;z-index:24;min-width:290px;max-width:min(360px,84vw);border:1px solid var(--line);border-radius:.8rem;background:#fff;box-shadow:0 12px 26px #0925312e;padding:.5rem}.status-multi-filter-actions{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.35rem}.status-multi-filter-actions .ghost-button{min-height:1.7rem;padding:.2rem .55rem;font-size:.78rem}.status-multi-filter-options{display:grid;grid-template-columns:1fr;gap:.3rem;max-height:240px;overflow:auto}.status-multi-filter-option{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;color:#35505f;font-weight:600;white-space:normal;margin:0;padding:.2rem .1rem}.status-multi-filter-option:hover{background:#f5f9fc;border-radius:.5rem}.status-multi-filter-option input[type=checkbox]{width:1rem;height:1rem}.status-filter-applied-line{margin:-.35rem 0 .55rem;font-size:.82rem;color:#4a6574}.capture-assets .table-actions .ghost-button,.capture-inventory .table-actions .ghost-button{min-height:2rem;padding:.28rem .7rem;font-size:.82rem;border-radius:.7rem;white-space:nowrap}.field-query .table-actions{flex-wrap:wrap;width:100%}.field-query .table-actions input{flex:1 1 260px}.field-query .field-query-item-cell{min-width:240px}.field-query .field-query-item-stack{display:flex;flex-direction:column;gap:.2rem;min-width:0}.field-query .field-query-item-title{display:block;font-weight:700;line-height:1.2;color:var(--text)}.field-query .field-query-item-description{display:block;font-size:.78rem;line-height:1.25;color:var(--muted);white-space:normal}@media (max-width: 920px){.field-query .field-query-item-cell{min-width:200px}}.table-wrap{width:100%;min-width:0;max-width:100%;overflow:auto;max-height:min(56vh,520px);border-radius:var(--radius-md);border:1px solid var(--line);background:#fff;position:relative}.table-wrap.table-wrap-mobile-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.table-wrap.table-wrap-manual-height{max-height:none!important}.table-wrap.table-wrap-tall{max-height:min(72vh,760px)}.table-height-resize-handle{position:absolute;left:0;right:0;bottom:0;height:.72rem;transform:translateY(var(--table-wrap-scroll-offset, 0px));cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;z-index:8;opacity:.45;transition:opacity .12s ease}.table-height-resize-handle:before{content:"";position:absolute;left:50%;bottom:.2rem;transform:translate(-50%);width:2.3rem;height:3px;border-radius:999px;background:#30576857}.table-wrap:hover .table-height-resize-handle,.table-wrap.is-resizing-height .table-height-resize-handle{opacity:.95}.table-pagination{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.table-wrap .table-pagination{position:sticky;top:0;z-index:4;background:#fff;padding:.35rem .55rem;border-bottom:1px solid #e3edf2;min-height:2.8rem;flex-wrap:nowrap}.table-wrap .table-pagination+table th{top:2.8rem}.table-wrap .asset-table-sticky-controls{position:sticky;top:0;left:0;right:0;z-index:6;background:#fff;border-bottom:1px solid #e3edf2;width:100%;box-sizing:border-box}.table-wrap .asset-table-sticky-controls .table-head{margin:0;padding:.35rem .55rem .25rem}.table-wrap .asset-table-head-sticky{position:sticky;top:0;left:0;right:0;z-index:9;background:#fff}.table-wrap .asset-table-sticky-controls .asset-observed-head{padding-inline:.55rem}.table-wrap .asset-table-sticky-controls .asset-table-title{position:static;background:#fff;margin:0;padding:.05rem 0}.table-wrap .asset-table-sticky-controls .table-pagination{position:static;padding:.25rem .55rem .35rem;border-bottom:none;min-height:2.35rem}.table-wrap table.asset-table-with-sticky-controls th{position:sticky;top:var(--asset-table-head-top, 0px);z-index:5;box-shadow:0 1px #d8e5ec}.table-pagination-left,.table-pagination-right{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.84rem}.table-pagination-left select{width:auto;min-width:72px;height:2rem;border-radius:.45rem;padding:0 .55rem}.table-pagination-right button{min-height:2rem;padding:.35rem .75rem}.table-pagination.is-compact{gap:.5rem}.table-wrap .table-pagination.is-compact{padding:.25rem .5rem;min-height:2.35rem}.table-pagination.is-compact .table-pagination-left,.table-pagination.is-compact .table-pagination-right{gap:.35rem;font-size:.8rem;white-space:nowrap;font-variant-numeric:tabular-nums}.table-pagination.is-compact .table-pagination-left .searchable-select{width:74px}.table-pagination.is-compact .table-pagination-right .table-pagination-nav{min-height:1.85rem;padding:.2rem .55rem;min-width:2.1rem;display:inline-flex;align-items:center;justify-content:center}table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;font-size:.84rem}.assets-table,.table-wrap table{table-layout:fixed}.table-wrap.table-wrap-mobile-scroll table{width:max-content;min-width:100%;max-width:none;table-layout:auto}.table-wrap.table-wrap-mobile-scroll .table-pagination{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap th.resizable-column-header{position:sticky}.table-col-resize-handle{position:absolute;top:0;right:0;width:.56rem;height:100%;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;opacity:0;z-index:5;transition:opacity .12s ease}.table-col-resize-handle:after{content:"";position:absolute;top:22%;bottom:22%;right:.14rem;width:1px;background:#30576859}.table-wrap th.resizable-column-header:hover .table-col-resize-handle,.table-wrap table.is-resizing .table-col-resize-handle{opacity:1}.table-wrap.table-wrap-mobile-scroll .table-col-resize-handle,.table-wrap.table-wrap-mobile-scroll .table-height-resize-handle{display:none}.table-wrap table.asset-table-with-sticky-controls th.resizable-column-header .table-col-resize-handle{width:.9rem;opacity:.5;z-index:12}.table-wrap table.asset-table-with-sticky-controls th.resizable-column-header .table-col-resize-handle:after{right:.24rem;background:#3057688c}.table-wrap table.asset-table-with-sticky-controls th.resizable-column-header .table-sort-button{padding-right:.45rem}body.is-resizing-table-col{cursor:col-resize;-webkit-user-select:none;user-select:none}body.is-resizing-table-col *{cursor:col-resize!important}body.is-resizing-table-height{cursor:ns-resize;-webkit-user-select:none;user-select:none}body.is-resizing-table-height *{cursor:ns-resize!important}.table-wrap th,.table-wrap td{overflow:hidden;text-overflow:clip}.table-wrap.table-wrap-mobile-scroll th,.table-wrap.table-wrap-mobile-scroll td{overflow:visible;text-overflow:initial;white-space:nowrap}.assets-table th,.assets-table td{overflow:hidden;text-overflow:clip}.inventory-balance-table th,.inventory-balance-table td{padding:.34rem .5rem;line-height:1.08}.assets-table th,.assets-table td{padding:.32rem .48rem;line-height:1.08}.assets-table .icon-button{width:1.62rem;height:1.62rem;min-height:1.62rem;border-radius:.5rem;background:#ffffff94;border-color:#0f4c5c33}.assets-table .icon-button svg{width:.84rem;height:.84rem}.assets-table .icon-button:hover{transform:none;filter:none;box-shadow:none;background:#0f4c5c14}.inventory-balance-table .icon-button{width:1.62rem;height:1.62rem;min-height:1.62rem;border-radius:.5rem;background:#ffffff94;border-color:#0f4c5c33}.inventory-balance-table .icon-button svg{width:.84rem;height:.84rem}.inventory-balance-table .icon-button:hover{transform:none;filter:none;box-shadow:none;background:#0f4c5c14}.row-detail-card th.series-action-col,.row-detail-card td.series-action-col{width:4%;min-width:2.6rem;max-width:2.9rem;text-align:center;padding-left:.1rem;padding-right:.1rem;white-space:nowrap}table.series-registered-table col.srs-col-serial{width:13%}table.series-registered-table col.srs-col-status{width:8%}table.series-registered-table col.srs-col-site,table.series-registered-table col.srs-col-location{width:16%}table.series-registered-table col.srs-col-custodian{width:12%}table.series-registered-table col.srs-col-cost-center{width:15%}table.series-registered-table col.srs-col-updated{width:16%}table.series-registered-table col.srs-col-action{width:4%}.assets-table .assets-col-status{width:auto}.assets-table .assets-col-status .status-chip{max-width:100%;overflow:hidden;text-overflow:clip;min-width:0}.task-status-chip{display:inline-block;box-sizing:border-box;min-width:0;max-width:100%;padding:.2rem .46rem;border-radius:999px;border:1px solid transparent;font-size:.78rem;font-weight:400;line-height:1.06;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:clip;vertical-align:middle}.task-status-open{background:#d9f2e3;border-color:#9fd6b5;color:#1d6e3f}.task-status-in-progress{background:#dcecff;border-color:#a8cbed;color:#0f4c7c}.task-status-pending-review{background:#ffebc9;border-color:#e8c788;color:#8a5a00}.task-status-closed{background:#e2e9f0;border-color:#bcc9d6;color:#485a69}.task-status-cancelled{background:#ffd9d9;border-color:#e6a8a8;color:#9b1c1c}.task-status-draft{background:#e8dffa;border-color:#c6b8e7;color:#59408f}.task-status-default{background:#e9eef3;border-color:#c4ced8;color:#4b5d6b}.task-type-text{display:inline-block;font-size:.84rem;font-weight:700;line-height:1.1;letter-spacing:.01em;background:transparent;white-space:nowrap}.task-type-text-inventory{color:#0b5ed7}.task-type-text-assets{color:#b54708}.task-cycle-chip{display:inline-block;box-sizing:border-box;min-width:0;max-width:100%;padding:.2rem .46rem;border-radius:999px;border:1px solid transparent;font-size:.78rem;font-weight:500;line-height:1.06;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:clip;vertical-align:middle}.task-cycle-base{background:#eaf1f7;border-color:#c6d6e4;color:#325468}.task-cycle-recount,.task-cycle-reaudit{background:#f2e9ff;border-color:#d5c1f2;color:#5b3d86}.task-cycle-adjustment{background:#fff4dd;border-color:#f0d08d;color:#7a5600}.cell-inline{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:nowrap}.cell-main{display:inline-block;max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-chip{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.78rem;font-weight:650;letter-spacing:.01em;white-space:nowrap;border:1px solid transparent}.scope-chip-out{background:#fff2cf;border-color:#f3d680;color:#5c4500}tr.row-out-of-scope td{background:#ffe7f2eb}tr.row-out-of-scope.row-active td{background:#ffd3e8f5}tr.row-inventory-unexpected-location td{background:#ffe7f2eb}tr.row-inventory-unexpected-location.row-active td{background:#ffd3e8f5}.var-col{text-align:center}.inventory-differences-table th.inv-sku-col,.inventory-differences-table td.inv-sku-col{min-width:10.5rem}.inventory-differences-table th.inv-select-col,.inventory-differences-table td.inv-select-col{width:2.1rem;min-width:2.1rem;max-width:2.1rem;padding-left:.2rem;padding-right:.2rem;text-align:center}.inventory-differences-table th.inv-item-col,.inventory-differences-table td.inv-item-col{min-width:16rem}.inventory-differences-table th.inv-metric-col,.inventory-differences-table td.inv-metric-col{width:5.25rem;min-width:5.25rem}.inventory-differences-table th.inv-pct-col,.inventory-differences-table td.inv-pct-col{width:3.6rem;min-width:3.6rem}.inventory-differences-table th.var-col,.inventory-differences-table td.var-col{width:3.2rem;min-width:3.2rem}.inventory-differences-table th.capture-kind-col,.inventory-differences-table td.capture-kind-col{min-width:6.4rem}.inventory-var-indicator{display:inline-flex;align-items:center;justify-content:center;min-width:1ch;font-weight:800;line-height:1}.inventory-var-up{color:#2563eb}.inventory-var-check{color:#177245}.inventory-var-down{color:#b42318}.inventory-var-flat{color:#6f8190}.inventory-history-item-label{font-weight:400}.inventory-history-detail-col{min-width:28rem;max-width:44rem;white-space:normal;line-height:1.2}.asset-change-history-table th.inv-history-qty-col,.asset-change-history-table td.inv-history-qty-col{width:6.5rem;min-width:6.5rem;max-width:6.5rem}.asset-change-history-table th.inv-history-task-id-col,.asset-change-history-table td.inv-history-task-id-col{width:16rem;min-width:16rem}.asset-observations-table td[rowspan]{vertical-align:top}.asset-observations-table .asset-group-serial-cell,.asset-observations-table .asset-group-item-cell{vertical-align:top;padding-top:.46rem}.asset-observations-table .asset-group-item-cell .cell-main{display:block;line-height:1.22}.asset-observations-table.asset-table-with-sticky-controls th.asset-serial-col,.asset-observations-table.asset-table-with-sticky-controls td.asset-group-serial-cell{width:8.6rem;min-width:8.6rem;max-width:8.6rem}.asset-observations-table.asset-table-with-sticky-controls td.asset-group-serial-cell .cell-main{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-observations-table tr.row-asset-group-start td{border-top:2px solid #90a6b5}.asset-observations-table tr.row-consolidated td{font-weight:640;color:#1f5f87;padding-top:.24rem;padding-bottom:.24rem}.asset-observations-table tr.asset-group-decision-approved:not(.row-out-of-scope),.asset-observations-table tr.asset-group-decision-approved:not(.row-out-of-scope) td{background:#71ba8d0a!important}.asset-observations-table tr.asset-group-decision-pending:not(.row-out-of-scope),.asset-observations-table tr.asset-group-decision-pending:not(.row-out-of-scope) td{background:#f59e0b0a!important}.asset-observations-table tr.asset-group-decision-none:not(.row-out-of-scope),.asset-observations-table tr.asset-group-decision-none:not(.row-out-of-scope) td{background:#fff!important}.asset-observations-table tr.asset-group-decision-rejected:not(.row-out-of-scope),.asset-observations-table tr.asset-group-decision-rejected:not(.row-out-of-scope) td{background:#de8b8b0a!important}.asset-observations-table tr.row-consolidated .status-chip{padding:.1rem .42rem;font-size:.72rem;line-height:1.1}.asset-observations-table.asset-table-with-sticky-controls th.asset-change-col,.asset-observations-table.asset-table-with-sticky-controls td.asset-change-col{min-width:10.2rem}.asset-observations-table td.asset-change-decision-cell{overflow:hidden;text-overflow:clip}.asset-observations-table tr.row-consolidated .change-decision-chip{display:inline-flex;align-items:center;justify-content:flex-start;text-align:left;width:100%;min-width:0;max-width:100%;border-radius:999px;border:1px solid transparent;font-size:.74rem;font-weight:400;line-height:1.1;padding:.2rem .52rem;white-space:nowrap;overflow:hidden;text-overflow:clip;box-sizing:border-box}.asset-observations-table tr.row-consolidated .change-decision-approved{color:#1e6a42;background:#71ba8d42;border-color:#448e606b}.asset-observations-table tr.row-consolidated .change-decision-rejected{color:#8a2929;background:#de8b8b40;border-color:#be58586b}.asset-observations-table tr.row-consolidated .change-decision-pending{color:#7a5600;background:#edcd7d42;border-color:#cda32f70}.asset-observations-table tr.row-consolidated .row-actions.row-actions-compact{gap:.2rem}.asset-observations-table tr.row-consolidated .task-row-action-icon{width:1.46rem;height:1.14rem;min-height:1.14rem;border-radius:.32rem}.asset-observations-table tr.row-consolidated .task-row-action-icon svg{width:.68rem;height:.68rem}.row-actions.row-actions-compact{gap:.25rem;flex-wrap:nowrap}table.inventory-balance-table col.inv-col-site{width:7%}table.inventory-balance-table col.inv-col-location{width:9%}table.inventory-balance-table col.inv-col-sku{width:12%}table.inventory-balance-table col.inv-col-item{width:34%}table.inventory-balance-table col.inv-col-uom{width:5%}table.inventory-balance-table col.inv-col-on-hand,table.inventory-balance-table col.inv-col-reserved,table.inventory-balance-table col.inv-col-available{width:8%}table.inventory-balance-table col.inv-col-updated{width:9%}table.inventory-balance-table col.inv-col-edit{width:4%}.inventory-balance-table th.inventory-col-edit,.inventory-balance-table td.inventory-col-edit{text-align:center}table.assets-table col.ast-col-serial{width:9%}table.assets-table col.ast-col-id{width:12%}table.assets-table col.ast-col-brand{width:8%}table.assets-table col.ast-col-model{width:9%}table.assets-table col.ast-col-status{width:7%}table.assets-table col.ast-col-item{width:12%}table.assets-table col.ast-col-description{width:14%}table.assets-table col.ast-col-site{width:7%}table.assets-table col.ast-col-location,table.assets-table col.ast-col-custodian{width:8%}table.assets-table col.ast-col-cost-center{width:9%}table.assets-table col.ast-col-change{width:4%}table.assets-table col.ast-col-updated{width:9%}table.assets-table col.ast-col-edit{width:4%}.assets-table th.assets-col-edit,.assets-table td.assets-col-edit,.assets-table th.assets-col-change,.assets-table td.assets-col-change{text-align:center}.assets-table td.assets-col-description{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.assets-table td.asset-serial-cell{white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.14;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.asset-change-indicator{display:inline-block;width:.6rem;height:.6rem;border-radius:999px;background:#1f6feb;box-shadow:0 0 0 1px #134fb447;vertical-align:middle}.asset-change-indicator-wrap{display:inline-flex;align-items:center;gap:.32rem}.asset-change-count{font-size:.78rem;font-weight:700;color:#0f4c7c;min-width:1ch}.asset-change-history-section{margin-top:.4rem}.asset-change-history-section>.task-detail-label{max-width:none;white-space:normal;overflow:visible;text-overflow:clip}.asset-change-history-label{display:inline-block;max-width:none;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.asset-change-history-table tr.asset-history-row-final td{background:#fff4be}thead{background:#f0f6f9}th,td{padding:.44rem .6rem;text-align:left;border-bottom:1px solid #e3edf2;white-space:nowrap;vertical-align:middle;line-height:1.15}th.num-col,td.num-col{text-align:right;font-variant-numeric:tabular-nums}th.description-col,td.description-col{min-width:14rem;max-width:24rem;white-space:normal}.table-wrap.table-wrap-mobile-scroll th.description-col,.table-wrap.table-wrap-mobile-scroll td.description-col{min-width:14rem;white-space:normal}th{color:#305768;font-size:.68rem;letter-spacing:.01em;text-transform:none;position:sticky;top:0;z-index:2;background:#f0f6f9;box-shadow:0 1px #d8e5ec}.table-sort-button{display:inline-flex;align-items:center;gap:.28rem;width:100%;justify-content:flex-start;background:transparent;border:none;padding:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;min-height:auto;cursor:pointer;box-shadow:none;transform:none;transition:color .12s ease}.table-sort-button:hover{background:transparent;box-shadow:none;transform:none;filter:none;color:var(--primary)}.table-sort-button:focus-visible{outline:3px solid rgba(15,76,92,.23);outline-offset:2px;border-radius:.35rem}.table-sort-indicator{display:inline-flex;align-items:center;justify-content:center;width:.85rem;height:.85rem;border-radius:.3rem;color:#305768a6;font-size:.7rem;line-height:1}.table-sort-indicator.is-active{color:#0f4c5cf2;background:#0f4c5c14}tbody tr:hover{background:#f8fcfe}tbody tr:nth-child(2n){background:#fcfeff}tbody tr.row-active{background:#eaf5fb}tbody tr.row-assigned-recent{background:#eef9ee}.empty-state{color:var(--muted);font-size:.9rem}.user-filters-row{display:grid;grid-template-columns:minmax(170px,220px) auto 1fr;align-items:end;gap:.7rem}.user-filters-row .filter-field{display:grid;align-content:start;gap:.28rem;align-self:start}.user-filters-row .filter-field label{margin:0;line-height:1.1;font-size:.82rem;color:var(--muted);font-weight:700}.user-filters-row .filter-field input{width:100%}.user-filters-row .filter-field.user-global-search-field{justify-self:end;width:min(100%,360px);min-width:240px}.user-filters-row .filter-field select,.user-filters-row .filter-field input[type=search]{height:2.3rem}.user-filters-row .filter-check{display:inline-flex;align-items:center;gap:.4rem;margin:0;min-height:2.1rem;white-space:nowrap;align-self:end}.user-filters-row>button{min-width:148px;align-self:end}.masters-search-actions{width:100%;justify-content:flex-end}.masters-search-field{width:min(100%,340px);min-width:220px;gap:.5rem}.masters-search-field label{margin:0;line-height:1.1;font-size:.82rem;color:var(--muted);font-weight:700}.masters-search-field input[type=search]{height:2.3rem}.table-wrap .scope-table-search-field{margin:0;width:min(100%,300px);min-width:190px;padding-top:.28rem}.scope-table-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;padding:.82rem .55rem .22rem}.scope-table-title{margin:0;padding-left:.55rem;line-height:1.1}.scope-site-location-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.72rem}.scope-site-location-row>.table-wrap{height:100%}.table-wrap th.scope-assign-col,.table-wrap td.scope-assign-col{width:66px;min-width:66px;text-align:center}.table-wrap th.scope-assign-col input[type=checkbox],.table-wrap td.scope-assign-col input[type=checkbox]{display:block;margin-inline:auto}.sub-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);padding:.85rem}.control-flow-guide{gap:.55rem}.control-step-one-section{display:grid;gap:.95rem;order:19}.task-development-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;align-items:end}.task-development-overview-detail{grid-column:1 / span 3;margin-top:0;align-items:start}.task-development-search-col{display:grid;gap:.24rem;min-width:0}.task-development-search-col label{margin:0;line-height:1.1;font-size:.82rem;color:var(--muted);font-weight:700}.task-development-search-col input[type=search]{width:100%;min-width:0;height:2rem;border-radius:999px;border:1px solid #c4d4dd;padding:0 .72rem;font-size:.84rem}.control-flow-actions-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;order:18;align-items:start}.control-flow-actions-row.has-actions{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch}.control-flow-actions-row.has-actions.inventory-flow-layout{grid-template-columns:minmax(0,1fr);align-items:start}.control-flow-actions-row.has-actions>.sub-card{height:100%}.control-flow-order{order:initial}.control-step-next-actions{order:initial;align-content:start}.control-step-next-actions h3{margin:0;font-size:1.02rem}.inventory-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:start}.inventory-review-col{display:grid;gap:.4rem;align-content:start}.inventory-review-col-assignee,.inventory-review-col-actions{gap:.52rem}.inventory-review-mode-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px);gap:.6rem;align-items:end}.inventory-review-field{display:grid;gap:.36rem;align-content:start}.inventory-review-selection-actions{justify-content:flex-start}.action-with-help{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.38rem;align-items:center}.action-with-help>button{width:100%}.help-tooltip{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.help-tooltip-trigger{width:.72rem;height:.72rem;min-width:.72rem;min-height:.72rem;padding:0;border-radius:999px;border:1px solid #aec4cf;background:#f6fafc;color:#1b5b6d;font-size:.36rem;font-weight:400;line-height:1;box-shadow:none;transform:none;filter:none}.help-tooltip-trigger:hover{background:#e8f2f8;border-color:#8fb1bf;box-shadow:none;transform:none;filter:none}.help-tooltip-trigger:active{background:#ddebf3;border-color:#82a8b8;transform:none;box-shadow:none}.help-tooltip-bubble{position:fixed;left:0;top:0;right:auto;min-width:180px;max-width:min(420px,calc(100vw - 1rem));max-height:min(56vh,480px);overflow:auto;overscroll-behavior:contain;white-space:pre-line;overflow-wrap:anywhere;padding:.46rem .6rem;border-radius:.52rem;border:1px solid rgba(255,255,255,.14);background:#133f4f;color:#f4fbff;font-size:.78rem;font-weight:400;line-height:1.34;box-shadow:0 10px 24px #0a232c47;z-index:32;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-2px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.help-tooltip-bubble strong{font-size:inherit;font-weight:700}.help-tooltip-content,.help-tooltip-paragraph{display:block}.help-tooltip-paragraph+.help-tooltip-paragraph{margin-top:.56rem}.help-tooltip-bubble:before{content:"";position:absolute;top:-6px;left:var(--help-tooltip-arrow-left, calc(100% - .9rem) );width:10px;height:10px;border-left:1px solid rgba(255,255,255,.14);border-top:1px solid rgba(255,255,255,.14);background:#133f4f;transform:rotate(45deg)}.help-tooltip.is-open .help-tooltip-bubble,.help-tooltip-bubble.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.help-tooltip.help-tooltip-config .help-tooltip-bubble,.help-tooltip-bubble.help-tooltip-config{min-width:min(24rem,calc(100vw - 1.25rem));width:clamp(24rem,52vw,52rem);max-width:min(52rem,calc(100vw - 1.25rem));max-height:min(78vh,760px);overflow-y:auto;white-space:pre-wrap;line-height:1.45;padding:.62rem .8rem}.help-tooltip.help-tooltip-config .help-tooltip-bubble:before,.help-tooltip-bubble.help-tooltip-config:before{left:var(--help-tooltip-arrow-left, .7rem)}@media (max-width: 760px){.help-tooltip-bubble{max-width:min(420px,calc(100vw - 1rem))}.help-tooltip.help-tooltip-config .help-tooltip-bubble,.help-tooltip-bubble.help-tooltip-config{min-width:0;width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);max-height:min(82vh,860px)}}@media (max-width: 1020px){.control-flow-actions-row.has-actions,.inventory-review-grid,.inventory-review-mode-row{grid-template-columns:1fr}.task-development-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-development-overview-detail,.task-development-search-col{grid-column:1 / -1}}.control-flow-head{align-items:center;gap:.5rem}.control-flow-head h3{margin:0;font-size:1.02rem}.control-flow-head-main{min-width:0;display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.control-flow-headline{margin:0;font-size:.86rem}.control-flow-track{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.control-flow-track.steps-3{grid-template-columns:repeat(3,minmax(0,1fr))}.control-flow-track.steps-4{grid-template-columns:repeat(4,minmax(0,1fr))}.control-flow-segment{border:1px solid var(--line);border-radius:999px;background:#fff;padding:.34rem .54rem;display:inline-flex;align-items:center;gap:.34rem;min-height:2rem;overflow:hidden}.control-flow-segment-index{width:1.14rem;height:1.14rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;background:#e6eff4;color:#3f6270;flex-shrink:0}.control-flow-segment-label{color:var(--text);font-size:.8rem;font-weight:700;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:clip}.control-flow-segment.is-done{border-color:#116f3e59;background:#116f3e14}.control-flow-segment.is-done .control-flow-segment-index{background:#116f3e33;color:#155a34}.control-flow-segment.is-current{border-color:#116f3e73;background:#116f3e24}.control-flow-segment.is-current .control-flow-segment-index{background:#116f3e3d;color:#155a34}.control-flow-detail{margin-top:-.04rem;font-size:.84rem}.table-selectable tbody tr,.table-selectable tbody tr input[type=radio]{cursor:pointer}.users-table th:nth-child(1),.users-table td:nth-child(1){width:52px;padding-left:.45rem;padding-right:.35rem;text-align:center}.users-table th:nth-child(2),.users-table td:nth-child(2){width:320px}.users-table th:nth-child(3),.users-table td:nth-child(3){width:240px}.users-table th:nth-child(4),.users-table td:nth-child(4){width:150px}.users-table th:nth-child(5),.users-table td:nth-child(5){width:110px}.users-table th:nth-child(6),.users-table td:nth-child(6){width:190px}.control-status-chip.task-status-chip{font-weight:400}.user-active-chip{display:inline-block;padding:.14rem .46rem;border-radius:999px;border:1px solid transparent;font-size:.78rem;font-weight:400;letter-spacing:.02em;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-align:left;vertical-align:middle;white-space:nowrap}.table-wrap td .status-chip,.table-wrap td .task-status-chip,.table-wrap td .task-cycle-chip,.table-wrap td .user-active-chip{font-size:.78rem;font-weight:400;letter-spacing:.02em;line-height:1.2;text-align:left}.user-active-chip.is-active{background:#26a65b24;border-color:#26a65b52;color:#145c34}.user-active-chip.is-inactive{background:#d24c4c24;border-color:#d24c4c52;color:#8a1f1f}.tasks-table{table-layout:fixed}.tasks-table th:nth-child(1),.tasks-table td:nth-child(1){width:44px;padding-left:.45rem;padding-right:.35rem;text-align:center}.tasks-table th:nth-child(2),.tasks-table td:nth-child(2){width:148px;text-align:left}.tasks-table th:nth-child(3),.tasks-table td:nth-child(3){width:34%;direction:ltr;text-align:left}.tasks-table th:nth-child(4),.tasks-table td:nth-child(4){width:12%}.tasks-table th:nth-child(5),.tasks-table td:nth-child(5){width:148px}.tasks-table th:nth-child(6),.tasks-table td:nth-child(6){width:176px;min-width:176px}.tasks-table th:nth-child(7),.tasks-table td:nth-child(7){width:24%}.tasks-table th:nth-child(8),.tasks-table td:nth-child(8){width:58px;text-align:center;padding-left:.3rem;padding-right:.3rem}.task-row-action-icon{width:1.46rem;height:1.46rem;min-height:1.46rem;padding:0;border-radius:.42rem;display:inline-flex;align-items:center;justify-content:center;background:#ffffff8f;border-color:#0f4c5c33;color:#496877}.task-row-action-icon svg{width:.82rem;height:.82rem;display:block}.task-row-action-icon:hover{transform:none;filter:none;box-shadow:none;background:#0f4c5c17}.task-row-action-icon-cancel{color:#8f5252;border-color:#b4231838}.task-row-action-icon-cancel:hover{background:#b423181c}.task-row-action-icon-reactivate{color:#2f7350;border-color:#2f735040}.task-row-action-icon-reactivate:hover{background:#2f73501c}.task-row-action-icon-archive{color:#8a6200;border-color:#ac780047}.task-row-action-icon-archive:hover{background:#ac78001f}.task-row-action-icon-unarchive{color:#2b6a7b;border-color:#2b6a7b47}.task-row-action-icon-unarchive:hover{background:#2b6a7b1f}.task-row-action-loader{display:inline-flex;align-items:center;justify-content:center;font-size:.92rem;line-height:1;margin-top:-1px}.task-row-action-empty{font-size:.95rem;color:#7a8f9a;font-weight:700}.control-task-table th:nth-child(4),.control-task-table td:nth-child(4){width:92px;min-width:92px;white-space:nowrap}.control-task-table th:nth-child(5),.control-task-table td:nth-child(5){width:64px}.control-task-table th:nth-child(7),.control-task-table td:nth-child(7){width:128px}.control-task-table th:nth-child(8),.control-task-table td:nth-child(8){width:188px;min-width:188px}.control-task-table th.control-progress-col,.control-task-table td.control-progress-col{width:92px;min-width:92px}.control-task-table th.control-action-col,.control-task-table td.control-action-col{width:72px;min-width:72px;text-align:center;padding-left:.2rem;padding-right:.2rem}.control-task-row-actions{display:inline-flex;align-items:center;justify-content:center;gap:.24rem}.control-task-table td.control-action-col .task-row-action-icon{width:1.28rem;height:1.28rem;min-height:1.28rem;border-radius:.36rem}.control-task-table tbody tr.control-task-group-start td{border-top:3px solid #88a3b4}.control-task-table tbody tr.control-task-row-archived td{opacity:.66}.control-status-chip-muted{opacity:.52;filter:saturate(.72)}.control-progress-pill{position:relative;width:100%;min-height:1.12rem;border-radius:999px;border:1px solid #bed4e3;background:#edf5fb;overflow:hidden;display:inline-flex;align-items:center;justify-content:center}.control-progress-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#b7dcf8,#86bfe9 58%,#4a96d9)}.control-progress-text{position:relative;z-index:1;font-size:.7rem;line-height:1;font-weight:700;color:#184a67;font-variant-numeric:tabular-nums}.user-editor-head{margin-bottom:.1rem}.user-editor-layout{display:grid;grid-template-columns:minmax(420px,1.7fr) minmax(280px,1fr);gap:.8rem;align-items:start}.user-editor-form{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:.78rem .9rem;align-items:start}.user-form-field{display:grid;gap:.28rem;min-width:0}.user-form-checkbox{grid-column:1 / -1;margin:.1rem 0 0}.user-form-actions{grid-column:1 / -1;display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:.2rem}.user-form-actions button{min-width:170px}.user-password-panel{align-self:start}.assign-user-card button{margin-top:.5rem}.assign-user-card .help-tooltip-trigger{margin-top:0}.assign-user-actions{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:.95rem;margin-top:.55rem}.assign-user-actions button{margin-top:0;white-space:nowrap}.inline-actions{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:.6rem}.inline-actions button{margin-top:0;white-space:nowrap}.kpi-range-actions{display:grid;grid-template-columns:repeat(2,minmax(170px,220px)) auto;align-items:end;gap:.65rem}.kpi-range-actions .filter-field{display:grid;gap:.28rem}.kpi-range-actions .filter-field>label{margin:0;line-height:1.15;font-size:.82rem;color:var(--muted);font-weight:700}.kpi-visual-card{border:1px solid rgba(33,82,104,.14);background:radial-gradient(circle at right top,rgba(17,104,140,.1),transparent 45%),linear-gradient(170deg,#fffffffa,#f7fbffeb)}.kpi-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:.8rem}.kpi-visual-block{border:1px solid rgba(25,78,100,.15);border-radius:.9rem;padding:.72rem;background:#ffffffe6;box-shadow:0 8px 18px #0a2d3a12;display:grid;gap:.48rem}.kpi-visual-block h4{margin:0;font-size:.95rem;letter-spacing:.01em;color:#1b3f50}.kpi-stack-track{width:100%;min-height:.78rem;border-radius:999px;overflow:hidden;display:flex;background:#c9d6de8c}.kpi-stack-segment{display:block;min-width:.14rem}.kpi-stack-empty{width:100%;padding:.24rem .5rem;font-size:.75rem;color:var(--muted)}.kpi-stack-legend{display:grid;gap:.34rem}.kpi-stack-legend-item{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.38rem;font-size:.8rem}.kpi-dot{width:.56rem;height:.56rem;border-radius:50%;border:1px solid rgba(255,255,255,.75);box-shadow:0 0 0 1px #0d303f29}.kpi-stack-legend-label{color:#35515f}.kpi-stack-legend-value{font-weight:700;color:#203b48}.kpi-stack-legend-pct{color:#4a6674;font-variant-numeric:tabular-nums}.kpi-bars-list{display:grid;gap:.44rem}.kpi-bar-row{display:grid;gap:.22rem}.kpi-bar-head{display:flex;justify-content:space-between;align-items:baseline;gap:.45rem;font-size:.81rem;color:#375462}.kpi-bar-head strong{color:#203b48;font-variant-numeric:tabular-nums}.kpi-bar-track{width:100%;height:.56rem;border-radius:999px;background:#c7d6e080;overflow:hidden}.kpi-bar-fill{display:block;height:100%;border-radius:inherit;transition:width .22s ease}.kpi-donut-wrap{position:relative;display:grid;place-items:center;padding-top:.25rem;padding-bottom:.25rem}.kpi-donut-chart{width:7.15rem;height:7.15rem}.kpi-donut-bg{fill:none;stroke:#c2d2dcad;stroke-width:12}.kpi-donut-value{fill:none;stroke-width:12;stroke-linecap:round}.kpi-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;gap:.08rem}.kpi-donut-center strong{font-size:1.08rem;color:#1d3a47;font-variant-numeric:tabular-nums}.kpi-donut-center span{font-size:.75rem;color:#4f6976}.kpi-marker-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:.72rem}.kpi-marker-card{border:1px solid rgba(21,72,95,.14);border-radius:.8rem;padding:.64rem .7rem;background:#fffffff2;display:grid;gap:.28rem}.kpi-marker-label{margin:0;font-size:.77rem;text-transform:uppercase;letter-spacing:.04em;color:#44606f;font-weight:700}.kpi-marker-value{margin:0;font-size:1.2rem;line-height:1.1;color:#173b4c;font-weight:800;font-variant-numeric:tabular-nums}.kpi-marker-meter{width:100%;height:.46rem;border-radius:999px;background:#c2d2db94;overflow:hidden}.kpi-marker-meter-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f88b2,#146a91)}.kpi-marker-meter-empty{opacity:.4}.kpi-marker-hint{margin:0;font-size:.76rem;color:#4f6976}.kpi-marker-tone-primary{border-color:#16668c40}.kpi-marker-tone-primary .kpi-marker-meter-fill{background:linear-gradient(90deg,#2f88b2,#146a91)}.kpi-marker-tone-success{border-color:#29844940}.kpi-marker-tone-success .kpi-marker-meter-fill{background:linear-gradient(90deg,#45a25a,#237a4f)}.kpi-marker-tone-warning{border-color:#be781340}.kpi-marker-tone-warning .kpi-marker-meter-fill{background:linear-gradient(90deg,#d69d3f,#b87919)}.kpi-marker-tone-neutral{border-color:#4e5d6733}.kpi-table-wrap{max-height:420px}.kpi-table{width:100%;border-collapse:collapse;font-size:.86rem}.kpi-table th,.kpi-table td{padding:.4rem .48rem;border-bottom:1px solid rgba(194,209,219,.48);text-align:left;vertical-align:top}.kpi-table th{position:sticky;top:0;z-index:1;background:#f1f7fcfa;color:#2d5364;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.kpi-operator-cell{display:grid;gap:.1rem}.kpi-operator-cell strong{color:#1a3b4b;font-size:.84rem}.kpi-operator-cell span{color:#597382;font-size:.75rem}.kpi-task-title-cell{min-width:220px}.query-mode-toggle{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.query-mode-toggle .ghost-button.is-active{background:var(--primary-soft);border-color:#0f4c5c59}.query-filters-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:.65rem;align-items:start}.query-filters-grid .filter-field{display:grid;gap:.3rem;align-content:start}.query-filters-grid .filter-field>label{min-height:1.25rem;display:flex;align-items:flex-start;line-height:1.15;margin:0;font-size:.82rem;color:var(--muted);font-weight:700}.tenant-policy-grid{display:grid;gap:.9rem;position:relative;isolation:isolate}.tenant-policy-section{border:1px solid var(--line);border-radius:1rem;padding:.9rem;background:#ffffffc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:visible}.tenant-policy-section:focus-within{z-index:30}.tenant-policy-section:has(.help-tooltip.is-open){z-index:46}.tenant-policy-section h3{margin:0 0 .65rem;font-size:1.02rem;letter-spacing:.02em}.tenant-policy-heading{margin:0 0 .65rem;display:inline-flex;align-items:center;gap:.42rem}.tenant-policy-heading h3{margin:0}.tenant-policy-fields{display:grid;grid-template-columns:repeat(3,minmax(210px,1fr));gap:.7rem .85rem;align-items:start}.tenant-policy-fields-2col{grid-template-columns:repeat(2,minmax(240px,1fr))}.tenant-policy-section .filter-field{display:grid;gap:.28rem;min-width:0}.tenant-policy-section .filter-field>label{margin:0;line-height:1.15;font-size:.82rem;color:var(--muted);font-weight:700}.tenant-policy-meta{display:grid;gap:.25rem;padding-top:.05rem}.tenant-policy-meta p{margin:0;font-size:.85rem;color:#1a3c4a}.tenant-policy-meta-label{color:var(--muted);font-weight:700}.tenant-policy-field-span2{grid-column:1 / -1}.label-layout-editor{display:grid;grid-template-columns:1fr;gap:.8rem;padding:.8rem;border-radius:.9rem;border:1px solid var(--line);background:linear-gradient(145deg,#0f4c5c0d,#d17a220a),#fffffff0}.label-layout-controls{display:grid;gap:.72rem}.label-layout-intro{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.label-layout-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.22rem .58rem;background:#fff2de;border:1px solid rgba(160,92,6,.28);color:#6f4105;font-size:.73rem;font-weight:800;letter-spacing:.02em}.label-layout-logo-settings{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:.5rem .65rem;align-items:end}.label-layout-logo-settings .label-layout-readout{align-self:center;margin-top:.2rem}.label-layout-control-grid{display:grid;grid-template-columns:repeat(4,minmax(200px,1fr));gap:.6rem}.label-layout-block{border:1px solid rgba(15,76,92,.16);border-radius:.75rem;padding:.55rem;background:#ffffffe6;display:grid;gap:.35rem}.label-layout-block-required{border-color:#0e527647;background:#ebf7ffd9}.label-layout-block-header{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.label-layout-block h4{margin:0 0 .2rem;font-size:.84rem;color:#214552}.label-layout-required-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.14rem .48rem;background:#e8f4ff;border:1px solid rgba(14,82,118,.25);color:#0f4c5c;font-size:.7rem;font-weight:800}.label-layout-help{margin:0;font-size:.78rem;color:#40606c;line-height:1.3}.label-layout-readout{margin:0;font-size:.77rem;color:#1d4a57;font-weight:700;line-height:1.35}.label-layout-preview-wrap{display:grid;gap:.38rem;align-content:start;justify-items:start}.label-layout-canvas-toolbar{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.45rem;align-items:stretch}.label-layout-canvas-actions{display:inline-flex;align-items:center;gap:.28rem;flex-wrap:wrap;grid-column:1 / -1;padding-top:.1rem}.label-layout-step-input{max-width:110px}.label-layout-zoom{width:100%}.label-layout-nudge-btn{min-width:2rem;padding-inline:.5rem;font-weight:700}.label-layout-canvas-align{display:grid;gap:.3rem;align-content:start;padding:.38rem;border:1px solid rgba(15,76,92,.2);border-radius:.58rem;background:linear-gradient(180deg,#f0f6f9f2,#fffffffa)}.label-layout-canvas-align-title{margin:0;font-size:.73rem;color:#1d4a57;font-weight:800;letter-spacing:.01em}.label-layout-canvas-align-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.24rem}.label-layout-canvas-align-btn{min-height:1.9rem;padding:.26rem .32rem;font-size:.74rem;font-weight:700}.label-layout-toggle-row{display:inline-flex;align-items:center;gap:.35rem}.label-layout-visibility{display:inline-flex;align-items:center;gap:.36rem;color:#2e5663;font-size:.75rem;font-weight:700}.label-layout-visibility input[type=checkbox]{margin:0;inline-size:.95rem;block-size:.95rem;accent-color:#0f4c5c}.label-layout-block.is-disabled{opacity:.8;background:#f5f7f9ed;border-style:dashed}.label-layout-block.is-disabled .label-layout-help,.label-layout-block.is-disabled .label-layout-readout{color:#607982}.label-layout-toggle-btn.is-active{background:var(--primary-soft);border-color:#0f4c5c54}.label-layout-icon-row{display:inline-flex;align-items:center;gap:.2rem;margin-top:.1rem;padding:.16rem;border-radius:.5rem;border:1px solid rgba(15,76,92,.18);background:#eef3f6;flex-wrap:wrap}.label-icon-btn{min-width:2rem;height:1.85rem;padding:0 .38rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.45rem;border-color:transparent;color:#1d4a57;background:transparent}.label-icon-btn.is-active{background:#fff;border-color:#0f4c5c3d;box-shadow:0 1px 2px #0a252f1a}.label-icon-btn:hover:not(.is-active){background:#0f4c5c1a}.label-icon-bold{font-weight:800;font-size:.95rem;line-height:1}.label-icon-align{width:16px;display:grid;gap:3px}.label-icon-align>span{display:block;height:2px;border-radius:999px;background:currentColor}.label-icon-align>span:nth-child(1){width:100%}.label-icon-align>span:nth-child(2){width:78%}.label-icon-align>span:nth-child(3){width:62%}.label-icon-align-left>span{justify-self:start}.label-icon-align-center>span{justify-self:center}.label-icon-align-right>span{justify-self:end}.label-layout-preview{position:relative;border:1px solid var(--line-strong);border-radius:.72rem;overflow:hidden;background:linear-gradient(135deg,#0f4c5c14,#d17a220d),#fff;box-shadow:inset 0 0 0 1px #ffffffad}.label-layout-preview.is-dragging{cursor:grabbing}.label-layout-preview:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(15,76,92,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,76,92,.06) 1px,transparent 1px);background-size:18px 18px;pointer-events:none}.label-preview-qr,.label-preview-logo,.label-preview-asset-code,.label-preview-asset-type,.label-preview-general-text{position:absolute;z-index:2;color:#102833;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.label-preview-logo{border:1px dashed rgba(15,76,92,.45);border-radius:.25rem;background:#ffffffb8;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #0f4c5c24;overflow:visible}.label-preview-logo img{width:100%;height:100%;object-fit:contain;pointer-events:none}.label-preview-qr{display:grid;place-items:center;border:1px solid #0f4c5c;background:repeating-linear-gradient(45deg,#0f4c5c29,#0f4c5c29 4px,#ffffff8c 4px,#ffffff8c 8px);font-size:.74rem;font-weight:800}.label-preview-qr-image{width:100%;height:100%;object-fit:contain;background:#fff;pointer-events:none;image-rendering:pixelated}.label-preview-asset-code{font-weight:800;color:#0f4c5c;line-height:1.08;word-break:break-word}.label-preview-asset-type{font-weight:700;color:#7a4300;line-height:1.1;word-break:break-word}.label-preview-general-text{color:#184452;line-height:1.15;word-break:break-word}.label-preview-logo.is-active,.label-preview-qr.is-active,.label-preview-asset-code.is-active,.label-preview-asset-type.is-active,.label-preview-general-text.is-active{outline:2px solid rgba(219,122,0,.66);outline-offset:1px;z-index:5}.label-preview-resize-handle{position:absolute;right:-5px;bottom:-5px;width:12px;height:12px;border-radius:999px;background:var(--accent);border:1px solid #fff;box-shadow:0 2px 4px #00000047;cursor:nwse-resize}.label-preview-resize-handle-logo{right:-5px;bottom:-5px}@media (max-width: 900px){.tenant-policy-fields,.tenant-policy-fields-2col,.label-layout-editor,.label-layout-control-grid,.label-layout-logo-settings,.label-layout-canvas-toolbar{grid-template-columns:1fr}.label-layout-canvas-align-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.query-filters-grid .filter-check{margin:0;min-height:2.25rem;align-self:end;display:inline-flex;align-items:center;color:var(--muted);font-size:.82rem;font-weight:700}.audit-global-search-field{grid-column:4 / 5;justify-self:end;width:min(100%,360px);min-width:240px}.query-filters-hint{grid-column:1 / -1;margin:0}.query-date-toggle{grid-column:1 / -1;margin:0;min-height:2rem;align-self:start}.asset-date-toggle{grid-column:1 / 2;margin-top:1.2rem}.asset-row-spacer{grid-column:2 / 3}.inventory-filters-layout{display:grid;gap:.65rem}.query-filters-row{display:grid;gap:.65rem;align-items:start}.query-filters-row-4{grid-template-columns:repeat(4,minmax(180px,1fr))}.query-filters-row-2{grid-template-columns:repeat(2,minmax(180px,1fr))}.inventory-third-row{grid-template-columns:repeat(4,minmax(180px,1fr))}.inventory-toggles-column{display:grid;gap:.22rem;padding-top:1.2rem;align-content:start;grid-column:1 / 2}.inventory-toggles-column .filter-check{margin:0;min-height:2rem;align-self:start}.inventory-row-spacer{grid-column:2 / 3}.inventory-date-toggle{margin-top:0}.assets-filters-layout .asset-date-toggle{grid-column:auto;margin-top:0}.assets-toggles-column{display:grid;gap:.22rem;padding-top:1.2rem;align-content:start}.assets-global-search{grid-column:4 / 5;justify-self:end;width:min(100%,360px);min-width:240px}.inventory-filters-layout .filter-field{display:grid;gap:.3rem;align-content:start}.inventory-filters-layout .filter-field>label{min-height:1.25rem;display:flex;align-items:flex-start;line-height:1.15;margin:0;font-size:.82rem;color:var(--muted);font-weight:700}.inventory-filter-check{margin:0;min-height:2rem;align-self:start;display:inline-flex;align-items:center;color:var(--muted);font-size:.82rem;font-weight:700}.global-search-highlight input[type=search]{background:#fff9e2;border-color:#d6c798}.global-search-highlight input[type=search]:focus{background:#fffcef;border-color:#c5b271}.login-page{position:relative;overflow:hidden;min-height:100vh;padding:clamp(1rem,2vw,1.6rem);display:grid;align-content:center;justify-items:center;gap:.75rem}.login-page:before{content:"";position:absolute;top:-2rem;right:-2rem;bottom:-2rem;left:-2rem;background-image:var(--login-bg-url);background-size:cover;background-position:center;filter:saturate(.5) blur(5px) brightness(1.01);transform:scale(1.03);z-index:0}.login-page:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,#f7fbfdc7,#eff6fabd);z-index:1}.login-layout{position:relative;z-index:2;width:min(1120px,100%);display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(300px,420px);gap:clamp(.9rem,1.9vw,1.6rem);align-items:stretch}.login-hero{position:relative;overflow:hidden;border-radius:var(--radius-xl);border:1px solid rgba(15,76,92,.2);background:radial-gradient(circle at 100% 0%,rgba(209,122,34,.22),transparent 44%),radial-gradient(circle at 0% 100%,rgba(15,76,92,.18),transparent 46%),linear-gradient(145deg,#f9feff,#ecf5fa);padding:clamp(1.1rem,2vw,1.6rem);box-shadow:var(--shadow-md)}.login-logo{width:148px;height:148px;object-fit:contain;padding:0;border-radius:0;background:transparent;box-shadow:none;filter:drop-shadow(0 8px 18px rgba(11,44,56,.17))}.eyebrow{margin-top:.9rem;color:#2f5969;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.login-hero h1{margin-top:.45rem;font-size:clamp(1.32rem,2.1vw,1.84rem);line-height:1.2}.login-hero>p{margin-top:.6rem;color:#1f3f4c;line-height:1.46;max-width:52ch}.login-highlights{margin-top:1.1rem;display:grid;gap:.55rem}.login-highlights article{border-radius:var(--radius-md);border:1px solid rgba(15,76,92,.16);background:#ffffffd1;padding:.72rem .78rem}.login-highlights h3{font-size:.93rem}.login-highlights p{margin-top:.2rem;color:#385f6f;font-size:.9rem;line-height:1.38}.login-form{align-self:center;padding:clamp(1rem,1.8vw,1.5rem)}.login-form label{margin-bottom:.3rem}.login-form input+label{margin-top:.85rem}.form-head{margin-bottom:.6rem}.form-head h2{font-size:clamp(1.16rem,1.5vw,1.38rem)}.form-head p{margin-top:.24rem;color:var(--muted);font-size:.91rem}.login-form>button{margin-top:.9rem}.login-install-block{display:grid;gap:.25rem;margin-top:.5rem}.login-install-button{width:100%;justify-content:center}.login-install-hint{margin:0;color:#5f7680;font-size:.78rem;line-height:1.3}.unlock-form>button{margin-top:1rem}.unlock-page{min-height:100vh;min-height:100dvh;padding:clamp(.75rem,2.4vw,1.45rem);display:flex;flex-direction:column}.unlock-card{width:min(460px,100%);margin:clamp(.55rem,7vh,2.45rem) auto 0;padding:clamp(.95rem,1.9vw,1.35rem);border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm)}.unlock-form{display:grid;gap:.3rem;margin-top:.45rem}.unlock-form label{margin:0}.unlock-footer{margin-top:auto}.login-form .searchable-select-toggle{margin-top:0}.login-tenant-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;align-items:center}.login-tenant-actions button{margin-top:0;width:100%}.login-form .login-tenant-actions{width:100%;justify-content:flex-start;gap:1.25rem;margin-top:.35rem}.login-form .login-tenant-user{margin-bottom:.85rem}.login-recover-row{display:flex;justify-content:flex-start;margin-top:.35rem}.login-recover-note{margin:.45rem 0 0;font-size:.88rem;color:var(--muted)}.login-offline-diagnostics{margin-top:.35rem;margin-bottom:.45rem;padding:.55rem .62rem;border-radius:var(--radius-sm);border:1px solid rgba(194,149,60,.42);background:#fff7e2eb;color:#60430b;font-size:.82rem;line-height:1.35}.login-offline-diagnostics p{margin:.14rem 0}.login-offline-diagnostics-title{font-weight:800;color:#573a07}.login-device-code{margin-top:.45rem;margin-bottom:.55rem;padding:.55rem .62rem;border-radius:var(--radius-sm);border:1px solid rgba(15,76,92,.24);background:#eff6faeb;display:grid;gap:.18rem}.login-device-code-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#2b5666}.login-device-code code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.98rem;font-weight:800;color:#123847;letter-spacing:.08em;word-break:break-all}.login-device-code-hint{margin:0;font-size:.78rem;color:#4b6570;line-height:1.3}.login-footer{position:relative;z-index:2;width:min(1120px,100%);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.42rem;margin-top:1rem;color:#7f909b;font-size:.86rem;font-weight:400}.login-footer p,.login-footer span{color:inherit;white-space:nowrap}.login-footer-logo{width:128px;height:auto;object-fit:contain;transform:translateY(1px)}@media (max-width: 1060px){.app-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand brand" "nav actions";align-items:start;gap:.6rem}.app-brand{grid-area:brand}.app-nav{grid-area:nav}.app-nav{justify-content:start;align-items:start;width:100%;grid-template-columns:1fr;max-width:none}.app-nav-group{padding:0;width:100%}.app-nav-group+.app-nav-group:before{display:none}.app-nav-links{width:100%;gap:.24rem}.app-nav-links-admin{grid-template-columns:1fr;column-gap:0}.app-header-actions{grid-area:actions;align-items:flex-end;justify-content:flex-start;flex-wrap:nowrap}.app-license-popover{width:min(320px,92vw)}.login-layout{grid-template-columns:1fr;max-width:650px}.login-form{order:-1}}@media (max-width: 760px){.app-shell{padding:.7rem}.app-header{border-radius:1.1rem;padding:.3rem;top:0}.app-brand{align-items:center}.app-brand-logo{width:112px;height:112px}.app-license-bell{min-height:1.95rem;padding-inline:.52rem}.app-license-popover{right:0;width:min(302px,92vw)}.app-license-popover-grid{grid-template-columns:1fr;gap:.38rem}.section-head{flex-wrap:wrap}.surface-actions{justify-content:flex-start;width:100%}.table-head{align-items:flex-start;flex-direction:column}.table-actions{width:100%;flex-wrap:nowrap}.control-task-filters{width:100%}.control-task-filters-row-1{grid-template-columns:repeat(2,minmax(180px,1fr))}.task-table-actions{justify-content:flex-start;flex-wrap:wrap}.mytasks-filters{grid-template-columns:1fr}.mytasks-filters-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.status-multi-filter,.status-multi-filter-trigger{width:100%;min-width:0}.status-multi-filter-menu{width:100%;min-width:0;max-width:none}.table-actions input{width:auto;flex:1 1 auto}.capture-assets .table-actions,.capture-inventory .table-actions{flex-wrap:wrap;gap:.4rem}.capture-assets .table-actions input,.capture-inventory .table-actions input{flex:1 1 220px}.table-pagination{align-items:stretch}.table-pagination-left,.table-pagination-right{width:100%;justify-content:flex-start;flex-wrap:wrap}.grid{grid-template-columns:1fr}.app-main>section{padding:.92rem}.table-wrap{font-size:.9rem;max-height:58vh}.inline-actions{grid-template-columns:1fr}.kpi-range-actions{grid-template-columns:1fr;align-items:stretch}.kpi-visual-grid{grid-template-columns:1fr}.kpi-visual-block{padding:.66rem}.kpi-donut-chart{width:6.5rem;height:6.5rem}.kpi-marker-grid{grid-template-columns:1fr}.kpi-table{min-width:860px}.kpi-task-title-cell{min-width:180px}.user-filters-row{grid-template-columns:1fr;align-items:stretch}.user-filters-row .filter-check{min-height:auto}.user-filters-row .filter-field.user-global-search-field{width:100%;min-width:0;justify-self:stretch}.masters-search-field{width:100%;min-width:0}.table-wrap .scope-table-search-field{width:100%;min-width:0;margin:0}.scope-table-head{flex-direction:column;align-items:stretch;gap:.35rem;padding-right:.5rem;padding-left:.5rem}.scope-table-title{padding-left:.35rem}.user-filters-row>button{width:100%}.user-editor-form,.user-editor-layout{grid-template-columns:1fr}.query-filters-grid{grid-template-columns:1fr;align-items:stretch}.control-flow-track{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-global-search-field{grid-column:auto;width:100%;min-width:0;justify-self:stretch}.query-filters-row-4,.query-filters-row-2,.inventory-third-row{grid-template-columns:1fr;align-items:stretch}.control-task-filters-row-1,.control-task-filters-row-2{grid-template-columns:1fr}.login-page.login-page-mobile{padding:.75rem}.login-page.login-page-mobile .login-layout{gap:.55rem}.login-page.login-page-mobile .login-hero{order:-1;display:grid;grid-template-columns:90px minmax(0,1fr);grid-template-areas:"logo eyebrow" "logo title";align-items:center;column-gap:.72rem;row-gap:.14rem;padding:.78rem .86rem}.login-page.login-page-mobile .login-logo{grid-area:logo;width:88px;height:88px;align-self:start;justify-self:start}.login-page.login-page-mobile .login-hero .eyebrow{grid-area:eyebrow;margin:0;font-size:.65rem;line-height:1.2;letter-spacing:.06em}.login-page.login-page-mobile .login-hero h1{grid-area:title;margin:0;font-size:clamp(1rem,5vw,1.24rem);line-height:1.16}.login-page.login-page-mobile .login-highlights{display:none}.login-page.login-page-mobile .login-form{order:0}.login-page.login-page-mobile .login-footer{font-size:.8rem;gap:.26rem .48rem}.login-page.login-page-mobile .login-footer .login-footer-logo{width:108px}.unlock-page{padding:.72rem}.unlock-card{margin-top:.25rem;padding:.86rem}.unlock-footer{font-size:.8rem;gap:.3rem}.unlock-footer .app-powered-footer-logo{width:104px}.app-shell-field{padding:.45rem}.app-shell-field .app-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.28rem;padding:.22rem;border-radius:.92rem}.app-shell-field .app-brand{align-items:center;gap:0}.app-shell-field .app-brand-logo{width:88px;height:88px}.app-shell-field .app-brand-copy{display:none}.app-shell-field .app-nav{width:100%;justify-content:stretch;max-width:none;grid-template-columns:1fr}.app-shell-field .app-nav.nav-cols-1{grid-template-columns:1fr}.app-shell-field .app-nav-group{width:100%}.app-shell-field .app-nav-title{display:none}.app-shell-field .app-nav-links{width:100%;display:grid;grid-template-columns:1fr;gap:.06rem}.app-shell-field .app-nav-link{justify-content:flex-start;min-height:1.62rem;padding:.05rem .38rem;font-size:.72rem}.app-shell-field .app-nav-link-label{gap:.2rem}.app-shell-field .app-header-actions{align-items:flex-end;justify-content:center;gap:.12rem}.app-shell-field .app-license-bell{min-height:1.8rem;padding:.2rem .44rem .2rem .48rem}.app-shell-field .app-license-popover{right:-.08rem;width:min(292px,92vw)}.app-shell-field .app-role-indicator{display:none}.app-shell-field .app-header-actions .ghost-button{min-height:1.88rem;padding:.22rem .62rem;font-size:.8rem}.app-shell-field .app-main{margin-top:.58rem;gap:.58rem}.app-shell-field .app-main>section{padding:.72rem;border-radius:.92rem}.app-shell-field .section-head{margin-bottom:.55rem;gap:.4rem}.app-shell-field .section-head h2{font-size:1.04rem}.app-shell-field .surface-subtitle{font-size:.84rem}.app-shell-field .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.app-shell-field .my-tasks-kpi-grid,.app-shell-field .sync-center-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell-field .kpi-card{padding:.6rem .64rem}}
