/* Core Connect Phase 33F.19C — Platform Administrator Workspace
   Business-facing five-workspace layer built on the locked Calm Operations system. */
body.cc-calm-operations .cc-pa-page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--cc-space-5);min-height:52px;margin:0 0 var(--cc-space-5)}
body.cc-calm-operations .cc-pa-page-header h1{margin:0;color:var(--cc-text);font-size:var(--cc-font-size-3xl);line-height:var(--cc-line-tight);font-weight:var(--cc-weight-bold);letter-spacing:-.035em}
body.cc-calm-operations .cc-pa-page-actions,body.cc-calm-operations .cc-pa-section-actions,body.cc-calm-operations .cc-pa-row-actions{display:flex;align-items:center;gap:var(--cc-space-2);flex-wrap:wrap}
body.cc-calm-operations .cc-pa-surface{margin:0 0 var(--cc-space-5);padding:var(--cc-space-5);border:1px solid var(--cc-border);border-radius:var(--cc-radius-md);background:var(--cc-surface);box-shadow:var(--cc-shadow-sm)}
body.cc-calm-operations .cc-pa-subsection{padding-top:var(--cc-space-1)}
body.cc-calm-operations .cc-pa-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--cc-space-4);margin:0 0 var(--cc-space-4)}
body.cc-calm-operations .cc-pa-section-header h2{margin:0;font-size:var(--cc-font-size-lg);font-weight:var(--cc-weight-bold);letter-spacing:-.015em}

body.cc-calm-operations .cc-pa-home-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.55fr);gap:var(--cc-space-5);align-items:start}
body.cc-calm-operations .cc-pa-attention-panel{min-height:260px}
body.cc-calm-operations .cc-pa-attention-list{display:flex;flex-direction:column;gap:var(--cc-space-2)}
body.cc-calm-operations .cc-pa-attention-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:var(--cc-space-3);padding:var(--cc-space-3);border:1px solid var(--cc-border);border-left:3px solid var(--cc-warning);border-radius:var(--cc-radius-sm);background:var(--cc-surface-soft)}
body.cc-calm-operations .cc-pa-attention-row.critical{border-left-color:var(--cc-danger);background:var(--cc-danger-soft)}
body.cc-calm-operations .cc-pa-attention-row.warning{background:var(--cc-warning-soft)}
body.cc-calm-operations .cc-pa-attention-row strong{display:block;font-size:var(--cc-font-size-sm)}
body.cc-calm-operations .cc-pa-attention-row small{display:block;margin-top:2px;color:var(--cc-muted)}
body.cc-calm-operations .cc-pa-attention-mark{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--cc-warning);font-weight:var(--cc-weight-heavy)}
body.cc-calm-operations .cc-pa-attention-row.critical .cc-pa-attention-mark{color:var(--cc-danger)}
body.cc-calm-operations .cc-pa-all-clear{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--cc-space-3);color:var(--cc-success);text-align:center}
body.cc-calm-operations .cc-pa-all-clear span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--cc-success-soft);font-size:20px;font-weight:var(--cc-weight-heavy)}
body.cc-calm-operations .cc-pa-tabs{display:flex;align-items:flex-end;gap:var(--cc-space-1);overflow-x:auto;border-bottom:1px solid var(--cc-border);padding:0 var(--cc-space-1)}
body.cc-calm-operations .cc-pa-tabs button{min-height:43px;padding:0 var(--cc-space-4);display:inline-flex;align-items:center;gap:var(--cc-space-2);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--cc-muted);font-size:var(--cc-font-size-sm);font-weight:var(--cc-weight-semibold);white-space:nowrap;cursor:pointer}
body.cc-calm-operations .cc-pa-tabs button:hover{color:var(--cc-text);background:var(--cc-surface-soft)}
body.cc-calm-operations .cc-pa-tabs button.active{color:var(--cc-primary-dark);border-bottom-color:var(--cc-primary);background:transparent}
body.cc-calm-operations .cc-pa-tabs button span{min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:var(--cc-grey-100);color:var(--cc-muted);font-size:10px}
body.cc-calm-operations .cc-pa-tabs button.active span{background:var(--cc-primary-soft);color:var(--cc-primary-dark)}
body.cc-calm-operations .cc-pa-tabbed{padding-top:0}
body.cc-calm-operations .cc-pa-tab-panel{padding-top:var(--cc-space-5)}
body.cc-calm-operations .cc-pa-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--cc-space-3);margin-bottom:var(--cc-space-4)}
body.cc-calm-operations .cc-pa-search{position:relative;display:flex;align-items:center;min-width:min(420px,100%)}
body.cc-calm-operations .cc-pa-search>span{position:absolute;left:13px;color:var(--cc-muted);font-size:18px;pointer-events:none}
body.cc-calm-operations .cc-pa-search .input{padding-left:38px!important}
body.cc-calm-operations .cc-pa-toolbar>.select{width:auto;min-width:160px}
body.cc-calm-operations .cc-pa-filter-group{display:flex;align-items:center;gap:var(--cc-space-2);flex-wrap:wrap}
body.cc-calm-operations .cc-pa-filter{min-height:36px;padding:7px 12px;border:1px solid var(--cc-border);border-radius:999px;background:#fff;color:var(--cc-muted);font-size:var(--cc-font-size-xs);font-weight:var(--cc-weight-semibold);cursor:pointer}
body.cc-calm-operations .cc-pa-filter:hover{border-color:var(--cc-border-strong);color:var(--cc-text)}
body.cc-calm-operations .cc-pa-filter.active{border-color:#aac9f2;background:var(--cc-primary-soft);color:var(--cc-primary-dark)}
body.cc-calm-operations .cc-pa-table td strong{display:block;color:var(--cc-text)}
body.cc-calm-operations .cc-pa-table td small{display:block;margin-top:2px;color:var(--cc-muted)}
body.cc-calm-operations .cc-pa-table td:last-child{text-align:right}
body.cc-calm-operations .cc-pa-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--cc-space-3);color:var(--cc-muted);text-align:center}
body.cc-calm-operations .cc-pa-empty strong{color:var(--cc-text);font-size:var(--cc-font-size-md)}
body.cc-calm-operations .cc-pa-loading{min-height:220px;display:flex;align-items:center;justify-content:center;gap:8px}
body.cc-calm-operations .cc-pa-loading span{width:9px;height:9px;border-radius:50%;background:var(--cc-primary);animation:ccPaPulse33F19C 1s infinite ease-in-out}
body.cc-calm-operations .cc-pa-loading span:nth-child(2){animation-delay:.14s}body.cc-calm-operations .cc-pa-loading span:nth-child(3){animation-delay:.28s}
@keyframes ccPaPulse33F19C{0%,80%,100%{opacity:.35;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}
body.cc-calm-operations .cc-pa-error{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--cc-space-3);text-align:center}
body.cc-calm-operations .cc-pa-error span{color:var(--cc-muted)}
body.cc-calm-operations .cc-pa-application-list{display:flex;flex-direction:column;gap:var(--cc-space-3)}
body.cc-calm-operations .cc-pa-application{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:var(--cc-space-4);padding:var(--cc-space-4);border:1px solid var(--cc-border);border-radius:var(--cc-radius-md);background:#fff}
body.cc-calm-operations .cc-pa-application:hover{border-color:var(--cc-border-strong)}
body.cc-calm-operations .cc-pa-app-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:13px;background:var(--cc-primary-soft);color:var(--cc-primary-dark);font-size:20px;font-weight:var(--cc-weight-heavy)}
body.cc-calm-operations .cc-pa-app-title{display:flex;align-items:center;gap:var(--cc-space-3);flex-wrap:wrap}
body.cc-calm-operations .cc-pa-app-title h2{margin:0;font-size:var(--cc-font-size-lg)}
body.cc-calm-operations .cc-pa-app-main p{margin:4px 0 8px;color:var(--cc-muted);font-size:var(--cc-font-size-sm);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
body.cc-calm-operations .cc-pa-app-meta{display:flex;align-items:center;gap:var(--cc-space-3);flex-wrap:wrap;color:var(--cc-muted);font-size:var(--cc-font-size-xs)}
body.cc-calm-operations .cc-pa-app-meta span+span:before{content:"•";margin-right:var(--cc-space-3);color:var(--cc-grey-300)}
body.cc-calm-operations .cc-pa-app-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--cc-space-2);flex-wrap:wrap}
body.cc-calm-operations .cc-pa-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cc-space-4)}
body.cc-calm-operations .cc-pa-plan-card{padding:var(--cc-space-5);display:flex;flex-direction:column;gap:var(--cc-space-4);border:1px solid var(--cc-border);border-radius:var(--cc-radius-md);background:#fff}
body.cc-calm-operations .cc-pa-plan-title{display:flex;align-items:center;justify-content:space-between;gap:var(--cc-space-3)}
body.cc-calm-operations .cc-pa-plan-title h3{margin:0;font-size:var(--cc-font-size-lg)}
body.cc-calm-operations .cc-pa-plan-card>div>strong{display:block;margin-top:var(--cc-space-4);font-size:26px;line-height:1.1;letter-spacing:-.025em}
body.cc-calm-operations .cc-pa-plan-card>div>small{color:var(--cc-muted)}
body.cc-calm-operations .cc-pa-plan-card dl{display:grid;gap:var(--cc-space-2);margin:0;padding:var(--cc-space-3) 0;border-top:1px solid var(--cc-border);border-bottom:1px solid var(--cc-border)}
body.cc-calm-operations .cc-pa-plan-card dl div{display:flex;align-items:center;justify-content:space-between;gap:var(--cc-space-3)}
body.cc-calm-operations .cc-pa-plan-card dt{color:var(--cc-muted);font-size:var(--cc-font-size-xs)}
body.cc-calm-operations .cc-pa-plan-card dd{margin:0;color:var(--cc-text);font-weight:var(--cc-weight-semibold);font-size:var(--cc-font-size-sm)}

body.cc-calm-operations .cc-pa-settings-form{padding-top:var(--cc-space-5)}
body.cc-calm-operations .cc-pa-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cc-space-4)}
body.cc-calm-operations .cc-pa-field-wide{grid-column:1/-1}
body.cc-calm-operations .cc-pa-toggle{min-height:58px;padding:var(--cc-space-3) var(--cc-space-4);display:flex;align-items:center;gap:var(--cc-space-3);border:1px solid var(--cc-border);border-radius:var(--cc-radius-sm);background:var(--cc-surface-soft);cursor:pointer}
body.cc-calm-operations .cc-pa-toggle input{width:20px;height:20px;accent-color:var(--cc-primary)}
body.cc-calm-operations .cc-pa-toggle strong{font-size:var(--cc-font-size-sm)}
body.cc-calm-operations .cc-pa-health33f19c{margin-top:var(--cc-space-5)}
@media(max-width:1180px){body.cc-calm-operations .cc-pa-home-grid{grid-template-columns:1fr}body.cc-calm-operations .cc-pa-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body.cc-calm-operations .cc-pa-page-header{align-items:flex-start;flex-direction:column}body.cc-calm-operations .cc-pa-page-actions{width:100%}body.cc-calm-operations .cc-pa-page-actions .btn{width:100%}body.cc-calm-operations .cc-pa-surface{padding:var(--cc-space-4)}body.cc-calm-operations .cc-pa-toolbar{align-items:stretch;flex-direction:column}body.cc-calm-operations .cc-pa-toolbar>.select,body.cc-calm-operations .cc-pa-search{width:100%;min-width:0}body.cc-calm-operations .cc-pa-attention-row{grid-template-columns:28px minmax(0,1fr)}body.cc-calm-operations .cc-pa-attention-row .btn{grid-column:2;width:100%}body.cc-calm-operations .cc-pa-application{grid-template-columns:44px minmax(0,1fr)}body.cc-calm-operations .cc-pa-app-icon{width:42px;height:42px}body.cc-calm-operations .cc-pa-app-actions{grid-column:1/-1;justify-content:stretch}body.cc-calm-operations .cc-pa-app-actions .btn{flex:1}body.cc-calm-operations .cc-pa-plan-grid,body.cc-calm-operations .cc-pa-settings-grid{grid-template-columns:1fr}body.cc-calm-operations .cc-pa-field-wide{grid-column:auto}}
@media(max-width:480px){body.cc-calm-operations .cc-pa-filter-group{flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--cc-space-1)}body.cc-calm-operations .cc-pa-filter{flex:0 0 auto}}
@media(prefers-reduced-motion:reduce){body.cc-calm-operations .cc-pa-loading span{animation:none}}
@media print{body.cc-calm-operations .cc-pa-page-actions,body.cc-calm-operations .cc-pa-toolbar,body.cc-calm-operations .cc-pa-tabs,body.cc-calm-operations .cc-pa-row-actions,body.cc-calm-operations .cc-pa-app-actions{display:none!important}body.cc-calm-operations .cc-pa-surface{box-shadow:none!important;break-inside:avoid}}
body.cc-calm-operations .cc-lifecycle-technical{border:1px solid var(--cc-border);border-radius:var(--cc-radius-sm);background:var(--cc-surface-soft);overflow:hidden}
body.cc-calm-operations .cc-lifecycle-technical>summary{min-height:44px;display:flex;align-items:center;padding:0 var(--cc-space-4);color:var(--cc-text);font-size:var(--cc-font-size-sm);font-weight:var(--cc-weight-semibold);cursor:pointer;list-style:none}
body.cc-calm-operations .cc-lifecycle-technical>summary::-webkit-details-marker{display:none}
body.cc-calm-operations .cc-lifecycle-technical>summary:after{content:"›";margin-left:auto;color:var(--cc-muted);transition:transform .16s ease}
body.cc-calm-operations .cc-lifecycle-technical[open]>summary:after{transform:rotate(90deg)}
body.cc-calm-operations .cc-lifecycle-technical>div{padding:0 var(--cc-space-4) var(--cc-space-4);border-top:1px solid var(--cc-border)}
body.cc-calm-operations .cc-lifecycle-technical p{margin:var(--cc-space-3) 0 0;color:var(--cc-muted);font-size:var(--cc-font-size-xs);overflow-wrap:anywhere}
