.i-node-body {min-width:0;flex:1}.i-node-body textarea,.i-composer textarea,.i-dialog textarea{width:100%;min-height:90px;resize:vertical;margin:10px 0;padding:12px;border:1px solid #d6deea;border-radius:8px;font:inherit}.i-text{white-space:pre-wrap;overflow-wrap:anywhere}.i-upload{display:block;margin:10px 0;font-size:13px;color:#52627a}.i-upload input{display:block;margin-top:6px;max-width:100%}.i-file-link{display:flex!important;flex-direction:column;align-items:flex-start!important;white-space:normal!important;text-align:left;overflow-wrap:anywhere}.i-file-link small,.i-message small{display:block;color:#738097;font-size:11px;font-weight:400}.i-messages{display:grid;gap:12px;margin:16px 0}.i-message{padding:14px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.i-message.business{border-left:4px solid #3779c9;background:#f1f7ff}.i-message .btn{padding:4px 10px}.i-dialog{width:min(680px,92vw);max-height:85vh;overflow:auto;border:0;border-radius:16px;padding:26px;box-shadow:0 24px 80px #17243b55}.i-dialog::backdrop{background:#15233966}.i-dialog label,.i-file-choices label{display:block;margin:8px 0}.i-dialog select{max-width:100%;padding:8px}.i-dialog fieldset{border:1px solid #d6deea;border-radius:8px}.i-dialog .actions{margin-top:18px}.i-local-identity{max-width:220px;font-size:11px;color:#52627a}.i-local-identity input,.i-local-identity select{display:block;max-width:100%;width:200px;margin-top:3px;font:inherit;padding:4px;border:1px solid #d6deea;border-radius:5px}.instruction-node .actions{flex-wrap:wrap}.i-composer select{max-width:200px}@media(max-width:700px){.i-local-identity{max-width:150px}.i-local-identity input,.i-local-identity select{width:145px}.instruction-node{flex-wrap:wrap}.i-node-body{flex-basis:80%}.i-dialog{padding:18px}}
.i-file-row{display:flex;align-items:center;gap:10px;width:100%}.i-file-row .i-file-link{flex:1;min-width:0}.i-preview{width:min(1200px,95vw);height:min(850px,92vh);max-width:95vw;max-height:92vh;border:0;border-radius:14px;padding:0;box-shadow:0 20px 70px #15233955}.i-preview::backdrop{background:#15233988}.i-preview header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border-bottom:1px solid #d6deea;background:#fff;z-index:1}.i-preview header strong{overflow-wrap:anywhere;min-width:0}.i-preview header div{display:flex;gap:8px;flex-shrink:0}.i-preview-body{padding:20px;height:calc(100% - 70px);overflow:auto;box-sizing:border-box}.i-preview-body iframe{width:100%;height:95%;min-height:500px;border:0;background:#fff}.i-preview-body img{display:block;max-width:100%;height:auto;margin:12px auto}.i-preview-body pre,.i-preview-body td{white-space:pre-wrap;overflow-wrap:anywhere}.i-preview-table{overflow:auto;max-height:650px}.i-preview-table table{border-collapse:collapse;width:max-content;min-width:100%}.i-preview-table td{border:1px solid #ccd7e5;padding:7px 10px;max-width:420px;min-width:75px;vertical-align:top}.i-preview-table tr:first-child{background:#eef5ff}.i-preview-notice{background:#fff7df;padding:12px;color:#6c5717;font-size:12px}.i-preview-body figure{margin:16px 0}.i-preview-body figcaption{color:#738097;font-size:12px}@media(max-width:700px){.i-preview header{padding:12px;gap:10px}.i-preview-body{padding:12px}.i-file-row{gap:6px}.i-preview header .btn{padding:6px 8px}}
.i-workspace{max-width:1520px;margin:0 auto;min-width:0}.i-workspace .i-page-head{align-items:center;gap:16px}.i-eyebrow{font-size:12px;color:#698098;letter-spacing:.08em}.i-simulation-badge{padding:8px 12px;background:#fff5dc;color:#8a6319;border:1px solid #f1dfb6;border-radius:20px;font-size:12px;white-space:nowrap}.i-workspace .instruction-layout{grid-template-columns:minmax(230px,300px) minmax(0,1fr);align-items:start}.i-workspace .instruction-list{position:sticky;top:18px;min-width:0}.i-list-filters{padding:0 16px 16px;display:grid;gap:10px}.i-list-filters input[type=search]{width:100%;min-width:0;padding:10px;border:1px solid #d9e2ec;border-radius:8px;font:inherit}.i-list-filters label{font-size:12px;color:#60758d}.i-workspace .instruction-list-body{max-height:65vh;overflow:auto}.i-workspace .instruction-list-row{padding:16px;gap:10px}.i-workspace .instruction-list-row>span{min-width:0}.i-workspace .instruction-list-row strong{overflow-wrap:anywhere}.i-pending-tag{color:#2475ba!important}.i-workspace .instruction-detail{min-width:0;overflow:hidden}.i-workspace .instruction-detail-head{background:#f8fbff}.i-workspace .instruction-detail-head h2{font-size:21px;overflow-wrap:anywhere}.i-workspace .instruction-section{padding:22px}.i-workspace .instruction-meta-grid{gap:12px}.i-workspace .instruction-node-editor{padding:22px;background:#f5f8fc}.i-workspace .instruction-node-form{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(160px,.85fr) 64px;gap:10px;align-items:center}.i-workspace .instruction-node-form>*{min-width:0}.i-workspace .instruction-node-form input{width:100%;box-sizing:border-box}.i-workspace .instruction-node-form .combo-control{width:100%;min-width:0}.i-workspace .instruction-node-form .btn{min-width:64px;white-space:nowrap;padding:9px}.i-supervisor-select{display:flex;align-items:center;gap:14px;margin:20px 0;padding:16px;background:#fff;border:1px solid #dde5ef;border-radius:10px;font-size:13px}.i-supervisor-select .combo-control{flex:1;min-width:0}.i-workspace details.instruction-node{display:block;padding:0;overflow:hidden}.i-workspace .instruction-node>summary{display:flex;align-items:center;gap:12px;padding:16px;cursor:pointer;list-style:none}.i-workspace .instruction-node>summary:after{content:'展开';margin-left:auto;color:#6b7e94;font-size:12px;flex-shrink:0}.i-workspace .instruction-node[open]>summary:after{content:'收起'}.i-node-summary{min-width:0;flex:1}.i-node-summary strong,.i-node-summary small{display:block;overflow-wrap:anywhere}.i-node-state{font-size:12px;color:#6b7e94;white-space:nowrap}.i-workspace .i-node-body{padding:4px 20px 20px 56px}.i-node-focused{outline:2px solid #3f86ca;outline-offset:2px}.i-inbox{margin-bottom:20px}.i-inbox>summary,.i-notification-history>summary,.i-event-history>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;cursor:pointer;font-weight:600}.i-inbox summary small,.i-notification-history summary small{font-size:12px;font-weight:400;color:#748299;margin-left:10px}.i-inbox [data-i-inbox],.i-notification-history [data-i-case-notifications]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:14px;max-height:480px;overflow:auto;padding:0 20px 20px}.i-notification-card{min-width:0;padding:16px;border:1px solid #dce5ef;border-radius:12px;background:#fbfdff;font-size:13px}.i-notification-card header,.i-notification-card footer{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.i-notification-card header{font-size:11px;color:#8a6319}.i-notification-card h4{margin:14px 0 8px;font-size:15px;overflow-wrap:anywhere}.i-notification-card .i-text{line-height:1.8}.i-card-recipient,.i-notification-card time{color:#75879b;font-size:12px}.i-empty-cards,.i-load-error{padding:12px;color:#708298}.i-workspace .i-notification-history,.i-workspace .i-event-history{padding:0}.i-event-history .instruction-events{padding:0 24px 20px}.i-flow{display:flex;gap:8px;flex-wrap:wrap;padding:16px 22px;border-bottom:1px solid #e5ebf2}.i-flow span{padding:5px 10px;border-radius:6px;background:#f1f4f8;color:#8290a1;font-size:12px}.i-flow span.current{background:#e7f1ff;color:#256bb0;font-weight:600}.i-next-step{margin:0;padding:14px 22px;background:#f5f9ff;color:#456985;font-size:13px;line-height:1.6}.i-workspace .i-messages{max-height:420px;overflow:auto}.i-workspace .instruction-section>.panel-head{padding:0 0 16px}.i-workspace .instruction-files{margin-top:12px}.i-workspace .i-composer .actions{flex-wrap:wrap}
@media(max-width:1000px){.i-workspace .instruction-layout{grid-template-columns:1fr}.i-workspace .instruction-list{position:static}.i-workspace .instruction-list-body{max-height:260px}.i-workspace .i-page-head{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.i-workspace .instruction-section,.i-workspace .instruction-node-editor{padding:16px}.i-workspace .instruction-node-form{grid-template-columns:24px minmax(0,1fr) 64px}.i-workspace .instruction-node-form>input{grid-column:2/4}.i-workspace .instruction-node-form>.combo-control,.i-workspace .instruction-node-form>select:not(.combo-native){grid-column:2;grid-row:2}.i-workspace .instruction-node-form>[data-i-remove-row]{grid-column:3;grid-row:2}.i-supervisor-select{align-items:stretch;flex-direction:column}.i-workspace .i-node-body{padding:0 14px 16px}.i-node-state{display:none}.i-workspace .instruction-meta-grid{grid-template-columns:1fr 1fr}.i-inbox summary small,.i-notification-history summary small{display:block;margin:4px 0 0}.i-workspace .instruction-detail-head{align-items:flex-start;flex-direction:column}.i-simulation-badge{white-space:normal}.i-workspace .instruction-node>summary{gap:8px;padding:12px}}

/* Prepare the shared files before assigning engineering work. */
.i-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}
.i-section-heading h3{margin:3px 0 7px;font-size:17px;color:#172b45}
.i-section-heading p{margin:0;color:#728299;font-size:12px;line-height:1.7}
.i-section-kicker{color:#4085b7;font-size:11px;font-weight:600;letter-spacing:.12em}
.i-count-badge{flex-shrink:0;padding:6px 10px;border-radius:20px;color:#507794;background:#eef5fa;font-size:12px}
.i-workspace .i-materials{background:linear-gradient(180deg,#f9fbfe,#fff 170px)}
.i-handoff-note{display:flex;align-items:baseline;gap:16px;padding:12px 15px;margin-bottom:18px;border-radius:9px;background:#f1f5f9;font-size:12px;line-height:1.7}
.i-handoff-note>span{flex-shrink:0;color:#76889d}
.i-handoff-note p{margin:0;color:#405772;min-width:0}
.i-material-upload{padding:18px;margin-bottom:22px;border:1px solid #cfe0f1;border-radius:12px;background:#f7fbff}
.i-upload-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.i-upload-heading strong{font-size:14px;color:#203d5a}
.i-upload-optional{display:inline-block;margin-left:5px;font-size:11px;font-weight:400;color:#7c8fa0}
.i-upload-heading p{margin:6px 0 0;color:#6b829a;font-size:12px;line-height:1.7}
.i-visibility-tag{font-size:11px;color:#6a8198;padding:4px 8px;background:#eaf2f9;border-radius:5px;white-space:nowrap}
.i-upload-area{margin:16px 0 12px;min-width:0}
.i-upload-picker-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px;color:#7b8a9d}
.i-upload-picker{position:relative;display:inline-flex;align-items:center;gap:5px;padding:9px 15px;margin:0!important;border:1px solid #c9d9e8;border-radius:8px;background:#fff;color:#306d9d;font-size:13px;font-weight:600;cursor:pointer}
.i-upload-picker>span{font-size:19px;font-weight:400;line-height:1}
.i-upload-picker:hover{border-color:#4693cc;background:#f2f8ff}
.i-upload-picker:focus-within{outline:2px solid #4b9bd5;outline-offset:3px}
.i-upload-picker input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.i-pending-files{display:grid;gap:8px;margin-top:12px}
.i-pending-files:empty{display:none}
.i-pending-file{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #eadfbf;background:#fffdf6;border-radius:8px}
.i-pending-file>span:nth-child(2){flex:1;min-width:0}
.i-pending-file strong{display:block;font-size:12px;font-weight:500;overflow-wrap:anywhere;color:#425770}
.i-pending-file small{display:block;margin-top:4px;font-size:11px;color:#a17b30}
.i-pending-file .btn{padding:5px 8px;font-size:11px;flex-shrink:0}
.i-upload-footer{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid #e0eaf4}
.i-upload-footer>span{font-size:12px;color:#70869c;line-height:1.6;min-width:0}
.i-upload-footer>.btn{flex-shrink:0}
.i-upload-footer>.btn:disabled{opacity:.5;cursor:not-allowed}
.i-upload-review-note{margin:12px 0 0;color:#927124;font-size:12px}
.i-material-group+.i-material-group{margin-top:20px}
.i-material-group-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}
.i-material-group-title strong{font-weight:600;color:#52677e}
.i-material-group-title span{color:#8593a4;font-size:11px}
.i-workspace .instruction-files{display:grid;gap:8px;width:100%;min-width:0}
.i-file-row{box-sizing:border-box;padding:12px;border:1px solid #e2e9f1;border-radius:9px;background:#fff;transition:border-color .15s}
.i-file-row:hover{border-color:#bfd2e4}
.i-file-type{display:flex;align-items:center;justify-content:center;flex:0 0 39px;height:43px;border:1px solid #d6e4ed;border-radius:7px;background:#edf5fa;font-size:10px;font-weight:700;color:#4381a5;letter-spacing:.02em}
.i-file-row .i-file-link{border:0;background:transparent;padding:0;box-shadow:none;gap:4px;color:#2d435e}
.i-file-link>strong{font-size:13px;font-weight:600;line-height:1.5}
.i-file-row .i-file-link small{font-size:11px;line-height:1.6}
.i-file-row .i-file-author{display:flex;flex-wrap:wrap;gap:4px 12px;color:#607a92}
.i-file-row .i-file-author>span{color:#92a0af}
.i-file-download{flex-shrink:0;font-size:12px;padding:6px 10px;background:#f9fbfd}
.i-file-empty{margin:0;padding:16px;border:1px dashed #dce5ef;border-radius:8px;color:#8999a9;font-size:12px}
.i-workspace .instruction-node-editor{border-top:1px solid #e2eaf2;border-bottom:1px solid #e2eaf2;background:#f8fafc}
.i-workspace .instruction-node-form{margin:10px 0;padding:10px;border:1px solid #e1e8ef;border-radius:9px;background:#fff}
.i-workspace .instruction-node-form>span:first-child{font-size:12px;text-align:center;color:#879bb0}
.i-assignment-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:5px}
.i-assignment-footer>span{font-size:12px;color:#7a8da0;line-height:1.6}
.i-workspace .i-communication{padding:0;background:#f8fbfe}
.i-communication>summary{display:flex;align-items:center;gap:16px;padding:18px 22px;cursor:pointer;list-style:none}
.i-communication>summary::-webkit-details-marker{display:none}
.i-communication>summary:hover{background:#f0f6fc}
.i-communication>summary:focus-visible{outline:2px solid #3f86ca;outline-offset:-3px}
.i-communication-heading{flex:1;min-width:0}
.i-communication-heading>span:first-child{display:flex;align-items:center;gap:10px}
.i-communication-heading strong{font-size:15px;color:#34546f}
.i-communication-heading small{padding:2px 8px;border-radius:12px;background:#e8eff6;color:#6a8196;font-size:11px}
.i-communication-preview{display:block;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7b8ea1;font-size:12px;line-height:1.6}
.i-communication-toggle{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:12px;color:#4177a5}
.i-communication-chevron{font-size:18px;line-height:1;transition:transform .15s}
.i-communication-collapse,.i-communication[open] .i-communication-expand{display:none}
.i-communication[open] .i-communication-collapse{display:inline}
.i-communication[open] .i-communication-chevron{transform:rotate(180deg)}
.i-communication-body{padding:0 22px 22px;border-top:1px solid #e5edf5;background:#fff}
.i-communication-body>.muted{font-size:12px;line-height:1.7}
.i-communication .i-composer{padding:16px;border:1px solid #dce6f0;border-radius:10px;background:#f8fafc}
.i-communication [data-i-reply-hint]{font-size:12px;font-weight:600;color:#607a92}
.i-communication .i-composer textarea{background:#fff}
@media(max-width:650px){
  .i-communication>summary{padding:16px;gap:10px}.i-communication-body{padding:0 16px 16px}.i-communication .i-composer{padding:12px}
  .i-section-heading{gap:10px}.i-section-heading h3{font-size:16px}
  .i-handoff-note{flex-direction:column;gap:4px;padding:10px 12px}
  .i-material-upload{padding:13px}.i-upload-heading{flex-wrap:wrap}
  .i-upload-footer,.i-assignment-footer{align-items:stretch;flex-direction:column}
  .i-file-row{padding:10px;gap:9px}.i-file-type{flex-basis:32px;height:38px;font-size:9px}
  .i-file-download{padding:5px 7px}.i-file-row .i-file-link small{font-size:10px}
  .i-material-group-title{align-items:flex-start;flex-wrap:wrap}.i-count-badge{padding:5px 8px;font-size:11px}
}
