.ct-workspace{display:grid;gap:20px;color:#17223a}.ct-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.ct-heading h1,.ct-dialog h2{margin:4px 0 8px;font-size:28px;letter-spacing:-.02em}.ct-heading p,.ct-dialog header p{margin:0;color:#64748b}.ct-heading-actions{display:flex;gap:10px;flex-wrap:wrap}.ct-truth{display:flex;gap:12px;padding:13px 16px;border:1px solid #bfd5ff;border-left:4px solid #2563eb;border-radius:10px;background:#f5f8ff;color:#41516c}.ct-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ct-kpis article{padding:16px;border:1px solid #dbe4f2;border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(30,64,175,.05)}.ct-kpis span,.ct-read-grid span{display:block;color:#718096;font-size:13px}.ct-kpis strong{display:block;margin-top:6px;font-size:23px}.ct-filters{display:flex;align-items:end;gap:10px;padding:14px;border:1px solid #dce5f1;border-radius:12px;background:#fff;flex-wrap:wrap}.ct-filters label{display:grid;gap:5px;min-width:150px;flex:1}.ct-filters label:first-child{min-width:260px;flex:2}.ct-filters span{font-size:13px;color:#52627a}.ct-filters input,.ct-filters select,.ct-field input,.ct-field select,.ct-field textarea{width:100%;min-height:40px;padding:8px 11px;border:1px solid #cbd8eb;border-radius:9px;background:#fff;color:#17223a;font:inherit;box-sizing:border-box}.ct-field textarea{min-height:100px;resize:vertical}.ct-filters input:focus,.ct-filters select:focus,.ct-field input:focus,.ct-field select:focus,.ct-field textarea:focus{outline:2px solid #a8c5ff;border-color:#4b7cf3}.ct-btn{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-width:76px;height:40px;padding:0 15px;border:1px solid transparent;border-radius:9px;background:#fff;color:#27364f;font:600 14px/1 inherit;cursor:pointer}.ct-btn--primary{background:#245eea;color:#fff}.ct-btn--secondary{border-color:#cfdced;background:#fff}.ct-btn--ghost{border-color:transparent;color:#52627a}.ct-btn:disabled{opacity:.45;cursor:not-allowed}.ct-table-card{overflow:hidden;border:1px solid #dce5f1;border-radius:12px;background:#fff}.ct-table-scroll{overflow:auto}.ct-table-scroll table{width:100%;border-collapse:collapse;min-width:1020px}.ct-table-scroll th,.ct-table-scroll td{padding:13px 14px;border-bottom:1px solid #e8eef7;text-align:left;vertical-align:middle}.ct-table-scroll th{background:#f7f9fc;color:#596b85;font-size:13px;white-space:nowrap}.ct-table-scroll td strong,.ct-table-scroll td span{display:block}.ct-table-scroll td span{margin-top:4px;color:#718096;font-size:13px}.ct-pagination{display:flex;justify-content:space-between;align-items:center;padding:12px 14px}.ct-pagination div{display:flex;gap:8px}.ct-badge{display:inline-flex!important;width:max-content;margin:0!important;padding:3px 8px;border-radius:999px;background:#eef2f8;color:#52627a;font-size:12px!important;font-weight:700}.ct-badge--urgent,.ct-badge--breached,.ct-badge--cancelled,.ct-badge--rejected{background:#fff0f0;color:#b42318}.ct-badge--high,.ct-badge--pending-internal{background:#fff7e8;color:#a15c00}.ct-badge--open,.ct-badge--running,.ct-badge--new,.ct-badge--proposed{background:#edf4ff;color:#235ed5}.ct-badge--met,.ct-badge--resolved,.ct-badge--closed,.ct-badge--adopted{background:#eaf8f0;color:#147a43}.ct-mask{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.58);overflow:auto}.ct-dialog{position:relative;width:min(1120px,calc(100vw - 48px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;border:1px solid #dce5f1;border-radius:16px;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.25);overflow:hidden}.ct-dialog>header{padding:22px 64px 18px 24px;border-bottom:1px solid #e7edf6}.ct-close{position:absolute;top:16px;right:18px;width:38px;height:38px;border:1px solid #d6e0ef;border-radius:50%;background:#fff;color:#264b92;font-size:24px;cursor:pointer}.ct-dialog-body{padding:20px 24px;overflow:auto}.ct-dialog>footer{display:flex;justify-content:flex-end;padding:12px 24px;border-top:1px solid #e7edf6}.ct-tabs{display:flex;gap:4px;padding:8px 18px;border-bottom:1px solid #e7edf6;overflow:auto}.ct-tabs button{height:38px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:#62718a;white-space:nowrap;cursor:pointer}.ct-tabs button[aria-selected=true]{border-color:#2563eb;color:#1d4ed8;font-weight:700}.ct-form-grid,.ct-read-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px}.ct-field{display:grid;gap:6px;align-content:start}.ct-field>span{font-size:14px;font-weight:700}.ct-field em{font-style:normal;color:#d92d20;font-size:12px}.ct-hint{color:#78879e}.ct-error,.ct-form-error{min-height:17px;color:#d92d20;font-size:12px}.ct-form-error{margin:12px 0}.ct-confirm{display:flex;align-items:flex-start;gap:8px;margin:12px 0;padding:10px;border-radius:8px;background:#f7f9fc}.ct-confirm input{width:18px;height:18px}.ct-read-grid>div{padding:12px;border:1px solid #e2e9f4;border-radius:9px;background:#fbfcfe}.ct-read-grid strong{display:block;margin-top:5px;white-space:pre-wrap;word-break:break-word}.ct-record,.ct-card-grid article,.ct-satisfaction{margin-bottom:12px;padding:14px;border:1px solid #dfe7f2;border-radius:10px;background:#fff}.ct-record header,.ct-card-grid article header{display:flex;justify-content:space-between;gap:12px}.ct-record p{white-space:pre-wrap;color:#3f4e66}.ct-record pre{max-height:220px;overflow:auto;padding:10px;background:#f6f8fb;border-radius:8px}.ct-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ct-action{margin-bottom:12px;border:1px solid #dce5f1;border-radius:10px}.ct-action>summary{padding:13px 15px;cursor:pointer;font-weight:700}.ct-action form{padding:4px 15px 16px}.ct-action--danger{border-color:#f0b8b3}.ct-empty,.ct-loading{padding:36px;text-align:center;color:#75849a}.ct-satisfaction strong{font-size:24px;color:#f3a712}.eyebrow{color:#376de8;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:900px){.ct-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-heading{flex-direction:column}.ct-form-grid,.ct-read-grid,.ct-card-grid{grid-template-columns:1fr}.ct-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.ct-mask{padding:10px}.ct-btn{height:44px}.ct-filters label,.ct-filters label:first-child{min-width:100%;}.ct-pagination{align-items:flex-start;gap:10px;flex-direction:column}}
