:root{--ink-950:#06101D;--ink-900:#0A1A2F;--ink-800:#102339;--ink-700:#1A3149;--ink-600:#264459;--steel-600:#44535E;--steel-500:#5C6B76;--steel-400:#7F8D97;--steel-300:#A8B3BB;--steel-200:#CBD3D8;--steel-100:#E4E9EC;--steel-50:#F1F4F5;--paper:#F7F5EF;--paper-deep:#EDE8DD;--paper-card:#FFFFFF;--brass-700:#895B1B;--brass-600:#A8772C;--brass-500:#BE934C;--brass-400:#C9A24F;--brass-300:#DBBE7D;--brass-200:#EAD7B4;--brass-100:#F4E9D5;--gold-gradient:linear-gradient(135deg,#F2D28B,#C9A24F 42%,#A8772C 72%,#895B1B);--gold-line:linear-gradient(90deg,#895B1B,#C9A24F 50%,#F2D28B);--signal-positive:#2E7D5B;--signal-positive-bg:#E4F0EA;--signal-caution:#B07F26;--signal-caution-bg:#F6ECD6;--signal-critical:#A23B32;--signal-critical-bg:#F5E4E2;--signal-info:#2C6E8F;--signal-info-bg:#E2EEF3;--font-display:"Libre Caslon Display","Times New Roman",serif;--font-serif:"Libre Caslon Text","Times New Roman",serif;--font-sans:"Archivo","Helvetica Neue",Arial,sans-serif;--font-mono:"IBM Plex Mono","SFMono-Regular",Menlo,monospace;--size-display:72px;--size-h1:48px;--size-h2:34px;--size-h3:24px;--size-h4:19px;--size-body-lg:18px;--size-body:16px;--size-sm:14px;--size-xs:12.5px;--size-eyebrow:12px;--leading-tight:1.08;--leading-snug:1.25;--leading-normal:1.55;--leading-relaxed:1.7;--tracking-eyebrow:0.18em;--tracking-tight:-0.01em;--tracking-display:-0.015em;--fg-1:var(--ink-900);--fg-2:var(--steel-500);--fg-3:var(--steel-400);--fg-inverse:var(--paper);--fg-inverse-dim:#9FB0BC;--fg-accent:var(--brass-600);--bg-1:var(--paper);--bg-2:var(--paper-deep);--bg-card:var(--paper-card);--bg-ink:var(--ink-900);--bg-ink-2:var(--ink-800);--accent:var(--brass-500);--accent-hover:var(--brass-600);--accent-tint:var(--brass-200);--border:var(--steel-200);--border-strong:var(--steel-300);--border-ink:rgba(255,255,255,0.12);--hairline:var(--steel-100);--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(11,23,34,0.06);--shadow-md:0 4px 14px rgba(11,23,34,0.08);--shadow-lg:0 18px 48px rgba(11,23,34,0.14);--shadow-ink:0 24px 60px rgba(7,15,23,0.45);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--container:1200px;--container-narrow:880px}.eyebrow{font-family:var(--font-mono);font-size:var(--size-eyebrow);font-weight:500;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-accent)}.display{font-family:var(--font-display);font-size:var(--size-display);font-weight:400;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:var(--fg-1)}.h1{font-size:var(--size-h1);line-height:var(--leading-tight)}.h1,.h2{font-family:var(--font-serif);font-weight:400;letter-spacing:var(--tracking-tight);color:var(--fg-1)}.h2{font-size:var(--size-h2);line-height:var(--leading-snug)}.h3{font-size:var(--size-h3)}.h3,.h4{font-family:var(--font-sans);font-weight:600;line-height:var(--leading-snug);color:var(--fg-1)}.h4{font-size:var(--size-h4)}.body-lg{font-family:var(--font-sans);font-size:var(--size-body-lg);font-weight:400;line-height:var(--leading-relaxed);color:var(--fg-2)}.body{font-size:var(--size-body)}.body,.small{font-family:var(--font-sans);font-weight:400;line-height:var(--leading-normal);color:var(--fg-2)}.small{font-size:var(--size-sm)}.data{font-family:var(--font-mono);font-size:var(--size-sm);font-weight:500;letter-spacing:.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--fg-1)}.label{font-family:var(--font-mono);font-size:var(--size-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}:root{--font-display:var(--npg-font-display),"Times New Roman",serif;--font-serif:var(--npg-font-serif),"Times New Roman",serif;--font-sans:var(--npg-font-sans),"Helvetica Neue",Arial,sans-serif;--font-mono:var(--npg-font-mono),"SFMono-Regular",Menlo,monospace}.dca{min-height:100vh;background:var(--paper);color:var(--ink-900);font-family:var(--font-sans);font-size:15px;line-height:1.55}.dca-container{max-width:1120px;margin:0 auto;padding:0 24px}:where(.dca) .data{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:inherit;color:inherit;font-weight:500;letter-spacing:0}.dca .eyebrow{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass-600)}.dca-header{background:var(--ink-900);color:var(--paper)}.dca-header-row{display:flex;align-items:center;gap:24px;padding-top:18px;padding-bottom:18px;border-bottom:1px solid var(--brass-500)}.dca-header-meta{display:flex;flex-direction:column;gap:4px;flex:1 1}.dca .dca-eyebrow-inverse{color:var(--brass-300)}.dca-asof{font-family:var(--font-mono);font-size:12px;color:#9fb0bc}.dca-action-date,.dca-phase-dates{white-space:nowrap}.dca-lang{color:var(--paper);font-size:13px;text-decoration:none;border:1px solid var(--ink-600);border-radius:4px;padding:6px 12px}.dca-lang:hover{border-color:var(--brass-500)}.dca-demo-band{background:var(--ink-800);color:#9fb0bc;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;padding:6px 0}.dca-main{padding-top:32px;padding-bottom:56px}.dca-section{margin-top:40px}.dca-h2{font-family:var(--font-serif);font-weight:400;font-size:24px;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--steel-200)}.dca-h3{font-size:12.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--steel-600);margin:0 0 10px;display:flex;justify-content:space-between;align-items:baseline}.dca-count{color:var(--steel-400);font-weight:400}.dca-lead{color:var(--steel-500);margin:0 0 16px;max-width:720px}.dca-empty{color:var(--steel-400);font-size:13.5px;margin:0}.dca-hero{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:20px;gap:20px}.dca-close-card,.dca-phase-card{background:var(--paper-card);border:1px solid var(--steel-200);border-radius:6px;padding:22px 24px;box-shadow:0 1px 2px rgba(10,26,47,.04)}.dca-close-card{border-top:2px solid var(--brass-500)}.dca-close-date{font-family:var(--font-display);font-size:38px;line-height:1.1;margin:10px 0 8px;letter-spacing:-.01em}.dca-close-meta{color:var(--steel-500);display:flex;gap:10px;align-items:center;flex-wrap:wrap}.dca-phase-name{font-family:var(--font-serif);font-size:26px;margin:10px 0 2px}.dca-phase-hint{color:var(--steel-500);margin-bottom:16px}.dca-progress{height:4px;background:var(--steel-100);border-radius:2px;overflow:hidden}.dca-progress-bar{height:100%;background:var(--ink-900)}.dca-progress-meta{margin-top:8px;font-size:13px;color:var(--steel-500)}.dca-chip{display:inline-block;font-size:11.5px;padding:2px 10px;border-radius:999px;font-weight:500}.dca-chip-positive{background:var(--signal-positive-bg);color:var(--signal-positive)}.dca-chip-caution{background:var(--signal-caution-bg);color:var(--signal-caution)}.dca-chip-info{background:var(--signal-info-bg);color:var(--signal-info);margin-right:8px}.dca-chip-neutral{background:var(--steel-50);color:var(--steel-500)}.dca-chip-critical{background:var(--signal-critical-bg);color:var(--signal-critical)}.dca-chip-inline{margin-top:6px}.dca-alerts{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.dca-alert{background:var(--signal-caution-bg);border-left:3px solid var(--signal-caution);padding:12px 16px;border-radius:4px}.dca-alert-reason{color:var(--steel-600);font-size:13.5px;margin-top:4px}.dca-notice{margin-top:8px}.dca-phases{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(8,1fr);border-top:1px solid var(--steel-200)}.dca-phase{padding:12px 10px 4px 0;border-top:3px solid transparent;margin-top:-2px;display:flex;flex-direction:column;gap:4px}.dca-phase-num{font-size:11px;color:var(--steel-400)}.dca-phase-title{font-size:13.5px;font-weight:600;line-height:1.3}.dca-phase-dates{font-size:11px;color:var(--steel-400);display:flex;flex-direction:column;line-height:1.45}.dca-phase-past .dca-phase-title{color:var(--steel-500)}.dca-phase-past{border-top-color:var(--steel-300)}.dca-phase-current{border-top-color:var(--brass-500)}.dca-phase-current .dca-phase-num{color:var(--brass-600)}.dca-phase-next .dca-phase-title{color:var(--steel-600);font-weight:500}.dca-buckets{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.dca-bucket{background:var(--paper-card);border:1px solid var(--steel-200);border-radius:6px;padding:16px 18px}.dca-bucket-delayed{border-top:2px solid var(--signal-critical)}.dca-bucket-in_progress{border-top:2px solid var(--ink-900)}.dca-bucket-upcoming{border-top:2px solid var(--brass-500)}.dca-actions{list-style:none;margin:0;padding:0}.dca-action{display:grid;grid-template-columns:92px 1fr;grid-gap:2px 10px;gap:2px 10px;padding:9px 0;border-top:1px solid var(--steel-100)}.dca-action:first-child{border-top:0;padding-top:2px}.dca-action-date{font-size:12px;color:var(--steel-500);grid-row:span 2;padding-top:2px}.dca-action-title{font-size:14px;line-height:1.4}.dca-action-owner{font-size:12px;color:var(--steel-400)}.dca-requests{list-style:none;margin:0;padding:0;background:var(--paper-card);border:1px solid var(--steel-200);border-radius:6px}.dca-request{display:flex;justify-content:space-between;gap:20px;padding:14px 18px;border-top:1px solid var(--steel-100)}.dca-request:first-child{border-top:0}.dca-request-batch{font-size:11px;color:var(--steel-400)}.dca-request-label{font-weight:600;margin:2px 0}.dca-request-purpose{color:var(--steel-500);font-size:13.5px}.dca-request-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:180px}.dca-request-date{font-size:12.5px;color:var(--steel-500)}.dca-btn{background:var(--ink-900);color:var(--paper);border:0;border-radius:4px;padding:8px 18px;font:inherit;font-size:13.5px;font-weight:500;cursor:pointer}.dca-btn:hover{background:var(--ink-700)}.dca-btn:disabled{background:var(--steel-300)}.dca-upload{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.dca-receipt{font-size:12px;color:var(--signal-positive)}.dca-receipt-error{color:var(--signal-critical)}.dca-two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px}.dca-funnel{margin:0 0 12px;background:var(--paper-card);border:1px solid var(--steel-200);border-radius:6px}.dca-funnel-row{display:flex;justify-content:space-between;padding:10px 18px;border-top:1px solid var(--steel-100)}.dca-funnel-row:first-child{border-top:0}.dca-funnel dt{color:var(--steel-600)}.dca-funnel dd{margin:0}.dca-visit-card{background:var(--paper-card);border:1px solid var(--steel-200);border-radius:6px;padding:16px 18px;display:grid;grid-gap:14px;gap:14px}.dca-visit-source{font-size:12.5px;color:var(--steel-400)}.dca-visit-format{font-size:13.5px;color:var(--steel-600);border-top:1px solid var(--steel-100);padding-top:12px}.dca-rules{margin:0;padding:14px 18px 14px 34px;background:var(--paper-card);border:1px solid var(--steel-200);border-radius:6px;display:grid;grid-gap:6px;gap:6px;color:var(--steel-600);font-size:14px}.dca-rules li::marker{color:var(--brass-500)}.dca-footer{border-top:1px solid var(--steel-200);padding:20px 0 32px;color:var(--steel-400);font-size:12.5px}@media (max-width:820px){.dca-container{padding:0 16px}.dca-header-row{flex-wrap:wrap;gap:12px}.dca-buckets,.dca-hero,.dca-two-col{grid-template-columns:1fr}.dca-phases{grid-template-columns:repeat(2,1fr);row-gap:8px}.dca-close-date{font-size:30px}.dca-header-meta{order:3;flex-basis:100%}.dca-action{grid-template-columns:84px 1fr}.dca-request{flex-direction:column}.dca-request-side{min-width:0}.dca-request-side,.dca-upload{align-items:flex-start}}.dca-access{display:flex;align-items:center;justify-content:center;padding:48px 16px}.dca-access-card{width:100%;max-width:440px;background:var(--paper-card);border:1px solid var(--steel-200);border-top:2px solid var(--brass-500);border-radius:6px;padding:32px 32px 28px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 2px rgba(10,26,47,.04)}.dca-access-title{font-family:var(--font-serif);font-weight:400;font-size:26px;margin:0}.dca-access-form{display:flex;flex-direction:column;gap:10px;margin-top:4px}.dca-access-label{font-size:13px;color:var(--steel-600)}.dca-access-input{font-family:var(--font-mono);font-size:15px;padding:10px 12px;border:1px solid var(--steel-300);border-radius:4px;background:var(--paper);color:var(--ink-900)}.dca-access-input:focus{outline:2px solid var(--brass-300);border-color:var(--brass-500)}.dca-access-error{color:var(--signal-critical);font-size:13.5px;margin:0}.dca-access-lang{font-size:13px;color:var(--steel-500);align-self:flex-start}.dca-upload-note{font-size:12.5px;color:var(--steel-500);text-align:right;max-width:220px}.dca-watermark{position:fixed;inset:0;pointer-events:none;z-index:50;display:flex;flex-wrap:wrap;align-content:space-around;justify-content:space-around;transform:rotate(-24deg) scale(1.4);opacity:.07;font-family:var(--font-mono);font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-900)}.dca-watermark span{padding:36px 24px;white-space:nowrap}.dca-catalog{margin-left:10px;color:var(--steel-400);font-size:11.5px}@page{size:Letter;margin:14mm 12mm}@media print{body,html{background:#fff!important}.dca{background:#fff;font-size:12.5px;min-height:0}.dca-demo-band,.dca-header{-webkit-print-color-adjust:exact;print-color-adjust:exact}.dca-alert,.dca-bucket,.dca-hero,.dca-phases,.dca-request,.dca-rules,.dca-two-col>div{page-break-inside:avoid;break-inside:avoid}.dca-section{margin-top:24px}.dca-buckets{grid-template-columns:repeat(3,1fr)}.dca-container{padding:0 4px}.dca-header-row{flex-wrap:nowrap}.dca-header-meta{order:0;flex-basis:auto}.dca-hero{grid-template-columns:1.1fr 1fr}.dca-two-col{grid-template-columns:1fr 1fr}.dca-phases{grid-template-columns:repeat(4,1fr);row-gap:10px}.dca-close-date{font-size:32px}.dca-request{flex-direction:row}}.dca-print-only{display:none}.dca-actions-table{width:100%;border-collapse:collapse;font-size:11.5px}.dca-actions-table th{text-align:left;font-weight:600;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--steel-600);border-bottom:1px solid var(--ink-900);padding:6px 8px 6px 0}.dca-actions-table td{border-bottom:1px solid var(--steel-100);padding:6px 8px 6px 0;vertical-align:top}.dca-actions-table td:first-child{white-space:nowrap;color:var(--steel-500);width:92px}.dca-actions-table td:nth-child(3),.dca-actions-table td:nth-child(4){white-space:nowrap;color:var(--steel-500);width:90px}.dca-actions-table tr{page-break-inside:avoid;break-inside:avoid}.dca-actions-table .dca-row-delayed td:last-child{color:var(--signal-critical)}.dca-actions-table .dca-row-done td{color:var(--steel-400)}@media print{.dca-print-only{display:block}.dca-screen-only{display:none}.dca-actions-section .dca-h2,.dca-h2,.dca-lead{page-break-after:avoid;break-after:avoid}.dca-keep{page-break-inside:avoid;break-inside:avoid}.dca-actions-section{margin-bottom:0}}.dca-btn-wide{width:100%;padding:11px 18px;font-size:14.5px}.dca-btn:disabled{opacity:.6;cursor:default}.dca-passkey{display:flex;flex-direction:column;gap:8px;margin-top:4px}.dca-access-hint{font-size:12.5px;color:var(--steel-500);margin:0}.dca-access-divider{font-size:12.5px;color:var(--steel-400);margin:10px 0 0;padding-top:12px;border-top:1px solid var(--steel-100)}.dca-enroll-for{font-size:14px;color:var(--ink-900);margin:0;padding:10px 12px;background:var(--paper);border:1px solid var(--steel-100);border-radius:4px}.dca-enroll-done{color:var(--signal-positive);font-size:14px;margin:0}.dca-input-text{font-family:var(--font-sans)}.dca-link-button{background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;font:inherit;font-size:13px}.dca-console-header-row{justify-content:space-between}.dca-console-title{font-family:var(--font-serif);font-size:22px;color:var(--paper);margin:4px 0 0;font-weight:400}.dca-logout{background:none;cursor:pointer;font:inherit;font-size:13px}.dca-console-panel{background:var(--paper-card);border:1px solid var(--steel-200);border-radius:6px;padding:18px 20px;display:flex;flex-direction:column;gap:14px}.dca-console-note{margin:0;font-size:13.5px;color:var(--steel-600);background:var(--paper);border-left:2px solid var(--brass-500);padding:10px 12px}.dca-console-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;align-items:end}.dca-console-form label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--steel-600)}.dca-console-form input,.dca-console-form select{font:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--steel-300);border-radius:4px;background:var(--paper);color:var(--ink-900)}.dca-console-link{display:flex;flex-direction:column;gap:8px;background:var(--signal-positive-bg);border-radius:4px;padding:12px 14px}.dca-console-link p{margin:0;font-size:13.5px}.dca-console-link code{word-break:break-all;font-size:12.5px;background:var(--paper-card);padding:6px 8px;border-radius:3px}.dca-console-link .dca-btn{align-self:flex-start}.dca-table{width:100%;border-collapse:collapse;font-size:13.5px}.dca-table th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--steel-500);font-weight:600;border-bottom:1px solid var(--steel-200);padding:8px 10px 8px 0}.dca-table td{border-bottom:1px solid var(--steel-100);padding:9px 10px 9px 0;vertical-align:top}.dca-table-sub{font-size:12px;color:var(--steel-400)}.dca-status{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px;gap:10px}.dca-status li{background:var(--paper-card);border:1px solid var(--steel-200);border-radius:6px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.dca-status-label{font-size:12px;color:var(--steel-500);text-transform:uppercase;letter-spacing:.05em}.dca-status-detail{font-size:12.5px;color:var(--steel-500)}@media (max-width:720px){.dca-table thead{display:none}.dca-table tr{display:grid;grid-template-columns:1fr auto;padding:8px 0;border-bottom:1px solid var(--steel-100)}.dca-table td{border:0;padding:2px 0}}.dca-console-actions{display:flex;flex-wrap:wrap;gap:10px}.dca-status li .dca-chip{align-self:flex-start}.dca-console-form input,.dca-console-form select{height:38px;box-sizing:border-box}.dca-console-form .dca-btn{height:38px}.dca-btn-link{display:block;text-align:center;text-decoration:none;box-sizing:border-box}.dca-upload-status{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--steel-600);margin-top:6px}.dca-upload-status progress{width:100%;height:6px;accent-color:var(--ink-900)}.dca-receipt,.dca-upload,.dca-upload-note{overflow-wrap:anywhere}.dca-request-side .dca-receipt{display:block;font-size:12.5px;color:var(--steel-600)}