:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17202a;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.topbar{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #dfe5e8;justify-content:space-between;align-items:center;gap:12px;padding:12px clamp(16px,4vw,32px);display:flex;position:sticky;top:0}.brand{white-space:nowrap;align-items:center;gap:10px;font-weight:800;display:flex}.brand-mark{color:#fff;background:#145c4a;border-radius:8px;place-items:center;width:34px;height:34px;font-weight:800;display:inline-grid}.brand-mark.large{width:48px;height:48px;font-size:18px}.topbar-actions,.head-actions{align-items:center;gap:8px;display:flex}.main-content{margin:0 auto;padding:20px clamp(14px,3vw,28px) 48px}.page-stack{gap:18px;display:grid}.dashboard-head,.page-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.page-head{justify-content:flex-start}.detail-head{align-items:flex-start}h1,h2,h3,p{margin:0}h1{font-size:clamp(24px,4vw,34px);line-height:1.2}h2{font-size:18px}h3{font-size:16px}.dashboard-head p,.page-head p,.subtle{color:#65717a}.button,.nav-button,.icon-button{color:#17202a;background:#fff;border:1px solid #cad4d8;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;font-weight:700;display:inline-flex}.button,.nav-button{padding:0 14px}.icon-button{width:40px;min-width:40px;padding:0}.button.primary,.nav-button.primary{color:#fff;background:#145c4a;border-color:#145c4a}.button.quiet{color:#28443b;background:#eef3f1}.button.danger{color:#fff;background:#c0392b;border-color:#c0392b}.button:disabled{opacity:.5;cursor:not-allowed}.button.inline{width:fit-content}.button.wide{width:100%}.icon-button.danger{color:#a1292f}.summary-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.summary-grid div{background:#fff;border:1px solid #dce4e7;border-radius:8px;gap:4px;min-height:76px;padding:14px;display:grid}.summary-grid strong{font-size:26px}.summary-grid span{color:#65717a;font-size:14px}.overview-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.overview-card{background:#fff;border:1px solid #dce4e7;border-radius:8px;gap:3px;min-height:84px;padding:14px;display:grid}.overview-card.primary{color:#fff;background:#145c4a;border-color:#145c4a}.overview-card.warning{background:#fff8ea;border-color:#f2c56f}.overview-card span,.overview-card small{color:#65717a;font-size:13px;font-weight:700}.overview-card.primary span,.overview-card.primary small{color:#ffffffc7}.overview-card strong{font-size:28px;line-height:1.15}.stage-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.stage-card{background:#fff;border:1px solid #dce4e7;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:0 14px;display:flex}.stage-card span{color:#53626b;font-weight:800}.stage-card strong{font-size:22px}.stage-card.tone-document{border-left:4px solid #145c4a}.stage-card.tone-interview{border-left:4px solid #2f5fb8}.stage-card.tone-success{border-left:4px solid #3f7b2f}.stage-card.tone-closed{border-left:4px solid #9aa6ad}.filter-panel,.form-section,.auth-panel,.note-panel,.event-form{background:#fff;border:1px solid #dce4e7;border-radius:8px}.filter-panel{gap:12px;padding:14px;display:grid}.filter-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.rotate-icon{transform:rotate(180deg)}.search-field{background:#fff;border:1px solid #cfd8dc;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:flex}.search-field input{border:0;outline:0;width:100%}.quick-filters{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.chip-button{color:#44535c;white-space:nowrap;background:#fff;border:1px solid #ccd6db;border-radius:999px;min-height:34px;padding:0 12px;font-size:13px;font-weight:800}.chip-button.active{color:#fff;background:#145c4a;border-color:#145c4a}.advanced-filters{border-top:1px solid #e2e8eb;gap:12px;padding-top:12px;display:grid}.filter-grid,.form-grid,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}label{color:#51616b;gap:6px;font-size:13px;font-weight:700;display:grid}input,select,textarea{color:#17202a;background:#fff;border:1px solid #cbd5da;border-radius:8px;width:100%;min-height:42px;padding:9px 11px}textarea{resize:vertical}.span-2{grid-column:span 2}.application-list{gap:8px;display:grid}.application-table{cursor:grab;gap:8px;padding-bottom:4px;display:grid;overflow-x:auto}.application-list-head{color:#72808a;grid-template-columns:118px 170px 112px 118px 90px 120px 118px 120px 270px 110px 130px 180px 130px 110px 108px 120px 120px 150px 130px 150px 130px;align-items:center;gap:10px;min-width:3004px;padding:0 16px 2px 18px;font-size:12px;font-weight:800;display:grid}.application-list-head.with-select,.application-row.with-select{grid-template-columns:36px 118px 170px 112px 118px 90px 120px 118px 120px 270px 110px 130px 180px 130px 110px 108px 120px 120px 150px 130px 150px 130px;min-width:3050px}.select-cell{justify-content:center;align-items:center;display:flex}.select-cell input{accent-color:#145c4a;cursor:pointer;width:16px;height:16px;min-height:0;margin:0;padding:0}.application-row{background:#fff;border:1px solid #dce4e7;border-left:4px solid #0000;border-radius:8px;grid-template-columns:118px 170px 112px 118px 90px 120px 118px 120px 270px 110px 130px 180px 130px 110px 108px 120px 120px 150px 130px 150px 130px;align-items:center;gap:10px;min-width:3004px;padding:12px 14px;display:grid}.application-row.row-overdue{border-left-color:#b3322a}.application-row.row-today{border-left-color:#ca7a00}.application-row.row-soon{border-left-color:#d2a22a}.application-row.row-closed:not(.row-accepted):not(.row-rejected){opacity:.78}.application-row.row-accepted{background:#fff7cc;border-color:#ead47a}.application-row.row-rejected{background:#eef1f3;border-color:#d2d8dd}.application-row.row-rejected .application-cell:not(.cell-status),.application-row.row-rejected .application-cell:not(.cell-status) .row-title-link{color:#98999a}.row-main{grid-template-columns:auto 1fr;align-items:flex-start;gap:12px;min-width:0;display:grid}.row-company{min-width:0}.application-cell{overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:700}.application-list-head .application-cell{color:inherit;font-size:12px;font-weight:800}.application-list-head .sortable-header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:3px;padding:0;display:flex}.application-list-head .sortable-header:hover{color:#145c4a}.sort-indicator{color:#ccc;flex-shrink:0;font-size:10px;line-height:1}.sort-indicator.active{color:#145c4a}.application-cell.cell-company,.application-cell.cell-position{font-weight:800}.application-cell.cell-wide{white-space:normal}.row-title-link{color:#17202a;border-radius:6px;width:fit-content;max-width:100%;font-weight:800;display:inline}.row-title-link:hover,.row-title-link:focus-visible{color:#145c4a;text-decoration:underline}.row-title-link:focus-visible{outline-offset:3px;outline:2px solid #145c4a}.row-main h2,.row-main p,.row-company h2,.row-company p{overflow-wrap:anywhere}.row-main h2,.row-company h2{font-size:17px}.row-main p,.row-company p{color:#384751}.row-status,.row-process,.row-conditions{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.row-stacked,.row-date-value{overflow-wrap:anywhere;min-width:0}.row-stacked{gap:3px;display:grid}.row-stacked strong,.row-date-value{font-size:13px;font-weight:800}.row-stacked span{color:#65717a;font-size:12px;font-weight:700}.row-meta{margin:0;display:contents}.row-meta div{min-width:0}.row-meta dt{display:none}.row-meta dd{overflow-wrap:anywhere;margin:0;font-weight:700}.priority-chip,.salary-chip,.urgency-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;max-width:100%;min-height:26px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.priority-chip{color:#46545d;background:#edf2f7}.priority-high{color:#9c2d25;background:#fde9e7}.priority-low{color:#426055;background:#eef3f1}.salary-chip{color:#66502e;background:#f4f0e8}.urgency-chip{color:#46545d;background:#edf2f7}.urgency-overdue{color:#9c2d25;background:#fde9e7}.urgency-today{color:#8a5200;background:#fff0d8}.urgency-soon{color:#776000;background:#fff7dc}.urgency-closed{color:#65717a;background:#edf2f7}.next-action,.process-line{color:#4b5962;overflow-wrap:anywhere;max-width:100%;font-size:12px;font-weight:700}.row-tail{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.portfolio-chip,.date-chip,.status-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.portfolio-chip{color:#3f4b57;background:#edf2f7}.date-chip{color:#7a4a00;background:#fff4de}.status-badge{color:#145c4a;background:#e7f3ef}.status-document_rejected,.status-first_rejected,.status-second_rejected,.status-rejected{color:#9c2d25;background:#fde9e7}.status-first_interview,.status-second_interview,.status-offer{color:#244da8;background:#e9efff}.status-accepted{color:#306a20;background:#e5f6df}.status-withdrawn,.status-saved{color:#3f4b57;background:#edf2f7}.record-form{gap:14px;display:grid}.form-section{gap:14px;padding:16px;display:grid}.section-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.section-title-row p{color:#65717a;font-size:14px}.import-panel{border-color:#cfe0db}.import-form{gap:10px;display:grid}.import-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.file-input{min-width:min(260px,100%)}.file-input input{padding:7px 10px}.dropzone{color:#355148;text-align:center;background:#f7fbf9;border:2px dashed #b8c9c4;border-radius:8px;place-items:center;gap:8px;min-height:132px;padding:18px;transition:border-color .16s,background-color .16s,color .16s;display:grid}.dropzone input{display:none}.dropzone span{overflow-wrap:anywhere;font-size:15px;font-weight:800}.dropzone small{color:#65717a;font-weight:700}.dropzone.dragging{color:#145c4a;background:#e7f3ef;border-color:#145c4a}.dropzone.has-file{background:#fff;border-style:solid;border-color:#145c4a}.selected-file{color:#65717a;font-size:13px;font-weight:700}.import-result{color:#145c4a;background:#e7f3ef;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.import-result a{font-weight:800;text-decoration:underline}.import-errors{color:#665200;background:#fff7dc;border-radius:8px;gap:4px;margin:0;padding:10px 12px 10px 28px;font-weight:700;display:grid}.sticky-actions{z-index:5;position:sticky;bottom:12px}.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-item{background:#fff;border:1px solid #dce4e7;border-radius:8px;gap:6px;min-height:72px;padding:13px;display:grid}.detail-item span{color:#6a7780;font-size:13px;font-weight:700}.detail-item strong{overflow-wrap:anywhere}.note-panel{gap:14px;padding:16px;display:grid}.note-panel p,.timeline-item p{white-space:pre-wrap}.timeline-layout{grid-template-columns:minmax(240px,340px) 1fr;align-items:start;gap:14px;display:grid}.event-form{gap:12px;padding:16px;display:grid}.timeline{gap:10px;display:grid}.timeline-item{background:#fff;border:1px solid #dce4e7;border-radius:8px;justify-content:space-between;gap:12px;padding:14px;display:flex}.timeline-item strong{color:#145c4a;font-size:13px}.timeline-item time{color:#65717a;font-size:13px;display:block}.empty-state,.screen-loader{color:#65717a;background:#fff;border:1px dashed #bdc8ce;border-radius:8px;place-items:center;gap:8px;min-height:140px;font-weight:800;display:grid}.auth-screen{background:linear-gradient(#f5f7f8eb,#f5f7f8),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cpath fill='%23d7e4df' d='M0 30h180v2H0zm0 60h180v2H0zm0 60h180v2H0zM30 0h2v180h-2zm60 0h2v180h-2zm60 0h2v180h-2z'/%3E%3C/svg%3E");place-items:center;min-height:100vh;padding:20px;display:grid}.auth-panel{gap:20px;width:min(440px,100%);padding:22px;display:grid}.auth-heading{align-items:center;gap:12px;display:flex}.auth-heading h1{font-size:24px}.auth-heading p{color:#65717a}.form-stack{gap:13px;display:grid}.auth-switch{color:#145c4a;justify-content:center;align-items:center;gap:8px;font-weight:800;display:flex}.form-error{color:#9c2d25;background:#fde9e7;border-radius:8px;padding:10px 12px;font-weight:700}@media (width<=900px){.row-status,.row-process,.row-conditions,.row-tail{flex-flow:wrap;justify-content:flex-start;align-items:flex-start}.row-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.row-meta dt{color:#78858d;font-size:12px;display:block}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-layout{grid-template-columns:1fr}}@media (width<=640px){.topbar{flex-direction:column;align-items:stretch}.topbar-actions{grid-template-columns:1fr 1fr auto;display:grid}.nav-button span{display:inline}.main-content{padding-top:16px}.dashboard-head,.page-head{align-items:flex-start}.overview-grid,.stage-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-toolbar,.summary-grid,.filter-grid,.form-grid,.detail-grid,.row-meta{grid-template-columns:1fr}.span-2{grid-column:span 1}.application-row{padding:12px}.row-main{grid-template-columns:1fr}}
