.cc-workspace,.cc-dialog{--cc-bg:#10171e;--cc-border:#2b3b49;--cc-muted:#95a7b8;--cc-blue:#76bcf4;color:#edf5fc;font:14px/1.55 Inter,Arial,sans-serif}.cc-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.cc-heading h2{margin:4px 0 8px;font-size:24px}.cc-heading p,.cc-editor p{color:var(--cc-muted);margin:0}.cc-eyebrow{color:var(--cc-blue)!important;font-size:10px;letter-spacing:2px;font-weight:700}.cc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cc-client .cc-grid{grid-template-columns:1fr}.cc-card{min-width:0;border:1px solid var(--cc-border);background:linear-gradient(135deg,#121c26,#0c1218);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:12px}.cc-card>header{display:flex;gap:12px;justify-content:space-between;align-items:center}.cc-card h3{font-size:19px;line-height:1.4;margin:0}.cc-kind{color:var(--cc-blue);font-size:11px;text-transform:uppercase;letter-spacing:1px}.cc-source,.cc-meta{font-size:12px;color:var(--cc-muted)}.cc-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin:0}.cc-excerpt{color:#c3d1dc;flex:1}.cc-meta{margin-top:4px}.cc-decisions{display:flex;gap:8px;flex-wrap:wrap}.cc-state{font-size:11px;padding:4px 10px;border-radius:6px;background:#1c2a36;color:#b1c4d5;border:1px solid #334554}.cc-state.approved{color:#8be2bb;border-color:#2d6b53;background:#142920}.cc-state.declined{color:#ffc0ba;border-color:#75423e;background:#321d20}.cc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.cc-button{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;flex:0 0 auto!important;width:auto!important;min-height:36px;padding:8px 14px!important;border:1px solid #385269!important;border-radius:7px!important;background:#182634!important;color:#e9f5ff!important;font:600 12px/1.2 Inter,Arial,sans-serif!important;text-decoration:none;cursor:pointer!important;white-space:nowrap;box-shadow:none!important}.cc-button:hover{border-color:#78bdf1!important;background:#243c50!important;transform:none!important}.cc-button:focus-visible{outline:2px solid #89caff;outline-offset:3px}.cc-button:disabled{opacity:.5;cursor:wait!important}.cc-primary{background:#244760!important;border-color:#4e97cd!important}.cc-approve{color:#a6eed0!important;border-color:#35775d!important;background:#17372b!important}.cc-decline,.cc-danger{color:#ffd0ca!important;border-color:#844f4e!important;background:#3a2328!important}.cc-icon{font-size:24px!important;padding:5px 12px!important}.cc-empty{color:var(--cc-muted);padding:20px 0}.cc-notice:empty,.cc-form-status:empty{display:none}.cc-notice,.cc-form-status{color:#c0dcf3;font-size:13px}.cc-dialog{max-width:min(720px,calc(100vw - 32px));width:720px;max-height:calc(100dvh - 40px);padding:0;border:1px solid #3a5064;border-radius:16px;background:#10171e;box-shadow:0 30px 100px #000b;overflow:auto;z-index:10000}.cc-dialog::backdrop{background:#02070bc9;backdrop-filter:blur(5px)}.cc-dialog.cc-wide{width:1220px;max-width:calc(100vw - 40px)}.cc-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px;border-bottom:1px solid var(--cc-border);position:sticky;top:0;background:#10171e;z-index:2}.cc-dialog-head h2{font:600 24px/1.3 Georgia,serif;margin:6px 0 0;overflow-wrap:anywhere}.cc-dialog-head p{margin:0}.cc-dialog-body{padding:26px 28px}.cc-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:28px}.cc-document{min-width:0}.cc-full{padding:22px 0}.cc-files{border-top:1px solid var(--cc-border);padding:14px 0}.cc-files h3,.cc-discussion h3{font-size:16px;margin:0 0 12px}.cc-file{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--cc-border);color:#d7edff;text-decoration:none}.cc-file>div{flex:1;min-width:0}.cc-file b{display:block;overflow-wrap:anywhere}.cc-file small{color:var(--cc-muted)}.cc-file>span:last-child{font-size:11px}.cc-discussion{border-left:1px solid var(--cc-border);padding-left:24px;min-width:0}.cc-discussion>header{display:flex;justify-content:space-between;gap:10px}.cc-discussion>header>span{font-size:11px;color:var(--cc-muted)}.cc-comment-list{max-height:45dvh;overflow:auto;scrollbar-width:thin;scrollbar-color:#3a5269 #121c26;margin-bottom:18px;padding-right:8px}.cc-comment-list article{border:1px solid var(--cc-border);border-radius:9px;padding:14px;background:#141f29;margin:0 0 10px}.cc-comment-list article>div{display:flex;justify-content:space-between;gap:12px}.cc-comment-list article>div span,.cc-comment-list small{font-size:11px;color:var(--cc-muted)}.cc-comment-list p{margin-top:9px}.cc-dialog label{display:flex;flex-direction:column;gap:7px;color:#c9d9e5;font-size:12px;font-weight:600;margin:0 0 16px}.cc-dialog input:not([type=checkbox]),.cc-dialog textarea,.cc-dialog select{box-sizing:border-box;width:100%;max-width:100%;background:#0a1118;color:#edf5fc;border:1px solid #385065;border-radius:7px;padding:11px;font:14px/1.5 Inter,Arial,sans-serif}.cc-dialog textarea{resize:vertical}.cc-dialog input:focus,.cc-dialog textarea:focus,.cc-dialog select:focus{outline:1px solid #79bdf0}.cc-check{flex-direction:row!important;align-items:center}.cc-check input{width:16px;height:16px;accent-color:#70b8ef}.cc-editor-row{display:grid;grid-template-columns:1fr 2fr;gap:16px}.cc-editor p{font-size:12px;margin:0 0 16px}.cc-review-history{margin-top:22px;border-top:1px solid var(--cc-border);padding-top:16px}.cc-review-history summary{cursor:pointer;color:var(--cc-blue);font-size:12px}.cc-review-history article{padding:12px 0;border-bottom:1px solid var(--cc-border)}.cc-review-history small{display:block;color:var(--cc-muted);font-size:11px}.cc-review-history p{font-size:12px;margin-top:6px}@media(max-width:760px){.cc-heading{align-items:flex-start;flex-direction:column;gap:12px}.cc-grid,.cc-detail-grid,.cc-editor-row{grid-template-columns:1fr}.cc-dialog-head,.cc-dialog-body{padding:18px}.cc-dialog-head h2{font-size:21px}.cc-dialog.cc-wide{max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.cc-discussion{border-left:0;border-top:1px solid var(--cc-border);padding:20px 0 0}.cc-comment-list{max-height:35dvh}.cc-card{padding:17px}.cc-card>header{align-items:flex-start;flex-direction:column;gap:5px}}
