:root{color:#edf4fb;font-synthesis:none;background:#0b1118;font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif}.printing-shell{background:radial-gradient(circle at 12% 0%, #44828217, transparent 28%), var(--surface,#0f171d);align-content:start;gap:18px;padding:22px 26px 30px;display:grid}.completion-entry-button{background:linear-gradient(135deg,#9b6bff21,#23b6a017);border-color:#9b6bff}.completion-loading,.completion-workspace{width:min(1480px,100% - 40px);margin:24px auto 96px}.completion-loading{color:#8196a2;place-items:center;min-height:360px;display:grid}.completion-hero{background:radial-gradient(circle at 85% 10%,#9b6bff38,#0000 30%),linear-gradient(135deg,#14232a,#0c171c);border:1px solid #314653;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;padding:28px 30px;display:flex}.completion-hero h2{margin:10px 0 8px;font-size:clamp(25px,3vw,38px)}.completion-hero p{color:#91a5ae;max-width:820px;margin:0}.completion-state{background:#050f14a6;border:1px solid #4b6570;border-radius:16px;min-width:190px;padding:18px}.completion-state small,.completion-state span,.completion-state strong{display:block}.completion-state strong{color:#d7c9ff;margin:6px 0;font-size:24px}.completion-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,.72fr);gap:18px;display:grid}.completion-grid>main,.completion-grid>aside{align-content:start;gap:18px;display:grid}.completion-card{background:linear-gradient(160deg,#14232af5,#0a151afa);border:1px solid #2b414b;border-radius:18px;padding:22px;box-shadow:0 16px 35px #00000024}.completion-card h3{margin:5px 0 0;font-size:20px}.completion-card label{gap:7px;margin-top:13px;display:grid}.card-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.precondition-list{gap:9px;display:grid}.precondition{border:1px solid #334c57;border-radius:12px;grid-template-columns:58px 1fr;gap:12px;padding:13px;display:grid}.precondition>b{text-align:center;border-radius:999px;align-self:start;padding:4px 7px;font-size:12px}.precondition.pass>b{color:#72e0bf;background:#23b6a024}.precondition.warning>b{color:#ffd082;background:#f7ae3e24}.precondition.blocked>b{color:#ff9e9e;background:#e7535324}.precondition strong{color:#d6e1e5}.precondition p{color:#7f969f;margin:3px 0 0;font-size:13px}.completion-actions{flex-wrap:wrap;gap:9px;margin-top:15px;display:flex}.danger-soft{color:#ffc1c1;background:#8b474729;border:1px solid #8b4747}.completion-member-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.completion-member-grid article{background:#08131880;border:1px solid #324852;border-radius:13px;gap:6px;padding:15px;display:grid}.completion-member-grid article>span,.completion-member-grid article>small,.completion-member-grid article>em{color:#78909a;font-size:12px;font-style:normal}.completion-member-grid article>b{color:#9eb1ba;background:#1d3038;border-radius:999px;width:fit-content;padding:4px 8px;font-size:12px}.completion-member-grid article>b.confirmed{color:#72e0bf;background:#23b6a026}.completion-timeline{gap:10px;display:grid}.completion-timeline article{border-bottom:1px solid #273b44;grid-template-columns:42px 1fr;gap:12px;padding:12px 0;display:grid}.completion-timeline article>b{color:#9b6bff}.completion-timeline p{color:#8ca0a9;margin:4px 0}.completion-timeline small{color:#667c86}.stat-pair{grid-template-columns:1fr 1fr;gap:9px;margin:15px 0;display:grid}.stat-pair>div{background:#0a151b8c;border:1px solid #3c5360;border-radius:13px;padding:14px}.stat-pair strong{color:#c8b4ff;margin-top:6px;font-size:28px;display:block}.stat-pair.department strong{color:#64dabb}.stats-table{gap:6px;margin:12px 0;display:grid}.stats-table article{border-bottom:1px solid #2b414b;justify-content:space-between;gap:10px;padding:9px 0;display:flex}.stats-table b{color:#95aab3;font-size:12px}.ready-number{background:#6444a721;border:1px solid #5d4d84;border-radius:14px;margin:15px 0;padding:18px}.ready-number strong{color:#d4c4ff;margin-top:4px;font-size:30px;display:block}.mold-list{gap:10px;margin:16px 0;display:grid}.mold-list article{border:1px solid #354c57;border-radius:13px;padding:13px}.mold-list article>div:first-child{justify-content:space-between;gap:10px;display:flex}.mold-list article>div:first-child b{color:#f1c979}.mold-list p{color:#8da1aa}.mold-list small{color:#70858e}.mold-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}@media (width<=1050px){.completion-grid{grid-template-columns:1fr}}@media (width<=680px){.completion-workspace,.completion-loading{width:min(100% - 20px,1480px)}.completion-hero{flex-direction:column;align-items:stretch;padding:20px}.completion-state{min-width:0}.completion-card{padding:16px}}.printing-toolbar,.printing-toolbar .toolbar-actions,.b7-boundary-note,.readiness-banner,.section-heading,.shipping-readiness-card header,.report-history article{justify-content:space-between;align-items:center;gap:14px;display:flex}.printing-toolbar h2,.production-section h3,.plan-control-card h3,.task-control-card h3,.shipping-readiness-card h3{margin:3px 0}.printing-toolbar p,.production-section p{color:#91a4b6;margin:4px 0 0}.b7-boundary-note{color:#a9c3c8;background:#101e24;border:1px solid #2e4951;border-radius:10px;flex-wrap:wrap;justify-content:flex-start;padding:10px 14px;font-size:12px}.b7-boundary-note strong{color:#68d0bd}.printing-message,.production-restriction{color:#e7cda8;background:#211d18;border-left:3px solid #d89b52;margin:0;padding:10px 14px}.readiness-banner{background:linear-gradient(120deg,#132229,#111a20);border:1px solid #2d464d;border-radius:14px;align-items:stretch;padding:16px;box-shadow:0 12px 34px #0003}.readiness-banner>div{border-right:1px solid #294048;align-content:center;min-width:112px;padding-right:18px;display:grid}.readiness-banner>div:last-child{border-right:0;flex:1}.readiness-banner span{color:#8ba1ad;font-size:12px}.readiness-banner strong{color:#f6f0df;margin-top:2px;font-size:30px;line-height:1.1}.readiness-banner .date-value{font-size:15px}.readiness-banner small{color:#66818e}.risk-cell div{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.risk-cell em,.warning-pills em,.demand-row em{color:#efbd7e;background:#2a2119;border:1px solid #72543a;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal}.risk-cell em.safe{color:#78c7af;background:#14251f;border-color:#356458}.printing-grid{grid-template-columns:minmax(0,1fr) minmax(310px,380px);align-items:start;gap:18px;display:grid}.printing-main-column,.printing-side-column{gap:16px;display:grid}.production-section,.plan-control-card,.task-control-card,.shipping-readiness-card{background:#121c22;border:1px solid #263c45;border-radius:13px;padding:16px}.production-section .section-heading{margin-bottom:13px}.demand-table,.safe-task-table{gap:3px;display:grid}.demand-row{color:#dbe5e7;background:#16242b;border-radius:8px;grid-template-columns:minmax(240px,1.8fr) repeat(4,minmax(90px,.7fr));align-items:center;gap:10px;min-height:54px;padding:8px 10px;font-size:12px;display:grid}.demand-row.head,.safe-task-row.head{color:#708994;background:0 0;min-height:auto}.demand-row span:first-child{gap:3px;display:grid}.demand-row small{color:#748c97}.demand-row.bottleneck{background:#1d2526;box-shadow:inset 3px 0 #d6924a}.demand-row span:last-child{align-items:center;gap:5px;display:flex}.print-gantt{gap:7px;display:grid}.gantt-print-row{width:100%;color:inherit;text-align:left;background:#142127;border:1px solid #253c45;border-radius:9px;grid-template-columns:108px minmax(180px,1fr) 120px;align-items:center;gap:10px;padding:8px;display:grid}.gantt-print-row:hover{border-color:#478476}.gantt-label{display:grid}.gantt-label small,.gantt-time{color:#768e99;font-size:10px}.gantt-track{background:#0d151a;border-radius:6px;height:26px;position:relative;overflow:hidden}.gantt-track i{color:#071612;white-space:nowrap;background:linear-gradient(90deg,#2b8b78,#55b39f);border-radius:4px;height:18px;padding:2px 7px;font-size:9px;font-style:normal;position:absolute;top:4px;overflow:hidden}.gantt-print-row.risk .gantt-track i{background:linear-gradient(90deg,#b86e3a,#d9a25b)}.print-task-list{gap:7px;display:grid}.print-task-card{color:#dce5e6;text-align:left;background:#152128;border:1px solid #253a43;border-radius:9px;grid-template-columns:46px minmax(180px,1.3fr) minmax(160px,1fr) 90px minmax(100px,.8fr);align-items:center;gap:10px;width:100%;padding:10px;display:grid}.print-task-card.selected{border-color:#59a994;box-shadow:inset 3px 0 #59a994}.print-task-card span{gap:3px;display:grid}.print-task-card small{color:#748c97}.task-number{color:#69baa6;font-family:ui-monospace,monospace}.task-quantities strong{font-size:22px}.warning-pills{flex-wrap:wrap;display:flex!important}.plan-control-card,.task-control-card,.plan-control-card form,.task-control-card form{gap:11px;display:grid}.plan-control-card label,.task-control-card label{gap:5px;display:grid}.plan-control-card label>span,.task-control-card label>span{color:#8ea3ac;font-size:11px}.plan-control-card textarea{min-height:72px}.plan-control-card>small,.calculated-time{color:#718893;font-size:10px}.publish-button{color:#fff4df;background:#b46e39}.task-state-actions{flex-wrap:wrap;gap:7px;margin:10px 0;display:flex}.report-form{border-top:1px solid #294048;padding-top:11px}.report-form h4,.report-history h4{margin:0}.report-history{border-top:1px solid #294048;gap:7px;padding-top:12px;display:grid}.report-history article{background:#17252b;border-radius:7px;padding:8px}.report-history article>span:first-child{display:grid}.report-history small{color:#718893}.quality-action{gap:5px;display:flex}.quality-action input{width:64px}.shipping-production-shell{grid-template-rows:auto auto auto;min-height:calc(100vh - 190px)}.shipping-board-grid{grid-template-columns:260px minmax(0,1fr);gap:16px;display:grid}.shipping-project-list{align-content:start;gap:7px;display:grid}.shipping-project-list button{color:#d7e0e2;text-align:left;background:#121d23;border:1px solid #263c45;border-radius:10px;gap:5px;padding:13px;display:grid}.shipping-project-list button.selected{border-color:#5aa792;box-shadow:inset 3px 0 #5aa792}.shipping-project-list code{color:#65bba4}.shipping-project-list span{color:#879ba4}.readiness-numbers{grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0;display:grid}.readiness-numbers>div{background:#17272d;border-radius:9px;padding:14px;display:grid}.readiness-numbers span{color:#8499a2}.readiness-numbers strong{color:#f4ecd9;font-size:30px}.shipping-warning{color:#e4bc83;background:#251f19;border:1px solid #664c34;border-radius:8px;padding:10px}.safe-task-row{background:#17242b;border-radius:7px;grid-template-columns:130px 1fr 120px 1.2fr 100px;align-items:center;gap:9px;padding:9px;font-size:11px;display:grid}@media (width<=1120px){.printing-grid{grid-template-columns:1fr}.readiness-banner{flex-wrap:wrap}.readiness-banner>div{min-width:140px}}@media (width<=760px){.printing-shell{padding:14px}.printing-toolbar,.readiness-banner{flex-direction:column;align-items:stretch}.demand-row,.print-task-card,.safe-task-row{grid-template-columns:1fr}.demand-row.head,.safe-task-row.head{display:none}.gantt-print-row{grid-template-columns:90px 1fr}.gantt-time{display:none}.shipping-board-grid{grid-template-columns:1fr}}*{box-sizing:border-box}body{background:radial-gradient(circle at 15% 0,#28608e2e,#0000 34rem),#0b1118;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{color:#07131f;cursor:pointer;background:#4da3ff;border:1px solid #4da3ff;border-radius:8px;min-height:40px;padding:9px 14px;font-weight:750}button:hover{filter:brightness(1.08)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #8dc6ff}button:disabled{cursor:not-allowed;opacity:.5}button.ghost{color:#cfe2f4;background:0 0;border-color:#425567}button.danger{color:#ffdfe1;background:#6e2730;border-color:#a5424d}button.small{min-height:32px;padding:6px 10px;font-size:12px}input,select,textarea{color:#edf4fb;background:#0d151e;border:1px solid #3b4d5e;border-radius:8px;width:100%;min-height:42px;padding:10px 12px}textarea{resize:vertical;min-height:90px}select{appearance:auto}label{color:#a9b9c9;gap:7px;font-size:12px;display:grid}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:0;font-size:clamp(30px,5vw,48px)}h2{margin-bottom:0;font-size:19px}h3{margin-bottom:0;font-size:16px}code{color:#82bcf7;font-family:Cascadia Code,Consolas,monospace}.eyebrow,.kicker{color:#4da3ff;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800}.summary,.message,.muted{color:#9eafc0;line-height:1.65}.login-shell{grid-template-columns:minmax(0,1.1fr) minmax(320px,440px);align-items:center;gap:56px;width:min(1080px,100% - 48px);min-height:100vh;margin:auto;display:grid}.login-copy{max-width:650px}.boundary-card{color:#b8c8d7;background:#14212dbf;border:1px solid #2f465c;border-left:3px solid #4da3ff;border-radius:8px;gap:8px;margin-top:34px;padding:18px;line-height:1.6;display:grid}.boundary-card span{color:#78baff;letter-spacing:.12em;font-size:11px;font-weight:800}.dpm-public-registration{color:#7f93a7;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;line-height:1.5;display:inline-flex}.dpm-public-registration a{color:inherit;text-decoration:none}.dpm-public-registration a:hover,.dpm-public-registration a:focus-visible{color:#78baff;text-decoration:underline}.login-registration{margin-top:18px}.login-form{background:#121c26;border:1px solid #2d3e4f;border-radius:14px;gap:18px;padding:30px;display:grid;box-shadow:0 24px 70px #00000047}.login-method-tabs{background:#0b151e;border:1px solid #2d3e4f;border-radius:9px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.login-method-tabs button{color:#8ea2b5;background:0 0;border:0;min-height:38px}.login-method-tabs button.active{color:#eef6ff;background:#1b4778}.login-password-form,.wechat-login-panel,.wechat-login-status,.password-change-form{gap:16px;display:grid}.login-password-form h2,.login-password-form label,.wechat-login-status p,.password-change-form h2,.password-change-form p{margin:0}.wechat-qr-frame{background:#fff;border:1px solid #31506a;border-radius:12px;place-items:center;min-height:284px;padding:6px;display:grid}.wechat-qr-frame img{width:min(272px,100%);height:auto}.wechat-qr-frame span{color:#516579}.wechat-login-status{text-align:center;gap:8px}.wechat-login-status p,.wechat-login-status small{color:#8ea2b5;line-height:1.6}.forced-password-shell{grid-template-columns:minmax(0,1fr) minmax(360px,480px);align-items:center;gap:48px;width:min(980px,100% - 40px);min-height:100vh;margin:auto;display:grid}.forced-password-copy{gap:14px;display:grid}.forced-password-copy h1,.forced-password-copy p{margin:0}.forced-password-copy p,.password-change-form>div p{color:#97aabd;line-height:1.7}.password-change-form{background:#101b25;border:1px solid #2d4559;border-radius:12px;padding:24px}.password-change-form:not(.forced){width:min(760px,100%)}.system-administration-workspace{gap:20px;padding:24px;display:grid}.access-request-panel{grid-column:1/-1}.access-request-row{border-bottom:1px solid #203442;gap:12px;padding:14px 4px;display:grid}.access-request-row>header,.access-request-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.access-request-row>header>div{gap:4px;display:grid}.access-request-row>header span,.access-request-row>small{color:#8398aa}.access-approval-editor{background:#0d1821;border:1px solid #294355;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.access-role-options,.access-request-actions{grid-column:1/-1}.access-role-options{border:1px solid #294355;border-radius:8px;flex-wrap:wrap;gap:8px 16px;padding:10px;display:flex}.access-role-options label{align-items:center;gap:7px;display:flex}.access-role-options input{width:16px;min-height:16px}.access-request-actions input{flex:1}@media (width<=780px){.forced-password-shell,.access-approval-editor{grid-template-columns:1fr}.forced-password-shell{gap:24px;padding:40px 0}.access-role-options,.access-request-actions{grid-column:auto}.access-request-actions{flex-direction:column;align-items:stretch}}.message{min-height:22px;margin-bottom:0;font-size:13px}.app-shell{width:min(1680px,100% - 32px);margin:0 auto;padding:26px 0 18px}.topbar{justify-content:space-between;align-items:end;gap:24px;padding:0 4px 22px;display:flex}.identity-chip{color:#91a4b6;grid-template-columns:auto auto auto;align-items:center;gap:12px;font-size:12px;display:grid}.identity-chip strong{color:#eaf2fa;font-size:14px}.area-tabs{gap:8px;margin-left:auto;display:flex}.area-tabs button{min-width:104px}.area-tabs button.active{color:#07131f;background:#71b8ff;border-color:#71b8ff}.scope-strip{color:#a8b8c8;background:#101923;border:1px solid #27394a;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;font-size:12px;display:flex}.scope-strip strong,.scope-strip span{padding:5px 8px}.scope-strip span{border:1px solid #2e4356;border-radius:999px}.scope-strip .blocked{color:#f3b8bd;border-color:#65343b}.workspace-grid{grid-template-columns:minmax(250px,.72fr) minmax(460px,1.45fr) minmax(280px,.82fr);gap:14px;min-height:680px;display:grid}.submission-list,.detail-panel,.create-panel,.restricted-panel{background:#111b25;border:1px solid #27394a;border-radius:12px;min-width:0}.submission-list,.create-panel{padding:18px}.detail-panel{padding:24px}.section-heading,.detail-title{justify-content:space-between;align-items:start;gap:14px;margin-bottom:18px;display:flex}.queue{gap:8px;display:grid}.queue-item{text-align:left;color:#b2c0ce;background:#0d151e;border-color:#2b3d4e;gap:7px;width:100%;min-height:auto;padding:13px;font-weight:400;display:grid}.queue-item.selected{background:#142638;border-color:#4da3ff;box-shadow:inset 3px 0 #4da3ff}.queue-item strong{color:#eef5fb;font-size:14px}.queue-item small{color:#748698}.queue-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.status{color:#c4d2df;background:#15212c;border:1px solid #405266;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:11px;font-weight:750;display:inline-flex}.status-changes_requested{color:#ffe0a3;background:#302815;border-color:#6d582d}.status-on_hold{color:#c7cfd8;background:#252a30;border-color:#535c66}.status-rejected{color:#ffc0c5;background:#321b20;border-color:#743b43}.status-accepted{color:#a9f0ce;background:#163327;border-color:#376e58}.facts-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.facts-grid div,.requirements-card{background:#0d151e;border:1px solid #2b3d4e;border-radius:8px;padding:13px}dt,.label{color:#7f92a5;margin-bottom:7px;font-size:11px;font-weight:700;display:block}dd{color:#e5edf5;margin:0;font-size:13px;font-weight:650}.requirements-card p{color:#d5e0ea;white-space:pre-wrap;margin-bottom:0;line-height:1.65}.accepted-project-card,.projection-note{background:linear-gradient(135deg,#225b4561,#0e1b22e6);border:1px solid #376e58;border-radius:9px;margin-top:14px;padding:16px}.accepted-project-card{justify-content:space-between;align-items:center;gap:18px;display:flex}.accepted-project-card strong{color:#a9f0ce;font-family:Cascadia Code,Consolas,monospace;font-size:20px;display:block}.accepted-project-card p,.projection-note p{color:#a8c5b9;margin:6px 0 0;font-size:12px;line-height:1.6}.acceptance-form{background:linear-gradient(145deg,#142536,#101a23);border:1px solid #3f87c9;border-radius:10px;grid-template-columns:1fr 1fr;gap:13px;margin-top:16px;padding:17px;display:grid}.acceptance-form .form-heading,.acceptance-form .member-fieldset,.acceptance-form>button{grid-column:1/-1}.form-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.form-heading code{border:1px solid #37536b;border-radius:999px;padding:5px 8px;font-size:10px}.member-fieldset{color:#8fa2b4;border:1px solid #33485b;border-radius:8px;gap:8px;margin:0;padding:12px;display:grid}.member-fieldset legend{color:#a9b9c9;padding:0 6px;font-size:12px}.member-fieldset small{color:#748698;line-height:1.55}.inline-form{background:#101a23;border:1px dashed #3b5368;border-radius:9px;grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:14px;padding:14px;display:grid}.inline-form textarea{min-height:70px}.state-actions{background:#15212c;border:1px solid #334759;border-radius:9px;gap:10px;margin-top:14px;padding:14px;display:grid}.state-actions>div{flex-wrap:wrap;gap:8px;display:flex}.history-section{border-top:1px solid #2b3d4e;grid-template-columns:1fr .8fr;gap:20px;margin-top:22px;padding-top:20px;display:grid}.history-item{background:#0e1720;border-left:2px solid #3f87c9;margin-top:8px;padding:12px}.history-item strong{color:#dce8f3;font-size:12px}.history-item p{color:#b7c7d6;margin:6px 0;font-size:13px;line-height:1.55}.history-item small{color:#748698}.history-item.compact{border-left-color:#687987}.create-form{gap:13px;display:grid}.panel-tip{color:#8193a5;margin:-6px 0 16px;font-size:12px;line-height:1.6}.project-workspace.without-create{grid-template-columns:minmax(260px,.72fr) minmax(520px,1.7fr)}.project-hero{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.project-hero div{background:#0d151e;border:1px solid #2e4356;border-radius:9px;gap:8px;min-width:0;padding:16px;display:grid}.project-hero span,.member-grid span{color:#7f92a5;font-size:11px;font-weight:700}.project-hero strong{overflow-wrap:anywhere;color:#e7f1f9;font-size:14px}.member-section{border-top:1px solid #2b3d4e;margin-top:22px;padding-top:20px}.member-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.member-grid article{background:#101923;border:1px solid #314558;border-radius:8px;gap:7px;padding:13px;display:grid}.member-grid strong{color:#dce8f3;font-size:13px}.history-section.single-column{grid-template-columns:1fr}.two-columns{grid-template-columns:1fr 1fr;gap:8px;display:grid}.check-row{align-items:center;gap:9px;display:flex}.check-row input{width:16px;min-height:16px}.empty-state,.restricted-panel{color:#899bac;line-height:1.7}.empty-state{text-align:center;border:1px dashed #34495c;border-radius:8px;padding:26px 14px}.empty-state.large{place-items:center;min-height:clamp(240px,42vh,420px);display:grid}.restricted-panel{text-align:center;max-width:760px;margin:8vh auto;padding:40px}.lock-mark{color:#ffc1c6;border:1px solid #704047;border-radius:999px;margin-bottom:16px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-block}.status-footer{color:#8193a5;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:12px;padding:10px 4px;font-size:12px;display:grid}.status-footer p{margin:0}.status-footer code{font-size:10px}.pulse{background:#63d59f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #63d59f1a}.open-initiation-button{width:100%;margin-top:12px}.initiation-loading,.commerce-initiation-card{color:#a9bbcc;background:#111b25;border:1px solid #2d4357;border-radius:14px;max-width:920px;margin:7vh auto;padding:32px}.commerce-initiation-card{gap:18px;display:grid}.commerce-initiation-card>small{color:#8093a5}.initiation-workspace{gap:14px;display:grid}.initiation-head{background:linear-gradient(135deg,#121f2b,#0e1720);border:1px solid #2c4053;border-radius:12px;justify-content:space-between;align-items:end;gap:24px;padding:22px 24px;display:flex}.initiation-head button{margin-bottom:18px}.initiation-head p{color:#8fa2b5;margin:8px 0 0}.form-version-badge{background:#0c1620;border:1px solid #3a5c79;border-radius:9px;min-width:140px;padding:14px;display:grid}.form-version-badge span,.form-version-badge small{color:#7f94a8;font-size:11px}.form-version-badge strong{color:#83c3ff;margin:5px 0;font-family:Cascadia Code,Consolas,monospace;font-size:24px}.initiation-layout{grid-template-columns:210px minmax(560px,1fr) 280px;align-items:start;gap:14px;display:grid}.initiation-nav,.revision-rail{gap:7px;display:grid;position:sticky;top:12px}.initiation-nav{background:#101a24;border:1px solid #293d50;border-radius:11px;padding:14px}.initiation-nav a{color:#9fb3c6;border-left:2px solid #314b61;padding:9px 10px;font-size:12px;text-decoration:none}.initiation-nav a:hover{color:#dceafb;background:#132535;border-left-color:#4da3ff}.boundary-card.compact{margin-top:8px;padding:11px;font-size:11px}.initiation-sections{gap:12px;display:grid}.initiation-section{background:#111b25;border:1px solid #2a3d4f;border-radius:11px;padding:20px;scroll-margin-top:16px}.initiation-section>header{border-bottom:1px solid #26394a;gap:13px;margin-bottom:18px;padding-bottom:14px;display:flex}.initiation-section>header>b{color:#7dc0ff;background:#10283b;border:1px solid #3d6f99;border-radius:8px;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.initiation-section>header p{color:#7f92a5;margin:5px 0 0;font-size:12px}.initiation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.initiation-grid .wide,.member-readonly{grid-column:1/-1}.top-gap{margin-top:16px}.member-readonly{color:#8295a7;border:1px dashed #3a5064;border-radius:8px;flex-wrap:wrap;gap:8px;padding:13px;font-size:12px;display:flex}.member-readonly>span{flex-basis:100%}.member-readonly b{color:#c9d8e6;border:1px solid #354a5d;border-radius:999px;padding:6px 9px;font-weight:600}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.choice-grid button{text-align:left;min-height:38px}.choice-grid button.selected{color:#dff2ff;background:#153650;border-color:#3e87c5}.disabled-note{color:#7e91a3;background:#0e171f;border:1px dashed #3b4d5e;border-radius:8px;margin:0;padding:18px}.method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.method-card{background:#0d161f;border:1px solid #334658;border-radius:9px;gap:12px;padding:14px;display:grid}.method-card.active{background:#102233;border-color:#3f7fac}.consumption-row{grid-template-columns:1fr 84px;gap:7px;display:grid}.version-summary{align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.version-summary strong{color:#7ec2ff;font-size:28px}.version-summary span{color:#879aad;font-size:12px}.parts-list{gap:8px;margin-bottom:10px;display:grid}.parts-list>div{grid-template-columns:.8fr 1.2fr auto;gap:8px;display:grid}.completion-placeholder{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.completion-placeholder article{background:#0e1720;border:1px solid #334657;border-radius:8px;gap:6px;padding:13px;display:grid}.completion-placeholder span,.completion-placeholder b{color:#8093a5;font-size:11px}.commerce-inline{background:#202516;border:1px solid #4f5e38;border-radius:8px;grid-template-columns:1fr auto;gap:5px 12px;margin-top:10px;padding:13px;display:grid}.commerce-inline small{color:#929b77;grid-column:1/-1}.revision-rail section,.revision-rail>label{background:#101a24;border:1px solid #2d4255;border-radius:10px;padding:15px}.revision-rail section{max-height:56vh;overflow:auto}.revision-rail article{background:#0c151e;border-left:2px solid #3d779f;gap:5px;margin-top:10px;padding:10px;display:grid}.revision-rail article strong{color:#cbd9e6;font-size:12px}.revision-rail article small,.revision-rail>p{color:#74889b;font-size:11px;line-height:1.55}.print-snapshot-rail{gap:9px;display:grid;max-height:none!important}.print-snapshot-rail h3,.print-snapshot-rail p{margin:0}.print-snapshot-rail>small{color:#7890a4;font-size:10px;line-height:1.5}.print-snapshot-card{color:#b9d7ee;text-align:left;background:#0c1a25;border:1px solid #315a76;border-radius:7px;gap:4px;width:100%;padding:10px;display:grid}.print-snapshot-card:hover{background:#102639;border-color:#67b9ee}.print-snapshot-card small,.print-snapshot-card code{color:#718ca1;font-size:10px}.a4-preview-backdrop{z-index:50;color:#d8e8f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050b11f0;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.a4-preview-toolbar{background:#0d1822;border-bottom:1px solid #2b4255;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:14px 22px;display:grid;box-shadow:0 10px 32px #0000003d}.a4-preview-toolbar>div:first-child{gap:5px;display:grid}.a4-overflow{color:#8fb0c8;background:#10202c;border:1px solid #355269;border-radius:7px;padding:8px 12px;font-size:11px}.a4-overflow.warning{color:#ffd993;background:#2a2112;border-color:#775c2a}.a4-preview-scroll{padding:34px max(24px,50vw - 105mm);overflow:auto}.a4-sheet{box-sizing:border-box;color:#15202a;background:#fff;width:210mm;height:297mm;margin:0 auto;padding:12mm 13mm 10mm;font-family:Microsoft YaHei,PingFang SC,sans-serif;font-size:9px;overflow:auto;box-shadow:0 24px 72px #00000080}.a4-sheet h1,.a4-sheet p,.a4-sheet dl,.a4-sheet dd{margin:0}.a4-document-head{border-bottom:3px solid #173f5f;grid-template-columns:1fr 230px;align-items:end;gap:18px;padding-bottom:12px;display:grid}.a4-document-head small{color:#527086;letter-spacing:.14em;font-size:8px}.a4-document-head h1{color:#102c42;letter-spacing:.08em;margin:5px 0 3px;font-size:24px}.a4-document-head p{color:#667985;font-size:9px}.a4-document-head dl{border:1px solid #8096a5;border-bottom:0;display:grid}.a4-document-head dl>div{border-bottom:1px solid #8096a5;grid-template-columns:78px 1fr;display:grid}.a4-document-head dt,.a4-document-head dd{padding:5px 7px}.a4-document-head dt{color:#40596b;background:#edf3f6;border-right:1px solid #8096a5}.a4-document-head dd{font-family:Cascadia Code,Consolas,monospace;font-weight:700}.a4-key-facts{border-top:1px solid #8193a0;border-left:1px solid #8193a0;grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0 8px;display:grid}.a4-key-facts>div{border-bottom:1px solid #8193a0;border-right:1px solid #8193a0;grid-template-columns:72px 1fr;min-height:27px;display:grid}.a4-key-facts>div.wide{grid-column:1/-1}.a4-key-facts span,.a4-key-facts strong{padding:6px 7px}.a4-key-facts span{color:#40596b;background:#edf3f6;border-right:1px solid #8193a0}.a4-key-facts strong{font-weight:700}.a4-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:7px;display:grid}.a4-section{break-inside:avoid;border:1px solid #8ba0ae;margin-top:7px}.a4-two-column .a4-section{margin-top:0}.a4-section>header{color:#173f5f;background:#e8f0f5;border-bottom:1px solid #8ba0ae;align-items:center;gap:7px;min-height:25px;padding:4px 7px;display:flex}.a4-section>header b{color:#fff;background:#1f5278;border-radius:3px;place-items:center;width:18px;height:18px;font-size:8px;display:grid}.a4-section>p,.a4-section>.a4-parts,.a4-section>.a4-method{padding:7px 8px;line-height:1.55}.a4-rows{display:grid}.a4-rows>div{border-bottom:1px solid #d2dce2;grid-template-columns:82px minmax(0,1fr);display:grid}.a4-rows>div:last-child{border-bottom:0}.a4-rows dt,.a4-rows dd{overflow-wrap:anywhere;padding:5px 7px;line-height:1.45}.a4-rows dt{color:#4b6170;background:#f5f8fa;border-right:1px solid #d2dce2}.a4-method{border-bottom:1px solid #d2dce2;grid-template-columns:34px 1fr 1fr 1fr;gap:5px;display:grid}.a4-method:last-child{border-bottom:0}.a4-parts{border-bottom:1px solid #d2dce2;flex-wrap:wrap;gap:5px;display:flex}.a4-parts span{background:#f7fafb;border:1px solid #b7c5ce;border-radius:3px;padding:3px 6px}.a4-signatures{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.a4-signatures>span{border-right:1px solid #d2dce2;gap:4px;min-height:42px;padding:7px;display:grid}.a4-signatures>span:last-child{border-right:0}.a4-signatures small{color:#617481}.a4-document-foot{color:#536b7b;border-top:1px solid #8096a5;grid-template-columns:1fr auto;gap:5px 12px;margin-top:10px;padding-top:7px;font-size:7px;display:grid}.a4-document-foot span:nth-child(2){overflow-wrap:anywhere;max-width:380px;font-family:Cascadia Code,Consolas,monospace}.a4-document-foot strong{color:#173f5f;letter-spacing:.08em;grid-column:1/-1}@media (width<=1180px){.workspace-grid{grid-template-columns:minmax(230px,.7fr) minmax(460px,1.3fr)}.create-panel{grid-column:1/-1}.create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.create-form>button,.create-form>label:nth-of-type(4){grid-column:1/-1}.initiation-layout{grid-template-columns:190px minmax(520px,1fr)}.revision-rail{grid-column:1/-1;grid-template-columns:1fr 1fr;position:static}.revision-rail>button,.revision-rail>p{grid-column:1/-1}}@media (width<=780px){.login-shell,.workspace-grid{grid-template-columns:1fr}.login-shell{gap:24px;width:min(560px,100% - 32px);padding:48px 0}.topbar,.identity-chip{align-items:start}.topbar{flex-direction:column}.area-tabs{order:3;width:100%;margin-left:0}.area-tabs button{flex:1}.identity-chip{grid-template-columns:1fr auto}.identity-chip span{grid-column:1/-1}.facts-grid,.history-section,.project-hero,.member-grid,.create-form{grid-template-columns:1fr 1fr}.submission-list,.detail-panel,.create-panel{padding:16px}.empty-state.large{min-height:220px}.initiation-head{flex-direction:column;align-items:stretch}.initiation-layout{grid-template-columns:1fr}.initiation-nav,.revision-rail{position:static}.initiation-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.initiation-nav .boundary-card{grid-column:1/-1}.a4-preview-toolbar{grid-template-columns:1fr auto}.a4-overflow{grid-area:2/1/auto/-1}.a4-preview-scroll{padding:20px}.a4-sheet{width:210mm;margin:0}}@media (width<=520px){.app-shell{width:min(100% - 20px,1680px);padding-top:16px}.facts-grid,.history-section,.project-hero,.member-grid,.acceptance-form,.create-form,.two-columns,.inline-form{grid-template-columns:1fr}.accepted-project-card,.form-heading{flex-direction:column;align-items:stretch}.status-footer{grid-template-columns:auto 1fr}.status-footer code{grid-column:2}.initiation-nav,.revision-rail,.initiation-grid,.choice-grid,.method-grid,.completion-placeholder,.parts-list>div{grid-template-columns:1fr}.initiation-section,.initiation-head{padding:15px}}.workflow-entry-button{color:#dcf5e9;background:linear-gradient(135deg,#1d5f47,#184537);border-color:#3f8e6b}.workflow-loading,.commerce-workflow-card{color:#a9bdce;background:#101b25;border:1px solid #2e4658;border-radius:14px;max-width:920px;margin:7vh auto;padding:32px}.workflow-workspace{gap:14px;display:grid}.workflow-head{background:radial-gradient(circle at 85% 0,#4fc48b1f,#0000 28rem),linear-gradient(135deg,#121f2a,#0e171f);border:1px solid #2d4859;border-radius:12px;justify-content:space-between;align-items:end;gap:24px;padding:22px 24px;display:flex}.workflow-head>div:first-child{gap:5px;display:grid}.workflow-head button{justify-self:start;margin-bottom:9px}.workflow-head p{color:#8ba1b2;margin:5px 0 0;font-size:12px}.workflow-version-card{background:#0d1c17;border:1px solid #397459;border-radius:9px;min-width:170px;padding:14px;display:grid}.workflow-version-card span,.workflow-version-card small{color:#83a997;font-size:11px}.workflow-version-card strong{color:#75dda9;margin:4px 0;font-family:Cascadia Code,Consolas,monospace;font-size:24px}.workflow-boundary{color:#a7b9c7;background:#211e12;border:1px solid #5d542d;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:11px 15px;font-size:11px;line-height:1.6;display:grid}.workflow-boundary b{color:#f4ce79;letter-spacing:.08em}.workflow-toolbar{background:#101a23;border:1px solid #293e4f;border-radius:10px;grid-template-columns:180px 220px 1fr;align-items:end;gap:12px;padding:13px 15px;display:grid}.workflow-toolbar-actions{justify-content:end;gap:8px;display:flex}.workflow-main-grid{grid-template-columns:minmax(480px,.95fr) minmax(560px,1.15fr) minmax(300px,.68fr);align-items:start;gap:12px;display:grid}.task-table-panel,.gantt-panel,.task-editor-panel{background:#101a23;border:1px solid #2b4051;border-radius:11px;min-width:0}.task-table-panel,.gantt-panel{overflow:hidden}.task-table-head,.task-row{grid-template-columns:minmax(190px,1.5fr) 82px 112px minmax(90px,.8fr);align-items:center;gap:10px;display:grid}.task-table-head{color:#71899c;letter-spacing:.06em;background:#0d161f;border-bottom:1px solid #2a3e4f;min-height:44px;padding:0 12px;font-size:10px;font-weight:800}.task-table-body{max-height:720px;overflow:auto}.task-row{color:#c9d7e3;text-align:left;background:0 0;border:0;border-bottom:1px solid #223442;border-radius:0;width:100%;min-height:62px;padding:8px 12px;font-weight:500}.task-row:hover,.task-row.selected{filter:none;background:#132635}.task-row.selected{box-shadow:inset 3px 0 #4da3ff}.task-row[draggable=true]{cursor:grab}.task-row.dragging{opacity:.42;cursor:grabbing}.task-title-cell{grid-template-columns:26px 1fr auto;align-items:center;gap:8px;min-width:0;display:grid}.task-title-cell code{color:#66839a;font-size:10px}.task-title-cell b{color:#dce8f2;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.task-title-cell small{color:#d7c28d;border:1px solid #665b3e;border-radius:999px;padding:2px 5px;font-size:8px}.task-status{border:1px solid;border-radius:999px;justify-self:start;padding:4px 7px;font-size:9px;font-weight:800}.task-status-not_started{color:#8194a5}.task-status-in_progress{color:#68baff}.task-status-waiting{color:#e6c272}.task-status-blocked{color:#ff8e96}.task-status-completed{color:#63d59f}.task-status-skipped{color:#a493ba}.task-date-cell,.task-assignee-cell{color:#9db0c0;gap:3px;font-size:10px;line-height:1.35;display:grid}.task-date-cell small{color:#688093}.gantt-panel>header{background:#0d161f;border-bottom:1px solid #2a3e4f;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:12px 14px;display:flex}.gantt-panel>header small{color:#73899a;text-align:right;max-width:230px;font-size:9px;line-height:1.5}.gantt-scale{border-bottom:1px solid #2b4050;height:34px;margin:0 22px;position:relative}.gantt-scale span{color:#6f899d;font-family:Cascadia Code,Consolas,monospace;font-size:9px;position:absolute;top:10px;transform:translate(-50%)}.gantt-scale span:first-child{transform:none}.gantt-scale span:last-child{transform:translate(-100%)}.gantt-rows{background-image:linear-gradient(90deg,#5b7c941a 1px,#0000 1px);background-size:10% 100%;max-height:686px;padding:0 22px 12px;position:relative;overflow:auto}.gantt-dependency-layer{z-index:1;pointer-events:none;width:100%;position:absolute;top:0;left:0;overflow:visible}.gantt-dependency-layer path{fill:none;stroke:#55748a;stroke-width:1.4px;vector-effect:non-scaling-stroke}.gantt-dependency-layer marker path{fill:#7694a9;stroke:none}.gantt-row{z-index:2;background:0 0;border:0;border-bottom:1px solid #20323f;border-radius:0;width:100%;height:52px;padding:0;position:relative}.gantt-row:hover{filter:none;background:#254b652e}.gantt-row>small{color:#647d90;font-size:8px;position:absolute;top:4px;right:2px}.gantt-bar{color:#dcebf5;white-space:nowrap;background:linear-gradient(90deg,#235274,#28698e);border:1px solid #49748f;border-radius:5px;align-items:center;gap:5px;min-width:18px;height:24px;padding:0 7px;display:flex;position:absolute;top:16px;overflow:hidden;box-shadow:0 4px 12px #0003}.gantt-bar b{color:#9ed6f8;font-size:8px}.gantt-bar span{text-overflow:ellipsis;font-size:9px;overflow:hidden}.gantt-actual-bar{z-index:3;background:#f2f7fb;border-radius:999px;min-width:5px;height:4px;position:absolute;top:42px;box-shadow:0 0 0 1px #0c161fcc}.gantt-row.overdue{background:linear-gradient(90deg,#0000,#96323a17)}.gantt-overdue-label{font-weight:800;color:#ff9098!important}.gantt-bar-not_started{filter:saturate(.35);opacity:.68}.gantt-bar-waiting{background:linear-gradient(90deg,#5a491f,#82652a);border-color:#8b713d}.gantt-bar-blocked{background:linear-gradient(90deg,#6f2730,#9b3540);border-color:#a44950}.gantt-bar-completed{background:linear-gradient(90deg,#1d6046,#318563);border-color:#3f8b68}.gantt-bar-skipped{background:#44394f;border-color:#665676}.task-editor-panel{gap:12px;max-height:calc(100vh - 30px);padding:16px;display:grid;position:sticky;top:12px;overflow:auto}.task-editor-panel textarea{min-height:66px}.task-option-fieldset{color:#a8bac8;border:1px solid #31495a;border-radius:8px;gap:8px;max-height:180px;margin:0;padding:11px;display:grid;overflow:auto}.task-option-fieldset legend{color:#7990a2;padding:0 5px;font-size:10px}.task-order-actions{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.task-history{border-top:1px solid #2a3e4f;gap:7px;padding-top:12px;display:grid}.task-history article{background:#0c151e;border-left:2px solid #3d779f;gap:4px;padding:9px;display:grid}.task-history article b,.task-history article span,.task-history article small{font-size:10px}.task-history article span{color:#9cafbd}.task-history article small{color:#677f91}.workflow-savebar{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e1d17f0;border:1px solid #3c6f58;border-radius:10px;grid-template-columns:1fr auto;align-items:end;gap:12px;padding:13px 15px;display:grid;position:sticky;bottom:10px;box-shadow:0 12px 36px #0000006b}.workflow-message{color:#7f96a8;min-height:18px;margin:0;font-size:11px}.commerce-workflow-card{grid-template-columns:1fr 190px;align-items:center;gap:18px 28px;display:grid}.commerce-workflow-card>button,.commerce-workflow-card>.kicker,.commerce-workflow-card>h2,.commerce-workflow-card>p{grid-column:1}.commerce-workflow-card>button{justify-self:start}.commerce-workflow-card>p{color:#8095a6;line-height:1.65}.commerce-progress-ring{background:conic-gradient(#59c692 var(--progress), #243746 0);text-align:center;border-radius:50%;grid-area:1/2/span 4;place-content:center;justify-self:center;width:160px;height:160px;display:grid;box-shadow:inset 0 0 0 18px #101b25}.commerce-progress-ring strong{color:#84e2b5;font-size:28px}.commerce-progress-ring span{color:#7f98a9;font-size:10px}.commerce-workflow-facts{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.commerce-workflow-facts div{background:#0d161f;border:1px solid #2e4657;border-radius:8px;padding:13px}.commerce-workflow-facts dt{color:#71899a;font-size:10px}.commerce-workflow-facts dd{color:#d5e2ec;margin:6px 0 0;font-size:13px}@media (width<=1450px){.workflow-main-grid{grid-template-columns:minmax(430px,.92fr) minmax(500px,1.08fr)}.task-editor-panel{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;position:static}.task-editor-panel>.section-heading,.task-editor-panel>.task-history,.task-editor-panel>.task-order-actions,.task-editor-panel>fieldset,.task-editor-panel>button,.task-editor-panel>p{grid-column:1/-1}}@media (width<=980px){.workflow-main-grid{grid-template-columns:1fr}.workflow-toolbar{grid-template-columns:1fr 1fr}.workflow-toolbar-actions{grid-column:1/-1}.task-editor-panel{grid-column:auto}}@media (width<=680px){.workflow-head,.workflow-boundary{grid-template-columns:1fr;align-items:stretch}.workflow-head{flex-direction:column}.workflow-version-card{width:100%}.workflow-toolbar,.workflow-savebar,.task-editor-panel,.commerce-workflow-card,.commerce-workflow-facts{grid-template-columns:1fr}.task-table-panel{overflow-x:auto}.task-table-head,.task-row{min-width:620px}.commerce-progress-ring,.commerce-workflow-card>button,.commerce-workflow-card>.kicker,.commerce-workflow-card>h2,.commerce-workflow-card>p,.commerce-workflow-facts{grid-area:auto/1}}.parts-entry-button{color:#e8dcff;background:linear-gradient(135deg,#4c3478,#332450);border-color:#7358a7}.parts-loading{color:#93a9bb;background:#101a23;border:1px solid #2d4658;border-radius:14px;place-items:center;min-height:52vh;display:grid}.parts-workspace{gap:12px;display:grid}.parts-head{background:radial-gradient(circle at 90% 0,#a86cff2b,#0000 30rem),linear-gradient(135deg,#151d2a,#101722);border:1px solid #493a68;border-radius:13px;justify-content:space-between;align-items:end;gap:24px;padding:22px 24px;display:flex}.parts-head>div:first-child{gap:5px;display:grid}.parts-head>div:first-child>button{justify-self:start;margin-bottom:7px}.parts-head h2,.parts-head p{margin:0}.parts-head p{color:#8fa2b3;font-size:11px}.parts-metrics{grid-template-columns:repeat(3,minmax(92px,1fr));gap:7px;display:grid}.parts-metrics span{color:#8c9cad;background:#111420c2;border:1px solid #3d3653;border-radius:8px;min-width:96px;padding:11px 13px;font-size:9px;display:grid}.parts-metrics b{color:#d2b8ff;font-family:Cascadia Code,Consolas,monospace;font-size:20px}.parts-boundary{color:#b5acbe;background:#211e14;border:1px solid #625330;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:10px 15px;font-size:10px;line-height:1.55;display:grid}.parts-boundary b{color:#f2cd76;letter-spacing:.08em}.parts-mode-tabs{background:#0e1720;border:1px solid #2b3e4e;border-radius:10px;gap:7px;padding:6px;display:flex}.parts-mode-tabs button{flex:1}.parts-main-grid{grid-template-columns:minmax(260px,.64fr) minmax(360px,.88fr) minmax(420px,1.12fr);align-items:start;gap:11px;display:grid}.part-master-rail,.version-ledger,.version-inspector,.print-total-panel{background:#101a23;border:1px solid #2b4051;border-radius:11px;min-width:0}.part-master-rail,.version-ledger{overflow:hidden}.part-master-rail>header,.version-ledger>header,.version-inspector>header,.print-total-panel>header{background:#0d161f;border-bottom:1px solid #2a3e4f;justify-content:space-between;align-items:start;gap:10px;min-height:68px;padding:13px 15px;display:flex}.part-master-rail h3,.version-ledger h3,.version-inspector h3,.print-total-panel h3{color:#e0e8f0;margin:3px 0 0;font-size:15px}.version-ledger>header p{color:#71879a;margin:4px 0 0;font-size:9px}.compact-part-form,.new-version-inline,.part-identity-form{background:#111f2b;border-bottom:1px solid #2b4050;gap:6px;padding:10px;display:grid}.new-version-inline{grid-template-columns:130px 1fr auto}.part-identity-form{grid-template-columns:90px minmax(120px,1fr) minmax(100px,.8fr) minmax(100px,.8fr) auto auto;align-items:center}.part-identity-form input{min-width:0;padding:7px;font-size:9px}.part-identity-form label{color:#8da0af;align-items:center;gap:4px;font-size:8px;display:flex}.compact-part-form input,.new-version-inline input{min-width:0;padding:8px;font-size:10px}.part-master-list,.version-timeline{max-height:760px;overflow:auto}.part-master-list>button{color:#9db0c0;text-align:left;background:0 0;border:0;border-bottom:1px solid #223442;border-radius:0;gap:5px;width:100%;padding:12px 13px;font-weight:500;display:grid}.part-master-list>button:hover,.part-master-list>button.selected{filter:none;background:#172538}.part-master-list>button.selected{box-shadow:inset 3px 0 #a275e9}.part-master-list>button>span:first-child{justify-content:space-between;align-items:center;display:flex}.part-master-list code{color:#c3a2f2;font-size:10px}.part-master-list small{color:#6f8495;font-size:8px}.part-master-list b{color:#dce5ed;font-size:12px}.version-card{color:#9db0c0;text-align:left;background:#0d1720;border:1px solid #2d4659;border-radius:8px;gap:6px;width:calc(100% - 22px);margin:11px;padding:13px;font-weight:500;display:grid;position:relative}.version-card:hover,.version-card.selected{filter:none;background:#171a2a;border-color:#72559c}.version-card.selected{box-shadow:0 0 0 1px #aa7aeb33}.version-card b{color:#e1e8ef;padding-right:78px}.version-card>small,.version-card>span:last-child{color:#708597;font-size:9px}.version-card p{color:#aab9c5;margin:0;font-size:10px}.version-status{color:#9eb0c0;white-space:nowrap;border:1px solid;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:800}.version-card>.version-status{position:absolute;top:11px;right:11px}.version-draft{color:#8ba0b2}.version-pending{color:#e6bf68}.version-current{color:#62d79d}.version-retired{color:#9b84ae}.version-inspector{max-height:calc(100vh - 26px);position:sticky;top:10px;overflow:auto}.version-form{border-bottom:1px solid #293e4e;gap:9px;padding:14px;display:grid}.version-form label,.version-actions label{gap:5px;display:grid}.version-form label>span,.version-actions label>span{color:#718799;font-size:9px}.version-form input,.version-form select,.version-form textarea,.version-actions input{min-width:0;padding:8px;font-size:10px}.version-form textarea{min-height:54px}.version-form :disabled{color:#8694a1;opacity:.76}.version-checks{grid-template-columns:1fr 1fr;gap:7px;display:grid}.version-checks label{color:#9fb0bd;border:1px solid #2d4353;border-radius:7px;align-items:center;gap:7px;padding:8px;font-size:9px;display:flex}.immutable-note{color:#a996bd;background:#191523;border:1px solid #4a3a5d;border-radius:7px;margin:0;padding:9px;font-size:9px}.part-source-badge{color:#b89be3;white-space:nowrap;border:1px solid #614b7e;border-radius:999px;align-self:center;padding:5px 7px;font-size:8px;font-weight:800}.version-files,.version-actions,.version-history{border-bottom:1px solid #293e4e;gap:8px;padding:13px 14px;display:grid}.version-files>header,.version-actions>div{justify-content:space-between;align-items:center;gap:7px;display:flex}.file-button{color:#d2b9fa;cursor:pointer;background:#241a35;border:1px solid #604985;border-radius:6px;padding:5px 8px;font-size:8px}.file-button input{display:none}.version-files article,.version-history article{background:#0c151e;border-left:2px solid #7959a5;gap:3px;padding:8px 9px;display:grid}.version-files article span,.version-history article>span{color:#b59bd9;font-size:8px;font-weight:800}.version-files article b,.version-files article small,.version-history article p,.version-history article small,.version-files>p{color:#8297a8;overflow-wrap:anywhere;margin:0;font-size:9px}.version-actions{background:#101b18}.parts-status{color:#7f94a6;background:#0d161f;border:1px solid #2b4050;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:38px;padding:8px 13px;font-size:9px;display:grid}.parts-status p{margin:0}.parts-status code{color:#a88bd1;font-size:8px}.print-total-panel{overflow:hidden}.print-filters{gap:6px;display:flex}.print-total-table{overflow-x:auto}.print-total-row{color:#a5b6c4;text-align:left;background:0 0;border:0;border-bottom:1px solid #223442;border-radius:0;grid-template-columns:minmax(150px,.8fr) minmax(150px,.8fr) minmax(135px,.7fr) minmax(260px,1.35fr) minmax(120px,.62fr) minmax(90px,.45fr);align-items:center;gap:10px;width:100%;min-width:1030px;min-height:62px;padding:9px 14px;font-weight:500;display:grid}button.print-total-row:hover{filter:none;background:#132432}.print-total-row.head{color:#6d8395;letter-spacing:.06em;background:#0c151e;min-height:36px;font-size:8px;font-weight:800}.print-total-row>span{gap:3px;min-width:0;display:grid}.print-total-row b{color:#dce6ee;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.print-total-row small{color:#718698;font-size:8px}.print-total-row .good{color:#62d79d}.print-total-row .warning{color:#e4bb65}.print-total-panel>footer{color:#74899a;background:#0d161f;padding:10px 14px;font-size:9px}@media (width<=1450px){.parts-main-grid{grid-template-columns:minmax(250px,.62fr) minmax(360px,.9fr)}.version-inspector{grid-column:1/-1;max-height:none;position:static}}@media (width<=900px){.parts-head{flex-direction:column;align-items:stretch}.parts-main-grid{grid-template-columns:1fr}.version-inspector{grid-column:auto}}@media (width<=620px){.parts-metrics,.new-version-inline,.parts-boundary,.version-checks{grid-template-columns:1fr}.parts-status{grid-template-columns:auto 1fr}.parts-status code{grid-column:2}}.binding-workspace{gap:16px;padding:18px;display:grid}.binding-head,.binding-create,.binding-row,.scene-once{justify-content:space-between;align-items:center;gap:14px;display:flex}.binding-head h2,.binding-head p,.binding-row span,.binding-row small{margin:0}.binding-head p,.binding-row span,.binding-row small,.scene-once small{color:#7f94a6}.binding-create{align-items:end;padding:16px}.binding-create label{flex:1}.scene-once{background:#0b1822;border:1px solid #2e526d;border-radius:8px;flex-direction:column;flex:1.4;align-items:flex-start;padding:12px}.scene-once code{color:#69bbff;letter-spacing:2px;font-size:18px}.binding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.binding-grid .panel-card{padding:14px}.binding-row{border-bottom:1px solid #203442;padding:11px 4px}.binding-row>div{gap:4px;display:grid}.boundary-line{color:#718698;text-align:center;font-size:10px}@media (width<=900px){.binding-create,.binding-head{flex-direction:column;align-items:stretch}.binding-grid{grid-template-columns:1fr}}:root{font-synthesis:none;text-rendering:geometricprecision;font-family:Inter,Segoe UI,Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif}html,body,#root{min-width:320px;min-height:100%}body{margin:0}.login-wordmark{object-fit:contain;object-position:left center;filter:drop-shadow(0 8px 26px #0003);width:min(310px,72vw);height:auto;margin-bottom:24px;display:block}.dpm-app{--bg:#0b1119;--sidebar:#0c131d;--surface:#101923;--surface-2:#141f2b;--surface-3:#192634;--surface-soft:#0f1721;--border:#273545;--border-soft:#1c2937;--text:#dce6f5;--text-strong:#f3f7fd;--muted:#8797aa;--faint:#66778b;--accent:#297bf2;--accent-strong:#3c8cff;--accent-soft:#297bf229;--green:#2fb45a;--green-soft:#2fb45a24;--red:#ef3946;--red-soft:#ef394624;--orange:#f28a24;--orange-soft:#f28a2424;--shadow:0 14px 40px #00000047;height:100vh;min-height:100vh;color:var(--text);background:radial-gradient(circle at 75% 0%, #24568e0f, transparent 35%), var(--bg);grid-template-columns:168px minmax(0,1fr);display:grid;overflow:hidden}.dpm-app[data-theme=light]{--bg:#eef2f5;--sidebar:#f8fafc;--surface:#fff;--surface-2:#f5f8fb;--surface-3:#eaf0f5;--surface-soft:#f7f9fb;--border:#cfd9e3;--border-soft:#e1e7ee;--text:#334155;--text-strong:#111827;--muted:#64748b;--faint:#8795a8;--accent:#1d6fdc;--accent-strong:#0d63d4;--accent-soft:#1d6fdc1c;--green:#169447;--green-soft:#1694471c;--red:#dc3545;--red-soft:#dc35451a;--orange:#d97706;--orange-soft:#d977061a;--shadow:0 14px 40px #27374a1f;background:#edf2f6}.dpm-app *,.dpm-app :before,.dpm-app :after{box-sizing:border-box}.dpm-app button,.dpm-app input,.dpm-app textarea,.dpm-app select{font:inherit}.dpm-app button{color:inherit}.dpm-app button:focus-visible,.dpm-app input:focus-visible,.dpm-app textarea:focus-visible,.dpm-app select:focus-visible,.dpm-app [tabindex="0"]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 32%, transparent);outline:none;border-color:var(--accent)!important}.dpm-sidebar{z-index:30;border-right:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--sidebar) 96%, #17263b), var(--sidebar));flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.dpm-brand{border-bottom:1px solid var(--border);justify-content:center;align-items:center;min-height:68px;padding:10px 11px;display:flex;overflow:hidden}.dpm-wordmark{object-fit:contain;filter:drop-shadow(0 1px 8px #00000029);width:144px;max-width:100%;height:auto;display:block}.dpm-wordmark-light,.dpm-app[data-theme=light] .dpm-wordmark-dark{display:none}.dpm-app[data-theme=light] .dpm-wordmark-light{filter:none;display:block}.dpm-primary-nav{scrollbar-width:none;flex-direction:column;gap:3px;padding:12px 10px;display:flex;overflow:auto}.dpm-primary-nav::-webkit-scrollbar{display:none}.dpm-primary-nav button{color:#98a9bd;text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:12px;width:100%;min-height:40px;padding:0 10px;font-size:13.5px;display:flex}.dpm-app[data-theme=light] .dpm-primary-nav button{color:#52647a}.dpm-primary-nav button:hover{color:var(--text-strong);background:var(--surface-2)}.dpm-primary-nav button.active{color:#eaf3ff;background:linear-gradient(90deg,#144eaa,#2269ce);border-color:#2b72d5;box-shadow:inset 3px 0 #65a5ff}.dpm-nav-glyph{width:18px;color:inherit;flex:0 0 18px;place-items:center;font-size:16px;font-weight:500;display:inline-grid}.dpm-collapse{min-height:38px;color:var(--muted);border:0;border-top:1px solid var(--border-soft);background:0 0;align-items:center;gap:10px;margin:auto 10px 13px;padding:9px 10px 0;display:flex}.dpm-app.dpm-sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.dpm-sidebar-collapsed .dpm-brand{padding-inline:9px}.dpm-sidebar-collapsed .dpm-wordmark{object-position:left;width:50px;max-width:none}.dpm-sidebar-collapsed .dpm-primary-nav button,.dpm-sidebar-collapsed .dpm-collapse{justify-content:center}.dpm-sidebar-collapsed .dpm-primary-nav button{padding-inline:0}.dpm-sidebar-collapsed .dpm-primary-nav button>span:last-child,.dpm-sidebar-collapsed .dpm-collapse>span:last-child{display:none}.dpm-main{grid-template-rows:68px minmax(0,1fr) 34px;min-width:0;height:100vh;min-height:0;display:grid}.dpm-topbar{z-index:24;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:14px;min-width:0;height:68px;padding:0 14px 0 22px;display:flex;position:sticky;top:0}.dpm-breadcrumb{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.dpm-breadcrumb strong,.dpm-breadcrumb span:last-child{color:var(--text-strong);text-overflow:ellipsis;overflow:hidden}.dpm-breadcrumb i{color:var(--faint);font-style:normal}.dpm-menu-button{display:none}.dpm-top-actions{align-items:center;gap:8px;display:flex}.dpm-global-search{width:min(274px,21vw);height:34px;color:var(--muted);border:1px solid var(--border);background:var(--surface);border-radius:4px;align-items:center;gap:8px;padding:0 10px;display:flex;position:relative}.dpm-global-search input{width:100%;color:var(--text);background:0 0;border:0;font-size:12px}.dpm-global-search input::placeholder{color:var(--faint)}.dpm-search-results{z-index:60;border:1px solid var(--border);background:var(--surface);width:min(420px,80vw);box-shadow:var(--shadow);border-radius:5px;padding:6px;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden}.dpm-search-results button{text-align:left;background:0 0;border:0;border-radius:3px;grid-template-columns:105px minmax(0,1fr);gap:3px 10px;width:100%;padding:9px 10px;display:grid}.dpm-search-results button:hover{background:var(--accent-soft)}.dpm-search-results code{color:var(--accent-strong);grid-row:span 2;align-self:center;font-size:10px}.dpm-search-results strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dpm-search-results small,.dpm-search-empty{color:var(--muted);font-size:10px}.dpm-search-empty{text-align:center;padding:20px}.dpm-theme-switch{border:1px solid var(--border);background:var(--surface);border-radius:4px;padding:2px;display:inline-flex}.dpm-theme-switch button{min-height:29px;color:var(--muted);background:0 0;border:0;border-radius:3px;padding:0 8px;font-size:11px}.dpm-theme-switch button.selected{color:#8bbcff;background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 65%, transparent)}.dpm-utility-button{width:34px;height:34px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;padding:0;display:inline-grid;position:relative}.dpm-notification-badge{color:#fff;border:2px solid var(--surface);background:#d8545e;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:8px;font-weight:800;display:inline-grid;position:absolute;top:-3px;right:-5px}.dpm-utility-button:hover{color:var(--text-strong);border-color:var(--border);background:var(--surface-2)}.dpm-identity{border-radius:4px;align-items:center;gap:7px;height:38px;padding:0 5px;display:flex}.dpm-identity>span:nth-child(2){flex-direction:column;min-width:58px;line-height:1.1;display:flex}.dpm-identity strong{color:var(--text-strong);font-size:12px}.dpm-identity small{max-width:90px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.dpm-identity>button{color:var(--muted);background:0 0;border:0;padding:5px 6px;font-size:10px}.dpm-avatar{color:#7ab1ff;background:#132b4a;border:1px solid #315887;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-style:normal;display:inline-grid}.dpm-utility-panel{z-index:60;border:1px solid var(--border);background:var(--surface);width:min(350px,100vw - 24px);box-shadow:var(--shadow);border-radius:5px;padding:8px;position:absolute;top:58px;right:14px}.dpm-utility-panel>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:7px 8px 10px;display:flex}.dpm-utility-panel>header strong{color:var(--text-strong);font-size:12px}.dpm-utility-panel>header button{color:var(--muted);background:0 0;border:0;font-size:18px}.dpm-help-copy{color:var(--muted);padding:10px;font-size:12px;line-height:1.65}.dpm-help-copy p{margin:0 0 7px}.dpm-notification-list{gap:4px;max-height:420px;padding:6px;display:grid;overflow:auto}.dpm-notification-list>button{color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;gap:5px;padding:10px;display:grid}.dpm-notification-list>button.unread{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-soft)}.dpm-notification-list strong{color:var(--text-strong);font-size:12px}.dpm-notification-list span,.dpm-notification-list small{line-height:1.5}.dpm-page-scroll{scrollbar-color:var(--border) transparent;min-width:0;min-height:0;overflow:auto}.dpm-footer{min-width:0;color:var(--faint);border-top:1px solid var(--border-soft);background:var(--surface-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:0 16px;font-size:10px;display:grid}.dpm-footer>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dpm-footer-meta{align-items:center;gap:10px;display:inline-flex}.dpm-footer i{background:var(--green);width:6px;height:6px;box-shadow:0 0 0 3px var(--green-soft);border-radius:50%;margin-right:5px;display:inline-block}.dpm-mobile-context,.dpm-mobile-bottom,.dpm-mobile-overlay{display:none}.dpm-view{width:100%;padding:20px 20px 36px}.dpm-view-heading,.dpm-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.dpm-view-heading{margin-bottom:18px}.dpm-view-heading h1,.dpm-section-heading h2{color:var(--text-strong);margin:0}.dpm-view-heading h1{letter-spacing:.01em;font-size:25px;font-weight:680}.dpm-view-heading p{max-width:780px;color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.65}.dpm-kicker,.dpm-section-heading>div>span{color:var(--accent-strong);letter-spacing:.13em;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.dpm-heading-actions{gap:8px;display:flex}.dpm-view button:not(.dpm-live-list button,.dpm-compact-list button),.dpm-section-heading>button{color:#fff;background:linear-gradient(#3b8cff,#1d6ce1);border:1px solid #438eff;border-radius:4px;min-height:34px;padding:0 12px;font-size:12px;font-weight:630;box-shadow:0 4px 12px #1462d233}.dpm-view button.secondary,.dpm-section-heading>button{color:var(--text);border-color:var(--border);background:var(--surface);box-shadow:none}.dpm-surface{min-width:0;color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:4px}.dpm-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.dpm-metric-grid article{border:1px solid var(--border);background:linear-gradient(180deg, var(--surface-2), var(--surface));border-radius:4px;flex-direction:column;justify-content:center;min-height:105px;padding:15px 16px;display:flex}.dpm-metric-grid span{color:var(--muted);font-size:11px}.dpm-metric-grid strong{color:var(--text-strong);margin:6px 0 4px;font-size:27px;font-weight:650}.dpm-metric-grid small{color:var(--faint);font-size:10px}.dpm-workbench-grid{grid-template-columns:minmax(580px,1.75fr) minmax(280px,.75fr);gap:12px;display:grid}.dpm-workbench-side{align-content:start;gap:12px;display:grid}.dpm-section-heading{border-bottom:1px solid var(--border-soft);align-items:center;padding:14px 15px}.dpm-section-heading h2{font-size:15px}.dpm-live-list,.dpm-compact-list{display:grid}.dpm-live-list>button{text-align:left;border:0;border-bottom:1px solid var(--border-soft);background:0 0;grid-template-columns:122px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:58px;padding:9px 15px;display:grid}.dpm-live-list>button:last-child,.dpm-compact-list>button:last-child{border-bottom:0}.dpm-live-list>button:hover,.dpm-compact-list>button:hover{background:var(--surface-2)}.dpm-live-list code{color:var(--accent-strong);font-size:10px}.dpm-live-list>button>span,.dpm-compact-list>button>span{flex-direction:column;gap:4px;min-width:0;display:flex}.dpm-live-list strong,.dpm-compact-list strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dpm-live-list small,.dpm-compact-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dpm-live-list em{color:var(--muted);border:1px solid var(--border);border-radius:3px;padding:4px 7px;font-size:10px;font-style:normal}.dpm-live-list em.state-in_progress,.dpm-live-list em.state-completed{color:var(--green);border-color:color-mix(in srgb, var(--green) 45%, var(--border));background:var(--green-soft)}.dpm-compact-list>button{text-align:left;border:0;border-bottom:1px solid var(--border-soft);background:0 0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 14px;display:flex}.dpm-compact-list code{color:var(--accent-strong);font-size:9px}.dpm-boundary-card ul,.dpm-initiation-boundary ol{color:var(--muted);margin:0;padding:14px 20px 16px 34px;font-size:11px;line-height:1.8}.dpm-page-state{color:var(--orange);border:1px solid color-mix(in srgb, var(--orange) 40%, var(--border));background:var(--orange-soft);border-radius:4px;align-self:flex-start;padding:6px 9px;font-size:10px}.dpm-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.dpm-capability-grid article{min-height:150px;padding:17px}.dpm-capability-grid article>span{color:var(--muted);font-size:11px}.dpm-capability-grid article>strong{color:var(--text-strong);margin:8px 0 9px;font-size:20px;display:block}.dpm-capability-grid article>p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.dpm-empty-module{text-align:center;place-items:center;min-height:280px;padding:28px;display:grid}.dpm-truthful-empty{text-align:center;max-width:570px;padding:20px}.dpm-truthful-empty>span{color:var(--faint);font-size:24px}.dpm-truthful-empty h3{color:var(--text-strong);margin:8px 0 6px;font-size:14px}.dpm-truthful-empty p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.dpm-truthful-empty.compact{padding:16px 10px}.dpm-truthful-empty.compact>span{font-size:17px}.dpm-selection-view>.dpm-surface{min-height:350px}.dpm-loading-state{min-height:360px;color:var(--muted);place-items:center;display:grid}.dpm-stat-table article{border-bottom:1px solid var(--border-soft);grid-template-columns:34px minmax(180px,1fr) 130px 130px;align-items:center;gap:10px;min-height:58px;padding:8px 15px;display:grid}.dpm-stat-table article:last-child{border-bottom:0}.dpm-stat-table article>span:nth-child(2){flex-direction:column;display:flex}.dpm-stat-table strong,.dpm-stat-table b{color:var(--text-strong);font-size:12px}.dpm-stat-table small{color:var(--muted);font-size:10px}.dpm-initiation-layout{grid-template-columns:minmax(520px,1.55fr) minmax(280px,.7fr);gap:12px;display:grid}.dpm-direct-form,.dpm-initiation-boundary{padding:18px}.dpm-direct-form .section-heading{border-bottom:1px solid var(--border-soft);padding:0 0 15px}.dpm-direct-form input,.dpm-direct-form select{color:var(--text);border-color:var(--border);background:var(--surface-2);border-radius:3px}.dpm-initiation-boundary h2{color:var(--text-strong);margin:3px 0 0;font-size:16px}.dpm-initiation-boundary>p{color:var(--muted);border-top:1px solid var(--border-soft);margin:0;padding:14px;font-size:11px;line-height:1.65}.dpm-page-scroll>.workspace-grid,.dpm-page-scroll>.initiation-workspace,.dpm-page-scroll>.workflow-workspace,.dpm-page-scroll>.parts-workspace,.dpm-page-scroll>.printing-shell,.dpm-page-scroll>.binding-workspace,.dpm-page-scroll>.restricted-panel{margin:0;padding:20px}.dpm-page-scroll>.completion-workspace,.dpm-page-scroll>.completion-loading{width:auto;margin:0;padding:20px}.dpm-page-scroll .workspace-grid,.dpm-page-scroll .project-workspace,.dpm-page-scroll .submission-list,.dpm-page-scroll .detail-panel,.dpm-page-scroll .create-panel,.dpm-page-scroll .restricted-panel,.dpm-page-scroll .initiation-head,.dpm-page-scroll .initiation-section,.dpm-page-scroll .workflow-head,.dpm-page-scroll .workflow-version-card,.dpm-page-scroll .parts-head,.dpm-page-scroll .part-master-rail,.dpm-page-scroll .completion-hero,.dpm-page-scroll .completion-card,.dpm-page-scroll .panel-card{border-radius:4px}.dpm-page-scroll .workspace-grid,.dpm-page-scroll .initiation-workspace,.dpm-page-scroll .workflow-workspace,.dpm-page-scroll .parts-workspace,.dpm-page-scroll .completion-workspace,.dpm-page-scroll .binding-workspace,.dpm-page-scroll .printing-shell{max-width:none}.dpm-app[data-theme=light] .dpm-page-scroll .submission-list,.dpm-app[data-theme=light] .dpm-page-scroll .detail-panel,.dpm-app[data-theme=light] .dpm-page-scroll .create-panel,.dpm-app[data-theme=light] .dpm-page-scroll .restricted-panel,.dpm-app[data-theme=light] .dpm-page-scroll .initiation-head,.dpm-app[data-theme=light] .dpm-page-scroll .workflow-head,.dpm-app[data-theme=light] .dpm-page-scroll .parts-head,.dpm-app[data-theme=light] .dpm-page-scroll .completion-hero,.dpm-app[data-theme=light] .dpm-page-scroll .panel-card{color:var(--text);border-color:var(--border);background:var(--surface)}@media (width<=1180px){.dpm-app,.dpm-app.dpm-sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.dpm-brand{padding-inline:9px}.dpm-wordmark{object-position:left;width:50px;max-width:none}.dpm-primary-nav button,.dpm-collapse{justify-content:center}.dpm-primary-nav button{padding-inline:0}.dpm-primary-nav button>span:last-child,.dpm-collapse>span:last-child{display:none}.dpm-global-search{width:210px}.dpm-workbench-grid{grid-template-columns:minmax(500px,1.5fr) minmax(250px,.7fr)}}@media (width<=900px){.dpm-app,.dpm-app.dpm-sidebar-collapsed{height:100dvh;min-height:100dvh;display:block}.dpm-sidebar{width:218px;height:100dvh;box-shadow:var(--shadow);transition:left .18s;position:fixed;left:-230px}.dpm-mobile-nav-open .dpm-sidebar{left:0}.dpm-brand,.dpm-sidebar-collapsed .dpm-brand{justify-content:flex-start;padding:12px 14px}.dpm-wordmark,.dpm-sidebar-collapsed .dpm-wordmark{width:158px;max-width:100%}.dpm-primary-nav button,.dpm-sidebar-collapsed .dpm-primary-nav button{justify-content:flex-start;padding:0 10px}.dpm-primary-nav button>span:last-child,.dpm-sidebar-collapsed .dpm-primary-nav button>span:last-child{display:inline}.dpm-collapse{display:none}.dpm-mobile-overlay{z-index:29;background:#03080e8c;border:0;display:block;position:fixed;inset:0}.dpm-main{grid-template-rows:54px 34px minmax(0,1fr);height:100dvh;padding-bottom:62px}.dpm-topbar{height:54px;padding:0 12px}.dpm-menu-button{width:34px;height:34px;color:var(--muted);border:1px solid var(--border);background:var(--surface);border-radius:4px;place-items:center;padding:0;display:inline-grid}.dpm-breadcrumb>span,.dpm-breadcrumb>i,.dpm-global-search,.dpm-utility-button,.dpm-identity>span:nth-child(2),.dpm-identity>button{display:none}.dpm-mobile-context{color:var(--text);border-bottom:1px solid var(--border);background:var(--surface-soft);justify-content:space-between;align-items:center;padding:0 13px;font-size:10px;display:flex}.dpm-mobile-context span{color:var(--muted)}.dpm-footer{display:none}.dpm-mobile-bottom{z-index:80;height:62px;padding-bottom:max(4px, env(safe-area-inset-bottom));color:var(--muted);border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.dpm-mobile-bottom button{color:inherit;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-size:15px;display:flex}.dpm-mobile-bottom button.active{color:var(--accent-strong)}.dpm-mobile-bottom small{font-size:9px}.dpm-view{padding:18px 13px 28px}.dpm-view-heading{flex-direction:column;margin-bottom:16px}.dpm-view-heading h1{font-size:21px}.dpm-metric-grid{grid-template-columns:1fr 1fr}.dpm-workbench-grid,.dpm-capability-grid,.dpm-initiation-layout{grid-template-columns:1fr}.dpm-stat-table{overflow-x:auto}.dpm-stat-table article{min-width:660px}.dpm-page-scroll>.workspace-grid,.dpm-page-scroll>.initiation-workspace,.dpm-page-scroll>.workflow-workspace,.dpm-page-scroll>.parts-workspace,.dpm-page-scroll>.printing-shell,.dpm-page-scroll>.binding-workspace,.dpm-page-scroll>.restricted-panel,.dpm-page-scroll>.completion-workspace,.dpm-page-scroll>.completion-loading{padding:12px}}@media (width<=620px){.dpm-theme-switch button{padding-inline:7px}.dpm-heading-actions{width:100%;overflow-x:auto}.dpm-heading-actions button{white-space:nowrap}.dpm-metric-grid{grid-template-columns:1fr 1fr}.dpm-metric-grid article{min-height:94px;padding:12px}.dpm-metric-grid strong{font-size:23px}.dpm-live-list>button{grid-template-columns:1fr auto}.dpm-live-list code{grid-column:1/-1}.dpm-capability-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dpm-app *,.dpm-app :before,.dpm-app :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
