@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--accent: #7f8c54;--accent-press: #6f7b48;--bg: #f4f3f0;--panel: #ffffff;--panel-2: #f7f6f3;--border: #e6e4e0;--divider: #efeeeb;--side-active: #eceae6;--text: #2b2a28;--muted: #8a8a85;--primary: #7f8c54;--primary-hover: #6f7b48;--sidebar: #ffffff;--buy-bg: #e9f1df;--buy-tx: #5b7e3a;--sell-bg: #fbe7ea;--sell-tx: #c2566a;--neu-bg: #efeeec;--neu-tx: #8a8a85;--info-bg: #e8f1f7;--info-tx: #3f7da0;--warn-bg: #fbf1dd;--warn-tx: #a9802f;--radius: 8px;--radius-pill: 999px;--sh-sm: 0 1px 2px rgba(40, 40, 38, .05);--sh-md: 0 4px 14px rgba(40, 40, 38, .07);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font, "Inter"),system-ui,-apple-system,sans-serif;font-size:14px}button{cursor:pointer;background:var(--accent);color:#fff;border:1px solid transparent;border-radius:var(--radius);padding:9px 16px;font-size:13.5px;font-weight:600;font-family:inherit}button:hover{background:var(--accent-press)}button:disabled{opacity:.55;cursor:default}button.secondary{background:#fff;color:var(--text);border:1px solid var(--border);font-weight:500}button.secondary:hover{background:var(--panel-2)}.link-button{background:none;color:var(--accent);padding:0;font-size:13px;font-weight:500;border:none}.link-button:hover{background:none;color:var(--accent-press);text-decoration:underline}input{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:13.5px;font-family:inherit;color:var(--text);background:#fff;margin-top:4px}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #7f8c541f}label{display:block;font-size:13px;color:var(--muted);margin-bottom:12px}.muted{color:var(--muted)}.app-shell{display:flex;min-height:100vh}.sidebar{width:224px;background:var(--sidebar);color:#56554e;display:flex;flex-direction:column;padding:16px 12px;border-right:1px solid var(--border);position:sticky;top:0;height:100vh}.brand{font-weight:700;letter-spacing:1px;color:var(--text);font-size:15px;padding:4px 8px 16px}.nav-group{margin-bottom:14px}.nav-group-title{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 8px 4px;font-weight:600}.nav-link{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:var(--radius);color:#56554e;text-decoration:none;font-size:13.5px;font-weight:500}.nav-link .nav-ic{width:17px;height:17px;flex:0 0 auto;color:#9a988f;display:flex}.nav-link .nav-ic svg{width:17px;height:17px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.nav-link:hover{background:var(--divider)}.nav-link.active{background:var(--side-active);color:var(--text)}.nav-link.active .nav-ic{color:var(--accent)}.sidebar-footer{margin-top:auto;border-top:1px solid var(--divider);padding-top:14px}.user-name{color:var(--text);font-size:14px;font-weight:600}.user-role{font-size:12px;color:var(--muted);margin-bottom:6px}.content{flex:1;padding:24px 28px;overflow:auto;min-width:0}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px}h1{font-size:22px;margin:0;font-weight:600}.data-table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;font-size:13.5px}.data-table th,.data-table td{text-align:left;padding:13px 18px;border-bottom:1px solid var(--divider)}.data-table th{background:#fff;color:var(--muted);font-weight:600;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase}.data-table tr:last-child td{border-bottom:none}.status-badge{display:inline-flex;align-items:center;padding:3px 11px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;background:var(--info-bg);color:var(--info-tx)}.status-closed{background:var(--neu-bg);color:var(--neu-tx)}.status-approving{background:var(--warn-bg);color:var(--warn-tx)}.status-onboarding{background:var(--info-bg);color:var(--info-tx)}.placeholder-card,.skeleton-list{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px;color:var(--muted)}.error-banner{background:var(--sell-bg);color:var(--sell-tx);border:1px solid #f3cfd6;border-radius:var(--radius);padding:10px 14px;margin-bottom:16px;font-size:14px}.login-screen{display:flex;align-items:center;justify-content:center;min-height:100vh}.login-card{width:340px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:28px;box-shadow:var(--sh-md)}.login-card h1{text-align:center;letter-spacing:1px}.login-card button[type=submit]{width:100%;margin-top:8px}.demo-users{display:flex;flex-direction:column;gap:4px;margin-top:18px;align-items:flex-start}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#28282659;display:flex;align-items:center;justify-content:center}.modal{width:420px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:24px;box-shadow:var(--sh-md)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.full-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--muted)}textarea{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:13.5px;font-family:inherit;color:var(--text);background:#fff;margin-top:4px;resize:vertical}select{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:13.5px;font-family:inherit;color:var(--text);margin-top:4px;background:#fff}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#faf9f6}.board-page{display:flex;flex-direction:column;height:calc(100vh - 56px)}.board-header{display:flex;align-items:center;gap:14px;margin-bottom:16px}.board-header h1{font-size:20px}.board-back{font-size:14px}.readonly-pill{font-size:12px;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-pill);padding:2px 10px}.board-skeleton{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:24px;color:var(--muted)}.board-layout{display:flex;gap:12px;flex:1;min-height:0}.board-columns{display:flex;gap:12px;overflow-x:auto;flex:1;padding-bottom:8px}.kanban-column{flex:0 0 208px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;max-height:100%}.kanban-column-terminal{flex:0 0 208px;background:var(--sell-bg);border:1px solid #f3cfd6}.kanban-column-over{outline:2px solid var(--accent);outline-offset:-2px}.kanban-column-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;font-size:12.5px;font-weight:600;color:#5a594f}.kanban-column-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-column-count{background:#fff;border:1px solid var(--border);border-radius:var(--radius-pill);padding:1px 8px;font-size:12px;color:var(--muted)}.kanban-column-body{overflow-y:auto;padding:0 8px 8px;display:flex;flex-direction:column;gap:8px}.kanban-empty{color:#b6b4ac;text-align:center;font-size:13px;padding:8px 0}.kanban-card-wrap{cursor:grab}.kanban-card-dragging{opacity:.4}.kanban-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:10px 11px;font-size:13px;box-shadow:var(--sh-sm)}.kanban-card-overlay{box-shadow:var(--sh-md);cursor:grabbing}.kanban-card-name{font-weight:600;color:var(--text);font-size:13.5px;text-align:left}.kanban-card-name:hover{color:var(--accent);text-decoration:underline}.kanban-card-meta{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap;align-items:center}.kanban-card-foot{display:flex;gap:10px;margin-top:6px;font-size:12px}.source-badge{font-size:11px;background:var(--info-bg);color:var(--info-tx);border-radius:6px;padding:2px 7px;font-weight:500}.overdue-badge{font-size:11px;background:var(--warn-bg);color:var(--warn-tx);border-radius:6px;padding:2px 7px;font-weight:600}.tag-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px;align-items:center}.tag-chip{font-size:11px;color:#5a594f;background:#f0efec;border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px 10px}.tag-add{background:#fff;color:var(--muted);border:1px dashed var(--border);cursor:pointer;font-weight:500}.tag-add-form{display:inline-flex;gap:4px;align-items:center}.tag-add-form input{width:90px;margin:0;padding:3px 6px}.tag-add-form button{padding:3px 8px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:12px 18px;border-radius:var(--radius);font-size:14px;background:#fff;border:1px solid var(--border);color:var(--text);box-shadow:var(--sh-md);z-index:50}.toast-error{background:var(--sell-tx);color:#fff;border-color:var(--sell-tx)}.toast-suggest{background:var(--text);color:#fff;border-color:var(--text);display:flex;gap:12px;align-items:center}.toast-suggest .link-button{color:#c7d2a4}.tag-remove,.note-remove{background:none;border:none;cursor:pointer;padding:0;font-size:inherit;line-height:1}.tag-remove{color:inherit;margin-left:4px;opacity:.8}.note-remove{color:var(--muted);margin-left:8px;float:right}.note-remove:hover,.tag-remove:hover{opacity:1;color:var(--sell-tx)}.candidate-head{margin:12px 0 20px}.candidate-head h1{margin-bottom:6px}.candidate-contacts{display:flex;gap:16px;font-size:14px;margin-bottom:8px}.candidate-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.candidate-col{display:flex;flex-direction:column;gap:16px}.card-section{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.section-title{font-size:13px;margin:0 0 14px;text-transform:uppercase;color:var(--muted);letter-spacing:.05em;font-weight:600}.application-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--divider);font-size:14px}.application-row:last-child{border-bottom:none}.application-vacancy{flex:1}.stage-pill{display:inline-flex;align-items:center;background:var(--info-bg);color:var(--info-tx);border-radius:var(--radius-pill);padding:3px 11px;font-size:12px;font-weight:600}.overdue-text{color:var(--warn-tx);font-weight:600}.note-item{border-bottom:1px solid var(--divider);padding:8px 0}.note-item:last-child{border-bottom:none}.note-body{font-size:14px;white-space:pre-wrap}.note-meta{font-size:12px;margin-top:4px}.vis-private{color:var(--warn-tx)}.vis-team{color:var(--buy-tx)}.inline-form{margin-top:12px}.inline-form-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.vis-toggle{display:flex;align-items:center;gap:6px;margin:0;font-size:13px}.vis-toggle input{width:auto;margin:0}.custom-field-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px;font-size:13px}.custom-field-label{flex:0 0 40%;color:var(--muted)}.custom-field-row input[type=text],.custom-field-row input[type=number],.custom-field-row input[type=date],.custom-field-row select{flex:1 1 auto}.custom-field-row input[type=checkbox]{width:auto;margin:0}.required-mark{color:var(--sell-tx)}.timeline{list-style:none;margin:0;padding:0}.timeline-item{border-left:2px solid var(--divider);padding:0 0 14px 14px;position:relative}.timeline-item:before{content:"";position:absolute;left:-5px;top:2px;width:8px;height:8px;border-radius:50%;background:var(--muted)}.timeline-stage:before{background:var(--accent)}.timeline-note:before{background:var(--buy-tx)}.timeline-comment:before{background:var(--warn-tx)}.timeline-summary{font-size:14px}.timeline-detail{font-size:13px;margin-top:2px;white-space:pre-wrap}.timeline-foot{font-size:12px;margin-top:2px}.status-pending{background:var(--warn-bg);color:var(--warn-tx)}.status-rework{background:var(--sell-bg);color:var(--sell-tx)}.status-accepted{background:var(--buy-bg);color:var(--buy-tx)}.offer-grid,.onboarding-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.offer-terms{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0}.offer-terms dt{color:var(--muted);font-size:13px}.offer-terms dd{margin:0;font-weight:500}.approval-list{list-style:none;padding:0;margin:0}.approval-row{display:flex;align-items:baseline;gap:8px;padding:6px 0;border-bottom:1px solid var(--divider);flex-wrap:wrap}.approval-icon{width:16px;font-weight:700}.approval-approved .approval-icon{color:var(--buy-tx)}.approval-returned .approval-icon{color:var(--sell-tx)}.approval-role{font-weight:500}.approval-comment{font-size:13px;font-style:italic;color:var(--warn-tx)}.decision-box .decision-comment{width:100%;min-height:56px;border:1px solid var(--border);border-radius:var(--radius);padding:8px;margin-bottom:10px;font:inherit}.approval-feed{list-style:none;padding:0;margin:0}.approval-feed li{padding:4px 0;font-size:14px}.participant-list,.checklist{list-style:none;padding:0;margin:0}.participant-list li{padding:5px 0}.participant-check{color:var(--buy-tx)}.checklist-item{padding:6px 0;border-bottom:1px solid var(--divider)}.checklist-item label{display:flex;align-items:center;gap:8px;cursor:pointer}.checklist-item label.disabled{cursor:not-allowed;opacity:.75}.checklist-item.done .checklist-title{text-decoration:line-through;color:var(--muted)}.checklist-role{font-size:12px}.stat-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stat-card{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:16px 18px}.stat-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.stat-value{font-size:28px;font-weight:700;margin-top:6px}.stat-hint{font-size:12px;margin-top:2px;color:var(--muted)!important}.analytics-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin-bottom:16px}.funnel-svg{display:block}.funnel-label{font-size:12px;fill:var(--text)}.funnel-count{font-size:12px;fill:var(--muted)}.funnel-bar,.funnel-bar-neutral{fill:var(--accent)}.funnel-bar-high{fill:#16a34a}.funnel-bar-mid{fill:#d4a72c}.funnel-bar-low{fill:#dc2626}.time-bar{fill:var(--info-tx)}.analytics-foot{margin-top:12px;font-size:13px}.reason-list{list-style:none;padding:0;margin:0 0 12px}.reason-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--divider)}.reason-inactive{opacity:.5;text-decoration:line-through}.inline-add{display:flex;gap:8px;align-items:center}.inline-add input{margin:0}.funnel-order{display:flex;gap:4px}.funnel-arrow{padding:4px 8px;line-height:1}.system-badge{display:inline-block;margin-left:8px;font-size:11px;background:var(--buy-bg);color:var(--buy-tx);border:1px solid transparent;border-radius:6px;padding:2px 8px}.danger-link{color:var(--sell-tx)}.templates-layout{display:grid;grid-template-columns:320px 1fr;gap:16px;align-items:start}.tpl-list{list-style:none;padding:0;margin:0}.tpl-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--divider)}.tpl-row.active{background:#faf9f6}.tpl-name{background:none;color:var(--accent);padding:0;font-size:14px;flex:1;text-align:left}.tpl-name:hover{background:none;text-decoration:underline}.tpl-meta{font-size:12px}.tpl-vars{font-size:12px;margin:8px 0}.tpl-preview{background:var(--panel-2)}.tpl-preview-body{white-space:pre-wrap;font-size:14px;margin-top:6px}.tpl-preview-subject{font-size:13px;margin-bottom:4px}.search-bar{display:flex;gap:8px;margin-bottom:16px;max-width:560px}.search-bar input{margin:0;border-radius:var(--radius-pill);background:#f6f5f2;padding:9px 16px}.import-actions{display:flex;align-items:flex-end;gap:14px;margin-top:16px}.import-vacancy{margin:0;min-width:260px}.import-result{margin-bottom:16px}.candidate-head-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.send-modal{width:520px}.status-sent{background:var(--info-bg);color:var(--info-tx)}.status-declined{background:var(--sell-bg);color:var(--sell-tx)}.funnel-switcher{display:flex;align-items:center;gap:12px;padding:18px 24px 6px}.funnel-switcher-label{font-size:18px;font-weight:600}.funnel-switcher select{max-width:360px}.subsection-title{font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:14px 0 8px}.mobile-topbar{display:none}@media (max-width: 768px){.mobile-topbar{display:flex;align-items:center;gap:10px;position:fixed;top:0;left:0;right:0;height:52px;background:var(--panel);border-bottom:1px solid var(--border);padding:0 12px;z-index:60}.mobile-topbar .brand{padding:0;font-size:14px}.burger{background:none;border:none;padding:6px;color:var(--text);display:flex}.burger svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.sidebar{position:fixed;top:0;left:0;bottom:0;height:100dvh;z-index:80;transform:translate(-110%);transition:transform .2s ease;box-shadow:4px 0 24px #0000001f}.sidebar.sidebar-open{transform:translate(0)}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000052;z-index:70}.content{padding:68px 14px 20px}.page-header{flex-wrap:wrap;gap:6px;margin-bottom:14px}h1{font-size:19px}.stat-cards{grid-template-columns:repeat(2,1fr);gap:10px}.analytics-grid,.candidate-grid,.offer-grid,.onboarding-grid,.templates-layout{grid-template-columns:1fr}.data-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.inline-add{flex-wrap:wrap}.inline-add input,.inline-add select{min-width:0;flex:1 1 160px}.kanban-column,.kanban-column-terminal{flex:0 0 78vw}.board-layout{flex-direction:column}}.templates-editor-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:start}.templates-editor-form label{display:block;margin-bottom:12px}.templates-editor-form input,.templates-editor-form select,.templates-editor-form textarea{width:100%}.tpl-preview{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.row-active td{background:#faf9f6}@media (max-width: 768px){.templates-editor-grid{grid-template-columns:1fr}}.mode-switch{display:flex;gap:6px;margin-bottom:14px}.mode-tab{background:var(--panel-2);color:var(--text);border:1px solid var(--border);padding:6px 14px;border-radius:var(--radius);font-size:13px}.mode-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.dash-header{flex-wrap:wrap}.dash-controls{display:flex;gap:12px;flex-wrap:wrap}.dash-controls .mode-switch{margin-bottom:0}.dash-cards{grid-template-columns:repeat(6,1fr)}.attention-list{list-style:none;padding:0;margin:0}.attention-list li{padding:7px 0;border-bottom:1px solid var(--divider)}.attention-days{color:var(--sell-tx);font-weight:600}@media (max-width: 1100px){.dash-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.dash-cards{grid-template-columns:repeat(2,1fr)}}.dash-member{padding:6px 10px;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);font-size:13px}.dash-own-note{margin:-10px 0 14px}
