@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-sans:"Inter","Inter Fallback"}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_154f82{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_154f82{--font-heading:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}:root{color-scheme:light;--bg:#f6f8f4;--bg-accent:#eef3ec;--surface:rgba(255,255,255,0.98);--surface-solid:#ffffff;--surface-muted:#f3f6f2;--border:rgba(40,63,50,0.09);--border-strong:rgba(40,63,50,0.14);--text:#162019;--muted:#66746b;--heading:#111814;--green-950:#234731;--green-900:#2f5f42;--green-800:#3e7854;--green-700:#4d8963;--green-600:#6ba07b;--green-500:#94b69d;--green-300:#d6e5d8;--green-200:#e5efe5;--green-100:#f1f6f0;--shadow:0 4px 16px rgba(18,28,22,0.04);--radius-xl:12px;--radius-lg:10px;--radius-md:8px;--radius-sm:6px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--font-sans:"Inter","Geist",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-heading:var(--font-heading,"Plus Jakarta Sans"),var(--font-sans);--sidebar-bg:linear-gradient(180deg,#edf4ec,#e7f0e6);--sidebar-text:#2c4b38;--input-bg:#ffffff;--modal-bg:#ffffff;--footer-bg:linear-gradient(180deg,#edf4eb,#e7f0e5)}html[data-theme=dark]{color-scheme:dark;--bg:#0f1512;--bg-accent:#151d19;--surface:rgba(23,31,27,0.98);--surface-solid:#17201c;--surface-muted:#1c2621;--border:rgba(197,220,202,0.09);--border-strong:rgba(197,220,202,0.13);--text:#e4eee6;--muted:#98aa9e;--heading:#f1f8f3;--green-950:#dcebdd;--green-900:#c1d8c6;--green-800:#82ad8e;--green-700:#709a7d;--green-600:#628a6f;--green-500:#496851;--green-300:#26382e;--green-200:#202f27;--green-100:#18241e;--shadow:0 10px 28px rgba(0,0,0,0.22);--sidebar-bg:linear-gradient(180deg,#151d19,#1a2420);--sidebar-text:#b0c4b6;--input-bg:#1c2621;--modal-bg:#1a2420;--footer-bg:linear-gradient(180deg,#151d19,#1a2420)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-sans);font-size:14px;line-height:1.45;color:var(--text);background:linear-gradient(180deg,#fbfcf9 0,var(--bg) 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-md);padding:.68rem .8rem;background:var(--input-bg);color:var(--text);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}input:focus,select:focus,textarea:focus{border-color:var(--green-700);box-shadow:0 0 0 3px rgba(62,120,84,.15)}textarea{min-height:96px;resize:vertical}.app-frame{display:grid;grid-template-columns:196px minmax(0,1fr);min-height:100vh;grid-gap:12px;gap:12px;padding:12px}.app-frame.is-sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:12px;height:calc(100vh - 24px);border-radius:12px;padding:10px 9px;z-index:20;overflow:visible;background:var(--sidebar-bg);color:var(--sidebar-text);box-shadow:inset 0 0 0 1px rgba(54,91,67,.08);display:flex;flex-direction:column;transition:width .2s ease,padding .2s ease}.sidebar-topbar{display:flex;justify-content:flex-end;margin-bottom:6px}.sidebar-toggle{width:22px;height:16px;padding:0;border:1px solid rgba(40,63,50,.1);border-radius:4px;background:rgba(255,255,255,.88);display:grid;place-items:center;grid-gap:2px;gap:2px}.sidebar-toggle span{width:9px;height:2px;border-radius:999px;background:#3c674a}.brand-block{display:flex;align-items:center;gap:8px;margin-bottom:12px}.brand-block h1,.surface h4,.topbar h2{margin:0;color:var(--heading);font-family:var(--font-heading)}.sidebar .brand-block h1{color:var(--sidebar-text);font-size:.92rem;font-weight:700;letter-spacing:-.01em}.brand-copy,.user-copy{min-width:0}.brand-mark,.user-avatar{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;font-weight:800;letter-spacing:.05em;background:rgba(255,255,255,.86);color:#28503a;overflow:hidden}.app-footer-mark img,.brand-mark img{display:block;width:82%;height:82%;object-fit:contain}.brand-mark{background:#ffffff;box-shadow:0 2px 10px rgba(16,24,20,.14)}.eyebrow{margin:0 0 .25rem;color:var(--muted);font-size:.7rem;letter-spacing:.02em;font-weight:600}.sidebar .eyebrow{color:rgba(36,68,49,.62)}.sidebar-nav{display:grid;grid-gap:2px;gap:2px}.nav-link{position:relative;display:flex;align-items:center;gap:9px;padding:.54rem .64rem;border-radius:8px;color:#4f6657;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}.nav-icon{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;flex:0 0 auto;background:transparent;color:#5b7564;line-height:1}.nav-icon svg{width:18px;height:18px}.nav-label{white-space:nowrap;font-size:.82rem;font-weight:500}.nav-link:hover{background:rgba(255,255,255,.7);color:#244431}.nav-link.is-active{background:#f9fcf8;color:#234731;box-shadow:inset 2px 0 0 #74a37c}.nav-link.is-active .nav-icon{color:#2b593d}.sidebar.is-collapsed .brand-copy,.sidebar.is-collapsed .nav-label,.sidebar.is-collapsed .sidebar-footer .ghost-button,.sidebar.is-collapsed .user-copy{display:none}.sidebar.is-collapsed .brand-block,.sidebar.is-collapsed .sidebar-topbar,.sidebar.is-collapsed .user-chip{justify-content:center}.sidebar.is-collapsed{padding:10px 7px;border-radius:10px}.sidebar.is-collapsed .brand-block{margin-bottom:12px}.sidebar.is-collapsed .brand-mark{width:30px;height:30px;border-radius:10px;font-size:.72rem}.sidebar.is-collapsed .nav-link{justify-content:center;padding:.4rem;border-radius:8px}.sidebar.is-collapsed .nav-icon{width:24px;height:24px;border-radius:8px;font-size:.76rem}.sidebar.is-collapsed .nav-link:after{content:attr(data-label);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);z-index:80;padding:.42rem .65rem;border-radius:10px;background:rgba(28,58,41,.96);color:#eff9f0;opacity:0;pointer-events:none;white-space:nowrap;box-shadow:var(--shadow);overflow:visible;transition:opacity .15s ease}.sidebar.is-collapsed .nav-link:hover:after{opacity:1}.sidebar-footer{margin-top:auto;display:grid;grid-gap:8px;gap:8px}.sidebar-footer .ghost-button{min-height:30px;padding:.48rem .64rem;border-radius:8px}.sidebar-logout-btn{display:inline-flex;align-items:center;gap:8px;color:var(--sidebar-text);transition:color .16s ease,background .16s ease}.sidebar-logout-btn:hover{color:#8e433b;background:rgba(214,109,94,.1);border-color:rgba(214,109,94,.12)}.locale-toggle{height:32px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background .15s,color .15s}.locale-toggle:hover{background:var(--green-200);color:var(--heading)}.theme-toggle{width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--muted);display:inline-grid;place-items:center;flex:0 0 auto;transition:background .16s ease,color .16s ease}.theme-toggle:hover{background:var(--green-200);color:var(--heading)}.field span,.inline-meta,.kanban-card p,.section-copy,.surface p,.table-card td{margin:0}.content{min-width:0;min-height:calc(100vh - 28px);padding:4px 2px 14px;display:grid;grid-template-rows:auto 1fr auto;align-content:stretch;grid-gap:var(--space-4);gap:var(--space-4);position:relative}.login-panel,.surface,.topbar{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:var(--shadow)}.topbar{border-radius:12px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:8px;background:var(--surface)}.topbar-copy{display:grid;grid-gap:2px;gap:2px;flex:0 0 auto}.topbar h2{font-family:var(--font-heading);font-size:1.42rem;line-height:1.08;font-weight:700;letter-spacing:-.04em}.topbar-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.pill,.topbar-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;font-size:.72rem;padding:.28rem .52rem}.topbar-badge{color:var(--muted)}.header-profile,.topbar-badge{background:var(--surface-muted);border:1px solid var(--border)}.header-profile{display:inline-flex;align-items:center;gap:8px;padding:.24rem .5rem .24rem .28rem;border-radius:999px;color:var(--green-900)}.header-profile-avatar{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#e7efe7,#c5d6c7);color:#274937;font-size:.72rem;font-weight:800;overflow:hidden}.header-profile-avatar img,.profile-avatar img{width:100%;height:100%;object-fit:cover}.header-profile-copy{display:grid;grid-gap:1px;gap:1px;min-width:0}.header-profile-copy strong{font-size:.82rem;line-height:1.1;font-weight:700}.header-profile-caret,.header-profile-copy span{color:var(--muted);font-size:.72rem;line-height:1;text-transform:capitalize}.columns-grid,.content-body,.dashboard-grid,.detail-grid,.form-grid,.metrics-grid,.page-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.content-body{animation:fadeIn .22s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.app-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px 14px;border:1px solid rgba(54,91,67,.08);border-radius:12px;background:var(--footer-bg);color:var(--muted);font-size:.78rem;line-height:1.35;box-shadow:none}.app-footer a{color:#244733;font-weight:700;flex:0 0 auto;padding:.42rem .66rem;border-radius:6px;background:#ffffff;border:1px solid rgba(54,91,67,.08)}.app-footer-copy{display:flex;align-items:center;gap:10px;flex:1 1 320px}.app-footer-copy div{display:grid;grid-gap:2px;gap:2px}.app-footer-copy strong{color:#264734;font-size:.82rem}.app-footer-copy span{color:#6d7d73}.app-footer-mark{width:28px;height:28px;border-radius:6px;display:grid;place-items:center;flex:0 0 auto;background:rgba(255,255,255,.08);color:#eff8f0;font-size:.72rem;font-weight:800;overflow:hidden;background:#ffffff;box-shadow:0 2px 10px rgba(16,24,20,.14)}.page-grid{align-content:start}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr)}.columns-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.surface{border-radius:var(--radius-xl);padding:var(--space-4);background:var(--surface-solid)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:2px 0}.page-header-copy{min-width:0;flex:1 1 auto}.section-copy{color:var(--muted);line-height:1.45;max-width:760px;font-size:.92rem}.stat-card strong{display:block;margin-top:14px;font-size:clamp(1.8rem,3.2vw,2.5rem);line-height:1;color:var(--green-900);font-family:var(--font-heading);font-feature-settings:"tnum"}.stat-card p{margin-top:10px;color:var(--muted)}.calendar-row,.inline-cluster,.list-row,.note-row,.surface-header,.table-meta,.toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.toolbar{flex-wrap:wrap}.surface>.toolbar{margin-bottom:var(--space-3)}.toolbar .search-field{flex:1 1 260px}.button,.danger-button,.ghost-button,.soft-button{border:1px solid transparent;border-radius:8px;padding:.52rem .76rem;font-size:.84rem;font-weight:600;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.button:hover,.danger-button:hover,.ghost-button:hover,.soft-button:hover{transform:translateY(-1px)}.button:disabled,.danger-button:disabled,.ghost-button:disabled,.soft-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.button{background:linear-gradient(180deg,var(--green-800),var(--green-700));color:#f7fff8;box-shadow:0 3px 8px rgba(38,71,52,.1)}.ghost-button{border-color:var(--border)}.content .ghost-button,.ghost-button{background:var(--surface-solid);color:var(--text)}.soft-button{background:#f8faf8;color:#33443b;border-color:rgba(27,39,32,.08)}.danger-button{background:#fcf7f6;color:#8e433b;border-color:rgba(214,109,94,.1)}.field{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.field span{color:var(--muted);font-size:.76rem;font-weight:600}.form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.table-card{width:100%;border-collapse:collapse}.table-card td,.table-card th{padding:.62rem .7rem;border-bottom:1px solid rgba(39,63,48,.08);text-align:left;vertical-align:middle}.table-card td.actions-cell{width:1%;white-space:nowrap;padding-right:.4rem}.table-card tbody tr.is-clickable{cursor:pointer;transition:background .2s ease}.table-card tbody tr.is-clickable:hover{background:rgba(243,247,243,.9)}.table-card th{color:#38453d;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;background:#edf3ec}.data-stack{display:grid;grid-gap:2px;gap:2px}.table-card .data-stack strong{font-size:.9rem;line-height:1.24;font-weight:700}.table-card .data-stack .muted,.table-card .muted{font-size:.82rem;line-height:1.25}.muted{color:var(--muted)}.pill{background:#ebf1ea;color:#435247;border:1px solid rgba(27,39,32,.05);border-radius:999px}.pill-subtle{background:#e4eee3;color:#46664f}.pill-info{background:#e5efed;color:#2f6d68}.pill-success{background:#d6e7d2;color:#2e6b3c}.pill-warning{background:rgba(220,194,121,.28);color:#90702b}.pill-danger{background:#f5e9e6;color:#984238}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.entity-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:2px}.entity-page-copy{display:grid;grid-gap:2px;gap:2px}.entity-page-copy h3{margin:0;color:var(--heading);font-family:var(--font-heading);font-size:1.4rem;line-height:1.1;font-weight:700;letter-spacing:-.03em}.entity-breadcrumb{margin:0;color:var(--muted);font-size:.76rem;letter-spacing:.02em}.entity-page-meta{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:.8rem}.entity-page-meta span{display:inline-flex;align-items:center;min-height:28px;padding:.32rem .6rem;border:1px solid rgba(39,63,48,.08);border-radius:999px;background:#ebf1e9}.entity-page-header.is-compact{align-items:center;padding:2px 0}.entity-page-header.is-compact .entity-page-copy{gap:0}.entity-page-header.is-compact .section-copy{max-width:720px}.candidates-page{gap:12px}.candidates-table-surface{border-color:rgba(39,63,48,.08);padding:12px;background:#f5f9f4}.candidate-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid rgba(39,63,48,.08);border-radius:12px;background:#e8f0e6}.candidate-toolbar-actions{display:inline-flex;align-items:center;gap:8px}.candidate-toolbar-main{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(140px,.7fr));grid-gap:10px;gap:10px;flex:1 1 auto}.candidate-filter,.candidate-search{display:grid;grid-gap:6px;gap:6px}.candidate-toolbar-label{color:var(--muted);font-size:.76rem;font-weight:600}.candidate-filter input,.candidate-filter select,.candidate-search .search-field{min-height:38px;height:auto;border-radius:9px;background:#f6f9f5;border-color:rgba(27,39,32,.07);box-shadow:none;line-height:1.25}.candidate-sort{min-width:140px}.candidate-toolbar .button{min-height:38px;padding-inline:.9rem}.candidate-table-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:0 0 var(--space-3)}.candidate-table-header strong{color:var(--heading);font-size:.96rem}.candidate-table-summary{display:inline-flex;align-items:center;gap:8px}.candidate-table-wrap{overflow-x:auto;border:1px solid rgba(27,39,32,.08);border-radius:12px;background:#f1f6ef}.candidates-table th{background:#dde8dc}.candidates-table td{background:#f5f9f4}.candidates-table tbody tr:last-child td{border-bottom:0}.candidate-primary-cell strong{color:#101a14;font-size:.95rem;font-weight:700}.candidate-photo-cell{width:68px}.candidate-list-avatar{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#e1ece2,#bfd2c2);color:#234731;font-size:.86rem;font-weight:800}.candidate-list-avatar img{width:100%;height:100%;object-fit:cover}.candidate-skill-row{display:flex;flex-wrap:wrap;gap:6px}.candidate-skill-chip{display:inline-flex;align-items:center;min-height:24px;padding:.22rem .5rem;border:1px solid rgba(39,63,48,.08);border-radius:999px;background:#e5eee3;color:#4a5a51;font-size:.76rem}.candidate-skill-chip.is-muted{color:var(--muted)}.action-menu{position:relative}.action-menu-trigger{width:28px;height:28px;border:1px solid rgba(27,39,32,.08);border-radius:6px;background:#ffffff;color:#49574f;font-size:1rem;line-height:1}.action-menu-trigger:hover{background:#f6f8f6}.action-menu-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:70;min-width:132px;padding:6px;border:1px solid rgba(39,63,48,.08);border-radius:8px;background:#ffffff;box-shadow:0 10px 24px rgba(29,42,34,.08)}.action-menu-item{width:100%;border:0;border-radius:8px;padding:.48rem .58rem;background:transparent;color:var(--text);font-size:.82rem;text-align:left}.action-menu-item:hover{background:#f6f8f6}.action-menu-item.is-danger{color:#9a433a}.dashboard-shell{display:grid;grid-gap:16px;gap:16px}.dashboard-board{padding:16px 16px 12px;border-color:rgba(27,39,32,.08);background:#ffffff}.dashboard-board-actions,.dashboard-board-header,.dashboard-lower-grid,.dashboard-tabs,.mini-stat-grid,.reminder-row{display:flex}.dashboard-board-header,.dashboard-lower-grid{justify-content:space-between;gap:14px}.dashboard-board-actions,.dashboard-tabs{gap:8px;flex-wrap:wrap}.dashboard-tabs{margin:14px 0 12px;padding-bottom:2px}.dashboard-tab{display:inline-grid;gap:3px;padding:.5rem .78rem;border:1px solid rgba(27,39,32,.08);border-radius:8px 8px 0 0;background:#e7efe5;color:#4a5b51;font-size:.8rem;font-weight:600}.dashboard-tab small{color:var(--muted);font-size:.7rem;font-weight:500;line-height:1.25}.dashboard-tab.is-active{background:#f0f6ef;border-bottom-color:#f0f6ef;color:var(--green-900)}.dashboard-tab.is-active small{color:#557161}.dashboard-table-wrap{overflow-x:auto;border:1px solid rgba(27,39,32,.08);border-radius:10px;background:#eff5ee}.dashboard-table th{background:#dce7db;color:#44534a;font-size:.72rem}.dashboard-table td{font-size:.92rem}.dashboard-table tbody tr:last-child td{border-bottom:0}.dashboard-count{font-weight:800;font-size:1.15rem;color:var(--green-900)}.dashboard-lower-grid{align-items:start}.dashboard-lower-grid>:first-child{flex:1.45 1}.dashboard-lower-grid>:last-child{flex:0.85 1}.dashboard-panel{min-width:0}.mini-stat-grid{gap:10px;flex-wrap:wrap}.mini-stat-card{flex:1 1 160px;min-width:0;padding:12px;border:1px solid rgba(27,39,32,.08);border-radius:8px;background:#ebf2e9}.mini-stat-card span{display:block;color:var(--muted);font-size:.8rem}.mini-stat-card strong{display:block;margin:10px 0 6px;color:var(--green-900);font-size:2rem;line-height:1}.mini-stat-card p{color:var(--muted);font-size:.84rem}.reminder-list,.timeline-stack{display:grid;grid-gap:10px;gap:10px}.reminder-row{align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(27,39,32,.08)}.reminder-row:last-child{border-bottom:0}.reminder-icon{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto;background:rgba(97,155,109,.16);color:var(--green-900);font-weight:800}.reminder-icon.is-warning{background:rgba(220,194,121,.2);color:#90702b}.reminder-icon.is-success{background:rgba(111,175,122,.16);color:#3f7b4d}.action-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:6px}.action-row .button,.action-row .danger-button,.action-row .ghost-button,.action-row .soft-button{min-height:30px;padding:.38rem .62rem;border-radius:10px;font-size:.78rem;line-height:1;box-shadow:none}.action-row .danger-button,.action-row .soft-button{display:inline-flex;align-items:center;justify-content:center}.table-card tbody tr.is-clickable:hover .action-row .soft-button{background:rgba(105,178,125,.22)}.table-card tbody tr.is-clickable:hover .action-row .danger-button{background:rgba(214,109,94,.18)}.kanban-grid{display:grid;grid-template-columns:repeat(4,minmax(260px,1fr));grid-gap:12px;gap:12px;overflow-x:auto;padding-bottom:4px}.kanban-column{min-width:260px;border-radius:10px;padding:10px;background:#e6eee4;border:1px solid rgba(27,39,32,.08);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.kanban-column.is-over{border-color:rgba(51,99,71,.2);background:#dce7db;box-shadow:inset 0 0 0 1px rgba(51,99,71,.08)}.kanban-column.is-source{background:#ecf3ea}.empty-state h4,.kanban-card h4,.kanban-column h4{margin:0;color:var(--heading)}.calendar-stack,.kanban-stack,.notes-stack,.timeline-stack{display:grid;grid-gap:10px;gap:10px}.kanban-card{padding:12px;border-radius:8px;background:#f1f6ef;border:1px solid rgba(27,39,32,.08);box-shadow:0 2px 8px rgba(16,24,20,.03);transition:transform .18s ease,box-shadow .18s ease,opacity .16s ease;touch-action:none;will-change:transform;position:relative;z-index:1;cursor:-webkit-grab;cursor:grab}.kanban-card p{margin-top:6px;color:var(--muted);font-size:.82rem}.kanban-card.is-dragging{opacity:.92;z-index:30;cursor:-webkit-grabbing;cursor:grabbing;box-shadow:0 10px 22px rgba(16,24,20,.1)}.kanban-card.is-selected{outline:2px solid var(--accent);outline-offset:-2px}.kanban-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.kanban-card-actions{display:flex;align-items:center;gap:8px}.kanban-checkbox{flex-shrink:0;width:16px;height:16px;cursor:pointer;accent-color:var(--accent)}.kanban-bulk-bar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--surface-raised);border-radius:8px;border:1px solid var(--border);margin-bottom:12px;font-size:.9rem}.kanban-bulk-bar span{font-weight:600}.rejection-select{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg);font-size:.9rem;margin-top:8px}.panel-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:18px;gap:18px}.calendar-row,.list-row,.note-row{align-items:flex-start;padding:12px 0;border-bottom:1px solid rgba(27,39,32,.08)}.calendar-row:last-child,.list-row:last-child,.note-row:last-child{border-bottom:0}.profile-avatar-block{display:flex;align-items:center;gap:16px;margin-bottom:18px;padding:14px;border-radius:12px;background:var(--surface-muted);border:1px solid var(--border)}.profile-avatar{width:88px;height:88px;border-radius:24px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#e1ece2,#bfd2c2);color:#234731;font-size:1.5rem;font-weight:800}.profile-avatar-copy{display:grid;grid-gap:6px;gap:6px}.profile-avatar-copy span{color:var(--muted)}.profile-upload-button{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.profile-upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.cv-block{margin-bottom:18px;padding:14px;border-radius:12px;background:var(--surface-muted);border:1px solid var(--border)}.cv-block-header{margin-bottom:10px}.cv-block-header h5{margin:0;font-size:.82rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.cv-file-row{justify-content:space-between;gap:12px}.cv-file-info,.cv-file-row{display:flex;align-items:center}.cv-file-info{gap:10px;font-size:.88rem;font-weight:500;color:var(--foreground)}.cv-file-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#3e7854;color:#fff;font-size:.6rem;font-weight:800;letter-spacing:.03em}.cv-file-actions{display:flex;gap:8px}.cv-empty{display:flex;align-items:center;gap:12px}.application-row{flex-direction:column;align-items:stretch}.cover-letter-block{margin-top:8px;padding:10px 12px;border-radius:8px;background:var(--surface-muted);border:1px solid var(--border)}.cover-letter-label{display:block;font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.cover-letter-text{margin:0;font-size:.85rem;line-height:1.55;color:var(--foreground);white-space:pre-wrap}.timeline-row{position:relative;padding-left:20px;color:var(--muted)}.timeline-row:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:999px;background:var(--green-600)}.center-screen,.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-panel{width:min(1120px,100%);border-radius:16px;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden}.login-hero{padding:48px;background:radial-gradient(circle at top right,rgba(255,255,255,.14),transparent 28%),linear-gradient(180deg,rgba(18,51,35,.98),rgba(43,104,69,.96));color:#f2fbf4}.login-hero-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.login-hero-topbar .locale-toggle{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.15);color:#f2fbf4}.login-hero-topbar .locale-toggle:hover{background:rgba(255,255,255,.2);color:#fff}.login-hero-brand{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border-radius:12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-hero-brand span{font-family:var(--font-heading);font-size:1.1rem;font-weight:800;letter-spacing:.04em;color:#f2fbf4}.login-hero-logo{display:block;filter:brightness(0) invert(1)}.login-hero h2{margin:0;font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.4rem);line-height:1.02}.login-hero p{color:rgba(238,249,239,.76);line-height:1.8}.hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:30px}.hero-stats .surface{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.08);box-shadow:none}.login-form{padding:42px;display:grid;grid-gap:22px;gap:22px}.login-form h3{margin:0;font-family:var(--font-heading)}.login-form>.button{width:100%;padding:.72rem 1.2rem;font-size:.9rem;border-radius:10px}.password-field{display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--input-bg);transition:border-color .18s ease,box-shadow .18s ease}.password-field:focus-within{border-color:var(--green-700);box-shadow:0 0 0 3px rgba(62,120,84,.15)}.password-field input{flex:1 1;min-width:0;background:transparent;padding:.68rem .8rem;outline:none}.password-field input,.password-field input:focus{border:none;box-shadow:none}.password-toggle{flex-shrink:0;width:32px;height:32px;margin-right:4px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer;transition:color .16s ease}.password-toggle:hover{color:var(--text)}.loading-state{display:inline-flex;align-items:center;gap:12px;padding:14px 18px;border-radius:8px;background:var(--surface-muted);border:1px solid var(--border)}.loading-dot{width:10px;height:10px;border-radius:999px;background:var(--green-600);box-shadow:0 0 0 8px rgba(105,178,125,.18);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.skeleton{background:linear-gradient(90deg,var(--green-100) 25%,var(--green-200) 50%,var(--green-100) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{text-align:center;padding:40px 22px}.error-banner{padding:14px 16px;border-radius:8px;background:#fbf2f0;border:1px solid rgba(214,109,94,.12);color:#924438}.success-banner{padding:14px 16px;border-radius:8px;background:#eef7ef;border:1px solid rgba(102,161,115,.16);color:#2d6a3a}.modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:rgba(16,39,27,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-panel{width:min(900px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--border);border-radius:12px;padding:18px;background:var(--modal-bg);box-shadow:var(--shadow);animation:modalIn .2s ease-out}@keyframes modalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-actions,.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.modal-actions,.modal-body{margin-top:18px}.modal-actions{justify-content:flex-end}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);grid-gap:18px;gap:18px}.calendar-grid-wrap{overflow-x:auto}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:12px;gap:12px;min-width:920px}.calendar-weekday{padding:0 4px;color:var(--muted);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.calendar-day{min-height:150px;border:1px solid rgba(27,39,32,.08);border-radius:10px;padding:10px;background:#f8faf7;display:grid;align-content:start;grid-gap:10px;gap:10px}.calendar-day.is-muted{background:#eef4ed}.calendar-day.is-today{border-color:rgba(47,118,77,.34);box-shadow:inset 0 0 0 1px rgba(47,118,77,.12)}.calendar-day.is-selected{border-color:rgba(35,71,49,.24);box-shadow:inset 0 0 0 1px rgba(35,71,49,.12)}.calendar-day-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.calendar-day-trigger,.calendar-more{border:0;padding:0;background:transparent}.calendar-day-trigger{color:inherit;font:inherit}.calendar-day-number{font-weight:800;color:var(--heading)}.calendar-day-events{display:grid;grid-gap:8px;gap:8px}.calendar-event{width:100%;border:0;border-radius:8px;padding:8px;text-align:left;background:#e1ebdf;color:var(--green-900)}.calendar-event strong{display:block}.calendar-event p{margin-top:4px;font-size:.86rem;color:var(--green-800)}.calendar-more{color:var(--muted);font-size:.85rem;text-align:left}@media (max-width:1280px){.dashboard-grid,.kanban-grid,.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-layout,.detail-grid,.login-panel,.panel-grid{grid-template-columns:1fr}.dashboard-board-header,.dashboard-lower-grid{flex-direction:column}.candidate-table-header,.candidate-toolbar,.entity-page-header{flex-direction:column;align-items:flex-start}.candidate-toolbar-main{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}@media (max-width:980px){.app-frame{padding:14px}.app-frame,.app-frame.is-sidebar-collapsed{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar.is-collapsed .brand-copy,.sidebar.is-collapsed .nav-label,.sidebar.is-collapsed .sidebar-footer .ghost-button,.sidebar.is-collapsed .user-copy{display:initial}.sidebar.is-collapsed .nav-link:after{display:none}.columns-grid,.dashboard-grid,.form-grid.two-col,.kanban-grid,.metrics-grid{grid-template-columns:1fr}.page-header,.topbar{flex-direction:column;align-items:flex-start}.dashboard-board-actions,.topbar-meta{justify-content:flex-start}.candidate-toolbar-main{grid-template-columns:1fr}.candidate-toolbar{align-items:stretch}.candidate-toolbar-actions{width:100%;justify-content:stretch}.candidate-toolbar .button,.candidate-toolbar .ghost-button{width:100%}.app-footer{justify-content:flex-start}.field-row{grid-template-columns:1fr}.table-card{min-width:760px}.surface.table-surface{overflow-x:auto}}html[data-theme=dark] body{background:linear-gradient(180deg,#111814 0,var(--bg) 100%)}html[data-theme=dark] .sidebar{background:linear-gradient(180deg,#16211c,#121a16);color:#dfe9e1;box-shadow:inset 0 0 0 1px rgba(197,220,202,.08)}html[data-theme=dark] .app-footer a,html[data-theme=dark] .brand-mark,html[data-theme=dark] .locale-toggle,html[data-theme=dark] .sidebar-toggle{background:#1c2722;border-color:rgba(197,220,202,.1);color:#dce8df}html[data-theme=dark] .locale-toggle:hover{background:#283d30;color:#f5faf5}html[data-theme=dark] .theme-toggle{background:#1c2722;border-color:rgba(197,220,202,.1);color:#dce8df}html[data-theme=dark] .sidebar-toggle span{background:#dce8df}html[data-theme=dark] .nav-icon,html[data-theme=dark] .nav-link,html[data-theme=dark] .sidebar .brand-block h1,html[data-theme=dark] .sidebar .eyebrow{color:rgba(228,239,231,.76)}html[data-theme=dark] .nav-link.is-active,html[data-theme=dark] .nav-link:hover{background:rgba(255,255,255,.05);color:#f3faf5}html[data-theme=dark] .nav-link.is-active{box-shadow:inset 2px 0 0 #6ea17d}html[data-theme=dark] .nav-link.is-active .nav-icon{color:#f3faf5}html[data-theme=dark] .app-footer,html[data-theme=dark] .candidate-table-wrap,html[data-theme=dark] .candidate-toolbar,html[data-theme=dark] .login-panel,html[data-theme=dark] .modal-panel,html[data-theme=dark] .surface,html[data-theme=dark] .topbar{background:var(--surface-solid);border-color:var(--border);box-shadow:var(--shadow)}html[data-theme=dark] .calendar-day,html[data-theme=dark] .dashboard-board,html[data-theme=dark] .dashboard-panel,html[data-theme=dark] .empty-state,html[data-theme=dark] .loading-state,html[data-theme=dark] .vacancy-detail-page .surface{background:linear-gradient(180deg,#17201c,#151d19);border-color:rgba(197,220,202,.08)}html[data-theme=dark] .action-menu-popover,html[data-theme=dark] .action-menu-trigger,html[data-theme=dark] .candidate-skill-chip,html[data-theme=dark] .entity-page-meta span,html[data-theme=dark] .header-profile,html[data-theme=dark] .pill,html[data-theme=dark] .topbar-badge{background:#1d2723;border-color:rgba(197,220,202,.1);color:#d8e5dc}html[data-theme=dark] .header-profile-avatar{background:linear-gradient(135deg,#274334,#1d2f25);color:#f0f7f2}html[data-theme=dark] .candidate-filter input,html[data-theme=dark] .candidate-filter select,html[data-theme=dark] .candidate-search .search-field,html[data-theme=dark] .ghost-button,html[data-theme=dark] .soft-button,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:#121a16;border-color:rgba(197,220,202,.1);color:var(--text)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#7f9186}html[data-theme=dark] .button{background:linear-gradient(180deg,#6f9e7b,#608d6d);color:#f4fbf5;box-shadow:0 4px 12px rgba(0,0,0,.18)}html[data-theme=dark] .danger-button{background:#2b1f1f;color:#f2c1bc;border-color:rgba(201,122,112,.18)}html[data-theme=dark] .table-card th{color:#94a99a;background:#19231e}html[data-theme=dark] .table-card td{color:var(--text);border-bottom-color:rgba(197,220,202,.08)}html[data-theme=dark] .candidates-table td,html[data-theme=dark] .table-card tbody tr{background:transparent}html[data-theme=dark] .table-card tbody tr.is-clickable:hover{background:rgba(255,255,255,.03)}html[data-theme=dark] .app-footer-copy strong,html[data-theme=dark] .candidate-primary-cell strong,html[data-theme=dark] .surface h4,html[data-theme=dark] .table-card .data-stack strong,html[data-theme=dark] .topbar h2{color:var(--heading)}html[data-theme=dark] .app-footer-copy span,html[data-theme=dark] .header-profile-copy span,html[data-theme=dark] .muted,html[data-theme=dark] .section-copy,html[data-theme=dark] .table-card .data-stack .muted,html[data-theme=dark] .table-card .muted{color:var(--muted)}html[data-theme=dark] .pill-subtle{background:#203127;color:#b8d5be}html[data-theme=dark] .pill-info{background:#1c302f;color:#99d2cc}html[data-theme=dark] .pill-success{background:#213425;color:#a9d5b4}html[data-theme=dark] .pill-warning{background:#322d20;color:#dccd96}html[data-theme=dark] .pill-danger{background:#352322;color:#e0aba4}html[data-theme=dark] .app-footer-mark{background:#1c2722;box-shadow:none}html[data-theme=dark] .modal-backdrop{background:rgba(4,8,6,.66)}html[data-theme=dark] .dashboard-tab{background:#1a241f;color:#a7baad;border-color:rgba(197,220,202,.08)}html[data-theme=dark] .dashboard-tab.is-active{background:#223128;color:#eaf5ec;border-bottom-color:#223128}html[data-theme=dark] .calendar-more,html[data-theme=dark] .dashboard-tab small{color:#8ea496}html[data-theme=dark] .dashboard-table-wrap{background:#121915;border-color:rgba(197,220,202,.08)}html[data-theme=dark] .dashboard-count{color:#a9d0b3}html[data-theme=dark] .calendar-day,html[data-theme=dark] .calendar-row,html[data-theme=dark] .kanban-column,html[data-theme=dark] .list-row,html[data-theme=dark] .mini-stat-card,html[data-theme=dark] .note-row{background:#1a241f;border-color:rgba(197,220,202,.08)}html[data-theme=dark] .mini-stat-card strong{color:#abd3b6}html[data-theme=dark] .calendar-row,html[data-theme=dark] .list-row,html[data-theme=dark] .note-row,html[data-theme=dark] .reminder-row{border-bottom-color:rgba(197,220,202,.08)}html[data-theme=dark] .kanban-column{background:#1a241f}html[data-theme=dark] .kanban-column.is-over{background:#213029;border-color:rgba(126,167,137,.28);box-shadow:inset 0 0 0 1px rgba(126,167,137,.12)}html[data-theme=dark] .kanban-column.is-source{background:#18221e}html[data-theme=dark] .kanban-card{background:#202b25;border-color:rgba(197,220,202,.08);box-shadow:0 4px 12px rgba(0,0,0,.16)}html[data-theme=dark] .kanban-card p{color:#9db0a4}html[data-theme=dark] .kanban-card.is-dragging{box-shadow:0 12px 28px rgba(0,0,0,.28)}html[data-theme=dark] .kanban-bulk-bar{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1)}html[data-theme=dark] .rejection-select{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:var(--text)}html[data-theme=dark] .action-menu-popover{box-shadow:0 10px 26px rgba(0,0,0,.24)}html[data-theme=dark] .action-menu-item{color:var(--text)}html[data-theme=dark] .action-menu-item:hover{background:rgba(255,255,255,.04)}html[data-theme=dark] .action-row .ghost-button,html[data-theme=dark] .action-row .soft-button{background:#1a241f}html[data-theme=dark] .table-card tbody tr.is-clickable:hover .action-row .soft-button{background:#233228}html[data-theme=dark] .table-card tbody tr.is-clickable:hover .action-row .danger-button{background:#3a2625}html[data-theme=dark] .loading-state{background:#17201c}html[data-theme=dark] .error-banner{background:#2c201f;border-color:rgba(201,122,112,.18);color:#f0beb8}html[data-theme=dark] .calendar-event{background:#24352b;color:#d4ead9}html[data-theme=dark] .calendar-event p{color:#accab3}html[data-theme=dark] .calendar-day.is-selected{border-color:rgba(126,167,137,.28);box-shadow:inset 0 0 0 1px rgba(126,167,137,.12)}.career-page{min-height:100vh;background:linear-gradient(160deg,#f0f5ee,#e8efe5 30%,#f6f9f5);font-family:var(--font-sans);color:#1a2b20}.career-error,.career-loading,.career-success{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;padding:40px 24px;text-align:center}.career-spinner{width:40px;height:40px;border:3px solid rgba(62,120,84,.15);border-top-color:#3e7854;border-radius:50%;animation:spin .7s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(1turn)}}.career-error h2{font-size:1.75rem;font-weight:800;color:#1a2b20;margin:0 0 8px}.career-error p{color:#5e6e63;font-size:1rem;margin:0 0 24px}.career-success-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#3e7854,#2f5f42);color:#fff;font-size:2.5rem;display:grid;place-items:center;margin-bottom:24px;box-shadow:0 8px 32px rgba(47,95,66,.25)}.career-success h2{font-size:2rem;font-weight:800;color:#1a2b20;margin:0 0 12px}.career-success p{color:#5e6e63;font-size:1.05rem;margin:0 0 8px;max-width:480px}.career-back-link{display:inline-block;margin-top:20px;padding:10px 20px;border-radius:10px;background:#fff;color:#2f5f42;font-weight:600;border:1px solid rgba(47,95,66,.12);transition:all .2s}.career-back-link:hover{background:#f0f5ee;transform:translateY(-1px)}.career-detail-header,.career-header{padding:48px 24px 40px;background:linear-gradient(170deg,#234731,#1a3829 50%,#162c22);color:#fff}.career-header-inner{max-width:960px;margin:0 auto}.career-company-info{display:flex;align-items:flex-start;gap:20px}.career-company-mark{width:64px;height:64px;border-radius:16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:1.8rem;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1)}.career-company-mark,.career-company-mark-sm{flex:0 0 auto;background:rgba(255,255,255,.15);color:#fff;font-weight:800}.career-company-mark-sm{width:28px;height:28px;border-radius:8px;font-size:.8rem;display:inline-grid;place-items:center;margin-right:6px}.career-company-info h1{font-size:2.2rem;font-weight:800;margin:0;letter-spacing:-.03em;line-height:1.15}.career-company-desc{margin:8px 0 0;color:rgba(255,255,255,.75);font-size:1rem;line-height:1.5;max-width:600px}.career-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.career-meta-tag{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.88);font-size:.82rem;font-weight:500;border:1px solid rgba(255,255,255,.06)}.career-meta-link:hover{background:rgba(255,255,255,.18)}.career-breadcrumb{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.85);font-size:.82rem;font-weight:500;transition:background .2s}.career-breadcrumb:hover{background:rgba(255,255,255,.18)}.career-detail-header h1{font-size:2.2rem;font-weight:800;margin:0;letter-spacing:-.03em}.career-detail-main,.career-main{max-width:960px;margin:0 auto;padding:32px 24px}.career-filters{margin-bottom:28px;display:grid;grid-gap:12px;gap:12px}.career-search{width:100%;padding:14px 18px;border:1px solid rgba(40,63,50,.1);border-radius:14px;background:#fff;font-size:1rem;color:#1a2b20;box-shadow:0 2px 12px rgba(0,0,0,.04);transition:border-color .2s,box-shadow .2s}.career-search:focus{outline:none;border-color:#3e7854;box-shadow:0 0 0 4px rgba(62,120,84,.08)}.career-search::placeholder{color:#9ea9a0}.career-filter-row{display:flex;gap:10px;flex-wrap:wrap}.career-filter-row select{flex:1 1 160px;padding:10px 14px;border:1px solid rgba(40,63,50,.1);border-radius:10px;background:#fff;font-size:.88rem;color:#3a4b40;cursor:pointer}.career-vacancy-list{display:grid;grid-gap:14px;gap:14px}.career-vacancy-card{display:block;padding:22px 24px;border:1px solid rgba(40,63,50,.08);border-radius:16px;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.03);transition:transform .2s,box-shadow .2s,border-color .2s;text-decoration:none;color:inherit}.career-vacancy-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.06);border-color:rgba(62,120,84,.18)}.career-vacancy-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.career-vacancy-top h3{margin:0;font-size:1.18rem;font-weight:700;color:#1a2b20;letter-spacing:-.02em}.career-apply-hint{flex:0 0 auto;color:#3e7854;font-size:.82rem;font-weight:600;white-space:nowrap;opacity:0;transition:opacity .2s}.career-vacancy-card:hover .career-apply-hint{opacity:1}.career-vacancy-tags{display:flex;flex-wrap:wrap;gap:6px}.career-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;background:#f3f7f2;color:#4a5c4f;font-size:.78rem;font-weight:500}.career-tag-salary{background:#edf7ed;color:#2f5f42;font-weight:600}.career-vacancy-skills{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.career-skill{padding:3px 10px;border-radius:6px;background:#f0f4ef;color:#3a5040;font-size:.75rem;font-weight:500}.career-skill-must{background:#e5f0e8;color:#234731;font-weight:600}.career-skill-more{background:#e0e7de;color:#5e6e63}.career-empty{padding:60px 24px;text-align:center}.career-empty h3{font-size:1.3rem;font-weight:700;margin:0 0 8px;color:#1a2b20}.career-empty p{color:#5e6e63;font-size:.95rem;margin:0}.career-detail-grid{display:grid;grid-template-columns:1fr 380px;grid-gap:28px;gap:28px;align-items:start}.career-section{margin-bottom:28px}.career-section h2{font-size:1.15rem;font-weight:700;margin:0 0 14px;color:#1a2b20;letter-spacing:-.02em}.career-description{color:#3a4b40;font-size:.95rem;line-height:1.7;white-space:pre-wrap}.career-skills-grid{display:flex;flex-wrap:wrap;gap:8px}.career-apply-card{position:-webkit-sticky;position:sticky;top:24px;padding:24px;border:1px solid rgba(40,63,50,.1);border-radius:18px;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.05)}.career-apply-card h2{font-size:1.2rem;font-weight:700;margin:0 0 4px;color:#1a2b20}.career-apply-note{color:#5e6e63;font-size:.84rem;margin:0 0 20px}.career-apply-form{display:grid;grid-gap:16px;gap:16px}.career-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.career-field{display:grid;grid-gap:6px;gap:6px}.career-field label{font-size:.78rem;font-weight:600;color:#4a5c4f}.career-field input,.career-field textarea{padding:10px 14px;border:1px solid rgba(40,63,50,.12);border-radius:10px;background:#fcfdfc;font-size:.9rem;color:#1a2b20;transition:border-color .2s,box-shadow .2s;width:100%}.career-field input:focus,.career-field textarea:focus{outline:none;border-color:#3e7854;box-shadow:0 0 0 3px rgba(62,120,84,.1)}.career-field textarea{min-height:100px;resize:vertical}.career-form-error{padding:10px 14px;border-radius:10px;background:#fef7f6;color:#8e433b;border:1px solid rgba(214,109,94,.15);font-size:.85rem;font-weight:500}.career-submit-btn{width:100%;padding:14px 20px;border:none;border-radius:12px;background:linear-gradient(180deg,#3e7854,#2f5f42);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px rgba(47,95,66,.2)}.career-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px rgba(47,95,66,.28)}.career-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.career-footer{text-align:center;padding:24px;color:#8a9a8e;font-size:.82rem}.career-footer strong{color:#3e7854;font-weight:700}.career-tag-dark{background:rgba(255,255,255,.12);color:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.06)}.career-tag-dark.career-tag-salary{background:rgba(255,255,255,.18);color:#fff}.career-tag-level{background:#eef3ed;color:#2f5f42;font-weight:600}.career-search-row{display:flex;gap:10px}.career-search-row .career-search{flex:1 1}.career-search-btn{flex:0 0 auto;padding:12px 22px;border:none;border-radius:14px;background:#3e7854;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s}.career-search-btn:hover{background:#2f5f42}.career-clear-btn{flex:0 0 auto;padding:10px 16px;border:1px solid rgba(62,120,84,.2);border-radius:10px;background:transparent;color:#3e7854;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.career-clear-btn:hover{background:rgba(62,120,84,.06)}.career-results-count{font-size:.84rem;color:#8a9a8e;margin-bottom:14px;font-weight:500}.career-vacancy-date{margin-top:10px;font-size:.76rem;color:#8a9a8e;font-weight:500}.career-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid rgba(40,63,50,.08)}.career-page-btn{padding:10px 20px;border:1px solid rgba(40,63,50,.12);border-radius:10px;background:#fff;color:#3e7854;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s}.career-page-btn:hover:not(:disabled){background:#f0f5ee;border-color:rgba(62,120,84,.2)}.career-page-btn:disabled{opacity:.4;cursor:not-allowed}.career-page-info{font-size:.85rem;color:#5e6e63;font-weight:500}.career-loading-inline{display:flex;justify-content:center;padding:48px 0}.career-file-upload{display:grid;grid-gap:8px;gap:8px}.career-file-dropzone{display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px 16px;border:2px dashed rgba(40,63,50,.15);border-radius:12px;background:#fcfdfc;cursor:pointer;transition:border-color .2s,background .2s;text-align:center}.career-file-dropzone:hover{border-color:rgba(62,120,84,.3);background:#f6f9f5}.career-file-dropzone-text{font-size:.88rem;color:#3a4b40}.career-file-dropzone-text strong{color:#3e7854}.career-file-dropzone-hint{font-size:.76rem;color:#8a9a8e}.career-file-selected{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid rgba(62,120,84,.15);border-radius:10px;background:#f6f9f5}.career-file-info{display:flex;align-items:center;gap:10px;min-width:0}.career-file-icon{flex:0 0 auto;display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:#3e7854;color:#fff;font-size:.65rem;font-weight:800;letter-spacing:.02em}.career-file-name{display:block;font-size:.84rem;font-weight:600;color:#1a2b20;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.career-file-size{display:block;font-size:.72rem;color:#8a9a8e}.career-file-remove{flex:0 0 auto;padding:6px 12px;border:none;border-radius:8px;background:transparent;color:#8e433b;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .2s}.career-file-remove:hover{background:rgba(214,109,94,.08)}.career-file-error{font-size:.8rem;color:#8e433b;font-weight:500}.career-consent{display:flex;align-items:flex-start;gap:10px;font-size:.8rem;color:#5e6e63;line-height:1.45;cursor:pointer}.career-consent input[type=checkbox]{flex:0 0 auto;margin-top:2px;width:16px;height:16px;accent-color:#3e7854}@media (max-width:768px){.career-company-info{flex-direction:column;gap:12px}.career-company-info h1,.career-detail-header h1{font-size:1.6rem}.career-detail-grid{grid-template-columns:1fr}.career-apply-card{position:static}.career-form-row{grid-template-columns:1fr}.career-filter-row,.career-vacancy-top{flex-direction:column}.career-vacancy-top{gap:4px}.career-apply-hint{opacity:1}.career-search-row{flex-direction:column}.career-file-name{max-width:120px}}.landing-shell{min-height:100vh;display:flex;flex-direction:column}.landing-nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(246,248,244,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.landing-nav-inner{max-width:1200px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;justify-content:space-between}.landing-brand{display:flex;align-items:center;gap:10px;font-family:var(--font-heading);font-size:1.15rem;font-weight:800;letter-spacing:.04em;color:var(--heading)}.landing-nav-links{display:flex;align-items:center;gap:12px}.landing-hero{padding:80px 32px 64px;background:radial-gradient(ellipse at top right,rgba(62,120,84,.08),transparent 50%),radial-gradient(ellipse at bottom left,rgba(62,120,84,.05),transparent 50%)}.landing-hero-inner{max-width:1200px;margin:0 auto}.landing-hero-content{max-width:720px}.landing-hero h1{margin:0 0 24px;font-family:var(--font-heading);font-size:clamp(2.4rem,5vw,3.8rem);font-weight:800;line-height:1.08;color:var(--heading)}.landing-hero-accent{color:var(--green-800)}.landing-hero-sub{max-width:560px;font-size:1.1rem;line-height:1.7;color:var(--muted);margin:0 0 32px}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button-lg{padding:12px 28px!important;font-size:.95rem!important}.landing-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-top:56px;padding-top:40px;border-top:1px solid var(--border)}.landing-stat{display:flex;flex-direction:column;gap:4px}.landing-stat-value{font-family:var(--font-heading);font-size:2rem;font-weight:800;color:var(--green-800)}.landing-stat-label{font-size:.85rem;color:var(--muted)}.landing-features{padding:80px 32px;background:var(--surface-muted)}.landing-section-inner{max-width:1200px;margin:0 auto;text-align:center}.landing-section-inner h2{margin:0 0 12px;font-family:var(--font-heading);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;color:var(--heading)}.landing-section-sub{max-width:520px;margin:0 auto 48px;color:var(--muted);line-height:1.7}.landing-features-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;text-align:left}.landing-feature-card{padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.landing-feature-icon{font-size:1.6rem;display:block;margin-bottom:12px}.landing-feature-card h3{margin:0 0 8px;font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:var(--heading)}.landing-feature-card p{margin:0;color:var(--muted);line-height:1.6;font-size:.9rem}.landing-cta{padding:80px 32px}.landing-cta .landing-section-inner{display:flex;flex-direction:column;align-items:center}.landing-footer{margin-top:auto;border-top:1px solid var(--border);padding:0}.landing-footer-copy{font-size:.85rem;color:var(--muted)}.link-accent{color:var(--green-800);font-weight:600}.link-accent:hover{text-decoration:underline}.link-muted{color:var(--muted);font-size:.9rem}.link-muted:hover{color:var(--text)}.login-footer-links{display:flex;justify-content:center;gap:16px}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:980px){.landing-hero-stats{grid-template-columns:repeat(2,1fr)}.landing-features-grid{grid-template-columns:1fr}}@media (max-width:640px){.landing-nav-inner{padding:12px 16px}.landing-hero{padding:48px 16px 40px}.landing-hero-actions{flex-direction:column}.landing-cta,.landing-features{padding:48px 16px}.field-row{grid-template-columns:1fr}}html[data-theme=dark] .landing-nav{background:rgba(15,21,18,.85)}html[data-theme=dark] .landing-hero-accent{color:var(--green-800)}html[data-theme=dark] .landing-feature-card{background:var(--surface-solid)}.pagination-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--border);font-size:.85rem}.pagination-info{color:var(--muted)}.pagination-buttons{display:flex;align-items:center;gap:8px}.pagination-page{color:var(--muted);min-width:48px;text-align:center}.sortable-th{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sortable-th:hover{color:var(--heading)}.sortable-th-inner{display:inline-flex;align-items:center;gap:4px}.sortable-th.is-active{color:var(--green-800)}.tabs-bar{display:flex;gap:2px;padding:4px;background:var(--surface-muted);border-radius:var(--radius-md);margin-bottom:16px}.tab-button{flex:1 1;padding:8px 16px;border:none;border-radius:var(--radius-sm);background:transparent;font-size:.875rem;font-weight:500;color:var(--muted);cursor:pointer;transition:all .16s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.tab-button:hover{color:var(--text)}.tab-button.is-active{background:var(--surface);color:var(--heading);box-shadow:0 1px 3px rgba(0,0,0,.06);font-weight:600}.tab-count{font-size:.75rem;padding:1px 7px;border-radius:999px;background:var(--border);color:var(--muted)}.tab-button.is-active .tab-count{background:var(--green-200);color:var(--green-800)}.cv-upload-zone{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.cv-upload-label{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;border:2px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-muted);color:var(--muted);font-size:.9rem;cursor:pointer;transition:all .16s ease}.cv-upload-label:hover{border-color:var(--green-600);color:var(--green-800);background:var(--green-100)}.cv-upload-hint{font-size:.8rem;color:var(--green-700);text-align:center}.image-upload-field{display:flex;flex-direction:column;gap:8px}.image-upload-preview{width:64px;height:64px}.image-upload-preview,.image-upload-preview-wide{border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--border)}.image-upload-preview-wide{width:100%;height:80px}.ss-container{position:relative;width:100%}.ss-container.is-disabled{opacity:.5;pointer-events:none}.ss-hidden-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.ss-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border);border-radius:var(--radius-md);padding:.68rem .8rem;background:var(--input-bg);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.ss-trigger:hover{border-color:var(--border-strong)}.ss-trigger:focus{border-color:var(--green-700);box-shadow:0 0 0 3px rgba(62,120,84,.15);outline:none}.ss-trigger.is-placeholder .ss-trigger-label{color:var(--muted)}.ss-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ss-chevron{flex-shrink:0;color:var(--muted)}.ss-input-wrap{position:relative;display:flex;align-items:center}.ss-input{width:100%;border:1px solid var(--green-700);border-radius:var(--radius-md);padding:.68rem 2.2rem .68rem .8rem;background:var(--input-bg);color:var(--text);outline:none;box-shadow:0 0 0 3px rgba(62,120,84,.15)}.ss-clear{position:absolute;right:8px;border:none;background:none;color:var(--muted);font-size:1.1rem;padding:2px 6px;cursor:pointer;line-height:1}.ss-clear:hover{color:var(--text)}.ss-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:80;max-height:240px;overflow-y:auto;padding:4px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-solid);box-shadow:0 10px 24px rgba(29,42,34,.1)}.ss-option{width:100%;display:grid;grid-gap:1px;gap:1px;text-align:left;border:0;border-radius:var(--radius-sm);padding:.48rem .58rem;background:transparent;color:var(--text);font:inherit;font-size:.86rem;cursor:pointer;transition:background .12s ease}.ss-option.is-highlighted,.ss-option:hover{background:var(--green-100)}.ss-option.is-selected{background:var(--green-200);font-weight:600}.ss-option-meta{color:var(--muted);font-size:.76rem;font-weight:400}.ss-empty{padding:.8rem .58rem;color:var(--muted);font-size:.84rem;text-align:center}.toast-container{position:fixed;bottom:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:8px;max-width:380px}.toast-item{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-lg);background:var(--surface-solid);border:1px solid var(--border-strong);box-shadow:0 8px 24px rgba(0,0,0,.12);animation:toast-in .3s ease;font-size:.86rem}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.toast-icon{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:700;flex-shrink:0}.toast-success .toast-icon{background:#d6e7d2;color:#2e6b3c}.toast-error .toast-icon{background:#f5dbd7;color:#9a433a}.toast-info .toast-icon{background:#e5efed;color:#2f6d68}.toast-message{flex:1 1;min-width:0}.toast-dismiss{border:none;background:none;color:var(--muted);font-size:1.1rem;padding:0 4px;cursor:pointer;line-height:1}.toast-dismiss:hover{color:var(--text)}.field-required span:after{content:" *";color:#9a433a}.quick-info-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.quick-info-item{display:flex;align-items:center;gap:4px;font-size:.78rem;color:var(--muted)}.quick-info-item a{color:var(--green-700);text-decoration:underline;text-underline-offset:2px}.app-fit-highlight{max-width:100%}.quick-info-item a:hover{color:var(--green-900)}html[data-theme=dark] .ss-trigger{background:var(--input-bg);border-color:var(--border);color:var(--text)}html[data-theme=dark] .ss-dropdown{background:var(--surface-solid);border-color:var(--border-strong);box-shadow:0 10px 24px rgba(0,0,0,.3)}html[data-theme=dark] .ss-option.is-highlighted,html[data-theme=dark] .ss-option:hover{background:var(--green-100)}html[data-theme=dark] .ss-option.is-selected{background:var(--green-200)}html[data-theme=dark] .toast-item{background:var(--surface-solid);border-color:var(--border-strong);box-shadow:0 8px 24px rgba(0,0,0,.3)}html[data-theme=dark] .toast-success .toast-icon{background:rgba(46,107,60,.25);color:#82ad8e}html[data-theme=dark] .toast-error .toast-icon{background:rgba(154,67,58,.25);color:#d4827a}html[data-theme=dark] .toast-info .toast-icon{background:rgba(47,109,104,.25);color:#7ab3ae}.scorecard-section{border-top:1px solid var(--border);padding-top:16px;margin-top:8px}.scorecard-form{display:flex;flex-direction:column;gap:12px;margin-top:8px}.scorecard-ratings{display:flex;flex-direction:column;gap:8px}.scorecard-rating-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.scorecard-rating-row label{font-size:13px;font-weight:500;color:var(--text);min-width:140px}.scorecard-stars{display:flex;gap:2px}.scorecard-star{background:none;border:none;cursor:pointer;font-size:20px;color:var(--muted);padding:0 2px;line-height:1;transition:color .15s ease}.scorecard-star.active,.scorecard-star:hover{color:#d4a017}.scorecard-list{gap:12px;margin-top:12px}.scorecard-card,.scorecard-list{display:flex;flex-direction:column}.scorecard-card{background:var(--bg-accent);border:1px solid var(--border);border-radius:10px;padding:14px 16px;gap:8px}.scorecard-card-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.scorecard-card-ratings{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;color:var(--muted)}.scorecard-card-ratings span{white-space:nowrap}.success-banner{padding:12px 16px;border-radius:10px;background:var(--pill-success-bg,rgba(47,95,66,.1));color:var(--pill-success-fg,#2f5f42);font-size:14px;line-height:1.5}html[data-theme=dark] .scorecard-star{color:var(--muted)}html[data-theme=dark] .scorecard-star.active{color:#e6b422}html[data-theme=dark] .success-banner{background:rgba(47,95,66,.25);color:#8cc9a0}.cmd-trigger{display:flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);font-size:13px;cursor:pointer;transition:border-color .15s;min-width:160px}.cmd-trigger:hover{border-color:var(--text)}.cmd-trigger kbd{margin-left:auto;font-size:11px;padding:2px 6px;border-radius:4px;background:var(--bg-accent);border:1px solid var(--border);color:var(--muted);font-family:inherit}.cmd-backdrop{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.4);display:flex;justify-content:center;padding-top:min(20vh,160px);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cmd-palette{width:min(600px,90vw);max-height:480px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 48px rgba(0,0,0,.2);display:flex;flex-direction:column;overflow:hidden;animation:cmd-in .15s ease}@keyframes cmd-in{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.cmd-input-wrap{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.cmd-icon{font-size:16px;color:var(--muted);flex-shrink:0}.cmd-input{flex:1 1;border:none;background:transparent;font-size:15px;color:var(--text);outline:none}.cmd-input::placeholder{color:var(--muted)}.cmd-kbd{font-size:11px;padding:2px 8px;border-radius:4px;background:var(--bg-accent);border:1px solid var(--border);color:var(--muted);font-family:inherit}.cmd-status{padding:24px 16px;text-align:center;color:var(--muted);font-size:13px}.cmd-results{overflow-y:auto;padding:8px;flex:1 1}.cmd-result{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;border-radius:8px;cursor:pointer;text-align:left;transition:background .1s}.cmd-result.is-selected,.cmd-result:hover{background:var(--bg-accent)}.cmd-result-icon{font-size:18px;flex-shrink:0;width:24px;text-align:center}.cmd-result-body{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.cmd-result-body strong{font-size:13px;font-weight:600;color:var(--text)}.cmd-result-body .muted,.cmd-result-body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-result-body .muted{font-size:12px}.cmd-footer{display:flex;gap:16px;padding:10px 16px;border-top:1px solid var(--border);font-size:11px;color:var(--muted)}.cmd-footer kbd{display:inline-block;padding:1px 5px;margin-right:3px;border-radius:3px;background:var(--bg-accent);border:1px solid var(--border);font-family:inherit;font-size:10px}.activity-feed{display:flex;flex-direction:column;gap:0}.activity-item{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.activity-item:last-child{border-bottom:none}.activity-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);margin-top:5px;flex-shrink:0}.activity-dot.is-hire{background:#2f5f42}.activity-dot.is-reject{background:#9a433a}.activity-dot.is-interview{background:#3a6b9a}.activity-dot.is-move{background:#8a7a3a}.activity-body{flex:1 1;min-width:0}.activity-body strong{font-weight:600}.activity-time{font-size:11px;color:var(--muted);flex-shrink:0;white-space:nowrap}.tth-bar-row{display:flex;align-items:center;gap:12px;padding:6px 0}.tth-bar-label{font-size:13px;min-width:120px;flex-shrink:0}.tth-bar-track{flex:1 1;height:20px;background:var(--bg-accent);border-radius:6px;overflow:hidden;position:relative}.tth-bar-fill{height:100%;background:var(--accent,#2f5f42);border-radius:6px;min-width:2px;transition:width .4s ease}.tth-bar-fill.is-bottleneck{background:#c4873a}.tth-bar-value{font-size:12px;color:var(--muted);min-width:60px;text-align:right;flex-shrink:0}html[data-theme=dark] .cmd-backdrop{background:rgba(0,0,0,.6)}html[data-theme=dark] .cmd-palette{box-shadow:0 24px 48px rgba(0,0,0,.5)}.duplicate-banner{padding:12px 16px;border-radius:10px;background:rgba(196,135,58,.12);color:#8a6a2a;font-size:14px;line-height:1.5;display:flex;align-items:center;gap:8px}.duplicate-banner a{color:#2f5f42;font-weight:600;text-decoration:underline}html[data-theme=dark] .duplicate-banner{background:rgba(196,135,58,.2);color:#d4a85a}html[data-theme=dark] .duplicate-banner a{color:#8cc9a0}.focus-sections{display:grid;grid-gap:16px;gap:16px;margin-top:16px}.focus-section{display:grid;grid-gap:10px;gap:10px}.focus-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.focus-list,.focus-task-strip{display:grid;grid-gap:8px;gap:8px}.focus-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border-color);border-radius:14px;background:rgba(8,15,26,.02);color:inherit;text-decoration:none}.focus-row:hover{border-color:rgba(54,88,132,.24);background:rgba(54,88,132,.05)}.focus-row-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}html[data-theme=dark] .focus-row{background:rgba(255,255,255,.04)}