.ct-shell{display:flex;flex-direction:column;gap:14px;padding-bottom:34px;color:#17202a}.ct-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:2px 2px 6px}.ct-hero>div:first-child>span,.ct-card header>div>span{display:block;font-size:9px;font-weight:800;letter-spacing:.14em;color:#7d5bb5}.ct-hero h1{margin:3px 0 4px;font-size:30px;letter-spacing:-.04em}.ct-hero p,.ct-card header p{margin:0;color:#6b7580;font-size:11px;line-height:1.45}.ct-hero>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ct-hero button,.ct-card button,.ct-empty button{border:1px solid #ded7ea;background:#fff;color:#583a87;border-radius:9px;padding:9px 12px;font:700 10px inherit;cursor:pointer}.ct-hero button:hover,.ct-card button:hover,.ct-empty button:hover{border-color:#7d5bb5;background:#faf8fd}.ct-card button:disabled{opacity:.42;cursor:not-allowed}.ct-lifecycle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid #e7e4eb;border-radius:12px;overflow:hidden}.ct-lifecycle>div{display:flex;align-items:center;gap:9px;padding:12px;border-right:1px solid #eeeaf2}.ct-lifecycle>div:last-child{border-right:0}.ct-lifecycle b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#f1edf7;color:#7d5bb5;font-size:10px}.ct-lifecycle .complete b{background:#e6f5ec;color:#238a55}.ct-lifecycle .hold b{background:#fff0e8;color:#bd5b1d}.ct-lifecycle span{display:flex;flex-direction:column;gap:2px;min-width:0}.ct-lifecycle strong{font-size:10px}.ct-lifecycle small{font-size:8px;color:#7b858f}.ct-record-tabs{display:flex;gap:7px;overflow:auto;padding-bottom:2px}.ct-record-tabs button{display:flex;flex-direction:column;gap:3px;min-width:130px;text-align:left;border:1px solid #e4dfeb;background:#fff;padding:9px 11px;border-radius:9px;cursor:pointer}.ct-record-tabs button.active{border-color:#7d5bb5;box-shadow:0 0 0 2px #eee8f7}.ct-record-tabs strong{font-size:9px}.ct-record-tabs span{font-size:8px;color:#737d87}.ct-workspace{display:flex;flex-direction:column;gap:12px}.ct-boundary,.ct-stale{display:flex;align-items:center;gap:10px;border:1px solid #dcd2eb;background:#faf8fd;border-radius:11px;padding:11px 13px}.ct-boundary>span{color:#6f4ba8}.ct-boundary>div,.ct-stale{flex:1}.ct-boundary strong,.ct-stale strong{display:block;font-size:10px}.ct-boundary p,.ct-stale span{display:block;margin:2px 0 0;font-size:9px;color:#69747e;line-height:1.45}.ct-boundary>b{font-size:8px;letter-spacing:.1em;color:#6f4ba8}.ct-stale{background:#fff3ed;border-color:#f0c7b1;display:block;color:#8d431d}.ct-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.ct-grid main,.ct-grid aside,.ct-grid form{display:flex;flex-direction:column;gap:12px;min-width:0}.ct-grid aside{position:sticky;top:8px}.ct-card{background:#fff;border:1px solid #e7e4eb;border-radius:12px;overflow:hidden;box-shadow:0 2px 7px rgba(31,24,43,.025)}.ct-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #eeeaf2}.ct-card header h2,.ct-card header h3{margin:2px 0 3px;font-size:15px;letter-spacing:-.015em}.ct-card header>a{font-size:9px;font-weight:700;color:#6f4ba8;text-decoration:none}.ct-card header>b{font-size:8px;letter-spacing:.08em;border-radius:999px;padding:5px 7px;background:#f2f0f4;color:#6c7680;white-space:nowrap}.ct-card header>b.green{background:#e6f5ec;color:#238a55}.ct-card header>b.blue{background:#e8f2fc;color:#276da7}.ct-card header>b.amber{background:#fff3dd;color:#9a6718}.ct-card header>b.red{background:#fff0ed;color:#b84936}.ct-rule-warning{display:flex;gap:10px;padding:10px 15px;background:#fff7e9;border-bottom:1px solid #f4dfb6;color:#815717;font-size:9px;line-height:1.4}.ct-rule-warning strong{white-space:nowrap}.ct-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 15px}.ct-form-grid label,.ct-clause,.ct-review{display:flex;flex-direction:column;gap:5px}.ct-form-grid label>span,.ct-clause>span strong{font-size:9px;font-weight:750;color:#58636d}.ct-form-grid label>small{font-size:8px;color:#8a939b;line-height:1.35}.ct-form-grid .wide{grid-column:1/-1}.ct-form-grid input,.ct-form-grid select,.ct-form-grid textarea,.ct-clause textarea,.ct-review textarea,.ct-sign-panel input{width:100%;box-sizing:border-box;border:1px solid #ded9e5;border-radius:8px;background:#fff;padding:8px 9px;font:500 10px/1.4 inherit;color:#1d2630;resize:vertical}.ct-form-grid input:focus,.ct-form-grid textarea:focus,.ct-clause textarea:focus,.ct-review textarea:focus,.ct-sign-panel input:focus{outline:2px solid #d7c9e9;border-color:#7d5bb5}.ct-form-grid input:disabled,.ct-form-grid textarea:disabled,.ct-form-grid select:disabled,.ct-clause textarea:disabled{background:#f7f6f8;color:#656e77}.ct-form-grid .ct-confirm{display:flex;flex-direction:row;align-items:flex-start;border:1px solid #e7e2ec;background:#faf9fc;border-radius:9px;padding:10px}.ct-confirm input,.ct-review input,.ct-attachment input,.ct-sign-check input{width:15px;height:15px;accent-color:#6f4ba8;flex:0 0 auto}.ct-confirm span{display:flex;flex-direction:column;gap:2px}.ct-confirm span strong{font-size:9px}.ct-table-wrap{overflow:auto}.ct-table-wrap table{width:100%;border-collapse:collapse}.ct-table-wrap th{font-size:8px;letter-spacing:.05em;text-transform:uppercase;color:#7d8790;background:#faf9fb;text-align:left;padding:9px 13px;border-bottom:1px solid #eeeaf2}.ct-table-wrap td{padding:10px 13px;border-bottom:1px solid #f1eef4;font-size:9px;vertical-align:top}.ct-table-wrap td strong,.ct-table-wrap td small{display:block}.ct-table-wrap td small{margin-top:2px;color:#7d8790}.ct-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px;border-top:1px solid #eeeaf2;background:#fcfbfd;font-size:9px;color:#727d87}.ct-card>footer strong{font-size:13px;color:#2d3740}.ct-card>footer button{background:#6f4ba8;color:#fff;border-color:#6f4ba8}.ct-attachments,.ct-clauses{display:flex;flex-direction:column;padding:5px 15px 12px}.ct-attachment{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:9px;align-items:start;padding:10px 0;border-bottom:1px solid #f0edf3}.ct-attachment:last-child{border-bottom:0}.ct-attachment span{display:flex;flex-direction:column;gap:3px}.ct-attachment strong{font-size:9px}.ct-attachment small,.ct-attachment a{font-size:8px;color:#7c858e}.ct-attachment a{color:#6f4ba8;font-weight:700;text-decoration:none}.ct-attachment>b{font-size:7px;color:#8a6bb6;background:#f2edf8;padding:4px 5px;border-radius:999px}.ct-clause{padding:11px 0;border-bottom:1px solid #f0edf3}.ct-clause:last-child{border-bottom:0}.ct-clause>span{display:flex;align-items:center;gap:7px}.ct-clause>span>b,.ct-clause>span>em{font-size:7px;font-style:normal;letter-spacing:.05em;padding:3px 5px;border-radius:999px;background:#f2edf8;color:#7652a8}.ct-clause>span>em{background:#fff2df;color:#9b6515}.ct-review{padding:14px 15px}.ct-review>label{display:flex;flex-direction:row;align-items:flex-start;gap:9px;border:1px solid #e4dfeb;background:#faf9fc;padding:10px;border-radius:9px;font-size:9px;line-height:1.45}.ct-checks{display:flex;flex-direction:column;padding:5px 13px 11px}.ct-checks>div{display:flex;gap:8px;padding:8px 0;border-bottom:1px solid #f0edf3}.ct-checks>div:last-child{border-bottom:0}.ct-checks b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:8px;flex:0 0 auto}.ct-checks .pass b{background:#e5f4eb;color:#238a55}.ct-checks .hold b{background:#fff0ed;color:#b84936}.ct-checks span{display:flex;flex-direction:column;gap:2px}.ct-checks strong{font-size:8px}.ct-checks small{font-size:7.5px;line-height:1.35;color:#7b858f}.ct-readiness footer{display:flex;flex-direction:column;align-items:stretch}.ct-readiness footer button{width:100%}.ct-envelope>div,.ct-integrity>div{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-bottom:1px solid #f0edf3}.ct-envelope>div span,.ct-integrity>div span{font-size:8px;color:#7e8790}.ct-envelope>div strong,.ct-integrity>div strong{font-size:10px}.ct-envelope>div small,.ct-integrity>div small{font-size:8px;color:#7e8790}.ct-envelope header>b{max-width:105px;white-space:normal;text-align:right}.ct-integrity code{display:block;margin:12px 14px;padding:9px;border-radius:7px;background:#161b21;color:#b8e6c9;font-size:8px;word-break:break-all}.ct-empty{display:grid;place-items:center;gap:8px;min-height:300px;text-align:center;background:#fff;border:1px dashed #d9d2e3;border-radius:12px;padding:30px}.ct-empty>span{color:#7d5bb5}.ct-empty strong{font-size:15px}.ct-empty p{max-width:600px;margin:0;color:#6e7882;font-size:10px;line-height:1.55}.ct-denied{padding:28px;background:#fff;border:1px solid #e7e4eb;border-radius:12px}.ct-denied strong{font-size:14px}.ct-denied p{font-size:10px;color:#6e7882}.ct-sign-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:18px}.ct-sign-backdrop{position:absolute;inset:0;border:0;background:rgba(18,20,25,.64);backdrop-filter:blur(3px)}.ct-sign-panel{position:relative;z-index:1;width:min(1040px,96vw);max-height:94vh;overflow:auto;background:#f5f3f7;border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.32)}.ct-sign-panel>header{display:flex;justify-content:space-between;gap:16px;padding:20px 22px;background:#fff;border-bottom:1px solid #e6e1eb}.ct-sign-panel>header span{font-size:8px;font-weight:800;letter-spacing:.12em;color:#a44b34}.ct-sign-panel>header h1{margin:4px 0;font-size:23px}.ct-sign-panel>header p{margin:0;font-size:10px;color:#737d86}.ct-sign-panel>header button{width:34px;height:34px;border:1px solid #e3dee8;background:#fff;border-radius:50%;font-size:20px;cursor:pointer}.ct-sign-boundary{display:flex;gap:9px;padding:10px 22px;background:#fff3ed;border-bottom:1px solid #efcbbd;color:#80432f;font-size:9px}.ct-sign-boundary strong{white-space:nowrap}.ct-sign-panel>main{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;padding:16px}.ct-sign-panel>main>section,.ct-sign-panel form{background:#fff;border:1px solid #e7e2eb;border-radius:12px;padding:18px}.ct-sign-panel h2{font-size:15px;margin:0 0 12px}.ct-sign-panel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ct-sign-panel dl div{padding:9px;background:#faf9fb;border-radius:8px}.ct-sign-panel dt{font-size:8px;color:#7b858e}.ct-sign-panel dd{margin:3px 0 0;font-size:9px;font-weight:700}.ct-sign-scope{list-style:none;padding:0;margin:14px 0}.ct-sign-scope li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #eeeaf1;font-size:9px}.ct-sign-scope span{color:#78828b}.ct-sign-clauses details{border-top:1px solid #eeeaf1;padding:9px 0}.ct-sign-clauses summary{font-size:9px;font-weight:750;cursor:pointer}.ct-sign-clauses p{font-size:8px;line-height:1.55;color:#68737d}.ct-sign-panel form{display:flex;flex-direction:column;gap:10px;align-self:start;position:sticky;top:0}.ct-sign-panel form>p{margin:-4px 0 2px;font-size:8px;color:#777f87}.ct-sign-panel form code{word-break:break-all}.ct-sign-panel form>label:not(.ct-sign-check){display:flex;flex-direction:column;gap:5px;font-size:9px;font-weight:700}.ct-adopted-signature{font-family:"Brush Script MT",cursive!important;font-size:18px!important}.ct-sign-check{display:flex;align-items:flex-start;gap:8px;font-size:8.5px;line-height:1.45}.ct-sign-panel form>button{border:0;border-radius:9px;background:#6f4ba8;color:#fff;padding:11px;font:800 10px inherit;cursor:pointer}.ct-sign-panel form>small{text-align:center;font-size:8px;color:#7d8790}@media(max-width:1100px){.ct-grid{grid-template-columns:1fr}.ct-grid aside{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ct-grid aside>.ct-readiness{grid-column:1/-1}.ct-sign-panel>main{grid-template-columns:1fr}.ct-sign-panel form{position:static}}@media(max-width:760px){.ct-hero{align-items:flex-start;flex-direction:column}.ct-lifecycle{grid-template-columns:1fr 1fr}.ct-lifecycle>div:nth-child(2){border-right:0}.ct-lifecycle>div:nth-child(-n+2){border-bottom:1px solid #eeeaf2}.ct-grid aside{display:flex}.ct-form-grid{grid-template-columns:1fr}.ct-form-grid .wide{grid-column:auto}.ct-sign-panel{width:100%;max-height:100vh;border-radius:0}.ct-sign-overlay{padding:0}.ct-sign-panel>main{padding:10px}.ct-sign-panel dl{grid-template-columns:1fr}}
