:root{color:#17212b;background:#f5f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #f5f7f8;--surface: #ffffff;--surface-strong: #f9fbfb;--text: #17212b;--muted: #60717d;--subtle: #dbe3e7;--line: #d7e0e4;--primary: #0f766e;--primary-dark: #0b5f59;--primary-soft: #e4f4f2;--blue: #2563eb;--amber: #b45309;--amber-soft: #fff4df;--red: #be123c;--red-soft: #ffe7ed;--green: #15803d;--green-soft: #e8f6ee;--slate-soft: #eef3f5;--shadow: 0 18px 48px rgba(16, 35, 45, .12)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden;background:linear-gradient(180deg,#ffffffd1,#f5f7f8fa),var(--bg)}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(15,118,110,.28);outline-offset:2px}.app-shell{display:grid;grid-template-columns:292px minmax(0,1fr);height:100vh;min-height:100vh;overflow:hidden}.sidebar{display:flex;flex-direction:column;gap:18px;min-height:0;border-right:1px solid var(--line);background:#ffffffeb;padding:22px 18px 14px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.customer-sidebar{gap:14px}.nav-list{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:18px}.nav-item{display:grid;min-height:48px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);padding:10px;text-align:left}.nav-item svg{color:var(--primary)}.nav-item span{font-weight:800}.nav-item strong{min-width:28px;border-radius:999px;background:var(--slate-soft);color:var(--muted);padding:2px 7px;font-size:.78rem;text-align:center}.nav-item:hover,.nav-item.active{border-color:#bdd7d4;background:var(--primary-soft)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;width:48px;height:48px;place-items:center;border:1px solid #b7d9d5;border-radius:8px;color:var(--primary);background:var(--primary-soft)}.brand h1,.workspace-header h2,.modal-header h2{margin:0;color:var(--text);font-size:1.3rem;line-height:1.2}.eyebrow{margin:0 0 4px;color:var(--muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.collection-form{display:grid;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.side-stats{display:grid;gap:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}.side-stat{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);padding:10px 12px}.side-stat svg{color:var(--primary)}.side-stat span{display:block;color:var(--muted);font-size:.8rem;font-weight:750}.side-stat strong{display:block;margin-top:2px;font-size:1.25rem;line-height:1.1}.update-entry{margin-top:auto;border-top:1px solid var(--line);padding-top:12px}.update-card{display:grid;width:100%;min-height:54px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--text);padding:10px 12px;text-align:left}.update-card:hover{border-color:#b7d9d5;background:#fff}.update-card.available{border-color:#8ac6bd;background:var(--primary-soft)}.update-card.busy svg{color:var(--primary)}.update-card-copy{display:grid;gap:2px;min-width:0}.update-card-copy strong,.update-card-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.update-card-copy strong{font-size:.9rem}.update-card-copy small{color:var(--muted);font-size:.76rem;font-weight:700}.update-card-badge{border-radius:999px;background:var(--primary);color:#fff;padding:2px 7px;font-size:.72rem;font-weight:900}.form-row,.field,.select-control{display:grid;gap:7px}.form-row label,.field span,.select-control span,.search-control label{color:#31424d;font-size:.82rem;font-weight:700}input,select,textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:10px 12px}textarea{resize:vertical}.accent-picker{display:flex;gap:8px}.accent-button{width:32px;height:32px;min-height:32px;border:2px solid transparent;border-radius:999px;background:var(--accent)}.accent-button.active{border-color:#111827;box-shadow:0 0 0 3px #1118271a}.button,.icon-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;padding:10px 14px;font-weight:750;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.button span{white-space:nowrap}.button:hover:not(:disabled),.icon-button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:var(--primary);color:#fff}.button.primary:hover:not(:disabled){background:var(--primary-dark)}.button.secondary{border-color:#b7d9d5;background:var(--primary-soft);color:var(--primary-dark)}.button.ghost{border-color:var(--line);background:#fff;color:#33434d}.button.compact{min-height:34px;padding:7px 10px;font-size:.82rem}.button.full{width:100%}.danger-action{color:var(--red)}.collection-list{display:grid;gap:8px;min-height:0;overflow:auto}.collection-item{display:grid;min-height:48px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);padding:10px;text-align:left}.collection-item:hover,.collection-item.active{border-color:#bdd7d4;background:var(--primary-soft)}.collection-dot{width:10px;height:10px;border-radius:999px}.collection-name{overflow:hidden;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.collection-count{min-width:28px;border-radius:999px;background:#fffc;color:var(--muted);padding:2px 7px;font-size:.78rem;font-weight:800;text-align:center}.workspace{display:flex;min-width:0;min-height:0;flex-direction:column;gap:20px;overflow:hidden;padding:28px}.business-workspace{transition:gap .22s ease}.business-workspace.is-documents-workspace{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:20px}.business-workspace.is-documents-workspace .document-workspace{min-height:0;height:100%}.workspace-header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:18px;max-height:96px;overflow:hidden;transition:max-height .24s ease,opacity .22s ease,transform .22s ease,margin-bottom .22s ease}.workspace-header p{max-width:740px;margin:8px 0 0;color:var(--muted)}.header-actions,.row-actions,.modal-actions{display:flex;align-items:center;gap:10px}.icon-button{width:44px;padding:0;border-color:var(--line);background:#fff;color:#344450}.icon-button.small{width:38px;min-height:38px}.icon-button.danger{color:var(--red)}.sort-text{font-size:.76rem;font-weight:850}.metrics{display:grid;flex:0 0 auto;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;max-height:120px;overflow:hidden;transition:max-height .24s ease,opacity .2s ease,transform .24s ease,margin .24s ease}.metric{display:flex;align-items:center;gap:12px;min-height:94px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:16px;transition:min-height .24s ease,padding .24s ease,background-color .18s ease,border-color .18s ease}.metric svg{color:var(--primary);flex:0 0 auto;transition:transform .22s ease}.metric span{color:var(--muted);font-size:.84rem;font-weight:700}.metric strong{display:block;margin-top:4px;color:var(--text);font-size:1.5rem;line-height:1.1;transition:font-size .22s ease}.toolbar{display:grid;flex:0 0 auto;grid-template-columns:minmax(260px,1fr) 140px 140px 150px 52px auto;align-items:end;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px}.customer-toolbar{grid-template-columns:minmax(280px,1fr) 180px 96px auto}.order-toolbar{grid-template-columns:minmax(250px,1fr) 116px 116px 128px 142px 82px 100px}.device-toolbar{grid-template-columns:minmax(250px,1fr) 120px 120px 140px 120px 150px 88px 104px}.certificate-toolbar{grid-template-columns:minmax(260px,1fr) 120px 120px 150px 88px 104px}.toolbar-metrics{display:none;align-items:center;gap:8px;min-width:0}.import-panel{display:grid;flex:0 0 auto;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px}.import-panel-main{display:flex;align-items:center;justify-content:space-between;gap:16px}.import-panel-copy{min-width:0}.import-panel-copy h3{margin:0;font-size:1rem}.import-panel-copy p:not(.eyebrow){margin:4px 0 0;color:var(--muted);font-size:.86rem}.import-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.import-actions .button,.import-actions .icon-button{min-height:38px}.import-file-input{display:none}.export-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.export-format-card{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.export-format-card:hover,.export-format-card.selected{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));box-shadow:0 12px 28px #0f172a14;transform:translateY(-1px)}.export-format-card input{width:16px;height:16px;accent-color:var(--primary)}.export-format-card svg{color:var(--primary)}.export-format-card span{display:grid;min-width:0;gap:4px}.export-format-card strong{color:var(--text);font-size:.96rem}.export-format-card em{color:var(--muted);font-size:.82rem;font-style:normal;line-height:1.4}.export-sync-panel{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.export-sync-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.export-sync-head strong{display:block;color:var(--text);font-size:.92rem}.export-sync-head p{margin:4px 0 0;overflow-wrap:anywhere;color:var(--muted);font-size:.82rem}.delete-confirm-body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:20px}.delete-confirm-body svg{color:#b42318}.delete-confirm-body p{margin:0;color:var(--muted);line-height:1.65}.delete-confirm-body p+p{margin-top:8px}.delete-confirm-body strong{color:var(--text)}.delete-confirm-actions{border-top:1px solid var(--line);padding:0 20px 20px}.modal-backdrop.confirm-backdrop{align-items:center;justify-content:center;padding:20px}.delete-confirm-modal{width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:14px;background:var(--surface);box-shadow:0 24px 70px #0f172a47}.update-modal{width:min(640px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:14px;background:var(--surface);box-shadow:0 24px 70px #0f172a47}.update-modal-body{display:grid;gap:14px;padding:20px}.update-status-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);padding:14px}.update-status-strip.available{border-color:#8ac6bd;background:var(--primary-soft)}.update-status-strip.failed{border-color:#f3b8c6;background:var(--red-soft)}.update-status-strip strong,.update-status-strip span{display:block}.update-status-strip strong{font-size:1rem}.update-status-strip span{margin-top:2px;color:var(--muted);font-size:.82rem;font-weight:800}.update-status-strip svg{flex:0 0 auto;color:var(--primary)}.update-version-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.update-version-grid div{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);padding:12px}.update-version-grid .span-2{grid-column:1 / -1}.update-version-grid dt{margin:0 0 4px;color:var(--muted);font-size:.76rem;font-weight:850}.update-version-grid dd{margin:0;overflow:hidden;color:var(--text);font-weight:850;text-overflow:ellipsis;white-space:nowrap}.update-alert{margin:0;border:1px solid #b7d9d5;border-radius:8px;background:var(--primary-soft);color:var(--primary-dark);padding:12px;font-size:.88rem;font-weight:750}.update-alert.error{border-color:#f3b8c6;background:var(--red-soft);color:var(--red)}.update-log{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:#0f172a;color:#e5edf2;padding:12px}.update-log strong{font-size:.82rem}.update-log ol{display:grid;gap:4px;max-height:180px;margin:0;overflow:auto;padding-left:18px;color:#cbd5e1;font-family:Consolas,SFMono-Regular,monospace;font-size:.76rem;line-height:1.55}.update-actions{border-top:1px solid var(--line);padding:0 20px 20px}.button.danger{border-color:#b42318;background:#b42318;color:#fff}.button.danger:hover:not(:disabled){background:#912018}.import-modal-body{display:grid;gap:14px;padding:20px}.import-method{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);padding:14px}.import-method-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.import-method-title{display:flex;min-width:0;align-items:flex-start;gap:10px}.import-method-title svg{flex:0 0 auto;color:var(--primary)}.import-method-title h3{margin:0;color:var(--text);font-size:1rem}.import-method-title p{margin:4px 0 0;color:var(--muted);font-size:.86rem}.sync-stage-list{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px}.sync-stage-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;border-bottom:1px solid var(--line);background:#fff;padding:10px 12px}.sync-stage-row:last-child{border-bottom:0}.sync-stage-row strong,.sync-stage-row span{display:block}.sync-stage-row strong{color:var(--text);font-size:.9rem}.sync-stage-row div>span{margin-top:3px;color:var(--muted);font-size:.8rem;line-height:1.35}.sync-status-badge{display:inline-flex;min-height:26px;align-items:center;border:1px solid transparent;border-radius:999px;padding:3px 9px;font-size:.76rem;font-weight:850;white-space:nowrap}.sync-status-badge.success{border-color:#16a34a47;background:#dcfce7d9;color:#15803d}.sync-status-badge.error{border-color:#dc26264d;background:#fee2e2e6;color:var(--red)}.sync-status-badge.skip{border-color:#64748b3d;background:#f1f5f9e6;color:#475569}.feishu-settings-panel{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:12px}.settings-loading-row{display:inline-flex;min-height:30px;align-items:center;gap:8px;color:var(--muted);font-size:.84rem;font-weight:750}.feishu-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feishu-setting-field{display:grid;min-width:0;gap:6px}.feishu-setting-field span{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;color:var(--text);font-size:.78rem;font-weight:850}.feishu-setting-field em{flex:0 0 auto;border:1px solid rgba(15,118,110,.22);border-radius:999px;background:#f0fdfad9;color:var(--primary);padding:2px 7px;font-style:normal;font-size:.7rem;font-weight:850}.feishu-setting-field em.locked{border-color:#47556938;background:#f1f5f9e6;color:#475569}.feishu-setting-field input{width:100%;min-width:0;height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:0 10px;font:inherit;font-size:.84rem}.feishu-setting-field input:disabled{background:#f8fafc;color:#64748b;cursor:not-allowed}.feishu-secret-clear{display:inline-flex;width:fit-content;align-items:center;gap:8px;color:var(--muted);font-size:.82rem;font-weight:750}.feishu-secret-clear input{width:16px;height:16px;accent-color:var(--primary)}.feishu-settings-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.feishu-settings-actions>span{color:var(--muted);font-size:.8rem;line-height:1.45}.system-settings-page{display:grid;align-content:start;gap:16px;min-height:0}.system-settings-card{display:grid;width:min(760px,100%);gap:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:18px}.system-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding-bottom:14px}.system-settings-head div{display:grid;gap:2px}.system-settings-head span:not(.status-chip){color:var(--muted);font-size:.78rem;font-weight:850}.system-settings-head strong{color:var(--text);font-size:1.05rem}.system-settings-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.system-settings-meta div{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);padding:12px}.system-settings-meta dt{margin:0 0 4px;color:var(--muted);font-size:.76rem;font-weight:850}.system-settings-meta dd{margin:0;overflow:hidden;color:var(--text);font-weight:850;text-overflow:ellipsis;white-space:nowrap}.system-settings-form{display:grid;gap:12px}.system-setting-field{display:grid;gap:7px}.system-setting-field span{color:var(--text);font-size:.82rem;font-weight:850}.system-setting-field input{width:100%;min-width:0;height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:0 12px;font:inherit}.system-setting-field input:disabled{background:#f8fafc;color:#64748b;cursor:not-allowed}.system-secret-clear{display:inline-flex;width:fit-content;align-items:center;gap:8px;color:var(--muted);font-size:.84rem;font-weight:750}.system-secret-clear input{width:16px;height:16px;accent-color:var(--primary)}.system-settings-note{margin:0;border:1px solid #b7d9d5;border-radius:8px;background:var(--primary-soft);color:var(--primary-dark);padding:11px 12px;font-size:.84rem;font-weight:750}.system-settings-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:14px}.feishu-compare-body{display:grid;gap:14px;padding:20px}.feishu-compare-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;border:1px solid rgba(220,38,38,.22);border-radius:8px;background:#fef2f2e0;padding:14px}.feishu-compare-summary.passed{border-color:#16a34a3d;background:#f0fdf4e6}.feishu-compare-summary svg{color:#b42318}.feishu-compare-summary.passed svg{color:#15803d}.feishu-compare-summary strong,.feishu-compare-summary span{display:block}.feishu-compare-summary strong{color:var(--text);font-size:1rem}.feishu-compare-summary span{margin-top:4px;color:var(--muted);font-size:.86rem}.feishu-compare-section{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);padding:12px}.feishu-compare-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.feishu-compare-section-head strong,.feishu-compare-section-head span{display:block}.feishu-compare-section-head strong{color:var(--text);font-size:.94rem}.feishu-compare-section-head span{color:var(--muted);font-size:.8rem;text-align:right}.feishu-diff-list{display:grid;gap:10px}.feishu-diff-card{display:grid;gap:9px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.feishu-diff-card header{display:flex;min-width:0;align-items:center;gap:8px}.feishu-diff-card header strong{min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:.9rem}.feishu-diff-card p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.feishu-field-diffs{display:grid;gap:6px}.feishu-field-diffs div{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:start;border-radius:6px;background:#f8fafc;padding:8px}.feishu-field-diffs span,.feishu-field-diffs strong,.feishu-field-diffs em{min-width:0;overflow-wrap:anywhere;font-size:.8rem;line-height:1.45}.feishu-field-diffs span{color:var(--muted);font-weight:850}.feishu-field-diffs strong{color:var(--text);font-weight:750}.feishu-field-diffs em{color:#b42318;font-style:normal;font-weight:750}.import-file-row{display:flex;min-width:0;min-height:32px;align-items:center;gap:8px;color:var(--muted);font-size:.84rem}.import-file-row svg{flex:0 0 auto;color:var(--primary)}.import-file-row span,.import-file-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-file-row strong{color:var(--text);font-weight:800}.import-preview{display:grid;gap:10px}.import-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:8px}.import-summary-item{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:8px;border:1px solid #dbe7e5;border-radius:8px;background:#f8fbfb;padding:8px 10px}.import-summary-item span{color:var(--muted);font-size:.78rem;font-weight:800}.import-summary-item strong{color:var(--text);font-size:1.12rem}.import-summary-item.danger{border-color:#dc26264d;background:#fef2f2cc}.import-summary-item.danger strong{color:var(--red)}.import-preview-table-shell{max-height:230px;overflow:auto;border:1px solid var(--line);border-radius:8px}.import-preview-table{width:100%;min-width:780px;border-collapse:collapse;font-size:.84rem}.import-preview-table th,.import-preview-table td{border-bottom:1px solid var(--line);padding:9px 10px;text-align:left;vertical-align:top}.import-preview-table th{position:sticky;top:0;z-index:1;background:#f7faf9;color:var(--muted);font-size:.76rem;font-weight:850}.import-preview-table tr:last-child td{border-bottom:0}.import-preview-table tr.has-error td{background:#fef2f2b3}.import-action-badge{display:inline-flex;min-height:24px;align-items:center;border:1px solid transparent;border-radius:999px;padding:3px 8px;font-size:.76rem;font-weight:850;white-space:nowrap}.import-action-badge.insert{border-color:#16a34a47;background:#dcfce7d9;color:#15803d}.import-action-badge.update{border-color:#2563eb3d;background:#dbeafed1;color:#1d4ed8}.import-action-badge.skip{border-color:#64748b3d;background:#f1f5f9e6;color:#475569}.import-action-badge.error{border-color:#dc26264d;background:#fee2e2e6;color:var(--red)}.import-error-cell{min-width:260px;color:var(--red);line-height:1.45}.import-result-note{margin:0;border:1px solid rgba(22,163,74,.28);border-radius:8px;background:#dcfce7bf;color:#166534;padding:9px 10px;font-size:.86rem;font-weight:750}.metric-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;min-width:0;border:1px solid #bdd7d4;border-radius:999px;background:var(--primary-soft);color:var(--primary-dark);padding:6px 10px;white-space:nowrap}.metric-chip svg{flex:0 0 auto}.metric-chip strong{color:var(--text);font-size:.94rem;line-height:1}.metric-chip span{overflow:hidden;color:var(--muted);font-size:.76rem;font-weight:850;text-overflow:ellipsis}.search-control{position:relative;display:grid;gap:7px}.search-control svg{position:absolute;bottom:13px;left:12px;color:var(--muted)}.search-control input{padding-left:38px}.table-section{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden;transition:border-color .18s ease,box-shadow .22s ease}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:16px 18px}.section-heading h3{margin:0;font-size:1rem}.section-heading p{margin:2px 0 0;color:var(--muted);font-size:.88rem}.section-heading.compact{border-bottom:0;padding:0}.table-shell{width:100%;min-height:0;flex:1 1 auto;overflow:auto;scroll-behavior:smooth}@media(min-width:1101px){.business-workspace.is-metrics-compact{gap:14px}.business-workspace.is-metrics-compact .workspace-header{transform:translateY(-4px)}.business-workspace.is-metrics-compact .workspace-header>div>p:not(.eyebrow){display:none}.business-workspace.is-metrics-compact .metrics{max-height:68px}.business-workspace.is-metrics-compact .metric{min-height:64px;padding:10px 12px}.business-workspace.is-metrics-compact .metric strong{font-size:1.22rem}.business-workspace.is-metrics-compact .metric span{font-size:.76rem}.business-workspace.is-toolbar-compact{gap:10px}.business-workspace.is-toolbar-compact .workspace-header{max-height:0;margin-bottom:-10px;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(-12px)}.business-workspace.is-toolbar-compact .metrics{max-height:0;margin:-10px 0;opacity:0;pointer-events:none;transform:translateY(-12px)}.business-workspace.is-toolbar-compact .toolbar{position:sticky;top:0;align-items:center;padding:10px 12px;border-color:#bdd7d4;box-shadow:0 12px 28px #0f172a1a}.business-workspace.is-toolbar-compact .toolbar .search-control label,.business-workspace.is-toolbar-compact .toolbar .select-control span{display:none}.business-workspace.is-toolbar-compact .toolbar input,.business-workspace.is-toolbar-compact .toolbar select,.business-workspace.is-toolbar-compact .toolbar .button,.business-workspace.is-toolbar-compact .toolbar .icon-button{min-height:38px}.business-workspace.is-toolbar-compact .toolbar-metrics{display:flex}.business-workspace.is-toolbar-compact .customer-toolbar{grid-template-columns:minmax(260px,1.2fr) 140px 74px 88px minmax(360px,.9fr)}.business-workspace.is-toolbar-compact .certificate-toolbar{grid-template-columns:minmax(230px,1.1fr) 108px 108px 130px 72px 88px minmax(360px,.85fr)}.business-workspace.is-toolbar-compact .order-toolbar{grid-template-columns:minmax(210px,1fr) 96px 96px 112px 126px 70px 82px minmax(320px,.75fr);gap:9px}.business-workspace.is-toolbar-compact .device-toolbar{grid-template-columns:minmax(210px,1fr) 96px 96px 118px 104px 126px 70px 84px minmax(320px,.75fr);gap:9px}.business-workspace.is-toolbar-compact .table-section{box-shadow:0 8px 22px #0f172a14}}@media(max-width:1360px){.device-toolbar{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(112px,150px))}.business-workspace.is-toolbar-compact .device-toolbar{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(96px,126px))}}.records-table{width:100%;min-width:900px;border-collapse:collapse}.customer-table{min-width:1040px;table-layout:fixed}.customer-table th:nth-child(1),.customer-table td:nth-child(1){width:280px}.customer-table th:nth-child(2),.customer-table td:nth-child(2){width:330px}.customer-table th:nth-child(3),.customer-table td:nth-child(3){width:140px}.customer-table th:nth-child(4),.customer-table td:nth-child(4){width:140px}.customer-table th:nth-child(5),.customer-table td:nth-child(5){width:96px}.customer-table th:last-child,.customer-table td:last-child{width:116px}.order-table{min-width:1160px;table-layout:fixed}.order-table th:last-child,.order-table td:last-child{width:112px}.order-table th,.order-table td{padding:12px 13px}.order-table th:nth-child(1),.order-table td:nth-child(1){width:310px}.order-table th:nth-child(2),.order-table td:nth-child(2){width:130px}.order-table th:nth-child(3),.order-table td:nth-child(3){width:118px}.order-table th:nth-child(4),.order-table td:nth-child(4){width:154px}.order-table th:nth-child(5),.order-table td:nth-child(5){width:104px}.order-table th:nth-child(6),.order-table td:nth-child(6){width:122px}.order-table th:nth-child(7),.order-table td:nth-child(7){width:116px}.order-table th:nth-child(8),.order-table td:nth-child(8){width:106px}.order-table .wide-cell{max-width:180px;min-width:150px}.device-table{min-width:980px;table-layout:fixed}.device-table th,.device-table td{padding:12px 14px}.device-table th:nth-child(1),.device-table td:nth-child(1){width:164px}.device-table th:nth-child(2),.device-table td:nth-child(2){width:178px}.device-table th:nth-child(3),.device-table td:nth-child(3){width:144px}.device-table th:nth-child(4),.device-table td:nth-child(4){width:168px}.device-table th:nth-child(5),.device-table td:nth-child(5){width:82px}.device-table th:nth-child(6),.device-table td:nth-child(6){width:84px}.device-table th:nth-child(7),.device-table td:nth-child(7){width:78px}.device-table th:nth-child(8),.device-table td:nth-child(8){width:116px}.device-table .wide-cell{max-width:196px;min-width:0}.device-table .mono-value{overflow-wrap:anywhere}.certificate-table{min-width:900px;table-layout:fixed}.certificate-table th,.certificate-table td{padding:12px 10px}.certificate-table th:nth-child(1),.certificate-table td:nth-child(1){width:198px}.certificate-table th:nth-child(2),.certificate-table td:nth-child(2){width:154px}.certificate-table th:nth-child(3),.certificate-table td:nth-child(3){width:126px}.certificate-table th:nth-child(4),.certificate-table td:nth-child(4){width:96px}.certificate-table th:nth-child(5),.certificate-table td:nth-child(5){width:96px}.certificate-table th:nth-child(6),.certificate-table td:nth-child(6){width:104px}.certificate-table th:last-child,.certificate-table td:last-child{width:96px}.certificate-table .wide-cell{max-width:132px;min-width:0}.certificate-table .mono-value{overflow-wrap:anywhere}.certificate-table td[data-label=更新]{white-space:nowrap}.certificate-table .row-actions{gap:6px}.certificate-table .icon-button.small{width:34px;min-height:34px}.records-table th,.records-table td{border-bottom:1px solid var(--line);padding:14px 16px;text-align:left;vertical-align:top}.records-table th{position:sticky;top:0;z-index:2;background:var(--surface-strong);color:#40515c;font-size:.78rem;font-weight:850}.records-table .interactive-row{cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}.records-table .interactive-row:hover,.records-table .interactive-row:focus-visible{background:#f8fbfb;box-shadow:inset 3px 0 0 var(--primary)}.records-table .interactive-row:focus-visible{outline:3px solid rgba(15,118,110,.18);outline-offset:-3px}.records-table a{color:var(--primary-dark);font-weight:750;text-decoration:none}.records-table a:hover{text-decoration:underline}.mono-value{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9rem}.wide-cell{max-width:280px;min-width:220px}.stacked-cell{display:grid;gap:4px}.stacked-cell.compact{gap:2px}.stacked-cell span,.address-text{color:var(--muted)}.truncate-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-list{display:grid;gap:4px;min-width:0}.detail-list span{display:block;color:var(--muted);overflow-wrap:anywhere}.detail-list.compact{gap:3px}.address-text{display:block;max-width:320px}.amount-value{color:#0b5f59;white-space:nowrap}.order-table td[data-label=订单信息] .stacked-cell>strong,.order-table td[data-label=订单来源] .stacked-cell>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-table .mono-value,.order-table td[data-label=订单日期],.order-table td[data-label=更新]{white-space:nowrap}.remark-text{display:block;max-width:300px;color:var(--muted)}.qr-cell{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border:1px solid var(--line);border-radius:8px;background:#fff}.qr-cell img{display:block;width:54px;height:54px}.qr-cell.large{width:112px;height:112px}.qr-cell.large img{width:96px;height:96px}.records-table tr:last-child td{border-bottom:0}.title-cell{display:grid;gap:7px}.title-cell strong{color:var(--text)}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.task-summary-cell{display:grid;justify-items:start;gap:7px}.task-summary-cell .tag-row{gap:5px}.muted-inline{color:var(--muted);font-size:.86rem}.tag{border-radius:999px;background:var(--slate-soft);color:#41515c;padding:3px 8px;font-size:.76rem;font-weight:700}.status-chip,.priority-chip{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:850;white-space:nowrap}.status-chip.info{background:#e8efff;color:var(--blue)}.status-chip.success{background:var(--green-soft);color:var(--green)}.status-chip.warning{background:var(--amber-soft);color:var(--amber)}.status-chip.danger{background:var(--red-soft);color:var(--red)}.status-chip.muted,.status-chip.neutral,.priority-chip.neutral{background:var(--slate-soft);color:#51616c}.priority-chip.warning{background:var(--amber-soft);color:var(--amber)}.priority-chip.danger{background:var(--red-soft);color:var(--red)}.state-block{display:grid;min-height:260px;place-items:center;gap:14px;color:var(--muted);padding:32px;text-align:center}.spinning{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{position:fixed;inset:0;display:flex;align-items:stretch;justify-content:flex-end;background:#0f172a7a;padding:0;z-index:20}.record-modal{width:min(640px,100%);height:100vh;max-height:100vh;overflow:auto;border-radius:12px 0 0 12px;background:var(--surface);box-shadow:var(--shadow)}.customer-modal{width:min(640px,100%)}.device-modal{width:min(760px,100%)}.record-modal.import-modal{width:min(880px,100%)}.record-modal.feishu-compare-modal{width:min(980px,100%)}.record-modal.export-modal{width:min(640px,100%)}.modal-header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:var(--surface);padding:20px}.drawer-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px}.drawer-detail{display:grid;gap:16px;padding:20px}.detail-section{border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);padding:16px}.detail-section h3{margin:0 0 14px;color:var(--text);font-size:.95rem}.detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.detail-section-head h3{margin:0}.detail-section-head span{color:var(--muted);font-size:.78rem;font-weight:850;white-space:nowrap}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;margin:0}.detail-grid div{min-width:0}.detail-grid .span-2{grid-column:1 / -1}.detail-grid dt{color:var(--muted);font-size:.76rem;font-weight:850}.detail-grid dd{margin:4px 0 0;color:var(--text);overflow-wrap:anywhere}.drawer-detail .detail-grid dd:not(.detail-no-copy){cursor:pointer;transition:color .16s ease,text-decoration-color .16s ease}.drawer-detail .detail-grid dd:not(.detail-no-copy):hover{color:var(--primary);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--primary) 45%,transparent);text-underline-offset:3px}.drawer-detail .detail-grid dd.detail-no-copy{cursor:default}.relation-back-button{max-width:180px}.relation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.relation-grid.compact{grid-template-columns:1fr;margin-bottom:14px}.relation-card{display:grid;gap:12px;min-width:0;border:1px solid #b7d9d5;border-radius:8px;background:var(--primary-soft);padding:12px}.relation-card-head{display:flex;min-width:0;align-items:flex-start;gap:10px}.relation-card-head svg{flex:0 0 auto;color:var(--primary);margin-top:2px}.relation-card-head div{display:grid;min-width:0;gap:3px}.relation-card-head span,.relation-group h4{color:var(--muted);font-size:.76rem;font-weight:850}.relation-card-head strong{overflow:hidden;color:var(--text);font-size:.98rem;text-overflow:ellipsis;white-space:nowrap}.relation-card-head small,.relation-row-main small{overflow:hidden;color:var(--muted);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.relation-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.relation-group{display:grid;min-width:0;gap:9px}.relation-group h4{margin:0}.relation-list{display:grid;gap:8px}.relation-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:9px 10px;text-align:left;transition:background .16s ease,border-color .16s ease,color .16s ease}.relation-row:hover,.relation-row:focus-visible{border-color:#b7d9d5;background:#f4fbfa}.relation-row>svg{color:var(--primary)}.relation-row-main{display:grid;min-width:0;gap:3px}.relation-row-main strong{overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.relation-empty{margin:0;border:1px dashed var(--line);border-radius:8px;color:var(--muted);padding:12px;font-size:.86rem;text-align:center}.relation-empty.compact{padding:9px 10px;text-align:left}.customer-relation-flow{display:grid;gap:10px}.customer-relation-card{overflow:hidden;border:1px solid #c6dad8;border-radius:8px;background:#fff}.customer-relation-order{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;background:linear-gradient(180deg,#f4fbfa,#eef8f7);border-bottom:1px solid #d4e4e2;padding:12px}.relation-icon-tile{display:grid;width:36px;height:36px;border:1px solid #b7d9d5;border-radius:8px;place-items:center;background:#fff;color:var(--primary)}.customer-relation-title{display:grid;min-width:0;gap:3px}.customer-relation-title span,.customer-relation-subhead span{color:var(--muted);font-size:.74rem;font-weight:850}.customer-relation-title strong{overflow:hidden;color:var(--text);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.customer-relation-title small{overflow:hidden;color:var(--muted);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.customer-relation-devices{display:grid;gap:8px;padding:10px 12px 12px}.customer-relation-subhead{display:flex;align-items:center;justify-content:space-between;gap:10px}.customer-relation-subhead strong{color:var(--text);font-size:.8rem}.customer-device-list{display:grid;gap:7px}.customer-device-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;width:100%;border:1px solid #e1e9e8;border-radius:7px;background:#fbfdfd;color:var(--text);padding:8px 10px;text-align:left;transition:background .16s ease,border-color .16s ease}.customer-device-row:hover,.customer-device-row:focus-visible{border-color:#b7d9d5;background:#f4fbfa}.customer-device-row>svg{color:var(--primary)}.record-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px}.customer-form{align-items:start}.form-fieldset{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;margin:0;border:1px solid var(--line);border-radius:8px;padding:16px}.form-fieldset legend{padding:0 8px;color:var(--muted);font-size:.84rem;font-weight:850}.field.span-2{grid-column:1 / -1}.field small{color:var(--muted);font-size:.78rem}.checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.checkbox-grid.disabled{opacity:.62}.checkbox-card{display:flex;min-height:44px;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 12px;color:var(--text);font-weight:750}.checkbox-card:has(input:checked){border-color:#b7d9d5;background:var(--primary-soft)}.checkbox-card input{width:18px;min-height:18px;accent-color:var(--primary)}.form-field-action{display:flex;grid-column:1 / -1;justify-content:flex-start}.certificate-match-note{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid var(--line);border-radius:8px;background:#f8fbfb;padding:12px}.certificate-match-note div{display:grid;min-width:0;gap:4px}.certificate-match-note .span-2{grid-column:1 / -1}.certificate-match-note span{color:var(--muted);font-size:.76rem;font-weight:850}.certificate-match-note strong{overflow-wrap:anywhere;color:var(--text);font-size:.88rem}.certificate-match-detail p,.certificate-match-actions p{margin:0;color:var(--text);font-size:.86rem;line-height:1.55}.certificate-match-candidates ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.certificate-match-candidates li{display:grid;grid-template-columns:minmax(110px,auto) minmax(0,1fr) minmax(120px,auto);gap:10px;align-items:center;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#ffffffa3;padding:8px 10px}.certificate-match-candidates em,.certificate-match-candidates small{min-width:0;overflow-wrap:anywhere;color:var(--muted);font-size:.82rem;font-style:normal;font-weight:750}.certificate-match-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(148,163,184,.28);padding-top:10px}.certificate-match-note.success{border-color:#16a34a47;background:#f0fdf4d1}.certificate-match-note.warning{border-color:#d9770647;background:#fffbebe6}.certificate-match-note.error{border-color:#dc262642;background:#fef2f2db}.certificate-backfill-modal{width:min(820px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto;border-radius:14px;background:var(--surface);box-shadow:0 24px 70px #0f172a47}.certificate-backfill-form{grid-template-columns:repeat(2,minmax(0,1fr))}.linked-customer-card{border:1px solid #b7d9d5;border-radius:8px;background:var(--primary-soft);padding:12px}.linked-customer-card strong{color:var(--text);font-size:1rem}.linked-customer-card small{overflow-wrap:anywhere;color:var(--muted);font-size:.82rem}.qr-preview{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);padding:14px 16px}.qr-preview div{display:grid;gap:3px}.qr-preview span{color:var(--muted);font-size:.84rem;font-weight:850}.qr-preview img{width:112px;height:112px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:6px}.modal-actions{grid-column:1 / -1;justify-content:flex-end;border-top:1px solid var(--line);padding-top:16px}.toast{position:fixed;right:20px;bottom:20px;display:flex;min-height:44px;max-width:min(420px,calc(100vw - 40px));align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:12px 14px;box-shadow:0 14px 36px #0f172a29;z-index:30}.toast.success svg{color:var(--green)}.toast.error svg{color:var(--red)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:1100px){body{overflow:auto}.app-shell{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.sidebar{border-right:0;border-bottom:1px solid var(--line);overflow:visible}.workspace{overflow:visible}.business-workspace{gap:16px}.import-panel-main,.import-method-heading{align-items:stretch;flex-direction:column}.import-actions{justify-content:flex-start}.import-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.export-format-grid{grid-template-columns:1fr}.business-workspace .toolbar{position:sticky;top:0;z-index:5;box-shadow:0 10px 24px #0f172a14}.toolbar-metrics{display:none!important}.table-section{flex:none}.table-shell{max-height:68vh}.collection-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.metrics,.toolbar,.customer-toolbar,.order-toolbar,.device-toolbar,.certificate-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.workspace,.sidebar{padding:18px}.workspace-header,.header-actions{align-items:stretch;flex-direction:column}.header-actions .button,.header-actions .icon-button{width:100%}.metrics,.toolbar,.import-summary-grid,.feishu-settings-grid,.system-settings-meta,.record-form,.form-fieldset,.detail-grid,.relation-grid,.relation-split{grid-template-columns:1fr}.import-actions{display:grid;grid-template-columns:1fr}.import-actions .button,.import-actions .icon-button{width:100%}.sync-stage-row{grid-template-columns:1fr}.sync-status-badge{justify-self:flex-start}.feishu-compare-section-head,.feishu-diff-card header{align-items:flex-start;flex-direction:column}.feishu-compare-section-head span{text-align:left}.feishu-field-diffs div{grid-template-columns:1fr}.feishu-settings-actions{align-items:stretch;flex-direction:column}.system-settings-card{width:100%}.system-settings-actions{align-items:stretch;flex-direction:column-reverse}.system-settings-actions .button{width:100%}.export-sync-head{align-items:stretch;flex-direction:column}.export-sync-head .button,.feishu-settings-actions .button{width:100%}.field.span-2,.detail-grid .span-2{grid-column:auto}.relation-row{grid-template-columns:auto minmax(0,1fr) auto}.relation-row .status-chip{display:none}.customer-relation-order{grid-template-columns:auto minmax(0,1fr)}.customer-relation-order .button{grid-column:1 / -1;width:100%}.customer-device-row{grid-template-columns:auto minmax(0,1fr) auto}.customer-device-row .status-chip{display:none}.modal-backdrop{align-items:stretch}.record-modal,.customer-modal,.device-modal{width:100%;border-radius:0}.modal-header{align-items:flex-start}.drawer-header-actions{flex-wrap:wrap;justify-content:flex-end}.checkbox-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}.modal-actions .button{width:100%}.certificate-match-note{grid-template-columns:1fr}.certificate-match-note .span-2{grid-column:auto}.certificate-match-candidates li{grid-template-columns:1fr}.certificate-match-actions{align-items:stretch;flex-direction:column}.certificate-match-actions .button{width:100%}.modal-backdrop.confirm-backdrop.certificate-backfill-backdrop{align-items:stretch;padding:0}.certificate-backfill-modal{width:100%;max-height:100vh;border-radius:0}.modal-backdrop.confirm-backdrop.update-backdrop{align-items:stretch;padding:0}.update-modal{width:100%;max-height:100vh;border-radius:0}.update-version-grid{grid-template-columns:1fr}.update-version-grid .span-2{grid-column:auto}.qr-preview{align-items:flex-start;flex-direction:column}.customer-table,.order-table,.device-table,.certificate-table{min-width:0}.customer-table thead,.order-table thead,.device-table thead,.certificate-table thead{display:none}.customer-table,.order-table,.device-table,.certificate-table,.customer-table tbody,.order-table tbody,.device-table tbody,.certificate-table tbody,.customer-table tr,.order-table tr,.device-table tr,.certificate-table tr,.customer-table td,.order-table td,.device-table td,.certificate-table td{display:block;width:100%}.customer-table tr,.order-table tr,.device-table tr,.certificate-table tr{border-bottom:1px solid var(--line);padding:8px 0}.customer-table tr:last-child,.order-table tr:last-child,.device-table tr:last-child,.certificate-table tr:last-child{border-bottom:0}.customer-table td,.order-table td,.device-table td,.certificate-table td{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:12px;border-bottom:0;padding:10px 16px}.customer-table tbody tr>td:nth-child(n),.order-table tbody tr>td:nth-child(n),.device-table tbody tr>td:nth-child(n),.certificate-table tbody tr>td:nth-child(n){width:100%;max-width:none;min-width:0}.order-table th:last-child,.order-table td:last-child,.order-table th:nth-child(8),.order-table td:nth-child(8),.certificate-table th:last-child,.certificate-table td:last-child,.certificate-table th:nth-child(7),.certificate-table td:nth-child(7){position:static;box-shadow:none}.customer-table .stacked-cell,.order-table .stacked-cell,.device-table .stacked-cell,.certificate-table .stacked-cell{min-width:0}.customer-table td:before,.order-table td:before,.device-table td:before,.certificate-table td:before{content:attr(data-label);color:var(--muted);font-size:.78rem;font-weight:850}.customer-table .row-actions,.order-table .row-actions,.device-table .row-actions,.certificate-table .row-actions{justify-content:flex-start}.wide-cell,.address-text,.remark-text{max-width:none;min-width:0}}
