.app-loading-state{width:100%;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:34px 20px;border:1px solid #dce4ed;border-radius:10px;background:linear-gradient(180deg,#fbfdff,#f4f8fb);color:#13243a;text-align:center}.app-loading-compact{min-height:112px;border:0;border-radius:0;background:#f7fafc}.app-loading-motion{position:relative;width:76px;height:32px;display:flex;align-items:center;justify-content:center;gap:9px}.app-loading-motion:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse at center,rgba(15,111,117,.13),transparent 70%);animation:app-loading-breathe 1.8s ease-in-out infinite}.app-loading-motion i{position:relative;width:9px;height:9px;border-radius:50%;background:#0f6f75;box-shadow:0 4px 12px #0f6f7538;animation:app-loading-wave 1.15s ease-in-out infinite}.app-loading-motion i:nth-child(2){animation-delay:.14s}.app-loading-motion i:nth-child(3){animation-delay:.28s}.app-loading-copy{display:grid;gap:6px}.app-loading-copy strong{font-size:13px;font-weight:740;letter-spacing:-.01em}.app-loading-copy small{max-width:460px;color:#708096;font-size:10px;line-height:1.55}@keyframes app-loading-wave{0%,70%,to{transform:translateY(0) scale(.9);opacity:.55}35%{transform:translateY(-8px) scale(1);opacity:1}}@keyframes app-loading-breathe{0%,to{transform:scale(.82);opacity:.35}50%{transform:scale(1.08);opacity:1}}@media(prefers-reduced-motion:reduce){.app-loading-motion:before,.app-loading-motion i{animation:none}.app-loading-motion i{opacity:.8}}.cc-main:has(.activity-page){max-width:none;padding:22px 28px 44px}.activity-page{--activity-ink: #13243a;--activity-muted: #66758a;--activity-subtle: #8995a6;--activity-line: #dce4ed;--activity-line-soft: #e9eef4;--activity-accent: #0f6f75;--activity-accent-dark: #09575d;--activity-accent-soft: #e6f2f2;width:100%;max-width:1700px;margin:0 auto;color:var(--activity-ink)}.activity-page button,.activity-page input,.activity-page select{font:inherit}.activity-page button:focus-visible,.activity-page input:focus-visible,.activity-page select:focus-visible{outline:3px solid #b9dfe0;outline-offset:2px}.activity-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.activity-heading h1{margin:0;font-size:29px;line-height:1.15;letter-spacing:-.03em}.activity-heading p{max-width:760px;margin:7px 0 0;color:var(--activity-muted);font-size:11px;line-height:1.55}.activity-heading-actions{display:flex;align-items:center;gap:9px}.activity-heading-actions>span{display:inline-flex;align-items:center;gap:7px;color:var(--activity-muted);font-size:9px;white-space:nowrap}.activity-heading-actions>span i{width:7px;height:7px;border-radius:50%;background:#39a878;box-shadow:0 0 0 4px #e5f5ec}.activity-heading-actions button{min-height:37px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid #b6c5d6;border-radius:7px;background:#fff;color:#40546c;font-size:10px;font-weight:700;cursor:pointer}.activity-heading-actions button:hover:not(:disabled){border-color:#72a6a9;background:#f1f8f8;color:var(--activity-accent-dark)}.activity-heading-actions button:disabled{opacity:.55;cursor:wait}.activity-heading-actions svg{width:15px;height:15px}.activity-heading-actions .activity-close{width:37px;padding:0}.activity-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.activity-metrics>div{min-height:88px;display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto 1fr;align-items:start;gap:4px 9px;padding:15px 16px;border:1px solid var(--activity-line);border-top:2px solid #a9c8ca;border-radius:8px;background:#fff;box-shadow:0 2px 8px #17304908}.activity-metrics svg{grid-row:1 / span 2;width:19px;height:19px;margin-top:1px;color:var(--activity-accent)}.activity-metrics span{color:var(--activity-muted);font-size:10px;font-weight:650}.activity-metrics strong{align-self:end;font-size:25px;line-height:1;font-weight:740;font-variant-numeric:tabular-nums}.activity-metrics [data-tone=success]{border-top-color:#82bda5}.activity-metrics [data-tone=success] svg{color:#28785a}.activity-metrics [data-tone=warning]{border-top-color:#e2b35f}.activity-metrics [data-tone=warning] svg{color:#b66f08}.activity-metrics [data-tone=error]{border-top-color:#d9928c}.activity-metrics [data-tone=error] svg{color:#b84e49}.activity-workspace{overflow:hidden;border:1px solid #d7e0ea;border-radius:10px;background:#fff;box-shadow:0 6px 20px #2439500a}.activity-filters{padding:15px 16px 13px}.activity-search{min-height:40px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #ccd6e2;border-radius:7px;background:#fff;color:#7c899b}.activity-search:focus-within{border-color:#6ba7aa;box-shadow:0 0 0 3px #dceff0}.activity-search svg{width:16px;height:16px}.activity-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--activity-ink);font-size:11px}.activity-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(135px,1fr)) auto;align-items:end;gap:9px;margin-top:11px}.activity-filter-grid label{display:grid;gap:5px}.activity-filter-grid label>span{color:#768499;font-size:9px;font-weight:700}.activity-filter-grid select{width:100%;min-width:0;height:34px;padding:0 30px 0 9px;border:1px solid #d2dbe5;border-radius:6px;background:#f9fbfc;color:#33465e;font-size:10px}.activity-reset{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#52677f;font-size:10px;font-weight:680;cursor:pointer;white-space:nowrap}.activity-reset:hover:not(:disabled){border-color:#cbd7e2;background:#f5f8fa}.activity-reset:disabled{opacity:.38;cursor:default}.activity-reset svg{width:14px;height:14px}.activity-error{min-height:44px;display:flex;align-items:center;gap:9px;padding:10px 14px;border-top:1px solid #edcfcc;background:#fff5f4;color:#8b3d38;font-size:10px}.activity-error>svg{width:16px;height:16px}.activity-error span{flex:1}.activity-error button{border:0;background:transparent;color:inherit;font-weight:750;cursor:pointer}.activity-table-wrap{overflow:auto;border-top:1px solid var(--activity-line)}.activity-table{width:100%;min-width:1050px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:10px}.activity-table th{position:sticky;top:0;z-index:2;padding:11px 13px;border-bottom:1px solid var(--activity-line);background:#f3f6f9;color:#69788d;font-size:9px;font-weight:760;letter-spacing:.035em;text-align:left;text-transform:uppercase}.activity-table th:nth-child(1){width:12%}.activity-table th:nth-child(2){width:18%}.activity-table th:nth-child(3){width:20%}.activity-table th:nth-child(4){width:17%}.activity-table th:nth-child(5){width:13%}.activity-table th:nth-child(6){width:20%}.activity-table td{padding:13px;border-bottom:1px solid var(--activity-line-soft);color:#42556d;vertical-align:middle;overflow-wrap:anywhere}.activity-table tbody tr:last-child td{border-bottom:0}.activity-table tbody tr:hover{background:#fbfcfd}.activity-table time{color:#607289;font-size:9px;font-variant-numeric:tabular-nums;white-space:nowrap}.activity-person{min-width:0;display:flex;align-items:center;gap:9px}.activity-person>span{flex:0 0 auto;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:var(--activity-accent-soft);color:var(--activity-accent-dark);font-size:8px;font-weight:760}.activity-person>div{min-width:0}.activity-person strong,.activity-person small,.activity-table td:nth-child(3)>small,.activity-table td:nth-child(4)>small{display:block}.activity-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--activity-ink);font-size:10px}.activity-person small,.activity-table td:nth-child(3)>small,.activity-table td:nth-child(4)>small{margin-top:4px;color:var(--activity-subtle);font-size:8.5px}.activity-action,.activity-table td:nth-child(4)>strong{color:var(--activity-ink);font-size:10px;line-height:1.35}.activity-result{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:999px;font-size:8.5px;font-weight:720;white-space:nowrap}.activity-result svg{width:12px;height:12px}.activity-result-success{background:#eef8f3;color:#28785a}.activity-result-warning{background:#fff7e8;color:#a8670b}.activity-result-error{background:#fff0ef;color:#ad4742}.activity-detail{color:#596d85;font-size:9px;line-height:1.45}.activity-empty{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-top:1px solid var(--activity-line);color:var(--activity-muted);text-align:center}.activity-empty svg{width:28px;color:#91a3b7}.activity-empty strong{color:var(--activity-ink);font-size:12px}.activity-empty span{font-size:10px}.activity-footer{min-height:56px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:10px 15px;border-top:1px solid var(--activity-line);color:var(--activity-muted);font-size:9px}.activity-footer>div{display:flex;align-items:center;gap:8px}.activity-footer button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid #ccd7e3;border-radius:5px;background:#fff;color:#4d627a;cursor:pointer}.activity-footer button:hover:not(:disabled){border-color:#79a6a9;color:var(--activity-accent)}.activity-footer button:disabled{opacity:.35;cursor:default}.activity-footer button svg{width:14px;height:14px}.activity-footer strong{min-width:46px;color:#40546c;font-size:9px;text-align:center}.activity-footer>small{justify-self:end}.audit-overlay{z-index:70;padding-left:24px}.audit-drawer{width:min(1280px,100%);height:100%;padding:22px 24px 28px;overflow-y:auto;background:#f7f9fc;box-shadow:-14px 0 44px #0a1c3538}.activity-page-drawer{max-width:none}@media(max-width:1180px){.activity-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.activity-reset{justify-self:stretch}}@media(max-width:760px){.cc-main:has(.activity-page){padding:16px 12px 34px}.activity-heading{align-items:stretch;flex-direction:column;gap:13px}.activity-heading h1{font-size:25px}.activity-heading-actions{justify-content:space-between}.activity-heading-actions>span{display:none}.activity-metrics{grid-template-columns:1fr 1fr;gap:7px}.activity-metrics>div{min-height:78px;padding:13px}.activity-metrics strong{font-size:22px}.activity-filters{padding:12px}.activity-filter-grid{grid-template-columns:1fr 1fr}.activity-reset{grid-column:1 / -1}.activity-table-wrap{padding:10px;overflow:visible;background:#f6f8fb}.activity-table{min-width:0;table-layout:auto}.activity-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.activity-table tbody{display:grid;gap:10px}.activity-table tr{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;border:1px solid var(--activity-line);border-radius:8px;background:#fff}.activity-table td{display:block;min-width:0;padding:0;border:0}.activity-table td:before{content:attr(data-label);display:block;margin-bottom:6px;color:#8997aa;font-size:8px;font-weight:720;text-transform:uppercase}.activity-table td:nth-child(2),.activity-table td:nth-child(3),.activity-table td:last-child{grid-column:1 / -1}.activity-footer{grid-template-columns:1fr auto}.activity-footer>small{display:none}.audit-overlay{padding-left:0}.audit-drawer{padding:16px 12px 28px}}@media(max-width:430px){.activity-filter-grid{grid-template-columns:1fr}.activity-reset{grid-column:auto}.activity-table tr{grid-template-columns:1fr}.activity-table td:nth-child(n){grid-column:1}}.ui-recovery{width:100%;max-width:760px;padding:32px 24px;color:#24334b}.ui-recovery-full{margin:8vh auto}.ui-recovery-eyebrow{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.07em}.ui-recovery h1{margin:16px 0;font-size:26px;line-height:1.25;letter-spacing:-.03em}.ui-recovery p{margin:12px 0;color:#53627a;font-size:14px;line-height:1.65}.ui-recovery-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.ui-recovery button{min-height:40px;padding:9px 14px;border:1px solid #d6dfeb;border-radius:8px;background:#fff;color:#31425c;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.ui-recovery button:focus-visible{outline:3px solid #93b7fb;outline-offset:3px}.ui-recovery button.ui-recovery-primary{background:#2563eb;border-color:#2563eb;color:#fff}.ui-recovery-confirm{padding:18px;margin-top:20px;border:1px solid #cbd8ec;border-radius:8px;background:#f7faff}.ui-recovery-confirm strong{font-size:14px}.ui-recovery-confirm .ui-recovery-actions{margin-top:14px}@media(max-width:600px){.ui-recovery{padding:24px 8px}.ui-recovery-full{padding:24px}.ui-recovery h1{font-size:23px}}.dir-page{--dir-ink: #13243a;--dir-muted: #66758a;--dir-subtle: #8995a6;--dir-line: #dce4ed;--dir-line-soft: #e9eef4;--dir-surface: #ffffff;--dir-soft: #f6f8fb;--dir-accent: #0f6f75;--dir-accent-dark: #09575d;--dir-accent-soft: #e6f2f2;color:var(--dir-ink)}.dir-page button,.dir-page input,.dir-page select{font:inherit}.dir-page button{cursor:pointer}.dir-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.dir-page button:focus-visible,.dir-page input:focus-visible,.dir-page select:focus-visible,.dir-page summary:focus-visible{outline:3px solid #b9dfe0;outline-offset:2px}.dir-heading{margin-bottom:24px}.dir-heading>div>span{color:var(--dir-accent);font-size:10px;font-weight:760;letter-spacing:.13em}.dir-heading h1{margin:8px 0 5px;font-size:31px;line-height:1.2;letter-spacing:-.035em}.dir-heading p{max-width:840px;margin:0;color:var(--dir-muted);font-size:13px;line-height:1.65}.dir-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:20px}.dir-summary>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;padding:17px 18px;border:1px solid var(--dir-line);border-radius:10px;background:var(--dir-surface)}.dir-summary svg{grid-row:1 / span 2;width:20px;color:var(--dir-accent)}.dir-summary span,.dir-summary small{color:var(--dir-muted);font-size:11px}.dir-summary strong{grid-row:1 / span 2;grid-column:3;font-size:25px;font-weight:720;font-variant-numeric:tabular-nums}.dir-summary small{grid-column:2}.dir-panel{padding:22px;border:1px solid var(--dir-line);border-radius:10px;background:var(--dir-surface)}.dir-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.dir-search{display:flex;align-items:center;gap:9px;width:min(370px,100%);min-height:42px;padding:0 13px;border:1px solid #ccd6e2;border-radius:8px;background:#fff;color:#7c899b}.dir-search:focus-within{border-color:#6ba7aa;box-shadow:0 0 0 3px #dceff0}.dir-search svg{width:17px;height:17px}.dir-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--dir-ink);font-size:12px}.dir-filters{display:flex;gap:4px;padding:3px;border:1px solid #e0e6ee;border-radius:8px;background:#f5f7fa;overflow:auto}.dir-filters button{flex:0 0 auto;padding:8px 10px;border:1px solid transparent;border-radius:5px;background:transparent;color:#64748a;font-size:10px}.dir-filters button[aria-pressed=true]{border-color:#d2dde7;background:#fff;color:var(--dir-accent-dark);box-shadow:0 1px 3px #1d3f5c0b;font-weight:680}.dir-table-wrap{overflow:auto}.dir-table{width:100%;min-width:820px;border-collapse:collapse;font-size:12px}.dir-table th{padding:11px 13px;border-block:1px solid #e8edf3;background:#f8fafc;color:#758398;font-size:10px;font-weight:700;text-align:left;white-space:nowrap}.dir-table td{padding:15px 13px;border-bottom:1px solid #edf1f5;color:#50647f;vertical-align:middle}.dir-table tbody tr:last-child td{border-bottom:0}.dir-table tr[data-status=inactive]{background:#fbfbfc}.dir-table tr[data-status=inactive] .dir-person,.dir-table tr[data-status=inactive] a{opacity:.72}.dir-person{display:flex;align-items:center;gap:10px;color:var(--dir-ink)}.dir-person>span{flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--dir-accent-soft);color:var(--dir-accent-dark);font-size:10px;font-weight:750}.dir-table a{display:flex;align-items:center;gap:7px;color:#2c63a8;text-decoration:none}.dir-table td>small{display:block;margin-top:5px;color:#8c99aa;font-size:9px}.dir-role,.dir-status,.dir-assignment{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:5px;background:#f1f4f7;color:#65758b;font-size:10px;font-weight:650}.dir-role-accountant{background:#edf3fc;color:#3b628f}.dir-role-personnel{background:#ecf7f4;color:#27745f}.dir-role-assistant{background:#f4eefb;color:#76529a}.dir-status svg{width:13px;height:13px}.dir-status-active{background:#eef8f3;color:#28785a}.dir-status-inactive{background:#f5eeee;color:#9a5552}.dir-all-companies{color:var(--dir-accent-dark);font-size:11px}.dir-empty{margin:0;padding:34px 15px;color:var(--dir-muted);text-align:center;font-size:12px}.dir-note{margin:15px 4px 0;color:#7d8b9f;font-size:10px;line-height:1.7}.dir-error{display:flex;align-items:flex-start;gap:9px;margin-bottom:14px;padding:13px 14px;border:1px solid #ebc6c3;border-left:4px solid #bf514a;background:#fff5f4;color:#8b3d38;font-size:12px}.dir-error>svg{flex:0 0 auto;width:17px}.dir-error span{flex:1}.dir-error button{display:grid;place-items:center;padding:0;border:0;background:transparent;color:inherit}.dir-error button svg{width:16px;height:16px}.cc-main:has(.dir-clients-page){max-width:none;padding:22px 28px 44px}.dir-clients-page{width:100%;max-width:1700px;margin:0 auto}.dir-client-metrics{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) repeat(2,minmax(220px,1.55fr));gap:9px;margin-bottom:14px}.dir-client-metric{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto 1fr;min-height:92px;padding:15px 16px;border:1px solid var(--dir-line);border-top:2px solid #a9c8ca;border-radius:8px;background:var(--dir-surface);box-shadow:0 2px 8px #17304908}.dir-client-metric>svg{grid-row:1 / span 2;width:18px;height:18px;margin-top:1px;color:var(--dir-accent)}.dir-client-metric>span{color:var(--dir-muted);font-size:10px;font-weight:650;letter-spacing:.01em}.dir-client-metric>strong{align-self:end;color:var(--dir-ink);font-size:25px;font-weight:740;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.dir-growth{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;align-self:end}.dir-growth span{display:flex;align-items:baseline;justify-content:space-between;gap:7px;padding-top:6px;border-top:1px solid var(--dir-line-soft)}.dir-growth small{color:var(--dir-subtle);font-size:9px;text-transform:capitalize}.dir-growth strong{color:#66758a;font-size:15px;font-variant-numeric:tabular-nums}.dir-growth strong[data-positive=true]{color:#21715c}.dir-client-workspace{border:1px solid #d7e0ea;border-radius:10px;background:#fff;box-shadow:0 6px 20px #2439500a}.dir-client-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(175px,.58fr) minmax(210px,.72fr) minmax(220px,.8fr) auto;align-items:center;gap:10px;padding:14px 16px;background:linear-gradient(180deg,#fff,#fbfcfd);border-radius:10px 10px 0 0}.dir-client-toolbar .dir-search{width:auto;min-width:0;margin-bottom:0}.dir-filter-select{position:relative;display:block;min-width:0}.dir-select-control{position:relative;min-width:0}.dir-select-control>select{width:100%;min-width:0;height:40px;padding:0 30px 0 11px;border:1px solid #cbd6e1;border-radius:8px;appearance:none;background:linear-gradient(180deg,#fff,#f8fafc);color:#263b52;font-size:11px;font-weight:620;line-height:1;box-shadow:0 1px 2px #17304908}.dir-select-control>select:hover{border-color:#8facb8;background:#fff}.dir-select-control>select:focus{border-color:#6ba7aa;box-shadow:0 0 0 3px #dceff0;outline:0}.dir-select-control>svg{position:absolute;top:50%;right:8px;width:14px;height:14px;transform:translateY(-50%);color:#75869a;pointer-events:none}.dir-clear-filters{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 8px;border:0;background:transparent;color:#52677f;font-size:10px;white-space:nowrap}.dir-clear-filters svg{width:13px;height:13px}.dir-client-workspace>.dir-table-wrap{border-top:1px solid var(--dir-line)}.dir-client-table{width:100%;min-width:1420px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:11px}.dir-client-table th{position:sticky;top:0;z-index:2;padding:11px 16px;border-bottom:1px solid var(--dir-line);background:#f3f6f9;color:#69788d;font-size:9px;font-weight:760;letter-spacing:.035em;text-align:left;text-transform:uppercase}.dir-sort-button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit}.dir-sort-button>span{min-width:0}.dir-sort-button svg{flex:0 0 auto;width:13px;height:13px;color:#8798aa}.dir-sort-button:hover{color:#225b62}.dir-sort-button:hover svg{color:#0f6f75}.dir-sort-button small{display:block;margin-top:3px;color:#8795a7;font-size:8px;font-weight:650;letter-spacing:0;text-transform:none}.dir-client-table th:nth-child(1){width:18%}.dir-client-table th:nth-child(2){width:9%}.dir-client-table th:nth-child(3),.dir-client-table th:nth-child(4),.dir-client-table th:nth-child(5){width:11%}.dir-client-table th:nth-child(6){width:19%}.dir-client-table th:nth-child(7){width:21%}.dir-client-table td{position:relative;padding:15px 12px;border-bottom:1px solid var(--dir-line-soft);color:#42556d;vertical-align:top}.dir-client-table tbody tr:last-child td{border-bottom:0}.dir-client-table tbody tr:not(.dir-database-detail):hover{background:#fbfcfd}.dir-client-table .dir-client-excluded{background:#fbfaf8}.dir-floating-trigger{display:inline-block;min-width:0;max-width:100%}.dir-client-identity{position:relative;display:grid;width:100%;max-width:330px;gap:5px;padding:0 23px 0 0;border:0;background:transparent;text-align:left}.dir-client-identity>strong{color:var(--dir-ink);font-size:12px;line-height:1.42}.dir-client-identity>small{color:#79889b;font-size:10px;font-variant-numeric:tabular-nums}.dir-client-identity>svg{position:absolute;top:2px;right:0;width:14px;height:14px;color:#87a3ac}.dir-client-identity:hover>strong,.dir-client-identity[aria-expanded=true]>strong{color:var(--dir-accent-dark);text-decoration:underline;text-decoration-color:#9fc7c9;text-underline-offset:3px}.dir-owner-select{min-width:0}.dir-owner-missing select,.dir-select-missing{border-style:dashed!important;color:#8a6a35!important;background:#fffaf1!important}.dir-save-state{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:4px;color:#8b5a52;font-size:9px}.dir-save-state svg{width:11px;height:11px}.dir-save-ok{color:#21715c}.dir-contract-cell{position:relative;display:grid;gap:6px}.dir-contract-cell>small{color:#718196;font-size:9px}.dir-contract-cell>.dir-missing-note{color:#9a6e2b}.dir-complexity-cell{position:relative;display:grid;gap:7px}.dir-complexity-options{display:flex;flex-wrap:wrap;gap:5px}.dir-complexity-options>button{min-width:30px;min-height:28px;padding:0 8px;border:1px solid #d2dde6;border-radius:999px;background:#fff;color:#50647a;font-size:10px;font-weight:760;font-variant-numeric:tabular-nums}.dir-complexity-options>button:hover{border-color:#76aeb2;color:var(--dir-accent-dark)}.dir-complexity-options>button[data-active=true]{border-color:var(--dir-accent);background:var(--dir-accent);color:#fff;box-shadow:0 2px 7px #087e8426}.dir-complexity-options>button:disabled{cursor:wait;opacity:.55}.dir-complexity-options .dir-complexity-custom{border-style:dashed;color:#6951c9}.dir-complexity-options .dir-complexity-custom[data-active=true]{border-color:#6650c8;border-style:solid;background:#6650c8;color:#fff}.dir-complexity-current{display:flex;align-items:baseline;gap:7px;color:#718196;font-size:9px}.dir-complexity-current strong{color:#42576d;font-size:10px}.dir-complexity-editor{display:grid;gap:8px;margin-top:2px;padding:11px;border:1px solid #a9c9cb;border-left:3px solid var(--dir-accent);border-radius:7px;background:#f6fbfb}.dir-complexity-editor>strong{font-size:10px}.dir-complexity-editor label{display:grid;gap:4px;color:#66758a;font-size:9px;font-weight:700}.dir-complexity-editor input{width:100%;height:34px;padding:0 9px;border:1px solid #cbd7e1;border-radius:6px;background:#fff;color:var(--dir-ink);font-size:10px}.dir-complexity-selected{display:grid;place-items:center;min-height:34px;border-radius:6px;background:#e9f5f3;color:#176a60;font-size:11px;font-weight:760}.dir-complexity-editor p{margin:0;color:#718196;font-size:9px;line-height:1.45}.dir-complexity-editor>div:last-child{display:flex;justify-content:flex-end;gap:6px}.dir-complexity-history{color:#607489;font-size:9px}.dir-complexity-history summary{cursor:pointer;font-weight:700}.dir-complexity-history ol{display:grid;gap:4px;margin:6px 0 0;padding:0;list-style:none}.dir-complexity-history li{display:flex;justify-content:space-between;gap:8px;padding-top:4px;border-top:1px solid #e4eaef}.dir-contract-editor{display:grid;gap:9px;margin-top:5px;padding:12px;border:1px solid #a9c9cb;border-left:3px solid var(--dir-accent);border-radius:7px;background:#f6fbfb}.dir-contract-editor>strong{font-size:10px}.dir-contract-date-help{margin:-2px 0 0;color:#66758a;font-size:8px;line-height:1.45}.dir-contract-editor label,.dir-price-editor label{display:grid;gap:4px;color:#66758a;font-size:9px;font-weight:650}.dir-contract-editor input,.dir-price-editor input{height:34px;padding:0 9px;border:1px solid #ccd8e3;border-radius:5px;background:#fff;color:var(--dir-ink);font-size:10px}.dir-contract-editor>div,.dir-price-editor>div{display:flex;justify-content:flex-end;gap:7px}.dir-btn-primary,.dir-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;border-radius:5px;font-size:9px;font-weight:720}.dir-btn-primary{border:1px solid var(--dir-accent);background:var(--dir-accent);color:#fff}.dir-btn-primary:hover{background:var(--dir-accent-dark)}.dir-btn-secondary{border:1px solid #ccd6e1;background:#fff;color:#52657c}.dir-btn-primary svg,.dir-btn-secondary svg{width:13px;height:13px}.dir-spin{animation:dir-spin .85s linear infinite}@keyframes dir-spin{to{transform:rotate(360deg)}}.dir-database-column{vertical-align:middle!important}.dir-database-toggle{display:flex;width:100%;min-height:36px;align-items:center;gap:5px;margin:0;padding:6px 8px;border:1px solid #d4dee7;border-radius:6px;background:#f8fafc;color:#52677f;font-size:9px;font-weight:700;text-align:left}.dir-database-toggle:hover{border-color:#9bb6bc;background:#f1f8f8;color:var(--dir-accent-dark)}.dir-database-toggle>svg{width:12px;height:12px}.dir-database-toggle>svg:last-child{margin-left:auto;transition:transform .18s ease}.dir-database-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.dir-database-toggle em{padding:2px 5px;border-radius:999px;background:#f8e9df;color:#975539;font-size:8px;font-style:normal}.dir-test-client{display:inline-flex;align-items:center;gap:4px;margin-top:7px;color:#95573c;font-size:9px;font-weight:700}.dir-test-client svg{width:12px;height:12px}.dir-database-detail>td{padding:0;background:#f5f8fa}.dir-database-panel{padding:18px 20px 20px;border-block:1px solid #d4dfe7;box-shadow:inset 0 4px 14px #20394d08}.dir-database-panel-head{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:14px}.dir-database-panel-head>div:first-child{display:flex;align-items:start;gap:9px}.dir-database-panel-head>div:first-child>svg{width:18px;color:var(--dir-accent)}.dir-database-panel-head>div:first-child>div{display:grid;gap:3px}.dir-database-panel-head strong{color:var(--dir-ink);font-size:12px}.dir-database-panel-head span{color:var(--dir-muted);font-size:9px}.dir-client-kind{display:grid;grid-template-columns:170px minmax(160px,240px) auto;gap:7px;align-items:center}.dir-client-kind input,.dir-database-editor input{width:100%;min-width:0;height:38px;padding:0 10px;border:1px solid #ccd7e2;border-radius:7px;background:#fff;color:var(--dir-ink);font-size:10px}.dir-database-list{display:grid;gap:8px}.dir-database-card{display:grid;grid-template-columns:minmax(230px,1fr) minmax(450px,1.5fr);gap:10px 18px;align-items:center;padding:12px 14px;border:1px solid #d9e2ea;border-left:3px solid #7aa8ab;border-radius:8px;background:#fff}.dir-database-card.dir-database-excluded{border-left-color:#c2774e;background:#fffcf9}.dir-database-name{display:flex;align-items:center;min-width:0;gap:9px}.dir-database-name>svg{flex:0 0 auto;width:17px;color:#668095}.dir-database-name>div{min-width:0;display:grid;gap:3px}.dir-database-name strong{overflow:hidden;color:#263b52;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dir-database-name span{color:#8190a2;font-size:8px}.dir-database-name em{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:4px 6px;border-radius:999px;background:#fff2df;color:#986226;font-size:8px;font-style:normal;font-weight:700;white-space:nowrap}.dir-database-name em svg{width:11px;height:11px}.dir-database-name .dir-primary-database{background:#e7f4ef;color:#23725c}.dir-database-editor{display:grid;grid-template-columns:145px minmax(150px,1fr) auto;gap:7px;align-items:center}.dir-database-card>small{grid-column:1 / -1;color:#79899b;font-size:8px}.dir-btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid #b96647;border-radius:5px;background:#fff6f1;color:#98462c;font-size:9px;font-weight:720}.dir-btn-danger svg{width:13px;height:13px}.dir-database-empty{margin:0;padding:20px;border:1px dashed #cad5df;border-radius:7px;color:var(--dir-muted);text-align:center;font-size:10px}.dir-floating-card{position:fixed;z-index:1000;width:min(430px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;border:1px solid #aebdc9;border-radius:12px;background:#fff;box-shadow:0 22px 55px #102a3d2b,0 3px 10px #102a3d12;color:#293f55}.dir-ares-card{display:grid;gap:15px;padding:17px}.dir-ares-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:13px;border-bottom:1px solid #e7edf2}.dir-ares-card>header>div{display:flex;min-width:0;align-items:flex-start;gap:10px}.dir-ares-card>header>div>div{display:grid;min-width:0;gap:3px}.dir-ares-card>header strong{color:#13243a;font-size:13px;line-height:1.4}.dir-ares-card>header small{color:#758398;font-size:9px}.dir-ares-mark{display:grid;flex:0 0 auto;place-items:center;min-width:44px;height:26px;border-radius:6px;background:#173c74;color:#fff;font-size:9px;font-weight:820;letter-spacing:.08em}.dir-ares-card>header a{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;color:#0b6369;font-size:9px;font-weight:720;text-decoration:none}.dir-ares-card>header a svg{width:12px;height:12px}.dir-ares-grid{display:grid;grid-template-columns:1.2fr .9fr;gap:15px}.dir-ares-grid dl{display:grid;gap:7px;margin:0}.dir-ares-grid dl>div{display:grid;grid-template-columns:90px 1fr;gap:8px}.dir-ares-grid dt,.dir-ares-section>span,.dir-ares-grid section>span{color:#7a8899;font-size:8px;font-weight:750;letter-spacing:.035em;text-transform:uppercase}.dir-ares-grid dd{margin:0;color:#263e54;font-size:9px;font-weight:650;line-height:1.45}.dir-ares-grid section{display:grid;align-content:start;gap:8px;padding:11px;border:1px solid #dbe6e7;border-radius:8px;background:#f6fbfb}.dir-ares-grid section strong{display:flex;align-items:flex-start;gap:6px;color:#254c51;font-size:10px;line-height:1.5}.dir-ares-grid section strong svg{flex:0 0 auto;width:13px;height:13px;margin-top:1px}.dir-ares-grid section small{display:flex;align-items:center;gap:4px;color:#3e7868;font-size:8px}.dir-ares-grid section small svg{width:11px;height:11px}.dir-ares-section{display:grid;gap:9px}.dir-ares-badges{display:flex;flex-wrap:wrap;gap:5px}.dir-ares-badges em{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:999px;background:#f0f3f6;color:#66768a;font-size:8px;font-style:normal;font-weight:650}.dir-ares-badges em[data-active=true]{background:#e9f5ef;color:#247056}.dir-ares-badges small{font-size:7px;opacity:.78}.dir-ares-section ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.dir-ares-section li{display:grid;grid-template-columns:48px 1fr;gap:8px;align-items:start;color:#53677b;font-size:8px;line-height:1.45}.dir-ares-section li strong{color:#24475a;font-variant-numeric:tabular-nums}.dir-ares-card>footer{display:grid;gap:4px;padding-top:11px;border-top:1px solid #e7edf2;color:#8290a1;font-size:8px;line-height:1.45}.dir-ares-empty{display:grid;place-items:center;gap:6px;padding:22px;color:#748398;text-align:center}.dir-ares-empty svg{width:20px;color:#789ba0}.dir-ares-empty strong{color:#304a60;font-size:11px}.dir-ares-empty span{max-width:290px;font-size:9px;line-height:1.5}.dir-contract-types-page{max-width:1240px;margin:0 auto}.dir-tariff-list{display:grid;gap:9px}.dir-tariff-row{display:grid;grid-template-columns:minmax(230px,1.45fr) minmax(150px,.8fr) minmax(160px,.85fr) minmax(130px,.75fr) minmax(185px,.9fr);align-items:center;gap:16px;padding:16px 18px;border:1px solid var(--dir-line);border-left:3px solid #a7c5c7;border-radius:8px;background:#fff}.dir-tariff-row>div:not(.dir-price-editor){display:grid;gap:4px}.dir-tariff-row>div:first-child>strong{font-size:12px}.dir-tariff-row span,.dir-tariff-row small{color:var(--dir-muted);font-size:9px}.dir-tariff-row>div:not(:first-child)>strong{font-size:13px;font-variant-numeric:tabular-nums}.dir-tariff-row details{color:#52667e;font-size:10px}.dir-tariff-row summary{cursor:pointer;font-weight:680}.dir-tariff-row ul{display:grid;gap:5px;margin:8px 0 0;padding:0;list-style:none}.dir-tariff-row li{display:flex;justify-content:space-between;gap:10px;font-size:9px}.dir-tariff-row li time{color:var(--dir-muted)}.dir-price-action{min-height:34px;padding:0 10px;border:1px solid #a9c8ca;border-radius:6px;background:#f3fafa;color:var(--dir-accent-dark);font-size:9px;font-weight:720}.dir-tariff-custom{padding:7px 9px;border:1px dashed #c4d0dd;border-radius:5px;background:#fafbfd;line-height:1.4}.dir-price-editor{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px;border:1px solid #a9c9cb;border-radius:7px;background:#f6fbfb}.dir-price-editor>div{grid-column:1 / -1}@media(max-width:1380px){.dir-client-metrics{grid-template-columns:repeat(4,minmax(130px,1fr))}.dir-client-metric-wide{grid-column:span 2}.dir-tariff-row{grid-template-columns:minmax(220px,1.3fr) repeat(2,minmax(145px,.8fr)) minmax(120px,.65fr)}.dir-tariff-row>:last-child{grid-column:1 / -1}}@media(max-width:1100px){.dir-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dir-toolbar{align-items:stretch;flex-direction:column}.dir-search{width:100%}.dir-client-toolbar{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(150px,.7fr))}.dir-clear-filters{grid-column:1 / -1;justify-content:center}.dir-tariff-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dir-tariff-row>:last-child{grid-column:auto}}@media(max-width:760px){.cc-main:has(.dir-clients-page){padding:16px 12px 34px}.dir-heading h1{font-size:25px}.dir-summary{grid-template-columns:1fr 1fr}.dir-summary>div{padding:14px}.dir-summary strong{font-size:22px}.dir-panel{padding:16px 0}.dir-toolbar{padding-inline:14px}.dir-filters{width:100%}.dir-table-wrap{padding:0 12px 12px}.dir-note{margin-inline:0}.dir-table{min-width:0}.dir-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.dir-table tbody{display:grid;gap:10px}.dir-table tr{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;border:1px solid var(--dir-line);border-radius:8px}.dir-table td{min-width:0;padding:0;border:0;overflow-wrap:anywhere}.dir-table td:before{content:attr(data-label);display:block;margin-bottom:6px;color:#8997aa;font-size:9px;font-weight:650}.dir-table td:first-child,.dir-table td:nth-child(2),.dir-table td:last-child{grid-column:1 / -1}.dir-client-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dir-client-metric{min-height:84px;padding:13px}.dir-client-metric-wide{grid-column:1 / -1}.dir-client-toolbar{grid-template-columns:1fr;align-items:end;padding:12px}.dir-client-toolbar .dir-search{width:100%}.dir-filter-select{width:auto}.dir-clear-filters{grid-column:1 / -1;justify-content:center}.dir-client-workspace>.dir-table-wrap{padding:0;overflow:visible}.dir-client-table{min-width:0;table-layout:auto}.dir-client-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.dir-client-table tbody{display:grid;gap:10px;padding:10px;background:#f6f8fb}.dir-client-table tr{display:grid;gap:14px;padding:15px;border:1px solid var(--dir-line);border-radius:8px;background:#fff}.dir-client-table td{display:block;padding:0;border:0}.dir-client-table td:before{content:attr(data-label);display:block;margin-bottom:7px;color:#758398;font-size:9px;font-weight:750;text-transform:uppercase}.dir-database-panel-head{display:grid}.dir-client-kind,.dir-database-card,.dir-database-editor{grid-template-columns:1fr}.dir-tariff-row{grid-template-columns:1fr;align-items:start}.dir-tariff-row>:last-child{grid-column:auto}.dir-ares-grid{grid-template-columns:1fr}.dir-ares-card>header{display:grid}}@media(max-width:460px){.dir-summary{grid-template-columns:1fr}.dir-client-metrics{grid-template-columns:1fr 1fr}.dir-client-metric>strong{font-size:21px}.dir-price-editor{grid-template-columns:1fr}.dir-price-editor>div{grid-column:auto}}.people-page,.people-workspace{--p-ink:#10243a;--p-muted:#64758a;--p-line:#dbe5ec;--p-soft:#f5f8fa;--p-accent:#087e84;--p-accent-dark:#075f65;--p-accent-soft:#e8f5f5;color:var(--p-ink);font-size:14px}.people-page button,.people-page input,.people-workspace button,.people-workspace input,.people-workspace select,.people-workspace textarea{font:inherit}.people-page button,.people-workspace button{cursor:pointer}.people-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--p-line)}.people-heading>div:first-child>span{font-size:11px;font-weight:800;letter-spacing:.13em;color:var(--p-accent)}.people-heading h1{margin:6px 0 4px;font-size:32px;letter-spacing:-.035em}.people-heading p{margin:0;color:var(--p-muted)}.people-stats{display:flex;gap:8px}.people-stats span{min-width:118px;padding:12px 14px;border:1px solid var(--p-line);border-radius:10px;background:#fff;color:var(--p-muted);font-size:12px}.people-stats strong{display:block;color:var(--p-ink);font-size:21px}.people-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0}.people-toolbar>label{display:flex;align-items:center;gap:8px;width:min(420px,100%);height:42px;padding:0 13px;border:1px solid #cad7e1;border-radius:9px;background:#fff;color:#8190a2}.people-toolbar label svg{width:17px}.people-toolbar input{width:100%;border:0;outline:0;background:none;color:var(--p-ink)}.people-view-switch{display:flex;padding:3px;border:1px solid var(--p-line);border-radius:9px;background:#eef3f6}.people-view-switch button{display:flex;align-items:center;gap:7px;padding:8px 14px;border:0;border-radius:7px;background:transparent;color:var(--p-muted);font-weight:700}.people-view-switch button[aria-pressed=true]{background:#fff;color:var(--p-accent-dark);box-shadow:0 1px 4px #1d3a4b18}.people-view-switch svg{width:17px}.people-structure{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;min-height:560px}.people-org-main{padding:24px;border:1px solid var(--p-line);border-radius:12px;background:#fbfcfd}.people-ceo{display:flex;justify-content:center}.people-ceo .people-card{width:280px;border-color:#b9d9db;box-shadow:0 5px 18px #17394d12}.people-connector{position:relative;width:66%;height:46px;margin:auto;border-bottom:1px solid #95a9b9}.people-connector:before{content:"";position:absolute;left:50%;top:0;height:100%;border-left:1px solid #95a9b9}.people-departments{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:12px}.people-department{position:relative;padding:14px;border:1px solid var(--p-line);border-radius:11px;background:#f1f7f8}.people-department:before{content:"";position:absolute;left:50%;top:-17px;height:17px;border-left:1px solid #95a9b9}.people-department-personnel{background:#f3f6fb}.people-department-assistants{background:#f3f9f7}.people-department>header,.people-outside section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.people-department>header>div,.people-outside section>header{display:flex;align-items:center;gap:10px}.people-department header svg,.people-outside header svg{width:20px;color:var(--p-accent)}.people-department header span,.people-outside header span{display:flex;flex-direction:column}.people-department header small,.people-outside header small{margin-top:2px;color:var(--p-muted);font-size:11px}.people-card{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;width:100%;margin:7px 0;padding:9px;border:1px solid #e0e8ee;border-radius:8px;background:#fff;text-align:left;color:var(--p-ink);transition:border-color .15s,box-shadow .15s,transform .15s}.people-card:hover{border-color:#7eb7ba;box-shadow:0 5px 16px #17394d12;transform:translateY(-1px)}.people-card>span,.people-avatar,.people-profile-avatar{display:grid;place-items:center;border-radius:50%;background:#e8eefb;color:#305eaa;font-weight:800}.people-card>span{width:36px;height:36px;font-size:11px}.people-card>div{min-width:0}.people-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.people-card small{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--p-muted);font-size:10px}.people-card em,.people-list em,.people-profile-head em{padding:4px 7px;border-radius:20px;background:#f0f2f4;color:#6c7885;font-size:9px;font-style:normal;font-weight:750;white-space:nowrap}.people-card em[data-active=true],.people-list em[data-active=true],.people-profile-head em[data-active=true]{background:#e2f5ec;color:#14724c}.people-department p,.people-outside p{margin:20px 4px;color:var(--p-muted);font-size:12px}.people-outside{display:flex;flex-direction:column;gap:12px}.people-outside>section,.people-outside>details{padding:15px;border:1px solid var(--p-line);border-radius:12px;background:#f5f8fb}.people-outside details summary{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;cursor:pointer;font-weight:750}.people-outside summary svg{width:17px}.people-outside summary strong{font-size:12px}.people-empty-card{padding:18px 30px;border:1px dashed #a8bbc9;border-radius:9px;color:var(--p-muted)}.people-list{overflow:auto;border:1px solid var(--p-line);border-radius:12px;background:#fff}.people-list table{width:100%;border-collapse:collapse}.people-list th{padding:12px 16px;background:#f3f6f8;color:var(--p-muted);font-size:11px;text-align:left}.people-list td{padding:12px 16px;border-top:1px solid #e8edf1;font-size:12px}.people-list tr{cursor:pointer}.people-list tbody tr:hover{background:#f7fbfb}.people-list td:first-child{display:flex;align-items:center;gap:9px}.people-list td:nth-child(2){color:var(--p-muted)}.people-list td:nth-child(2) svg{width:14px;margin-right:6px;vertical-align:middle}.people-avatar{width:32px;height:32px;font-size:10px}.people-error,.people-private{display:flex;align-items:center;gap:12px;padding:20px;border:1px solid #efcfc7;border-radius:10px;background:#fff5f2;color:#853d2c}.people-error span,.people-private span{color:var(--p-muted)}.people-workspace{max-width:1600px}.people-back{display:flex;align-items:center;gap:7px;margin-bottom:18px;padding:0;border:0;background:none;color:var(--p-muted);font-weight:700}.people-back svg{width:18px}.people-profile-head{display:flex;align-items:center;gap:16px;margin-bottom:18px}.people-profile-avatar{width:68px;height:68px;font-size:20px}.people-profile-head>div>div{display:flex;align-items:center;gap:10px}.people-profile-head h1{margin:0;font-size:30px;letter-spacing:-.035em}.people-profile-head p{margin:5px 0;color:var(--p-muted)}.people-profile-head a{display:flex;align-items:center;gap:6px;color:var(--p-accent-dark);font-size:12px;text-decoration:none}.people-profile-head a svg{width:14px}.people-tabs{display:flex;gap:28px;padding:0 18px;border:1px solid var(--p-line);border-radius:10px;background:#fff}.people-tabs button{padding:14px 2px 12px;border:0;border-bottom:2px solid transparent;background:none;color:var(--p-muted);font-weight:750}.people-tabs button[aria-pressed=true]{border-color:var(--p-accent);color:var(--p-accent-dark)}.people-message{display:flex;align-items:center;gap:7px;margin:12px 0;padding:10px 14px;border-radius:8px;font-size:12px}.people-message svg{width:15px}.people-message.success{background:#e8f5ee;color:#126b48}.people-message.error{background:#fff1ed;color:#9b3b25}.people-form{margin-top:14px;padding:22px;border:1px solid var(--p-line);border-radius:11px;background:#fff}.people-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.people-form label,.payroll-editor label{display:flex;flex-direction:column;gap:6px}.people-form label>span,.payroll-editor label>span{color:var(--p-muted);font-size:11px;font-weight:700}.people-form input,.people-form select,.people-form textarea,.payroll-editor input,.payroll-editor select,.payroll-editor textarea{min-height:40px;padding:8px 10px;border:1px solid #cad7e1;border-radius:7px;background:#fff;color:var(--p-ink);outline:0}.people-form textarea,.payroll-editor textarea{resize:vertical}.people-form-wide{margin-top:14px}.people-form footer,.payroll-editor footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid #e6ecef}.people-form footer p{display:flex;align-items:center;gap:7px;margin:0;color:var(--p-muted);font-size:11px}.people-form footer p svg{width:17px;color:var(--p-accent)}.people-form footer button,.payroll-editor footer button:last-child,.payroll-history header button,.payroll-ledger header button{display:flex;align-items:center;gap:7px;padding:9px 14px;border:0;border-radius:7px;background:var(--p-accent);color:#fff;font-weight:750}.people-form footer button svg,.payroll-editor footer button svg,.payroll-history header button svg,.payroll-ledger header button svg{width:16px}.people-form button:disabled,.payroll-editor button:disabled,.payroll-ledger button:disabled{opacity:.5;cursor:not-allowed}.people-org-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.people-org-form footer{grid-column:1/-1}.people-private{border-color:#cddfe7;background:#f1f7fa;color:#245067}.people-private>div{display:flex;flex-direction:column}.payroll-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;margin-top:14px}.payroll-layout>main{display:flex;flex-direction:column;gap:14px}.payroll-layout>aside{min-width:0}.payroll-formula,.payroll-history,.payroll-ledger,.payroll-editor,.payroll-safety,.payroll-empty{padding:18px;border:1px solid var(--p-line);border-radius:11px;background:#fff}.payroll-formula>header,.payroll-history>header,.payroll-ledger>header,.payroll-editor>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.payroll-formula header div,.payroll-history header div,.payroll-ledger header div,.payroll-editor header div{display:flex;flex-direction:column;gap:3px}.payroll-formula header strong,.payroll-history header strong,.payroll-ledger header strong,.payroll-editor header strong{font-size:15px}.payroll-formula header span,.payroll-history header span,.payroll-ledger header span,.payroll-editor header span{color:var(--p-muted);font-size:10px}.payroll-formula header svg{color:#17845c}.payroll-formula>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.payroll-formula>div>span{min-width:150px;padding:11px 13px;border:1px solid #dfe7ec;border-radius:8px;background:#f7f9fb}.payroll-formula small{display:block;color:var(--p-muted);font-size:10px}.payroll-formula span strong{display:block;margin-top:4px;font-size:13px}.payroll-empty{display:flex;align-items:center;gap:12px}.payroll-empty svg{width:28px;color:var(--p-accent)}.payroll-empty strong,.payroll-empty span{display:block}.payroll-empty span{color:var(--p-muted);font-size:11px}.payroll-timeline{display:flex;gap:0;margin-top:18px;overflow:auto}.payroll-timeline article{position:relative;display:grid;grid-template-columns:auto 120px minmax(150px,1fr);gap:9px;min-width:280px;padding-right:16px}.payroll-timeline article:before{content:"";position:absolute;left:6px;right:-6px;top:6px;border-top:2px solid #d9e2e8}.payroll-timeline i{position:relative;z-index:1;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#adbac5;box-shadow:0 0 0 1px #adbac5}.payroll-timeline article[data-current=true] i{background:var(--p-accent);box-shadow:0 0 0 1px var(--p-accent)}.payroll-timeline strong,.payroll-timeline span{display:block;font-size:10px}.payroll-timeline span,.payroll-timeline p{color:var(--p-muted);font-size:9px}.payroll-timeline p{margin:0}.payroll-no-rows{color:var(--p-muted);font-size:12px}.payroll-table{margin-top:14px;overflow:auto}.payroll-table table{width:100%;border-collapse:collapse}.payroll-table th{padding:9px 10px;background:#f1f5f7;color:var(--p-muted);font-size:10px;text-align:left}.payroll-table td{padding:10px;border-top:1px solid #e5ebef;font-size:11px;white-space:nowrap}.payroll-table td em{padding:5px 8px;border-radius:20px;background:#eef1f3;color:#637180;font-size:9px;font-style:normal;font-weight:750}.payroll-table td em[data-status=paid]{background:#e3f5eb;color:#14724c}.payroll-table td em[data-status=partially_paid]{background:#fff1d9;color:#986018}.payroll-table td button{display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #bfd3da;border-radius:6px;background:#fff;color:var(--p-accent-dark);font-size:10px}.payroll-table td button svg{width:13px}.payroll-table>p{padding:18px;text-align:center;color:var(--p-muted);font-size:11px}.payroll-editor{position:sticky;top:12px}.payroll-editor>header button{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--p-line);border-radius:6px;background:#fff;color:var(--p-muted)}.payroll-editor>header button svg{width:15px}.payroll-editor>label{margin-top:15px}.payroll-components{display:flex;flex-direction:column;gap:8px;margin-top:14px}.payroll-components section{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:9px;border:1px solid #dfe7ec;border-radius:8px;background:#f7f9fb}.payroll-components section>label{position:relative}.payroll-components section>label span{position:absolute;right:9px;top:13px}.payroll-components section>label input{padding-right:54px}.payroll-components section>button{position:absolute}.payroll-add-component{display:flex;align-items:center;gap:6px;margin-top:9px;padding:8px 10px;border:1px dashed #9eb8c5;border-radius:7px;background:#f8fbfc;color:var(--p-accent-dark);font-weight:700}.payroll-add-component svg{width:15px}.payroll-editor footer>button:first-child{padding:8px 10px;border:0;background:none;color:var(--p-muted)}.payroll-preview{display:flex;align-items:center;justify-content:space-between;margin-top:15px;padding:14px;border-radius:8px;background:var(--p-accent-soft)}.payroll-preview span{font-size:11px;color:var(--p-muted)}.payroll-preview strong{font-size:20px;color:var(--p-accent-dark)}.payroll-safety{position:sticky;top:12px;background:#f1f7fa}.payroll-safety svg{width:28px;color:var(--p-accent)}.payroll-safety strong{display:block;margin-top:10px}.payroll-safety p{margin:6px 0 0;color:var(--p-muted);font-size:11px;line-height:1.55}@media(max-width:1250px){.people-structure{grid-template-columns:1fr}.people-outside{display:grid;grid-template-columns:1fr 1fr}.payroll-layout{grid-template-columns:1fr}.payroll-editor,.payroll-safety{position:static}.people-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.people-heading{align-items:flex-start;flex-direction:column}.people-stats{width:100%;overflow:auto}.people-toolbar{align-items:stretch;flex-direction:column}.people-departments{grid-template-columns:1fr}.people-connector{display:none}.people-department:before{display:none}.people-outside,.people-form-grid,.people-org-form{grid-template-columns:1fr}.people-org-form footer{grid-column:auto}.people-list{overflow:auto}.people-list table{min-width:760px}.payroll-layout{display:block}.payroll-layout>aside{margin-top:14px}}.payroll-timeline article>div,.payroll-timeline article>p{position:relative;z-index:1;background:#fff}.people-companies{margin-top:14px;border:1px solid var(--p-line);border-radius:11px;background:#fff;overflow:hidden}.people-companies>header{display:grid;grid-template-columns:repeat(2,minmax(0,240px));gap:12px;padding:18px 20px;border-bottom:1px solid var(--p-line);background:linear-gradient(180deg,#fff,#f7fafb)}.people-companies>header>div{display:flex;flex-direction:column;gap:4px;padding-left:13px;border-left:3px solid #8fc0c2}.people-companies>header span{color:var(--p-muted);font-size:11px;font-weight:700}.people-companies>header strong{font-size:24px;line-height:1.05;letter-spacing:-.025em}.people-companies>header strong small{color:var(--p-muted);font-size:11px;font-weight:700;letter-spacing:0}.people-companies-table{overflow:auto}.people-companies table{width:100%;min-width:760px;border-collapse:collapse}.people-companies th{padding:11px 16px;background:#f2f6f8;color:var(--p-muted);font-size:10px;font-weight:780;letter-spacing:.025em;text-align:left;text-transform:uppercase}.people-companies td{padding:13px 16px;border-top:1px solid #e7edf1;color:#445970;font-size:12px;vertical-align:middle}.people-companies tbody tr:hover{background:#f9fbfc}.people-companies td:first-child{display:grid;gap:3px}.people-companies td:first-child strong{color:var(--p-ink);font-size:13px}.people-companies td:first-child small{color:var(--p-muted);font-size:10px;font-variant-numeric:tabular-nums}.people-company-roles{display:flex;flex-wrap:wrap;gap:5px}.people-company-roles em{padding:4px 7px;border-radius:999px;background:#e8f5ef;color:#17684d;font-size:10px;font-style:normal;font-weight:750}.people-company-complexity{display:flex;align-items:baseline;gap:7px}.people-company-complexity strong{display:grid;place-items:center;min-width:34px;height:28px;padding:0 7px;border-radius:999px;background:var(--p-accent);color:#fff;font-size:12px}.people-company-complexity small{color:var(--p-muted);font-size:10px}.people-company-empty{color:#9a6e2b;font-size:11px}.people-companies-empty{display:grid;place-items:center;gap:6px;padding:54px 20px;color:var(--p-muted);text-align:center}.people-companies-empty svg{width:30px;color:#6e9da1}.people-companies-empty strong{color:var(--p-ink)}.people-companies-empty span{font-size:11px}@media(max-width:850px){.people-tabs{gap:18px;overflow:auto}.people-tabs button{white-space:nowrap}.people-companies>header{grid-template-columns:1fr 1fr;padding:15px}.people-companies-table{overflow:visible;padding:10px}.people-companies table,.people-companies tbody{display:block;min-width:0}.people-companies thead{display:none}.people-companies tbody{display:grid;gap:9px}.people-companies tr{display:grid;gap:10px;padding:14px;border:1px solid #e2eaee;border-radius:10px;background:#fff;box-shadow:0 3px 12px #223b4e0b}.people-companies td,.people-companies td:first-child{display:grid;grid-template-columns:minmax(92px,34%) 1fr;gap:8px;padding:0;border:0;align-items:start}.people-companies td:before{content:attr(data-label);color:var(--p-muted);font-size:9px;font-weight:780;letter-spacing:.025em;text-transform:uppercase}.people-companies td:first-child strong,.people-companies td:first-child small{grid-column:2}.people-companies td:first-child strong{grid-row:1}.people-companies td:first-child small{grid-row:2}.people-company-complexity{align-items:center}.people-companies tbody tr:hover{background:#fff}}.cc-app{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr);background:#f7f9fc;color:var(--ink)}.cc-app [hidden]{display:none!important}.cc-sidebar{position:sticky;top:0;height:100vh;min-height:620px;display:flex;flex-direction:column;padding:28px 14px 16px;border-right:1px solid #e3e8f0;background:#fff}.cc-brand{min-height:47px;border:0;background:transparent;display:flex;align-items:center;padding:0 12px;text-align:left;cursor:pointer}.cc-brand>span{display:block;width:max-content;min-width:90px}.cc-brand strong,.cc-brand small{display:block}.cc-brand strong{display:flex;width:100%;justify-content:space-between;color:#13243a;font-size:20px;font-weight:760;letter-spacing:-.035em}.cc-brand strong i{font-style:normal}.cc-brand small{margin-top:4px;color:#0f6f75;font-size:10px;font-weight:720;letter-spacing:-.01em}.cc-navigation{display:grid;gap:5px;margin-top:24px}.cc-navigation button{min-height:49px;display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid transparent;border-radius:8px;background:transparent;color:#647186;cursor:pointer;font-size:12px;text-align:left;line-height:1.4}.cc-navigation button svg{flex:0 0 auto}.cc-navigation button:hover{background:#f5f7fb;color:var(--ink)}.cc-navigation button.cc-active{border-color:#dee8fa;background:#edf3ff;color:#1656c2;font-weight:700}.cc-navigation .cc-nav-count{flex-shrink:0;margin-left:auto;min-width:24px;padding:2px 5px;border-radius:6px;background:#e9eef6;color:#435875;text-align:center;font-size:11px;font-weight:750;font-variant-numeric:tabular-nums;line-height:1.5}.cc-navigation .cc-active .cc-nav-count{background:#dce8ff;color:#1656c2}.cc-nav-group{min-width:0}.cc-nav-group>.cc-nav-parent{width:100%}.cc-nav-group-active>.cc-nav-parent{color:#315e9d;font-weight:650}.cc-nav-chevron{margin-left:auto;transition:transform .15s ease}.cc-nav-parent[aria-expanded=true] .cc-nav-chevron{transform:rotate(180deg)}.cc-nav-children{display:grid;gap:3px;margin:3px 0 4px 18px;padding-left:10px;border-left:1px solid #dfe7f1}.cc-nav-children button{min-height:39px;padding:9px 10px;font-size:11px}.cc-sidebar-bottom{margin-top:auto;padding-top:28px}.cc-sidebar-link{display:flex;align-items:center;gap:10px;width:100%;padding:11px;border:1px solid transparent;border-radius:7px;background:transparent;color:#627088;font-size:11px;cursor:pointer}.cc-sidebar-link:hover{background:#f5f7fb;color:var(--blue)}.cc-sidebar-link.cc-active{border-color:#d9e5e6;background:#eaf4f4;color:#0f6f75;font-weight:720}.cc-user{display:flex;align-items:center;gap:8px;border-top:1px solid #e9edf4;margin-top:12px;padding:18px 3px 0}.cc-avatar{flex:0 0 auto;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#eef3fb;color:#375b92;font-size:12px;font-weight:700}.cc-user>span:nth-child(2){min-width:0;flex:1}.cc-user strong,.cc-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-user strong{font-size:10px}.cc-user small{margin-top:4px;color:var(--muted);font-size:9px}.cc-user button{padding:6px;border:0;background:transparent;color:#78869b;cursor:pointer}.cc-content{min-width:0}.cc-topbar{min-height:67px;padding:14px 36px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e4e9f1;background:#ffffffd9;font-size:11px;color:#738095}.cc-topbar>span:first-child{color:#40526e;font-weight:600}.cc-topbar>span:last-child{display:flex;align-items:center;gap:6px}.cc-main{max-width:1520px;padding:35px 36px 64px;margin:0 auto}.cc-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:29px}.cc-eyebrow{display:block;margin-bottom:12px;color:#6f82a0;font-size:9px;letter-spacing:.1em;font-weight:750}.cc-page-heading h1{margin:0;font-size:clamp(22px,2.3vw,31px);font-weight:650;line-height:1.24;letter-spacing:-.035em}.cc-page-heading p{max-width:800px;margin:11px 0 0;color:#718097;font-size:12px;line-height:1.7}.cc-actions{flex-shrink:0;display:flex;flex-wrap:wrap;gap:8px}.cc-button{min-height:40px;padding:9px 13px;border:1px solid #d6deea;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;font-size:11px;font-weight:650;line-height:1.5;cursor:pointer}.cc-button:hover:not(:disabled){border-color:#9aafd0;background:#f7faff}.cc-button.cc-primary{border-color:#1b59c7;background:#1b59c7;color:#fff}.cc-button.cc-primary:hover:not(:disabled){border-color:#1449a9;background:#1449a9}.cc-button:disabled{opacity:.6;cursor:wait}.cc-text-button{display:inline-flex;align-items:center;gap:7px;border:0;padding:0;background:transparent;color:#2059b9;font-size:11px;font-weight:650;cursor:pointer}.cc-intro-card{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:38px;align-items:center;padding:29px 32px;border:1px solid #d9e5f6;border-radius:13px;background:linear-gradient(110deg,#fff 5%,#f0f5ff)}.cc-intro-card h2{margin:16px 0 11px;font-size:22px;font-weight:630;letter-spacing:-.025em}.cc-intro-card p{max-width:640px;margin:0 0 20px;color:#667995;font-size:12px;line-height:1.75}.cc-connection-art{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.cc-connection-art>span{width:79px;height:83px;display:grid;place-items:center;border:1px solid #d4e1f6;border-radius:16px;background:#fff;color:#4278cc;box-shadow:0 8px 16px #426aa708}.cc-connection-art>i{width:65px;height:1px;border-top:2px dashed #b7cbea}.cc-connection-art small{flex:1 0 100%;margin-top:17px;text-align:center;color:#7890b0;font-size:10px}.cc-badge{display:inline-flex;align-items:center;max-width:100%;min-height:24px;padding:4px 8px;border:1px solid #e0e6ee;border-radius:5px;background:#f7f9fc;color:#718097;font-size:9px;font-weight:650;line-height:1.4}.cc-status-not_started,.cc-status-proposed,.cc-status-needs_review,.cc-status-needsReview,.cc-status-partial,.cc-status-blocked{border-color:#e9dcc0;background:#fffaf0;color:#94701e}.cc-status-selected,.cc-status-complete,.cc-status-empty_verified,.cc-status-imported,.cc-status-success{border-color:#d2e7dc;background:#f1f9f5;color:#327e59}.cc-status-conflict,.cc-status-ambiguous,.cc-status-failed,.cc-status-permission_denied{border-color:#efd8d6;background:#fff5f4;color:#a24a42}.cc-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0 31px;border:1px solid #e2e7ef;border-radius:10px;background:#fff}.cc-metric{min-width:0;padding:21px 21px 20px;border-right:1px solid #e7ebf1}.cc-metric:last-child{border-right:0}.cc-metric>span,.cc-metric>strong,.cc-metric>small{display:block}.cc-metric>span{color:#77849a;font-size:10px}.cc-metric>strong{margin-top:10px;font-size:23px;font-weight:620;letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cc-metric>small{margin-top:9px;color:#8c98a9;font-size:9px;line-height:1.5}.cc-metrics>.cc-metric:last-child>strong{font-size:16px;line-height:1.55}.cc-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:17px}.cc-section-heading h2{margin:0;font-size:15px;font-weight:650;letter-spacing:-.015em}.cc-section-heading>span:not(.cc-badge){color:#8a97a8;font-size:10px}.cc-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cc-module-card{display:flex;flex-direction:column;align-items:flex-start;padding:24px 23px 21px;border:1px solid #e0e7f0;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.cc-module-card:hover{border-color:#afc4e8;box-shadow:0 6px 20px #385f9409}.cc-module-card>svg{padding:10px;width:45px;height:45px;border-radius:11px;background:#f0f5fc;color:#4d79b9}.cc-module-card:nth-child(2)>svg{color:#4b8c71;background:#eef7f2}.cc-module-card:nth-child(3)>svg{color:#8c74a9;background:#f5f1fa}.cc-module-card h3{margin:19px 0 10px;font-size:15px;font-weight:650;line-height:1.45}.cc-module-card p{margin:0 0 25px;color:#7b879a;font-size:11px;line-height:1.75}.cc-module-card>span{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:auto;color:#4c6b9b;font-size:10px;font-weight:650}.cc-panel{margin-bottom:22px;padding:24px;border:1px solid #e0e6ef;border-radius:10px;background:#fff}.cc-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:26px 0 20px;padding:0;list-style:none}.cc-steps li{display:flex;align-items:flex-start;gap:10px}.cc-steps li>span{flex:0 0 auto;width:24px;height:24px;display:grid;place-items:center;border:1px solid #d8e4f7;border-radius:50%;background:#f1f6ff;color:#4875b9;font-size:10px;font-weight:700}.cc-steps strong{display:block;margin-top:3px;font-size:11px}.cc-steps p{margin:7px 0 0;color:#8490a1;font-size:10px;line-height:1.7}.cc-upload-zone{display:flex;align-items:center;gap:20px;padding:26px;margin-bottom:22px;border:2px dashed #b2c7e6;border-radius:10px;background:#f2f6fd;transition:border-color .15s,background .15s}.cc-upload-zone.cc-dragging{border-color:#175bd2;background:#e4eeff}.cc-upload-icon{flex-shrink:0;display:grid;place-items:center;width:54px;height:58px;border:1px solid #d7e4f5;border-radius:11px;background:#fff;color:#527db9}.cc-upload-zone>div{flex:1;min-width:0}.cc-upload-zone h2{margin:0;font-size:14px;font-weight:650}.cc-upload-zone p{margin:8px 0 0;color:#7285a1;font-size:10px;line-height:1.7}.cc-metrics-compact{margin:16px 0;border-color:#e6ebf2;box-shadow:none}.cc-metrics-compact .cc-metric{padding:16px}.cc-metrics-compact>.cc-metric:last-child>strong{font-size:23px;line-height:normal}.cc-inline-note{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;color:#748398;font-size:10px;line-height:1.7}.cc-inline-note svg{flex-shrink:0;margin-top:1px}.cc-detail-block{margin-top:15px;padding:12px 14px;border-radius:6px;background:#fafbfe;font-size:11px;color:#6a7c96;line-height:1.7}.cc-detail-block summary{cursor:pointer}.cc-detail-block ul{margin:12px 0 0;padding-left:18px}.cc-filters{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:4px 0 17px}.cc-search{display:flex;align-items:center;gap:8px;width:min(320px,100%);height:37px;padding:0 11px;border:1px solid #dce3ed;border-radius:6px;color:#95a0af}.cc-search input{width:100%;min-width:0;height:100%;border:0;background:transparent;color:#354c6c;font-size:11px;outline:none}.cc-search:focus-within{outline:3px solid #dbe8ff;outline-offset:1px}.cc-search input::placeholder{color:#9aa5b4}.cc-select-label{display:flex;align-items:center;gap:8px;max-width:100%;color:#7b889a;font-size:10px}.cc-select-label select{max-width:100%;min-height:37px;padding:6px 26px 6px 10px;border:1px solid #dce3ed;border-radius:6px;background:#fff;color:#4f6584;font-size:11px}.cc-table-scroll{width:100%;overflow-x:auto}.cc-table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}.cc-table th{height:39px;padding:9px 13px;border-top:1px solid #e8edf4;border-bottom:1px solid #e8edf4;background:#fafbfe;color:#8794a7;font-size:9px;font-weight:650;white-space:nowrap}.cc-table td{min-width:105px;padding:15px 13px;border-bottom:1px solid #edf1f6;color:#4a607c;vertical-align:top;line-height:1.5}.cc-table td:first-child{min-width:170px}.cc-table td strong,.cc-table td small{display:block}.cc-table td strong{color:#304969;font-size:11px;font-weight:650}.cc-table td small{margin-top:5px;color:#8e9bad;font-size:10px}.cc-source-details{min-width:165px;max-width:320px;margin-top:7px}.cc-source-details summary{display:flex;align-items:center;gap:5px;width:fit-content;color:#7089ac;font-size:9px;cursor:pointer;list-style:none}.cc-source-details summary::-webkit-details-marker,.cc-criterion summary::-webkit-details-marker{display:none}.cc-source-details p{color:#71839b;font-size:10px;overflow-wrap:anywhere}.cc-candidate{margin-top:8px;padding:9px;border:1px solid #e8edf5;border-radius:5px;background:#fbfcff}.cc-candidate span{display:block;margin-top:3px;color:#8d9aaa;font-size:9px;overflow-wrap:anywhere}.cc-candidate-selected{border-color:#cfe3d8;background:#f7fbf8}.cc-candidate .cc-source-current{display:flex;align-items:center;gap:5px;margin-top:8px;color:#508468}.cc-candidate .cc-source-select{margin-top:10px;min-height:32px;padding:6px 9px;font-size:9px;color:#366da9}.cc-source-confirm{margin-top:12px;padding-top:11px;border-top:1px solid #e0e8f3}.cc-source-confirm>p{margin:0 0 11px;font-size:10px;line-height:1.7}.cc-source-confirm>div{display:flex;gap:7px;flex-wrap:wrap}.cc-source-confirm .cc-button{min-height:32px;padding:6px 8px;font-size:9px}.cc-table td .cc-confirmed-source{font-size:9px;color:#7e9384}.cc-source-details .cc-selection-hint{margin-bottom:0;font-size:9px;line-height:1.7}.cc-footnote{color:#8996a8;font-size:10px;line-height:1.7;margin:17px 0 0}.cc-inset{margin:0 0 16px}.cc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;padding:34px 20px;text-align:center}.cc-empty-icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:17px;border:1px solid #e0e7f1;border-radius:12px;background:#f7faff;color:#92a5c0}.cc-empty h3{margin:0;font-size:14px;font-weight:600}.cc-empty p{max-width:490px;margin:10px 0 18px;color:#8a98ab;font-size:11px;line-height:1.75}.cc-run-list>div{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #edf1f6}.cc-run-list>div:last-child{border:0}.cc-run-list svg{color:#8499b7;flex-shrink:0}.cc-run-list>div>span:nth-child(2){min-width:0;flex:1}.cc-run-list strong,.cc-run-list small{display:block;overflow-wrap:anywhere}.cc-run-list strong{font-size:11px;font-weight:650}.cc-run-list small{margin-top:4px;color:#8e9aaa;font-size:9px}.cc-callout{display:flex;align-items:flex-start;gap:17px;margin-bottom:24px;padding:24px;border:1px solid #dce6f5;border-radius:10px;background:#f0f5fd}.cc-callout>svg{color:#6487b8;flex-shrink:0}.cc-callout h2{margin:0;font-size:14px;font-weight:650;line-height:1.5}.cc-callout p{max-width:920px;margin:9px 0 0;color:#7084a0;font-size:11px;line-height:1.8}.cc-callout .cc-text-button{margin-top:15px}.cc-principles{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;margin:4px 0 26px}.cc-principles span{display:flex;align-items:center;gap:7px;color:#8090a4;font-size:10px}.cc-principles svg{color:#6b9b82}.cc-criteria-list{border-top:1px solid #e8edf4}.cc-criterion{border-bottom:1px solid #e8edf4}.cc-criterion>summary{min-height:70px;padding:14px 3px;display:flex;align-items:center;gap:13px;list-style:none;cursor:pointer}.cc-criterion>summary:hover{background:#fcfdff}.cc-rule-id{display:grid;place-items:center;min-width:35px;height:29px;border:1px solid #e4eaf3;border-radius:5px;background:#f8faff;color:#8a9bb3;font-size:9px;font-variant-numeric:tabular-nums}.cc-rule-title{flex:1;min-width:0}.cc-rule-title strong,.cc-rule-title small{display:block}.cc-rule-title strong{color:#405773;font-size:11px;line-height:1.6;font-weight:600}.cc-rule-title small{color:#97a3b3;font-size:9px;margin-top:4px}.cc-criterion>summary>svg{color:#8fa0b7;flex-shrink:0}.cc-criterion[open]>summary>svg{transform:rotate(180deg)}.cc-criterion-body{padding:0 20px 22px 51px}.cc-criterion-body p{margin:0 0 15px;color:#6c809b;font-size:11px;line-height:1.8}.cc-criterion-body dl{margin:0;padding:14px 16px;border:1px solid #e6ecf4;border-radius:6px;background:#fafcff}.cc-criterion-body dl>div{display:grid;grid-template-columns:142px minmax(0,1fr);gap:14px;margin:0 0 12px;font-size:10px;line-height:1.75}.cc-criterion-body dl>div:last-child{margin:0}.cc-criterion-body dt{color:#8a98ab}.cc-criterion-body dd{margin:0;color:#617895}.cc-data-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}.cc-data-tags span{padding:4px 7px;border-radius:4px;background:#f0f4f9;color:#7e90a8;font-size:9px}.cc-criterion-body>small{display:block;margin-top:12px;color:#9aa5b4;font-size:9px}.cc-no-results{margin:0;padding:32px 20px;text-align:center;color:#8a98ac;font-size:12px}.cc-segmented{display:inline-flex;gap:3px;padding:3px;border:1px solid #e0e7f1;border-radius:7px;background:#f5f8fc}.cc-segmented button{padding:8px 11px;border:1px solid transparent;border-radius:5px;background:transparent;color:#8090a6;font-size:10px;cursor:pointer}.cc-segmented button.cc-active{border-color:#dce5f2;background:#fff;color:#3f669c;box-shadow:0 1px 3px #34486806}.cc-unknown-strip{display:flex;align-items:center;gap:14px 24px;flex-wrap:wrap;margin-top:19px;padding:12px 14px;border-radius:6px;background:#faf8f3;color:#9b8a67;font-size:10px}.cc-unknown-strip strong{color:#83704c}.cc-notice{display:flex;align-items:flex-start;gap:9px;margin:18px 36px 0;padding:13px 15px;border:1px solid #d5e6d8;border-radius:7px;background:#f4faf5;color:#50775a;font-size:11px;line-height:1.7}.cc-notice>svg{flex-shrink:0;margin-top:1px}.cc-notice>span{flex:1}.cc-notice>button{border:0;background:transparent;color:inherit;cursor:pointer;padding:0}.cc-notice-error{border-color:#eddcd9;background:#fff6f4;color:#a15e53}.cc-recognition{min-width:0}.cc-recognition .workspace-header{grid-template-columns:minmax(150px,1fr) auto;gap:12px}.cc-recognition .workspace-brand{display:none}.cc-recognition .workspace-company{justify-self:start;min-width:250px}.cc-recognition .workspace-health{gap:10px}.cc-recognition .workspace-user{display:none}.cc-recognition .export-command-bar{left:242px}.cc-recognition .overlay{left:232px}.cc-workspace-loading{min-height:300px;display:flex;align-items:center;justify-content:center;gap:11px;color:#7890b0;font-size:12px}.cc-connectors>.cc-section-heading{align-items:flex-start}.cc-connectors>.cc-section-heading p{margin:7px 0 0;color:#8291a5;font-size:10px;line-height:1.6}.cc-connector-intro{max-width:940px;margin:0 0 19px;color:#74879f;font-size:11px;line-height:1.8}.cc-connector-message{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px;padding:13px 15px;border:1px solid #dbe6f4;border-radius:7px;background:#f3f7fd;color:#54759d;font-size:10px;line-height:1.8}.cc-connector-message>svg{flex-shrink:0;margin-top:1px}.cc-connector-error{border-color:#ebd6d1;background:#fff6f3;color:#a26957}.cc-connectors-empty{display:flex;align-items:center;gap:14px;margin-top:24px;padding:22px;border:1px solid #e6ebf2;border-radius:7px;background:#fafcff;color:#8b9bb0}.cc-connectors-empty>svg{flex-shrink:0}.cc-connectors-empty strong{font-size:11px;font-weight:650;color:#617b9c}.cc-connectors-empty p{margin:7px 0 0;font-size:10px;line-height:1.7}.cc-pairing-form{padding:20px;border:1px solid #d9e4f3;border-radius:8px;background:#f8faff}.cc-pairing-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.cc-pairing-fields>label{display:flex;flex-direction:column;gap:8px;min-width:0;color:#5a7394;font-size:11px;font-weight:650}.cc-pairing-fields input{width:100%;min-width:0;min-height:40px;padding:10px 12px;border:1px solid #d4dfed;border-radius:6px;background:#fff;color:#355477;font-size:11px;font-weight:400}.cc-pairing-fields input::placeholder{color:#9baac0}.cc-pairing-fields small{color:#93a0b2;font-size:9px;font-weight:400;line-height:1.6}.cc-pairing-consent{display:flex;align-items:flex-start;gap:10px;margin:19px 0;color:#687e9a;font-size:10px;line-height:1.8}.cc-pairing-consent input{flex-shrink:0;width:15px;height:15px;margin:2px 0 0;accent-color:#245fbd}.cc-connector-list{display:grid;gap:15px;margin-top:22px}.cc-connector-card{padding:20px;border:1px solid #dee6f0;border-radius:8px;background:#fff}.cc-connector-card-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.cc-connector-symbol{flex-shrink:0;display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#f1f5fb;color:#7490b5}.cc-connector-card-heading>div{min-width:0;flex:1}.cc-connector-card-heading h3{margin:0;color:#365272;font-size:13px;line-height:1.5;font-weight:650;overflow-wrap:anywhere}.cc-connector-card-heading small{display:block;margin-top:3px;color:#91a0b4;font-size:9px;overflow-wrap:anywhere}.cc-connector-state-note{margin:13px 0 18px;color:#8798ad;font-size:10px;line-height:1.75}.cc-connector-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:18px}.cc-connector-times>div{min-width:0}.cc-connector-times span{display:block;margin-bottom:7px;color:#93a0b2;font-size:9px}.cc-connector-times strong{display:block;color:#5a7595;font-size:11px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.cc-connector-result{padding:12px 14px;border-radius:6px;background:#f8fafd}.cc-connector-result strong,.cc-connector-result span,.cc-connector-result small{display:block;overflow-wrap:anywhere}.cc-connector-result strong{color:#647e9e;font-size:10px;font-weight:650}.cc-connector-result span{margin-top:6px;color:#879ab1;font-size:10px;line-height:1.7}.cc-connector-result small{margin-top:6px;color:#90a0b4;font-size:9px;line-height:1.7}.cc-pairing-expiry{margin:13px 0 0;color:#9a8660;font-size:9px;line-height:1.7}.cc-connector-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:15px}.cc-connector-footer>small{color:#96a2b2;font-size:9px;line-height:1.7}.cc-connector-footer>div{display:flex;gap:18px;flex-wrap:wrap}.cc-connector-footer .cc-text-button{font-size:10px}.cc-text-button:disabled{opacity:.55;cursor:wait}.cc-revoke-link{color:#a77368}.cc-connector-confirm{margin-top:17px;padding:15px;border:1px solid #e4e9f2;border-radius:7px;background:#fafbfd}.cc-connector-confirm>p{margin:0 0 13px;color:#6b829e;font-size:10px;line-height:1.8}.cc-danger-button{border-color:#e4cfc9;color:#a65b48;background:#fff8f5}.cc-status-running{border-color:#cddcf4;background:#f0f5fd;color:#4d76b3}.cc-status-revoked{border-color:#e1e6ed;background:#f4f6f9;color:#8b96a5}.cc-status-queued{border-color:#d5e1f3;background:#f2f6fc;color:#547db3}.cc-status-retry{border-color:#e9dcc0;background:#fffaf0;color:#94701e}.cc-status-error{border-color:#efd8d6;background:#fff5f4;color:#a24a42}.cc-bridge-description{margin:8px 0 0;max-width:680px;color:#8191a6;font-size:11px;line-height:1.75}.cc-cloud-schedule{display:flex;align-items:flex-start;gap:14px;margin:20px 0;padding:18px;border:1px solid #dce6f3;border-radius:8px;background:#f5f8fd}.cc-cloud-schedule>svg{flex-shrink:0;color:#7896bb}.cc-cloud-schedule>div{flex:1;min-width:0}.cc-cloud-schedule strong{color:#426187;font-size:12px;line-height:1.6}.cc-cloud-schedule p{margin:6px 0 0;color:#8496ac;font-size:10px;line-height:1.75}.cc-bridge-list{display:grid;gap:16px}.cc-bridge-card{padding:20px;border:1px solid #dee6f0;border-radius:8px}.cc-bridge-card>.cc-connector-card-heading{margin-bottom:20px}.cc-bridge-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:17px 0;margin-bottom:15px;border-top:1px solid #e9edf3;border-bottom:1px solid #e9edf3}.cc-bridge-counts>div{min-width:0}.cc-bridge-counts strong{display:block;font-size:21px;line-height:1.4;font-weight:600;color:#436184;font-variant-numeric:tabular-nums}.cc-bridge-counts span{display:block;margin-top:4px;color:#92a0b2;font-size:9px;line-height:1.6}.cc-home-current{display:flex;gap:8px;align-items:center;color:#607696;font-size:11px;margin-top:15px;overflow-wrap:anywhere}.cc-home-current>svg{flex-shrink:0}.cc-home-cloud-metrics>.cc-metric:last-child>strong{font-size:27px;line-height:1.2}.cc-cloud-work-counts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;padding:0 5px}.cc-cloud-work-counts>span{display:flex;flex-direction:column;gap:6px;color:#75849a;font-size:11px}.cc-cloud-work-counts strong{color:#425b80;font-size:23px;font-weight:600;font-variant-numeric:tabular-nums}.cc-home-cloud-note{margin-top:15px}.cc-home-next{display:flex;align-items:center;gap:13px;padding:17px 19px;margin:21px 0 30px;border:1px solid #dfe7f4;border-radius:8px;background:#f3f7fd;color:#5e7495}.cc-home-next>svg{flex-shrink:0}.cc-home-next p{font-size:12px;line-height:1.7;margin:0;flex:1}.cc-home-next button{flex-shrink:0}@media(max-width:680px){.cc-cloud-work-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px}.cc-cloud-work-counts>span{font-size:10px}.cc-home-next{flex-wrap:wrap;padding:15px}.cc-home-next p{min-width:calc(100% - 40px);font-size:11px}.cc-home-next button{margin-left:31px}}.cc-bridge-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}.cc-bridge-actions p{max-width:570px;margin:0;color:#8a9ab0;font-size:10px;line-height:1.75}.cc-bridge-actions button{flex-shrink:0}.cc-mdb-picker{margin-top:20px;padding:18px;border:1px solid #dfe7f2;border-radius:8px;background:#fafcff}.cc-mdb-picker-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}.cc-mdb-picker-heading h4{margin:0;color:#405f84;font-size:13px}.cc-mdb-picker-heading p{max-width:720px;margin:6px 0 0;color:#8596ab;font-size:10px;line-height:1.75}.cc-mdb-picker-toolbar{display:flex;align-items:center;gap:15px;margin-bottom:14px}.cc-mdb-picker-toolbar .cc-search{flex:1;min-width:220px}.cc-mdb-picker-toolbar .cc-text-button{flex-shrink:0}.cc-mdb-source-table{min-width:920px}.cc-mdb-source-table small{display:block;margin-top:5px;color:#8b9aaf;overflow-wrap:anywhere}.cc-mdb-check-column{width:38px;text-align:center}.cc-mdb-check-column input{width:15px;height:15px;accent-color:#245fbd}.cc-mdb-selected-row{background:#f2f7ff}.cc-mdb-picker-submit{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:15px}.cc-mdb-picker-submit small{color:#8b9aaf;font-size:9px}.cc-bridge-source-table{min-width:890px}.cc-bridge-source-table td{max-width:330px}.cc-source-path,.cc-source-error,.cc-bridge-source-table small{overflow-wrap:anywhere}.cc-source-error,.cc-table .cc-source-error{color:#a96759;font-size:10px;line-height:1.75}.cc-table .cc-new-source{color:#438873}.cc-bridge-filters{flex-wrap:wrap}.cc-bridge-filters .cc-search{flex:1;min-width:180px}.cc-freshness-summary{margin:18px 0;padding:16px;border:1px solid #e1e8f1;border-radius:8px;background:#fafcff}.cc-freshness-summary h3,.cc-detail-freshness h3{margin:0;font-size:13px}.cc-freshness-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.cc-freshness-count{display:flex;align-items:baseline;gap:9px;min-width:0;padding:12px;border:1px solid #dfe6f0;border-radius:6px;background:#fff;text-align:left;cursor:pointer}.cc-freshness-count strong{font-size:22px}.cc-freshness-count span{font-size:11px;line-height:1.4}.cc-freshness-count[aria-pressed=true]{outline:2px solid #356dff;outline-offset:1px}.cc-freshness-count:disabled{cursor:default;opacity:.65}.cc-publication-freshness{display:grid;justify-items:start;gap:5px;min-width:0}.cc-publication-freshness>small{margin:0}.cc-publication-freshness>strong{font-size:11px}.cc-freshness-badge{padding:4px 7px;border-radius:5px;font-size:10px;line-height:1.4;font-weight:650}.cc-freshness-fresh{color:#315ac0;background:#f0f5ff}.cc-freshness-overdue{color:#8b580b;background:#fff8e9}.cc-freshness-never{color:#59677e;background:#f4f6fa}.cc-freshness-unknown{color:#876014;background:#fcf7ec}.cc-freshness-filter{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 15px}.cc-freshness-filter select{max-width:100%;min-height:36px;padding:7px 10px;border:1px solid #dfe6ef;border-radius:5px;background:#fff;color:#34435d;font:inherit}.cc-detail-freshness{margin:0 0 18px;padding:14px;border:1px solid #e1e8f1;border-radius:7px}.cc-detail-freshness>h3{margin-bottom:10px}@media(max-width:700px){.cc-freshness-summary{padding:12px}.cc-freshness-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-freshness-count{align-items:flex-start;flex-direction:column;gap:3px;padding:10px}}.cc-access-settings>summary,.cc-legacy-import>summary,.cc-legacy-channel>summary{display:flex;justify-content:space-between;align-items:center;gap:15px;cursor:pointer;list-style:none;color:#537092;font-size:12px;font-weight:650;line-height:1.7}.cc-access-settings>summary::-webkit-details-marker,.cc-legacy-import>summary::-webkit-details-marker,.cc-legacy-channel>summary::-webkit-details-marker{display:none}.cc-access-settings[open]>summary>svg,.cc-legacy-import[open]>summary>svg,.cc-legacy-channel[open]>summary>svg{transform:rotate(180deg)}.cc-access-body{margin-top:22px;padding-top:20px;border-top:1px solid #e8edf4}.cc-access-body code{overflow-wrap:anywhere;font-size:10px}.cc-bridge-download{margin-bottom:25px}.cc-legacy-import,.cc-legacy-channel{background:#fafcff}.cc-legacy-import>.cc-upload-zone{margin-top:18px;margin-bottom:0}.cc-source-open{margin-top:10px;font-size:10px}.cc-bridge-source-dialog{width:min(1040px,calc(100vw - 48px));max-height:calc(100dvh - 48px);padding:0;border:1px solid #dce5ef;border-radius:12px;color:#3d5574;background:#fff;box-shadow:0 20px 100px #253c6630}.cc-bridge-source-dialog::backdrop{background:#17294765}.cc-bridge-source-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 25px;border-bottom:1px solid #e2e9f2}.cc-bridge-source-dialog>header>div{min-width:0}.cc-bridge-source-dialog h2{margin:0;color:#304b6d;font-size:20px;overflow-wrap:anywhere}.cc-bridge-source-dialog header p{margin:8px 0 0;font-size:10px;line-height:1.7;overflow-wrap:anywhere;color:#8a9aae}.cc-bridge-source-dialog h3{margin:0;font-size:14px;color:#466281}.cc-bridge-detail-body{padding:24px}.cc-bridge-copy-selection{margin-bottom:28px;padding-bottom:25px;border-bottom:1px solid #e5ebf3}.cc-bridge-candidates{display:grid;gap:10px}.cc-bridge-candidates>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid #e1e8f2;border-radius:7px}.cc-bridge-candidates>div>div{flex:1;min-width:0}.cc-bridge-candidates strong{display:block;font-size:11px;color:#4d6b8c;overflow-wrap:anywhere}.cc-bridge-candidates small{display:block;margin-top:6px;color:#8b9bb0;font-size:10px;line-height:1.6}@media(min-width:1700px){.cc-main{padding-top:46px}.cc-intro-card{padding:36px}}@media(max-width:1180px){.cc-app{grid-template-columns:210px minmax(0,1fr)}.cc-sidebar{padding-inline:10px}.cc-navigation button{padding-inline:10px;font-size:11px}.cc-main{padding:28px 24px 50px}.cc-topbar{padding-inline:24px}.cc-notice{margin-inline:24px}.cc-intro-card{grid-template-columns:minmax(0,1fr) 180px;padding:24px;gap:15px}.cc-connection-art>span{width:61px;height:68px}.cc-connection-art>i{width:35px}.cc-intro-card h2{font-size:20px}.cc-metric{padding:17px 13px}.cc-module-grid{gap:11px}.cc-module-card{padding:20px 17px}.cc-module-card h3{font-size:14px}.cc-recognition .export-command-bar{left:220px}.cc-recognition .overlay{left:210px}.cc-recognition .workspace-health>span{display:none}}@media(max-width:920px){.cc-app{grid-template-columns:minmax(0,1fr)}.cc-sidebar{position:relative;min-width:0;height:auto;min-height:0;padding:17px 20px 9px;border-right:0;border-bottom:1px solid #e1e8f2}.cc-brand{padding:0}.cc-brand strong{font-size:15px}.cc-brand small{font-size:8px;margin-top:3px}.cc-navigation{display:flex;overflow-x:auto;margin-top:0;padding-top:17px;gap:6px}.cc-navigation button{min-height:38px;flex-shrink:0;padding:9px 10px;font-size:10px}.cc-navigation button svg{width:16px;height:16px}.cc-nav-group{display:flex;flex:0 0 auto;gap:5px}.cc-nav-group>.cc-nav-parent{width:auto}.cc-nav-children{display:flex;gap:5px;margin:0;padding:0;border:0}.cc-nav-children button{min-height:38px}.cc-sidebar-bottom{position:absolute;top:16px;right:21px;padding:0;margin:0;display:flex;align-items:center;gap:6px}.cc-sidebar-link{width:auto;font-size:0;padding:8px}.cc-user{margin:0;padding:0;border:0}.cc-user>span:nth-child(2){display:none}.cc-topbar{min-height:48px;font-size:10px}.cc-main{padding-top:28px}.cc-recognition .export-command-bar{left:10px}.cc-recognition .overlay{left:0;top:112px}}@media(max-width:680px){.cc-main{padding:25px 16px 40px}.cc-topbar{padding-inline:17px;gap:8px}.cc-topbar>span:last-child{font-size:8px}.cc-page-heading{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:23px}.cc-page-heading h1{font-size:25px}.cc-page-heading p{font-size:11px}.cc-intro-card{grid-template-columns:1fr;padding:23px}.cc-connection-art{display:none}.cc-intro-card h2{font-size:20px}.cc-intro-card p{font-size:11px}.cc-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:25px}.cc-metric{border-bottom:1px solid #e7ebf1;padding:17px}.cc-metric:nth-child(2n){border-right:0}.cc-metric:nth-last-child(-n+2){border-bottom:0}.cc-metrics>.cc-metric:last-child>strong{font-size:13px}.cc-module-grid{grid-template-columns:1fr;gap:13px}.cc-module-card{padding:22px}.cc-module-card h3{margin-top:14px;font-size:16px}.cc-module-card p{margin-bottom:21px}.cc-panel{padding:20px 16px}.cc-steps{grid-template-columns:1fr;gap:18px;margin-top:22px}.cc-steps p{margin-top:5px}.cc-upload-zone{flex-wrap:wrap;padding:22px 17px;gap:13px}.cc-upload-zone>div{min-width:calc(100% - 70px)}.cc-upload-zone>button{width:100%;margin-top:4px}.cc-upload-zone h2{font-size:13px;line-height:1.6}.cc-upload-icon{width:45px;height:50px}.cc-section-heading{gap:8px}.cc-section-heading h2{font-size:14px}.cc-filters{align-items:stretch;flex-direction:column}.cc-search{width:100%}.cc-select-label{justify-content:space-between}.cc-select-label select{min-width:160px;max-width:calc(100% - 60px)}.cc-callout{padding:20px 17px;gap:11px}.cc-callout>svg{width:20px}.cc-callout h2{font-size:13px}.cc-callout p{font-size:10px}.cc-principles{gap:13px;flex-direction:column;align-items:flex-start}.cc-criterion>summary{gap:9px}.cc-criterion>summary>.cc-badge{display:none}.cc-rule-title strong{font-size:10px}.cc-criterion-body{padding:0 3px 20px}.cc-criterion-body dl>div{grid-template-columns:1fr;gap:4px}.cc-segmented{width:100%}.cc-segmented button{flex:1;font-size:9px;padding-inline:6px}.cc-notice{margin-inline:16px}.cc-connectors>.cc-section-heading>button{margin-top:3px}.cc-connectors-empty{padding:17px;align-items:flex-start}.cc-pairing-form{padding:16px}.cc-pairing-fields{grid-template-columns:1fr;gap:17px}.cc-pairing-form>.cc-actions{flex-direction:column;align-items:stretch}.cc-pairing-form>.cc-actions>button{width:100%}.cc-connector-card{padding:16px}.cc-cloud-schedule{flex-wrap:wrap;padding:14px}.cc-cloud-schedule>div{min-width:calc(100% - 39px)}.cc-cloud-schedule>.cc-badge{margin-left:37px}.cc-bridge-card{padding:16px}.cc-bridge-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 9px}.cc-bridge-actions{align-items:stretch;flex-direction:column;gap:14px}.cc-mdb-picker{padding:14px}.cc-mdb-picker-heading,.cc-mdb-picker-toolbar,.cc-mdb-picker-submit{align-items:stretch;flex-direction:column}.cc-mdb-picker-toolbar .cc-search,.cc-mdb-source-table{min-width:0}.cc-mdb-source-table thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.cc-mdb-source-table tbody{display:grid;gap:12px}.cc-mdb-source-table tr{display:grid;grid-template-columns:32px minmax(0,1fr);padding:14px;border:1px solid #e1e8f1;border-radius:7px}.cc-mdb-source-table td{display:block;padding:0 0 12px;border:0}.cc-mdb-source-table td:first-child{grid-column:1;grid-row:1 / span 5;width:auto;min-width:0;padding:2px 10px 0 0;z-index:1}.cc-mdb-source-table td:not(:first-child){grid-column:2;min-width:0}.cc-mdb-source-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:5px;color:#8a9ab0;font-size:9px}.cc-mdb-picker-submit .cc-button{width:100%}.cc-bridge-filters .cc-search{flex:none;min-width:0;min-height:40px}.cc-bridge-source-table{min-width:0}.cc-bridge-source-table thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.cc-bridge-source-table tbody{display:grid;gap:14px}.cc-bridge-source-table tr{display:grid;padding:15px;border:1px solid #e1e8f1;border-radius:7px}.cc-bridge-source-table td,.cc-bridge-source-table td:first-child{display:block;min-width:0;max-width:none;padding:0 0 14px;border:0}.cc-bridge-source-table td:last-child{padding-bottom:0}.cc-bridge-source-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:6px;color:#8a9ab0;font-size:9px}.cc-bridge-source-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.cc-bridge-source-dialog>header{padding:18px}.cc-bridge-detail-body{padding:18px}.cc-bridge-candidates>div{flex-direction:column;align-items:stretch;gap:12px}.cc-bridge-candidates .cc-button{width:100%}.cc-connector-card-heading>div{min-width:calc(100% - 48px)}.cc-connector-card-heading>.cc-badge{margin-top:3px}.cc-connector-times{grid-template-columns:1fr;gap:13px}.cc-connector-times span{margin-bottom:4px}.cc-connector-footer{flex-direction:column;align-items:flex-start;gap:12px}.cc-connector-confirm{padding:12px}.cc-connector-confirm .cc-actions{flex-direction:column}.cc-connector-confirm .cc-actions>button{width:100%}.cc-recognition .workspace-header{grid-template-columns:minmax(0,1fr) auto;padding-inline:12px}.cc-recognition .workspace-company{min-width:0;width:100%}}@media(prefers-reduced-motion:reduce){.cc-app .spin{animation:none}.cc-upload-zone{transition:none}}.recognition-target-context{color:#526378;font-size:12px;overflow-wrap:anywhere;flex:none;padding:6px 10px;border-left:3px solid var(--ui-accent);background:var(--ui-soft);border-radius:4px}.recognition-catalog-status{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;flex:none;padding:6px 10px;font-size:12px;color:var(--ui-text);background:#fff8e8;border-radius:4px}.recognition-catalog-status>span{display:flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}.recognition-catalog-status svg{flex:none}.recognition-panel .recognition-accounting-table{min-width:1120px;table-layout:auto}.recognition-panel .recognition-accounting-table td{max-width:240px}.recognition-content-cell strong,.recognition-accounting-cell strong{display:block;font-size:12px;font-weight:650}.recognition-content-cell small,.recognition-accounting-cell small{display:block;margin-top:5px;color:#53657c;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.recognition-content-cell{min-width:155px}.recognition-accounting-cell{min-width:170px}.recognition-expand-items{border:1px solid #d4dfe8;border-radius:7px;background:#fff;color:#315b74;display:flex;padding:5px;cursor:pointer}.recognition-expand-items[aria-expanded=true] svg{transform:rotate(90deg)}.recognition-accounting-table .recognition-detail-row>td{max-width:none;padding:0;background:#f5f8fb;cursor:default}.recognition-accounting-detail{padding:15px;border-left:3px solid #367675}.recognition-accounting-fields{border:0;padding:0;margin:0;min-width:0}.recognition-accounting-detail>header,.recognition-accounting-detail>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.recognition-accounting-detail>header>div,.recognition-accounting-detail>footer>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.recognition-accounting-detail button{font-size:12px}.recognition-line-scroll{overflow:auto;margin:12px 0}.recognition-line-table{width:100%;border-collapse:collapse;table-layout:auto;background:#fff}.recognition-panel .recognition-line-table th{position:static;width:auto;height:auto;padding:9px;white-space:nowrap;background:#eaf0f6;font-size:11px}.recognition-panel .recognition-line-table td{padding:10px;height:auto;max-width:280px;vertical-align:top;border-bottom:1px solid #dce4eb;font-size:12px}.recognition-line-table td:first-child{min-width:170px}.recognition-line-table td:nth-child(6),.recognition-line-table td:nth-child(7){min-width:210px}.recognition-line-table small{display:block;margin-top:6px;color:#53657c}.recognition-line-table .select-control{width:100%;min-width:170px;max-width:270px;margin-top:5px;font-size:12px}.recognition-accounting-detail>footer label{display:flex;gap:8px;align-items:center;font-size:12px}.recognition-accounting-note{color:#785515;font-size:12px;line-height:1.5}.recognition-import-readiness{max-height:85dvh;overflow:auto}.recognition-readiness-list{display:grid;gap:8px;max-height:45dvh;overflow:auto}.recognition-readiness-list button{border:1px solid #dce4ed;border-radius:10px;background:#fff7ed;text-align:left;padding:12px;color:#243348;cursor:pointer;font:inherit}.recognition-readiness-list strong,.recognition-readiness-list span,.recognition-readiness-list small{display:block;overflow-wrap:anywhere}.recognition-readiness-list span{margin:6px 0}.cc-app .cc-recognition{--recognition-top:24px;max-width:1940px;margin-right:auto;padding-bottom:0}.cc-app .recognition-v2{padding:0;background:transparent;min-height:0;margin:0}.recognition-v2,.recognition-history-page{width:100%;min-width:0;color:#243348;font-size:13px}.recognition-history-page{display:grid;gap:20px}.recognition-page-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.cc-app .recognition-page-heading h1{margin:0;font-size:20px;line-height:1.3;letter-spacing:-.35px}.recognition-context-row{background:#fff;border:1px solid #dce4ed;border-radius:16px;padding:16px}.recognition-v2 .recognition-company-card{border:0;padding:0;background:transparent;box-shadow:none}.recognition-v2 .recognition-company-card select{font-size:14px;color:#243348}.recognition-v2 .recognition-panel,.rh-panel{border:1px solid #dce4ed;border-radius:16px;background:#fff;box-shadow:0 2px 5px #1d355708;overflow:hidden}.recognition-v2 .recognition-panel>header strong{font-size:16px}.recognition-v2 .recognition-panel>header{background:#fff;border-bottom:1px solid #e8edf3;padding:18px}.recognition-v2 .recognition-tables-grid{gap:20px}.recognition-v2 .recognition-tables-grid .reconciliation-table-shell{min-width:0;overflow-x:auto}.recognition-v2 .recognition-documents-panel table{min-width:760px}.recognition-v2 .recognition-bank-panel table{min-width:680px}.recognition-run-context{display:flex;align-items:center;gap:10px;border:1px solid #c8dded;border-radius:12px;padding:12px 16px;background:#edf6ff}.recognition-run-context button{margin-left:auto;border:0;background:transparent;color:#255caf;font:inherit;cursor:pointer}.cc-employee-view{display:grid;gap:7px;padding:12px 10px;margin-bottom:6px;background:#eff3f8;border:1px solid #dce4ed;border-radius:12px;min-width:0}.cc-employee-view>span{font-size:11px;color:#526378;font-weight:650}.cc-employee-view select{width:100%;min-width:0;border:1px solid #cbd6e4;background:#fff;border-radius:8px;padding:9px 4px;font:inherit;font-size:12px;color:#263449;text-overflow:ellipsis}.cc-employee-view small{color:#596b81;font-size:10px}.rh-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.rh-search{flex:2 1 270px;display:flex;gap:9px;align-items:center;background:#fff;border:1px solid #d3ddea;border-radius:11px;padding:0 12px;height:44px;color:#697b92}.rh-search input{width:100%;min-width:0;font:inherit;border:0;outline:none;background:transparent;color:#25374d}.rh-select{flex:1 1 160px;min-width:0;max-width:300px;position:relative}.rh-select select{width:100%;height:44px;appearance:none;border:1px solid #d3ddea;border-radius:11px;padding:0 32px 0 12px;background:#fff;font:inherit;color:#25374d;text-overflow:ellipsis}.rh-select>svg{position:absolute;top:15px;right:10px;pointer-events:none;color:#62768e}.rh-select select:focus-visible,.rh-search:focus-within{outline:2px solid #4676cc;outline-offset:2px}.rh-table-scroll{overflow-x:auto}.rh-table{border-collapse:collapse;width:100%;min-width:840px;font-size:13px}.rh-table th{text-align:left;font-size:11px;background:#f3f6fa;color:#516278;padding:14px;white-space:nowrap;border-bottom:1px solid #dce4ed}.rh-table th button{border:0;background:none;padding:0;display:inline-flex;align-items:center;gap:5px;color:inherit;font:inherit;font-weight:650;cursor:pointer}.rh-table td{padding:16px 14px;border-bottom:1px solid #e8edf3;vertical-align:middle}.rh-table td>strong{display:block;font-size:13px;font-weight:650}.rh-table td>small{display:block;font-size:11px;margin-top:5px;color:#64758b}.rh-date{font-variant-numeric:tabular-nums;white-space:nowrap}.rh-status{display:inline-block;border-radius:7px;padding:6px 8px;background:#eef2f6;color:#536278;font-size:11px;font-weight:650;white-space:nowrap}.rh-status.ready,.rh-status.exported{color:#137557;background:#e9f7f1}.rh-status.attention{color:#985512;background:#fff3de}.rh-status.processing{color:#3266ac;background:#eaf2ff}.rh-actions{display:flex;flex-wrap:wrap;gap:6px}.rh-actions button,.rh-pagination button,.rh-error button{display:inline-flex;align-items:center;gap:5px;border:1px solid #d4dfeb;border-radius:8px;background:#fff;padding:8px 10px;font:inherit;font-size:12px;color:#2c4f7e;cursor:pointer}.rh-expanded td{background:#f4f8fd}.rh-details{display:grid;grid-template-columns:1fr 1fr;gap:24px}.rh-details section{min-width:0}.rh-details h2{font-size:14px;margin:2px 0 12px}.rh-details p{color:#607187;font-size:12px;max-width:440px;line-height:1.6}.rh-file{display:flex;align-items:center;gap:10px;margin-bottom:6px;width:100%;text-align:left;border:1px solid #dce5ee;border-radius:9px;background:#f8fafd;padding:11px;color:#315f98;cursor:pointer}.rh-file>svg{flex:none}.rh-file span{min-width:0}.rh-file strong{display:block;font-size:12px;overflow-wrap:anywhere}.rh-file small{display:block;margin-top:4px;color:#68798f;font-size:11px}.rh-file .rh-file-error{color:#a64032}.rh-empty{padding:70px 20px;display:grid;justify-items:center;text-align:center;color:#68798f}.rh-empty h2{font-size:18px;color:#31445d;margin-bottom:0}.rh-empty p{font-size:13px}.rh-pagination{display:flex;justify-content:space-between;gap:12px;padding:15px;color:#61748d;font-size:12px}.rh-pagination>div{display:flex;align-items:center;gap:12px}.rh-error{display:flex;justify-content:space-between;gap:12px;background:#fff0ed;border:1px solid #efd3cc;border-radius:12px;padding:14px;color:#973e31}.recognition-history-page button:disabled,.cc-employee-view select:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1750px){.recognition-v2 .recognition-tables-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:920px){.cc-sidebar:has(.cc-employee-view) .cc-sidebar-bottom{position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;margin-top:12px}.cc-sidebar:has(.cc-employee-view) .cc-employee-view{grid-column:1 / -1;margin:0}.cc-sidebar:has(.cc-employee-view) .cc-sidebar-link{justify-self:start}}@media(max-width:700px){.rh-detail-row .rh-details{position:sticky;left:0;width:calc(100vw - 56px)}}@media(max-width:700px){.rh-details{grid-template-columns:1fr;gap:16px}.rh-select{max-width:none}.rh-search{flex-basis:100%}.recognition-page-heading h1{font-size:20px}.recognition-context-row{padding:12px}.rh-pagination{flex-wrap:wrap}}.cc-app .recognition-v2,.recognition-history-page{--rec-ink:var(--ui-ink);--rec-muted:var(--ui-muted);--rec-border:var(--ui-line);color:var(--ui-ink);font-size:var(--ui-type-body);line-height:var(--ui-leading-body);max-width:1880px;box-sizing:border-box}.cc-app .recognition-v2{display:flex;flex-direction:column;gap:16px;min-height:calc(100dvh - var(--recognition-top))}.recognition-work-area{display:flex;flex-direction:column;gap:16px;min-width:0}.recognition-v2 *,.recognition-history-page *{box-sizing:border-box}.recognition-v2 .recognition-page-heading,.recognition-history-page .recognition-page-heading{margin:0}.recognition-v2 .recognition-context-row{grid-template-columns:minmax(250px,1fr) minmax(360px,1.4fr) auto;align-items:stretch;gap:10px;padding:10px;margin:0;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-soft);box-shadow:var(--ui-shadow)}.recognition-v2 .recognition-company-card{min-width:0;min-height:76px;padding:9px;gap:9px;border:1px solid #d4dfe8;border-radius:9px;background:#fff}.recognition-company-field>span{display:block;margin-bottom:3px;font-size:var(--ui-type-label);color:var(--ui-muted)}.recognition-v2 .recognition-company-icon{width:31px;height:31px;border-radius:7px;background:var(--ui-accent-soft);color:var(--ui-accent-dark)}.recognition-v2 .recognition-company-icon svg{width:17px}.recognition-company-field .select-control{font-size:var(--ui-type-control);font-weight:650;min-height:34px;padding:6px 9px}.recognition-v2 .recognition-card-button{min-height:76px;padding:10px;gap:8px;border-radius:9px;box-shadow:none}.recognition-v2 .recognition-card-button strong{font-size:var(--ui-type-control)}.recognition-v2 .recognition-card-button small{font-size:var(--ui-type-caption)}.recognition-v2 .recognition-card-button>svg:first-child{width:30px;height:30px;padding:6px;border-radius:7px;background:var(--ui-accent-soft);color:var(--ui-accent-dark)}.recognition-v2 .recognition-card-button>svg:last-child{width:15px}.recognition-v2 .workflow-area.workflow-compact{margin:0;border:0;border-radius:9px;background:transparent;box-shadow:none;overflow:visible;min-width:0}.recognition-v2 .workflow-compact .upload-workspace{padding:0;background:transparent;height:100%}.recognition-v2 .workflow-compact .upload-drop-zone{display:flex;height:100%;min-height:76px;gap:10px;padding:10px 12px;border:1px dashed #78a4a7;border-radius:9px;background:#f5fbfb}.recognition-v2 .workflow-compact .upload-drop-zone.dragging{background:#d6eeee;border-color:var(--ui-accent);outline:2px solid var(--ui-accent)}.recognition-v2 .workflow-compact .upload-drop-icon{flex:none;width:30px;height:30px;padding:0;border-radius:7px;color:var(--ui-accent);background:var(--ui-accent-soft)}.recognition-v2 .workflow-compact .upload-drop-copy{display:block;flex:1;min-width:0}.recognition-v2 .workflow-compact .upload-drop-copy strong{font-size:var(--ui-type-control);line-height:1.4}.recognition-v2 .workflow-compact .upload-drop-copy span{font-size:var(--ui-type-caption)}.recognition-v2 .workflow-compact .add-files-button{width:auto;min-width:0;min-height:34px;flex:0 0 auto;padding:7px 10px;border-radius:7px;font-size:var(--ui-type-control);background:var(--ui-accent)}.recognition-v2 .workflow-compact .add-files-button svg{width:15px}.recognition-v2 .workflow-area.workflow-progress{margin:0;box-shadow:none;border-radius:10px}.recognition-v2 .workflow-progress .upload-workspace{padding:0}.recognition-v2 .workflow-progress .upload-session{margin:0;border:0}.recognition-v2 .recognition-package-warning{margin:0;border-radius:8px;padding:10px 13px}.recognition-v2 .recognition-panel,.recognition-history-page .recognition-panel,.recognition-history-page .rh-panel{border:1px solid #d7e0ea;border-radius:10px;box-shadow:var(--ui-shadow)}.recognition-v2 .recognition-panel>header,.recognition-history-page .recognition-panel>header{padding:14px 16px;min-height:60px;background:#fff;border-bottom:1px solid var(--ui-line-soft)}.recognition-v2 .recognition-panel>header strong,.recognition-history-page .recognition-panel>header strong{font-size:var(--ui-type-section);letter-spacing:-.015em;line-height:1.25}.recognition-v2 .recognition-panel>header>div>svg,.recognition-history-page .recognition-panel>header>div>svg{width:31px;height:31px;padding:7px;border-radius:7px;background:var(--ui-accent-soft);color:var(--ui-accent-dark)}.recognition-v2 .recognition-panel>header>em,.recognition-history-page .recognition-panel>header>em{background:var(--ui-soft);color:var(--ui-muted);border-radius:6px}.recognition-v2 .recognition-tables-grid,.recognition-history-page .recognition-tables-grid{gap:14px;grid-template-columns:minmax(0,1fr)}.recognition-v2 .reconciliation-table,.recognition-history-page .reconciliation-table{font-size:var(--ui-type-control)}.recognition-v2 .reconciliation-table th,.recognition-history-page .reconciliation-table th{background:#f3f6fa;color:var(--ui-muted);font-size:var(--ui-type-label)}.recognition-v2 .reconciliation-table td,.recognition-history-page .reconciliation-table td{height:60px}.recognition-v2 .row-status.unmatched,.recognition-history-page .row-status.unmatched{color:var(--ui-muted)}.recognition-v2 .recognition-tables-grid .reconciliation-table-shell,.recognition-history-page .recognition-tables-grid .reconciliation-table-shell{min-width:0;max-height:360px;overflow:auto}.recognition-history-page .recognition-documents-panel table{min-width:760px}.recognition-history-page .recognition-bank-panel table{min-width:680px}.recognition-v2 .table-empty,.recognition-history-page .table-empty{min-height:125px;padding:24px;color:var(--ui-muted)}.recognition-v2 .table-empty strong,.recognition-history-page .table-empty strong{font-size:var(--ui-type-body)}.recognition-v2 .table-empty span,.recognition-history-page .table-empty span{font-size:var(--ui-type-control)}.recognition-v2 .recognition-rejected{margin:0}.recognition-export-bar{position:sticky;flex:none;z-index:8;bottom:0;margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-height:56px;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));border:1px solid var(--ui-line);border-bottom:0;border-radius:10px 10px 0 0;background:#fff;box-shadow:0 -3px 18px #24395012}.recognition-export-bar>strong{display:flex;align-items:center;gap:8px;font-size:var(--ui-type-control);white-space:nowrap}.recognition-export-bar>strong svg{color:var(--ui-accent)}.recognition-export-bar .recognition-export-actions{display:flex;flex-wrap:wrap;min-width:0;gap:8px;margin-left:auto}.recognition-export-bar .recognition-export-actions>button,.recognition-new-batch{display:flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 12px;border:1px solid #b2ccce;border-radius:7px;background:var(--ui-accent-soft);color:var(--ui-accent-dark);font:inherit;font-size:var(--ui-type-control);font-weight:650;cursor:pointer}.recognition-export-bar .recognition-export-actions>button:last-child{border:1px solid #b2ccce}.recognition-export-bar .recognition-export-actions>button>svg:first-child,.recognition-export-bar .recognition-export-actions>button>svg:last-child{color:inherit;margin:0}.recognition-export-bar .recognition-export-actions>button>span{font-size:var(--ui-type-label);font-variant-numeric:tabular-nums}.recognition-new-batch{color:var(--ui-muted);border-color:var(--ui-line);background:#fff;font-weight:500}.recognition-new-batch:disabled{opacity:.45;cursor:not-allowed}.rh-toolbar{padding:10px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-soft);box-shadow:var(--ui-shadow)}.rh-search{height:40px;border-radius:7px}.rh-select .select-control{font-size:var(--ui-type-control)}.rh-run-heading{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;padding:10px;background:var(--ui-soft);border:1px solid var(--ui-line);border-radius:12px}.rh-run-heading strong,.rh-run-heading span{display:block}.rh-run-heading strong{font-size:var(--ui-type-subsection)}.rh-run-heading span,.rh-run-heading small{color:var(--ui-muted);font-size:var(--ui-type-label)}.rh-run-heading small{margin-left:auto;background:#fff;padding:6px 9px;border-radius:6px}.cc-employee-view .select-control{font-size:12px}@media(min-width:1780px){.recognition-v2 .recognition-tables-grid[data-content=bank],.recognition-v2 .recognition-tables-grid[data-content=empty]{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}}@media(min-width:921px){.cc-app .recognition-v2{height:calc(100dvh - var(--recognition-top));min-height:0}.recognition-v2>.recognition-page-heading,.recognition-v2>.recognition-context-row{flex:none}.recognition-work-area{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.recognition-work-area>:not(.recognition-tables-grid){flex:none}.recognition-v2 .recognition-tables-grid{flex:1 0 420px;min-height:420px;align-items:stretch;grid-template-rows:repeat(2,minmax(0,1fr))}.recognition-v2 .recognition-tables-grid[data-content=bank]{grid-template-rows:180px minmax(0,1fr)}.recognition-v2 .recognition-tables-grid[data-content=documents]{grid-template-rows:minmax(0,1fr) 180px}.recognition-v2 .recognition-tables-grid>.recognition-panel{display:flex;flex-direction:column;min-height:0}.recognition-v2 .recognition-tables-grid>.recognition-panel>header{flex:none}.recognition-v2 .recognition-tables-grid .reconciliation-table-shell{flex:1;height:0;min-height:0;max-height:none;display:flex;flex-direction:column;overscroll-behavior:contain}.recognition-v2 .reconciliation-table-shell>table{flex:none}.recognition-v2 .table-empty{flex:1;min-height:64px;padding:12px}}@media(min-width:1780px){.recognition-v2 .recognition-tables-grid[data-content=bank],.recognition-v2 .recognition-tables-grid[data-content=empty]{flex-basis:300px;min-height:300px;grid-template-rows:minmax(0,1fr)}}@media(max-width:950px){.cc-app .cc-recognition{--recognition-top:16px}}@media(max-width:650px){.cc-app .cc-recognition{--recognition-top:12px}}@media(max-width:1150px){.recognition-v2 .recognition-context-row{grid-template-columns:minmax(0,1fr) auto}.recognition-v2 .workflow-compact{grid-column:1/-1;grid-row:2}.recognition-v2 .recognition-card-button{grid-column:2;grid-row:1}.recognition-export-bar{flex-wrap:wrap}}@media(max-width:700px){.recognition-v2 .recognition-context-row{gap:8px;padding:8px}.recognition-v2 .recognition-company-card{grid-template-columns:minmax(0,1fr);padding:8px}.recognition-v2 .recognition-company-icon,.recognition-v2 .recognition-card-button>svg:last-child{display:none}.recognition-v2 .recognition-card-button{padding:8px;gap:5px}.recognition-v2 .recognition-card-button>svg:first-child{width:24px}.recognition-v2 .workflow-compact .upload-drop-zone{flex-wrap:nowrap;padding:10px;gap:8px}.recognition-v2 .workflow-compact .upload-drop-icon{display:none}.recognition-export-bar{padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));gap:8px}.recognition-export-bar>strong{display:none}.recognition-export-bar .recognition-export-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:6px}.recognition-export-bar .recognition-export-actions>button{min-width:0;min-height:40px;padding:7px;gap:5px;font-size:12px}.recognition-export-bar .recognition-export-actions>button>svg{flex:none}.recognition-export-bar .recognition-export-actions>button>svg:last-child:not(:first-child){display:none}.recognition-new-batch{margin-left:auto;min-height:30px;padding:5px 7px}.recognition-preflight-button{margin-left:0}.recognition-history-page{gap:16px}}.review-drawer .editable-item{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:12px;border-radius:12px;background:#f8fafc}.cc-recognition .recognition-v2>.overlay{top:0;z-index:70}.review-drawer .editable-item .wide{grid-column:1 / -1}.review-drawer .editable-item input{min-width:0}.bank-review-balance{margin:14px 0 22px;padding:12px;border-radius:8px;font-size:13px;line-height:1.5}.bank-review-balance.balanced{background:#ecfdf5;color:#065f46}.bank-review-balance.unbalanced{background:#fff7ed;color:#9a3412}.bank-review-rows{display:grid;gap:8px;margin-top:12px}.bank-review-row{min-width:0;border:1px solid #cbd5e1;border-radius:10px;overflow:hidden}.bank-review-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px;border:0;background:#f8fafc;color:#15283f;text-align:left;font-size:13px}.bank-review-toggle>span{min-width:0;overflow-wrap:anywhere}.bank-review-toggle>strong{flex-shrink:0;font-variant-numeric:tabular-nums}.bank-review-toggle small{display:block;margin-top:5px;color:#52657b;font-size:12px}.bank-review-toggle[aria-expanded=true]{background:#edf4ff}.bank-review-row-fields{padding:12px}.bank-review-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;font-size:12px}.bank-review-pagination button{border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#234361;padding:8px}.bank-review-pagination button:disabled{opacity:.45;cursor:not-allowed}.review-drawer .accounting-review-settings{padding:16px;border:1px solid #cbd5e1;border-radius:12px}.review-drawer .accounting-confirmation,.export-modal .accounting-confirmation{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:10px;background:#eef4ff;font-size:13px;line-height:1.5}.accounting-confirmation input[type=checkbox]{flex:0 0 18px;width:18px;min-height:18px;height:18px;margin:2px 0 0;accent-color:#3158be}.export-modal{max-height:calc(100dvh - 32px);overflow-y:auto}.recognition-modal-fields{min-width:0;margin:0;padding:0;border:0}.review-form>.recognition-modal-fields>label{display:block;margin:14px 0}.export-modal>.recognition-modal-fields>p{margin:17px 0;color:var(--muted);font-size:12px;line-height:1.5}.recognition-form-error{margin:14px 0;padding:12px;border:1px solid #f0b5b5;border-radius:8px;color:#942b2b;background:#fff3f3;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.recognition-export-actions .recognition-combined-export{background:#244fc3;color:#fff;border-color:#244fc3}@media(max-width:600px){.review-drawer .editable-item{grid-template-columns:minmax(0,1fr)}}.recognition-import-progress{background:#f8fafc;border:1px solid #cbd5e1;border-radius:14px;padding:16px 20px;margin:12px 0;color:#263750}.recognition-import-progress>header,.recognition-import-progress>header>div{display:flex;align-items:center;gap:10px}.recognition-import-progress>header{justify-content:space-between}.recognition-import-progress>header strong{font-size:16px}.recognition-import-progress.warning{background:#fffaf0;border-color:#e8c27b}.recognition-import-progress p{margin:10px 0;font-size:14px;line-height:1.5}.recognition-import-progress small{display:block;color:#52617a;font-size:13px;line-height:1.5}.recognition-import-clock{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:6px 10px;font-variant-numeric:tabular-nums;font-size:16px}.recognition-import-progress>header>.recognition-import-timing{align-items:flex-end;flex-direction:column;flex-shrink:0;font-size:13px;font-variant-numeric:tabular-nums}.recognition-import-timing details{max-width:280px;text-align:right;line-height:1.7}.recognition-import-timing summary{color:#365674;font-size:12px}@media(max-width:680px){.recognition-import-progress>header{flex-wrap:wrap}.recognition-import-timing{margin-left:auto}}.recognition-import-steps{display:flex;flex-wrap:wrap;gap:10px 22px;padding:0;margin:12px 0;list-style:none}.recognition-import-steps li{display:flex;gap:7px;align-items:center;font-size:13px;color:#57657a}.recognition-import-steps li[aria-current]{color:#174b88;font-weight:700}.recognition-import-steps li span{border:1px solid #cbd5e1;border-radius:50%;width:24px;height:24px;display:grid;place-items:center}.recognition-import-steps li[aria-current] span{background:#e0edff;border-color:#a0bce5}.recognition-import-results{max-height:260px;overflow:auto;margin-top:10px}.recognition-import-results>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:6px;border-top:1px solid #d7dfe9;padding:9px 0;font-size:13px;overflow-wrap:anywhere}.recognition-import-progress summary{cursor:pointer;font-size:14px;font-weight:650}.recognition-import-approval{display:grid;gap:16px;margin:16px 0}.recognition-import-review-scroll{overflow:auto;max-height:350px;border:1px solid #cbd5e1;border-radius:10px}.recognition-import-review-scroll table{width:100%;border-collapse:collapse;font-size:14px}.recognition-import-review-scroll th,.recognition-import-review-scroll td{text-align:left;padding:12px;border-bottom:1px solid #dbe3ed;min-width:170px}.recognition-import-review-scroll th{background:#eaf0f7;position:sticky;top:0}.recognition-import-approval input:not([type=checkbox]){width:100%;min-height:40px;border:1px solid #9eafc4;border-radius:8px;padding:8px;margin-top:8px}.recognition-import-series{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.recognition-import-series label{display:grid;gap:6px;font-size:14px}.recognition-import-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-top:12px}.recognition-import-result-detail{display:grid;gap:10px;margin-top:14px}.recognition-import-result-detail>div{background:#fff;padding:10px 12px;border-radius:8px;border:1px solid #dbe3ed;overflow-wrap:anywhere}.recognition-import-summary{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;font-size:14px;font-variant-numeric:tabular-nums}.recognition-import-items{display:grid;gap:8px;max-height:320px;overflow:auto;margin-top:10px}.recognition-import-items>div{background:#fff;border:1px solid #dbe3ed;border-radius:8px;padding:10px 12px;overflow-wrap:anywhere}@media(max-width:680px){.recognition-import-review-scroll thead{display:none}.recognition-import-review-scroll tr{display:grid}.recognition-import-review-scroll td{min-width:0;border:0;padding:8px 12px}.recognition-import-review-scroll tr+tr{border-top:1px solid #dbe3ed}}@media(max-width:680px){.recognition-import-progress{padding:13px}.recognition-import-results>div{grid-template-columns:1fr}}.recognition-queue-progress{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;padding:8px 12px;margin:0;border:1px solid #c8ddd8;border-radius:8px;background:#f0faf7;color:#174b41;font-size:13px;line-height:1.4}.recognition-queue-progress>svg{flex:0 0 16px}.recognition-queue-progress strong{font-size:13px;font-weight:650}.recognition-queue-progress small{margin-left:auto;color:#41645e;font-size:12px}.recognition-queue-progress time{font-variant-numeric:tabular-nums}.recognition-queue-progress.has-error{border-color:#e8cfad;background:#fff9ee;color:#6b4717}.recognition-progress-errors{border:0;background:transparent;color:inherit;font-size:13px;text-decoration:underline;cursor:pointer;padding:0}.recognition-processing-errors{width:min(540px,calc(100vw - 32px));max-height:80vh;overflow:auto;background:#fff;padding:20px;border-radius:12px;box-shadow:0 16px 50px #182a3b30}.recognition-processing-errors header{display:flex;justify-content:space-between;align-items:center;gap:12px}.recognition-processing-errors h2{font-size:18px;margin:0}.recognition-processing-errors li{overflow-wrap:anywhere;margin:12px 0}.recognition-processing-errors p{color:var(--ui-muted);font-size:13px}.reconciliation-table th.recognition-filter-heading{padding:6px 8px}.recognition-filter-heading .select-control{min-height:30px;font-size:12px;background:transparent;border:1px solid transparent;padding:5px 6px;box-shadow:none}.recognition-filter-heading .select-control:hover,.recognition-filter-heading .select-control:focus-visible{border-color:#91aeba;background:#fff}.recognition-filter-heading.is-filtered .select-control{color:#225d67;background:#e3f0f1;border-color:#a6c7cb}.recognition-filter-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;color:var(--ui-muted);font-size:12px}.recognition-filter-summary button{border:0;background:transparent;color:var(--ui-accent);cursor:pointer;font:inherit}.recognition-panel .reconciliation-table:not(.bank-table) th{width:auto}.recognition-panel .reconciliation-table.bank-table th:last-child{width:130px}@media(max-width:600px){.recognition-queue-progress{gap:4px 8px}.recognition-queue-progress small{flex-basis:100%;margin-left:24px}}.recognition-heading-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.recognition-heading-actions button{font-size:13px;min-height:36px;padding:7px 11px}.recognition-v2 .recognition-context-row{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.6fr)}.recognition-v2 .recognition-company-card{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center}.recognition-company-field{min-width:0}.recognition-v2 .recognition-company-card{min-height:64px}.recognition-v2 .recognition-company-required{border-color:#d49b31;background:#fffbef;box-shadow:0 0 0 1px #d49b3129}.recognition-company-hint{display:flex;align-items:center;gap:7px;padding:8px 12px;color:#775112;background:#fff8e5;border:1px solid #efdbad;border-radius:8px;font-size:13px;line-height:1.4}.recognition-company-hint svg{flex:none}.recognition-v2 .recognition-company-card .recognition-card-button{min-height:34px;padding:6px 8px;font-size:12px;gap:5px;align-self:center}.recognition-pending-files{display:flex;align-items:center;gap:8px;padding:8px 12px;color:#345365;background:#edf5f8;border-radius:8px;font-size:13px}.recognition-select-cell{width:64px!important;text-align:center}.recognition-select-cell input{width:17px;height:17px;accent-color:#27616a;cursor:pointer}.recognition-panel .reconciliation-table:not(.bank-table) th.recognition-select-cell{width:64px;min-width:64px}.recognition-risk-danger>td{background:#fff0f0!important;color:#872c34}.recognition-risk-warning>td{background:#fff8dd!important}.recognition-risk-danger:hover>td{background:#ffe4e5!important}.recognition-risk-warning:hover>td{background:#fff0bb!important}.recognition-card-digits{display:block;margin-top:3px;font-size:11px;color:inherit}.recognition-bank-heading{display:flex;flex-direction:column;gap:3px;min-width:0}.recognition-bank-heading>button{display:flex;align-items:center;gap:5px;border:0;background:transparent;font:inherit;font-size:12px;font-weight:650;color:#34485d;padding:0;text-align:left;cursor:pointer}.recognition-bank-heading .select-control{min-height:25px;font-size:11px;padding:2px 6px;background:#fff;border:1px solid #d6e1e9}.recognition-bank-heading .select-control-value{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.recognition-panel .bank-table{table-layout:fixed;min-width:640px}.recognition-panel .bank-table th:nth-child(1){width:110px}.recognition-panel .bank-table th:nth-child(2){width:auto}.recognition-panel .bank-table th:nth-child(3){width:104px}.recognition-panel .bank-table th:nth-child(4){width:135px}.recognition-panel .bank-table.has-selection th:nth-child(1){width:56px;min-width:56px}.recognition-panel .bank-table.has-selection th:nth-child(2){width:108px}.recognition-panel .bank-table.has-selection th:nth-child(3){width:auto}.recognition-panel .bank-table.has-selection th:nth-child(4){width:88px}.recognition-panel .bank-table.has-selection th:nth-child(5){width:128px}.recognition-panel .bank-table th:last-child{width:116px}.recognition-statement-imported{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#e9f6ef;color:#176642;border-bottom:1px solid #c3e4d0;font-size:13px;font-weight:600}.recognition-statement-imported svg{flex:none}.recognition-risk-imported>td{background:#f2f5f7;color:#586777}.recognition-liquidation-cell{text-align:center}.recognition-liquidation-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%}.recognition-liquidation-badge.settled{color:#147147;background:#dff2e7}.recognition-liquidation-badge.unsettled,.recognition-liquidation-badge.partial{color:#ad3442;background:#fce5e7}.recognition-liquidation-badge.unknown{color:#66778b;background:#e9eef3}.vat-recap{padding:14px 0;overflow-x:auto}.vat-recap h3{margin:0 0 10px;font-size:14px}.vat-recap table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.vat-recap th,.vat-recap td{padding:7px 5px;text-align:right;border-bottom:1px solid #e1e7ed;white-space:nowrap}.vat-recap th:first-child{text-align:left}.vat-recap thead{color:#475569;background:#f1f5f9}.vat-recap-editor{padding:12px;border:1px solid #d9e2eb;border-radius:10px}.vat-recap-editor summary{cursor:pointer;font-weight:650}.payment-difference{padding:10px;color:#854d0e;background:#fff7d6;border-radius:8px;font-size:13px}.bank-match-cell .payment-difference-label{color:#854d0e;font-weight:650}.recognition-batch-state{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;padding:12px 16px;border:1px solid var(--ui-line);border-left:3px solid #4b7b85;border-radius:10px;background:#f4f8fa}.recognition-batch-copy{display:flex;align-items:flex-start;gap:9px;min-width:0}.recognition-batch-copy>svg{flex:none;margin-top:2px;color:#346672}.recognition-batch-copy>div{display:flex;flex-direction:column;gap:3px}.recognition-batch-copy strong{font-size:14px;color:#203c4b}.recognition-batch-copy span{font-size:13px;color:#4b6274;line-height:1.4;overflow-wrap:anywhere}.recognition-batch-state.success{border-left-color:#23805e;background:#f0f8f4}.recognition-batch-state.error{border-left-color:#ba3e4c;background:#fff4f4}.recognition-batch-state.warning{border-left-color:#bd8b28;background:#fffaf0}.recognition-batch-state.error .recognition-batch-copy>svg{color:#a43543}.recognition-batch-state.warning .recognition-batch-copy>svg{color:#8f6619}.recognition-batch-actions{display:flex;align-items:center;justify-content:flex-end;flex:none;gap:12px}.recognition-batch-actions button{white-space:nowrap;min-height:32px;font-size:12px;padding:5px 9px}.recognition-batch-counts{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#4b6274}.recognition-batch-counts strong{font-size:13px;color:#26485c}.recognition-files-dialog{width:min(700px,calc(100vw - 32px));max-height:80dvh;display:flex;flex-direction:column;padding:22px;border:1px solid var(--ui-line);background:#fff;border-radius:16px;box-shadow:0 20px 80px #152c4933}.recognition-files-dialog header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.recognition-files-dialog h2{margin:0 0 5px;font-size:19px}.recognition-files-dialog header span{font-size:13px;color:#52677c}.recognition-files-dialog ul{list-style:none;padding:0;margin:0;overflow:auto;overscroll-behavior:contain}.recognition-files-dialog li{display:flex;gap:12px;padding:13px 0;border-top:1px solid var(--ui-line)}.recognition-files-dialog li>svg{flex:none;margin-top:2px;color:#397469}.recognition-files-dialog li.has-error>svg{color:#ae3c49}.recognition-files-dialog li div{display:flex;flex-direction:column;min-width:0;gap:5px}.recognition-files-dialog li strong{font-size:14px;overflow-wrap:anywhere}.recognition-files-dialog li span{font-size:13px;color:#53687b;overflow-wrap:anywhere}.recognition-panel .row-document .recognition-row-reason{color:#8d5318;font-size:12px;line-height:1.4;white-space:normal;max-width:360px}.recognition-awaiting-results{display:flex;flex:1;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:24px;text-align:center;color:#506779;border:1px dashed #cddbe5;border-radius:12px;background:#f9fbfc}.recognition-awaiting-results h2{margin:12px 0 5px;font-size:18px;color:#2b4558}.recognition-awaiting-results p{margin:0;font-size:14px}@media(min-width:921px){.recognition-v2 .recognition-tables-grid:has(>.recognition-panel:only-child){grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);flex-basis:280px;min-height:280px}}@media(max-width:1200px){.recognition-batch-state{align-items:flex-start;flex-wrap:wrap}.recognition-batch-actions{flex-wrap:wrap;justify-content:flex-start}}@media(max-width:600px){.recognition-batch-state{padding:10px 12px;gap:10px}.recognition-batch-actions{width:100%;justify-content:space-between;gap:8px}.recognition-batch-counts{flex-basis:100%}}@media(max-width:1000px){.recognition-v2 .recognition-context-row{grid-template-columns:1fr}}@media(max-width:600px){.recognition-heading-actions{width:100%}.recognition-heading-actions button{flex:1 1 auto;font-size:12px}.recognition-v2 .recognition-company-card{grid-template-columns:minmax(0,1fr)}.recognition-company-card .recognition-card-button{grid-column:1;justify-self:start}}:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#10233f;background:#fff;font-synthesis:none;--ink: #10233f;--muted: #637083;--line: #d9e0ea;--soft-line: #edf1f6;--blue: #1557d5;--blue-dark: #0d45b3;--blue-soft: #eef4ff;--green: #24864d;--green-soft: #edf8f1;--red: #cf3434;--red-soft: #fff1f1;--amber: #c67d00;--amber-soft: #fff7e8;--shadow: 0 14px 38px rgba(22, 42, 71, .13)}*{box-sizing:border-box}html{background:#fff}body{margin:0;min-width:320px;min-height:100vh;background:#fff}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(21,87,213,.2);outline-offset:2px}.workspace-app{min-height:100vh;padding-bottom:94px;background:#fff}.workspace-header{min-height:70px;padding:8px 24px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr minmax(300px,auto) 1fr;align-items:center}.workspace-brand{display:flex;align-items:center;font-size:20px;letter-spacing:-.025em}.workspace-brand span,.workspace-brand strong,.workspace-brand small{display:block}.workspace-brand strong{font-size:18px}.workspace-brand small{margin-top:3px;color:#0f6f75;font-size:9px;font-weight:720;letter-spacing:-.01em}.workspace-company{justify-self:center;min-width:300px;min-height:50px;padding:7px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-align:left;cursor:pointer}.workspace-company:hover:not(:disabled){border-color:#9eb4da;background:#f8faff}.workspace-company:disabled{opacity:.65;cursor:not-allowed}.workspace-company>svg{color:var(--blue)}.workspace-company span,.workspace-company strong,.workspace-company small{min-width:0;display:block}.workspace-company strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.workspace-company small{margin-top:3px;color:var(--muted);font-size:10px}.workspace-health{justify-self:end;display:flex;align-items:center;gap:16px}.workspace-health>span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.workspace-health .health-ok{color:var(--green)}.workspace-health .health-error{color:var(--red)}.workspace-user{min-width:0;display:flex;align-items:center;gap:8px}.workspace-user>span:last-child,.workspace-user strong,.workspace-user small{min-width:0;display:block}.workspace-user strong,.workspace-user small{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-user strong{font-size:11px}.workspace-user small{margin-top:2px;color:var(--muted);font-size:9px}.user-avatar{flex:0 0 auto;width:32px;height:32px;overflow:hidden;border-radius:50%;background:var(--blue-soft);color:var(--blue);display:inline-grid;place-items:center;font-size:12px;font-weight:800}.user-avatar img{width:100%;height:100%;object-fit:cover}.quiet-icon-button{width:36px;height:36px;border:1px solid var(--line);border-radius:7px;background:#fff;display:inline-grid;place-items:center;cursor:pointer}.quiet-icon-button:hover:not(:disabled){border-color:#9eb4da;background:var(--blue-soft);color:var(--blue)}.quiet-icon-button:disabled{opacity:.5;cursor:not-allowed}.workflow-area{border-bottom:1px solid var(--line)}.primary-button,.secondary-button{min-height:42px;padding:0 16px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:700;cursor:pointer}.primary-button{border:1px solid var(--blue);background:var(--blue);color:#fff}.primary-button:hover:not(:disabled){background:var(--blue-dark)}.secondary-button{border:1px solid var(--line);background:#fff;color:#31445f}.secondary-button:hover:not(:disabled){border-color:#9eb4da;background:#f8faff}.primary-button:disabled,.secondary-button:disabled{opacity:.5;cursor:not-allowed}.add-files-button{position:relative;width:190px;overflow:hidden}.add-files-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.add-files-button.disabled{opacity:.5;cursor:not-allowed}.add-files-button.disabled input{cursor:not-allowed}.upload-workspace{padding:18px 24px 20px;background:#f8fafd}.upload-drop-zone{min-height:116px;padding:20px 22px;border:2px dashed #9eb4da;border-radius:12px;background:#fff;display:grid;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:18px;transition:border-color .15s,background .15s,transform .15s}.upload-drop-zone.dragging{border-color:var(--blue);background:var(--blue-soft);transform:translateY(-1px)}.upload-drop-zone.disabled{border-style:solid;border-color:var(--line);background:#f8fafc}.upload-drop-icon{width:58px;height:58px;border-radius:14px;background:var(--blue-soft);color:var(--blue);display:inline-grid;place-items:center}.upload-drop-copy{min-width:0}.upload-drop-copy strong,.upload-drop-copy span{display:block}.upload-drop-copy strong{font-size:17px;letter-spacing:-.01em}.upload-drop-copy span{max-width:660px;margin-top:7px;color:var(--muted);font-size:12px;line-height:1.45}.upload-session{margin-top:12px;border:1px solid #bed0ed;border-radius:10px;background:#fff;overflow:hidden}.upload-session.done{border-color:#b8dec7}.upload-session.partial,.upload-session.error{border-color:#efc5c5}.upload-session-header{min-height:76px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px}.upload-session-header strong,.upload-session-header small,.upload-session-eyebrow{display:block}.upload-session-eyebrow{margin-bottom:4px;color:var(--blue);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.upload-session-header strong{font-size:14px}.upload-session-header small{margin-top:5px;color:var(--muted);font-size:10.5px}.upload-overall-track{height:5px;background:#e8edf4}.upload-overall-track i,.upload-file-track i{display:block;height:100%;border-radius:inherit;background:var(--blue);transition:width .25s ease}.upload-file-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--soft-line)}.upload-file-row{min-width:0;min-height:72px;padding:11px 14px;border-right:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.upload-file-row:nth-child(2n){border-right:0}.upload-file-status{width:30px;height:30px;border-radius:50%;background:var(--blue-soft);color:var(--blue);display:inline-grid;place-items:center}.upload-file-row.done .upload-file-status{background:var(--green-soft);color:var(--green)}.upload-file-row.error .upload-file-status{background:var(--red-soft);color:var(--red)}.upload-file-row.warning .upload-file-status{background:var(--amber-soft);color:var(--amber)}.upload-file-row.queued .upload-file-status{background:#f0f2f5;color:var(--muted)}.upload-file-copy{min-width:0}.upload-file-copy strong,.upload-file-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-file-copy strong{font-size:11px}.upload-file-copy small{margin-top:4px;color:var(--muted);font-size:9.5px}.upload-file-percent{color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.upload-file-track{grid-column:2 / 4;height:3px;overflow:hidden;border-radius:4px;background:#e8edf4}.upload-file-row.done .upload-file-track i{background:var(--green)}.upload-file-row.error .upload-file-track i{background:var(--red)}.upload-file-row.warning .upload-file-track i{background:var(--amber)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-page{min-height:100vh;padding:24px;background:radial-gradient(circle at 50% 0,#f5f8ff 0,#fff 48%);display:grid;place-items:center}.login-card{width:min(430px,100%);padding:38px;border:1px solid var(--line);border-radius:16px;background:#fffffff5;box-shadow:0 24px 70px #0f2a501f;text-align:center}.login-brand{margin-bottom:32px;display:inline-flex;align-items:center;font-size:18px;letter-spacing:-.02em}.login-brand span,.login-brand strong,.login-brand small{display:block}.login-brand strong{font-size:20px}.login-brand small{margin-top:4px;color:#0f6f75;font-size:10px;font-weight:720;letter-spacing:-.01em}.login-icon{width:56px;height:56px;margin:0 auto 16px;border-radius:15px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center}.login-card h1{margin:0;font-size:24px;letter-spacing:-.025em}.login-card>p{margin:12px 0 20px;color:var(--muted);font-size:13px;line-height:1.55}.login-domain{padding:11px 13px;border:1px solid #cbd9ee;border-radius:8px;background:#f7faff;color:#38516f;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px}.google-signin-button{width:100%;min-height:48px;margin-top:18px;padding:0 18px;border:1px solid #b9c4d2;border-radius:8px;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;font-size:13px;font-weight:700}.google-signin-button:hover:not(:disabled){border-color:#8ca8d4;background:#f8faff}.google-signin-button:disabled{opacity:.65;cursor:wait}.google-signin-button svg{width:20px;height:20px}.login-card>small{display:block;margin-top:15px;color:var(--muted);font-size:10.5px;line-height:1.45}.login-error{margin-top:14px;padding:10px 12px;border-radius:7px;background:var(--red-soft);color:#982c2c;font-size:11px;line-height:1.45}.workspace-summary{height:88px;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.workspace-summary>div{padding:17px 5vw;border-right:1px solid var(--line)}.workspace-summary>div:last-child{border-right:0}.workspace-summary span,.workspace-summary strong{display:block}.workspace-summary span{color:var(--muted);font-size:12px}.workspace-summary strong{margin-top:6px;font-size:26px;line-height:1;font-weight:590;letter-spacing:-.035em}.workspace-summary .summary-positive{color:var(--green)}.workspace-summary .summary-negative{color:var(--red)}.workspace-toolbar{min-height:96px;padding:12px 24px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;gap:10px}.mode-tabs,.reconciliation-filters{display:flex;align-items:center;gap:4px;overflow-x:auto}.mode-tabs button,.reconciliation-filters button{flex:0 0 auto;border:0;background:transparent;display:inline-flex;align-items:center;gap:7px;cursor:pointer}.mode-tabs button{min-height:36px;padding:0 12px;border-bottom:2px solid transparent;color:var(--muted);font-size:13px}.mode-tabs button.active{color:var(--blue);border-color:var(--blue)}.mode-tabs strong{font-size:11px;font-weight:700;color:inherit}.reconciliation-filters{padding-bottom:10px}.reconciliation-filters button{min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:6px;color:#536176;font-size:12px}.reconciliation-filters button:hover,.reconciliation-filters button.active{border-color:#9db8ed;color:var(--blue);background:var(--blue-soft)}.reconciliation-filters button strong{font-size:11px}.workspace-grid{min-height:530px;display:grid;grid-template-columns:minmax(720px,1fr) 350px;align-items:stretch}.workspace-table-area{min-width:0;overflow:auto;border-right:1px solid var(--line)}.reconciliation-table-shell{min-width:880px}.reconciliation-table{width:100%;table-layout:fixed;border-collapse:collapse}.reconciliation-table th{height:42px;padding:0 14px;border-bottom:1px solid var(--line);color:#697589;background:#fbfcfe;text-align:left;font-size:11px;font-weight:700}.reconciliation-table td{height:64px;padding:8px 14px;border-bottom:1px solid var(--soft-line);color:#253851;font-size:12px;vertical-align:middle}.reconciliation-table tbody tr{cursor:pointer}.reconciliation-table tbody tr:hover{background:#fbfdff}.reconciliation-table tbody tr.active-row{background:var(--blue-soft);box-shadow:inset 3px 0 var(--blue)}.reconciliation-table th:nth-child(1){width:80px}.reconciliation-table th:nth-child(2){width:23%}.reconciliation-table th:nth-child(3){width:110px}.reconciliation-table th:nth-child(4){width:100px}.reconciliation-table th:nth-child(5){width:25%}.reconciliation-table th:nth-child(6){width:138px}.reconciliation-table th:last-child{width:30px}.row-document{width:100%;min-width:0;padding:0;border:0;background:transparent;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.row-document>svg{flex:0 0 auto;color:var(--blue)}.row-document span,.bank-match-cell span,.bank-party span{min-width:0}.row-document strong,.row-document small,.bank-match-cell strong,.bank-match-cell small,.bank-party strong,.bank-party small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-document strong,.bank-match-cell strong,.bank-party strong{font-weight:650}.row-document small,.bank-match-cell small,.bank-party small{margin-top:4px;color:var(--muted);font-size:11px}.money-cell{white-space:nowrap;font-weight:680}.bank-match-cell,.bank-party{display:flex;align-items:center;gap:9px;min-width:0}.bank-match-cell>svg{flex:0 0 auto;color:var(--green)}.no-match{color:#a1aab7}.row-status{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.row-status.matched,.row-status.ready{color:var(--green)}.row-status.attention{color:var(--amber)}.row-status.unmatched{color:var(--red)}.debit{color:var(--red)!important}.credit{color:var(--green)!important}.bank-table th:nth-child(1){width:80px}.bank-table th:nth-child(2){width:30%}.bank-table th:nth-child(3){width:80px}.bank-table th:nth-child(4){width:125px}.bank-table th:nth-child(5){width:25%}.bank-table th:nth-child(6){width:120px}.text-link{padding:0;border:0;background:transparent;color:var(--blue);cursor:pointer;font-size:12px;font-weight:650}.text-link:hover{text-decoration:underline}.table-empty{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--muted)}.table-empty strong{color:var(--ink)}.table-empty span{font-size:12px}.document-inspector{min-width:0;padding:18px 16px 20px;overflow-y:auto;max-height:calc(100vh - 310px);background:#fff;box-shadow:-10px 0 25px #182c4909}.inspector-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.inspector-heading small{display:block;margin-bottom:4px;color:var(--muted);font-size:10px}.inspector-heading h2{margin:0;overflow-wrap:anywhere;font-size:16px;line-height:1.3}.source-preview{height:155px;margin:14px 0;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#f7f9fc;display:grid;place-items:center}.source-preview img{width:100%;height:100%;object-fit:contain}.source-file{display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--muted);font-size:11px;text-align:center}.inspector-section{padding:15px 0;border-top:1px solid var(--line)}.inspector-section h3{margin:0 0 10px;font-size:13px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.section-title h3{margin:0}.data-list{margin:0;display:grid;gap:7px}.data-list>div{display:grid;grid-template-columns:105px 1fr;gap:10px;font-size:11px}.data-list dt{color:var(--muted)}.data-list dd{margin:0;overflow-wrap:anywhere;text-align:right;font-weight:620}.inline-success{display:inline-flex;align-items:center;gap:5px;color:var(--green);font-size:10px}.confirmed-match,.match-candidate{padding:10px;border:1px solid #b8dec7;border-radius:7px;background:var(--green-soft)}.confirmed-match strong,.confirmed-match span,.match-candidate strong,.match-candidate span{display:block;font-size:11px}.confirmed-match span,.match-candidate span{margin-top:4px;color:var(--muted);line-height:1.35}.confirmed-match .danger-text{margin-top:8px;color:var(--red);display:inline-flex;align-items:center;gap:5px}.match-candidate{margin-bottom:7px;border-color:#cdd9ee;background:#f7faff;display:flex;align-items:center;justify-content:space-between;gap:8px}.match-candidate>div{min-width:0}.compact-button{min-height:32px;padding-inline:10px;font-size:11px}.manual-match{margin-top:10px}.manual-match label{display:block;color:var(--muted);font-size:10px}.manual-match select{width:100%;min-height:36px;margin:6px 0 8px;padding:0 8px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:#fff;font-size:11px}.manual-match .compact-button{width:100%}.compact-issue{margin-bottom:7px;padding:8px;border-radius:6px;display:flex;align-items:flex-start;gap:7px;background:var(--amber-soft);color:#7b570c;font-size:10.5px;line-height:1.35}.compact-issue.error{background:var(--red-soft);color:#9b2d2d}.compact-issue.ok{background:var(--green-soft);color:var(--green)}.compact-issue svg{flex:0 0 auto}.inspector-actions{position:sticky;bottom:-20px;margin:4px -16px -20px;padding:12px 16px;border-top:1px solid var(--line);background:#fff;display:grid;grid-template-columns:1fr 38px;gap:7px}.inspector-actions .confirm-button{grid-column:1 / -1}.icon-only-danger{width:38px;padding:0;color:var(--red)}.empty-inspector{display:grid;place-items:center}.inspector-placeholder{padding:30px;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted);text-align:center}.inspector-placeholder strong{color:var(--ink)}.inspector-placeholder span{max-width:240px;font-size:11px;line-height:1.45}.export-command-bar{position:fixed;z-index:12;left:10px;right:10px;bottom:8px;min-height:78px;padding:10px 16px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:var(--shadow);display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1fr) minmax(280px,1fr);align-items:stretch;gap:12px}.export-status{padding:7px 14px;display:flex;flex-direction:column;justify-content:center}.export-status strong,.export-status span{display:block}.export-status strong{font-size:13px}.export-status span{margin-top:4px;color:var(--muted);font-size:10.5px}.export-choice{padding:8px 14px;border:0;border-left:1px solid var(--line);background:#fff;display:flex;align-items:center;gap:12px;text-align:left;color:var(--blue);cursor:pointer}.export-choice:hover:not(:disabled){background:#f8faff}.export-choice:disabled{opacity:.45;cursor:not-allowed}.export-choice>svg{flex:0 0 auto}.export-choice strong,.export-choice small{display:block}.export-choice strong{font-size:13px}.export-choice small{margin-top:4px;color:var(--muted);font-size:10.5px}.overlay{position:fixed;inset:0;z-index:30;display:flex;justify-content:flex-end;background:#0c1b3057;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.overlay.centered{align-items:center;justify-content:center;padding:22px}.company-overlay{z-index:60}.company-dialog{width:min(560px,100%);max-height:min(760px,calc(100vh - 44px));padding:24px;overflow-y:auto;border-radius:12px;background:#fff;box-shadow:0 24px 70px #0a1c3540}.company-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.company-dialog-header small,.company-dialog-header h1{display:block;margin:0}.company-dialog-header small{margin-bottom:5px;color:var(--blue);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.company-dialog-header h1{font-size:22px;letter-spacing:-.02em}.company-dialog-intro{margin:14px 0 18px;color:var(--muted);font-size:12px;line-height:1.5}.company-list{display:grid;gap:8px}.company-option{width:100%;min-height:64px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;text-align:left;cursor:pointer}.company-option:hover,.company-option.active{border-color:#9db8ed;background:var(--blue-soft)}.company-option-icon{width:36px;height:36px;border-radius:8px;background:#f1f4f8;color:var(--blue);display:inline-grid;place-items:center}.company-option strong,.company-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-option strong{font-size:12px}.company-option small{margin-top:4px;color:var(--muted);font-size:10px}.company-add-button{width:100%;margin-top:4px}.company-form{display:grid;gap:13px}.company-form label{color:#40516a;font-size:11px;font-weight:700}.company-form input{width:100%;min-height:44px;margin-top:6px;padding:8px 10px;border:1px solid #cdd6e2;border-radius:7px;background:#fff}.company-form-actions{margin-top:3px;display:flex;justify-content:flex-end;gap:8px}.inline-form-error{margin:0;color:var(--red);font-size:11px}.company-security-note{margin:18px 0 0;padding:10px 12px;border-radius:7px;background:var(--amber-soft);color:#6f5215;font-size:10px;line-height:1.45}.review-drawer{width:min(760px,100%);height:100%;padding:24px;overflow-y:auto;background:#fff;box-shadow:-12px 0 44px #0a1c3533}.drawer-header{padding-bottom:16px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.drawer-header small{display:block;margin-bottom:5px;color:var(--muted);font-size:11px}.drawer-header h2{margin:0;overflow-wrap:anywhere;font-size:19px}.icon-button{width:34px;height:34px;padding:0;border:0;border-radius:6px;background:transparent;display:inline-grid;place-items:center;cursor:pointer}.icon-button:hover{background:#f2f5f9}.drawer-summary{margin:18px 0;border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.drawer-summary>div{min-height:65px;padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.drawer-summary span,.drawer-summary strong{display:block}.drawer-summary span{margin-bottom:5px;color:var(--muted);font-size:10px}.drawer-summary strong{font-size:12px}.document-actions{display:flex;gap:8px}.review-drawer section{margin:22px 0}.review-drawer section h3,.review-form h3{margin:0 0 10px;font-size:14px}.evidence blockquote{margin:7px 0;padding:9px 11px;border-left:3px solid #9bb4de;background:#f7f9fc;color:#40516a;font-size:11px}.review-reason{padding:10px;border-radius:6px;background:var(--amber-soft);color:#77550d;font-size:11px;line-height:1.4}.issue{margin-bottom:7px;padding:10px;border-radius:6px;display:flex;align-items:flex-start;gap:8px;background:var(--amber-soft);color:#77550d}.issue.error{background:var(--red-soft);color:#962e2e}.issue.ok{background:var(--green-soft);color:var(--green)}.issue span{font-size:11px;line-height:1.4}.issue strong{display:block;margin-bottom:2px}.line-items{border-top:1px solid var(--line)}.line-items>div{padding:11px 0;border-bottom:1px solid var(--soft-line);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px}.line-items span strong,.line-items span small{display:block}.line-items span small{margin-top:3px;color:var(--muted)}.muted{color:var(--muted);font-size:11px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid .wide{grid-column:1 / -1}.review-form{margin-top:18px}.review-form label{display:block;color:#40516a;font-size:11px;font-weight:650}.review-form input,.review-form select,.review-form textarea,.export-modal input{width:100%;min-height:40px;margin-top:6px;padding:7px 9px;border:1px solid #cdd6e2;border-radius:6px;background:#fff;color:var(--ink)}.export-modal .locked-input{background:#f3f5f8;color:#536176;cursor:not-allowed}.review-form>label{margin:14px 0}.review-form textarea{min-height:70px;resize:vertical}.items-heading{margin-top:20px;display:flex;align-items:center;justify-content:space-between}.editable-items{display:grid;gap:10px}.editable-item{padding:10px;border:1px solid var(--line);border-radius:7px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.2fr 34px;gap:8px;align-items:end}.editable-item .wide{grid-column:auto}.danger-button{color:var(--red)}.drawer-footer{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}.export-modal{width:min(520px,100%);padding:24px;border-radius:9px;background:#fff;box-shadow:var(--shadow)}.export-modal>p{margin:17px 0;color:var(--muted);font-size:12px;line-height:1.5}.export-modal label{display:block;margin:13px 0;color:#40516a;font-size:11px;font-weight:650}.modal-note{padding:10px;border:1px solid #edd99f;border-radius:6px;background:var(--amber-soft);color:#6f5215;font-size:10.5px;line-height:1.45}.toast{position:fixed;z-index:50;right:24px;bottom:104px;max-width:460px;padding:11px 14px;border-radius:7px;background:#19314f;color:#fff;box-shadow:var(--shadow);font-size:12px}.toast.error{background:#9c3030}.toast.success{background:#267345}.toast.progress{background:#234e9f}.fatal-error{min-height:100vh;max-width:680px;margin:0 auto;padding:30px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px}.fatal-error h1,.fatal-error p{margin:0}.fatal-error code{padding:10px;border-radius:6px;background:var(--red-soft);color:var(--red);overflow-wrap:anywhere}@media(max-width:1180px){.workspace-user>span:last-child{display:none}.workspace-health{gap:8px}.workspace-grid{grid-template-columns:minmax(680px,1fr) 320px}.document-inspector{max-height:none}.editable-item{grid-template-columns:2fr 1fr 1fr}}@media(max-width:980px){.workspace-header{grid-template-columns:1fr minmax(260px,auto) 1fr}.workspace-company{min-width:260px}.upload-file-list{grid-template-columns:1fr}.upload-file-row{border-right:0}.workspace-summary>div{padding-inline:24px}.workspace-grid{display:block}.workspace-table-area{max-height:560px;border-right:0;border-bottom:1px solid var(--line)}.document-inspector{max-height:none}.export-command-bar{position:static;margin:10px;grid-template-columns:1fr 1fr}.export-status{grid-column:1 / -1}.workspace-app{padding-bottom:0}}@media(max-width:680px){.workspace-header{min-height:0;padding:10px 14px;grid-template-columns:1fr auto;gap:9px}.workspace-brand{font-size:17px}.workspace-company{grid-column:1 / -1;grid-row:2;width:100%;min-width:0}.workspace-health>span{display:none}.workspace-user{display:none}.upload-workspace{padding:12px 14px 14px}.upload-drop-zone{padding:17px;grid-template-columns:1fr;text-align:center}.upload-drop-icon{justify-self:center}.add-files-button{width:100%}.upload-session-header{align-items:flex-start}.workspace-summary{height:auto;grid-template-columns:1fr 1fr}.workspace-summary>div{padding:14px 18px;border-bottom:1px solid var(--line)}.workspace-summary strong{font-size:22px}.workspace-toolbar{padding-inline:14px}.export-command-bar{grid-template-columns:1fr}.export-status{grid-column:auto}.export-choice{border-left:0;border-top:1px solid var(--line)}.form-grid,.editable-item{grid-template-columns:1fr}.company-dialog{padding:20px}.company-form-actions{flex-direction:column-reverse}.company-form-actions .primary-button,.company-form-actions .secondary-button{width:100%}.drawer-footer{flex-wrap:wrap}.login-page{padding:14px}.login-card{padding:28px 20px}.audit-drawer{padding:20px}}.recognition-v2{--rec-ink:#17253a;--rec-muted:#6a788e;--rec-border:#dfe6ef;--rec-soft:#f6f8fc;width:min(100%,1880px);min-height:100vh;margin:0 auto;padding:34px 38px 54px;color:var(--rec-ink);background:#f7f9fc}.recognition-page-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:20px}.recognition-page-heading h1{margin:0;font-size:32px;line-height:1.08;letter-spacing:-.035em}.recognition-service-state{flex:0 0 auto;min-height:38px;padding:0 13px;border:1px solid var(--rec-border);border-radius:12px;background:#fff;display:inline-flex;align-items:center;gap:8px;color:var(--rec-muted);font-size:12px;font-weight:720}.recognition-service-state svg{width:17px}.recognition-service-state.error{color:#b53b3b;background:#fff5f5}.recognition-context-row{display:grid;grid-template-columns:minmax(420px,1fr) minmax(310px,420px);gap:14px;margin-bottom:16px}.recognition-company-card,.recognition-card-button{min-height:72px;padding:12px 16px;border:1px solid var(--rec-border);border-radius:15px;background:#fff;box-shadow:0 8px 24px #192a4309}.recognition-company-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:13px}.recognition-company-icon{width:44px;height:44px;border-radius:12px;background:#edf1ff;color:#5269d7;display:grid;place-items:center}.recognition-company-card label>span{display:block;margin-bottom:4px;color:var(--rec-muted);font-size:10px;font-weight:760;text-transform:uppercase;letter-spacing:.06em}.recognition-company-card select{width:100%;min-height:30px;border:0;outline:0;color:var(--rec-ink);background:#fff;font-size:15px;font-weight:760}.recognition-card-button{display:flex;align-items:center;gap:12px;color:var(--rec-ink);text-align:left;cursor:pointer}.recognition-card-button>svg:first-child{width:38px;height:38px;padding:9px;border-radius:11px;color:#087b5e;background:#eaf9f3}.recognition-card-button>svg:last-child{margin-left:auto;color:#8b97a9}.recognition-card-button span,.recognition-card-button strong,.recognition-card-button small{min-width:0;display:block}.recognition-card-button strong{font-size:14px}.recognition-card-button small{margin-top:4px;color:var(--rec-muted);font-size:10.5px}.recognition-card-button:hover:not(:disabled){border-color:#b8c6e9;transform:translateY(-1px)}.recognition-card-button:disabled{opacity:.6;cursor:not-allowed}.recognition-v2 .workflow-area{margin-bottom:16px;overflow:hidden;border:1px solid var(--rec-border);border-radius:16px;background:#fff;box-shadow:0 8px 24px #192a4309}.recognition-v2 .upload-workspace{padding:16px;background:#fff}.recognition-v2 .upload-drop-zone{min-height:138px;border-color:#9aace4;background:linear-gradient(145deg,#fbfcff,#f5f8ff)}.recognition-v2 .upload-drop-copy strong{font-size:19px}.recognition-v2 .upload-drop-copy span{font-size:12px}.recognition-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.recognition-metrics article{min-height:82px;padding:14px 16px;border:1px solid var(--rec-border);border-radius:15px;background:#fff;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:11px;box-shadow:0 7px 20px #192a4306}.recognition-metrics article>svg{grid-row:1/3;width:38px;height:38px;padding:9px;border-radius:11px;color:#5269d7;background:#edf1ff}.recognition-metrics article.attention>svg{color:#b64c33;background:#fff0ea}.recognition-metrics span{align-self:end;color:var(--rec-muted);font-size:10.5px;font-weight:720}.recognition-metrics strong{align-self:start;margin-top:3px;font-size:22px;line-height:1;letter-spacing:-.03em}.recognition-package-warning{margin-bottom:16px;padding:13px 16px;border:1px solid #f0d399;border-radius:13px;background:#fffaf0;display:flex;align-items:flex-start;gap:11px;color:#855c13}.recognition-package-warning>svg{flex:0 0 auto;margin-top:1px}.recognition-package-warning strong,.recognition-package-warning span{display:block}.recognition-package-warning strong{font-size:12px}.recognition-package-warning span{margin-top:3px;font-size:11px;line-height:1.45}.recognition-tables-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(460px,1fr);gap:14px;align-items:start}.recognition-panel{overflow:hidden;border:1px solid var(--rec-border);border-radius:16px;background:#fff;box-shadow:0 8px 26px #192a4309}.recognition-panel>header{min-height:58px;padding:12px 17px;border-bottom:1px solid var(--rec-border);display:flex;align-items:center;justify-content:space-between;gap:16px}.recognition-panel>header>div{min-width:0;display:flex;align-items:center;gap:10px}.recognition-panel>header>div>svg{flex:0 0 auto;color:#5269d7}.recognition-panel>header span,.recognition-panel>header strong,.recognition-panel>header small{min-width:0;display:block}.recognition-panel>header strong{font-size:14px}.recognition-panel>header small{margin-top:4px;color:var(--rec-muted);font-size:10.5px}.recognition-panel>header>em{min-width:30px;height:25px;padding:0 8px;border-radius:999px;background:#eef2ff;color:#5269d7;display:grid;place-items:center;font-size:11px;font-style:normal;font-weight:800}.recognition-tables-grid .reconciliation-table-shell{min-width:760px;max-height:510px;overflow:auto}.recognition-bank-panel .reconciliation-table-shell{min-width:680px}.recognition-tables-grid .reconciliation-table th{position:sticky;top:0;z-index:1;background:#f8faff}.recognition-tables-grid .reconciliation-table td{height:70px}.recognition-inspector-panel{position:fixed;z-index:30;top:18px;right:18px;bottom:18px;width:min(410px,calc(100vw - 36px));overflow:hidden;border:1px solid var(--rec-border);border-radius:17px;background:#fff;box-shadow:0 28px 80px #11254438}.recognition-inspector-panel .document-inspector{height:100%;max-height:none;padding-top:48px}.recognition-inspector-close{position:absolute;z-index:2;top:12px;right:12px;width:34px;height:34px;border:1px solid var(--rec-border);border-radius:9px;background:#fff;display:grid;place-items:center;cursor:pointer}.recognition-rejected{margin-top:14px;border-color:#efc9c4}.recognition-rejected>header{background:#fff8f7}.recognition-rejected>header svg{color:#ba4939!important}.recognition-rejected>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.recognition-rejected>div>button{min-height:68px;padding:12px 16px;border:0;border-right:1px solid var(--rec-border);border-bottom:1px solid var(--rec-border);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.recognition-rejected>div>button:hover{background:#fff8f7}.recognition-rejected button strong,.recognition-rejected button small{display:block}.recognition-rejected button strong{font-size:12px}.recognition-rejected button small,.recognition-rejected button>em{margin-top:4px;color:var(--rec-muted);font-size:10px;font-style:normal}.recognition-export{margin-top:14px}.recognition-export-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.recognition-export-actions>button{min-height:82px;padding:14px 16px;border:0;border-right:1px solid var(--rec-border);background:#fff;display:flex;align-items:center;gap:12px;text-align:left;color:#263a58;cursor:pointer}.recognition-export-actions>button:last-child{border-right:0}.recognition-export-actions>button:hover:not(:disabled){background:#f7f9ff}.recognition-export-actions>button:disabled{opacity:.45;cursor:not-allowed}.recognition-export-actions>button>svg:first-child{color:#5269d7}.recognition-export-actions>button>svg:last-child{margin-left:auto}.recognition-export-actions span,.recognition-export-actions strong,.recognition-export-actions small{min-width:0;display:block}.recognition-export-actions strong{font-size:13px}.recognition-export-actions small{margin-top:4px;color:var(--rec-muted);font-size:10px}.recognition-export-actions .paired{background:#faf8ff}.recognition-lower-grid{margin-top:14px}.recognition-history-list article{min-height:64px;padding:11px 16px;border-bottom:1px solid var(--rec-border);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px}.recognition-history-list article:last-child{border-bottom:0}.recognition-run-state{width:34px;height:34px;border-radius:10px;background:#edf9f4;color:#087b5e;display:grid;place-items:center}.recognition-run-state svg{width:17px}.recognition-run-state.attention{color:#a76a0d;background:#fff7e8}.recognition-history-list strong,.recognition-history-list small{display:block}.recognition-history-list strong{font-size:11.5px}.recognition-history-list small,.recognition-history-list article>span:last-child{margin-top:3px;color:var(--rec-muted);font-size:10px}.recognition-empty-history{margin:0;padding:24px;color:var(--rec-muted);font-size:11px;text-align:center}.recognition-no-companies{min-height:360px;border:1px dashed #bcc8db;border-radius:16px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--rec-muted)}.recognition-no-companies svg{width:46px;height:46px;padding:11px;border-radius:13px;background:#edf1ff;color:#5269d7}.recognition-no-companies h2{margin:14px 0 7px;color:var(--rec-ink);font-size:18px}.recognition-no-companies p{max-width:480px;margin:0;font-size:12px;line-height:1.5}.recognition-card-modal{width:min(520px,calc(100vw - 28px));padding:24px;border:1px solid var(--rec-border);border-radius:17px;background:#fff;box-shadow:0 30px 90px #11254438}.recognition-card-modal header{display:flex;justify-content:space-between;gap:16px}.recognition-card-modal header span{color:#5269d7;font-size:10px;font-weight:850;letter-spacing:.08em}.recognition-card-modal h2{margin:5px 0 0;font-size:20px}.recognition-card-modal header button{width:34px;height:34px;border:1px solid var(--rec-border);border-radius:9px;background:#fff;display:grid;place-items:center;cursor:pointer}.recognition-card-modal>p{color:var(--rec-muted);font-size:12px;line-height:1.55}.recognition-card-modal label{display:block;font-size:11px;font-weight:720}.recognition-card-modal input{width:100%;min-height:44px;margin-top:7px;padding:0 12px;border:1px solid var(--rec-border);border-radius:10px;font-size:14px}.recognition-field-error{margin-top:7px;color:#b53b3b;display:flex;align-items:center;gap:6px;font-size:10px}.recognition-modal-note{margin-top:14px;padding:11px 12px;border-radius:10px;background:#f5f8ff;color:#52627a;display:flex;align-items:center;gap:8px;font-size:10.5px}.recognition-card-modal footer{margin-top:20px;display:flex;justify-content:flex-end;gap:9px}@media(max-width:1400px){.recognition-v2{padding:28px 24px 48px}.recognition-tables-grid{grid-template-columns:1fr}.recognition-bank-panel .reconciliation-table-shell{max-height:420px}.recognition-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.recognition-v2{padding:20px 14px 40px}.recognition-context-row,.recognition-export-actions{grid-template-columns:1fr}.recognition-export-actions>button{border-right:0;border-bottom:1px solid var(--rec-border)}.recognition-rejected>div{grid-template-columns:1fr}}@media(max-width:620px){.recognition-page-heading h1{font-size:27px}.recognition-company-card{grid-template-columns:auto minmax(0,1fr)}}@media(max-width:430px){.recognition-page-heading{align-items:flex-start}.recognition-service-state{min-height:34px;padding:0 9px}.recognition-service-state{font-size:0}.recognition-metrics{grid-template-columns:1fr}}:root{--ui-ink: #102238;--ui-muted: #56677d;--ui-subtle: #7b899b;--ui-line: #cfd9e4;--ui-line-soft: #e3e9f0;--ui-bg: #f7f9fc;--ui-surface: #fff;--ui-soft: #eef3f7;--ui-accent: #0f6f75;--ui-accent-dark: #074e54;--ui-accent-soft: #e2f0f0;--ui-danger: #a13f3a;--ui-shadow: 0 6px 20px #2439500a;--ui-focus: #b9dfe0;--ui-type-page: 20px;--ui-type-section: 18px;--ui-type-subsection: 15px;--ui-type-body: 13px;--ui-type-control: 12px;--ui-type-label: 11px;--ui-type-caption: 10px;--ui-type-metric: 25px;--ui-leading-tight: 1.25;--ui-leading-body: 1.5;--ui-leading-relaxed: 1.6}html,body,#root{min-height:100%;background:var(--ui-bg);color:var(--ui-ink)}.cc-content{width:100%;min-width:0}.cc-app .cc-main,.cc-app .cc-main:has(.wd-page),.cc-app .cc-main:has(.ad-page),.cc-app .cc-main:has(.dir-clients-page),.cc-app .cc-main:has(.activity-page){width:100%;max-width:1940px;margin:0 auto 0 0;padding:24px 30px 52px;box-sizing:border-box}.cc-app :is(.wd-page,.ad-page,.dir-page,.people-page,.people-workspace,.te-page,.activity-page){width:100%;max-width:1880px;margin:0;color:var(--ui-ink)}.cc-app :is(.wd-page,.ad-page,.dir-page,.people-page,.people-workspace,.te-page,.activity-page) :is(button,input,select,textarea,summary){font-family:inherit}.cc-app :is(.wd-page,.ad-page,.dir-page,.people-page,.people-workspace,.te-page,.activity-page) :is(button,input,select,textarea,summary):focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.cc-app .cc-main .cc-page-heading,.cc-app .cc-main .people-heading,.cc-app .cc-main .dir-heading,.cc-app .cc-main .te-heading,.cc-app .cc-main .activity-heading{align-items:flex-start;gap:20px;margin:0 0 16px;padding:13px 15px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-soft);box-shadow:0 6px 20px #2439500d}.cc-app .cc-main .cc-page-heading h1,.cc-app .cc-main .people-heading h1,.cc-app .cc-main .dir-heading h1,.cc-app .cc-main .te-heading h1,.cc-app .cc-main .activity-heading h1,.cc-app .cc-main .people-profile-head h1{margin:0;color:var(--ui-ink);font-size:var(--ui-type-page);font-weight:730;line-height:1.2;letter-spacing:-.02em}.cc-app .cc-main .cc-page-heading p,.cc-app .cc-main .people-heading p,.cc-app .cc-main .dir-heading p,.cc-app .cc-main .te-heading p,.cc-app .cc-main .activity-heading p{max-width:860px;margin:4px 0 0;color:var(--ui-muted);font-size:var(--ui-type-label);line-height:1.55}.cc-app .cc-main .cc-eyebrow,.cc-app .cc-main .people-heading>div:first-child>span,.cc-app .cc-main .dir-heading>div>span,.cc-app .cc-main .te-heading>div>span{display:none}.cc-app :is(.cc-metrics,.cc-company-panel,.cc-connectors,.cc-bridge-status,.cc-bridge-sources,.cc-module-card,.dir-client-workspace,.dir-panel,.dir-tariff-list,.people-org-main,.people-list,.people-form,.payroll-formula,.payroll-history,.payroll-ledger,.payroll-editor,.payroll-safety,.payroll-empty,.te-panel,.activity-workspace){border-color:var(--ui-line);border-radius:10px;background:var(--ui-surface);box-shadow:var(--ui-shadow)}.cc-app :is(.cc-button,.dir-btn-primary,.dir-btn-secondary,.people-form footer button,.te-actions button,.activity-heading-actions button){min-height:39px;border-radius:7px;font-size:11px;font-weight:700}.cc-app :is(input,select,textarea){color:var(--ui-ink)}.cc-app :is(.dir-search,.people-toolbar>label,.activity-search,.ad-search){min-height:40px;border-color:#c5d2de;border-radius:8px;background:#fff}.cc-app :is(.dir-table th,.dir-client-table th,.people-list th,.activity-table th,.payroll-table th){background:#eef3f7;color:#637489;font-size:10px;font-weight:760;letter-spacing:.035em;text-transform:uppercase}.cc-app :is(.dir-table tbody tr,.dir-client-table tbody tr,.people-list tbody tr,.activity-table tbody tr,.payroll-table tbody tr):hover{background:#f8fbfc}.cc-app{font-size:var(--ui-type-body)}.cc-app .cc-navigation button{font-size:var(--ui-type-control)}.cc-app .cc-nav-children button,.cc-app .cc-sidebar-link,.cc-app .cc-user strong{font-size:var(--ui-type-label)}.cc-app .cc-user small{font-size:var(--ui-type-caption)}.cc-app .cc-main :is(.cc-intro-card,.cc-callout) h2,.cc-app .cc-main .cc-section-heading h2{font-size:var(--ui-type-section);line-height:var(--ui-leading-tight)}.cc-app .cc-main .cc-module-card h3,.cc-app .cc-main .cc-empty h3{font-size:var(--ui-type-subsection);line-height:1.4}.cc-app .cc-main :is(.cc-intro-card,.cc-module-card,.cc-callout,.cc-empty) p,.cc-app .cc-main .cc-page-heading p{font-size:var(--ui-type-control);line-height:var(--ui-leading-relaxed)}.cc-app .cc-main :is(.cc-button,.cc-text-button,.cc-search input,.cc-select-label select,.cc-segmented button){font-size:var(--ui-type-control)}.cc-app .cc-main :is(.cc-badge,.cc-inline-note,.cc-footnote,.cc-steps p,.cc-run-list small){font-size:var(--ui-type-label);line-height:var(--ui-leading-body)}.cc-app .cc-main .cc-metric>span{font-size:var(--ui-type-label)}.cc-app .cc-main .cc-metric>strong{font-size:var(--ui-type-metric)}.cc-app .cc-main .cc-metric>small{font-size:var(--ui-type-label);line-height:var(--ui-leading-body)}.cc-app .cc-main .cc-table{font-size:var(--ui-type-control)}.cc-app .cc-main .cc-table th{font-size:var(--ui-type-caption)}.cc-app .cc-main .cc-table td strong{font-size:var(--ui-type-control)}.cc-app .cc-main .cc-table td small{font-size:var(--ui-type-label)}.cc-app .cc-main :is(.cc-bridge-description,.cc-bridge-actions p,.cc-mdb-picker-heading p,.cc-connectors-empty p){font-size:var(--ui-type-label);line-height:var(--ui-leading-relaxed)}.cc-app .cc-main :is(.cc-bridge-counts span,.cc-connectors-empty strong,.cc-pairing-fields>label){font-size:var(--ui-type-label)}.cc-app .wd-page{font-size:var(--ui-type-body)}.cc-app .wd-staff-group-title{font-size:var(--ui-type-label)}.cc-app .wd-staff-buttons button{font-size:var(--ui-type-control);line-height:1.35}.cc-app .wd-kpi-period>header strong{font-size:var(--ui-type-subsection)}.cc-app .wd-kpi-period>header span,.cc-app .wd-kpi small{font-size:var(--ui-type-label)}.cc-app .wd-kpi strong{font-size:26px}.cc-app .wd-card h2,.cc-app .wd-events-head h2{font-size:var(--ui-type-section)}.cc-app .wd-card-head p{font-size:var(--ui-type-control);line-height:var(--ui-leading-body)}.cc-app .wd-card-head>strong{font-size:20px}.cc-app .wd-card-head>strong small{font-size:var(--ui-type-caption)}.cc-app .wd-axis-title,.cc-app .wd-y-axis,.cc-app .wd-days small,.cc-app .wd-hours small{font-size:var(--ui-type-caption)}.cc-app .wd-month-chart>button>strong,.cc-app .wd-month-chart>button>small{font-size:var(--ui-type-label)}.cc-app .wd-company-matrix table{font-size:var(--ui-type-control)}.cc-app .wd-company-matrix thead th{font-size:var(--ui-type-caption)}.cc-app .wd-company-matrix tbody th strong,.cc-app .wd-company-matrix tbody .wd-year-total strong{font-size:var(--ui-type-body)}.cc-app .wd-company-matrix tbody th small,.cc-app .wd-company-matrix td button,.cc-app .wd-matrix-legend{font-size:var(--ui-type-label)}.cc-app .wd-events-head :is(input,select),.cc-app .wd-event-table{font-size:var(--ui-type-control)}.cc-app .wd-event-header{font-size:var(--ui-type-caption)}.cc-app .wd-floating-tooltip,.cc-app .wd-error,.cc-app .wd-refreshing{font-size:var(--ui-type-label)}.cc-app .ad-page{font-size:var(--ui-type-body)}.cc-app .ad-title h1{font-size:var(--ui-type-page)}.cc-app .ad-title p,.cc-app .ad-search input,.cc-app :is(.ad-sort,.ad-detail-head) select{font-size:var(--ui-type-control)}.cc-app :is(.ad-quality-tile,.ad-summary-tile) small{font-size:var(--ui-type-label)}.cc-app :is(.ad-quality-tile,.ad-summary-tile) strong{font-size:var(--ui-type-metric)}.cc-app :is(.ad-quality-tile,.ad-summary-tile) em{font-size:var(--ui-type-caption)}.cc-app .ad-card h2{font-size:var(--ui-type-section)}.cc-app .ad-card-head p,.cc-app .ad-clear-filter{font-size:var(--ui-type-label)}.cc-app .ad-portfolio table{font-size:var(--ui-type-control)}.cc-app .ad-portfolio thead th{font-size:var(--ui-type-caption)}.cc-app .ad-portfolio tbody th strong{font-size:var(--ui-type-body)}.cc-app .ad-portfolio tbody th small,.cc-app .ad-status{font-size:var(--ui-type-label)}.cc-app .ad-coverage small,.cc-app .ad-detail-head>label,.cc-app .ad-detail-head label>small{font-size:var(--ui-type-caption)}.cc-app .ad-detail-head p,.cc-app :is(.ad-score-panel,.ad-coverage-panel) span,.cc-app :is(.ad-score-panel,.ad-coverage-panel) p{font-size:var(--ui-type-label);line-height:var(--ui-leading-body)}.cc-app .ad-finding-filters button{font-size:var(--ui-type-label)}.cc-app .ad-findings-head{font-size:var(--ui-type-caption)}.cc-app .ad-findings>article{font-size:var(--ui-type-control);line-height:var(--ui-leading-body)}.cc-app .ad-findings article>div strong{font-size:var(--ui-type-body)}.cc-app .ad-findings article>div em,.cc-app .ad-method{font-size:var(--ui-type-label)}.people-page,.people-workspace{font-size:var(--ui-type-body)}.people-heading{display:flex;justify-content:space-between;border-bottom:1px solid var(--ui-line)}.people-stats span{min-width:112px;padding:10px 12px;border-color:var(--ui-line);border-radius:8px;box-shadow:0 2px 8px #17304908}.people-stats span{font-size:var(--ui-type-label)}.people-stats strong{font-size:24px}.people-toolbar{margin-bottom:14px;padding:10px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-soft);box-shadow:0 6px 20px #2439500d}.people-view-switch{border-color:#d4dfe8;background:#fff}.people-view-switch button,.people-toolbar input{font-size:var(--ui-type-control)}.people-view-switch button[aria-pressed=true]{background:var(--ui-accent);color:#fff;box-shadow:0 2px 7px #0f6f7526}.people-org-main{background:#fff}.people-department{border-color:var(--ui-line);border-radius:9px}.people-card{border-color:var(--ui-line-soft);border-radius:7px}.people-card strong{font-size:var(--ui-type-body)}.people-card small{font-size:var(--ui-type-label)}.people-card em,.people-list em{font-size:var(--ui-type-caption)}.people-department header strong,.people-outside header strong{font-size:14px}.people-department header small,.people-outside header small{font-size:var(--ui-type-label)}.people-list table{font-size:var(--ui-type-control)}.people-list th{font-size:var(--ui-type-caption)}.people-list td{font-size:var(--ui-type-control)}.people-profile-head{margin-bottom:14px;padding:14px 15px;border:1px solid var(--ui-line);border-radius:10px;background:#fff;box-shadow:var(--ui-shadow)}.people-tabs{gap:22px;border-color:var(--ui-line);border-radius:9px}.people-tabs button{font-size:var(--ui-type-control)}.people-form label>span,.payroll-editor label>span{font-size:var(--ui-type-label)}.people-form :is(input,select,textarea),.payroll-editor :is(input,select,textarea){font-size:var(--ui-type-control)}.payroll-formula header strong,.payroll-history header strong,.payroll-ledger header strong,.payroll-editor header strong{font-size:var(--ui-type-subsection)}.payroll-formula header span,.payroll-history header span,.payroll-ledger header span,.payroll-editor header span,.payroll-formula small,.payroll-empty span{font-size:var(--ui-type-label)}.payroll-table{font-size:var(--ui-type-control)}.payroll-table th{font-size:var(--ui-type-caption)}.payroll-table td{font-size:var(--ui-type-label)}.dir-page{font-size:var(--ui-type-body)}.dir-clients-page{max-width:1880px}.dir-client-metrics{gap:10px}.dir-client-metric,.activity-metrics>div,.te-summary>div{border-color:var(--ui-line);border-top:2px solid #a9c8ca;border-radius:8px;box-shadow:0 2px 8px #17304908}.dir-client-toolbar{padding:13px 15px;background:var(--ui-soft)}.dir-select-control>select,.activity-filter-grid select,.te-row input{border-color:#c5d2de;border-radius:7px;background:#fff}.dir-search input,.dir-select-control>select{font-size:var(--ui-type-control)}.dir-client-metric>span,.dir-summary small{font-size:var(--ui-type-label)}.dir-client-metric>strong,.dir-summary strong{font-size:var(--ui-type-metric)}.dir-growth small{font-size:var(--ui-type-caption)}.dir-client-table,.dir-table{font-size:var(--ui-type-control)}.dir-client-table th,.dir-table th{font-size:var(--ui-type-caption)}.dir-client-identity>strong{font-size:var(--ui-type-body)}.dir-client-identity>small,.dir-assignment,.dir-contract-cell>small,.dir-contract-editor>strong,.dir-contract-editor label,.dir-price-editor label,.dir-database-toggle,.dir-test-client{font-size:var(--ui-type-label)}.dir-contract-date-help,.dir-save-state,.dir-database-toggle em{font-size:var(--ui-type-caption)}.dir-contract-editor input,.dir-price-editor input,.dir-btn-primary,.dir-btn-secondary,.dir-btn-danger{font-size:var(--ui-type-label)}.dir-database-panel-head strong{font-size:var(--ui-type-body)}.dir-database-panel-head span,.dir-database-name strong,.dir-database-editor input,.dir-client-kind input,.dir-database-empty{font-size:var(--ui-type-label)}.dir-database-name span,.dir-database-name em,.dir-database-card>small{font-size:var(--ui-type-caption)}.dir-tariff-row>div:first-child>strong{font-size:var(--ui-type-body)}.dir-tariff-row span,.dir-tariff-row small,.dir-tariff-row details{font-size:var(--ui-type-label)}.dir-tariff-row li{font-size:var(--ui-type-caption)}.dir-floating-card{font-size:var(--ui-type-label)}.dir-ares-card>header strong{font-size:var(--ui-type-body)}.dir-ares-card>header small,.dir-ares-card>header a,.dir-ares-grid dd,.dir-ares-grid section strong{font-size:var(--ui-type-label)}.dir-ares-grid dt,.dir-ares-section>span,.dir-ares-grid section>span,.dir-ares-grid section small,.dir-ares-badges em,.dir-ares-section li,.dir-ares-card>footer{font-size:var(--ui-type-caption)}.dir-contract-types-page,.te-page{max-width:1880px;padding:0}.dir-tariff-list{overflow:hidden;border:1px solid var(--ui-line)}.te-heading-icon{display:grid;width:38px;height:38px;border-radius:8px;box-shadow:none}.te-heading button{margin-bottom:8px;font-size:11px}.te-summary{gap:10px;margin-bottom:14px}.te-summary>div{border-radius:8px}.te-panel,.te-actions{border-radius:10px}.te-page{font-size:var(--ui-type-body)}.te-heading button{font-size:var(--ui-type-control)}.cc-app .te-heading p,.cc-app .te-panel-head p,.cc-app .te-row p,.cc-app .te-row>span:last-child,.cc-app .te-actions>div{font-size:var(--ui-type-control);line-height:var(--ui-leading-body)}.te-summary small{font-size:var(--ui-type-label)}.te-summary strong{font-size:var(--ui-type-subsection)}.te-summary em{font-size:var(--ui-type-control)}.te-panel-head h2{font-size:var(--ui-type-section)}.te-panel-head>span,.te-row>span:first-child b,.te-row label small,.te-future small,.te-future em{font-size:var(--ui-type-label)}.te-row>span:first-child strong{font-size:var(--ui-type-body)}.te-table-head{font-size:var(--ui-type-caption)}.cc-app .te-row input{font-size:var(--ui-type-body)}.te-actions button{font-size:var(--ui-type-control)}.activity-page{max-width:1880px}.activity-heading{display:flex;justify-content:space-between}.activity-metrics{gap:10px}.activity-workspace{border-radius:10px}.activity-filters{background:var(--ui-soft)}.activity-page{font-size:var(--ui-type-body)}.activity-heading p,.activity-search input{font-size:var(--ui-type-control);line-height:var(--ui-leading-body)}.activity-heading-actions>span,.activity-metrics span,.activity-filter-grid label>span{font-size:var(--ui-type-label)}.activity-heading-actions button,.activity-filter-grid select,.activity-reset{font-size:var(--ui-type-control)}.activity-metrics strong{font-size:var(--ui-type-metric)}.activity-table{font-size:var(--ui-type-control)}.activity-table th{font-size:var(--ui-type-caption)}.activity-table time,.activity-person small,.activity-table td:nth-child(3)>small,.activity-table td:nth-child(4)>small,.activity-result,.cc-app .activity-footer,.cc-app .activity-footer strong,.cc-app .activity-footer small{font-size:var(--ui-type-caption)}.activity-person strong,.activity-action,.activity-table td:nth-child(4)>strong,.activity-detail{font-size:var(--ui-type-label);line-height:var(--ui-leading-body)}.cc-recognition{width:100%;padding:24px 30px 52px}.cc-recognition .workspace-app{width:100%;max-width:1880px;min-height:calc(100vh - 48px);padding-bottom:82px;overflow:hidden;border:1px solid var(--ui-line);border-radius:10px;background:#fff;box-shadow:var(--ui-shadow)}.cc-recognition :is(.workspace-header,.workflow-area,.workspace-summary,.workspace-toolbar){background:#fff}.cc-recognition .upload-workspace{background:var(--ui-soft)}.cc-recognition .workspace-app{font-size:var(--ui-type-body)}.cc-recognition :is(button,input,select,textarea,label){font-family:inherit}.cc-recognition :is(.upload-tips small,.workspace-company small,.company-security-note,.workspace-summary small){font-size:var(--ui-type-label);line-height:var(--ui-leading-body)}.cc-recognition :is(.workspace-tabs button,.review-filters button,.primary-button,.company-dialog input){font-size:var(--ui-type-control)}.cc-recognition .company-dialog h1{font-size:var(--ui-type-page)}.cc-recognition .company-dialog-intro{font-size:var(--ui-type-control);line-height:var(--ui-leading-body)}.login-page{background:var(--ui-bg)}.login-card{border-color:var(--ui-line);border-radius:12px;box-shadow:0 20px 56px #10243f1a}.login-icon{border-radius:9px;background:var(--ui-accent-soft);color:var(--ui-accent)}.login-domain{border-color:#b8d0d2;background:#f2f8f8;color:var(--ui-accent-dark)}.google-signin-button{border-radius:7px}.login-card h1{font-size:22px}.login-card>p{font-size:var(--ui-type-body)}.login-domain,.google-signin-button{font-size:var(--ui-type-control)}.login-card>small,.login-error{font-size:var(--ui-type-label)}@media(max-width:950px){.cc-app .cc-main,.cc-app .cc-main:has(.wd-page),.cc-app .cc-main:has(.ad-page),.cc-app .cc-main:has(.dir-clients-page),.cc-app .cc-main:has(.activity-page){padding:16px 18px 38px}.cc-recognition{padding:16px 18px 38px}.people-heading{align-items:stretch;flex-direction:column}}@media(max-width:650px){.cc-app .cc-main,.cc-app .cc-main:has(.wd-page),.cc-app .cc-main:has(.ad-page),.cc-app .cc-main:has(.dir-clients-page),.cc-app .cc-main:has(.activity-page){padding:12px 10px 30px}.cc-recognition{padding:12px 10px 30px}.cc-page-heading,.people-heading,.dir-heading,.te-heading,.activity-heading{padding:11px}.people-page,.people-workspace,.dir-page{font-size:var(--ui-type-body)}}
