@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700&display=swap";:root{--bg-0: #f7f2f2;--bg-1: #ffffff;--bg-2: #f7eaeb;--ink-0: #2a1719;--ink-1: #57393d;--ink-2: #85666a;--brand-0: #8d1116;--brand-1: #be1e1e;--brand-2: #f6d8da;--ok: #1f9d61;--warn: #d97706;--line: #e9d5d7;--shadow-sm: 0 10px 24px rgba(50, 22, 25, .08);--shadow-md: 0 18px 34px rgba(50, 22, 25, .12);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px}*{box-sizing:border-box}:focus-visible{outline:3px solid rgba(190,30,30,.35);outline-offset:2px}html,body{margin:0;padding:0;font-family:Sora,Trebuchet MS,sans-serif;color:var(--ink-0)}html,body{overflow-x:hidden}*,*:before,*:after{min-width:0}body,.ms-card,.table-section,.modal-content,.ms-confirm-modal,.ferias-detail-panel,.ferias-v3-company-card,.ferias-v4-company-card,.access-company-card,.access-service-tab,.access-panel,.access-v2-panel,.access-v2-vault-login-shell,.documents-company-card,.documents-doc-row,.documents-modal-content,.documents-preview-modal{overflow-wrap:anywhere;word-break:break-word}body.ms-bg-light{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(900px 500px at 18% 10%,#f4dcde 0%,transparent 55%),radial-gradient(750px 420px at 92% 84%,#f6e6e7 0%,transparent 55%),linear-gradient(180deg,#fff9f9,#f5ecec)}.ms-login-container{width:min(440px,100%)}.ms-card{background:color-mix(in srgb,var(--bg-1) 90%,#ffffff 10%);padding:36px;border-radius:var(--radius-lg);border:1px solid #e6ecf8;box-shadow:var(--shadow-md);animation:rise-in .32s ease-out}.ms-logo{text-align:center;margin-bottom:24px}.ms-logo-image{width:88px;height:88px;object-fit:contain;margin-bottom:10px;filter:drop-shadow(0 10px 14px rgba(141,17,22,.18))}.ms-title{margin:0;font-size:28px;font-weight:700;letter-spacing:-.02em}.ms-subtitle{margin:8px 0 0;color:var(--ink-2);font-size:13px}.ms-input-group{margin-bottom:16px}.ms-input-group label{display:block;margin-bottom:7px;color:var(--ink-1);font-size:13px;font-weight:500}.ms-input-group input{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:14px;color:var(--ink-0);background:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.ms-input-group input:focus{border-color:var(--brand-1);box-shadow:0 0 0 3px #be1e1e26}.ms-helper{display:block;margin-top:6px;font-size:12px;color:var(--ink-2)}.ms-btn-primary{width:100%;padding:11px 16px;border:0;border-radius:var(--radius-sm);cursor:pointer;color:#fff;font-size:14px;font-weight:600;background:linear-gradient(90deg,var(--brand-0),var(--brand-1));transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.ms-btn-primary:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 10px 18px #8d111647}.ms-btn-primary:active{transform:translateY(0)}.ms-btn-primary.is-busy{opacity:.88;cursor:wait}.ms-link{text-align:center;margin-top:14px;font-size:13px;color:var(--ink-2)}.ms-link.ms-link-compact{margin-top:4px;margin-bottom:10px}.ms-link a{color:var(--brand-0);text-decoration:none;font-weight:600}.ms-link a:hover{text-decoration:underline}.ms-link-button{border:0;background:transparent;color:var(--brand-0);font-size:13px;font-weight:600;cursor:pointer;padding:0;text-decoration:none}.ms-link-button:hover{text-decoration:underline}.layout{display:grid;grid-template-columns:250px 1fr;min-height:100vh;align-items:stretch;background:var(--bg-0)}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;padding:24px 18px;color:#e8eefc;background:linear-gradient(180deg,#6f0d12,#591015 46%,#2f0f12);border-right:1px solid rgba(255,255,255,.08)}.sidebar-brand{display:flex;align-items:center;gap:10px;margin-bottom:24px}.sidebar-brand img{width:44px;height:44px;object-fit:contain;border-radius:10px;background:#ffffff14;padding:4px}.sidebar .logo{margin:0;font-size:20px;line-height:1.2;letter-spacing:-.01em}.sidebar ul{list-style:none;margin:0;padding:0}.sidebar ul li{position:relative;padding:11px 12px;margin-bottom:7px;border-radius:10px;opacity:.9;cursor:pointer;transition:background-color .14s ease,opacity .14s ease,transform .14s ease}.sidebar ul li:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:999px;background:#ffd6d8;opacity:0;transform:scaleY(.4);transition:transform .15s ease,opacity .15s ease}.sidebar ul li a{color:inherit;text-decoration:none;display:block}.sidebar-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;min-width:22px;padding:0 7px;border-radius:999px;background:#ffffff29;color:inherit;font-size:11px;font-weight:700;line-height:1.8;vertical-align:middle}.sidebar-logout-btn{border:0;background:transparent;color:inherit;font:inherit;text-align:left;width:100%;cursor:pointer;padding:0}.sidebar ul li.active,.sidebar ul li:hover{opacity:1;background:#ffeced29;transform:translate(2px)}.sidebar ul li.active:before,.sidebar ul li:hover:before{opacity:1;transform:scaleY(1)}.main-content{padding:26px;overflow-y:auto;min-height:100vh;background:radial-gradient(900px 340px at 88% -12%,#f7dddf 0%,transparent 52%),linear-gradient(180deg,#fff9f9,#f6eded)}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:10px}.topbar h1{margin:0;letter-spacing:-.02em}.dashboard-topbar{position:relative;justify-content:flex-end}.dashboard-topbar h1{position:absolute;left:50%;transform:translate(-50%);text-align:center;width:max-content;pointer-events:none}.dashboard-topbar .user-info{margin-left:auto}.user-info{padding:10px 14px;background:#ffffffbf;border:1px solid #dfe7f6;border-radius:999px;box-shadow:var(--shadow-sm);color:var(--ink-1);font-size:13px;font-weight:500}@media(max-width:760px){.dashboard-topbar{justify-content:space-between}.dashboard-topbar h1{position:static;transform:none;width:auto;pointer-events:auto}}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.dashboard-toolbar{margin-bottom:14px}.dashboard-toolbar-row{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.dashboard-controls{display:grid;grid-template-columns:auto minmax(150px,180px) auto minmax(220px,1fr) auto;gap:8px;align-items:center;flex:1 1 520px}.dashboard-controls label{font-size:12px;color:var(--ink-2);font-weight:600}.dashboard-controls input,.dashboard-controls select{width:100%;padding:9px 10px;border-radius:8px;border:1px solid var(--line);font-size:13px;background:#fff}.dashboard-quick-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dashboard-quick-actions .ms-btn-secondary{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-width:110px}.dashboard-charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-chart-card{border:1px solid #ead8da;border-radius:var(--radius-sm);padding:12px;background:linear-gradient(180deg,#fff,#fff8f8)}.dashboard-chart-card h3{margin:0 0 4px;font-size:14px;color:var(--ink-0)}.dashboard-chart-card p{margin:0 0 10px;font-size:12px;color:var(--ink-2)}.dashboard-trends-title{display:block;width:100%;text-align:center!important;margin-left:auto;margin-right:auto}.dashboard-chart-card-wide{grid-column:1 / -1}.dashboard-chart-wrap{position:relative;min-height:230px}.dashboard-chart-wrap canvas{width:100%!important;height:100%!important}.legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.legend-dot.low{background:#f0dd9b}.legend-dot.mid{background:#efbe75}.legend-dot.high{background:#e57d5d}.card,.chart-section,.table-section,.cliente-kpi-card{border-radius:var(--radius-md);border:1px solid #e1e8f6;background:#ffffffe0;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.card:hover,.chart-section:hover,.table-section:hover,.cliente-kpi-card:hover{transform:translateY(-2px);border-color:#dbb9bc;box-shadow:0 14px 28px #3216191f}.card.is-clickable{cursor:pointer}.card{padding:16px}.card h3{margin:0 0 6px;color:var(--ink-2);font-size:13px;font-weight:500}.card p{margin:0;font-size:25px;font-weight:700;letter-spacing:-.02em;color:var(--brand-0)}.chart-section,.table-section,.chart-section h2,.table-section h2,.crm-table{width:100%;border-collapse:separate;border-spacing:0;min-width:720px;background:linear-gradient(180deg,#fffffffa,#fffcfcfa);border:1px solid #e6d9dc;border-radius:14px;overflow:hidden;box-shadow:0 12px 24px #2614180f,0 1px #ffffffeb inset}.crm-table th,.crm-table td{padding:12px 15px;text-align:left;border-bottom:1px solid #efe5e7;font-size:13px;vertical-align:middle;line-height:1.38;color:#4a3136}.crm-table thead{background:linear-gradient(180deg,#fdf6f7,#f8ecee)}.crm-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.075em;color:#6b4b51;border-bottom:1px solid #e5d6d9;white-space:nowrap;font-weight:700;position:sticky;top:0;z-index:2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.crm-table thead th:first-child{border-top-left-radius:14px}.crm-table thead th:last-child{border-top-right-radius:14px}.crm-table tbody tr{transition:background-color .15s ease,box-shadow .15s ease}.crm-table tbody tr:nth-child(2n){background:#fffdfd}.crm-table tbody tr:hover{background-color:#fff6f7;box-shadow:inset 3px 0 #bc3340}.crm-table tbody tr:focus-within{background-color:#fff3f4;box-shadow:inset 3px 0 #a8242e,inset 0 0 0 1px #a8242e1f}.crm-table tbody tr:last-child td{border-bottom:0}.crm-table a{color:#8d1116;font-weight:600;text-decoration:none}.crm-table a:hover{text-decoration:underline}td.paid{color:var(--ok);font-weight:700;white-space:nowrap;position:relative;padding-left:30px}td.paid:before{content:"";position:absolute;left:14px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:#1f9d61}td.pending{color:var(--warn);font-weight:700;white-space:nowrap;position:relative;padding-left:30px}td.pending:before{content:"";position:absolute;left:14px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:#d97706}#dashboardRecentCompaniesTable{min-width:640px}#dashboardRecentCompaniesTable td{font-weight:560}#dashboardRecentCompaniesTable td:nth-child(1){white-space:normal;word-break:break-word;line-height:1.3}#dashboardRecentCompaniesTable td:nth-child(2){color:#59444b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#dashboardRecentCompaniesTable td:nth-child(3){color:#4d373e;line-height:1.3}#dashboardRecentCompaniesTable td:nth-child(4){white-space:nowrap;color:#5a444b}#dashboardRecentCompaniesTable td:last-child{min-width:180px}.dashboard-recent-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap}.dashboard-recent-actions .ms-btn-action{min-width:88px;min-height:32px;padding:6px 11px;font-size:12px;line-height:1;white-space:nowrap}#accessTable{min-width:780px}.crm-table .ms-btn-action{font-size:12px;padding:7px 11px;border-radius:9px;border:1px solid rgba(255,255,255,.12);box-shadow:0 2px 6px #3412182e}.crm-table .ms-btn-action:hover{transform:translateY(-1px)}.crm-table .actions-inline{justify-content:flex-start;align-items:center;gap:6px;flex-wrap:wrap}.crm-table .actions-inline-grid{min-width:300px}#clientesTable{min-width:860px;table-layout:fixed;border:1px solid #e6d9dc;box-shadow:0 12px 24px #2614180f,0 1px #ffffffeb inset;background:linear-gradient(180deg,#fffffffa,#fffcfcfa);border-collapse:separate;border-spacing:0;border-radius:14px;overflow:hidden}#clientesTable thead th{background:transparent;border-top:0;border-bottom:1px solid #e5d6d9;padding:12px 15px;text-align:left;font-size:11px;letter-spacing:.075em;color:#6b4b51;position:sticky;top:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}#clientesTable thead th:first-child{border-left:0;border-top-left-radius:14px;border-bottom-left-radius:0}#clientesTable thead th:last-child{border-right:0;border-top-right-radius:14px;border-bottom-right-radius:0;text-align:center;width:140px;min-width:140px;max-width:140px;padding-left:10px;padding-right:10px}#clientesTable th:nth-child(5),#clientesTable td:nth-child(5){width:140px;min-width:140px;max-width:140px;padding-left:14px;padding-right:14px}#clientesTable th:nth-child(5){text-align:center}#clientesTable td:nth-child(5){text-align:center}#clientesTable .select-col-label{display:block;width:112px;margin:0 auto;text-align:left}#clientesTable td{padding:12px 15px;color:#4e3c43;background:transparent;border-top:0;border-bottom:1px solid #efe5e7;box-shadow:none;font-size:13px;font-weight:560;line-height:1.38}#clientesTable td:first-child{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}#clientesTable td:last-child{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}#clientesTable td:nth-child(1){color:#534047;white-space:normal;letter-spacing:0}#clientesTable td:nth-child(2){color:#534047;white-space:nowrap}#clientesTable td:nth-child(3){font-variant-numeric:tabular-nums;color:#66535a;white-space:nowrap;text-align:left}#clientesTable td:nth-child(4){color:#5d4a51;white-space:normal;overflow-wrap:anywhere;text-overflow:unset;word-break:break-word}#clientesTable td:last-child{text-align:center;white-space:nowrap;min-width:140px;width:140px;max-width:140px;padding-left:14px;padding-right:14px}#clientesTable td:last-child .select-client-btn{display:flex;align-items:center;justify-content:center;min-width:112px;width:112px;min-height:32px;padding:6px 11px;font-weight:600;letter-spacing:0;background:linear-gradient(90deg,#8d1116,#be1e1e);color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 2px 6px #3412182e;transition:border-color .12s ease,background-color .12s ease,color .12s ease,box-shadow .12s ease,transform .12s ease;margin:0 auto}#clientesTable tbody tr:not(.is-selected-row):hover td:last-child .select-client-btn{border-color:#ffffff29;background:linear-gradient(90deg,#96141a,#c62323);box-shadow:0 4px 9px #34121833}#clientesTable tbody tr:hover td{background:transparent}#clientesTable tbody tr:hover,#clientesTable tbody tr:focus-within{background-color:#fff6f7;box-shadow:inset 3px 0 #bc3340}#clientesTable tbody tr.is-selected-row td{background:#fff3f4;border-bottom-color:#e3d2d5}#clientesTable tbody tr.is-selected-row td:first-child{border-left-color:transparent;box-shadow:none}#clientesTable tbody tr:focus-within td{background:transparent}#clientesTable tbody tr.is-selected-row td:last-child{border-right-color:transparent}#clientesTable tbody tr.is-selected-row td:last-child .select-client-btn{background:linear-gradient(90deg,#7b131c,#9b1522);color:#fff;border-color:#ffffff24;box-shadow:0 3px 7px #8d111638}.table-section{scrollbar-width:thin}.table-section::-webkit-scrollbar{height:10px}.table-section::-webkit-scrollbar-thumb{background:#d7bdc1;border-radius:999px}.table-section::-webkit-scrollbar-track{background:#f8eff0}.tarefa-card{padding:12px;border:1px solid #dbe3f3;border-radius:11px;margin-bottom:10px;background:#fff9f9}.tarefa-card h4{margin:0 0 6px}.tarefa-card p{margin:0 0 5px;color:var(--ink-1);font-size:13px}.clientes-layout{background:radial-gradient(circle at top right,#f6dcde,#f5ecec 44%)}.clientes-main{padding-top:22px}.clientes-main.has-dock{padding-bottom:220px}.clientes-hero{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:16px;background:linear-gradient(135deg,#fffefe,#fff4f4)}.clientes-hero-copy h2{margin:0 0 6px;font-size:20px;letter-spacing:-.01em;color:#3d2226}.clientes-hero-copy p{margin:0;font-size:13px;color:var(--ink-2)}.clientes-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.clientes-kpis.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.cliente-kpi-card{padding:15px}.cliente-kpi-label{margin:0 0 7px;font-size:11px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em}.cliente-kpi-value{margin:0;font-size:28px;font-weight:700;color:var(--brand-0)}.clientes-filter-panel{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:10px;margin-bottom:14px;padding:14px;border-radius:var(--radius-md);border:1px solid #e9d8da;background:#ffffffd6}.clientes-filter-field{display:grid;gap:6px}.clientes-filter-field label{font-size:12px;color:var(--ink-2);font-weight:600}.clientes-filter-field input{width:100%;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);font-size:14px;outline:none}.clientes-filter-field input:focus{border-color:var(--brand-1);box-shadow:0 0 0 3px #be1e1e1f}.clientes-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.clientes-header input{flex:1 1 220px;min-width:180px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);font-size:14px;outline:none}.clientes-header input:focus{border-color:var(--brand-1);box-shadow:0 0 0 3px #be1e1e26}.clientes-table-panel{margin-top:2px}.clientes-table-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}.clientes-table-head h2{margin:0}.clientes-table-head p{margin:0;color:var(--ink-2);font-size:12px}.clientes-workbench{display:grid;grid-template-columns:minmax(220px,1fr) minmax(340px,1.2fr);gap:12px;align-items:start;margin:8px 0 12px;padding:14px;background:linear-gradient(180deg,#fffdfd,#fff6f6);position:sticky;top:10px;z-index:25;border-color:#dec6c9;box-shadow:0 14px 28px #32161924}.clientes-workbench-label{margin:0 0 5px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.clientes-workbench-meta h3{margin:0 0 6px;font-size:20px;color:#3a1f23}.clientes-workbench-meta p{margin:0;font-size:13px;color:var(--ink-2)}.clientes-workbench-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.clientes-workbench-actions .ms-btn-secondary{width:100%}.clientes-workbench-actions .ms-btn-secondary:disabled{opacity:.55;cursor:not-allowed}.main-content .ms-btn-primary,.modal-content .ms-btn-primary{width:auto}.ms-btn-action{padding:7px 10px;font-size:12px;border:0;border-radius:8px;cursor:pointer;color:#fff;background:linear-gradient(90deg,var(--brand-0),var(--brand-1));transition:transform .12s ease,filter .12s ease}.ms-btn-action:hover{filter:brightness(1.05);transform:translateY(-1px)}td.actions-cell{white-space:nowrap}.actions-inline{display:inline-flex;align-items:center;gap:4px;flex-wrap:nowrap}.actions-inline .ms-btn-action{white-space:nowrap}.actions-inline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;min-width:310px}.actions-inline-grid .ms-btn-action{width:100%}.ms-btn-action[data-kind=neutral]{background:linear-gradient(90deg,#71717a,#52525b)}.ms-btn-action[data-kind=primary]{background:linear-gradient(90deg,#7d1520,#a5202c)}.ms-btn-action[data-kind=danger]{background:linear-gradient(90deg,#9d0f2a,#c8193e)}.vault-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;margin:8px 0 2px}.vault-state-card{margin-top:10px;border:1px solid #ead5d8;border-radius:11px;background:#fff9fa;padding:10px 12px}.vault-state-title{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#744f56}.vault-state-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.vault-state-badge{display:inline-flex;align-items:center;justify-content:center;min-width:102px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;border:1px solid transparent}.vault-state-badge.locked{background:#fff2f4;color:#8e1830;border-color:#e7bdc5}.vault-state-badge.unlocked{background:#eef9f3;color:#1f7b50;border-color:#bde2cf}.vault-timer-text{font-size:12px;color:#6f555c;font-weight:600}.access-inline-hint{margin:10px 0 8px;padding:9px 11px;border-radius:9px;border:1px solid #ead5d8;background:#fffafb;color:#694f56;font-size:12px;font-weight:600}.access-services-panel{margin:10px 0 12px;padding:10px 11px;border:1px solid #ead5d8;border-radius:10px;background:#fffafb}.access-services-title{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6f4f56}.access-service-tabs{display:flex;flex-wrap:wrap;gap:8px}.access-service-tabs.is-disabled{opacity:.56;pointer-events:none}.access-service-tab{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid #dec2c7;background:#fff;color:#5f444b;padding:7px 12px;font-size:12px;font-weight:600;cursor:pointer}.access-service-tab em{font-style:normal;min-width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;background:#f4e7e9;color:#7a545b}.access-service-tab.is-active{background:#fff2f4;border-color:#c97783;color:#7e1a2a}.access-service-tab.is-active em{background:#e7bcc4;color:#6f1322}.vault-guide{margin-top:8px;padding:10px 12px;border:1px solid #e5d3d5;border-radius:10px;background:#fffafb}.vault-guide h3{margin:0 0 6px;font-size:13px;color:#4a2229}.vault-guide ol{margin:0;padding-left:18px;color:var(--ink-1);font-size:12px;line-height:1.45}.vault-toolbar input{width:100%;padding:10px 11px;border-radius:8px;border:1px solid var(--line)}.modal{display:none;align-items:center;justify-content:center;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;background-color:#02081773;pointer-events:none;overflow-y:auto;padding:24px 16px;animation:fade-in .18s ease}.modal[style*="display: block"]{display:flex!important}.modal-content{background:#fff;margin:0;padding:20px;border-radius:var(--radius-md);width:min(430px,92vw);border:1px solid #e2e9f6;box-shadow:var(--shadow-md);position:relative;pointer-events:auto}.access-modal-content{width:min(1020px,96vw);max-height:90vh;overflow-y:auto}.access-table-shell{margin-top:12px}.access-topbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;align-items:end}.access-topbar-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.access-topbar-actions .ms-btn-secondary{min-width:132px}.access-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 6px}.access-step-card{border:1px solid #ead5d8;border-radius:10px;background:#fffafb;padding:9px 10px;display:flex;align-items:center;gap:8px}.access-step-number{margin:0;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#7d1a2b;background:#f3dce0}.access-step-text{margin:0;font-size:12px;color:#684d54;font-weight:600}.access-unlock-row{margin-top:8px;margin-bottom:4px;grid-template-columns:minmax(220px,1fr) auto}.access-unlock-row .ms-btn-secondary{min-width:138px}.access-toolbar{margin:0 0 10px}.access-toolbar input{width:100%;padding:10px 11px;border-radius:8px;border:1px solid var(--line);font-size:13px}.access-workspace{position:relative;margin-top:8px;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(450px,1.2fr);gap:12px;align-items:start}.access-form-card{border:1px solid #e7d3d6;border-radius:12px;background:#fffdfd;padding:12px}.access-form-card h3{margin:0 0 10px;font-size:14px;color:#532d34}.access-form-actions{display:flex;gap:8px;flex-wrap:wrap}.access-locked-overlay{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;border:1px solid #e8ccd1;border-radius:12px;background:#fff7f8f5;box-shadow:0 10px 24px #41191f1f;padding:20px 16px;text-align:center;align-items:center;justify-content:center;flex-direction:column;gap:4px}.access-locked-title{margin:0 0 6px;color:#7a1f2f;font-size:16px;font-weight:700}.access-locked-text{margin:0;color:#6b4f56;font-size:13px;font-weight:600}.close-btn{position:absolute;right:14px;top:8px;font-size:24px;cursor:pointer;color:var(--ink-2)}.modal-content label{display:block;color:var(--ink-1);font-size:13px;margin-bottom:6px}.modal-content input,.modal-content select{width:100%;padding:10px;margin:6px 0 14px;border-radius:8px;border:1px solid var(--line);font-size:14px;background:#fff;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.modal-content input:focus,.modal-content select:focus{border-color:var(--brand-1);box-shadow:0 0 0 3px #be1e1e24}#accessForm .ms-btn-primary{margin-right:8px}#accessServiceDisplay{background:#fff8f9;color:#6c4b52;font-weight:700}.access-password-tools{margin:-8px 0 12px}.access-password-tools .ms-btn-secondary{min-width:0;padding:7px 11px;font-size:12px}#accessTable .ms-btn-action:disabled{opacity:.48;cursor:not-allowed;transform:none;filter:none}.filters-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:12px}.filters-row input,.filters-row select{width:100%;padding:9px 10px;border-radius:8px;border:1px solid var(--line);font-size:13px;background:#fff}.ms-btn-secondary{min-width:120px;padding:11px 16px;border-radius:var(--radius-sm);border:1px solid #d8b0b3;background:#fff7f7;color:var(--ink-1);font-size:14px;font-weight:600;cursor:pointer;transition:filter .12s ease,transform .12s ease}.ms-btn-secondary:hover{filter:brightness(.98);transform:translateY(-1px)}.ms-btn-secondary.danger{border-color:#d5a3a8;background:#fff1f3;color:#7e0f29}.clientes-action-dock{position:fixed;left:18px;right:18px;bottom:14px;z-index:1200;display:grid;grid-template-columns:minmax(220px,1fr) minmax(520px,1.7fr);gap:14px;align-items:center;padding:14px;border-radius:16px;border:1px solid #dfc6c8;background:#fffcfcf7;box-shadow:0 16px 32px #32161933;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.clientes-action-dock.is-hidden{display:none}.clientes-action-dock-meta p{margin:0 0 2px;font-size:11px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em}.clientes-action-dock-meta strong{font-size:15px;color:#3a1f23;display:block;margin-bottom:4px}.dock-selected-meta{display:block;font-size:12px;color:#684f55;margin-bottom:10px;line-height:1.35}.dock-utility-buttons{display:flex;gap:8px;flex-wrap:wrap}.dock-clear-btn{min-width:0;padding:8px 12px}.clientes-action-dock-buttons{display:grid;grid-template-columns:minmax(280px,2fr) minmax(140px,1fr) minmax(170px,1.1fr);gap:14px;align-items:stretch}.clientes-action-dock-buttons .ms-btn-secondary{width:100%;min-height:44px;font-size:13px}.dock-group{border-radius:12px;border:1px solid #ead5d7;background:#fff;padding:8px}.dock-group-label{margin:0 0 7px;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-2)}.dock-group-grid{display:grid;grid-template-columns:1fr;gap:8px}.dock-group-nav .dock-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dock-group-danger{border-color:#efcdd1;background:#fff8f9}.dock-group-danger .dock-group-label{color:#8b1b2a}.dock-danger-note{margin:7px 2px 1px;font-size:11px;color:#8e3b48;font-weight:600}#clientesTable tbody tr.is-focus-pulse td{background:#fff2f5;transition:background-color .2s ease}.conversor-status{min-height:22px;margin:14px 0 0;font-size:13px;font-weight:500;color:var(--ink-2)}.conversor-status.loading{color:var(--ink-1);position:relative;padding-left:22px}.conversor-status.loading:before{content:"";position:absolute;left:0;top:3px;width:12px;height:12px;border:2px solid #d9b7ba;border-top-color:var(--brand-1);border-radius:50%;animation:spin .7s linear infinite}.conversor-status.success{color:var(--ok)}.conversor-status.error{color:var(--brand-0)}.conversor-card{width:100%;max-width:none;display:grid;gap:14px}.conversor-supported-banks{display:grid;gap:5px;padding:12px 14px;border:1px solid #ebd7db;border-radius:12px;background:linear-gradient(180deg,#fff,#fff9fa)}.conversor-supported-label{margin:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#8b747b}.conversor-supported-text{margin:0;font-size:13px;font-weight:600;color:#4a343a}.conversor-form{display:grid;gap:14px}.conversor-form input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.conversor-dropzone{border:1px dashed #e2c9cc;border-radius:14px;padding:20px;background:#fff7f8;cursor:pointer;text-align:center;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.conversor-dropzone.is-dragover{border-color:var(--brand-1);background:#fff2f4;box-shadow:0 10px 22px #7d28371f}.conversor-dropzone-title{margin:0;font-weight:700;color:var(--ink-1)}.conversor-dropzone-subtitle{margin:4px 0 0;color:var(--ink-2);font-size:12px}.conversor-file-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.conversor-file-name{margin:0;font-weight:600;color:var(--ink-1)}.conversor-file-size{margin:0;font-size:12px;color:var(--ink-2)}.conversor-actions{display:flex;gap:10px;flex-wrap:wrap}.conversor-result{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.conversor-result-card{border:1px solid #ead5d7;border-radius:14px;padding:14px;background:#fff}.conversor-result-label{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.conversor-result-value{margin:6px 0 0;font-size:22px;font-weight:700;color:var(--ink-1)}.ms-toast-host{position:fixed;right:16px;bottom:16px;z-index:1200;display:grid;gap:8px;pointer-events:none}.ms-toast{min-width:min(380px,calc(100vw - 32px));max-width:min(420px,calc(100vw - 32px));padding:11px 13px;border-radius:10px;border:1px solid #e4c3c6;background:#fff;box-shadow:var(--shadow-sm);color:var(--ink-1);font-size:13px;transform:translateY(8px);opacity:0;transition:transform .18s ease,opacity .18s ease}.ms-toast.show{transform:translateY(0);opacity:1}.ms-toast.success{border-color:#bfe2cf;background:#f3fbf6;color:#176744}.ms-toast.error{border-color:#efc2c5;background:#fff6f6;color:#8d1116}.ms-toast.info{border-color:#e4d4d6;background:#fff;color:var(--ink-1)}.ms-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0208177a;display:none;align-items:center;justify-content:center;z-index:1750;padding:16px}.ms-confirm-overlay.show{display:flex}.ms-confirm-modal{width:min(420px,100%);background:#fff;border:1px solid #e2d0d2;border-radius:12px;padding:18px;box-shadow:var(--shadow-md)}.ms-confirm-modal h3{margin:0 0 8px}.ms-confirm-modal p{margin:0;color:var(--ink-1);font-size:14px}.ms-confirm-actions{margin-top:14px;display:flex;justify-content:flex-end;gap:8px}.ms-confirm-actions .ms-btn-primary,.ms-confirm-actions .ms-btn-secondary{width:auto}.critical-list{margin:0;padding-left:16px;color:var(--ink-1);font-size:14px}.critical-list li{margin-bottom:6px}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1040px){.layout{grid-template-columns:220px 1fr}.main-content{padding:20px}.cards,.dashboard-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-charts-grid{grid-template-columns:1fr}.dashboard-chart-card-wide{grid-column:auto}.clientes-kpis{grid-template-columns:1fr}.clientes-filter-panel{grid-template-columns:1fr 1fr}.clientes-workbench{grid-template-columns:1fr;top:8px}.clientes-workbench-actions,.filters-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.layout{grid-template-columns:1fr;min-height:100dvh}.sidebar{padding:12px 12px 8px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.sidebar-brand{margin-bottom:12px}.sidebar .logo{font-size:18px}.sidebar ul{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.sidebar ul li{flex:0 0 auto;margin-bottom:0;padding:9px 10px;white-space:nowrap}.sidebar ul li:before{display:none}.main-content{padding:14px}.topbar{flex-direction:column;align-items:flex-start}.clientes-hero,.clientes-header{flex-direction:column;align-items:stretch}.clientes-header input{width:100%}.clientes-filter-panel{grid-template-columns:1fr}.clientes-table-head{flex-direction:column;align-items:flex-start}.clientes-workbench-actions{grid-template-columns:1fr}.clientes-workbench{position:static}.dashboard-controls{grid-template-columns:1fr}.dashboard-toolbar-row{align-items:stretch}.dashboard-quick-actions{width:100%}.dashboard-quick-actions .ms-btn-secondary{flex:1 1 auto;min-width:0}.cards{grid-template-columns:1fr}.card p{font-size:22px}.cliente-kpi-value{font-size:24px}.filters-row,.vault-toolbar{grid-template-columns:1fr}.vault-state-row{align-items:flex-start}.access-topbar{grid-template-columns:1fr}.access-topbar-actions{justify-content:flex-start}.access-steps,.access-unlock-row,.access-workspace{grid-template-columns:1fr}.access-service-tab{flex:1 1 180px;justify-content:space-between}.actions-inline-grid{grid-template-columns:1fr 1fr;min-width:250px}.crm-table,#dashboardRecentCompaniesTable,#clientesTable,#accessTable{min-width:620px}.modal-content{margin:6vh auto;width:min(430px,96vw);padding:16px}.ms-toast-host{right:10px;left:10px;bottom:10px}.ms-toast{min-width:100%;max-width:100%}.clientes-action-dock{left:10px;right:10px;bottom:10px;grid-template-columns:1fr}.clientes-main.has-dock{padding-bottom:300px}.clientes-action-dock-buttons{grid-template-columns:1fr;gap:10px}.dock-utility-buttons{width:100%}.dock-utility-buttons .dock-clear-btn{flex:1 1 160px}.dock-group-nav .dock-group-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){body.ms-bg-light{padding:14px}.ms-card{padding:22px 18px}.ms-title,.topbar h1{font-size:24px}.user-info{width:100%;border-radius:10px}.table-section,.chart-section,.actions-inline-grid{grid-template-columns:1fr;min-width:170px}.crm-table th,.crm-table td{padding:9px 8px;font-size:12px}#dashboardRecentCompaniesTable,#clientesTable,#accessTable{min-width:560px}.ms-btn-secondary{min-width:0}.dashboard-chart-wrap{min-height:200px}.clientes-action-dock-buttons,.dock-group-nav .dock-group-grid{grid-template-columns:1fr}#accessForm .ms-btn-primary,#accessForm .ms-btn-secondary{width:100%;margin-right:0}.access-service-tab{flex-basis:100%}.clientes-main.has-dock{padding-bottom:360px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.acessos-layout .main-content{overflow:auto}.acessos-hero{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #e8d6d9;background:linear-gradient(140deg,#fffefe,#fff6f7 60%,#fff2f4)}.acessos-hero h2{margin:0 0 6px;font-size:20px;color:#3c2126}.acessos-hero p{margin:0;font-size:13px;color:#6b5157;font-weight:500}.acessos-hero-actions{display:flex;gap:8px}.acessos-security-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;margin-bottom:12px}.acessos-unlock-card{border:1px solid #e6d6d8;border-radius:12px;background:linear-gradient(180deg,#fffdfd,#fff8f9);padding:12px;box-shadow:0 8px 20px #38151d14}.acessos-unlock-title{margin:0 0 8px;font-size:13px;font-weight:700;color:#5f3d44}.acessos-unlock-row{grid-template-columns:minmax(220px,1fr) auto}.acessos-workspace{position:relative;display:grid;grid-template-columns:290px 300px minmax(420px,1fr);gap:12px;align-items:start;min-height:520px}.acessos-workspace .card{margin-bottom:0;border:1px solid #e7d8da;background:linear-gradient(180deg,#fff,#fffafb);box-shadow:0 10px 22px #36151c14}.acessos-section-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.acessos-section-head h3{margin:0;font-size:15px;color:#41272c;letter-spacing:-.01em}.acessos-section-head input{width:100%;max-width:180px;padding:8px 10px;border:1px solid #decace;border-radius:8px;font-size:13px}.acessos-inline-actions{display:flex;gap:8px;flex-wrap:wrap}.acessos-inline-actions .ms-btn-secondary{min-width:108px;padding:8px 11px;font-size:12px;border-radius:9px}.access-company-card{border:1px solid #e3d1d4;border-radius:11px;background:#fff;text-align:left;padding:10px;cursor:pointer;display:grid;gap:4px;color:#4e353b;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background-color .12s ease}.access-company-card strong{font-size:14px}.access-company-card span{font-size:12px;color:#6a5056}.access-company-card em{font-style:normal;font-size:11px;color:#88666e;font-weight:600}.access-company-card.is-active{border-color:#b85c69;background:#fff3f5;box-shadow:0 8px 18px #7822311f}.access-company-card:hover{transform:translateY(-1px);border-color:#cc9098;box-shadow:0 6px 14px #4d1d261a}.acessos-services{min-height:300px}.acessos-services .access-service-tabs{display:grid;gap:8px;max-height:420px;overflow:auto;padding-right:2px}.acessos-services .access-service-tab{width:100%;justify-content:space-between;border-radius:10px;min-height:40px}.acessos-field-form{display:grid;gap:5px;margin-bottom:10px}.acessos-model-note{margin:0 0 10px;padding:9px 10px;border:1px solid #ead4d8;border-radius:9px;background:#fff8fa;color:#6b4f56;font-size:12px;font-weight:600;line-height:1.35}.acessos-field-form label{font-size:12px;color:#644a51;font-weight:600}.acessos-field-form input,.acessos-field-form select{width:100%;padding:9px 10px;border:1px solid #ddc8cc;border-radius:8px;font-size:13px;margin-bottom:8px;transition:border-color .13s ease,box-shadow .13s ease,background-color .13s ease}.acessos-field-form input:focus,.acessos-field-form select:focus{border-color:#bf4a5c;box-shadow:0 0 0 3px #bf4a5c24;background:#fff}.acessos-fields-table-wrap{margin-bottom:0}.acessos-fields-table-wrap .crm-table{min-width:520px}.acessos-fields-table-wrap .actions-inline{gap:6px}.acessos-fields-table-wrap .ms-btn-action{min-width:70px}.acessos-workspace .access-locked-overlay{border-radius:14px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fff6f8f2}.acessos-services .access-service-tabs::-webkit-scrollbar{width:8px}.acessos-services .access-service-tabs::-webkit-scrollbar-thumb{background:#d9bcc1;border-radius:999px}.acessos-fields-table-wrap .crm-table tbody tr:hover{background:#fff5f7}@media(max-width:1180px){.acessos-workspace{grid-template-columns:1fr 1fr}.acessos-fields{grid-column:1 / -1}}@media(max-width:760px){.acessos-hero{flex-direction:column;align-items:stretch}.acessos-security-grid,.acessos-unlock-row,.acessos-workspace{grid-template-columns:1fr}.acessos-section-head{flex-direction:column;align-items:stretch}.acessos-section-head input{max-width:100%}}.access-enterprise-main{display:grid;gap:14px}.access-hero-card{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #e7d6d8;background:linear-gradient(135deg,#fff,#fff7f8 52%,#fff2f4)}.access-hero-copy h2{margin:0 0 6px;color:#3d2429;font-size:21px}.access-hero-copy p{margin:0;color:#6a4f55;font-size:13px;font-weight:560}.access-hero-actions{display:flex;align-items:center;gap:8px}.access-security-bar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(420px,1.35fr);gap:12px}.access-security-state,.access-security-unlock{border:1px solid #e7d7d9;border-radius:14px;background:linear-gradient(180deg,#fffefe,#fff8f9);padding:13px;box-shadow:0 10px 18px #35141a0f}.access-security-label{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#705158;font-weight:700}.access-security-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vault-state-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid #d9c6c9}.vault-state-badge.locked{background:#fff5f5;border-color:#e9c3c8;color:#9d2138}.vault-state-badge.unlocked{background:#edf9f1;border-color:#baddc4;color:#1f7d48}.vault-timer-text{font-size:12px;color:#6c555b;font-weight:560}.access-unlock-row input{width:100%;padding:10px 12px;border:1px solid #dfc8cc;border-radius:10px;font-size:14px;background:#fff}.access-unlock-row .ms-btn-secondary{min-width:132px}.access-inline-hint{margin:8px 0 0;color:#70545b;font-size:12px;font-weight:560}.access-workspace-grid{position:relative;display:grid;grid-template-columns:minmax(260px,.85fr) minmax(260px,.85fr) minmax(460px,1.5fr);gap:12px;align-items:start;min-height:560px}.access-panel{margin-bottom:0;border:1px solid #e6d7da;background:linear-gradient(180deg,#fff,#fffafb)}.access-panel-wide{grid-column:3}.access-workspace-grid .access-panel-wide:nth-of-type(3),.access-workspace-grid .access-panel-wide:nth-of-type(4){grid-column:3}.access-panel-head h3{margin:0;color:#40272c;font-size:15px;font-weight:700}.access-actions-inline{display:flex;flex-wrap:wrap;gap:7px}.access-actions-inline .ms-btn-secondary{min-width:104px;padding:9px 11px;font-size:12px}.access-service-list::-webkit-scrollbar{width:8px}.access-service-list::-webkit-scrollbar-thumb{background:#dabec2;border-radius:999px}.access-company-card,.access-service-tab{width:100%;border:1px solid #e4d1d5;border-radius:12px;background:#fff;cursor:pointer;text-align:left;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background-color .14s ease}.access-company-card{display:grid;gap:4px;padding:10px;color:#4f383d}.access-company-card strong{font-size:14px;font-weight:650}.access-company-card span{font-size:12px;color:#6b5258}.access-company-card em{font-style:normal;font-size:11px;color:#826268;font-weight:600}.access-service-tab{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 11px;font-size:13px;color:#4d3439;font-weight:600}.access-service-tab em{font-style:normal;font-size:11px;font-weight:700;color:#7e5e65}.access-company-card:hover,.access-service-tab:hover{transform:translateY(-1px);border-color:#d0a0a8;box-shadow:0 8px 14px #42171f1a}.access-company-card.is-active,.access-service-tab.is-active{border-color:#b85c69;background:#fff1f4;box-shadow:0 9px 18px #7c22321f}.access-model-note{margin:0 0 10px;padding:9px 10px;border:1px solid #ead5d9;border-radius:10px;background:#fff8fa;color:#6a4f56;font-size:12px;font-weight:560}.access-form-grid{display:grid;grid-template-columns:1.2fr .8fr auto;gap:9px;align-items:end;margin-bottom:10px}.access-form-grid label{display:block;margin:0 0 5px;color:#664c52;font-size:12px;font-weight:600}.access-form-grid input,.access-form-grid select{width:100%;padding:9px 10px;border:1px solid #dbc5ca;border-radius:10px;background:#fff;font-size:13px}.access-form-actions-row{display:flex;align-items:flex-end;height:100%}.access-form-actions-row .ms-btn-primary{min-width:140px}.access-table-shell-enterprise{margin-bottom:0;padding:0;border:0;box-shadow:none;background:transparent}.access-values-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.access-value-row label{display:block;margin:0 0 4px;font-size:12px;color:#6a4f56;font-weight:650}.access-value-input-row{display:grid;grid-template-columns:1fr auto;gap:8px}.access-value-input-row input{width:100%;padding:9px 10px;border:1px solid #dbc6cb;border-radius:10px;font-size:13px;background:#fff}.access-mini-btn{min-width:92px;padding:9px 11px}.access-locked-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;background:#fff7f8de;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px dashed #e2c9cd;display:none;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:14px;pointer-events:none}.access-locked-overlay.is-visible{display:flex}.access-locked-title{margin:0 0 3px;color:#7a2434;font-weight:700;font-size:15px}.access-locked-text{margin:0;color:#8a5f67;font-size:12px;font-weight:560}@media(max-width:1320px){.access-workspace-grid{grid-template-columns:minmax(240px,.9fr) minmax(240px,.9fr) minmax(400px,1.2fr)}.access-values-form{grid-template-columns:1fr}}@media(max-width:1120px){.access-security-bar{grid-template-columns:1fr}.access-workspace-grid{grid-template-columns:1fr 1fr}.access-panel-wide,.access-workspace-grid .access-panel-wide:nth-of-type(3),.access-workspace-grid .access-panel-wide:nth-of-type(4){grid-column:1 / -1}.access-form-grid{grid-template-columns:1fr 1fr}.access-form-actions-row{grid-column:1 / -1}}@media(max-width:760px){.access-hero-card{flex-direction:column;align-items:stretch}.access-workspace-grid{grid-template-columns:1fr;min-height:0}.access-panel-head{flex-direction:column;align-items:stretch}.access-panel-head input{max-width:100%}.access-actions-inline{width:100%}.access-actions-inline .ms-btn-secondary{flex:1 1 120px}.access-unlock-row,.access-form-grid,.access-values-form,.access-value-input-row{grid-template-columns:1fr}.access-mini-btn{width:100%}}.access-page-main{display:grid;gap:14px}.access-intro-card{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #e6d5d8;background:linear-gradient(135deg,#fff,#fff6f8)}.access-intro-card h2{margin:0 0 6px;font-size:21px;color:#3f262b}.access-intro-card p{margin:0;font-size:13px;color:#6f545b;font-weight:560}.access-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.access-step-card{border:1px solid #e3d1d5;border-radius:12px;background:linear-gradient(180deg,#fff,#fff8f9);padding:10px;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.access-step-card.is-current{border-color:#b75766;box-shadow:0 10px 18px #7a25331f;transform:translateY(-1px)}.access-step-card.is-done{border-color:#9bc7aa;background:linear-gradient(180deg,#f4fbf7,#ecf8f1)}.access-step-kicker{margin:0 0 4px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#7d5e65;font-weight:700}.access-step-card h3{margin:0 0 4px;font-size:14px;color:#43292f}.access-step-card p{margin:0;font-size:12px;color:#6e555b}.access-security-shell{display:grid;grid-template-columns:minmax(250px,1fr) minmax(420px,1.4fr);gap:12px}.access-vault-state-card,.access-vault-unlock-card{border:1px solid #e4d3d7;border-radius:14px;background:linear-gradient(180deg,#fffefe,#fff8fa);padding:12px}.access-card-kicker{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#73545b;font-weight:700}.access-vault-state-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.access-unlock-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:8px}.access-unlock-row input{width:100%;padding:10px 12px;border:1px solid #ddc5ca;border-radius:10px;font-size:14px;background:#fff}.access-inline-hint{margin:8px 0 0;font-size:12px;color:#74575e;font-weight:560}.access-workspace-shell{position:relative;display:grid;grid-template-columns:minmax(250px,.8fr) minmax(250px,.8fr) minmax(460px,1.4fr);gap:12px;align-items:start;min-height:560px}.access-panel{margin-bottom:0;border:1px solid #e4d5d8;background:linear-gradient(180deg,#fff,#fffafb)}.access-panel-schema,.access-panel-values{grid-column:3}.access-panel-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.access-panel-head h3{margin:0;color:#40272d;font-size:15px}.access-panel-head input{width:100%;max-width:220px;padding:9px 10px;border:1px solid #ddc8cc;border-radius:10px;font-size:13px}.access-actions-inline{display:flex;gap:7px;flex-wrap:wrap}.access-actions-inline .ms-btn-secondary{min-width:100px;padding:9px 11px;font-size:12px}.access-service-list{display:grid;gap:8px;max-height:380px;overflow:auto;padding-right:2px}.access-table-shell{margin-bottom:0;padding:0;border:0;box-shadow:none;background:transparent}@media(max-width:1180px){.access-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-security-shell{grid-template-columns:1fr}.access-workspace-shell{grid-template-columns:1fr 1fr}.access-panel-schema,.access-panel-values{grid-column:1 / -1}}@media(max-width:760px){.access-intro-card{flex-direction:column;align-items:stretch}.access-step-grid,.access-unlock-row{grid-template-columns:1fr}.access-workspace-shell{grid-template-columns:1fr;min-height:0}.access-panel-head{flex-direction:column;align-items:stretch}.access-panel-head input{max-width:100%}}.access-v2-main{--access-v2-bg: #f7f0f1;--access-v2-panel: var(--bg-1);--access-v2-ink: var(--ink-0);--access-v2-sub: var(--ink-2);--access-v2-line: #e6d4d7;--access-v2-brand: var(--brand-1);--access-v2-brand-2: var(--brand-2);--access-v2-ok: var(--ok);--access-v2-shadow: 0 16px 28px rgba(50, 22, 25, .1);background:radial-gradient(900px 380px at 2% -8%,#f6dfe1 0%,transparent 58%),radial-gradient(840px 340px at 100% 0%,#f7e6e7 0%,transparent 54%),var(--access-v2-bg);display:grid;gap:14px}.access-v2-main .topbar{background:linear-gradient(140deg,#fff,#fff7f8);border:1px solid var(--access-v2-line);border-radius:18px;padding:16px 18px;box-shadow:var(--access-v2-shadow)}.access-v2-main .topbar h1{margin:0}.access-v2-main .user-info{background:#fff;border:1px solid #e9dcdf}.access-v2-vault-login{border:1px solid #e4d3d7;border-radius:16px;background:#fff;box-shadow:0 14px 34px #3216191a;padding:20px}.access-v2-vault-login-shell{width:min(100%,520px);margin:0 auto;display:grid;gap:12px}.access-v2-vault-login h2{margin:0;color:var(--ink-1);font-size:40px;line-height:1.1;text-align:center;font-weight:630}.access-v2-vault-copy{margin:0;color:var(--ink-2);font-size:12px;letter-spacing:.06em;text-transform:uppercase;text-align:center}.access-v2-vault-status-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:2px;padding:10px 0 2px;border-top:1px solid #ead9dc}.access-v2-vault-form{display:grid;gap:10px;padding:14px;border-radius:12px;border:1px solid #e5d5d8;background:#fffafb}.access-v2-vault-form label{font-size:12px;color:var(--ink-1);font-weight:600}.access-v2-vault-form input{width:100%;padding:11px 12px;border:1px solid #e2d2d6;border-radius:10px;font-size:14px;color:var(--ink-0);background:#fff}.access-v2-vault-form input:focus{border-color:#c85f68;box-shadow:0 0 0 3px #be1e1e26}.access-v2-vault-submit{width:100%;margin-top:1px;background:linear-gradient(180deg,#9f1a20,#7f141a);border:1px solid #7f141a;color:#fff;font-weight:600;letter-spacing:.01em}.access-v2-vault-submit:hover{background:linear-gradient(180deg,#b01f26,#8f171d)}.access-v2-vault-lock{padding:7px 14px;border-color:#e0c8cc;background:#fff5f6;color:#734147}.access-v2-main .access-inline-hint{margin:2px 0 0;color:var(--ink-2);background:transparent;border:0;padding:0;font-weight:500;font-size:11px}.access-v2-main #vaultStateLabel.conversor-status{margin-top:0;padding:0;border:0;background:transparent;font-size:11px;font-weight:500;color:var(--ink-2)}.access-v2-main .vault-state-badge{border:1px solid #e4d0d4;background:#fff6f7;color:#734147}.access-v2-main .vault-state-badge.locked{border-color:#e5d3d7;background:#fff8f8;color:#7a4a51}.access-v2-main .vault-state-badge.unlocked{border-color:#e8c4ca;background:#fff1f3;color:#8a303b}.access-v2-main .vault-timer-text{color:var(--ink-2);font-size:12px;font-weight:500}.access-v2-workspace{position:relative;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(300px,1fr);grid-template-areas:"flow flow" "companies services" "companies values";gap:12px;align-items:start;align-content:start;min-height:560px}.access-v2-workspace[data-stage=locked],.access-v2-workspace[data-stage=companies]{grid-template-columns:minmax(0,1fr);grid-template-areas:"flow" "companies"}.access-v2-workspace[data-stage=services]{grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);grid-template-areas:"flow flow" "companies services"}.access-v2-workspace[data-stage=full]{grid-template-columns:minmax(280px,.82fr) minmax(380px,1.18fr);grid-template-areas:"flow flow" "companies services" "companies values"}.access-v2-flow-row{grid-area:flow;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.access-v2-flow-notice{flex:0 0 auto;width:fit-content;min-width:0;max-width:min(420px,100%);margin:0;padding:11px 12px;border-radius:12px;border:1px solid #e6d5d8;background:linear-gradient(180deg,#fff9f9,#fff2f3);color:#6b4a50;font-size:13px;font-weight:600}.access-v2-context-bar{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.access-v2-context-bar.is-hidden-stage{display:none}.access-v2-context-chip{display:inline-flex;align-items:center;border:1px solid #e2d0d4;border-radius:999px;background:#fff7f8;color:#68474d;padding:6px 10px;font-size:12px;font-weight:600}.access-v2-flow-notice[data-state=locked]{border-color:#ecd0d4;background:linear-gradient(180deg,#fff6f7,#fff0f2);color:#8d3a42}.access-v2-flow-notice[data-state=ready]{border-color:#b7e2ce;background:linear-gradient(180deg,#f2fbf7,#ebf8f2);color:#1d7c53}.access-v2-panel{margin:0;border:1px solid var(--access-v2-line);border-radius:16px;background:var(--access-v2-panel);box-shadow:var(--access-v2-shadow);padding:14px;animation:access-v2-rise .26s ease;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease}.access-v2-panel:hover{border-color:#dfc2c7;box-shadow:0 18px 30px #32161921}.access-v2-panel.is-hidden-stage{display:none}.access-v2-panel-schema,.access-v2-panel-values{grid-column:auto}.access-v2-panel-companies{grid-area:companies}.access-v2-panel-services{grid-area:services}.access-v2-panel-schema{grid-area:schema}.access-v2-panel-values{grid-area:values}.access-v2-panel-companies,.access-v2-panel-services,.access-v2-panel-schema,.access-v2-panel-values{align-self:start}.access-v2-panel-services,.access-v2-panel-schema,.access-v2-panel-values{animation-delay:40ms}.access-v2-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.access-v2-panel-head h3{margin:0;color:var(--ink-1);font-size:15px}.access-v2-panel-head input{width:100%;max-width:220px;padding:9px 10px;border:1px solid #e3d3d6;border-radius:10px;font-size:13px;background:#fffafb}.access-v2-panel-companies .access-v2-panel-head input{max-width:300px}.access-v2-schema-hint{margin:0 0 12px;color:var(--ink-2);font-size:13px;font-weight:500;line-height:1.35}.access-v2-schema-shell{border:1px solid #e4d3d7;border-radius:14px;background:linear-gradient(180deg,#fffefe,#fff7f8);padding:12px;margin-bottom:10px}.access-v2-schema-form{display:grid;gap:10px}.access-v2-schema-grid{display:grid;grid-template-columns:minmax(240px,1.15fr) minmax(180px,.85fr);gap:10px}.access-v2-schema-grid label{display:block;margin-bottom:6px;font-size:12px;color:var(--ink-1);font-weight:700}.access-v2-schema-grid input,.access-v2-schema-grid select{width:100%;height:43px;padding:10px 12px;border:1px solid #e1cdd1;border-radius:11px;background:#fff;color:var(--ink-0);font-size:14px}.access-v2-schema-grid input:focus,.access-v2-schema-grid select:focus{border-color:#c85f68;box-shadow:0 0 0 3px #be1e1e29;outline:none}.access-v2-schema-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.access-v2-schema-actions .ms-btn-primary{width:auto;min-width:190px}.access-v2-actions-inline{display:flex;gap:7px;flex-wrap:wrap}.access-v2-actions-inline .ms-btn-secondary,.access-v2-actions-inline .ms-btn-primary{min-width:98px;width:auto;padding:9px 11px;font-size:12px}.access-v2-actions-inline .is-hidden-control{display:none}.access-v2-list{display:grid;gap:8px;max-height:390px;overflow:auto;padding-right:2px}.access-v2-empty{border:1px dashed #e0c8cc;border-radius:12px;padding:16px 14px;background:linear-gradient(180deg,snow,#fff2f3);display:grid;gap:3px}.access-v2-empty strong{color:var(--ink-1);font-size:13px}.access-v2-empty span{color:var(--ink-2);font-size:12px}.access-v2-panel-companies .access-v2-list{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));max-height:none;overflow:visible}#companiesList .access-company-card,#serviceList .access-service-tab{border:1px solid #e2d1d5;border-radius:12px;padding:11px;background:linear-gradient(180deg,#fff,#fff9fa);transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease;width:100%;text-align:left}#companiesList .access-company-card{min-height:122px;padding:14px;display:grid;gap:9px;align-content:space-between}#companiesList .access-company-card:hover,#serviceList .access-service-tab:hover{transform:translateY(-1px);border-color:#d6b2b8;box-shadow:0 10px 18px #3216191a}#companiesList .access-company-card.is-active,#serviceList .access-service-tab.is-active{border-color:#d45e68;box-shadow:0 0 0 3px #c4313121;background:linear-gradient(180deg,#fff,#fff4f5)}#companiesList .access-company-card .access-company-name{display:block;color:var(--ink-1);font-size:26px;line-height:1.02;letter-spacing:-.03em;margin:0}#companiesList .access-company-card .access-company-sub{display:block;color:var(--ink-2);font-size:12px;margin:0;line-height:1.35}#companiesList .access-company-card .access-company-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}#companiesList .access-company-card .access-company-count{display:inline-flex;align-items:center;border:1px solid #e7d4d8;border-radius:999px;padding:3px 9px;background:#fff;color:#68484f;font-size:11px;font-weight:700;line-height:1}#companiesList .access-company-card .access-company-status,#serviceList .access-service-tab em{color:var(--ink-2);font-style:normal;font-size:11px}#companiesList .access-company-card.is-active .access-company-count{border-color:#dfb9bf;background:#fff6f7;color:#743640}#serviceList .access-service-tab{display:grid;grid-template-columns:1fr auto;grid-template-areas:"title progress" "status progress";gap:4px 10px;align-items:center;padding:12px;min-height:78px;font-size:13px;color:var(--ink-1)}#serviceList{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}#serviceList .access-service-title{grid-area:title;font-size:13px;font-weight:700;color:var(--ink-1)}#serviceList .access-service-status{grid-area:status;font-size:11px;color:var(--ink-2);font-style:normal}#serviceList .access-service-progress{grid-area:progress;display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:32px;border-radius:999px;border:1px solid #e0c8cc;background:#fff5f6;color:#7a3942;font-size:12px;font-weight:700}#serviceList .access-service-progress.is-zero{border-color:#e3a3aa;background:#fff0f2;color:#8f3d46}#serviceList .access-service-progress.is-partial{border-color:#d8ab5a;background:#ffe8bd;color:#7a4600}#serviceList .access-service-progress.is-full{border-color:#9fd2b8;background:#eefaf4;color:#1f7c53}#serviceList .access-service-tab.is-active .access-service-progress{border-color:#e3a3aa;background:#fff0f2;color:#8f3d46}#serviceList .access-service-tab.is-active .access-service-progress.is-partial{border-color:#cc9a44;background:#ffdfab;color:#6f3e00}#serviceList .access-service-tab.is-active .access-service-progress.is-full{border-color:#86c5a7;background:#e6f6ee;color:#1b6d49}.access-v2-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.access-v2-form-grid label{display:block;font-size:12px;color:var(--ink-1);margin-bottom:5px;font-weight:600}.access-v2-form-grid input,.access-v2-form-grid select{width:100%;padding:10px;border:1px solid #e3d2d6;border-radius:10px;font-size:13px;color:var(--ink-0);background:#fffafb}.access-v2-form-actions-row{grid-column:1 / -1}.access-v2-form-actions-row .ms-btn-primary{width:auto;min-width:190px}.access-v2-values-form{display:grid;gap:9px;margin-bottom:10px}.access-v2-values-form .access-value-row{border:1px solid #e4d3d7;border-radius:11px;background:#fffafb;padding:10px;transition:border-color .13s ease,box-shadow .13s ease,transform .13s ease}.access-v2-values-form .access-value-row:focus-within{border-color:#cd6972;box-shadow:0 0 0 3px #be1e1e24;transform:translateY(-1px)}.access-v2-values-form .access-value-row label{display:block;margin-bottom:6px;color:var(--ink-1);font-size:12px;font-weight:600}.access-v2-values-form .access-value-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}.access-v2-values-form .access-value-head label{margin:0}.access-v2-values-form .access-value-field-actions{display:flex;gap:5px;flex-wrap:nowrap}.access-v2-values-form .access-value-field-actions .ms-btn-action{min-width:62px;height:28px;padding:4px 8px;font-size:10px;line-height:1;font-weight:700;border-radius:var(--radius-sm);border:1px solid #d8b8be;color:#5e3d43;background:#fff5f7;box-shadow:none}.access-v2-values-form .access-value-field-actions .ms-btn-action[data-kind=primary]{color:#5e3d43;border-color:#d8b8be;background:#fff5f7}.access-v2-values-form .access-value-field-actions .ms-btn-action[data-kind=danger]{color:#7b3840;border-color:#d8b8be;background:#fff5f7}.access-v2-values-form .access-value-field-actions .ms-btn-action:hover{transform:translateY(-1px);filter:none}.access-v2-values-form .access-value-input-row{display:grid;grid-template-columns:1fr;gap:0}.access-v2-values-form .access-value-input-row.has-side-action{grid-template-columns:minmax(140px,1fr) auto;gap:8px}.access-v2-values-form .access-value-input-row input{width:100%;padding:10px;border:1px solid #e2cfd3;border-radius:10px;background:#fff}.access-v2-values-form .access-mini-btn{width:auto;min-width:78px;height:40px;padding:8px 10px;font-size:12px}.access-v2-advanced{border-top:1px dashed #e3cfd3;padding-top:9px}.access-v2-advanced summary{cursor:pointer;color:var(--ink-1);font-size:12px;font-weight:600;list-style:none}.access-v2-advanced summary::-webkit-details-marker{display:none}.access-v2-advanced summary:before{content:"+";display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;margin-right:6px;border-radius:999px;background:#fff1f3;border:1px solid #e1c9ce;color:#8a3640;font-weight:700}.access-v2-advanced[open] summary:before{content:"-"}.access-v2-table-shell{margin-top:8px;margin-bottom:0;padding:0;border:0;box-shadow:none;background:transparent}.access-v2-main .crm-table th,.access-v2-main .crm-table td{font-size:12px}.access-v2-main .access-locked-overlay{border-radius:16px;border:1px solid #e2c8cc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fdf2f3eb}.access-service-modal{display:grid;gap:8px}.access-service-modal label{font-size:12px;color:var(--ink-1);font-weight:600}.access-service-modal input,.access-service-modal select{width:100%;padding:11px 12px;border-radius:10px;border:1px solid #e3d1d5;background:#fffafb;color:var(--ink-0);font-size:14px}.access-service-modal input:focus{border-color:#c85f68;box-shadow:0 0 0 3px #be1e1e26;outline:none}.access-service-modal select:focus{border-color:#c85f68;box-shadow:0 0 0 3px #be1e1e26;outline:none}.access-v2-main .topbar h1,.access-v2-panel-head h3,.access-v2-context-chip,#companiesList .access-company-card strong,#serviceList .access-service-title,.access-v2-values-form .access-value-row label,.access-service-modal label{color:#3a2025}.access-v2-flow-notice,.access-v2-empty span,#companiesList .access-company-card span,#companiesList .access-company-card em,#serviceList .access-service-status,.access-v2-main .access-inline-hint,.access-v2-main #vaultStateLabel.conversor-status,.access-v2-main .vault-timer-text{color:#5f4348}.access-v2-actions-inline .ms-btn-primary{background:linear-gradient(90deg,#8d1116,#b51d23);border:1px solid #8d1116;color:#fff}.access-v2-actions-inline .ms-btn-secondary,.access-v2-values-form .access-mini-btn{border:1px solid #d8b8be;background:#fff5f7;color:#5e3d43}.access-v2-values-form .access-value-input-row input,.access-service-modal input,.access-service-modal select,.access-v2-panel-head input{color:#2f1a1e;border-color:#d7bbc0;background:#fffdfd}.access-v2-values-form .access-value-input-row input:focus,.access-service-modal input:focus,.access-service-modal select:focus,.access-v2-panel-head input:focus{border-color:#b93c47;box-shadow:0 0 0 3px #b93c4738;outline:none}.access-v2-main button:disabled{opacity:1;color:#7a5b61!important;border-color:#e4cfd3!important;background:#f7edef!important;cursor:not-allowed}.access-v2-main button:focus-visible,.access-v2-main input:focus-visible,.access-v2-main select:focus-visible{outline:3px solid rgba(181,29,35,.28);outline-offset:2px}@keyframes access-v2-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1200px){.access-v2-workspace{grid-template-columns:1fr;grid-template-areas:"flow" "companies" "services" "values"}.access-v2-workspace[data-stage=services]{grid-template-columns:1fr;grid-template-areas:"flow" "companies" "services"}.access-v2-workspace[data-stage=full]{grid-template-columns:1fr;grid-template-areas:"flow" "companies" "services" "values"}#serviceList{grid-template-columns:1fr 1fr}}@media(max-width:900px){.access-v2-vault-login-shell{width:100%}.access-v2-vault-status-row{align-items:flex-start}}@media(max-width:760px){.access-v2-main{gap:11px}.access-v2-main .topbar{padding:12px}.access-v2-vault-login,.access-v2-panel{border-radius:14px;padding:12px}.access-v2-workspace{grid-template-columns:1fr;min-height:0;grid-template-areas:"flow" "companies" "services" "values"}.access-v2-flow-notice{font-size:12px;width:100%;min-width:0;max-width:none}.access-v2-flow-row{align-items:stretch}.access-v2-context-bar{justify-content:flex-start}.access-v2-panel-head{flex-direction:column;align-items:stretch}.access-v2-panel-head input{max-width:100%}.access-v2-panel-companies .access-v2-panel-head{align-items:flex-end}.access-v2-panel-companies .access-v2-panel-head h3{align-self:flex-start}.access-v2-panel-companies .access-v2-panel-head input{width:100%;max-width:100%}#companiesList .access-company-card .access-company-name{font-size:22px}#serviceList,.access-v2-form-grid,.access-v2-schema-grid{grid-template-columns:1fr}.access-v2-schema-actions .ms-btn-primary,.access-v2-form-actions-row .ms-btn-primary{width:100%}.access-v2-values-form .access-value-input-row{grid-template-columns:1fr}.access-v2-values-form .access-mini-btn{width:100%}.access-v2-values-form .access-value-head{flex-direction:column;align-items:stretch}.access-v2-values-form .access-value-field-actions{width:auto}.access-v2-values-form .access-value-field-actions .ms-btn-action{min-width:62px;height:28px;padding:4px 8px;font-size:10px;line-height:1;font-weight:700;border-radius:999px;border:1px solid #e3ced2;color:#6f4149;background:#fff5f6;box-shadow:none}}@media(max-width:520px){.access-v2-panel-companies .access-v2-panel-head input{width:100%}}.ferias-main{display:grid;gap:14px}.ferias-hero{display:flex;justify-content:space-between;align-items:center;gap:14px;background:linear-gradient(120deg,#fff,#fff6f7 68%,#fbe8ea);border:1px solid #e5d3d6}.ferias-hero-copy h2{margin:0 0 6px;font-size:20px;color:#3f1f24}.ferias-hero-copy p{margin:0;color:#6d4f55;font-size:13px}.ferias-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.ferias-hero-actions .ms-btn-primary,.ferias-hero-actions .ms-btn-secondary{width:auto;min-width:150px}.ferias-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.ferias-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:end;border:1px solid #e4d3d6}.ferias-filter-field{display:grid;gap:6px}.ferias-filter-field label{font-size:12px;color:#5f4248;font-weight:600}.ferias-filter-field input,.ferias-filter-field select{width:100%;height:40px;border:1px solid #ddc8cc;border-radius:10px;background:#fff;padding:9px 10px;color:#3b2328}.ferias-filter-grow{grid-column:span 2}.ferias-checkbox-inline{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#553a40;font-weight:600;height:40px;padding:0 10px;border:1px solid #e4d4d7;border-radius:10px;background:#fff}.ferias-checkbox-inline input{width:16px;height:16px;margin:0}.ferias-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:12px;align-items:start}.ferias-table-section{margin:0}.ferias-detail-panel,.ferias-capacity-card{margin:0;border:1px solid #e2d2d6;background:linear-gradient(180deg,#fff,#fff8f9)}.ferias-detail-panel h2,.ferias-capacity-card h2{margin-top:0;font-size:16px}.ferias-detail-empty,.ferias-capacity-help,.ferias-capacity-empty{margin:0;color:#6d5358;font-size:12px}.ferias-detail-content{display:grid;gap:10px}.ferias-detail-meta{margin:0;font-size:12px;color:#8c3a43;font-weight:600}.ferias-detail-content h3{margin:0;font-size:17px;color:#2c181c}.ferias-detail-grid{display:grid;grid-template-columns:120px 1fr;gap:5px 10px;margin:0}.ferias-detail-grid dt{font-size:12px;color:#6a4b51;font-weight:600}.ferias-detail-grid dd{margin:0;font-size:13px;color:#322126}.ferias-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ferias-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);grid-template-areas:"timeline capacity" "table detail"}.ferias-timeline-section{grid-area:timeline}.ferias-capacity-card{grid-area:capacity}.ferias-table-section{grid-area:table}.ferias-detail-panel{grid-area:detail}.ferias-capacity-board{display:grid;gap:8px;max-height:400px;overflow:auto;padding-right:3px}.ferias-capacity-item{border:1px solid #dfcbd0;border-radius:10px;background:#fff;padding:9px;text-align:left;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.ferias-capacity-item:hover{transform:translateY(-1px);border-color:#caa5ac;box-shadow:0 8px 16px #33161a14}.ferias-capacity-item.is-active{border-color:#b11e24;box-shadow:0 0 0 2px #b11e2429}.ferias-capacity-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.ferias-capacity-head strong{font-size:13px;color:#352024}.ferias-capacity-head span{font-size:12px;color:#69474d;font-weight:700}.ferias-capacity-item p{margin:4px 0 8px;font-size:11px;color:#7a5d62}.ferias-capacity-progress{height:7px;border-radius:999px;background:#f1e3e6;overflow:hidden}.ferias-capacity-progress span{display:block;height:100%;background:linear-gradient(90deg,#de925e,#c42f33)}.ferias-capacity-item.is-ok .ferias-capacity-progress span{background:linear-gradient(90deg,#52b181,#21945e)}.ferias-capacity-item.is-warning .ferias-capacity-progress span{background:linear-gradient(90deg,#d8a34b,#be7a16)}.ferias-capacity-item.is-over .ferias-capacity-progress span{background:linear-gradient(90deg,#d16a52,#b71e2d)}.ferias-days-meta{margin:4px 0 0;font-size:10px;color:#7a5d62}.ferias-days-meta.is-over{color:#8f1f2b}.ferias-days-meta.is-warning{color:#8f5712}.ferias-days-meta.is-ok{color:#1f7f53}@media(max-width:1240px){.ferias-kpis,.ferias-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.ferias-filter-grow{grid-column:span 3}.ferias-workspace{grid-template-columns:1fr}.ferias-workspace{grid-template-areas:"timeline" "capacity" "table" "detail"}}@media(max-width:780px){.ferias-hero{flex-direction:column;align-items:flex-start}.ferias-hero-actions,.ferias-hero-actions .ms-btn-primary,.ferias-hero-actions .ms-btn-secondary{width:100%}.ferias-kpis,.ferias-filters,.ferias-detail-actions,.ferias-filter-grow{grid-column:auto}.ferias-detail-grid{grid-template-columns:1fr;gap:2px}}.ferias-v3-main{display:grid;gap:14px}.ferias-v3-flow{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ferias-v3-flow-notice{margin:0;padding:11px 12px;border:1px solid #e6d5d8;border-radius:12px;background:linear-gradient(180deg,#fff9f9,#fff2f3);color:#6b4a50;font-size:13px;font-weight:600}.ferias-v3-context-bar{display:flex;gap:8px}.ferias-v3-context-bar.is-hidden{display:none}.ferias-v3-context-chip{display:inline-flex;align-items:center;border:1px solid #e2d0d4;border-radius:999px;background:#fff7f8;color:#68474d;padding:6px 10px;font-size:12px;font-weight:600}.ferias-v3-companies-panel,.ferias-v3-calendar-panel,.ferias-v3-capacity-panel{border:1px solid #e2d2d6;background:linear-gradient(180deg,#fff,#fff8f9)}.ferias-v3-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.ferias-v3-panel-head h2{margin:0;color:var(--ink-1);font-size:30px}.ferias-v3-panel-head input{width:100%;max-width:260px;padding:10px 12px;border:1px solid #e3d3d6;border-radius:10px;font-size:14px;background:#fffafb}.ferias-v3-panel-head input:focus{border-color:#c85f68;box-shadow:0 0 0 3px #be1e1e29;outline:none}.ferias-v3-companies-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.ferias-v3-company-card{border:1px solid #e2d1d5;border-radius:12px;padding:12px;background:linear-gradient(180deg,#fff,#fff9fa);text-align:left;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.ferias-v3-company-card:hover{transform:translateY(-1px);border-color:#d6b2b8;box-shadow:0 10px 18px #3216191a}.ferias-v3-company-card.is-active{border-color:#d45e68;box-shadow:0 0 0 3px #c4313121;background:linear-gradient(180deg,#fff,#fff4f5)}.ferias-v3-company-card strong{display:block;font-size:15px;color:var(--ink-1);margin-bottom:4px}.ferias-v3-company-card span{font-size:12px;color:var(--ink-2)}.ferias-v3-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:12px;align-items:start}.ferias-v3-calendar-panel{margin:0}.ferias-v3-toolbar-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ferias-v3-toolbar-inline label{font-size:12px;color:var(--ink-1);font-weight:600}.ferias-v3-toolbar-inline select{min-width:110px;height:38px;border:1px solid #e3d2d6;border-radius:10px;padding:8px 10px;background:#fffafb;color:var(--ink-0)}.ferias-v3-calendar-shell{overflow:auto}.ferias-v3-calendar-table{min-width:980px}.ferias-v3-calendar-table td,.ferias-v3-calendar-table th{text-align:center;font-size:12px}.ferias-v3-calendar-table td:first-child,.ferias-v3-calendar-table th:first-child{text-align:left;min-width:170px}.ferias-v3-day-chip{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:26px;border-radius:999px;border:1px solid #e2cfd3;background:#fff;color:#6a4a50;font-weight:700}.ferias-v3-day-chip.is-mid{border-color:#dbc080;background:#fff5df;color:#80510f}.ferias-v3-day-chip.is-high{border-color:#d2878c;background:#ffecee;color:#8c2630}.ferias-v3-capacity-panel{margin:0;display:grid;gap:10px}.ferias-v3-capacity-panel h2{margin:0;font-size:20px;color:#3a2025}.ferias-v3-capacity-lead{margin:0;font-size:20px;line-height:1.2;color:#9b141f;font-weight:700}.ferias-v3-capacity-board{display:grid;gap:8px;max-height:560px;overflow:auto;padding-right:3px}.ferias-v3-capacity-item{border:1px solid #dfcbd0;border-radius:12px;background:#fff;padding:10px;text-align:left;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.ferias-v3-capacity-item:hover{transform:translateY(-1px);border-color:#caa5ac;box-shadow:0 8px 16px #33161a14}.ferias-v3-capacity-item.is-active{border-color:#b11e24;box-shadow:0 0 0 2px #b11e2429}.ferias-v3-capacity-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.ferias-v3-capacity-head strong{font-size:16px;color:#352024}.ferias-v3-capacity-head span{font-size:18px;color:#69474d;font-weight:700}.ferias-v3-capacity-item small{display:block;margin:3px 0 8px;color:#7a5d62;font-size:11px}.ferias-v3-capacity-progress{height:8px;border-radius:999px;background:#f1e3e6;overflow:hidden}.ferias-v3-capacity-progress span{display:block;height:100%;background:linear-gradient(90deg,#52b181,#c42f33)}.ferias-v3-empty{border:1px dashed #e0c8cc;border-radius:12px;padding:14px;background:linear-gradient(180deg,snow,#fff2f3);display:grid;gap:4px}.ferias-v3-empty strong{color:var(--ink-1)}.ferias-v3-empty span{color:var(--ink-2);font-size:12px}@media(max-width:1180px){.ferias-v3-workspace{grid-template-columns:1fr}}@media(max-width:760px){.ferias-v3-panel-head{flex-direction:column;align-items:stretch}.ferias-v3-panel-head input{max-width:100%}.ferias-v3-toolbar-inline,.ferias-v3-toolbar-inline select,.ferias-v3-toolbar-inline .ms-btn-secondary{width:100%}.ferias-v3-capacity-lead{font-size:20px}}.ferias-v4-main{display:flex;flex-direction:column;gap:14px;align-items:stretch}.ferias-v4-main .topbar{margin-bottom:0}.ferias-v4-main #feriasFlowNotice.conversor-status{margin:0}.ferias-v4-companies-panel,.ferias-v4-calendar-panel{border:1px solid #e2d2d6;background:linear-gradient(180deg,#fff,#fff8f9)}.ferias-v4-companies-panel{--ferias-company-cols: 5;--ferias-company-gap: 8px}.ferias-v4-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.ferias-v4-panel-head h2{margin:0;color:var(--ink-1);font-size:20px}.ferias-v4-panel-head input{width:calc((100% - ((var(--ferias-company-cols) - 1) * var(--ferias-company-gap))) / var(--ferias-company-cols));max-width:none;padding:10px 12px;border:1px solid #e3d3d6;border-radius:10px;font-size:14px;background:#fffafb}.ferias-v4-panel-head input:focus{border-color:#c85f68;box-shadow:0 0 0 3px #be1e1e29;outline:none}.ferias-v4-companies-list{display:grid;gap:var(--ferias-company-gap);grid-template-columns:repeat(var(--ferias-company-cols),minmax(0,1fr));align-items:stretch}.ferias-v4-company-card{border:1px solid #e2d1d5;border-radius:12px;padding:12px;min-height:78px;background:linear-gradient(180deg,#fff,#fff9fa);text-align:left;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.ferias-v4-company-card:hover{transform:translateY(-1px);border-color:#d6b2b8;box-shadow:0 10px 18px #3216191a}.ferias-v4-company-card.is-active{border-color:#d45e68;box-shadow:0 0 0 3px #c4313121;background:linear-gradient(180deg,#fff,#fff4f5)}.ferias-v4-company-card strong{display:block;font-size:15px;color:var(--ink-1);margin-bottom:4px}.ferias-v4-company-card span{font-size:12px;color:var(--ink-2)}@media(max-width:1240px){.ferias-v4-companies-panel{--ferias-company-cols: 4}.ferias-v4-companies-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:980px){.ferias-v4-companies-panel{--ferias-company-cols: 3}.ferias-v4-companies-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.ferias-v4-workspace{display:block}.ferias-v4-workspace[hidden]{display:none!important}.ferias-v4-toolbar-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:2px}.ferias-v4-calendar-nav{justify-content:center;margin:0 0 8px}.ferias-v4-month-label{display:inline-flex;align-items:center;justify-content:center;min-width:200px;height:46px;padding:0 14px;border:1px solid #dcc5c9;border-radius:12px;background:linear-gradient(180deg,#fff,#fff4f6);color:#4f3339;font-size:16px;font-weight:700;letter-spacing:-.01em;box-shadow:inset 0 1px #ffffffe6}.ferias-v4-toolbar-inline .ms-btn-secondary{min-width:150px;height:46px;border-radius:12px;font-weight:700;font-size:16px;padding:0 16px}.ferias-v4-year-group{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 10px;border:1px solid #e2cfd3;border-radius:12px;background:linear-gradient(180deg,#fff,#fff8f9)}.ferias-v4-year-group label{margin:0;font-size:14px;color:#5a3d43;font-weight:700}.ferias-v4-year-group select{min-width:130px;height:36px;border:1px solid #dac6ca;border-radius:10px;padding:7px 10px;background:#fff;color:var(--ink-0);font-weight:600}.ferias-v4-add-worker-btn{min-width:140px;height:40px;border-radius:12px;padding:0 14px;font-size:14px}.ferias-modal-content{width:min(720px,96vw);margin:0 auto;max-height:calc(100vh - 32px);overflow-x:hidden;overflow-y:auto;border-radius:20px;border:1px solid #e2d0d4;background:linear-gradient(180deg,#fff,#fff7f8);padding:20px}.ferias-worker-form{display:grid;gap:10px;padding-bottom:6px}.ferias-worker-modal-head{margin-bottom:2px}.ferias-worker-modal-head h2{margin:0;font-size:22px;letter-spacing:-.01em}.ferias-worker-modal-head p{margin:7px 0 0;color:#6c4c52;font-size:12px}.ferias-worker-company-badge{margin-top:8px!important;display:inline-flex;align-items:center;padding:6px 10px;border:1px solid #dfc8cd;border-radius:999px;background:#fff;color:#5a3d43!important;font-weight:700}.ferias-worker-form-section{border:1px solid #eadde0;border-radius:12px;padding:12px;background:#fff}.ferias-worker-form-section label{margin-bottom:8px;font-weight:700;color:#52373d}.ferias-worker-form-section input{margin-bottom:0}.ferias-worker-name-input{transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.ferias-worker-name-input:focus{transform:translateY(-1px);border-color:#b41f2a!important;box-shadow:0 0 0 3px #b41f2a29,0 10px 18px #491a201f!important}.ferias-worker-form-actions{display:flex;justify-content:flex-end;gap:8px}.ferias-worker-form-actions-sticky{position:sticky;bottom:0;z-index:2;margin-top:8px;border-top:1px solid #eadade;padding:12px 0 0;background:linear-gradient(180deg,#fff7f800,#fff7f8f5 44%,#fff7f8)}.ferias-worker-form-actions .ms-btn-secondary,.ferias-worker-form-actions .ms-btn-primary{min-width:116px;height:40px}.ferias-worker-color-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(28px,28px));justify-content:start;gap:5px;margin-top:6px;max-width:100%}.ferias-worker-color-swatch{width:28px;height:28px;border:1px solid #e2ccd0;border-radius:8px;cursor:pointer;position:relative;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,opacity .12s ease}.ferias-worker-color-swatch:hover:not(.is-disabled){transform:translateY(-1px);box-shadow:0 8px 14px #32161924;border-color:#cfa9b0}.ferias-worker-color-swatch.is-selected{border-color:#1f1113;box-shadow:0 0 0 2px #fff,0 0 0 4px #1f1113e0;transform:translateY(-1px) scale(1.03)}.ferias-worker-color-swatch.is-selected:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:3px;background:#ffffffeb;box-shadow:0 0 0 1px #00000024}.ferias-worker-color-swatch.is-disabled{opacity:.28;cursor:not-allowed}.ferias-worker-color-swatch.is-taken:not(.is-selected){box-shadow:inset 0 0 0 2px #ffffffdb;opacity:.56}.ferias-worker-color-swatch.is-taken:not(.is-selected):before{content:"";position:absolute;right:3px;top:3px;width:5px;height:5px;border-radius:999px;background:#111111bf}.ferias-worker-color-preview{margin:8px 0 0;min-height:24px;display:inline-flex;align-items:center;gap:8px;color:#594045;font-size:12px;font-weight:600}.ferias-worker-color-help{margin:0;color:#74545a;font-size:11px;line-height:1.35}.ferias-worker-form-notice{margin:4px 0 0;min-height:18px}.ferias-worker-color-preview:before{content:"";width:14px;height:14px;border-radius:50%;background:var(--preview-color, transparent);border:1px solid #d9c0c5}.ferias-worker-modal-head p,.ferias-worker-company-badge,.ferias-worker-color-preview,.ferias-worker-color-help,.ferias-worker-form-notice,.ferias-worker-modal-title-row,.ferias-worker-modal-icon{display:none!important}.ferias-v4-legend{display:flex;gap:8px 10px;flex-wrap:wrap;margin-top:10px}.ferias-v4-legend-item{display:inline-flex;align-items:center;gap:6px;border:1px solid #e3d1d5;background:#fff;color:#4f343a;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.ferias-v4-legend-item i{width:10px;height:10px;border-radius:50%;display:inline-block}.ferias-v4-calendar-grid{display:block;width:100%}.ferias-v4-month-card{border:1px solid #e1d0d4;border-radius:12px;background:#fff;padding:12px;width:100%}.ferias-v4-month-card h3{margin:0 0 8px;font-size:16px;color:var(--ink-1)}.ferias-v4-weekdays,.ferias-v4-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.ferias-v4-weekdays{margin-bottom:4px}.ferias-v4-weekdays span{text-align:center;font-size:10px;color:#7a5d62;font-weight:700}.ferias-v4-day-cell{min-height:50px;border:1px solid #eadde0;border-radius:10px;background:#fff8f9;display:grid;place-items:center;color:#5b4046;font-size:12px;font-weight:700;position:relative;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.ferias-v4-day-cell:not(.is-empty):hover{transform:translateY(-1px);border-color:#d7bcc1;box-shadow:0 8px 14px #3216191a}.ferias-v4-day-cell.is-empty{background:transparent;border-style:dashed;border-color:#eee3e5}.ferias-v4-day-cell.is-occupied{color:#fff;border-color:transparent;box-shadow:inset 0 0 0 1px #ffffff4d}.ferias-v4-day-cell em{position:absolute;right:4px;top:2px;font-style:normal;font-size:10px;font-weight:800;opacity:.95}.ferias-v4-empty{border:1px dashed #e0c8cc;border-radius:12px;padding:14px;background:linear-gradient(180deg,snow,#fff2f3);display:grid;gap:4px}.ferias-v4-empty strong{color:var(--ink-1)}.ferias-v4-empty span{color:var(--ink-2);font-size:12px}@media(max-width:760px){.ferias-v4-panel-head{flex-direction:column;align-items:stretch}.ferias-v4-panel-head input{width:100%;max-width:100%}.ferias-v4-toolbar-inline{width:100%}.ferias-v4-calendar-nav{justify-content:stretch;margin-bottom:10px}.ferias-v4-month-label,.ferias-v4-toolbar-inline .ms-btn-secondary,.ferias-v4-year-group,.ferias-v4-year-group select,.ferias-v4-add-worker-btn{width:100%}.ferias-v4-companies-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ferias-worker-color-picker{grid-template-columns:repeat(auto-fill,minmax(26px,26px))}.ferias-worker-color-swatch{width:26px;height:26px}.ferias-worker-form-actions{flex-direction:column-reverse;align-items:stretch}.ferias-worker-form-actions .ms-btn-secondary,.ferias-worker-form-actions .ms-btn-primary{width:100%}}@media(max-width:520px){.ferias-v4-companies-panel{--ferias-company-cols: 1}.ferias-v4-companies-list{grid-template-columns:1fr}.ferias-worker-color-picker{grid-template-columns:repeat(auto-fill,minmax(24px,24px));gap:4px}.ferias-worker-color-swatch{width:24px;height:24px}}.ferias-v4-actions-inline{display:inline-flex;gap:8px;align-items:center}.ferias-v4-kpis{margin:8px 0 10px;grid-template-columns:repeat(3,minmax(0,1fr))}.ferias-v4-workers,.ferias-v4-periods{margin:8px 0 10px;border:1px solid #e3d4d8;border-radius:12px;background:#fff;padding:10px}.ferias-v4-workers-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.ferias-v4-workers-head h3{margin:0;color:var(--ink-1);font-size:18px}.ferias-v4-workers-board{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ferias-v4-worker-card{border:1px solid #e3d5d9;border-radius:12px;background:#fffafb;padding:8px;display:grid;gap:8px}.ferias-v4-worker-card.is-active{border-color:#cb5f69;box-shadow:0 0 0 3px #be1e1e1f}.ferias-v4-worker-main{border:0;background:transparent;padding:0;text-align:left;display:grid;gap:3px}.ferias-v4-worker-main strong{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:#422c31}.ferias-v4-worker-main strong i,.ferias-v4-period-info strong i{width:10px;height:10px;border-radius:999px;display:inline-block}.ferias-v4-worker-main span{color:#6c4f55;font-size:12px;font-weight:600}.ferias-v4-worker-remove{width:100%;border-radius:10px}.ferias-v4-worker-actions{display:grid;gap:6px;grid-template-columns:1fr 1fr}.ferias-v4-worker-bar{height:10px;border-radius:999px;overflow:hidden;background:#f2e5e8;border:1px solid #ead7dc}.ferias-v4-worker-bar span{display:block;height:100%;width:0;border-radius:inherit;transition:width .22s ease}.ferias-v4-worker-bar.is-good span{background:linear-gradient(90deg,#5abf7c,#2f9a63)}.ferias-v4-worker-bar.is-warning span{background:linear-gradient(90deg,#e1b150,#c88623)}.ferias-v4-worker-bar.is-critical span{background:linear-gradient(90deg,#d26852,#b92031)}.ferias-v4-worker-meta{margin:0;color:#6a4d53;font-size:12px;font-weight:600}.ferias-v4-periods-list{display:grid;gap:8px;margin-top:10px;padding-top:8px;border-top:1px dashed #e5d3d7}.ferias-v4-period-card{border:1px solid #e4d6da;border-radius:10px;background:#fffafb;padding:8px;display:flex;justify-content:space-between;align-items:center;gap:10px}.ferias-v4-period-actions{display:inline-flex;gap:6px;align-items:center}.ferias-v4-period-info{display:grid;gap:3px}.ferias-v4-period-info strong{display:inline-flex;align-items:center;gap:7px;color:#422c31}.ferias-v4-period-info span{font-size:12px;color:#6c4f55;font-weight:600}.ferias-v4-vacation-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ferias-v4-vacation-dates>div{display:grid}.ferias-v4-vacation-dates>div:only-child{grid-column:1 / -1}.ferias-period-input-wrap{margin-bottom:4px}.ferias-period-range-shell{display:grid;grid-template-columns:auto;gap:8px;align-items:end}.ferias-range-open-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:148px;height:44px;border-radius:10px;font-weight:700}.ferias-period-range-summary{margin:8px 0 0;font-size:13px;font-weight:700;color:#5b3f45}.ferias-range-popover{margin-top:10px;border:1px solid #e8d8dc;border-radius:12px;background:linear-gradient(180deg,#fff,#fff9fa);padding:10px;box-shadow:0 10px 18px #35181d14}.ferias-range-calendar-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:8px}.ferias-range-calendar-head strong{text-align:center;font-size:15px;color:#4f3339}.ferias-range-calendar-head .ms-btn-secondary{min-width:132px;height:36px}.ferias-range-calendar-weekdays,.ferias-range-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.ferias-range-calendar-weekdays{margin-bottom:4px}.ferias-range-calendar-weekdays span{text-align:center;font-size:11px;font-weight:700;color:#775a60}.ferias-range-day{height:36px;border:1px solid #eadbe0;border-radius:8px;background:#fff;color:#4f343a;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.ferias-range-day:hover:not(.is-empty){transform:translateY(-1px);border-color:#d7b8bf;box-shadow:0 8px 14px #35181d14}.ferias-range-day.is-empty{border-style:dashed;background:transparent}.ferias-range-day.is-between{background:#f8e8ea;border-color:#e7c4ca}.ferias-range-day.is-start,.ferias-range-day.is-end{background:linear-gradient(180deg,#c51d26,#a61821);border-color:#9f1820;color:#fff}.ferias-range-hint{margin:8px 0 0;font-size:12px;color:#75565c}.ferias-range-popover-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed #e7d7db}.ferias-period-actions{justify-content:flex-start;margin-top:10px;padding-top:8px;border-top:1px dashed #e7d9dc}@media(max-width:760px){.ferias-v4-actions-inline{width:100%;flex-direction:column}.ferias-v4-kpis,.ferias-v4-vacation-dates{grid-template-columns:1fr}.ferias-period-range-shell{grid-template-columns:auto}.ferias-range-open-btn{min-width:100%}.ferias-range-calendar-head{grid-template-columns:1fr}.ferias-range-calendar-head .ms-btn-secondary{width:100%}.ferias-range-day{height:34px}.ferias-v4-period-card{flex-direction:column;align-items:stretch}.ferias-v4-worker-actions{grid-template-columns:1fr}.ferias-v4-period-actions,.ferias-v4-period-actions .ms-btn-secondary{width:100%}}.ferias-v4-kpis .cliente-kpi-card{border-radius:14px;border:1px solid #e5d7db;background:linear-gradient(180deg,#fff,#fff8f9);box-shadow:0 8px 18px #361a200f}.ferias-v4-workers,.ferias-v4-periods{border-radius:14px;background:linear-gradient(180deg,#fff,#fff9fa);box-shadow:0 12px 24px #361a200f;padding:12px}.ferias-v4-workers-head h3{letter-spacing:-.01em}.ferias-v4-worker-card{border-radius:14px;padding:10px;gap:9px;background:linear-gradient(180deg,#fff,#fff8f9);box-shadow:0 8px 16px #35181d0d;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.ferias-v4-worker-card:hover{transform:translateY(-1px);border-color:#d7b9bf;box-shadow:0 12px 22px #35181d1a}.ferias-v4-worker-main{cursor:pointer}.ferias-v4-worker-main strong{font-size:15px;font-weight:800}.ferias-v4-worker-main span{font-size:12px;font-weight:700}.ferias-v4-worker-actions .ms-btn-secondary{border-radius:10px;min-height:34px;font-weight:700}.ferias-v4-worker-bar{height:11px;background:#f6ecef}.ferias-v4-worker-bar span{position:relative}.ferias-v4-worker-bar span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff57,#fff0)}.ferias-v4-period-card{border-radius:12px;padding:10px;box-shadow:0 8px 16px #35181d0d;transition:transform .13s ease,box-shadow .13s ease,border-color .13s ease}.ferias-v4-period-card:hover{transform:translateY(-1px);border-color:#d8bcc1;box-shadow:0 12px 22px #35181d1a}.ferias-v4-period-actions .ms-btn-secondary{min-height:34px;border-radius:10px;font-weight:700}.ferias-v4-period-info strong{font-size:14px;font-weight:800}.ferias-v4-period-info span{font-size:12px;font-weight:700}.ferias-v4-month-card{border-radius:14px;box-shadow:0 12px 24px #35181d0f}.ferias-v4-day-cell{border-radius:11px}@media(max-width:760px){.ferias-v4-workers,.ferias-v4-periods{padding:10px}.ferias-v4-worker-card,.ferias-v4-period-card{padding:9px}}.ferias-modal-content .close-btn{top:10px;right:12px;font-size:34px;line-height:1;color:#7d5d63}.ferias-worker-form{gap:14px}.ferias-worker-form [hidden]{display:none!important}.ferias-worker-form-section{display:grid;gap:10px;padding:14px;border-color:#e5d7db;box-shadow:inset 0 1px #fffc}.ferias-worker-form-section>label:first-child{margin:0;font-size:15px;font-weight:800;letter-spacing:-.01em;color:#4c3137}.ferias-period-input-wrap>div{display:grid;gap:10px}.ferias-range-open-btn{width:100%;justify-content:flex-start;padding:0 14px;border-color:#dec9ce;background:#fff}.ferias-range-open-btn span[aria-hidden=true]{font-size:16px}.ferias-period-range-summary{margin:0;min-height:42px;display:flex;align-items:center;padding:10px 12px;border:1px dashed #e5d2d7;border-radius:10px;background:#fffdfd}.ferias-range-popover{margin-top:8px;border-radius:14px;padding:12px}.ferias-range-calendar-head .ms-btn-secondary{min-width:0;padding:0 10px}.ferias-worker-form-actions-sticky{margin-top:6px;padding-top:14px}.ferias-worker-form-actions-sticky .ms-btn-secondary,.ferias-worker-form-actions-sticky .ms-btn-primary{min-width:132px}.ferias-v4-worker-actions{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.ferias-v4-worker-actions .ms-btn-secondary{width:100%;min-height:36px}.ferias-v4-worker-actions .ms-btn-secondary.danger{border-color:#e2b8bf;color:#8f1f2b;background:#fff7f8}.ferias-v4-worker-actions .ms-btn-secondary.danger:hover{border-color:#cf98a2;background:#feeef0}@media(max-width:980px){.ferias-v4-worker-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.ferias-v4-worker-actions .ms-btn-secondary.danger{grid-column:1 / -1}}@media(max-width:760px){.ferias-worker-form-section{padding:12px}.ferias-period-range-summary{min-height:40px;font-size:12px}.ferias-v4-worker-actions{grid-template-columns:1fr}.ferias-v4-worker-actions .ms-btn-secondary.danger{grid-column:auto}}.ferias-v4-workers{border:1px solid #e6d8db;border-radius:18px;background:radial-gradient(120% 130% at 0% 0%,#fffefe,#fff8f9 48%,#fff3f4);box-shadow:0 14px 30px #361a2014,inset 0 1px #ffffffd6;padding:14px}.ferias-v4-workers-head{margin-bottom:12px;align-items:flex-end}.ferias-v4-workers-head h3{margin:0;font-size:clamp(22px,2vw,34px);line-height:1.05;letter-spacing:-.03em;color:#311d21}.ferias-v4-workers-head .conversor-status{margin:0;padding:7px 11px;border-radius:999px;border:1px solid #dfc8cd;background:#fff;color:#68474e;font-size:13px;font-weight:700}.ferias-v4-workers-board{gap:12px;grid-template-columns:1fr}.ferias-v4-worker-card{position:relative;overflow:hidden;border:1px solid #e0c6cc;border-radius:18px;padding:14px;gap:12px;background:linear-gradient(180deg,#fff,#fff8f9);box-shadow:0 10px 20px #35181d12,inset 0 1px #ffffffe6}.ferias-v4-worker-card:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:999px;background:linear-gradient(180deg,#be1e1e,#a21823);opacity:.36}.ferias-v4-worker-card.is-active{border-color:#c14d5b;box-shadow:0 14px 28px #90192524,0 0 0 3px #be1e1e21}.ferias-v4-worker-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ferias-v4-worker-main{display:flex;align-items:center;gap:10px;border:0;padding:0;background:transparent;text-align:left}.ferias-v4-worker-avatar{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#f5e9eb;background:color-mix(in srgb,var(--worker-color, #be1e1e) 18%,white 82%);border:1px solid #d8bcc2;border:1px solid color-mix(in srgb,var(--worker-color, #be1e1e) 46%,white 54%);color:#762c36;color:color-mix(in srgb,var(--worker-color, #be1e1e) 90%,#1b1013 10%);font-size:13px;font-weight:800;letter-spacing:.02em}.ferias-v4-worker-ident{display:grid;gap:2px}.ferias-v4-worker-main .ferias-v4-worker-ident strong{margin:0;font-size:clamp(20px,1.7vw,30px);line-height:.95;letter-spacing:-.03em;color:#2f1d21}.ferias-v4-worker-main .ferias-v4-worker-ident span{margin:0;color:#6a4a50;font-size:13px;font-weight:700}.ferias-v4-worker-load{white-space:nowrap;border-radius:999px;border:1px solid #e1cfd3;padding:6px 10px;font-size:12px;font-weight:800;color:#5c3f45;background:#fff}.ferias-v4-worker-load.is-good{color:#1f7f53;border-color:#bcdcc9;background:#f6fdf9}.ferias-v4-worker-load.is-warning{color:#925714;border-color:#ecd6b3;background:#fffaf2}.ferias-v4-worker-load.is-critical{color:#9e2230;border-color:#e8c0c7;background:#fff5f6}.ferias-v4-worker-progress{display:grid;gap:7px}.ferias-v4-worker-bar{height:12px;border-radius:999px;background:#f4e8eb;border:1px solid #e6d1d7}.ferias-v4-worker-bar span{position:relative;height:100%;border-radius:inherit;transition:width .24s ease}.ferias-v4-worker-meta{margin:0;font-size:12px;font-weight:700;color:#6f5258}.ferias-v4-worker-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ferias-v4-worker-metric{border:1px solid #ead9dd;border-radius:12px;background:#fff;padding:8px 10px;display:grid;gap:2px}.ferias-v4-worker-metric span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#84666c}.ferias-v4-worker-metric strong{font-size:20px;line-height:1;letter-spacing:-.02em;color:#2f1d21}.ferias-v4-worker-actions{gap:9px}.ferias-v4-worker-actions .ms-btn-secondary{min-height:40px;border-radius:12px;font-weight:800;letter-spacing:-.01em;background:#fff;border-color:#dcc5ca;color:#4a2f35}.ferias-v4-worker-actions .ms-btn-secondary:hover{border-color:#cfaab2;background:#fff9fa}.ferias-v4-worker-actions .ms-btn-secondary.danger{border-color:#e4b3bb;color:#971f2d;background:#fff6f7}@media(max-width:980px){.ferias-v4-worker-main .ferias-v4-worker-ident strong{font-size:25px}}@media(max-width:760px){.ferias-v4-workers{padding:11px;border-radius:15px}.ferias-v4-workers-head{flex-direction:column;align-items:flex-start;gap:8px}.ferias-v4-workers-head h3{font-size:28px}.ferias-v4-worker-card{padding:11px}.ferias-v4-worker-head{flex-direction:column;align-items:stretch;gap:9px}.ferias-v4-worker-main .ferias-v4-worker-ident strong{font-size:21px}.ferias-v4-worker-load{width:fit-content}.ferias-v4-worker-metrics{grid-template-columns:1fr}}.dashboard-topbar-actions{display:flex;align-items:center;gap:10px}.dashboard-help-btn{min-width:0;width:auto;padding:8px 12px;font-size:12px}.dashboard-weekly-summary{margin:0;color:#674b51;font-size:12px}.table-inline-chip{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;padding:2px 7px;border-radius:999px;border:1px solid #ead4d7;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;color:#6f4a52;background:#fff}.table-inline-chip.warn{border-color:#f0dcb9;color:#8a5a06;background:#fff8ee}.table-inline-chip.danger{border-color:#f1c3c8;color:#8c1120;background:#fff4f5}.crm-table tbody tr.is-overdue-row td{background:linear-gradient(90deg,#ffeaede6,#fff7f8e6)}.crm-table tbody tr.is-overdue-row:hover td{background:linear-gradient(90deg,#ffdfe4e6,#fff1f3e6)}.crm-tour-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1700;pointer-events:none;opacity:0;transition:opacity .16s ease}.crm-tour-root.is-open{opacity:1;pointer-events:auto}body.crm-tour-open{overflow:hidden}.crm-tour-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#120b0e9e}.crm-tour-root.is-targeted .crm-tour-overlay{background:transparent}.crm-tour-spotlight{position:fixed;border-radius:14px;border:2px solid rgba(255,255,255,.94);box-shadow:0 0 0 9999px #120b0ea3,0 22px 40px #0f080b5c;pointer-events:none;transition:left .18s ease,top .18s ease,width .18s ease,height .18s ease,border-radius .18s ease}.crm-tour-popover{position:fixed;width:min(400px,calc(100vw - 24px));max-height:min(72vh,540px);overflow:auto;border-radius:14px;border:1px solid #ead7da;background:#fff;box-shadow:0 20px 44px #1c0b0f47;padding:16px;pointer-events:auto}.crm-tour-popover:before{content:"";position:absolute;width:14px;height:14px;transform:rotate(45deg);background:#fff;border:1px solid #ecdade}.crm-tour-popover[data-placement=bottom]:before{top:-8px;left:28px;border-right:0;border-bottom:0}.crm-tour-popover[data-placement=top]:before{bottom:-8px;left:28px;border-left:0;border-top:0}.crm-tour-popover[data-placement=left]:before{right:-8px;top:22px;border-left:0;border-bottom:0}.crm-tour-popover[data-placement=right]:before{left:-8px;top:22px;border-right:0;border-top:0}.crm-tour-chip{display:inline-flex;margin:0 0 10px;padding:4px 10px;border-radius:999px;border:1px solid #e9d2d5;background:#fff7f8;color:#7f6067;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.crm-tour-popover h2{margin:0 0 8px;font-size:20px;line-height:1.2}.crm-tour-description{margin:0;color:#5f4349;font-size:14px;line-height:1.55}.crm-tour-hint{margin:10px 0 0;color:#85666d;font-size:12px}.crm-tour-actions{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.crm-tour-actions-main{display:flex;align-items:center;gap:8px}.crm-tour-actions .ms-btn-secondary,.crm-tour-actions .ms-btn-primary{width:auto;min-width:0;padding:8px 11px;font-size:12px}.crm-tour-help-btn{min-width:0;width:auto;padding:8px 12px;font-size:12px}@media(max-width:620px){.dashboard-topbar-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.dashboard-help-btn{width:auto}.crm-tour-popover{width:calc(100vw - 16px);max-height:calc(100vh - 24px);padding:12px;border-radius:14px}.crm-tour-popover h2{font-size:18px}.crm-tour-actions{flex-direction:column;align-items:stretch}.crm-tour-actions-main{width:100%;justify-content:space-between}}.ms-skip-link{position:fixed;left:12px;top:-42px;z-index:2000;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid #e2cdd0;color:#611820;font-size:12px;font-weight:700;text-decoration:none;box-shadow:0 8px 18px #2e121824;transition:top .14s ease}.ms-skip-link:focus-visible{top:12px}.ms-sidebar-overlay,.ms-sidebar-toggle{display:none}body.ms-modal-open{overflow:hidden}.modal-content{max-height:min(88vh,840px);overflow-y:auto}.close-btn[role=button]{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;transition:background-color .12s ease,color .12s ease}.close-btn[role=button]:hover{background:#fff1f3;color:#9d1027}.table-section{position:relative}.ms-table-hint{margin:10px 0 0;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#7e6268}@media(max-width:760px){body.crm-shell-enhanced{overflow-x:hidden}body.crm-shell-enhanced.ms-sidebar-open{overflow:hidden}body.crm-shell-enhanced .ms-sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1390;border:0;margin:0;padding:0;opacity:0;pointer-events:none;background:#0b060985;transition:opacity .18s ease}body.crm-shell-enhanced.ms-sidebar-open .ms-sidebar-overlay{opacity:1;pointer-events:auto}body.crm-shell-enhanced .sidebar{position:fixed;left:0;top:0;bottom:0;width:min(84vw,320px);transform:translate(calc(-100% - 14px));transition:transform .2s ease;z-index:1400;overflow-y:auto;overflow-x:hidden;border-right:1px solid rgba(255,255,255,.12);border-bottom:0;padding:16px 14px 14px;box-shadow:20px 0 34px #14090c5c}body.crm-shell-enhanced.ms-sidebar-open .sidebar{transform:translate(0)}body.crm-shell-enhanced .sidebar ul{display:block;overflow-x:visible;padding-bottom:0}body.crm-shell-enhanced .sidebar ul li{margin-bottom:7px;padding:10px 11px;white-space:normal}body.crm-shell-enhanced .sidebar ul li:before{display:block}body.crm-shell-enhanced .topbar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px 10px;position:sticky;top:8px;z-index:1100;padding:10px 12px;margin-bottom:14px;border:1px solid #e6d5d8;border-radius:14px;background:#fffffff0;box-shadow:0 10px 24px #31131824;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}body.crm-shell-enhanced .topbar h1{margin:0;font-size:clamp(24px,5.2vw,30px);line-height:1.03}body.crm-shell-enhanced .topbar .user-info{grid-column:1 / -1;width:100%;border-radius:11px;margin-left:0}body.crm-shell-enhanced .dashboard-topbar{justify-content:unset}body.crm-shell-enhanced .dashboard-topbar h1{position:static;transform:none;pointer-events:auto}body.crm-shell-enhanced .ms-sidebar-toggle{width:42px;height:40px;border:1px solid #ddb8bc;border-radius:10px;background:#fff8f8;color:#5f222b;display:inline-grid;align-content:center;justify-items:center;row-gap:3px;cursor:pointer;padding:0}body.crm-shell-enhanced .ms-sidebar-toggle strong{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.crm-shell-enhanced .ms-sidebar-toggle span{width:18px;height:2px;border-radius:999px;background:currentColor;display:block;transition:transform .15s ease,opacity .12s ease}body.crm-shell-enhanced.ms-sidebar-open .ms-sidebar-toggle span:nth-child(1){transform:translateY(5px) rotate(45deg)}body.crm-shell-enhanced.ms-sidebar-open .ms-sidebar-toggle span:nth-child(2){opacity:0}body.crm-shell-enhanced.ms-sidebar-open .ms-sidebar-toggle span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}body.crm-shell-enhanced .main-content{padding-top:10px}body.crm-shell-enhanced .ms-table-hint{display:block}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bulk-action-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid #e4d1d5;border-radius:12px;background:#fff;padding:10px;margin-bottom:10px}.bulk-action-checkline{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#5f444b;font-weight:600}.bulk-action-count{margin:0;color:#6d5258;font-size:12px;font-weight:600}.crm-table .row-select{width:16px;height:16px;cursor:pointer}.crm-table tbody tr.is-bulk-selected td{background:#fff4f5}.ms-recurrence-fieldset{border:1px solid #e5d5d8;border-radius:10px;margin:10px 0;padding:9px 10px}.ms-recurrence-fieldset legend{color:#643f46;font-size:12px;padding:0 6px;font-weight:700}.ms-recurrence-toggle{display:inline-flex;align-items:center;gap:8px;color:#5b4046;font-size:13px;font-weight:600}.ms-recurrence-grid{margin-top:9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ms-recurrence-grid label{font-size:12px;color:#684a50}.ms-recurrence-grid input,.ms-recurrence-grid select{width:100%;height:38px;border:1px solid #ddc9cd;border-radius:9px;padding:8px 10px}:root{--space-1: 8px;--space-2: 12px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--motion-fast: all .2s ease-in-out;--panel-line: #efe8eb;--panel-shadow-soft: 0 2px 8px rgba(45, 20, 26, .035);--panel-shadow-strong: 0 4px 12px rgba(45, 20, 26, .055);--focus-ring-soft: 0 0 0 2px rgba(45, 20, 26, .08);--text-primary: #2f272b;--text-secondary: #6f656a;--text-label: #978d92;--text-body: 13px;--text-title: 18px}.layout .main-content:not(.fv-page){display:flex;flex-direction:column;align-content:flex-start;gap:var(--space-4);padding:var(--space-4)}.layout .main-content:not(.fv-page)>.topbar,.layout .main-content:not(.fv-page)>section,.layout .main-content:not(.fv-page)>.cards,.layout .main-content:not(.fv-page)>.clientes-kpis,.layout .main-content:not(.fv-page)>.clientes-header,.layout .main-content:not(.fv-page)>.filters-row,.layout .main-content:not(.fv-page)>.clientes-filter-panel,.layout .main-content:not(.fv-page)>.dashboard-toolbar,.topbar:not(.fv-topbar){margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--panel-line);border-radius:16px;background:#fff;box-shadow:var(--panel-shadow-soft);align-items:center;gap:var(--space-2);transition:var(--motion-fast)}.topbar h1{margin:0;font-size:clamp(24px,2.2vw,30px);line-height:1.1;letter-spacing:-.015em;font-weight:620;color:var(--text-primary)}.user-info{padding:8px 12px;border-radius:10px;border:1px solid #e9dcdf;background:#fff;box-shadow:none;color:var(--text-secondary);font-size:12px;font-weight:600}.dashboard-topbar{position:static;justify-content:space-between}.dashboard-topbar h1{position:static;left:auto;transform:none;width:auto;pointer-events:auto;text-align:left}.dashboard-topbar .user-info{margin-left:0}.dashboard-topbar-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.card,.chart-section,.table-section,.cliente-kpi-card,.bulk-action-bar,.clientes-filter-panel{padding:var(--space-3)}.card:hover,.chart-section:hover,.table-section:hover,.cliente-kpi-card:hover{box-shadow:0 4px 12px #2d141a0f;border-color:color-mix(in srgb,var(--brand-0) 10%,#e8dfe3 90%);transform:translateY(-1px)}.card.is-clickable:hover{border-color:color-mix(in srgb,var(--brand-0) 12%,#e8dfe3 88%)}.table-section h2,.chart-section h2,.crm-section-title-center{text-align:center!important}.card h3{margin:0 0 4px;font-size:11px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--text-label)}.card p{margin:0;font-size:var(--text-body);font-weight:500;line-height:1.45;color:var(--text-secondary)}.cards .card h3{margin-bottom:6px;color:var(--text-label)}.cards .card p{font-size:clamp(30px,2.8vw,36px);line-height:1.04;font-weight:700;color:var(--text-primary)}.cliente-kpi-label{font-size:11px;font-weight:650;letter-spacing:.05em;color:var(--text-label)}.cliente-kpi-value{font-size:clamp(26px,2.4vw,32px);line-height:1.08;color:var(--text-primary)}.cliente-kpi-card:hover{box-shadow:0 6px 14px #2d141a11;transform:translateY(-1px);transition:transform .25s ease-in-out,box-shadow .25s ease-in-out}.cliente-kpi-card:hover .cliente-kpi-value{transform:scale(1.015);color:var(--text-primary);transition:transform .25s ease-in-out,color .2s ease-in-out}.cliente-kpi-card:hover .cliente-kpi-label{transform:none;color:var(--text-secondary);transition:color .2s ease-in-out}.dashboard-chart-card{padding:var(--space-3);border-color:#f2ecee;background:#fff;box-shadow:none}.dashboard-chart-card h3{margin-bottom:4px;font-size:13px;font-weight:600;color:var(--text-primary)}.dashboard-chart-card p{margin:0 0 var(--space-2);max-width:44ch;font-size:12px;line-height:1.45;color:var(--text-secondary)}.clientes-hero-copy p,.crm-field{display:grid;gap:6px;min-width:0}.crm-field-grow{flex:1 1 320px}.dashboard-controls{display:flex;align-items:end;flex-wrap:wrap;gap:var(--space-2);flex:1 1 560px}.dashboard-controls .crm-field{flex:0 1 180px}.dashboard-controls .crm-field.crm-field-grow{flex:1 1 280px;min-width:220px}.dashboard-controls label,.clientes-filter-field label,.crm-field>label{font-size:11px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--text-label)}.dashboard-controls input,.dashboard-controls select,.filters-row input,.filters-row select,.clientes-filter-field input,.clientes-header input,.dashboard-controls input:hover,.dashboard-controls select:hover,.filters-row input:hover,.filters-row select:hover,.clientes-filter-field input:hover,.clientes-header input:hover,.dashboard-controls input:focus-visible,.dashboard-controls select:focus-visible,.filters-row input:focus-visible,.filters-row select:focus-visible,.clientes-filter-field input:focus-visible,.clientes-header input:focus-visible,.clientes-header{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:var(--space-2);align-items:center}.clientes-header .ms-btn-primary{justify-self:end}.filters-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-1);align-items:end}.clientes-filter-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-1);align-items:end;padding:12px}.clientes-filter-panel .ms-btn-secondary{justify-self:start}.dashboard-toolbar-row{align-items:end;gap:var(--space-3)}.dashboard-quick-actions{margin-left:auto}.dashboard-chart-card:hover,.bulk-action-bar{padding:var(--space-2) var(--space-3);gap:var(--space-2);margin-bottom:0}.bulk-action-count{margin-left:auto}.main-content .ms-btn-primary,.main-content .ms-btn-secondary,.main-content .ms-btn-action{height:36px;padding:0 13px;border-radius:10px;font-size:11px;line-height:1;transition:var(--motion-fast)}.main-content .ms-btn-primary:hover,.main-content .ms-btn-secondary:hover,.main-content .ms-btn-action:hover{box-shadow:none;transform:none;color:var(--text-primary)}.main-content .ms-btn-primary:focus-visible,.main-content .ms-btn-secondary:focus-visible,.main-content .ms-btn-action:focus-visible{box-shadow:0 0 0 2px #2d141a14}.crm-table .ms-btn-action{height:30px;padding:0 10px;border-radius:8px;font-size:11px}.crm-table{min-width:680px;border-radius:14px;border-color:#f3ecef;background:#fff;box-shadow:none}.crm-table th,.crm-table td{padding:13px var(--space-3);font-size:12px;line-height:1.45;border-bottom-color:#f4eef0}.crm-table thead th{font-size:10px;letter-spacing:.02em;font-weight:600;text-transform:none;color:var(--text-label)}.crm-table td{color:var(--text-primary)}.crm-table tbody tr{transition:var(--motion-fast)}.crm-table tbody tr:nth-child(2n){background:#fff}.crm-table tbody tr:hover{background-color:#faf5f6;box-shadow:none}.crm-table tbody tr:focus-within{background-color:#f9f3f5;box-shadow:none}.access-v2-main{gap:var(--space-3)}.access-v2-workspace{gap:var(--space-2)}.access-v2-panel{padding:14px}.access-v2-panel-head{margin-bottom:10px}.access-v2-list{gap:8px}@media(max-width:1080px){.layout .main-content:not(.fv-page){padding:20px;gap:var(--space-3)}.dashboard-quick-actions{margin-left:0;width:100%}.clientes-header{grid-template-columns:1fr}.clientes-header .ms-btn-primary{justify-self:start}}@media(max-width:760px){.layout .main-content:not(.fv-page){padding:14px;gap:14px}.topbar:not(.fv-topbar){padding:var(--space-2)}body.crm-shell-enhanced .topbar:not(.fv-topbar){position:sticky;top:8px;z-index:1100;border-color:var(--panel-line);background:#fff;box-shadow:var(--panel-shadow-soft);-webkit-backdrop-filter:none;backdrop-filter:none}.dashboard-topbar-actions{margin-left:0;width:100%;justify-content:flex-start}.dashboard-controls{width:100%}.dashboard-controls .crm-field,.dashboard-controls .crm-field.crm-field-grow{min-width:0;flex:1 1 100%}.cards,.clientes-filter-panel,.filters-row{grid-template-columns:1fr}.bulk-action-count{margin-left:0}.main-content .ms-btn-secondary,.main-content .ms-btn-primary{width:auto}.crm-table{min-width:560px}}
