:root{--cp-ink:#173f49;--cp-teal:#167d78;--cp-soft:#e7f4f0}.cp-brand span{display:grid;grid-template-columns:auto auto;gap:2px 8px;align-items:baseline}.cp-brand b{font-size:14px;letter-spacing:.5px}.cp-brand strong{font-size:25px;color:#167d78;letter-spacing:-1px}.cp-brand small{grid-column:1/-1;font-size:9px}.cp-login .login-story{background:#e7f4f0}.cp-login .login-title{position:relative;z-index:1}.cp-login .login-title h1{font-size:clamp(40px,4.3vw,66px)}.cp-orbit{position:relative;width:300px;height:170px;margin:15px auto 30px;border:1px solid #8abcb1;border-radius:50%;transform:rotate(-10deg);background:#d6eae4}.cp-orbit b,.cp-orbit span{position:absolute;border-radius:18px;background:#fff;padding:12px 18px;color:#173f49;transform:rotate(10deg);box-shadow:0 4px 20px #173f4910}.cp-orbit b{left:95px;top:55px;font-size:25px;color:#167d78}.cp-orbit span:nth-child(1){left:-25px;top:15px}.cp-orbit span:nth-child(2){right:-25px;top:25px}.cp-orbit span:nth-child(3){bottom:-15px;left:100px}.cp-client-grid,.cp-case-grid,.cp-shared-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:25px 0}.cp-client-card{display:flex;flex-direction:column;gap:10px}.cp-client-card h2{font-size:19px}.cp-client-card>label{margin-top:auto}.cp-pocs p{margin:9px 0}.cp-pocs small{display:block;color:#63798c;font-size:11px;margin-top:5px}.cp-client-card .actions a,.cp-shared-grid .actions a{padding:9px 13px;background:#e7f4f0;border-radius:8px;color:#176c67;font-size:12px}.cp-chatspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;max-width:1500px;margin:auto}.cp-chat-aside{background:#edf6f3;box-shadow:none;align-self:start}.cp-chat-aside h1{font-size:24px;line-height:1.35}.cp-chat-aside p{font-size:13px;line-height:1.75}.cp-chat-aside .actions{display:grid;gap:9px}.cp-chat-aside .nav-button{background:#fff;padding:11px;border-radius:9px;font-size:12px}.cp-kicker{text-transform:uppercase;letter-spacing:2px;font-size:11px;color:#167d78}.cp-chat-main{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:650px}.cp-chat-top{padding:21px 25px;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:15px;box-shadow:0 4px 15px #173f4906}.cp-chat-top h2{font-size:18px;margin:0 0 5px}.cp-chat-top small{font-size:11px;color:#63798c}.cp-message-stream{height:460px;overflow:auto;padding:25px;background:#f5f8f7;display:flex;flex-direction:column;gap:18px}.cp-message{max-width:82%;align-self:flex-start;background:white;border-radius:17px 17px 17px 3px;padding:14px 18px;box-shadow:0 2px 8px #173f4906;overflow-wrap:anywhere}.cp-message.mine{align-self:flex-end;background:#def0e9;border-radius:17px 17px 3px 17px}.cp-message-meta{display:flex;gap:13px;flex-wrap:wrap;align-items:baseline;font-size:11px}.cp-message-meta span{font-size:9px;color:#63798c}.cp-message p{font-size:13px;line-height:1.75;white-space:pre-wrap;margin:9px 0 0}.cp-message a{font-size:12px;display:block;margin-top:10px;color:#176c67}.cp-chat-empty{text-align:center;margin:auto;color:#63798c}.cp-chat-empty>span{font-size:38px}.cp-chat-empty h3{color:#173f49;font-size:19px}.cp-chat-main>form{padding:16px 22px}.cp-chat-main textarea{width:100%;resize:vertical;font:inherit;font-size:13px;border-radius:12px;min-height:65px;padding:12px 15px;margin:0}.cp-compose-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between;margin-top:10px}.cp-emoji-buttons{display:flex;gap:3px}.cp-emoji-buttons button{background:transparent;padding:5px;font-size:19px;min-height:32px;min-width:32px}.cp-attach{position:relative;font-size:12px;color:#176c67;padding:8px;cursor:pointer}.cp-attach input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.cp-chat-error{font-size:12px;color:#ab2929;padding:0 22px}.cp-chat-error:empty{display:none}.cp-attachment-name:empty{display:none}.cp-shared-company{padding:20px 0;margin:10px 0}.cp-shared-company+.cp-shared-company{border-top:1px solid #e5efeb}.cp-shared-company dl{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:8px;font-size:12px}.cp-shared-company dt{color:#63798c}.cp-shared-company dd{margin:0;overflow-wrap:anywhere}#cspace-grant-form fieldset{padding:15px;border:1px solid #dbe7e1;border-radius:12px;margin:15px 0}#cspace-grant-form .check{display:flex;gap:8px;align-items:center;margin:9px 0;font-size:12px}#cspace-grant-form .check input{width:16px;height:16px;min-height:16px;margin:0;accent-color:#167d78}.cp-resource-choice[hidden],[data-resource-company][hidden]{display:none}.cp-resource-choice label{background:#f1f6f4;padding:9px;border-radius:8px}#cspace-poc-form fieldset{padding:15px;border:1px solid #dbe7e1;border-radius:12px;margin:15px 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(min-width:1500px){.cp-chatspace{grid-template-columns:320px minmax(0,1fr)}.cp-message-stream{height:540px}}
@media(max-width:1050px){.cp-chatspace{grid-template-columns:220px minmax(0,1fr)}.masthead nav{flex-wrap:wrap}.cp-message{max-width:95%}}
@media(max-width:760px){.cp-chatspace,.cp-client-grid,.cp-case-grid,.cp-shared-grid{grid-template-columns:1fr}.cp-chat-aside{padding:18px}.cp-chat-aside .cp-pocs,.cp-chat-aside>.small{display:none}.cp-chat-aside .actions{display:flex;flex-wrap:wrap}.cp-chat-main{min-height:580px}.cp-message-stream{height:380px;padding:15px}.cp-chat-top{padding:17px}.cp-compose-tools{gap:8px}.cp-chat-main>form{padding:14px}.cp-chat-top h2{font-size:15px}.cp-chat-top .pill{font-size:10px}.cp-orbit{width:250px}.cp-orbit b{left:75px}}

/* One masthead for every cSpace view. Data tools stay above the workspace tabs. */
.cp-brand>span{display:flex;flex-direction:column;gap:3px;align-items:flex-start;min-width:0}
.cp-brand .cp-brand-name{display:flex;align-items:baseline;gap:9px}
.cp-brand .cp-brand-name b{font-size:14px;color:#49345b;letter-spacing:.4px}
.cp-brand .cp-brand-name strong{font-size:28px;line-height:1.1;letter-spacing:-1px;color:var(--cp-teal)}
.cp-brand small{font-size:11px;letter-spacing:0;line-height:1.4;white-space:normal;margin:0;color:#607186}
.cp-brand img{display:block;flex:none;width:48px;height:48px;object-fit:contain}
.masthead.cp-masthead{display:block;min-height:0;padding:18px 3.5vw 12px;background:#fcfbf8;box-shadow:0 2px 14px #173f4905}
.cp-header-top{display:flex;align-items:center;gap:26px;min-width:0}
.cp-header-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-left:auto}
.cp-top-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;background:#fff;color:var(--cp-ink);border:1px solid #cdded9;border-radius:9px;font:inherit;font-size:13px;line-height:1.35;text-decoration:none;white-space:nowrap;cursor:pointer}
.cp-top-action:first-child{background:var(--cp-soft);border-color:#c5dfd6}
.cp-top-action:hover,.cp-top-action.active{background:#d9eee7;color:#125d59;border-color:#8bb9ac}
.cp-top-action:disabled{opacity:.55;cursor:not-allowed}
.cp-masthead .identity{margin:0;gap:16px;min-width:0}
.cp-masthead .identity>span{display:block;max-width:240px;overflow-wrap:anywhere;font-size:12px}
.cp-masthead .identity small{font-size:11px}
.masthead.cp-masthead .cp-main-nav{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:5px;width:100%;margin:17px 0 0;padding:0;overflow:visible}
.cp-masthead .nav-button{min-height:42px;padding:10px 13px;font-size:13px;line-height:1.4;text-decoration:none;border-radius:8px;color:#5d6577}
.cp-masthead .nav-button:hover{background:#edf4f0;color:var(--cp-ink)}
.cp-masthead .nav-button.active{background:var(--cp-soft);color:#125d59;font-weight:600}
.cp-masthead .nav-count{min-width:20px;min-height:20px;border-radius:50%;display:inline-grid;place-items:center;background:#e9e3f0;color:#574370;font-size:10px}
.cp-masthead a:focus-visible,.cp-masthead button:focus-visible{outline:3px solid #367c85;outline-offset:3px}
.cp-context>span:first-child{min-width:0;overflow-wrap:anywhere}
.cp-import-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1400px}
.cp-import-card{padding:32px;border-radius:20px;display:flex;flex-direction:column;align-items:flex-start}
.cp-import-card h2{font-size:24px;margin:18px 0 10px}
.cp-import-card p{font-size:14px;line-height:1.8;max-width:580px}
.cp-import-card .actions{margin:15px 0 20px}
.cp-import-card small{font-size:12px;line-height:1.7;color:#63798c;margin-top:auto}
.cp-import-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--cp-soft);color:var(--cp-teal);font-size:29px;line-height:1}
.cp-import-card .cp-format-list{font-size:12px;color:#25736e;background:#edf6f2;padding:8px 12px;border-radius:8px;margin:10px 0 0}
.cp-import-history{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;background:#edf4f0}
.cp-import-history h2{margin:0 0 7px;font-size:20px}
.cp-import-history p{margin:0}
.cp-import-history .actions{margin:0;flex-shrink:0;flex-wrap:wrap}
@media(max-width:1100px){.cp-header-top{flex-wrap:wrap;gap:18px}.cp-masthead .identity{margin-left:auto}.cp-header-tools{order:3;width:100%;margin:0}.masthead.cp-masthead .cp-main-nav{margin-top:13px}.cp-masthead .nav-button{padding:9px 12px}.cp-import-history{flex-direction:column;align-items:flex-start}.cp-import-history .actions{flex-shrink:1}}
@media(max-width:620px){.masthead.cp-masthead{padding:16px 18px 12px}.cp-header-top{gap:14px}.cp-brand img{width:42px;height:42px}.cp-brand .cp-brand-name strong{font-size:24px}.cp-brand .cp-brand-name b{font-size:12px}.cp-brand small{font-size:10px;max-width:190px}.cp-masthead .identity>span{display:none}.cp-masthead .identity .text-button{font-size:11px;padding:6px}.cp-header-tools{display:grid;grid-template-columns:1fr 1fr;gap:9px}.cp-top-action{padding:9px;font-size:12px;white-space:normal;min-height:44px;text-align:center}.masthead.cp-masthead .cp-main-nav{gap:5px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.cp-masthead .nav-button{justify-content:center;white-space:normal;text-align:center;font-size:11px;padding:8px 5px;gap:4px;min-width:0}.cp-context{padding:10px 18px}.cp-import-grid{grid-template-columns:1fr;gap:18px}.cp-import-card{padding:24px}.cp-import-card h2{font-size:21px}.cp-import-history{grid-column:auto}.cp-import-card .actions{flex-wrap:wrap;width:100%}.cp-import-card .actions>*{max-width:100%}}
@media(max-width:360px){.cp-brand{gap:7px}.cp-brand small{max-width:150px}.cp-brand img{width:35px;height:35px}.cp-brand .cp-brand-name{gap:5px}.cp-masthead .nav-button{font-size:10px}}

.cp-status-green{color:#167249!important}
.cp-status-yellow{color:#8a6500!important}
.cp-status-orange{color:#b84b10!important}
.cp-status-red{color:#bb263b!important}
.cp-status-amber{color:#93640c!important}
.cp-renewal-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;margin:12px 0;border:1px solid #e5dfeb;border-radius:14px}
[data-urgency=red]{background:#fff4f5}
[data-urgency=orange]{background:#fff8f1}
[data-urgency=yellow]{background:#fffdf3}
.cp-delivery-status{margin-top:18px}
@media(max-width:640px){.cp-renewal-row{grid-template-columns:1fr}}
.cp-admin-criteria{margin:24px 0;padding:20px;background:#faf9fc;border-radius:16px}
.cp-criteria-row{border:1px solid #e3deea;border-radius:12px;padding:18px;margin:16px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cp-obligation-kpis,.cp-obligation-forms,.cp-obligation-findings{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}
.cp-obligation-point{flex:1 1 140px;border:1px solid #e3e5eb;background:#fff;border-radius:12px;padding:14px;text-align:left;font:inherit;cursor:pointer}
.cp-obligation-point strong{display:block;font-size:1.6rem;margin:6px 0}
.cp-obligation-point small{display:block;color:#627080}
.cp-obligation-point:hover,.cp-obligation-point:focus-visible{outline:2px solid #8e98a8;outline-offset:2px}
.cp-obligation-charts{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.cp-obligation-columns{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:8px;min-height:240px}
.cp-obligation-columns .cp-obligation-point{padding:8px;font-size:.8rem;width:100%}
.cp-obligation-bar{display:block;width:100%;border:0;background:transparent;padding:0 12px;cursor:pointer}
.cp-obligation-bar svg{display:block;width:100%;height:110px;fill:#5d8093}
.letterhead-preview{max-width:100px;max-height:80px}
.cp-obligation-record-list{max-height:560px;overflow:auto;background:#fafbfd;border:1px solid #d9e0e7;border-radius:14px;padding:20px}
@media(max-width:780px){.cp-obligation-charts{grid-template-columns:1fr}.cp-criteria-row{grid-template-columns:1fr}.cp-obligation-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}
.cp-health-overview{display:grid;grid-template-columns:minmax(240px,330px) 1fr;align-items:center;gap:32px;padding:20px 0 30px;border-bottom:1px solid #e8e4ed}
.cp-health-gauge{text-align:center}
.cp-health-gauge svg{width:100%;max-width:310px;display:block;margin:auto}
.cp-health-gauge svg text.cp-status-green{fill:#167249}
.cp-health-gauge svg text.cp-status-amber{fill:#93640c}
.cp-health-gauge svg text.cp-status-red{fill:#bb263b}
.cp-health-gauge svg text.cp-status-orange{fill:#b84b10}
.cp-health-gauge svg text.cp-status-yellow{fill:#8a6500}
.cp-health-explanation p{max-width:680px}
.cp-gst-health-history{padding:26px 0;border-bottom:1px solid #e8e4ed;margin-bottom:24px;overflow-x:auto}
@media(max-width:700px){.cp-health-overview{grid-template-columns:1fr;gap:8px}}

.cp-fee-relief{display:block;margin-top:4px;color:#635339}
