@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--brand-ink: #1d2830;--brand-accent: #ef2f0f;--neutral-100: #ffffff;--neutral-300: #d7d7d7;--neutral-900: #000000;--bg-0: #f6f7f8;--bg-1: #eff1f3;--bg-2: #e8ebee;--surface: var(--neutral-100);--surface-soft: #fbfcfc;--surface-muted: #f2f4f6;--ink: var(--brand-ink);--ink-soft: #5a646e;--line: #d6dbe0;--line-strong: #c8ced4;--brand: var(--brand-accent);--brand-strong: #ca280d;--brand-soft: #fde8e4;--danger: #b0220a;--ok: #21744d;--warn: #9a5f0a;--shadow: 0 20px 48px rgba(21, 28, 34, .1);--shadow-soft: 0 8px 24px rgba(20, 26, 33, .08);--radius-lg: 16px;--radius-md: 12px;--radius-sm: 10px;--color-bg-canvas: var(--bg-0);--color-bg-page: var(--bg-1);--color-surface: var(--surface);--color-surface-soft: var(--surface-soft);--color-border: var(--line);--color-border-strong: var(--line-strong);--color-text: var(--ink);--color-text-muted: var(--ink-soft);--color-primary: var(--brand);--color-primary-strong: var(--brand-strong);--color-primary-soft: var(--brand-soft);--color-danger: var(--danger);--color-success: var(--ok);--color-warning: var(--warn);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--focus-ring: 0 0 0 3px rgba(239, 47, 15, .22);--motion-fast: .12s;--motion-base: .18s;--motion-slow: .28s}*{box-sizing:border-box}body{margin:0;font-family:Inter,Avenir Next,sans-serif;color:var(--ink);background:radial-gradient(1200px 540px at 8% -18%,#f6d9d4 0%,transparent 62%),radial-gradient(980px 520px at 92% -16%,#dde3e8 0%,transparent 60%),linear-gradient(180deg,var(--bg-1) 0%,var(--bg-0) 40%,#f9fafa 100%)}h1,h2,h3,h4,h5,h6,.workspace-topbar-copy strong,.panel-header h2,.kpi-card strong,.mini-stat strong,.month-title,.calendar-day-number,.kanban-column-header h2,.kanban-detail-header h2{font-family:Inter,Avenir Next,sans-serif}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:#ffffffdb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);padding:18px 14px;border-right:1px solid #d5dadd}.logo{color:var(--brand-ink);font-size:.9rem;font-weight:700;letter-spacing:.15px;text-decoration:none;margin-bottom:14px;display:grid;gap:6px;padding:10px;border-radius:var(--radius-sm);background:linear-gradient(180deg,#fff,#f7f8f9);border:1px solid #d8dde1}.logo-brand-image{width:min(242px,100%);height:auto;display:block}.brand-mark{width:22px;height:16px;background:var(--brand-accent);clip-path:polygon(0 20%,15% 20%,26% 0,44% 0,34% 20%,74% 20%,82% 0,100% 0,88% 27%,100% 54%,82% 54%,74% 36%,34% 36%,44% 54%,26% 54%,15% 36%,0 36%,9% 27%)}.logo small{color:var(--ink-soft);font-size:.76rem;letter-spacing:.02em}.nav-item{display:block;color:#425160;text-decoration:none;padding:9px 10px;border-radius:9px;margin-bottom:4px;font-weight:600;font-size:.92rem;border:1px solid transparent}.nav-item.active,.nav-item:hover{background:#f6f0ef;color:#212d36;border-color:#e9d2ce}.sidebar-auth{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);display:grid;gap:8px}.sidebar-auth small{color:var(--ink-soft)}.sidebar-auth button{width:100%}.workspace{min-width:0;display:grid;grid-template-rows:auto 1fr}.workspace-topbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 24px;border-bottom:1px solid #d6dbe0;background:#f7f9fae6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workspace-topbar-copy{display:grid;gap:2px}.workspace-topbar-copy strong{font-size:1rem;font-weight:700}.workspace-topbar-copy span{color:var(--ink-soft);font-size:.83rem}.workspace-topbar-meta{display:grid;justify-items:end;gap:7px}.workspace-topbar-toggles{display:inline-flex;gap:6px;align-items:center}.workspace-topbar-badges{display:inline-flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.workspace-topbar-badges small{color:#3e4b58;font-size:.76rem;border:1px solid #d9dee3;background:#fff;border-radius:999px;padding:4px 9px}.view-mode-toggle{display:inline-flex;border:1px solid #d4dbe0;border-radius:999px;background:#f1f3f5;padding:2px;gap:2px}.view-mode-toggle button{border:none;border-radius:999px;background:transparent;color:#455564;box-shadow:none;padding:5px 11px;font-size:.77rem;font-weight:700}.view-mode-toggle button.is-active{background:linear-gradient(180deg,#25323b,#1d2830);color:#fff}.view-mode-toggle button:hover{background:#e7ebee}.view-mode-toggle button.is-active:hover{background:linear-gradient(180deg,#25323b,#1d2830)}.density-toggle{display:inline-flex;border:1px solid #e6c8c2;border-radius:999px;background:#fdf2f0;padding:2px;gap:2px}.density-toggle button{border:none;border-radius:999px;background:transparent;color:#7e483f;box-shadow:none;padding:5px 11px;font-size:.77rem;font-weight:700}.density-toggle button:hover{background:#f9dfda}.density-toggle button.is-active{background:linear-gradient(180deg,#ff6a50,#ef2f0f);color:#fff}.density-toggle button.is-active:hover{background:linear-gradient(180deg,#ff6a50,#ef2f0f)}.main-content{padding:22px 24px 30px;max-width:none}.page{display:grid;gap:16px;min-width:0;animation:fade-up .22s ease}@keyframes fade-up{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.login-screen{min-height:100vh;display:grid;place-items:center;padding:22px;background:radial-gradient(980px 420px at 14% -8%,rgba(239,47,15,.22) 0%,transparent 62%),radial-gradient(900px 480px at 88% -12%,rgba(29,40,48,.16) 0%,transparent 58%),linear-gradient(180deg,#e9edf1,#f4f6f8 40%,#fafbfc)}.login-card{width:min(460px,100%);border:1px solid #d8dde2;border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow);padding:22px;display:grid;gap:12px}.login-brand-logo{width:min(280px,100%);height:auto;display:block}.login-card h1{margin:0;font-size:1.35rem;font-weight:700}.login-card p{margin:0;color:var(--ink-soft)}.login-direction-accent{height:6px;width:100%;border-radius:999px;background:linear-gradient(90deg,transparent 0%,transparent 7%,var(--brand-accent) 7%,var(--brand-accent) 92%,transparent 92%),linear-gradient(90deg,transparent 0%,transparent 89%,var(--brand-accent) 89%,var(--brand-accent) 100%)}.login-form{margin-top:6px;display:grid;gap:10px}.login-form label{display:grid;gap:4px;font-size:.89rem;color:#2f3942}.login-footnote{color:#68737e;font-size:.78rem}.page-header{border:1px solid #d9dee2;border-radius:var(--radius-md);background:linear-gradient(90deg,rgba(239,47,15,.07) 0,rgba(239,47,15,.07) 4px,transparent 4px),linear-gradient(180deg,#fff,#fafafa);box-shadow:var(--shadow-soft);padding:14px 16px 14px 18px}.page-header h1{margin:0;font-size:1.5rem;font-weight:800;line-height:1.2}.page-header p{margin:6px 0 0;color:var(--ink-soft);font-size:.95rem}.clients-page .page-header,.client-detail-page .page-header,.cohorts-page .page-header,.cohort-detail-page .page-header{background:linear-gradient(130deg,rgba(239,47,15,.08) 0%,rgba(239,47,15,.08) 7%,transparent 7%),linear-gradient(180deg,#fff,#fafbfc)}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.kpi-card{background:var(--surface);border:1px solid #dbe0e4;border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:14px 15px}.kpi-card h3{font-size:.88rem;margin:0;color:var(--ink-soft);font-weight:600}.kpi-card strong{font-size:1.65rem;display:block;margin-top:8px;font-weight:800}.kpi-helper{margin:6px 0 0;color:var(--color-text-muted);font-size:.79rem;line-height:1.35}.dashboard-priority-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.dashboard-priority-card{border:1px solid #dae0e5;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fafb);padding:12px 14px;display:grid;gap:5px}.dashboard-priority-card span{font-size:.77rem;color:#60717f;font-weight:600}.dashboard-priority-card strong{font-size:1.4rem;line-height:1}.dashboard-priority-card p{margin:0;font-size:.83rem;color:#51606e}.dashboard-priority-card-accent{border-color:#f2c3ba;background:linear-gradient(180deg,#fff4f2,#fffaf9)}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.calendar-page{gap:16px}.calendar-content-grid{display:grid;grid-template-columns:minmax(980px,2.8fr) minmax(380px,1fr);gap:16px;align-items:start}.calendar-side-column{display:grid;gap:16px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.panel:hover{border-color:#cfd7de}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fbfcfd,#f4f6f8)}.panel-header h2{margin:0;font-size:1.02rem;font-weight:800}.panel-header-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.panel-header-actions input,.panel-header-actions select{min-width:220px;height:34px}.panel-header-actions label{display:grid;gap:4px;font-size:.78rem;color:var(--color-text-muted);font-weight:600}.panel-content{padding:15px;min-width:0}.table{width:100%;border-collapse:collapse;table-layout:auto;font-size:.9rem;border:1px solid #dbe0e4;border-radius:12px;overflow:hidden}.table-wrap{width:100%;overflow-x:auto;overflow-y:hidden}.table-wrap .table{min-width:980px}.portal-curation-table-wrap .table{min-width:760px}.portal-curation-table td input[type=date]{min-width:170px}.table-wrap-wide .table{min-width:1320px}.table th,.table td{border-bottom:1px solid var(--line);padding:9px 10px;text-align:left;vertical-align:middle;overflow-wrap:break-word;word-break:normal}.table tbody tr{transition:background-color .12s ease}.table tbody tr:nth-child(2n){background:#fcfcfd}.table th{color:#4e5c69;font-weight:600;font-size:.81rem;letter-spacing:.01em;text-transform:uppercase;background:#f4f6f8;position:sticky;top:0;z-index:1}.row-selected{background:#fff3f1}.table-sort-btn{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;border:none;background:transparent;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;padding:0;white-space:nowrap}.table-sort-btn:hover{background:transparent;color:#1d2830;border:none}.table td a{color:#1f2b34;text-decoration-color:#ef2f0f59;text-underline-offset:2px}.table td a:hover{color:var(--brand-accent)}.form{display:grid;gap:9px}.form-spacious{gap:14px}.form-hint{margin:0;color:var(--color-text-muted);font-size:.8rem}.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.three-col>*{min-width:0}.form label{display:grid;gap:4px;font-size:.85rem;color:#3b4650;font-weight:600}.checkbox-row{display:flex;align-items:center;gap:8px;font-size:.83rem;font-weight:700}.actions label{display:grid;gap:3px;font-size:.78rem;color:#576673;font-weight:600}.form-subcard{border:1px solid var(--line);border-radius:var(--radius-md);padding:11px;background:var(--surface-soft)}input,select,button,textarea{border:1px solid #cfd5db;border-radius:9px;padding:8px 10px;font:inherit;color:var(--ink);background:#fff}select{width:100%;max-width:100%;min-width:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#4c5966 50%),linear-gradient(135deg,#4c5966 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 3px),calc(100% - 10px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:32px}select::-ms-expand{display:none}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand-accent);box-shadow:var(--focus-ring)}button{background:#f6f8f9;color:#2c3b48;border:1px solid #cfd5db;font-weight:600;cursor:pointer;box-shadow:none;transition:.14s ease}button:hover{border-color:#b9c3cd;background:#eef2f5}button:active{transform:translateY(1px)}.actions>button:first-of-type,.sidebar-auth button,.login-form button{background:linear-gradient(180deg,#ff5a3f 0%,var(--brand-accent) 100%);color:#fff;border-color:#cb290d;box-shadow:0 4px 12px #b930183d}.actions>button:first-of-type:hover,.sidebar-auth button:hover,.login-form button:hover{filter:brightness(1.03)}button:disabled{opacity:.6;cursor:not-allowed}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.actions-stretch input{flex:1;min-width:260px}.actions-compact{gap:6px}.table td.actions{display:table-cell;vertical-align:middle;text-align:right;white-space:nowrap}.table td.actions>*+*{margin-left:6px}.table.table-sticky-actions td.actions{position:sticky;right:0;z-index:2;background:#fff;border-left:1px solid #e2e6ea;box-shadow:-7px 0 12px #151d2414}.table.table-sticky-actions th:last-child{position:sticky;right:0;z-index:3;border-left:1px solid #e2e6ea;box-shadow:-7px 0 12px #151d2414}.table.table-sticky-actions tbody tr:nth-child(2n) td.actions{background:#fcfcfd}.table.table-sticky-actions tbody tr:hover td.actions{background:#fff1ee}.table.table-sticky-actions tbody tr.row-selected td.actions{background:#fff3f1}.table td.actions button,.table td.actions .action-link-button{padding:6px 10px;font-size:.8rem}.action-link-button{border:1px solid #f0c7bf;background:#fff2ef;color:#883020;border-radius:8px;padding:6px 10px;text-decoration:none;font-weight:700;font-size:.83rem;line-height:1}.action-link-button:hover{border-color:#e6ada1;background:#ffeae5}button:focus-visible,.action-link-button:focus-visible,.nav-item:focus-visible,.table-sort-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.chip{display:inline-block;border-radius:999px;padding:5px 10px;font-size:.76rem;font-weight:700;background:#eceff2;color:#2f3f4e}.chip-planejada,.chip-previsto{background:#ebf1ff;color:#27458f}.chip-confirmada,.chip-confirmado,.chip-concluida,.chip-concluido,.chip-executado{background:#e6f6ee;color:var(--ok)}.chip-cancelada,.chip-cancelado{background:#fdecea;color:var(--danger)}.chip-aguardando_quorum,.chip-aguardando-quorum{background:#fff5e5;color:var(--warn)}.chip-em_treinamento{background:#e6f2ff;color:#1c4b8d}.chip-finalizado,.chip-aprovado{background:#e6f6ee;color:var(--ok)}.chip-reprovado{background:#fdecea;color:var(--danger)}.chip-em_processo,.chip-stand_by,.chip-banco_de_talentos{background:#fff5e5;color:var(--warn)}.chip-alta{background:#fdecea;color:#9b2c24}.chip-normal{background:#e6f2ff;color:#173f7a}.chip-baixa{background:#e8f6ee;color:#1c6d47}.chip-parado,.chip-aguardando_liberacao{background:#fff5e5;color:var(--warn)}.event-list{display:grid;gap:8px}.event-item{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f4f9fa;border:1px solid #d6e7ea;border-radius:10px;width:100%;text-align:left;padding:10px}.stack{display:grid;gap:8px}.journey-kpi-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.journey-kpi-btn{border:1px solid var(--line);border-radius:999px;background:linear-gradient(180deg,#fff,#f5f7f8);color:#3f4f5d;box-shadow:none;padding:6px 11px;font-size:.8rem;font-weight:700;line-height:1}.journey-kpi-btn:hover{border-color:#c6cfd8;background:#eff3f6;color:#2f3e4d}.journey-kpi-btn.is-active{border-color:#e34a2d;background:linear-gradient(180deg,#ff5d43,#ef2f0f);color:#fff;box-shadow:0 10px 24px #ef2f0f33}.journey-kpi-btn.is-active:hover{border-color:#e34a2d;background:linear-gradient(180deg,#ff5d43,#ef2f0f);color:#fff}.journey-kpi-meta-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:8px}.journey-kpi-meta{margin:0;color:var(--ink-soft);font-size:.8rem;line-height:1.4}.journey-kpi-toggle{border:1px solid #b9cce3;border-radius:999px;background:#f1f7ff;color:#164a78;box-shadow:none;padding:6px 10px;font-size:.78rem;font-weight:700;line-height:1}.journey-kpi-toggle:hover{border-color:#99b9de;background:#e8f2ff}.journey-disabled-block{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.journey-disabled-list{display:grid;gap:8px}.journey-disabled-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid #dbe6f4;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff)}.timeline{list-style:none;padding:0;margin:0;display:grid;gap:10px}.timeline-item{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 11px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);gap:10px;align-items:start}.timeline-item p{margin:0 0 6px}.timeline-item p:last-child{margin-bottom:0}.timeline-copy{min-width:0}.timeline-actions{justify-content:flex-end;align-content:flex-start}.timeline-actions>*{flex:0 0 auto}.timeline-days-input{width:132px}.timeline-notes-input{min-width:210px}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.mini-stat{background:linear-gradient(180deg,#fff,#f8f9fa);border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 14px;box-shadow:var(--shadow-soft);display:grid;gap:6px;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.mini-stat:hover{transform:translateY(-1px);border-color:#d0d7de}.mini-stat span{color:var(--ink-soft);font-size:.82rem;font-weight:600}.mini-stat strong{font-size:1.55rem;line-height:1;font-weight:800}.clients-tools-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(360px,1fr);gap:14px;align-items:start}.clients-filter-panel .panel-content{display:grid;gap:8px}.clients-table-panel .table td select{min-width:150px;max-width:190px;width:100%}.clients-table-panel .panel-content{overflow-x:auto;overflow-y:hidden}.clients-table-panel .table{min-width:1420px}.cohorts-workspace{display:grid;gap:14px}.cohorts-list-panel .panel-content{overflow:auto}.cohorts-editor-panel .panel-content{max-height:calc(100vh - 260px);overflow:auto}.cohort-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;padding:16px}.cohort-editor-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;border-radius:0;padding:0;box-shadow:none;background:#0c182775}.cohort-editor-modal{position:relative;width:min(1480px,calc(100vw - 32px));max-height:calc(100vh - 34px);overflow:hidden;border-radius:18px;box-shadow:0 26px 50px #08162742}.cohort-editor-modal .panel{border-radius:18px;margin:0}.cohort-editor-modal .panel-content{max-height:calc(100vh - 170px);overflow:auto}.cohort-editor-header-actions{display:flex;align-items:center;gap:8px}.cohort-editor-close-btn{border:1px solid #b9cce3;border-radius:999px;background:#f1f7ff;color:#164a78;box-shadow:none;padding:6px 10px;font-size:.78rem;font-weight:700}.cohort-editor-close-btn:hover{border-color:#99b9de;background:#e8f2ff}.wizard-step{border:1px solid var(--line);border-radius:var(--radius-md);padding:14px;background:linear-gradient(180deg,#fff,#f8fbff);display:grid;gap:10px;transition:border-color .14s ease,box-shadow .14s ease}.wizard-step:hover{border-color:#c7d8ee;box-shadow:0 5px 16px #14253f0f}.wizard-step-title{margin:0;font-family:Manrope,sans-serif;font-size:1.04rem;display:flex;align-items:center;gap:8px}.step-index{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;color:#fff;background:linear-gradient(180deg,#1e7dc2,#0f669f)}.muted{margin:0;color:var(--ink-soft);font-size:.86rem}.ok-text{margin:0;color:var(--ok);font-weight:600;font-size:.86rem}.warn-text{margin:0;color:var(--warn);font-weight:600;font-size:.86rem}.block-card{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(130px,.6fr) auto;gap:10px;align-items:end}.cohort-block-card{display:grid;gap:8px}.cohort-block-title{font-size:.95rem}.cohort-block-grid{display:grid;grid-template-columns:minmax(280px,1.7fr) minmax(130px,.7fr) auto;gap:10px;align-items:start}.cohort-block-grid button{white-space:nowrap}.cohort-block-grid label{min-width:0;gap:6px}.cohort-block-grid select,.cohort-block-grid input{width:100%}.allocation-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.allocation-head-grid{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(220px,1.2fr) minmax(220px,1fr);gap:10px}.allocation-head-grid label{min-width:0}.allocation-head-grid select,.allocation-head-grid input{width:100%}.allocation-override-note{margin:6px 0 0;font-size:.8rem;color:#5b6b82}.allocation-confirm-hint{border:1px solid #f2d39d;background:#fff8eb;color:#6f4a00;border-radius:10px;padding:10px 12px;font-size:.86rem;line-height:1.35}.allocation-confirm-hint strong{display:inline-block;margin-right:6px}.allocation-confirm-hint.is-ready{border-color:#89d5b6;background:#edf9f3;color:#0c6c46}.allocation-confirm-btn{min-height:42px;font-size:.96rem;font-weight:800;letter-spacing:.01em}.allocation-confirm-btn.is-ready{background:linear-gradient(180deg,#1f8f5e,#18704a);border-color:#156643;color:#fff;box-shadow:0 10px 20px #18704a3d}.allocation-confirm-btn.is-ready:hover{filter:brightness(1.04)}.allocation-module-option{border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px;display:grid;gap:4px;align-content:start;cursor:pointer}.allocation-module-option input{margin:0;justify-self:start}.allocation-module-option.is-checked{border-color:#7cb5c2;background:#eef7f9}.allocation-module-option.is-locked{border-style:dashed}.allocation-module-title{font-weight:700;font-size:.88rem}.allocation-module-option small{color:var(--ink-soft);font-size:.76rem}.participant-module-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.participant-module-chip{border:1px solid #cfe0f4;border-radius:999px;background:#f2f7ff;color:#23496d;padding:4px 9px;font-size:.76rem;font-weight:700;line-height:1.2}.participant-module-matrix{display:grid;gap:8px;margin-top:6px}.participant-module-row{border:1px solid #d8e5f4;border-radius:12px;background:#f8fbff;padding:10px;display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.8fr) auto;gap:10px;align-items:start}.participant-module-person{display:grid;gap:4px;min-width:0}.participant-module-person strong{font-size:.9rem}.participant-module-person small{color:var(--ink-soft);font-size:.76rem;line-height:1.35}.participant-module-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px 8px}.participant-module-option{display:inline-flex;align-items:center;gap:6px;border:1px solid #d8e5f4;border-radius:10px;background:#fff;padding:6px 8px;min-width:0}.participant-module-option span{min-width:0;font-size:.8rem;font-weight:600;color:#294666}.participant-module-option input{margin:0}.table-hover tbody tr:hover{background:#fff1ee}.table-tight th,.table-tight td{padding:7px 8px}.info{background:#edf7ff;border:1px solid #cfe5f8;padding:8px 10px;border-radius:10px;color:#114a75}.error{color:var(--danger);font-weight:600;background:#fff1f4;border:1px solid #f3d3dc;padding:8px 10px;border-radius:10px}.calendar-controls-panel .panel-content,.calendar-toolbar{display:grid;gap:12px}.calendar-toolbar-main{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.calendar-toolbar-filters{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:10px}.calendar-filter-field{display:grid;gap:4px;font-size:.8rem;color:#4b5967;font-weight:600}.calendar-filter-field input,.calendar-filter-field select{width:100%}.calendar-metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.calendar-metric-card{border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#fff,#f6f8fa);padding:10px 11px;display:grid;gap:6px}.calendar-metric-card span{font-size:.75rem;color:var(--ink-soft);font-weight:600}.calendar-metric-card strong{font-size:1.25rem;line-height:1;font-weight:800}.month-title{margin:0;font-family:Manrope,sans-serif;font-size:1.26rem}.calendar-month-panel .panel-content{display:grid;gap:10px;min-height:calc(100vh - 336px)}.calendar-holidays-bar{margin-top:2px;display:grid;gap:6px}.calendar-holidays-list{display:flex;flex-wrap:wrap;gap:6px}.calendar-holiday-pill{border-radius:999px;font-size:.76rem;padding:4px 9px;background:#fff3e2;border:1px solid #f1d7b5;color:#815100}.calendar-grid-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-bottom:2px}.calendar-head-cell{background:#eef1f4;border:1px solid var(--line);border-radius:9px;font-size:.82rem;color:var(--ink-soft);padding:6px;text-align:center;font-weight:600}.calendar-grid-body{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;grid-auto-rows:minmax(178px,1fr)}.calendar-day-cell{border:1px solid var(--line);border-radius:12px;background:#fdfefe;min-height:178px;padding:9px;text-align:left;display:grid;gap:7px;align-content:start;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;overflow:hidden;cursor:pointer}.calendar-day-cell:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.calendar-day-cell:focus-visible{outline:3px solid rgba(239,47,15,.24);outline-offset:1px}.calendar-day-cell.outside{background:#f3f6f7;opacity:.82}.calendar-day-cell.weekend{background:#f5f7f8}.calendar-day-cell.holiday{border-color:#efc98f;background:#fff9ef}.calendar-day-cell.today{border-color:var(--brand-accent)}.calendar-day-cell.selected{border-color:var(--brand-accent);box-shadow:0 0 0 3px #ef2f0f2e}.calendar-day-top{display:flex;justify-content:space-between;align-items:center}.calendar-day-number{font-weight:800;font-size:1.22rem;color:#1d2830}.calendar-day-top small{color:var(--ink-soft);font-size:.74rem}.calendar-holiday-inline{font-size:.72rem;color:#885309;background:#fff2dc;border:1px solid #f0d2a6;border-radius:7px;padding:2px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-day-events{display:grid;gap:5px;align-content:start}.calendar-event-card{width:100%;border-radius:9px;background:linear-gradient(180deg,#f8fafc,#f1f4f7);border:1px solid #d4dbe2;border-left:3px solid var(--brand-accent);padding:6px 7px;display:grid;gap:1px;cursor:pointer;overflow:hidden;transition:border-color .12s ease,background .12s ease,transform .12s ease}.calendar-event-card:hover{border-color:#c5cfd9;background:#f0f4f7;transform:translateY(-1px)}.calendar-event-card:focus-visible,.calendar-activity-card:focus-visible{outline:none;box-shadow:var(--focus-ring)}.calendar-activity-card{width:100%;border-radius:9px;background:linear-gradient(180deg,#f9fbfc,#f2f5f8);border:1px solid #d8dee5;padding:6px 7px;display:grid;gap:1px;cursor:pointer;overflow:hidden}.calendar-activity-card:hover{border-color:#c8d1da;background:#edf2f6}.calendar-event-title,.calendar-event-meta{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event-title{font-size:.74rem;font-weight:700;color:#1f2e3a}.calendar-event-meta{font-size:.69rem;color:#4c5d6d}.calendar-more{color:var(--ink-soft);font-size:.73rem;font-weight:600}.calendar-event-pill{display:inline-block;width:fit-content;max-width:100%;border-radius:999px;background:#fff2ef;color:#7f2c1e;font-size:.72rem;padding:2px 8px;border:1px solid #efc8bf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px}.calendar-overlay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;border-radius:0;background:#11181e7a;box-shadow:none;padding:0}.calendar-overlay-panel{position:relative;width:min(1650px,98vw);max-height:93vh;overflow:hidden;border-radius:var(--radius-lg);border:1px solid #d6dde4;background:#fff;box-shadow:0 24px 55px #10171e42;display:grid;grid-template-rows:auto 1fr}.calendar-overlay-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(239,47,15,.08) 0,rgba(239,47,15,.08) 4px,transparent 4px),linear-gradient(180deg,#f9fbfc,#f2f5f7)}.calendar-overlay-header h2{margin:0;font-size:1.18rem;font-weight:800}.calendar-overlay-header p{margin:3px 0 0;color:var(--ink-soft);font-size:.88rem}.calendar-overlay-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);min-height:0}.calendar-overlay-col{padding:16px;overflow:auto}.calendar-overlay-col:first-child{border-right:1px solid var(--line)}.calendar-overlay-col h3{margin:0 0 10px}.activity-date-picker-row{margin-top:6px;align-items:center}.calendar-activity-form{padding-bottom:2px}.calendar-form-intro{margin:0;padding:10px 11px;border-radius:10px;border:1px solid #dbe4ee;background:#f7fafc;color:#415164;font-size:.81rem}.calendar-form-section{display:grid;gap:9px;border:1px solid #d8e2ec;border-radius:12px;background:#fff;padding:11px}.calendar-form-step{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.01em;color:#33506d}.activity-quick-date-actions{margin-top:-2px}.activity-quick-date-actions button{font-size:.75rem;padding:6px 9px}.activity-selected-dates-card{margin-top:2px}.activity-date-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.activity-date-chip{border:1px solid #cfe0f4;border-radius:999px;background:#f2f7ff;color:#23496d;padding:4px 9px;font-size:.76rem;font-weight:700;line-height:1.2}.activity-date-chip:hover{border-color:#aac7e8;background:#e9f2ff}.activity-date-schedule-list{display:grid;gap:8px;margin-top:8px}.activity-date-schedule-row{border:1px solid #d8e5f4;border-radius:10px;background:#f8fbff;padding:9px}.activity-date-schedule-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.activity-date-schedule-meta{display:inline-flex;align-items:center;gap:8px}.activity-date-schedule-row.is-incomplete{border-color:#e2b8b1;background:#fff9f8}.licenses-modules-field{display:grid;gap:6px}.licenses-modules-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:8px}.licenses-program-option{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:9px;padding:9px 10px;border:1px solid #cddced;border-radius:10px;background:#fff;font-size:.84rem;color:#2f4864;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.licenses-program-option:hover{border-color:#afc7e1;background:#f4f9ff}.licenses-program-option input{margin-top:2px}.licenses-meta-grid{display:grid;grid-template-columns:minmax(260px,480px) minmax(220px,360px);gap:12px;justify-content:start}.licenses-meta-grid input,.licenses-meta-grid select{width:100%;max-width:100%}.warning-copy{margin-top:4px}.admin-import-form{margin-top:8px}.admin-warning-note{margin:0}.admin-search-row{margin-bottom:10px}.admin-page .page-header{background:linear-gradient(90deg,rgba(29,40,48,.12) 0,rgba(29,40,48,.12) 4px,transparent 4px),linear-gradient(180deg,#fff,#f7f8fa)}.admin-prereq-grid{margin-top:10px}.form-footer-actions{position:sticky;bottom:-2px;z-index:3;padding-top:10px;background:linear-gradient(180deg,#f8fbff00,#f8fbff 34%,#f8fbff)}.workspace[data-view-mode=operational] .table th{font-size:.78rem}.workspace[data-view-mode=operational] .table td{font-size:.84rem;padding:8px 9px}.workspace[data-view-mode=operational] input,.workspace[data-view-mode=operational] select,.workspace[data-view-mode=operational] textarea,.workspace[data-view-mode=operational] button{padding-top:8px;padding-bottom:8px}.workspace[data-density-mode=compact] .table th,.workspace[data-density-mode=compact] .table td{padding:7px 8px}.workspace[data-density-mode=compact] .table td{font-size:.83rem}.workspace[data-density-mode=compact] input,.workspace[data-density-mode=compact] select,.workspace[data-density-mode=compact] button,.workspace[data-density-mode=compact] textarea{padding-top:7px;padding-bottom:7px}.workspace[data-density-mode=comfortable] .table th,.workspace[data-density-mode=comfortable] .table td{padding:10px 12px}.workspace[data-density-mode=comfortable] .table td{font-size:.88rem}.workspace[data-density-mode=comfortable] input,.workspace[data-density-mode=comfortable] select,.workspace[data-density-mode=comfortable] button,.workspace[data-density-mode=comfortable] textarea{padding-top:9px;padding-bottom:9px}.workspace[data-view-mode=management] .mini-stat{padding:14px 16px}.workspace[data-view-mode=management] .mini-stat strong{font-size:1.74rem}.workspace[data-view-mode=management] .clients-ops-only,.workspace[data-view-mode=management] .calendar-ops-only{display:none}.workspace[data-view-mode=management] .clients-table-panel .table td:last-child{white-space:nowrap}.workspace[data-view-mode=management] .calendar-day-cell{min-height:176px}.technicians-list-table th:nth-child(1),.technicians-list-table td:nth-child(1){min-width:190px}.technicians-list-table th:nth-child(2),.technicians-list-table td:nth-child(2){min-width:130px}.technicians-list-table th:nth-child(3),.technicians-list-table td:nth-child(3){min-width:140px}.technicians-list-table th:nth-child(4),.technicians-list-table td:nth-child(4){min-width:360px}.technicians-name-cell{font-weight:600;word-break:keep-all;overflow-wrap:normal}.technicians-load-cell{text-align:center;font-weight:700;color:#223242}.technicians-skills-cell{vertical-align:top}.technicians-skill-list{display:flex;flex-wrap:wrap;gap:6px}.technicians-list-table tbody tr{cursor:pointer}.technicians-list-table th,.technicians-list-table td{word-break:keep-all;overflow-wrap:normal}.technicians-list-table th{white-space:nowrap}.technicians-skill-pill{display:inline-flex;align-items:center;max-width:100%;padding:4px 8px;border-radius:999px;border:1px solid #cddcf1;background:#f2f7ff;color:#224467;font-size:.77rem;font-weight:600;line-height:1.2}.technicians-check-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:8px}.technicians-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}.technicians-reference-grid label:nth-child(3){grid-column:1 / -1}.technicians-selected-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.technicians-empty-state{border:1px dashed var(--line-strong);border-radius:12px;padding:12px;background:var(--surface-soft)}.technicians-empty-state strong{display:block;margin-bottom:4px}.technicians-skill-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;border:1px solid var(--line);border-radius:10px;padding:8px 9px;background:#fff}.technicians-skill-option:hover{border-color:#b9cce3;background:#f8fbff}.technicians-skill-option input{margin-top:2px}.implementation-page{gap:12px}.implementation-page .page-header{background:radial-gradient(100% 120% at 92% 0%,rgba(239,47,15,.14) 0%,transparent 54%),linear-gradient(180deg,#fdfefe,#f4f6f8);border-color:#d8dde2}.implementation-page .page-header h1{font-size:1.42rem}.implementation-page .page-header p{font-size:.9rem}.kanban-config-panel{border-color:#d4dae0}.kanban-config-panel .panel-header{background:linear-gradient(180deg,#fbfcfd,#f4f6f8)}.kanban-workspace-shell{border:1px solid #d9dee3;border-radius:22px;background:radial-gradient(120% 120% at 4% 0%,rgba(239,47,15,.12) 0%,transparent 46%),linear-gradient(180deg,#eef2f5,#e9edf1);padding:12px;box-shadow:inset 0 1px #ffffffbf,0 10px 24px #161e2614}.kanban-board{display:flex;gap:14px;align-items:flex-start;overflow-x:auto;overflow-y:hidden;padding:3px 3px 12px;scrollbar-width:thin;scrollbar-color:#afb8c2 #e7ebef}.kanban-board::-webkit-scrollbar{height:10px}.kanban-board::-webkit-scrollbar-track{background:#e7ebef;border-radius:999px}.kanban-board::-webkit-scrollbar-thumb{background:#afb8c2;border-radius:999px}.kanban-board::-webkit-scrollbar-thumb:hover{background:#9ea8b4}.kanban-config-panel .panel-content{padding-top:10px;padding-bottom:12px}.kanban-config-form{gap:10px}.kanban-config-grid{display:grid;grid-template-columns:minmax(260px,420px) 110px;gap:10px;align-items:end}.kanban-filters-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;align-items:end}.kanban-collapse-config-btn{min-height:30px;padding:5px 11px;font-size:.8rem;background:#f3f5f7;border-color:#c9d1d9;color:#314150}.kanban-section-actions{display:flex;align-items:center;gap:8px}.kanban-column{border:1px solid #cfd6dd;border-radius:22px;background:linear-gradient(180deg,#fff,#f6f8fa);width:332px;min-width:332px;display:flex;flex-direction:column;min-height:min(70vh,760px);max-height:min(74vh,810px);overflow:hidden;box-shadow:0 1px #ffffffbf,0 10px 22px #111b241a}.kanban-column.is-column-dragging{box-shadow:0 16px 34px #ba3e263d}.kanban-column-header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;border-bottom:1px solid #dde2e7;background:linear-gradient(180deg,#fff,#f6f8fa);position:sticky;top:0;z-index:2;border-top-left-radius:20px;border-top-right-radius:20px}.kanban-column-header h2{margin:0;font-size:.95rem;display:inline-flex;align-items:center;gap:7px;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#1f2e3b}.kanban-column-dot{width:11px;height:11px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 0 3px #8492a02e}.kanban-column-header-right{display:inline-flex;align-items:center;gap:6px}.kanban-column-header-right .chip{min-width:22px;text-align:center;padding:4px 8px;font-size:.7rem;background:#eef2f5;color:#3c4d5d}.kanban-icon-actions{display:inline-flex;align-items:center;gap:4px}.kanban-icon-btn{border:1px solid #ccd4dc;min-width:28px;height:28px;border-radius:10px;padding:0;display:inline-flex;justify-content:center;align-items:center;font-weight:800;background:#edf1f5}.kanban-icon-btn:hover{background:#e5ebf1}.kanban-card-list{min-height:220px;flex:1 1 auto;overflow-y:auto;padding:10px;display:grid;gap:9px;align-content:start;transition:background-color .12s ease;scrollbar-width:thin;scrollbar-color:#bac3cd #edf1f5}.kanban-card-list::-webkit-scrollbar{width:8px}.kanban-card-list::-webkit-scrollbar-track{background:#edf1f5}.kanban-card-list::-webkit-scrollbar-thumb{background:#bac3cd;border-radius:999px}.kanban-card-list.is-drag-over{background:#f8ece9;border-radius:16px}.kanban-card{border:1px solid #d7dee5;border-radius:16px;background:#fff;padding:10px;display:grid;gap:8px;box-shadow:0 1px 1px #1024400f;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.kanban-card:hover{transform:translateY(-2px);border-color:#c5ced8;box-shadow:0 10px 20px #1a222b21}.kanban-card:focus-within,.kanban-icon-btn:focus-visible,.kanban-create-note-btn:focus-visible,.kanban-delete-column-btn:focus-visible,.kanban-card-secondary-btn:focus-visible,.kanban-card-conversation-btn:focus-visible,.kanban-card-danger-btn:focus-visible{box-shadow:var(--focus-ring)}.kanban-card.is-dragging{border-color:#e85e44;box-shadow:0 12px 24px #be3a223d}.kanban-card strong{font-size:.88rem;line-height:1.32;font-weight:700;word-break:break-word;color:#1f2e3b}.kanban-card p{margin:0;color:var(--ink-soft);font-size:.77rem;line-height:1.45;word-break:break-word}.kanban-card-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.kanban-meta-pill{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;border:1px solid #d5dde5;background:#f5f7f9;color:#3f5264;font-size:.69rem;font-weight:700}.kanban-support-alert-pill{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;border:1px solid #efc8cd;background:#fff4f4;color:#8d2b35;font-size:.67rem;font-weight:700}.kanban-support-alert-row{border:1px solid #f0d2d7;border-radius:10px;background:#fff8f8;padding:8px 10px;display:grid;gap:3px}.kanban-support-alert-row strong{font-size:.84rem;color:#2b445f}.kanban-support-alert-row span{font-size:.77rem;color:#8d2b35}.kanban-support-alert-row small{font-size:.72rem;color:#647f99}.kanban-support-fields{display:grid;gap:10px}.kanban-card-thumb{width:100%;max-height:100px;object-fit:cover;border:1px solid #d2dbe4;border-radius:12px}.kanban-card-file-link{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 10px;border:1px solid #d4dde7;border-radius:10px;background:#f6f8fa;color:#2f4358;font-size:.78rem;font-weight:700;text-decoration:none}.kanban-card-file-link:hover{background:#edf1f5;border-color:#c9d4df}.kanban-create-note-btn{background:linear-gradient(180deg,#fff9f8,#fff0ed);color:#7f2f20;border-color:#efc9c1;min-height:32px;padding:5px 10px;font-size:.8rem;font-weight:700;box-shadow:none;width:100%;justify-content:center}.kanban-create-note-btn:hover{background:#ffebe7;border-color:#e9b5aa}.kanban-delete-column-btn{color:#7c2436;background:#fff8f9;border-color:#f0d2d8;min-height:32px;padding:5px 10px;font-size:.78rem}.kanban-delete-column-btn:hover{background:#fff1f4}.kanban-inline-form{display:grid;gap:9px;padding:10px;margin:9px 10px 0;border:1px solid #d6dde4;border-radius:14px;background:#f7f9fb}.kanban-inline-form-header{display:grid;gap:2px}.kanban-inline-form-header strong{font-size:.84rem;color:#283949}.kanban-inline-form-header span{font-size:.75rem;color:#607283}.kanban-inline-form label{gap:3px;font-size:.78rem}.kanban-inline-form textarea{min-height:64px}.kanban-inline-attachment-label{display:grid;gap:5px}.kanban-inline-attachment-label>span{font-size:.8rem;color:#41576c;font-weight:700}.kanban-detail-attachment input[type=file]{width:100%;border:1px dashed #c9d4df;background:#fff;border-radius:14px;padding:8px;font-size:0;color:transparent;overflow:hidden}.kanban-detail-attachment input[type=file]::file-selector-button{border:1px solid #c9d3dd;background:#f4f7fa;color:#34495d;border-radius:10px;padding:6px 11px;margin-right:8px;font-weight:700;cursor:pointer}.kanban-attachment-preview{display:grid;gap:7px;padding:8px;border:1px solid #d6dfe8;border-radius:14px;background:#fff}.kanban-attachment-preview img{width:100%;max-height:180px;object-fit:cover;border-radius:12px;border:1px solid #d5dfe8}.kanban-attachment-preview button{justify-self:start;min-height:28px;font-size:.8rem}.kanban-file-preview{display:grid;gap:8px;padding:8px;border:1px solid #d6dfe8;border-radius:14px;background:#fff}.kanban-file-preview-head{display:grid;gap:2px}.kanban-file-preview-head strong{font-size:.84rem;color:#203245;word-break:break-word}.kanban-file-preview-head span{font-size:.74rem;color:#5a7086}.kanban-column-footer{display:flex;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid #d9dfe5;background:#f3f6f9f2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:sticky;bottom:0;z-index:2;border-bottom-left-radius:20px;border-bottom-right-radius:20px}.kanban-column-footer .kanban-delete-column-btn{margin-left:auto;min-height:32px;width:auto}.kanban-card-secondary-btn{background:#f3f6f8;color:#334556}.kanban-card-conversation-btn{background:#fff;color:#24384a;border-color:#ccd8e4;position:relative;display:inline-flex;align-items:center;gap:6px}.kanban-card-conversation-btn:hover{background:#f5f8fb;border-color:#bccbda}.kanban-card-conversation-btn.has-unread{border-color:#ef2f0f;color:#7f2719;background:#fff5f2}.kanban-card-conversation-badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef2f0f;color:#fff;font-size:.68rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;line-height:1}.kanban-card-conversation-pending{font-size:.68rem;font-weight:700;color:#9c2d1c}.kanban-card-danger-btn{color:#7c2436;background:#fff5f7;border-color:#f0ccd5}.kanban-card-danger-btn:hover{background:#ffeef2}.kanban-card .actions{margin-top:2px}.kanban-card .actions button{min-height:30px;font-size:.78rem;padding:5px 10px}.kanban-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;justify-items:end}.kanban-detail-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b152273;border:none;border-radius:0;padding:0;box-shadow:none}.kanban-detail-panel{position:relative;width:min(640px,96vw);height:100vh;background:#fff;border-left:1px solid #cfdaea;box-shadow:-14px 0 34px #0c223833;padding:14px 14px 18px;overflow:auto}.kanban-detail-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.kanban-detail-header h2{margin:0;font-family:Manrope,sans-serif;font-size:1.04rem}.kanban-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kanban-detail-attachment{display:grid;gap:8px}.chip-critica{background:#fde9e7;color:#98271f}@media(max-width:1160px){.two-col,.calendar-content-grid{grid-template-columns:1fr}.kpi-grid,.stats-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.three-col{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-tools-grid{grid-template-columns:1fr}.cohorts-editor-panel .panel-content{max-height:none}.calendar-toolbar-filters{grid-template-columns:1fr 1fr}.calendar-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.allocation-head-grid{grid-template-columns:1fr 1fr}.cohort-block-grid{grid-template-columns:1fr 170px}.cohort-block-grid button{grid-column:1 / -1}.licenses-meta-grid{grid-template-columns:1fr 1fr}.licenses-modules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kanban-config-grid{grid-template-columns:1fr 110px}.kanban-filters-grid{grid-template-columns:1fr 1fr}.kanban-detail-grid,.calendar-overlay-grid{grid-template-columns:1fr}.calendar-overlay-col:first-child{border-right:none;border-bottom:1px solid var(--line)}.timeline-item{grid-template-columns:1fr}.table.table-sticky-actions th:last-child,.table.table-sticky-actions td.actions{position:static;box-shadow:none;border-left:none}.participant-module-row{grid-template-columns:1fr}.participant-module-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.kanban-empty-state{border:1px dashed #ccd7e2;background:linear-gradient(180deg,#fafcfd,#f4f7fa);border-radius:16px;color:#5a6f84;font-size:.8rem;line-height:1.4;text-align:center;padding:14px 12px}.portal-login-screen{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(900px 420px at 5% -20%,rgba(239,47,15,.2) 0%,transparent 65%),radial-gradient(900px 500px at 96% -10%,rgba(29,40,48,.2) 0%,transparent 70%),linear-gradient(180deg,#eef2f4,#f7f9fa)}.portal-login-card{width:min(540px,100%);border-radius:24px;border:1px solid rgba(29,40,48,.14);background:linear-gradient(180deg,#fffffff5,#fafcfcf2);padding:26px;box-shadow:0 30px 60px #18212a29,0 1px #fffc inset}.portal-login-brand{display:grid;gap:10px}.portal-login-logo{width:min(248px,100%);height:auto}.portal-login-kicker{margin:0;color:var(--brand-accent);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.portal-login-card h1{margin:12px 0 0;font-size:2rem;color:var(--brand-ink);line-height:1.04}.portal-login-subtitle{margin:10px 0 0;color:#5c6974;line-height:1.45}.portal-login-form{margin-top:20px;display:grid;gap:14px}.portal-login-form label{display:grid;gap:7px;font-weight:600;color:var(--brand-ink)}.portal-login-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:#5b6976;font-weight:600}.portal-login-checkbox input[type=checkbox]{width:16px;height:16px}.portal-login-form input{border:1px solid #c8d1d9;border-radius:12px;padding:12px 13px;background:#fff;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.portal-login-form input:focus-visible{outline:none;border-color:#e6492d;box-shadow:var(--focus-ring)}.portal-login-form button{margin-top:2px;width:100%;border-radius:12px;border:1px solid #c6290e;background:linear-gradient(180deg,#ef2f0f,#d82a0d);color:#fff;font-weight:700;font-size:.98rem;padding:11px 14px;cursor:pointer}.portal-login-form button:disabled{cursor:not-allowed;opacity:.74}.portal-shell{min-height:100vh;display:flex;align-items:stretch;background:radial-gradient(980px 420px at 0% -14%,rgba(239,47,15,.12) 0%,transparent 70%),linear-gradient(180deg,#edf1f3,#f5f7f9)}.portal-sidebar{width:284px;flex:0 0 284px;border-right:1px solid #d5dde3;padding:18px 16px;background:linear-gradient(180deg,#fffffff2,#f8fafcf7);display:grid;grid-template-rows:auto 1fr auto;gap:14px;position:sticky;top:0;min-height:100vh;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.portal-sidebar-head{display:grid;gap:10px}.portal-brand{display:grid;gap:6px;padding:12px;border-radius:14px;background:linear-gradient(180deg,#fff,#f7f9fa);border:1px solid #d7dfe5;box-shadow:0 10px 22px #1a222c12}.portal-brand-image{width:min(230px,100%);height:auto;display:block}.portal-brand small{color:#5a6873;font-weight:600;font-size:.84rem}.portal-sidebar-caption{margin:0;color:#61707c;font-size:.84rem;line-height:1.5}.portal-nav{display:grid;gap:7px;align-content:start}.portal-nav a{color:#495867;text-decoration:none;border:1px solid #dce3e8;border-radius:12px;padding:11px 12px;font-weight:600;transition:all var(--motion-fast) ease;background:linear-gradient(180deg,#fff,#f9fbfc)}.portal-nav a.is-active,.portal-nav a:hover{background:linear-gradient(180deg,#fff6f4,#ffefeb);border-color:#efb8ad;color:#1f2d38;box-shadow:0 4px 14px #ef2f0f24}.portal-sidebar-footer{margin-top:6px;border-top:1px solid #d9e0e5;padding-top:10px;display:grid;gap:9px}.portal-sidebar-footer small{color:#63717d;font-weight:600;font-size:.8rem}.portal-logout-btn{width:100%;border-radius:12px;border:1px solid #de4128;background:linear-gradient(180deg,#ef2f0f,#d82a0d);color:#fff;padding:10px 12px;font-weight:700;cursor:pointer;box-shadow:0 8px 18px #cd290d4d}.portal-main{flex:1;min-width:0;padding:18px 20px;display:grid;gap:16px;align-content:start}.portal-topbar{border-radius:16px;border:1px solid #d5dde4;background:linear-gradient(120deg,rgba(239,47,15,.08) 0%,transparent 24%),linear-gradient(180deg,#fff,#f9fbfc);padding:16px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;box-shadow:0 12px 24px #1a222c14}.portal-topbar-copy{display:grid;gap:3px}.portal-topbar-kicker{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:#c63b25;font-weight:700}.portal-topbar strong{color:var(--brand-ink);font-size:1.18rem}.portal-topbar p{margin:4px 0 0;color:#5d6b76}.portal-topbar-meta{display:grid;justify-items:end;gap:8px}.portal-slug-chip{border-radius:999px;border:1px solid #cad4dc;background:#f8fbfd;color:#4d5e6c;padding:6px 12px;font-weight:600;font-size:.82rem}.portal-live-dot{border-radius:999px;border:1px solid #d8dfe5;background:#fff;color:#475b6a;padding:5px 11px;font-size:.77rem;font-weight:600}.portal-panel{border-radius:18px;border:1px solid #d5dde4;background:linear-gradient(180deg,#fff,#f9fbfc);padding:18px;box-shadow:0 18px 32px #1a222c14,0 1px #ffffffb3 inset}.portal-operator-panel{margin-top:14px;margin-bottom:14px;border:1px solid #efc1b7;border-radius:14px;background:linear-gradient(100deg,rgba(239,47,15,.08) 0%,transparent 60%),linear-gradient(180deg,#fffefe,#fff6f4);padding:12px;display:grid;gap:10px}.portal-operator-panel h3{margin:0;color:#20313f;font-size:1rem}.portal-operator-panel label{display:grid;gap:6px;color:#364a58;font-weight:600}.portal-operator-panel textarea,.portal-operator-panel select,.portal-operator-panel input{border:1px solid #cbd6de;background:#fff;border-radius:11px;padding:10px 11px;font:inherit}.portal-inline-operator-grid{display:grid;gap:8px}.portal-inline-check{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;color:#405564}.portal-panel-header h2{margin:0;color:var(--brand-ink);font-size:1.9rem}.portal-panel-header p{margin:6px 0 0;color:#5f6d79;line-height:1.45}.portal-panel-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.portal-highlight{margin-top:14px;border-radius:14px;border:1px solid #f0bfb5;background:linear-gradient(100deg,rgba(239,47,15,.1) 0%,transparent 52%),linear-gradient(180deg,#fffdfc,#fff6f4);padding:13px 14px}.portal-highlight-label{display:inline-block;color:#be341e;text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;font-weight:700}.portal-highlight strong{display:block;margin-top:4px;color:#1f2d38;font-size:1.14rem}.portal-highlight p{margin:6px 0 0;color:#5f6e79}.portal-kpi-grid{margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.portal-kpi-card{border-radius:14px;border:1px solid #dce4ea;background:linear-gradient(180deg,#fff,#f8fbfc);padding:13px 12px;display:grid;gap:6px;min-height:108px;align-content:start}.portal-kpi-card-primary{border-color:#efb7ac;background:linear-gradient(140deg,rgba(239,47,15,.1) 0%,transparent 52%),linear-gradient(180deg,#fff,#fff5f2)}.portal-kpi-card strong{font-size:1.7rem;color:#1f2e39}.portal-kpi-card span{color:#5d6f7b;font-weight:600;line-height:1.35}.portal-agenda-list,.portal-ticket-list{margin-top:12px;display:grid;gap:11px}.portal-agenda-section{margin-top:14px}.portal-agenda-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.portal-agenda-section-head h3{margin:0;font-size:1.03rem;color:#23313d}.portal-agenda-section-head span{border-radius:999px;border:1px solid #d3dce4;background:#f7fafc;color:#4f6271;font-size:.78rem;font-weight:700;min-width:28px;text-align:center;padding:3px 8px}.portal-empty-state{border:1px dashed #d2dbe2;background:linear-gradient(180deg,#fbfdfe,#f5f8fa);border-radius:14px;padding:14px}.portal-empty-state strong{display:block;color:#21303c}.portal-empty-state p{margin:5px 0 0;color:#5d6d78}.portal-agenda-item,.portal-ticket-item{border:1px solid #dbe3e9;border-radius:14px;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:13px;background:linear-gradient(180deg,#fff,#f8fbfc)}.portal-agenda-item{position:relative;padding:14px 16px 14px 18px}.portal-agenda-item:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:8px;background:#cad5df}.portal-agenda-item.is-warning:before{background:#d28a1e}.portal-agenda-item.is-success:before{background:#1d8b54}.portal-agenda-item.is-critical:before{background:#c63b2a}.portal-agenda-main,.portal-ticket-main{display:grid;gap:3px}.portal-agenda-item p,.portal-ticket-item p{margin:6px 0 0;color:#5c6a76;line-height:1.45}.portal-agenda-meta,.portal-ticket-meta{display:grid;gap:6px;justify-items:end;color:#556370;font-size:.84rem;min-width:180px}.portal-agenda-meta{gap:8px}.portal-agenda-meta-chips{display:inline-flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:6px}.portal-agenda-meta-datetime{display:grid;gap:1px;text-align:right}.portal-agenda-meta-datetime span{color:#5a6a77;font-size:.84rem}.portal-agenda-meta-datetime strong{color:#243542;font-size:.92rem;line-height:1.2}.portal-ticket-badges{display:inline-flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.portal-ticket-attachments{display:flex;flex-wrap:wrap;gap:6px}.portal-attachment-remove{margin-left:6px;border:none;background:transparent;color:#7b8895;font-size:.74rem;padding:0}.portal-ticket-thread{margin-top:14px;border:1px solid #d7e1e8;border-radius:16px;background:#fff;overflow:hidden}.portal-ticket-thread-messages{padding:12px;display:grid;gap:10px}.portal-ticket-message{border:1px solid #d9e3ea;border-radius:12px;padding:10px 11px;background:#f9fbfc}.portal-ticket-message.is-holand{border-color:#ef2f0f40;background:#ef2f0f0d}.portal-ticket-message-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.8rem;color:#5e6f7d}.portal-ticket-message-head strong{color:#223441}.portal-ticket-message p{margin:6px 0 0}.portal-ticket-message-attachments{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}.portal-table-wrap{margin-top:12px;overflow:auto;border-radius:14px;border:1px solid #d8e0e6;background:#fff}.portal-table{width:100%;border-collapse:collapse;min-width:720px}.portal-table thead th{position:sticky;top:0;z-index:1;text-align:left;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#5a6c79;background:linear-gradient(180deg,#f2f6f8,#ecf1f4);padding:11px 12px;border-bottom:1px solid #d3dde4}.portal-table tbody td{padding:11px 12px;border-top:1px solid #e2e8ed;color:#21303c}.portal-table tbody td strong{font-size:.96rem;color:#1f2d38}.portal-table-subline{margin:4px 0 0;font-size:.8rem;color:#5e6d79}.portal-table tbody tr:nth-child(2n) td{background:#fbfdfe}.portal-ticket-form{margin-top:14px;border:1px solid #d8e1e7;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbfc);padding:13px;display:grid;gap:11px}.portal-ticket-form label{display:grid;gap:6px;color:#364a58;font-weight:600}.portal-ticket-form input,.portal-ticket-form textarea,.portal-ticket-form select{border:1px solid #cbd6de;background:#fff;border-radius:11px;padding:10px 11px;font:inherit}.portal-ticket-form input:focus-visible,.portal-ticket-form textarea:focus-visible,.portal-ticket-form select:focus-visible{outline:none;border-color:#e34d30;box-shadow:var(--focus-ring)}.portal-primary-btn{background:linear-gradient(180deg,#ef2f0f,#d92a0d);border:1px solid #be250c;color:#fff;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}.portal-primary-btn:hover{filter:brightness(1.02)}.portal-primary-btn:disabled{cursor:not-allowed;opacity:.7}.portal-secondary-btn{border:1px solid #cad5dd;background:linear-gradient(180deg,#fff,#f4f7f9);color:#344958;border-radius:10px;padding:10px 12px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.portal-status-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid transparent;padding:3px 10px;font-size:.78rem;font-weight:700;white-space:nowrap}.portal-status-chip.is-success{background:#e8f6ed;color:#21633d;border-color:#c2e7cf}.portal-status-chip.is-progress{background:#e9f2fb;color:#1f4f8f;border-color:#c8dff5}.portal-status-chip.is-warning{background:#fdf3e6;color:#82511d;border-color:#f4d8b5}.portal-status-chip.is-analysis{background:#efe8fb;color:#5a3a96;border-color:#ddcef4}.portal-status-chip.is-critical{background:#fde9e7;color:#9a2d1f;border-color:#f5c0b8}.portal-status-chip.is-muted{background:#edf1f5;color:#4f6271;border-color:#d5dee6}.portal-status-chip.is-received{background:#eef3f6;color:#455866;border-color:#d4dee5}.portal-support-shell{background:linear-gradient(180deg,#fff,#f9fbfc)}.portal-support-shell:before{display:none}.portal-support-shell>*{position:static}.portal-support-header{align-items:center;gap:14px}.portal-support-heading{max-width:860px}.portal-support-heading h2{margin:0;font-size:3rem;line-height:.95;letter-spacing:-.02em;color:#1d2830;max-width:10ch}.portal-support-heading p{margin:8px 0 0;color:#5f6d79;line-height:1.45}.portal-support-kicker,.portal-support-card-label{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800}.portal-support-kicker{color:#c64028}.portal-support-card-label{color:#697885}.portal-support-header-actions{margin-left:auto}.portal-support-cta{min-width:184px}.portal-ticket-form-premium{margin-top:14px;border-radius:14px;padding:14px;background:linear-gradient(180deg,#fff,#f9fbfc);box-shadow:none}.portal-support-form-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.portal-support-form-head strong{display:block;margin-top:4px;color:#223441;font-size:1.01rem}.portal-support-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-support-form-span-2{grid-column:1 / -1}.portal-ticket-attachments-premium{margin-top:2px}.portal-ticket-attachments-premium .portal-status-chip{gap:8px;padding-right:12px}.portal-ticket-attachments-premium .portal-status-chip small{color:#6a7782;font-size:.73rem;font-weight:700}.portal-support-layout{margin-top:14px;display:grid;grid-template-columns:1fr;gap:12px}.portal-support-column{display:grid;gap:10px}.portal-support-list-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px}.portal-support-list-head strong{display:block;margin-top:4px;color:#223440;font-size:1.02rem}.portal-ticket-list-premium{gap:11px}.portal-ticket-item-premium{align-items:flex-start;padding:14px;border-radius:14px;gap:12px;transition:transform var(--motion-base) ease,border-color var(--motion-base) ease,box-shadow var(--motion-base) ease;box-shadow:none}.portal-ticket-item-premium:hover,.portal-ticket-item-premium.is-selected{transform:translateY(0);border-color:#efb2a5;box-shadow:0 8px 16px #ef2f0f1f}.portal-ticket-main-premium{gap:8px}.portal-ticket-main-premium strong{font-size:1.05rem;color:#20303b}.portal-ticket-main-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.portal-support-thread-id{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#7a8792}.portal-ticket-main-details{display:flex;flex-wrap:wrap;gap:6px 12px;color:#5f717f;font-size:.82rem}.portal-ticket-meta-premium{min-width:230px;justify-items:stretch;align-content:space-between;gap:12px}.portal-ticket-badges-premium{justify-content:flex-start}.portal-ticket-realtime-strip{display:flex;flex-wrap:wrap;gap:8px}.portal-support-presence-pill{display:inline-flex;align-items:center;gap:7px;border-radius:999px;border:1px solid #d5dee5;padding:5px 10px;font-size:.76rem;font-weight:700;color:#526576;background:#f7fafc}.portal-support-presence-pill:before{content:"";width:7px;height:7px;border-radius:999px;background:#9eaab5}.portal-support-presence-pill.is-online{border-color:#bde1cc;color:#1f6842;background:#eef9f2}.portal-support-presence-pill.is-online:before{background:#2f9660}.portal-support-presence-pill.is-offline{border-color:#d6dfe6;color:#647480;background:#f3f6f8}.portal-support-presence-pill.is-offline:before{background:#98a7b4}.portal-support-presence-pill.is-muted{border-style:dashed}.portal-support-typing-indicator{display:inline-flex;align-items:center;border-radius:999px;border:1px dashed #d0d9e0;background:#f6f9fb;padding:5px 10px;color:#637380;font-size:.76rem;font-weight:700}.portal-support-typing-indicator.is-active{border-style:solid;border-color:#efc6bc;background:#fff3ef;color:#a24a38}.portal-ticket-operator-inline{display:grid;gap:8px}.portal-ticket-operator-inline label,.portal-ticket-sidebar-card label{display:grid;gap:6px;color:#405260;font-size:.84rem;font-weight:700}.portal-ticket-operator-inline select,.portal-ticket-sidebar-card select{border:1px solid #cbd6de;background:#fff;border-radius:12px;padding:10px 11px;font:inherit}.portal-support-sidecards{display:none}.portal-support-sidecard,.portal-ticket-sidebar-card{border-radius:14px;border:1px solid #dae2e8;background:linear-gradient(180deg,#fffffffa,#f6f9fbf5);padding:14px;display:grid;gap:8px;box-shadow:none}.portal-support-sidecard strong,.portal-ticket-sidebar-card strong{color:#233441;font-size:1.03rem;line-height:1.3}.portal-ticket-sidebar-card-operator{background:radial-gradient(220px 120px at 100% 0%,rgba(239,47,15,.14) 0%,transparent 70%),linear-gradient(180deg,#fffaf8,#fffefd);border-color:#efc3ba}.portal-ticket-sidebar-meta{display:grid;gap:4px;color:#5d707e;font-size:.83rem}.portal-support-empty-state{border-radius:18px;padding:18px}.portal-support-overlay-hint{margin-top:14px;border-top:1px solid rgba(214,222,230,.8);padding-top:14px;display:grid;gap:6px;color:#5c6d79}.portal-support-overlay-hint strong{color:#223441;font-size:.95rem}.portal-ticket-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:22px}.portal-ticket-overlay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#11171d94;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portal-ticket-overlay-panel{position:relative;width:min(1080px,100%);max-height:min(88vh,980px);overflow:hidden;border-radius:20px;border:1px solid rgba(218,226,232,.88);background:linear-gradient(180deg,#fbfcfd,#f4f7f9);box-shadow:0 42px 120px #0c12185c;display:flex;flex-direction:column}.portal-ticket-overlay-header,.portal-ticket-overlay-meta,.portal-ticket-form-reply{padding-left:18px;padding-right:18px}.portal-ticket-overlay-header{padding-top:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.portal-ticket-overlay-heading{max-width:820px}.portal-ticket-overlay-heading h2,.portal-ticket-overlay-heading h3{margin:6px 0 0;font-size:2.05rem;color:#1d2b36;line-height:1.05;letter-spacing:-.02em}.portal-ticket-overlay-subtitle{margin:8px 0 0;color:#6a7984;font-size:.86rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.portal-ticket-overlay-meta{padding-top:12px;padding-bottom:12px;border-bottom:1px solid rgba(216,224,230,.9)}.portal-ticket-overlay-realtime-row{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.portal-ticket-overlay-body{padding:14px 18px;display:grid;grid-template-columns:1fr;gap:10px;min-height:0;flex:1}.portal-ticket-conversation-column{min-width:0;display:grid;gap:8px;min-height:0}.portal-thread-note{margin:0;padding:10px 12px;border-radius:12px;border:1px solid #d7e1e8;background:#ffffffd6}.portal-ticket-thread-messages-premium{min-height:380px;height:100%;max-height:none;overflow:auto;border-radius:14px;border:1px solid #d9e2e8;background:linear-gradient(180deg,#fffffff5,#f6f9fcf5);padding:12px;gap:12px}.portal-ticket-thread-messages-premium .portal-ticket-message{border:none;background:transparent;padding:0}.portal-ticket-message-premium{border:none;background:transparent;padding:0;display:flex;align-items:flex-end;gap:8px;max-width:100%}.portal-ticket-message-premium.is-client{justify-content:flex-end}.portal-ticket-message-premium.is-client .portal-ticket-message-avatar{order:2}.portal-ticket-message-premium.is-client .portal-ticket-message-bubble{order:1;margin-left:auto;background:linear-gradient(180deg,#fff4f0,#ffece6);border-color:#ef2f0f3d}.portal-ticket-message-premium.is-holand{background:transparent;border:none;padding:0}.portal-ticket-message-avatar{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(180deg,#22323d,#1a262f);color:#fff;font-weight:800;font-size:.88rem}.portal-ticket-message-avatar.has-logo{background:#fff;border:1px solid #d7e1e8}.portal-ticket-message-premium.is-client .portal-ticket-message-avatar{background:linear-gradient(180deg,#ef6447,#ef2f0f)}.portal-ticket-message-premium.is-client .portal-ticket-message-avatar.has-logo{background:#fff}.portal-ticket-message-avatar-logo{width:18px;height:18px;display:block}.portal-ticket-message-bubble{width:fit-content;max-width:min(100%,760px);border-radius:14px;border:1px solid #d9e3ea;background:#fff;padding:10px 12px;box-shadow:0 6px 14px #141b220d}.portal-ticket-message-bubble p{margin:5px 0 0;color:#30414e;line-height:1.5}.portal-thread-jump-latest-btn{justify-self:end;border:1px solid rgba(239,47,15,.36);background:linear-gradient(180deg,#fff4f0,#ffe8e1);color:#9b2a16;border-radius:999px;font-size:.78rem;font-weight:700;padding:6px 12px;cursor:pointer}.portal-thread-jump-latest-btn:hover{background:linear-gradient(180deg,#ffece5,#ffdcd1)}.portal-ticket-attachment-link{border-radius:999px;padding-left:12px;padding-right:12px}.portal-ticket-form-reply{margin:0;border:none;border-top:1px solid rgba(216,224,230,.92);border-radius:0;box-shadow:none;padding-top:12px;padding-bottom:12px;background:linear-gradient(180deg,#ffffffeb,#f7fafcf0)}.portal-chat-composer-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:end}.portal-chat-input-wrap{margin:0;display:grid;gap:5px}.portal-chat-input-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#647481;font-weight:700}.portal-chat-input-wrap textarea{min-height:52px;max-height:140px;resize:vertical}.portal-chat-attach-btn{position:relative;align-self:end;min-height:42px;white-space:nowrap}.portal-chat-attach-btn input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}@media(max-width:960px){.portal-shell{flex-direction:column}.portal-sidebar{width:100%;min-height:auto;position:static;border-right:0;border-bottom:1px solid #d8dee3}.portal-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-topbar{flex-direction:column}.portal-topbar-meta{justify-items:start}.portal-agenda-item,.portal-ticket-item,.portal-panel-header-row{flex-direction:column}.portal-agenda-meta,.portal-ticket-meta{justify-items:start;min-width:0}.portal-agenda-meta-chips{justify-content:flex-start}.portal-agenda-meta-datetime{text-align:left}.portal-ticket-badges{justify-content:flex-start}}@media(max-width:1200px){.portal-support-layout,.portal-ticket-overlay-body,.portal-support-sidecards,.portal-ticket-overlay-sidebar{grid-template-columns:1fr}}@media(max-width:960px){.portal-support-header,.portal-support-form-head,.portal-support-list-head,.portal-ticket-overlay-header{flex-direction:column}.portal-support-header-actions,.portal-support-list-note{justify-items:start;text-align:left}.portal-support-form-grid,.portal-support-sidecards{grid-template-columns:1fr}.portal-ticket-item-premium{padding:16px}.portal-ticket-meta-premium{min-width:0}.portal-ticket-operator-inline{width:100%}.portal-ticket-overlay{padding:12px}.portal-ticket-overlay-panel{width:100%;max-height:94vh;border-radius:16px}.portal-ticket-overlay-header,.portal-ticket-overlay-meta,.portal-ticket-overlay-body,.portal-ticket-form-reply{padding-left:16px;padding-right:16px}.portal-ticket-overlay-body{padding-top:12px;padding-bottom:12px}.portal-ticket-thread-messages-premium{min-height:320px}.portal-ticket-overlay-sidebar,.portal-chat-composer-row{grid-template-columns:1fr}.portal-chat-attach-btn,.portal-chat-composer-row .portal-primary-btn{width:100%;justify-content:center}}@media(max-width:720px){.portal-support-heading h2{max-width:none;font-size:2.25rem}.portal-ticket-message-avatar{width:30px;height:30px}.portal-ticket-message-bubble{max-width:100%}.portal-ticket-overlay{padding:0;align-items:end}.portal-ticket-overlay-panel{max-height:100vh;min-height:88vh;border-radius:24px 24px 0 0}}@media(max-width:960px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:16px}.workspace-topbar{padding:10px 14px;align-items:flex-start;flex-direction:column;gap:10px}.workspace-topbar-meta{width:100%;justify-items:start}.workspace-topbar-toggles{flex-wrap:wrap}.workspace-topbar-badges{justify-content:flex-start}.main-content{padding:14px}.page-header{padding:12px 13px}.cohort-editor-overlay{padding:0}.cohort-editor-modal{width:100vw;max-height:100vh;border-radius:0}.cohort-editor-modal .panel{border-radius:0}.cohort-editor-modal .panel-content{max-height:calc(100vh - 140px)}.calendar-toolbar-main{align-items:stretch}.calendar-toolbar-filters,.calendar-metrics-grid,.licenses-meta-grid,.licenses-modules-grid,.allocation-head-grid,.cohort-block-grid{grid-template-columns:1fr}.calendar-grid-head,.calendar-grid-body{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-month-panel .panel-content{min-height:auto}.calendar-day-cell{min-height:140px}.check-grid,.three-col,.stats-grid{grid-template-columns:1fr}.block-card{grid-template-columns:1fr;align-items:stretch}.panel-header-actions{width:100%}.panel-header-actions input,.panel-header-actions select{min-width:0;width:100%}.timeline-days-input,.timeline-notes-input{width:100%;min-width:0}.journey-kpi-strip,.journey-kpi-meta-row{gap:6px}.journey-kpi-btn,.journey-kpi-toggle{width:auto}.journey-disabled-item{grid-template-columns:1fr;align-items:stretch}.journey-disabled-item .actions{justify-content:flex-start}.technicians-list-table{table-layout:auto}.technicians-reference-grid,.participant-module-options{grid-template-columns:1fr}.technicians-reference-grid label:nth-child(3){grid-column:auto}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
