.ct-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.ct-head .sub{margin-bottom:0}.ct-tools{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.ct-tools .input{flex:1}.ct-workspace{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(420px,1.15fr);gap:22px;align-items:start}.ct-form{display:grid;gap:14px}.ct-section{padding:20px;background:#fff;border:1px solid var(--line);border-radius:12px}.ct-section h2{font-size:16px;margin:0 0 14px;color:#034ea2}.ct-step{display:inline-grid;place-items:center;width:26px;height:26px;margin-right:8px;border-radius:50%;background:#e5f6f9;color:#0072bc;font-size:13px}.ct-form .grid2{gap:12px}.ct-form textarea{width:100%;resize:vertical}.ct-paper-wrap{position:sticky;top:86px;min-width:0}.ct-paper-label{display:flex;justify-content:space-between;font-size:12px;color:#657687;margin-bottom:10px}.ct-paper{background:#fff;border:1px solid #dae5ec;box-shadow:0 15px 40px #002e6e0d;padding:32px;border-radius:6px;min-height:620px;overflow-wrap:anywhere}.ct-paper-brand{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:3px solid #00b1c5}.ct-paper-brand img{width:155px;max-width:45%}.ct-paper-brand small{text-align:right;color:#58595b;font-size:10px}.ct-paper h2{font-size:19px;color:#034ea2;margin:26px 0 5px}.ct-paper h3{font-size:13px;color:#034ea2;margin:25px 0 10px}.ct-paper dl{display:grid;grid-template-columns:130px 1fr;gap:10px;font-size:12px}.ct-paper dt{color:#73808b}.ct-paper dd{margin:0;white-space:pre-wrap}.ct-blank{color:#b66e22;background:#fff5e7;padding:2px 5px;border-radius:3px}.ct-clause-pending{margin-top:28px;border:1px dashed #b4ccd8;padding:18px;background:#f8fbfd;color:#657687;font-size:12px}.ct-paper-foot{height:7px;border-radius:3px;background:linear-gradient(90deg,#00b1c5,#034ea2);margin-top:32px}.ct-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 0}.ct-message{margin:10px 0}.ct-models{display:grid;gap:12px}.ct-model-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff}.ct-history{padding:12px 0;border-top:1px solid var(--line);font-size:12px}.ct-readonly input,.ct-readonly textarea,.ct-readonly select{background:#f4f7f9}.ct-empty{padding:55px 20px;text-align:center;background:linear-gradient(140deg,#f2fcfd,#f4f7fc);border:1px solid var(--line);border-radius:12px}.ct-empty h2{color:#034ea2;margin:10px 0}.ct-empty p{color:#657687}.ct-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.ct-table{min-width:650px}.ct-required{color:#b86323}
@media(max-width:1000px){.ct-workspace{grid-template-columns:1fr}.ct-paper-wrap{position:static}.ct-paper{min-height:0}}@media(max-width:600px){.ct-head{align-items:flex-start;flex-direction:column}.ct-form .grid2{grid-template-columns:1fr}.ct-paper{padding:20px}.ct-paper dl{grid-template-columns:1fr;gap:5px}.ct-paper dd{margin-bottom:10px}.ct-model-row{align-items:flex-start;flex-direction:column}}

.ct-template-text{white-space:pre-wrap;font-size:12px;line-height:1.65;color:#374957;margin-top:14px}.ct-model-fields{display:grid;gap:14px}.ct-model-fields label{line-height:1.5}.ct-paper-wrap{max-height:calc(100vh - 100px);overflow:auto}@media(max-width:1000px){.ct-paper-wrap{max-height:none;overflow:visible}}

.ct-model-editor{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.ct-model-editor textarea{width:100%;min-height:70vh;resize:vertical;font:13px/1.7 Montserrat,Arial,sans-serif}.ct-model-editor #ct-model-preview{max-height:80vh;overflow:auto}@media(max-width:1000px){.ct-model-editor{grid-template-columns:1fr}.ct-model-editor textarea{min-height:50vh}}

/* Controle e documentos */
.cc-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:20px}.cc-layout .ct-section{margin-bottom:18px}.cc-layout .field{margin:12px 0}.cc-drop{border:2px dashed #7298be;border-radius:12px;background:#f4f8fd;padding:26px 16px;margin:16px 0;text-align:center;display:grid;gap:12px}.cc-drop input{max-width:100%}.cc-drag{background:#dcecff;border-color:#185ca2}.cc-file{padding:12px 0;border-bottom:1px solid #dce2ea;overflow-wrap:anywhere}.cc-file button{margin-top:8px}.cc-check{display:flex;align-items:center;gap:8px;margin:14px 0}.cc-warning{color:#8a4b0a;padding:3px 0}.cc-nav{margin-bottom:22px}.cc-layout details{overflow-wrap:anywhere}@media(max-width:850px){.cc-layout{grid-template-columns:1fr}}
