:root{color-scheme:light;--ink: #20252d;--ink-soft: #5d6572;--ink-faint: #606b7a;--surface: #ffffff;--surface-subtle: #f6f7f9;--surface-hover: #eef1f5;--surface-inset: #f9fafb;--line: #e3e7ed;--line-strong: #ccd3dd;--accent: #ad5107;--accent-dark: #853d04;--accent-contrast: #ffffff;--accent-soft: #fff1e5;--accent-line: #edc9ad;--danger: #b62936;--danger-soft: #fff0f1;--danger-line: #ebc1c7;--success: #23734d;--success-soft: #ecf7f1;--success-line: #bbd9c9;--warning: #92600c;--warning-soft: #fff7e7;--warning-line: #e7d3a6;--info: #356494;--info-soft: #edf4fb;--focus: #ad5107;--overlay: rgb(18 25 38 / 42%);--shadow-color: rgb(20 30 50 / 12%);--shadow-soft: 0 2px 8px var(--shadow-color);--shadow-popover: 0 12px 36px var(--shadow-color);--chrome: color-mix(in srgb, var(--surface) 96%, transparent);--video-surface: #111318;--video-ink: #ffffff;--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--motion-fast: .12s;--motion: .18s;--motion-panel: .24s;--ease-out: cubic-bezier(.22, 1, .36, 1);--header-height: 64px;--sidebar-width: 224px;--page-gap: 24px;color:var(--ink);background:var(--surface-subtle);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;font-size:14px}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--ink: #eceff4;--ink-soft: #b3bccb;--ink-faint: #939fb1;--surface: #1a1f28;--surface-subtle: #11151c;--surface-hover: #252d39;--surface-inset: #151a22;--line: #303947;--line-strong: #495669;--accent: #ffb477;--accent-dark: #ffd1a8;--accent-contrast: #2b1708;--accent-soft: #3c2b1f;--accent-line: #735038;--danger: #ff9aa5;--danger-soft: #3d252e;--danger-line: #6b3c46;--success: #83d8ae;--success-soft: #1b352b;--success-line: #3c6352;--warning: #ebc073;--warning-soft: #392f20;--warning-line: #695637;--info: #94c2ef;--info-soft: #203448;--focus: #ffbe87;--overlay: rgb(0 0 0 / 64%);--shadow-color: rgb(0 0 0 / 35%)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]):not([data-theme=dark]){color-scheme:dark;--ink: #eceff4;--ink-soft: #b3bccb;--ink-faint: #939fb1;--surface: #1a1f28;--surface-subtle: #11151c;--surface-hover: #252d39;--surface-inset: #151a22;--line: #303947;--line-strong: #495669;--accent: #ffb477;--accent-dark: #ffd1a8;--accent-contrast: #2b1708;--accent-soft: #3c2b1f;--accent-line: #735038;--danger: #ff9aa5;--danger-soft: #3d252e;--danger-line: #6b3c46;--success: #83d8ae;--success-soft: #1b352b;--success-line: #3c6352;--warning: #ebc073;--warning-soft: #392f20;--warning-line: #695637;--info: #94c2ef;--info-soft: #203448;--focus: #ffbe87;--overlay: rgb(0 0 0 / 64%);--shadow-color: rgb(0 0 0 / 35%)}}*{box-sizing:border-box}[hidden]{display:none!important}html{min-width:320px;background:var(--surface-subtle)}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a,summary{touch-action:manipulation}body{line-height:1.5}input,select,textarea{scroll-margin-block:100px}button,a,summary{-webkit-tap-highlight-color:transparent}::selection{background:var(--accent-soft);color:var(--ink)}button{cursor:pointer}button:active:not(:disabled),.primary-link:active,.secondary-link:active{transform:scale(.98)}button:disabled{border-color:var(--line);background:var(--surface-subtle);color:var(--ink-faint);cursor:not-allowed;opacity:1}input,select,textarea{width:100%;min-width:0;max-width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}textarea{min-height:88px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--ink-faint)}button,.primary-link,.secondary-link{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-contrast);font-weight:600;line-height:1.2;text-decoration:none;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,transform var(--motion-fast) var(--ease-out)}button:hover:not(:disabled),.primary-link:hover{border-color:var(--accent-dark);background:var(--accent-dark)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 48%,transparent);outline-offset:2px}.secondary-button,.secondary-link{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.secondary-button:hover:not(:disabled),.secondary-link:hover{border-color:var(--ink-faint);background:var(--surface-hover)}.text-button,.text-link{min-height:auto;padding:2px;border:0;background:transparent;color:var(--accent-dark);font-weight:600}.text-button:hover:not(:disabled),.text-link:hover{border:0;background:transparent;color:var(--accent);text-decoration:underline}.icon-button{width:36px;min-height:36px;padding:0;border-color:transparent;background:transparent;color:var(--ink-soft)}.icon-button:hover:not(:disabled){border-color:var(--line);background:var(--surface-hover);color:var(--ink)}.danger-button{border-color:var(--danger-line);background:var(--surface);color:var(--danger)}.danger-button:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft)}.app-shell{min-height:100vh;min-height:100dvh}.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:9px 12px;border-radius:5px;background:var(--ink);color:var(--surface);font-weight:600;text-decoration:none;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-header{position:fixed;z-index:20;top:0;right:0;left:0;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr) auto;min-height:var(--header-height);border-bottom:1px solid var(--line);background:var(--chrome)}.brand{display:flex;align-items:center;gap:10px;padding:0 17px;border-right:1px solid var(--line)}.brand-mark{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1.5px solid var(--ink);border-radius:8px;font-size:13px;font-weight:750}.brand-copy{display:grid;min-width:0;line-height:1.15}.brand-copy strong{font-size:16px;letter-spacing:-.02em}.brand-copy small{margin-top:3px;color:var(--ink-faint);font-size:11px}.header-path{display:flex;min-width:0;align-items:center;gap:9px;padding:0 24px;color:var(--ink-faint)}.header-path strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.header-actions{min-width:0;display:flex;align-items:center;gap:12px;padding:0 18px}.project-switcher{display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:12px;white-space:nowrap}.project-switcher select{width:180px;min-height:34px;padding:6px 28px 6px 9px}.global-context strong{color:var(--ink);font-size:13px}.user-name{max-width:120px;overflow:hidden;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap}.mobile-nav-button,.mobile-nav-heading,.mobile-nav-backdrop{display:none}.global-message{position:fixed;z-index:30;top:calc(var(--header-height) + 10px);right:18px;width:min(420px,calc(100vw - 36px));box-shadow:0 10px 30px var(--shadow-color)}.app-body{min-height:100vh;padding-top:var(--header-height)}.sidebar{position:fixed;z-index:15;top:var(--header-height);bottom:0;left:0;display:flex;width:var(--sidebar-width);flex-direction:column;border-right:1px solid var(--line);background:var(--surface)}.side-nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:8px 12px}.navigation-mode-label{padding:12px 24px 0;color:var(--ink);font-size:16px;font-weight:600}.navigation-mode-button{flex-shrink:0;justify-content:flex-start;gap:10px;margin:8px 12px;border:0;background:transparent;color:var(--ink-soft)}.navigation-mode-button:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.sidebar-collapsed .navigation-mode-label,.sidebar-collapsed .navigation-mode-button span{display:none}.sidebar-collapsed .navigation-mode-button{padding-inline:0;justify-content:center}.nav-section{display:grid;gap:2px;margin-bottom:18px}.navigation-group-pages{display:grid;gap:2px}.navigation-group-toggle{display:flex;justify-content:space-between;width:100%;min-height:38px;padding:8px 10px;border:0;background:transparent;color:var(--ink-soft);font-size:12px;font-weight:600}.navigation-group-toggle:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.navigation-group-toggle svg{transition:transform var(--motion-fast) ease;transform:rotate(-90deg)}.navigation-group-toggle[aria-expanded=true] svg{transform:none}.sidebar-collapsed .navigation-group-toggle{display:none}.nav-group{padding:8px 10px 5px;color:var(--ink-faint);font-size:12px;font-weight:500}.side-nav a{display:flex;min-height:38px;align-items:center;gap:10px;padding:8px 10px;border:1px solid transparent;border-radius:5px;color:var(--ink-soft);text-decoration:none}.side-nav a svg{flex:0 0 auto}.side-nav a:hover{background:var(--surface-hover);color:var(--ink)}.side-nav a.active{background:var(--accent-soft);color:var(--accent-dark);font-weight:600}.collapse-button{display:flex;min-height:45px;align-items:center;justify-content:flex-start;gap:9px;padding:0 20px;border:0;border-top:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--ink-soft);font-weight:500}.collapse-button:hover:not(:disabled){border-color:var(--line);background:var(--surface-hover);color:var(--ink)}.sidebar-collapsed{--sidebar-width: 64px}.sidebar-collapsed .brand{justify-content:center;padding:0}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-group,.sidebar-collapsed .side-nav a span,.sidebar-collapsed .collapse-button span{display:none}.sidebar-collapsed .side-nav{padding-inline:10px}.sidebar-collapsed .side-nav a,.sidebar-collapsed .collapse-button{justify-content:center;padding-inline:0}.page-content{min-width:0;min-height:calc(100dvh - var(--header-height));margin-left:var(--sidebar-width);padding:28px 32px 64px;background:var(--surface-subtle)}.page-content>section{width:min(1380px,100%);margin:0 auto}.page-loading>div{display:grid;gap:20px;padding-block:8px}.page-loading i{display:block;height:44px;border-radius:var(--radius);background:var(--line)}.page-loading i:first-child{width:180px;height:30px}.page-loading i:last-child{height:260px;opacity:.5}.page-heading{display:flex;min-height:76px;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:24px}.page-heading h1{margin:5px 0 0;color:var(--ink);font-size:26px;font-weight:650;line-height:1.3;letter-spacing:-.025em}.page-title-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.page-title-line small{color:var(--ink-faint);font-size:12px;font-weight:500}.page-heading p{margin:7px 0 0;color:var(--ink-soft);line-height:1.55}.page-heading .eyebrow{display:none}.page-heading .task-description{max-width:760px;white-space:pre-wrap;overflow-wrap:anywhere}.heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px;padding-bottom:11px;border-bottom:1px solid var(--line)}.section-heading h2{margin:0;font-size:18px}.section-heading>button,.section-heading>.secondary-link{flex-shrink:0;white-space:nowrap}.section-heading span{color:var(--ink-soft)}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:13px;align-items:end;margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.filter-panel{margin:18px 0;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.filter-panel>summary{display:flex;min-height:52px;align-items:center;gap:10px;padding:12px 15px;color:var(--ink);cursor:pointer;list-style:none;font-weight:650}.filter-panel>summary::-webkit-details-marker{display:none}.filter-panel>summary small{flex:1;color:var(--ink-faint);font-size:12px;font-weight:400}.filter-panel>summary:after{color:var(--accent-dark);content:"展开";font-size:12px;font-weight:650}.filter-panel[open]>summary{border-bottom:1px solid var(--line)}.filter-panel[open]>summary:after{content:"收起"}.filter-panel .filter-grid{margin:0;border:0;border-radius:0}.filter-grid label,.selection-panel label,.task-create-form label,.transfer-form label,.oss-source-form label,.catalog-form>label:not(.inline-check),.alert-handle-form label{display:grid;gap:6px;color:var(--ink-soft);font-size:13px}.filter-grid button{justify-self:start}.filter-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:8px;padding-top:2px}.asset-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.compact-filters{grid-template-columns:repeat(2,minmax(180px,280px))}.transfer-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.alert-filters{grid-template-columns:repeat(4,minmax(160px,1fr))}.content-kind-filter{display:flex;flex-wrap:wrap;gap:8px 14px;min-height:62px;margin:0;padding:8px 10px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface)}.content-kind-filter legend{padding:0 4px;color:var(--ink-soft);font-size:13px}.content-kind-filter label{display:flex;align-items:center;gap:5px;color:var(--ink)}.content-kind-filter input,.inline-check input{width:auto;min-height:auto}.table-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table th{background:var(--surface-inset);color:var(--ink-soft);font-size:12px;font-weight:650;letter-spacing:.02em;white-space:nowrap}.data-table tbody tr:hover{background:var(--surface-hover)}.maintenance-clickable-table tbody tr{cursor:pointer}.maintenance-clickable-table tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.maintenance-table-description{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table tbody tr.selected-row{background:var(--accent-soft)}.data-table td strong,.data-table td small{display:block}.data-table td small{margin-top:4px;color:var(--ink-faint);line-height:1.35}.data-table .numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table .asset-select-cell{width:38px;padding-right:7px;padding-left:11px;text-align:center}.asset-select{width:14px;height:14px;min-height:0;padding:0;accent-color:var(--accent);vertical-align:middle}.table-link{color:var(--ink);font-weight:650;text-decoration:none}.table-link:hover{color:var(--accent-dark);text-decoration:underline}.table-actions{display:flex;flex-wrap:wrap;gap:10px}.table-error{color:var(--danger)!important}.table-description{display:block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-text{display:inline-flex;min-height:25px;align-items:center;gap:7px;padding:3px 8px;border-radius:999px;background:var(--surface-subtle);color:var(--ink-soft);font-size:12px;font-weight:650;white-space:nowrap}.status-text:before{width:7px;height:7px;border-radius:50%;background:currentColor;content:""}.status-failed,.status-dispatch_failed,.status-escalated,.status-overdue,.status-stopped{background:var(--danger-soft);color:var(--danger)}.status-running,.status-in_progress,.status-processing,.status-handled,.status-accepted,.status-open{background:var(--info-soft);color:var(--info)}.status-pending,.status-not_started,.status-awaiting_upload,.status-dispatch_pending,.status-queued,.status-pending_verification,.status-partial_failed{background:var(--warning-soft);color:var(--warning)}.status-succeeded,.status-completed,.status-verified,.status-resolved,.status-closed,.status-active,.status-normal{background:var(--success-soft);color:var(--success)}.status-draft,.status-canceled,.status-cancelled,.status-retired,.status-disabled,.status-inactive,.status-removed{background:var(--surface-subtle);color:var(--ink-soft)}.alert-severity{display:inline-block;padding:3px 7px;border-radius:999px;font-size:12px;font-weight:650;white-space:nowrap}.alert-severity-warning{background:var(--warning-soft);color:var(--warning)}.alert-severity-critical{background:var(--danger-soft);color:var(--danger)}.platform-alert-table tbody tr.alert-row-critical{box-shadow:inset 3px 0 var(--danger)}.alert-overview,.asset-overview{display:grid;margin:18px 0;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.alert-overview{grid-template-columns:repeat(4,minmax(150px,1fr))}.maintenance-todo-overview{grid-template-columns:repeat(3,minmax(150px,1fr))}.maintenance-overview-heading{align-items:flex-end}.maintenance-period-select{display:grid;min-width:160px;gap:6px;color:var(--ink-soft);font-size:13px}.maintenance-overview-content[aria-busy=true]{opacity:.65}.maintenance-todo-helper{margin-top:4px;color:var(--ink-faint);font-size:12px;font-weight:400}.maintenance-overview-section{margin-top:28px}.maintenance-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.maintenance-metric-card{display:grid;gap:7px;padding:18px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.maintenance-metric-card>span,.maintenance-metric-card>small{color:var(--ink-soft)}.maintenance-metric-card>strong{font-size:26px;font-weight:680;font-variant-numeric:tabular-nums}.maintenance-ranking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.maintenance-ranking-panel{overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.maintenance-ranking-panel>.section-heading{min-height:58px;margin:0;padding:12px 16px}.maintenance-ranking-panel>.section-heading h2{font-size:17px}.maintenance-ranking-list{display:grid}.maintenance-ranking-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;min-height:62px;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.maintenance-ranking-row:hover{background:var(--surface-hover)}.maintenance-ranking-row>span{display:grid;min-width:0;gap:3px}.maintenance-ranking-row>span:last-child{text-align:right}.maintenance-ranking-row small{overflow:hidden;color:var(--ink-soft);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.maintenance-ranking-index{display:grid!important;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--surface-subtle);color:var(--ink-soft);font-size:12px}.maintenance-ranking-empty{margin:0;padding:34px 16px;border-top:1px solid var(--line);color:var(--ink-soft);text-align:center}.maintenance-todo-section{margin-top:34px}.maintenance-todo-section>.section-heading>div{display:grid;gap:5px}.maintenance-todo-heading{margin-top:20px}.asset-overview{grid-template-columns:repeat(2,minmax(180px,1fr))}.inventory-overview{grid-template-columns:repeat(4,minmax(150px,1fr))}.asset-overview div{padding:15px 16px}.asset-overview div+div{border-left:1px solid var(--line)}.asset-overview dt{color:var(--ink-soft);font-size:12px}.asset-overview dd{margin:5px 0 0;color:var(--ink);font-size:22px;font-weight:680;font-variant-numeric:tabular-nums}.alert-overview button,.alert-overview>a{display:flex;min-height:74px;align-items:flex-start;flex-direction:column;padding:15px 16px;border:0;border-radius:0;background:var(--surface);color:var(--ink);text-align:left;text-decoration:none}.alert-overview button+button,.alert-overview>a+a{border-left:1px solid var(--line)}.alert-overview button:hover:not(:disabled){border-color:var(--line);background:var(--surface-hover)}.alert-overview>a:hover{background:var(--surface-hover)}.alert-overview button[aria-pressed=true]{background:var(--accent-soft);box-shadow:inset 0 -3px 0 var(--accent)}.alert-overview-label{color:var(--ink-soft);font-size:12px;font-weight:500}.alert-overview-value{margin-top:5px;color:var(--ink);font-size:22px;font-weight:680;font-variant-numeric:tabular-nums}.maintenance-dashboard-header{min-height:auto;align-items:end;padding-bottom:20px}.maintenance-dashboard-period{display:grid;min-width:154px;gap:6px;color:var(--ink-soft);font-size:12px}.maintenance-dashboard-period-group{display:flex;align-items:end;gap:10px}.maintenance-dashboard-content[aria-busy=true]{opacity:.65}.maintenance-dashboard-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}.maintenance-dashboard-summary-card{display:grid;min-height:108px;align-content:space-between;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);text-decoration:none;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.maintenance-dashboard-summary-card:hover{border-color:var(--accent-line);box-shadow:0 5px 16px var(--shadow-color);transform:translateY(-2px)}.maintenance-dashboard-summary-card span{color:var(--ink-soft)}.maintenance-dashboard-summary-card strong{font-size:31px;font-weight:750;font-variant-numeric:tabular-nums;line-height:1}.maintenance-dashboard-summary-card--normal strong{color:var(--success)}.maintenance-dashboard-summary-card--repair strong,.maintenance-dashboard-summary-card--orders strong{color:var(--warning)}.maintenance-dashboard-summary-card--stopped strong,.maintenance-dashboard-summary-card--stock strong{color:var(--danger)}.maintenance-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.maintenance-dashboard-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.maintenance-dashboard-panel-header{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border-bottom:1px solid var(--line)}.maintenance-dashboard-panel-header h2{margin:0;font-size:17px}.maintenance-dashboard-panel-header span{color:var(--ink-faint);font-size:12px}.maintenance-dashboard-panel-body{padding:18px}.maintenance-dashboard-device-status .maintenance-dashboard-panel-body{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:26px}.maintenance-dashboard-status-total{display:grid;width:118px;min-height:92px;place-content:center;padding:14px;border:1px solid var(--line);border-radius:7px;background:var(--surface-subtle);text-align:center}.maintenance-dashboard-status-total strong{font-size:27px;line-height:1}.maintenance-dashboard-status-total span{margin-top:4px;color:var(--ink-soft);font-size:12px}.maintenance-dashboard-status-bars,.maintenance-dashboard-ranking,.maintenance-dashboard-shifts{display:grid;gap:12px}.maintenance-dashboard-progress-row{display:grid;grid-template-columns:minmax(70px,92px) minmax(80px,1fr) 48px;align-items:center;gap:10px;color:var(--ink-soft)}.maintenance-dashboard-progress-row>strong{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.maintenance-dashboard-progress-track{height:8px;overflow:hidden;border-radius:999px;background:var(--surface-hover)}.maintenance-dashboard-progress-track i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.maintenance-dashboard-progress-row--info .maintenance-dashboard-progress-track i{background:var(--info)}.maintenance-dashboard-progress-row--success .maintenance-dashboard-progress-track i{background:var(--success)}.maintenance-dashboard-progress-row--warning .maintenance-dashboard-progress-track i{background:var(--warning)}.maintenance-dashboard-progress-row--danger .maintenance-dashboard-progress-track i{background:var(--danger)}.maintenance-dashboard-progress-row--muted .maintenance-dashboard-progress-track i{background:var(--ink-faint)}.maintenance-dashboard-inline-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.maintenance-dashboard-metric{display:grid;gap:8px;padding:13px;border-radius:6px;background:var(--surface-subtle)}.maintenance-dashboard-metric span{color:var(--ink-soft);font-size:12px}.maintenance-dashboard-metric strong{font-size:24px;font-variant-numeric:tabular-nums}.maintenance-dashboard-inspections .maintenance-dashboard-panel-body>.maintenance-dashboard-progress-row+.maintenance-dashboard-progress-row,.maintenance-dashboard-work-orders .maintenance-dashboard-panel-body>.maintenance-dashboard-progress-row+.maintenance-dashboard-progress-row{margin-top:13px}.maintenance-dashboard-shifts{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.maintenance-dashboard-trend{margin:0}.maintenance-dashboard-trend .maintenance-dashboard-inline-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.maintenance-dashboard-trend-legend{display:flex;justify-content:flex-end;gap:16px;color:var(--ink-soft);font-size:12px}.maintenance-dashboard-trend-legend span{display:inline-flex;align-items:center;gap:6px}.maintenance-dashboard-trend-legend span:before{width:18px;height:0;border-top:3px solid var(--accent);content:""}.maintenance-dashboard-trend-legend .is-resolved:before{border-top:3px dashed var(--success)}.maintenance-dashboard-trend-chart{display:block;width:100%;height:176px;margin-top:4px}.maintenance-dashboard-trend-chart line{stroke:var(--line);stroke-width:1}.maintenance-dashboard-trend-chart polyline{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:3;vector-effect:non-scaling-stroke}.maintenance-dashboard-trend-chart polyline.is-resolved{stroke:var(--success);stroke-dasharray:7 5}.maintenance-dashboard-trend-chart text{fill:var(--ink-faint);font-size:11px}.maintenance-dashboard-trend-data{margin-top:8px;font-size:12px}.maintenance-dashboard-trend-data>summary{color:var(--ink-soft);cursor:pointer}.maintenance-dashboard-trend-data>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.maintenance-dashboard-trend-data .table-scroll{max-height:240px;margin-top:8px;overflow-y:auto}.maintenance-dashboard-fault-toggle{display:inline-flex;gap:3px;margin-bottom:14px;padding:3px;border:1px solid var(--line);border-radius:6px;background:var(--surface-subtle)}.maintenance-dashboard-fault-toggle>span{display:none}.maintenance-dashboard-fault-toggle button{min-height:30px;padding:4px 13px;border-radius:4px;color:var(--ink-soft)}.maintenance-dashboard-fault-toggle button[aria-pressed=true]{background:var(--surface);color:var(--accent-dark);box-shadow:0 1px 3px var(--shadow-color)}.maintenance-dashboard-stock-warning,.maintenance-dashboard-stock-ok{display:block;margin:0;padding:12px 14px;border-radius:6px;text-decoration:none}.maintenance-dashboard-stock-warning{background:var(--danger-soft);color:var(--danger);font-weight:650}.maintenance-dashboard-stock-warning:hover{text-decoration:underline}.maintenance-dashboard-stock-ok{background:var(--success-soft);color:var(--success)}.maintenance-dashboard-fault-devices,.maintenance-dashboard-fault-hardware{grid-column:span 1}.maintenance-dashboard-metrics{grid-column:1 / -1}.maintenance-dashboard-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.maintenance-dashboard-metric-link{text-decoration:none;color:inherit;border-radius:6px}.maintenance-dashboard-metric-link:hover .maintenance-dashboard-metric{border-color:var(--accent-line)}.maintenance-dashboard-metric-link .maintenance-dashboard-metric{border:1px solid transparent;transition:border-color .15s ease}.maintenance-dashboard-metric--compare{align-content:start;gap:6px}.maintenance-dashboard-metric--compare strong{font-size:22px}.maintenance-dashboard-metric-delta{font-size:12px;font-variant-numeric:tabular-nums}.maintenance-dashboard-metric-delta[data-direction=up],.maintenance-dashboard-metric-delta[data-direction=down]{color:var(--info)}.maintenance-dashboard-metric-delta[data-direction=flat]{color:var(--ink-soft)}.maintenance-dashboard-metric-empty{color:var(--ink-faint);font-size:12px}.maintenance-dashboard-period--custom{display:flex;min-width:0;align-items:end;gap:10px}.maintenance-dashboard-period--custom label{display:grid;gap:6px;color:var(--ink-soft);font-size:12px}.maintenance-dashboard-ranking-row{display:grid;grid-template-columns:minmax(120px,180px) minmax(80px,1fr) 34px;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.maintenance-dashboard-ranking-row>span{display:grid;min-width:0;gap:3px}.maintenance-dashboard-ranking-row small{overflow:hidden;color:var(--ink-faint);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.maintenance-dashboard-ranking-row b{text-align:right}.maintenance-dashboard-empty{margin:0;padding:24px 0;color:var(--ink-soft);text-align:center}.analysis-page-header{min-height:auto;align-items:end;padding-bottom:22px}.analysis-layout{display:grid;gap:18px}.analysis-overview-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,1fr);align-items:start;gap:14px}.analysis-main-stack,.analysis-side-stack{display:grid;align-content:start;gap:14px}.analysis-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:0 1px 2px var(--shadow-color)}.analysis-panel-header{display:flex;min-height:60px;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;border-bottom:1px solid var(--line)}.analysis-panel-header>div{min-width:0}.analysis-panel-header h2{margin:0;font-size:17px;letter-spacing:-.01em}.analysis-panel-header p{margin:4px 0 0;color:var(--ink-soft);font-size:12px}.analysis-panel-header>span{flex:0 0 auto;color:var(--ink-faint);font-size:12px}.analysis-panel-body{padding:18px}.analysis-panel--compact .analysis-panel-header{min-height:52px;padding-block:12px}.analysis-panel--compact .analysis-panel-body{padding:16px}.analysis-panel-note{margin:14px -18px -18px;padding:13px 18px;border-top:1px solid var(--line);color:var(--ink-soft)}.analysis-panel-error{margin:14px 18px;padding:10px 12px;border-radius:6px;background:var(--danger-soft);color:var(--danger)}.analysis-empty{margin:0;padding:42px 16px;color:var(--ink-soft);text-align:center}.analysis-core-metrics .analysis-panel-header{min-height:52px}.analysis-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.analysis-metric-card{display:grid;min-height:116px;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:12px;padding:17px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink)}.analysis-metric-grid>:nth-child(3n) .analysis-metric-card,.analysis-metric-grid>.analysis-metric-card:nth-child(3n){border-right:0}.analysis-metric-grid>:nth-last-child(-n+3) .analysis-metric-card,.analysis-metric-grid>.analysis-metric-card:nth-last-child(-n+3){border-bottom:0}.analysis-metric-link{color:inherit;text-decoration:none}.analysis-metric-link:hover .analysis-metric-card{background:var(--surface-inset)}.analysis-metric-card>div:first-child{display:grid;align-self:stretch;align-content:space-between;gap:12px}.analysis-metric-card span{color:var(--ink-soft);font-size:12px}.analysis-metric-card strong{font-size:27px;font-variant-numeric:tabular-nums;line-height:1.05}.analysis-metric-visual{display:grid;align-content:center;justify-items:end;gap:7px}.analysis-metric-visual small{color:var(--ink-soft);font-size:12px;font-variant-numeric:tabular-nums}.analysis-metric-visual small[data-meaning=risk][data-direction=up],.analysis-metric-visual small[data-meaning=benefit][data-direction=down]{color:var(--danger)}.analysis-metric-visual small[data-meaning=risk][data-direction=down],.analysis-metric-visual small[data-meaning=benefit][data-direction=up]{color:var(--success)}.analysis-metric-visual small[data-meaning=neutral]{color:var(--warning)}.analysis-sparkline{width:80px;height:34px;overflow:visible}.analysis-sparkline polygon{fill:color-mix(in srgb,var(--warning) 11%,transparent)}.analysis-sparkline polyline{fill:none;stroke:var(--warning);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;vector-effect:non-scaling-stroke}.analysis-sparkline--danger polygon{fill:color-mix(in srgb,var(--danger) 9%,transparent)}.analysis-sparkline--danger polyline{stroke:var(--danger)}.analysis-sparkline--success polygon{fill:color-mix(in srgb,var(--success) 9%,transparent)}.analysis-sparkline--success polyline{stroke:var(--success)}.analysis-sparkline--muted polygon{fill:color-mix(in srgb,var(--ink-faint) 8%,transparent)}.analysis-sparkline--muted polyline{stroke:var(--ink-faint)}.analysis-mini-bars{width:96px;height:34px;overflow:visible}.analysis-mini-bars line{stroke:var(--line);stroke-width:2;stroke-linecap:round}.analysis-mini-bars rect{fill:var(--danger)}.analysis-mini-bars--success rect{fill:var(--success)}.analysis-mini-bars rect.is-zero{fill:var(--line)}.analysis-device-status-card{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px}.analysis-device-total{display:grid;min-height:76px;place-content:center;border-radius:8px;background:var(--warning-soft);color:var(--ink);text-align:center;text-decoration:none}.analysis-device-total strong{font-size:27px;line-height:1}.analysis-device-total span{margin-top:5px;color:var(--ink-soft);font-size:11px}.analysis-device-status-card>div{display:grid;gap:9px}.analysis-progress{display:grid;grid-template-columns:minmax(70px,1fr) auto;gap:4px 10px;color:var(--ink-soft);font-size:12px}.analysis-progress b{color:var(--ink);font-variant-numeric:tabular-nums}.analysis-progress b small{margin-left:5px;color:var(--ink-faint);font-size:10px;font-weight:500}.analysis-progress>i{grid-column:1 / -1;height:6px;overflow:hidden;border-radius:999px;background:var(--surface-hover)}.analysis-progress>i>em{display:block;height:100%;border-radius:inherit;background:var(--ink)}.analysis-progress--success>i>em{background:var(--success)}.analysis-progress--warning>i>em{background:var(--warning)}.analysis-progress--danger>i>em{background:var(--danger)}.analysis-progress--muted>i>em{background:var(--ink-faint)}.analysis-flow-list{display:grid;gap:12px}.analysis-flow-list a{color:inherit;text-decoration:none}.analysis-work-order-chart{margin:0}.analysis-chart-legend{display:flex;justify-content:flex-end;gap:18px;color:var(--ink-soft);font-size:12px}.analysis-chart-legend span{display:inline-flex;align-items:center;gap:6px}.analysis-chart-legend span:before{width:12px;height:12px;border-radius:3px;background:var(--danger);content:""}.analysis-chart-legend .is-resolved:before{background:var(--success)}.analysis-chart-legend .is-backlog:before{border:1px solid var(--warning-line);background:var(--warning-soft)}.analysis-chart-stage{position:relative}.analysis-chart-stage>svg{display:block;width:100%;height:auto;min-height:160px;max-height:300px}.analysis-chart-gridline{stroke:var(--line);stroke-dasharray:3 5;stroke-width:1}.analysis-chart-stage text{fill:var(--ink-soft);font-size:12px}.analysis-backlog-area{fill:var(--warning-soft);opacity:.8;pointer-events:none}.analysis-backlog-line{fill:none;stroke:var(--warning);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5;pointer-events:none;vector-effect:non-scaling-stroke}.analysis-created-bar{fill:var(--danger)}.analysis-resolved-bar{fill:var(--success)}.analysis-chart-hit{fill:transparent;cursor:pointer}.analysis-chart-day:focus{outline:none}.analysis-chart-day:focus .analysis-chart-hit,.analysis-chart-day:hover .analysis-chart-hit{fill:color-mix(in srgb,var(--accent) 5%,transparent)}.analysis-chart-tooltip{position:absolute;z-index:3;top:28px;display:grid;min-width:146px;gap:4px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:7px;background:var(--chrome);box-shadow:0 8px 24px var(--shadow-color);color:var(--ink-soft);font-size:12px;pointer-events:none;transform:translate(-50%)}.analysis-chart-tooltip strong{color:var(--ink)}.analysis-pareto{margin:0}.analysis-pareto-stage{position:relative}.analysis-pareto-stage>svg{display:block;width:100%;height:auto}.analysis-pareto-line{fill:none;stroke:var(--ink);stroke-dasharray:3 3;stroke-width:1.8;vector-effect:non-scaling-stroke}.analysis-pareto-stage circle{fill:var(--ink);pointer-events:auto;cursor:pointer}.analysis-pareto-stage circle:hover,.analysis-pareto-stage circle:focus{r:6px;outline:none}.analysis-pareto-baseline{stroke:var(--line-strong);stroke-width:1.2}.analysis-pareto-axis,.analysis-pareto-label{fill:var(--ink-faint);font-size:12px}.analysis-pareto-bar{fill:var(--warning-line);transition:filter .14s ease}.analysis-pareto-item.is-major .analysis-pareto-bar{fill:var(--warning)}.analysis-pareto-item:hover .analysis-pareto-bar,.analysis-pareto-item:focus-visible .analysis-pareto-bar{filter:brightness(.85)}.analysis-pareto-item:focus{outline:none}.analysis-pareto-tooltip{top:8px}.analysis-priority-strip{display:grid;gap:10px;margin:8px -18px -18px;padding:15px 18px;border-top:1px solid var(--line)}.analysis-priority-strip .analysis-progress{grid-template-columns:72px auto minmax(0,1fr);align-items:center}.analysis-priority-strip .analysis-progress>i{grid-column:3;grid-row:1}.analysis-issue-type-column-chart{min-height:210px;overflow-x:auto;padding:10px 12px 0}.analysis-issue-type-plot-area{position:relative;min-width:100%;height:200px}.analysis-issue-type-baseline{position:absolute;right:0;bottom:40px;left:0;border-top:1px solid var(--line-strong)}.analysis-issue-type-columns{display:grid;min-width:100%;height:200px;grid-auto-columns:minmax(88px,1fr);grid-auto-flow:column;align-items:end;gap:18px}.analysis-issue-type-column{display:grid;min-width:88px;justify-items:center}.analysis-issue-type-column a{position:relative;display:grid;width:88px;grid-template-rows:22px 126px 22px 18px;border-radius:5px;color:var(--ink);text-align:center;text-decoration:none}.analysis-issue-type-column-value{align-self:center;font-size:14px;font-variant-numeric:tabular-nums}.analysis-issue-type-column-plot{display:flex;width:48px;height:126px;align-items:end;justify-self:center}.analysis-issue-type-column-plot i{display:block;width:100%;min-height:4px;border-radius:5px 5px 0 0;background:var(--accent);transition:filter .14s ease}.analysis-issue-type-column-label{align-self:end;overflow:hidden;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.analysis-issue-type-column small{color:var(--ink-faint);font-size:11px;font-variant-numeric:tabular-nums}.analysis-issue-type-column a:hover .analysis-issue-type-column-plot i{filter:brightness(.86)}.analysis-issue-type-tooltip{top:30px;left:50%;z-index:5;min-width:132px;text-align:left;transform:translate(-50%)}.analysis-device-ledger .analysis-panel-header{min-height:72px}.analysis-ledger-pagination{display:flex;align-items:center;gap:7px}.analysis-ledger-pagination span{margin-right:4px;color:var(--ink-soft);font-size:12px}.analysis-ledger-pagination button{width:34px;min-height:34px;padding:0;border-color:var(--line);background:var(--surface);color:var(--ink-soft)}.analysis-ledger-pagination button:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-hover);color:var(--ink)}.analysis-ledger-table-wrap{overflow-x:auto}.analysis-ledger-table{width:100%;border-collapse:collapse}.analysis-ledger-table th,.analysis-ledger-table td{padding:13px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap}.analysis-ledger-table th{color:var(--ink-soft);font-size:12px;font-weight:600}.analysis-ledger-table tr:last-child td{border-bottom:0}.analysis-ledger-table td:first-child{min-width:220px;white-space:normal}.analysis-ledger-table td:last-child{min-width:178px;white-space:normal}.analysis-ledger-table small{color:var(--ink-faint);font-size:11px}.analysis-device-name{display:block;margin-bottom:4px;color:var(--ink);font-weight:650;text-decoration:none}.analysis-status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:var(--surface-subtle);color:var(--ink-soft);font-size:12px}.analysis-status:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.analysis-status--success{background:var(--success-soft);color:var(--success)}.analysis-status--warning{background:var(--warning-soft);color:var(--warning)}.analysis-status--danger{background:var(--danger-soft);color:var(--danger)}.analysis-ledger-count{display:grid;grid-template-columns:72px auto;align-items:center;gap:9px;color:var(--ink);text-decoration:none}.analysis-ledger-count i,.analysis-clue-list>a>i{display:block;height:6px;overflow:hidden;border-radius:999px;background:var(--surface-hover)}.analysis-ledger-count b,.analysis-clue-list em{display:block;height:100%;border-radius:inherit;background:var(--warning)}.analysis-danger-number{color:var(--danger);font-weight:700;text-decoration:none}.analysis-muted-number{color:var(--ink-soft);text-decoration:none}.analysis-latest-event{display:grid;max-width:230px;gap:3px;color:var(--ink-soft);text-decoration:none}.analysis-latest-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-bottom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.analysis-clue-list{display:grid;margin:-16px}.analysis-clue-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;padding:13px 16px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.analysis-clue-list>a:last-child{border-bottom:0}.analysis-clue-list>a>span{display:flex;min-width:0;align-items:center;gap:7px}.analysis-clue-title>span{color:var(--ink-faint);font-size:13px;line-height:1.4}.analysis-clue-title strong{font-size:13px;line-height:1.4}.analysis-clue-list>a>i{align-self:center}.analysis-clue-list>a>small{color:var(--danger);text-align:right}.analysis-ring-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.analysis-ring-grid>a{display:grid;justify-items:center;gap:9px;padding:14px;border-radius:8px;background:var(--surface-subtle);color:var(--ink-soft);font-size:12px;text-decoration:none}.analysis-ring{display:grid;width:68px;height:68px;place-items:center;border-radius:50%;background:conic-gradient(var(--success) var(--ring-value),var(--line) 0)}.analysis-ring:before{grid-area:1 / 1;width:52px;height:52px;border-radius:50%;background:var(--surface);content:""}.analysis-ring strong{z-index:1;grid-area:1 / 1;font-size:15px;color:var(--ink)}.analysis-ring--danger{background:conic-gradient(var(--danger) var(--ring-value),var(--line) 0)}.analysis-fact-list{display:grid;gap:9px;margin:15px 0 0;padding-top:13px;border-top:1px solid var(--line)}.analysis-fact-list>div{display:flex;justify-content:space-between;gap:12px}.analysis-fact-list dt{color:var(--ink-soft)}.analysis-fact-list dd{margin:0;font-variant-numeric:tabular-nums}.analysis-fact-list a{color:var(--ink);text-decoration:none}.analysis-inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.analysis-inventory-grid>div{display:grid;gap:7px;padding:12px;border-radius:8px;background:var(--surface-subtle)}.analysis-inventory-grid span{color:var(--ink-soft);font-size:12px}.analysis-inventory-grid strong{font-size:22px;font-variant-numeric:tabular-nums}.analysis-inventory-grid strong small{color:var(--ink-faint);font-size:11px;font-weight:400}.analysis-card-alert,.analysis-card-ok{display:block;margin-top:15px;padding:10px 12px;border-radius:7px;font-size:12px;text-decoration:none}.analysis-card-alert{background:var(--warning-soft);color:var(--warning)}.analysis-card-ok{background:var(--success-soft);color:var(--success)}@media (max-width: 1260px){.analysis-overview-grid{grid-template-columns:1fr}.analysis-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-bottom-grid{grid-template-columns:1fr 1fr}.analysis-bottom-grid>:last-child{grid-column:1 / -1}}@media (max-width: 760px){.analysis-side-stack,.analysis-bottom-grid{grid-template-columns:1fr}.analysis-bottom-grid>:last-child{grid-column:auto}.analysis-metric-grid{grid-template-columns:1fr}.analysis-metric-card{border-right:0;border-bottom:1px solid var(--line)}.analysis-metric-grid>:nth-last-child(-n+3) .analysis-metric-card,.analysis-metric-grid>.analysis-metric-card:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.analysis-metric-grid>:last-child .analysis-metric-card,.analysis-metric-grid>.analysis-metric-card:last-child{border-bottom:0}.analysis-chart-stage>svg,.analysis-pareto-stage>svg{min-width:0}}.maintenance-dashboard-inventory,.maintenance-dashboard-faults{grid-column:1 / -1}.maintenance-dashboard-inventory-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.maintenance-dashboard-inventory-counts>div{display:grid;gap:6px;padding:12px;border-radius:6px;background:var(--surface-subtle)}.maintenance-dashboard-inventory-counts span{color:var(--ink-soft);font-size:12px}.maintenance-dashboard-inventory-counts strong{font-size:21px;font-variant-numeric:tabular-nums}.maintenance-dashboard-inventory-counts small{color:var(--ink-faint);font-size:12px;font-weight:400}.maintenance-dashboard-subsection{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.maintenance-dashboard-subsection:first-of-type{margin-top:0;padding-top:0;border-top:none}.maintenance-dashboard-subsection h3{margin:0 0 10px;font-size:13px;color:var(--ink-soft)}.maintenance-dashboard-subsection .data-table{margin-top:4px}.maintenance-dashboard-ranking--plain .maintenance-dashboard-ranking-row{grid-template-columns:minmax(120px,180px) minmax(80px,1fr) 34px;text-decoration:none}.maintenance-dashboard-inventory .maintenance-dashboard-ranking-row{grid-template-columns:minmax(140px,200px) minmax(80px,1fr) 84px}.maintenance-dashboard-inventory .maintenance-dashboard-ranking-row b small{color:var(--ink-faint);font-size:11px;font-weight:400}.maintenance-device-report{display:grid;gap:16px}.maintenance-device-report-period{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.maintenance-device-report-period label{display:grid;gap:6px;color:var(--ink-soft);font-size:12px}.maintenance-device-report-groups{display:grid;gap:14px}.maintenance-device-report-group{padding:15px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.maintenance-device-report-group>h3{margin:0 0 12px;font-size:15px}.maintenance-device-report-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.maintenance-device-report-metrics .maintenance-dashboard-summary-card{min-height:86px}.maintenance-device-report-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.maintenance-device-report-sections h4{margin:0 0 10px;font-size:13px;color:var(--ink-soft)}.maintenance-devices-heading{min-height:auto;padding-bottom:20px}.maintenance-devices-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 14px}.maintenance-devices-status-card{display:grid;min-height:92px;align-content:space-between;justify-items:start;padding:15px 17px;border-color:var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.maintenance-devices-status-card:hover:not(:disabled){border-color:var(--accent-line);background:var(--surface);transform:translateY(-1px)}.maintenance-devices-status-card[aria-pressed=true]{border-color:var(--accent-line);background:var(--accent-soft);box-shadow:inset 0 -3px 0 var(--accent)}.maintenance-devices-status-card span{color:var(--ink-soft);font-weight:500}.maintenance-devices-status-card strong{font-size:28px;font-variant-numeric:tabular-nums}.maintenance-devices-table-card{border-radius:8px}.maintenance-devices-table tbody tr{cursor:pointer}.maintenance-devices-table tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.maintenance-device-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.maintenance-device-detail-actions,.maintenance-device-card-actions,.maintenance-device-hardware-actions{display:flex;flex-wrap:wrap;gap:8px}.maintenance-device-detail-hero{padding:20px;border:1px solid var(--line);border-radius:8px 8px 0 0;background:var(--surface)}.maintenance-device-detail-title{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.maintenance-device-detail-title h1{margin:0;font-size:26px;letter-spacing:-.03em}.maintenance-device-detail-hero p{margin:8px 0 0;color:var(--ink-soft)}.maintenance-device-detail-tabs{display:flex;overflow-x:auto;border:1px solid var(--line);border-top:0;background:var(--surface)}.maintenance-device-detail-tabs button{min-height:46px;padding:0 19px;border:0;border-right:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--ink-soft);white-space:nowrap}.maintenance-device-detail-tabs button:hover:not(:disabled){border-color:var(--line);background:var(--surface-hover);color:var(--ink)}.maintenance-device-detail-tabs button.active{background:var(--surface);box-shadow:inset 0 -3px 0 var(--accent);color:var(--accent-dark)}.maintenance-device-detail-content{margin-top:14px}.maintenance-device-archive-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.maintenance-device-info-card,.maintenance-device-tab-panel{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.maintenance-improvement-detail-page>.maintenance-device-info-card{margin-top:14px}.maintenance-device-card-heading{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line)}.maintenance-device-card-heading>div{display:grid;gap:4px}.maintenance-device-card-heading h2{margin:0;font-size:17px}.maintenance-device-card-heading span{color:var(--ink-faint);font-size:12px}.maintenance-device-info-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.maintenance-device-info-list>div{min-height:76px;padding:13px 16px;border-bottom:1px solid var(--line)}.maintenance-device-info-list>div:nth-child(odd){border-right:1px solid var(--line)}.maintenance-device-info-list dt{color:var(--ink-soft);font-size:12px}.maintenance-device-info-list dd{margin:7px 0 0;font-weight:600;overflow-wrap:anywhere}.maintenance-device-hardware-list{padding:0 16px}.maintenance-device-hardware-item{display:grid;grid-template-columns:minmax(140px,1.15fr) minmax(120px,.9fr) minmax(120px,1fr) auto;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid var(--line)}.maintenance-device-hardware-item:last-child{border-bottom:0}.maintenance-device-hardware-main,.maintenance-device-hardware-meta{display:grid;min-width:0;gap:4px}.maintenance-device-hardware-main span,.maintenance-device-hardware-meta span{overflow:hidden;color:var(--ink-soft);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.maintenance-module-list{display:grid;max-height:min(720px,70vh);gap:0;overflow-y:auto;overscroll-behavior:contain;padding:0 16px;scrollbar-gutter:stable}.maintenance-module-card{display:grid;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.maintenance-module-card:last-child{border-bottom:0}.maintenance-module-card-heading,.maintenance-module-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.maintenance-module-card-heading>div{display:grid;min-width:0;gap:4px}.maintenance-module-card-heading>div>span{overflow:hidden;color:var(--ink-soft);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.maintenance-module-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:1px solid var(--line);border-radius:6px;background:var(--surface-subtle)}.maintenance-module-facts>div{min-width:0;padding:10px 12px;border-right:1px solid var(--line)}.maintenance-module-facts>div:last-child{border-right:0}.maintenance-module-facts dt{color:var(--ink-faint);font-size:11px}.maintenance-module-facts dd{margin:5px 0 0;font-size:12px;font-weight:600;overflow-wrap:anywhere}.maintenance-module-due-soon{color:var(--warning)}.maintenance-module-lifespan{display:grid;grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:8px;color:var(--ink-soft);font-size:11px}.maintenance-module-lifespan progress{width:100%;height:7px;accent-color:var(--accent)}.maintenance-module-card-footer{min-height:28px}.maintenance-module-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:14px;margin-top:14px}.maintenance-module-standard{display:grid;gap:16px;padding:16px}.maintenance-module-standard-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:1px solid var(--line);border-radius:6px}.maintenance-module-standard-meta>div{padding:12px}.maintenance-module-standard-meta>div+div{border-left:1px solid var(--line)}.maintenance-module-standard-meta dt{color:var(--ink-soft);font-size:12px}.maintenance-module-standard-meta dd{margin:6px 0 0;font-weight:600}.maintenance-module-standard-text{margin:0;padding:14px;border-radius:6px;background:var(--surface-subtle);white-space:pre-wrap;line-height:1.65}.maintenance-module-attachment-list{display:grid;max-height:min(420px,50vh);overflow-y:auto;gap:8px;margin:0;padding:0;list-style:none}.maintenance-module-attachment-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:6px}.maintenance-module-attachment-list li>div{display:grid;min-width:0;gap:4px}.maintenance-module-attachment-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maintenance-module-attachment-list span{color:var(--ink-faint);font-size:11px}.maintenance-device-status-timeline{display:grid;max-height:min(640px,65vh);overflow-y:auto;margin:0;padding:18px 20px 18px 36px;list-style:none}.maintenance-device-status-timeline li{position:relative;display:grid;gap:7px;padding:0 0 24px 22px;border-left:1px solid var(--line-strong)}.maintenance-device-status-timeline li:last-child{padding-bottom:0;border-left-color:transparent}.maintenance-device-status-timeline li:before{position:absolute;top:6px;left:-6px;width:11px;height:11px;border:2px solid var(--surface);border-radius:50%;background:var(--accent);content:""}.maintenance-device-status-event-heading{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.maintenance-device-status-timeline p,.maintenance-device-status-timeline small{margin:0}.maintenance-device-status-timeline p{max-width:760px;color:var(--ink-soft);line-height:1.55}.maintenance-device-status-timeline small{color:var(--ink-faint)}.maintenance-device-status-history-scroll{max-height:min(640px,65vh);overflow-y:auto;scrollbar-gutter:stable}.maintenance-work-orders-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.maintenance-work-orders-header h1{margin:0 0 5px;font-size:26px;letter-spacing:-.03em}.maintenance-work-orders-header p{margin:0;color:var(--ink-soft)}.maintenance-list-filter-topline{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px}.inspection-task-quick-filters button{min-height:34px;padding:5px 12px;border-radius:999px}.maintenance-period-shortcuts{display:flex;gap:6px}.maintenance-period-shortcuts button{min-height:32px;padding:5px 11px;border-color:var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft)}.maintenance-period-shortcuts button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.inspection-task-quick-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.inspection-task-quick-filters button{border-color:var(--line);background:var(--surface);color:var(--ink-soft)}.inspection-task-quick-filters button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.inspection-task-quick-filters select{width:auto;min-width:145px;max-width:220px;min-height:34px;padding-block:5px}.maintenance-more-filters{position:relative;flex:0 0 auto}.maintenance-more-filters>summary{display:flex;min-height:38px;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);color:var(--ink-soft);cursor:pointer;list-style:none;white-space:nowrap}.maintenance-more-filters>summary::-webkit-details-marker{display:none}.maintenance-more-filters-caret{flex:0 0 auto;color:var(--ink-faint);transition:transform .14s ease}.maintenance-more-filters[open] .maintenance-more-filters-caret{transform:rotate(180deg)}.maintenance-more-filters[open]>summary{border-color:var(--accent);color:var(--accent-dark)}.maintenance-more-filters-menu{position:absolute;z-index:50;top:calc(100% + 6px);right:0;display:grid;width:min(620px,calc(100vw - 150px));grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);box-shadow:0 14px 36px var(--shadow-color)}.maintenance-more-filters-menu>label{display:grid;min-width:0;gap:6px;color:var(--ink-soft);font-size:12px}.maintenance-more-filter-types{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:7px 16px;margin:0;padding:10px 0 0;border:0;border-top:1px solid var(--line)}.maintenance-more-filter-types legend{margin-bottom:8px;color:var(--ink-soft);font-size:12px;font-weight:650}.maintenance-more-filter-types .inline-check{display:inline-flex;min-height:30px;align-items:center;gap:6px;color:var(--ink);font-size:13px}.maintenance-more-filter-types input{width:15px;height:15px;min-height:0;margin:0;accent-color:var(--accent)}.maintenance-filter-dropdown{position:relative;flex:0 0 auto;align-self:center}.maintenance-filter-dropdown>summary{display:flex;min-height:38px;align-items:center;padding:8px 30px 8px 11px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);color:var(--ink);cursor:pointer;list-style:none;white-space:nowrap}.maintenance-filter-dropdown>summary::-webkit-details-marker{display:none}.maintenance-filter-dropdown>summary:after{position:absolute;right:11px;color:var(--ink-faint);content:"▾";font-size:11px}.maintenance-filter-dropdown[open]>summary{border-color:var(--accent)}.maintenance-filter-dropdown-menu{position:absolute;z-index:30;top:calc(100% + 5px);right:0;display:grid;min-width:220px;max-height:280px;overflow-y:auto;gap:3px;padding:7px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);box-shadow:0 12px 30px var(--shadow-color)}.maintenance-filter-dropdown-menu label{min-height:36px;padding:7px 8px;border-radius:5px;cursor:pointer;white-space:nowrap}.maintenance-filter-dropdown-menu label:hover{background:var(--surface-hover)}.maintenance-work-orders-table-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.maintenance-work-orders-table-card .table-scroll{border:0;border-radius:0}.maintenance-work-orders-row{cursor:pointer}.maintenance-work-orders-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.maintenance-work-orders-number{color:var(--accent-dark)}.maintenance-work-orders-description{position:relative;max-width:360px;white-space:nowrap}.maintenance-work-orders-pagination .pagination{padding:12px 14px;border-top:1px solid var(--line)}.work-order-priority{display:inline-flex;min-height:25px;align-items:center;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:650}.priority-normal{background:var(--warning-soft);color:var(--warning)}.maintenance-work-order-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.maintenance-work-order-detail-back,.maintenance-detail-back{color:var(--ink-soft);text-decoration:none}.maintenance-work-order-detail-back:hover,.maintenance-detail-back:hover{color:var(--accent-dark)}.maintenance-work-order-detail-header{padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.maintenance-work-order-detail-title{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.maintenance-work-order-detail-title h1{max-width:900px;margin:0;font-size:25px;line-height:1.3;letter-spacing:-.025em}.maintenance-work-order-detail-subtitle{margin:8px 0 0;color:var(--ink-soft)}.maintenance-work-order-detail-meta{display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:13px;color:var(--ink-faint);font-size:12px}.maintenance-work-order-detail-meta a{color:var(--accent-dark)}.maintenance-improvement-detail-header{position:relative;padding-right:240px}.maintenance-improvement-detail-description{max-width:820px;margin:13px 0 0;color:var(--ink-soft);line-height:1.55;white-space:pre-wrap}.maintenance-improvement-detail-actions{position:absolute;top:16px;right:16px;display:flex;gap:8px}.maintenance-work-order-detail-layout{display:grid;grid-template-columns:minmax(0,1.55fr) 410px;align-items:start;gap:16px;margin-top:14px}.work-order-analysis-card{overflow:hidden;margin-top:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.work-order-analysis-card-header{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.work-order-analysis-card-header h2{margin:0;font-size:17px}.work-order-analysis-version{color:var(--ink-faint);font-size:13px}.work-order-analysis-body{display:grid;gap:12px;padding:16px}.work-order-analysis-hint{margin:0;color:var(--ink-soft)}.work-order-analysis-status{margin:0;color:var(--info)}.work-order-analysis-stale{margin:0;padding:8px 12px;border-radius:6px;background:var(--warning-soft, var(--warning-soft));color:var(--warning, var(--warning));font-size:13px}.work-order-analysis-warning{margin:0;color:var(--warning, var(--warning));font-size:13px}.work-order-analysis-failed{margin:0;color:var(--danger);font-weight:600}.work-order-analysis-basis,.work-order-analysis-disclaimer{margin:0;color:var(--ink-faint);font-size:13px}.work-order-analysis-start{justify-self:start}.work-order-analysis-report{display:grid;gap:14px}.work-order-analysis-report section{display:grid;gap:6px}.work-order-analysis-report h3{margin:0;font-size:14px;color:var(--ink-soft)}.work-order-analysis-report p{margin:0;color:var(--ink);white-space:pre-wrap}.work-order-analysis-report ol,.work-order-analysis-report ul{margin:0;padding-left:20px;display:grid;gap:8px}.work-order-analysis-report li{display:grid;gap:4px}.work-order-analysis-report li p{color:var(--ink-soft);font-size:13px}.work-order-analysis-risk{display:inline-block;margin-right:8px;padding:2px 10px;border-radius:999px;background:var(--info-soft);color:var(--info);font-size:12px;font-weight:600}.work-order-analysis-risk.risk-high,.work-order-analysis-risk.risk-critical{background:var(--danger-soft);color:var(--danger)}.work-order-analysis-risk.risk-medium{background:var(--warning-soft, var(--warning-soft));color:var(--warning, var(--warning))}.work-order-analysis-risk.risk-low{background:var(--ok-soft, var(--success-soft));color:var(--ok, var(--success))}.work-order-analysis-safety{color:var(--danger)}.work-order-analysis-citations{list-style:none;padding:0!important}.work-order-analysis-citation{color:var(--accent)}.work-order-analysis-evidence-list{margin:0 0 16px;padding:0;list-style:none;display:grid;gap:6px}.work-order-analysis-evidence-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;cursor:pointer}.work-order-analysis-evidence-item.disabled{opacity:.5;cursor:not-allowed}.work-order-analysis-evidence-item small{margin-left:auto;color:var(--ink-faint)}.work-order-analysis-images ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.work-order-analysis-image-item{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:6px}.work-order-analysis-image-name{border:none;background:none;padding:0;color:var(--accent);cursor:pointer;text-align:left}.work-order-analysis-image-status{font-size:12px}.work-order-analysis-image-status.status-used{color:var(--ok, var(--success))}.work-order-analysis-image-status.status-ignored,.work-order-analysis-image-status.status-unknown{color:var(--ink-faint)}.work-order-analysis-image-status.status-failed,.work-order-analysis-image-warning{color:var(--danger)}.work-order-analysis-image-summary{grid-column:1 / -1;color:var(--ink-soft);font-size:13px}.work-order-analysis-actions{display:flex;gap:10px;justify-content:flex-end}.work-order-analysis-history{margin:0;padding:0;list-style:none;display:grid;gap:8px}.work-order-analysis-history-item{display:grid;grid-template-columns:auto auto auto 1fr;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);text-align:left;cursor:pointer}.work-order-analysis-history-item:hover{border-color:var(--accent)}.work-order-analysis-history-item small{color:var(--ink-faint);justify-self:end}.work-order-analysis-history-status.status-succeeded{color:var(--ok, var(--success))}.work-order-analysis-history-status.status-failed{color:var(--danger)}.work-order-analysis-history-status.status-queued,.work-order-analysis-history-status.status-running{color:var(--info)}.work-order-analysis-history-latest{padding:1px 8px;border-radius:999px;background:var(--info-soft);color:var(--info);font-size:12px}.work-order-analysis-history-detail{border-top:1px solid var(--line)}.maintenance-work-order-detail-timeline-card,.maintenance-work-order-detail-action-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.maintenance-work-order-detail-action-card{position:sticky;top:calc(var(--header-height) + 14px)}.maintenance-work-order-detail-card-header,.maintenance-work-order-detail-action-tabs{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line)}.maintenance-work-order-detail-card-header h2{margin:0;font-size:17px}.maintenance-work-order-detail-action-tabs button{min-height:32px;padding:5px 10px;border-color:transparent;background:transparent;color:var(--danger)}.maintenance-work-order-detail-action-tabs button:hover:not(:disabled){border-color:var(--danger-line);background:var(--danger-soft)}.maintenance-work-order-detail-timeline{max-height:min(640px,65vh);overflow-y:auto;margin:0;padding:18px 20px 18px 34px;list-style:none}.maintenance-work-order-detail-event{position:relative;padding:0 0 24px 24px;border-left:1px solid var(--line-strong)}.maintenance-work-order-detail-event:last-child{padding-bottom:0}.maintenance-work-order-detail-event:before{position:absolute;top:3px;left:-6px;width:11px;height:11px;border:2px solid var(--surface);border-radius:50%;background:var(--accent);content:""}.maintenance-work-order-detail-event p{margin:6px 0;color:var(--ink-soft);white-space:pre-wrap}.maintenance-work-order-detail-event small{color:var(--ink-faint)}.maintenance-work-order-detail-resolve-form,.maintenance-work-order-detail-result{display:grid;gap:14px;padding:16px}.maintenance-work-order-detail-resolve-form>label,.maintenance-work-order-detail-part-row label{display:grid;gap:6px;color:var(--ink-soft)}.maintenance-work-order-actual-time-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.maintenance-work-order-actual-time-heading span{color:var(--ink-soft);font-size:13px}.maintenance-work-order-actual-time-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.maintenance-work-order-actual-time-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.maintenance-work-order-actual-time-fields label{display:grid;gap:6px;color:var(--ink-soft)}.maintenance-work-order-detail-hardware{display:grid;gap:7px;color:var(--ink-soft)}.maintenance-work-order-detail-hardware>div{display:flex;flex-wrap:wrap;gap:6px}.maintenance-work-order-detail-hardware>div span{padding:4px 8px;border-radius:999px;background:var(--info-soft);color:var(--info);font-size:12px}.maintenance-work-order-detail-parts{display:grid;gap:10px;margin:0;padding:12px;border:1px solid var(--line);border-radius:6px}.maintenance-work-order-detail-part-row{display:grid;grid-template-columns:minmax(0,1fr) 90px auto;align-items:end;gap:8px}.maintenance-work-order-detail-part-row .part-usage-warning{grid-column:1 / -1;margin:0;color:var(--warning);font-size:12px}.maintenance-work-order-detail-resolve{width:100%}.maintenance-work-order-detail-result strong{color:var(--ink-soft);font-size:12px}.maintenance-work-order-detail-result p,.maintenance-work-order-detail-result ul{margin:-7px 0 4px;line-height:1.55}.maintenance-work-order-detail-attachments{display:flex;flex-wrap:wrap;gap:7px}.work-order-material-files{display:grid;gap:10px;margin:0;padding:12px;border:1px solid var(--line);border-radius:7px}.work-order-material-files legend{padding:0 6px;color:var(--ink-soft);font-size:13px}.work-order-material-file-actions{display:flex;flex-wrap:wrap;gap:8px}.work-order-material-file-actions label.secondary-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:600;line-height:1.2;cursor:pointer}.work-order-material-file-actions label.secondary-button:hover{border-color:var(--ink-faint);background:var(--surface-hover)}.work-order-material-file-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.work-order-material-file-list li{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px;border:1px solid var(--line);border-radius:6px}.work-order-material-file-list img,.work-order-material-file-icon{width:48px;height:48px;border-radius:5px;background:var(--surface-subtle);object-fit:cover}.work-order-material-file-icon{display:grid;place-items:center;color:var(--ink-faint);font-size:11px}.work-order-material-file-list li>span:nth-child(2){display:grid;min-width:0;overflow-wrap:anywhere}.work-order-material-file-list small{color:var(--ink-faint)}.work-order-image-preview{display:grid;max-height:72dvh;place-items:center;overflow:auto;background:var(--surface-subtle)}.work-order-image-preview img{display:block;max-width:100%;max-height:72dvh;object-fit:contain}.maintenance-inspection-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 14px}.maintenance-inspection-status-card{display:grid;min-height:92px;align-content:space-between;padding:15px 17px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.maintenance-inspection-status-card span{color:var(--ink-soft)}.maintenance-inspection-status-card strong{font-size:28px;font-variant-numeric:tabular-nums}.maintenance-inspection-status-card.is-pending strong{color:var(--warning)}.maintenance-inspection-status-card.is-overdue strong{color:var(--danger)}.maintenance-inspection-status-card.is-completed strong{color:var(--success)}.inspection-list-quick-filters{display:grid;grid-template-columns:max-content max-content 180px 240px max-content;justify-content:start;gap:8px;align-items:center}.inspection-list-quick-filters label{min-width:0}.inspection-list-quick-filters select{width:100%}.inspection-list-quick-filters>button{min-height:36px;padding:6px 12px}.inspection-list-quick-filters>button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark);font-weight:600}.maintenance-inspection-search-keyword{width:min(420px,100%);flex:1 1 280px}.maintenance-inspection-more-fields label{display:grid;gap:6px;color:var(--ink-soft);font-size:12px}.maintenance-inspection-more-filters{min-width:0}.maintenance-inspection-more-fields{grid-template-columns:repeat(2,minmax(180px,1fr));align-items:end}.maintenance-inspection-more-fields>button{justify-self:end}.maintenance-inspection-list-panel{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.maintenance-inspection-list-panel>.section-heading{min-height:54px;margin:0;padding:12px 14px}.maintenance-inspection-list-panel .table-scroll{border:0;border-radius:0}.maintenance-inspection-detail-heading{min-height:auto;margin-top:14px}.maintenance-inspection-key-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;margin:14px 0;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.maintenance-inspection-key-summary>div{display:grid;min-height:76px;gap:7px;padding:13px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.maintenance-inspection-key-summary>div:nth-child(3n){border-right:0}.maintenance-inspection-key-summary span{color:var(--ink-soft);font-size:12px}.maintenance-inspection-items-panel{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.maintenance-inspection-items-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border-bottom:1px solid var(--line)}.maintenance-inspection-items-heading h2{margin:0;font-size:17px}.maintenance-inspection-items-heading span{color:var(--ink-faint);font-size:12px}.inspection-result-filter{display:flex;gap:8px;padding:12px 17px 0}.inspection-result-filter button{min-height:38px;padding:7px 16px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);cursor:pointer}.inspection-result-filter button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark);font-weight:600}.maintenance-inspection-progress{display:flex;align-items:center;gap:9px}.maintenance-inspection-progress progress{width:110px;accent-color:var(--success)}.maintenance-inspection-readonly-note{margin:0;padding:10px 17px;background:var(--success-soft);color:var(--success)}.maintenance-inspection-system-groups{display:grid}.maintenance-inspection-system-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 17px;border-top:1px solid var(--line);background:var(--surface-hover)}.maintenance-inspection-system-group>header h3{margin:0;font-size:15px}.maintenance-inspection-system-group>header span{color:var(--ink-faint);font-size:12px}.maintenance-inspection-items{padding:0 16px}.maintenance-inspection-item{display:grid;grid-template-columns:minmax(170px,.85fr) minmax(300px,1.6fr) minmax(180px,.8fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.maintenance-inspection-item:last-child{border-bottom:0}.maintenance-inspection-item-heading{display:flex;gap:10px}.maintenance-inspection-item-heading>div{display:grid;align-content:start;gap:4px}.maintenance-inspection-item-heading small{color:var(--danger)}.maintenance-inspection-item-heading .inspection-item-module{width:fit-content;padding:2px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark)}.maintenance-inspection-item-heading span:not(.maintenance-inspection-item-index){color:var(--ink-faint);font-size:12px}.maintenance-inspection-item-index{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--surface-hover);color:var(--ink-soft);font-weight:700}.maintenance-inspection-item-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.maintenance-inspection-item-fields label{display:grid;gap:6px;color:var(--ink-soft);font-size:12px}.inspection-result-remark,.inspection-result-value{grid-column:1 / -1}.maintenance-inspection-item-attachments{min-width:0}.maintenance-inspection-item-attachments-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.maintenance-inspection-item-attachments-heading>span{color:var(--ink-soft)}.maintenance-inspection-item-attachments-heading small{display:block;color:var(--ink-faint);font-size:11px}.maintenance-module-task-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;margin:14px 0;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.maintenance-module-task-summary>div{display:grid;min-height:72px;gap:6px;padding:12px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.maintenance-module-task-summary dt{color:var(--ink-soft);font-size:12px}.maintenance-module-task-summary dd{margin:0;font-weight:600}.maintenance-module-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.maintenance-module-task-key-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;margin:14px 0;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.maintenance-module-task-key-summary>div{min-width:0;padding:13px 16px;border-right:1px solid var(--line)}.maintenance-module-task-key-summary>div:last-child{border-right:0}.maintenance-module-task-key-summary dt{color:var(--ink-soft);font-size:12px}.maintenance-module-task-key-summary dd{margin:7px 0 0;font-size:15px;font-weight:700;overflow-wrap:anywhere}.maintenance-risk-cell{background:var(--danger-soft)}.maintenance-module-task-events{display:grid;gap:0;margin:0;padding:0;list-style:none}.maintenance-module-task-events>li{display:flex;justify-content:space-between;gap:12px;padding:13px 16px;border-top:1px solid var(--line)}.maintenance-module-task-events>li:first-child{border-top:0}.maintenance-module-task-events>li>div{min-width:0}.maintenance-module-task-events p{margin:5px 0 0;color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere}.maintenance-module-task-events>li>span{flex:0 0 auto;color:var(--ink-faint);font-size:12px}.maintenance-module-event-attachments{margin-top:10px}.maintenance-module-task-action-bar{position:sticky;bottom:0;z-index:6;display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:var(--chrome);box-shadow:0 -4px 18px var(--shadow-color)}.maintenance-module-task-action-bar .maintenance-detail-more-menu{top:auto;bottom:calc(100% + 5px)}.maintenance-module-task-launch{justify-content:flex-end;margin:-4px 0 12px}.maintenance-module-lifecycle-card{overflow:hidden;margin-top:14px}.maintenance-module-replacement-chain{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,.7fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-subtle)}.maintenance-module-replacement-chain>a{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface);text-decoration:none}.maintenance-module-replacement-chain>a span,.maintenance-module-replacement-empty{color:var(--ink-faint);font-size:12px}.maintenance-module-timeline-filters{padding:14px 16px 0;overflow-x:auto}.maintenance-module-lifecycle-timeline{max-height:min(640px,65vh);padding-top:18px;padding-right:18px;overflow-y:auto;scrollbar-gutter:stable}.maintenance-module-lifecycle-timeline .text-link{justify-self:start}.maintenance-module-timeline-pagination{display:flex;justify-content:flex-end;gap:8px;padding-top:12px}.maintenance-module-timeline-more{margin:0 16px 16px}.maintenance-module-part-summary{display:grid;gap:7px;margin:8px 0 14px;padding:0;list-style:none}.maintenance-module-part-summary li{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:9px 11px;border-radius:6px;background:var(--surface-subtle)}.maintenance-module-part-summary small{width:100%;color:var(--danger)}.analysis-duration-metric{align-content:space-between}.analysis-duration-metric>small{color:var(--ink-faint)}.analysis-module-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.analysis-module-metric-grid>div,.analysis-module-metric-grid>a{display:grid;min-height:92px;align-content:space-between;gap:7px;padding:13px;border:1px solid var(--line);border-radius:7px;color:inherit;text-decoration:none}.analysis-module-metric-grid span,.analysis-module-metric-grid small{color:var(--ink-soft)}.analysis-module-metric-grid strong{font-size:22px}.analysis-module-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-top:18px}.analysis-module-detail-grid h3{margin:0 0 10px}.analysis-current-cycle-faults{margin-top:18px}.analysis-current-cycle-faults h3{margin:0 0 10px}.maintenance-report-duration-card small{color:var(--ink-faint);font-size:11px}.maintenance-inspection-submit-bar{position:sticky;bottom:0;z-index:6;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:13px 16px;border-top:1px solid var(--line);background:var(--chrome)}.maintenance-inspection-submit-meta{display:grid;gap:3px;margin-right:auto}.maintenance-inspection-submit-meta>strong{font-size:13px}.maintenance-inspection-submit-bar .inspection-save-status{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:13px}.inspection-save-status.inspection-save-failed{color:var(--danger)}.inspection-check-group{display:grid;gap:6px;margin:0;padding:0;border:0;color:var(--ink-soft);font-size:12px}.inspection-check-group legend{padding:0}.inspection-check-buttons{display:flex;gap:8px}.inspection-check-buttons button{min-height:38px;padding:7px 18px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink-soft);font-size:14px;font-weight:600;cursor:pointer}.inspection-check-buttons button.active.is-normal{border-color:var(--success);background:var(--success-soft);color:var(--success)}.inspection-check-buttons button.active.is-abnormal{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.inspection-selected-result{display:flex;align-items:center;min-height:38px}.inspection-selected-result span{display:inline-flex;align-items:center;min-height:32px;padding:5px 14px;border:1px solid var(--line);border-radius:999px;color:var(--ink-faint);background:var(--surface-muted);font-weight:600}.inspection-selected-result .is-normal{border-color:var(--success);background:var(--success-soft);color:var(--success)}.inspection-selected-result .is-abnormal{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.inspection-check-group small{color:var(--ink-faint)}.inspection-attachment-thumb{width:56px;height:56px;padding:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface-subtle);cursor:zoom-in}.inspection-attachment-thumb img{width:100%;height:100%;object-fit:cover}.maintenance-inspection-attachment.has-image{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px}.inspection-attachment-form .work-order-material-file-list{margin:0}.maintenance-inventory-search{display:grid;grid-template-columns:minmax(280px,1fr) 180px 160px auto;gap:10px;align-items:end;margin:18px 0 14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.maintenance-inventory-search label{display:grid;gap:6px;color:var(--ink-soft);font-size:12px}.maintenance-inventory-search-actions{display:flex;gap:8px}.maintenance-inventory-list{min-width:0}.maintenance-inventory-table .table-actions{flex-wrap:nowrap}.maintenance-inventory-part-heading{padding:0 0 14px;border-bottom:1px solid var(--line)}.maintenance-inventory-part-heading h2{margin:0 0 4px;font-size:19px}.maintenance-inventory-part-heading span{color:var(--ink-soft)}.maintenance-inventory-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 0 0}.maintenance-inventory-counts>div{display:grid;gap:7px;padding:13px;border-radius:6px;background:var(--surface-subtle)}.maintenance-inventory-counts span{color:var(--ink-soft);font-size:12px}.maintenance-inventory-counts strong{font-size:24px}.maintenance-inventory-counts small{font-size:12px;font-weight:500}.maintenance-inventory-part-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 18px}.maintenance-inventory-part-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--line)}.maintenance-inventory-part-meta>div{padding:12px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.maintenance-inventory-part-meta>div:nth-child(2n){border-right:0}.maintenance-inventory-part-meta dt{color:var(--ink-soft);font-size:12px}.maintenance-inventory-part-meta dd{margin:6px 0 0}.maintenance-inventory-ledger{padding:0 0 16px}.maintenance-inventory-ledger>.section-heading{margin-top:12px}.maintenance-inventory-ledger>.table-scroll{max-height:360px;overflow-y:auto}.maintenance-inventory-ledger-table th{position:sticky;z-index:1;top:0;background:var(--surface)}.maintenance-inventory-ledger-table th,.maintenance-inventory-ledger-table td{padding-block:8px}.maintenance-inventory-ledger-table td:first-child{white-space:nowrap}.maintenance-inventory-movements{display:grid;gap:9px;margin:12px 0 0;padding:0;list-style:none}.maintenance-inventory-movement{padding:12px;border:1px solid var(--line);border-radius:6px}.maintenance-inventory-movement header{display:flex;justify-content:space-between;gap:12px}.maintenance-inventory-movement p{margin:7px 0;color:var(--ink-soft)}.maintenance-inventory-movement small{display:block;color:var(--ink-faint)}.selection-panel{display:grid;grid-template-columns:minmax(160px,.8fr) 1fr 1fr auto;gap:14px;align-items:end;margin:18px 0;padding:15px 16px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:7px;background:var(--surface)}.selection-panel-active{position:sticky;z-index:4;top:calc(var(--header-height) + 10px);box-shadow:0 8px 24px var(--shadow-color)}.selection-panel>div{display:grid;gap:4px}.selection-panel>div span{color:var(--ink-soft)}.alert-bulk-panel{grid-template-columns:minmax(210px,.8fr) minmax(260px,1fr) auto}.alert-select-target{display:inline-grid;width:32px;height:32px;place-items:center;cursor:pointer}.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 2px 0;color:var(--ink-soft)}.pagination-controls{display:flex;align-items:center;gap:10px}.pagination-controls>span{min-width:92px;text-align:center}.pagination button{min-height:34px;padding:6px 11px}.center-actions{display:flex;justify-content:center;padding-top:18px}.empty-state{margin:0;padding:44px 20px;border:1px dashed var(--line-strong);border-radius:7px;background:var(--chrome);color:var(--ink-soft);text-align:center}.error-message,.notice-message{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:14px 0;padding:11px 13px;border:1px solid;border-radius:6px;line-height:1.5}.error-message{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.notice-message{border-color:var(--success-line);background:var(--success-soft);color:var(--success)}.toast{position:fixed;z-index:30;top:calc(var(--header-height) + 16px);right:20px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;width:min(380px,calc(100vw - 40px));padding:13px 14px;border:1px solid;border-radius:8px;background:var(--surface);box-shadow:0 14px 36px var(--shadow-color)}.toast-success{border-color:var(--success-line);color:var(--success)}.toast-error{border-color:var(--danger-line);color:var(--danger)}.toast-icon{margin-top:1px}.toast strong{display:block;color:var(--ink);font-size:14px}.toast p{margin:3px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.45}.toast-close{min-height:auto;align-self:start;padding:2px;border:0;background:transparent;color:var(--ink-faint)}.toast-close:hover:not(:disabled){border:0;background:var(--surface-hover);color:var(--ink)}.page-message{padding:48px;text-align:center}.field-error{margin:-4px 0 0;color:var(--danger)!important;font-size:12px}.form-hint{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.5}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:18px 0 0;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.detail-grid div{padding:14px 15px}.detail-grid div+div{border-left:1px solid var(--line)}.detail-grid dt{color:var(--ink-soft);font-size:12px}.detail-grid dd{margin:6px 0 0;font-weight:600;overflow-wrap:anywhere}.maintenance-device-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;margin-top:18px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.maintenance-device-summary div{display:grid;gap:7px;min-width:0;padding:15px}.maintenance-device-summary div+div{border-left:1px solid var(--line)}.maintenance-device-summary span{color:var(--ink-soft);font-size:12px}.maintenance-device-summary strong{overflow-wrap:anywhere;font-size:15px}.maintenance-section{margin-top:26px}.maintenance-section .section-heading{margin-top:0}.maintenance-section .section-heading>button{margin-left:auto}.maintenance-disclosure{border-top:1px solid var(--line)}.maintenance-disclosure>summary{cursor:pointer;list-style:none}.maintenance-disclosure>summary::-webkit-details-marker{display:none}.maintenance-disclosure>summary:after{margin-left:12px;color:var(--ink-faint);content:"展开";font-size:12px}.maintenance-disclosure[open]>summary:after{content:"收起"}.maintenance-wide-detail{grid-column:span 4;border-top:1px solid var(--line);border-left:0!important}.maintenance-profile-form{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-form-wide{grid-column:1 / -1}.maintenance-config-form{margin-bottom:18px;padding:15px;border:1px solid var(--line);border-radius:6px;background:var(--surface-subtle)}.maintenance-detail-back{display:inline-flex;margin-bottom:14px;color:var(--ink-soft);text-decoration:none}.maintenance-detail-back:hover{color:var(--ink)}.maintenance-device-subtitle{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.maintenance-status-pill{white-space:nowrap;flex-shrink:0;word-break:normal;display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-size:12px;font-weight:650}.maintenance-status-pill:before{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:currentColor;content:""}.maintenance-status-pill.is-running{background:var(--success-soft);color:var(--success)}.maintenance-status-pill.is-pending{background:var(--warning-soft);color:var(--warning)}.maintenance-status-pill.is-stopped{background:var(--danger-soft);color:var(--danger)}.maintenance-detail-summary{margin-top:22px}.maintenance-context-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:20px;align-items:start;margin-top:22px}.maintenance-overview-panel{overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.maintenance-overview-panel>.section-heading{min-height:58px;margin:0;padding:12px 16px}.maintenance-overview-panel>.section-heading h2{font-size:17px}.maintenance-compact-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.maintenance-compact-info div{min-width:0;padding:15px 16px;border-bottom:1px solid var(--line)}.maintenance-compact-info div:nth-child(odd){border-right:1px solid var(--line)}.maintenance-compact-info div:nth-last-child(-n+2){border-bottom:0}.maintenance-compact-info dt{color:var(--ink-soft);font-size:12px}.maintenance-compact-info dd{margin:6px 0 0;overflow-wrap:anywhere;font-weight:600}.maintenance-entry-list{display:grid}.maintenance-entry{display:grid;grid-template-columns:38px minmax(0,1fr) auto;min-height:72px;align-items:center;gap:12px;padding:11px 15px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);text-align:left}.maintenance-entry:last-child{border-bottom:0}.maintenance-entry:hover:not(:disabled){border-color:var(--line);background:var(--surface-hover);color:var(--ink)}.maintenance-entry>span:nth-child(2){display:grid;gap:5px;min-width:0}.maintenance-entry strong{font-size:14px}.maintenance-entry small{overflow:hidden;color:var(--ink-soft);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.maintenance-entry-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--surface-subtle);color:var(--accent-dark)}.drawer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.drawer-toolbar p{margin:0;color:var(--ink-soft);line-height:1.5}.maintenance-record-list{display:grid;gap:10px}.maintenance-record{padding:15px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.maintenance-record>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.maintenance-record>strong{display:block;margin-top:10px;line-height:1.5}.maintenance-record p{margin:8px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.5}.maintenance-history-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.maintenance-history-timeline li{position:relative;padding:0 0 22px 25px;border-left:1px solid var(--line-strong)}.maintenance-history-timeline li:last-child{padding-bottom:0;border-left-color:transparent}.maintenance-history-timeline li:before{position:absolute;top:3px;left:-5px;width:9px;height:9px;border:2px solid var(--surface);border-radius:50%;background:var(--accent);content:""}.maintenance-history-timeline p{margin:6px 0;color:var(--ink-soft);line-height:1.5}.maintenance-history-timeline small{color:var(--ink-faint)}.work-order-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.work-order-checks{display:flex;flex-wrap:wrap;gap:12px 22px}.work-order-checks .inline-check{display:flex;align-items:center;gap:8px}.work-order-hardware-picker{display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:7px}.work-order-hardware-picker legend{padding:0 6px;color:var(--ink-soft);font-size:13px}.work-order-hardware-options{display:flex;flex-wrap:wrap;gap:10px 18px}.work-order-hardware-options .inline-check{display:flex;align-items:center;gap:7px}.work-order-other-hardware-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.work-order-priority{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:12px;font-weight:650}.priority-normal{background:var(--surface-subtle);color:var(--ink-soft)}.priority-urgent{background:var(--danger-soft);color:var(--danger)}.work-order-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.work-order-description{padding:15px 16px;border-top:1px solid var(--line)}.work-order-description span{color:var(--ink-soft);font-size:12px}.work-order-description p{margin:7px 0 0;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.work-order-material-form{max-width:640px}.work-order-timeline .work-order-attachments{display:grid;width:min(100%,560px);gap:6px;margin:8px 0}.work-order-attachment{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.work-order-attachment>span:first-child{display:grid;min-width:0;overflow-wrap:anywhere;color:var(--ink)}.work-order-timeline{display:grid;gap:0;margin:16px 0 0;padding:0;list-style:none}.work-order-timeline li{position:relative;padding:0 0 22px 25px;border-left:1px solid var(--line-strong)}.work-order-timeline li:before{position:absolute;top:2px;left:-5px;width:9px;height:9px;border:2px solid var(--surface-subtle);border-radius:50%;background:var(--accent);content:""}.work-order-timeline li:last-child{padding-bottom:0;border-left-color:transparent}.work-order-timeline li>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.work-order-timeline li>div span{color:var(--ink-soft);font-size:12px}.work-order-timeline p{margin:7px 0;white-space:pre-wrap;overflow-wrap:anywhere}.work-order-timeline small{color:var(--ink-faint)}.work-order-usage-events{margin-top:12px}.inventory-status{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.inventory-status:before{width:7px;height:7px;border-radius:50%;background:currentColor;content:""}.inventory-status-normal{color:var(--success)}.inventory-status-low_stock{color:var(--warning)}.inventory-status-out_of_stock{color:var(--danger)}.inventory-status-disabled{color:var(--ink-faint)}.part-usage-fieldset{display:grid;gap:12px;margin:0;padding:14px;border:1px solid var(--line);border-radius:6px}.part-usage-fieldset legend{padding:0 5px;color:var(--ink);font-weight:650}.part-usage-row{display:grid;grid-template-columns:minmax(220px,1fr) 110px auto;gap:10px;align-items:end;padding-bottom:12px;border-bottom:1px solid var(--line)}.part-usage-row label{display:grid;gap:6px;color:var(--ink-soft);font-size:13px}.part-usage-warning{grid-column:1 / -1;margin:0;color:var(--warning);font-size:12px}.inspection-template-form{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-scope-tabs,.work-order-scope-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.inspection-scope-tabs button,.work-order-scope-tabs button{min-height:38px;padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);cursor:pointer}.inspection-scope-tabs button.active,.work-order-scope-tabs button.active{border-color:var(--accent);color:var(--accent-dark);font-weight:600;background:var(--accent-soft)}.inspection-item-list{display:grid;gap:12px;margin-top:16px}.inspection-system-template-options{display:grid;gap:8px}.inspection-system-template-options label{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid var(--line);border-radius:7px;cursor:pointer}.inspection-system-template-options input{width:18px;min-height:18px;flex:0 0 18px;margin:0}.inspection-system-template-options label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.inspection-system-template-options label:has(input:disabled){cursor:not-allowed;opacity:.72}.inspection-system-template-options label span{display:grid;min-width:0;flex:1;gap:2px}.inspection-system-template-options label small{color:var(--ink-faint)}.inspection-template-groups{display:grid;max-height:min(420px,55vh);grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:12px;overflow-y:auto;overscroll-behavior:contain;margin-top:16px;padding-right:4px;scrollbar-gutter:stable}.inspection-template-group{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-inset)}.inspection-template-group>.section-heading>div{display:flex;align-items:center;gap:10px}.inspection-template-group h3{margin:0;font-size:16px}.inspection-template-group-summary{display:flex;width:100%;min-height:86px;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:0;border-radius:0;background:transparent;color:var(--ink);text-align:left}.inspection-template-group-summary:hover{background:var(--surface-hover)}.inspection-template-group-summary>span{display:grid;gap:5px}.inspection-template-group-summary>span:last-child{justify-items:end;color:var(--ink-soft);font-size:13px}.inspection-template-group-summary b{color:var(--ink);font-size:20px}.inspection-template-group-summary small{color:var(--ink-faint);font-weight:500}.inspection-template-unmapped{grid-column:1 / -1;margin-top:16px;padding:14px;border-color:var(--danger)}.inspection-item-summary{display:flex;min-height:62px;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.inspection-item-summary-main{display:grid;min-width:0;flex:1;gap:4px;padding:5px 4px;border:0;background:transparent;color:var(--ink);text-align:left}button.inspection-item-summary-main{cursor:pointer}.inspection-item-summary-main strong,.inspection-item-summary-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspection-item-summary-main span{color:var(--ink-faint);font-size:12px}.inspection-item-editor{display:grid;gap:12px}.inspection-item-editor-back{width:fit-content}.inspection-item-fields{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:13px;align-items:end;padding:14px}.inspection-item-fields label{display:grid;gap:6px;color:var(--ink-soft);font-size:13px}.inspection-item-required{align-self:center;padding:9px 2px;white-space:nowrap}.inspection-item-description{grid-column:1 / -1}.inspection-item-description textarea{min-height:66px}.inspection-back-link{display:inline-flex;min-height:38px;align-items:center;margin-top:4px}.inspection-unsaved-notice button{margin-left:6px}.inspection-config-tabs a{min-height:39px;padding:8px 2px;border-bottom:2px solid transparent;color:var(--ink-soft);text-decoration:none}.inspection-config-tabs a:hover{border-bottom-color:var(--line-strong);color:var(--ink)}.inspection-plan-context{display:grid;grid-template-columns:minmax(220px,1fr) minmax(360px,1.4fr) auto;align-items:center;gap:18px;margin:18px 0;padding:15px 16px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.inspection-plan-context>div:first-child{display:grid;gap:4px}.inspection-plan-context span,.inspection-plan-context dt,.inspection-plan-context small{color:var(--ink-soft);font-size:12px}.inspection-plan-context dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.inspection-plan-context dl div{min-width:0;padding:0 14px;border-left:1px solid var(--line)}.inspection-plan-context dd{margin:5px 0 0;overflow-wrap:anywhere;font-weight:600}.inspection-config-tabs a.active{border-bottom-color:var(--accent);color:var(--accent-dark)}.inspection-plan-cycle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inspection-plan-cycle label{display:grid;gap:6px}.inspection-task-summary div:nth-child(n+4){border-top:1px solid var(--line)}.inspection-task-summary div:nth-child(4){border-left:0}.inspection-execution-list{display:grid;gap:12px;margin-top:16px}.inspection-execution-card{overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.inspection-execution-card.field-has-error{border-color:var(--danger-line)}.inspection-execution-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface-inset)}.inspection-execution-card>header>div{display:flex;align-items:center;gap:8px}.inspection-execution-card>header small{color:var(--accent-dark)}.inspection-execution-card>header>span{color:var(--ink-soft);font-size:12px;text-align:right}.inspection-result-fields{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(160px,1fr) minmax(220px,1.4fr);gap:13px;align-items:end;padding:14px}.inspection-result-fields label{display:grid;gap:6px;color:var(--ink-soft);font-size:13px}.inspection-result-value,.inspection-result-remark{min-width:0}.inspection-result-fields textarea{min-height:66px}.inspection-execution-card>.field-error{margin:0;padding:0 14px 12px}.plan-target-toggle{display:flex;gap:8px}.plan-target-toggle label{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:6px;cursor:pointer;color:var(--ink-soft);font-size:13px}.plan-target-toggle label.active{border-color:var(--accent);color:var(--accent-dark);background:var(--surface-inset)}.inspection-attachments{padding:10px 14px 12px;border-top:1px dashed var(--line)}.inspection-attachments-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink-soft);font-size:12px}.inspection-attachments-head small{margin-left:6px;color:var(--accent-dark)}.inspection-attachment-list{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.inspection-attachments .muted-text{margin:6px 0 0;color:var(--ink-soft);font-size:12px}.inspection-execution-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--chrome)}.danger-text{color:var(--danger)}.progress-section,.alert-message{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.progress-section>div{display:flex;justify-content:space-between;margin-bottom:10px}.progress-section progress,.oss-scan-progress progress{width:100%;height:8px;accent-color:var(--accent)}.progress-section small{display:block;margin-top:8px;color:var(--ink-soft)}.error-detail{margin-top:14px;padding:13px;border:1px solid var(--danger-line);border-radius:6px;background:var(--danger-soft);color:var(--danger)}.alert-message h2{margin:0 0 9px;font-size:17px}.alert-message p{margin:0;color:var(--ink-soft);white-space:pre-wrap}.alert-handle-form{display:grid;gap:14px;width:min(680px,100%);padding-top:22px}.alert-handle-form button{justify-self:start}.alert-analysis-section{margin-top:26px}.alert-analysis-section>.section-heading{align-items:flex-end}.alert-analysis-section>.section-heading p{max-width:760px;margin:6px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.5}.alert-analysis-section .table-scroll{margin-top:14px}.analysis-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.alert-analysis-form .content-kind-filter{min-height:auto}.analysis-event-options{display:grid;gap:8px;margin:0;padding:10px;border:1px solid var(--line-strong);border-radius:5px}.analysis-event-options legend{padding:0 4px;color:var(--ink-soft);font-size:13px}.analysis-event-options label{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:5px;cursor:pointer}.analysis-event-options label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.analysis-event-options input{width:auto;min-height:auto;margin:0}.analysis-event-options span{display:flex;align-items:baseline;justify-content:space-between;gap:16px;width:100%}.analysis-event-options small{color:var(--ink-soft)}.analysis-window-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.analysis-window-fields label{display:grid;gap:6px;color:var(--ink-soft);font-size:13px}.analysis-running-hint{margin-top:12px}.inline-error-actions{display:flex;align-items:center;gap:10px}.inline-error-actions .error-message{flex:1}.live-player-panel{margin-top:18px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--video-surface)}.live-player{display:block;width:100%;max-height:calc(100dvh - 260px);aspect-ratio:16 / 9;background:var(--video-surface);object-fit:contain}.live-player-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 15px;background:var(--surface)}.live-player-meta small{color:var(--ink-soft);text-align:right}.device-video-stream-select{display:grid;width:min(360px,100%);gap:6px;color:var(--ink-soft);font-size:13px}.device-video-tabs,.device-video-panel{margin-top:18px}.device-video-range-picker{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.device-video-quick-ranges{display:flex;flex-wrap:wrap;gap:8px}.device-video-quick-ranges button,.device-video-quick-ranges label{display:inline-flex;min-height:44px;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:650;cursor:pointer}.device-video-quick-ranges button.active,.device-video-quick-ranges label.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.device-video-quick-ranges input[type=date]{width:132px;min-height:30px;padding:3px 6px;border:0;background:transparent;color:inherit}.device-video-history-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:14px;padding:16px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.device-video-history-form label{display:grid;gap:6px;color:var(--ink-soft);font-size:13px}.device-video-history-form>.form-hint{grid-column:1 / -1}.device-video-recording-result{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.device-video-recording-result>.section-heading{margin-top:0}.device-video-intervals,.device-video-recording-result details ul{display:grid;gap:6px;margin:10px 0;padding-left:20px;color:var(--ink-soft);font-size:13px}.device-video-recording-result summary{min-height:32px;color:var(--accent-dark);cursor:pointer}.device-video-timeline-panel{display:grid;gap:9px;padding:14px 16px 16px;border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;background:var(--surface)}.device-video-timeline-heading,.device-video-timeline-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.device-video-timeline-heading strong{color:var(--accent-dark);font-variant-numeric:tabular-nums}.device-video-timeline-heading span,.device-video-timeline-actions span{color:var(--ink-soft);font-size:12px;text-align:center}.device-video-timeline-track{position:relative;height:8px;overflow:hidden;border-radius:999px;background:var(--surface-subtle);box-shadow:inset 0 0 0 1px var(--line)}.device-video-timeline-track span{position:absolute;top:0;bottom:0;min-width:2px;background:var(--accent)}.device-video-timeline-input{width:100%;min-height:20px;margin:-16px 0 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:ew-resize}.device-video-timeline-input::-webkit-slider-runnable-track{height:8px;background:transparent}.device-video-timeline-input::-webkit-slider-thumb{width:18px;height:18px;margin-top:-5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:3px solid var(--surface);border-radius:50%;background:var(--accent-dark);box-shadow:0 0 0 1px var(--accent-dark)}.device-video-timeline-input::-moz-range-track{height:8px;background:transparent}.device-video-timeline-input::-moz-range-thumb{width:14px;height:14px;border:3px solid var(--surface);border-radius:50%;background:var(--accent-dark)}.device-video-timeline-input:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.device-video-timeline-actions button{min-height:44px;padding:7px 11px;white-space:nowrap}.device-video-config-form{margin-top:18px}@media (max-width: 760px){.device-video-history-form{grid-template-columns:1fr}.device-video-quick-ranges button,.device-video-quick-ranges label{flex:1 1 auto;justify-content:center}.device-video-timeline-heading,.device-video-timeline-actions{align-items:stretch;flex-wrap:wrap}.device-video-timeline-actions span{width:100%;order:-1}}.task-create-form{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.task-create-form h2,.result-upload-form h3,.result-upload-form>p{grid-column:1 / -1;margin:0}.transfer-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;margin:18px 0 28px}.transfer-form,.oss-source-form,.catalog-form{display:grid;gap:14px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.transfer-form .section-heading,.oss-source-form .section-heading,.catalog-form .section-heading{margin-top:0}.transfer-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.transfer-form>button[type=submit],.oss-source-form>button,.catalog-form>button[type=submit]{justify-self:start}.modal-layer{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:var(--overlay)}.modal-panel{display:flex;flex-direction:column;width:min(720px,100%);max-height:min(100%,920px);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 24px 70px var(--shadow-color);animation:dialog-enter var(--motion) var(--ease-out)}.modal-panel:focus{outline:none}@keyframes dialog-enter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes sheet-enter{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@keyframes popover-enter{0%{opacity:0;transform:translateY(-3px) scale(.98)}to{opacity:1;transform:none}}.modal-heading{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--line)}.modal-heading h2{margin:0;font-size:20px}.modal-heading p{margin:5px 0 0;color:var(--ink-soft);line-height:1.45}.modal-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:24px}.modal-content .transfer-form{padding:0;border:0}.modal-form{display:grid;gap:15px}.modal-form label,.manual-upload-fields label{display:grid;gap:6px;color:var(--ink-soft);font-size:13px}.project-grants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;padding:13px;border:1px solid var(--line);border-radius:6px}.project-grants legend{padding:0 5px;color:var(--ink-soft);font-size:13px}.project-grants label{display:flex;align-items:center;gap:7px;color:var(--ink)}.project-grants input{width:auto;min-height:auto}.permission-templates,.module-grants,.project-scope{margin:0;padding:13px;border:1px solid var(--line);border-radius:6px}.permission-templates legend,.module-grants legend,.project-scope legend{padding:0 5px;color:var(--ink-soft);font-size:13px}.permission-templates{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.permission-templates small{flex-basis:100%;color:var(--ink-soft)}.module-grants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.module-grants>p{grid-column:1 / -1;margin:0;color:var(--ink-soft);font-size:12px}.module-grants label{display:grid;grid-template-columns:minmax(90px,1fr) minmax(110px,.8fr);align-items:center;gap:8px;color:var(--ink)}.module-grants select{min-width:0}.project-scope{display:flex;flex-wrap:wrap;gap:8px 18px}.project-scope label{display:flex;min-height:36px;align-items:center;gap:7px;color:var(--ink)}.project-scope input{width:auto;min-height:auto}.modal-actions{display:flex;justify-content:flex-end;gap:10px;position:sticky;z-index:2;bottom:-24px;margin:8px -24px -24px;padding:16px 24px;border-top:1px solid var(--line);background:var(--surface)}.modal-empty{display:grid;justify-items:start;gap:14px;padding:24px 0;color:var(--ink-soft)}.modal-empty p{margin:0}.drawer-layer{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;background:var(--overlay);animation:drawer-fade-in var(--motion) ease-out}.drawer-panel{position:absolute;top:0;right:0;display:flex;width:min(760px,calc(100vw - 48px));height:100%;flex-direction:column;border-left:1px solid var(--line-strong);background:var(--surface);box-shadow:-18px 0 60px var(--shadow-color);animation:drawer-slide-in var(--motion-panel) var(--ease-out)}.drawer-panel:focus{outline:none}.drawer-heading{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--line)}.drawer-heading h2{margin:0;font-size:20px}.drawer-heading p{margin:5px 0 0;color:var(--ink-soft);line-height:1.45}.drawer-content{flex:1 1 auto;overflow-y:auto;padding:20px 22px 34px}.drawer-content>.maintenance-profile-form{margin:0}.drawer-footer{display:flex;flex:0 0 auto;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--line);background:var(--surface)}@keyframes drawer-fade-in{0%{background:transparent}}@keyframes drawer-slide-in{0%{transform:translate(100%)}}.mode-switch{display:inline-flex;justify-self:start;padding:3px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface-subtle)}.mode-switch button{min-height:32px;padding:5px 11px;border:0;background:transparent;color:var(--ink-soft)}.mode-switch button:hover:not(:disabled){border:0;background:var(--surface-hover);color:var(--ink)}.mode-switch button.active{background:var(--surface);color:var(--accent-dark);box-shadow:0 1px 3px var(--shadow-color)}.selection-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.7fr);gap:10px 12px;align-items:end}.selection-fields .content-kind-filter{grid-column:1 / -1;min-height:auto}.inline-check{display:flex!important;align-items:center;gap:7px!important;color:var(--ink)!important}.oss-source-form{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.oss-source-form .section-heading{grid-column:1 / -1}.oss-source-table td{vertical-align:top}.oss-source-table td:nth-child(1){min-width:210px}.oss-source-table td:nth-child(5){min-width:260px}.oss-checkpoint{max-width:240px;overflow-wrap:anywhere;color:var(--ink-soft);font-size:12px}.oss-scan-progress{display:grid;gap:7px}.oss-scan-progress small{margin:0!important;white-space:nowrap}.oss-scan-errors{margin-top:9px;color:var(--danger);font-size:12px}.oss-scan-errors summary{cursor:pointer;font-weight:600}.oss-scan-errors p,.oss-scan-errors ul{margin:7px 0 0}.oss-scan-errors ul{display:grid;gap:6px;padding-left:18px}.oss-scan-errors li span{display:block}.result-upload-form{grid-template-columns:1.2fr 1fr .8fr auto}.result-upload-form>p{color:var(--ink-soft);font-size:12px}.manual-upload-form{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:20px;margin:18px 0 28px;padding:20px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.manual-file-column{display:grid;align-content:start;gap:10px}.upload-dropzone{display:grid;min-height:230px;place-items:center;align-content:center;gap:8px;padding:24px;border:1px dashed var(--line-strong);border-radius:7px;background:var(--surface-subtle);color:var(--ink-soft);cursor:pointer;text-align:center}.upload-dropzone:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.upload-dropzone:focus-within{outline:3px solid color-mix(in srgb,var(--focus) 48%,transparent);outline-offset:2px}.upload-dropzone strong{color:var(--ink);font-size:15px}.upload-dropzone span{font-size:12px}.selected-file{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid var(--line);border-radius:6px}.selected-file strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-file span{flex:0 0 auto;color:var(--ink-soft);font-size:12px}.manual-upload-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:start}.manual-description{grid-column:1 / -1}.manual-upload-actions{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:20px;padding-top:16px;border-top:1px solid var(--line)}.manual-upload-actions p{max-width:760px;margin:0;color:var(--ink-soft);font-size:12px;line-height:1.5}.manual-upload-actions button{flex:0 0 auto}.tag-form{grid-template-columns:minmax(160px,260px) minmax(200px,1fr) auto}.tag-list{display:flex;flex-wrap:wrap;gap:8px;padding:16px 0 4px}.tag-list>span{display:inline-flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--line);border-radius:5px;background:var(--surface)}.tag-list p{color:var(--ink-soft)}.catalog-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;padding:18px 0 10px}.catalog-toolbar label{display:grid;min-width:min(420px,100%);gap:6px;color:var(--ink-soft);font-size:13px}.catalog-create-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.catalog-create-panel p{margin:5px 0 0;color:var(--ink-soft)}.catalog-create-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.catalog-tabs{display:flex;gap:18px;margin-top:20px;border-bottom:1px solid var(--line)}.catalog-tabs button{min-height:39px;padding:8px 2px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--ink-soft)}.catalog-tabs button:hover:not(:disabled){border:0;border-bottom:2px solid var(--line-strong);background:transparent;color:var(--ink)}.catalog-tabs button.active{border-bottom-color:var(--accent);background:transparent;color:var(--accent-dark)}.catalog-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.catalog-form .section-heading,.catalog-form>.form-hint{grid-column:1 / -1}.task-refresh{padding:15px 0;color:var(--ink-soft)}.task-refresh strong{color:var(--ink)}.danger-zone{margin-top:26px;padding-top:18px;border-top:1px solid var(--danger-line)}.status-list{display:grid;gap:1px;overflow:hidden;margin-top:18px;border:1px solid var(--line);border-radius:7px;background:var(--line)}.status-list div{display:grid;grid-template-columns:140px 1fr;background:var(--surface)}.status-list dt,.status-list dd{margin:0;padding:12px 15px}.status-list dt{color:var(--ink-soft);background:var(--surface-inset)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-page{display:grid;min-height:100vh;min-height:100dvh;place-items:center;padding:24px;background:var(--surface-subtle)}.login-appearance{position:absolute;top:max(16px,env(safe-area-inset-top));right:16px}.login-brand{margin-bottom:28px;font-size:18px;font-weight:650;letter-spacing:-.03em}.theme-picker{min-width:0;margin:0;padding:12px;border:0}.theme-picker legend{padding:0;color:var(--ink-soft);font-size:12px}.theme-picker>div{display:flex;padding:3px;gap:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle)}.theme-picker button,.user-menu .theme-picker button{display:flex;flex:1;min-height:36px;padding:6px 8px;align-items:center;justify-content:center;gap:5px;border:0;border-radius:5px;background:transparent;color:var(--ink-soft);font-size:12px;white-space:nowrap}.theme-picker button[aria-pressed=true],.user-menu .theme-picker button[aria-pressed=true]{background:var(--surface);color:var(--accent-dark);box-shadow:var(--shadow-soft)}.theme-picker button:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.login-card{width:min(100%,390px);padding:32px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 16px 48px var(--shadow-color)}.login-card h1{margin-top:0;font-size:26px}.form-field{display:grid;gap:6px;margin:16px 0;color:var(--ink-soft)}.login-card button{width:100%}.login-divider{display:flex;align-items:center;gap:12px;margin:20px 0 14px;color:var(--ink-faint);font-size:12px}.login-divider:before,.login-divider:after{height:1px;flex:1;background:var(--line);content:""}.login-sso-actions{display:grid;gap:8px}.login-method-list{display:grid;gap:1px;overflow:hidden;margin-top:20px;border:1px solid var(--line);border-radius:7px;background:var(--line)}.login-method-list article{display:flex;min-height:96px;align-items:center;justify-content:space-between;gap:24px;padding:18px;background:var(--surface)}.login-method-list h2{margin:0 0 6px;font-size:17px}.login-method-list p{margin:0;color:var(--ink-soft)}.login-method-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px}.user-menu{position:relative}.user-menu>summary{display:flex;min-width:86px;align-items:center;justify-content:flex-end;gap:6px;padding:8px 10px;color:var(--ink-soft);cursor:pointer;list-style:none}.user-menu>summary::-webkit-details-marker{display:none}.user-menu>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.user-menu>div{position:absolute;z-index:50;top:calc(100% + 7px);right:0;display:grid;width:min(290px,calc(100vw - 24px));overflow:hidden;padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-popover);animation:popover-enter var(--motion-fast) var(--ease-out);transform-origin:top right}.user-menu a,.user-menu button{display:flex;min-height:42px;align-items:center;gap:8px;justify-content:flex-start;padding:9px 12px;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:14px;text-decoration:none}.user-menu a:hover,.user-menu button:hover{background:var(--surface-subtle)}@media (max-width: 1100px){.page-content{padding-inline:24px}.header-path>span{display:none}.user-menu>summary>span{display:none}.user-menu>summary{min-width:40px}.project-switcher>span{display:none}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.transfer-create-grid{grid-template-columns:1fr}.maintenance-dashboard-summary,.maintenance-dashboard-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.maintenance-inventory-search{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-scope-tabs button,.work-order-scope-tabs button{min-height:44px;min-width:44px;padding:8px 16px}.alert-select-target{width:44px;height:44px}.maintenance-work-orders-clear,.maintenance-work-orders-query,.maintenance-inventory-search-actions{justify-self:start}.maintenance-device-archive-grid{grid-template-columns:1fr}.inspection-template-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-inspection-item{grid-template-columns:minmax(160px,.8fr) minmax(280px,1.4fr)}.maintenance-inspection-item-attachments{grid-column:1 / -1}}@media (max-width: 760px){.toast{right:12px;left:12px;width:auto}:root{--sidebar-width: 0px;--header-height: 58px}input,select,textarea{min-height:44px;font-size:16px}button,.primary-link,.secondary-link{min-height:44px}.app-header{grid-template-columns:auto minmax(0,1fr) auto}.brand{display:none}.mobile-nav-button{display:inline-flex;width:44px;min-height:44px;margin:7px 0 7px 7px;padding:0;border-color:transparent;background:transparent;color:var(--ink)}.header-path{padding:0 10px}.header-path>span{display:none}.header-actions{gap:6px;padding:0 8px 0 0}.header-actions .icon-button{width:44px;min-height:44px}.project-switcher>span,.user-menu>summary span{display:none}.user-menu>summary{min-width:44px;min-height:44px;justify-content:center;padding:0}.project-switcher select{width:min(42vw,170px)}.sidebar{z-index:80;top:0;width:min(336px,88vw);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);transform:translate(-100%);visibility:hidden;transition:transform var(--motion-panel) var(--ease-out),visibility var(--motion-panel)}.mobile-nav-open .sidebar{transform:translate(0);visibility:visible}.mobile-nav-heading{display:flex;min-height:58px;align-items:center;justify-content:space-between;padding:0 12px 0 20px;border-bottom:1px solid var(--line)}.side-nav a{justify-content:flex-start;padding-inline:10px}.side-nav a span,.nav-group{display:inline}.collapse-button{display:none}.mobile-nav-backdrop{position:fixed;z-index:75;top:0;right:0;bottom:0;left:0;display:none;min-height:0;padding:0;border:0;border-radius:0;background:var(--overlay)}.mobile-nav-open .mobile-nav-backdrop{display:block}.page-content{margin-left:0;padding:20px max(16px,env(safe-area-inset-right)) calc(40px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.modal-layer{align-items:end;padding:0}.modal-panel{width:100%;max-height:100%;border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0;animation-name:sheet-enter}.modal-heading .icon-button{width:44px;min-height:44px}.modal-content{padding:20px 16px calc(20px + env(safe-area-inset-bottom))}.modal-actions{bottom:calc(-20px - env(safe-area-inset-bottom));margin:4px -16px calc(-20px - env(safe-area-inset-bottom));padding:14px 16px calc(14px + env(safe-area-inset-bottom))}.modal-actions>button{flex:1}.module-grants{grid-template-columns:1fr}.module-grants label,.project-grants label,.project-scope label{min-height:44px}.modal-form>.inline-check{min-height:44px}.permission-templates button{flex:1 1 150px}.drawer-panel{width:100%;border-left:0}.drawer-heading{padding:17px 15px}.drawer-content{padding:17px 15px calc(22px + env(safe-area-inset-bottom))}.drawer-footer{padding:13px 15px calc(13px + env(safe-area-inset-bottom))}.page-heading{min-height:0;align-items:stretch;flex-direction:column}.maintenance-dashboard-header{align-items:stretch}.maintenance-dashboard-summary,.maintenance-dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-dashboard-period--custom,.maintenance-dashboard-period-group{flex-direction:column;align-items:stretch}.maintenance-dashboard-grid,.maintenance-work-order-detail-layout{grid-template-columns:1fr}.maintenance-dashboard-device-status .maintenance-dashboard-panel-body{grid-template-columns:1fr;justify-items:center}.maintenance-dashboard-status-bars{width:100%}.maintenance-dashboard-inventory-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-dashboard-inventory .maintenance-dashboard-ranking-row{grid-template-columns:minmax(110px,1fr) 64px 72px;gap:8px}.maintenance-device-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-device-report-sections{grid-template-columns:1fr}.maintenance-devices-status-grid,.maintenance-inspection-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-inventory-search,.maintenance-inspection-more-fields{grid-template-columns:1fr}.maintenance-inventory-search-actions{width:100%}.maintenance-inventory-search-actions button{flex:1}.maintenance-work-orders-header,.maintenance-device-detail-toolbar,.maintenance-work-order-detail-toolbar{align-items:stretch;flex-direction:column}.maintenance-device-info-list,.maintenance-inspection-key-summary{grid-template-columns:1fr}.maintenance-device-status-timeline li{grid-template-columns:1fr;gap:5px}.maintenance-device-status-timeline small{white-space:normal}.maintenance-device-info-list>div:nth-child(odd),.maintenance-inspection-key-summary>div{border-right:0}.maintenance-device-hardware-item{grid-template-columns:1fr}.maintenance-module-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-module-facts>div:nth-child(2){border-right:0}.maintenance-module-facts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.maintenance-module-card-heading,.maintenance-module-card-footer{align-items:flex-start;flex-direction:column}.maintenance-module-detail-grid{grid-template-columns:1fr}.maintenance-work-order-detail-action-card{position:static}.maintenance-work-order-actual-time-fields{grid-template-columns:1fr}.work-order-material-file-actions{display:grid;grid-template-columns:1fr}.work-order-material-file-actions label{width:100%;min-height:44px}.maintenance-inspection-item,.maintenance-module-task-summary,.maintenance-module-task-grid,.maintenance-module-task-key-summary{grid-template-columns:1fr}.maintenance-module-task-key-summary>div{border-right:0;border-bottom:1px solid var(--line)}.maintenance-module-task-key-summary>div:last-child{border-bottom:0}.maintenance-module-task-events>li{flex-direction:column}.maintenance-module-replacement-chain{grid-template-columns:1fr;text-align:center}.maintenance-module-replacement-chain>span[aria-hidden]{display:none}.analysis-module-metric-grid,.analysis-module-detail-grid{grid-template-columns:1fr}.maintenance-module-task-action-bar{position:fixed;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));left:12px;z-index:30;flex-wrap:wrap}.maintenance-module-task-action-bar>button{min-height:44px;flex:1 1 140px}.maintenance-module-task-action-bar>.maintenance-detail-more-actions{flex:1 1 140px}.maintenance-module-task-action-bar>.maintenance-detail-more-actions>summary{min-height:44px;justify-content:center}.maintenance-module-task-detail-page{padding-bottom:92px}.maintenance-inspection-item-attachments{grid-column:auto}.maintenance-inspection-item-fields{grid-template-columns:1fr}.inspection-result-remark,.inspection-result-value{grid-column:auto}.maintenance-inspection-submit-bar{position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:30;flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--chrome);box-shadow:0 -4px 18px var(--shadow-color)}.maintenance-inspection-submit-meta{margin-right:0}.maintenance-inspection-submit-bar .maintenance-inspection-submit-button{width:100%}.maintenance-inspection-page:has(.maintenance-inspection-submit-bar) .maintenance-inspection-system-groups{padding-bottom:150px}.inspection-check-buttons{flex-wrap:wrap}.inspection-check-buttons button{min-height:44px;min-width:88px;padding:9px 20px}.maintenance-inspection-submit-bar button{min-height:44px}.maintenance-inspection-item-attachments-heading .text-button,.maintenance-inspection-attachment .text-button{min-width:44px;min-height:44px}.maintenance-module-task-table{overflow:visible;border:0;background:transparent}.maintenance-module-task-table table,.maintenance-module-task-table tbody,.maintenance-module-task-table tr,.maintenance-module-task-table td{display:block;width:100%}.maintenance-module-task-table thead{display:none}.maintenance-module-task-table tbody{display:grid;gap:12px}.maintenance-module-task-table tr{overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.maintenance-module-task-table .data-table td{display:grid;grid-template-columns:minmax(78px,30%) minmax(0,1fr);gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);white-space:normal;overflow-wrap:anywhere}.maintenance-module-task-table .data-table td:before{color:var(--ink-soft);font-size:12px;content:attr(data-label)}.maintenance-module-task-table .data-table td:last-child{border-bottom:0}.inspection-attachment-thumb{width:64px;height:64px}.maintenance-inventory-list{width:100%}.asset-table{overflow:visible;border:0;background:transparent}.asset-table .data-table,.asset-table tbody{display:block;width:100%}.asset-table thead{display:none}.asset-table tbody{display:grid;gap:10px}.asset-table tr{display:block;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.asset-table .data-table td{display:grid;grid-template-columns:minmax(78px,30%) minmax(0,1fr);gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;white-space:normal;overflow-wrap:anywhere}.asset-table .data-table td:before{color:var(--ink-soft);font-size:12px;content:attr(data-label)}.asset-table .data-table td:last-child{border-bottom:0}.asset-table .data-table .asset-select-cell{width:auto;padding:10px 12px;text-align:left}.asset-table .table-actions{justify-content:flex-start}.maintenance-period-select{width:100%}.maintenance-ranking-grid{grid-template-columns:1fr}.maintenance-todo-section>.section-heading{align-items:flex-start;flex-direction:column}.heading-actions{justify-content:flex-start}.filter-grid,.compact-filters,.selection-panel,.task-create-form,.transfer-form-row,.selection-fields,.oss-source-form,.catalog-form{grid-template-columns:1fr}.manual-upload-form{grid-template-columns:1fr;padding:15px}.upload-dropzone{min-height:150px}.manual-upload-fields{grid-template-columns:1fr}.manual-description{grid-column:auto}.manual-upload-actions{align-items:stretch;flex-direction:column}.manual-upload-actions button{width:100%}.login-method-list article{align-items:flex-start;flex-direction:column;gap:14px}.login-method-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.analysis-window-fields,.device-video-history-form{grid-template-columns:1fr}.device-video-history-form>.form-hint{grid-column:auto}.device-video-history-form>button{width:100%}.alert-analysis-section>.section-heading,.live-player-meta{align-items:stretch;flex-direction:column}.analysis-heading-actions{justify-content:flex-start;flex-wrap:wrap}.live-player-meta small{text-align:left}.selection-fields .content-kind-filter,.oss-source-form .section-heading,.catalog-form .section-heading,.catalog-form>.form-hint{grid-column:auto}.asset-overview,.alert-overview{grid-template-columns:1fr 1fr}.asset-overview div:nth-child(odd),.alert-overview button:nth-child(odd),.alert-overview>a:nth-child(odd){border-left:0}.asset-overview div:nth-child(n+3),.alert-overview button:nth-child(n+3),.alert-overview>a:nth-child(n+3){border-top:1px solid var(--line)}.detail-grid{grid-template-columns:1fr 1fr}.detail-grid div:nth-child(odd){border-left:0}.detail-grid div:nth-child(n+3){border-top:1px solid var(--line)}.maintenance-device-summary{grid-template-columns:1fr 1fr}.maintenance-device-summary div:nth-child(odd){border-left:0}.maintenance-device-summary div:nth-child(n+3){border-top:1px solid var(--line)}.maintenance-context-grid{grid-template-columns:1fr}.inspection-plan-context{grid-template-columns:1fr;align-items:stretch}.inspection-plan-context dl div:first-child{padding-left:0;border-left:0}.maintenance-wide-detail{grid-column:span 2}.maintenance-profile-form,.inspection-template-form,.inspection-plan-cycle,.inspection-result-fields,.inspection-template-groups{grid-template-columns:1fr}.maintenance-form-wide{grid-column:auto}.maintenance-detail-table{overflow:visible;border:0;background:transparent}.maintenance-detail-table table,.maintenance-detail-table tbody,.maintenance-detail-table tr,.maintenance-detail-table td{display:block;width:100%}.maintenance-detail-table thead{display:none}.maintenance-detail-table tbody{display:grid;gap:12px}.maintenance-detail-table tr{overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.maintenance-detail-table .data-table td{display:grid;grid-template-columns:minmax(78px,30%) minmax(0,1fr);gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.maintenance-detail-table .data-table td:before{color:var(--ink-soft);font-size:12px;content:attr(data-label)}.maintenance-detail-table .data-table td:last-child{border-bottom:0}.work-order-summary{grid-template-columns:1fr}.part-usage-row{grid-template-columns:1fr 100px auto}.work-order-table{overflow:visible;border:0;background:transparent}.work-order-table table,.work-order-table tbody,.work-order-table tr,.work-order-table td{display:block;width:100%}.work-order-table thead{display:none}.work-order-table tbody{display:grid;gap:12px}.work-order-table tr{overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.work-order-table .data-table td{display:grid;grid-template-columns:minmax(78px,30%) minmax(0,1fr);gap:10px;padding:10px 12px;border-bottom:1px solid var(--line)}.work-order-table .data-table td:before{color:var(--ink-soft);font-size:12px;content:attr(data-label)}.work-order-table .data-table td:last-child{border-bottom:0}.inspection-template-table{overflow:visible;border:0;background:transparent}.inspection-template-table table,.inspection-template-table tbody,.inspection-template-table tr,.inspection-template-table td{display:block;width:100%}.inspection-template-table thead{display:none}.inspection-template-table tbody{display:grid;gap:12px}.inspection-template-table tr{overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.inspection-template-table .data-table td{display:grid;grid-template-columns:minmax(78px,30%) minmax(0,1fr);gap:10px;padding:10px 12px;border-bottom:1px solid var(--line)}.inspection-template-table .data-table td:before{color:var(--ink-soft);font-size:12px;content:attr(data-label)}.inspection-template-table .data-table td:last-child{border-bottom:0}.inspection-plan-table,.inspection-task-table{overflow:visible;border:0;background:transparent}.inspection-plan-table table,.inspection-plan-table tbody,.inspection-plan-table tr,.inspection-plan-table td,.inspection-task-table table,.inspection-task-table tbody,.inspection-task-table tr,.inspection-task-table td{display:block;width:100%}.inspection-plan-table thead,.inspection-task-table thead{display:none}.inspection-plan-table tbody,.inspection-task-table tbody{display:grid;gap:12px}.inspection-plan-table tr,.inspection-task-table tr{overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.inspection-plan-table .data-table td,.inspection-task-table .data-table td{display:grid;grid-template-columns:minmax(78px,30%) minmax(0,1fr);gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.inspection-plan-table .data-table td:before,.inspection-task-table .data-table td:before{color:var(--ink-soft);font-size:12px;content:attr(data-label)}.inspection-plan-table .data-table td:last-child,.inspection-task-table .data-table td:last-child{border-bottom:0}.device-group-table{overflow:visible;border:0;background:transparent}.device-group-table table,.device-group-table tbody,.device-group-table tr,.device-group-table td{display:block;width:100%}.device-group-table thead{display:none}.device-group-table tbody{display:grid;gap:12px}.device-group-table tr{overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.device-group-table .data-table td{display:grid;grid-template-columns:minmax(78px,30%) minmax(0,1fr);gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.device-group-table .data-table td:before{color:var(--ink-soft);font-size:12px;content:attr(data-label)}.device-group-table .data-table td:last-child{border-bottom:0}.maintenance-shift-table{overflow-x:auto}.inspection-execution-card>header{align-items:stretch;flex-direction:column}.inspection-execution-card>header>span{text-align:left}.inspection-execution-actions{align-items:stretch;flex-direction:column}.inspection-item-heading>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px}.inspection-item-heading .text-button{min-height:44px;min-width:44px;padding:2px 8px}.inspection-unsaved-notice .text-button{min-height:44px;padding:2px 8px}.inspection-item-fields{grid-template-columns:1fr 1fr}.inspection-item-name,.inspection-item-description{grid-column:1 / -1}.pagination{align-items:stretch;flex-direction:column}.pagination-controls{justify-content:space-between}.catalog-create-panel{align-items:stretch;flex-direction:column}.catalog-create-actions{justify-content:flex-start}}.qr-download-source{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media (max-width: 460px){.header-path{display:none}.app-header{grid-template-columns:auto 1fr}.header-actions{justify-self:end}.filter-grid,.asset-overview,.inventory-overview,.alert-overview,.detail-grid,.maintenance-device-summary,.work-order-summary,.inspection-task-summary,.maintenance-metric-grid{grid-template-columns:1fr}.asset-overview div+div,.alert-overview button+button,.alert-overview>a+a,.detail-grid div+div{border-top:1px solid var(--line);border-left:0}.maintenance-device-summary div+div{border-top:1px solid var(--line);border-left:0}.maintenance-wide-detail{grid-column:auto}.maintenance-compact-info{grid-template-columns:1fr}.maintenance-compact-info div,.maintenance-compact-info div:nth-child(odd){border-right:0;border-bottom:1px solid var(--line)}.maintenance-compact-info div:last-child{border-bottom:0}.drawer-toolbar{align-items:stretch;flex-direction:column}.drawer-toolbar .table-actions{justify-content:flex-start}.part-usage-row{grid-template-columns:1fr}.part-usage-warning{grid-column:auto}.inspection-item-fields{grid-template-columns:1fr}.inspection-plan-context dl{grid-template-columns:1fr;gap:10px}.inspection-plan-context dl div{padding:0;border-left:0}.inspection-item-name,.inspection-item-description{grid-column:auto}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.timeline-navigation-bar.timeline-navigation-floating{position:fixed;z-index:40;top:58%;right:7px;display:grid;width:54px;overflow:hidden;margin:0;padding:4px;border:1px solid var(--line-strong);border-radius:10px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 10px 30px var(--shadow-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(-50%)}.timeline-navigation-button{display:grid;min-height:50px;place-items:center;align-content:center;gap:1px;padding:5px;border-radius:7px;color:var(--accent-dark);font-size:17px;text-decoration:none}.timeline-navigation-button:hover{background:var(--accent-soft)}.timeline-navigation-button small{font-size:11px;font-weight:600}.timeline-navigation-button.disabled{color:var(--ink-faint);opacity:.45}.timeline-navigation-floating strong{display:flex;align-items:center;justify-content:center;padding:7px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:12px;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.timeline-node-highlighted{animation:timeline-node-highlight 4s ease-out;outline:2px solid var(--accent);outline-offset:5px}@keyframes timeline-node-highlight{0%,55%{background:color-mix(in srgb,var(--accent) 14%,transparent)}to{background:transparent}}.maintenance-timeline-node-heading{display:flex;width:100%;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.maintenance-timeline-node-heading>strong{padding-top:2px}.timeline-node-collaboration{position:relative;display:grid;min-width:0;gap:6px}.timeline-node-collaboration-actions{display:flex;align-items:center;justify-content:flex-end;gap:13px;white-space:nowrap}.timeline-comment-button{position:relative;padding-right:7px}.timeline-comment-button sup{position:absolute;top:-5px;right:-2px;color:var(--accent);font-size:9px;font-variant-numeric:tabular-nums;line-height:1}.timeline-notification-audit{display:grid;gap:3px;color:var(--ink-faint);font-size:12px}.timeline-notification-audit p{margin:0}.timeline-notification-audit small{color:var(--danger)}.timeline-comment-layer{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:flex-end;padding:calc(var(--header-height) + 14px) 18px 18px;background:var(--shadow-color)}.timeline-comment-popover{position:relative;width:min(420px,calc(100vw - 36px));max-height:calc(100dvh - var(--header-height) - 32px);overflow:auto;padding:14px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);box-shadow:0 16px 40px var(--shadow-color)}.timeline-comment-popover-header{display:flex;align-items:center;justify-content:space-between}.timeline-comment-popover ol{display:grid;gap:10px;margin:12px 0;padding:0;list-style:none}.timeline-comment-popover li{display:grid;gap:4px;padding:9px 10px;border-radius:7px;background:var(--surface-subtle)}.timeline-comment-popover li p,.timeline-comment-popover li small{margin:0}.timeline-comment-popover form{display:grid;gap:8px}.timeline-comment-popover textarea{width:100%}.timeline-comment-popover form button{justify-self:end}.collaboration-notify-modal{width:min(560px,100%)}.collaboration-recipient-list{display:grid;max-height:360px;overflow:auto;gap:0;margin:0;padding:0;border:1px solid var(--line);border-radius:8px}.collaboration-recipient-list legend{margin-left:12px;padding:0 5px;color:var(--ink-soft);font-size:12px;font-weight:650}.collaboration-recipient-list legend small{color:var(--ink-faint);font-weight:400}.collaboration-recipient-row{display:grid;min-height:48px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line);cursor:pointer}.collaboration-recipient-row:last-child{border-bottom:0}.collaboration-recipient-row:hover{background:var(--surface-hover)}.collaboration-recipient-row input,.collaboration-recipient-checkbox{width:16px;height:16px;min-height:0;margin:0;padding:0;accent-color:var(--accent)}.collaboration-recipient-name{min-width:0;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.collaboration-recipient-status{color:var(--ink-faint);font-size:11px;white-space:nowrap}.collaboration-recipient-status.available{color:var(--success)}.collaboration-recipient-list label.disabled{color:var(--ink-faint)}.collaboration-recipient-row.disabled{cursor:not-allowed}.collaboration-recipient-row.disabled:hover{background:transparent}.collaboration-notify-actions{align-items:center;padding-top:14px}.collaboration-notify-actions>span{margin-right:auto;color:var(--ink-soft);font-size:12px}.maintenance-detail-more-actions{position:relative}.maintenance-detail-more-actions>summary{display:flex;min-height:34px;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);color:var(--ink);cursor:pointer;font-size:13px;font-weight:600;list-style:none}.maintenance-detail-more-actions>summary::-webkit-details-marker{display:none}.maintenance-detail-more-caret{color:var(--ink-faint)}.maintenance-detail-more-menu{position:absolute;z-index:25;top:calc(100% + 5px);right:0;display:grid;min-width:170px;overflow:hidden;padding:5px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);box-shadow:0 12px 30px var(--shadow-color)}.maintenance-detail-more-menu a,.maintenance-detail-more-menu button{display:flex;min-height:36px;align-items:center;justify-content:flex-start;padding:7px 9px;border:0;border-radius:5px;background:transparent;color:var(--ink);font-weight:500;text-decoration:none;white-space:nowrap}.maintenance-detail-more-menu a:hover,.maintenance-detail-more-menu button:hover:not(:disabled){border:0;background:var(--surface-hover);color:var(--accent-dark);text-decoration:none}.maintenance-issue-type-tags{display:flex;flex-wrap:wrap;gap:6px}.maintenance-issue-type-tag{display:inline-flex;align-items:center;min-height:25px;padding:3px 9px;border-radius:999px;background:var(--info-soft);color:var(--info);font-size:12px;font-weight:600}.maintenance-issue-type-tag.empty{background:var(--surface-subtle);color:var(--ink-faint)}.maintenance-issue-type-options .collaboration-recipient-row small{color:var(--ink-faint)}.maintenance-work-order-number-wrap{position:relative;display:flex;align-items:center;gap:5px;max-width:180px}.maintenance-work-orders-number{display:inline-block;max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maintenance-work-order-copy{opacity:0;font-size:12px}.maintenance-work-order-number-wrap:hover .maintenance-work-order-copy,.maintenance-work-order-copy:focus-visible{opacity:1}.maintenance-business-number-tooltip{position:absolute;z-index:40;top:50%;left:0;width:max-content;max-width:min(440px,calc(100vw - 48px));padding:8px 10px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);box-shadow:0 10px 28px var(--shadow-color);color:var(--ink);font-size:13px;line-height:1.4;pointer-events:none;transform:translateY(-50%);white-space:normal;overflow-wrap:anywhere}.maintenance-work-orders-description>button{display:block;max-width:360px;overflow:hidden;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.maintenance-work-orders-description>button:hover:not(:disabled),.maintenance-work-orders-description>button:focus-visible{border:0;background:none;color:inherit}.maintenance-work-orders-description>button.expanded{white-space:normal}.maintenance-work-orders-description-tooltip{position:absolute;z-index:40;top:50%;left:0;width:max-content;max-width:min(460px,calc(100vw - 48px));padding:9px 11px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);box-shadow:0 10px 28px var(--shadow-color);color:var(--ink);line-height:1.5;pointer-events:none;transform:translateY(-50%);white-space:normal;overflow-wrap:anywhere}.maintenance-work-order-info-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;overflow:visible;margin-top:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.maintenance-work-order-info-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;margin:0}.maintenance-work-order-info-item{min-width:0;padding:11px 14px;border-right:1px solid var(--line)}.maintenance-work-order-info-item dt{color:var(--ink-faint);font-size:12px}.maintenance-work-order-info-item dd{margin:6px 0 0;overflow:hidden;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.maintenance-work-order-info-item.issue-types dd{overflow:visible;white-space:normal}.maintenance-work-order-info-strip>.maintenance-detail-more-actions{display:grid;place-items:center;padding:10px 14px}@media (max-width: 760px){.maintenance-list-filter-topline{align-items:flex-start;flex-direction:column}.maintenance-more-filters{position:static}.maintenance-more-filters-menu{position:fixed;top:calc(var(--header-height) + 12px);right:12px;left:12px;width:auto;max-height:calc(100dvh - var(--header-height) - 24px);grid-template-columns:1fr;overflow-y:auto}.maintenance-more-filter-types{grid-column:auto}.maintenance-inspection-more-fields{grid-template-columns:1fr}.inspection-list-quick-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-list-quick-filters>button:last-child{grid-column:span 2}.maintenance-inspection-more-filters,.maintenance-inspection-more-filters[open]{grid-column:1 / -1}.maintenance-inspection-more-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-inspection-more-fields>button{grid-column:span 2}.timeline-navigation-bar.timeline-navigation-floating{top:auto;right:12px;bottom:12px;left:12px;width:auto;min-height:52px;grid-template-columns:1fr auto 1fr;transform:none}.timeline-navigation-button{display:flex;min-height:44px;align-items:center;justify-content:center;gap:6px}.timeline-navigation-floating strong{min-width:62px;padding:0 12px;border:0;border-right:1px solid var(--line);border-left:1px solid var(--line)}.timeline-navigation-button>span,.timeline-navigation-button>small{display:inline-flex;align-items:center;line-height:1;white-space:nowrap}.inspection-task-quick-filters{width:100%}.inspection-task-quick-filters select{min-width:0;max-width:none;flex:1 1 140px}.maintenance-filter-dropdown-menu{right:auto;left:0}.collaboration-recipient-row{grid-template-columns:18px minmax(0,1fr)}.collaboration-recipient-status{grid-column:2}.collaboration-notify-actions{flex-wrap:wrap}.collaboration-notify-actions>span{width:100%}.timeline-comment-layer{align-items:flex-end;padding:0;background:var(--overlay)}.timeline-comment-popover{width:100%;max-height:75dvh;border-right:0;border-bottom:0;border-left:0;border-radius:10px 10px 0 0}.maintenance-work-order-info-strip{grid-template-columns:1fr}.maintenance-work-order-info-items{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-work-order-info-item:nth-child(2n){border-right:0}.maintenance-work-order-info-item:nth-child(n+3){border-top:1px solid var(--line)}.maintenance-work-order-info-strip>.maintenance-detail-more-actions{justify-content:end;border-top:1px solid var(--line)}.maintenance-improvement-detail-header{padding-right:20px}.maintenance-improvement-detail-actions{position:static;margin-top:14px}.maintenance-work-order-copy{display:none}.maintenance-work-order-number-wrap{max-width:none}.maintenance-work-orders-number{max-width:82px;white-space:nowrap}.maintenance-business-number-tooltip{display:none}.maintenance-work-orders-description>button{max-width:none}.maintenance-work-orders-description-tooltip{display:none}}.muted-text{color:var(--ink-soft)}.shift-member-fieldset{display:grid;gap:8px;border:1px solid var(--line);border-radius:7px;padding:12px}.shift-member-fieldset legend{color:var(--ink-soft);font-size:13px;padding:0 6px}.shift-member-list{display:flex;flex-wrap:wrap;gap:10px 18px;max-height:180px;overflow-y:auto}.shift-member-list .inline-check{display:flex;align-items:center;gap:8px}.device-group-picker{display:grid;gap:6px;max-height:260px;overflow-y:auto;padding:10px 12px;border:1px solid var(--line);border-radius:6px}.device-group-picker legend{color:var(--ink-soft);font-size:13px;padding:0 4px}.maintenance-status-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.maintenance-status-chip{display:inline-flex;align-items:baseline;gap:6px;padding:5px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.maintenance-status-chip small{color:var(--ink-soft)}.maintenance-status-chip strong{color:var(--ink)}.maintenance-shift-stats{margin-top:16px}.maintenance-shift-stats h3{margin:0 0 8px;color:var(--ink-soft);font-size:13px}.maintenance-shift-stats .data-table{margin-top:8px}.maintenance-config-tabs{position:sticky;z-index:8;top:calc(var(--header-height) - 1px);margin-bottom:0;background:var(--surface-subtle)}.maintenance-config-workspace{min-height:420px;padding:22px;border:1px solid var(--line);border-top:0;border-radius:0 0 7px 7px;background:var(--surface)}.maintenance-config-workspace>section>.filter-panel{margin-top:14px}.maintenance-config-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.maintenance-config-channel-grid article{display:grid;align-content:start;gap:12px}.maintenance-config-channel-grid h3,.maintenance-config-channel-grid p{margin:0}.maintenance-config-channel-grid label{display:grid;gap:6px}.maintenance-master,.work-order-master-detail,.inspection-task-master-detail{display:grid;grid-template-columns:minmax(320px,380px) minmax(0,1fr);gap:16px;align-items:start}.maintenance-inventory-master-detail{grid-template-columns:minmax(480px,44%) minmax(0,1fr)}.maintenance-master-list,.maintenance-master-detail,.maintenance-master-pane,.maintenance-detail-pane,.work-order-detail-pane,.inspection-task-master,.inspection-task-detail-pane{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.maintenance-master-list,.inspection-task-master{overflow:hidden}.maintenance-master-list>.pagination,.inspection-task-master>.pagination{margin:0;padding:12px;border-top:1px solid var(--line)}.maintenance-master-item,.inspection-task-card{display:grid;width:100%;min-height:0;gap:7px;padding:14px 16px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);text-align:left}.maintenance-master-item:last-of-type,.inspection-task-card:last-child{border-bottom:0}.maintenance-master-item:hover:not(:disabled),.inspection-task-card:hover:not(:disabled){border-color:var(--line);background:var(--surface-hover);color:var(--ink)}.maintenance-master-item.selected,.inspection-task-card.is-selected,.work-order-master-card-selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.maintenance-master-item-heading,.inspection-task-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.maintenance-master-item-heading small,.maintenance-master-item-meta,.inspection-task-card-template,.inspection-task-card-meta{color:var(--ink-soft);font-size:12px;font-weight:400}.maintenance-master-item-meta,.inspection-task-card-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px}.maintenance-master-detail,.work-order-detail-pane,.inspection-task-detail-pane{min-height:480px;padding:20px}.maintenance-master-content,.work-order-embedded-detail,.inspection-task-detail-embedded{min-width:0}.maintenance-master-detail-heading,.inspection-task-detail-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.maintenance-master-detail-heading h2,.inspection-task-detail-toolbar h2{margin:0 0 6px;font-size:24px}.maintenance-master-detail-heading p,.inspection-task-detail-toolbar p{margin:0}.work-order-master-list{width:100%}.work-order-master-list>.pagination{margin:0;padding:12px;border-top:1px solid var(--line)}.work-order-master-card{width:100%}.work-order-detail-pane>.empty-state,.inspection-task-detail-pane>.empty-state{margin:0}.work-order-embedded-toolbar{align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--line)}.work-order-embedded-detail .maintenance-context-grid{grid-template-columns:1fr}.inspection-task-card-result{font-size:12px;font-weight:650}.inspection-task-detail-link{display:flex;justify-content:flex-end;margin-bottom:10px}.inspection-task-card-list{display:grid}.maintenance-master-pane{overflow:hidden}.maintenance-master-pane>.pagination{margin:0;padding:12px;border-top:1px solid var(--line)}.maintenance-detail-pane{min-height:420px;padding:20px}.maintenance-inline-detail>.section-heading:first-child{margin-top:0}.maintenance-detail-pane .page-heading{margin-bottom:20px}.maintenance-detail-pane .page-heading h1{font-size:clamp(22px,2vw,30px)}.maintenance-detail-pane .maintenance-context-grid{grid-template-columns:1fr}.maintenance-detail-pane .maintenance-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.knowledge-warning{margin:18px 0 0;padding:12px 14px;border:1px solid var(--warning-line);border-radius:7px;background:var(--warning-soft);color:var(--warning)}.knowledge-usage-grid{display:grid;max-width:820px;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;margin-top:20px}.knowledge-usage-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.knowledge-usage-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:17px;border-bottom:1px solid var(--line)}.knowledge-usage-card>header>div{display:flex;min-width:0;gap:11px}.knowledge-card-icon{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:7px;background:var(--accent-soft);color:var(--accent-dark)}.knowledge-usage-card h2{margin:0;font-size:18px}.knowledge-usage-card header p{margin:5px 0 0;color:var(--ink-soft);line-height:1.45}.knowledge-enabled-status{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:var(--surface-subtle);color:var(--ink-soft);font-size:12px;font-weight:650}.knowledge-enabled-status.is-enabled{background:var(--success-soft);color:var(--success)}.knowledge-enable-toggle{display:flex;align-items:flex-start;gap:10px;padding:14px 17px;border-bottom:1px solid var(--line);cursor:pointer}.knowledge-enable-toggle input,.knowledge-library-option input{width:auto;min-height:auto;margin-top:3px;accent-color:var(--accent)}.knowledge-enable-toggle span,.knowledge-library-option label span,label.knowledge-library-option span{display:grid;gap:3px}.knowledge-enable-toggle small,.knowledge-library-option small{color:var(--ink-soft);line-height:1.4}.knowledge-library-options{display:grid;gap:9px;margin:0;padding:16px 17px;border:0}.knowledge-library-options legend{padding:0;color:var(--ink-soft);font-size:12px;font-weight:650}.knowledge-library-option{display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:7px}.knowledge-library-option.is-selected{border-color:var(--accent-line);background:var(--accent-soft)}.knowledge-library-option.is-unavailable{border-color:var(--danger-line);background:var(--danger-soft)}.knowledge-library-option>label,label.knowledge-library-option{display:flex;align-items:flex-start;gap:9px;cursor:pointer}.knowledge-library-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px 13px;padding-left:24px;color:var(--ink-soft);font-size:12px}.knowledge-library-meta .text-button{display:inline-flex;align-items:center;margin-left:auto}.knowledge-sync-status{color:var(--warning)}.knowledge-sync-status.is-pass{color:var(--success)}.knowledge-usage-card>.field-error{margin:0 17px 13px}.knowledge-usage-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 17px;border-top:1px solid var(--line);background:var(--surface-inset)}.knowledge-usage-card>footer span{color:var(--ink-soft);font-size:12px}.knowledge-document-table td:first-child{min-width:210px}.knowledge-document-table td:nth-child(2){min-width:150px}.knowledge-document-table a{color:var(--accent-dark);font-weight:600}.knowledge-assistant-page{display:grid;height:calc(100vh - var(--header-height) - 48px);min-height:620px;grid-template-rows:auto minmax(0,1fr)}.knowledge-assistant-page .page-heading{min-height:0}.knowledge-assistant-page .page-heading>div{max-width:760px}.knowledge-assistant-page .page-heading button{display:inline-flex;align-items:center;gap:7px}.knowledge-assistant-workspace{display:grid;width:min(920px,100%);min-height:0;grid-template-rows:auto auto minmax(0,1fr) auto;margin:18px auto 0;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.knowledge-assistant-workspace>.error-message,.knowledge-assistant-workspace>.knowledge-warning{margin:12px 14px 0}.knowledge-message-list{min-height:0;overflow-y:auto;padding:22px clamp(16px,4vw,46px)}.knowledge-load-older{display:block;margin:0 auto 18px}.knowledge-assistant-empty{display:grid;max-width:520px;place-items:center;gap:8px;margin:80px auto 0;color:var(--ink-soft);text-align:center}.knowledge-assistant-empty span{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-dark)}.knowledge-assistant-empty h2,.knowledge-assistant-empty p{margin:0}.knowledge-assistant-empty h2{color:var(--ink);font-size:18px}.knowledge-assistant-empty p{line-height:1.6}.knowledge-message{display:grid;width:fit-content;max-width:min(720px,88%);gap:7px;margin:0 0 20px;padding:13px 15px;border:1px solid var(--line);border-radius:5px 14px 14px;background:var(--surface-subtle)}.knowledge-message.is-user{margin-left:auto;border-color:var(--accent-line);border-radius:14px 5px 14px 14px;background:var(--accent-soft)}.knowledge-message>strong{color:var(--ink-soft);font-size:12px}.knowledge-message>p{margin:0;color:var(--ink);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.knowledge-message.is-pending span{display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft)}.knowledge-message.is-pending svg{animation:knowledge-spin 1s linear infinite}.knowledge-citations{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding-top:6px;border-top:1px solid var(--line)}.knowledge-citations>span:first-child{width:100%;color:var(--ink-soft);font-size:12px}.knowledge-citation{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--accent-dark);font-size:12px;text-decoration:none}.knowledge-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px;border-top:1px solid var(--line);background:var(--surface-inset)}.knowledge-composer textarea{min-height:72px;resize:none;line-height:1.5}.knowledge-composer>div{display:flex;align-items:flex-end;flex-direction:column;justify-content:space-between;gap:8px}.knowledge-composer small{color:var(--ink-soft)}.knowledge-composer button{display:grid;width:38px;height:38px;min-height:0;padding:0;place-items:center;border-radius:50%}@keyframes knowledge-spin{to{transform:rotate(360deg)}}.system-templates-panel{min-width:0}.module-hierarchy-columns{display:grid;grid-template-columns:minmax(200px,.24fr) minmax(210px,.3fr) minmax(0,1fr);gap:14px;align-items:start}.module-group-list{display:grid;gap:6px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);align-content:start}.module-group-item{display:grid;border:1px solid transparent;border-radius:6px}.module-group-item.active{border-color:var(--accent-line);background:var(--accent-soft)}.module-group-button{display:grid;min-height:52px;gap:4px;padding:10px 12px;border:0;background:transparent;color:var(--ink);text-align:left}.module-group-item.active .module-group-button{color:var(--accent-dark)}.module-group-button span{font-weight:700}.module-group-button small{color:var(--ink-soft);font-weight:500}.module-group-actions{display:flex;gap:4px;padding:0 8px 8px}.module-group-actions .text-button{min-width:44px;min-height:44px;padding:6px;font-size:12px}.system-templates-panel .module-column-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px}.system-templates-panel .module-column-heading h3{margin:0;font-size:14px;white-space:nowrap}.system-templates-panel .module-column-heading>.module-add-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-width:44px;max-width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--accent-dark)}.system-templates-panel .module-column-heading>.module-add-button:hover{background:var(--accent-soft)}.system-templates-panel .module-group-list{gap:10px;background:var(--surface-subtle)}.system-templates-panel .module-group-item{position:relative;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.system-templates-panel .module-group-item.active{border-color:var(--accent);background:var(--accent-soft)}.system-templates-panel .module-group-item>button.module-group-button[aria-pressed]{min-height:80px;padding:12px 52px 12px 12px;border:0;background:transparent;border-radius:8px}.module-group-menu{position:absolute;top:4px;right:4px}.module-group-menu[open]{z-index:5}.module-group-menu>summary{display:grid;width:44px;height:44px;place-items:center;padding:0;border-radius:6px;color:var(--ink-soft);cursor:pointer;list-style:none}.module-group-menu>summary::-webkit-details-marker{display:none}.module-group-menu>summary:hover,.module-group-menu[open]>summary{background:var(--surface-subtle);color:var(--ink)}.module-group-menu>summary:focus-visible{outline:2px solid var(--accent-dark);outline-offset:2px}.module-group-menu-items{position:absolute;top:calc(100% + 4px);right:0;display:grid;width:140px;gap:4px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 8px 24px var(--shadow-color)}.system-templates-panel .module-group-menu-items button{justify-content:flex-start;text-align:left;padding:8px 10px;white-space:nowrap}.module-hardware-list{display:grid;gap:6px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);align-content:start}.module-hardware-list nav{display:grid;gap:6px}.module-hardware-list nav button{display:grid;min-height:58px;gap:4px;padding:10px 12px;border:1px solid transparent;background:transparent;color:var(--ink);text-align:left}.module-hardware-list nav button:hover{border-color:var(--line);background:var(--surface-subtle)}.module-hardware-list nav button.active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-dark)}.module-hardware-list nav button span{font-weight:700}.module-hardware-list nav button small{color:var(--ink-soft);font-weight:500}.module-hardware-detail-empty{padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.maintenance-hierarchy{min-width:0}.maintenance-hierarchy[data-compact=true].module-hierarchy-columns,.maintenance-hierarchy[data-compact=true] .module-hierarchy-columns,.maintenance-hierarchy[data-compact=true] .module-group-list,.maintenance-hierarchy[data-compact=true] .module-hardware-list{grid-template-columns:minmax(0,1fr)}.maintenance-hierarchy-back{min-width:44px;min-height:44px;margin-bottom:12px}.maintenance-hierarchy .module-group-list ul,.maintenance-hierarchy .module-hardware-list ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.maintenance-hierarchy .module-group-list button,.maintenance-hierarchy .module-hardware-list button{min-height:44px;width:100%;overflow-wrap:anywhere}.maintenance-hierarchy [aria-pressed=true].module-group-button{background:var(--accent-soft);color:var(--accent-dark)}.maintenance-hierarchy .inspection-hierarchy-column{min-width:0}.maintenance-hierarchy .inspection-hierarchy-column>.section-heading{flex-wrap:wrap;align-items:flex-start}.maintenance-hierarchy .inspection-hierarchy-column>.section-heading h2{flex-shrink:0}.maintenance-hierarchy :is(.module-group-list,.module-hardware-list) button[aria-pressed]{display:grid;gap:5px;padding:10px 12px;border:1px solid transparent;background:var(--surface);color:var(--ink);text-align:left}.maintenance-hierarchy :is(.module-group-list,.module-hardware-list) button[aria-pressed]>span{display:grid;gap:3px;font-weight:650}.maintenance-hierarchy :is(.module-group-list,.module-hardware-list) button[aria-pressed] small{color:var(--ink-soft);font-weight:400}.maintenance-hierarchy :is(.module-group-list,.module-hardware-list) button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.maintenance-hierarchy[data-compact=true] :is(.inspection-task-table,.maintenance-module-task-table):not(:has(table[data-mobile=records])){overflow:visible;border:0;background:transparent}.maintenance-hierarchy[data-compact=true] :is(.inspection-task-table,.maintenance-module-task-table):not(:has(table[data-mobile=records])) :is(table,tbody,tr,td){display:block;width:100%;min-width:0}.maintenance-hierarchy[data-compact=true] :is(.inspection-task-table,.maintenance-module-task-table):not(:has(table[data-mobile=records])) thead{display:none}.maintenance-hierarchy[data-compact=true] :is(.inspection-task-table,.maintenance-module-task-table):not(:has(table[data-mobile=records])) tbody{display:grid;gap:12px}.maintenance-hierarchy[data-compact=true] :is(.inspection-task-table,.maintenance-module-task-table):not(:has(table[data-mobile=records])) tr{overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.maintenance-hierarchy[data-compact=true] :is(.inspection-task-table,.maintenance-module-task-table):not(:has(table[data-mobile=records])) .data-table td{display:grid;grid-template-columns:minmax(78px,30%) minmax(0,1fr);gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);white-space:normal;overflow-wrap:anywhere}.maintenance-hierarchy[data-compact=true] :is(.inspection-task-table,.maintenance-module-task-table):not(:has(table[data-mobile=records])) td:before{color:var(--ink-soft);font-size:12px;content:attr(data-label)}.maintenance-hierarchy[data-compact=true] :is(.inspection-task-table,.maintenance-module-task-table):not(:has(table[data-mobile=records])) td:last-child{border-bottom:0}.maintenance-hierarchy [tabindex="0"]:focus-visible,.maintenance-hierarchy button:focus-visible{outline:2px solid var(--accent-dark);outline-offset:2px}.system-template-layout{display:grid;grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);gap:14px;align-items:start}.system-template-list{display:grid;gap:6px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.system-template-list button{display:grid;min-height:58px;gap:4px;padding:10px 12px;border:1px solid transparent;background:transparent;color:var(--ink);text-align:left}.system-template-list button:hover{border-color:var(--line);background:var(--surface-subtle)}.system-template-list button.active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-dark)}.system-template-list button span{font-weight:700}.system-template-list button small{color:var(--ink-soft);font-weight:500}.system-template-detail{min-width:0;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.system-template-detail>header,.system-template-detail .subsection-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.system-template-detail>header h3,.system-template-detail h4{margin:0}.system-template-detail>header>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.system-template-detail .compact-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.system-template-detail>header>div:first-child{min-width:0;flex:1}.system-template-detail>header h3{overflow-wrap:anywhere}.system-template-detail .compact-actions{flex-shrink:0}.system-template-detail .maintenance-detail-more-actions>summary{white-space:nowrap}.system-template-detail .compact-actions button{min-height:34px;padding:6px 10px}.system-template-detail .status-pill{display:inline-flex;padding:3px 8px;border-radius:999px;background:var(--surface-subtle);color:var(--ink-soft);font-size:12px;font-weight:650}.system-template-detail .status-pill.enabled{background:var(--success-soft);color:var(--success)}.system-template-detail .status-pill.incomplete{background:var(--warning-soft);color:var(--warning)}.system-templates-panel .module-hardware-list button>span.system-template-list-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-weight:400}.system-templates-panel .status-pill{display:inline-flex;align-items:center;width:fit-content;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:650;white-space:nowrap}.system-templates-panel .status-pill.enabled{background:var(--success-soft);color:var(--success)}.system-templates-panel .status-pill.incomplete{background:var(--warning-soft);color:var(--warning)}.system-templates-panel .status-pill.disabled{background:var(--surface-subtle);color:var(--ink-soft)}.system-template-editor [aria-invalid=true]{border-color:var(--danger)}.system-template-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0;border:1px solid var(--line);border-radius:7px}.system-template-facts>div{min-width:0;padding:12px;border-right:1px solid var(--line)}.system-template-facts>div:last-child{border-right:0}.system-template-facts dt{color:var(--ink-soft);font-size:12px}.system-template-facts dd{margin:5px 0 0;font-weight:700}.system-template-detail>section,.system-template-detail>details{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.system-template-standard{margin:9px 0 0;color:var(--ink-soft);line-height:1.65;white-space:pre-wrap}.system-template-attachments{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.system-template-attachments li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid var(--line);border-radius:6px}.system-template-attachments small{color:var(--ink-soft)}.system-template-editor .form-grid.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.system-template-editor fieldset{display:grid;gap:8px;margin:0;padding:12px;border:1px solid var(--line);border-radius:6px}.system-template-editor fieldset legend{padding:0 5px;color:var(--ink-soft);font-size:13px}.system-template-editor label.inline-check{display:flex;align-items:center;gap:8px;color:var(--ink)}.system-template-editor label.inline-check input{width:auto;min-height:auto}.system-templates-panel{--config-list-height: clamp(320px, calc(100dvh - 400px) , 640px)}.system-templates-panel>.module-hierarchy-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2.6fr)}.system-templates-panel>.module-hierarchy-columns>:is(.module-group-list,.module-hardware-list){display:flex;flex-direction:column;gap:0;min-width:0;height:var(--config-list-height);padding:8px}.system-templates-panel .module-column-heading{flex:0 0 52px;min-width:0}.system-templates-panel .config-list-scroll{display:grid;flex:1;min-height:0;min-width:0;gap:8px;align-content:start;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding:2px 4px 2px 2px}.system-templates-panel .config-list-scroll:focus-visible{outline:2px solid var(--accent-dark);outline-offset:-2px}.system-templates-panel .config-list-scroll nav{gap:8px}.system-templates-panel .config-list-scroll .module-group-item{height:88px}.system-templates-panel .config-list-scroll button.config-tile[aria-pressed]{display:grid;grid-template-rows:36px 22px;align-content:start;align-items:start;justify-content:stretch;gap:6px;min-width:0;height:88px;min-height:88px;padding:11px 12px;text-align:left}.system-templates-panel .config-list-scroll .module-group-item>button.config-tile[aria-pressed]{height:86px;min-height:86px;border:0}.system-templates-panel .config-list-scroll button.config-tile[aria-pressed]>.config-tile-name{display:-webkit-box;height:36px;min-width:0;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:18px;font-size:14px;overflow-wrap:anywhere}.system-templates-panel .module-group-item .config-tile-name{padding-right:32px}.system-templates-panel .config-list-scroll .config-tile-meta{height:22px;min-width:0;line-height:22px;white-space:nowrap}.system-templates-panel .config-list-scroll button>span.system-template-list-meta{flex-wrap:nowrap;gap:6px}.system-templates-panel .config-tile-meta small{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:12px}.system-templates-panel .config-list-scroll .status-pill{flex-shrink:0;line-height:16px;padding:2px 8px}.system-templates-panel .disabled-config-list{display:grid;gap:8px;margin-top:4px;padding-top:8px;border-top:1px solid var(--line)}.system-templates-panel .disabled-config-list>summary{display:flex;align-items:center;min-height:44px;padding:8px 10px;border-radius:6px;cursor:pointer;color:var(--ink-soft);font-size:13px;font-weight:650}.system-templates-panel .disabled-config-list>summary::-webkit-details-marker{display:none}.system-templates-panel .disabled-config-list>summary:before{content:"›";margin-right:8px;font-size:18px;line-height:1}.system-templates-panel .disabled-config-list[open]>summary:before{transform:rotate(90deg)}.system-templates-panel .disabled-config-list>summary:hover{background:var(--surface-subtle)}.system-templates-panel .disabled-config-list>summary:focus-visible{outline:2px solid var(--accent-dark);outline-offset:-2px}.system-templates-panel .disabled-config-list>.pagination{display:grid;gap:6px;padding-top:8px;border-top:1px solid var(--line);font-size:12px}.system-templates-panel .disabled-config-list>.pagination .pagination-controls{display:flex;gap:4px;justify-content:space-between}.system-templates-panel .disabled-config-list>.pagination button{width:auto;padding:6px 8px;font-size:12px}.system-templates-panel :is(.module-group-list,.module-hardware-list)>.pagination{display:grid;flex-shrink:0;gap:6px;margin:8px 0 0;padding:8px 0 0;border-top:1px solid var(--line);font-size:12px}.system-templates-panel :is(.module-group-list,.module-hardware-list)>.pagination .pagination-controls{display:flex;gap:4px;justify-content:space-between}.system-templates-panel :is(.module-group-list,.module-hardware-list)>.pagination button{width:auto;padding:6px 8px;font-size:12px}.system-template-audit-scroll{max-height:320px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:4px 8px 4px 2px;margin-top:12px}.system-template-audit-timeline{list-style:none;padding:0 0 0 8px;margin:0}.system-template-audit-timeline li{position:relative;display:grid;gap:6px;padding:0 0 22px 20px;border-left:2px solid var(--line);overflow-wrap:anywhere}.system-template-audit-timeline li:last-child{padding-bottom:8px}.system-template-audit-timeline li:before{content:"";position:absolute;top:5px;left:-5px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--surface)}.system-template-audit-timeline time,.system-template-audit-timeline small{color:var(--ink-soft);font-size:12px}.system-template-audit-timeline strong{font-size:14px;line-height:1.5}.system-template-audit-panel>summary{min-height:32px;cursor:pointer;font-weight:600}.inspection-template-workspace .inspection-config-tile{position:relative;min-width:0}.inspection-template-workspace .inspection-config-tile .config-tile-name{padding-right:32px}.inspection-template-workspace>.module-hierarchy-columns>.inspection-template-item-column{display:flex;flex-direction:column;min-width:0;height:var(--config-list-height);padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.inspection-template-current-config{min-width:0;margin:0 8px 10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ink-soft);font-size:13px}.inspection-template-item-column .inspection-item-summary{min-width:0;height:88px;min-height:88px;padding:8px}.inspection-template-item-column .inspection-item-summary-main{justify-content:stretch;justify-items:stretch}.inspection-template-item-column .inspection-item-summary-main strong{display:-webkit-box;height:36px;line-height:18px;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}.inspection-item-menu{position:static;flex-shrink:0}.inspection-item-menu>summary{display:flex;justify-content:center;width:auto;min-width:76px;padding:8px;border:1px solid var(--line);white-space:nowrap;font-size:12px}.inspection-template-item-column>.pagination{display:grid;gap:6px;margin:8px 0 0;padding:8px 0 0;border-top:1px solid var(--line);font-size:12px}.inspection-template-item-column>.pagination .pagination-controls{justify-content:space-between}.inspection-template-item-column>.pagination button{min-height:44px}.inspection-picker-search{display:grid;gap:6px;margin-bottom:12px}.inspection-system-template-options{max-height:min(420px,50dvh);overflow-y:auto;overscroll-behavior:contain}@media (max-width: 760px){.maintenance-config-workspace{padding:14px}.maintenance-config-channel-grid,.maintenance-master,.work-order-master-detail,.inspection-task-master-detail,.maintenance-inventory-master-detail{grid-template-columns:1fr}.maintenance-master-detail,.maintenance-detail-pane,.work-order-detail-pane,.inspection-task-detail-pane{min-height:0;padding:14px}.maintenance-master-detail-heading,.inspection-task-detail-toolbar,.work-order-embedded-toolbar{align-items:stretch;flex-direction:column}.knowledge-usage-card>header,.knowledge-usage-card>footer{align-items:stretch;flex-direction:column}.knowledge-library-meta .text-button{margin-left:0}.knowledge-assistant-page{height:auto;min-height:calc(100vh - var(--header-height) - 28px)}.knowledge-assistant-workspace{min-height:580px}.knowledge-message{max-width:94%}.system-template-layout{grid-template-columns:1fr}.system-template-list{grid-template-columns:repeat(2,minmax(0,1fr))}.module-hierarchy-columns{grid-template-columns:1fr}.module-group-list,.module-hardware-list{grid-template-columns:repeat(2,minmax(0,1fr))}.system-template-detail>header{flex-direction:column}.system-template-detail .compact-actions{justify-content:flex-start}.system-template-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.system-template-facts>div:nth-child(2){border-right:0}.system-template-facts>div:nth-child(n+3){border-top:1px solid var(--line)}.system-template-editor .form-grid.two-columns{grid-template-columns:1fr}}@media (min-width: 960px){.maintenance-device-archive-grid .maintenance-device-info-list{grid-template-columns:repeat(4,minmax(0,1fr))}.maintenance-device-archive-grid .maintenance-device-info-list>div{border-right:1px solid var(--line)}.maintenance-device-archive-grid .maintenance-device-info-list>div:nth-child(4n){border-right:0}}.maintenance-device-hierarchy>.module-hierarchy-columns{grid-template-columns:minmax(220px,1fr) minmax(0,3fr);padding:12px}.maintenance-device-hierarchy>.maintenance-device-card-heading>.module-column-heading{display:flex;flex:0 0 auto;padding:0}.maintenance-device-hierarchy .module-group-item .config-tile-name{padding-right:0}.maintenance-device-component-column{display:flex;flex-direction:column;min-width:0;height:var(--config-list-height);padding:8px;border:1px solid var(--line);border-radius:8px}.maintenance-device-component-column .module-column-heading h3{min-width:0;overflow:hidden;text-overflow:ellipsis}.maintenance-device-component-column .module-column-heading small{flex-shrink:0;color:var(--ink-soft)}.maintenance-device-component-column .maintenance-module-list{flex:1;min-height:0;max-height:none;align-content:start;gap:12px;padding:2px 4px 2px 2px}.maintenance-device-hierarchy .maintenance-module-card,.maintenance-device-removed-list .maintenance-module-card{min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px}.maintenance-device-hierarchy .maintenance-module-card-heading .table-link{overflow-wrap:anywhere}.maintenance-device-hierarchy .maintenance-module-facts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.maintenance-device-component-column>.pagination{flex-shrink:0;margin:8px 0 0;padding:8px 0 0;border-top:1px solid var(--line)}.maintenance-device-hierarchy .maintenance-hierarchy-back{margin:8px 12px 0}.maintenance-device-removed-list{max-height:min(480px,55dvh);gap:12px;padding:2px 4px 2px 2px}.maintenance-task-page .task-page-heading{min-height:48px;align-items:center;gap:12px;padding:0;margin-bottom:12px;flex-wrap:wrap}.maintenance-task-page .task-page-heading h1{margin:0;font-size:24px}.maintenance-task-page .maintenance-inspection-status-grid{display:flex;flex-wrap:wrap;gap:0;margin:0}.maintenance-task-page .maintenance-inspection-status-card{display:flex;min-height:32px;align-items:center;gap:10px;padding:0 16px;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent}.maintenance-task-page .maintenance-inspection-status-card span{font-size:12px}.maintenance-task-page .maintenance-inspection-status-card strong{font-size:21px}.maintenance-task-page .inspection-scope-tabs{gap:4px}.maintenance-task-page .inspection-scope-tabs button{min-height:40px;padding:6px 12px;border:0;border-radius:6px}.maintenance-task-page .inspection-scope-tabs button.active{box-shadow:inset 0 -2px var(--accent)}.task-device-context{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px}.task-device-context>span{color:var(--ink-soft)}.maintenance-task-page .task-workspace{--task-workspace-height: max(280px, calc(100dvh - 310px) );grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(0,3fr);gap:0;align-items:stretch;border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.maintenance-task-page .task-workspace>.inspection-hierarchy-column{display:flex;flex-direction:column;min-width:0;min-height:220px;max-height:var(--task-workspace-height);border-right:1px solid var(--line)}.maintenance-task-page .task-workspace>.inspection-hierarchy-column:last-child{border-right:0}.maintenance-task-page .task-workspace .section-heading{flex:0 0 52px;min-width:0;align-items:center;flex-wrap:nowrap;gap:8px;margin:0;padding:8px 12px;background:var(--surface-subtle)}.maintenance-task-page .task-workspace .section-heading h2{font-size:14px}.maintenance-task-page .task-workspace .section-heading>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.maintenance-task-page .task-workspace :is(.module-group-list,.module-hardware-list){display:grid;flex:1;min-height:0;align-content:start;gap:4px;margin:0;padding:8px;border:0;border-radius:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.maintenance-task-page .task-workspace :is(.module-group-list,.module-hardware-list) ul{gap:4px}.maintenance-task-page .task-workspace :is(.module-group-list,.module-hardware-list) button[aria-pressed]{justify-content:stretch;align-content:center;gap:4px;min-height:76px;padding:10px;text-align:left;border-radius:6px}.maintenance-task-page .task-workspace :is(.module-group-list,.module-hardware-list) button[aria-pressed]>span{font-size:14px;line-height:20px;min-width:0;overflow-wrap:anywhere}.maintenance-task-page .task-workspace :is(.module-group-list,.module-hardware-list) button[aria-pressed] small{font-size:12px;line-height:18px}.maintenance-task-page .task-workspace :is(.module-group-list,.module-hardware-list) button[aria-pressed=false]:hover{background:var(--surface-subtle)}.maintenance-task-page .task-workspace button:focus-visible,.maintenance-task-page .task-card:focus-visible{outline:2px solid var(--accent-dark);outline-offset:-3px}.task-card-list{display:grid;flex:1;min-height:0;align-content:start;gap:6px;margin:0;padding:8px;list-style:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.task-card-list>li{min-width:0}.task-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:88px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);cursor:pointer}.task-card:hover{border-color:var(--accent)}.task-card-main{display:grid;align-content:center;gap:5px;min-width:0}.task-card-title{width:fit-content;max-width:100%;color:var(--ink);font-size:14px;font-weight:700;line-height:20px;text-decoration:none;overflow-wrap:anywhere}.task-card-title:hover{color:var(--accent-dark);text-decoration:underline}.task-card-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;min-width:0;color:var(--ink-soft);font-size:12px;line-height:18px;overflow-wrap:anywhere}.task-card-side{display:flex;align-items:flex-end;justify-content:space-between;flex-direction:column;gap:8px}.task-card-side .status-text{font-size:12px;white-space:nowrap}.task-card-action{display:inline-flex;min-width:64px;min-height:36px;justify-content:center;align-items:center;padding:6px 12px;border:1px solid var(--accent);border-radius:5px;background:var(--accent);color:var(--accent-contrast);text-decoration:none;font-size:13px;font-weight:650}.task-card-action.secondary-link{border-color:var(--line);background:var(--surface);color:var(--ink)}.maintenance-task-page .task-workspace .pagination{flex-shrink:0;gap:8px;margin:0;padding:8px 12px;border-top:1px solid var(--line);font-size:12px}.maintenance-task-page .task-workspace .pagination-controls{gap:4px}.maintenance-task-page .task-workspace .pagination-controls>span{min-width:72px}.maintenance-task-page .task-workspace .empty-state{margin:8px;padding:24px 12px;font-size:13px}.maintenance-task-page[data-compact=true] .task-workspace{grid-template-columns:minmax(0,1fr)}.maintenance-task-page[data-compact=true] .task-workspace>.inspection-hierarchy-column{border:0}.maintenance-task-page .task-workspace .maintenance-hierarchy-back{justify-content:flex-start;flex-shrink:0;margin:0;border:0;border-radius:0;padding:8px 12px;text-align:left;background:var(--surface);color:var(--accent-dark)}@media (max-width: 700px){.maintenance-task-page .task-page-heading{align-items:flex-start;flex-direction:column}.maintenance-task-page .maintenance-inspection-status-grid{width:100%;justify-content:space-between}.maintenance-task-page .maintenance-inspection-status-card{gap:6px;padding:0 8px}.maintenance-task-page .maintenance-inspection-status-card:first-child{padding-left:0;border-left:0}.maintenance-task-page .task-workspace .pagination{flex-wrap:wrap}.task-card{gap:8px;padding:10px}.maintenance-task-page .inspection-scope-tabs button,.task-card-action{min-height:44px}}.task-nav-title{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:650}.report-device-select,.device-module-picker,.form-multi-select{min-width:0;width:100%}.report-device-select>label{display:grid;gap:6px}.form-multi-select>summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 12px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink);cursor:pointer;list-style:none}.form-multi-select>summary::-webkit-details-marker{display:none}.form-multi-select>summary:focus-visible{outline:2px solid var(--accent-dark);outline-offset:2px}.form-multi-select>summary[aria-disabled=true]{opacity:.6;cursor:not-allowed}.form-multi-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-multi-select-value.is-empty,.form-multi-select>summary small{color:var(--ink-soft)}.form-multi-select>summary :is(small,svg){flex-shrink:0}.form-multi-select-menu{z-index:120;max-width:calc(100vw - 16px);max-height:min(280px,45dvh);overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);box-shadow:0 8px 24px var(--shadow-color)}.form-multi-select .form-multi-select-option{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px;border-radius:4px;color:var(--ink);cursor:pointer}.form-multi-select-option:hover{background:var(--surface-subtle)}.form-multi-select-option input{flex:0 0 auto;width:16px;height:16px;min-height:16px;margin:0;accent-color:var(--accent)}.form-multi-select-option span{min-width:0;overflow-wrap:anywhere}.form-multi-select-menu>p{margin:8px;color:var(--ink-soft);font-size:13px}.daily-report-page-heading{margin-bottom:12px}.daily-report-back{min-height:44px;margin:0 0 6px;padding-inline:0;border:0;background:transparent;color:var(--accent-dark)}.daily-report-farm-cards{display:grid;grid-template-columns:1fr;gap:12px;margin-top:18px}.daily-report-farm-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto 20px;gap:13px;min-height:92px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);text-align:left;box-shadow:0 4px 16px var(--shadow-color);transition:border-color .16s ease,box-shadow .16s ease,transform .12s ease-out}.daily-report-farm-card:active{transform:scale(.985)}.daily-report-farm-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent-dark)}.daily-report-farm-copy,.daily-report-farm-latest{display:grid;gap:5px;min-width:0}.daily-report-farm-copy strong{overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.daily-report-farm-copy small,.daily-report-farm-latest small{color:var(--ink-soft);font-size:12px}.daily-report-farm-latest{justify-items:end}.daily-report-farm-latest strong{font-size:14px;font-weight:600;white-space:nowrap}.daily-report-weeks{display:grid;gap:28px;margin:18px 0 24px}.daily-report-week h2{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--line);font-size:15px}.daily-report-week h2 small{color:var(--ink-soft);font-size:12px;font-weight:500;white-space:nowrap}.daily-report-week-list{display:grid;gap:10px}.daily-report-entry{position:relative;min-width:0;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:0 3px 12px var(--shadow-color)}.daily-report-entry-main{display:grid;width:100%;min-height:108px;grid-template-columns:92px minmax(0,1fr) 18px;gap:16px;align-items:center;padding:15px 58px 15px 16px;border:0;border-radius:inherit;background:transparent;color:var(--ink);text-align:left;transition:background-color .15s ease,transform .12s ease-out}.daily-report-entry-main:active{transform:scale(.99)}.daily-report-entry-date{display:grid;gap:4px;align-self:stretch;align-content:center;padding-right:14px;border-right:1px solid var(--line)}.daily-report-entry-date strong{font-size:15px;white-space:nowrap}.daily-report-entry-date small{color:var(--ink-soft);font-size:12px}.daily-report-entry-copy{display:grid;gap:6px;min-width:0}.daily-report-entry-copy>strong{display:flex;align-items:center;gap:7px;font-size:15px}.daily-report-entry-copy em{padding:2px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-size:11px;font-style:normal;font-weight:600}.daily-report-entry-copy>span{display:-webkit-box;overflow:hidden;color:var(--ink);font-size:14px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.daily-report-entry-copy small{display:flex;align-items:center;color:var(--ink-soft);font-size:12px}.daily-report-entry-actions{position:absolute;z-index:2;top:10px;right:10px}.daily-report-entry-actions .maintenance-detail-more-actions>summary{width:44px;min-height:44px;justify-content:center;padding:0;border-color:transparent;background:transparent}.daily-report-entry-actions .maintenance-detail-more-actions>summary span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.daily-report-entry-actions .maintenance-detail-more-caret{display:none}.daily-report-write-form select,.daily-report-write-form input{width:100%;min-height:44px}.daily-report-write-hint{display:flex;min-height:22px;align-items:center;gap:6px;margin:0;color:var(--ink-soft);font-size:13px}.daily-report-write-hint button{min-height:32px;padding:3px 7px;border:0;background:transparent;color:var(--accent-dark)}@media (hover: hover) and (pointer: fine){.daily-report-farm-card:hover,.daily-report-entry:hover{border-color:var(--accent);box-shadow:0 7px 20px var(--shadow-color)}.daily-report-entry-main:hover{background:var(--surface-hover)}}@media (min-width: 760px){.daily-report-farm-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.daily-report-farm-card{grid-template-columns:40px minmax(0,1fr) auto 18px;min-height:84px;gap:10px;padding:13px}.daily-report-farm-icon{width:40px;height:40px}.daily-report-farm-latest strong{font-size:13px}.daily-report-entry-main{min-height:116px;grid-template-columns:82px minmax(0,1fr);gap:10px;padding:13px 52px 13px 13px}.daily-report-entry-main>svg{display:none}.daily-report-entry-date{padding-right:10px}}.inventory-status-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin:16px 0 0}.inventory-status-tabs button{padding:9px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-soft);font-size:13.5px;font-weight:500;min-height:40px}.inventory-status-tabs button.active{border-bottom-color:var(--accent);color:var(--ink);font-weight:650}.inventory-filter-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px;align-items:end;margin:16px 0;padding:14px 16px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.inventory-filter-panel label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--ink-soft)}.inventory-filter-actions{display:flex;gap:8px}.inventory-bulk-bar{display:flex;align-items:center;gap:14px;margin:12px 0;padding:9px 14px;border:1px solid var(--accent-line);border-radius:7px;background:var(--accent-soft);color:var(--accent-dark);font-size:13px}.inventory-status-pill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:10px;font-size:12px;font-weight:600;white-space:nowrap}.inventory-status-pending_stock_in{background:var(--info-soft);color:var(--info)}.inventory-status-in_stock{background:var(--success-soft);color:var(--success)}.inventory-status-out_of_stock{background:var(--surface-hover);color:var(--ink-faint)}.inventory-level-normal{background:var(--success-soft);color:var(--success)}.inventory-level-low_stock{background:var(--warning-soft);color:var(--warning)}.inventory-level-out_of_stock{background:var(--danger-soft);color:var(--danger)}.inventory-mono{font-variant-numeric:tabular-nums;letter-spacing:.02em}.text-faint{color:var(--ink-faint)}.inventory-row-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end}.inventory-items-mobile{display:none}.inventory-item-card{padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);margin-bottom:10px}.inventory-item-card.selected{border-color:var(--accent-line);background:var(--accent-soft)}.inventory-item-card-head{display:flex;align-items:center;gap:9px}.inventory-item-card-head strong{flex:1;font-size:14px}.inventory-item-card p{margin:5px 0 0;font-size:12.5px;color:var(--ink-soft);word-break:break-all}.inventory-item-card-actions{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px;min-height:44px;align-items:center}.inventory-item-card-actions .text-button{padding:8px 2px}.inventory-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:13px;margin-top:16px}.inventory-stock-card{padding:14px 16px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.inventory-stock-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.inventory-stock-head strong{font-size:14.5px}.inventory-stock-head span{color:var(--ink-faint);font-size:12px}.inventory-stock-qty{display:flex;align-items:baseline;gap:8px;margin-top:8px}.inventory-stock-qty strong{font-size:22px;font-variant-numeric:tabular-nums}.inventory-stock-qty>span{color:var(--ink-faint);font-size:12px}.inventory-stock-qty .inventory-status-pill{margin-left:auto}.inventory-stock-actions{display:flex;gap:10px;margin-top:8px;min-height:36px;align-items:center}.inventory-ocr-field{display:flex;align-items:center;gap:6px}.inventory-ocr-field input{flex:1;min-width:0}.inventory-ocr-field .secondary-button{flex:none;white-space:nowrap}.inventory-ocr{position:relative;display:inline-flex;align-items:center;gap:6px}.inventory-ocr-gallery{padding:0 10px}.inventory-ocr-error{color:var(--warning);font-size:12px}.inventory-ocr-candidates{position:absolute;z-index:30;top:calc(100% + 4px);left:0;display:flex;flex-direction:column;gap:2px;min-width:200px;padding:6px;border:1px solid var(--line);border-radius:7px;background:var(--surface);box-shadow:0 6px 22px var(--shadow-color)}.inventory-ocr-candidates .text-button{text-align:left;padding:6px 8px;font-variant-numeric:tabular-nums}.inventory-outbound-section{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:14px}.inventory-outbound-label{font-size:13px;font-weight:600;color:var(--ink-soft)}.segmented-control{display:inline-flex;padding:3px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface-hover);gap:2px}.segmented-control button{padding:6px 18px;border:none;border-radius:7px;background:transparent;font-size:13px;color:var(--ink-soft);cursor:pointer;transition:background .15s ease,color .15s ease}.segmented-control button:hover:not(:disabled){background:transparent;color:var(--ink)}.segmented-control button.is-active,.segmented-control button.is-active:hover:not(:disabled){background:var(--surface);box-shadow:0 1px 2px var(--shadow-color);color:var(--accent-dark);font-weight:600}.inline-search{display:flex;align-items:stretch;gap:8px;width:100%}.inline-search input{flex:1;min-width:0}.inventory-business-options{display:flex;flex-direction:column;gap:8px;width:100%;max-height:min(40dvh,320px);overflow-y:auto}button.inventory-business-option{display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:11px 14px;border:1px solid var(--line-strong);border-left:3px solid transparent;border-radius:8px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease;flex-shrink:0}button.inventory-business-option:hover:not(:disabled){border-color:var(--accent);background:var(--surface-hover)}button.inventory-business-option.is-selected,button.inventory-business-option.is-selected:hover:not(:disabled){border-color:var(--accent);border-left-color:var(--accent);background:var(--accent-soft)}.inventory-business-option-number{font-size:13.5px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.inventory-business-option-meta{font-size:12px;color:var(--ink-faint);overflow-wrap:anywhere}.inventory-business-option-desc{font-size:12.5px;line-height:1.55;color:var(--ink-soft);display:block}.inventory-code-tail{white-space:nowrap}.inventory-status-pill.inventory-status-adjusted{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-line)}.inventory-entry-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px}.inventory-entry-choice{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);text-align:left}.inventory-entry-choice:hover{border-color:var(--accent);background:var(--accent-soft)}.inventory-entry-choice strong{font-size:14.5px;color:var(--ink)}.inventory-entry-choice span{font-size:12.5px;color:var(--ink-soft);line-height:1.5}.inventory-entry-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.inventory-entry-wide{grid-column:span 2}.inventory-entry-actions{grid-column:span 2;justify-content:flex-end}.inventory-import{display:flex;flex-direction:column;gap:12px}.inventory-import-toolbar{display:flex;align-items:center;gap:10px}.inventory-import-file{color:var(--ink-soft);font-size:12.5px;word-break:break-all}.inventory-import-summary{margin:0;font-size:13px}.inventory-import-errors{margin:0;padding:10px 12px 10px 28px;border:1px solid var(--danger-line);border-radius:6px;background:var(--danger-soft);color:var(--danger);font-size:12.5px}.drawer-tabs{display:flex;gap:18px;border-bottom:1px solid var(--line);margin-bottom:14px}.drawer-tabs button{padding:8px 2px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-soft);font-size:13px;min-height:36px}.drawer-tabs button.active{border-bottom-color:var(--accent);color:var(--ink);font-weight:650}.inventory-item-facts{display:grid;grid-template-columns:110px 1fr;row-gap:9px;column-gap:12px;margin:0;font-size:13px}.inventory-item-facts dt{color:var(--ink-faint)}.inventory-item-facts dd{margin:0;word-break:break-all}.inventory-tracking-refresh{margin-bottom:10px}.inventory-movement-list{list-style:none;margin:0;padding:0}.inventory-movement-list li{padding:10px 0;border-bottom:1px dashed var(--line)}.inventory-movement-list li:last-child{border-bottom:0}.inventory-movement-head{display:flex;justify-content:space-between;align-items:baseline}.inventory-movement-head span{color:var(--ink-faint);font-size:12px}.inventory-movement-list p{margin:4px 0 0;font-size:13px}@media (max-width: 760px){.inventory-items-desktop{display:none}.inventory-items-mobile{display:block}.inventory-filter-panel{grid-template-columns:1fr 1fr}.inventory-filter-actions{grid-column:span 2}.inventory-entry-choices,.inventory-entry-form{grid-template-columns:1fr}.inventory-entry-wide,.inventory-entry-actions{grid-column:span 1}.inventory-ocr-field{flex-wrap:wrap}.inventory-item-facts{grid-template-columns:88px 1fr}}.inventory-check{width:15px;height:15px;flex:none;margin:0;accent-color:var(--accent);cursor:pointer}.inventory-check-cell{width:34px}.inventory-row-actions{position:relative}.inventory-row-actions .maintenance-detail-more-actions>summary{min-height:30px;padding:4px 8px;border-color:transparent;background:transparent;color:var(--ink-soft);font-size:16px}.inventory-row-actions .maintenance-detail-more-actions>summary:hover{border-color:var(--line);background:var(--surface-hover);color:var(--ink)}.inventory-row-actions .maintenance-detail-more-actions>summary>span,.inventory-row-actions .maintenance-detail-more-actions>summary .maintenance-detail-more-caret{display:none}.inventory-entry-flash{margin:0 0 10px;padding:8px 12px}.inventory-filter-toggle{display:none;margin-bottom:10px}@media (max-width: 760px){.inventory-filter-toggle{display:inline-flex}.inventory-filter-collapsed{display:none}}.inventory-item-card{border-radius:10px;box-shadow:0 1px 2px var(--shadow-color)}.inventory-item-card-head strong{font-size:15px}.inventory-item-card>.inventory-mono{font-size:13px;color:var(--ink);font-weight:600;margin-top:8px;padding-bottom:7px;border-bottom:1px dashed var(--line)}.inventory-item-card .inventory-item-card-meta{margin-top:7px}.inventory-warehouse-groups{display:flex;flex-direction:column;gap:10px;margin-top:16px}.inventory-warehouse-group{border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:visible}.inventory-warehouse-head{display:flex;width:100%;align-items:center;gap:12px;padding:14px 16px;border:0;background:transparent;cursor:pointer;text-align:left}.inventory-warehouse-head:hover{background:var(--surface-hover)}.inventory-warehouse-head strong{font-size:15px}.inventory-warehouse-meta{flex:1;color:var(--ink-soft);font-size:12.5px}.inventory-warehouse-group .inventory-overview-grid{margin:0 12px 14px}.inventory-lonely-parts{list-style:none;margin:0;padding:4px 16px 12px}.inventory-lonely-parts li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:8px 0;border-bottom:1px dashed var(--line);font-weight:600}.inventory-lonely-parts li:last-child{border-bottom:0}.inventory-lonely-parts .form-hint{flex-basis:100%;font-weight:400}.dropdown-select{position:relative;display:block;min-width:0}.dropdown-select-trigger{display:flex;width:100%;min-height:34px;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:400;text-align:left}.dropdown-select-trigger:hover:not(:disabled){border-color:var(--ink-faint);background:var(--surface-hover)}.dropdown-select-placeholder{color:var(--ink-faint)}.dropdown-select-caret{color:var(--ink-faint);font-size:11px}.dropdown-select-menu{position:absolute;z-index:120;top:calc(100% + 4px);left:0;right:0;display:flex;max-height:280px;flex-direction:column;gap:1px;overflow:hidden;padding:5px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);box-shadow:0 10px 28px var(--shadow-color)}.dropdown-select-menu button{display:block;width:100%;min-height:36px;padding:6px 10px;border:0;border-radius:5px;background:transparent;color:var(--ink);font-size:13px;font-weight:400;text-align:left}.dropdown-select-menu button:hover{background:var(--surface-hover)}.dropdown-select-menu button.active{background:var(--accent-soft);color:var(--accent-dark);font-weight:600}@media (max-width: 760px){.dropdown-select-trigger,.dropdown-select-menu button{min-height:44px}}.inventory-tab-count{display:inline-flex;min-width:20px;align-items:center;justify-content:center;margin-left:6px;padding:1px 7px;border-radius:10px;background:var(--surface-hover);color:var(--ink-soft);font-size:11.5px;font-weight:650;font-variant-numeric:tabular-nums}.inventory-status-tabs button.active .inventory-tab-count{background:var(--accent-soft);color:var(--accent-dark)}.inventory-tracking-signed{background:var(--success-soft);color:var(--success)}.inventory-tracking-active{background:var(--info-soft);color:var(--info)}.inventory-tracking-return{background:var(--warning-soft);color:var(--warning)}.inventory-tracking-danger{background:var(--danger-soft);color:var(--danger)}.inventory-warehouse-head{color:var(--ink);border:0;background:transparent;font-weight:400}.inventory-warehouse-head strong{font-weight:650;white-space:nowrap}.inventory-warehouse-head:hover:not(:disabled){border:0;background:var(--surface-hover)}.inventory-warehouse-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.inventory-warehouse-head>span:last-child{color:var(--ink-faint);flex:none}.inventory-part-list{margin-top:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.inventory-part-list-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:12px 16px;font-weight:650;border-bottom:1px solid var(--line)}.inventory-part-list-head .form-hint{font-weight:400}.dropdown-select-trigger{min-height:38px;padding:8px 10px;font-size:13.5px}.inventory-bulk-bar{position:sticky;z-index:20;bottom:0}.inventory-part-list .data-table th:last-child,.inventory-part-list .data-table td:last-child{width:auto;white-space:nowrap;text-align:right}.inventory-part-actions{text-align:right}.inventory-part-list .data-table th,.inventory-part-list .data-table td{padding:9px 16px}@media (max-width: 760px){.dropdown-select-trigger{min-height:44px}}.inventory-usage-picker{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px;display:grid;gap:10px}.inventory-usage-picker-list{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:240px;overflow-y:auto}.inventory-usage-picker-list .inline-check{display:flex;align-items:center;gap:8px;padding:6px 4px}.inventory-usage-picker-list .inline-check span{display:grid}.inventory-usage-picker-item-detail{color:var(--ink-faint);font-size:12.5px}.inventory-usage-picker-selected{border-top:1px dashed var(--line);padding-top:8px}.inventory-usage-picker-selected ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:4px}.inventory-usage-picker-selected li{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.maintenance-work-order-detail-usage{display:grid;gap:8px;margin-top:4px}.maintenance-work-order-detail-usage>strong{font-size:13px}.inventory-usage-time{color:var(--ink-faint);font-size:12px;white-space:nowrap}.inventory-ocr-candidates-hint{color:var(--ink-faint);font-size:12px;padding:2px 4px}.inventory-ocr-candidate{display:flex;align-items:center;gap:7px;padding:5px 6px;border-radius:5px}.inventory-ocr-candidate:hover{background:var(--surface-hover)}.inventory-ocr-candidate .inventory-mono{font-size:13px;word-break:break-all}.inventory-ocr-candidate-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;padding-top:6px;border-top:1px solid var(--line)}.inventory-usage-picker-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px 12px;align-items:start}.inventory-usage-picker-filters>label{display:grid;gap:5px;margin:0;font-size:12.5px;color:var(--ink-faint)}.inventory-usage-picker-search{display:flex;gap:6px;align-items:center}.inventory-usage-picker-search input{min-width:0;flex:1}.inventory-usage-picker-search .secondary-button{flex:none}@media (max-width: 900px){.inventory-usage-picker-filters{grid-template-columns:1fr}}.inventory-ocr-preview{padding:6px;border-top:1px dashed var(--line);color:var(--ink-faint);font-size:12.5px;word-break:break-all}.inventory-ocr-preview strong{color:var(--ink);font-weight:600}@media (max-width: 760px){.inventory-status-tabs{flex-wrap:nowrap;overflow-x:auto}.inventory-status-tabs button{flex:none;white-space:nowrap;padding:8px 10px;font-size:13px;min-height:42px}.inventory-tab-count{margin-left:5px;padding:1px 6px;font-size:11px;min-width:18px}}.inventory-ocr-candidates{max-width:min(86vw,340px)}.inventory-ocr-candidates-hint{padding:0 6px 4px}.inventory-ocr-candidate{align-items:flex-start;padding:6px}.inventory-ocr-candidate input[type=checkbox]{flex:none;width:16px;height:16px;margin:2px 0 0}.inventory-ocr-candidate .inventory-mono{line-height:1.5}.inventory-ocr-preview{padding:6px}.inventory-ocr-candidate-actions{gap:10px}.inventory-ocr-candidate-actions>button{min-height:36px}.inventory-ocr-preview{padding-left:29px;text-align:left}.inventory-ocr-candidates-hint{text-align:left}@media (max-width: 1100px){.table-scroll:has(>table[data-mobile=records]){overflow:visible;border:0;background:transparent}table.data-table[data-mobile=records],table[data-mobile=records] tbody{display:block;width:100%}table[data-mobile=records] thead{display:none}table[data-mobile=records] thead:has(input[type=checkbox]){display:block;margin-bottom:10px}table[data-mobile=records] thead tr{display:block;border:0;background:transparent}table[data-mobile=records] th{display:none}table[data-mobile=records] th:has(input[type=checkbox]){display:flex;align-items:center;gap:10px;width:auto;padding:6px 0;border:0;background:transparent}table[data-mobile=records] th:has(input[type=checkbox]):after{content:"选择当前页";font-weight:500}table[data-mobile=records] tbody{display:grid;gap:12px}table.data-table[data-mobile=records] tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}table.data-table[data-mobile=records] tbody tr.selected-row{border-color:var(--accent-line);background:var(--accent-soft)}table.data-table[data-mobile=records] td{display:block;width:auto;min-width:0;padding:0;border:0;text-align:left;white-space:normal;overflow-wrap:anywhere}table.data-table[data-mobile=records] td:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--ink-soft);font-size:12px}table.data-table[data-mobile=records] td:first-child:not(:has(input[type=checkbox])),table.data-table[data-mobile=records] td:has(.table-link),table.data-table[data-mobile=records] td[data-label=操作],table.data-table[data-mobile=records] td[data-label=文件],table.data-table[data-mobile=records] td[data-label=告警],table.data-table[data-mobile=records] td[data-label=进度摘要],table.data-table[data-mobile=records] td[data-label=身份与模块]{grid-column:1 / -1}table.data-table[data-mobile=records] td:first-child:not(:has(input[type=checkbox])):before,table.data-table[data-mobile=records] td[data-label=操作]:before{display:none}table.data-table[data-mobile=records] td[data-label=操作]{padding-top:10px;border-top:1px solid var(--line)}table.data-table[data-mobile=records] .asset-select-cell{display:flex;align-items:center;gap:10px;padding:0}table.data-table[data-mobile=records] .asset-select-cell:before{margin:0}table.data-table[data-mobile=records] .table-description{max-width:none;white-space:normal}table.data-table[data-mobile=records] .table-actions{gap:8px 16px}table.data-table[data-mobile=records] .table-actions button,.theme-picker button,.user-menu .theme-picker button{min-height:44px}.login-page{padding-top:120px;padding-bottom:32px}.login-appearance{right:12px}.page-heading h1{font-size:24px}.heading-actions{justify-content:flex-start}.pagination{gap:12px}.pagination-controls{justify-content:space-between}.catalog-tabs{overflow-x:auto;scrollbar-width:none;gap:18px}.catalog-tabs button{flex-shrink:0;min-height:44px;white-space:nowrap}}.settings-layout{display:grid;grid-template-columns:164px minmax(0,1fr);gap:24px;align-items:start}.settings-navigation{position:sticky;top:calc(var(--header-height) + 24px);display:grid;gap:4px;padding:4px 0}.settings-navigation button{justify-content:flex-start;min-height:42px;padding:10px 12px;border:0;background:transparent;color:var(--ink-soft);text-align:left}.settings-navigation button:hover:not(:disabled){color:var(--ink);background:var(--surface-hover)}.settings-navigation button[aria-selected=true]{color:var(--accent-dark);background:var(--accent-soft)}.settings-content{min-width:0;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.settings-content>section>.section-heading:first-child,.settings-content>.section-heading:first-child{margin-top:0}.settings-content .modal-actions{position:static;margin:4px 0 0;padding:16px 0 0}.settings-content .table-scroll{border-radius:6px}.settings-mobile-selector{display:none}@media (max-width: 1100px){.settings-layout{grid-template-columns:minmax(0,1fr);gap:16px}.settings-navigation{position:static;display:flex;overflow-x:auto}.settings-navigation button{flex-shrink:0}.settings-content{padding:18px}}@media (max-width: 760px){.settings-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.settings-navigation{display:none}.settings-mobile-selector{display:grid;gap:6px;color:var(--ink-soft);font-size:13px}.settings-content{padding:16px}.settings-content .table-scroll:has(>table[data-mobile=records]) tbody tr{padding:14px 0;border-radius:0;border-inline:0}}@media (max-width: 760px){.asset-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-panel-active{position:static}.asset-overview div+div{border-top:0;border-left:1px solid var(--line)}table.data-table[data-mobile=records] td[data-label=文件]:before{display:none}.navigation-group-toggle{min-height:44px;font-size:14px}}.dropdown-select-menu,details[open]>.maintenance-detail-more-menu,details[open]>.form-multi-select-menu{animation:popover-enter var(--motion-fast) var(--ease-out);transform-origin:top right}.analysis-duration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}.analysis-duration-grid .analysis-duration-metric{display:grid;grid-template-columns:minmax(0,1fr);min-height:110px;gap:10px;padding:16px;border-bottom:0}.analysis-duration-grid .analysis-duration-metric strong{font-size:22px}.analysis-duration-grid>:last-child .analysis-duration-metric{border-right:0}@media (max-width: 760px){.analysis-metric-grid,.analysis-duration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-metric-grid .analysis-metric-card{grid-template-columns:minmax(0,1fr);min-height:130px;gap:10px;padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.analysis-metric-grid>:nth-child(2n) .analysis-metric-card,.analysis-metric-grid>.analysis-metric-card:nth-child(2n){border-right:0}.analysis-metric-visual{justify-items:start}.analysis-metric-card>div:first-child{gap:10px}.analysis-duration-grid>:nth-child(2n) .analysis-duration-metric{border-right:0}.analysis-duration-grid>:nth-child(-n+2) .analysis-duration-metric{border-bottom:1px solid var(--line)}.analysis-chart-tooltip{max-width:calc(100% - 16px)}}.analysis-chart-tooltip.analysis-chart-touch-detail{position:static;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;max-width:none;margin-top:12px;transform:none;pointer-events:auto}.analysis-chart-touch-detail strong{flex-basis:100%}.analysis-chart-touch-detail button,.analysis-chart-touch-detail a{min-height:44px;display:inline-flex;align-items:center}.mobile-table-hint{display:none}@media (max-width: 1100px){.mobile-table-hint{display:block;margin:0;padding:8px 16px;color:var(--ink-soft);font-size:12px;border-bottom:1px solid var(--line)}}.dropdown-select{min-width:0}.dropdown-select-trigger{width:100%}.dropdown-select-options{display:flex;min-height:0;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.dropdown-select-options>button{flex-shrink:0}.dropdown-select-menu .dropdown-select-search{flex:0 0 auto;width:100%;margin-bottom:5px}.data-table .text-button,.data-table .text-link{white-space:nowrap;flex-shrink:0}.maintenance-more-filters-menu>div{min-width:0}.maintenance-more-filters-menu .dropdown-select{width:100%}@media (max-width: 1200px) and (min-width: 761px){.maintenance-devices-keyword{grid-column:1 / -1}}@media (max-width: 1100px){table.data-table[data-mobile=records] td[data-label=设备],table.data-table[data-mobile=records] td[data-label=最早到期任务],table.data-table[data-mobile=records] td[data-label=故障内容],table.data-table[data-mobile=records] td[data-label=改善事项]{grid-column:1 / -1}table.data-table[data-mobile=records] td[data-label=操作]{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;justify-content:flex-start}table.data-table[data-mobile=records] td[data-label=操作] :is(button,a){min-height:44px;display:inline-flex;align-items:center}table.data-table[data-mobile=records] .maintenance-work-orders-description>button{max-width:100%;white-space:normal}.maintenance-work-orders-table-card{overflow:visible;border:0;background:transparent}}@media (max-width: 760px){.maintenance-devices-keyword,.maintenance-inspection-search-keyword{grid-column:1 / -1}.maintenance-more-filters>summary{width:100%;justify-content:center}.maintenance-more-filters-menu{position:static;width:100%;max-height:none;margin-top:8px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;box-shadow:none}.maintenance-more-filters-menu>label,.maintenance-more-filters-menu>div{min-width:0;align-content:start}.maintenance-more-filter-types{grid-column:1 / -1}.maintenance-inspection-more-fields>button{grid-column:1 / -1}.work-order-scope-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.work-order-scope-tabs button{min-width:0;padding-inline:4px;font-size:12px;white-space:nowrap}.inspection-scope-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.inspection-scope-tabs button{min-width:0;white-space:nowrap}}@media (max-width: 760px){.dropdown-select-trigger{font-size:14px}}.video-monitor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.video-monitor-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.video-monitor-grid-9{grid-template-columns:repeat(3,minmax(0,1fr))}.video-monitor-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.live-video-stage,.video-monitor-unconfigured{position:relative;aspect-ratio:16 / 9;background:var(--video-surface);color:var(--video-ink)}.live-video-stage video{width:100%;height:100%;display:block;object-fit:contain}.live-video-status{position:absolute;z-index:1;left:10px;top:10px;padding:4px 8px;border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-soft);font-size:12px}.live-video-status.is-playing{background:var(--success-soft);color:var(--success)}.live-video-status.is-error{background:var(--danger-soft);color:var(--danger)}.live-video-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--video-surface)}.video-monitor-unconfigured{display:grid;place-items:center}.live-video-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;background:var(--surface)}.live-video-controls>span{flex:1;min-width:0;color:var(--ink-soft);font-size:12px}.live-video-controls button{min-height:36px;padding:6px 10px}.live-video-error{margin:0;padding:8px 10px;color:var(--danger);background:var(--danger-soft);font-size:12px;overflow-wrap:anywhere}.video-monitor-card footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:10px 12px;border-top:1px solid var(--line)}.video-monitor-card footer div{display:grid;min-width:0;gap:4px}.video-monitor-card footer strong{font-size:13px;overflow-wrap:anywhere}.video-monitor-card footer span,.video-monitor-card footer a{font-size:12px}.video-monitor-card footer span{color:var(--ink-soft)}.video-monitor-card:fullscreen,.live-video-player:fullscreen{display:flex;flex-direction:column;justify-content:center;background:var(--video-surface);overflow:auto}.video-monitor-card:fullscreen .live-video-stage,.live-video-player:fullscreen .live-video-stage{aspect-ratio:auto;height:calc(100dvh - 160px)}.video-monitor-card:fullscreen footer{background:var(--surface)}@media (max-width: 1100px){.video-monitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.video-monitor-grid{grid-template-columns:minmax(0,1fr)}.live-video-controls button{min-height:44px}}.video-monitor-card footer a{color:var(--accent-dark);text-decoration:none;padding-block:8px}.video-monitor-card footer a:hover{text-decoration:underline}@media (max-width: 600px){.video-monitor-card footer a{display:inline-flex;align-items:center;min-height:44px}}.edge-agents-page{display:flex;flex-direction:column;gap:16px}.edge-agent-actions{align-items:center}.edge-agent-actions .text-link{display:inline-flex;min-height:38px;align-items:center;font-size:14px;line-height:1.2}.edge-agent-selector{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.edge-agent-selector select{max-width:100%;min-width:min(280px,100%)}.edge-agent-frame{width:100%;min-height:640px;height:calc(100dvh - 240px);border:0;border-radius:12px}.edge-agents-fullscreen{padding:16px;min-height:100dvh}.edge-agents-fullscreen .edge-agent-frame{flex:1;height:calc(100dvh - 150px)}@media (max-width: 760px){.edge-agent-frame{min-height:480px}}:root{--header-height: 56px;--sidebar-width: 208px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.brand{gap:9px;padding-inline:16px}.brand-logo{display:block;flex:0 0 auto;border-radius:7px}.brand-copy strong{font-size:15px;font-weight:650}.login-brand{display:flex;align-items:center;gap:10px}.side-nav{padding:14px 10px}.side-nav a{min-height:36px;padding:7px 10px;border-radius:6px;font-size:13px}.side-nav a.active{box-shadow:inset 2px 0 var(--accent)}.navigation-group-toggle{padding-inline:10px;font-weight:500}.nav-section{margin-bottom:12px}.page-content{padding:20px 24px 40px}.page-content>section{width:100%;max-width:none}.page-heading,.maintenance-work-orders-header{min-height:40px;align-items:center;gap:16px;margin:0 0 14px;padding:0}.page-heading h1,.maintenance-work-orders-header h1{margin:0;font-size:23px;line-height:1.3;letter-spacing:-.025em;font-weight:650}.page-heading .page-context{margin-top:4px;color:var(--ink-soft);font-size:12px}.section-heading{margin-top:20px;padding-bottom:10px}.section-heading h2,.maintenance-device-card-heading h2{font-size:16px}.empty-state{min-height:0;padding:22px 16px;margin:10px 0;border:0;background:transparent;font-size:13px}.table-scroll{max-height:min(64dvh,680px);overflow:auto;scrollbar-width:thin}.table-scroll:has(>table[data-mobile=records]){max-height:min(64dvh,680px);overflow:auto}.data-table th{height:38px;padding:8px 12px;font-weight:500;background:var(--surface-inset)}.data-table td{padding:10px 12px;font-size:13px}.data-table td small{margin-top:3px;font-size:12px;line-height:1.4}.data-table .table-link{font-weight:550}.data-table .table-actions{gap:12px}.pagination{margin-top:10px;padding:10px 12px;font-size:12px}.pagination-controls{gap:10px}.pagination-controls button{min-height:32px;padding:5px 10px;font-size:12px}.maintenance-work-orders-pagination .pagination{border:0}.maintenance-risk-cell{color:var(--danger);background:transparent}.maintenance-risk-cell>small{display:block;color:var(--danger)}.list-toolbar{margin:0 0 14px;padding:0;border:0;background:transparent;min-width:0}.list-toolbar-views{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--line)}.list-toolbar-views>div{min-width:0}.list-toolbar-views :is(.work-order-scope-tabs,.inspection-scope-tabs){display:flex;flex-wrap:wrap;width:auto;gap:16px;border:0;padding:0;background:transparent}.list-toolbar-views :is(.work-order-scope-tabs,.inspection-scope-tabs) button{flex:0 0 auto;min-height:34px;min-width:0;padding:6px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--ink-soft);font-size:13px;font-weight:500;white-space:nowrap}.list-toolbar-views :is(.work-order-scope-tabs,.inspection-scope-tabs) button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--accent);font-weight:650;box-shadow:none}.list-toolbar-views .maintenance-period-shortcuts button{min-height:30px;padding:4px 9px;border:0;border-radius:5px;background:transparent;color:var(--ink-soft);font-size:12px}.list-toolbar-views .maintenance-period-shortcuts button.active{background:var(--accent-soft);color:var(--accent-dark)}.list-toolbar-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}.list-toolbar-fields{display:contents}.list-toolbar-fields>label{display:block;flex:0 0 auto;min-width:0;width:auto;margin:0;font-size:0}.list-toolbar-fields>label>span:not(.search-input):not(.sr-only){display:none}.list-toolbar-fields>label:has(.search-input){flex:0 1 300px}.search-input{display:flex;min-width:0;width:100%;height:36px;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:6px;color:var(--ink-faint);background:var(--surface)}.search-input svg{flex-shrink:0}.search-input input{min-width:0;min-height:34px;height:34px;padding:5px 0;border:0;border-radius:0;outline:none;background:transparent;color:var(--ink);font-size:13px}.search-input:focus-within{border-color:var(--focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--focus) 15%,transparent)}.list-toolbar-fields>label>input:not([type=checkbox]){min-width:160px;max-width:230px;height:36px;min-height:36px;font-size:13px}.dropdown-select.is-filter{width:auto;min-width:0}.is-filter .dropdown-select-trigger{gap:6px;width:auto;min-width:96px;max-width:225px;min-height:36px;padding:6px 9px;border-color:var(--line);border-radius:6px;font-size:13px;font-weight:500;background:var(--surface)}.is-filter .filter-select-label{flex:none;color:var(--ink-faint);font-size:12px}.is-filter .dropdown-select-trigger>span:not(.filter-select-label){color:var(--ink)}.is-filter .dropdown-select-trigger[aria-expanded=true]{border-color:var(--focus);background:var(--accent-soft)}.list-toolbar-fields>button{min-height:36px;padding:6px 10px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-size:13px}.list-toolbar-fields>button[aria-pressed=true]{border-color:var(--accent-line);color:var(--accent-dark);background:var(--accent-soft)}.list-toolbar-actions{display:flex;align-items:center;gap:8px}.list-toolbar-actions>button{min-height:36px;padding:6px 13px;font-size:13px}.list-toolbar-actions>button[type=submit]{order:2}.list-toolbar-actions>button:not([type=submit]){order:1}.list-toolbar .maintenance-more-filters{min-width:0;align-self:center}.list-toolbar .maintenance-more-filters>summary{min-height:36px;width:auto;justify-content:center;padding:6px 10px;border-color:var(--line);font-size:13px}.list-toolbar .maintenance-more-filters-menu{width:min(560px,calc(100vw - 48px))}.filter-count{display:inline-grid;min-width:18px;height:18px;place-items:center;border-radius:4px;background:var(--accent-soft);color:var(--accent-dark);font-size:11px}.status-text{gap:5px;min-height:23px;padding:2px 7px;border-radius:5px;line-height:1.4;font-size:12px;font-weight:500}.status-text:before{display:none}.status-text svg{flex-shrink:0}.status-text[data-tone=neutral]{color:var(--ink-soft);background:var(--surface-hover)}.status-text[data-tone=info]{color:var(--info);background:var(--info-soft)}.status-text[data-tone=success]{color:var(--success);background:var(--success-soft)}.status-text[data-tone=warning]{color:var(--warning);background:var(--warning-soft)}.status-text[data-tone=danger]{color:var(--danger);background:var(--danger-soft)}.activity-timeline{max-height:min(65dvh,720px);overflow:auto;scrollbar-width:thin;list-style:none;padding:18px 20px;margin:0}.activity-timeline>.activity-event{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:12px;margin:0;padding:0 0 22px;border:0;background:transparent}.activity-timeline>.activity-event:before{position:absolute;content:"";top:30px;bottom:3px;left:13px;width:1px;height:auto;margin:0;border:0;border-radius:0;background:var(--line);box-shadow:none}.activity-timeline>.activity-event:last-child{padding-bottom:0}.activity-timeline>.activity-event:last-child:before{display:none}.activity-marker{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--ink-soft);background:var(--surface-inset)}.activity-event[data-tone=info] .activity-marker{color:var(--info);border-color:color-mix(in srgb,var(--info) 25%,var(--line));background:var(--info-soft)}.activity-event[data-tone=success] .activity-marker{color:var(--success);border-color:var(--success-line);background:var(--success-soft)}.activity-event[data-tone=warning] .activity-marker{color:var(--warning);border-color:var(--warning-line);background:var(--warning-soft)}.activity-event[data-tone=danger] .activity-marker{color:var(--danger);border-color:var(--danger-line);background:var(--danger-soft)}.activity-body{min-width:0;padding-top:3px}.activity-heading{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:8px}.activity-heading>strong{font-size:14px;font-weight:600}.activity-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;color:var(--ink-faint);font-size:12px}.activity-meta>span{padding-left:8px;border-left:1px solid var(--line)}.activity-content{margin-top:10px;font-size:13px;line-height:1.65}.activity-content>p{margin:0;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.activity-content>.status-text+p{margin-top:8px}.activity-content:empty{display:none}.activity-actions button,.activity-actions a{min-height:28px;font-size:12px}.activity-event.timeline-node-highlighted{outline:0}.activity-event.timeline-node-highlighted .activity-body{border-radius:6px;background:var(--accent-soft)}.maintenance-device-detail-hero{padding:16px 18px}.maintenance-device-detail-title h1{font-size:23px}.maintenance-device-detail-tabs{margin-bottom:14px}.maintenance-device-tab-panel{padding:0}.maintenance-device-card-heading{padding:14px 16px}.maintenance-device-status-history-scroll{max-height:none}.reminder-recipients{min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:6px}.reminder-recipients>input{max-width:300px}.reminder-recipient-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.reminder-recipient-options label{min-height:32px}.reminder-recipient-options small{color:var(--ink-faint)}.reminder-form{max-width:760px}.bounded-records{min-width:0}@media (max-width: 1100px){.page-content{padding:18px 20px 32px}.list-toolbar-fields>label:has(.search-input){flex-basis:260px}.list-toolbar .is-filter .dropdown-select-trigger{max-width:190px}.table-scroll:has(>table[data-mobile=records]){border:0;background:transparent;max-height:min(66dvh,650px)}table.data-table[data-mobile=records] tbody tr{padding:14px;gap:10px 14px}table.data-table[data-mobile=records] td{padding:0}.maintenance-inspection-list-panel{min-height:0}}@media (max-width: 760px){:root{--sidebar-width: 0px;--header-height: 52px}.page-content{padding:16px max(12px,env(safe-area-inset-right)) 32px max(12px,env(safe-area-inset-left))}.page-heading,.maintenance-work-orders-header{flex-direction:row;flex-wrap:wrap;align-items:center;margin-bottom:14px;gap:10px}.page-heading h1,.maintenance-work-orders-header h1{font-size:21px}.list-toolbar-views :is(.work-order-scope-tabs,.inspection-scope-tabs){flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:16px}.list-toolbar-views :is(.work-order-scope-tabs,.inspection-scope-tabs) button{min-height:40px;font-size:12px}.list-toolbar-form{gap:8px}.list-toolbar-fields>label:has(.search-input){flex:1 0 100%}.list-toolbar-fields>label:has(.dropdown-select),.list-toolbar-fields>label:not(:has(.search-input)){flex:1 1 calc(50% - 8px);width:auto;min-width:0}.list-toolbar-fields .is-filter,.list-toolbar .is-filter .dropdown-select-trigger{width:100%;max-width:none}.search-input{height:42px}.search-input input{height:40px;min-height:40px;font-size:16px}.is-filter .dropdown-select-trigger{min-height:40px;font-size:13px}.list-toolbar-fields>button{flex:1 1 calc(50% - 8px);min-height:40px}.list-toolbar .maintenance-more-filters{flex:1 1 auto}.list-toolbar .maintenance-more-filters>summary{width:100%;min-height:40px}.list-toolbar-actions{flex:1 1 auto;justify-content:flex-end}.list-toolbar-actions button{min-height:40px}.list-toolbar .maintenance-more-filters[open]{flex-basis:100%}.list-toolbar .maintenance-more-filters-menu{width:100%;margin-top:8px}.list-toolbar-fields>label>input:not([type=checkbox]){min-width:0;max-width:none;width:100%}.list-toolbar-views .maintenance-list-filter-topline{gap:6px}.table-scroll:has(>table[data-mobile=records]){max-height:min(68dvh,680px)}.pagination{padding:10px 0}.pagination-controls button{min-height:40px}.activity-timeline{max-height:65dvh;padding:16px 12px}.activity-timeline>.activity-event{grid-template-columns:26px minmax(0,1fr);gap:10px}.activity-heading{gap:4px}.activity-meta{font-size:11px}.activity-actions{width:100%}.activity-actions button{min-height:36px}.reminder-recipient-options{grid-template-columns:1fr}.reminder-recipient-options label{min-height:40px}.inspection-hierarchy-column{min-height:0}}.activity-actions button,.activity-actions a{color:var(--ink-soft)}.activity-actions button:hover,.activity-actions a:hover{color:var(--accent-dark)}.timeline-node-collaboration-actions{display:flex;align-items:center;gap:12px}.timeline-node-collaboration-actions button{display:inline-flex;align-items:center;gap:4px}.comment-count{display:inline-grid;min-width:18px;height:18px;place-items:center;border-radius:4px;background:var(--surface-hover);font-size:11px}.work-order-analysis-card.is-idle .work-order-analysis-card-header{border-bottom:0;padding-block:12px}.work-order-analysis-card.is-idle .work-order-analysis-card-header button{min-height:32px;padding:5px 10px;font-size:12px}.work-order-analysis-card.is-idle .work-order-analysis-body{padding-block:0 12px}.data-table td[data-label=操作]:not(:has(.table-actions))>a+a,.data-table td[data-label=操作]:not(:has(.table-actions))>button+a{margin-left:12px}@media (max-width: 760px){.list-toolbar-actions{flex:1 1 calc(50% - 8px)}.list-toolbar-actions button{flex:1}}.is-filter .dropdown-select-trigger{border-color:transparent;background:transparent}.is-filter .dropdown-select-trigger:hover:not(:disabled){border-color:var(--line);background:var(--surface-hover)}.is-filter .dropdown-select-trigger[data-filtered=true]{border-color:var(--accent-line);color:var(--accent-dark);background:var(--accent-soft)}.is-filter .dropdown-select-trigger[data-filtered=true]>span:not(.filter-select-label){color:var(--accent-dark)}.list-toolbar .maintenance-more-filters>summary{border-color:transparent;background:transparent}.list-toolbar .maintenance-more-filters>summary:hover{border-color:var(--line);background:var(--surface-hover)}@media (max-width: 760px){.is-filter .dropdown-select-trigger{background:var(--surface);border-color:var(--line)}}.dropdown-select-menu>.search-input{flex:0 0 auto;margin-bottom:5px}.dropdown-select-menu .dropdown-select-search{margin:0}.reminder-recipients>.search-input{max-width:320px}.search-input>input[type=search]{width:100%;height:34px;min-height:34px;margin:0;padding:4px 0}@media (max-width: 760px){.search-input>input[type=search]{height:40px;min-height:40px}}.account-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.account-overview button:nth-child(n){min-height:64px;padding:10px 14px;border-top:0}.account-overview button:nth-child(n+2){border-left:1px solid var(--line)}.settings-content .section-heading{margin-top:0}.settings-content .maintenance-notification-rules,.settings-content .daily-report-reminder-panel{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.reminder-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.reminder-form{width:100%;max-width:none}.reminder-history{min-width:0}.reminder-history .section-heading{margin-top:0}@media (min-width: 1500px){.reminder-workspace{grid-template-columns:minmax(420px,1fr) minmax(480px,1fr)}}@media (max-width: 760px){.alert-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.alert-overview.account-overview{grid-template-columns:repeat(3,minmax(0,1fr))}}.storage-cleanup-scope-form{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(240px,1.3fr);gap:14px;margin-bottom:18px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.storage-cleanup-scope-form>div{grid-column:1 / -1}.storage-cleanup-scope-form h2,.storage-cleanup-confirm h2{margin:0;font-size:16px}.storage-cleanup-scope-form p{margin:4px 0 0;color:var(--ink-soft);font-size:12px}.storage-cleanup-scope-form label{display:grid;align-content:start;gap:6px;color:var(--ink-soft);font-size:13px}.storage-cleanup-scope-form textarea{min-height:72px}.storage-cleanup-scope-summary{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:16px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.storage-cleanup-scope-summary>div{min-width:0;display:grid;gap:3px;font-size:13px}.storage-cleanup-scope-summary span{color:var(--ink-soft);overflow-wrap:anywhere;font-size:12px}.storage-cleanup-results-heading{margin-bottom:10px;border-bottom:0;align-items:start}.storage-cleanup-results-heading p,.storage-cleanup-hint{margin:4px 0 0;color:var(--ink-faint);font-size:12px;line-height:1.6}.storage-cleanup-select{display:inline-flex;min-width:28px;min-height:28px;align-items:center;justify-content:center;vertical-align:middle;cursor:pointer}.storage-cleanup-select:has(input:disabled){cursor:not-allowed}.storage-cleanup-page .asset-select{width:16px;height:16px;margin:0}.storage-cleanup-result{color:var(--ink-soft);font-size:12px}.storage-cleanup-result.is-eligible{color:var(--success)}.storage-cleanup-page .asset-overview small{display:block;margin-top:3px;color:var(--ink-soft);font-size:12px}.storage-cleanup-confirm{margin:18px 0;padding:16px;border:1px solid var(--warning-line);border-radius:var(--radius);background:var(--surface)}.storage-cleanup-confirm p{font-size:13px}@media (max-width: 760px){.storage-cleanup-scope-form{grid-template-columns:1fr}.storage-cleanup-results-heading{flex-wrap:wrap}.storage-cleanup-results-heading button{min-height:44px}.storage-cleanup-select{min-width:44px;min-height:44px}.storage-cleanup-table .data-table .asset-select-cell{grid-column:1 / -1}}
