/* ca.css (v62): contract administration studio. Builds on atelier.css (cp-*). */
.ca-app .ca-st{font-size:.76rem;padding:2px 7px;border-radius:999px;white-space:nowrap;font-weight:700}
.ca-app .ca-overdue{background:#fdecea;color:#a33224}.ca-app .ca-soon{background:#fbeedd;color:#9a5414}.ca-app .ca-ok{background:#e7f3ea;color:#2e6b3f}
.ca-app .ca-svg{width:100%;height:auto;display:block;color:var(--ink,#222)}
.ca-app .pl-scroll{overflow-x:auto;max-width:100%}.ca-app .pl-scroll .ca-svg{min-width:720px}
.ca-app .ca-wx{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(92px,1fr))!important;gap:6px 10px}
.ca-app .ca-hand{border-color:var(--accent,#6b2d5c)}
.ca-app .cp-tab td.num,.ca-app .cp-tab th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.ca-app .cp-tab input,.ca-app .cp-tab select{font:inherit;font-size:.86rem;padding:3px 5px}
.ca-app textarea{width:100%;box-sizing:border-box;font:500 .82rem var(--font-mono,monospace)}
.ca-app tr.p6-sel td{background:color-mix(in srgb,var(--accent,#6b2d5c) 8%,transparent)}
.ca-ov{position:fixed;inset:0;z-index:2000;background:rgba(20,20,26,.55);display:flex;flex-direction:column}
.ca-ovbar{display:flex;gap:8px;align-items:center;padding:10px 14px;background:var(--surface,#fff);border-bottom:1px solid var(--line,#ddd);flex-wrap:wrap}
.ca-ovbody{overflow:auto;padding:24px 12px;flex:1;outline:none}
.ca-doc{max-width:800px;margin:0 auto;background:#fff;color:#222;padding:40px 44px;border-radius:6px;box-shadow:0 10px 40px rgba(0,0,0,.25);font:14px/1.5 system-ui,sans-serif}
.ca-doc h1{font-size:1.5rem;margin:.2em 0 .5em}.ca-doc h2{font-size:1rem;margin:1.4em 0 .4em}
.ca-doc table{width:100%;border-collapse:collapse;margin:10px 0}.ca-doc td,.ca-doc th{padding:4px 6px;border-bottom:1px solid #eee;text-align:left;vertical-align:top}.ca-doc .num{text-align:right;font-variant-numeric:tabular-nums}.ca-doc tr.tot td{font-weight:700}
.ca-doc .sig{display:flex;gap:40px;margin-top:50px}.ca-doc .sig div{flex:1;border-top:1px solid #333;padding-top:4px;font-size:12px}
.ca-doc .eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:#777;margin:0}
@media (max-width:640px){.ca-doc{padding:22px 16px}}
@media print{body.ca-printing>*:not(#ca-ov){display:none!important}body.ca-printing .ca-ov{position:static;background:none}body.ca-printing .ca-ovbar{display:none!important}body.ca-printing .ca-ovbody{padding:0;overflow:visible}body.ca-printing .ca-doc{box-shadow:none;padding:0;max-width:none}}
