:root{color-scheme:light;--bg:#fff;--panel:#fafbfc;--sidebar:#f5f6f8;--hover:#f3f5fb;--line:#e9ebf0;--text:#202638;--muted:#8b92a3;--accent:#15366b;--accent-soft:#eaf0f8;--input:#fff;--bg-fundo:var(--panel);--bg-painel:var(--bg);--bg-input:var(--input);--borda:var(--line);--texto-principal:var(--text);--texto-secundario:var(--muted)}
body.dark-mode{color-scheme:dark;--bg:#17191f;--panel:#1c1f27;--sidebar:#111318;--hover:#222631;--line:#2a2d37;--text:#e1e4ed;--muted:#81899d;--accent:#8eadd8;--accent-soft:#202e44;--input:#1c1f27}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:13px 'Segoe UI',sans-serif}button,input,select,textarea{font:inherit;color:inherit}button,a,summary{cursor:pointer}button{background:none;border:0}a{color:inherit;text-decoration:none}button:disabled{opacity:.5;cursor:wait}[hidden]{display:none!important}.icon{width:18px;height:18px;flex-shrink:0;vertical-align:middle}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:hover{background:var(--hover)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;color:var(--muted)}
.workspace-nav{position:fixed;inset:0 auto 0 0;width:220px;background:var(--sidebar);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:28px 16px 12px}.brand{display:flex;align-items:center;gap:12px;padding:0 12px 38px;font-size:28px;letter-spacing:-1.5px;font-weight:750}.brand small{display:block;letter-spacing:2px;font-size:8px;font-weight:600;color:var(--muted);margin-top:2px}.brand-mark{width:35px;height:35px;display:grid;place-items:center;background:var(--accent);color:var(--bg);font-size:31px;font-weight:600;border-radius:11px;position:relative;line-height:1;padding-bottom:6px}.brand-mark span{position:absolute;right:7px;bottom:7px;width:6px;height:6px;background:#c8f0bd;border-radius:50%}.nav-caption{font-size:9px;font-weight:650;letter-spacing:1.2px;color:var(--muted);margin:0 12px 12px}.nav-item{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:10px 12px;border-radius:7px;margin-bottom:4px;color:var(--muted);font-size:12px}.nav-item span:not(.nav-count):not(.nav-alert){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item.active{color:var(--accent);background:var(--accent-soft);font-weight:600}.nav-item .icon{width:17px}.nav-count,.nav-alert{margin-left:auto;font-size:10px;background:var(--bg);padding:2px 6px;border-radius:4px}.nav-alert{color:#da725e}.folder-heading{display:flex;align-items:center;justify-content:space-between;margin:25px 6px 4px}.folder-heading .nav-caption{margin:0 6px}.folder-nav{min-height:0;overflow:auto;flex:1;padding-top:5px}.folder-item{display:flex;align-items:center}.folder-item .nav-item{margin:0;min-width:0}.folder-edit{opacity:0;flex-shrink:0}.folder-item:hover .folder-edit,.folder-edit:focus-visible{opacity:1}.nav-bottom{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.workspace-label{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);margin:12px 0 0;padding:18px 10px 5px;font-size:11px;font-weight:600}.workspace-label small{display:block;font-size:9px;font-weight:400;color:var(--muted);margin-top:4px}.workspace-avatar{display:grid;place-items:center;width:30px;height:30px;background:var(--accent-soft);color:var(--accent);border-radius:50%}#settingsMenu{padding:4px 12px 8px;display:flex;gap:8px;flex-wrap:wrap}#settingsMenu button{padding:6px;font-size:11px;color:var(--muted)}
.radar{margin-left:220px;height:100dvh;display:flex;flex-direction:column;min-width:0}.workspace-top{height:57px;flex-shrink:0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px;font-size:11px;color:var(--muted)}.workspace-top strong{color:var(--text);font-weight:500}.breadcrumb-divider{margin:0 12px;color:var(--line)}.local-label{font-size:9px;letter-spacing:1.6px;display:flex;gap:6px;align-items:center}.local-label>span{width:5px;height:5px;background:#71af8a;border-radius:50%}.page-heading{padding:28px 32px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}.page-heading h1{font-size:25px;letter-spacing:-.8px;font-weight:650;margin:0;display:flex;align-items:center;gap:12px}.heading-count{font-size:12px;letter-spacing:0;color:var(--muted);font-weight:500;background:var(--panel);border:1px solid var(--line);padding:2px 7px;border-radius:6px}.page-heading p{font-size:12px;color:var(--muted);margin:8px 0 0}.primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--accent);color:#fff;border-radius:7px;padding:9px 13px;font-size:12px;font-weight:500;border:1px solid transparent;white-space:nowrap}.primary:hover{filter:brightness(1.08);background:var(--accent)}body.dark-mode .primary{color:#152239}.primary .icon{width:15px}.view-tabs{display:flex;gap:25px;padding:0 32px;border-bottom:1px solid var(--line);height:39px;flex-shrink:0}.view-tab{color:var(--muted);font-size:12px;padding:0 0 13px;display:flex;align-items:center;gap:8px;position:relative}.view-tab span{font-size:10px;padding:1px 5px;background:var(--panel);border-radius:4px}.view-tab.active{color:var(--accent);font-weight:600}.view-tab.active:after{content:'';height:2px;background:var(--accent);position:absolute;bottom:-1px;left:0;right:0}.view-tab.active span{background:var(--accent-soft)}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 32px;flex-shrink:0}.search-field{display:flex;align-items:center;gap:9px;color:var(--muted);flex:1;max-width:420px}.search-field .icon{width:16px}.search-field input{border:0;outline:0;background:transparent;width:100%;font-size:12px;min-width:0}.search-field input::placeholder{color:var(--muted)}.toolbar-actions{display:flex;align-items:center;gap:12px}.toolbar-actions select{border:1px solid var(--line);border-radius:6px;background:var(--bg);padding:7px 9px;font-size:11px;max-width:210px}.subtle-button{display:inline-flex;align-items:center;gap:7px;font-size:11px;border:1px solid var(--line);border-radius:6px;padding:7px 10px;background:var(--bg)}.subtle-button:hover{background:var(--hover)}.subtle-button .icon{width:14px}.table-area{flex:1;min-height:0;overflow:auto;margin:0 22px 0 24px}.radar-table{border-collapse:separate;border-spacing:0;width:100%;text-align:left;table-layout:fixed;font-size:11px}.radar-table th{position:sticky;top:0;background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;font-weight:500;color:var(--muted);padding:11px 12px;z-index:1}.radar-table th:first-child{border-radius:6px 0 0 6px}.radar-table th:last-child{border-radius:0 6px 6px 0}.radar-table th:nth-child(3){width:21%}.radar-table th:nth-child(4){width:18%}.radar-table th:nth-child(5){width:14%}.radar-table th:nth-child(6){width:11%}.radar-table .company-col{width:26%}.radar-table .number-col{width:34px}.radar-table .action-col{width:35px}.radar-table th button{font-size:inherit;color:inherit;padding:0}.radar-table th button span{margin-left:12px}.radar-table td{border-bottom:1px solid var(--line);padding:10px 12px;vertical-align:middle}.radar-table tr:hover td{background:var(--hover)}.radar-table .row-number{font-size:9px;color:var(--muted);padding-left:9px;padding-right:0}.company-button{display:flex;gap:10px;align-items:center;text-align:left;padding:0;width:100%}.company-avatar{width:29px;height:29px;flex-shrink:0;border-radius:7px;font-size:9px;font-weight:650;letter-spacing:.3px;display:grid;place-items:center;background:#edf1fa;color:#6d80aa}.avatar-1{background:#eaf0f8;color:#6984ac}.avatar-2{background:#eaf3ef;color:#689782}.avatar-3{background:#f8eee9;color:#bf9a7e}.avatar-4{background:#ecf0f7;color:#8197b9}.company-label{font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-label small{display:block;font-size:9px;color:var(--muted);font-weight:400;margin-top:4px}.overdue-dot{display:inline-block;width:5px;height:5px;background:#e08c6e;border-radius:50%;margin-right:3px}.process-line{height:28px;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fee{color:var(--muted);font-size:9px;flex-shrink:0}.stage-select{border:0;appearance:none;cursor:pointer;border-radius:4px;padding:4px 17px 4px 8px;font-size:9px;font-weight:500;max-width:100%;background:var(--panel);color:var(--muted);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='m3 4 2 2 2-2' fill='none' stroke='%238b92a3'/%3E%3C/svg%3E");background-position:right 5px center;background-repeat:no-repeat}.stage-select[data-tone=green]{background-color:#e9f4ef;color:#46876d}.stage-select[data-tone=purple]{background-color:#e8eef7;color:#5274a3}.stage-select[data-tone=blue]{background-color:#e9f0fb;color:#668ec0}.stage-select[data-tone=amber]{background-color:#faf2df;color:#ad8d41}.stage-select[data-tone=red]{background-color:#f9eae8;color:#b46f6a}.stage-select option{background:var(--bg);color:var(--text)}body.dark-mode .company-avatar{background:#242836;color:#9aa9ca}body.dark-mode .avatar-1{background:#202e44;color:#9db8dd}body.dark-mode .avatar-2{background:#22332d;color:#95bfae}body.dark-mode .avatar-3{background:#362c27;color:#cba88e}body.dark-mode .stage-select[data-tone=green]{background-color:#20372e;color:#88c3a6}body.dark-mode .stage-select[data-tone=purple]{background-color:#20314b;color:#a1bce1}body.dark-mode .stage-select[data-tone=blue]{background-color:#233145;color:#91b4e2}body.dark-mode .stage-select[data-tone=amber]{background-color:#383221;color:#d9ba73}body.dark-mode .stage-select[data-tone=red]{background-color:#3b2628;color:#dca09c}.muted,.no-stage{color:var(--muted)}.responsible-cell{overflow:hidden;text-overflow:ellipsis}.person-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);margin-right:5px}.folder-label{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden}.folder-label .icon{width:12px;height:12px}.radar-edit{width:25px;height:25px;opacity:.4}.radar-edit .icon{width:13px}.radar-table tr:hover .radar-edit,.radar-edit:focus-visible{opacity:1}.table-footer{height:40px;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:0 32px;color:var(--muted);font-size:10px;border-top:1px solid var(--line);margin-top:10px}.table-footer .icon{width:12px;height:12px;margin-right:4px}#radarEmpty{text-align:center;padding:70px 20px;color:var(--muted)}#radarEmpty>.icon{width:30px;height:30px}#radarEmpty h2{font-size:15px;color:var(--text)}
.detail-backdrop{position:fixed;inset:0;background:#0c102440;z-index:20;backdrop-filter:blur(2px)}.main-content{display:none;position:fixed;inset:0 0 0 auto;width:min(540px,100%);z-index:21;background:var(--bg);border-left:1px solid var(--line);flex-direction:column}.radar-detail .main-content{display:flex}.detail-top{padding:18px 24px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:9px;letter-spacing:1px}.chat-container{display:flex;flex-direction:column;min-height:0;flex:1}.chat-header{padding:4px 24px 0}.chat-header h2{font-size:21px;margin:0 0 16px;letter-spacing:-.4px}.chat-tags-container{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px}.header-tag{font-size:10px;padding:4px 7px;border-radius:4px}.chat-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line)}.tab-btn{padding:10px 0;color:var(--muted);font-size:12px}.tab-btn.active{color:var(--accent);border-bottom:2px solid var(--accent)}.chat-messages,.chat-files-list,.chat-contatos-list{flex:1;min-height:0;overflow:auto;padding:24px}.mensagem-item{border:1px solid var(--line);border-radius:8px;padding:14px;margin-bottom:12px;background:var(--panel)}.msg-data{font-size:9px;color:var(--muted)}.msg-acoes{display:flex;gap:8px}.msg-acoes>span{cursor:pointer;color:var(--muted)}.msg-texto{font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.msg-img{max-width:100%;border-radius:5px}.msg-arquivo{color:var(--accent)}.chat-input-area{padding:16px 24px;border-top:1px solid var(--line)}#formChat{display:flex;gap:10px;align-items:center}#chatTexto{min-width:0;flex:1;border:0;background:none;padding:8px;outline:0;font-size:12px}.arquivo-selecionado{font-size:10px;color:var(--muted);margin-bottom:6px}.contato-card,.arquivo-card{border:1px solid var(--line);border-radius:8px;padding:16px;margin-bottom:10px}.contato-card p{color:var(--muted)}
.modal{display:none;position:fixed;inset:0;background:#0c102470;backdrop-filter:blur(3px);align-items:center;justify-content:center;z-index:40;padding:24px}.modal-content{background:var(--bg);border:1px solid var(--line);border-radius:14px;width:640px;max-width:100%;max-height:90dvh;overflow:auto;padding:26px;box-shadow:0 24px 80px #0002}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.modal-header h3{font-size:18px;font-weight:600;margin:0;letter-spacing:-.3px}.close-modal{color:var(--muted);font-size:24px;cursor:pointer}.modal input:not([type=checkbox]),.modal select,.modal textarea{background:var(--input);border:1px solid var(--line);border-radius:6px;padding:9px 11px;margin-bottom:12px;width:100%;min-width:0}.modal input[type=checkbox]{accent-color:var(--accent);flex-shrink:0}.section-label{font-size:11px;font-weight:600;color:var(--muted);margin:14px 0 10px}.modal-duas-colunas{display:grid;grid-template-columns:1.25fr 1fr;gap:22px}.modal-buttons{display:flex;justify-content:flex-end;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.btn-confirmar,.btn-yellow{background:var(--accent);color:#fff;border:0;padding:9px 15px;border-radius:6px;cursor:pointer}.btn-confirmar:hover,.btn-yellow:hover{background:var(--accent);filter:brightness(1.1)}.vagas-tag-grid{display:flex;gap:6px;flex-wrap:wrap}.tag-check input{position:absolute;opacity:0}.tag-content{display:block;border:1px solid var(--line);padding:7px 10px;border-radius:6px;font-size:11px;cursor:pointer}.tag-check input:checked+.tag-content{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.tag-check input:focus-visible+.tag-content{outline:2px solid var(--accent)}.vaga-add-form{display:flex;gap:8px;align-items:start}.vaga-add-form button{white-space:nowrap}.vagas-lista-container{max-height:50dvh;overflow:auto}.vaga-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.vaga-acoes{display:flex;gap:8px}.btn-icon{color:var(--muted);padding:5px}.contato-bloco{padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:7px;margin-bottom:10px}.calendar-header{display:flex;align-items:center;justify-content:space-between}.calendar-days,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.day{padding:12px;text-align:center;border-radius:5px;cursor:pointer}.day.has-interaction{color:var(--accent);background:var(--accent-soft)}.day.selected{outline:2px solid var(--accent)}.calendar-weekdays{text-align:center;margin:20px 0;color:var(--muted)}.lembrete-item{padding:14px;border-bottom:1px solid var(--line)}.reminder-alert{position:fixed;bottom:24px;right:24px;background:var(--bg);border:1px solid var(--line);border-left:3px solid #d9a253;border-radius:8px;padding:20px;width:320px;z-index:60;box-shadow:0 10px 30px #0002}.reminder-alert h4{margin:0}.reminder-alert button{color:var(--accent);padding:6px}#radarToast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--text);color:var(--bg);padding:11px 20px;border-radius:7px;font-size:12px;z-index:70}
@media(min-width:1700px){.radar-table{font-size:12px}.company-label{font-size:12px}.stage-select{font-size:10px}.radar-table td{padding-top:11px;padding-bottom:11px}}@media(max-width:1100px){.workspace-nav{width:190px;padding-left:10px;padding-right:10px}.radar{margin-left:190px}.radar-table{min-width:920px}.page-heading,.workspace-top{padding-left:24px;padding-right:24px}.view-tabs{padding-left:24px}.table-toolbar{padding-left:24px;padding-right:24px}.table-area{margin-left:16px;margin-right:16px}}@media(max-width:650px){.workspace-nav{width:56px;padding:20px 6px}.brand{padding:0 4px 28px}.brand>span:last-child,.nav-caption,.nav-item>span,.folder-heading,.folder-nav,.workspace-label,#settingsMenu{display:none!important}.brand-mark{width:32px;height:32px}.nav-item{justify-content:center;padding:10px 0}.radar{margin-left:56px}.page-heading{padding:22px 16px;align-items:start}.page-heading h1{font-size:22px}.page-heading p{max-width:170px;font-size:10px;line-height:1.5}.page-heading .primary{font-size:0;padding:8px}.page-heading .primary .icon{width:19px}.workspace-top{padding:0 16px;height:48px}.local-label{display:none}.view-tabs{gap:17px;padding:0 16px;overflow:auto}.view-tab{font-size:10px;white-space:nowrap}.view-tab span{font-size:8px}.table-toolbar{padding:14px 16px;flex-wrap:wrap;gap:12px}.search-field{min-width:100%;font-size:10px}.toolbar-actions{width:100%;justify-content:space-between}.table-footer{padding:0 16px;font-size:9px}.table-footer>span:last-child{display:none}.modal{padding:12px}.modal-content{padding:20px}.modal-duas-colunas{grid-template-columns:1fr}.table-area{margin:0 10px}.nav-bottom{margin-top:auto}.stage-select{font-size:10px}.radar-table{min-width:960px}}
@media(prefers-reduced-motion:no-preference){.main-content{animation:slide-in .18s ease-out}@keyframes slide-in{from{transform:translateX(30px);opacity:.5}to{transform:none;opacity:1}}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}
body{--bg-fundo:var(--panel);--bg-painel:var(--bg);--bg-input:var(--input);--borda:var(--line);--texto-principal:var(--text);--texto-secundario:var(--muted)}
#modalEditar .modal-content{width:840px}#modalCliente .modal-content{width:650px}.vacancy-picker{max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:6px}.vacancy-row{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:10px;align-items:center;padding:9px 8px;border-bottom:1px solid var(--line)}.vacancy-row:last-child{border-bottom:0}.vacancy-row>label{display:flex;align-items:center;gap:8px;font-size:11px;overflow:hidden}.vacancy-row>div{display:flex;align-items:center;gap:6px}.vacancy-row select{width:135px;margin:0!important;font-size:10px;padding:6px}.vacancy-row input[type=number]{width:65px;margin:0!important;font-size:10px;padding:6px}.vacancy-row:has(input:checked){background:var(--accent-soft);border-radius:5px}.modal .section-label{display:block}.modal input:disabled,.modal select:disabled{opacity:.35}.modal input:checked{accent-color:var(--accent)}body.dark-mode .btn-yellow,body.dark-mode .btn-confirmar{color:#152239}.contato-bloco .btn-remover{color:#d8827e}.modal select{background:var(--input)}.modal .select-pasta{width:100%}.vacancy-row .select-pasta{width:135px}
@media(max-width:650px){.vacancy-row{grid-template-columns:1fr;gap:7px}.vacancy-row>div{padding-left:24px}.vacancy-picker{max-height:220px}}
.msg-acoes .icon{width:13px;height:13px}.header-tag{background:var(--accent-soft)!important;color:var(--accent)!important;border:0!important}.arquivo-item-lista{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:8px;padding:15px;margin-bottom:10px}.arq-icon{color:var(--accent)}.arq-info{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.arq-nome{overflow-wrap:anywhere;font-size:12px}.arq-data{font-size:10px;color:var(--muted)}.btn-baixar-arq{font-size:11px;color:var(--accent)}.c-nome{font-weight:600;margin-bottom:8px}.c-info{margin-top:6px;font-size:11px;color:var(--muted)}.btn-cliente-calendario{padding:10px;border:1px solid var(--line);border-radius:6px;margin:5px;font-size:12px}.lembrete-data .icon{width:12px;height:12px}.lembrete-item{border:1px solid var(--line);border-radius:7px;padding:14px;margin-bottom:10px}.lembrete-item button{color:var(--accent);padding:6px}.delete,.btn-remover-contato{color:#c56c66}.modal-content .btn-icon .icon{width:14px;height:14px}
.chat-messages,.chat-contatos-list{flex-direction:column;align-items:stretch}.mensagem-item,.contato-card{flex-shrink:0}.chat-input-area{flex-direction:column}#formChat{width:100%}.danger-action{color:#ba7770;font-size:11px;margin-right:auto}.radar-table{font-size:12px}.company-label{font-size:12px}.stage-select{font-size:10px}.radar-table th{font-size:11px}.vacancy-row select{font-size:11px}.company-label small{font-size:10px}.table-footer{font-size:11px}
/* Global workspace header and folder navigation */
.app-header{height:76px;position:fixed;inset:0 0 auto;display:flex;align-items:center;gap:28px;padding:0 24px;background:var(--bg);border-bottom:1px solid var(--line);z-index:10}.app-header .brand{padding:0;gap:12px;min-width:170px;font-size:25px;letter-spacing:-1px}.brand img{width:52px;height:45px;object-fit:contain}.brand .logo-dark{display:none}body.dark-mode .brand .logo-light{display:none}body.dark-mode .brand .logo-dark{display:block}.header-workspace{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.header-caption{font-size:10px;color:var(--muted);padding-right:16px;border-right:1px solid var(--line);margin-right:8px;white-space:nowrap}.header-workspace .nav-item{width:auto;margin:0;padding:9px 12px;white-space:nowrap;gap:7px}.header-workspace .nav-count,.header-workspace .nav-alert{margin-left:3px}.header-actions{display:flex;gap:12px;align-items:center}.theme-button{width:34px;height:34px;border:1px solid var(--line)}.settings-dropdown{position:relative}.settings-dropdown #settingsToggle{font-size:12px;gap:8px;padding:9px 12px}.menu-chevron{font-size:16px;line-height:10px}.settings-dropdown #settingsMenu{position:absolute;top:calc(100% + 12px);right:0;width:290px;padding:8px;display:block;background:var(--bg);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 40px #0002;z-index:15}.settings-dropdown #settingsMenu>p{margin:6px 10px 12px;font-size:10px;color:var(--muted)}.settings-dropdown #settingsMenu button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 10px;border-radius:7px;font-size:12px;color:var(--text);text-align:left}.settings-dropdown #settingsMenu button>.icon:first-child{color:var(--accent);width:17px}.settings-dropdown #settingsMenu button>.icon:last-child{width:14px;margin-left:auto;color:var(--muted)}.settings-dropdown #settingsMenu small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:5px}.workspace-nav{top:76px;padding-top:18px}.workspace-nav .folder-heading{margin-top:0;margin-bottom:12px}.radar{height:calc(100dvh - 76px);padding-top:0;margin-top:76px}.workspace-label{margin:0;border:0;padding-top:8px}
/* Month view with an always visible day agenda */
#modalCalendario .modal-content{width:900px;padding:26px;overflow:auto}.calendar-subtitle{font-size:12px;color:var(--muted);margin:8px 0 0}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);border:1px solid var(--line);border-radius:10px;overflow:hidden}.calendar-month{padding:22px;min-width:0}.calendar-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:10px}.calendar-controls>div{display:flex;gap:4px;align-items:center}.calendar-controls .icon-button{font-size:24px}.calendar-controls .mes-ano-label{text-transform:capitalize;font-size:16px;font-weight:600;letter-spacing:-.4px}.calendar-controls .subtle-button{font-size:10px;padding:6px 10px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;font-size:10px;color:var(--muted);margin-bottom:10px}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-day{height:49px;border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:6px;font-size:12px;position:relative}.calendar-day:hover{background:var(--hover)}.calendar-day.outside-month{opacity:.3}.calendar-day.is-today>span:first-child{color:var(--accent);font-weight:700}.calendar-day.is-today:after{content:'';position:absolute;inset:2px;border:1px solid var(--accent);border-radius:6px;pointer-events:none}.calendar-day.selected{background:var(--accent-soft);color:var(--accent);font-weight:600}.calendar-day.selected.is-today:after{border:0}.day-marks{display:flex;gap:3px;height:5px}.interaction-dot,.reminder-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent)}.reminder-dot{background:#c79653}.calendar-legend{display:flex;gap:18px;margin-top:20px;color:var(--muted);font-size:10px}.calendar-legend>span{display:flex;gap:6px;align-items:center}.calendar-jump{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.modal .calendar-jump input{width:auto;max-width:160px;margin:0;padding:6px 9px;font-size:11px}.calendar-agenda{padding:24px;background:var(--panel);border-left:1px solid var(--line);min-width:0;max-height:515px;overflow:auto}.agenda-eyebrow{font-size:9px;letter-spacing:1.3px;color:var(--muted);margin:0 0 10px}.calendar-agenda h4{font-size:16px;font-weight:600;line-height:1.5;margin:0 0 24px;text-transform:capitalize}.calendar-agenda h5{font-size:11px;font-weight:500;color:var(--muted);margin:24px 0 10px}.agenda-empty{font-size:12px;line-height:1.8;color:var(--muted);padding:20px 0}.agenda-company{display:flex;flex-direction:column;align-items:start;gap:7px;width:100%;padding:13px;border:1px solid var(--line);border-radius:7px;background:var(--bg);text-align:left;margin:8px 0}.agenda-company span{font-size:12px;font-weight:500}.agenda-company small{font-size:10px;color:var(--accent)}.agenda-reminder{border:1px solid var(--line);border-left:2px solid #c79653;border-radius:7px;padding:14px;background:var(--bg);margin:10px 0}.agenda-reminder strong{display:block;font-size:12px;margin:8px 0}.agenda-time{font-size:10px;color:#c79653}.agenda-reminder p{font-size:11px;line-height:1.6;overflow-wrap:anywhere;color:var(--muted)}.agenda-action{font-size:10px;color:var(--accent);padding:5px 0}
@media(max-width:1100px){.app-header{gap:15px;padding:0 18px}.header-caption{display:none}.app-header .brand{min-width:157px}.header-workspace .nav-item{font-size:11px;padding:8px;gap:5px}.header-actions{gap:7px}}
@media(max-width:750px){.app-header{height:113px;padding:12px 16px;flex-wrap:wrap;gap:10px;align-content:center;justify-content:space-between}.app-header .brand{min-width:0;font-size:22px;gap:8px}.app-header .brand>span:last-child{display:block!important}.brand img{width:40px;height:32px}.header-actions{margin-left:auto}.header-workspace{order:3;flex-basis:100%;justify-content:space-between}.header-workspace .nav-item{justify-content:center;flex:1;padding:8px 4px}.header-workspace .nav-item>span{display:inline!important}.header-workspace .nav-item .nav-count,.header-workspace .nav-item .nav-alert{display:none!important}.workspace-nav{top:113px;width:150px}.radar{margin-top:113px;height:calc(100dvh - 113px);margin-left:150px}.workspace-nav .folder-heading,.workspace-nav .folder-nav{display:flex!important}.workspace-nav .folder-nav{display:block!important}.workspace-nav .nav-item>span{display:inline!important}.workspace-nav .nav-item{justify-content:flex-start;padding:10px 8px}.workspace-nav .folder-heading .nav-caption{display:block!important}.workspace-nav .folder-heading .icon-button{width:24px}.workspace-nav .workspace-label{display:none}.calendar-layout{grid-template-columns:1fr}.calendar-agenda{border-left:0;border-top:1px solid var(--line);max-height:280px}.calendar-month{padding:16px}#modalCalendario .modal-content{padding:20px}.calendar-controls{margin-bottom:18px}.calendar-agenda{padding:18px}.calendar-day{height:42px}}
@media(max-width:650px){.workspace-nav{display:none}.radar{margin-left:0}.header-workspace .nav-item{font-size:11px}.app-header .brand small{font-size:7px}.header-workspace .nav-item .icon{width:14px;height:14px}.settings-dropdown #settingsToggle{font-size:11px;padding:7px 9px}.header-actions{gap:8px}.theme-button{height:30px;width:30px}.settings-dropdown #settingsMenu{width:265px;right:-38px}.page-heading{padding:20px 16px}.table-area{margin:0 12px}.radar-table{min-width:900px}.page-heading .primary{font-size:11px}.page-heading .primary .icon{width:14px}.calendar-controls .mes-ano-label{font-size:14px}.calendar-layout{border-radius:7px}}
#mobileFolder{display:none}@media(max-width:650px){#mobileFolder{display:block;min-width:0;max-width:125px}.toolbar-actions{gap:6px}.toolbar-actions #radarStatus{min-width:0;max-width:140px}.toolbar-actions .subtle-button{font-size:0;padding:8px}.toolbar-actions .subtle-button .icon{width:16px;height:16px}}
.settings-dropdown #settingsMenu:not([hidden]){display:block!important}
/* Hover feedback follows the shape of each control; tabs use text and underline. */
button:hover{background:none}.view-tab:hover{background:transparent;color:var(--text)}.view-tab.active:hover{color:var(--accent)}.company-button:hover{background:transparent;color:var(--accent)}.icon-button:hover,.subtle-button:hover{background:var(--hover)}.primary:hover{background:var(--accent)}.header-workspace .nav-item:hover{background:var(--hover)}.header-workspace .nav-item.active:hover{background:var(--accent-soft)}.settings-dropdown #settingsMenu button:hover{background:var(--hover)}.calendar-day:hover,.agenda-company:hover{background:var(--hover)}.calendar-day.selected:hover{background:var(--accent-soft)}.btn-confirmar:hover,.btn-yellow:hover{background:var(--accent)}.modal-content,.settings-dropdown #settingsMenu,.reminder-alert{box-shadow:none}.view-tab,.company-button,.radarSort{box-shadow:none}.menu-chevron.icon{width:14px;height:14px;display:block;flex-shrink:0;align-self:center;transform-origin:center}.settings-dropdown #settingsToggle[aria-expanded=true] .menu-chevron{transform:rotate(180deg)}
.folder-item{border-radius:7px;min-height:36px;gap:0}.folder-item:hover{background:var(--hover)}.folder-item:has(>.folder-filter.active){background:var(--accent-soft)}.folder-item .folder-filter{padding:9px 4px;gap:7px;font-size:11px;flex:1;min-width:0;margin:0}.folder-item .folder-filter.active{background:transparent}.folder-item .folder-filter .icon{width:14px;height:14px}.folder-toggle,.folder-toggle-spacer{width:20px;height:28px;flex-shrink:0}.folder-toggle .icon{width:12px;height:12px}.folder-toggle[aria-expanded=true] .icon{transform:rotate(90deg)}.folder-item .folder-edit{width:23px;height:26px}.folder-item .folder-edit .icon{width:12px;height:12px}.folder-children{margin:2px 0 4px 15px;padding-left:5px;border-left:1px solid var(--line)}.folder-children .folder-filter{font-size:10px}.folder-item .icon-button:hover{background:transparent;color:var(--accent)}
.app-header{justify-content:space-between}.app-header .header-actions{margin-left:auto;gap:10px}.header-actions .header-tool,.header-actions .theme-button,.settings-dropdown #settingsToggle{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;color:var(--muted)}.header-actions .header-tool .icon,.header-actions .theme-button .icon{width:17px;height:17px}.settings-dropdown #settingsToggle[aria-expanded=true]{color:var(--accent);background:var(--accent-soft)}
@media(max-width:750px){.app-header{height:76px;flex-wrap:nowrap;gap:12px}.workspace-nav{top:76px}.radar{margin-top:76px;height:calc(100dvh - 76px)}}
@media(max-width:650px){.app-header{padding:0 12px}.app-header .header-actions{gap:6px}.header-actions .header-tool,.header-actions .theme-button,.settings-dropdown #settingsToggle{width:30px;height:30px}.app-header .brand{font-size:20px;gap:7px}.brand img{width:35px;height:30px}.settings-dropdown #settingsMenu{right:-36px}}
/* Compact calendar proportions and clear editing controls. */
#modalCalendario .modal-content{width:800px;padding:22px}.calendar-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.calendar-month{padding:18px}.calendar-controls{margin-bottom:18px}.calendar-controls .mes-ano-label{font-size:15px}.calendar-day{height:38px}.calendar-days{gap:4px}.calendar-legend{margin-top:16px}.calendar-jump{margin-top:16px;padding-top:12px}.calendar-agenda{padding:20px;max-height:430px}.calendar-agenda h4{font-size:15px;margin-bottom:18px}.calendar-subtitle{font-size:11px}.agenda-empty{padding:8px 0;font-size:11px}
.lembrete-concluido .reminder-text{text-decoration:line-through;text-decoration-thickness:1.5px;color:var(--muted)!important}.lembrete-concluido{opacity:.65}
.action-icon,.vaga-acoes .btn-icon,.folder-item .folder-edit,.radar-edit{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;padding:7px;border-radius:6px;border:1px solid var(--line);color:var(--muted);cursor:pointer}.action-icon .icon,.vaga-acoes .btn-icon .icon,.folder-item .folder-edit .icon,.radar-edit .icon,.msg-acoes .icon{width:18px;height:18px}.radar-edit{opacity:1}.folder-item .folder-edit{opacity:.65}.folder-item:hover .folder-edit,.folder-edit:focus-visible{opacity:1}.msg-acoes{gap:6px}.action-icon:hover,.vaga-acoes .btn-icon:hover,.radar-edit:hover,.folder-item .folder-edit:hover{background:var(--hover);color:var(--accent)}.action-icon.delete,.vaga-acoes .delete,.btn-remover-contato{color:#c56c66}.action-icon.delete:hover,.vaga-acoes .delete:hover,.btn-remover-contato:hover{color:#d96860;background:var(--hover)}.radar-table .action-col{width:54px}.vaga-acoes{gap:7px}.danger-action{display:inline-flex;align-items:center;gap:7px;padding:8px;border-radius:6px}.danger-action .icon{width:18px;height:18px}.btn-remover-contato{margin-left:auto;margin-bottom:8px}.close-modal{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:6px}.close-modal:hover{background:var(--hover)}
@media(max-width:750px){.calendar-layout{grid-template-columns:1fr}.calendar-agenda{max-height:230px;padding:18px}.calendar-month{padding:16px}#modalCalendario .modal-content{padding:18px}.calendar-day{height:34px}}

.primary,.primary:hover,.btn-confirmar,.btn-confirmar:hover,.btn-yellow,.btn-yellow:hover{background:#15366b;color:#fff}body.dark-mode .primary,body.dark-mode .btn-confirmar,body.dark-mode .btn-yellow{background:#1b427b;color:#fff}
.logout-form{display:flex;margin:0}
