:root{--dc-font: "Source Sans 3", "Helvetica Neue", Arial, sans-serif;--dc-purple: #201A56;--dc-purple-dark: #150F3D;--dc-blue: #2CAAE1;--dc-blue-dark: #1C8FC2;--dc-green: #8BC541;--dc-green-dark: #6FA22E;--dc-bg-tint: #EEF1F2;--dc-gray: #898F91;--dc-body: #333333;--dc-surface: #f8f9fa;--dc-border: #DDE3E5;--radius-card: 14px;--radius-sm: 8px;--radius-pill: 999px;--dc-radius: var(--radius-sm);--shadow-card: 0 2px 10px rgba(32, 26, 86, .07);--shadow-card-hover: 0 10px 28px rgba(32, 26, 86, .14)}*,*:before,*:after{box-sizing:border-box}body{font-family:var(--dc-font);background:var(--dc-bg-tint);color:var(--dc-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{color:var(--dc-purple);font-weight:800;line-height:1.15}a{color:var(--dc-blue-dark)}a:hover{color:var(--dc-purple)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.btn:focus-visible{outline:3px solid var(--dc-blue);outline-offset:2px;box-shadow:none}.eyebrow{display:inline-block;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;color:var(--dc-blue-dark);margin-bottom:.5rem}.navbar-pcm{background:var(--dc-purple)!important;box-shadow:0 2px 8px #150f3d40}.navbar-pcm .navbar-brand{display:inline-flex;align-items:center;gap:.6rem;color:#fff!important;font-weight:700;font-size:1.05rem;letter-spacing:.02em}.navbar-pcm .navbar-brand .brand-logo{height:26px;width:auto;display:block}.navbar-pcm .navbar-brand .brand-divider{width:1px;height:20px;background:#ffffff4d}.navbar-pcm .nav-link{color:#ffffffd1!important;font-weight:500}.navbar-pcm .nav-link:hover,.navbar-pcm .nav-link.active{color:#fff!important}.navbar-pcm .navbar-toggler{border-color:#ffffff59}.card{border:1px solid var(--dc-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.card-header{background:#fff;border-bottom:1px solid var(--dc-border);border-radius:var(--radius-card) var(--radius-card) 0 0!important;font-weight:700;color:var(--dc-purple)}.btn{border-radius:var(--radius-pill);font-weight:700;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--dc-blue);border-color:var(--dc-blue);color:#fff}.btn-primary:hover,.btn-primary:focus{background:var(--dc-blue-dark);border-color:var(--dc-blue-dark)}.btn-success{background:var(--dc-green);border-color:var(--dc-green);color:#fff}.btn-success:hover,.btn-success:focus{background:var(--dc-green-dark);border-color:var(--dc-green-dark)}.btn-outline-primary{color:var(--dc-blue-dark);border-color:var(--dc-blue)}.btn-outline-primary:hover{background:var(--dc-blue);border-color:var(--dc-blue);color:#fff}.btn-outline-secondary{color:var(--dc-purple);border-color:var(--dc-purple)}.btn-outline-secondary:hover{background:var(--dc-purple);border-color:var(--dc-purple);color:#fff}.form-label{font-weight:700;font-size:.88rem;color:var(--dc-purple);margin-bottom:.3rem}.form-control,.form-select{border:1.5px solid var(--dc-border);border-radius:var(--radius-sm)}.form-control:focus,.form-select:focus{border-color:var(--dc-blue);box-shadow:0 0 0 .2rem #2caae133}.required:after{content:" *";color:#dc3545}.step-pill{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.step-pill .step{display:flex;align-items:center;gap:.375rem;padding:.375rem .875rem;border-radius:var(--radius-pill);font-size:.8125rem;font-weight:600;border:2px solid var(--dc-border);color:#6c757d;background:#fff;cursor:default;transition:all .2s}.step-pill .step .step-num{width:1.375rem;height:1.375rem;border-radius:50%;background:var(--dc-border);color:#6c757d;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700}.step-pill .step.active{border-color:#2caae1;color:#1c8fc2;background:#2caae11a}.step-pill .step.active .step-num{background:#2caae1;color:#fff}.step-pill .step.completed{border-color:#8bc541;color:#6fa22e;background:#8bc54124}.step-pill .step.completed .step-num{background:#8bc541;color:#fff}.step-pill .step-connector{flex:1;height:2px;background:var(--dc-border);min-width:1rem;max-width:2.5rem}.stage-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:var(--radius-pill);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.stage-badge.draft{background:#f8f9fa;color:#6c757d;border:1px solid var(--dc-border)}.stage-badge.submitted{background:#cff4fc;color:#055160}.stage-badge.under_review{background:#fff3cd;color:#664d03}.stage-badge.evidence_pending{background:#fde8d8;color:#842029}.stage-badge.claims_review{background:#e0cffc;color:#432874}.stage-badge.root_cause_analysis{background:#f8d7da;color:#842029}.stage-badge.corrective_action_open{background:#fde8d8;color:#664d03}.stage-badge.ready_for_closure,.stage-badge.closed{background:#d1e7dd;color:#0f5132}.sla-ok{color:#198754}.sla-warn{color:#fd7e14}.sla-over{color:#dc3545}.table-hover tbody tr:hover{background:#2caae10f;cursor:pointer}.table-wrapper{overflow-x:auto}.text-primary{color:var(--dc-blue-dark)!important}.bg-primary,.text-bg-primary{background-color:var(--dc-purple)!important}.text-bg-primary{color:#fff!important}.border-primary{border-color:var(--dc-blue)!important}.link-primary{color:var(--dc-blue-dark)!important}.spinner-border.text-primary,.spinner-grow.text-primary{color:var(--dc-blue)!important}.form-check-input:checked{background-color:var(--dc-blue);border-color:var(--dc-blue)}.form-check-input:focus{border-color:var(--dc-blue);box-shadow:0 0 0 .25rem #2caae140}.nav-pills .nav-link.active,.page-item.active .page-link,.list-group-item.active{background-color:var(--dc-purple);border-color:var(--dc-purple)}.page-link{color:var(--dc-blue-dark)}.progress-bar{background-color:var(--dc-blue)}.accordion-button:not(.collapsed){background-color:#2caae11a;color:var(--dc-purple)}.text-blue{color:var(--dc-blue-dark)!important}.text-purple{color:var(--dc-purple)!important}.text-green{color:var(--dc-green-dark)!important}.bg-blue{background:var(--dc-blue)!important}.bg-purple{background:var(--dc-purple)!important}.bg-tint{background:var(--dc-bg-tint)!important}@media print{.no-print,.navbar-pcm,.sidebar{display:none!important}body{background:#fff}}
