      .support-search { margin-bottom:14px; }
      .support-search label { display:block; margin-bottom:7px; color:var(--navy); font-size:13px; font-weight:800; }
      .support-directory { display:grid; grid-template-columns:minmax(250px, .72fr) minmax(430px, 1.28fr); min-height:390px; max-height:560px; overflow:hidden; border:1px solid var(--line); border-radius:16px; background:#fff; }
      .support-directory-column { min-width:0; display:flex; flex-direction:column; overflow:hidden; }
      .support-clients-column { border-right:1px solid var(--line); background:#f8fbfc; }
      .support-column-head { box-sizing:border-box; flex:0 0 58px; min-height:58px; padding:12px 16px; border-bottom:1px solid #b8cbd7; background:#061b33; }
      .support-column-head strong { display:block; color:#fff; font-size:14px; }
      .support-column-head small { display:block; margin-top:3px; color:#bdd4e2; font-size:11px; }
      .support-scroll { min-height:0; overflow:auto; overscroll-behavior:contain; }
      .support-client-option { width:100%; min-height:60px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 14px; border:0; border-bottom:1px solid #dde6eb; border-radius:0; background:transparent; color:var(--navy); text-align:left; font:inherit; cursor:pointer; }
      .support-client-option:hover { background:#edf7f6; }
      .support-client-option:focus-visible { position:relative; z-index:1; outline:3px solid rgba(0,126,119,.28); outline-offset:-3px; }
      .support-client-option.selected { background:#dff4f1; box-shadow:inset 4px 0 0 var(--action-primary); }
      .support-client-option strong,.support-client-option small { display:block; }
      .support-client-option strong { overflow:hidden; color:#102f49; font-size:13px; text-overflow:ellipsis; white-space:nowrap; }
      .support-client-option small { margin-top:3px; color:var(--muted); font-size:11px; }
      .support-client-chevron { color:#486276; font-size:18px; line-height:1; }
      .support-professional-table { min-width:0; }
      .support-professional-header,.support-professional-row { display:grid; grid-template-columns:minmax(150px,1.15fr) minmax(180px,1.35fr) minmax(105px,.65fr) auto; align-items:center; column-gap:12px; }
      .support-professional-header { position:sticky; top:0; z-index:2; min-height:36px; padding:7px 14px; border-bottom:1px solid #cbd8df; background:#edf3f6; color:#5a6e7d; font-size:10px; font-weight:900; letter-spacing:.04em; text-transform:uppercase; }
      .support-professional-row { min-height:58px; padding:8px 14px; border-bottom:1px solid #d7e1e6; background:#fff; }
      .support-professional-row:last-child { border-bottom:0; }
      .support-professional-row:hover { background:#fbfdfd; }
      .support-professional-name { min-width:0; color:#102f49; font-size:13px; font-weight:850; overflow-wrap:anywhere; }
      .support-professional-email,.support-professional-crmv { min-width:0; color:#526878; font-size:11px; overflow-wrap:anywhere; }
      .support-professional-action { justify-self:end; }
      .support-access-button { min-width:0!important; min-height:32px!important; padding:7px 11px!important; border-radius:8px!important; font-size:11px!important; white-space:nowrap; }
      .support-empty { padding:24px 16px; color:var(--muted); font-size:12px; text-align:center; }
      .support-mobile-directory { display:none; }
      .support-confirm-overlay { position:fixed; inset:0; z-index:1200; display:grid; place-items:center; padding:20px; background:rgba(3,20,38,.62); }
      .support-confirm-overlay[hidden] { display:none; }
      .support-confirm-dialog { width:min(100%,480px); padding:24px; border:1px solid #d8e4e8; border-radius:18px; background:#fff; box-shadow:0 24px 70px rgba(3,20,38,.32); }
      .support-confirm-dialog h2 { margin:0 0 9px; color:var(--navy); font-size:21px; }
      .support-confirm-dialog p { margin:0; color:#435b6d; line-height:1.55; }
      .support-confirm-actions { display:flex; justify-content:flex-end; gap:9px; margin-top:22px; }
      .support-mode-chip { position:fixed; z-index:1100; right:18px; bottom:18px; display:flex; align-items:center; gap:10px; max-width:min(680px,calc(100vw - 36px)); padding:10px 12px; border:1px solid rgba(255,255,255,.28); border-radius:14px; background:#071f3a; color:#fff; box-shadow:0 14px 36px rgba(4,25,48,.28); font-size:13px; }
      .support-mode-chip[hidden] { display:none; }
      .support-mode-chip > span:first-child { font-weight:800; }
      .support-presence-label { color:#bdeee8; }
      .support-mode-chip button { border:1px solid rgba(255,255,255,.32); border-radius:9px; background:#fff; color:#071f3a; padding:7px 10px; font-weight:800; cursor:pointer; }
      .clinical-format-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin:0 0 8px; padding:7px; border:1px solid var(--line); border-radius:11px; background:#f7fafc; }
      .clinical-format-toolbar button { min-width:36px; border:1px solid #cbd8e2; border-radius:8px; background:#fff; color:#15314d; padding:7px 10px; font-weight:800; cursor:pointer; }
      .clinical-format-toolbar button:hover { border-color:#16a99c; color:#087f75; }
      .clinical-format-toolbar .format-red { color:#c51f1f; }
      .processing-placeholder { display:block; padding:18px; color:var(--muted); font-style:italic; }
      .client-sidebar-nav { display:grid; gap:8px; margin:0 0 24px; }
      .client-sidebar-nav button {
        width:100%; min-height:46px; display:flex; align-items:center; gap:11px; padding:11px 13px;
        border:1px solid rgba(255,255,255,.14); border-radius:11px; background:rgba(255,255,255,.05);
        color:#fff; text-align:left;
      }
      .client-sidebar-nav button:hover,.client-sidebar-nav button.active { transform:none; background:linear-gradient(135deg,#078f86,#0bb39f); }
      .client-sidebar-nav button[hidden] { display:none; }
      .client-sidebar-nav-icon { width:24px; text-align:center; font-size:19px; }
      .client-sidebar-nav-icon-svg { display:inline-flex; align-items:center; justify-content:center; flex:0 0 24px; }
      .client-sidebar-nav-icon-svg svg { width:20px; height:20px; display:block; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
      #appScreen .app-settings-button { width:50px; min-width:50px; min-height:50px; display:grid; place-items:center; padding:0; }
      #appScreen .app-settings-button[hidden] { display:none; }
      #appScreen .app-settings-button svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
      #appScreen .app-settings-button.active { box-shadow:0 0 0 3px rgba(11,179,159,.22); }
      .client-config-view { max-width:1220px; margin:0 auto; }
      .client-config-hero { display:flex; align-items:flex-start; justify-content:space-between; gap:22px; margin-bottom:18px; }
      .client-config-hero p { max-width:720px; margin:7px 0 0; color:var(--suave); line-height:1.55; }
      .client-config-back { width:auto; min-height:38px; display:inline-flex; align-items:center; gap:7px; margin:0 0 13px; padding:7px 10px; border:0; border-radius:9px; background:transparent; color:#087f75; font-weight:850; }
      .client-config-back:hover { background:#e7f7f5; transform:none; }
      .client-config-back svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
      .client-config-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr); gap:18px; align-items:start; }
      .client-config-card { padding:22px!important; }
      .client-config-section + .client-config-section { margin-top:24px; padding-top:22px; border-top:1px solid var(--borda); }
      .client-config-section h3 { margin:0 0 14px; color:var(--azul-escuro); font-size:17px; }
      .client-config-fields { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
      .client-config-fields .full { grid-column:1/-1; }
      .client-logo-editor { display:grid; grid-template-columns:104px 1fr; gap:16px; align-items:center; }
      .client-logo-preview { width:104px; height:104px; display:grid; place-items:center; border:1px dashed #a9bdc8; border-radius:14px; background:#f8fbfc; overflow:hidden; }
      .client-logo-preview img { width:100%; height:100%; padding:8px; object-fit:contain; object-position:center; background:transparent; }
      .client-logo-preview.is-fallback img { opacity:.68; }
      .client-logo-preview span { color:var(--suave); font-size:12px; text-align:center; }
      .client-logo-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:10px; }
      .client-logo-actions label { margin:0; }
      .client-logo-actions input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
      .client-logo-actions .file-button { display:inline-flex; align-items:center; min-height:42px; padding:10px 13px; border-radius:11px; background:var(--azul); color:#fff; cursor:pointer; }
      html[data-runtime="web"] .client-logo-actions .file-button { background:var(--action-primary); }
      .client-pdf-state { padding:13px 15px; border:1px solid #b8e0db; border-radius:12px; background:#effaf8; color:#126a63; font-size:13px; line-height:1.45; }
      .client-pdf-state.unavailable { border-color:#f1d49b; background:#fff8e8; color:#7c4a03; }
      .client-preset-options { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; }
      .client-preset-option { position:relative; margin:0; cursor:pointer; }
      .client-preset-option input { position:absolute; opacity:0; pointer-events:none; }
      .client-preset-option span { min-height:76px; display:grid; align-content:center; gap:5px; padding:11px; border:1px solid var(--borda); border-radius:12px; background:#fff; color:var(--azul-escuro); }
      .client-preset-option small { color:var(--suave); font-weight:600; line-height:1.3; }
      .client-preset-option input:checked + span { border-color:var(--azul); box-shadow:0 0 0 3px color-mix(in srgb,var(--azul) 14%,transparent); background:color-mix(in srgb,var(--azul-suave) 55%,white); }
      .client-preset-option input:focus-visible + span { outline:3px solid rgba(0,191,166,.25); outline-offset:2px; }
      .client-config-toggles { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:15px 0; }
      .client-config-toggle { display:flex; align-items:center; gap:9px; margin:0; padding:11px; border:1px solid var(--borda); border-radius:11px; color:var(--texto); }
      .client-config-toggle input { width:18px; min-height:18px!important; height:18px; }
      #clientWatermarkSettings { display:grid; gap:12px; margin-top:12px; padding-top:12px; border-top:1px solid var(--borda); }
      #clientWatermarkSettings[hidden],#clientWatermarkUploadRow[hidden] { display:none; }
      #clientWatermarkUploadRow { display:grid; gap:8px; }
      .client-remove-watermark { width:auto; justify-self:start; margin:0; }
      .client-pdf-preview { min-height:475px; padding:22px; border-radius:16px; background:#dde6ea; }
      .client-pdf-premium-preview .pdf-page { width:min(100%,560px); }
      #clientPdfPreviewLinks,#clientPdfPreviewAddress,#clientPdfPreviewFooter { color:color-mix(in srgb,var(--pdf-footer-text,#ffffff) 78%,transparent); }
      .client-pdf-page { min-height:430px; position:relative; overflow:hidden; padding:28px 25px 54px; background:#fff; box-shadow:0 10px 28px rgba(14,30,47,.13); color:#172536; }
      .client-pdf-page::before { content:''; position:absolute; inset:0 0 auto; height:5px; background:var(--preview-primary,#0f5e9c); }
      .client-pdf-preview-head { display:flex; gap:13px; align-items:center; min-height:70px; color:var(--preview-primary,#0f5e9c); }
      .client-pdf-preview-logo { width:74px; height:55px; object-fit:contain; }
      .client-pdf-preview-name { font-size:18px; font-weight:900; }
      .client-pdf-preview-meta { margin-top:4px; color:#526078; font-size:9px; line-height:1.5; }
      .client-pdf-preview-title { margin:14px 0 12px; font-size:12px; letter-spacing:.04em; }
      .client-pdf-preview-lines { display:grid; gap:9px; }
      .client-pdf-preview-lines span { height:5px; border-radius:99px; background:#dce5e9; }
      .client-pdf-preview-lines span:nth-child(2n) { width:82%; }
      .client-pdf-preview-footer { position:absolute; inset:auto 0 0; min-height:45px; padding:12px 25px; background:color-mix(in srgb,var(--preview-primary,#0f5e9c) 74%,#071f3a); color:#fff; font-size:8px; }
      .client-pdf-page.preset-moderno { padding-top:46px; }
      .client-pdf-page.preset-moderno::before { height:34px; background:var(--preview-primary,#0f5e9c); }
      .client-pdf-page.preset-moderno .client-pdf-preview-head { padding:8px 12px; border-radius:10px; background:var(--preview-secondary,#eaf5ff); }
      .client-pdf-page.preset-moderno .client-pdf-preview-title { padding:8px 10px; border-left:5px solid var(--preview-accent,#15803d); background:#f4f7f8; }
      .client-pdf-page.preset-compacto { padding:20px 25px 38px; }
      .client-pdf-page.preset-compacto .client-pdf-preview-head { min-height:50px; border-bottom:2px solid var(--preview-primary,#0f5e9c); }
      .client-pdf-page.preset-compacto .client-pdf-preview-logo { width:54px; height:38px; }
      .client-pdf-page.preset-compacto .client-pdf-preview-name { font-size:15px; }
      .client-pdf-page.preset-compacto .client-pdf-preview-title { margin:9px 0; font-size:10px; }
      .client-pdf-page.preset-compacto .client-pdf-preview-lines { gap:6px; }
      .client-pdf-page.preset-compacto .client-pdf-preview-footer { min-height:31px; padding:8px 25px; }
      .client-config-actions { display:flex; justify-content:space-between; gap:10px; margin-top:18px; }
      .client-config-status { min-height:44px; margin-top:14px; padding:12px 14px; border-radius:11px; background:#eef6f8; color:#345268; font-size:13px; line-height:1.4; }
      .client-config-status.success { background:#ecfdf5; color:#126548; }
      .client-config-status.error { background:#fff1f1; color:#991b1b; }
      .client-config-status.warning { background:#fff8e8; color:#7c4a03; }
      .client-config-loading { padding:48px 20px; text-align:center; color:var(--suave); }
      .client-settings-tabs { display:flex; gap:8px; margin:0 0 18px; padding:6px; overflow-x:auto; border:1px solid var(--borda); border-radius:14px; background:#f4f8fa; }
      .client-settings-tabs button { width:auto; min-width:104px; min-height:42px; padding:9px 18px; border:0; border-radius:10px; background:transparent; color:#395267; font-weight:850; box-shadow:none; }
      .client-settings-tabs button:hover { transform:none; background:#e7f7f5; }
      .client-settings-tabs button[aria-selected="true"] { background:linear-gradient(110deg,#078f86,#0bb39f); color:#fff; }
      .client-settings-tabs button[hidden] { display:none; }
      .client-settings-panel[hidden] { display:none!important; }
      .client-settings-section-actions { display:flex; justify-content:flex-end; margin-top:18px; }
      .client-settings-section-actions button { width:auto; min-width:180px; }
      .client-account-conversion-notice { margin-top:16px; padding:14px 16px; border:1px solid #e8c16f; border-radius:12px; background:#fff8e8; color:#6f4607; line-height:1.5; }
      .client-account-confirmation { display:flex; align-items:flex-start; gap:10px; margin:14px 0 0; padding:13px 14px; border:1px solid var(--borda); border-radius:12px; color:var(--texto); }
      .client-account-confirmation input { width:18px; height:18px; min-height:18px!important; margin-top:1px; flex:0 0 auto; }
      .client-team-lookup { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:12px; }
      .client-team-lookup button { width:auto; min-width:120px; }
      .client-team-candidate { margin-top:16px; padding:16px; border:1px solid #9fd9d4; border-radius:14px; background:#f3fbfa; }
      .client-team-candidate > button { width:auto; min-width:220px; margin-top:14px; }
      .client-team-list-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:26px; padding-top:20px; border-top:1px solid var(--borda); }
      .client-team-list-heading h4 { margin:0; color:var(--azul-escuro); font-size:16px; }
      .client-team-list-heading button { width:auto; min-width:110px; }
      .client-team-list { display:grid; gap:10px; margin-top:12px; }
      .client-team-empty { padding:18px; border:1px dashed #b8cbd7; border-radius:12px; color:var(--suave); text-align:center; }
      .client-team-member { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px; align-items:center; padding:14px; border:1px solid var(--borda); border-radius:12px; background:#fff; }
      .client-team-member-main { min-width:0; }
      .client-team-member-main strong,.client-team-member-main span { display:block; overflow-wrap:anywhere; }
      .client-team-member-main span { margin-top:4px; color:var(--suave); font-size:12px; }
      .client-team-member-state { display:inline-flex!important; width:max-content; margin-top:7px!important; padding:4px 8px; border-radius:999px; background:#e8f7f5; color:#087f75!important; font-weight:800; }
      .client-team-member-state.pending { background:#fff3d6; color:#795006!important; }
      .client-team-member-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
      .client-team-member-actions button { width:auto; min-width:0; min-height:38px; padding:8px 12px; }
      #clientSettingsVisualGrid.logo-only { grid-template-columns:minmax(0,760px); }
      @media(max-width:1080px){ .client-config-grid{grid-template-columns:1fr}.client-pdf-preview{max-width:620px;width:100%;margin:0 auto} }
      @media(max-width:720px){
        .client-config-hero,.client-config-actions{flex-direction:column}.client-config-fields,.client-config-toggles{grid-template-columns:1fr}
        .client-config-fields .full{grid-column:auto}.client-logo-editor{grid-template-columns:1fr}.client-logo-preview{width:100%;height:130px}
        .client-config-actions button{width:100%}.client-pdf-preview{padding:10px}.client-pdf-page{padding-left:16px;padding-right:16px}
        .client-settings-tabs button{min-width:92px;padding:9px 14px}
        .client-settings-section-actions,.client-team-member-actions{justify-content:stretch}
        .client-settings-section-actions button,.client-team-candidate>button,.client-team-member-actions button{width:100%;min-width:0}
        .client-team-lookup,.client-team-member{grid-template-columns:1fr}
        .client-team-lookup button{width:100%}
      }
      @media(max-width:760px){
        .support-directory{display:none}.support-mobile-directory{display:grid;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
        .support-mobile-tenant + .support-mobile-tenant{border-top:1px solid #d7e1e6}.support-mobile-summary{width:100%;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border:0;border-radius:0;background:#fff;color:var(--navy);text-align:left}
        .support-mobile-summary strong,.support-mobile-summary small{display:block}.support-mobile-summary strong{font-size:13px}.support-mobile-summary small{margin-top:3px;color:var(--muted);font-size:11px}.support-mobile-summary[aria-expanded="true"]{background:#dff4f1;box-shadow:inset 4px 0 0 var(--action-primary)}
        .support-mobile-summary[aria-expanded="true"] .support-client-chevron{transform:rotate(90deg)}.support-mobile-panel{border-top:1px solid #cbd8df;background:#f8fbfc}.support-mobile-panel[hidden]{display:none}
        .support-mobile-panel .support-professional-header{display:none}.support-mobile-panel .support-professional-row{grid-template-columns:minmax(0,1fr) auto;min-height:64px;padding:9px 12px}.support-mobile-panel .support-professional-email,.support-mobile-panel .support-professional-crmv{grid-column:1;display:block;margin-top:2px}.support-mobile-panel .support-professional-action{grid-column:2;grid-row:1/span 3;align-self:center}
        .support-confirm-actions{flex-direction:column-reverse}.support-confirm-actions button{width:100%}.support-mode-chip{left:12px;right:12px;bottom:12px;flex-wrap:wrap}
      }
