.ct-panel{background:linear-gradient(115deg,#f8fbff,#f0f8fa 72%,#f1f1fa);border:1px solid #d9e7f0;border-radius:15px;margin:0 0 24px;overflow:hidden;color:#163f5c}.ct-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px}.ct-eyebrow{display:block;color:#438994;letter-spacing:1.25px;font-size:10px;font-weight:750;margin-bottom:8px}.ct-panel h2{font-size:23px;letter-spacing:-.6px;margin:0 0 6px;color:#14395b}.ct-panel-heading p{font-size:12px;color:#627e94;margin:0}.ct-panel button{min-height:44px}.ct-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 24px 20px}.ct-category-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:9px;padding:17px;background:#fff;border:1px solid #d9e6f1;border-radius:10px;color:#1b4365;transition:transform .15s,border-color .15s,box-shadow .15s}.ct-category-card:hover{transform:translateY(-2px);border-color:#89b6e9;box-shadow:0 8px 22px #133e5d0c}.ct-category-number{color:#228e99;background:#e9f5f4;padding:5px 7px;border-radius:6px;font-size:11px;font-weight:700}.ct-category-card strong{font-size:16px}.ct-category-card>span:not(.ct-category-number){font-size:11px;line-height:1.5;color:#668095}.ct-category-card small{color:#4774a5;font-size:10px;line-height:1.4;margin-top:auto;padding-top:4px}.ct-panel-bottom{border-top:1px solid #dce8f0;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#ffffff74}.ct-panel-bottom>span{display:flex;align-items:center;gap:9px;font-size:11px;color:#5b778d}.ct-panel-bottom svg{color:#368c96}.ct-create{border:0;background:#e5efff;color:#005ccc;border-radius:7px;font-size:12px;font-weight:650;padding:10px 14px;white-space:nowrap}.ct-modal-head{background:linear-gradient(115deg,#f4f9fd,#eef7f7 70%,#f0f1fa);padding:24px!important;align-items:flex-start}.ct-modal-head h2{font-size:24px!important;line-height:1.3;color:#143c5b;margin:6px 0!important}.ct-modal-head p{font-size:12px;color:#668195;margin:8px 0 0}.ct-modal-head .icon-button{font-size:26px;min-width:44px;min-height:44px}.modal:has(.ct-library),.modal:has(.ct-editor),.modal:has(.ct-detail){width:min(980px,96vw);max-width:980px}.ct-library,.ct-editor,.ct-detail{padding:24px!important;color:#234d69}.ct-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.ct-tabs button{min-height:44px;background:#f0f5fa;border:1px solid transparent;border-radius:8px;padding:10px 14px;font-size:12px;color:#4b6d87}.ct-tabs [aria-selected=true]{background:#006df4;color:white}.ct-tabs button span{background:#ffffff25;border-radius:5px;padding:1px 5px}.ct-search{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:650;margin-bottom:20px}.ct-library input,.ct-editor input,.ct-editor select,.ct-editor textarea,.ct-review-box textarea{border:1px solid #cedde9;border-radius:7px;min-height:44px;padding:11px 12px;background:white;color:#23465f;width:100%;font-size:14px}.ct-editor textarea,.ct-review-box textarea{resize:vertical}.ct-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ct-library-card{border:1px solid #dbe6ee;border-radius:11px;padding:18px;background:white;min-width:0;display:flex;flex-direction:column}.ct-card-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;color:#6d8295;font-size:10px;margin-bottom:15px}.ct-status{display:inline-block;padding:5px 8px;border-radius:5px;background:#f0f3f8;color:#63778b;font-size:10px;line-height:1.3}.ct-status.ct-approved{background:#e3f7ee;color:#15785d}.ct-status.ct-submitted{background:#e7efff;color:#2c64b7}.ct-status.ct-local{background:#fff3dd;color:#95661d}.ct-library-card h3{font-size:17px;color:#163e5f;margin:0 0 9px;overflow-wrap:anywhere}.ct-library-card p{font-size:12px;line-height:1.6;color:#6b8193;white-space:pre-line;overflow-wrap:anywhere}.ct-library-card>small{color:#52718d;margin-top:auto}.ct-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid #e8eef3;margin-top:15px;padding-top:13px}.ct-footer{gap:12px!important}.ct-footer>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ct-footer button,.ct-card-actions button,.ct-review-box button{min-height:44px!important;font-size:12px!important}.ct-notice{background:#edf4fa;border:1px solid #dce7f0;padding:13px 15px;border-radius:8px;font-size:12px;line-height:1.6;margin-bottom:18px;color:#53768f;overflow-wrap:anywhere}.ct-notice p{margin:5px 0 0}.ct-notice[hidden]{display:none}.ct-empty{grid-column:1/-1;text-align:center;border:1px dashed #d5e2ec;border-radius:10px;padding:30px;color:#7690a3;font-size:13px;line-height:1.7}.ct-detail-summary{display:flex;flex-wrap:wrap;align-items:center;gap:16px;color:#6a8598;font-size:12px;margin-bottom:20px}.ct-detail>p{white-space:pre-line;overflow-wrap:anywhere;font-size:13px}.ct-detail dl{background:#f5f8fb;border-radius:8px;padding:17px;display:grid;grid-template-columns:180px 1fr;gap:12px;font-size:12px;line-height:1.6;margin:0 0 20px}.ct-detail dt{font-weight:650;color:#52728a}.ct-detail dd{margin:0;white-space:pre-line;overflow-wrap:anywhere}.ct-preview-points{padding:0 0 0 25px;margin:0 0 22px}.ct-preview-points li{padding:12px 4px 12px 9px;border-bottom:1px solid #e6edf2;font-size:13px}.ct-preview-points p{font-size:12px;color:#6c8496;margin:7px 0 0;white-space:pre-line;overflow-wrap:anywhere}.ct-point-unit{margin-left:10px;background:#e9f2f8;color:#4d7795;padding:3px 7px;border-radius:5px;font-size:11px}.ct-review-box{border:1px solid #c6dfda;background:#eef8f5;border-radius:10px;padding:20px}.ct-review-box h3{color:#21776b;font-size:17px}.ct-review-box p{font-size:12px;color:#5c837d}.ct-review-box label{display:flex;flex-direction:column;gap:8px;font-size:12px}.ct-review-box>div{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:14px}.ct-danger{border:1px solid #eed2ce;background:#fff8f6;color:#aa433e;border-radius:7px;font-size:12px;padding:10px 14px;min-height:44px}.ct-edit-status{font-size:11px;color:#528699;background:#edf7fa;padding:9px 12px;border-radius:6px;margin-bottom:20px}.ct-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ct-fields label,.ct-point-fields label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:12px;color:#53738c;font-weight:650}.ct-wide{grid-column:1/-1}.ct-points-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:30px 0 14px}.ct-points-heading h3{font-size:17px;color:#214a6a}.ct-points-heading span{font-size:11px;color:#7b919f}.ct-edit-point{border:1px solid #d7e4ee;background:#f9fbfd;border-radius:10px;padding:17px;margin-bottom:12px}.ct-edit-point-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;font-size:12px;color:#426b88}.ct-edit-point-heading>div{display:flex;gap:4px;align-items:center}.ct-point-move,.ct-point-remove{min-width:44px;min-height:44px;border:0;background:#ebf2f8;color:#4b7596;border-radius:6px;padding:8px 10px}.ct-point-remove{font-size:11px;background:transparent;color:#a76b66}.ct-point-fields{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:13px}.ct-add-point{width:100%;margin:2px 0 20px;min-height:44px}.ct-editor-footer{align-items:flex-start!important}.ct-editor-footer>div:last-child{justify-content:flex-end;flex:1}.ct-detail .error,.ct-editor .error{white-space:pre-line;font-size:12px;overflow-wrap:anywhere}.ct-detail .error:empty,.ct-editor .error:empty{display:none}
@media(max-width:1000px){.ct-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-panel h2{font-size:21px}.ct-panel-heading{align-items:flex-start}.ct-panel-bottom{flex-wrap:wrap}.ct-panel-bottom>span{font-size:10px}.ct-editor-footer>div{width:100%}}
@media(max-width:600px){.ct-panel-heading{padding:18px;flex-direction:column;gap:14px}.ct-panel-heading>.secondary{width:100%}.ct-panel h2{font-size:21px;line-height:1.3}.ct-category-grid{padding:0 14px 15px;gap:8px}.ct-category-card{padding:12px;gap:7px}.ct-category-card strong{font-size:14px}.ct-category-card>span:not(.ct-category-number){font-size:10px}.ct-category-card small{font-size:9px}.ct-panel-bottom{padding:12px 15px}.ct-panel-bottom>span{line-height:1.6}.ct-create{width:100%}.modal:has(.ct-library),.modal:has(.ct-editor),.modal:has(.ct-detail){width:100%;max-width:100%}.ct-modal-head,.ct-library,.ct-editor,.ct-detail{padding:18px!important}.ct-modal-head h2{font-size:21px!important}.ct-library-grid{grid-template-columns:1fr}.ct-tabs{gap:5px}.ct-tabs button{flex:1;font-size:11px;padding:8px}.ct-library input,.ct-editor input,.ct-editor select,.ct-editor textarea,.ct-review-box textarea{font-size:16px}.ct-fields{grid-template-columns:1fr}.ct-point-fields{grid-template-columns:minmax(0,1fr) 83px;gap:9px}.ct-edit-point{padding:12px}.ct-edit-point-heading{align-items:center;gap:3px}.ct-point-remove{padding:8px 5px;font-size:10px}.ct-points-heading{align-items:flex-start;flex-direction:column;gap:4px}.ct-detail dl{grid-template-columns:1fr;gap:5px;padding:13px}.ct-detail dd{margin-bottom:9px}.ct-footer,.ct-footer>div{width:100%}.ct-footer button{flex:1}.ct-editor-footer>div:last-child{justify-content:stretch}.ct-editor-footer [data-ct-submit]{flex-basis:100%}.ct-review-box{padding:14px}.ct-review-box>div>button{flex:1}}
.ct-sources{border:1px solid #dae5ee;border-radius:8px;padding:14px 16px;font-size:12px;color:#47718e;margin-top:18px}.ct-sources summary{cursor:pointer;font-weight:650;min-height:24px}.ct-sources li{margin:9px 0;line-height:1.5}.ct-sources a{color:#0066cb;text-decoration:underline;overflow-wrap:anywhere}.ct-sources ul{padding-left:18px;margin-bottom:0}
