/* Core Connect Phase 33F.19E — Company User Workspace */
.cc-cu-page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--cc-space-4);margin:0 0 var(--cc-space-5)}
.cc-cu-page-header h1{margin:0;color:var(--cc-text);font-size:var(--cc-font-size-3xl);font-weight:700;line-height:1.2;letter-spacing:-.025em}
.cc-cu-page-actions{display:flex;align-items:center;gap:var(--cc-space-2)}
.cc-cu-surface{margin:0 0 var(--cc-space-5);padding:var(--cc-space-5);border:1px solid var(--cc-border);border-radius:var(--cc-radius-lg);background:var(--cc-surface);box-shadow:var(--cc-shadow-xs)}
.cc-cu-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--cc-space-3);margin-bottom:var(--cc-space-4)}
.cc-cu-section-head h2{margin:0;color:var(--cc-text);font-size:var(--cc-font-size-xl);font-weight:700}
.cc-cu-welcome{display:flex;align-items:center;justify-content:space-between;gap:var(--cc-space-4);margin-bottom:var(--cc-space-4)}
.cc-cu-welcome span{display:block;margin-bottom:var(--cc-space-1);color:var(--cc-muted);font-size:var(--cc-font-size-sm);font-weight:600}
.cc-cu-welcome h2{margin:0;color:var(--cc-text);font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.25;letter-spacing:-.02em}
.cc-cu-continue{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:var(--cc-space-4);margin:0 0 var(--cc-space-5);padding:var(--cc-space-6);border:1px solid color-mix(in srgb,var(--cc-blue-700) 28%,white);border-radius:var(--cc-radius-xl);background:linear-gradient(135deg,var(--cc-surface) 0%,var(--cc-blue-50) 100%);box-shadow:var(--cc-shadow-sm)}
.cc-cu-continue-icon,.cc-cu-app-icon,.cc-cu-only-app-icon{display:grid;place-items:center;border-radius:var(--cc-radius-lg);background:var(--cc-blue-700);color:#fff;font-weight:800;box-shadow:0 8px 20px rgba(40,120,232,.2)}
.cc-cu-continue-icon{width:58px;height:58px;font-size:var(--cc-font-size-2xl)}
.cc-cu-continue span{display:block;margin-bottom:2px;color:var(--cc-blue-700);font-size:var(--cc-font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.cc-cu-continue h2{margin:0;color:var(--cc-text);font-size:var(--cc-font-size-2xl);line-height:1.25}
.cc-cu-continue p{margin:var(--cc-space-1) 0 0;color:var(--cc-muted);font-size:var(--cc-font-size-sm);line-height:1.5;max-width:720px}
.cc-cu-mode-alert{display:flex;align-items:center;justify-content:space-between;gap:var(--cc-space-4);margin-bottom:var(--cc-space-4);padding:var(--cc-space-3) var(--cc-space-4);border:1px solid color-mix(in srgb,var(--cc-amber-600) 40%,white);border-radius:var(--cc-radius-lg);background:var(--cc-amber-50)}
.cc-cu-mode-alert strong,.cc-cu-mode-alert small{display:block}.cc-cu-mode-alert small{margin-top:2px;color:var(--cc-muted)}
.cc-cu-mode-alert-legacy{margin-bottom:var(--cc-space-4)!important;border-radius:var(--cc-radius-lg)!important}
.cc-cu-app-list{display:grid}.cc-cu-app-list .cc-cu-app-card{border-width:0 0 1px;border-radius:0;box-shadow:none;padding-left:0;padding-right:0}.cc-cu-app-list .cc-cu-app-card:first-child{padding-top:0}.cc-cu-app-list .cc-cu-app-card:last-child{padding-bottom:0;border-bottom:0}
.cc-cu-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cc-space-4)}
.cc-cu-app-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:var(--cc-space-3);padding:var(--cc-space-4);border:1px solid var(--cc-border);border-radius:var(--cc-radius-lg);background:var(--cc-surface);box-shadow:var(--cc-shadow-xs);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.cc-cu-app-card:hover{border-color:color-mix(in srgb,var(--cc-blue-700) 45%,white);box-shadow:var(--cc-shadow-sm);transform:translateY(-1px)}
.cc-cu-app-card.featured{border-color:color-mix(in srgb,var(--cc-blue-700) 45%,white);background:var(--cc-blue-50)}
.cc-cu-app-icon{width:44px;height:44px;font-size:var(--cc-font-size-lg)}
.cc-cu-app-copy{min-width:0}.cc-cu-app-title{display:flex;align-items:center;gap:var(--cc-space-2);flex-wrap:wrap}.cc-cu-app-title h3{margin:0;color:var(--cc-text);font-size:var(--cc-font-size-lg);line-height:1.3}
.cc-cu-app-copy p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;color:var(--cc-muted);font-size:var(--cc-font-size-sm);line-height:1.45}
.cc-cu-app-copy small{display:block;margin-top:4px;color:var(--cc-grey-500);font-size:var(--cc-font-size-xs)}
.cc-cu-app-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--cc-space-4);margin-bottom:var(--cc-space-4)}
.cc-cu-app-toolbar>span{color:var(--cc-muted);font-size:var(--cc-font-size-sm);white-space:nowrap}
.cc-cu-search{position:relative;display:flex;align-items:center;width:min(380px,100%)}.cc-cu-search>span{position:absolute;left:13px;color:var(--cc-muted);pointer-events:none}.cc-cu-search .input{padding-left:36px}
.cc-cu-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cc-space-5)}
.cc-cu-notices{padding-top:var(--cc-space-4);padding-bottom:var(--cc-space-4)}
.cc-cu-notice-list{display:grid;gap:var(--cc-space-2)}
.cc-cu-notice{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:var(--cc-space-3);padding:var(--cc-space-3);border:1px solid var(--cc-border);border-radius:var(--cc-radius-md);background:var(--cc-surface)}
.cc-cu-notice>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--cc-grey-100);color:var(--cc-muted);font-weight:800}.cc-cu-notice.warning>span{background:var(--cc-amber-50);color:var(--cc-amber-700)}.cc-cu-notice.critical>span{background:var(--cc-red-50);color:var(--cc-red-700)}
.cc-cu-notice strong,.cc-cu-notice small{display:block}.cc-cu-notice small{margin-top:3px;color:var(--cc-muted);line-height:1.45}
.cc-cu-activity-list{display:grid}.cc-cu-activity-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:start;gap:var(--cc-space-3);padding:var(--cc-space-3) 0;border-bottom:1px solid var(--cc-border)}.cc-cu-activity-row:last-child{border-bottom:0;padding-bottom:0}.cc-cu-activity-row:first-child{padding-top:0}
.cc-cu-activity-dot{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--cc-blue-600);box-shadow:0 0 0 4px var(--cc-blue-50)}.cc-cu-activity-row.warning .cc-cu-activity-dot{background:var(--cc-amber-600);box-shadow:0 0 0 4px var(--cc-amber-50)}.cc-cu-activity-row.critical .cc-cu-activity-dot{background:var(--cc-red-600);box-shadow:0 0 0 4px var(--cc-red-50)}
.cc-cu-activity-row strong,.cc-cu-activity-row small{display:block}.cc-cu-activity-row strong{color:var(--cc-text);font-size:var(--cc-font-size-sm)}.cc-cu-activity-row small{margin-top:3px;color:var(--cc-muted);font-size:var(--cc-font-size-xs);line-height:1.45}.cc-cu-activity-row time{color:var(--cc-grey-500);font-size:var(--cc-font-size-xs);white-space:nowrap}
.cc-cu-empty{display:flex;min-height:130px;align-items:center;justify-content:center;flex-direction:column;gap:var(--cc-space-2);text-align:center;color:var(--cc-muted)}.cc-cu-empty>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--cc-grey-100);color:var(--cc-muted)}.cc-cu-empty strong{color:var(--cc-grey-700);font-size:var(--cc-font-size-sm)}
.cc-cu-loading{min-height:140px;display:flex;align-items:center;justify-content:center;gap:7px}.cc-cu-loading span{width:8px;height:8px;border-radius:50%;background:var(--cc-blue-600);animation:ccCuPulse33F19E 1s infinite ease-in-out}.cc-cu-loading span:nth-child(2){animation-delay:.12s}.cc-cu-loading span:nth-child(3){animation-delay:.24s}@keyframes ccCuPulse33F19E{0%,70%,100%{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}

body[data-company-user-mode="application-only"]{overflow:auto;background:var(--cc-grey-75)}
.cc-cu-only-shell{min-height:100dvh;background:var(--cc-grey-75);color:var(--cc-text)}
.cc-cu-only-topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:var(--cc-space-4);min-height:72px;padding:var(--cc-space-3) clamp(var(--cc-space-4),4vw,var(--cc-space-8));border-bottom:1px solid var(--cc-border);background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}
.cc-cu-only-brand,.cc-cu-only-top-actions{display:flex;align-items:center;gap:var(--cc-space-3)}.cc-cu-only-brand strong{font-size:var(--cc-font-size-md)}
.cc-cu-only-brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--cc-radius-md);background:var(--cc-blue-700);color:#fff;font-weight:800}
.cc-cu-only-main{display:grid;place-items:center;min-height:calc(100dvh - 73px);padding:clamp(var(--cc-space-5),6vw,var(--cc-space-10))}
.cc-cu-only-app,.cc-cu-only-account{width:min(760px,100%);border:1px solid var(--cc-border);border-radius:var(--cc-radius-xl);background:var(--cc-surface);box-shadow:var(--cc-shadow-lg)}
.cc-cu-only-app{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:var(--cc-space-5);padding:clamp(var(--cc-space-6),5vw,var(--cc-space-10))}.cc-cu-only-app.attention{border-color:color-mix(in srgb,var(--cc-amber-600) 40%,white)}
.cc-cu-only-app-icon{width:72px;height:72px;font-size:var(--cc-font-size-3xl)}.cc-cu-only-app.attention .cc-cu-only-app-icon{background:var(--cc-amber-600);box-shadow:0 8px 20px rgba(217,144,22,.18)}
.cc-cu-only-app span{display:block;margin-bottom:3px;color:var(--cc-blue-700);font-size:var(--cc-font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.cc-cu-only-app.attention span{color:var(--cc-amber-700)}
.cc-cu-only-app h1{margin:0;color:var(--cc-text);font-size:clamp(1.7rem,4vw,2.35rem);line-height:1.15;letter-spacing:-.03em}.cc-cu-only-app p{margin:var(--cc-space-2) 0 0;color:var(--cc-muted);line-height:1.55}
.cc-cu-only-account{padding:clamp(var(--cc-space-5),5vw,var(--cc-space-8))}.cc-cu-only-account-head h1{margin:0 0 var(--cc-space-5);font-size:var(--cc-font-size-3xl)}.cc-cu-only-account>.cc-tabs{margin-bottom:var(--cc-space-5)}
.cc-cu-only-form{display:grid;gap:var(--cc-space-4);max-width:520px}.cc-cu-only-form .btn{width:max-content}

@media(max-width:900px){.cc-cu-app-grid{grid-template-columns:1fr}.cc-cu-continue{grid-template-columns:52px minmax(0,1fr)}.cc-cu-continue-icon{width:52px;height:52px}.cc-cu-continue>.btn{grid-column:2;width:max-content}.cc-cu-only-app{grid-template-columns:64px minmax(0,1fr)}.cc-cu-only-app-icon{width:64px;height:64px}.cc-cu-only-app>.btn{grid-column:2;width:max-content}}
@media(max-width:900px){.cc-cu-home-grid{grid-template-columns:1fr}}
@media(max-width:680px){.cc-cu-page-header{align-items:flex-start;flex-direction:column}.cc-cu-page-actions{width:100%}.cc-cu-welcome{align-items:flex-start}.cc-cu-continue{padding:var(--cc-space-5)}.cc-cu-continue p{display:none}.cc-cu-app-toolbar{align-items:stretch;flex-direction:column}.cc-cu-search{width:100%}.cc-cu-app-toolbar>span{align-self:flex-end}.cc-cu-app-card{grid-template-columns:42px minmax(0,1fr)}.cc-cu-app-icon{width:42px;height:42px}.cc-cu-app-card>.btn{grid-column:2;width:max-content}.cc-cu-notice{grid-template-columns:26px minmax(0,1fr)}.cc-cu-notice>.btn{grid-column:2;width:max-content}.cc-cu-mode-alert{align-items:flex-start;flex-direction:column}.cc-cu-only-topbar{align-items:flex-start}.cc-cu-only-brand strong{display:none}.cc-cu-only-top-actions{gap:var(--cc-space-2)}.cc-cu-only-main{align-items:start}.cc-cu-only-app{grid-template-columns:54px minmax(0,1fr);padding:var(--cc-space-5)}.cc-cu-only-app-icon{width:54px;height:54px}.cc-cu-only-app h1{font-size:var(--cc-font-size-2xl)}.cc-cu-only-app p{font-size:var(--cc-font-size-sm)}.cc-cu-only-app>.btn{grid-column:1/-1;width:100%}.cc-cu-only-form .btn{width:100%}}
@media(max-width:480px){.cc-cu-surface{padding:var(--cc-space-4)}.cc-cu-continue{grid-template-columns:44px minmax(0,1fr);gap:var(--cc-space-3);padding:var(--cc-space-4)}.cc-cu-continue-icon{width:44px;height:44px;font-size:var(--cc-font-size-lg)}.cc-cu-continue h2{font-size:var(--cc-font-size-xl)}.cc-cu-continue>.btn{grid-column:1/-1;width:100%}.cc-cu-activity-row{grid-template-columns:12px minmax(0,1fr)}.cc-cu-activity-row time{grid-column:2}.cc-cu-only-topbar{min-height:64px;padding:var(--cc-space-3)}.cc-cu-only-top-actions .btn{min-width:0;padding-inline:10px}.cc-cu-only-main{min-height:calc(100dvh - 65px);padding:var(--cc-space-4)}}
@media(prefers-reduced-motion:reduce){.cc-cu-app-card{transition:none}.cc-cu-loading span{animation:none}}
@media print{.cc-cu-page-actions,.cc-cu-app-card>.btn,.cc-cu-continue>.btn,.cc-cu-only-topbar{display:none!important}.cc-cu-surface,.cc-cu-app-card,.cc-cu-continue{box-shadow:none}}

/* Phase 33F.22C — Personalised module feed presentation. */
.cc-cu-core-feed33f22c{margin-top:16px;padding-top:14px;border-top:1px solid var(--cc-border)}.cc-cu-core-feed33f22c>h3{margin:0 0 6px;color:var(--cc-muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em}.cc-cu-core-feed33f22c .cc-cu-notices{padding:0;margin:0;border:0;box-shadow:none}.cc-cu-app-title .cc-app-attention33f22c{margin-left:auto}
@media(max-width:680px){.cc-cu-app-title .cc-app-attention33f22c{margin-left:0}.cc-cu-home-grid{gap:var(--cc-space-4)}}
