/* Original OPC collaborative delivery desk. Shared visual language, scoped rules. */
.cv2{color:#e2e8e7;margin:28px 0 36px;font:14px/1.7 Inter,'Microsoft YaHei',sans-serif;min-width:0}.cv2 *,.cv2-dialog *{box-sizing:border-box}.cv2 button:focus-visible,.cv2 a:focus-visible,.cv2-dialog :focus-visible{outline:3px solid #e5c084;outline-offset:4px}.cv2 h2,.cv2 h3,.cv2 h4,.cv2 p{margin:0}.cv2 h2{font-size:26px;font-weight:500;line-height:1.45}.cv2 h3{font-size:22px;font-weight:500}.cv2 h4{font-size:17px;font-weight:600}.cv2 .gc-button{font-size:13px}.cv2-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:30px;border:1px solid #607174;border-radius:12px;background:radial-gradient(ellipse at 90% 0,#45656855,transparent 60%),linear-gradient(110deg,#233e45,#192b36)}.cv2-heading>div{max-width:780px}.cv2-heading span,.cv2-dialog>header span{font-size:10px;letter-spacing:.17em;color:#d4b986}.cv2-heading h2{margin:7px 0 12px}.cv2-heading p{color:#bacdd3}.cv2-heading>.gc-button{white-space:nowrap}.cv2-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.cv2-steps>div{display:flex;align-items:center;gap:15px;border-bottom:1px solid #415e67;padding:12px 0}.cv2-steps b{font-size:25px;font-weight:400;color:#c1a979}.cv2-steps span{font-size:16px}.cv2-steps small{display:block;font-size:12px;color:#a9bcc5}.cv2-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0}.cv2-toolbar p{font-size:13px;color:#aabcc5}.cv2-empty{padding:35px;border:1px dashed #516773;border-radius:10px;color:#beccd0;background:#142b37}.cv2-empty h3{margin-bottom:12px;color:#dbd4bc}.cv2-project{border:1px solid #617276;border-radius:12px;margin:20px 0;background:#192f3a;overflow:hidden;box-shadow:0 12px 28px #07182030}.cv2-project>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 16px;background:linear-gradient(100deg,#2c4248,#233b46)}.cv2-project h3{margin:8px 0}.cv2-project>header p{color:#c0cfd3;font-size:13px}.cv2-project-id{font-size:11px;letter-spacing:.13em;color:#d0bc95;white-space:nowrap;padding-top:10px}.cv2-tag{display:inline-flex;font-size:11px;padding:3px 8px;border:1px solid #708986;border-radius:4px;color:#d0e0d7;line-height:1.5}.cv2-meta{display:flex;flex-wrap:wrap;gap:14px;padding:14px 26px;color:#a5bcc7;font-size:11px;border-bottom:1px solid #3c5663}.cv2-member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px}.cv2-member-grid>section{background:#122935;border:1px solid #465f6c;border-radius:8px;padding:0 18px 18px;min-width:0}.cv2-member-grid>section.is-mine{border-color:#bea16d;background:#1c333c}.cv2-member-grid h4{margin:8px 0;color:#e3e5dd}.cv2-member-grid p{font-size:12px;margin-top:10px;color:#bfd0d5}.cv2-member-grid .gc-button{margin-top:14px}.cv2-slot-label{font-size:10px;letter-spacing:.08em;color:#d8c6a0}.cv2-slot-illustration{height:100px;margin:0 -18px 15px;position:relative;overflow:hidden;background:linear-gradient(140deg,#35505c,#1b3442)}.cv2-slot-illustration::before{content:'';position:absolute;width:90px;height:40px;left:calc(50% - 45px);top:44px;transform:skewY(-20deg);background:#697f7a;box-shadow:0 8px 0 #0e2633}.cv2-slot-illustration i{position:absolute;left:calc(50% - 25px);top:20px;width:42px;height:32px;transform:skewY(-20deg);background:#b4c5c7;border:4px solid #48616c;box-shadow:5px 5px 0 #203743}.cv2-slot-illustration i:nth-child(2){left:calc(50% + 5px);top:37px;width:30px;height:20px;background:#bb9f73}.cv2-slot-illustration i:nth-child(3){top:51px;left:calc(50% - 26px);height:3px;width:23px;background:#e0c18d;border:0}.slot-verify{background:linear-gradient(140deg,#365751,#1a363b)}.slot-verify i:first-child{border-radius:50%;width:36px;height:36px;background:#7cafa1;border:7px solid #b6d6c3}.slot-verify i:nth-child(2){top:43px;height:7px;transform:rotate(35deg);background:#b1c1bb;border:0}.slot-service{background:linear-gradient(140deg,#4b4c62,#243343)}.slot-service i:first-child{background:#c3bed1}.slot-service i:nth-child(2){background:#7794a6}.cv2-evidence{padding:12px;margin-top:12px;background:#213e49;border:1px solid #597a83;border-radius:6px;word-break:break-word}.cv2-evidence b{font-size:13px}.cv2-evidence a{color:#dfc88f;font-size:12px;text-decoration:underline}.cv2-evidence small{display:block;font-size:10px;color:#8da8b4;margin-top:10px}.cv2-evidence-reason{padding-top:10px;border-top:1px solid #536d75}.cv2-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:0 24px 22px}.cv2-extension{background:#49432f;margin:0 24px 20px;border:1px solid #85724e;border-radius:8px;padding:18px}.cv2-extension p{font-size:13px;margin:8px 0;color:#e0d7b9}.cv2-project>details{padding:16px 24px;background:#142a35;border-top:1px solid #415965}.cv2 summary{cursor:pointer;color:#d5c69f;font-size:13px}.cv2-history{padding-left:20px;margin:16px 0}.cv2-history li{padding:9px 0;border-bottom:1px solid #3e5661}.cv2-history b{font-size:13px}.cv2-history span{font-size:11px;color:#a0b7c2;margin-left:10px}.cv2-history p{font-size:13px;color:#c0cdd1}.cv2-completed{margin:0 24px 22px;padding:15px;background:#2b4945;color:#cfdec6;border:1px solid #6e947d;border-radius:7px}.cv2-work-packages,.cv2-disputes{margin-top:28px}.cv2-work-packages>h3,.cv2-disputes>h3{margin-bottom:18px;color:#e0d2b5}.cv2-work-card{padding:22px;border:1px solid #4c6570;border-radius:9px;background:#172f3a;margin-top:16px}.cv2-work-card>header{display:flex;gap:20px;align-items:center;justify-content:space-between}.cv2-work-card p,.cv2-work-card ol{color:#c3d0d4;font-size:13px;margin:14px 0}.cv2-work-card li{padding:3px 0}.cv2-work-card .cv2-actions{padding:0}.cv2-work-card details{padding:15px 0;border-top:1px solid #425c68;margin-top:16px}.cv2-work-card small{word-break:break-all;color:#92aab6;font-size:11px}.cv2-muted{color:#a7bdc6!important}.cv2-shade{position:fixed;z-index:10040;inset:0;background:#081821c9;display:flex;justify-content:flex-end;backdrop-filter:blur(3px)}.cv2-dialog{width:min(630px,94vw);height:100%;overflow-y:auto;background:#142b37;color:#e1e7e6;padding:28px 30px;box-shadow:-15px 0 55px #07151d80;font:14px/1.65 Inter,'Microsoft YaHei',sans-serif}.cv2-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #536b77;padding-bottom:20px}.cv2-dialog h2{font-size:25px;font-weight:500;margin:5px 0}.cv2-dialog>header>button{width:36px;height:36px;flex-shrink:0;border:1px solid #69818a;border-radius:6px;background:transparent;color:#c9d6dc;font-size:24px;cursor:pointer}.cv2-dialog>p{font-size:13px;color:#b5c8d0;margin:20px 0}.cv2-dialog form{display:grid;gap:18px}.cv2-dialog label{display:flex;flex-direction:column;gap:7px;font-size:14px;color:#dae1dd}.cv2-dialog label small{font-size:12px;color:#aec2ca;line-height:1.7}.cv2-dialog input,.cv2-dialog select,.cv2-dialog textarea{background:#0f2430;color:#e1e7e6;border:1px solid #5b7581;border-radius:7px;padding:11px 12px;font:inherit;width:100%;min-height:42px}.cv2-dialog textarea{min-height:110px;resize:vertical}.cv2-dialog .gc-button{padding:10px 15px;min-height:42px;color:#dcc699;background:#2d454d;border:1px solid #617871;border-radius:7px;cursor:pointer;font:inherit}.cv2-dialog .gc-button-primary{background:#d4b77e;color:#1c2b30;border-color:#e4ca97;font-weight:600}.cv2-dialog button:disabled{opacity:.5;cursor:not-allowed}.cv2-dialog .gc-alert{background:#49342e;border:1px solid #a7735a;color:#edc7b2;padding:16px;border-radius:6px}.cv2-dialog .gc-notice{background:#2a4448;border:1px solid #678986;padding:14px;color:#d3e1d2;border-radius:6px}.cv2-confirm{padding:22px;background:#203b43;border:1px solid #92957b;border-radius:9px;margin-top:22px}.cv2-confirm h3{font-size:18px;margin:0 0 10px}.cv2-confirm p{color:#c6d6d7;font-size:13px}.cv2-confirm dl{margin:16px 0}.cv2-confirm dl>div{padding:9px 0;border-top:1px solid #4b6570}.cv2-confirm dt{font-size:11px;color:#a4bdc6}.cv2-confirm dd{margin:4px 0;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1250px){.cv2-member-grid{grid-template-columns:1fr}.cv2-member-grid>section{display:grid;grid-template-columns:160px 1fr;column-gap:18px;padding:18px}.cv2-slot-illustration{grid-row:1/8;margin:-18px 0 -18px -18px;height:calc(100% + 36px);min-height:180px}.cv2-member-grid .cv2-evidence{grid-column:2}.cv2-member-grid .gc-button{justify-self:start}.cv2-steps span{font-size:14px}.cv2-heading{padding:24px}}@media(max-width:760px){.cv2-steps{grid-template-columns:1fr}.cv2-heading,.cv2-toolbar{flex-direction:column}.cv2-member-grid>section{display:block}.cv2-slot-illustration{height:100px;min-height:100px;margin:-18px -18px 18px}.cv2-project-id{display:none}}
@media(prefers-reduced-motion:reduce){.cv2 *,.cv2-dialog *{transition:none!important;animation:none!important}}
