:root{color-scheme:dark;font-family:var(--admin-ui-font-family, "IBM Plex Sans Variable", "Noto Sans SC Variable", "Noto Sans SC", "Noto Sans CJK SC", "Source Han Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif);background:#081018;color:#dce6f2;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body[data-setup-commissioning="1"]{--commission-bg: #081018;--commission-panel: #0d1721;--commission-panel-strong: #111d29;--commission-border: rgba(121, 143, 164, .22);--commission-border-strong: rgba(145, 171, 194, .36);--commission-text: #e4edf6;--commission-muted: #8ea3b8;--commission-faint: #64788b;--commission-accent: var(--brand-primary, #2e9dd4);--commission-accent-soft: rgba(46, 157, 212, .18);--commission-ok: #46c48a;--commission-warn: #f0b54d;--commission-danger: #ef7d7d;margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,rgba(46,157,212,.08),transparent 24%),radial-gradient(circle at bottom right,rgba(132,147,166,.06),transparent 22%),var(--commission-bg);color:var(--commission-text)}button,input,select,textarea,a.button{font:inherit}button,a.button{min-height:42px;border:1px solid rgba(46,157,212,.52);border-radius:10px;background:#2e9dd429;color:var(--commission-text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}button:hover,a.button:hover{border-color:#4cb6e8d1;background:#2e9dd43d}button:disabled,a.button:disabled{opacity:.56;cursor:not-allowed;transform:none}.button--ghost,a.button--ghost{border-color:var(--commission-border);background:#050c12d1}input,select,textarea{width:100%;box-sizing:border-box;border:1px solid var(--commission-border);border-radius:10px;background:#040a10d6;color:var(--commission-text);outline:none;padding:11px 12px}input::placeholder,textarea::placeholder{color:var(--commission-faint)}input:focus,select:focus,textarea:focus{border-color:#4cb6e8c7;box-shadow:0 0 0 3px #2e9dd41f}textarea{resize:vertical;min-height:108px}h1,h2,p{margin-top:0}.commissioning-page{width:min(1320px,calc(100vw - 40px));margin:0 auto;padding:28px 0 44px}.hero-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;align-items:stretch}.hero-copy,.summary-grid,.panel{border:1px solid var(--commission-border);border-radius:14px;background:#0a121aeb}.hero-copy{padding:24px}.eyebrow,.panel-eyebrow,.panel-label,.metric-card span,.status-strip__meta span,.field span{color:var(--commission-accent);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-copy h1{margin-bottom:12px;font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.03em}.hero-text,.metric-card p,.status-strip p,.panel-note,.panel-section p,.checklist li,.field small{color:var(--commission-muted);line-height:1.65}.hero-actions,.form-actions{display:flex;flex-wrap:wrap;gap:10px}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.metric-card{min-height:118px;border:1px solid var(--commission-border);border-radius:12px;background:var(--commission-panel);padding:16px}.metric-card strong{display:block;margin:8px 0 10px;font-size:clamp(22px,3vw,28px);line-height:1.15}.metric-card[data-tone=ok]{border-color:#46c48a47}.metric-card[data-tone=warn]{border-color:#f0b54d4d}.status-strip{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:16px 0;border:1px solid var(--commission-border);border-left:4px solid var(--commission-accent);border-radius:12px;background:#0c151ff0;padding:14px 16px}.status-strip strong,.panel-section strong,.panel-heading h2{color:var(--commission-text)}.status-strip[data-tone=ok]{border-left-color:var(--commission-ok)}.status-strip[data-tone=warn]{border-left-color:var(--commission-warn)}.status-strip[data-tone=danger]{border-left-color:var(--commission-danger)}.status-strip__meta{display:grid;gap:6px;justify-items:end;text-align:right}.workbench-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:16px}.panel{padding:18px}.form-panel{position:relative}.panel-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:18px}.panel-heading--stacked{display:grid;gap:12px}.panel-heading h2{margin:8px 0 0;font-size:24px}.panel-badge{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;border:1px solid var(--commission-border);background:#040a10e6;color:var(--commission-muted);padding:0 12px;white-space:nowrap}.field{display:grid;gap:8px;margin-bottom:16px}.field--textarea{margin-bottom:18px}.submit-dock{position:sticky;bottom:12px;display:grid;gap:12px;margin-top:8px;padding:14px;border:1px solid var(--commission-border-strong);border-radius:14px;background:#070e14f5;box-shadow:0 16px 32px #0000003d;z-index:10}.submit-dock[data-tone=ok]{border-color:#46c48a57}.submit-dock[data-tone=warn]{border-color:#f0b54d61}.submit-dock[data-tone=danger]{border-color:#ef7d7d6b}.submit-dock__summary,.submit-feedback{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border:1px solid var(--commission-border);border-radius:12px;background:#0c151fe0;padding:12px 14px}.submit-dock__summary strong,.submit-feedback strong,.submit-feedback__meta strong{display:block;margin-top:6px;color:var(--commission-text);font-size:15px;line-height:1.5;word-break:break-word}.submit-dock__summary p,.submit-feedback p,.submit-feedback__meta span{margin:8px 0 0;color:var(--commission-muted);line-height:1.6}.submit-state-chip{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--commission-border);background:#040a10e6;color:var(--commission-muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.submit-state-chip[data-tone=ok]{border-color:#46c48a52;color:var(--commission-ok)}.submit-state-chip[data-tone=warn]{border-color:#f0b54d57;color:var(--commission-warn)}.submit-state-chip[data-tone=danger]{border-color:#ef7d7d5c;color:var(--commission-danger)}.submit-feedback[data-tone=ok]{border-color:#46c48a47}.submit-feedback[data-tone=warn]{border-color:#f0b54d4d}.submit-feedback[data-tone=danger]{border-color:#ef7d7d52}.submit-feedback__meta{flex:none;min-width:180px;padding-left:14px;border-left:1px solid var(--commission-border)}.submit-feedback__meta span{display:block;margin-top:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--commission-accent)}.form-actions{align-items:stretch}.form-actions>*{flex:1 1 220px}.field span{color:var(--commission-text);letter-spacing:0;text-transform:none;font-size:14px}.field-error{color:var(--commission-danger);font-size:13px}.mn-wrap{position:relative}.mn-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;display:grid;gap:8px;max-height:280px;overflow:auto;border:1px solid var(--commission-border-strong);border-radius:12px;background:#070e14fa;padding:10px;box-shadow:0 18px 36px #00000057}.mn-option{width:100%;justify-content:space-between;min-height:50px;border-color:var(--commission-border);background:#0f1924f0;padding:0 14px}.mn-option strong{font-size:14px}.mn-option span,.mn-empty{color:var(--commission-muted);font-size:12px}.mn-empty{padding:10px 2px}.checklist{display:grid;gap:10px;padding:0;margin:0 0 18px;list-style:none}.checklist li{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--commission-border);border-radius:10px;background:#050c12c7;padding:12px 14px}.checklist li:before{content:"•";color:var(--commission-faint)}.checklist li[data-state=done]{border-color:#46c48a47}.checklist li[data-state=done]:before{color:var(--commission-ok)}.panel-section{border-top:1px solid var(--commission-border);padding-top:16px;margin-top:16px}@media (max-width: 1024px){.hero-panel,.workbench-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){.commissioning-page{width:min(100vw - 20px,100%);padding:18px 0 28px}.hero-copy,.summary-grid,.panel{padding:16px}.summary-grid{grid-template-columns:minmax(0,1fr)}.status-strip,.panel-heading,.form-actions{grid-template-columns:minmax(0,1fr);display:grid}.submit-dock{position:static;padding:12px}.submit-dock__summary,.submit-feedback{display:grid}.submit-feedback__meta{min-width:0;padding-left:0;padding-top:10px;border-left:0;border-top:1px solid var(--commission-border)}.form-actions>*{flex:none}.status-strip__meta{justify-items:start;text-align:left}}
