:root{--background:#f4f6f8;--surface:#fff;--subtle:#f8fafc;--line:#e5e9ef;--line-strong:#cbd5e1;--text:#172033;--muted:#64748b;--accent:#1463ff;color:var(--text);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Pretendard,Noto Sans KR,Malgun Gothic,Apple SD Gothic Neo,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0;font-family:Pretendard,Noto Sans KR,Malgun Gothic,Apple SD Gothic Neo,Arial,sans-serif}.modern-shell{background:var(--background);min-height:100vh}.mobile-menu-area{display:contents}.mobile-business-menu-toggle{display:none}.board-shortcut{flex:none;position:relative}.board-shortcut-toggle{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #93c5fd;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 9px;font-size:13px;font-weight:900;display:inline-flex}.board-shortcut-toggle:hover,.board-shortcut-toggle[aria-expanded=true]{background:#dbeafe;border-color:#2563eb}.board-shortcut-toggle>b{color:#fff;background:#dc2626;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:inline-grid}.board-shortcut-menu{z-index:40;background:#fff;border:1px solid #bfdbfe;border-radius:9px;width:min(390px,100vw - 28px);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 36px #0f172a33}.board-shortcut-menu>header{background:#eff6ff;border-bottom:1px solid #dbeafe;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.board-shortcut-menu>header strong{color:#1e3a8a}.board-shortcut-menu>header span{color:#475569;font-size:12px;font-weight:800}.board-shortcut-counts{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:6px;padding:10px;display:grid}.board-shortcut-counts button{border:1px solid var(--line);color:#334155;background:#f8fafc;border-radius:6px;justify-content:space-between;align-items:center;min-width:0;min-height:34px;padding:0 8px;font-size:11px;font-weight:800;display:flex}.board-shortcut-counts button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-shortcut-counts button b{color:#dc2626;margin-left:4px}.board-shortcut-posts{max-height:250px;padding:6px;display:grid;overflow-y:auto}.board-shortcut-posts button{text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:7px;min-height:42px;padding:6px 8px;display:grid}.board-shortcut-posts button:hover{background:#eff6ff}.board-shortcut-posts button span{color:#2563eb;font-size:11px;font-weight:900}.board-shortcut-posts button strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.board-shortcut-posts>p{color:var(--muted);text-align:center;margin:20px;font-size:13px}.board-shortcut-all{border:0;border-top:1px solid var(--line);color:#1d4ed8;background:#f8fafc;border-radius:0;width:100%;min-height:40px;font-weight:900}.board-page{min-width:0}.board-channel-tabs{border-bottom:1px solid #cbd5e1;gap:6px;margin-bottom:12px;display:flex;overflow-x:auto}.board-channel-tabs button{color:#64748b;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:6px 6px 0 0;flex:none;min-height:40px;padding:0 18px;font-weight:900}.board-channel-tabs button:hover,.board-channel-tabs button.active{color:#1d4ed8;background:#eff6ff;border-bottom-color:#2563eb}.board-notice{border:1px solid;border-radius:7px;margin-bottom:10px;padding:10px 12px;font-size:13px;font-weight:800}.board-notice.success{color:#166534;background:#f0fdf4;border-color:#86efac}.board-notice.error,.board-inline-error{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.board-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.board-toolbar form{width:min(520px,100%);display:flex}.board-toolbar input{border-radius:6px 0 0 6px;flex:1;min-width:0}.board-toolbar form button{border-radius:0 6px 6px 0}.board-toolbar .primary,.board-compose footer .primary{color:#fff;background:#2563eb;border-color:#2563eb}.board-list-panel{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:180px;position:relative;overflow-x:auto}.board-list-panel table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px;font-size:13px}.board-list-panel th,.board-list-panel td{border-bottom:1px solid var(--line);text-align:left;height:44px;padding:7px 9px}.board-list-panel th{color:#475569;background:#f8fafc;font-size:12px}.board-list-panel th:first-child{width:70px}.board-list-panel th:nth-child(2){width:auto}.board-list-panel th:nth-child(3){width:190px}.board-list-panel th:nth-child(4){width:110px}.board-list-panel th:nth-child(5){width:100px}.board-list-panel th:nth-child(6){text-align:right;width:70px}.board-list-panel td:nth-child(6){text-align:right}.board-list-panel tbody tr{cursor:pointer}.board-list-panel tbody tr:hover{background:#f8fbff}.board-list-panel tbody tr.unread td:nth-child(2) button{color:#0f172a;font-weight:900}.board-list-panel td:nth-child(2) button{color:#334155;text-align:left;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;background:0 0;border:0;max-width:calc(100% - 90px);padding:0;overflow:hidden}.board-list-panel td:nth-child(2) small{color:#64748b;margin-left:7px}.board-list-kind{color:#475569;background:#e2e8f0;border-radius:999px;justify-content:center;min-width:40px;padding:3px 6px;font-size:10px;font-weight:900;display:inline-flex}.board-list-kind.important{color:#b91c1c;background:#fee2e2}.board-empty{color:var(--muted);text-align:center!important;height:100px!important}.board-loading{color:#1d4ed8;background:#ffffffd9;place-items:center;font-size:13px;font-weight:900;display:grid;position:absolute;inset:42px 0 0}.board-pagination{justify-content:center;align-items:center;gap:10px;margin-top:12px;display:flex}.board-pagination span{color:#64748b;font-size:12px}.board-compose,.board-detail{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.board-compose>header,.board-storage-summary>header,.board-storage-assignment-editor>header,.board-storage-assignment-list>header{border-bottom:1px solid var(--line);background:#f8fafc;justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 18px;display:flex}.board-compose h2,.board-compose p,.board-storage-page h2,.board-storage-page p{margin:0}.board-compose header p,.board-storage-page header p{color:var(--muted);margin-top:4px;font-size:12px}.board-compose-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.board-compose-grid>label{gap:6px;display:grid}.board-compose-grid>label>span,.board-field-label{color:#475569;font-size:12px;font-weight:900}.board-compose-grid .wide{grid-column:1/-1}.board-audience-fieldset{border:1px solid #cbd5e1;border-radius:7px;margin:0;padding:12px}.board-audience-fieldset legend{color:#475569;padding:0 6px;font-size:12px;font-weight:900}.board-audience-modes{align-items:center;gap:20px;display:flex}.board-audience-modes label,.board-post-options label{align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.board-audience-modes input,.board-post-options input,.board-center-options input{width:16px;height:16px}.board-audience-modes strong{color:#1d4ed8;margin-left:auto;font-size:12px}.board-center-picker{margin-top:10px}.board-center-picker>input{width:min(420px,100%);margin-bottom:8px}.board-center-options{border:1px solid var(--line);background:#f8fafc;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;max-height:210px;padding:7px;display:grid;overflow-y:auto}.board-center-options label{background:#fff;border-radius:5px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 7px;padding:7px;display:grid}.board-center-options input{grid-row:span 2}.board-center-options span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.board-center-options small{color:var(--muted);font-size:10px}.board-own-center-target{color:#334155;font-size:13px}.board-post-options{border:1px solid var(--line);background:#f8fafc;border-radius:7px;flex-wrap:wrap;gap:20px;padding:10px 12px;display:flex}.board-compose>footer{border-top:1px solid var(--line);background:#f8fafc;justify-content:center;gap:8px;padding:13px 18px;display:flex}.board-rich-editor{border:1px solid #cbd5e1;border-radius:7px;margin-top:6px;overflow:hidden}.board-editor-toolbar{background:#f8fafc;border-bottom:1px solid #cbd5e1;flex-wrap:wrap;align-items:center;gap:4px;padding:7px;display:flex}.board-editor-toolbar button{color:#334155;background:#fff;border-color:#cbd5e1;min-width:34px;min-height:30px;padding:0 7px;font-size:11px}.board-editor-toolbar button.active{color:#1d4ed8;background:#dbeafe;border-color:#60a5fa}.board-editor-divider{background:#cbd5e1;width:1px;height:24px;margin:0 3px}.board-color-control{background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:4px;min-height:30px;padding:0 5px;font-size:11px;font-weight:800;display:inline-flex}.board-color-control input{border:0;width:25px;height:22px;padding:1px}.board-editor-content{color:#111827;outline:none;min-height:330px;max-height:65vh;padding:18px;line-height:1.65;overflow-y:auto}.board-editor-content p{margin:0 0 10px}.board-editor-content img,.board-detail-content img{max-width:100%;height:auto;margin:10px auto;display:block}.board-editor-content [data-resize-container][data-node=image]{width:100%;margin:10px 0;display:flex}.board-editor-content [data-resize-container][data-node=image]>[data-resize-wrapper]{max-width:100%}.board-editor-content [data-resize-container][data-node=image] img{margin:0}.board-editor-content [data-resize-container][data-node=image]:has(img[data-align=left]){justify-content:flex-start}.board-editor-content [data-resize-container][data-node=image]:has(img[data-align=center]){justify-content:center}.board-editor-content [data-resize-container][data-node=image]:has(img[data-align=right]){justify-content:flex-end}.board-detail-content img[data-align=left]{margin:10px auto 10px 0}.board-detail-content img[data-align=center]{margin:10px auto}.board-detail-content img[data-align=right]{margin:10px 0 10px auto}.board-editor-content [data-resize-handle]{cursor:nwse-resize;background:#fff;border:2px solid #2563eb;border-radius:50%;width:14px;height:14px;transform:translate(50%,50%)}.board-editor-content [data-resize-handle=bottom-left]{cursor:nesw-resize;transform:translate(-50%,50%)}.board-editor-content table,.board-detail-content table{border-collapse:collapse;width:100%}.board-editor-content th,.board-editor-content td,.board-detail-content th,.board-detail-content td{border:1px solid #94a3b8;padding:7px}.board-editor-content blockquote,.board-detail-content blockquote{color:#475569;border-left:4px solid #93c5fd;margin-left:0;padding-left:12px}.board-editor-content p.is-editor-empty:first-child:before{float:left;color:#94a3b8;content:"본문을 입력하거나 이미지를 끌어 놓으세요.";pointer-events:none;height:0}.board-editor-footnote{border-top:1px solid var(--line);color:var(--muted);background:#f8fafc;justify-content:space-between;gap:10px;padding:7px 10px;font-size:11px;display:flex}.board-editor-footnote strong{color:#1d4ed8}.board-inline-error{border-top:1px solid;padding:8px 10px;font-size:12px;font-weight:800}.board-editor-loading{border:1px solid var(--line);color:var(--muted);text-align:center;padding:30px}.board-attachment-drop{background:#eff6ff;border:2px dashed #93c5fd;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.board-attachment-drop strong,.board-attachment-drop span{display:block}.board-attachment-drop span{color:#64748b;margin-top:3px;font-size:11px}.board-file-picker{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:6px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.board-file-picker input{display:none}.board-attachment-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.board-attachment-list li{border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 9px;display:grid}.board-attachment-list li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-attachment-list li small{color:var(--muted)}.board-detail>header{border-bottom:1px solid var(--line);background:#f8fafc;padding:20px 22px}.board-detail h2{margin:10px 0 12px;font-size:23px}.board-detail-badges{gap:5px;display:flex}.board-detail-badges span,.board-detail-badges b{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:3px 8px;font-size:10px}.board-detail-badges b{color:#b91c1c;background:#fee2e2}.board-detail-meta{color:#64748b;flex-wrap:wrap;gap:8px 16px;font-size:12px;display:flex}.board-detail-content{overflow-wrap:anywhere;min-height:260px;padding:24px;line-height:1.7}.board-detail-attachments{border:1px solid var(--line);background:#f8fafc;border-radius:7px;gap:5px;margin:0 22px 18px;padding:11px;display:grid}.board-detail-attachments>strong{margin-bottom:4px;font-size:12px}.board-detail-attachments a{color:#1d4ed8;border-radius:5px;justify-content:space-between;gap:10px;padding:7px;text-decoration:none;display:flex}.board-detail-attachments a:hover{background:#dbeafe}.board-detail-attachments small{color:#64748b}.board-detail-actions{border-top:1px solid var(--line);background:#f8fafc;justify-content:center;gap:7px;padding:13px;display:flex}.board-detail-actions .danger{color:#dc2626;border-color:#dc2626}.board-comments{margin:18px 22px 22px}.board-comments h3{margin:0 0 10px}.board-comments>form{grid-template-columns:minmax(0,1fr) 76px;gap:7px;display:grid}.board-comments textarea{resize:vertical;min-height:76px}.board-comment-list{gap:6px;margin-top:12px;display:grid}.board-comment-list>div{border:1px solid var(--line);border-radius:7px;padding:10px 12px;position:relative}.board-comment-list>div.reply{background:#f8fafc;margin-left:30px}.board-comment-list header{color:#64748b;gap:10px;font-size:11px;display:flex}.board-comment-list p{white-space:pre-wrap;margin:7px 40px 0 0}.board-comment-list>div>button{min-height:25px;padding:0 7px;font-size:10px;position:absolute;bottom:8px;right:8px}.board-empty-comments{color:var(--muted);text-align:center;padding:20px}.board-storage-page{gap:14px;display:grid}.board-storage-summary,.board-storage-assignment-editor,.board-storage-assignment-list{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.board-storage-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;padding:14px;display:grid}.board-storage-card{border:1px solid #cbd5e1;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px;display:grid}.board-storage-card>div:first-child strong,.board-storage-card>div:first-child span{display:block}.board-storage-card>div:first-child span{color:var(--muted);margin-top:3px;font-size:10px}.board-storage-card>b{color:#166534;background:#dcfce7;border-radius:999px;align-self:start;padding:3px 7px;font-size:10px}.board-storage-card.error>b{color:#b91c1c;background:#fee2e2}.board-storage-card dl{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:6px;margin:0;display:grid}.board-storage-card dl>div{background:#f8fafc;padding:7px}.board-storage-card dt{color:var(--muted);font-size:10px}.board-storage-card dd{margin:4px 0 0;font-size:12px;font-weight:900}.board-storage-meter{background:#e2e8f0;border-radius:4px;grid-column:1/-1;height:7px;overflow:hidden}.board-storage-meter span{background:#2563eb;height:100%;display:block}.board-storage-card>p{grid-column:1/-1;color:#b91c1c!important}.board-storage-assignment-editor>form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;padding:14px;display:grid}.board-storage-assignment-editor label{gap:5px;display:grid}.board-storage-assignment-editor label span{color:var(--muted);font-size:11px;font-weight:900}.board-storage-assignment-list>header{align-items:center}.board-storage-assignment-list header form{display:flex}.board-storage-assignment-list header form input{border-radius:6px 0 0 6px}.board-storage-assignment-list header form button{border-radius:0 6px 6px 0}.board-storage-assignment-list table{border-collapse:collapse;width:100%}.board-storage-assignment-list th,.board-storage-assignment-list td{border-bottom:1px solid var(--line);text-align:left;padding:10px;font-size:12px}.board-storage-assignment-list th{color:#475569;background:#f8fafc}.board-drive-inventory{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.board-drive-inventory>header{border-bottom:1px solid var(--line);background:#f8fafc;justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 18px;display:flex}.board-drive-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;padding:14px;display:grid}.board-drive-card{background:#f8fbff;border:1px solid #bfdbfe;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:13px;display:grid}.board-drive-card.unavailable{background:#f8fafc;border-color:#cbd5e1}.board-drive-card>div:first-child strong,.board-drive-card>div:first-child span{display:block}.board-drive-card>div:first-child span{color:var(--muted);margin-top:3px;font-size:10px}.board-drive-card>b{color:#475569;background:#e2e8f0;border-radius:999px;align-self:start;padding:3px 7px;font-size:10px}.board-drive-card>b.enabled{color:#166534;background:#dcfce7}.board-drive-card>b.disabled{color:#92400e;background:#fef3c7}.board-drive-card dl{grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:6px;margin:0;display:grid}.board-drive-card dl>div{background:#fff;border-radius:5px;padding:7px}.board-drive-card dt{color:var(--muted);font-size:10px}.board-drive-card dd{margin:4px 0 0;font-size:12px;font-weight:900}.board-drive-path,.board-drive-warning{overflow-wrap:anywhere;color:#475569;grid-column:1/-1;font-size:11px}.board-drive-warning{color:#b45309;font-weight:800}.board-drive-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.board-drive-actions button{min-height:32px;font-size:12px}.board-drive-actions .primary{color:#fff;background:#2563eb;border-color:#2563eb}.board-settings-page{gap:14px;display:grid}.board-settings-intro,.board-policy-card{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.board-settings-intro{padding:18px}.board-settings-intro h2,.board-settings-intro p,.board-policy-card h2,.board-policy-card p{margin:0}.board-settings-intro p{color:var(--muted);margin-top:5px;font-size:12px}.board-settings-intro form{align-items:end;gap:9px;margin-top:14px;display:flex}.board-settings-intro label,.board-policy-fields label{gap:5px;display:grid}.board-settings-intro label span,.board-policy-fields label>span{color:var(--muted);font-size:11px;font-weight:900}.board-settings-intro input{width:240px}.board-policy-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.board-policy-card>header{border-bottom:1px solid var(--line);background:#f8fafc;justify-content:space-between;gap:10px;padding:14px 16px;display:flex}.board-policy-card header p{color:var(--muted);margin-top:3px;font-size:11px}.board-policy-card header b{color:#1d4ed8;background:#dbeafe;border-radius:999px;align-self:start;padding:4px 8px;font-size:11px}.board-policy-fields{grid-template-columns:1fr 1fr;gap:12px;padding:15px 16px;display:grid}.board-policy-fields small{color:var(--muted);font-size:10px}.board-policy-toggle{color:#334155;grid-column:1/-1;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex!important}.board-policy-toggle input{width:16px;height:16px}.board-policy-hint{color:var(--muted);grid-column:1/-1;font-size:11px;line-height:1.55}.board-policy-card>footer{border-top:1px solid var(--line);background:#f8fafc;justify-content:flex-end;padding:11px 16px;display:flex}.board-policy-card>footer button{color:#fff;background:#2563eb;border-color:#2563eb}.board-channel-admin,.board-channel-editor,.board-policy-section{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.board-channel-admin>header,.board-channel-editor>header,.board-policy-section>header{border-bottom:1px solid var(--line);background:#f8fafc;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.board-channel-admin h2,.board-channel-admin p,.board-channel-editor h2,.board-channel-editor p,.board-policy-section h2,.board-policy-section p{margin:0}.board-channel-admin header p,.board-channel-editor header p,.board-policy-section header p{color:var(--muted);margin-top:4px;font-size:11px}.board-channel-admin table,.board-role-permissions table{border-collapse:collapse;width:100%}.board-channel-admin th,.board-channel-admin td,.board-role-permissions th,.board-role-permissions td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:9px;font-size:11px}.board-channel-admin th,.board-role-permissions th{color:#475569;white-space:nowrap;background:#f8fafc}.board-channel-admin td>strong,.board-channel-admin td>small,.board-role-permissions td>strong,.board-role-permissions td>small{display:block}.board-channel-admin td>small,.board-role-permissions td>small{color:var(--muted);margin-top:3px;font-size:9px}.board-channel-admin tr.inactive{color:#64748b;background:#f8fafc}.board-channel-admin td>b{border-radius:999px;padding:3px 7px;font-size:10px}.board-channel-admin td>b.active{color:#166534;background:#dcfce7}.board-channel-admin td>b.disabled{color:#92400e;background:#fef3c7}.board-channel-actions{flex-wrap:wrap;gap:4px;min-width:190px;display:flex}.board-channel-actions button{min-height:28px;padding:0 7px;font-size:10px}.board-channel-actions .danger{color:#b91c1c;border-color:#fecaca}.board-channel-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.board-channel-fields>label{gap:5px;display:grid}.board-channel-fields>label>span{color:var(--muted);font-size:11px;font-weight:900}.board-channel-fields .wide,.board-channel-flags{grid-column:1/-1}.board-channel-flags{border:1px solid var(--line);background:#f8fafc;border-radius:7px;gap:20px;padding:10px 12px;display:flex}.board-channel-flags label{align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.board-channel-flags input,.board-role-permissions input{width:16px;height:16px}.board-role-permissions{padding:0 16px 16px}.board-role-permissions h3{margin:0 0 8px;font-size:14px}.board-role-permissions td:not(:first-child),.board-role-permissions th:not(:first-child){text-align:center;width:78px}.board-channel-editor>footer{border-top:1px solid var(--line);background:#f8fafc;justify-content:center;gap:7px;padding:12px 16px;display:flex}.board-channel-admin .primary,.board-channel-editor .primary{color:#fff;background:#2563eb;border-color:#2563eb}.board-policy-section>.board-policy-list{padding:14px}@media (width<=760px){.app-header{position:relative}.mobile-menu-area{width:100%;display:block;position:relative}.mobile-business-menu-toggle{color:#fff;background:#334155;border:1px solid #64748b;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:38px;font-weight:900;display:inline-flex}.top-menu{z-index:60;background:#111827;border:1px solid #475569;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:visible;box-shadow:0 12px 24px #0f172a40}.top-menu.mobile-open{display:grid}.top-menu button{justify-content:flex-start;width:100%}.board-shortcut-toggle{width:36px;padding:0}.board-shortcut-toggle>span{display:none}.board-shortcut-toggle>b{min-width:18px;height:18px;padding:0 4px;position:absolute;top:-7px;right:-7px}.board-shortcut-menu{width:auto;max-height:calc(100vh - 16px);position:fixed;inset:auto 8px 8px}.board-toolbar{flex-direction:column;align-items:stretch}.board-toolbar form,.board-toolbar>button{width:100%}.board-compose-grid{grid-template-columns:1fr;padding:12px}.board-compose-grid .wide{grid-column:auto}.board-audience-modes{flex-direction:column;align-items:flex-start;gap:8px}.board-audience-modes strong{margin-left:0}.board-center-options{grid-template-columns:1fr}.board-post-options{gap:9px;display:grid}.board-editor-content{min-height:260px;padding:12px}.board-attachment-drop{flex-direction:column;align-items:stretch}.board-detail>header,.board-detail-content{padding:16px}.board-detail h2{font-size:19px}.board-detail-attachments,.board-comments{margin-inline:12px}.board-comments>form{grid-template-columns:1fr}.board-comments>form button{min-height:38px}.board-comment-list>div.reply{margin-left:14px}.board-storage-assignment-editor>form{grid-template-columns:1fr}.board-storage-assignment-list>header{flex-direction:column;align-items:stretch}.board-storage-assignment-list header form{width:100%}.board-storage-assignment-list header form input{flex:1;min-width:0}.board-storage-card dl,.board-drive-card dl{grid-template-columns:1fr}.board-settings-intro form{flex-direction:column;align-items:stretch}.board-settings-intro input{width:100%}.board-policy-list,.board-policy-fields,.board-channel-fields{grid-template-columns:1fr}.board-channel-fields .wide,.board-channel-flags{grid-column:auto}.board-channel-flags{flex-direction:column;gap:8px}.board-channel-admin>header{flex-direction:column;align-items:stretch}.board-channel-admin>header button{width:100%}}.solution-member-page{min-width:0;display:block}.solution-member-page>.member-toolbar{margin-bottom:8px}.solution-member-page>.search-progress{margin:0 0 14px}.solution-member-page>.member-notice{margin-bottom:14px}.solution-member-page>.member-list-panel{margin:0}.solution-member-page>.member-detail-panel{margin:14px 0 0}.member-toolbar{grid-template-columns:minmax(220px,1.7fr) repeat(5,minmax(110px,.8fr)) minmax(100px,.65fr) 78px;align-items:end;gap:8px;display:grid}.member-toolbar label{gap:5px;min-width:0;display:grid}.member-toolbar label>span,.member-form-grid label>span{color:var(--muted);font-size:12px;font-weight:800}.member-toolbar input,.member-toolbar select,.member-form-grid input,.member-form-grid select,.member-form-grid textarea{width:100%;min-width:0}.member-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.member-page-actions button{min-height:36px}.member-notice{border:1px solid;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.member-notice.success{color:#166534;background:#f0fdf4;border-color:#86efac}.member-notice.error{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.member-notice button{color:inherit;background:0 0;border:0;padding:0 4px;font-size:19px}.member-list-panel,.member-detail-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;position:relative;overflow:hidden}.member-table,.connection-table{border-collapse:collapse;width:100%;font-size:13px}.member-table th,.member-table td,.connection-table th,.connection-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:10px 9px}.member-table th,.connection-table th{z-index:1;color:#475569;background:#f8fafc;font-size:12px;position:sticky;top:0}.member-table tbody tr,.connection-table tbody tr{cursor:pointer}.member-table tbody tr:hover,.member-table tbody tr.selected{background:#eff6ff}.member-table tbody tr.selected td:first-child{box-shadow:inset 3px 0 #2563eb}.member-table .expiry-over{color:#b91c1c;font-weight:800}.member-table .expiry-soon{color:#b45309;font-weight:800}.empty-cell{height:90px;color:var(--muted);text-align:center!important}.member-loading{color:#1d4ed8;background:#ffffffc9;place-items:center;font-size:13px;font-weight:800;display:grid;position:absolute;inset:39px 0 49px}.member-status{border:1px solid;border-radius:999px;justify-content:center;min-width:58px;padding:3px 8px;font-size:11px;font-weight:900;display:inline-flex}.status-pending{color:#92400e;background:#fffbeb;border-color:#fcd34d}.status-active{color:#166534;background:#f0fdf4;border-color:#86efac}.status-suspended{color:#9a3412;background:#fff7ed;border-color:#fdba74}.status-expired{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.status-ended{color:#475569;background:#f8fafc;border-color:#cbd5e1}.member-detail-panel{padding:17px}.member-detail-panel>header,.connection-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.member-detail-panel h2,.member-detail-panel h3,.member-detail-panel p,.connection-heading h3,.connection-heading p{margin:0}.member-detail-panel header p,.connection-heading p{color:var(--muted);margin-top:4px;font-size:12px}.member-detail-grid{border:1px solid var(--line);background:var(--line);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:14px 0 20px;display:grid;overflow:hidden}.member-detail-grid>div{background:#fff;min-height:67px;padding:11px 13px}.member-detail-grid>div.wide{grid-column:span 2}.member-detail-grid span{color:var(--muted);font-size:11px;font-weight:800;display:block}.member-detail-grid strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:13px;display:block;overflow:hidden}.connection-heading{align-items:center;margin-bottom:10px}.connection-table tbody tr{cursor:default}.connection-table tbody tr.inactive{opacity:.58;background:#f8fafc}.connection-buttons{gap:4px;display:flex}.connection-buttons button{min-height:29px;padding:0 8px;font-size:11px}.protocol-warning{color:#b91c1c;background:#fee2e2;border-radius:4px;margin-left:5px;padding:2px 4px;font-size:10px;font-weight:900;display:inline-flex}.member-modal-backdrop{z-index:210;background:#0f172a8c;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.member-modal-backdrop.nested{z-index:220}.member-modal-backdrop.credential{z-index:230}.member-modal{background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-direction:column;width:min(980px,100%);max-height:calc(100vh - 56px);display:flex;overflow:hidden;box-shadow:0 28px 70px #0f172a66}.member-modal.connection-editor{width:min(760px,100%)}.member-modal.credential-dialog{width:min(600px,100%)}.member-modal>header{color:#fff;background:#1f2937;justify-content:space-between;align-items:center;gap:16px;padding:16px 19px;display:flex}.member-modal>header h2,.member-modal>header p{margin:0}.member-modal>header h2{color:#fff;font-size:20px}.member-modal>header p{color:#cbd5e1;margin-top:4px;font-size:12px}.member-modal>header>button{color:#fff;background:0 0;border:0;padding:0 5px;font-size:25px}.member-modal-body{padding:18px 20px;overflow:auto}.member-modal-body h3{margin:4px 0 11px;font-size:15px}.member-modal-body h3:not(:first-child){margin-top:22px}.member-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px;display:grid}.member-form-grid label{align-content:start;gap:5px;min-width:0;display:grid}.member-form-grid label.wide{grid-column:1/-1}.member-form-grid textarea{resize:vertical}.member-modal>footer{border-top:1px solid var(--line);background:#f8fafc;justify-content:center;gap:8px;padding:13px 18px;display:flex}.member-form-error,.member-security-warning{border:1px solid;border-radius:6px;margin-top:13px;padding:10px 12px;font-size:12px;font-weight:700}.member-form-error{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.member-security-warning{color:#92400e;background:#fffbeb;border-color:#fcd34d}.credential-value{grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:10px;display:grid}.credential-value>span{color:var(--muted);font-size:12px;font-weight:800}.credential-value code{color:#0f172a;white-space:pre;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:10px 11px;overflow-x:auto}.credential-value>button{box-sizing:border-box;white-space:nowrap;word-break:keep-all;justify-content:center;align-items:center;min-width:58px;padding:0 8px;display:inline-flex}@media (width<=1280px){.member-toolbar{grid-template-columns:repeat(4,minmax(120px,1fr))}.member-keyword{grid-column:span 2}.member-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.member-toolbar{grid-template-columns:1fr 1fr}.member-keyword{grid-column:1/-1}.member-detail-grid,.member-form-grid{grid-template-columns:1fr}.member-detail-grid>div.wide,.member-form-grid label.wide{grid-column:auto}.member-modal-backdrop{padding:8px}.member-modal{max-height:calc(100vh - 16px)}}.operator-crm-page{min-width:0}.toolbar.operator-crm-toolbar{grid-template-columns:minmax(210px,1.35fr) minmax(118px,.7fr) minmax(155px,.9fr) minmax(130px,.72fr) minmax(130px,.72fr) minmax(96px,.5fr) 88px}.operator-crm-list{margin-top:0}.operator-crm-list table{table-layout:fixed;min-width:1040px}.operator-crm-list th{white-space:nowrap}.operator-crm-list th:first-child{width:15%}.operator-crm-list th:nth-child(2){width:8%}.operator-crm-list th:nth-child(3){width:10%}.operator-crm-list th:nth-child(4){width:8%}.operator-crm-list th:nth-child(5){width:14%}.operator-crm-list th:nth-child(6){width:10%}.operator-crm-list th:nth-child(7){width:11%}.operator-crm-list th:nth-child(8),.operator-crm-list th:nth-child(9){width:9%}.operator-crm-list th:nth-child(10){width:6%}.crm-pipeline{color:#334155;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;align-items:center;min-height:26px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.crm-pipeline.consulting,.crm-pipeline.proposal,.crm-pipeline.contract_review{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.crm-pipeline.contracted{color:#166534;background:#f0fdf4;border-color:#86efac}.crm-pipeline.hold,.crm-pipeline.closed{color:#4b5563;background:#f3f4f6;border-color:#d1d5db}.operator-crm-editor-window{width:min(1320px,100%)}.operator-crm-editor-grid{align-items:start}.operator-crm-editor-grid>.wide{grid-column:1/-1}.operator-crm-activity-entry{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px;display:grid}.operator-crm-activity-entry label{gap:6px;min-width:0;display:grid}.operator-crm-activity-entry label>span{color:var(--muted);font-size:12px;font-weight:900}.operator-crm-activity-entry input,.operator-crm-activity-entry select,.operator-crm-activity-entry textarea{width:100%;min-width:0}.operator-crm-activity-entry .wide-field{grid-column:span 2}.operator-crm-equal-height-field{gap:6px}.operator-crm-equal-height-field textarea{box-sizing:border-box;resize:none;height:86px;min-height:86px;max-height:86px}.operator-crm-postal-field{width:100%}.operator-crm-activity-action{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.operator-crm-activity-action .danger-action{color:#fff;background:#dc2626;border-color:#dc2626}.operator-crm-activity-action .danger-action:hover:not(:disabled){color:#fff;background:#b91c1c;border-color:#b91c1c}.operator-crm-activity-list{margin-top:14px}.operator-crm-activity-list table{table-layout:fixed;min-width:980px}.operator-crm-activity-list th{white-space:nowrap}.operator-crm-activity-list th:first-child{width:14%}.operator-crm-activity-list th:nth-child(2){width:7%}.operator-crm-activity-list th:nth-child(3){width:15%}.operator-crm-activity-list th:nth-child(4){width:23%}.operator-crm-activity-list th:nth-child(5){width:22%}.operator-crm-activity-list th:nth-child(6){width:9%}.operator-crm-activity-list th:nth-child(7){width:10%}.operator-crm-author{overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.operator-crm-delete-window{width:min(680px,100%)}.delete-impact-summary{grid-template-columns:2fr 1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.delete-impact-summary>div{border:1px solid var(--line);background:#f8fafc;border-radius:6px;min-width:0;padding:12px}.delete-impact-summary span{color:var(--muted);font-size:12px;font-weight:800;display:block}.delete-impact-summary strong{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;display:block;overflow:hidden}.danger-note{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:0 0 14px;padding:10px 12px;font-size:13px;font-weight:700}@media (width<=1100px){.toolbar.operator-crm-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-crm-toolbar>button{min-height:40px}}@media (width<=760px){.toolbar.operator-crm-toolbar,.operator-crm-activity-entry,.delete-impact-summary{grid-template-columns:1fr}.operator-crm-editor-grid>.wide,.operator-crm-activity-entry .wide-field,.operator-crm-activity-action{grid-column:auto}.operator-crm-activity-action button{width:100%}}.detail-extra-work{flex-shrink:0;margin-left:auto;margin-right:52px;position:relative}.detail-extra-work summary{cursor:pointer;text-align:center;background:#fff;border:1px solid #d0d5dd;border-radius:6px;min-width:86px;padding:8px 12px;font-size:13px;font-weight:700;list-style:none}.detail-extra-work summary::-webkit-details-marker{display:none}.detail-extra-work>button{z-index:5;white-space:nowrap;background:#fff;border:1px solid #d0d5dd;border-radius:6px;min-width:140px;padding:9px 12px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 8px 22px #10182821}.service-quotation-card{margin-top:14px}.service-quotation-card .panel-title-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.service-quotation-card .panel-title-row h3{white-space:nowrap}.service-quotation-card .panel-title-row p{color:#667085;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:13px;overflow:hidden}.service-quotation-card-actions{gap:8px;display:flex}.service-quotation-values{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.service-quotation-values>div{background:#f8fafc;border:1px solid #e4e7ec;border-radius:7px;padding:10px 12px}.service-quotation-values span{color:#667085;margin-bottom:5px;font-size:12px;display:block}.service-quotation-values strong{font-size:14px}.service-quotation-values input{box-sizing:border-box;width:100%}.service-quotation-values .quotation-adjustment-reason{grid-column:span 3}.service-quotation-billing-save{align-self:stretch}.quotation-request-window{width:min(520px,100vw - 48px);height:auto;box-shadow:0 24px 70px #0f172a4d}.quotation-request-body{gap:12px;padding:18px 20px;display:grid}.quotation-request-body p{color:#475467;margin:0}.quotation-request-body label{gap:6px;display:grid}.quotation-request-body label>span{font-size:13px;font-weight:700}.quotation-request-body textarea{resize:vertical;min-height:92px}@media (width<=980px){.service-quotation-values{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.service-quotation-card .panel-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.service-quotation-card .panel-title-row h3,.service-quotation-card .panel-title-row p{grid-column:1}.service-quotation-card .panel-title-row p{white-space:normal;grid-row:2;line-height:1.4}.service-quotation-card-actions{flex-wrap:wrap;grid-area:1/2/span 2;justify-content:flex-end}.service-quotation-values{grid-template-columns:1fr}.service-quotation-values .quotation-adjustment-reason{grid-column:1}.service-quotation-billing-save{grid-column:1;width:100%;min-height:38px}}.toolbar.inventory-count-toolbar{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,.7fr) minmax(0,.55fr) minmax(78px,.42fr)}.toolbar.inventory-count-toolbar>label{min-width:0}.inventory-count-page .inventory-count-list table{table-layout:fixed;min-width:1220px}.inventory-count-page .inventory-count-list th,.inventory-count-page .inventory-count-list td{white-space:nowrap}.inventory-count-page .inventory-count-list th:first-child{width:140px}.inventory-count-page .inventory-count-list th:nth-child(2){width:130px}.inventory-count-page .inventory-count-list th:nth-child(3){width:110px}.inventory-count-page .inventory-count-list th:nth-child(4){width:78px}.inventory-count-page .inventory-count-list th:nth-child(5){width:92px}.inventory-count-page .inventory-count-list th:nth-child(n+6):nth-child(-n+9){width:65px}.inventory-count-page .inventory-count-list th:nth-child(10){width:82px}.inventory-count-page .inventory-count-list th:nth-child(11){width:90px}.inventory-count-page .inventory-count-list th:nth-child(12){width:128px}.inventory-count-page .inventory-count-list th:first-child,.inventory-count-page .inventory-count-list td:first-child,.inventory-adjustment-list th:first-child,.inventory-adjustment-list td:first-child{text-overflow:ellipsis;overflow:hidden}.inventory-count-dialog{width:min(1240px,100vw - 28px);max-height:calc(100vh - 28px)}.inventory-count-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-count-lines-panel,.inventory-count-decision-panel{grid-column:1/-1}.inventory-count-lines-panel .table-wrap{max-height:min(48vh,470px);overflow:auto}.inventory-count-lines-panel table{table-layout:fixed;min-width:1020px}.inventory-count-lines-panel th,.inventory-count-lines-panel td{white-space:nowrap}.inventory-count-lines-panel th:first-child{width:75px}.inventory-count-lines-panel th:nth-child(2){width:130px}.inventory-count-lines-panel th:nth-child(3),.inventory-count-lines-panel th:nth-child(4){width:180px}.inventory-count-lines-panel th:nth-child(n+5):nth-child(-n+8){width:95px}.inventory-count-lines-panel th:nth-child(9){width:210px}.inventory-count-lines-panel td input:not([type=checkbox]){width:100%;min-width:0}.inventory-count-material-search{margin:8px 0 10px;display:flex}.inventory-count-material-search input{width:min(440px,100%)}.inventory-count-stock-changed td{background:#fff4e5}.stock-changed-text{color:#b54708;font-weight:700}.inventory-count-decision-panel label{gap:6px;display:grid}@media (width<=420px){.toolbar.inventory-count-toolbar{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.inventory-count-detail-grid{grid-template-columns:minmax(0,1fr)}.inventory-count-lines-panel,.inventory-count-decision-panel{grid-column:auto}}.popbill-member-page{min-width:0}.toolbar.popbill-member-toolbar{grid-template-columns:minmax(190px,1.25fr) minmax(110px,.55fr) minmax(130px,.7fr) minmax(145px,.75fr) minmax(260px,1.5fr) 82px;align-items:end;gap:10px;display:grid}.popbill-member-toolbar>label{min-width:0}.popbill-member-toolbar input,.popbill-member-toolbar select{width:100%}.popbill-active-filter .inline-check{white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:8px;min-height:40px;padding:0 10px;display:flex}.popbill-active-filter .inline-check input{width:17px;height:17px;margin:0}.popbill-member-page .summary-grid{gap:10px;margin:10px 0;display:grid}.popbill-member-page .summary-grid article{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;min-height:70px;padding:14px 16px}.popbill-member-page .summary-grid article span{color:var(--muted);font-size:12px;font-weight:800;display:block}.popbill-member-page .summary-grid article strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:22px;font-weight:900;line-height:1;display:block;overflow:hidden}.popbill-member-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.popbill-member-list-panel .table-wrap{overflow-x:auto}.popbill-member-list-panel table{min-width:1180px}.popbill-member-list-panel th,.popbill-member-list-panel td{white-space:nowrap}.popbill-assignment-list-panel{margin-top:16px}.popbill-assignment-list-panel .table-wrap{overflow-x:auto}.popbill-assignment-list-panel table{min-width:1180px}.popbill-assignment-list-panel th,.popbill-assignment-list-panel td{white-space:nowrap}.popbill-member-editor{width:min(1080px,100vw - 32px);max-height:calc(100vh - 32px)}.popbill-member-detail-grid{grid-template-columns:1fr 1fr}.popbill-assignment-editor{width:min(1080px,100vw - 32px);max-height:calc(100vh - 32px)}.popbill-assignment-detail-grid{grid-template-columns:1fr 1fr}.popbill-assignment-detail-grid>.wide{grid-column:1/-1}.popbill-assignment-detail-grid .form-grid label>span i{color:#dc2626;font-style:normal}.popbill-member-detail-grid>.wide{grid-column:1/-1}.popbill-member-detail-grid .form-grid.compact{align-items:start}.popbill-member-detail-grid .form-grid label>span i{color:#dc2626;font-style:normal}.popbill-password-note{color:#64748b;grid-column:1/-1;margin:2px 0 0;font-size:12px;line-height:1.5}@media (width<=1100px){.toolbar.popbill-member-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.popbill-member-toolbar .search-action{min-height:40px}}@media (width<=720px){.toolbar.popbill-member-toolbar,.popbill-member-summary,.popbill-member-detail-grid,.popbill-assignment-detail-grid{grid-template-columns:1fr}.popbill-member-detail-grid>.wide,.popbill-assignment-detail-grid>.wide{grid-column:auto}}.operator-partner-page{min-width:0;display:block}.operator-partner-toolbar{grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) 86px;align-items:end;gap:10px;display:grid}.operator-partner-toolbar>label,.operator-partner-toolbar input,.operator-partner-toolbar select{width:100%;min-width:0}.operator-partner-page .selected-row td{background:#ffdedd}.operator-partner-page .panel-title-row,.operator-partner-page .panel-actions,.partner-page-actions{align-items:center;gap:8px;display:flex}.operator-partner-page .panel-title-row{justify-content:space-between}.operator-partner-page .list-panel>.panel-title-row{align-items:baseline;padding:16px 18px 0}.operator-partner-page .list-panel>.panel-title-row:not(:has(.panel-actions)){justify-content:flex-start;gap:14px}.operator-partner-page .list-panel>.panel-title-row h2{color:var(--text);white-space:nowrap;margin:0;font-size:18px;font-weight:900;line-height:1.3}.operator-partner-page .list-panel>.panel-title-row>span,.operator-partner-page .list-panel>.panel-title-row>div:first-child>span{color:var(--muted);text-align:left;font-size:13px;font-weight:700;line-height:1.4}.operator-partner-page .list-panel>.panel-title-row>div:first-child{flex-wrap:wrap;align-items:baseline;gap:14px;min-width:0;display:flex}.operator-partner-page .panel-title-row>div:first-child{min-width:0}.operator-partner-page .panel-actions button,.partner-page-actions button{justify-content:center;align-items:center;gap:5px;display:inline-flex}@media (width>=1400px){.page-heading:has(.partner-page-actions){flex-wrap:nowrap;align-items:center}:is(.page-heading:has(.partner-page-actions) .page-heading-main,.page-heading:has(.partner-page-actions) .page-title-row){min-width:0}.page-heading:has(.partner-page-actions) .page-title-row{flex-wrap:nowrap}.page-heading:has(.partner-page-actions) .page-title-row>span{white-space:nowrap;max-width:none}:is(.page-heading:has(.partner-page-actions) .page-heading-actions,.page-heading:has(.partner-page-actions) .partner-page-actions){white-space:nowrap;flex-wrap:nowrap;flex:none}.page-heading:has(.partner-page-actions) .partner-page-actions button{white-space:nowrap;flex:none}}@media (width<=900px){.operator-partner-toolbar{grid-template-columns:1fr}.operator-partner-page .panel-title-row{flex-direction:column;align-items:stretch}.operator-partner-page .panel-actions{flex-wrap:wrap}}.messaging-dispatch-page{gap:14px;min-width:0;display:grid}.messaging-top-flow{gap:8px;min-width:0;display:grid}.messaging-top-flow>.search-progress{margin-bottom:0}.messaging-toolbar,.messaging-panel,.messaging-list-panel{background:#fff;border:1px solid #d9e1ec;border-radius:8px}.messaging-toolbar{align-items:end;gap:14px;padding:14px 16px;display:flex}.messaging-toolbar>label{gap:6px;min-width:220px;display:grid}.messaging-toolbar label>span,.messaging-form-grid label>span{color:#46566d;font-size:13px;font-weight:700}.messaging-context-status{grid-template-columns:auto minmax(120px,auto) auto minmax(120px,auto);align-items:center;gap:8px;min-height:42px;margin-left:auto;display:grid}.messaging-context-status>span{color:#66758b;font-size:12px;font-weight:800}.messaging-context-status>strong{color:#b42318;font-size:13px}.messaging-context-status>strong.ready{color:#067647}.messaging-account-source{border-left:1px solid #d9e1ec;align-content:center;gap:3px;min-width:112px;min-height:42px;padding-left:14px;display:grid}.messaging-account-source>span{color:#66758b;font-size:12px;font-weight:700}.messaging-account-source>strong{color:#25364f;font-size:13px}.messaging-view-tabs{border-bottom:2px solid #2563eb;gap:6px;display:flex}.messaging-view-tabs button{color:#42526a;background:#f7f9fc;border:1px solid #cad5e5;border-bottom:0;border-radius:7px 7px 0 0;min-width:104px;height:40px;font-size:14px;font-weight:700}.messaging-view-tabs button.active,.messaging-view-tabs button.active:hover:not(:disabled),.messaging-view-tabs button.active:focus-visible{color:#fff;background:#2563eb;border-color:#2563eb}.messaging-compose-grid{grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);gap:14px;display:grid}.messaging-panel,.messaging-list-panel{min-width:0}.messaging-panel>header,.messaging-list-panel>header{border-bottom:1px solid #e3e9f2;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 16px;display:flex}.messaging-panel h2{margin:0;font-size:17px}.segmented-control{border:1px solid #bdc9da;border-radius:6px;display:inline-flex;overflow:hidden}.segmented-control button{background:#fff;border:0;border-right:1px solid #bdc9da;border-radius:0;width:72px;height:34px;font-weight:700}.segmented-control button:last-child{border-right:0}.segmented-control button.active{color:#fff;background:#1f2937}.messaging-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.messaging-form-grid label{align-content:start;gap:6px;min-width:0;display:grid}.messaging-form-grid .wide-field{grid-column:1/-1}.messaging-form-grid textarea{resize:vertical;min-height:150px}.messaging-form-grid small{color:#75849a;justify-self:end}.messaging-form-grid .check-field>span:last-child{color:#24324a;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-weight:500;display:flex}.messaging-form-grid .check-field input{width:17px;height:17px}.panel-actions{align-items:center;gap:8px;display:flex}.panel-actions button,.messaging-list-panel>header>button,.recipient-panel footer button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.recipient-list{align-content:start;gap:8px;min-height:235px;max-height:390px;padding:16px;display:grid;overflow-y:auto}.recipient-row{grid-template-columns:minmax(110px,.8fr) minmax(150px,1.2fr) 38px;gap:8px;display:grid}.recipient-row button{color:#b42318;place-items:center;width:38px;min-width:38px;padding:0;display:grid}.recipient-panel>footer{border-top:1px solid #e3e9f2;justify-content:space-between;align-items:center;min-height:64px;padding:10px 16px;display:flex}.messaging-search{color:#637188;align-items:center;gap:8px;width:min(480px,50vw);display:flex}.messaging-search input{width:100%}.messaging-list-panel .table-wrap{min-height:300px;overflow-x:auto}.messaging-list-panel table{min-width:900px}.messaging-list-panel th{white-space:nowrap}.messaging-list-panel tbody tr{cursor:pointer}.messaging-list-panel .selected-row td{background:#ffdedd}.messaging-recipient-numbers{white-space:normal;min-width:180px}.ellipsis-cell{text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.message-status{text-align:center;min-width:66px;font-weight:700;display:inline-block}.message-status.delivered{color:#067647}.message-status.failed,.message-status.partial{color:#b42318}.message-status.processing,.message-status.accepted,.message-status.queued{color:#175cd3}.messaging-list-panel>.pagination{margin:12px 16px 16px}.messaging-work-editor{width:min(760px,100vw - 32px)}.messaging-recipient-picker{width:min(780px,100vw - 32px)}.messaging-recipient-picker .pip-header{gap:12px;padding:12px 16px}.messaging-recipient-picker .pip-header h2{font-size:18px;line-height:1.35}.messaging-recipient-picker .table-wrap{max-height:55vh;margin:16px;overflow:auto}.messaging-recipient-picker table{min-width:620px}@media (width<=980px){.messaging-toolbar{flex-direction:column;align-items:stretch}.messaging-toolbar>label{min-width:0}.messaging-context-status{grid-template-columns:auto 1fr;margin-left:0}.messaging-compose-grid,.messaging-form-grid{grid-template-columns:1fr}.messaging-form-grid .wide-field{grid-column:auto}.messaging-view-tabs{overflow-x:auto}.messaging-view-tabs button{flex:0 0 100px}.messaging-panel>header,.messaging-list-panel>header{flex-direction:column;align-items:stretch}.messaging-search{width:100%}.panel-actions{flex-wrap:wrap}}@media (width<=560px){.recipient-row{grid-template-columns:1fr 38px}.recipient-row input:first-child{grid-column:1/-1}.recipient-row button{grid-area:2/2}}.auth-loading,.login-page{background:linear-gradient(#1f2937eb,#1f2937c7),#1f2937;min-height:100dvh}.auth-loading{color:#fff;text-align:center;place-items:center;display:grid}.auth-loading-mark{background:#2563eb;border-radius:10px;place-items:center;width:54px;height:54px;margin:0 auto 12px;font-weight:900;display:inline-grid}.login-page{place-items:center;padding:24px;display:grid}.login-panel{background:#fff;border:1px solid #ffffff1f;border-radius:10px;width:min(420px,100%);overflow:hidden;box-shadow:0 24px 60px #0f172a47}.login-brand{color:#fff;background:#1f2937;align-items:center;gap:10px;padding:18px 20px;display:flex}.login-brand strong,.login-brand span{display:block}.login-brand span{color:#cbd5e1;font-size:12px}.login-panel form{gap:14px;padding:24px;display:grid}.login-panel label{gap:6px;display:grid}.login-panel label span,.login-eyebrow{color:var(--muted);font-size:12px;font-weight:900}.login-eyebrow,.login-panel h1{margin:0}.login-panel h1{margin-top:4px;font-size:28px}.login-panel button[type=submit]{color:#fff;background:#2563eb;border-color:#2563eb;margin-top:4px}.login-panel button[type=submit]:hover:not(:disabled){color:#fff;background:#1d4ed8}.login-check{color:#374151;align-items:center;width:fit-content;font-size:14px;font-weight:800;grid-template-columns:none!important;gap:7px!important;display:inline-flex!important}.login-check input{accent-color:#2563eb;width:15px;height:15px;margin:0}.login-check span{color:#374151!important;font-size:13px!important}.login-captcha{background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.captcha-question{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:6px;place-items:center;min-height:38px;font-size:16px;font-weight:900;display:grid}.login-captcha input{min-width:0;font-size:15px}.login-captcha button{color:#1f2937;background:#fff;border-color:#cbd5e1;min-height:38px;padding:0 12px;font-size:12px;font-weight:900}@media (width<=760px){.login-page{height:100svh;min-height:100svh;max-height:100svh;padding:16px;overflow:hidden}.login-brand{padding:14px 16px}.login-panel form{gap:10px;padding:18px}.login-panel h1{font-size:24px}}.app-header{z-index:20;color:#fff;background:#1f2937;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:0 20px;display:flex;position:sticky;top:0}.brand-area{flex:none;align-items:center;gap:10px;width:230px;display:flex}.brand-mark{color:#fff;background:#2563eb;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;font-weight:900;display:inline-flex}.brand-mark.brand-mark-image{background:#fff;flex:0 0 38px;padding:3px}.brand-mark-image img{object-fit:contain;width:100%;height:100%;display:block}.brand-area strong,.brand-area span{display:block}.brand-area strong{font-size:15px;line-height:1.2}.brand-area span{color:#cbd5e1;font-size:12px}.top-menu{flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.top-menu button,.user-area button{color:#f8fafc;white-space:nowrap;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;height:38px;display:inline-flex}.top-menu button{padding:0 12px}.top-menu button:hover:not(:disabled),.top-menu button.active{color:#fff;background:#2563eb}.user-area{flex:none;justify-content:flex-end;align-items:center;gap:10px;width:350px;display:flex;position:relative}.user-area .telephony-status-button{color:#f8fafc;background:#ffffff14;border-color:#ffffff38;flex:none;gap:6px;position:relative}.user-area .telephony-status-button.ready{background:#166534;border-color:#16a34a}.user-area .telephony-status-button.ringing{background:#16a34a;border-color:#22c55e}.user-area .telephony-status-button:hover:not(:disabled){color:#fff;background:#2563eb}.user-area .telephony-status-button:hover:not(:disabled) svg{color:#fff;stroke:currentColor}.telephony-status-button>b{color:#166534;background:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;display:inline-grid}.telephony-pip{z-index:90;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;width:min(960px,100vw - 24px);max-height:calc(100vh - 86px);position:fixed;overflow:hidden;box-shadow:0 24px 70px #0f172a57}.telephony-pip.minimized{width:min(420px,100vw - 24px)}.telephony-pip-header{cursor:move;-webkit-user-select:none;user-select:none;background:#fff;border-bottom:1px solid #cbd5e1;justify-content:space-between;align-items:center;min-height:54px;padding:10px 12px 10px 16px;display:flex}.telephony-pip.minimized .telephony-pip-header{border-bottom:0}.telephony-pip-header>div{align-items:center;gap:8px;display:flex}.telephony-pip-title-icon{justify-content:center;align-items:center;width:22px;height:22px;font-size:19px;line-height:1;display:inline-flex}.telephony-pip-header strong{color:#0f172a;font-size:18px}.telephony-pip-header span{color:#64748b;font-size:12px;font-weight:800}.telephony-window-actions button{color:#334155;background:0 0;border:0;border-radius:4px;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.telephony-window-actions button:hover{background:#e2e8f0}.telephony-pip-body{grid-template-columns:190px minmax(0,1fr);max-height:calc(100vh - 140px);display:grid;overflow:hidden}.telephony-notice{grid-column:1/-1;margin:10px 10px 0}.telephony-call-queue{background:#fff;border-right:1px solid #cbd5e1;min-width:0;overflow-y:auto}.telephony-call-queue>button{color:#334155;text-align:left;background:#fff;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:4px;width:100%;min-height:74px;padding:11px 12px;display:grid;position:relative}.telephony-call-queue>button:hover,.telephony-call-queue>button.active{background:#eff6ff}.telephony-call-queue>button.active{box-shadow:inset 4px 0 #2563eb}.telephony-call-queue strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;min-width:0;font-size:14px;overflow:hidden}.telephony-call-queue span,.telephony-call-queue small{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.telephony-call-queue span{grid-area:2/1/auto/-1}.telephony-call-queue small{color:#64748b;white-space:nowrap;grid-area:1/2;align-self:start}.telephony-call-detail{min-width:0;padding:10px;overflow-y:auto}.telephony-call-hero{background:#fff;border:1px solid #cbd5e1;border-radius:7px;grid-template-columns:210px minmax(0,1fr);gap:14px;padding:14px;display:grid}.telephony-call-hero>div{border-right:1px solid #e2e8f0;align-content:center;gap:4px;padding-right:14px;display:grid}.telephony-call-hero>div span{color:#64748b;font-size:12px;font-weight:800}.telephony-call-hero>div strong{color:#166534;font-size:23px}.telephony-call-hero dl,.telephony-customer-profile{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 12px;margin:0;display:grid}.telephony-call-hero dl div,.telephony-customer-profile div{min-width:0}.telephony-call-hero dt,.telephony-customer-profile dt{color:#64748b;font-size:11px;font-weight:800}.telephony-call-hero dd,.telephony-customer-profile dd{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;font-weight:800;overflow:hidden}.telephony-leg-strip{gap:6px;margin-top:8px;display:flex;overflow-x:auto}.telephony-leg-strip span{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:4px;flex:none;padding:5px 8px;font-size:11px}.telephony-customer-section{background:#fff;border:1px solid #cbd5e1;border-radius:7px;margin-top:10px;padding:12px}.telephony-section-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.telephony-section-title>div{align-items:center;gap:6px;display:flex}.telephony-section-title strong{color:#0f172a;font-size:15px}.telephony-section-title .telephony-crm-icon{color:#64748b;stroke:currentColor}.telephony-section-title>span{color:#2563eb;font-size:11px;font-weight:800}.telephony-customer-selector{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:10px;display:grid}.telephony-customer-selector>span{color:#475569;font-size:12px;font-weight:800}.telephony-customer-profile{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));padding:10px}.telephony-customer-profile .telephony-profile-wide{grid-column:span 2}.telephony-history-table{max-height:190px;margin-top:10px}.telephony-history-table table{min-width:610px}.telephony-history-table th,.telephony-history-table td{padding:8px;font-size:11px}.telephony-history-table tbody tr{cursor:pointer}.telephony-pip-actions{z-index:3;background:#f8fafc;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;min-height:58px;margin:0;padding:10px 12px;position:relative;opacity:1!important;visibility:visible!important;display:flex!important}.telephony-pip-actions button{white-space:nowrap;background:#fff;justify-content:center;align-items:center;gap:6px;min-height:38px;transition:background-color .16s,border-color .16s,color .16s;opacity:1!important;visibility:visible!important;display:inline-flex!important}.telephony-pip-actions button:hover:not(:disabled){background:#eef4ff}.telephony-pip-actions>button:first-of-type{color:#fff;background:#475569;border-color:#475569}.telephony-pip-actions>button:first-of-type:hover:not(:disabled){color:#fff;background:#334155;border-color:#334155}.telephony-pip-actions button.primary-action{color:#fff;background:#2563eb;border-color:#2563eb}.telephony-pip-actions button.primary-action:hover:not(:disabled){color:#fff;background:#1d4ed8;border-color:#1d4ed8}.telephony-pip-actions button.telephony-dismiss-action{color:#92400e;background:#fffbeb;border-color:#d97706}.telephony-pip-actions button.telephony-dismiss-action:hover:not(:disabled){color:#78350f;background:#fef3c7;border-color:#b45309}.telephony-dismiss-reasons{background:#fffbeb;border:1px solid #f59e0b;border-radius:6px;flex:1 0 100%;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex}.telephony-dismiss-reasons strong{color:#92400e;margin-right:4px;font-size:12px}.telephony-dismiss-reasons button{color:#78350f;background:#fff;border-color:#f59e0b;min-height:32px;padding:5px 9px;font-size:12px}.telephony-empty-with-action{justify-content:space-between;align-items:center;gap:10px;display:flex}.telephony-empty-with-action button{color:#334155;background:#fff;border-color:#64748b;flex:none;align-items:center;gap:5px;min-height:32px;padding:5px 9px;display:inline-flex}.telephony-empty{color:#64748b;text-align:center;align-content:center;place-items:center;gap:8px;min-height:330px;display:grid}.telephony-empty strong{color:#1e293b}.telephony-page-actions{gap:8px;display:flex}.telephony-page-actions button,.card-title-actions button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.toolbar.telephony-settings-toolbar{grid-template-columns:minmax(190px,1.2fr) minmax(120px,.65fr) minmax(140px,.75fr) minmax(190px,1fr) 88px}.toolbar.telephony-history-toolbar{grid-template-columns:minmax(126px,.62fr) minmax(126px,.62fr) minmax(118px,.58fr) minmax(118px,.58fr) minmax(220px,1.25fr) minmax(96px,.42fr) 88px}.telephony-history-list-panel table{min-width:1240px}.telephony-history-list-panel th{white-space:nowrap}.telephony-settings-page{display:block}.telephony-settings-page .telephony-summary{margin:10px 0}.telephony-settings-grid{margin:0}.telephony-settings-grid .detail-card{min-width:0}.telephony-provider-table{min-width:1260px}.telephony-provider-table th,.telephony-provider-table td{white-space:nowrap}.telephony-health-badge{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;min-width:64px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.telephony-health-badge.healthy{color:#166534;background:#f0fdf4;border-color:#86efac}.telephony-health-badge.warning,.telephony-health-badge.waiting{color:#8a4b08;background:#fff8e8;border-color:#f6c56e}.telephony-health-badge.error{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.telephony-health-badge.revoked,.telephony-health-badge.disabled{color:#64748b;background:#f1f5f9}.telephony-token-actions{align-items:center;gap:6px;display:flex}.telephony-token-actions button{white-space:nowrap;align-items:center;gap:4px;min-height:32px;padding:5px 8px;display:inline-flex}.telephony-alert-card h3{margin-bottom:10px}.telephony-alert-list{gap:8px;display:grid}.telephony-alert-item{color:#713f12;background:#fff8e8;border-left:4px solid #f59e0b;grid-template-columns:minmax(140px,.35fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 10px;display:grid}.telephony-alert-item.error{color:#991b1b;background:#fef2f2;border-left-color:#dc2626}.telephony-alert-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.telephony-alert-item time{color:#64748b;white-space:nowrap;font-size:12px}.card-title-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.card-title-actions h3{margin:0}.telephony-show-inactive{white-space:nowrap;align-items:center;gap:6px;margin:0;line-height:1;display:inline-flex}.telephony-show-inactive input{flex:none;width:16px;height:16px;margin:0}.telephony-inline-action{justify-content:flex-end;align-items:flex-end;display:flex}.telephony-inline-action button{min-height:40px}.telephony-editor-window{width:min(940px,100%)}.telephony-callback-url-input{box-sizing:border-box;width:100%;min-width:0}.telephony-callback-url-field{grid-column:1/-1;gap:6px;width:100%;min-width:0;display:grid}.telephony-lgu-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.telephony-lgu-status div{background:#f8fafc;border-radius:6px;min-width:0;padding:10px}.telephony-lgu-status dt{color:var(--muted);font-size:11px;font-weight:800}.telephony-lgu-status dd{margin:5px 0 0;font-weight:900}.telephony-registered-callback{overflow-wrap:anywhere;margin-top:6px;display:block}.telephony-line-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.telephony-line-checks label{background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:flex}.telephony-line-checks input{flex:none;width:16px;height:16px}.telephony-line-checks span{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.user-area span{color:#cbd5e1;font-size:12px;font-weight:800}.user-area button{border:1px solid #ffffff2e;padding:0 10px;font-size:13px}.user-area .account-menu-toggle{max-width:100%}.account-menu-toggle>span{text-overflow:ellipsis;max-width:185px;overflow:hidden}@media (width>=1440px){.app-header{gap:12px;padding-inline:16px}.brand-area{width:210px}.top-menu{gap:4px;overflow:hidden}.top-menu button{flex:0 auto;gap:5px;min-width:0;padding-inline:8px}.user-area{gap:6px;width:300px}}.account-menu{z-index:50;background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-width:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 34px #0f172a38}.user-area .account-menu button{color:#1f2937;justify-content:flex-start;width:100%;font-weight:800}.user-area .account-menu button:hover{color:#1d4ed8;background:#eff6ff}.user-area .account-menu span{color:inherit;font-size:13px}.password-page{background:#eef2f7;place-items:center;min-height:100vh;padding:24px;display:grid}.password-panel{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:min(480px,100%);overflow:hidden;box-shadow:0 20px 50px #0f172a2e}.password-panel>header{color:#fff;background:#1f2937;border-bottom:1px solid #dbe3ef;align-items:center;gap:14px;padding:20px 22px;display:flex}.password-panel h1,.password-panel p{margin:0}.password-panel h1{color:#fff;font-size:22px}.password-panel header p{color:#cbd5e1;margin-top:5px;font-size:13px;line-height:1.5}.password-panel form{gap:15px;padding:22px;display:grid}.password-panel label{gap:6px;display:grid}.password-panel label span{color:#475569;font-size:13px;font-weight:800}.password-help{color:#64748b;font-size:12px}.password-actions{justify-content:center;gap:8px;display:flex}.password-reset-window{width:min(520px,100%)}.password-reset-content{text-align:center;padding:22px}.password-reset-content p{margin:0}.temporary-password{color:#1e3a8a;letter-spacing:0;background:#eff6ff;border:1px solid #93c5fd;border-radius:6px;margin:16px 0;padding:15px;font-family:Consolas,monospace;font-size:24px;font-weight:800}.password-reset-warning{color:#b45309;font-size:13px;line-height:1.5}.work-tabs{z-index:15;background:var(--surface);border-bottom:2px solid #60a5fa;align-items:center;gap:12px;min-height:50px;padding:0 20px;display:flex;position:sticky;top:70px}.sidebar-toggle{border:1px solid var(--line);color:#334155;background:#fff;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.sidebar-toggle:hover:not(:disabled){color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.work-tabs-title{color:var(--muted);flex:none;font-size:18px;font-weight:900}.work-tabs-list{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex:auto;align-items:center;gap:8px;width:0;min-width:0;display:flex;overflow:auto hidden}.work-tab{border:1px solid var(--line);color:#475569;white-space:nowrap;background:#f8fafc;border-bottom:2px solid #60a5fa;border-radius:7px 7px 0 0;flex:none;align-items:center;gap:7px;min-width:max-content;height:34px;padding:0 8px 0 12px;font-size:14px;display:inline-flex;position:relative}.work-tab+.work-tab{margin-left:0}.work-tab:not(:last-child):after{content:"";pointer-events:none;background:#60a5fa;width:8px;height:2px;position:absolute;bottom:-2px;right:-9px}.work-tab.active{z-index:1;color:#1d4ed8;background:#fff;border-width:2px;border-color:#60a5fa #60a5fa #fff}.tab-close{color:#94a3b8;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-weight:900;line-height:1;display:inline-flex}.tab-close:hover{color:#dc2626;background:#fee2e2}.tabs-overflow{flex:none;position:relative}.tabs-overflow-toggle{border:1px solid var(--line);color:#334155;white-space:nowrap;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.tabs-overflow-toggle:hover:not(:disabled),.tabs-overflow-toggle[aria-expanded=true]{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.tabs-overflow-menu{z-index:30;border:1px solid var(--line);background:#fff;border-radius:7px;min-width:220px;max-width:min(320px,100vw - 28px);max-height:360px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 12px 28px #0f172a2e}.tabs-overflow-menu button{color:#475569;text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:38px;padding:7px 9px;display:grid}.tabs-overflow-menu button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tabs-overflow-menu button:hover:not(:disabled),.tabs-overflow-menu button.active{color:#1d4ed8;background:#eff6ff}.workspace{grid-template-columns:250px minmax(0,1fr);gap:20px;width:100%;min-height:calc(100vh - 120px);margin:0;padding:20px;transition:grid-template-columns .2s;display:grid}.workspace.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr);gap:0;padding-inline:20px}.sidebar{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-self:start;width:250px;min-width:250px;min-height:calc(100vh - 160px);padding:18px;transition:opacity .16s,transform .16s;position:sticky;top:140px;overflow:hidden}.workspace.sidebar-collapsed .sidebar{pointer-events:none;visibility:hidden;opacity:0;border:0;width:0;min-width:0;padding:0;transform:translate(-8px)}.sidebar-section-title{color:#2563eb;align-items:center;gap:8px;margin-bottom:14px;font-size:15px;font-weight:900;display:flex}.side-menu{gap:4px;display:grid}.side-menu button{color:#334155;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:flex-start;align-items:center;gap:8px;width:100%;height:38px;font-size:14px;font-weight:700;display:flex}.side-menu button:hover:not(:disabled),.side-menu button.active{color:#1d4ed8;background:#eff6ff}.content-area{flex-direction:column;width:100%;min-width:0;display:flex}.page-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;padding:4px 0 16px;display:flex}.page-heading-main{min-width:0}.page-title-row{align-items:flex-end;gap:14px;min-width:0;display:flex}.page-heading p,.page-heading h1{margin:0}.page-heading p{color:var(--muted);font-size:13px;font-weight:800}.page-heading h1{color:var(--text);white-space:nowrap;margin-top:4px;font-size:25px;font-weight:900}.page-title-row>span{max-width:460px;color:var(--muted);font-size:13px;font-weight:700}.page-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:120px;margin-left:auto;display:flex}.primary-action{color:#fff;background:#2563eb;border-color:#2563eb}.primary-action:hover:not(:disabled){color:#fff;background:#1d4ed8;border-color:#1d4ed8}.page-heading-actions .primary-action{color:#fff;background:#111827;border-color:#111827}.page-heading-actions .primary-action:hover:not(:disabled){color:#fff;background:#000;border-color:#000}.page-heading-actions .danger-action{color:#fff;background:#dc2626;border-color:#dc2626}.page-heading-actions .danger-action:hover:not(:disabled){color:#fff;background:#b91c1c;border-color:#b91c1c}.page-heading-actions .excel-action{color:#fff;background:#16a34a;border-color:#15803d;align-items:center;gap:7px;display:inline-flex}.page-heading-actions .excel-action:hover:not(:disabled){color:#fff;background:#15803d;border-color:#166534}.excel-action img{object-fit:contain;border-radius:3px;width:22px;height:22px}.eyebrow{color:var(--muted);margin:0 0 6px;font-size:13px;font-weight:700}h1{color:var(--text);margin:0;font-size:28px;font-weight:800}.tenant-badge{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:8px;flex:none;padding:8px 12px;font-size:13px;font-weight:700}.service-page,.new-request-page{flex:1;min-width:0}.page-heading:has(.new-request-header-actions) .page-heading-actions{flex:auto;min-width:0;margin-left:0}.new-request-header-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;width:100%;min-width:0;display:grid}.new-request-header-controls{justify-self:center;align-items:center;gap:16px;min-width:0;display:flex}.new-request-header-lookup,.new-request-header-mode{align-items:flex-end;gap:8px;min-width:0;display:flex}.new-request-header-lookup{flex-wrap:nowrap}.new-request-header-lookup label{width:200px;display:grid}.new-request-header-mode>span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.new-request-header-lookup .icon-action{width:34px;height:34px;padding:0}.new-request-header-lookup input{height:34px}.new-request-header-mode>span{align-self:center}.new-request-header-mode .segmented-control{width:210px}.new-request-header-mode .segmented-control button{flex:1 1 0;width:auto}.new-request-header-mode .segmented-control button,.new-request-header-actions>.primary-action{white-space:nowrap}.new-request-header-actions>.primary-action{justify-self:end}@media (width>=900px) and (width<=1439px){.new-request-header-controls{gap:16px}.new-request-header-lookup label{width:185px}.new-request-header-mode .segmented-control{width:172px}.new-request-header-mode .segmented-control button{padding-inline:6px}}.new-request-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;display:grid}.entry-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:18px}.entry-panel:nth-child(3),.new-request-assignment-panel,.purchase-proof-panel,.repair-media-panel{grid-column:1/-1}.repair-media-panel .panel-title-row>div{gap:3px;display:grid}.repair-media-panel .panel-title-row h3{margin:0}.repair-media-toggle{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.repair-media-toggle input{flex:none;width:16px;height:16px;margin:0}.repair-media-toggle h3{margin:0}.repair-media-panel .panel-title-row p{color:#64748b;margin:0;font-size:12px}.repair-media-stages,.detail-repair-media-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.repair-media-stage-card,.detail-repair-media-stages>article{background:#f8fafc;border:1px solid #d8e1ee;border-radius:8px;min-width:0;padding:11px}.repair-media-stage-card>header,.detail-repair-media-stages>article>header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:9px;display:flex}.repair-media-stage-card>header>div{gap:2px;display:grid}.repair-media-stage-card>header strong,.detail-repair-media-stages>article>header strong{color:#1e3a5f;font-size:14px}.repair-media-stage-card>header span,.detail-repair-media-stages>article>header span{color:#64748b;font-size:11px}.repair-media-stage-card>header b{color:#1d4ed8;background:#dbeafe;border-radius:999px;flex:none;padding:3px 7px;font-size:11px}.repair-media-drop-zone{background:#eff6ff;border:2px dashed #93c5fd;border-radius:7px;gap:9px;min-height:106px;padding:10px;display:grid}.repair-media-drop-zone>span,.repair-media-uploading{color:#52647c;font-size:12px;font-weight:700}.repair-media-upload-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.repair-media-upload-row>span{color:#52647c;font-size:12px;font-weight:700}.repair-media-upload-row .purchase-proof-file-button{min-width:112px}.repair-media-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.repair-media-list li{background:#fff;border:1px solid #d8e1ee;border-radius:7px;min-width:0;position:relative;overflow:hidden}.repair-media-list li>a,.repair-media-list li>video{aspect-ratio:4/3;background:#0f172a;width:100%;display:block}.repair-media-list img,.repair-media-list video{object-fit:cover;width:100%;height:100%}.repair-media-list li>div{gap:2px;min-width:0;padding:7px 36px 7px 8px;display:grid}.repair-media-list li>div span{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.repair-media-list li>div small{color:#64748b;font-size:10px}.repair-media-list .purchase-proof-delete{position:absolute;bottom:4px;right:4px}.detail-repair-media-panel{margin-top:14px}.detail-repair-media-panel>.panel-title-row{margin-bottom:0}.detail-repair-media-toggle{cursor:pointer;align-items:center;gap:8px;min-width:0;display:inline-flex}.detail-repair-media-toggle input{flex:none;width:16px;height:16px;margin:0}.detail-repair-media-toggle h3{margin:0}.detail-repair-media-stages,.repair-media-list.detail-readonly{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-proof-panel .panel-title-row{margin-bottom:12px}.purchase-proof-panel .panel-title-row h3{margin-bottom:0}.purchase-proof-policy-summary{color:#52647c;font-size:12px;font-weight:700}.purchase-proof-drop-zone{background:#eff6ff;border:2px dashed #93c5fd;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:84px;padding:14px 16px;display:flex}.purchase-proof-panel.missing-required .purchase-proof-drop-zone{background:#fff7f7;border-color:#ef4444;box-shadow:0 0 0 2px #ef44441a}.purchase-proof-drop-zone>div{gap:4px;display:grid}.purchase-proof-drop-zone strong{color:#1e3a5f;font-size:14px}.purchase-proof-drop-zone>div>span{color:#64748b;font-size:12px}.purchase-proof-file-button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #1d4ed8;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-width:112px;min-height:38px;padding:7px 12px;font-size:13px;font-weight:500;display:inline-flex}.purchase-proof-file-button>span,.repair-media-upload-row .purchase-proof-file-button,.repair-media-upload-row .purchase-proof-file-button>span{font-weight:500}.purchase-proof-file-actions{align-items:center;gap:7px;display:flex}.purchase-proof-file-button.secondary{color:#334155;background:#fff;border-color:#64748b}.purchase-proof-file-button.secondary:hover{color:#1e293b;background:#e2e8f0;border-color:#334155}.purchase-proof-file-button:hover{color:#fff;background:#1d4ed8;border-color:#1e40af}.purchase-proof-file-button:has(input:disabled){opacity:.55;cursor:not-allowed}.purchase-proof-file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.purchase-proof-list{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.purchase-proof-list li{background:#fff;border:1px solid #d8e1ee;border-radius:7px;grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;gap:10px;min-height:42px;padding:4px 5px 4px 10px;display:grid}.purchase-proof-list a{color:#1d4ed8;align-items:center;gap:6px;min-width:0;text-decoration:none;display:flex}.purchase-proof-list a:hover{color:#1e40af;text-decoration:underline}.purchase-proof-list a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.purchase-proof-list small,.purchase-proof-empty{color:#64748b;font-size:12px}.purchase-proof-empty,.purchase-proof-error{margin:9px 0 0}.purchase-proof-error{color:#b91c1c;font-size:12px;font-weight:700}.purchase-proof-delete{color:#b91c1c;background:#fff;border-color:#fecaca;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;padding:0;display:inline-flex}.purchase-proof-delete:hover:not(:disabled){color:#991b1b;background:#fee2e2;border-color:#ef4444}.detail-purchase-proofs{background:#f8fafc;border:1px solid #d8e1ee;border-radius:7px;min-width:0;padding:10px}.detail-purchase-proofs-title{color:#334155;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.purchase-proof-list.detail-readonly li{grid-template-columns:minmax(0,1fr) auto}.new-repair-parts-panel{grid-column:1/-1}.entry-panel h3{color:var(--text);margin:0 0 14px;font-size:17px}.entry-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.entry-fields.assignment-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.highlight-select{background-color:#f4a460}.required-note{color:#b45309;font-size:12px;font-weight:800}.required-note-mark{color:#dc2626;font-style:normal;font-weight:900}.required-mark{color:#dc2626;margin-left:2px;font-style:normal;font-weight:900}.save-requirement-notice{color:#9d1f1f;background:#fff7f7;border:1px solid #f2b4b4;border-radius:7px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px 10px;margin:0;padding:9px 12px;font-size:12px;line-height:1.45;display:flex}.save-requirement-notice strong{white-space:nowrap;font-weight:900}.save-requirement-items{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.save-requirement-item{align-items:center;gap:4px;display:inline-flex}.save-requirement-item button{color:#7f1d1d;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.save-requirement-item button:hover:not(:disabled){color:#b91c1c}.save-requirement-item button:disabled{cursor:default}.save-requirement-separator{color:#b91c1c;font-weight:900}.form-row.missing-required>span{color:#b91c1c}.form-row.missing-required input,.form-row.missing-required select,.form-row.missing-required textarea{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441f}.entry-actions{justify-content:center;gap:8px;margin-top:18px;display:flex}.dashboard-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:12px;min-height:calc(100vh - 210px);display:grid}.metric-panel,.menu-map-panel,.placeholder-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px}.metric-panel{min-height:120px;padding:18px}.metric-panel span{color:var(--muted);font-size:12px;font-weight:900}.metric-panel strong{color:var(--text);margin-top:10px;font-size:26px;display:block}.metric-panel p{color:var(--muted);margin:8px 0 0;font-size:13px}.menu-map-panel{grid-column:1/-1;padding:18px}.menu-map-panel h2{margin:0 0 14px;font-size:18px}.menu-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.menu-map>div{border:1px solid var(--line);background:var(--subtle);border-radius:8px;min-height:160px;padding:14px}.menu-map h3{color:#1d4ed8;align-items:center;gap:7px;margin:0 0 10px;font-size:14px;display:flex}.menu-map ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.menu-map li{color:#475569;font-size:13px}.placeholder-panel{text-align:center;place-items:center;min-height:calc(100vh - 210px);padding:40px;display:grid}.placeholder-icon{color:#2563eb;background:#eff6ff;border-radius:12px;justify-content:center;align-items:center;width:66px;height:66px;display:inline-flex}.placeholder-panel h2{margin:18px 0 8px;font-size:24px}.placeholder-panel p{color:var(--muted);margin:0}.placeholder-note{background:var(--subtle);color:var(--muted);border-radius:6px;margin-top:18px;padding:10px 12px;font-size:13px}.summary-strip{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:18px 0;display:grid;overflow:hidden}.summary-strip div{background:var(--surface);min-height:76px;padding:16px}.summary-strip span,.toolbar span,td span{color:var(--muted);font-size:12px;display:block}.summary-strip strong{color:var(--text);margin-top:6px;font-size:24px;line-height:1;display:block}.toolbar{grid-template-columns:minmax(220px,360px) minmax(150px,180px) minmax(120px,140px) 88px;align-items:end;gap:10px;margin-bottom:8px;display:grid}.toolbar.service-request-toolbar{grid-template-columns:minmax(180px,1fr) minmax(220px,1.25fr) minmax(150px,.85fr) minmax(120px,.65fr) 88px}.toolbar.service-request-toolbar.has-delete-filter{grid-template-columns:minmax(180px,1fr) minmax(220px,1.25fr) minmax(150px,.85fr) minmax(120px,.65fr) minmax(118px,.65fr) 88px}.toolbar.assignment-toolbar,.toolbar.customer-toolbar{grid-template-columns:minmax(180px,1.35fr) minmax(170px,1fr) minmax(150px,.95fr) minmax(120px,.8fr) minmax(110px,.7fr) 88px}.toolbar.history-toolbar{grid-template-columns:minmax(280px,1.6fr) minmax(130px,.8fr) minmax(130px,.8fr) minmax(120px,.75fr) minmax(110px,.65fr) 88px}.toolbar.equipment-search-toolbar{grid-template-columns:minmax(320px,1fr) minmax(110px,.25fr) 88px}.toolbar.result-toolbar{grid-template-columns:minmax(170px,1.4fr) minmax(150px,1fr) minmax(120px,.8fr) minmax(110px,.7fr) 88px}.toolbar.status-toolbar{grid-template-columns:minmax(220px,1.25fr) minmax(120px,.8fr) minmax(160px,.95fr) minmax(150px,.9fr) minmax(110px,.7fr) 88px}.toolbar.business-toolbar{grid-template-columns:minmax(220px,1.4fr) minmax(110px,.7fr) 88px}.toolbar.service-shop-toolbar{grid-template-columns:minmax(280px,1.5fr) minmax(110px,.55fr) minmax(150px,.7fr) 88px}.toolbar.engineer-toolbar{grid-template-columns:minmax(220px,1fr) minmax(420px,1.8fr) minmax(82px,.32fr) 88px}.toolbar.system-user-toolbar{grid-template-columns:minmax(160px,.85fr) minmax(140px,.7fr) minmax(110px,.55fr) minmax(290px,1.45fr) minmax(96px,.42fr) 88px}.toolbar.system-user-toolbar.operator-scope{grid-template-columns:minmax(160px,.9fr) minmax(140px,.8fr) minmax(125px,.7fr) minmax(96px,.5fr) minmax(210px,1.2fr) minmax(90px,.42fr) 88px}.toolbar.system-role-toolbar{grid-template-columns:minmax(360px,1.5fr) minmax(130px,.55fr) minmax(100px,.4fr) 88px}.toolbar.product-model-toolbar{grid-template-columns:minmax(135px,.75fr) minmax(135px,.75fr) minmax(300px,1.45fr) minmax(82px,.32fr) minmax(96px,.38fr) 88px}.toolbar.base-code-toolbar{grid-template-columns:minmax(320px,1.45fr) minmax(140px,.65fr) minmax(96px,.42fr) 88px}.toolbar.quality-code-toolbar{grid-template-columns:minmax(340px,1.55fr) minmax(150px,.7fr) minmax(180px,.8fr) minmax(96px,.42fr) 88px}.toolbar.tenant-toolbar{grid-template-columns:minmax(320px,1.45fr) minmax(150px,.7fr) minmax(120px,.55fr) minmax(96px,.42fr) 88px}.toolbar.settlement-toolbar{grid-template-columns:minmax(180px,1fr) minmax(135px,.75fr) minmax(130px,.7fr) minmax(126px,.65fr) minmax(126px,.65fr) minmax(96px,.45fr) 84px}.toolbar.report-toolbar{grid-template-columns:minmax(200px,1fr) minmax(135px,.75fr) minmax(126px,.65fr) minmax(126px,.65fr) minmax(96px,.45fr) 84px}.heading-date-preset{gap:6px;display:grid}.heading-date-preset>span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.date-preset-control{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(5,minmax(68px,1fr));display:inline-grid;overflow:hidden}.date-preset-control button{border:0;border-right:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--muted);border-radius:0;padding:7px 14px;font-weight:800}.date-preset-control button:last-child{border-right:0}.date-preset-control button:hover:not(:disabled):not(.is-active){border-right-color:var(--line);color:var(--text);background:#f3f6fa}.date-preset-control button.is-active{color:#fff;background:#2563eb}.toolbar.settlement-toolbar label,.toolbar.report-toolbar label,.toolbar.settlement-toolbar input,.toolbar.settlement-toolbar select,.toolbar.report-toolbar input,.toolbar.report-toolbar select{width:100%;min-width:0}.toolbar label{gap:6px;min-width:0;display:grid}.toolbar input,.toolbar select{width:100%;min-width:0}.toolbar>button{color:#fff;background:#111827;border-color:#111827;font-weight:900}.toolbar>button:hover:not(:disabled){color:#fff;background:#000;border-color:#000}.toolbar .checkbox-search-option{align-self:end}.toolbar .checkbox-inline{height:40px;color:var(--text);white-space:nowrap;justify-content:flex-start;align-items:center;gap:8px;font-size:13px;font-weight:800;line-height:1;display:flex}.toolbar .checkbox-inline input{flex:none;width:16px;height:16px;margin:0}input,select,textarea,button{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font:inherit;border-radius:6px}input,select,button{height:40px}input,select{padding:0 10px}textarea{padding:10px;line-height:1.5}input[readonly],.readonly-field{color:#475569;cursor:default;background:#f1f5f9}button{cursor:pointer;padding:0 14px;font-weight:700}button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.date-preset-control button.is-active:hover:not(:disabled),.date-preset-control button.is-active:focus-visible{color:#fff;background:#2563eb}.board-toolbar .primary:hover:not(:disabled),.board-compose footer .primary:hover:not(:disabled),.board-drive-actions .primary:hover:not(:disabled),.board-channel-admin .primary:hover:not(:disabled),.board-channel-editor .primary:hover:not(:disabled),.board-policy-card>footer button:hover:not(:disabled){color:#fff;background:#1d4ed8;border-color:#1d4ed8}.board-toolbar .primary:focus-visible,.board-compose footer .primary:focus-visible,.board-drive-actions .primary:focus-visible,.board-channel-admin .primary:focus-visible,.board-channel-editor .primary:focus-visible,.board-policy-card>footer button:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}button:disabled{cursor:not-allowed;opacity:.45}.search-progress{background:0 0;border-radius:999px;height:4px;margin-bottom:14px;overflow:hidden}.search-progress.is-active{background:#dbeafe}.search-progress-bar{border-radius:inherit;background:linear-gradient(90deg,#1463ff,#22c55e);width:36%;height:100%;transform:translate(-120%)}.search-progress.is-active .search-progress-bar{animation:1s ease-in-out infinite search-progress-slide}@keyframes search-progress-slide{0%{transform:translate(-120%)}55%{transform:translate(95%)}to{transform:translate(280%)}}.notice{border-radius:8px;margin-bottom:14px;padding:12px 14px;font-weight:700}.notice.error{color:#9d1f1f;background:#fff1f1;border:1px solid #f2b4b4}.notice.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.notice-with-action{justify-content:space-between;align-items:center;gap:12px;display:flex}.notice-with-action .notice-action{white-space:nowrap;flex:none}@media (width<=760px){.notice-with-action{flex-direction:column;align-items:flex-start}}.notice.info{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.notice.operator-account-warning{color:#92400e;background:#fffaf0;border:1px solid #f0c36d;align-items:flex-end;gap:10px;margin:14px 16px 0;display:flex}.notice.operator-account-warning strong{color:#7c2d12;flex:none}.notice.operator-account-warning span{font-size:12px;line-height:1.5}.pip-toast{z-index:80;white-space:pre-wrap;word-break:break-word;border-radius:8px;align-items:flex-start;gap:14px;width:min(720px,100vw - 32px);max-height:38vh;padding:14px 18px;font-size:15px;font-weight:700;line-height:1.5;display:flex;position:fixed;bottom:24px;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 18px 44px #0f172a47}.pip-toast span{flex:1;min-width:0}.pip-toast-close{cursor:pointer;opacity:.72;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.pip-toast-close:hover:not(:disabled){opacity:1;background:0 0}.pip-toast-close img{object-fit:contain;width:22px;height:22px}.pip-toast.error{color:#9d1f1f;background:#fff1f1;border:1px solid #f2b4b4}.pip-toast.success{color:#166534;background:#f0fdf4;border:1px solid #86efac}.list-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.service-shop-workspace{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:14px;display:grid}.service-shop-tree-panel{min-height:700px}.service-shop-tree-panel .panel-title-row{padding:16px 18px 12px}.service-shop-tree-panel .panel-title-row h3{margin:0;line-height:1.2}.service-shop-tree{gap:2px;max-height:820px;padding:0 14px 16px;display:grid;overflow:hidden auto}.service-shop-tree-panel .panel-title-row button{color:#334155;background:#fff;border-color:#dbe3ee;width:auto;min-height:30px;padding:0 10px;font-size:12px;font-weight:900}.service-shop-tree-row{box-sizing:border-box;grid-template-columns:26px minmax(0,1fr);align-items:center;width:100%;min-width:0;min-height:64px;display:grid;position:relative}.service-shop-tree-row.depth-1{width:calc(100% - 20px);margin-left:20px}.service-shop-tree-row.depth-2{width:calc(100% - 40px);margin-left:40px}.service-shop-tree-row.depth-3{width:calc(100% - 60px);margin-left:60px}.service-shop-tree-row.depth-4{width:calc(100% - 80px);margin-left:80px}.service-shop-tree-row:before{content:"";background:#dbe3ee;width:1px;position:absolute;top:-2px;bottom:-2px;left:12px}.service-shop-tree-row.depth-0:before{display:none}.service-shop-tree-row:after{content:"";background:#dbe3ee;width:18px;height:1px;position:absolute;top:21px;left:12px}.service-shop-tree-row.depth-0:after{display:none}.service-shop-expander,.service-shop-node{z-index:1;position:relative}.service-shop-expander{color:#475569;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:58px;padding:0;font-size:11px;line-height:1;display:inline-flex}.service-shop-expander:disabled{opacity:.35}.service-shop-node{box-sizing:border-box;width:100%;min-width:0;height:auto;min-height:58px;color:var(--text);text-align:left;background:#fff;border:1px solid #dbe3ee;border-radius:6px;align-content:center;gap:3px;padding:9px 12px;display:grid}.service-shop-node:hover{background:#f8fbff;border-color:#93c5fd}.service-shop-tree-row.selected .service-shop-node{background:#eef4ff;border-color:#2563eb;box-shadow:inset 3px 0 #2563eb}.service-shop-tree-row.depth-0.has-children .service-shop-node{background:#f8fafc;font-weight:900}.service-shop-node strong,.service-shop-node span{text-overflow:ellipsis;overflow:hidden}.service-shop-node strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.35;display:-webkit-box}.service-shop-node span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800;line-height:1.35}.service-shop-list-panel table{min-width:1080px}.service-shop-editor-window{width:min(1120px,100%)}.service-engineer-editor-window{width:min(1040px,100%)}.system-user-editor-window{width:min(1120px,100%)}.engineer-readiness{background:#fffaf0;border:1px solid #f0c36d;border-radius:8px;margin-top:14px;padding:12px 14px}.engineer-readiness.is-ready{background:#f0fdf4;border-color:#86efac}.engineer-readiness-title{color:var(--text);justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:900;display:flex}.engineer-readiness-title strong{color:#b45309}.engineer-readiness.is-ready .engineer-readiness-title strong{color:#15803d}.engineer-readiness-items{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.engineer-readiness-items span{color:#92400e;background:#fff7ed;border:1px solid #f1c27d;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800}.engineer-readiness-items span.is-ok{color:#166534;background:#f0fdf4;border-color:#86efac}.engineer-readiness-items span.is-fail{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.engineer-readiness p{color:#92400e;margin:8px 0 0;font-size:12px;line-height:1.5}.engineer-readiness.is-ready p{color:#166534}.system-role-editor-window{width:min(1240px,100%)}.tenant-feature-permission-window{flex-direction:column;width:min(980px,100%);max-height:min(820px,100vh - 32px);display:flex}.product-model-editor-window,.base-code-editor-window,.messaging-editor-window,.quality-code-editor-window{width:min(1040px,100%)}.purchase-proof-policy-window{width:min(1120px,100%)}.purchase-proof-policy-window .pip-header p{color:#64748b;margin:4px 0 0;font-size:12px}.purchase-proof-policy-layout{grid-template-columns:minmax(320px,.85fr) minmax(460px,1.15fr);gap:14px;margin:16px;display:grid}.purchase-proof-policy-layout>.detail-card,.purchase-proof-policy-layout>.list-panel{margin:0}.purchase-proof-policy-list{min-width:0}.board-storage-card dl{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.board-service-attachment-settings{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.board-service-attachment-settings>form{grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end;gap:10px;padding:14px;display:grid}.board-service-attachment-settings>form>label{gap:5px;display:grid}.board-service-attachment-settings>form>label>span,.board-service-attachment-formats legend{color:var(--muted);font-size:11px;font-weight:900}.board-service-attachment-formats{border:1px solid #d8e1ee;border-radius:7px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px 20px;margin:0;padding:9px 12px 11px;display:flex}.board-service-attachment-formats label{color:#334155;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.board-service-attachment-formats input{width:16px;height:16px}.board-service-attachment-actions{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.inventory-compatibility-editor-window{width:min(1040px,100%)}.messaging-toolbar{grid-template-columns:minmax(360px,1.6fr) minmax(260px,1fr) auto}.messaging-settings-page{min-width:0;display:block}.messaging-settings-page .summary-grid.messaging-summary{gap:10px;margin:10px 0;display:grid}.messaging-settings-page .summary-grid.messaging-summary article{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;min-height:70px;padding:14px 16px}.messaging-settings-page .summary-grid.messaging-summary article span{color:var(--muted);font-size:12px;font-weight:800;display:block}.messaging-settings-page .summary-grid.messaging-summary article strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:22px;font-weight:900;line-height:1;display:block;overflow:hidden}.messaging-settings-page .messaging-management-grid{margin-top:0}.messaging-settings-page .messaging-management-grid .panel-title-row{align-items:baseline;margin-bottom:12px;padding:16px 18px 0}.messaging-settings-page .messaging-management-grid .panel-title-row h2{color:var(--text);white-space:nowrap;margin:0;font-size:18px;font-weight:900;line-height:1.3}.messaging-settings-page .messaging-management-grid .panel-title-row span{color:var(--muted);text-align:left;font-size:13px;font-weight:700;line-height:1.4}.messaging-settings-page .messaging-sender-panel .panel-title-row,.messaging-settings-page .messaging-delivery-panel .panel-title-row{justify-content:flex-start;gap:14px}.messaging-toolbar.operator-scope{grid-template-columns:minmax(260px,1.1fr) minmax(300px,1.5fr) minmax(220px,1fr) auto}.messaging-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.messaging-management-grid{grid-template-columns:minmax(0,1.35fr) minmax(430px,1fr);gap:12px;min-height:430px;display:grid}.messaging-management-grid .list-panel{min-width:0}.messaging-management-grid .table-wrap{max-height:560px;overflow:auto}.messaging-management-grid th,.messaging-management-grid td{white-space:nowrap}.messaging-policy-panel td:nth-child(2){min-width:130px}.messaging-sender-panel .panel-title-row span{color:#586579;font-size:13px}.messaging-delivery-panel{grid-column:1/-1}.messaging-delivery-panel .table-wrap{max-height:300px}.messaging-delivery-panel .panel-title-row span{color:#586579;font-size:13px}.messaging-editor-window{width:min(920px,100vw - 28px)}.messaging-editor-window textarea{min-height:120px}@media (width<=1100px){.messaging-toolbar,.messaging-summary,.messaging-management-grid{grid-template-columns:1fr}.messaging-management-grid{min-height:0}}.tenant-editor-window{width:min(1240px,100%)}.tenant-code-policy-window{width:min(1120px,100%)}.tenant-code-policy-window .table-wrap{max-height:min(620px,68vh);overflow:auto}.tenant-code-policy-window th,.tenant-code-policy-window td{white-space:nowrap}.tenant-code-policy-window select{min-width:120px}.code-template-window{width:min(1280px,100%)}.code-template-sync-window{width:min(1320px,100%)}.nested-pip-backdrop{z-index:80;background:#0f172a85}.code-template-clone-window{width:min(760px,100%)}.code-template-import-window{width:min(980px,100%)}.code-template-clone-window .detail-card .field-note{color:#5a6679;margin:12px 0 0;font-size:13px}.pip-header .pip-subtitle{color:#526177;margin-top:4px;font-size:13px;font-weight:800;display:block}.code-template-body{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:14px;margin:16px;display:grid}.code-template-sync-body{gap:14px;margin:16px;display:grid}.code-template-sync-toolbar{grid-template-columns:minmax(240px,1fr) minmax(180px,.65fr) auto;align-items:end;gap:14px;display:grid}.code-template-sync-toolbar label{gap:6px;display:grid}.code-template-sync-toolbar label>span{color:var(--muted);font-size:12px;font-weight:900}.template-diff-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.template-diff-summary>div{border:1px solid var(--line);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;min-width:0;padding:13px 15px;display:flex}.template-diff-summary span{color:#5a6679;font-size:13px;font-weight:800}.template-diff-summary strong{color:var(--text);font-size:20px}.code-template-diff-card .code-template-card-heading>span{color:#2563eb;font-size:13px;font-weight:900}.code-template-diff-table-wrap{border:1px solid var(--line);border-radius:6px;max-height:min(500px,52vh);overflow:auto}.code-template-diff-table-wrap table{border-collapse:collapse;width:100%;min-width:1080px}.code-template-diff-table-wrap th,.code-template-diff-table-wrap td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:9px 10px}.code-template-diff-table-wrap th{z-index:1;background:#f1f5f9;font-size:13px;position:sticky;top:0}.code-template-diff-table-wrap tbody tr{cursor:pointer}.code-template-diff-table-wrap tbody tr:hover,.code-template-diff-table-wrap tbody tr.is-selected{background:#ffdedd}.code-template-diff-table-wrap input[type=checkbox]{width:17px;height:17px;margin:0}.code-template-diff-table-wrap .empty-cell{color:var(--muted);text-align:center;padding:30px 12px}.code-template-diff-card .field-note{color:#5a6679;margin:12px 0 0;font-size:13px}.template-diff-status{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;min-width:70px;padding:3px 7px;font-size:12px;font-weight:900;display:inline-flex}.template-diff-status.status-add{color:#166534;background:#f0fdf4;border-color:#86efac}.template-diff-status.status-update{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.template-diff-status.status-deactivate,.template-diff-status.status-extra{color:#9a3412;background:#fff7ed;border-color:#fdba74}.code-template-import-body{gap:14px;margin:16px;display:grid}.code-template-import-toolbar{grid-template-columns:minmax(300px,1fr) auto;align-items:end;gap:14px;display:grid}.code-template-import-toolbar label{gap:6px;display:grid}.code-template-import-toolbar label>span{color:var(--muted);font-size:12px;font-weight:900}.template-import-warning{color:#92400e;background:#fffbeb;border-left:3px solid #f59e0b;margin:12px 0 0;padding:9px 11px;font-size:13px;font-weight:800}.code-template-import-table-wrap{border:1px solid var(--line);border-radius:6px;max-height:min(500px,55vh);overflow:auto}.code-template-import-table-wrap table{border-collapse:collapse;width:100%;min-width:720px}.code-template-import-table-wrap th,.code-template-import-table-wrap td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:10px 11px}.code-template-import-table-wrap th{z-index:1;background:#f1f5f9;font-size:13px;position:sticky;top:0}.code-template-import-table-wrap tbody tr{cursor:pointer}.code-template-import-table-wrap tbody tr:hover,.code-template-import-table-wrap tbody tr.is-selected{background:#ffdedd}.code-template-import-table-wrap input[type=checkbox]{width:17px;height:17px;margin:0}.code-template-import-table-wrap .empty-cell{color:var(--muted);text-align:center;padding:30px 12px}.code-template-header-card{grid-column:1/-1}.code-template-card-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.code-template-card-heading h3{margin:0}.inline-actions,.centered-actions{align-items:center;gap:8px;display:flex}.centered-actions{justify-content:center;margin-top:16px}.code-template-header-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.code-template-table-wrap{border:1px solid var(--line);border-radius:6px;max-height:430px;overflow:auto}.code-template-table-wrap table{border-collapse:collapse;width:100%;min-width:720px}.code-template-table-wrap th,.code-template-table-wrap td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:9px 10px}.code-template-table-wrap th{z-index:1;background:#f1f5f9;font-size:13px;position:sticky;top:0}.code-template-table-wrap tbody tr{cursor:pointer}.code-template-table-wrap tbody tr:hover,.code-template-table-wrap tbody tr.is-selected{background:#ffdedd}.code-template-table-wrap .empty-cell{color:var(--muted);text-align:center;padding:28px 12px}.code-template-header-card .field-note{color:#5a6679;margin:12px 0 0;font-size:13px}.save-toast{z-index:3;color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;margin:0 16px 14px;padding:10px 12px;font-weight:800;display:flex;position:sticky;bottom:14px;right:16px}.save-toast.error{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.save-toast button{background:0 0;border:0;width:30px;height:30px;padding:0}.save-toast img{width:30px;height:30px}@media (width<=900px){.code-template-body,.code-template-header-grid{grid-template-columns:1fr}.code-template-card-heading{flex-direction:column;align-items:flex-start}.code-template-sync-toolbar,.template-diff-summary,.code-template-import-toolbar{grid-template-columns:1fr}}.service-shop-editor-grid,.service-engineer-editor-grid,.system-user-editor-grid,.product-model-editor-grid,.inventory-compatibility-editor-grid,.base-code-editor-grid,.quality-code-editor-grid,.tenant-editor-grid{align-items:start}.form-grid.tenant-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-editor-grid{align-items:stretch}.tenant-limit-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.tenant-contract-card,.tenant-popbill-card,.tenant-org-policy-card{min-width:0}.tenant-contract-layout{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.tenant-contract-layout>.detail-card{min-width:0}.tenant-contract-card .field-note,.tenant-org-policy-card .field-note{color:#5a6679;margin:12px 0 0;font-size:13px}.tenant-org-policy-table-wrap{width:100%;overflow-x:auto}.tenant-org-policy-table{table-layout:fixed;border-collapse:separate;border-spacing:8px 6px;width:100%;min-width:980px}.tenant-org-policy-table th,.tenant-org-policy-table td{text-align:left;white-space:nowrap;background:0 0;border:0;padding:0}.tenant-org-policy-table th{color:var(--muted);font-size:12px}.tenant-org-policy-table th:first-child,.tenant-org-policy-table td:first-child{width:64px}.tenant-org-policy-table th:nth-child(2),.tenant-org-policy-table td:nth-child(2),.tenant-org-policy-table th:nth-child(n+5),.tenant-org-policy-table td:nth-child(n+5){width:92px}.tenant-org-policy-table th:nth-child(3),.tenant-org-policy-table td:nth-child(3){width:180px}.tenant-org-policy-table th:nth-child(4),.tenant-org-policy-table td:nth-child(4){width:110px}.tenant-org-policy-table input,.tenant-org-policy-table select{width:100%;min-width:0}.tenant-org-diagnosis-card{min-width:0}.tenant-org-diagnosis-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.tenant-org-diagnosis-heading h3{margin:0}.tenant-org-readiness,.tenant-org-node-status{color:#475569;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;min-width:58px;min-height:26px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.tenant-org-readiness.ready,.tenant-org-node-status.healthy{color:#166534;background:#edf8f1;border-color:#86b99a}.tenant-org-readiness.blocked,.tenant-org-node-status.error{color:#b42318;background:#fff0ef;border-color:#e4a09d}.tenant-org-node-status.warning{color:#92400e;background:#fff8e7;border-color:#e4bd72}.tenant-org-diagnosis-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.tenant-org-diagnosis-summary>div{background:#f8fafc;border:1px solid #d9e1ec;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.tenant-org-diagnosis-summary span{color:var(--muted);font-size:12px}.tenant-org-diagnosis-summary strong{color:#172033;font-size:16px}.tenant-org-diagnosis-table-wrap{border:1px solid #d9e1ec;border-radius:6px;max-height:360px;margin-top:12px;overflow:auto}.tenant-org-diagnosis-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1120px}.tenant-org-diagnosis-table th,.tenant-org-diagnosis-table td{text-align:left;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #e5eaf1;padding:9px 10px;overflow:hidden}.tenant-org-diagnosis-table th{z-index:1;color:#46556b;background:#f1f5f9;font-size:12px;position:sticky;top:0}.tenant-org-diagnosis-table th:first-child{width:78px}.tenant-org-diagnosis-table th:nth-child(2){width:88px}.tenant-org-diagnosis-table th:nth-child(3){width:120px}.tenant-org-diagnosis-table th:nth-child(4){width:180px}.tenant-org-diagnosis-table th:nth-child(5){width:110px}.tenant-org-diagnosis-table th:nth-child(6){width:300px}.tenant-org-diagnosis-table th:nth-child(7){width:280px}.tenant-org-diagnosis-table .deleted-row{color:#8490a3;background:#f7f8fa}@media (width<=900px){.tenant-org-diagnosis-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.system-user-list-panel table{table-layout:fixed;min-width:1100px}.system-user-list-panel th,.system-user-list-panel td{text-overflow:ellipsis;white-space:nowrap;padding-left:12px;padding-right:12px;overflow:hidden}.system-log-panel table{table-layout:fixed;width:100%;min-width:1040px}.system-log-panel th,.system-log-panel td{text-overflow:ellipsis;white-space:nowrap;padding-left:10px;padding-right:10px;overflow:hidden}.system-log-panel th:first-child,.system-log-panel td:first-child{width:13%}.system-log-panel th:nth-child(2),.system-log-panel td:nth-child(2){width:10%}.system-log-panel th:nth-child(3),.system-log-panel td:nth-child(3){width:12%}.system-log-panel th:nth-child(4),.system-log-panel td:nth-child(4){width:8%}.system-log-panel th:nth-child(5),.system-log-panel td:nth-child(5),.system-log-panel th:nth-child(6),.system-log-panel td:nth-child(6){width:11%}.system-log-panel th:nth-child(7),.system-log-panel td:nth-child(7){width:10%}.system-log-panel th:nth-child(8),.system-log-panel td:nth-child(8){width:12%}.system-log-panel th:nth-child(9),.system-log-panel td:nth-child(9){width:13%}.log-cell-ellipsis{text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.system-user-list-panel th:first-child,.system-user-list-panel td:first-child{width:15%}.system-user-list-panel th:nth-child(2),.system-user-list-panel td:nth-child(2){width:11%}.system-user-list-panel th:nth-child(3),.system-user-list-panel td:nth-child(3){width:9%}.system-user-list-panel th:nth-child(4),.system-user-list-panel td:nth-child(4){width:15%}.system-user-list-panel th:nth-child(5),.system-user-list-panel td:nth-child(5){width:14%}.system-user-list-panel th:nth-child(6),.system-user-list-panel td:nth-child(6),.system-user-list-panel th:nth-child(7),.system-user-list-panel td:nth-child(7){text-align:center;width:6%}.system-user-list-panel th:nth-child(8),.system-user-list-panel td:nth-child(8),.system-user-list-panel th:nth-child(9),.system-user-list-panel td:nth-child(9){width:12%}.system-role-list-panel table{min-width:1120px}.system-role-editor-grid{grid-template-columns:1fr;align-items:start}.role-info-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.role-info-grid .wide-field{grid-column:span 4}.role-permission-card .table-wrap{border:1px solid var(--line);border-radius:6px;max-height:48vh}.role-permission-table{border-collapse:collapse;width:100%;min-width:850px}.role-permission-table th,.role-permission-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;white-space:nowrap;height:38px;padding:7px 12px}.role-permission-table th{z-index:1;background:#f1f5f9;position:sticky;top:0}.role-permission-table td:nth-child(2){text-align:left;font-weight:800}.role-permission-table input[type=checkbox]{width:17px;height:17px;margin:0}.role-section-name{color:#334155;vertical-align:middle;background:#f8fafc;width:140px;font-weight:900}.role-feature-permission-card .field-help{color:var(--muted);margin:-4px 0 14px;font-size:13px}.role-feature-permission-list{grid-template-columns:repeat(2,minmax(260px,1fr));gap:10px;display:grid}.role-feature-permission-row{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 13px;display:flex}.role-feature-permission-row strong,.role-feature-permission-row small{display:block}.role-feature-permission-row small{color:var(--muted);margin-top:3px;font-size:11px}.role-feature-permission-row input[type=checkbox]{flex:none;width:17px;height:17px}.tenant-feature-permission-body{gap:14px;padding:18px;display:grid;overflow:auto}.tenant-feature-permission-body>.field-help{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.tenant-feature-permission-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-feature-permission-row select{flex:none;width:92px}@media (width<=760px){.role-feature-permission-list{grid-template-columns:1fr}.tenant-feature-permission-window{width:calc(100vw - 24px)}.tenant-feature-permission-filters{grid-template-columns:1fr}}.system-user-permission-grid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;display:grid}.system-user-permission-toggle{border:1px solid var(--line-strong);min-height:42px;color:var(--text);background:#f8fafc;border-radius:6px;align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:800;display:flex}.system-user-permission-toggle input{width:17px;height:17px;margin:0}.system-user-permission-toggle:has(input:disabled){color:#94a3b8;background:#f1f5f9}.product-model-list-panel table{min-width:1060px}.detail-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:18px}.detail-card.wide{grid-column:1/-1}.detail-card h3{color:var(--text);margin:0 0 14px;font-size:17px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.form-grid.compact{gap:12px 14px}.form-grid label{gap:6px;min-width:0;display:grid}.form-grid label>span{color:var(--muted);font-size:12px;font-weight:900}.form-grid input,.form-grid select,.form-grid textarea{box-sizing:border-box;width:100%;min-width:0}.form-grid .wide-field{grid-column:1/-1}.form-grid.role-info-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.role-info-grid .wide-field{grid-column:1/-1}@media (width<=760px){.form-grid.role-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.clickable-row{cursor:pointer}.clickable-row:hover,.clickable-row:focus{background:#f8fbff;outline:none}.clickable-row.selected-row td{color:var(--text);background:#ffdedd}.clickable-row.selected-row td span,.clickable-row.selected-row td strong{color:var(--text)}.clickable-row.selected-row .status{color:var(--text);background:#ffffff9e}.clickable-row.deleted-row td{color:#94a3b8;background:#f8fafc}.clickable-row.deleted-row td strong,.clickable-row.deleted-row td span{color:#94a3b8}.clickable-row.deleted-row .status{color:#991b1b;background:#fee2e2}.service-shop-tree-row.deleted-row .service-shop-node{opacity:.62;text-decoration:line-through}.service-shop-delete-window{width:min(680px,100vw - 32px)}.service-shop-delete-window .detail-card{margin:16px}.service-shop-delete-window textarea{min-height:110px}.detail-page{gap:16px;min-width:0;display:grid}.pip-backdrop{z-index:60;background:#0f172a6b;justify-content:center;align-items:flex-start;padding:35px 24px 12px;display:flex;position:fixed;inset:0}.access-denied-page{text-align:center;background:#f8fafc;place-items:center;min-height:100vh;padding:32px;display:grid}.access-denied-page section{max-width:520px}.access-denied-page strong{color:#2563eb;font-size:48px}.access-denied-page h1{margin:8px 0;font-size:26px}.access-denied-page p{color:var(--muted);margin:0 0 22px}.pip-window{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;width:min(1180px,100%);max-height:calc(100vh - 47px);overflow:auto;box-shadow:0 24px 70px #0f172a4d}.pip-header{z-index:1;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex;position:sticky;top:0}.pip-header span{color:#2563eb;font-size:26px;font-weight:900}.pip-header h2{color:var(--text);margin:0;font-size:26px}.pip-header .detail-header-mode{align-items:center;gap:10px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.detail-header-mode>span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.detail-input-mode-bar{justify-content:flex-end;align-items:center;gap:10px;margin:14px 16px 0;display:flex}.detail-input-mode-bar>span{color:var(--muted);font-size:12px;font-weight:800}.detail-input-mode-control{border:1px solid #bdc9da;border-radius:6px;display:inline-flex;overflow:hidden}.detail-input-mode-control button{color:#334155;background:#fff;border:0;border-right:1px solid #bdc9da;border-radius:0;min-width:104px;height:34px;font-weight:700}.detail-input-mode-control button:last-child{border-right:0}.detail-input-mode-control button.active{color:#fff;background:#1f2937}.detail-fields>.customer-master-update.wide{grid-column:1/-1}.detail-section-divider{background:var(--line);grid-column:1/-1;height:1px;margin:4px 0 2px}@media (width<=700px){.pip-header .detail-header-mode{justify-content:center;width:100%;margin-top:10px;position:static;transform:none}.pip-header:has(.detail-header-mode){flex-wrap:wrap;padding-right:52px}}.pip-close{background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:40px;font-weight:400;line-height:1;display:inline-flex;position:absolute;top:5px;right:5px}.pip-close img{width:35px;height:35px;display:block}.pip-close:hover:not(:disabled){opacity:.72;background:0 0;border-color:#0000}.pip-window>.notice,.pip-window>.detail-panel,.pip-window>.detail-grid,.pip-hero{margin:16px}.detail-hero{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;min-height:112px;padding:22px 24px;display:flex}.detail-hero h2,.detail-hero p{margin:0}.detail-hero h2{color:var(--text);margin-top:6px;font-size:26px}.detail-hero p{color:var(--muted);margin-top:8px;font-weight:700}.detail-label{color:#2563eb;font-size:12px;font-weight:900}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.detail-panel{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:18px}.detail-panel h3{color:var(--text);margin:0 0 14px;font-size:17px}.part-in-register-grid{align-items:stretch;margin:16px}.part-in-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.part-in-form.selected-part-form{gap:16px}.part-in-form label{gap:6px;min-width:0;display:grid}.part-in-form.selected-part-form label{gap:8px}.part-in-form label>span{color:var(--muted);font-size:12px;font-weight:900}.part-in-form input{box-sizing:border-box;width:100%;min-width:0}.part-in-form .wide-field{grid-column:1/-1}.inventory-common-page,.inventory-operation-page,.inventory-transfer-page{gap:0;width:100%;min-width:0;display:grid}.inventory-overview-page{align-content:start}.inventory-common-page>*,.inventory-common-page .list-panel,.inventory-common-page .table-wrap{width:100%;min-width:0;max-width:100%}.inventory-data-stack,.inventory-workspace-shell{gap:14px;min-width:0;display:grid}.inventory-workspace-content{min-width:0}.inventory-internal-tabs{scrollbar-width:thin;border-bottom:2px solid #2563eb;gap:6px;min-width:0;display:flex;overflow:auto hidden}.inventory-internal-tabs button{color:#42526a;white-space:nowrap;background:#f7f9fc;border:1px solid #cad5e5;border-bottom:0;border-radius:7px 7px 0 0;flex:none;min-width:104px;height:40px;padding:0 14px;font-size:14px;font-weight:700}.inventory-internal-tabs button:hover:not(:disabled){color:#1d4ed8;background:#eef5ff;border-color:#8db4fb}.inventory-internal-tabs button.active,.inventory-internal-tabs button.active:hover:not(:disabled),.inventory-internal-tabs button.active:focus-visible{color:#fff;background:#2563eb;border-color:#2563eb}.inventory-data-stack .part-in-history-panel{margin-top:0}.toolbar.inventory-data-toolbar{grid-template-columns:minmax(0,1fr) minmax(96px,.22fr) 88px}.toolbar.as-material-request-toolbar{grid-template-columns:minmax(0,1fr) minmax(112px,.5fr) minmax(96px,.42fr) 88px}.toolbar.inventory-overview-toolbar{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr) 88px}.toolbar.inventory-prepared-toolbar{grid-template-columns:minmax(0,1fr) minmax(96px,.22fr) 88px}.toolbar.inventory-warehouse-toolbar{grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr) minmax(0,.45fr) 88px}.toolbar.inventory-stock-toolbar{grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr) minmax(0,.65fr) minmax(0,.85fr) minmax(0,.42fr) 88px}.toolbar.engineer-stock-toolbar{grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,.42fr) 88px}.toolbar.inventory-ledger-toolbar{grid-template-columns:minmax(0,1.25fr) minmax(0,.78fr) minmax(0,.66fr) minmax(0,.62fr) minmax(0,.62fr) minmax(0,.42fr) 88px}.toolbar.inventory-adjustment-toolbar{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.55fr) minmax(0,.55fr) minmax(0,.62fr) minmax(0,.62fr) minmax(0,.42fr) 88px}.toolbar.inventory-transfer-toolbar{grid-template-columns:minmax(0,1.35fr) minmax(0,.62fr) minmax(0,.9fr) minmax(0,.42fr) 88px}.toolbar.material-order-toolbar{grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr) minmax(96px,.35fr) 88px}.inventory-common-page>.assignment-summary-strip,.inventory-common-page .inventory-operation-summary{margin:0 0 10px}.inventory-overview-page>.assignment-summary-strip,.inventory-overview-page .inventory-operation-summary{margin-bottom:14px}.inventory-common-page>.toolbar{margin-bottom:8px}.inventory-common-page>.search-progress{margin:0 0 14px}.inventory-common-page>.notice{margin-bottom:14px}.inventory-common-page>.notice+.notice{margin-top:-4px}.inventory-common-page>.list-panel{margin:0}.service-list-page{align-content:start;gap:0;width:100%;min-width:0;display:grid}.service-list-page>.toolbar{margin-bottom:8px}.service-list-page>.search-progress{margin:0 0 14px}.service-list-page>.assignment-summary-strip{margin:0 0 10px}.service-list-page>.notice{margin-bottom:14px}.service-list-page>.list-panel{margin:0}.service-status-list .table-wrap,.service-assignment-list .table-wrap{overflow-x:auto}.service-status-list table,.service-assignment-list table{table-layout:fixed;min-width:1080px}.service-status-list th,.service-assignment-list th{white-space:nowrap}.service-status-list th:first-child,.service-assignment-list th:first-child{width:70px}.service-status-list th:nth-child(2),.service-assignment-list th:nth-child(2){width:110px}.service-status-list th:nth-child(3),.service-assignment-list th:nth-child(3){width:180px}.service-status-list th:nth-child(4),.service-assignment-list th:nth-child(4),.service-status-list th:nth-child(5),.service-assignment-list th:nth-child(5),.service-status-list th:nth-child(6),.service-assignment-list th:nth-child(6){width:110px}.service-status-list th:nth-child(7),.service-assignment-list th:nth-child(7){width:180px}.service-status-list th:nth-child(8),.service-assignment-list th:nth-child(8),.service-status-list th:nth-child(9),.service-assignment-list th:nth-child(9){width:105px}.inventory-overview-summary button{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:7px;min-height:70px;padding:14px 16px}.inventory-overview-summary button:hover:not(:disabled){background:#f7faff;border-color:#8db4fb}.inventory-overview-summary button span{color:var(--muted);font-size:12px;font-weight:800;display:block}.inventory-overview-summary button strong{color:var(--text);margin-top:6px;font-size:22px;display:block}.inventory-overview-list .panel-title-row{justify-content:flex-start;align-items:baseline;gap:14px;margin-bottom:14px;padding:14px 16px 0}.inventory-overview-list .panel-title-row h2{margin:0;font-size:18px}.inventory-overview-list .panel-title-row>span{color:var(--muted);font-size:13px;font-weight:700}.inventory-prepared-list table{min-width:760px}.inventory-prepared-list th,.inventory-prepared-list td{white-space:nowrap}.inventory-compatibility-page .inventory-prepared-list table{min-width:980px}.inventory-compatibility-page .table-subtext{color:var(--muted);margin-top:3px;font-size:11px;display:block}.inventory-compatibility-page .inline-action.danger{color:#b42318;margin-left:6px}.inventory-wide-list .table-wrap,.inventory-ledger-list .table-wrap,.inventory-adjustment-list .table-wrap{overflow-x:auto}.inventory-wide-list table{min-width:1320px}.inventory-ledger-list table{min-width:1540px}.inventory-adjustment-list table{table-layout:fixed;min-width:1420px}.inventory-adjustment-list th:first-child{width:140px}.inventory-adjustment-list th:nth-child(2){width:64px}.inventory-adjustment-list th:nth-child(3){width:78px}.inventory-adjustment-list th:nth-child(4){width:150px}.inventory-adjustment-list th:nth-child(5){width:140px}.inventory-adjustment-list th:nth-child(6){width:64px}.inventory-adjustment-list th:nth-child(7){width:84px}.inventory-adjustment-list th:nth-child(8){width:95px}.inventory-adjustment-list th:nth-child(9){width:160px}.inventory-adjustment-list th:nth-child(10){width:90px}.inventory-adjustment-list th:nth-child(11){width:132px}.inventory-adjustment-list th:nth-child(12){width:90px}.inventory-adjustment-list th:nth-child(13){width:132px}.inventory-wide-list th,.inventory-ledger-list th,.inventory-adjustment-list th,.inventory-wide-list td,.inventory-ledger-list td,.inventory-adjustment-list td{white-space:nowrap}.inventory-wide-list td,.inventory-ledger-list td,.inventory-adjustment-list td{text-overflow:ellipsis;max-width:220px;overflow:hidden}.inventory-wide-list .number-cell,.inventory-ledger-list .number-cell,.inventory-adjustment-list .number-cell{text-align:right}.inventory-wide-list .date-cell,.inventory-ledger-list .date-time-cell{white-space:nowrap}.inventory-ledger-list .positive-quantity{color:#166534;font-weight:800}.inventory-ledger-list .negative-quantity{color:#b91c1c;font-weight:800}.inventory-adjustment-list .positive-quantity,.inventory-adjustment-lines-panel .positive-quantity{color:#166534;font-weight:800}.inventory-adjustment-list .negative-quantity,.inventory-adjustment-lines-panel .negative-quantity{color:#b91c1c;font-weight:800}.inventory-warehouse-editor{width:min(1000px,100% - 20px)}.inventory-adjustment-editor{width:min(1220px,100% - 20px);max-height:calc(100vh - 24px)}.inventory-adjustment-detail-grid{align-items:stretch}.inventory-adjustment-lines-panel{grid-column:1/-1;min-width:0}.inventory-adjustment-lines-panel .table-wrap{overflow-x:auto}.inventory-adjustment-lines-panel table{min-width:930px}.inventory-adjustment-material-picker{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin:10px 0;display:grid}.inventory-adjustment-material-picker select,.inventory-adjustment-lines-panel .compact-number-input,.adjustment-reject-reason input{width:100%;min-width:0}.inventory-adjustment-lines-panel .compact-number-input{text-align:right;min-width:84px}.inventory-adjustment-guidance{color:#334155;align-content:start;gap:10px;padding-top:8px;display:grid}.inventory-adjustment-guidance strong{color:#0f172a;font-size:15px}.inventory-adjustment-guidance small{color:#64748b;line-height:1.55}.adjustment-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:10px 0 0;display:grid}.adjustment-detail-list>div{min-width:0}.adjustment-detail-list .wide{grid-column:1/-1}.adjustment-detail-list dt,.adjustment-reject-reason>span{color:#64748b;margin-bottom:5px;font-size:12px;font-weight:700}.adjustment-detail-list dd{color:#1e293b;text-overflow:ellipsis;background:#f4f6f9;border:1px solid #d6deea;border-radius:6px;min-height:36px;margin:0;padding:8px 10px;overflow:hidden}.adjustment-reject-reason{margin-top:12px;display:grid}.page-action-group{align-items:center;gap:8px;display:flex}@media (width<=1100px){.toolbar.inventory-data-toolbar,.toolbar.as-material-request-toolbar,.toolbar.inventory-overview-toolbar,.toolbar.inventory-prepared-toolbar,.toolbar.inventory-warehouse-toolbar,.toolbar.inventory-stock-toolbar,.toolbar.engineer-stock-toolbar,.toolbar.inventory-ledger-toolbar,.toolbar.inventory-adjustment-toolbar,.toolbar.inventory-transfer-toolbar,.toolbar.material-order-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar.inventory-data-toolbar>button,.toolbar.as-material-request-toolbar>button,.toolbar.inventory-overview-toolbar>button,.toolbar.inventory-prepared-toolbar>button,.toolbar.inventory-warehouse-toolbar>button,.toolbar.inventory-stock-toolbar>button,.toolbar.engineer-stock-toolbar>button,.toolbar.inventory-ledger-toolbar>button,.toolbar.inventory-adjustment-toolbar>button,.toolbar.inventory-transfer-toolbar>button,.toolbar.material-order-toolbar>button{width:100%}}@media (width<=700px){.toolbar.inventory-data-toolbar,.toolbar.as-material-request-toolbar,.toolbar.inventory-overview-toolbar,.toolbar.inventory-prepared-toolbar,.toolbar.inventory-warehouse-toolbar,.toolbar.inventory-stock-toolbar,.toolbar.engineer-stock-toolbar,.toolbar.inventory-ledger-toolbar,.toolbar.inventory-adjustment-toolbar,.toolbar.inventory-transfer-toolbar,.toolbar.material-order-toolbar{grid-template-columns:1fr}.inventory-internal-tabs button{min-width:112px}.inventory-warehouse-editor .detail-grid,.inventory-adjustment-editor .detail-grid,.adjustment-detail-list{grid-template-columns:1fr}}.inventory-wide-row-page{overflow-x:visible}.toolbar.inventory-min-1440-toolbar{min-width:0;max-width:100%}.toolbar.inventory-compatibility-toolbar{grid-template-columns:minmax(0,2fr) minmax(120px,.7fr) minmax(0,1.15fr) minmax(96px,.5fr) minmax(90px,.42fr) 88px}@media (width<=1100px){.toolbar.inventory-compatibility-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar.inventory-compatibility-toolbar>button{width:100%}}@media (width<=700px){.toolbar.inventory-compatibility-toolbar{grid-template-columns:1fr}}.material-order-list .panel-title-row{justify-content:flex-start;align-items:baseline;gap:14px;margin-bottom:14px;padding:14px 16px 0}.toolbar.inventory-policy-toolbar{grid-template-columns:minmax(280px,1.6fr) minmax(220px,1.15fr) 130px 110px 88px}.toolbar.inventory-supply-policy-toolbar{grid-template-columns:minmax(260px,1.45fr) minmax(210px,1.1fr) 130px 120px 105px 88px}.inventory-policy-page .search-progress{margin:0 0 14px}.inventory-policy-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-policy-list .panel-title-row{justify-content:flex-start;align-items:baseline;gap:14px;margin-bottom:10px;padding:14px 16px 0}.inventory-policy-list .panel-title-row h2{margin:0;font-size:18px}.inventory-policy-list .panel-title-row>span{color:var(--muted);font-size:13px;font-weight:700}.inventory-policy-list .table-wrap{overflow-x:auto}.inventory-policy-list table{min-width:1420px}.supply-policy-list table{min-width:1320px}@media (width<=760px){.inventory-overview-list .panel-title-row,.inventory-policy-list .panel-title-row{flex-direction:column;align-items:flex-start;gap:4px}}.inventory-policy-list th,.inventory-policy-list td{text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}.inventory-policy-editor{width:min(1120px,100% - 20px);max-height:calc(100vh - 24px)}.supply-policy-editor{width:min(1240px,100% - 20px)}.inventory-policy-editor .policy-wide-panel{grid-column:1/-1}.inventory-policy-number-grid input{text-align:right}.inventory-policy-editor-notice{margin:0 16px 12px}.supply-route-panel .panel-title-row{align-items:center;margin:0 0 12px}.supply-route-panel .panel-title-row h3{margin:0}.supply-route-grid{grid-template-columns:76px minmax(230px,1.6fr) 110px 110px 110px 100px 34px;align-items:center;gap:8px;margin-top:8px;display:grid}.supply-route-grid-header{color:var(--muted);margin-top:0;font-size:12px;font-weight:800}.supply-route-grid input,.supply-route-grid select{width:100%;min-width:0}.supply-route-grid .icon-remove{color:#b91c1c;background:#fff1f2;border-color:#fecaca;width:32px;height:32px;padding:0;font-size:21px;line-height:1}@media (width<=1100px){.toolbar.inventory-policy-toolbar,.toolbar.inventory-supply-policy-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar.inventory-policy-toolbar>button,.toolbar.inventory-supply-policy-toolbar>button{width:100%}}@media (width<=700px){.toolbar.inventory-policy-toolbar,.toolbar.inventory-supply-policy-toolbar,.inventory-policy-summary,.inventory-policy-editor .detail-grid{grid-template-columns:1fr}.supply-route-panel{overflow-x:auto}.supply-route-grid{min-width:820px}}.material-order-list .panel-title-row h2{margin:0;font-size:18px}.material-order-list .panel-title-row>span{color:var(--muted);font-size:13px;font-weight:700}.material-order-list .table-wrap,.material-order-detail-lines .table-wrap{overflow-x:auto}.material-order-list table{min-width:1160px}.material-order-list th,.material-order-list td,.material-order-detail-lines th,.material-order-detail-lines td{white-space:nowrap}.material-order-list tbody tr{cursor:pointer}.material-order-list tbody tr:hover{background:#f6f9ff}.material-order-list tbody tr.selected{background:#ffdedd}.purchase-list .panel-title-row{justify-content:flex-start;align-items:baseline;gap:14px;padding:14px 16px 10px;display:flex}.purchase-list .panel-title-row h2{margin:0;font-size:18px}.purchase-list .panel-title-row>span{min-width:0;color:var(--muted);text-align:left;font-size:13px}.purchase-list .table-wrap{overflow-x:auto}.purchase-list table{min-width:1180px}.purchase-list th,.purchase-list td{white-space:nowrap}.purchase-list tbody tr{cursor:pointer}.purchase-list tbody tr:hover{background:#f8fafc}.purchase-list tbody tr.selected{background:#ffdedd}.page-actions-group{align-items:center;gap:8px;display:flex}.supplier-material-panel .table-wrap{max-height:330px;overflow:auto}.supplier-material-panel table{min-width:900px}.supplier-material-panel td input:not([type=checkbox]){width:100%;min-width:72px}.supplier-material-panel .icon-remove{color:#b91c1c;cursor:pointer;background:0 0;border:0;font-size:22px}.purchase-editor{width:min(1180px,100vw - 32px);max-height:calc(100vh - 32px)}.material-shipment-list table{min-width:1540px}.material-shipment-list .panel-title-row,.shipment-discrepancy-list .panel-title-row{justify-content:flex-start;gap:14px}.material-shipment-list .panel-title-row>span,.shipment-discrepancy-list .panel-title-row>span{text-align:left;min-width:0}.as-material-request-list .panel-title-row{justify-content:flex-start;gap:14px}.as-material-request-list .panel-title-row>span{text-align:left;min-width:0}.material-shipment-list td{text-overflow:ellipsis;max-width:220px;overflow:hidden}.material-shipment-editor .part-in-form .wide{grid-column:1/-1}.material-order-editor{width:min(1180px,100% - 20px);max-height:calc(100vh - 24px)}.material-order-create-grid{align-items:stretch}.material-order-create-grid .part-in-form select{width:100%;min-width:0}.material-order-lines-panel,.material-order-detail-lines{grid-column:1/-1;min-width:0}.material-order-detail-lines table{min-width:1080px}.material-order-detail-lines .compact-number-input{text-align:right;width:92px;min-width:0}.shipment-receipt-lines table{min-width:1540px}.shipment-receipt-lines .discrepancy-quantity-input{background:#fff8e8;border-color:#e2b45d}.shipment-discrepancy-list table{min-width:1380px}.material-recovery-list table{table-layout:fixed;width:100%;min-width:0}.material-recovery-list .table-wrap{overflow-x:hidden}.material-recovery-list th,.material-recovery-list td{text-overflow:ellipsis;overflow:hidden}.material-recovery-list th:first-child,.material-recovery-list td:first-child,.material-recovery-list th:nth-child(2),.material-recovery-list td:nth-child(2){width:12%}.material-recovery-list .recovery-number-cell,.material-recovery-list .request-number-cell{max-width:0}.material-recovery-editor{width:min(1240px,100% - 20px)}.material-recovery-list .panel-title-row{justify-content:flex-start;gap:14px}.material-recovery-list .panel-title-row>span{text-align:left;min-width:0}.shipment-discrepancy-editor{width:min(1240px,100% - 20px)}.shipment-discrepancy-editor .discrepancy-action-panel{grid-column:1/-1}.material-order-material-search{grid-template-columns:minmax(0,1.25fr) 72px minmax(0,1fr) 72px;gap:8px;margin:10px 0 8px;display:grid}.material-order-material-search input,.material-order-material-search select,.material-order-material-search button{width:100%;min-width:0}.material-order-editor-notice{margin:0 16px 12px}.material-order-detail-lines .expected-shortage{color:#b45309;font-weight:800}.approval-confirm-backdrop{z-index:90;background:#0f172a94;align-items:center;padding:24px}.material-order-approval-confirm{width:min(920px,100%);max-height:calc(100vh - 48px)}.approval-confirm-body{gap:14px;padding:18px;display:grid}.approval-confirm-banner{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:6px 12px;padding:16px;display:grid}.approval-confirm-banner>span{color:#fff;background:#2563eb;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800}.approval-confirm-banner>strong{font-size:16px}.approval-confirm-banner>p{grid-column:1/-1;margin:3px 0 0;font-weight:650;line-height:1.55}.approval-confirm-banner.partial,.approval-confirm-banner.waiting{color:#78350f;background:#fff8e8;border-color:#f5c16c}.approval-confirm-banner.partial>span,.approval-confirm-banner.waiting>span{background:#d97706}.approval-refresh-notice{color:#78350f;background:#fffbeb;border:1px solid #f59e0b;border-radius:7px;gap:3px;padding:12px 14px;display:grid}.approval-refresh-notice span{font-size:13px}.approval-confirm-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.approval-confirm-summary>div{background:#fff;border:1px solid #dbe3ee;border-radius:7px;gap:5px;padding:13px 15px;display:grid}.approval-confirm-summary span{color:#64748b;font-size:12px;font-weight:750}.approval-confirm-summary strong{color:#0f172a;font-size:21px}.approval-confirm-summary .shortage{background:#fff8e8;border-color:#f5c16c}.approval-confirm-summary .shortage strong{color:#b45309}.approval-confirm-lines h3{margin:0 0 8px;font-size:14px}.approval-confirm-lines table{min-width:760px}.approval-confirm-lines .shortage-row{background:#fff8e8}.approval-confirm-lines .shortage-row td:last-child{color:#b45309;font-weight:800}.approval-confirm-guidance{color:#475569;background:#eef2f7;border-radius:7px;margin:0;padding:11px 13px;font-size:13px;line-height:1.55}.pip-footer .warning-action,.pip-footer .warning-action:hover:not(:disabled){color:#fff;background:#d97706;border-color:#d97706}.pip-footer .warning-action:hover:not(:disabled){background:#b45309;border-color:#b45309}.as-material-request-page .inline-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.as-material-request-page .inline-field button{min-width:64px;height:40px}.assignment-summary-strip.as-material-stage-strip{gap:14px;margin:16px 16px 0}.as-material-stage-strip>div{opacity:.45}.as-material-stage-strip>div.active{opacity:1;background:#eef5ff;box-shadow:inset 0 -2px #2563eb}@media (width<=760px){.material-order-material-search{grid-template-columns:minmax(0,1fr) 64px}.material-order-list .panel-title-row,.purchase-list .panel-title-row{flex-direction:column;align-items:flex-start}.material-order-editor .detail-grid{grid-template-columns:1fr}}.inventory-transfer-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-transfer-page .search-progress{margin:0 0 14px}.inventory-transfer-page .panel-title-row{justify-content:flex-start;align-items:baseline;gap:14px;margin-bottom:14px;padding:14px 16px 0}.inventory-transfer-page .panel-title-row h2{margin:0;font-size:18px}.inventory-transfer-page .panel-title-row>span{color:var(--muted);font-size:13px;font-weight:700}.inventory-transfer-actions{white-space:nowrap}.inventory-transfer-pagination{padding:14px 16px}.inventory-transfer-editor{width:min(1000px,100% - 20px)}.inventory-transfer-material-picker{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.inventory-transfer-material-picker select{min-width:0}.inventory-transfer-lines{gap:8px;margin-top:14px;display:grid}.inventory-transfer-lines>div{box-sizing:border-box;border:1px solid var(--line);background:#f8fafc;border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(70px,110px) minmax(56px,76px) minmax(70px,90px) 30px;align-items:center;gap:8px;width:100%;min-width:0;min-height:38px;padding:8px 10px;display:grid}.inventory-transfer-lines strong,.inventory-transfer-lines span,.inventory-transfer-lines small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inventory-transfer-lines span,.inventory-transfer-lines small{color:var(--muted);font-size:12px;font-weight:700}.inventory-transfer-lines input{text-align:right;min-width:0}.inventory-transfer-lines button{color:#b91c1c;background:#fff1f2;border-color:#fecaca;width:30px;height:30px;padding:0;font-size:22px;font-weight:400;line-height:1}@media (width<=760px){.inventory-transfer-summary{grid-template-columns:1fr}.inventory-transfer-page .panel-title-row{flex-direction:column;align-items:flex-start;gap:4px}.inventory-transfer-lines>div{grid-template-columns:minmax(0,1fr) 70px 30px}.inventory-transfer-lines span,.inventory-transfer-lines small{display:none}}.part-in-form input[readonly]{color:#334155;background:#f3f6fa;border-color:#dbe3ee}.part-in-form.selected-part-form input{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.part-in-selected-image{gap:8px;min-width:0;display:grid}.part-in-selected-image span{color:var(--muted);font-size:12px;font-weight:900}.part-in-selected-image img,.part-in-selected-image strong{background:#f3f6fa;border:1px solid #dbe3ee;border-radius:6px;place-items:center;width:100%;min-height:112px;max-height:150px;display:grid;overflow:hidden}.part-in-selected-image img{object-fit:contain;padding:8px}.part-in-selected-image strong{color:var(--muted);font-size:13px}.input-with-action{grid-template-columns:minmax(0,1fr) 74px;gap:8px;display:grid}.part-in-editor-window{width:min(1060px,100%)}.loading-panel{color:var(--muted);font-weight:800}.detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.detail-fields .wide-field{grid-column:1/-1}.info-row{border-bottom:1px solid #eef2f7;min-width:0;padding-bottom:10px}.info-row.wide{grid-column:1/-1}.info-row span{color:var(--muted);font-size:12px;font-weight:900;display:block}.info-row strong{color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;margin-top:5px;font-size:14px;line-height:1.45;display:block}.money-summary-row{align-items:flex-end;gap:8px;min-width:0;display:flex}.money-summary-row .info-row{flex:auto}.money-entry-button{color:#fff;white-space:nowrap;background:#2563eb;border:1px solid #2563eb;border-radius:6px;flex:none;height:32px;margin-bottom:10px;padding:0 10px;font-size:12px;font-weight:800;line-height:1}.money-entry-button:hover:not(:disabled){color:#fff;background:#1d4ed8;border-color:#1d4ed8}.part-image-preview{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-column:1/-1;place-items:center;min-height:180px;margin-top:14px;display:grid;overflow:hidden}.part-image-preview img{object-fit:contain;max-width:100%;max-height:260px;display:block}.part-image-preview span{color:var(--muted);font-size:13px;font-weight:800}.part-image-action-row{grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:8px;min-width:0;display:grid}.part-image-action-row input{width:100%;min-width:0}.part-image-action-row .danger-action{color:#fff;white-space:nowrap;background:#dc2626;border-color:#dc2626;width:100%;padding:0 10px}.part-image-action-row .danger-action:hover:not(:disabled){color:#fff;background:#b91c1c;border-color:#b91c1c}.part-image-field{grid-template-columns:minmax(0,1fr) 96px;gap:8px;min-width:0;display:grid}.file-action{color:#fff;cursor:pointer;background:#111827;border:1px solid #111827;border-radius:6px;justify-content:center;align-items:center;min-width:0;height:40px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.file-action:hover{background:#000;border-color:#000}.file-action input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.contact-debug{background:#fffbeb;border:1px dashed #f59e0b;border-radius:6px;grid-column:1/-1;gap:6px;padding:10px;display:grid}.contact-debug strong{color:#92400e;font-size:12px}.contact-debug code{color:#78350f;white-space:pre-wrap;overflow-wrap:anywhere;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.45;display:block}.form-row{gap:5px;min-width:0;display:grid}.form-row.wide{grid-column:1/-1}.form-row span{color:var(--muted);font-size:12px;font-weight:900}.form-row input,.form-row select,.form-row textarea{width:100%;min-width:0}.postal-search-field{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:0;display:grid}.postal-search-field button{color:#fff;white-space:nowrap;background:#111827;border-color:#111827;width:100%}.postal-search-field button:hover:not(:disabled){color:#fff;background:#000;border-color:#000}.model-picker-field{grid-template-columns:minmax(0,1fr) 42px;gap:8px;min-width:0;display:grid}.model-picker-field.has-manual{grid-template-columns:minmax(0,1fr) 42px 42px}.model-picker-field .model-manual-icon-button{background:#2563eb;border-color:#1d4ed8}.model-picker-field .model-manual-icon-button:hover:not(:disabled){color:#fff;background:#1d4ed8;border-color:#1e40af}.model-manual-window{width:min(1080px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.model-manual-upload-panel,.model-manual-list{border:1px solid var(--line);background:#fff;border-radius:8px;margin:16px;padding:16px}.model-manual-upload-panel>header,.model-manual-list>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.model-manual-upload-panel h3,.model-manual-upload-panel p,.model-manual-list h3{margin:0}.model-manual-upload-panel p,.model-manual-list>header span{color:var(--muted);margin-top:4px;font-size:12px}.model-manual-upload-fields{grid-template-columns:minmax(110px,.65fr) minmax(230px,1.5fr) minmax(150px,.8fr) minmax(90px,.5fr);gap:10px;display:grid}.model-manual-upload-fields label{gap:6px;min-width:0;display:grid}.model-manual-upload-fields input,.model-manual-upload-fields select{box-sizing:border-box;width:100%;min-width:0}.model-manual-upload-fields label>span{color:var(--muted);font-size:12px;font-weight:800}.model-manual-upload-fields i{color:#dc2626;font-style:normal}.model-manual-replacement{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:7px;margin-bottom:12px;padding:9px 11px;font-size:13px;font-weight:800;display:flex}.model-manual-dropzone{color:#475569;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:14px;display:grid}.model-manual-dropzone.is-dragging{background:#eff6ff;border-color:#2563eb}.model-manual-dropzone div,.model-manual-dropzone strong,.model-manual-dropzone span{min-width:0;display:block}.model-manual-dropzone strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-manual-dropzone span{color:var(--muted);margin-top:3px;font-size:12px}.model-manual-upload-actions{justify-content:flex-end;margin-top:12px;display:flex}.model-manual-notice{margin-left:16px;margin-right:16px}.model-manual-items{gap:8px;display:grid}.model-manual-items article{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.model-manual-items article.is-inactive{opacity:.72;background:#f8fafc}.model-manual-file-icon{color:#1d4ed8;background:#dbeafe;border-radius:7px;place-items:center;width:52px;height:52px;font-size:11px;font-weight:900;display:grid}.model-manual-item-main{min-width:0}.model-manual-item-main strong,.model-manual-item-main p,.model-manual-item-main small{margin:4px 0 0;display:block}.model-manual-item-main p,.model-manual-item-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.model-manual-item-main .status-badge{margin:0 5px 0 0;display:inline-flex}.status-badge.is-inactive{color:#991b1b;background:#fee2e2}.model-manual-item-actions{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.model-manual-item-actions a{border:1px solid #111827;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 14px;text-decoration:none;display:inline-flex}.model-manual-item-actions>a,.model-manual-item-actions>button{white-space:nowrap;flex:none;min-width:max-content}.model-manual-empty{min-height:150px;color:var(--muted);place-items:center;gap:8px;display:grid}@media (width<=920px){.model-manual-items article{grid-template-columns:52px minmax(0,1fr)}.model-manual-item-actions{flex-wrap:wrap;grid-column:1/-1;width:100%}.model-manual-item-actions>a.inline-action{flex:220px;width:auto}}@media (width<=760px){.model-manual-upload-fields,.model-manual-items article,.model-manual-dropzone{grid-template-columns:1fr}.model-manual-item-actions{flex-wrap:wrap}}.symptom-picker-field{gap:8px;min-width:0;display:grid}.symptom-picker-row{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.symptom-picker-row.has-search{grid-template-columns:minmax(0,1fr) 42px}.symptom-picker-row button,.icon-action{color:#fff;background:#111827;border-color:#111827;justify-content:center;align-items:center;width:42px;min-width:42px;padding:0;display:inline-flex}.symptom-picker-row button:hover:not(:disabled),.icon-action:hover:not(:disabled){color:#fff;background:#000;border-color:#000}.customer-picker-field{grid-template-columns:minmax(0,1fr) 42px;gap:8px;min-width:0;display:grid}.customer-picker-field button{color:#fff;background:#111827;border-color:#111827;justify-content:center;align-items:center;width:42px;padding:0;display:inline-flex}.customer-picker-field button:hover:not(:disabled){background:#000;border-color:#000}.customer-match-bar{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;display:grid}.customer-match-bar.selected{background:#f0fdf4;border-color:#86efac;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-match-bar.selected>div,.customer-match-bar.selected .customer-master-update{grid-column:1/-1}.customer-match-bar.selected>button{width:100%}.customer-match-bar.has-match{background:#fff7ed;border-color:#fdba74}.customer-match-bar>div{gap:2px;min-width:0;display:grid}.customer-match-bar strong{color:var(--text);font-size:13px}.customer-match-bar span{color:var(--muted);font-size:12px}.customer-match-bar button{white-space:nowrap}.customer-master-update{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.customer-master-update input{width:16px;height:16px;margin:0}.customer-master-update span{color:var(--text);font-weight:700}.model-picker-field button,.model-search-toolbar button,.inline-action{color:#fff;white-space:nowrap;background:#111827;border-color:#111827;width:100%}.model-picker-field button:hover:not(:disabled),.model-search-toolbar button:hover:not(:disabled),.inline-action:hover:not(:disabled){color:#fff;background:#000;border-color:#000}.model-picker-field button.model-search-icon-button{justify-content:center;align-items:center;padding:0;display:inline-flex}.serial-input-with-scanner{align-items:stretch;gap:8px;min-width:0;display:flex}.serial-input-with-scanner input{flex:auto;min-width:0}.serial-scan-button{color:#fff;white-space:nowrap;background:#2563eb;border-color:#1d4ed8;flex:none;justify-content:center;align-items:center;gap:6px;min-height:36px;font-size:13px;font-weight:500;display:inline-flex}.serial-scan-button:hover:not(:disabled){color:#fff;background:#1d4ed8;border-color:#1e40af}.serial-scanner-backdrop{z-index:80;align-items:center;padding:20px}.serial-scanner-window{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;width:min(580px,100%);overflow:hidden;box-shadow:0 24px 70px #0f172a59}.serial-scanner-header{border-bottom:1px solid var(--line);background:#fff;min-height:76px;padding:16px 62px 14px 18px;position:relative}.serial-scanner-header h2{color:var(--text);align-items:center;gap:8px;margin:0;font-size:20px;display:flex}.serial-scanner-header p,.serial-scanner-status,.serial-scanner-manual-note{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.serial-scanner-body{padding:18px}.serial-scanner-preview{aspect-ratio:4/3;cursor:crosshair;touch-action:manipulation;background:#0f172a;border-radius:8px;position:relative;overflow:hidden}.serial-scanner-preview video{object-fit:cover;width:100%;height:100%;display:block}.serial-scanner-guide{pointer-events:none;border:2px solid #fffffff2;border-radius:12px;place-items:center;display:grid;position:absolute;inset:14%;box-shadow:0 0 0 999px #0f172a42}.serial-scanner-guide span{background:#38bdf8;width:calc(100% - 36px);height:2px;box-shadow:0 0 12px #38bdf8}.serial-scanner-status.error-text{color:#b91c1c;font-weight:700}.serial-scanner-focus-note,.serial-scanner-focus-message{color:#475569;margin:5px 0 0;font-size:12px;line-height:1.5}.serial-scanner-focus-message{color:#0369a1;font-weight:700}.serial-scanner-manual-note{color:#475569}.serial-scanner-footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;padding:12px 18px;display:flex}.serial-scanner-footer .secondary-action{border-color:var(--line-strong);color:#334155;background:#fff;min-width:84px}.serial-scanner-footer .secondary-action:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#94a3b8}.model-search-window{width:min(980px,100%)}.model-search-toolbar{grid-template-columns:minmax(160px,220px) minmax(0,1fr) 88px;align-items:end;gap:10px;margin:16px;display:grid}.symptom-search-toolbar{grid-template-columns:minmax(0,1fr) 88px}.part-search-toolbar{grid-template-columns:minmax(0,1fr) 88px auto auto;align-items:end}.pip-header .part-search-title-row{align-items:baseline;gap:12px;min-width:0;display:flex}.pip-header .part-search-warehouse-caption{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.4;overflow:hidden}.part-search-option{min-height:40px;color:var(--text);white-space:nowrap;align-self:end;align-items:center;gap:6px;padding:0 4px;font-size:12px;font-weight:800;display:inline-flex!important}.part-search-option input{accent-color:#2563eb;width:16px;height:16px;margin:0}.part-search-context{margin:0 16px 14px}.compatibility-status{color:#1559a6;white-space:nowrap;background:#edf6ff;border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.compatibility-status.is-unregistered{color:#8a5a00;background:#fff4d6}.model-search-toolbar label{gap:6px;display:grid}.model-search-toolbar span{color:var(--muted);font-size:12px;font-weight:900}.model-search-list{margin:16px}.model-search-list table{min-width:720px}.part-search-list table{min-width:780px}.customer-detail-window{width:min(1120px,100%)}.customer-lookup-window{width:min(1360px,100%)}.customer-lookup-toolbar{grid-template-columns:minmax(0,1fr) 96px;align-items:end;gap:10px;margin:16px;display:grid}.customer-lookup-toolbar label{gap:6px;display:grid}.customer-lookup-toolbar label>span{color:var(--muted);font-size:12px;font-weight:900}.customer-lookup-toolbar button{color:#fff;background:#111827;border-color:#111827;justify-content:center;align-items:center;gap:6px;display:inline-flex}.customer-lookup-notice{margin:0 16px 16px!important}.customer-lookup-body{grid-template-columns:minmax(420px,.85fr) minmax(560px,1.15fr);gap:14px;margin:16px;display:grid}.customer-lookup-list,.customer-lookup-detail{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:14px}.customer-lookup-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.customer-lookup-section-title h3{margin:0;font-size:16px}.customer-lookup-section-title span{color:var(--muted);font-size:12px;font-weight:800}.customer-lookup-list table{min-width:520px}.customer-lookup-profile{border:1px solid var(--line);background:#f8fafc;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0 0 14px;padding:12px;display:grid}.customer-lookup-profile>div{grid-template-columns:72px minmax(0,1fr);gap:8px;display:grid}.customer-lookup-profile>.wide{grid-column:1/-1}.customer-lookup-profile dt{color:var(--muted);font-size:12px;font-weight:800}.customer-lookup-profile dd{min-width:0;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700}.customer-lookup-history table{min-width:760px}.customer-equipment-preview{background:#eff6ff;border:1px solid #93c5fd;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px;margin-bottom:14px;padding:10px 12px;display:grid}.customer-equipment-preview strong{color:#1d4ed8;grid-column:1/-1;font-size:13px}.customer-equipment-preview span{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px;font-weight:700}.customer-lookup-actions{border-top:1px solid var(--line);background:#fff;justify-content:center;gap:8px;padding:14px 18px;display:flex;position:sticky;bottom:0}.customer-history-panel table{min-width:960px}.engineer-message-field{grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:8px;min-width:0;display:grid}.engineer-message-field button{color:#fff;white-space:nowrap;background:#111827;border-color:#111827;width:100%}.engineer-message-field button:hover:not(:disabled){color:#fff;background:#000;border-color:#000}.engineer-message-field button:disabled{color:#64748b;opacity:1;background:#f1f5f9;border-color:#cbd5e1}.service-request-message-window{width:min(1020px,100%)}.service-request-message-title{color:#2563eb;align-items:center;gap:8px;min-width:0;display:flex}.service-request-message-title h2{min-width:0}.service-request-message-title small{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:800}.service-request-message-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-request-message-card-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.service-request-message-card-title h3{margin:0}.service-request-message-card-title .check-field{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.service-request-message-card-title .check-field input{width:16px;height:16px}.service-request-message-window textarea{resize:vertical;min-height:172px}.service-request-message-window .form-grid small{color:var(--muted);text-align:right;font-size:12px}.service-request-message-footer{justify-content:center}.service-request-message-history{border-top:1px solid var(--line);grid-column:1/-1;min-width:0;padding-top:14px}.service-request-message-history-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.service-request-message-history-title strong{color:var(--text);font-size:14px}.service-request-message-history-title span{color:var(--muted);font-size:12px;font-weight:800}.service-request-message-history .field-note{margin:0}.service-request-message-history .error-text{color:#b91c1c}.service-request-message-history-list{gap:6px;display:grid}.service-request-message-history-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;grid-template-columns:74px minmax(105px,1fr) 74px 142px minmax(100px,1.5fr);align-items:center;gap:8px;min-width:0;padding:8px 10px;font-size:12px;display:grid}.service-request-message-purpose{color:#475569;font-weight:800}.service-request-message-history-row strong,.service-request-message-history-row time,.service-request-message-history-row .ellipsis-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.service-request-message-history-row time{color:var(--muted);white-space:nowrap}.form-row textarea{resize:vertical;min-height:68px}.radio-choice-group{align-items:center;gap:16px;min-height:38px;display:flex}.radio-choice-group label{color:#374151;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.radio-choice-group input{accent-color:#2563eb;width:15px;min-width:15px;height:15px;margin:0}.radio-choice-group span{color:#374151;font-size:13px}.parts-panel,.pip-footer{margin:16px}.direct-center-use-panel{background:#fff8eb;border:1px solid #f4c98b;border-radius:6px;grid-template-columns:minmax(0,1fr);gap:6px;margin:0 0 12px;padding:10px 12px;display:grid}.direct-center-use-reason-field,.direct-center-use-panel label{gap:6px;display:grid}.direct-center-use-panel label>span{color:#92400e;align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.direct-center-use-reason-label{justify-content:flex-start;align-items:center;gap:8px;display:flex}.direct-center-use-reason-label>label{color:#92400e;font-size:12px;font-weight:900}.direct-center-use-quick-actions{align-items:center;gap:6px;display:inline-flex}.direct-center-use-quick-button{color:#92400e;white-space:nowrap;background:#fff;border:1px solid #e5a33b;border-radius:5px;height:20px;min-height:20px;padding:2px 7px;font-size:11px;font-weight:800;line-height:1}.direct-center-use-quick-button:hover:not(:disabled){color:#92400e;background:#fff4dc;border-color:#c77d12}.direct-center-use-quick-button.urgent-action:hover:not(:disabled),.direct-center-use-quick-button.sale-action:hover:not(:disabled){color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.direct-center-use-quick-button:focus{outline:none}.direct-center-use-quick-button:focus-visible{outline-offset:1px;outline:2px solid #93c5fd}.direct-center-use-reason-field.missing-required input{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441f}.direct-center-use-panel p{color:#9a6700;margin:0;font-size:12px;font-weight:700}.panel-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.panel-title-row h3{margin:0}.part-in-history-panel{margin-top:24px;padding-bottom:16px}.part-in-history-panel .panel-title-row{margin-bottom:14px;padding:14px 16px 0}.part-in-history-panel .pagination-wrap{margin:16px 16px 0}.inline-page-size{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.inline-page-size select{min-width:76px;height:32px}.parts-table-wrap{overflow-x:hidden}.parts-table{table-layout:fixed;width:100%}.parts-table th,.parts-table td{min-width:0;padding:6px}.parts-table input{width:100%;min-width:0}.part-code-field{grid-template-columns:minmax(0,1fr) 52px;gap:6px;min-width:0;display:grid}.part-code-field .inline-action{min-width:0;padding:0 8px}.part-code-col{width:15%}.part-name-col{width:16%}.part-desc-col{width:17%}.part-qty-col{width:7%}.part-price-col,.part-total-col,.part-source-col{width:10%}.part-flag-col{width:8%}.part-action-col{width:7%}.new-repair-parts-panel .new-part-code-col{width:19%}.new-repair-parts-panel .new-part-name-col{width:17%}.new-repair-parts-panel .new-part-desc-col{width:20%}.new-repair-parts-panel .new-part-qty-col{width:8%}.new-repair-parts-panel .new-part-price-col,.new-repair-parts-panel .new-part-total-col{width:10%}.new-repair-parts-panel .new-part-flag-col{width:9%}.new-repair-parts-panel .new-part-action-col{width:7%}.parts-table td:nth-child(4) input,.parts-table td:nth-child(5) input,.parts-table td:nth-child(6) input{text-align:right;padding:0 8px}.pip-footer{flex-wrap:wrap;justify-content:center;gap:8px;padding-bottom:4px;display:flex}.pip-footer .save-requirement-notice{flex:100%;width:100%}.pip-footer button{color:#fff;background:#2563eb;border-color:#2563eb}.pip-footer button:hover:not(:disabled){color:#fff;background:#1d4ed8;border-color:#1d4ed8}.pip-footer .save-requirement-item button,.pip-footer .save-requirement-item button:hover:not(:disabled){color:#7f1d1d;background:0 0;border:0;height:auto;min-height:0;padding:0}.pip-footer .save-requirement-item button:hover:not(:disabled){color:#b91c1c}.pip-footer .secondary-action{border-color:var(--line-strong);color:#334155;background:#fff}.pip-footer .secondary-action:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#94a3b8}.pip-footer .danger-action{color:#fff;background:#dc2626;border-color:#dc2626}.pip-footer .danger-action:hover:not(:disabled){color:#fff;background:#b91c1c;border-color:#b91c1c}.pip-footer .service-request-delete-action{margin-left:12px}.nested-pip-backdrop{z-index:90;background:#0f172a38;align-items:center;padding:24px}.delete-reason-window{width:min(560px,100%);max-height:calc(100vh - 48px)}.delete-reason-body{gap:14px;margin:16px;display:grid}.delete-reason-body p{color:var(--muted);margin:0;font-size:13px;font-weight:700}.delete-reason-body textarea{resize:vertical;min-height:120px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;min-width:1100px}.repair-used-parts-panel table{min-width:1320px}.settlement-panel table{min-width:1720px}.quality-code-panel table{table-layout:fixed;min-width:100%}.repair-used-parts-panel th,.settlement-panel th,.quality-code-panel th{white-space:nowrap}.quality-code-panel th,.quality-code-panel td{text-overflow:ellipsis;white-space:nowrap;padding-left:10px;padding-right:10px;overflow:hidden}.quality-code-panel th:first-child,.quality-code-panel td:first-child,.quality-code-panel th:nth-child(2),.quality-code-panel td:nth-child(2){width:10%}.quality-code-panel th:nth-child(3),.quality-code-panel td:nth-child(3){width:17%}.quality-code-panel th:nth-child(4),.quality-code-panel td:nth-child(4){width:11%}.quality-code-panel th:nth-child(5),.quality-code-panel td:nth-child(5){width:13%}.quality-code-panel th:nth-child(6),.quality-code-panel td:nth-child(6),.quality-code-panel th:nth-child(7),.quality-code-panel td:nth-child(7){width:7%}.quality-code-panel th:nth-child(8),.quality-code-panel td:nth-child(8){width:11%}.quality-code-panel th:nth-child(9),.quality-code-panel td:nth-child(9){width:14%}.repair-used-parts-panel th:first-child,.repair-used-parts-panel td:first-child,.settlement-panel th:first-child,.settlement-panel td:first-child{white-space:nowrap;min-width:104px}th,td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 14px}th{background:var(--subtle);color:var(--muted);font-size:12px;font-weight:800}td{color:var(--text);font-size:14px}.thumbnail-cell{text-align:center;width:66px;min-width:66px}.thumbnail-button{background:0 0;border:0;place-items:center;width:46px;height:38px;padding:0;display:inline-grid}.thumbnail-button:hover:not(:disabled){background:#eff6ff;border-color:#0000}.part-list-thumbnail{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:4px;width:42px;height:34px;margin:0 auto;display:block}.part-image-preview-window{width:min(920px,100%)}.part-image-large-preview{border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;min-height:420px;margin:16px;padding:18px;display:grid}.part-image-large-preview img{object-fit:contain;max-width:100%;max-height:calc(100vh - 190px);display:block}td strong{font-size:14px;display:block}.mono{font-family:Consolas,Courier New,monospace;font-size:13px}.status{border-radius:999px;justify-content:center;min-width:72px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.status.pending{color:#7b5800;background:#fff6d7}.status.completed{color:#12612b;background:#e4f8eb}.status.unknown{color:#475569;background:#eef1f5}.empty-state{color:var(--muted);text-align:center;padding:40px 16px}.assignment-summary-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:10px 0;display:grid}.assignment-summary-strip div{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:70px;padding:14px 16px}.assignment-summary-strip span{color:var(--muted);font-size:12px;font-weight:800;display:block}.assignment-summary-strip strong{color:var(--text);margin-top:6px;font-size:22px;font-weight:900;display:block}.assignment-badge{border-radius:999px;justify-content:center;min-width:60px;padding:4px 8px;font-size:12px;font-weight:900;display:inline-flex}.assignment-badge.assigned{color:#12612b;background:#e4f8eb}.assignment-badge.unassigned{color:#7b5800;background:#fff6d7}.assignment-edit-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(220px,1.4fr) minmax(170px,1fr) minmax(170px,1fr) 110px;align-items:end;gap:10px;margin:10px 0 14px;padding:14px;display:grid}.assignment-edit-panel div,.assignment-edit-panel label{gap:6px;min-width:0;display:grid}.assignment-edit-panel span{color:var(--muted);font-size:12px;font-weight:900}.assignment-edit-panel strong{min-height:40px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:40px;overflow:hidden}.pagination-wrap{gap:8px;margin-top:16px;display:grid}.pagination-summary{color:var(--muted);text-align:center;font-size:13px;font-weight:700}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.pagination button,.pagination strong{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:6px;justify-content:center;align-items:center;min-width:38px;height:34px;padding:0 12px;font-size:14px;font-weight:700;line-height:1;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.pagination button:hover:not(:disabled){color:#344054;background:#f3f4f6;border-color:#b9bcc3}.pagination strong{color:#fff;cursor:default;background:#2563eb;border-color:#2563eb}.pagination .page-item,.pagination .next{color:#2563eb}.pagination .page-item:hover:not(:disabled),.pagination .next:hover:not(:disabled){color:#fff;background:#2563eb;border-color:#2563eb}.operations-dashboard,.analysis-dashboard-page{gap:14px;min-width:0;display:grid}.operations-dashboard>.search-progress{margin:0}.analysis-search-flow{gap:8px;min-width:0;display:grid}.analysis-search-flow>.search-progress{margin:0}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-kpis .metric-panel{flex-direction:column;justify-content:space-between;gap:8px;min-height:120px;padding:16px 18px 15px;display:flex}.dashboard-kpis .metric-panel span{line-height:1.35}.dashboard-kpis .metric-panel strong{margin-top:0;line-height:1.15}.dashboard-kpis .metric-panel p{margin:0;line-height:1.35}.metric-panel.metric-link{text-align:left;cursor:pointer;border-color:#d7dde7;width:100%;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative}.metric-panel.metric-link:first-child{border-top:4px solid #2563eb}.metric-panel.metric-link:nth-child(2){border-top:4px solid #0f766e}.metric-panel.metric-link:nth-child(3){border-top:4px solid #16a34a}.metric-panel.metric-link:nth-child(4){border-top:4px solid #dc5a3f}.metric-panel.metric-link:hover,.metric-panel.metric-link:focus-visible{border-color:#93a4bd;transform:translateY(-1px);box-shadow:0 6px 18px #0f172a1a}.dashboard-chart-grid,.analysis-chart-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:12px;min-width:0;display:grid}.dashboard-chart-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;min-height:310px;padding:18px}button.dashboard-chart-panel{color:inherit;font:inherit;text-align:left;cursor:pointer}button.dashboard-chart-panel:hover,button.dashboard-chart-panel:focus-visible{border-color:#7ca3dd}.dashboard-chart-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.dashboard-chart-panel h2{margin:0;font-size:17px}.dashboard-chart-panel header p{color:var(--muted);margin:5px 0 0;font-size:12px}.dashboard-chart-panel header>span{color:#2563eb;white-space:nowrap;font-size:12px;font-weight:800}.trend-panel,.analysis-trend-panel{grid-row:span 2}.monthly-operations-panel{grid-area:2/1;min-height:0}.dashboard-chart-grid>.trend-panel{grid-row:1}.center-pending-panel{grid-area:2/2}.monthly-operations-header{flex-wrap:wrap;align-items:center!important}.monthly-operations-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.monthly-refresh-status{color:#64748b;align-items:center;gap:7px;display:inline-flex}.monthly-refresh-icon{color:#64748b;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.monthly-refresh-icon.is-auto-refreshing{color:#2563eb;animation:6s linear infinite dashboard-refresh-spin}.monthly-refresh-button{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.monthly-refresh-button:hover:not(:disabled),.monthly-refresh-button:focus-visible{background:#eff6ff;border-color:#2563eb}.monthly-refresh-button:disabled{cursor:wait;opacity:.55}@keyframes dashboard-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.monthly-calendar-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.monthly-calendar-nav button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;min-height:30px;padding:5px 8px;font-size:12px;font-weight:700}.monthly-calendar-nav button:hover,.monthly-calendar-nav button:focus-visible{color:#1d4ed8;border-color:#2563eb}.monthly-calendar-nav strong{color:#1e3a5f;text-align:center;min-width:100px;padding:0 3px;font-size:14px}.monthly-operation-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.monthly-operation-summary>div{background:#f8fbff;border:1px solid #dbe4f0;border-radius:6px;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;padding:9px 10px;display:flex}.monthly-operation-summary span{color:#64748b;font-size:12px;font-weight:700}.monthly-operation-summary strong{color:#173f72;font-size:17px}.monthly-calendar-scroll{overflow-x:auto}.monthly-calendar-weekdays,.monthly-calendar-grid{grid-template-columns:repeat(7,minmax(92px,1fr));min-width:700px;display:grid}.monthly-calendar-weekdays{background:#f1f5f9;border:1px solid #dbe4f0;border-bottom:0;border-radius:6px 6px 0 0;overflow:hidden}.monthly-calendar-weekdays span{color:#475569;text-align:center;border-right:1px solid #dbe4f0;padding:8px 4px;font-size:12px;font-weight:800}.monthly-calendar-weekdays span:last-child{border-right:0}.monthly-calendar-weekdays span:first-child{color:#dc2626}.monthly-calendar-weekdays span:last-child{color:#2563eb}.monthly-calendar-grid{border-top:1px solid #dbe4f0;border-left:1px solid #dbe4f0}.monthly-calendar-cell{background:#fff;border-bottom:1px solid #dbe4f0;border-right:1px solid #dbe4f0;min-height:106px;padding:7px}.monthly-calendar-cell.empty{background:#f8fafc}.monthly-calendar-cell.today{background:#eff6ff;box-shadow:inset 0 0 0 2px #60a5fa}.monthly-calendar-cell.today .monthly-calendar-day{color:#1d4ed8;font-size:15px}.monthly-calendar-cell.today .monthly-calendar-counts span{color:#475569;font-size:12px}.monthly-calendar-cell.today .monthly-calendar-counts b{color:#1d4ed8;font-size:12px}.monthly-calendar-day{color:#1e293b;text-align:right;margin-bottom:5px;font-size:13px;display:block}.monthly-calendar-cell:nth-child(7n+1) .monthly-calendar-day{color:#dc2626}.monthly-calendar-cell:nth-child(7n) .monthly-calendar-day{color:#2563eb}.monthly-calendar-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 5px;display:grid}.monthly-calendar-counts span{color:#64748b;white-space:nowrap;justify-content:space-between;gap:3px;font-size:11px;display:flex}.monthly-calendar-counts b{color:#1e3a5f;font-weight:800}.monthly-calendar-error{color:#b91c1c;margin-bottom:10px}.trend-chart-wrap{min-width:0}.trend-chart{width:100%;height:auto;min-height:225px;display:block}.chart-grid-line{stroke:#e5eaf1;stroke-width:1px}.chart-axis-label{fill:#697586;font-size:11px}.chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.chart-line.requests{stroke:#2563eb}.chart-line.completed{stroke:#16a34a}.chart-point.requests{fill:#fff;stroke:#2563eb;stroke-width:3px}.chart-point.completed{fill:#fff;stroke:#16a34a;stroke-width:3px}.chart-legend{color:#475467;justify-content:center;gap:18px;font-size:12px;font-weight:800;display:flex}.chart-legend span:before{vertical-align:middle;content:"";width:18px;height:3px;margin-right:6px;display:inline-block}.chart-legend .request:before{background:#2563eb}.chart-legend .complete:before{background:#16a34a}.dashboard-bars{gap:9px;display:grid}.dashboard-bar-row{min-height:28px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(88px,140px) minmax(90px,1fr) 52px;align-items:center;gap:10px;padding:2px 0;display:grid}.dashboard-bar-row:not(:disabled){cursor:pointer}.dashboard-bar-row:not(:disabled):hover .dashboard-bar-label{color:#1d4ed8}.dashboard-bar-label{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.dashboard-bar-track{background:#eef1f5;border-radius:4px;height:10px;overflow:hidden}.dashboard-bar-track>span{background:#3b82f6;border-radius:4px;height:100%;display:block}.dashboard-bar-row:nth-child(3n+2) .dashboard-bar-track>span{background:#0f9f8f}.dashboard-bar-row:nth-child(3n) .dashboard-bar-track>span{background:#e19b35}.dashboard-bar-row strong{color:#101828;text-align:right;font-size:13px}.dashboard-empty{min-height:160px;color:var(--muted);place-items:center;font-size:13px;display:grid}.menu-map li button{color:#475569;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;width:100%;min-height:32px;padding:5px 7px;font-size:13px;display:flex}.menu-map li button:hover,.menu-map li button:focus-visible{color:#1d4ed8;background:#e8eef8}.analysis-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(4,minmax(150px,1fr)) 88px;align-items:end;gap:10px;padding:14px;display:grid}.analysis-toolbar label{gap:6px;min-width:0;display:grid}.analysis-toolbar label>span,.analysis-presets>span{color:#475467;font-size:12px;font-weight:800}.analysis-toolbar button,.analysis-presets button{color:#fff;background:#253247;border:1px solid #c7d0dc;border-radius:6px;min-height:40px;font-weight:800}.analysis-presets{justify-content:flex-end;align-items:center;gap:6px;display:flex}.analysis-presets>span{margin-right:4px}.analysis-presets button{color:#344054;background:#fff;min-height:34px;padding:0 14px}.analysis-presets button:hover{color:#1d4ed8;border-color:#2563eb}.analysis-summary{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.analysis-summary>div{background:var(--surface);min-width:0;padding:15px}.analysis-summary span{color:var(--muted);font-size:12px;font-weight:800}.analysis-summary strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:20px;display:block;overflow:hidden}@media (width<=760px){.app-header{flex-direction:column;align-items:stretch;padding:14px;position:relative}.brand-area,.user-area{width:100%}.user-area{justify-content:space-between}.telephony-status-button>span{display:none}.telephony-pip,.telephony-pip.minimized{width:auto;max-height:calc(100vh - 16px);inset:8px 8px auto!important}.telephony-pip-header{cursor:default}.telephony-pip-body{grid-template-columns:1fr;max-height:calc(100vh - 72px);overflow-y:auto}.telephony-call-queue{border-bottom:1px solid #cbd5e1;border-right:0;max-height:104px;display:flex;overflow:auto hidden}.telephony-call-queue>button{border-bottom:0;border-right:1px solid #e2e8f0;flex:0 0 180px}.telephony-call-detail{overflow:visible}.telephony-call-hero{grid-template-columns:1fr}.telephony-call-hero>div{border-bottom:1px solid #e2e8f0;border-right:0;padding-bottom:10px;padding-right:0}.telephony-call-hero dl,.telephony-customer-profile{grid-template-columns:repeat(2,minmax(0,1fr))}.telephony-pip-actions{padding:8px 0}.telephony-dismiss-reasons,.telephony-empty-with-action{flex-direction:column;align-items:stretch}.toolbar.telephony-settings-toolbar,.toolbar.telephony-history-toolbar{grid-template-columns:1fr}.telephony-page-actions{width:100%}.telephony-page-actions button{flex:1}.telephony-line-checks{grid-template-columns:1fr}.telephony-alert-item{grid-template-columns:1fr;gap:4px}.telephony-alert-item span{white-space:normal}.top-menu{justify-content:flex-start;width:100%;display:none}.top-menu.mobile-open{display:grid}.work-tabs{gap:8px;padding:0 14px;position:static}.work-tabs-title,.sidebar-toggle span,.tabs-overflow-toggle span{display:none}.sidebar-toggle,.tabs-overflow-toggle{width:36px;padding:0}.workspace{grid-template-columns:1fr;padding:14px}.workspace.sidebar-collapsed{grid-template-columns:1fr;padding-inline:14px}.sidebar{min-height:auto;position:static}.workspace.sidebar-collapsed .sidebar{display:none}.page-heading{flex-direction:column;align-items:flex-start}.page-title-row{flex-direction:column;align-items:flex-start;gap:6px}.page-title-row>span{text-align:left}.page-heading-actions{justify-content:flex-start;width:100%;margin-left:0}.heading-date-preset{width:100%}.date-preset-control{grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.date-preset-control button{min-width:0;padding-inline:8px}.summary-strip,.toolbar,.toolbar.service-request-toolbar,.toolbar.service-request-toolbar.has-delete-filter,.toolbar.assignment-toolbar,.toolbar.customer-toolbar,.toolbar.result-toolbar,.toolbar.status-toolbar,.toolbar.business-toolbar,.toolbar.service-shop-toolbar,.toolbar.settlement-toolbar,.toolbar.report-toolbar,.model-search-toolbar,.assignment-edit-panel,.assignment-summary-strip,.dashboard-grid,.dashboard-kpis,.dashboard-chart-grid,.analysis-chart-grid,.analysis-toolbar,.analysis-summary,.menu-map,.new-request-layout,.customer-lookup-body,.detail-grid,.detail-fields,.form-grid.tenant-admin-grid,.entry-fields.assignment-fields,.purchase-proof-policy-layout,.board-service-attachment-settings>form{grid-template-columns:1fr}.new-request-header-actions{flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:8px;width:100%;display:flex}.new-request-header-controls{flex-wrap:wrap;flex:100%;justify-content:flex-start;align-items:stretch;gap:8px;display:flex}.new-request-header-lookup{flex:260px}.new-request-header-lookup label{flex:auto;width:auto}.new-request-header-mode{flex-direction:column;flex:260px;align-items:stretch}.new-request-header-mode .segmented-control{width:100%}.new-request-header-actions>.primary-action{margin-left:auto}.purchase-proof-drop-zone{flex-direction:column;align-items:stretch}.purchase-proof-file-button{width:100%}.purchase-proof-file-actions{flex-direction:column;align-items:stretch}.repair-media-upload-row{grid-template-columns:1fr}.repair-media-upload-row .purchase-proof-file-button{width:100%}.serial-input-with-scanner{flex-direction:column;align-items:stretch}.serial-scan-button{width:100%}.serial-scanner-backdrop,.serial-scanner-body{padding:12px}.purchase-proof-list li{grid-template-columns:minmax(0,1fr) auto 36px}.repair-media-stages,.detail-repair-media-stages{grid-template-columns:1fr}.repair-media-list,.repair-media-list.detail-readonly{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-contract-layout,.customer-match-bar,.customer-match-bar.selected,.customer-lookup-toolbar,.customer-lookup-profile,.customer-equipment-preview{grid-template-columns:1fr}.customer-match-bar>button,.customer-master-update{width:100%}.trend-panel,.analysis-trend-panel{grid-row:auto}.monthly-operations-panel,.center-pending-panel{grid-area:auto}.monthly-operations-actions{justify-content:space-between;width:100%}.analysis-presets{flex-wrap:wrap;justify-content:flex-start}.analysis-presets>span{width:100%}.dashboard-bar-row{grid-template-columns:minmax(84px,120px) minmax(80px,1fr) 44px}.detail-hero{flex-direction:column;align-items:flex-start}.pip-backdrop{padding:12px}.pip-window{max-height:calc(100vh - 24px)}.parts-panel{min-width:0}.parts-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow:auto hidden}.parts-table{width:920px;min-width:920px}.pagination{justify-content:center}.pagination button,.pagination strong{min-width:34px;padding:0 10px}.toolbar.system-user-toolbar,.toolbar.system-user-toolbar.operator-scope,.toolbar.system-role-toolbar{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.toolbar.system-user-toolbar>label,.toolbar.system-user-toolbar>button,.toolbar.system-role-toolbar>label,.toolbar.system-role-toolbar>button{width:100%;min-width:0}}.quotation-page{gap:0}.quotation-toolbar{grid-template-columns:minmax(260px,2.2fr) minmax(110px,.8fr) minmax(132px,.9fr) minmax(132px,.9fr) minmax(105px,.65fr) auto minmax(88px,.55fr)}.quotation-toolbar .quotation-check{white-space:nowrap;flex-direction:row;justify-content:center;align-self:end;align-items:center;gap:7px;min-height:42px}.quotation-toolbar .quotation-check input{width:16px;height:16px}.quotation-toolbar .quotation-check span{margin:0}.quotation-page>.quotation-toolbar{margin-bottom:8px}.quotation-page>.search-progress{margin:0 0 14px}.quotation-page>.quotation-summary{margin:0 0 10px}.quotation-page>.notice{margin-bottom:14px}.quotation-page>.quotation-list{margin:0}.quotation-list th,.quotation-list td{vertical-align:middle;padding:12px 14px}.list-title-row{flex-wrap:wrap;align-items:baseline;gap:10px;padding:0 0 10px;display:flex}.list-title-row h2,.list-title-row h3{color:#101828;margin:0}.list-title-row h2{font-size:18px}.list-title-row h3{font-size:16px}.list-title-row p{color:#667085;margin:0;font-size:13px}.list-title-row>button{margin-left:auto}.quotation-status{color:#475467;background:#eef2f6;border-radius:999px;justify-content:center;min-width:64px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.quotation-status.draft{color:#a15c00;background:#fff4e5}.quotation-status.issued{color:#155eef;background:#eaf2ff}.quotation-status.accepted{color:#067647;background:#e9f8ef}.quotation-status.superseded,.quotation-status.cancelled{color:#667085;background:#f2f4f7}.quotation-list td small{color:#98a2b3;display:block}.quotation-list td.money,.quotation-item-card td.money{text-align:right;font-variant-numeric:tabular-nums}.quotation-pip-backdrop{z-index:220}.quotation-pip{flex-direction:column;width:min(1380px,100vw - 32px);max-width:none;height:min(920px,100vh - 32px);display:flex;position:relative}.quotation-pip>.quotation-statement-detail-backdrop{z-index:30;padding:36px 42px;position:absolute;inset:0}.quotation-pip>.quotation-statement-detail-backdrop>.quotation-pip{width:100%;max-width:none;height:100%;max-height:none}.quotation-pip .pip-header{flex:none}.quotation-pip-actions{background:#f8fafc;border-bottom:1px solid #e4e7ec;justify-content:flex-start;align-items:center;gap:8px;padding:8px 20px;display:flex}.quotation-pip-actions h2{color:#18243a;white-space:nowrap;min-width:0;margin:0 auto 0 0;font-size:18px;line-height:1.35}.quotation-pip-actions button{min-width:84px}.quotation-action-link{box-sizing:border-box;color:#344054;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;min-width:84px;min-height:36px;padding:7px 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.quotation-action-link:hover{background:#f8fafc;border-color:#94a3b8}.quotation-pip-body{gap:14px;padding:14px 20px 22px;display:grid;overflow:auto}.quotation-pip .detail-panel{background:#fff;border:1px solid #e4e7ec;border-radius:8px;margin:0;padding:14px}.quotation-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;display:grid}.quotation-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-form-grid label{flex-direction:column;gap:5px;min-width:0;display:flex}.quotation-form-grid label>span{color:#475467;font-size:12px;font-weight:700}.quotation-form-grid label.wide{grid-column:1/-1}.quotation-form-grid input,.quotation-form-grid textarea,.quotation-item-card input,.quotation-item-card select{box-sizing:border-box;width:100%}.quotation-form-grid textarea{resize:vertical;min-height:66px}.quotation-form-grid input[readonly],.quotation-form-grid textarea[readonly],.quotation-item-card input[readonly]{color:#475467;background:#f2f4f7}.quotation-item-card .table-wrap{max-height:340px}.quotation-item-card th{white-space:nowrap}.quotation-item-card td{min-width:86px}.quotation-item-card td:nth-child(3){min-width:170px}.quotation-item-card .danger-button.compact{min-width:54px;padding:6px}.quotation-bottom-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px;display:grid}.quotation-history{gap:8px;max-height:300px;display:grid;overflow:auto}.quotation-history>div{background:#f8fafc;border:1px solid #e4e7ec;border-radius:6px;padding:9px 10px}.quotation-history strong{margin-right:8px;display:inline-block}.quotation-history span{color:#667085;font-size:12px}.quotation-history p{color:#475467;margin:4px 0 0}.quotation-confirm-window.transaction-statement-issue-window{flex-direction:column;width:min(1120px,100vw - 64px);max-width:calc(100vw - 32px);max-height:min(780px,100vh - 32px);display:flex}.transaction-statement-issue-window .quotation-confirm-body{overflow:auto}.transaction-statement-issue-meta{grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:12px;display:grid}.transaction-statement-issue-meta label{min-width:0}.transaction-statement-issue-window .table-wrap{max-height:min(420px,48vh);overflow:auto}.transaction-statement-issue-table{table-layout:fixed;width:100%;min-width:0}.transaction-statement-issue-table .item-name-column{width:42%}.transaction-statement-issue-table .quantity-column{width:13%}.transaction-statement-issue-table .issue-quantity-column{width:19%}.transaction-statement-issue-table th,.transaction-statement-issue-table td{vertical-align:middle;padding:8px 7px}.transaction-statement-issue-table th:not(:first-child),.transaction-statement-issue-table td:not(:first-child){text-align:center}.transaction-statement-issue-table td:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transaction-statement-issue-table th:last-child>span{white-space:nowrap;display:block}.transaction-statement-fill-button{color:#334155;white-space:nowrap;background:#f8fafc;border-color:#cbd5e1;width:100%;min-width:0;height:30px;margin-top:5px;padding:0 6px;font-size:11px;font-weight:700}.transaction-statement-fill-button:hover:not(:disabled){background:#eef2f6;border-color:#94a3b8}.transaction-statement-issue-table .compact-number-input{text-align:right;font-variant-numeric:tabular-nums;width:78px;min-width:0;max-width:100%;padding:0 6px}.quotation-confirm-window{width:min(520px,100vw - 32px);height:auto;max-height:calc(100vh - 32px)}.quotation-confirm-body{gap:14px;padding:20px;display:grid}.quotation-confirm-body p{color:#344054;margin:0;line-height:1.6}.quotation-confirm-body label{gap:6px;display:grid}.quotation-confirm-body label>span{color:#475467;font-size:12px;font-weight:700}.quotation-confirm-body input{box-sizing:border-box;width:100%}.quotation-confirm-window .quotation-confirm-cancel,.pip-footer .pip-cancel-button{border:1px solid var(--line-strong);background:var(--surface);min-width:84px;height:40px;color:var(--text);font:inherit;box-shadow:none;border-radius:6px;padding:0 14px;font-weight:700}.quotation-confirm-window .quotation-confirm-cancel:hover:not(:disabled),.pip-footer .pip-cancel-button:hover:not(:disabled){border-color:var(--accent);background:var(--surface);color:var(--accent)}.quotation-confirm-window .pip-footer>button{min-width:84px}@media (width<=1439px){.quotation-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.quotation-toolbar>button{width:100%}}@media (width<=760px){.quotation-toolbar{grid-template-columns:1fr}.quotation-pip{border-radius:0;width:100vw;height:100vh}.quotation-pip>.quotation-statement-detail-backdrop{padding:12px}.quotation-pip-actions{justify-content:flex-start;overflow-x:auto}.quotation-form-grid,.quotation-form-grid.two,.quotation-bottom-grid,.transaction-statement-issue-meta{grid-template-columns:1fr}.transaction-statement-issue-table .item-name-column{width:36%}.transaction-statement-issue-table .quantity-column{width:14%}.transaction-statement-issue-table .issue-quantity-column{width:22%}.transaction-statement-issue-table .compact-number-input{width:68px}}.pip-window.quotation-request-window{box-sizing:border-box;flex:0 520px;max-width:520px;width:min(520px,100vw - 48px)!important}.pip-window>.notice.operator-account-warning{margin-top:22px}.service-request-loaner-panel{gap:12px;display:grid}.service-request-loaner-panel.is-collapsed .panel-title-row{margin-bottom:0}.service-request-loaner-panel .panel-title-row h3,.loaner-product-editor .panel-title-row h2{align-items:center;gap:7px;display:inline-flex}.service-request-loaner-toggle{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.service-request-loaner-title{white-space:nowrap}.service-request-loaner-toggle input{flex:none;width:16px;height:16px;margin:0}.loaner-unreturned-warning{color:#92400e;background:#fffbeb;border:1px solid #f59e0b;border-radius:6px;padding:9px 11px;font-size:13px;font-weight:700}.loaner-checkout-form{grid-template-columns:minmax(250px,2fr) minmax(140px,.8fr) minmax(180px,1.2fr) auto auto minmax(150px,1fr);align-items:end;gap:10px;display:grid}.loaner-product-form{grid-template-columns:minmax(250px,2fr) minmax(140px,.8fr) minmax(180px,1.2fr) auto;align-items:end;gap:10px;display:grid}.loaner-checkout-form label,.loaner-product-form label{gap:5px;min-width:0;display:grid}.loaner-checkout-form label>span,.loaner-product-form label>span{color:#475467;font-size:12px;font-weight:700}.loaner-checkout-form select,.loaner-checkout-form input,.loaner-product-form select,.loaner-product-form input{box-sizing:border-box;width:100%;min-width:0}.loaner-checkout-form .loaner-return-action{white-space:nowrap;min-height:36px}.loaner-checkout-form .loaner-return-remarks{min-height:36px}.loaner-history-table table,.loaner-management-table table{min-width:920px}.loaner-history-table td{vertical-align:top}.loaner-management-table td{vertical-align:middle}.loaner-history-table td small,.loaner-management-table td small{color:#667085;margin-top:3px;font-size:11px;line-height:1.35;display:block}.loaner-history-table tbody tr.clickable-row{cursor:pointer}.loaner-history-table tr.is-overdue td,.loaner-management-table tr.is-overdue td{background:#fffaf0}.loaner-overdue-label{font-weight:700;color:#b54708!important}.loaner-products-page{gap:0;display:grid}.loaner-products-page>.loaner-summary{margin-bottom:14px}.loaner-products-page>.loaner-product-editor{margin-bottom:14px;padding:14px 16px 16px}.loaner-product-editor .panel-title-row{margin-bottom:10px}.loaner-product-editor .panel-title-row h2{font-size:17px;line-height:1.35}.loaner-products-page>.loaner-management-list{margin:0}.loaner-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.loaner-summary button{color:#344054;text-align:left;background:#fff;border:1px solid #d0d5dd;border-radius:8px;min-height:88px;padding:14px}.loaner-summary button:hover{background:#f8fafc;border-color:#98a2b3}.loaner-summary span{color:#667085;font-size:12px;font-weight:700;display:block}.loaner-summary strong{color:#101828;margin-top:8px;font-size:24px;display:block}.loaner-toolbar{grid-template-columns:170px minmax(240px,1fr) auto;align-items:end;gap:10px;display:grid}.loaner-toolbar label{gap:5px;min-width:0;display:grid}.loaner-toolbar label>span{color:#475467;font-size:12px;font-weight:700}.loaner-toolbar button{justify-content:center;align-items:center;gap:6px;min-height:36px;display:inline-flex}.loaner-product-editor{gap:12px;display:grid}.loaner-product-form{grid-template-columns:repeat(5,minmax(0,1fr)) auto}.loaner-product-form .wide{grid-column:span 2}@media (width<=1040px){.loaner-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.loaner-checkout-form,.loaner-product-form{grid-template-columns:repeat(2,minmax(0,1fr))}.loaner-checkout-form .wide,.loaner-product-form .wide{grid-column:1/-1}}@media (width<=640px){.service-request-loaner-panel .panel-title-row{grid-template-columns:86px minmax(0,1fr);justify-content:normal;align-items:center;gap:8px;display:grid}.service-request-loaner-toggle{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.service-request-loaner-panel .panel-title-row h3{gap:5px;min-width:0;line-height:1.25}.service-request-loaner-title{white-space:normal;word-break:break-all;width:2em;display:block}.service-request-loaner-panel .panel-title-row>span{min-width:0;line-height:1.4}.loaner-summary,.loaner-checkout-form,.loaner-product-form,.loaner-toolbar{grid-template-columns:1fr}.loaner-checkout-form .wide,.loaner-product-form .wide{grid-column:auto}.loaner-summary button{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:70px;padding:10px 12px;display:flex}.loaner-summary strong{margin-top:0;line-height:1.15}}
