.cc-viz{flex-direction:column;gap:14px;display:flex}.cc-viz-title{font:700 11px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0}.cc-viz-empty{text-align:center;color:var(--ink-3);background:var(--card);border:1px dashed var(--rule-strong);border-radius:6px;margin:0;padding:28px 16px}.cc-viz-meta{color:var(--ink-3);font-size:11px}.cc-viz-note{color:var(--ink-3);margin:0;padding:8px 12px;font-size:11.5px}.cc-viz-none{color:var(--ink-3)}.cc-viz-minis{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.cc-viz-mini{background:var(--card);border:1px solid var(--rule);border-radius:6px;min-width:0;padding:11px 12px 12px;position:relative}.cc-viz-mini-label{font:700 10px var(--font-display);letter-spacing:.09em;text-transform:uppercase;display:block}.cc-viz-mini-value{align-items:baseline;gap:5px;margin-top:5px;display:flex}.cc-viz-mini-value b{color:var(--ink);font-size:21px}.cc-viz-mini-value small{color:var(--ink-3);font-size:10.5px}.cc-viz-mini-meta{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10.5px;overflow:hidden}.cc-viz-mini-chart{margin-top:7px;position:relative}.cc-viz-mini-svg{width:100%;height:70px;display:block}.cc-viz-mini-svg circle{cursor:default}.cc-viz-insufficient{text-align:center;color:var(--ink-3);border:1px dashed var(--rule);border-radius:4px;margin:7px 0 0;padding:18px 0;font-size:10.5px}.cc-viz-tip{z-index:2;pointer-events:none;white-space:nowrap;color:#fff;font:600 10.5px var(--font-mono);background:#1a202c;border-radius:4px;padding:3px 7px;position:absolute;transform:translate(-50%,-120%);box-shadow:0 2px 8px #00000040}.cc-viz-table-wrap{border:1px solid var(--rule);background:var(--card);border-radius:6px;overflow-x:auto}.cc-viz-table{border-collapse:collapse;width:100%;font-size:12px}.cc-viz-table th{text-align:left;white-space:nowrap;font:700 10px var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);background:var(--paper-2);border-bottom:1px solid var(--rule);padding:7px 10px}.cc-viz-table td{border-bottom:1px solid var(--rule);color:var(--ink);vertical-align:middle;padding:7px 10px}.cc-viz-table tbody tr:last-child td{border-bottom:0}.cc-viz-table tbody tr:nth-child(2n){background:var(--paper-2)}.cc-viz-table tbody tr.cc-viz-row-btn{cursor:pointer}.cc-viz-table tbody tr.cc-viz-row-btn:hover{background:var(--drape-soft)}.cc-viz-chip{border:1px solid var(--rule);color:var(--ink-3);background:var(--card);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:10.5px;display:inline-flex}.cc-viz-summary{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cc-viz-chip-stat{color:#c53030;border-color:#c53030}.cc-viz-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cc-viz-pills{flex-wrap:wrap;gap:6px;display:flex}.cc-viz-pill{border:1px solid var(--rule);background:var(--card);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:3px 11px;font-size:11px}.cc-viz-pill.on{background:var(--ink);border-color:var(--ink);color:#fff}.cc-viz-sort{border:1px solid var(--rule);background:var(--card);color:var(--ink-2);cursor:pointer;border-radius:4px;margin-left:auto;padding:3px 10px;font-size:11px}.cc-viz-group{flex-direction:column;gap:8px;display:flex}.cc-viz-day{font:700 10.5px var(--font-display);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin:6px 0 0}.cc-viz-order{background:var(--card);border:1px solid var(--rule);border-radius:6px;overflow:hidden}.cc-viz-order-head{border-bottom:1px solid var(--rule);background:var(--paper-2);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px;display:flex}.cc-viz-order-head strong{color:var(--ink);font-size:12.5px}.cc-viz-order-head .cc-viz-meta{margin-right:auto}.cc-viz-order-toggle{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;flex:1;align-items:center;gap:8px;padding:0;display:inline-flex}.cc-viz-order-toggle:after{content:"▸";color:var(--ink-3);margin-left:auto}.cc-viz-order-toggle[aria-expanded=true]:after{content:"▾"}.cc-viz-trend-btn{color:var(--ink-3);font-size:11px}.cc-viz-row-btn:hover .cc-viz-trend-btn{color:var(--ink)}.cc-viz-order .cc-viz-table th{background:0 0}.cc-viz-val{font-size:14px}.cc-viz-flag{font:700 10.5px var(--font-display);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:1px 8px;display:inline-flex}.cc-viz-flag-h{color:#c53030;background:#c530301a}.cc-viz-flag-l{color:#2b6cb0;background:#2b6cb01a}.cc-viz-flag-a{color:#b7791f;background:#b7791f1f}.cc-viz-flag-n{color:#2f855a;background:#2f855a1a}.cc-viz-val.cc-viz-flag-h,.cc-viz-val.cc-viz-flag-l,.cc-viz-val.cc-viz-flag-a,.cc-viz-val.cc-viz-flag-n{background:0 0;border-radius:0;padding:0}.cc-viz-modal .or-modal-body{flex-direction:column;gap:10px;display:flex}.cc-viz-trend-wrap{overflow-x:auto}.cc-viz-trend-svg{width:100%;min-width:480px;height:auto;display:block}.cc-viz-trend-svg .cc-viz-refband{fill:#2f855a17}.cc-viz-trend-svg .cc-viz-refline{stroke:#2f855a8c;stroke-dasharray:4 3;stroke-width:1px}.cc-viz-trend-svg .cc-viz-axis{stroke:var(--rule);stroke-width:1px}.cc-viz-trend-svg text{fill:var(--ink-3);font:10px var(--font-mono)}.cc-viz-img-list{flex-direction:column;gap:10px;display:flex}.cc-viz-img-card{background:var(--card);border:1px solid var(--rule);border-radius:6px;padding:12px 14px}.cc-viz-img-card>header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cc-viz-img-card>header strong{color:var(--ink);font-size:13px}.cc-viz-img-card .cc-viz-meta{margin-top:4px}.cc-viz-img-grid{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.cc-viz-img-grid img{object-fit:cover;border:1px solid var(--rule);background:var(--paper-2);border-radius:4px;width:96px;height:72px}.cc-viz-thumb-ph{border:1px dashed var(--rule-strong);width:96px;height:72px;color:var(--ink-3);background:var(--paper-2);border-radius:4px;place-items:center;gap:2px;margin-top:10px;font-size:18px;display:grid}.cc-viz-thumb-ph small{text-align:center;padding:0 4px;font-size:8.5px}.cc-viz-report{margin-top:10px}.cc-viz-report summary{cursor:pointer;font:600 11px var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.cc-viz-report p{color:var(--ink);white-space:pre-wrap;margin:7px 0 0;font-size:12px;line-height:1.55}button.cc-viz-mini{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;appearance:none;display:block}button.cc-viz-mini:hover{border-color:var(--iodine,#2b6cb0);box-shadow:0 2px 6px #0c15191f}button.cc-viz-mini:focus-visible{outline:2px solid var(--iodine,#2b6cb0);outline-offset:1px}.cc-viz-mini-label:after{content:" ▸";color:var(--ink-3);font-weight:400}.cc-viz-trend-svg .cc-viz-grid{stroke:var(--rule);stroke-width:.6px;stroke-dasharray:2 4}.cc-viz-trend-svg text.cc-viz-ptval{fill:var(--ink-2);font:600 10px var(--font-mono)}.cc-viz-legend{align-items:center;gap:6px;margin:6px 0 0;display:flex}.cc-viz-sw{border-radius:2px;width:14px;height:4px;display:inline-block}.cc-viz-sw.dash{background:0 0;border-top:2px dashed;height:0}.consent-panel{flex-direction:column;gap:.75rem;display:flex}.consent-panel-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.consent-panel-head h3{align-items:center;gap:.4rem;margin:0;font-size:.95rem;display:flex}.consent-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.consent-row{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--card);flex-direction:column;gap:.4rem;padding:.6rem .8rem;display:flex}.consent-row-main{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.consent-row-meta{color:var(--ink-2);flex-direction:column;gap:.15rem;display:flex}.consent-row-acts{flex-wrap:wrap;gap:.4rem;display:flex}.consent-row-missing{border-style:dashed;border-color:var(--pending-line);background:var(--warning-bg)}.consent-row-missing .consent-row-main{flex-wrap:nowrap}.consent-row-missing .consent-row-main strong{color:var(--ink-2);white-space:nowrap;font-weight:600}.consent-missing-hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.consent-missing-act{flex-shrink:0;margin-left:auto}.consent-badge{background:var(--paper-2);color:var(--ink-2);border-radius:999px;padding:.12rem .5rem;font-size:.72rem;font-weight:600}.consent-badge-pending{background:var(--warning-bg);color:var(--pending)}.consent-badge-awaiting_portal{background:var(--accent-bg);color:var(--brand-blue)}.consent-badge-signed{background:var(--success-bg);color:var(--confirmed)}.consent-badge-declined{background:var(--paper-2);color:var(--ink-3)}.consent-badge-voided{border:1px solid var(--cancelled);color:var(--cancelled);background:0 0}.consent-badge-missing{border:1px dashed var(--pending-line);color:var(--pending);background:0 0}.consent-doc-text{white-space:pre-wrap;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--ink);max-width:70ch;margin:0;padding:.75rem;font-family:inherit;font-size:.85rem;line-height:1.6}.consent-answers{color:var(--ink);margin:.5rem 0 0;font-size:.82rem}.consent-answers dt{margin-bottom:.2rem;font-weight:600}.consent-answers dd{margin:0 0 .15rem}.consent-preview{flex-direction:column;gap:.3rem;display:flex}.consent-field-check{align-items:flex-start;gap:.5rem;margin:.4rem 0;display:flex}.consent-signer{flex-wrap:wrap;gap:.75rem;display:flex}.consent-signer .field{flex:1;min-width:12rem}.consent-scrollgate{flex-direction:column;gap:0;display:flex}.consent-scroll{border-radius:var(--radius-sm);max-height:16rem;overflow-y:auto}.consent-progress{background:var(--rule);border-radius:2px;height:3px;margin-top:2px;overflow:hidden}.consent-progress i{background:var(--brand-grad);height:100%;transition:width .12s;display:block}.consent-scroll-hint{color:var(--pending);align-items:center;gap:.35rem;margin:.35rem 0 0;font-size:.78rem;display:flex}.consent-scroll-hint.done{color:var(--confirmed)}.consent-methods{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.5rem;margin:.6rem 0 .9rem;display:grid}.consent-method-card{text-align:left;border:1px solid var(--rule);background:var(--card);border-radius:var(--radius-md);cursor:pointer;color:var(--ink);font:inherit;flex-direction:column;gap:.25rem;padding:.65rem .75rem;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.consent-method-card:hover{border-color:var(--rule-strong);background:var(--paper-2)}.consent-method-card.on{border-color:var(--brand-blue);box-shadow:0 0 0 3px var(--accent-bg)}.consent-method-card .cm-title{font:600 13px var(--font-ui);align-items:center;gap:.4rem;display:flex}.consent-method-card .cm-desc{color:var(--ink-2);font-size:.74rem;line-height:1.35}.consent-witness{border:1px dashed var(--rule-strong);border-radius:var(--radius-md);margin:.5rem 0 0;padding:.6rem .8rem}.consent-witness legend{color:var(--ink);padding:0 .3rem;font-size:.8rem;font-weight:600}.consent-witness-modes{flex-direction:column;gap:.3rem;margin-bottom:.4rem;display:flex}.consent-witness-modes label{align-items:center;gap:.45rem;font-size:.85rem;display:flex}.sigpad{border:1px solid var(--rule);border-radius:var(--radius-md);flex:none;overflow:hidden}.sigpad-canvas{touch-action:none;background:repeating-linear-gradient(var(--card), var(--card) 34px, var(--paper-2) 35px);cursor:crosshair;width:100%;display:block}.sigpad.disabled .sigpad-canvas{opacity:.45;cursor:not-allowed}.sigpad-foot{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;padding:.4rem .6rem;display:flex}.sigpad-acts{gap:.4rem;display:flex}.consent-card .consent-expand{color:var(--brand-blue);cursor:pointer;text-align:left;background:0 0;border:none;margin:.25rem 0;padding:0;font-size:.82rem}.consent-card .consent-body{margin:.4rem 0}.consent-awaiting{border-left:3px solid var(--brand-blue)}.consent-pending-banner{cursor:pointer;border-left:3px solid var(--brand-blue);align-items:center;gap:.6rem;display:flex}.consent-pending-banner:hover{box-shadow:var(--shadow-md)}.consent-pending-banner .cpb-text{color:var(--ink);flex:1;font-weight:600}.consent-method-tabs{gap:.4rem;margin:.6rem 0;display:flex}.consent-method-tabs button{border:1px solid var(--rule);background:var(--card);border-radius:var(--radius-sm);cursor:pointer;color:var(--ink);align-items:center;gap:.35rem;padding:.4rem .8rem;font-size:.85rem;display:inline-flex}.consent-method-tabs button.active{border-color:var(--brand-blue);color:var(--brand-blue);font-weight:600}.consent-otp-row{align-items:center;gap:.6rem;margin:.4rem 0;display:flex}.consent-otp{gap:.45rem;margin:.5rem 0;display:flex}.consent-otp input{text-align:center;width:2.6rem;height:3rem;font:600 1.25rem var(--font-mono);border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--card);color:var(--ink)}.consent-otp input:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.consent-otp input:disabled{opacity:.5}.consent-audit{color:var(--ink-2);font-size:.78rem}.consent-audit summary{cursor:pointer;color:var(--brand-blue)}.consent-audit dl{flex-direction:column;gap:.15rem;margin:.35rem 0 0;display:flex}.consent-audit dl>div{gap:.5rem;display:flex}.consent-audit dt{min-width:6rem;color:var(--ink-3)}.consent-audit dd{margin:0}.button.danger,.button.secondary.danger{color:var(--cancelled)}.error-text{color:var(--cancelled);margin:.3rem 0;font-size:.82rem}.muted.small{font-size:.78rem}
