/* V58 — real progress monitoring, resilient roadmap flow and native subject-share donut */
.v58-ui .v58MonitoringBoard{display:grid;gap:18px;margin:18px 0 22px;padding:24px;border:1px solid rgba(99,102,241,.24);border-radius:30px;background:radial-gradient(circle at 8% 0,rgba(34,211,238,.17),transparent 30%),linear-gradient(135deg,#111b35,#172554 58%,#1e1b4b);box-shadow:0 24px 54px rgba(15,23,42,.18);color:#fff;overflow:hidden}
.v58-ui .v58MonitorHead{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.v58-ui .v58MonitorHead>div:first-child{max-width:820px}.v58-ui .v58MonitorHead span{display:flex;align-items:center;gap:8px;color:#a5f3fc;font-size:11px;font-weight:900;letter-spacing:.05em}.v58-ui .v58MonitorHead span i{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 6px rgba(34,197,94,.14);animation:v58Pulse 1.9s ease-in-out infinite}.v58-ui .v58MonitorHead h2{margin:8px 0 5px;font-size:clamp(22px,2.7vw,34px);line-height:1.45}.v58-ui .v58MonitorHead p{margin:0;color:#cbd5e1;font-size:12px;line-height:1.9}.v58-ui .v58MonitorWindow{display:grid;gap:4px;min-width:220px;padding:14px 16px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.07);backdrop-filter:blur(10px)}.v58-ui .v58MonitorWindow small{color:#94a3b8;font-size:9px}.v58-ui .v58MonitorWindow strong{font-size:13px}.v58-ui .v58MonitorWindow em{color:#67e8f9;font-size:9px;font-style:normal;font-weight:800}
.v58-ui .v58MonitorPulse{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v58-ui .v58MonitorPulse article{display:grid;gap:5px;padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.075)}.v58-ui .v58MonitorPulse article.overall{background:linear-gradient(135deg,rgba(79,70,229,.58),rgba(8,145,178,.36))}.v58-ui .v58MonitorPulse article.success{background:rgba(16,185,129,.15)}.v58-ui .v58MonitorPulse article.danger{background:rgba(239,68,68,.15)}.v58-ui .v58MonitorPulse span{color:#cbd5e1;font-size:10px;font-weight:750}.v58-ui .v58MonitorPulse strong{font-size:25px;line-height:1}.v58-ui .v58MonitorPulse small{color:#94a3b8;font-size:9px;line-height:1.6}
.v58-ui .v58SubjectMonitorList{display:grid;gap:11px}.v58-ui .v58SubjectMonitor{display:grid;gap:11px;padding:16px 17px;border:1px solid #e6eaf2;border-right:5px solid #6366f1;border-radius:20px;background:#fff;color:#172033;box-shadow:0 10px 24px rgba(15,23,42,.08)}.v58-ui .v58SubjectMonitor.ahead{border-right-color:#10b981}.v58-ui .v58SubjectMonitor.danger{border-right-color:#ef4444}.v58-ui .v58SubjectMonitor>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.v58-ui .v58SubjectIdentity{display:flex;align-items:center;gap:11px;min-width:0}.v58-ui .v58SubjectIdentity>i{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:14px;background:linear-gradient(135deg,#eef2ff,#e0f2fe);color:#4f46e5;font-size:16px;font-style:normal;font-weight:950}.v58-ui .v58SubjectIdentity>div{display:grid;gap:3px;min-width:0}.v58-ui .v58SubjectIdentity strong{font-size:15px}.v58-ui .v58SubjectIdentity span{color:#7a869b;font-size:9.5px;white-space:normal}.v58-ui .v58SubjectGrowth{display:grid;justify-items:end;gap:2px;min-width:92px;padding:8px 10px;border-radius:12px;background:#f6f7fb}.v58-ui .v58SubjectGrowth small{color:#8993a5;font-size:8px}.v58-ui .v58SubjectGrowth strong{color:#596579;font-size:14px}.v58-ui .v58SubjectGrowth.up{background:#ecfdf3}.v58-ui .v58SubjectGrowth.up strong{color:#067647}.v58-ui .v58SubjectGrowth.down{background:#fff1f2}.v58-ui .v58SubjectGrowth.down strong{color:#b42318}.v58-ui .v58SubjectValues{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.v58-ui .v58SubjectValues span{color:#69758b;font-size:10px}.v58-ui .v58SubjectValues b{color:#1e293b;font-size:12px}.v58-ui .v58SubjectValues em{margin-right:auto;padding:5px 8px;border-radius:9px;background:#f1f5f9;color:#58657a;font-size:9px;font-style:normal;font-weight:850}.v58-ui .v58SubjectMonitor.ahead .v58SubjectValues em{background:#ecfdf3;color:#067647}.v58-ui .v58SubjectMonitor.danger .v58SubjectValues em{background:#fff1f2;color:#b42318}
.v58-ui .v58SubjectRail{direction:ltr}.v58-ui .v58SubjectRail>i{position:relative;display:block;height:18px;border:1px solid #e2e8f0;border-radius:999px;background:linear-gradient(90deg,#f8fafc,#eef2f7);overflow:visible}.v58-ui .v58SubjectRail u{display:block;width:calc(var(--actual) * 1%);height:100%;border-radius:999px;background:linear-gradient(90deg,#4f46e5,#06b6d4);box-shadow:0 4px 13px rgba(79,70,229,.22);text-decoration:none;transition:width .45s ease}.v58-ui .v58SubjectMonitor.ahead .v58SubjectRail u{background:linear-gradient(90deg,#059669,#22c55e)}.v58-ui .v58SubjectMonitor.danger .v58SubjectRail u{background:linear-gradient(90deg,#f97316,#ef4444)}.v58-ui .v58SubjectRail b{position:absolute;top:-5px;bottom:-5px;left:calc(var(--expected) * 1%);width:3px;border-radius:3px;background:#0f172a;box-shadow:0 0 0 3px #fff}.v58-ui .v58SubjectMonitor>footer{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.v58-ui .v58SubjectMonitor>footer span{padding:5px 8px;border-radius:9px;background:#f8fafc;color:#68758b;font-size:8.5px}.v58-ui .v58SubjectMonitor>footer span.warn{background:#fff7ed;color:#c2410c}.v58-ui .v58SubjectMonitor>footer a{margin-right:auto;color:#4f46e5;font-size:9px;font-weight:900;text-decoration:none}.v58-ui .v58MonitorLegend{display:flex;gap:16px;flex-wrap:wrap;padding:3px 2px 0;color:#cbd5e1}.v58-ui .v58MonitorLegend span{display:flex;align-items:center;gap:6px;font-size:9px}.v58-ui .v58MonitorLegend i{display:inline-block;width:18px;height:7px;border-radius:9px}.v58-ui .v58MonitorLegend i.actual{background:linear-gradient(90deg,#4f46e5,#06b6d4)}.v58-ui .v58MonitorLegend i.expected{width:3px;height:14px;background:#fff}.v58-ui .v58MonitorLegend i.growth{background:#22c55e}.v58-ui .v58MonitorEmpty{display:grid;justify-items:center;gap:7px;padding:26px;border:1px dashed rgba(255,255,255,.25);border-radius:20px;background:rgba(255,255,255,.06);text-align:center}.v58-ui .v58MonitorEmpty span{color:#cbd5e1;font-size:10px}

.v58-ui .v58RoadmapFlow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:9px;border:1px solid #dfe6f3;border-radius:20px;background:#f7f9fd}.v58-ui .v58RoadmapFlow button{display:flex;align-items:center;gap:9px;min-width:0;min-height:58px;padding:9px;border:1px solid transparent;border-radius:15px;background:transparent;color:#667085;text-align:right;cursor:pointer;font:inherit}.v58-ui .v58RoadmapFlow button>i{display:grid;place-items:center;width:31px;height:31px;flex:0 0 auto;border-radius:10px;background:#e8edf5;color:#667085;font-style:normal;font-weight:900}.v58-ui .v58RoadmapFlow button>span{display:grid;gap:2px;min-width:0}.v58-ui .v58RoadmapFlow b{font-size:10.5px;white-space:nowrap}.v58-ui .v58RoadmapFlow small{color:#98a2b3;font-size:8px}.v58-ui .v58RoadmapFlow button.active{border-color:#c7d2fe;background:#fff;color:#3730a3;box-shadow:0 7px 18px rgba(79,70,229,.08)}.v58-ui .v58RoadmapFlow button.active>i{background:linear-gradient(135deg,#4f46e5,#06b6d4);color:#fff}.v58-ui .v58RoadmapFlow button.complete:not(.active)>i{background:#dcfce7;color:#067647}.v58-ui .v58RoadmapFlow button.complete:not(.active)>i:after{content:'✓';font-size:12px}.v58-ui .v58RoadmapFlow button.complete:not(.active)>i{font-size:0}.v58-ui .v58RoadmapStatusRow{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.v58-ui .roadmapSaveStateV58{font-size:10px}.v58-ui .v58RoadmapMessage{padding:8px 11px;border:1px solid #abefc6;border-radius:12px;background:#ecfdf3;color:#067647;font-size:9.5px;font-weight:800}.v58-ui .v58RoadmapMessage.error{border-color:#fecaca;background:#fff1f2;color:#b42318}.v58-ui .v58RoadmapMessage.neutral{border-color:#dbe4f2;background:#f8fafc;color:#596579}.v58-ui .v58StageNext,.v58-ui .v58BasketNext{width:100%;margin:10px 0 3px;min-height:43px;border-color:#c7d2fe;background:#eef2ff;color:#4338ca;font-weight:900}.v58-ui .v58StageNext:disabled,.v58-ui .v58BasketNext:disabled{opacity:.48;cursor:not-allowed}.v58-ui #roadmap-stage-1,.v58-ui #roadmap-stage-2,.v58-ui #roadmap-stage-3,.v58-ui #roadmap-stage-4{scroll-margin-top:94px}.v58-ui .roadmapCheckRowV44{grid-template-columns:22px minmax(0,1fr)!important;gap:10px!important}.v58-ui .roadmapCheckRowV44.selected:after{content:'در سبد';align-self:center;justify-self:end;padding:4px 7px;border-radius:8px;background:#dcfce7;color:#067647;font-size:8px;font-weight:900}.v58-ui .roadmapCheckRowV44.selected{grid-template-columns:22px minmax(0,1fr) auto!important}.v58-ui .roadmapCheckRowV44>div{min-width:0}.v58-ui .roadmapCheckRowV44 strong,.v58-ui .roadmapCheckRowV44 small{overflow-wrap:anywhere}.v58-ui .roadmapBasketV44{border-color:#c7d2fe;background:linear-gradient(180deg,#f8faff,#fff)}.v58-ui .roadmapBasketListV44{min-height:190px}.v58-ui .v58RoadmapSubmit{min-height:48px;padding-inline:22px;font-size:11px;box-shadow:0 10px 22px rgba(79,70,229,.18)}

.v58-ui .v58SubjectShare{padding:18px;border-color:#dfe6f2;background:radial-gradient(circle at 90% 0,#eef2ff,transparent 38%),#fff}.v58-ui .v58SubjectShare>header div{display:grid;gap:3px}.v58-ui .v58SubjectShare>header strong{font-size:15px}.v58-ui .v58SubjectShare>header small{color:#8993a5;font-size:9px}.v58-ui .v58SubjectShareBody{grid-template-columns:minmax(235px,.78fr) minmax(280px,1.22fr);gap:24px}.v58-ui .v58ShareDonut{position:relative;display:grid;place-items:center;width:min(100%,280px);aspect-ratio:1;justify-self:center}.v58-ui .v58ShareDonut svg{width:100%;height:100%;filter:drop-shadow(0 12px 18px rgba(30,41,59,.1))}.v58-ui .v58ShareTrack{fill:none;stroke:#edf1f6;stroke-width:27}.v58-ui [data-v58-share-arcs] circle{transition:stroke-width .2s ease,opacity .2s ease}.v58-ui [data-v58-share-arcs] circle:hover{stroke-width:31;opacity:.9}.v58-ui .v58ShareCenter{position:absolute;display:grid;place-items:center;gap:1px;width:115px;height:115px;border:1px solid #e7eaf2;border-radius:50%;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.08)}.v58-ui .v58ShareCenter span{color:#8a94a6;font-size:9px}.v58-ui .v58ShareCenter strong{color:#17233d;font-size:28px;line-height:1}.v58-ui .v58ShareCenter small{color:#4f46e5;font-size:10px;font-weight:900}.v58-ui .v58ShareLegend{display:grid;gap:8px}.v58-ui .v58ShareLegend article{display:grid;grid-template-columns:1fr auto;gap:5px;padding:9px 10px;border:1px solid #edf0f5;border-radius:13px;background:rgba(248,250,252,.88)}.v58-ui .v58ShareLegend article>header{grid-column:1/-1;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px}.v58-ui .v58ShareLegend article i{width:10px;height:10px;border-radius:50%;background:var(--share-color,#4f46e5)}.v58-ui .v58ShareLegend article b{font-size:10px}.v58-ui .v58ShareLegend article em{color:var(--share-color,#4f46e5);font-size:11px;font-style:normal;font-weight:950}.v58-ui .v58ShareLegend article>div{height:6px;border-radius:20px;background:#e9edf3;overflow:hidden}.v58-ui .v58ShareLegend article u{display:block;height:100%;border-radius:inherit;background:var(--share-color,#4f46e5);text-decoration:none}.v58-ui .v58ShareLegend article>small{align-self:center;color:#8a94a6;font-size:8.5px}.v58-ui .v58ShareLegend>p{padding:22px;border:1px dashed #d7deea;border-radius:14px;color:#7c879a;text-align:center}.v58-ui .v58ShareDonut.empty:after{content:'بدون داده';position:absolute;color:#94a3b8;font-size:11px;font-weight:800}

@keyframes v58Pulse{0%,100%{box-shadow:0 0 0 5px rgba(34,197,94,.12)}50%{box-shadow:0 0 0 9px rgba(34,197,94,.03)}}
@media(max-width:1100px){.v58-ui .v58MonitorPulse{grid-template-columns:repeat(2,minmax(0,1fr))}.v58-ui .v58SubjectShareBody{grid-template-columns:1fr}.v58-ui .v58ShareDonut{max-width:260px}.v58-ui .v58RoadmapFlow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.v58-ui .v58MonitoringBoard{padding:16px;border-radius:23px}.v58-ui .v58MonitorHead{flex-direction:column}.v58-ui .v58MonitorWindow{width:100%;min-width:0}.v58-ui .v58MonitorPulse{grid-template-columns:1fr 1fr}.v58-ui .v58MonitorPulse article{padding:12px}.v58-ui .v58MonitorPulse strong{font-size:20px}.v58-ui .v58SubjectMonitor{padding:13px}.v58-ui .v58SubjectMonitor>header{align-items:flex-start}.v58-ui .v58SubjectIdentity>i{width:36px;height:36px}.v58-ui .v58SubjectGrowth{min-width:78px}.v58-ui .v58SubjectValues{gap:8px}.v58-ui .v58SubjectValues em{width:100%;margin:0}.v58-ui .v58SubjectMonitor>footer a{width:100%;margin:3px 0 0}.v58-ui .v58RoadmapFlow{grid-template-columns:1fr 1fr;padding:6px}.v58-ui .v58RoadmapFlow button{min-height:52px;padding:7px}.v58-ui .v58RoadmapFlow button>i{width:27px;height:27px}.v58-ui .v58RoadmapStatusRow{align-items:stretch;flex-direction:column}.v58-ui .v58RoadmapMessage,.v58-ui .roadmapSaveStateV58{width:100%;border-radius:12px}.v58-ui .v58SubjectShare{padding:13px}.v58-ui .v58SubjectShare>header{align-items:flex-start;gap:7px}.v58-ui .v58SubjectShare>header strong{font-size:13px}.v58-ui .v58ShareDonut{max-width:235px}.v58-ui .v58ShareCenter{width:96px;height:96px}.v58-ui .v58ShareCenter strong{font-size:23px}.v58-ui .v58RoadmapSubmit{width:100%}}
@media(prefers-reduced-motion:reduce){.v58-ui .v58MonitorHead span i{animation:none}.v58-ui .v58SubjectRail u{transition:none}}

/* V59 — professional planner contract, per-subject matrix and real plan linter */
.v59-ui .professionalPlannerContract{margin:20px 0;border:1px solid rgba(79,70,229,.22);border-radius:25px;background:radial-gradient(circle at 92% 0,rgba(34,211,238,.14),transparent 28%),linear-gradient(180deg,#fbfdff,#f7f8ff);box-shadow:0 18px 42px rgba(30,41,59,.08);overflow:hidden}
.v59-ui .professionalPlannerContract>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;cursor:pointer;list-style:none}.v59-ui .professionalPlannerContract>summary::-webkit-details-marker{display:none}.v59-ui .professionalPlannerContract>summary>span{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:center}.v59-ui .professionalPlannerContract>summary i{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#4f46e5,#06b6d4);color:#fff;font-size:10px;font-style:normal;font-weight:950;box-shadow:0 9px 18px rgba(79,70,229,.22)}.v59-ui .professionalPlannerContract>summary strong{color:#172554;font-size:15px}.v59-ui .professionalPlannerContract>summary small{color:#718096;font-size:9.5px;line-height:1.7}.v59-ui .professionalPlannerContract>summary>b{padding:7px 10px;border:1px solid #c7d2fe;border-radius:10px;background:#fff;color:#4338ca;font-size:9px;white-space:nowrap}
.v59-ui .professionalContractIntro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 20px 14px}.v59-ui .professionalContractIntro article{display:flex;gap:9px;padding:11px;border:1px solid #e5e9f3;border-radius:15px;background:rgba(255,255,255,.86)}.v59-ui .professionalContractIntro article>span{display:grid;place-items:center;width:27px;height:27px;flex:0 0 auto;border-radius:9px;background:#eef2ff;color:#4338ca;font-size:10px;font-weight:950}.v59-ui .professionalContractIntro article div{display:grid;gap:3px}.v59-ui .professionalContractIntro strong{font-size:10px;color:#25324a}.v59-ui .professionalContractIntro small{color:#7a8699;font-size:8px;line-height:1.65}
.v59-ui .professionalContractGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:15px 20px;border-block:1px solid #e6eaf4;background:rgba(255,255,255,.72)}.v59-ui .professionalContractGrid>label{display:grid;align-content:start;gap:6px;min-width:0;padding:11px;border:1px solid #e7eaf2;border-radius:14px;background:#fff}.v59-ui .professionalContractGrid>label>span{color:#344054;font-size:9px;font-weight:900}.v59-ui .professionalContractGrid select,.v59-ui .professionalContractGrid input{width:100%;min-height:38px;border:1px solid #dce2ee;border-radius:10px;background:#f9fbff;color:#172033;font:inherit;font-size:10px}.v59-ui .professionalContractGrid small{color:#8490a3;font-size:7.8px;line-height:1.55}.v59-ui .professionalBalanceSwitch{display:flex;align-items:flex-start;gap:10px;margin:13px 20px;padding:11px 13px;border:1px solid #bfe8e7;border-radius:14px;background:#ecfeff}.v59-ui .professionalBalanceSwitch input{margin-top:3px;accent-color:#0891b2}.v59-ui .professionalBalanceSwitch>span{display:grid;gap:3px}.v59-ui .professionalBalanceSwitch strong{color:#155e75;font-size:10px}.v59-ui .professionalBalanceSwitch small{color:#527985;font-size:8.5px}
.v59-ui .subjectRuleStudio{padding:4px 20px 20px}.v59-ui .subjectRuleHead{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:12px 0 9px}.v59-ui .subjectRuleHead>div{display:grid;gap:3px}.v59-ui .subjectRuleHead strong{color:#172554;font-size:12px}.v59-ui .subjectRuleHead span{color:#7a8699;font-size:8.5px}.v59-ui .subjectRuleHead>b{padding:5px 8px;border-radius:9px;background:#eef2ff;color:#4338ca;font-size:8px}.v59-ui .subjectRuleTableWrap{overflow:auto;border:1px solid #e0e6f0;border-radius:16px;background:#fff}.v59-ui .subjectRuleTable{min-width:1120px}.v59-ui .subjectRuleHeader,.v59-ui .subjectRuleRow{display:grid;grid-template-columns:minmax(160px,1.6fr) repeat(4,74px) 110px 135px repeat(3,82px) 62px;gap:7px;align-items:center;padding:9px 11px}.v59-ui .subjectRuleHeader{position:sticky;top:0;z-index:2;background:#172554;color:#dbeafe}.v59-ui .subjectRuleHeader span{font-size:7.8px;font-weight:850;text-align:center}.v59-ui .subjectRuleHeader span:first-child{text-align:right}.v59-ui .subjectRuleRow{border-top:1px solid #eef1f6}.v59-ui .subjectRuleRow:hover{background:#f9fbff}.v59-ui .subjectRuleIdentity{display:grid;gap:3px;min-width:0}.v59-ui .subjectRuleIdentity strong{overflow:hidden;color:#25324a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.v59-ui .subjectRuleIdentity small{color:#8994a6;font-size:7.5px}.v59-ui .subjectRuleRow>label{display:grid;gap:3px}.v59-ui .subjectRuleRow>label>span{display:none}.v59-ui .subjectRuleRow select,.v59-ui .subjectRuleRow input[type=number]{width:100%;min-height:34px;border:1px solid #dce2ec;border-radius:9px;background:#fff;color:#344054;font:inherit;font-size:9px;text-align:center}.v59-ui .ruleAccuracy{display:grid;grid-template-columns:1fr auto;align-items:center}.v59-ui .ruleAccuracy small{margin-right:-20px;color:#667085;font-size:8px;pointer-events:none}.v59-ui .subjectRuleRow .ruleLock{display:flex;align-items:center;justify-content:center;gap:4px}.v59-ui .ruleLock input{accent-color:#4f46e5}.v59-ui .ruleLock span{display:inline!important;color:#667085;font-size:8px}.v59-ui .subjectRuleEmpty{padding:26px;color:#7d8797;font-size:10px;text-align:center}
.v59-ui .planQualityCenter{display:grid;gap:13px;margin:14px 0 18px;padding:18px;border:1px solid #b9e6ef;border-radius:23px;background:radial-gradient(circle at 8% 0,rgba(34,211,238,.13),transparent 30%),linear-gradient(150deg,#f8fdff,#f6f7ff);box-shadow:0 14px 34px rgba(15,23,42,.08)}.v59-ui .planQualityCenter.blocked{border-color:#fecaca;background:radial-gradient(circle at 8% 0,rgba(248,113,113,.12),transparent 30%),linear-gradient(150deg,#fffafa,#f8f7ff)}.v59-ui .qualityCenterHead{display:flex;align-items:start;justify-content:space-between;gap:16px}.v59-ui .qualityCenterHead>div{display:grid;gap:3px}.v59-ui .qualityCenterHead h4{margin:0;color:#172554;font-size:16px}.v59-ui .qualityCenterHead p{margin:0;color:#758197;font-size:9px}.v59-ui .qualityPublishState{padding:7px 10px;border-radius:10px;background:#e0f2fe;color:#0369a1;font-size:9px;font-weight:950;white-space:nowrap}.v59-ui .qualityPublishState.ready{background:#dcfce7;color:#067647}.v59-ui .qualityPublishState.blocked{background:#fee2e2;color:#b42318}.v59-ui .qualityKpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.v59-ui .qualityKpiGrid article{display:grid;gap:4px;padding:12px;border:1px solid #e2e8f0;border-radius:15px;background:rgba(255,255,255,.9)}.v59-ui .qualityKpiGrid span{color:#78849a;font-size:8px}.v59-ui .qualityKpiGrid strong{color:#1e293b;font-size:17px}.v59-ui .qualityKpiGrid small{color:#9aa3b2;font-size:7.5px}.v59-ui .qualityCenterColumns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v59-ui .qualityCenterColumns>div{min-width:0;padding:12px;border:1px solid #e4e9f1;border-radius:16px;background:#fff}.v59-ui .qualitySectionTitle{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:9px}.v59-ui .qualitySectionTitle strong{font-size:10px;color:#344054}.v59-ui .qualitySectionTitle span{color:#8a94a6;font-size:7.5px}.v59-ui .qualityFindingList,.v59-ui .qualitySubjectCoverage{display:grid;gap:7px;max-height:285px;overflow:auto}.v59-ui .qualityFindingList article{display:flex;gap:8px;padding:9px;border-radius:12px;background:#fff7ed}.v59-ui .qualityFindingList article.hard{background:#fff1f2}.v59-ui .qualityFindingList article>span{display:grid;place-items:center;width:24px;height:24px;flex:0 0 auto;border-radius:8px;background:#fed7aa;color:#c2410c;font-weight:950}.v59-ui .qualityFindingList article.hard>span{background:#fecdd3;color:#be123c}.v59-ui .qualityFindingList article div{display:grid;gap:2px}.v59-ui .qualityFindingList strong{font-size:8.5px}.v59-ui .qualityFindingList p{margin:0;color:#667085;font-size:8px;line-height:1.6}.v59-ui .qualitySubjectCoverage article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:8px;border:1px solid #edf0f5;border-radius:11px}.v59-ui .qualitySubjectCoverage article>div:first-child{display:flex;justify-content:space-between;gap:8px}.v59-ui .qualitySubjectCoverage strong{font-size:8.5px}.v59-ui .qualitySubjectCoverage span{color:#8a94a6;font-size:7px}.v59-ui .qualityCoverageBar{grid-column:1/2;height:6px;border-radius:20px;background:#edf1f6;overflow:hidden}.v59-ui .qualityCoverageBar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f46e5,#06b6d4)}.v59-ui .qualitySubjectCoverage b{grid-row:1/3;grid-column:2;align-self:center;color:#4338ca;font-size:9px}.v59-ui .qualityEmpty{display:grid;justify-items:center;gap:4px;padding:18px;color:#667085;font-size:9px;text-align:center}.v59-ui .qualityEmpty>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#dcfce7;color:#067647;font-weight:950}.v59-ui .deferredScopePanel{border:1px solid #e4e8f1;border-radius:15px;background:#fff;overflow:hidden}.v59-ui .deferredScopePanel>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;cursor:pointer}.v59-ui .deferredScopePanel>summary span{display:grid;gap:2px}.v59-ui .deferredScopePanel>summary strong{font-size:9.5px}.v59-ui .deferredScopePanel>summary small{color:#8a94a6;font-size:7.5px}.v59-ui .deferredScopePanel>summary b{padding:5px 7px;border-radius:8px;background:#fff7ed;color:#c2410c;font-size:8px}.v59-ui #deferredScopeList{display:grid;gap:6px;padding:0 12px 12px}.v59-ui #deferredScopeList article{display:grid;grid-template-columns:1fr auto;gap:3px;padding:8px;border-radius:10px;background:#f8fafc}.v59-ui #deferredScopeList article div{display:grid;gap:2px}.v59-ui #deferredScopeList strong{font-size:8.5px}.v59-ui #deferredScopeList span,.v59-ui #deferredScopeList small{color:#7d8797;font-size:7.5px}.v59-ui #deferredScopeList b{color:#c2410c;font-size:9px}.v59-ui .plannerRepairBtn{border-color:#a5f3fc!important;background:#ecfeff!important;color:#0e7490!important;font-weight:900}
.v59-ui .draftExecutionTarget{display:grid;gap:3px;margin-top:8px;padding:8px 10px;border:1px solid #c7d2fe;border-radius:11px;background:linear-gradient(135deg,#eef2ff,#ecfeff)}.v59-ui .draftExecutionTarget>span{color:#6366f1;font-size:7px;font-weight:950}.v59-ui .draftExecutionTarget strong{color:#243b6b!important;font-size:9px!important}.v59-ui .draftExecutionTarget small{color:#64748b;font-size:7.5px;line-height:1.55}.v59-ui .draftTargetControl>div{display:grid;grid-template-columns:1fr auto;align-items:center}.v59-ui .draftTargetControl small{margin-right:-25px;padding-left:5px;color:#667085;font-size:7px;pointer-events:none}
.v59-ui .draftTaskCard.recovery{border-right-color:#0ea5e9;background:linear-gradient(135deg,#f0f9ff,#ecfeff)}.v59-ui .draftTaskCard.recovery .draftTypeBadge{color:#0369a1;background:#e0f2fe}.v59-ui .draftTaskCard.recovery .draftActivityControl,.v59-ui .draftTaskCard.recovery .draftTargetControl{opacity:.7}
.v59-ui .executionTargetV59{display:grid;gap:4px;margin-top:11px;padding:11px 13px;border:1px solid #a5e5e5;border-right:4px solid #0f9ea8;border-radius:14px;background:linear-gradient(135deg,#ecfeff,#eef2ff)}.v59-ui .executionTargetV59>span{color:#0e7490;font-size:8px;font-weight:950}.v59-ui .executionTargetV59>strong{color:#173b63;font-size:11px;line-height:1.65}.v59-ui .executionTargetV59>small{color:#607086;font-size:8.5px;line-height:1.7}
@media(max-width:1180px){.v59-ui .professionalContractGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.v59-ui .qualityCenterColumns{grid-template-columns:1fr}.v59-ui .qualityKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.v59-ui .professionalPlannerContract{border-radius:19px}.v59-ui .professionalPlannerContract>summary{align-items:flex-start;padding:14px}.v59-ui .professionalPlannerContract>summary>span{grid-template-columns:auto 1fr}.v59-ui .professionalPlannerContract>summary small{grid-column:1/-1}.v59-ui .professionalContractIntro{grid-template-columns:1fr;padding:0 14px 12px}.v59-ui .professionalContractGrid{grid-template-columns:1fr;padding:12px 14px}.v59-ui .professionalBalanceSwitch{margin:11px 14px}.v59-ui .subjectRuleStudio{padding:3px 14px 15px}.v59-ui .subjectRuleHead{align-items:flex-start}.v59-ui .planQualityCenter{padding:13px;border-radius:18px}.v59-ui .qualityCenterHead{flex-direction:column}.v59-ui .qualityPublishState{width:100%;text-align:center}.v59-ui .qualityKpiGrid{grid-template-columns:1fr 1fr}.v59-ui .qualityKpiGrid article{padding:10px}.v59-ui .qualityKpiGrid strong{font-size:14px}.v59-ui .draftReviewActions .plannerRepairBtn{width:100%}}
@media(prefers-reduced-motion:reduce){.v59-ui *{scroll-behavior:auto!important}}
