/* MAEW module workspace. Scoped to the portal, including pages embedded in Windows. */
#maew-app.maew-cockpit { --mi-border:#dededb; --mi-muted:#686b68; }
#maew-app.maew-cockpit .maew-topbar { position:relative; top:auto; }
#maew-app.maew-cockpit .maew-content { color:var(--mi-ink); }
#maew-app.maew-cockpit .maew-content>* { min-width:0; }
#maew-app.maew-cockpit .maew-panel :is(h2,h3,h4),
#maew-app.maew-cockpit .maew-content form label { color:var(--mi-ink); }
#maew-app.maew-cockpit .maew-panel--spaced { margin-top:18px; }
#maew-app.maew-cockpit :is(.maew-table-wrap,.maew-suite-table-wrap,.maew-directory-table) { width:100%; max-width:100%; overflow:auto; border:1px solid var(--mi-border); border-radius:16px; background:#fff; }
#maew-app.maew-cockpit .maew-content table { width:100%; margin:0; border:0; border-spacing:0; border-collapse:collapse; font-size:13px; line-height:1.5; color:var(--mi-ink); background:#fff; }
#maew-app.maew-cockpit .maew-content table :is(th,td) { border:0; border-bottom:1px solid #e7e7e3; padding:13px 16px; text-align:left; vertical-align:middle; background:transparent; color:inherit; }
#maew-app.maew-cockpit .maew-content table th { font-size:11px; font-weight:650; background:#f5f5f2; color:#626562; letter-spacing:.025em; white-space:nowrap; }
#maew-app.maew-cockpit .maew-content table tbody tr:last-child td { border-bottom:0; }
#maew-app.maew-cockpit .maew-content table tbody tr:nth-child(even) { background:#fafaf8; }
#maew-app.maew-cockpit .maew-content table tbody tr:hover { background:#f5f5f2; }
#maew-app.maew-cockpit .maew-content table td small { display:block; font-size:11px; line-height:1.5; color:var(--mi-muted); margin-top:4px; }
#maew-app.maew-cockpit .maew-link-button { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:38px; padding:8px 12px; border:1px solid var(--mi-border); border-radius:22px; background:#fff; color:var(--mi-ink); text-decoration:none; font:inherit; font-size:12px; font-weight:600; cursor:pointer; white-space:normal; }
#maew-app.maew-cockpit .maew-link-button:hover { border-color:var(--mi-red); color:var(--mi-red); }
#maew-app.maew-cockpit .maew-inline-form { margin:0; display:inline-block; }
#maew-app.maew-cockpit .maew-module-heading,
#maew-app.maew-cockpit .maew-section-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; margin:0 0 24px; }
#maew-app.maew-cockpit .maew-module-heading h2,
#maew-app.maew-cockpit .maew-section-heading h2 { margin:0; color:var(--mi-ink); font-size:clamp(30px,3vw,40px); line-height:1.15; font-weight:600; letter-spacing:-.045em; }
#maew-app.maew-cockpit :is(.maew-module-heading,.maew-section-heading,.maew-section-intro) p { margin:8px 0 0; font-size:13px; line-height:1.6; color:var(--mi-muted); }
#maew-app.maew-cockpit :is(.maew-module-heading,.maew-section-heading) .maew-eyebrow { margin:0 0 8px; font-size:10px; letter-spacing:.12em; }
#maew-app.maew-cockpit .maew-module-tabs { display:flex; flex-wrap:wrap; gap:6px; padding:5px; margin:0 0 20px; background:#e5e5e2; border-radius:26px; width:fit-content; max-width:100%; }
#maew-app.maew-cockpit .maew-module-heading .maew-module-tabs { margin:0; }
#maew-app.maew-cockpit .maew-module-tabs button { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:10px 17px; border:1px solid transparent; border-radius:23px; background:transparent; color:#5d605d; font:inherit; font-size:12px; font-weight:600; cursor:pointer; }
#maew-app.maew-cockpit .maew-module-tabs button[aria-selected=true] { background:var(--mi-ink); color:#fff; }
#maew-app.maew-cockpit .maew-module-empty { grid-column:1/-1; margin:0; padding:36px 24px; border:1px dashed #cccfc9; border-radius:18px; background:#fafaf7; color:var(--mi-muted); text-align:center; line-height:1.6; }
#maew-app.maew-cockpit .maew-module-empty h3 { margin:0 0 8px; color:var(--mi-ink); font-size:20px; }
#maew-app.maew-cockpit .maew-record-id { font-size:11px; color:var(--mi-muted); }
#maew-app.maew-cockpit .maew-record-state { display:inline-flex; align-items:center; gap:6px; padding:6px 10px; border:1px solid #deded9; border-radius:24px; background:#f5f5f1; font-size:11px; line-height:1.4; color:#434743; }
#maew-app.maew-cockpit .maew-record-state[data-state=blocked] { color:#a40e28; background:#fff0f2; border-color:#f0c1c9; }
#maew-app.maew-cockpit .maew-record-state[data-state=completed] { background:#e8ede8; color:#294c32; }
#maew-app.maew-cockpit .maew-record-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:18px 0; }
#maew-app.maew-cockpit .maew-record-facts>div { min-width:0; }
#maew-app.maew-cockpit .maew-record-facts dt { font-size:10px; line-height:1.4; margin-bottom:5px; color:var(--mi-muted); }
#maew-app.maew-cockpit .maew-record-facts dd { margin:0; font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
#maew-app.maew-cockpit .maew-record-facts dd small { display:block; color:var(--mi-muted); font-size:10px; margin-top:4px; }
/* Jornada: own registration and managerial work are separate views. */
#maew-app.maew-cockpit .maew-workforce-hero { margin:0 0 18px; padding:22px 26px; background:var(--mi-ink); border:0; border-radius:22px; color:#fff; box-shadow:none; }
#maew-app.maew-cockpit .maew-workforce-hero h2 { font-size:24px; color:#fff; font-weight:550; margin:0 0 8px; }
#maew-app.maew-cockpit .maew-workforce-hero :is(p,.maew-eyebrow) { color:#ccd0ca; font-size:12px; }
#maew-app.maew-cockpit .maew-workforce-state { background:#ffffff10; border:1px solid #ffffff40; color:#fff; font-size:11px; }
#maew-app.maew-cockpit .maew-workforce-grid { grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr); gap:18px; align-items:start; }
#maew-app.maew-cockpit .maew-workforce-grid .maew-panel { margin:0; }
#maew-app.maew-cockpit .maew-workforce-timer { color:var(--mi-ink); font-weight:600; }
#maew-app.maew-cockpit .maew-workforce-details>div { background:#f5f5f1; border:0; border-radius:14px; }
#maew-app.maew-cockpit .maew-workforce-details dd { color:var(--mi-ink); font-size:12px; }
#maew-app.maew-cockpit :is(.maew-workforce-substate,.maew-daily-close,.maew-production-close) { background:#f5f5f1; border:1px solid var(--mi-border); }
#maew-app.maew-cockpit .maew-pause-form { grid-template-columns:repeat(2,minmax(0,1fr)); }
#maew-app.maew-cockpit .maew-pause-form>* { min-width:0; }
#maew-app.maew-cockpit .maew-workforce-clock :is(select,input,textarea) { min-width:0; max-width:100%; }
#maew-app.maew-cockpit .maew-workforce-clock p,
#maew-app.maew-cockpit .maew-workforce-connect p { font-size:13px; color:var(--mi-muted); line-height:1.65; }
#maew-app.maew-cockpit .maew-policy-notice { background:#f5f5f2; border:1px solid var(--mi-border); box-shadow:none; border-radius:14px; margin:20px 0; }
#maew-app.maew-cockpit .maew-policy-notice summary { color:var(--mi-ink); padding:14px; min-height:44px; }
#maew-app.maew-cockpit .maew-policy-notice summary small { color:var(--mi-muted); }
#maew-app.maew-cockpit .maew-policy-notice summary::after { content:"+"; color:var(--mi-ink); background:#fff; }
#maew-app.maew-cockpit .maew-policy-notice[open] summary::after { content:"−"; }
#maew-app.maew-cockpit .maew-policy-notice__body { background:transparent; padding:0 16px 12px; }
#maew-app.maew-cockpit .maew-policy-consent { display:flex; align-items:flex-start; gap:10px; font-size:12px; line-height:1.6; padding:12px 0; }
#maew-app.maew-cockpit .maew-content input:is([type=checkbox],[type=radio]) { width:18px; height:18px; flex:0 0 18px; accent-color:var(--mi-red); margin:2px 0 0; }
#maew-app.maew-cockpit .maew-connect-android { margin:20px 0 0; border-top:1px solid var(--mi-border); padding-top:12px; }
#maew-app.maew-cockpit .maew-connect-android summary { min-height:44px; padding:10px 0; font-size:12px; color:var(--mi-ink); cursor:pointer; }
#maew-app.maew-cockpit .maew-pair-code { font-size:28px; color:var(--mi-ink); background:#f3f3ef; border:1px dashed #c3c6be; border-radius:12px; }
#maew-app.maew-cockpit .maew-create-box>summary { min-height:44px; color:var(--mi-ink); font-size:13px; font-weight:600; cursor:pointer; }
#maew-app.maew-cockpit .maew-create-box[open]>summary { margin-bottom:18px; }
#maew-app.maew-cockpit .maew-workforce-manager { margin:0; }
#maew-app.maew-cockpit .maew-workforce-manager { border:0; padding-top:0; }
#maew-app.maew-cockpit .maew-workforce-manager .maew-section-intro { margin:0 0 18px; }
#maew-app.maew-cockpit .maew-section-intro h2 { font-size:25px; font-weight:600; letter-spacing:-.025em; color:var(--mi-ink); }
#maew-app.maew-cockpit :is(.maew-team-grid,.maew-device-grid) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
#maew-app.maew-cockpit :is(.maew-team-card,.maew-device-card) { padding:22px; border:1px solid var(--mi-border); border-radius:22px; background:#fff; min-width:0; }
#maew-app.maew-cockpit .maew-team-card>header { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
#maew-app.maew-cockpit :is(.maew-team-card,.maew-device-card) h4 { margin:0; color:var(--mi-ink); font-size:17px; font-weight:600; line-height:1.4; overflow-wrap:anywhere; }
#maew-app.maew-cockpit .maew-team-card>header p { font-size:11px; color:var(--mi-muted); margin:4px 0 0; }
#maew-app.maew-cockpit .maew-team-card>header .maew-record-state { flex-shrink:0; }
#maew-app.maew-cockpit :is(.maew-team-integrity,.maew-team-pause) { margin:0; padding:10px 12px; background:#f4f4f0; border-radius:12px; font-size:11px; line-height:1.6; color:#505650; }
#maew-app.maew-cockpit .maew-team-integrity.is-alert { color:#a40e28; background:#fff0f2; }
#maew-app.maew-cockpit .maew-team-card footer { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
#maew-app.maew-cockpit .maew-workforce-consult { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; }
#maew-app.maew-cockpit .maew-workforce-consult>.maew-panel { margin:0; }
#maew-app.maew-cockpit .maew-workforce-report-form { grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr)); gap:14px; padding:0; background:transparent; border:0; align-items:end; }
#maew-app.maew-cockpit .maew-workforce-report-form>.maew-btn { grid-column:1/-1; justify-self:start; }
#maew-app.maew-cockpit .maew-history-filter { margin:0 0 18px; padding:16px; background:#f5f5f1; border:0; border-radius:14px; }
#maew-app.maew-cockpit .maew-device-card header .maew-eyebrow { margin:0 0 10px; color:var(--mi-muted); }
#maew-app.maew-cockpit .maew-device-card h4 small { display:block; font-size:10px; font-weight:400; color:var(--mi-muted); margin-top:8px; }
#maew-app.maew-cockpit .maew-device-trust-form { display:grid; gap:12px; padding:16px; border-radius:14px; background:#f6f6f2; margin:0 0 12px; }
#maew-app.maew-cockpit .maew-device-trust-form label { font-size:11px; line-height:1.6; }
#maew-app.maew-cockpit .maew-device-trust-form>label:first-of-type { display:grid; gap:6px; }
#maew-app.maew-cockpit .maew-device-trust-form .maew-check { display:flex; align-items:flex-start; gap:10px; }
#maew-app.maew-cockpit .maew-device-trust-form .maew-check { font-weight:400; }
#maew-app.maew-cockpit .maew-device-card.is-revoked { background:#f8f8f5; }
#maew-app.maew-cockpit .maew-device-actions { font-size:12px; color:var(--mi-muted); }
#maew-app.maew-cockpit .maew-workforce-settings .maew-form { background:transparent; border:0; padding:0; gap:20px; }
#maew-app.maew-cockpit .maew-workforce-privacy { margin-top:20px; padding:16px 0; color:var(--mi-muted); background:transparent; border:0; font-size:11px; line-height:1.65; }
#maew-app.maew-cockpit .maew-workforce-privacy strong { color:var(--mi-ink); }
#maew-app.maew-cockpit .maew-workforce-kpis article { background:#fff; border:1px solid var(--mi-border); border-radius:18px; }
#maew-app.maew-cockpit .maew-workforce-kpis article strong { color:var(--mi-ink); }
/* Unified requests and the authorized treasury inbox. */
#maew-app.maew-cockpit .maew-requests-workspace .maew-request-admin>article { min-width:0; border-radius:18px; padding:20px; }
#maew-app.maew-cockpit .maew-requests-workspace .maew-request-admin h3 { overflow-wrap:anywhere; }
#maew-app.maew-cockpit .maew-requests-workspace .maew-request-admin small { color:var(--mi-muted); font-size:11px; line-height:1.7; overflow-wrap:anywhere; }
#maew-app.maew-cockpit .maew-requests-workspace .maew-inline-form { display:grid; gap:10px; min-width:0; margin:0; }
#maew-app.maew-cockpit .maew-requests-workspace .maew-inline-form label { display:grid; gap:6px; font-size:11px; }
#maew-app.maew-cockpit .maew-requests-workspace .maew-inline-form select { width:100%; }
#maew-app.maew-cockpit .maew-requests-workspace .maew-record-count { color:var(--mi-muted); font-size:12px; }
/* Tasks: labeled states and dates, visible owner, actionable cards. */
#maew-app.maew-cockpit .maew-tasks-screen { display:block; padding:0; background:transparent; border:0; border-radius:0; overflow:visible; }
#maew-app.maew-cockpit .maew-tasks-screen>.maew-panel__head h2 { font-size:clamp(30px,3vw,40px); }
#maew-app.maew-cockpit .maew-task-overview { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:24px 0; }
#maew-app.maew-cockpit .maew-task-overview article { display:flex; flex-direction:column; gap:18px; padding:22px; border-radius:20px; border:1px solid var(--mi-border); background:#fff; }
#maew-app.maew-cockpit .maew-task-overview article:first-child { background:var(--mi-ink); border-color:var(--mi-ink); color:#fff; }
#maew-app.maew-cockpit .maew-task-overview span { font-size:12px; line-height:1.5; }
#maew-app.maew-cockpit .maew-task-overview strong { font-size:34px; line-height:1; font-weight:600; }
#maew-app.maew-cockpit .maew-task-attention strong { color:var(--mi-red); }
#maew-app.maew-cockpit .maew-task-toolbar { display:flex; align-items:end; gap:14px; margin:0 0 20px; flex-wrap:wrap; }
#maew-app.maew-cockpit .maew-task-toolbar label { display:grid; gap:6px; font-size:11px; }
#maew-app.maew-cockpit .maew-task-toolbar label:first-child { flex:1; min-width:180px; }
#maew-app.maew-cockpit .maew-task-toolbar>span { font-size:11px; color:var(--mi-muted); padding:12px 0; }
#maew-app.maew-cockpit .maew-task-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
#maew-app.maew-cockpit .maew-task-card { display:flex; flex-direction:column; min-width:0; padding:22px; border:1px solid var(--mi-border); border-radius:22px; background:#fff; }
#maew-app.maew-cockpit .maew-task-card__top { display:flex; justify-content:space-between; align-items:center; gap:12px; }
#maew-app.maew-cockpit .maew-task-priority { display:inline-flex; padding:5px 10px; border-radius:20px; background:#f0f0ec; font-size:10px; font-weight:600; }
#maew-app.maew-cockpit :is(.maew-task-priority--high,.maew-task-priority--urgent) { color:#a40e28; background:#fbe9ed; }
#maew-app.maew-cockpit .maew-task-card h3 { font-size:19px; line-height:1.4; font-weight:600; letter-spacing:-.02em; color:var(--mi-ink); margin:18px 0; overflow-wrap:anywhere; }
#maew-app.maew-cockpit .maew-task-assignee { display:flex; gap:10px; align-items:center; margin:0 0 18px; font-size:12px; line-height:1.5; }
#maew-app.maew-cockpit .maew-person-mark { display:grid; place-items:center; width:36px; height:36px; flex:0 0 36px; background:#eeefea; border-radius:50%; font-size:13px; }
#maew-app.maew-cockpit .maew-task-assignee small { display:block; color:var(--mi-muted); font-size:10px; }
#maew-app.maew-cockpit .maew-task-card__meta { display:flex; justify-content:space-between; align-items:center; gap:8px; font-size:10px; color:var(--mi-muted); margin-bottom:18px; }
#maew-app.maew-cockpit .maew-task-card footer { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; margin-top:auto; padding-top:16px; border-top:1px solid #e7e7e1; }
#maew-app.maew-cockpit .maew-task-due { font-size:11px; line-height:1.5; color:var(--mi-muted); }
#maew-app.maew-cockpit .maew-task-card.is-overdue .maew-task-due { color:#a40e28; }
#maew-app.maew-cockpit .maew-task-create { margin:0 0 20px; background:#fff; border:1px solid var(--mi-border); border-radius:20px; padding:24px; }
#maew-app.maew-cockpit dialog.maew-task-dialog { border:0; border-radius:24px; padding:0; width:min(560px,calc(100vw - 32px)); max-width:calc(100vw - 32px); max-height:calc(100dvh - 32px); color:var(--mi-ink); }
#maew-app.maew-cockpit .maew-task-dialog>form { padding:24px; display:grid; gap:18px; }
#maew-app.maew-cockpit .maew-task-dialog__head h3 { font-size:24px; color:var(--mi-ink); }
#maew-app.maew-cockpit .maew-task-dialog__head button { width:40px; height:40px; padding:0; border:1px solid var(--mi-border); background:#f4f4f0; border-radius:50%; color:var(--mi-ink); }
/* Documents: same permission-controlled API, readable cards or compact list. */
#maew-app.maew-cockpit .maew-document-workspace { padding:0; border:0; background:transparent; }
#maew-app.maew-cockpit .maew-document-actions { display:flex; flex-wrap:wrap; gap:8px; }
#maew-app.maew-cockpit .maew-document-workspace .maew-directory-toolbar { display:flex; flex-wrap:wrap; gap:14px; align-items:end; padding:20px; border:1px solid var(--mi-border); border-radius:20px; background:#fff; margin:0 0 20px; }
#maew-app.maew-cockpit .maew-document-workspace .maew-directory-toolbar label { display:grid; gap:6px; font-size:11px; }
#maew-app.maew-cockpit .maew-document-workspace .maew-directory-toolbar label:first-child { flex:1; min-width:180px; }
#maew-app.maew-cockpit [data-document-count] { font-size:11px; color:var(--mi-muted); padding:10px 0; }
#maew-app.maew-cockpit .maew-document-viewbar { display:flex; align-items:center; justify-content:space-between; gap:14px; margin:0 0 18px; }
#maew-app.maew-cockpit .maew-document-viewbar p { margin:0; font-size:13px; font-weight:600; }
#maew-app.maew-cockpit .maew-document-viewbar .maew-field-help { font-weight:400; margin:0; }
#maew-app.maew-cockpit .maew-document-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-bottom:20px; }
#maew-app.maew-cockpit .maew-document-card { display:flex; flex-direction:column; gap:18px; min-width:0; padding:22px; border:1px solid var(--mi-border); background:#fff; border-radius:22px; }
#maew-app.maew-cockpit .maew-document-format { display:grid; place-items:center; width:52px; height:60px; padding:5px; border:1px solid #e8bbc3; background:#fcedf0; color:#aa0e29; font-size:11px; font-weight:650; border-radius:12px 12px 12px 4px; flex-shrink:0; }
#maew-app.maew-cockpit .maew-document-classification { font-size:10px; color:var(--mi-muted); }
#maew-app.maew-cockpit .maew-document-identity h3 { margin:8px 0; font-size:17px; font-weight:600; letter-spacing:-.02em; line-height:1.45; overflow-wrap:anywhere; color:var(--mi-ink); }
#maew-app.maew-cockpit .maew-document-filename { display:block; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:10px; color:var(--mi-muted); }
#maew-app.maew-cockpit .maew-document-meta { display:flex; flex-direction:column; gap:6px; font-size:10px; color:var(--mi-muted); margin-top:auto; }
#maew-app.maew-cockpit .maew-document-card>.maew-btn { justify-content:space-between; }
#maew-app.maew-cockpit [data-document-layout=list] { grid-template-columns:minmax(0,1fr); gap:8px; }
#maew-app.maew-cockpit [data-document-layout=list] .maew-document-card { display:grid; grid-template-columns:48px minmax(0,1fr) minmax(110px,auto) auto; align-items:center; gap:16px; padding:16px 20px; border-radius:16px; }
#maew-app.maew-cockpit [data-document-layout=list] .maew-document-format { width:44px; height:50px; }
#maew-app.maew-cockpit [data-document-layout=list] .maew-document-identity h3 { font-size:14px; margin:4px 0; }
#maew-app.maew-cockpit [data-document-layout=list] .maew-document-meta { margin:0; }
/* CRM and operational modules use the same palette and hierarchy. */
#maew-app.maew-cockpit .maew-crm-hero { padding:0; margin:0 0 24px; background:transparent; border:0; border-radius:0; box-shadow:none; color:var(--mi-ink); gap:20px; flex-wrap:wrap; }
#maew-app.maew-cockpit .maew-crm-hero::after { content:none; }
#maew-app.maew-cockpit .maew-crm-hero h2 { font-size:clamp(30px,3vw,40px); font-weight:600; letter-spacing:-.045em; color:var(--mi-ink); }
#maew-app.maew-cockpit .maew-crm-hero p { font-size:13px; color:var(--mi-muted); }
#maew-app.maew-cockpit .maew-crm-hero .maew-eyebrow { color:var(--mi-muted); font-size:10px; }
#maew-app.maew-cockpit .maew-crm-hero-actions { justify-content:flex-start; gap:8px; flex-wrap:wrap; }
#maew-app.maew-cockpit .maew-crm-hero-actions .maew-btn--secondary { color:var(--mi-ink); background:#fff; border-color:#cccfc9; }
#maew-app.maew-cockpit .maew-crm-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:0 0 24px; }
#maew-app.maew-cockpit .maew-crm-kpis article { padding:22px; border-radius:20px; border:1px solid var(--mi-border); background:#fff; min-width:0; box-shadow:none; }
#maew-app.maew-cockpit .maew-crm-kpis article strong { font-size:clamp(24px,2.3vw,34px); font-weight:600; letter-spacing:-.04em; color:var(--mi-ink); overflow-wrap:anywhere; }
#maew-app.maew-cockpit .maew-crm-kpis article span { font-size:12px; color:var(--mi-muted); }
#maew-app.maew-cockpit .maew-crm-kpis article small { font-size:10px; color:var(--mi-muted); }
#maew-app.maew-cockpit .maew-crm-kpis article:first-child { background:var(--mi-ink); border-color:var(--mi-ink); }
#maew-app.maew-cockpit .maew-crm-kpis article:first-child :is(span,strong,small) { color:#fff; }
#maew-app.maew-cockpit .maew-crm-kpis article.has-warning { border-color:#e7bac2; background:#fff8f9; }
#maew-app.maew-cockpit .maew-crm-kpis article.has-warning strong { color:var(--mi-red); }
#maew-app.maew-cockpit .maew-crm-list { margin:0; }
#maew-app.maew-cockpit .maew-crm-filters { flex-wrap:wrap; gap:10px; }
#maew-app.maew-cockpit .maew-crm-filters input { min-width:0; }
#maew-app.maew-cockpit .maew-crm-card { border:1px solid var(--mi-border); background:#fafaf7; border-radius:16px; box-shadow:none; margin-bottom:10px; }
#maew-app.maew-cockpit .maew-crm-card.is-open { background:#fff; border-color:#d58d9a; }
#maew-app.maew-cockpit .maew-crm-card__summary { background:transparent; color:var(--mi-ink); padding:20px; border-radius:16px; }
#maew-app.maew-cockpit .maew-crm-card__identity strong { color:var(--mi-ink); font-size:16px; font-weight:600; }
#maew-app.maew-cockpit .maew-crm-card__identity small { color:var(--mi-muted); font-size:12px; }
#maew-app.maew-cockpit .maew-crm-card__stage { background:#f1e8ea; color:#a20d27; border-radius:24px; font-size:10px; }
#maew-app.maew-cockpit .maew-crm-card__value { color:var(--mi-ink); font-size:18px; font-weight:600; }
#maew-app.maew-cockpit .maew-crm-card__details { border-color:var(--mi-border); background:transparent; padding:20px; }
#maew-app.maew-cockpit .maew-crm-card__facts>div,
#maew-app.maew-cockpit .maew-crm-card__facts>label { background:#f5f5f1; border:0; border-radius:14px; color:var(--mi-ink); }
#maew-app.maew-cockpit .maew-crm-card__facts strong { color:var(--mi-ink); }
#maew-app.maew-cockpit .maew-crm-card__facts :is(span,small) { color:var(--mi-muted); }
#maew-app.maew-cockpit .maew-crm-team { margin:0; background:transparent; border:0; padding:0; }
#maew-app.maew-cockpit .maew-crm-team__head h3 { color:var(--mi-ink); font-size:25px; }
#maew-app.maew-cockpit .maew-crm-team-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
#maew-app.maew-cockpit .maew-crm-team-grid article { padding:22px; border:1px solid var(--mi-border); border-radius:22px; background:#fff; }
#maew-app.maew-cockpit .maew-crm-team-grid article>div strong { font-size:17px; color:var(--mi-ink); }
#maew-app.maew-cockpit .maew-crm-team-grid dl>div { padding:12px 0; background:transparent; border:0; border-top:1px solid #e5e5df; border-radius:0; }
#maew-app.maew-cockpit .maew-crm-team-grid dd { color:var(--mi-ink); overflow-wrap:anywhere; font-size:15px; }
#maew-app.maew-cockpit .maew-crm-team-grid dt { color:var(--mi-muted); }
#maew-app.maew-cockpit :is(.maew-crm-edit,.maew-crm-delete) { min-height:38px; border-radius:22px; padding:8px 12px; background:#fff; border:1px solid var(--mi-border); color:var(--mi-ink); text-decoration:none; font-size:12px; }
#maew-app.maew-cockpit .maew-crm-delete { color:#a40e28; border-color:#edc8ce; }
#maew-app.maew-cockpit :is(.maew-orders-hero,.maew-ops-hero) { background:var(--mi-ink); color:#fff; border-radius:22px; box-shadow:none; }
#maew-app.maew-cockpit .maew-orders-hero :is(h2,p) { color:#fff; }
#maew-app.maew-cockpit :is(.maew-order-kpis,.maew-ops-kpis) article { border-radius:20px; box-shadow:none; background:#fff; border:1px solid var(--mi-border); }
#maew-app.maew-cockpit :is(.maew-order-kpis,.maew-ops-kpis) strong { color:var(--mi-ink); }
#maew-app.maew-cockpit .maew-ops-form { background:#f8f8f4; border:1px solid var(--mi-border); border-radius:18px; padding:22px; }
#maew-app.maew-cockpit .maew-work-dialog { color:var(--mi-ink); border-radius:24px; border:0; }
#maew-app.maew-cockpit .maew-work-dialog .maew-dialog-head { background:var(--mi-ink); color:#fff; }
#maew-app.maew-cockpit .maew-work-dialog .maew-dialog-head :is(h2,p,small) { color:#fff; }
#maew-app.maew-cockpit .maew-work-dialog .maew-dialog-head .maew-dialog-close { color:#fff; border-color:#ffffff50; background:#ffffff15; }
#maew-app.maew-cockpit .maew-list-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; margin:0 0 18px; }
#maew-app.maew-cockpit .maew-list-toolbar h3 { margin:0; font-size:20px; color:var(--mi-ink); }
/* A single Cerebro entry opens its existing widget. The widget lives outside #maew-app. */
body.maew-cockpit-host .maew-cerebro-orb { display:none!important; }
body.maew-cockpit-host .maew-cerebro-panel { bottom:0; border-radius:24px; }
body.maew-cockpit-host .maew-cerebro-head { background:#202322; }
body.maew-cockpit-host .maew-cerebro-message.is-user>div { background:#202322; border-color:#202322; }
body.maew-cockpit-host .maew-cerebro-messages { background:#f5f5f1; }
@media(min-width:1550px) {
    #maew-app.maew-cockpit :is(.maew-task-grid,.maew-team-grid,.maew-device-grid) { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:1150px) {
    #maew-app.maew-cockpit :is(.maew-crm-kpis,.maew-task-overview) { grid-template-columns:repeat(2,minmax(0,1fr)); }
    #maew-app.maew-cockpit :is(.maew-document-grid,.maew-crm-team-grid) { grid-template-columns:repeat(2,minmax(0,1fr)); }
    #maew-app.maew-cockpit .maew-workforce-grid { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:600px) {
    #maew-app.maew-cockpit .maew-pause-form { grid-template-columns:minmax(0,1fr); }
    #maew-app.maew-cockpit .maew-tasks-screen>.maew-panel__head { align-items:stretch; }
    #maew-app.maew-cockpit .maew-task-overview article { padding:14px; gap:14px; }
    #maew-app.maew-cockpit .maew-task-overview strong { font-size:28px; }
    #maew-app.maew-cockpit :is(.maew-task-grid,.maew-document-grid,.maew-team-grid,.maew-device-grid,.maew-crm-team-grid) { grid-template-columns:minmax(0,1fr); }
    #maew-app.maew-cockpit .maew-module-tabs { border-radius:18px; width:100%; gap:4px; }
    #maew-app.maew-cockpit .maew-module-tabs button { flex:1 1 auto; padding:10px 12px; font-size:11px; }
    #maew-app.maew-cockpit :is(.maew-module-heading,.maew-section-heading) { align-items:flex-start; }
    #maew-app.maew-cockpit .maew-document-workspace .maew-directory-toolbar { padding:16px; }
    #maew-app.maew-cockpit :is(.maew-document-workspace .maew-directory-toolbar,.maew-task-toolbar) label { width:100%; }
    #maew-app.maew-cockpit :is(.maew-document-card,.maew-task-card,.maew-team-card,.maew-device-card) { padding:18px; }
    #maew-app.maew-cockpit .maew-document-viewbar .maew-field-help { display:block; }
    #maew-app.maew-cockpit [data-document-layout=list] .maew-document-card { grid-template-columns:44px minmax(0,1fr); gap:12px; }
    #maew-app.maew-cockpit [data-document-layout=list] .maew-document-meta { grid-column:2; }
    #maew-app.maew-cockpit [data-document-layout=list] .maew-document-card>.maew-btn { grid-column:1/-1; justify-content:center; }
    #maew-app.maew-cockpit .maew-workforce-report-form { grid-template-columns:minmax(0,1fr); }
    #maew-app.maew-cockpit :is(.maew-crm-kpis,.maew-task-overview) article { padding:18px; }
    #maew-app.maew-cockpit .maew-crm-kpis article:nth-child(2),
    #maew-app.maew-cockpit .maew-crm-kpis article:nth-child(3) { grid-column:1/-1; }
    #maew-app.maew-cockpit .maew-crm-kpis article strong { font-size:32px; }
    #maew-app.maew-cockpit .maew-crm-hero-actions .maew-btn { flex:1 1 auto; }
    #maew-app.maew-cockpit .maew-crm-filters { width:100%; }
    #maew-app.maew-cockpit .maew-crm-filters :is(input,select) { width:100%; }
    #maew-app.maew-cockpit .maew-crm-card__summary { padding:16px; }
    body.maew-cockpit-host .maew-cerebro-panel { bottom:88px; }
}
