
/* =========================================================
   TEA2 P0 OPERATIONS THEME v1.0
   LAST-LOADED visual authority for MyOffice.
   Balanced frosted-glass mid tones; never white, never near-black.
   No functional/layout logic beyond visual sizing/readability.
   ========================================================= */
:root{
 --p0-bg:#547d98;
 --p0-panel:rgba(195,221,233,.34);
 --p0-panel-strong:rgba(205,228,239,.44);
 --p0-panel-soft:rgba(141,183,203,.23);
 --p0-border:rgba(232,247,252,.42);
 --p0-border-soft:rgba(224,243,250,.26);
 --p0-text:#f7fbfd;
 --p0-muted:#d3e4eb;
 --p0-blue:#78c4e4;
 --p0-violet:#a798df;
 --p0-green:#7bd2ad;
 --p0-gold:#dfbf76;
 --p0-red:#df8595;
}
.identity-stat,.identity-panel,.identity-user,
.ecosystem-summary>div,.ecosystem-card,.ecosystem-detail,
.ai-center-banner,.ai-summary>div,.ai-card,.ai-panel,
.ai-rules>div,.ai-vault-row,
.ja-suite,.ja-agent-hero,.ja-pane,.ja-list article,
.ja-result,.ja-stage-summary>div,.ja-pipe,.ja-collab-msg,.ja-file-picker{
 border-color:var(--p0-border-soft)!important;
 background:linear-gradient(145deg,rgba(200,225,236,.31),rgba(94,149,176,.27))!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 9px 24px rgba(35,76,100,.12)!important;
 color:var(--p0-text)!important;
 backdrop-filter:blur(20px) saturate(138%)!important;
}
.identity-stat,.ecosystem-summary>div,.ai-summary>div,.ja-stage-summary>div{
 border-radius:13px!important;
}
.identity-panel,.ecosystem-detail,.ai-panel,.ja-pane{
 border-radius:15px!important;
}
.identity-stat small,.identity-panel-head small,
.identity-user-main span,.identity-user-main small,
.identity-badge,.identity-owner-lock,
.identity-audit-row strong,.identity-audit-row span,.identity-audit-row small,
.identity-create-form label,
.ecosystem-summary small,.ecosystem-summary span,.ecosystem-card small,.ecosystem-card em,
.ecosystem-card-state,.ecosystem-detail small,
.ai-state,.ai-proposal small,.ai-mail-row>small,.ai-vault-row>div span,.ai-vault-row>small{
 font-size:10px!important;
 line-height:1.4!important;
 color:var(--p0-muted)!important;
}
.identity-user-main strong,.ecosystem-card strong,.ai-card strong,.ai-panel strong{
 color:#fff!important;
}
.identity-stat strong,.ecosystem-summary strong,.ai-summary strong{
 color:#fff!important;font-size:19px!important;
}
.identity-user,.ecosystem-card,.ai-card{
 border-radius:12px!important;
}
.identity-user:hover,.ecosystem-card:hover,.ai-card:hover{
 background:linear-gradient(145deg,rgba(211,232,241,.39),rgba(112,169,195,.34))!important;
 border-color:rgba(239,250,253,.46)!important;
}
.identity-badge,.ecosystem-card-state,.ai-state{
 display:inline-flex!important;align-items:center!important;
 min-height:24px!important;padding:4px 8px!important;
 border:1px solid rgba(232,247,252,.27)!important;
 border-radius:999px!important;
 background:rgba(104,159,184,.29)!important;
 color:#f5fbfd!important;
 font-weight:700!important;
}
.identity-owner-lock{
 padding:8px 10px!important;border-radius:10px!important;
 background:rgba(166,133,74,.19)!important;border:1px solid rgba(232,205,153,.28)!important;
 color:#fff0ce!important;
}
.identity-audit-row{
 border-color:rgba(230,246,251,.18)!important;
 background:rgba(132,178,199,.16)!important;
}
.identity-create-form{
 border-color:rgba(234,248,252,.32)!important;
 background:rgba(156,195,213,.20)!important;
 border-radius:13px!important;
}
.identity-create-form input,.identity-create-form select,
.ai-mailbox-form select,.ai-mailbox-form input,.ai-mailbox-form textarea{
 background:rgba(86,139,166,.43)!important;
 border-color:rgba(233,247,252,.33)!important;
 color:#fff!important;
 font-size:11.5px!important;
}
.ecosystem-card em{font-style:normal!important}
.ai-center-banner{
 border-radius:15px!important;
 background:linear-gradient(125deg,rgba(125,194,220,.36),rgba(151,132,211,.28))!important;
}
.ai-rules>div{border-radius:11px!important}
.ai-vault-row{border-radius:10px!important}
.ai-proposal{
 border-color:rgba(232,247,252,.21)!important;
 background:rgba(142,185,204,.17)!important;
}

/* JAMES / ADAM suite */
.ja-suite{
 border-radius:18px!important;
 background:linear-gradient(145deg,rgba(196,222,234,.34),rgba(86,140,169,.31))!important;
}
.ja-tabs{
 gap:6px!important;
}
.ja-tabs button{
 min-height:37px!important;
 background:rgba(112,164,189,.26)!important;
 border-color:rgba(232,247,252,.27)!important;
 color:#edf7fa!important;
 font-size:12px!important;
 border-radius:10px!important;
}
.ja-tabs button.active{
 background:linear-gradient(180deg,rgba(122,196,226,.78),rgba(102,137,202,.68))!important;
 border-color:rgba(241,251,254,.52)!important;
 color:#fff!important;
}
.ja-status{
 min-height:29px!important;padding:5px 9px!important;
 background:rgba(108,161,185,.29)!important;
 border-color:rgba(232,247,252,.28)!important;
 color:#f5fbfd!important;
 font-size:11px!important;
}
.ja-agent-hero{
 background:linear-gradient(130deg,rgba(124,195,221,.31),rgba(154,138,214,.24))!important;
 border-radius:16px!important;
}
.ja-agent-hero strong{color:#fff!important;font-size:18px!important}
.ja-agent-hero p{color:#dbe9ef!important;font-size:11px!important;line-height:1.5!important}
.ja-chip{
 background:rgba(111,165,190,.27)!important;border-color:rgba(232,247,252,.25)!important;
 color:#f2f8fb!important;font-size:10px!important;
}
.ja-msg{
 border-color:rgba(231,246,251,.21)!important;
 background:rgba(145,186,205,.19)!important;
 color:#eff7fa!important;
}
.ja-msg.assistant{
 background:linear-gradient(145deg,rgba(129,190,214,.24),rgba(145,132,205,.19))!important;
}
.ja-msg p{font-size:11.5px!important;line-height:1.52!important;color:#f0f7fa!important}
.ja-msg small{font-size:9px!important;color:#d0e2e9!important}
.ja-composer textarea,.ja-form input,.ja-form textarea,.ja-form select,
.ja-inline-form input,.ja-inline-form select{
 background:rgba(85,137,165,.46)!important;
 border-color:rgba(235,248,252,.34)!important;
 color:#fff!important;
 font-size:12px!important;
}
.ja-form-note{
 background:rgba(143,184,204,.18)!important;border-color:rgba(230,246,251,.20)!important;
 color:#dceaf0!important;font-size:10.5px!important;
}
.ja-list article{border-radius:11px!important}
.ja-result{
 border-radius:11px!important;
 background:rgba(145,187,205,.19)!important;
 color:#f2f8fa!important;
 font-size:11px!important;
}
.ja-pipe{border-radius:11px!important}
.ja-collab-msg{border-radius:11px!important}
.ja-file-picker{border-radius:11px!important}

/* Late-loaded center typography floor */
.identity-center-view button,.identity-center-view input,.identity-center-view select,
.ecosystem-center-view button,.ecosystem-center-view input,.ecosystem-center-view select,
.ai-center-view button,.ai-center-view input,.ai-center-view select,.ai-center-view textarea,
.ja-suite button,.ja-suite input,.ja-suite select,.ja-suite textarea{
 font-size:max(10.5px,1em)!important;
}

/* White-corner prevention on glass children */
.identity-panel,.ecosystem-detail,.ai-panel,.ja-pane,
.identity-user,.ecosystem-card,.ai-card,.ja-list article{
 background-clip:padding-box!important;
 overflow:hidden;
}
