.dc-panel,.dc-editor{--dc-ink:#0c2344;--dc-cyan:#009fe8;--dc-text:#496077;--dc-muted:#64798c;--dc-line:#e0eaf1;--dc-soft:#f4f9fc;color:var(--dc-ink);min-width:0;font-size:var(--font-body);line-height:1.65}
.dc-panel *,.dc-editor *{box-sizing:border-box}
.dc-panel{border:1px solid var(--dc-line);border-radius:14px;background:var(--surface-raised);overflow:hidden;container-type:inline-size}
.dc-heading{display:flex;align-items:center;gap:13px;padding:22px 24px 16px}
.dc-heading-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-accent);color:var(--brand-blue)}
.dc-heading>div{min-width:0;flex:1}
.dc-heading h3,.dc-editor-heading h3{margin:0;color:var(--dc-ink);font-size:var(--font-section);font-weight:600;letter-spacing:-.025em;line-height:1.45}
.dc-heading p,.dc-editor-heading p{margin:4px 0 0;color:var(--dc-muted);font-size:var(--font-body);line-height:1.7}
.dc-status{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:none;padding:5px 8px;border-radius:6px;font-size:var(--font-caption);font-weight:600;line-height:1.5;white-space:nowrap}
.dc-status-confirmed{color:var(--status-success);background:var(--status-success-soft)}
.dc-status-pending{color:var(--status-warning);background:var(--status-warning-soft)}
.dc-intro{margin:0;padding:0 24px 18px;color:var(--dc-muted);font-size:var(--font-caption)}
.dc-confirmation-progress{margin:0 24px 12px;padding:12px 15px;border:1px solid var(--border-brand);border-radius:10px;background:linear-gradient(105deg,#f0faff,#fff)}
.dc-confirmation-progress>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;font-size:var(--font-caption);color:var(--text-secondary)}
.dc-confirmation-progress strong{color:var(--brand-strong);font-size:var(--font-body-sm);font-weight:600;font-variant-numeric:tabular-nums}
.dc-confirmation-progress progress{display:block;width:100%;height:8px;appearance:none;-webkit-appearance:none;border:0;border-radius:999px;overflow:hidden;background:var(--border-subtle);color:var(--brand-blue)}
.dc-confirmation-progress progress::-webkit-progress-bar{background:var(--border-subtle);border-radius:999px}
.dc-confirmation-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#009fe8,#87d0f4);border-radius:999px}
.dc-confirmation-progress progress::-moz-progress-bar{background:#009fe8;border-radius:999px}
.dc-notes{margin:0;padding:0 24px 18px 40px;color:var(--status-warning);font-size:var(--font-caption)}
.dc-services{padding:0 24px 22px}
.dc-service{border-top:1px solid var(--dc-line);min-width:0}
.dc-service:last-child{border-bottom:1px solid var(--dc-line)}
.dc-service-summary{display:flex;align-items:center;gap:13px;min-height:90px;padding:18px 0;list-style:none;cursor:pointer}
.dc-service-summary::-webkit-details-marker{display:none}
.dc-service-summary::marker{content:''}
.dc-service-summary:focus-visible{outline:3px solid var(--brand-focus);outline-offset:3px;border-radius:4px}
.dc-service-number{font-variant-numeric:tabular-nums;font-size:var(--font-body);font-weight:600;color:var(--text-secondary);align-self:flex-start;margin-top:3px}
.dc-service-title{min-width:0;flex:1;display:grid;gap:4px}
.dc-service-title>strong{font-size:var(--font-body);font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.dc-service-title>span{font-size:var(--font-caption);color:var(--dc-muted);overflow-wrap:anywhere}
.dc-service-promise{font-size:var(--font-body-sm);font-weight:600;color:var(--dc-ink);font-variant-numeric:tabular-nums;max-width:180px;text-align:right;overflow-wrap:anywhere}
.dc-expand{display:flex;color:var(--text-secondary);transform:rotate(90deg);flex:none;transition:transform .16s ease}
.dc-service[open] .dc-expand{transform:rotate(-90deg)}
.dc-service-body{padding:0 0 22px 28px;min-width:0}
.dc-service-notes{margin:0 0 16px;padding:0 0 0 11px;border-left:2px solid var(--border-default);color:var(--dc-text);font-size:var(--font-caption);white-space:pre-wrap;overflow-wrap:anywhere}
.dc-deliverables{list-style:none;padding:0;margin:0}
.dc-deliverable{padding:19px 0;border-top:1px solid var(--border-default);min-width:0}
.dc-deliverable:first-child{padding-top:0;border-top:0}
.dc-deliverable:last-child{padding-bottom:0}
.dc-deliverable-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}
.dc-deliverable-heading>div{min-width:0}
.dc-deliverable h4{margin:0;font-size:var(--font-subheading);font-weight:600;line-height:1.6;overflow-wrap:anywhere}
.dc-deliverable-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px;font-size:var(--font-caption);color:var(--dc-muted)}
.dc-deliverable-meta>span+span{border-left:1px solid var(--border-default);padding-left:8px}
.dc-quantity{color:var(--brand-strong);font-size:var(--font-body);font-weight:600;max-width:190px;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex:none}
.dc-acceptance{display:grid;grid-template-columns:60px minmax(0,1fr);gap:12px;margin-top:14px;font-size:var(--font-body-sm)}
.dc-acceptance>span{color:var(--dc-muted);font-size:var(--font-caption);padding-top:1px}
.dc-acceptance p{margin:0;color:var(--dc-text);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}
.dc-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:10px 0 0;color:var(--dc-muted);font-size:var(--font-caption)}
.dc-actions>span{margin-right:5px}
.dc-actions code{font-family:inherit;font-variant-numeric:tabular-nums;font-size:var(--font-caption);padding:1px 5px;border-radius:3px;background:var(--surface-subtle);color:var(--text-secondary)}
.dc-plan-note{display:flex;align-items:flex-start;gap:6px;color:var(--dc-muted);font-size:var(--font-caption);line-height:1.75;margin:12px 0 0;overflow-wrap:anywhere}
.dc-plan-note svg{flex:none;margin-top:2px}
.dc-pending-text{color:var(--status-warning)}
.dc-plan{margin-top:18px;padding:16px;background:var(--dc-soft);border:1px solid var(--border-default);border-radius:9px;min-width:0}
.dc-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px}
.dc-plan-heading>div{display:grid;gap:3px;min-width:0}
.dc-plan-heading strong{font-size:var(--font-body-sm);font-weight:600}
.dc-plan-heading>div>span{color:var(--dc-muted);font-size:var(--font-caption);font-variant-numeric:tabular-nums}
.dc-plan-total{color:var(--dc-muted);font-size:var(--font-caption)}
.dc-plan-total b{margin:0 3px;color:var(--dc-ink);font-size:var(--font-section);font-weight:600;font-variant-numeric:tabular-nums}
.dc-months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:6px}
.dc-month{min-width:0;text-align:center;padding:9px 3px 8px;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:6px}
.dc-month time{display:grid;gap:0;font-size:var(--font-caption);color:var(--text-secondary);line-height:1.55;font-variant-numeric:tabular-nums}
.dc-month time span{font-size:var(--font-caption);color:var(--text-secondary)}
.dc-month strong{display:block;margin-top:6px;font-size:var(--font-section);font-weight:600;line-height:1.35;font-variant-numeric:tabular-nums}
.dc-month small{font-size:var(--font-caption);font-weight:400;color:var(--dc-muted);margin-left:2px}
.dc-plan-caption{margin:10px 0 0;font-size:var(--font-caption);color:var(--dc-muted)}
.dc-plan-pending{background:var(--status-warning-soft);border-color:var(--status-warning-border)}
.dc-plan-pending>strong{font-size:var(--font-body-sm);color:var(--status-warning)}
.dc-plan-pending>p,.dc-plan-warning{color:var(--status-warning);font-size:var(--font-body);line-height:1.8;margin:7px 0 0}
.dc-plan-warning{margin:0 0 14px}
.dc-empty{padding:24px;background:var(--surface-subtle);border-top:1px solid var(--dc-line)}
.dc-empty strong{display:block;font-size:var(--font-body);font-weight:600}
.dc-empty p{margin:8px 0 0;max-width:650px;color:var(--dc-muted);font-size:var(--font-body);line-height:1.85}
.dc-empty-small{padding:16px;border:1px dashed var(--border-default);border-radius:8px}
.dc-empty-small strong{font-size:var(--font-caption)}
.dc-schedule{padding:18px 24px 22px;border-top:1px solid var(--dc-line);background:var(--surface-subtle)}
.dc-schedule>strong,.dc-schedule-heading>strong{font-size:var(--font-body);font-weight:600}
.dc-schedule>p{color:var(--dc-muted);font-size:var(--font-body);margin:7px 0 0}
.dc-schedule-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}
.dc-schedule-heading>span{font-size:var(--font-caption);color:var(--dc-muted)}
.dc-schedule ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}
.dc-schedule li{display:flex;justify-content:space-between;gap:18px;color:var(--dc-text);font-size:var(--font-body-sm)}
.dc-schedule li>span{min-width:0;overflow-wrap:anywhere}
.dc-schedule li>strong{flex:none;font-size:var(--font-body-sm);font-weight:600;color:var(--dc-ink)}
.dc-panel-compact .dc-heading{padding:17px 18px 12px}
.dc-panel-compact .dc-intro{padding:0 18px 14px}
.dc-panel-compact .dc-services{padding:0 18px 16px}
.dc-panel-compact .dc-service-summary{min-height:77px}
.dc-panel-compact .dc-service-title>strong{font-size:var(--font-body)}
.dc-panel-compact .dc-service-promise{font-size:var(--font-caption)}
.dc-panel-compact .dc-heading h3{font-size:var(--font-body)}
.dc-editor{margin:20px 0}
.dc-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:17px}
.dc-editor-heading>div{min-width:0;max-width:620px}
.dc-editor-heading h3{font-size:var(--font-body)}
.dc-add,.dc-remove{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 11px;cursor:pointer;border:1px solid var(--border-default);border-radius:7px;background:var(--surface-subtle);color:var(--brand-strong);font:inherit;font-size:var(--font-body-sm);line-height:1.5;white-space:nowrap;flex:none}
.dc-add:hover{background:var(--surface-accent);border-color:var(--border-default)}
.dc-remove{min-height:30px;padding:4px 7px;background:transparent;border-color:transparent;color:var(--text-secondary);font-size:var(--font-caption)}
.dc-remove:hover{color:var(--status-error);background:var(--status-error-soft)}
.dc-add:focus-visible,.dc-remove:focus-visible,.dc-field input:focus-visible,.dc-field select:focus-visible,.dc-field textarea:focus-visible,.dc-confirm input:focus-visible{outline:3px solid var(--brand-focus);outline-offset:3px}
.dc-editor-rows{display:grid;gap:14px}
.dc-editor-row{margin:0;padding:0 17px 16px;min-width:0;border:1px solid var(--dc-line);border-radius:10px;background:var(--surface-raised)}
.dc-editor-row legend{padding:0 6px;margin-left:-6px;font-size:var(--font-caption);font-weight:600;color:var(--text-secondary)}
.dc-editor-row-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:4px 0 12px}
.dc-editor-row-head>span{color:var(--dc-ink);font-size:var(--font-body-sm);font-weight:600}
.dc-editor-grid{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(0,1.5fr) minmax(130px,.9fr);gap:14px}
.dc-field{min-width:0;display:flex;flex-direction:column;gap:6px}
.dc-field label{font-size:var(--font-control);font-weight:600;color:var(--dc-text)}
.dc-field input,.dc-field select,.dc-field textarea{width:100%;min-width:0;max-width:100%;min-height:38px;padding:9px 10px;border:1px solid var(--border-control);border-radius:6px;background:var(--surface-raised);color:var(--dc-ink);font:inherit;font-size:var(--font-input);line-height:1.6;box-shadow:0 1px 2px #0c234403}
.dc-field input::placeholder,.dc-field textarea::placeholder{color:var(--text-secondary)}
.dc-field textarea{resize:vertical;min-height:69px}
.dc-field-wide{grid-column:1/-1}
.dc-confirm{display:flex;align-items:flex-start;gap:9px;margin-top:15px;color:var(--dc-text);font-size:var(--font-body-sm);cursor:pointer;line-height:1.7}
.dc-confirm input{width:15px;height:15px;flex:none;accent-color:#0786bd;margin:3px 0 0}
.dc-editor-help,.dc-editor-empty{margin:12px 0 0;color:var(--dc-muted);font-size:var(--font-caption);line-height:1.8}
.dc-editor-empty{padding:17px;border:1px dashed var(--border-default);border-radius:8px}
.dc-editor [hidden]{display:none!important}
@media(max-width:1100px){.dc-months{grid-template-columns:repeat(6,minmax(0,1fr))}.dc-service-promise{max-width:140px}}
@media(max-width:680px){.dc-heading{padding:18px 17px 13px;flex-wrap:wrap;gap:10px}.dc-heading-icon{width:35px;height:35px;border-radius:10px}.dc-heading h3{font-size:15px}.dc-heading p{font-size:var(--font-body)}.dc-heading>.dc-status{margin-left:45px}.dc-intro{padding:0 17px 15px;font-size:var(--font-caption)}.dc-services{padding:0 17px 18px}.dc-notes{padding:0 17px 15px 33px}.dc-service-summary{display:grid;grid-template-columns:21px minmax(0,1fr) 16px;gap:6px 8px;padding:16px 0;min-height:0}.dc-service-number{grid-row:1/3;margin-top:1px;font-size:var(--font-caption)}.dc-service-title{grid-column:2;grid-row:1}.dc-service-title>strong{font-size:var(--font-body)}.dc-expand{grid-column:3;grid-row:1}.dc-service-summary>.dc-status{grid-column:2;justify-self:start;max-width:100%;font-size:var(--font-caption)}.dc-service-promise{grid-column:2;grid-row:2;max-width:none;justify-self:start;text-align:left;font-size:var(--font-caption);margin-top:3px}.dc-service-body{padding-left:0;padding-bottom:18px}.dc-deliverable-heading{flex-direction:column;gap:8px}.dc-quantity{text-align:left;max-width:100%;font-size:var(--font-body)}.dc-acceptance{grid-template-columns:1fr;gap:3px;margin-top:12px}.dc-acceptance p{font-size:var(--font-body)}.dc-plan{padding:12px;margin-top:15px}.dc-plan-heading{flex-direction:column;align-items:flex-start;gap:7px;margin-bottom:12px}.dc-plan-total b{font-size:16px}.dc-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.dc-month{padding:8px 4px}.dc-month time{display:flex;align-items:center;justify-content:center;gap:5px}.dc-month strong{font-size:17px;margin-top:5px}.dc-plan-caption{font-size:var(--font-caption)}.dc-schedule{padding:17px}.dc-schedule-heading{align-items:flex-start;flex-direction:column;gap:4px}.dc-empty{padding:19px 17px}.dc-panel-compact .dc-heading{padding:16px 15px 12px}.dc-panel-compact .dc-services{padding:0 15px 15px}.dc-panel-compact .dc-intro{padding:0 15px 12px}.dc-panel-compact .dc-service-summary{min-height:0}.dc-editor-heading{flex-wrap:wrap;gap:12px}.dc-editor-heading p{font-size:var(--font-body)}.dc-editor-row{padding:0 13px 14px}.dc-editor-grid{grid-template-columns:1fr;gap:12px}.dc-field input,.dc-field select,.dc-field textarea{font-size:16px;min-height:43px}.dc-field label{font-size:var(--font-control)}.dc-confirm{font-size:var(--font-body-sm)}.dc-add{min-height:40px}.dc-remove{min-height:36px}}
@container(max-width:760px){.dc-months{grid-template-columns:repeat(6,minmax(0,1fr))}.dc-service-summary{display:grid;grid-template-columns:21px minmax(0,1fr) 16px;gap:6px 8px}.dc-service-number{grid-row:1/3}.dc-service-title{grid-column:2;grid-row:1}.dc-expand{grid-column:3;grid-row:1}.dc-service-summary>.dc-status{grid-column:2;justify-self:start}.dc-service-promise{grid-column:2;grid-row:2;max-width:none;justify-self:start;text-align:left;margin-top:3px}.dc-plan-heading{flex-wrap:wrap}}
@container(max-width:400px){.dc-months{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.dc-heading{display:grid;grid-template-columns:35px minmax(0,1fr)}.dc-heading>.dc-status{grid-column:2;justify-self:start;margin-left:0}}
@media(prefers-reduced-motion:reduce){.dc-expand{transition:none}}

/* Translation scope is a vertical content block, separate from acceptance counters. */
.dc-translation-scope{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:16px 0;padding:16px 18px;border:1px solid var(--line,#dce8ef);border-radius:10px;background:var(--surface-subtle);color:var(--text,#283b4a);overflow-wrap:anywhere}
.dc-translation-scope>strong{font-size:var(--font-body);line-height:1.6}
.dc-translation-scope>p{margin:0;font-size:var(--font-body);line-height:1.8}
.dc-translation-scope>small{font-size:var(--font-caption);line-height:1.7;color:var(--muted,#708799)}
@media(max-width:680px){.dc-confirmation-progress{margin:0 17px 11px;padding:11px 12px}}
