:root{font-family:Inter,"Avenir Next",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#24352e;background:#f5f6f2;font-synthesis:none;--ink:#172c24;--muted:#4d6057;--line:#e1e6de;--teal:#277864;--dark:#183f35;--soft:#eaf1e9;--white:#fff;--serif:Georgia,"Times New Roman",serif;--radius:9px}
*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f5f6f2}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.42;cursor:not-allowed}a{color:inherit}button,a,input,select,textarea{touch-action:manipulation}button{transition:background .16s,color .16s,border-color .16s,box-shadow .16s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b9d7a2;outline-offset:3px}button[aria-pressed=true] .icon{fill:#edf0cd;color:#5e5a29}h1,h2,h3,p{overflow-wrap:anywhere}[hidden]{display:none!important}.icon{display:inline-block;flex:0 0 auto;vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:white;padding:12px}.skip-link:focus{top:12px}.app-shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;min-height:660px;background:var(--dark);color:#d5e2d7;padding:27px 17px 18px;display:flex;flex-direction:column;z-index:30}.brand{text-decoration:none;display:flex;align-items:center;gap:11px;padding:0 6px 18px;font-size:18px;letter-spacing:-.55px;white-space:nowrap}.brand-mark{display:grid;place-items:center;flex:0 0 auto;width:36px;height:38px;background:#d9e8c2;border-radius:8px;color:#284f36}.brand b{font-weight:650;color:#f0f3e7}.brand small{display:block;font-size:7px;letter-spacing:1.58px;margin-top:6px;color:#a4b8a7}.main-nav{margin-top:19px;display:flex;flex-direction:column;gap:5px}.nav-caption{font-size:9px;letter-spacing:1.55px;font-weight:600;color:#839e8a;padding:7px 14px 10px}.nav-caption.second{margin-top:26px}.nav-item{border:0;background:transparent;color:#b6caba;display:flex;align-items:center;gap:12px;width:100%;min-height:43px;padding:10px 13px;border-radius:6px;text-align:left;font-size:12px;font-weight:500}.nav-item:hover{background:#244c40;color:#eff4e9}.nav-item.active{background:#345647;color:#f4f6eb;box-shadow:inset 3px 0 #d0dda7}.nav-item.active .icon{color:#d3e0af}.nav-item em{margin-left:auto;font-style:normal;color:#dbebd2;background:#496953;border-radius:4px;padding:2px 6px;font-size:10px}.sidebar-bottom{margin-top:auto;padding-top:24px}.workspace-note{padding:16px 13px 14px;border:1px solid #385846;border-radius:8px;margin:0 0 19px;background:linear-gradient(120deg,#234637,#1d4237);position:relative}.workspace-note strong{font-size:11px;color:#e5edda;font-weight:550}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#b8ce8c;margin-right:7px}.workspace-note p{color:#a1b8a2;font-size:10px;line-height:1.7;margin:9px 0 10px}.workspace-note button{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:600;background:none;color:#cfddbd;border:0;padding:0}.workspace-user{display:flex;align-items:center;gap:10px;width:100%;border:0;border-top:1px solid #355644;background:transparent;padding:20px 1px 0;margin-top:17px;text-align:left;color:#cfddce}.workspace-user>span:nth-child(2){display:flex;flex-direction:column;flex:1}.workspace-user strong{font-size:11px;font-weight:550}.workspace-user small{font-size:9px;color:#9eb6a2;margin-top:5px}.avatar{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;font-size:11px;font-weight:600;color:#415f53;flex-shrink:0;font-style:normal;letter-spacing:.3px}.avatar.small{width:31px;height:31px;font-size:10px;background:#d5e3c9}.avatar.large{width:61px;height:61px;font-size:18px}.sidebar-scrim{display:none}.mobile-close{display:none!important}main{min-width:0;display:flex;flex-direction:column}.topbar{height:75px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 34px;position:sticky;top:0;z-index:20;gap:28px}.breadcrumb{display:flex;gap:12px;align-items:center;white-space:nowrap;font-size:10px;color:#545b53}.breadcrumb strong{font-weight:500;color:#425143}.breadcrumb .icon{color:#565a54}.global-search-wrap{position:relative;flex:1;min-width:130px;max-width:390px;margin-left:auto}.global-search{display:flex;align-items:center;gap:9px;border:1px solid #e9ece5;border-radius:6px;background:#f9faf6;padding:8px 11px;color:#55594f}.global-search input{border:0;outline:none;background:transparent;width:100%;min-width:0;font-size:11px;color:var(--ink)}input::placeholder,textarea::placeholder{color:#555a53}.global-search kbd{font-size:9px;white-space:nowrap;color:#555a52;font-family:inherit}.top-actions{display:flex;gap:17px;align-items:center}.demo-pill{display:flex;align-items:center;gap:6px;font-size:9px;white-space:nowrap;color:#505e36;background:#f1f4e7;border-radius:5px;padding:6px 8px;font-weight:550}.demo-pill>span{width:5px;height:5px;border-radius:50%;background:#7d9750}.icon-button{border:0;background:transparent;color:#525a4f;width:32px;height:32px;display:inline-grid;place-items:center;border-radius:5px;padding:0;flex-shrink:0}.icon-button:hover{background:#edf2e8;color:var(--dark)}.notification{position:relative}.notification i{position:absolute;width:5px;height:5px;border-radius:50%;background:#b99b68;top:5px;right:5px}.company-switcher{display:flex;align-items:center;gap:9px;border:0;border-left:1px solid var(--line);background:transparent;padding:3px 0 3px 16px;font-size:10px;font-weight:550;white-space:nowrap}.company-logo{width:28px;height:28px;display:grid;place-items:center;background:#e5ecdc;color:#455e44;font-size:9px;font-weight:650;border-radius:6px;overflow:hidden}.company-logo img{width:100%;height:100%;object-fit:cover}.global-results{position:absolute;top:45px;left:0;right:-80px;max-height:560px;overflow:auto;background:white;border:1px solid var(--line);border-radius:10px;padding:7px;box-shadow:0 18px 45px #1d332228;z-index:40}.global-results h3{font-size:9px;color:#555b50;text-transform:uppercase;letter-spacing:1px;padding:8px 9px;margin:4px 0}.global-results button{display:flex;align-items:center;gap:11px;border:0;background:white;width:100%;text-align:left;padding:10px;border-radius:6px}.global-results button:hover{background:#f1f5ed}.global-results button>span:not(.avatar):not(.badge){flex:1;display:flex;flex-direction:column}.global-results strong{font-size:11px;font-weight:550}.global-results small{font-size:9px;color:#545b51;margin-top:5px}.search-empty{padding:20px;font-size:12px;color:var(--muted)}.mobile-menu{display:none}.workspace{padding:38px 34px 32px;width:100%;max-width:1590px;margin:0 auto;min-width:0;flex:1;animation:viewIn .25s ease}.workspace:focus{outline:0}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.page-heading>div:first-child{min-width:0}.eyebrow{font-size:9px;letter-spacing:1.65px;color:#555b4f;font-weight:600}.page-heading h1{font-family:var(--serif);font-weight:400;font-size:34px;line-height:1.19;letter-spacing:-1.3px;margin:10px 0 11px;color:#273e2b;max-width:800px}.page-heading p{font-size:11px;line-height:1.7;color:#535a50;margin:0;max-width:800px}.heading-actions{display:flex;align-items:center;gap:9px;flex-shrink:0;padding-bottom:3px}.primary,.secondary,.text-button,.light-button,.ghost-light,.danger-button{border:1px solid transparent;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;font-size:11px;font-weight:550;min-height:36px;padding:0 13px;text-decoration:none}.primary{background:#2d6d51;color:#fff;box-shadow:0 2px 3px #264c2710;border-color:#2d6d51}.primary:hover{background:#20583e;border-color:#20583e}.primary .icon{color:#d2e1c7}.secondary{background:#fff;color:#505c46;border:1px solid #dfe5d8}.secondary:hover{border-color:#adbea1;background:#f7f9f2}.text-button{background:transparent;color:#3e613b;padding:0 2px;min-height:28px;font-size:10px}.text-button:hover{color:#244e2d}.light-button{color:#31512e;background:#e3eacb;border-color:#e3eacb}.light-button:hover{background:#eef4da}.ghost-light{background:transparent;color:#c3d2b3;border-color:transparent}.ghost-light:hover{background:#ffffff0a;color:#e8eedd}.danger-button{color:#8b4532;background:#fbefea;border-color:#edd5c9}.danger-button:hover{background:#f6ded2}.metrics-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:#fff;margin-bottom:24px;border-radius:7px;overflow:hidden}.metric{padding:22px 23px 19px;border-right:1px solid var(--line)}.metric:last-child{border-right:0}.metric-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.metric-label>span{font-size:10px;color:#545b50;font-weight:500}.metric-label .icon{color:#525c47;width:16px;height:16px}.metric-value{display:flex;align-items:center;gap:10px;margin-top:10px;min-height:38px}.metric-value>strong{font-family:var(--serif);font-size:35px;font-weight:400;line-height:1.1;color:#3b5135;letter-spacing:-1.5px}.metric-value>strong small{font-family:inherit;font-size:22px;margin-left:3px;color:#555b4b}.metric-value em{font-size:8px;color:#515e2b;background:#f0f3e4;padding:4px 6px;font-style:normal;border-radius:4px;line-height:1.5}.metric p{font-size:9px;color:#555a50;margin:7px 0 0;line-height:1.5}.panel{background:#fff;border:1px solid var(--line);padding:23px;border-radius:7px;min-width:0}.section-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.section-title>div{min-width:0}.section-title h2{font-size:12px;font-weight:600;line-height:1.5;margin:0 0 4px;letter-spacing:-.05px}.section-title p{font-size:9px;color:#565a50;line-height:1.6;margin:0}.section-title>.icon{color:#535b4b}.overview-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:22px}.segmented{display:inline-flex;align-items:center;gap:2px;border:1px solid #e6ebdf;background:#f7f9f3;padding:3px;border-radius:5px;max-width:100%}.segmented button{font-size:10px;background:transparent;border:0;padding:7px 11px;color:#545b4d;white-space:nowrap;border-radius:3px}.segmented button.active{background:#fff;color:#495f3c;box-shadow:0 1px 4px #384b1c12}.segmented.compact button{font-size:8px;padding:5px 8px}.chart-area{height:205px;display:flex;align-items:flex-end;gap:8px;padding:15px 8px 0;margin-top:16px;position:relative;background:repeating-linear-gradient(to bottom,#fff 0,#fff 43px,#f1f4ec 44px);border-bottom:1px solid #e7ecdf}.bar-wrap{flex:1;min-width:5px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;padding-bottom:0}.bar{width:min(31px,70%);background:#a8bf93;border-radius:4px 4px 0 0;transition:height .25s,background .2s;min-height:3px}.bar-wrap:nth-child(3n) .bar{background:#7ea279}.bar-wrap:nth-child(3n + 1) .bar{background:#bdcba3}.bar.zero{background:#e7ecdf!important;min-width:12px}.bar-wrap:hover .bar{background:#4f8358}.bar-count{font-size:9px;color:#4c5d3f;margin-bottom:7px;font-weight:550}.bar-label{font-size:8px;color:#545a4c;position:absolute;bottom:-21px;white-space:nowrap}.chart-legend{display:flex;align-items:center;gap:19px;margin-top:38px;font-size:9px;color:#555b4f;flex-wrap:wrap}.chart-legend i{display:inline-block;width:6px;height:6px;background:#7f9f70;margin-right:6px;border-radius:1px}.chart-legend .pale{background:#c3d0ae}.chart-legend button{margin-left:auto}.source-list{margin-top:18px}.source-item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 10px;width:100%;background:transparent;border:0;padding:0 0 10px;margin-bottom:6px;text-align:left}.source-item:hover span{color:#286438}.source-item>span{font-size:10px;display:flex;align-items:center;gap:7px;color:#525c48}.source-item>span i{width:6px;height:6px;background:#7f9b5d;border-radius:1px}.source-item strong{font-size:10px;color:#515c49;font-weight:500}.source-item>div{grid-column:1/-1;height:3px;background:#f0f3e9;border-radius:4px;overflow:hidden}.source-item b{display:block;height:100%;background:#809c60;border-radius:4px}.source-item small{grid-column:1/-1;color:#565a50;font-size:8px}.lower-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:22px;margin-top:22px}.agenda{margin-top:14px}.agenda-row{display:grid;grid-template-columns:66px 30px minmax(0,1fr) 18px;gap:9px;align-items:center;border:0;border-top:1px solid #edf0e8;min-height:77px;padding:14px 0;background:transparent;width:100%;text-align:left}.agenda-row:hover{background:#fafbf7}.agenda-row time{font-size:9px;color:#565b4f;line-height:1.6}.agenda-row time strong{display:block;color:#535b4a;font-size:9px;font-weight:550}.agenda-icon{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#f0f3e5;color:#525c3d}.agenda-person{display:flex;flex-direction:column;min-width:0}.agenda-person>strong{font-size:10px;font-weight:550;color:#4e5d42;line-height:1.5}.agenda-person small{font-size:8px;color:#565b4d;margin-top:4px;line-height:1.5}.agenda-row>.icon{color:#545a4b}.attention-panel>button{display:grid;grid-template-columns:31px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;border:0;border-top:1px solid #edf0e6;background:transparent;padding:17px 0;text-align:left;color:#4f5c40}.attention-panel>button:first-of-type{margin-top:15px}.attention-panel>button>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f7efdc;color:#645839}.attention-panel>button:nth-of-type(2)>span{background:#eff3e4;color:#515d39}.attention-panel>button:hover b{color:#256537}.attention-panel b{font-size:10px;font-weight:550;color:#4e5c42;display:flex;flex-direction:column;line-height:1.5}.attention-panel small{font-size:8px;color:#555a4c;margin-top:5px;font-weight:400}.quiet-note{font-size:9px;line-height:1.7;color:#565b4f;display:flex;align-items:flex-start;gap:6px;margin-top:9px}.quiet-note .icon{margin-top:1px}.activity-panel{margin-top:22px;padding-top:21px;padding-bottom:19px}.activity-inline{display:flex;gap:28px;margin-top:14px}.activity-inline>div{display:flex;align-items:flex-start;gap:9px;flex:1;min-width:0}.activity-dot{width:6px;height:6px;border-radius:50%;background:#a7b885;display:block;flex-shrink:0;margin-top:7px}.activity-inline p,.notification-list p{font-size:10px;color:#535b47;line-height:1.6;margin:0}.activity-inline small,.notification-list small{display:block;font-size:8px;color:#565a4e;margin-top:4px}.app-footer{width:100%;max-width:1590px;margin:0 auto;padding:8px 34px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:8px;color:#565a50;letter-spacing:.25px}.app-footer i{font-style:normal;margin:0 8px;color:#575952}.view-switch{display:flex;border:1px solid var(--line);padding:3px;border-radius:5px;background:white}.view-switch button{border:0;background:white;display:flex;align-items:center;gap:6px;padding:6px 9px;font-size:10px;color:#535b4d;border-radius:3px}.view-switch button.selected{background:#edf2e6;color:#495e37}.filter-bar{min-height:55px;background:#fff;border:1px solid var(--line);border-radius:7px;display:flex;align-items:center;gap:9px;padding:10px 12px;margin-bottom:18px}.local-search{display:flex;align-items:center;gap:8px;min-width:140px;max-width:330px;flex:1;color:#555a4f;padding:5px}.local-search input{font-size:11px;min-width:0;flex:1;border:0;background:transparent;outline:0;width:100%}.local-search.narrow{max-width:240px;border:1px solid #e9eddf;border-radius:5px;padding:8px}.select-control{height:32px;display:inline-flex;align-items:center;gap:7px;border:1px solid #e4e9db;background:white;padding:0 8px;color:#545b4b;font-size:10px;border-radius:4px;max-width:240px}.select-control select{border:0;background:transparent;outline:0;font-size:10px;min-width:80px;max-width:100%;padding-right:4px;color:#505c48;text-overflow:ellipsis;cursor:pointer}.filter-end{margin-left:auto;display:flex;align-items:center;gap:9px;font-size:9px;color:#545a4a;white-space:nowrap}.filter-count{font-size:10px;color:#545a4c;margin-left:auto}.kanban{display:grid;grid-template-columns:repeat(5,minmax(204px,1fr));gap:13px;overflow-x:auto;padding-bottom:20px;min-height:590px;align-items:stretch}.kanban-column{display:flex;flex-direction:column;border:1px solid #e3e8db;border-radius:8px;background:#edf1e8;min-height:555px;transition:background .16s,border-color .16s}.kanban-column.drag-over{background:#dce9cc;border-color:#9db777;box-shadow:inset 0 0 0 2px #adc587}.column-head{height:53px;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 13px}.column-head>span{font-size:11px;font-weight:600;display:flex;align-items:center;gap:8px}.column-head em{font-style:normal;color:#545b48;font-weight:500;font-size:10px;background:#e2e8d6;border-radius:4px;min-width:17px;padding:2px 5px;text-align:center}.status-dot{width:6px;height:6px;border-radius:50%;background:#96a97c;display:inline-block;flex-shrink:0}.stage-1{background:#c3ac67}.stage-2{background:#85a6b2}.stage-3{background:#b29fbf}.stage-4{background:#75a47a}.column-body{padding:0 8px;flex:1}.candidate-card{background:#fff;border:1px solid #e0e6d5;padding:13px;margin-bottom:10px;border-radius:6px;cursor:grab;transition:transform .18s,box-shadow .18s,border-color .18s}.candidate-card:hover{transform:translateY(-2px);box-shadow:0 7px 16px #55653510;border-color:#bacba3}.candidate-card.dragging{opacity:.4;cursor:grabbing}.candidate-top{display:flex;align-items:center;justify-content:space-between}.candidate-top .icon-button{color:#565850;width:25px;height:25px}.candidate-card h3{font-size:12px;font-weight:600;margin:14px 0 5px;line-height:1.5;letter-spacing:-.1px}.candidate-card>p{font-size:10px;line-height:1.6;color:#555b4a;margin:0;min-height:30px}.candidate-location{display:flex;align-items:center;gap:5px;color:#565a4c;font-size:9px;margin-top:10px}.candidate-tags{display:flex;gap:4px;flex-wrap:wrap;min-height:24px;margin-top:14px}.candidate-tags>span{background:#f6f7ef;border:1px solid #f0f2e7;padding:3px 6px;font-size:8px;color:#555c48;border-radius:3px}.candidate-card footer{border-top:1px solid #f0f3e8;margin-top:12px;padding-top:11px;display:flex;align-items:center;justify-content:space-between;gap:5px}.candidate-card footer>span:first-child{display:flex;align-items:center;gap:5px;font-size:8px;color:#55594a}.rating{font-size:10px;font-weight:550;color:#5a5944;display:inline-flex;align-items:center;gap:4px;background:#f7f6ee;padding:4px 6px;border-radius:4px;white-space:nowrap}.rating.high{color:#4c5e3f;background:#eff4e8}.rating small{font-size:9px;font-weight:400;color:#555a4c;margin-left:3px}.column-add{display:flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;color:#535b49;font-size:10px;width:100%;height:43px}.column-add:hover{color:#436132;background:#e7efdc}.empty-drop{border:1px dashed #d1dcc1;border-radius:5px;margin:3px 0;padding:36px 10px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#535b4b;min-height:180px;font-size:10px}.empty-drop small{font-size:9px;color:#555a4e}.board-note{display:flex;align-items:flex-start;gap:7px;font-size:10px;color:#555a4d;line-height:1.7;margin:12px 0 0}.board-note .icon{margin-top:2px}.candidate-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);margin-bottom:18px;min-height:45px}.tabs{display:flex;align-items:stretch;gap:24px;min-height:45px}.tabs button{border:0;border-bottom:2px solid transparent;background:none;color:#555b4b;padding:0 1px;font-size:11px;display:flex;align-items:center;gap:7px}.tabs button.active{border-bottom-color:#7c975c;color:#426134;font-weight:600}.tabs span{font-size:9px;background:#e9efdd;color:#525d41;border-radius:4px;padding:2px 5px}.sort-control{font-size:9px;color:#565b4c;display:flex;gap:5px;align-items:center}.sort-control select{background:transparent;border:0;font-size:10px;color:#4f5d3f;max-width:180px}.data-table{background:#fff;border:1px solid var(--line);border-radius:7px;overflow:auto}.data-table table{width:100%;border-collapse:collapse;min-width:790px;font-size:11px;text-align:left}.data-table th{height:43px;background:#fbfcf7;border-bottom:1px solid #e8eddf;font-size:9px;font-weight:500;color:#545b4a;padding:10px 13px}.data-table td{height:75px;border-bottom:1px solid #edf1e5;padding:11px 13px;color:#525b49}.data-table tbody tr:hover{background:#fafcf6}.data-table tbody tr:last-child td{border-bottom:0}.data-table .check-cell{width:37px;padding-right:0;padding-left:17px}.check-cell input{width:13px;height:13px;accent-color:#789c54;cursor:pointer}.favorite-cell{width:44px}.person-cell{display:flex;align-items:center;gap:11px;border:0;background:transparent;text-align:left;padding:0;min-width:170px}.person-cell>span:last-child{display:flex;flex-direction:column;gap:6px}.person-cell strong{font-size:11px;font-weight:550;color:#4a5f3a}.person-cell small{font-size:9px;color:#555b4b}.role-cell{max-width:200px;line-height:1.6;color:#525b47!important;font-size:10px}.source-cell{font-size:10px}.stage-badge{display:inline-flex;align-items:center;gap:7px;font-size:10px;color:#4d5d3e;white-space:nowrap}.bulk-bar{display:flex;align-items:center;gap:18px;background:#e8f0df;border:1px solid #dce8cd;border-radius:6px;padding:9px 15px;margin-bottom:13px;font-size:10px;color:#495f34}.bulk-bar strong{font-weight:600}.bulk-bar label{font-size:10px;display:flex;align-items:center;gap:6px}.bulk-bar select{background:white;border:1px solid #d8e4ca;border-radius:4px;font-size:10px;padding:6px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:9px;color:#535a4a;border-top:1px solid #edf1e5;padding:13px 16px}.pagination>div{display:flex;align-items:center;gap:9px}.pagination .icon-button{width:27px;height:27px;border:1px solid #e4ebd9}.empty-state{text-align:center;padding:40px 20px;color:#535b48;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}.empty-icon{display:grid;place-items:center;background:#f1f5e9;border-radius:50%;width:45px;height:45px;color:#515b46}.empty-state h3{font-family:var(--serif);font-size:20px;font-weight:400;color:#4d5e3d;margin:5px 0}.empty-state p{font-size:10px;color:#535a4a;line-height:1.8;max-width:340px;margin:0 0 7px}.jobs-list{background:#fff;border:1px solid var(--line);border-radius:7px;overflow:auto}.jobs-header,.job-row{display:grid;grid-template-columns:minmax(265px,2.2fr) .7fr .85fr .95fr .85fr 30px;align-items:center;gap:17px;min-width:900px}.jobs-header{background:#fafcf5;padding:15px 22px;border-bottom:1px solid #e6ecdc;font-size:9px;color:#535b49}.job-row{padding:22px;border-bottom:1px solid #edf2e4;min-height:110px}.job-row:last-child{border-bottom:0}.job-row:hover{background:#fcfdf9}.job-name{display:flex;align-items:flex-start;gap:13px;border:0;background:transparent;text-align:left;padding:0}.job-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:7px;background:#f2f6e9;color:#505d3f;flex-shrink:0}.job-name>span:last-child{display:flex;flex-direction:column;min-width:0}.job-name strong{font-size:11px;font-weight:550;color:#4a5f37;line-height:1.6}.job-name small{font-size:9px;color:#515b47;margin-top:3px;line-height:1.6}.job-name em{font-size:8px;color:#545a4c;font-style:normal;margin-top:5px;line-height:1.6}.badge{display:inline-flex;align-items:center;gap:5px;width:max-content;font-style:normal;font-size:8px;font-weight:550;padding:5px 7px;border-radius:4px;background:#f0f3e9;color:#515b44;white-space:nowrap}.badge.active,.badge.ready,.badge.completed{color:#465f34;background:#eef6e4}.badge.active:before,.badge.demo-running:before{content:'';width:4px;height:4px;border-radius:50%;background:currentColor}.badge.paused{color:#625839;background:#faf4e5}.badge.closed,.badge.cancelled{color:#66554f;background:#f7ede8}.badge.draft,.badge.not-connected{color:#545a4b;background:#f1f4eb}.badge.demo-running{color:#4b5e48;background:#eaf2e8}.badge.scheduled{color:#4d5a61;background:#ecf2f5}.pipeline-count{border:0;background:transparent;display:flex;flex-direction:column;align-items:flex-start;gap:5px;color:#4c5e39;padding:0}.pipeline-count>strong{font-size:18px;font-family:var(--serif);font-weight:400}.pipeline-count>span{font-size:8px;color:#525a4b;display:flex;align-items:center}.headcount{display:flex;flex-direction:column;gap:9px;font-size:9px;color:#525b49}.headcount b{color:#4c5e39;font-weight:500}.headcount>div{height:4px;border-radius:4px;background:#edf3e5;width:80px}.headcount i{display:block;height:100%;border-radius:4px;background:#93b172}.pay{font-size:10px;color:#515c43;line-height:1.6}.pay small{font-size:8px;color:#545a4c;display:block;margin-top:3px}.calendar-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:22px}.calendar-controls{display:flex;align-items:center;gap:4px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:9px;color:#535b48;margin-top:22px;margin-bottom:8px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day{height:76px;border:1px solid transparent;background:#f9fbf5;border-radius:5px;display:flex;align-items:center;flex-direction:column;justify-content:flex-start;gap:5px;padding:10px 2px;position:relative;color:#4e5c40}.calendar-day>span{font-size:11px}.calendar-day>i{width:4px;height:4px;border-radius:50%;background:#93b977;position:absolute;top:31px}.calendar-day>small{font-size:7px;color:#515c46;margin-top:9px}.calendar-day.outside{opacity:.38;background:white}.calendar-day.today{border-color:#d6e6c6}.calendar-day.selected{background:#e5f0d7;border-color:#bed69f;color:#41622a;font-weight:650}.calendar-day:hover{background:#f0f6e7;border-color:#d4e4c4}.calendar-legend{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px;color:#535c46;margin-top:17px}.calendar-legend>span{display:flex;align-items:center;gap:6px}.calendar-legend i{width:5px;height:5px;border-radius:50%;background:#90b16f}.day-events{margin-top:21px}.event-card{width:100%;display:block;border:1px solid #e5ecdc;border-left:3px solid #a1bfa5;border-radius:5px;background:#fbfdf8;text-align:left;padding:17px;margin-bottom:12px}.event-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.event-card>div>span:first-child{font-size:9px;color:#515d46}.event-card h3{font-size:12px;color:#495f3a;font-weight:550;margin:13px 0 5px}.event-card p{font-size:10px;color:#4f5c44;margin:0}.event-card>small{display:flex;gap:5px;align-items:center;font-size:8px;color:#525c4c;margin-top:12px}.event-card:hover{border-color:#b8d0a6;background:#f4faed}.campaign-hero{background:#244832;border:1px solid #31583c;border-radius:8px;min-height:239px;padding:34px 37px;display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:center;position:relative;overflow:hidden}.campaign-hero:after{content:'';width:440px;height:440px;border:1px solid #ffffff07;border-radius:50%;position:absolute;right:-100px;top:-220px;pointer-events:none;box-shadow:0 0 0 45px #ffffff02,0 0 0 90px #ffffff02}.eyebrow.light{color:#505c45;font-size:8px;letter-spacing:1.5px}.campaign-hero h2{font-family:var(--serif);font-size:29px;line-height:1.25;letter-spacing:-.6px;font-weight:400;color:#e4ebd5;margin:12px 0}.campaign-hero p{font-size:10px;line-height:1.9;color:#9eb18c;max-width:460px;margin:0 0 22px}.campaign-hero-content>div{display:flex;align-items:center;gap:13px}.campaign-art{position:relative;min-height:170px;padding:10px;display:flex;flex-direction:column;justify-content:center}.message-bubble{display:flex;align-items:center;gap:13px;padding:16px 20px;border-radius:10px;background:#36543b;color:#c6d5b3;border:1px solid #506845;margin-right:26px;transform:rotate(-4deg);box-shadow:0 18px 25px #142d231f}.bubble-avatar{width:33px;height:33px;background:#b4c68c;color:#476037;border-radius:50%;display:grid;place-items:center}.message-bubble>span:last-child{font-size:12px;font-family:var(--serif)}.message-bubble i{display:block;height:3px;border-radius:4px;background:#6d8560;width:120px;margin-top:8px}.message-bubble i:last-child{width:80px;background:#627b55}.message-bubble.reply{margin:19px 0 0 45px;transform:rotate(3deg);background:#ccdab4;color:#55713b;padding:15px 18px}.message-bubble.reply>span{font-size:11px;display:flex;align-items:center;gap:7px}.art-caption{font-size:7px;letter-spacing:1.5px;text-align:center;color:#4c5e3c;margin-top:26px}.campaign-stats{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--line);border-radius:7px;margin:23px 0}.campaign-stats>div{padding:21px 27px;border-right:1px solid var(--line)}.campaign-stats>div:last-child{border-right:0}.campaign-stats span{font-size:10px;color:#515c45}.campaign-stats strong{font-family:var(--serif);font-size:31px;font-weight:400;color:#4b5e38;display:block;margin:7px 0 5px}.campaign-stats small{font-size:9px;color:#535a49}.campaign-rows{margin-top:20px}.campaign-row{width:100%;display:grid;grid-template-columns:38px 1fr 100px 80px 18px;gap:16px;align-items:center;border:0;border-top:1px solid #eaf0e0;background:white;padding:19px 0;text-align:left;min-width:610px}.campaign-row:hover{background:#fbfdf7}.channel-icon{width:36px;height:36px;background:#eff5e5;color:#4d5d3a;display:grid;place-items:center;border-radius:8px;flex-shrink:0}.campaign-name{display:flex;flex-direction:column;gap:7px}.campaign-name strong{font-size:11px;font-weight:550;color:#4c5e3a}.campaign-name small{font-size:9px;color:#515b46}.campaign-audience strong{display:block;font-size:15px;font-weight:500;color:#4d5e3f;font-family:var(--serif)}.campaign-audience small{font-size:8px;color:#525b48}.campaign-row>.icon{color:#535b4a}.campaign-table{overflow:auto}.campaign-table>.section-title{min-width:500px}.report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 21px}.report-toolbar>span{font-size:9px;color:#515b45}.report-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;margin-bottom:22px}.funnel{margin-top:30px}.funnel>div{display:grid;grid-template-columns:83px 1fr 24px 38px;align-items:center;gap:12px;margin-bottom:18px}.funnel>div>span{font-size:10px;color:#4d5d40;display:flex;align-items:center;gap:7px}.funnel-track{height:24px;background:#f6f9ef;border-radius:4px;overflow:hidden}.funnel-track b{display:block;height:100%;background:#dce9c9;border-radius:4px}.funnel>div:nth-child(2) b{background:#cdddaf}.funnel>div:nth-child(3) b{background:#bbd197}.funnel>div:nth-child(4) b{background:#a7c181}.funnel>div:nth-child(5) b{background:#92b170}.funnel strong{font-size:11px;color:#4e5d3f;font-weight:550}.funnel em{font-size:9px;color:#525b48;font-style:normal;text-align:right}.location-list{margin-top:25px}.location-list>div{display:grid;grid-template-columns:1.3fr 1fr 19px;align-items:center;gap:12px;margin-bottom:21px}.location-list>div>span{display:flex;flex-direction:column;gap:5px}.location-list strong{font-size:10px;font-weight:500;color:#4e5e40}.location-list small{font-size:8px;color:#535a48}.location-list>div>div{height:4px;background:#edf3e3;border-radius:4px}.location-list i{height:100%;background:#aac58c;display:block;border-radius:4px}.location-list b{font-size:10px;font-weight:500;color:#505b43}.table-scroll{overflow:auto}.source-report table{width:100%;border-collapse:collapse;min-width:600px;margin-top:20px;text-align:left}.source-report th{font-size:9px;font-weight:500;color:#505b46;padding:15px 12px;border-bottom:1px solid #e8f0de;background:#fbfdf7}.source-report td{font-size:10px;color:#505c43;padding:16px 12px;border-bottom:1px solid #edf3e4}.source-report tbody tr:last-child td{border:0}.source-report strong{font-weight:550;color:#4d5d40}.settings-layout{display:grid;grid-template-columns:182px minmax(0,760px);gap:28px;align-items:start}.settings-nav{display:flex;flex-direction:column;gap:5px}.settings-nav button{display:flex;align-items:center;gap:10px;padding:12px 13px;border:0;background:transparent;text-align:left;border-radius:5px;font-size:11px;color:#505c43}.settings-nav button.active{background:#e9f0dd;color:#44602e;font-weight:550}.settings-nav button:hover{background:#edf3e3}.settings-section{background:white;border:1px solid var(--line);border-radius:7px;padding:29px;display:flex;flex-direction:column;gap:23px;min-width:0}.settings-section>div>h2{font-size:14px;font-weight:550;color:#496037;margin:0 0 8px}.settings-section>div>p{font-size:10px;color:#505c45;line-height:1.8;margin:0}.settings-section hr{border:0;border-top:1px solid #eaf1de;width:100%;margin:2px 0}.logo-upload{display:flex;align-items:center;gap:14px}.logo-upload>span{display:grid;place-items:center;width:52px;height:52px;border-radius:8px;background:#e8f0db;color:#4d5d3f;font-size:15px;font-weight:600;overflow:hidden}.logo-upload img{width:100%;height:100%;object-fit:cover}.logo-upload>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.logo-upload small{font-size:8px;color:#545c4a}.upload-label{cursor:pointer;min-height:35px;display:inline-flex!important;flex-direction:row!important;gap:7px!important;font-size:10px!important;font-weight:550!important;align-items:center;justify-content:center}.settings-section label,.modal form label{font-size:10px;font-weight:550;color:#4d5d3f;display:flex;flex-direction:column;gap:8px;line-height:1.6}.settings-section input:not([type=checkbox]),.settings-section select,.modal input:not([type=checkbox]),.modal select,.modal textarea,.candidate-drawer textarea{min-height:40px;border:1px solid #dde7d0;padding:10px 12px;outline:0;font-size:11px;background:#fff;border-radius:5px;color:#4a5e38;width:100%;min-width:0}.settings-section input:focus,.settings-section select:focus,.modal input:focus,.modal select:focus,.modal textarea:focus,.candidate-drawer textarea:focus{border-color:#abc58c;box-shadow:0 0 0 3px #d9e8c74d}.modal textarea,.candidate-drawer textarea{resize:vertical;line-height:1.7;min-height:90px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.toggle-row{display:grid!important;grid-template-columns:1fr 36px;align-items:center;gap:14px!important;position:relative;cursor:pointer}.toggle-row>span{display:flex;flex-direction:column}.toggle-row strong{font-size:11px;font-weight:500;color:#4d5e41}.toggle-row small{font-size:9px;color:#525b49;margin-top:5px;font-weight:400;line-height:1.7}.toggle-row input{position:absolute;right:0;width:35px;height:21px;opacity:0;margin:0;cursor:pointer}.toggle-row>i{display:block;width:35px;height:20px;border-radius:10px;background:#dbe5ce;position:relative;pointer-events:none;transition:background .2s}.toggle-row>i:after{content:'';position:absolute;width:15px;height:15px;border-radius:50%;background:white;top:2.5px;left:3px;transition:transform .2s;box-shadow:0 1px 2px #5b702922}.toggle-row input:checked+i{background:#96b673}.toggle-row input:checked+i:after{transform:translateX(14px)}.toggle-row input:focus-visible+i{outline:3px solid #bdd29f;outline-offset:3px}.settings-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eaf1df;padding-top:21px;margin-top:4px;gap:12px}.settings-actions .muted{display:flex;align-items:center;gap:5px;font-size:9px}.notice{display:flex;align-items:flex-start;gap:9px;border:1px solid #e2ead3;border-radius:6px;background:#f6f9ef;padding:13px 15px;font-size:10px;line-height:1.8;color:#4f5c43}.notice .icon{margin-top:2px}.team-list>div{display:flex;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid #eaf1df}.team-list>div:last-child{border:0}.team-list>div>span:not(.avatar){flex:1;display:flex;flex-direction:column;gap:6px}.team-list strong{font-size:11px;font-weight:550;color:#4b5d3e}.team-list small{font-size:9px;color:#515b49;overflow-wrap:anywhere}.team-list em{font-size:9px;color:#4f5d44;background:#f0f6e6;padding:5px 7px;border-radius:3px;font-style:normal}.integration-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.integration-grid article{border:1px solid #e4eed8;border-radius:7px;padding:21px;display:flex;flex-direction:column;align-items:flex-start}.integration-icon{color:#4e5d3f;display:grid;place-items:center;background:#f3f8e9;width:40px;height:40px;border-radius:8px}.integration-grid h3{font-size:12px;color:#4b5d3c;font-weight:550;margin:17px 0 7px}.integration-grid p{font-size:10px;color:#515c45;line-height:1.8;flex:1;margin:0 0 14px}.integration-grid button{margin-top:13px}.data-summary{display:grid;grid-template-columns:repeat(3,1fr);background:#f8fbf2;border:1px solid #e9f0de;border-radius:6px;padding:19px 8px}.data-summary>div{text-align:center;border-right:1px solid #e0ecd0}.data-summary>div:last-child{border:0}.data-summary strong{font-family:var(--serif);font-weight:400;font-size:27px;color:#4e5e40;display:block}.data-summary span{display:block;font-size:9px;color:#505c46;margin-top:7px}.data-action-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #e7efd9;padding-top:22px}.data-action-row>span{display:flex;flex-direction:column;gap:7px;max-width:370px}.data-action-row strong{font-size:11px;font-weight:550;color:#4e5e41}.data-action-row small{font-size:9px;line-height:1.7;color:#515b48}.danger-zone strong{color:#665648}.modal-backdrop,.drawer-backdrop{position:fixed;inset:0;background:rgba(25,42,23,.42);backdrop-filter:blur(2px);z-index:60;padding:20px;animation:fadeIn .15s ease;overflow:auto}.modal-backdrop{display:flex;align-items:center;justify-content:center}.modal{width:min(535px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:#fff;padding:29px;border-radius:12px;box-shadow:0 25px 100px #152b2530;animation:modalIn .2s ease;outline:0}.modal.wide{width:min(660px,100%)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.modal-head>div{min-width:0}.modal .eyebrow{font-size:8px;color:#535b48;letter-spacing:1.2px}.modal h2{font-family:var(--serif);font-weight:400;margin:10px 0 9px;font-size:26px;line-height:1.2;color:#4a5e3b;letter-spacing:-.5px}.modal-head p{font-size:10px;line-height:1.8;color:#535c4a;margin:0}.modal form{display:flex;flex-direction:column;gap:17px}.modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin-top:12px}.modal-actions.wrap{flex-wrap:wrap}.form-error{font-size:11px!important;color:#774f3d!important;background:#fff2eb;border:1px solid #f2dbc9;border-radius:5px;padding:11px;margin:0;line-height:1.7}.field-hint{font-size:9px;line-height:1.8;color:#535b4a;margin:0}.field-hint code{font-size:9px;color:#4e5c40;background:#f5f8ee;padding:2px 4px}.drawer-backdrop{display:flex;justify-content:flex-end;padding:0}.candidate-drawer{width:min(550px,100%);height:100dvh;overflow:auto;background:#fff;padding:26px 30px;box-shadow:-20px 0 65px #20322622;animation:drawerIn .22s ease;outline:0}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:27px}.drawer-head>div{display:flex;gap:4px}.drawer-head .eyebrow{font-size:8px;color:#545b4e}.profile-lead{display:flex;align-items:center;gap:16px}.profile-lead>div{min-width:0}.profile-lead h2{font-family:var(--serif);font-weight:400;font-size:28px;color:#485f3a;line-height:1.2;margin:0 0 8px;letter-spacing:-.7px}.profile-lead p{font-size:11px;color:#505c46;line-height:1.5;margin:0 0 7px}.profile-lead>div>span{font-size:9px;color:#525a49;display:flex;align-items:center;gap:5px}.profile-meta{display:flex;align-items:center;gap:14px;margin-top:18px}.drawer-actions{display:flex;gap:9px;margin:23px 0 30px}.drawer-actions .primary,.drawer-actions .secondary{flex:1}.stage-progress{display:grid;grid-template-columns:repeat(5,1fr);margin:4px 0 22px}.stage-progress button{border:0;border-top:2px solid #e3ead9;background:white;padding:13px 0 0;font-size:9px;color:#525a4d;position:relative;min-height:38px}.stage-progress button i{position:absolute;width:8px;height:8px;background:#e3ead9;border:2px solid #fff;border-radius:50%;top:-5px;left:calc(50% - 4px);box-sizing:content-box}.stage-progress button.done{border-color:#b5cd9d;color:#4c5d3f}.stage-progress button.done i{background:#b5cd9d}.stage-progress button.current{color:#475f35;font-weight:600}.stage-progress button:hover{color:#376323}.drawer-tabs{display:flex;border-bottom:1px solid #e5eed8;gap:22px}.drawer-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#515c48;padding:11px 1px;font-size:11px}.drawer-tabs button.active{border-bottom-color:#a6c287;color:#495e37;font-weight:550}.drawer-section{border-bottom:1px solid #e8f0dd;padding:23px 0}.drawer-section h3{font-size:11px;color:#4e5d3f;font-weight:550;margin:0 0 13px}.contact-links{display:flex;flex-direction:column;gap:11px}.contact-links a{display:flex;align-items:center;gap:9px;font-size:10px;color:#4e5c41;text-decoration:none;word-break:break-word}.contact-links a:hover{text-decoration:underline}.facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0 20px}.facts>div{display:flex;flex-direction:column;gap:7px}.facts span{font-size:9px;color:#525b49}.facts strong{font-size:10px;color:#4e5d40;font-weight:500}.tags{display:flex;flex-wrap:wrap;gap:6px}.tags span{font-size:9px;color:#515c46;background:#f0f6e6;border:1px solid #eaf1df;padding:5px 7px;border-radius:4px}.drawer-section form{display:flex;flex-direction:column;gap:12px}.drawer-section form label{font-size:11px;color:#4d5d3e;font-weight:550}.drawer-section form button{align-self:flex-end}.mini-event{display:flex;align-items:center;gap:12px;border:1px solid #e4efd7;background:#f9fcf4;border-radius:5px;padding:13px;margin-top:14px;width:100%;color:#505d45;text-align:left}.mini-event>span{display:flex;flex-direction:column;gap:6px;flex:1}.mini-event strong{font-size:10px;color:#4d5d3e;font-weight:500}.mini-event small{font-size:9px;color:#535c49}.drawer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:22px}.drawer-footer>span{font-size:8px;color:#545a4d}.timeline>div{display:flex;gap:13px;padding:0 0 25px;position:relative}.timeline>div:before{content:'';position:absolute;width:1px;background:#e4eed6;top:11px;bottom:1px;left:4px}.timeline>div:last-child:before{display:none}.timeline>div>i{width:9px;height:9px;background:#c2d7a8;border:2px solid #f2f7e9;border-radius:50%;flex-shrink:0;margin-top:3px}.timeline>div>span{display:flex;flex-direction:column;gap:8px}.timeline strong{font-size:11px;color:#4d5c42;font-weight:500;line-height:1.7}.timeline small{font-size:9px;color:#525c49}.draft-message{border:1px solid #e6efd9;background:#fcfdf9;border-radius:6px;padding:16px;margin-top:16px}.draft-message header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:15px}.draft-message header>span{display:flex;align-items:center;gap:6px;font-size:10px;color:#4f5c42}.draft-message header small{font-size:8px;color:#525b4a}.draft-message>strong{font-size:11px;font-weight:550;color:#4e5d42}.draft-message>p{white-space:pre-wrap;font-size:11px;line-height:1.9;color:#505d46}.draft-message>button{font-size:9px}.job-detail-meta{display:flex;align-items:center;gap:12px;margin-bottom:20px}.job-detail-meta>span:last-child{font-size:10px;color:#505c46}.mini-pipeline{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0}.mini-pipeline button{display:flex;flex:1;min-width:95px;align-items:center;flex-direction:column;gap:12px;border:1px solid #e9f0dd;border-radius:5px;background:#f9fcf4;padding:14px 7px}.mini-pipeline strong{font-family:var(--serif);font-size:25px;font-weight:400;color:#4e5c42}.job-description h3,.campaign-detail h3,.help-content h3{font-size:11px;color:#4d5d40;font-weight:550;margin:21px 0 9px}.job-description p,.campaign-detail>p,.help-content>p{font-size:11px;line-height:1.9;color:#505c46;white-space:pre-wrap;margin:0 0 20px}.interview-detail{margin-bottom:23px}.interview-detail>div{display:flex;align-items:center;gap:14px;margin-bottom:21px;color:#515c46}.interview-detail>div>span:not(.badge){flex:1;display:flex;flex-direction:column;gap:7px;min-width:0}.interview-detail strong{font-size:11px;font-weight:550;color:#4c5d3d;line-height:1.7}.interview-detail small{font-size:10px;line-height:1.7;overflow-wrap:anywhere;color:#515b48}.pre-wrap{white-space:pre-wrap;font-size:11px;line-height:1.9;color:#515d45}.template-list article{display:flex;align-items:flex-start;gap:17px;border:1px solid #e5efd6;border-radius:7px;padding:20px;margin-bottom:16px}.template-list article>div{min-width:0}.template-list h3{font-size:12px;color:#4b5d3b;margin:0 0 12px;font-weight:550}.template-list p{font-size:11px;line-height:1.8;color:#4f5c43;white-space:pre-wrap;margin:0 0 12px}.audience-preview{border:1px solid #e5efd6;background:#f8fcf1;padding:15px;border-radius:6px}.audience-preview>strong{display:flex;align-items:center;gap:7px;font-size:10px;color:#4c5d3d;font-weight:550}.audience-preview>span{font-size:9px;color:#4f5c45;display:block;margin-top:8px;line-height:1.8}.message-preview{border:1px solid #e7efdb;border-radius:6px;background:#fafdf5;padding:15px;margin-top:14px}.message-preview small{font-size:8px;letter-spacing:1px;color:#505d44}.message-preview p{font-size:11px;line-height:1.9;white-space:pre-wrap;color:#4d5d40;margin:8px 0 0}.audience-people{display:flex;flex-wrap:wrap;gap:8px}.audience-people button{display:flex;align-items:center;gap:7px;border:1px solid #e4efd6;border-radius:20px;background:#f9fcf4;padding:3px 10px 3px 3px;font-size:10px;color:#4f5c44}.notification-list{max-height:430px;overflow:auto}.notification-list>div{display:flex;align-items:flex-start;gap:12px;padding:15px 11px;border-bottom:1px solid #e9f1df}.notification-list>div.unread{background:#f7fbef}.notification-list>div.unread .activity-dot{background:#adc986}.integration-requirements>div{display:flex;align-items:flex-start;gap:15px;margin-bottom:18px}.integration-requirements b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eff6e3;color:#4f5d3f;font-size:10px;flex-shrink:0}.integration-requirements p{font-size:11px;line-height:1.9;color:#4f5d42;margin:0}.keyboard-help{background:#f7fbef;padding:15px;border:1px solid #e4efd6;border-radius:6px;display:flex;flex-direction:column;gap:10px;font-size:10px;color:#505d44}.keyboard-help kbd{font-family:inherit;font-size:9px;border:1px solid #dce9ca;background:white;padding:2px 5px;border-radius:3px;color:#4f5e3e}.muted{font-size:10px;color:#515b48;line-height:1.8}.overlay-open{overflow:hidden}.toast{position:fixed;right:25px;bottom:23px;max-width:520px;z-index:90;background:#355a38;color:#e1edcf;padding:12px 11px 12px 17px;border-radius:8px;display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.7;box-shadow:0 10px 30px #24452b26;animation:toastIn .18s ease}.toast>span{flex:1}.toast>.icon{color:#b8d594}.toast .icon-button{color:#b9cfa3;width:27px;height:27px}.toast .icon-button:hover{background:#ffffff0a}.toast.error{background:#80533f;color:#f2e2d3}.toast.error>.icon,.toast.error .icon-button{color:#eac1a6}#storage-warning{padding:12px 34px;background:#fff0d9;color:#6c552d;font-size:11px;line-height:1.8;border-bottom:1px solid #eddfbf}
/* A consistent readable text layer, retaining the supplied forest-and-sage palette. */
.page-heading p,.section-title p,.metric-label>span,.metric p,.chart-legend,.source-item>span,.agenda-row time,.agenda-person small,.attention-panel small,.quiet-note,.board-note,.filter-count,.filter-end,.sort-control,.pagination,.app-footer{color:#525b4b}
.source-item small,.bar-label,.source-item strong,.activity-inline small,.notification-list small,.source-cell,.role-cell,.pay,.pay small,.job-name small,.job-name em,.campaign-name small,.campaign-audience small,.campaign-stats small,.candidate-card>p,.candidate-location,.candidate-card footer>span:first-child{color:#525b4a}
.candidate-card h3,.person-cell strong,.job-name strong,.campaign-name strong,.agenda-person>strong,.attention-panel b,.section-title h2,.metric-value>strong,.campaign-stats strong,.profile-lead h2,.modal h2{color:#354d2f}
.person-cell small,.data-table td,.data-table th,.jobs-header,.candidate-tags>span,.select-control select,.sort-control select,.stage-badge,.tabs button,.drawer-tabs button,.calendar-day,.event-card p,.event-card>small,.report-toolbar>span,.funnel>div>span,.location-list strong,.location-list small,.source-report th,.source-report td,.source-report strong{color:#4f5d47}
.settings-section>div>h2,.settings-section label,.modal form label,.toggle-row strong,.team-list strong,.integration-grid h3,.data-action-row strong,.drawer-section h3,.drawer-section form label,.facts strong,.contact-links a,.job-description h3,.campaign-detail h3,.help-content h3,.interview-detail strong,.template-list h3{color:#465f3a}
.settings-section>div>p,.toggle-row small,.logo-upload small,.notice,.team-list small,.integration-grid p,.data-action-row small,.data-summary span,.field-hint,.modal-head p,.profile-lead p,.profile-lead>div>span,.facts span,.timeline small,.draft-message>p,.job-description p,.campaign-detail>p,.help-content>p,.interview-detail small,.template-list p,.message-preview p,.audience-preview>span,.integration-requirements p,.muted,.pre-wrap{color:#4f5c46}
.settings-section input:not([type=checkbox]),.settings-section select,.modal input:not([type=checkbox]),.modal select,.modal textarea,.candidate-drawer textarea{color:#3e5835}
@keyframes fadeIn{from{opacity:0}}@keyframes viewIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes modalIn{from{opacity:0;transform:translateY(9px) scale(.99)}}@keyframes drawerIn{from{transform:translateX(100%)}}@keyframes toastIn{from{opacity:0;transform:translateY(7px)}}
@media(min-width:1600px){.page-heading h1{font-size:39px}.workspace{padding:42px}.topbar{padding:0 42px}.metric{padding:26px}.metric-value>strong{font-size:39px}.chart-area{height:232px}.candidate-card{padding:16px}.candidate-card h3{font-size:13px}.candidate-card>p{font-size:11px}.nav-item{font-size:13px}}
@media(max-width:1270px){.topbar{gap:16px;padding:0 24px}.breadcrumb{display:none}.workspace{padding:30px 25px}.page-heading h1{font-size:30px}.page-heading{align-items:flex-start}.heading-actions{padding-top:10px}.metrics-strip .metric{padding:18px}.metric-value{gap:5px}.metric-value em{font-size:7px;max-width:74px}.metric-value>strong{font-size:31px}.overview-grid,.lower-grid{grid-template-columns:minmax(0,1.55fr) minmax(255px,1fr);gap:17px}.panel{padding:19px}.source-filter{display:none}.chart-legend{gap:10px;font-size:8px}.chart-legend button{font-size:9px}.calendar-layout{grid-template-columns:1.15fr 1fr;gap:17px}.calendar-day{height:64px}.calendar-legend{flex-wrap:wrap}.campaign-hero{gap:15px;padding:30px}.campaign-hero h2{font-size:26px}.message-bubble{padding:13px}.message-bubble>span:last-child{font-size:10px}.message-bubble.reply{margin-left:20px}.settings-layout{grid-template-columns:162px minmax(0,1fr);gap:21px}.app-footer{padding-left:25px;padding-right:25px}}
@media(max-width:1080px){.app-shell{grid-template-columns:204px minmax(0,1fr)}.sidebar{padding-left:12px;padding-right:12px}.brand{font-size:16px;gap:8px}.brand small{font-size:6px}.brand-mark{width:31px;height:34px}.company-switcher #company-name{display:none}.page-heading{flex-direction:column;gap:14px}.heading-actions{padding:0}.metrics-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.metric-value em{font-size:8px;max-width:none}.overview-grid,.lower-grid,.report-grid,.calendar-layout{grid-template-columns:1fr}.overview-grid .source-panel .source-list{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.overview-grid .source-panel .source-item{margin:0}.filter-bar{flex-wrap:wrap}.filter-end{margin-left:auto}.source-filter{display:flex}.calendar-day{height:75px}.campaign-hero{grid-template-columns:1.3fr 1fr}.campaign-hero p{font-size:9px}.campaign-art{padding:0}.message-bubble.reply{padding:12px}.message-bubble.reply>span{font-size:9px}.message-bubble i{width:75px}.message-bubble i:last-child{width:55px}.campaign-stats>div{padding:20px}.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row;overflow:auto}.settings-nav button{white-space:nowrap;padding:10px 12px;font-size:10px}.activity-inline{flex-direction:column;gap:16px}.report-toolbar{flex-wrap:wrap}}
@media(max-width:760px){.app-shell{display:block}.sidebar{position:fixed;left:-250px;top:0;bottom:0;width:232px;height:100dvh;min-height:0;overflow:auto;padding-top:25px;transition:left .22s;z-index:55}.sidebar.open{left:0;box-shadow:20px 0 50px #20382240}.sidebar-bottom{padding-top:30px}.workspace-note{margin-top:20px}.sidebar-scrim{position:fixed;inset:0;background:#1e362340;z-index:54;border:0;backdrop-filter:blur(1px)}.menu-open .sidebar-scrim{display:block}.mobile-menu{display:grid}.mobile-close{display:grid!important;position:absolute;right:9px;top:65px;color:#b4c6a4!important}.topbar{height:64px;padding:0 15px;gap:9px}.global-search-wrap{margin-left:0;max-width:none}.global-search{padding:8px}.global-search input{font-size:10px}.global-search kbd{display:none}.top-actions{gap:6px}.top-actions .demo-pill{display:none}.company-switcher{border:0;padding:0 0 0 5px;gap:4px}.company-switcher>.icon{display:none}.global-results{right:-75px;max-height:70vh;left:-36px}.workspace{padding:27px 18px 30px}.page-heading{margin-bottom:24px;gap:17px}.page-heading h1{font-size:31px;line-height:1.18;letter-spacing:-1px;margin-bottom:10px}.page-heading p{font-size:11px}.page-heading .eyebrow{font-size:8px}.heading-actions{width:100%;flex-wrap:wrap;gap:8px}.heading-actions>.primary{margin-left:auto}.heading-actions .primary,.heading-actions .secondary{font-size:10px;padding:0 11px;min-height:37px}.metrics-strip{margin-bottom:18px}.metrics-strip .metric{padding:18px 16px}.metric-value>strong{font-size:32px}.metric-value em{font-size:7px;padding:3px 5px}.metric p{font-size:8px}.metric-label>span{font-size:9px}.metric-label .icon{width:14px;height:14px}.overview-grid,.lower-grid{gap:17px}.lower-grid{margin-top:17px}.panel{padding:19px}.section-title h2{font-size:12px}.section-title p{font-size:9px}.chart-area{height:195px}.chart-legend{font-size:9px;gap:9px 15px}.chart-legend button{margin-left:0}.bar-label{font-size:7px}.overview-grid .source-panel .source-list{display:block}.source-item{margin-bottom:12px!important}.source-item>span{font-size:11px}.source-item strong{font-size:11px}.source-item small{font-size:9px}.agenda-row{grid-template-columns:58px 28px minmax(0,1fr) 14px;gap:7px}.agenda-person>strong{font-size:10px}.agenda-person small{font-size:8px}.today-panel>.section-title button{font-size:9px}.attention-panel b{font-size:11px}.attention-panel small{font-size:9px}.quiet-note{font-size:9px}.app-footer{padding:0 18px 20px;flex-wrap:wrap;font-size:8px;gap:10px}.filter-bar{gap:8px;padding:10px;margin-bottom:15px}.local-search{flex-basis:100%;max-width:none;padding:8px 4px;min-height:31px}.local-search input{font-size:12px}.select-control{flex:1;max-width:calc(50% - 4px);height:35px}.select-control select{width:100%;font-size:10px;min-width:0}.filter-end{flex:1;justify-content:flex-end;font-size:9px}.source-filter{display:none}.filter-count{padding-left:8px}.kanban{grid-template-columns:repeat(5,245px);gap:12px;min-height:560px;padding-bottom:15px}.candidate-card{padding:16px}.candidate-card h3{font-size:13px}.candidate-card>p{font-size:11px}.candidate-location{font-size:10px}.candidate-tags>span{font-size:9px}.candidate-card footer>span:first-child{font-size:9px}.column-head>span{font-size:12px}.column-add{font-size:11px}.candidate-topline{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:14px;padding-bottom:10px}.tabs{min-height:35px;width:100%;gap:20px}.tabs button{font-size:11px}.sort-control{margin-left:auto}.bulk-bar{gap:10px;flex-wrap:wrap;padding:12px}.pagination{min-width:380px}.calendar-day{height:61px;padding:9px 1px}.calendar-day>small{font-size:6px}.calendar-day>span{font-size:10px}.calendar-weekdays{font-size:8px}.calendar-grid{gap:3px}.month-panel{padding:16px}.calendar-legend .text-button{font-size:9px}.day-panel .section-title{align-items:flex-start}.day-panel .select-control{max-width:130px;flex:0 1 auto}.campaign-hero{display:flex;flex-direction:column;align-items:stretch;padding:27px;gap:20px}.campaign-hero h2{font-size:29px}.campaign-hero p{font-size:11px}.campaign-hero .eyebrow{font-size:8px}.campaign-art{max-width:310px;align-self:center;min-height:160px}.message-bubble{padding:16px 19px}.message-bubble>span:last-child{font-size:12px}.message-bubble.reply{margin-left:30px;padding:14px}.message-bubble.reply>span{font-size:10px}.campaign-stats{margin:18px 0}.campaign-stats>div{padding:17px 13px}.campaign-stats span{font-size:9px}.campaign-stats strong{font-size:28px}.campaign-stats small{font-size:8px;line-height:1.7;display:block}.campaign-table .local-search{flex-basis:auto}.campaign-row{gap:15px}.report-toolbar>span{font-size:9px}.funnel>div{grid-template-columns:75px 1fr 20px 32px;gap:8px}.settings-nav{gap:4px;padding-bottom:5px}.settings-nav button{font-size:10px;padding:10px 9px;gap:6px}.settings-nav .icon{width:15px;height:15px}.settings-section{padding:22px 19px;gap:21px}.settings-section label,.modal form label{font-size:11px}.settings-section input:not([type=checkbox]),.settings-section select,.modal input:not([type=checkbox]),.modal select,.modal textarea,.candidate-drawer textarea{font-size:16px;min-height:44px}.form-grid{grid-template-columns:1fr;gap:17px}.toggle-row small{font-size:10px}.toggle-row strong{font-size:11px}.settings-actions{flex-wrap:wrap}.settings-actions .primary{margin-left:auto}.integration-grid{grid-template-columns:1fr}.team-list>div{gap:9px;flex-wrap:wrap}.team-list small{font-size:8px}.team-list .avatar{width:30px;height:30px;font-size:9px}.team-list>div>span:not(.avatar){flex-basis:150px}.data-action-row{align-items:flex-start;flex-direction:column}.notice{font-size:11px}.data-summary span{font-size:8px}.modal-backdrop{padding:12px}.modal{padding:23px 20px;border-radius:10px;max-height:calc(100dvh - 24px)}.modal h2{font-size:27px}.modal-head p{font-size:11px}.modal-head{margin-bottom:23px}.modal-actions{gap:7px}.modal-actions .primary,.modal-actions .secondary{min-height:40px;font-size:11px;padding:0 12px}.candidate-drawer{padding:24px 22px}.profile-lead h2{font-size:28px}.profile-lead p{font-size:12px}.profile-lead>div>span{font-size:10px}.profile-lead{gap:13px}.avatar.large{width:54px;height:54px;font-size:16px}.drawer-actions .primary,.drawer-actions .secondary{min-height:40px;font-size:12px}.drawer-section h3,.drawer-section form label{font-size:12px}.facts strong{font-size:12px}.facts span{font-size:10px}.contact-links a{font-size:11px}.tags span{font-size:10px}.stage-progress button{font-size:10px;min-height:44px}.drawer-tabs button{font-size:12px}.drawer-footer{flex-wrap:wrap}.drawer-footer>span{font-size:9px}.timeline strong,.draft-message>p{font-size:12px}.field-hint{font-size:10px}.toast{left:15px;right:15px;bottom:15px;font-size:11px;max-width:none;padding-left:13px}#storage-warning{padding:12px 18px}.template-list article{gap:12px;padding:15px}.template-list p{font-size:11px}.audience-people button{font-size:11px}}
@media(max-width:380px){.workspace{padding-left:13px;padding-right:13px}.topbar{padding:0 10px}.company-switcher{display:none}.heading-actions{justify-content:space-between}.heading-actions>.primary{margin-left:0}.page-heading h1{font-size:28px}.metrics-strip .metric{padding:15px 12px}.metric-value{flex-wrap:wrap;gap:6px}.metric-value>strong{font-size:30px}.metric-value em{font-size:7px}.metric-label .icon{display:none}.panel{padding:17px}.chart-legend{font-size:8px}.stage-progress button{font-size:9px}.candidate-drawer{padding:22px 17px}.calendar-day{height:53px}.calendar-day>small{display:none}.calendar-controls .text-button{font-size:9px}.campaign-hero{padding:23px}.campaign-hero-content>div{gap:6px}.campaign-hero-content .ghost-light{font-size:10px}.campaign-stats>div{padding:15px 10px}.campaign-stats span{font-size:8px}.bulk-bar .text-button{font-size:9px}.modal-actions{flex-wrap:wrap}.modal-actions .primary{flex:1}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Keep offscreen table labels inside their scroll container on small screens. */
.data-table{position:relative}.data-table th{position:relative}

/* Bilingual controls. No external fonts or translation services. */
.language-switcher{display:inline-flex;align-items:center;flex-shrink:0;padding:3px;gap:2px;border:1px solid #dfe6d9;background:#f5f8f0;border-radius:6px}
.language-switcher button{border:0;border-radius:4px;background:transparent;min-width:31px;min-height:28px;padding:4px 7px;color:#505c48;font-size:10px;font-weight:650;letter-spacing:.2px}
.language-switcher button[aria-pressed=true]{background:#2d6d51;color:#fff;box-shadow:0 1px 3px #1f412222}
.language-switcher button:hover:not([aria-pressed=true]){background:#e6eddf;color:#2c5537}
.language-settings{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:20px;align-items:center}
.language-settings h2{font-size:14px;font-weight:550;color:#465f3a;margin:0 0 8px}
.language-settings p{font-size:10px;color:#4f5c46;line-height:1.8;margin:0}
.language-settings label{min-width:0}
html[lang=ru] .brand small{font-size:6.6px;letter-spacing:1px}
html[lang=ru] .nav-caption{font-size:8px;letter-spacing:1px;line-height:1.6}
html[lang=ru] .topbar{gap:15px}
html[lang=ru] .top-actions{gap:10px}
html[lang=ru] .page-heading h1{letter-spacing:-.75px}
html[lang=ru] .metric-value>strong{letter-spacing:-.8px}
html[lang=ru] .funnel>div{grid-template-columns:105px 1fr 24px 38px}
html[lang=ru] .stage-progress button{line-height:1.45;min-height:45px;padding:12px 3px 0}
html[lang=ru] .stage-progress button span{overflow-wrap:anywhere;display:block}
html[lang=ru] .column-head>span{font-size:11px;gap:6px}
html[lang=ru] .drawer-actions{flex-wrap:wrap}
html[lang=ru] .campaign-hero-content>div{flex-wrap:wrap}
html[lang=ru] .calendar-legend{flex-wrap:wrap}
html[lang=ru] .section-title{flex-wrap:wrap}
html[lang=ru] .settings-nav button{font-size:10px;line-height:1.55}
html[lang=ru] .primary,html[lang=ru] .secondary,html[lang=ru] .danger-button{white-space:normal;line-height:1.45;padding-top:7px;padding-bottom:7px}
[aria-invalid=true]{border-color:#ba785a!important;box-shadow:0 0 0 2px #ba785a20!important}
@media(max-width:1280px){.top-actions{gap:10px}.topbar{gap:15px}.breadcrumb{display:none}}
@media(max-width:760px){.global-search-wrap{min-width:0}.top-actions{gap:5px}.language-switcher button{min-width:28px;min-height:29px;padding:4px 6px}.language-switcher{padding:2px;gap:1px}.topbar,html[lang=ru] .topbar{gap:7px}html[lang=ru] .top-actions{gap:5px}.language-settings{grid-template-columns:1fr}.language-settings select{max-width:230px}html[lang=ru] .page-heading h1{font-size:29px}html[lang=ru] .funnel>div{grid-template-columns:89px 1fr 20px 32px;gap:7px}html[lang=ru] .section-title>.text-button{margin-left:0}html[lang=ru] .bulk-bar{gap:10px}html[lang=ru] .tabs{gap:14px}html[lang=ru] .calendar-legend .text-button{font-size:9px}html[lang=ru] .modal-actions{flex-wrap:wrap}html[lang=ru] .calendar-day{min-width:0}}
@media(max-width:480px){.company-switcher{display:none}.topbar{padding:0 10px}html[lang=ru] .stage-progress button{font-size:9px}html[lang=ru] .heading-actions>.primary{margin-left:0}html[lang=ru] .campaign-stats>div{padding:15px 10px}html[lang=ru] .campaign-stats span{font-size:9px;line-height:1.6;display:block}.global-search input{font-size:10px}.language-switcher button{min-height:30px}}
/* Authenticated server UI and unsaved-change feedback. */
.remote-loading{min-height:100vh;display:grid;place-items:center;font-size:16px;color:#355a44;background:#f5f6f2}
.remote-entry{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 12% 15%,#e8efdf,#f5f6f2 55%)}
.remote-entry-panel{background:white;border:1px solid #dce7da;box-shadow:0 16px 60px #16472b18;border-radius:16px;padding:38px;width:min(460px,100%)}
.remote-symbol{width:44px;height:44px;display:grid;place-items:center;background:#183f35;color:#d9efcd;font-size:23px;border-radius:10px;font-weight:600}
.remote-entry-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px;color:#376245;font-size:11px;letter-spacing:1.5px}
.remote-entry-langs{display:flex;border:1px solid #dce8d8;border-radius:7px;padding:3px;gap:4px}
.remote-entry-langs button{border:0;padding:6px 9px;background:transparent;font-size:11px;border-radius:5px}
.remote-entry-langs button[aria-pressed=true]{background:#dfeada;color:#1d5b39}
.remote-entry h1{font-family:Georgia,serif;font-weight:400;color:#234a36;font-size:30px;margin:29px 0 12px}
.remote-entry p{font-size:12px;color:#4e5c51;line-height:1.7}
.remote-entry-form,.remote-entry form{display:flex;flex-direction:column;gap:17px;margin-top:28px}
.remote-entry form label{font-size:12px;font-weight:600;color:#475e49;display:flex;flex-direction:column;gap:8px}
.remote-entry form input:not([type=radio]){height:43px;padding:10px;border:1px solid #ceddcc;border-radius:7px;font-size:15px}
.remote-entry form button{height:42px;font-size:13px}
.remote-channels{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.remote-entry form .remote-channels label{flex-direction:row;align-items:center;gap:8px;border:1px solid #ceddcc;border-radius:7px;padding:10px 12px;background:#fff}
.remote-entry form .remote-channels label:has(input:checked){border-color:#2d6d51;background:#f3f8ef;color:#1d5b39}
.remote-entry form .remote-channels input{width:auto;height:auto;margin:0}
.remote-entry .field-hint{margin:0;font-size:11px;line-height:1.5;color:#4f5b51;font-weight:500}
.remote-entry .remote-code{letter-spacing:.4em;text-align:center;font-family:ui-monospace,Menlo,monospace;font-size:22px}
.remote-entry form button.secondary{background:#fff;color:#355a44;border:1px solid #ceddcc}
.remote-entry-error{min-height:18px;color:#90422b!important;margin:0!important}
.remote-entry small{display:block;margin-top:26px;color:#4f5b51;font-size:10px;line-height:1.6}
#jobster-remote-banner{position:fixed;z-index:100;left:50%;bottom:18px;transform:translateX(-50%);max-width:min(95vw,800px);background:#224c3b;border:1px solid #527358;color:#ecf3e6;display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 15px;border-radius:10px;box-shadow:0 12px 45px #10281836;font-size:12px}
#jobster-remote-banner[hidden]{display:none}
#jobster-remote-banner button{background:#eff5e9;color:#1c4d32;border:0;border-radius:5px;padding:8px 10px;font-size:11px}
@media(max-width:760px){#jobster-remote-banner{width:calc(100% - 20px);flex-wrap:wrap;bottom:10px}.remote-entry-panel{padding:26px 23px}}
@media(max-width:760px){.topbar .remote-logout{display:none}}
.company-switcher .session-meta{display:flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.2;text-align:left;min-width:0}
.company-switcher .session-meta strong{display:block;font-size:12px;font-weight:600;color:#2f4a35;max-width:180px;overflow:hidden;text-overflow:ellipsis}
.company-switcher .session-meta small{display:block;font-size:10px;font-weight:500;color:#4f5c46;max-width:200px;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1080px){.company-switcher #company-name{display:block!important}.company-switcher .session-meta small{display:none}}
@media(max-width:380px){.company-switcher{display:flex!important}.company-switcher .session-meta{display:none}}

.notification-list>.notification-item{display:flex;align-items:flex-start;gap:12px;width:100%;padding:15px 11px;border:0;border-bottom:1px solid #e9f1df;background:transparent;text-align:left;border-radius:5px}
.notification-list>.notification-item.unread{background:#f7fbef}
.notification-list>.notification-item:hover{background:#edf4e7}
.notification-list>.notification-item.unread .activity-dot{background:#adc986}
.notification-content{flex:1;min-width:0;font-size:11px;line-height:1.6;color:var(--ink)}
.notification-item>.icon{margin-top:3px;color:var(--muted)}

/* Readable type hierarchy across workspace views, forms and drawers. */
:root{--text-primary:#172c24;--text-secondary:#45584e;--text-subtle:#53645b;--line:#d6dfd7}
.workspace{color:var(--text-primary)}
.page-heading h1{color:var(--text-primary);font-weight:500}
.page-heading p,.section-title p{font-size:13px;line-height:1.65;color:var(--text-secondary)}
.eyebrow,.breadcrumb,.app-footer,.quiet-note,.filter-end,.sort-control,.pagination{color:var(--text-subtle);font-size:11px}
.section-title h2,.settings-section>div>h2,.drawer-section h3{font-weight:650}
.nav-item{font-size:13px}
.nav-caption{color:#b5c9bb;font-size:10px}
.brand small,.workspace-note p,.workspace-user small{color:#c1d3c5}
.primary,.secondary,.danger-button,.light-button{font-size:12px;min-height:38px;font-weight:600}
.text-button{font-size:12px}
.global-search input,.local-search input,.select-control select,.sort-control select{font-size:12px;color:var(--text-primary)}
input::placeholder,textarea::placeholder{color:var(--text-subtle);opacity:1}
.metric-label>span,.metric p,.chart-legend,.bar-label,.source-item small,.activity-inline p,.activity-inline small{font-size:11px;color:var(--text-secondary)}
.metric-value>strong{color:var(--text-primary)}
.data-table th,.jobs-header,.source-report th{color:var(--text-secondary);font-size:11px;font-weight:650}
.data-table td,.source-report td{color:var(--text-primary);font-size:13px}
.person-cell strong,.job-name strong,.campaign-name strong{font-size:13px;color:var(--text-primary);font-weight:650}
.person-cell small,.job-name small,.job-name em,.source-cell,.role-cell{font-size:12px;color:var(--text-secondary)}
.tabs button,.drawer-tabs button,.settings-nav button{font-size:12px;font-weight:600}
.candidate-card h3{font-size:14px;font-weight:650;color:var(--text-primary)}
.candidate-card>p,.candidate-location,.candidate-card footer>span:first-child{font-size:12px;color:var(--text-secondary);line-height:1.5}
.candidate-tags>span,.tags span,.stage-badge,.badge{font-size:11px;font-weight:600}
.column-head>span,html[lang=ru] .column-head>span{font-size:12px}
.column-head em,.column-add,.empty-drop,.empty-drop small{color:var(--text-secondary);font-size:11px}
.candidate-card,.job-row,.event-card,.remote-entry-panel{border-color:#d3ded4}
.calendar-day,.calendar-weekdays,.calendar-legend,.event-card p,.event-card>small{color:var(--text-secondary);font-size:12px}
.calendar-day.today{color:var(--text-primary)}

/* Calendar: dark text on the same soft sage surfaces used across the workspace. */
.calendar-layout .calendar-day{color:#202820;background:#f8faf5}
.calendar-layout .calendar-day>span{font-size:13px;font-weight:600}
.calendar-layout .calendar-day>small{color:#404a3d;font-size:10px;font-weight:500}
.calendar-layout .calendar-day.outside{opacity:1;color:#747b70;background:#f5f7f2}
.calendar-layout .calendar-day.today{border-color:#9bb78b}
.calendar-layout .calendar-day:hover{background:#edf3e6;border-color:#b6cba6}
.calendar-layout .calendar-day.selected{background:#dcebcf;border-color:#8eae7a;color:#17201c;box-shadow:inset 0 0 0 1px #8eae7a}
.calendar-layout .calendar-day.selected:hover{background:#d5e4c8}
.calendar-layout .calendar-day.selected>small{color:#303a2c}
.calendar-layout .calendar-day>i,.calendar-layout .calendar-legend i{background:#2d6d51}
.calendar-layout .event-card{background:#edf4e7;border-color:#d3dfc9;border-left:3px solid #2d6d51;color:#17201c}
.calendar-layout .event-card:hover{background:#e4eedc;border-color:#a0b78d;border-left-color:#2d6d51}
.calendar-layout .event-card h3{color:#17201c;font-size:14px;font-weight:650;line-height:1.45}
.calendar-layout .event-card p{color:#303a32;font-size:13px}
.calendar-layout .event-card>div>span:first-child{color:#303a32;font-size:12px;font-weight:600}
.calendar-layout .event-card>small{color:#465044;font-size:12px;line-height:1.5}
.calendar-layout .calendar-day:focus-visible,.calendar-layout .event-card:focus-visible{outline:2px solid #2d6d51;outline-offset:2px}
@media(max-width:760px){.calendar-layout .calendar-day>span{font-size:12px}.calendar-layout .calendar-day>small{font-size:8px}}
.settings-section label,.modal form label,.drawer-section form label{font-size:13px;font-weight:600;color:var(--text-primary)}
.settings-section input:not([type=checkbox]),.settings-section select,.modal input:not([type=checkbox]),.modal select,.modal textarea,.candidate-drawer textarea{font-size:14px;color:var(--text-primary);border-color:#aebfb3}
.settings-section>div>p,.toggle-row small,.team-list small,.integration-grid p,.data-action-row small,.modal-head p,.profile-lead p,.facts span,.field-hint,.timeline small,.interview-detail small,.template-list p{font-size:12px;line-height:1.6;color:var(--text-secondary)}
.pre-wrap,.job-description p,.campaign-detail>p,.help-content>p,.draft-message>p,.message-preview p{font-size:14px;line-height:1.7;color:var(--text-primary)}
.conversation-thread{display:flex;flex-direction:column;gap:12px;padding:8px 2px 18px}.conversation-message{max-width:min(82%,620px);padding:13px 15px;border:1px solid #d8e2d9;border-radius:13px;background:#f6f8f4;align-self:flex-start}.conversation-message.outgoing{background:#e5efdc;border-color:#d1e0c8;align-self:flex-end}.conversation-message header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:7px}.conversation-message header strong{font-size:11px;color:var(--text-secondary)}.conversation-message header small,.conversation-channel,.conversation-status{font-size:10px;color:var(--text-subtle)}.conversation-message>p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.65;color:var(--text-primary)}.conversation-message .conversation-channel,.conversation-message .conversation-status{display:block;margin-top:7px}.conversation-compose{display:flex;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--border)}
.facts strong,.contact-links a,.mini-event strong,.timeline strong,.interview-detail strong{color:var(--text-primary);font-size:13px}
.stage-progress button,.stage-progress button.done{color:var(--text-secondary)}
.stage-progress button.current{color:#224d36;font-weight:700}
.notification-content{font-size:13px;color:var(--text-primary)}
.notification-list small{font-size:11px;color:var(--text-subtle)}
.remote-entry p{font-size:14px;color:var(--text-secondary)}
.remote-entry form label{font-size:14px;color:var(--text-primary)}
.remote-entry form input:not([type=radio]){border-color:#aebfb3;color:var(--text-primary)}
.remote-entry h1{font-weight:500}
.empty-state p,.empty-drop{color:var(--text-secondary)}
.candidate-license-warning{display:flex;align-items:flex-start;gap:6px;margin:8px 0 0;padding:7px 8px;border:1px solid #e6c98e;border-radius:5px;background:#fff6df;color:#75531d;font-size:10px;font-weight:600;line-height:1.45}.candidate-license-warning .icon{margin-top:1px;flex:0 0 auto}.candidate-document-review .candidate-license-warning{margin:10px 0;padding:9px 10px}
.campaign-hero .eyebrow.light,.campaign-hero .art-caption{color:#c9dcc3;font-size:10px}
.campaign-hero p{color:#d0e0c8;font-size:13px;line-height:1.7}
.message-bubble.reply{color:#304b26}
@media(max-width:760px){.page-heading p{font-size:13px}.data-table td{font-size:12px}.candidate-card h3{font-size:14px}}

.integration-grid .integration-key{flex:0;margin:12px 0 0;font-size:12px;color:var(--ink)}.integration-key code{font-family:monospace;letter-spacing:1px;overflow-wrap:anywhere}

/* Original green navigation with contrasting ivory labels and icons. */
.sidebar{background:var(--dark);color:#f5f3ee;border-right:1px solid #355644}
.sidebar .brand,.sidebar .brand b{color:#faf8f2}
.sidebar .brand-mark{background:#d9e8c2;color:#284f36}
.sidebar .brand small,.sidebar .nav-caption{color:#bfc9d3}
.sidebar .nav-caption{letter-spacing:1.35px;font-weight:600}
.sidebar .nav-item{color:#f0f2f5;font-weight:550;border-radius:7px}
.sidebar .nav-item .icon{color:#d0dae4}
.sidebar .nav-item:hover{background:#244c40;color:#fff}
.sidebar .nav-item:hover .icon{color:#fff}
.sidebar .nav-item.active{background:#345647;color:#fff7e6;font-weight:650;box-shadow:inset 3px 0 #e4d3aa}
.sidebar .nav-item.active .icon{color:#f0dfbd}
.sidebar .nav-item em{color:#f4f6f8;background:#496953;font-weight:600}
.sidebar .nav-item.active em{color:#fff7e6;background:#496953}
.sidebar .workspace-note{background:linear-gradient(120deg,#234637,#1d4237);border-color:#385846}
.sidebar .workspace-note strong{color:#f6f3eb}
.sidebar .workspace-note p,.sidebar .workspace-user small{color:#c9d1d9}
.sidebar .workspace-note button{color:#f0d59f;font-weight:600}
.sidebar .workspace-note button:hover{color:#fff1d5;text-decoration:underline;text-underline-offset:3px}
.sidebar .live-dot{background:#e2c584}
.sidebar .workspace-user{color:#f5f3ee;border-color:#355644}
.sidebar .nav-item:focus-visible,.sidebar .workspace-note button:focus-visible,.sidebar .brand:focus-visible{outline-color:#f0cf8d;outline-offset:3px}
.sidebar .mobile-close{color:#f0f2f5!important}
.sidebar .mobile-close:hover{background:#244c40}

.availability-settings{margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}
.availability-week{border:1px solid var(--line);border-radius:8px;overflow:hidden}
.availability-day{margin:0;padding:13px 14px;border:0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;min-width:0}
.availability-day:last-child{border-bottom:0}
.availability-day-label{display:flex!important;align-items:center;gap:9px;min-width:125px;flex:1}
.availability-day-label input{width:17px;height:17px;accent-color:#2d6d51}
.availability-times{display:flex;align-items:center;gap:8px}
.availability-times input{width:110px;min-width:0;padding:8px!important}
.availability-day-off{font-size:12px;color:var(--text-secondary)}
.availability-day:has(input[type=checkbox]:not(:checked)) .availability-times{display:none}
@media(max-width:520px){.availability-day{flex-wrap:wrap;gap:10px;padding:12px}.availability-day-label{min-width:100%;font-size:13px}.availability-times{width:100%}.availability-times label{flex:1;min-width:0}.availability-times input{width:100%}.availability-day-off{margin-left:26px}}
.availability-day-label{flex-direction:row!important;justify-content:flex-start;text-align:left}
.settings-content{min-width:0}
@media(max-width:760px){.settings-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:360px){.availability-times{flex-direction:column;align-items:stretch}.availability-times>span{display:none}.availability-times label{width:100%}.availability-times .sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal;font-size:11px;color:var(--text-secondary)}}
.manager-telegram-settings{margin-top:28px}
#manager-telegram-content{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}
.manager-tg-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--text-primary)}
#manager-telegram-content .form-error,#manager-telegram-content .notice{width:100%}
#manager-telegram-content .primary,#manager-telegram-content .secondary{max-width:100%;white-space:normal;text-align:center;padding:9px 13px}
 .review-progress{display:flex;align-items:center;gap:9px}.review-spinner{display:inline-block;width:16px;height:16px;flex:0 0 16px;border:2px solid #c9d5ca;border-top-color:#347254;border-radius:50%;animation:review-spin .8s linear infinite}@keyframes review-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.review-spinner{animation-duration:2.4s}}
.employees-page .page-heading{margin-bottom:34px}.employees-page .page-heading h1{font-size:48px;letter-spacing:-1.8px;margin-top:3px;margin-bottom:7px}.employees-page .page-heading p{font-size:13px;color:#526457}.employees-page>.panel{padding:10px 26px;border-radius:12px;box-shadow:0 10px 30px #203a2810}.employees-page .team-list>div{padding:18px 2px;border-color:#edf0e9}.employees-page .person-cell{min-height:50px}.employees-page .team-list strong{font-size:14px}.employees-page .team-list small{font-size:11px}
.employees-list-heading,.employees-page .team-list>div{display:grid;grid-template-columns:minmax(0,1fr) 170px;align-items:center}.employees-list-heading{padding:8px 2px 12px;border-bottom:1px solid var(--line);color:var(--text-secondary);font-size:11px;font-weight:600}.employees-page .team-list time{justify-self:start;color:var(--text-secondary);font-size:12px}.employees-page .team-list>div:has(.empty-state){display:block}
@media(max-width:520px){.employees-page .page-heading h1{font-size:40px}.employees-page>.panel{padding:8px 15px}.employees-list-heading,.employees-page .team-list>div{grid-template-columns:minmax(0,1fr) 112px}.employees-list-heading{font-size:10px}.employees-page .team-list time{font-size:10px}}
.stage-help{position:relative;display:inline-flex;align-items:center;justify-content:center;color:#667a57;cursor:help;outline:none}.stage-help>.icon{width:14px;height:14px}.stage-help:focus-visible{outline:2px solid #75986a;outline-offset:2px;border-radius:50%}.stage-help::after{content:attr(data-tooltip);position:absolute;right:-5px;top:calc(100% + 8px);transform:none;z-index:80;width:220px;padding:9px 11px;border:1px solid #dce5d4;border-radius:6px;background:#fff;color:#354c37;box-shadow:0 7px 22px #243b291f;font-size:11px;font-weight:450;line-height:1.5;white-space:normal;opacity:0;visibility:hidden;pointer-events:none}.stage-help:hover::after,.stage-help:focus::after{opacity:1;visibility:visible}

.candidate-about-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;color:var(--text-primary);font-size:14px;line-height:1.65}

/* Mobile navigation keeps the main recruiting screens within thumb reach. */
.mobile-bottom-nav{display:none}
.mobile-more-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mobile-more-links .nav-item{min-height:74px;border:1px solid var(--line);border-radius:10px;background:#f8faf5;color:var(--text-primary);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;padding:15px;font-size:13px;font-weight:600}
.mobile-more-links .nav-item .icon{color:#2d6d51}
.mobile-more-links .nav-item em{display:none}
.mobile-more-links .nav-item:hover,.mobile-more-links .nav-item.active{background:#e5efdc;border-color:#b6cba6;color:#17201c}
@media(max-width:760px){
  :root{--mobile-nav-height:68px}
  .sidebar,.sidebar-scrim,.mobile-menu,.mobile-close{display:none!important}
  .app-shell>main{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px) + 16px)}
  .mobile-bottom-nav{position:fixed;inset:auto 0 0;z-index:50;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px));padding:7px max(8px,env(safe-area-inset-left,0px)) calc(7px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #d6dfd7;box-shadow:0 -6px 24px #183f3510}
  .mobile-bottom-nav .mobile-nav-item{border:0;border-radius:10px;background:transparent;color:#526056;padding:7px 2px;min-height:52px;min-width:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;font-size:10px;font-weight:550;line-height:1.2}
  .mobile-bottom-nav .mobile-nav-item .icon{color:inherit;flex-shrink:0}
  .mobile-bottom-nav .mobile-nav-item.active{color:#183f35;background:#e5efdc;font-weight:700}
  .mobile-bottom-nav .mobile-nav-item:hover{background:#f0f5e9}
  .mobile-bottom-nav .mobile-nav-item:focus-visible{outline:2px solid #2d6d51;outline-offset:-2px}
  .modal-backdrop:has(.mobile-more-links){align-items:flex-end;padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px))}
  .modal:has(.mobile-more-links){width:100%;max-width:520px;border-radius:20px 20px 12px 12px;max-height:calc(100dvh - 40px);padding:24px 20px}
  .modal:has(.mobile-more-links) h2{font-size:28px}
  .toast{bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px) + 16px)}
}

.candidate-documents{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.candidate-document-link{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;padding:13px;background:#f5f8f0;text-decoration:none;color:var(--text-primary);min-width:0}
.candidate-document-link:hover{background:#e8f0df;border-color:#a2b98e}
.candidate-document-link>span:nth-child(2){min-width:0;flex:1}
.candidate-document-link strong{display:block;font-size:13px;font-weight:600;overflow-wrap:anywhere}
.candidate-document-link small{display:block;margin-top:5px;font-size:11px;color:var(--text-secondary)}

.drawer-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}
.drawer-tabs button{flex-shrink:0}
@media(max-width:520px){.drawer-tabs{gap:17px}.drawer-tabs button{font-size:12px}}

.candidate-document-row{display:flex;align-items:center;gap:8px}
.candidate-document-row .candidate-document-link{flex:1;width:100%;text-align:left;font:inherit;cursor:pointer}
.candidate-document-download{flex-shrink:0;color:var(--text-primary)}
.candidate-document-preview:not([hidden]){display:grid;gap:10px;margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f5f8f0;overflow:hidden}
.candidate-document-preview img{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain;background:#fff;border-radius:4px}
.candidate-document-preview iframe{display:block;width:100%;height:65vh;min-height:320px;border:0;background:#fff;border-radius:4px}
.candidate-document-preview p{margin:0;font-size:12px;line-height:1.5}

.candidate-document-review{border:1px solid var(--line);background:#f5f8f0;border-radius:8px;padding:12px;margin-bottom:12px;font-size:13px;line-height:1.5}
.candidate-document-review p{margin:8px 0 0}

.candidate-topline .tabs{min-width:0;max-width:100%;overflow-x:auto}
.candidate-topline .tabs button{flex-shrink:0}
.column-expand{display:flex;align-items:center;justify-content:center;width:100%;min-height:38px;margin:0 0 10px;border:1px dashed #c9d7c4;border-radius:6px;background:#f8faf5;color:#48623d;font-size:11px;font-weight:600}.column-expand:hover{border-color:#8da982;background:#eff5e9;color:#334d32}

.theme-toggle{border:1px solid var(--line);background:var(--white);color:var(--ink)}
.theme-toggle:hover{background:var(--soft);color:var(--dark)}
html[data-theme="dark"]{color-scheme:dark;color:#e2ece5;background:#101915;--ink:#e2ece5;--muted:#aebfb4;--line:#35483e;--teal:#72b69a;--dark:#12231c;--soft:#26382e;--white:#1a2922}
html[data-theme="dark"] body{background:#101915;color:#dce8df}
html[data-theme="dark"] .topbar,html[data-theme="dark"] .panel,html[data-theme="dark"] .metrics-strip,html[data-theme="dark"] .candidate-card,html[data-theme="dark"] .modal,html[data-theme="dark"] .candidate-drawer,html[data-theme="dark"] .global-results,html[data-theme="dark"] .filter-bar,html[data-theme="dark"] .month-panel,html[data-theme="dark"] .day-panel,html[data-theme="dark"] .settings-section,html[data-theme="dark"] .campaign-table{background:#1a2922;border-color:#35483e;color:#dce8df}
html[data-theme="dark"] .topbar{border-bottom-color:#35483e}
html[data-theme="dark"] .global-search,html[data-theme="dark"] .local-search.narrow,html[data-theme="dark"] .select-control,html[data-theme="dark"] .view-switch,html[data-theme="dark"] .view-switch button,html[data-theme="dark"] .segmented,html[data-theme="dark"] .segmented button,html[data-theme="dark"] .modal input:not([type=checkbox]),html[data-theme="dark"] .modal select,html[data-theme="dark"] .modal textarea,html[data-theme="dark"] .settings-section input:not([type=checkbox]),html[data-theme="dark"] .settings-section select{background:#132019;border-color:#40564a;color:#e0ebe3}
html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#9aada1}
html[data-theme="dark"] .campaign-row,html[data-theme="dark"] .global-results button,html[data-theme="dark"] .source-item,html[data-theme="dark"] .agenda-row,html[data-theme="dark"] .attention-panel>button,html[data-theme="dark"] .view-switch button{background:transparent;color:#dce8df}
html[data-theme="dark"] .campaign-row:hover,html[data-theme="dark"] .global-results button:hover,html[data-theme="dark"] .agenda-row:hover,html[data-theme="dark"] .view-switch button.selected{background:#26382e}
html[data-theme="dark"] .kanban-column{background:#192820;border-color:#35483e}
html[data-theme="dark"] .candidate-card,html[data-theme="dark"] .panel,html[data-theme="dark"] .campaign-row,html[data-theme="dark"] .filter-bar,html[data-theme="dark"] .data-table th,html[data-theme="dark"] .data-table td,html[data-theme="dark"] .drawer-section,html[data-theme="dark"] .event-card,html[data-theme="dark"] .calendar-day{border-color:#35483e}
html[data-theme="dark"] .conversation-message{background:#202e27;border-color:#35483e}html[data-theme="dark"] .conversation-message.outgoing{background:#29392d;border-color:#435a45}html[data-theme="dark"] .conversation-message header strong{color:#c5d4c9}html[data-theme="dark"] .conversation-message header small,html[data-theme="dark"] .conversation-channel,html[data-theme="dark"] .conversation-status{color:#aabbb0}
html[data-theme="dark"] .candidate-license-warning{background:#3b3321;border-color:#69572c;color:#f1d99d}
html[data-theme="dark"] .page-heading h1,html[data-theme="dark"] .page-heading p,html[data-theme="dark"] .section-title h2,html[data-theme="dark"] .section-title p,html[data-theme="dark"] .metric-label>span,html[data-theme="dark"] .metric p,html[data-theme="dark"] .candidate-card h3,html[data-theme="dark"] .candidate-card>p,html[data-theme="dark"] .candidate-location,html[data-theme="dark"] .campaign-name strong,html[data-theme="dark"] .campaign-name small,html[data-theme="dark"] .data-table,html[data-theme="dark"] .data-table th,html[data-theme="dark"] .data-table td,html[data-theme="dark"] .profile-lead h2,html[data-theme="dark"] .drawer-section h3,html[data-theme="dark"] .modal h2,html[data-theme="dark"] .modal-head p,html[data-theme="dark"] .field-hint,html[data-theme="dark"] .job-description p,html[data-theme="dark"] .job-description h3,html[data-theme="dark"] .campaign-detail p,html[data-theme="dark"] .campaign-detail h3,html[data-theme="dark"] .settings-section,html[data-theme="dark"] .team-list strong,html[data-theme="dark"] .team-list small,html[data-theme="dark"] .app-footer,html[data-theme="dark"] .breadcrumb,html[data-theme="dark"] .breadcrumb strong{color:#dce8df}
html[data-theme="dark"] .stage-badge,html[data-theme="dark"] .candidate-tags>span,html[data-theme="dark"] .rating,html[data-theme="dark"] .source-item>div,html[data-theme="dark"] .chart-area,html[data-theme="dark"] .calendar-day,html[data-theme="dark"] .event-card,html[data-theme="dark"] .notice,html[data-theme="dark"] .message-preview,html[data-theme="dark"] .audience-preview,html[data-theme="dark"] .candidate-document-review{background-color:#22332a;color:#dce8df;border-color:#40564a}
html[data-theme="dark"] .global-results h3,html[data-theme="dark"] .global-results small,html[data-theme="dark"] .sort-control,html[data-theme="dark"] .pagination,html[data-theme="dark"] .agenda-row time,html[data-theme="dark"] .agenda-person small,html[data-theme="dark"] .quiet-note,html[data-theme="dark"] .muted,html[data-theme="dark"] .settings-section>div>p{color:#aebfb4}
html[data-theme="dark"] .secondary,html[data-theme="dark"] .theme-toggle{background:#1a2922;border-color:#40564a;color:#dce8df}
html[data-theme="dark"] .secondary:hover,html[data-theme="dark"] .theme-toggle:hover{background:#26382e}
html[data-theme="dark"] .language-switcher{background:#132019;border-color:#40564a}
html[data-theme="dark"] .language-switcher button{color:#dce8df}
html[data-theme="dark"] .mobile-bottom-nav{background:#17261f;border-color:#35483e}
html[data-theme="dark"] .mobile-nav-item{color:#bacbc0}
html[data-theme="dark"] .mobile-nav-item.active{color:#b4d2a1}
html[data-theme="dark"] .data-table,html[data-theme="dark"] .jobs-list,html[data-theme="dark"] .campaign-stats,html[data-theme="dark"] .team-list,html[data-theme="dark"] .notification-list,html[data-theme="dark"] .day-events,html[data-theme="dark"] .source-report{background:#1a2922;border-color:#35483e;color:#dce8df}
html[data-theme="dark"] .data-table table,html[data-theme="dark"] .data-table tbody,html[data-theme="dark"] .data-table tr,html[data-theme="dark"] .data-table th,html[data-theme="dark"] .data-table td{background-color:transparent}
html[data-theme="dark"] .jobs-header{background:#22332a;color:#dce8df;border-color:#35483e}
html[data-theme="dark"] .job-row,html[data-theme="dark"] .employees-page .team-list>div,html[data-theme="dark"] .notification-list>.notification-item{background:transparent;border-color:#35483e;color:#dce8df}
html[data-theme="dark"] .job-row:hover,html[data-theme="dark"] .notification-list>.notification-item:hover,html[data-theme="dark"] .notification-list>.notification-item.unread{background:#26382e}
html[data-theme="dark"] .job-icon,html[data-theme="dark"] .agenda-icon,html[data-theme="dark"] .mini-event,html[data-theme="dark"] .integration-requirements b{background:#2a3d31;color:#c5d9bd;border-color:#40564a}
html[data-theme="dark"] .campaign-stats>div{border-color:#35483e}
html[data-theme="dark"] .campaign-stats span,html[data-theme="dark"] .campaign-stats strong,html[data-theme="dark"] .campaign-stats small,html[data-theme="dark"] .employees-list-heading,html[data-theme="dark"] .employees-page .team-list time{color:#dce8df}
html[data-theme="dark"] .source-report th,html[data-theme="dark"] .source-report td,html[data-theme="dark"] .data-table th,html[data-theme="dark"] .data-table td{background:transparent;color:#dce8df;border-color:#35483e}
