:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f8fc;--surface:#fff;--surface-2:#fafcff;--surface-3:#edf2f8;--border:#0f204017;--text:#0f2040;--text-2:#3a5c78;--muted:#5d80a0;--primary:#253f6c;--primary-foreground:#fff;--primary-weak:#f5f8fc;--accent:#c79a3f;--accent-weak:#fcf8ef;--warning:#a16613;--danger:#b42318;--info:#3730a3;--info-weak:#e0e7ff;--teal:#0c6a7d;--teal-weak:#d6f2f3;--brand-primary:#253f6c;--brand-accent:#c79a3f;--brand-accent-weak:#fcf8ef;--avatar-bg:#253f6c;--avatar-fg:#fff;--avatar-ring:#c79a3f;--sidebar-active-bg:#253f6c;--sidebar-active-fg:#fff;--sidebar-active-accent:#c79a3f;--success:#137a41;--success-weak:#e6f6ec;--gold:#9a7413;--gold-weak:#f7eecd;--radius:8px;--sidebar-width:248px;--shell-header-height:52px;--page-padding-x:20px;--page-padding-top:20px;--page-padding-bottom:16px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0f12;--surface:#15181d;--surface-2:#1a1e24;--surface-3:#20252c;--border:#262b33;--text:#e9ebef;--text-2:#aab2be;--muted:#727b89;--primary:#34558a;--primary-foreground:#fff;--primary-weak:#172541;--accent:#d6ac55;--accent-weak:#2a2114;--warning:#d6ac55;--danger:#ff8a80;--info:#a5b4fc;--info-weak:#312e81;--teal:#5eccd8;--teal-weak:#103038;--brand-primary:#34558a;--brand-accent:#d6ac55;--brand-accent-weak:#2a2114;--avatar-bg:#34558a;--avatar-fg:#fff;--avatar-ring:#d6ac55;--sidebar-active-bg:#34558a;--sidebar-active-fg:#fff;--sidebar-active-accent:#d6ac55;--success:#74d6a1;--success-weak:#10241a;--gold:#d9b45a;--gold-weak:#2a230f}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);margin:0;font-size:14px;overflow:hidden}button,input{font:inherit}.auth-screen{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.status-screen{place-items:center;min-height:60vh;padding:24px;display:grid}.status-screen-card{text-align:center;flex-direction:column;align-items:center;gap:12px;width:min(420px,100%);display:flex}.status-screen-code{color:var(--muted,#94a3b8);margin:0;font-size:48px;font-weight:700}.status-screen-icon{background:var(--surface-3);width:56px;height:56px;color:var(--muted);border-radius:999px;place-items:center;display:grid}.status-screen-icon svg{width:26px;height:26px}.status-screen-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.auth-card{width:min(440px,100%)}.auth-card .card-header{align-items:center;gap:12px;display:flex}.auth-card .auth-brand-header{text-align:center;flex-direction:column;align-items:center;gap:14px}.auth-brand-logo{width:108px}.auth-copy{flex-direction:column;align-items:center;display:flex}.auth-card h1{margin:0;font-size:22px}.auth-card p{color:var(--muted);margin:4px 0 0}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-form label{color:var(--text-2);flex-direction:column;gap:7px;font-weight:700;display:flex}.input-with-icon{position:relative}.input-with-icon svg{width:16px;height:16px;color:var(--muted);position:absolute;top:10px;left:11px}.input-with-icon input{border:1px solid var(--border);background:var(--surface-2);width:100%;height:38px;color:var(--text);border-radius:6px;padding:0 12px 0 36px}.auth-error{color:#b42318;margin:0;font-weight:700}.auth-loading{color:var(--text-2);flex-direction:column;align-items:center;gap:12px;font-weight:700;display:flex}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);height:100dvh;display:grid;overflow:hidden}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex;overflow:hidden}.brand{height:var(--shell-header-height);border-bottom:1px solid var(--border);color:var(--brand-accent);align-items:center;gap:12px;padding:0 18px;display:flex}.brand-mark{flex:none;place-items:center;width:34px;height:38px;display:grid}.brand-logo-image{object-fit:contain;filter:drop-shadow(0 6px 14px #0f20401a);width:100%;height:100%}.brand-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.brand-wordmark{color:var(--brand-accent);letter-spacing:.045em;font-family:Times New Roman,Times,serif;font-weight:700;line-height:1}.brand small{color:var(--muted);font-size:12px;line-height:1.15;display:block}.brand-full-logo{object-fit:contain;width:96px;max-width:100%;height:auto;display:block}.brand-full-wordmark{max-width:100%;min-height:42px;color:var(--brand-accent);letter-spacing:.045em;text-align:center;justify-content:center;align-items:center;font-family:Times New Roman,Times,serif;font-size:22px;font-weight:700;line-height:1.1;display:flex}.nav-list{flex:1;padding:12px 10px;overflow:auto}.nav-label{color:var(--muted);text-transform:uppercase;padding:8px 10px;font-size:11.5px;font-weight:700}.nav-item{min-height:36px;color:var(--text-2);border-radius:6px;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.nav-item svg{width:17px;height:17px}.nav-item:hover{background:var(--primary-weak);color:var(--primary)}.nav-item.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-fg);box-shadow:inset 3px 0 0 var(--sidebar-active-accent);font-weight:800}.nav-item.active svg{color:var(--sidebar-active-fg)}.sidebar-footer{border-top:1px solid var(--border);min-height:30px;color:var(--muted);flex:none;justify-content:center;align-items:center;padding:0 18px;font-size:10.5px;font-weight:650;line-height:1.2;display:flex}.sidebar-footer span{text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-avatar{background:var(--avatar-bg);width:34px;height:34px;color:var(--avatar-fg);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--avatar-ring) 68%, transparent);border-radius:999px;place-items:center;font-weight:800;display:grid}.account-trigger{min-height:40px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:999px;outline:none;grid-template-columns:minmax(0,1fr) 34px 14px;align-items:center;gap:8px;padding:3px 0 3px 8px;display:grid}.account-trigger:hover,.account-trigger[data-state=open]{background:var(--surface-2)}.account-trigger:focus,.account-trigger:focus-visible{box-shadow:none;outline:none}.account-trigger-copy{flex-direction:column;gap:2px;min-width:0;max-width:150px;display:flex}.account-trigger-copy strong,.account-trigger-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-trigger-copy small{color:var(--muted)}.account-trigger-chevron{width:14px;height:14px;color:var(--muted)}.main{flex-direction:column;min-width:0;height:100dvh;min-height:0;display:flex;overflow:hidden}.topbar{background:var(--surface);height:var(--shell-header-height);flex:0 0 var(--shell-header-height);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:0 20px;display:flex}.breadcrumbs{min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:13.5px;font-weight:760;display:flex}.breadcrumb-item{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;text-decoration:none;display:inline-flex;overflow:hidden}.breadcrumb-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.breadcrumb-link:hover{color:var(--primary)}.breadcrumb-home svg,.breadcrumb-item>svg{flex:none;width:14px;height:14px}.breadcrumb-item.current{color:var(--primary)}.breadcrumb-separator{width:13px;height:13px;color:var(--muted);flex:none}.search{width:min(420px,45vw);position:relative}.search svg{width:16px;color:var(--muted);position:absolute;top:9px;left:10px}.search input{border:1px solid var(--border);background:var(--surface-2);width:100%;height:36px;color:var(--text);border-radius:6px;padding:0 10px 0 34px}.topbar-actions,.segmented{align-items:center;gap:8px;display:flex}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;min-width:max-content}.dropdown-menu-content{z-index:50;border:1px solid var(--border);background:var(--surface);min-width:232px;color:var(--text);border-radius:8px;padding:6px;box-shadow:0 12px 30px #0f141e24}.dropdown-menu-label{flex-direction:column;gap:2px;padding:8px;display:flex}.dropdown-user-name,.dropdown-user-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dropdown-user-name{font-weight:800}.dropdown-user-email{color:var(--muted);font-size:12px}.dropdown-menu-item{min-height:34px;color:var(--text-2);cursor:pointer;border-radius:6px;outline:none;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:0 8px;text-decoration:none;display:grid}.dropdown-menu-item[data-highlighted]{background:var(--primary-weak);color:var(--primary)}.dropdown-menu-item[data-disabled]{cursor:wait;opacity:.6}.dropdown-menu-item.danger{color:var(--danger)}.dropdown-menu-item.danger[data-highlighted]{background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--danger)}.dropdown-menu-item svg{width:16px;height:16px}.dropdown-menu-check{color:var(--accent)}.dropdown-menu-separator{background:var(--border);height:1px;margin:6px 0}.session-pill{border:1px solid var(--border);background:var(--surface-2);border-radius:6px;align-items:center;gap:8px;min-height:36px;padding:0 10px;display:flex}.session-pill span{color:var(--muted)}.session-pill strong{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.segmented{background:var(--surface-3);border:1px solid var(--border);border-radius:6px;padding:2px}.segmented button{color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px 10px}.segmented button.on{background:var(--surface);color:var(--text)}.content{min-height:0;padding:var(--page-padding-top) var(--page-padding-x) var(--page-padding-bottom);flex:1;overflow:auto}.screen-stack{flex-direction:column;gap:16px;display:flex}.page-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-head h1{margin:0;font-size:22px}.page-head p{color:var(--muted);margin:4px 0 0}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.kpi-grid,.card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 2px #0f141e0d}.card-header,.card-content{padding:16px}.card-header{border-bottom:1px solid var(--border);font-weight:700}.kpi-label,.callout{color:var(--muted);align-items:center;gap:10px;display:flex}.kpi-label svg,.callout svg{width:18px;height:18px;color:var(--primary)}.kpi-value{margin-top:10px;font-size:30px;font-weight:800}.table-wrap{overflow:auto}.work-role-screen{width:100%}.work-role-editor-head,.work-role-list-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.work-role-editor-head h1,.work-role-list-head h1,.work-role-list-head h2{margin:0;font-size:20px;line-height:1.2}.work-role-editor-head p,.work-role-list-head p{color:var(--muted);margin:4px 0 0}.work-role-form-grid{grid-template-columns:repeat(3,minmax(180px,1fr)) minmax(96px,.45fr) minmax(150px,.65fr) minmax(120px,.45fr);align-items:end;gap:12px;display:grid}.work-role-dialog .work-role-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-role-field{flex-direction:column;gap:7px;display:flex}.work-role-field span,.work-role-active-field span{color:var(--text-2);font-size:12px;font-weight:700}.work-role-active-field{border:1px solid var(--border);background:var(--surface-2);border-radius:7px;align-items:center;gap:9px;min-height:38px;padding:0 11px;display:inline-flex}.work-role-code-preview{border:1px solid var(--border);background:var(--surface-2);border-radius:7px;flex-direction:column;justify-content:center;gap:2px;min-height:38px;padding:6px 11px;display:flex}.work-role-code-preview span{color:var(--text-2);font-size:11px;font-weight:700}.work-role-code-preview strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.2;overflow:hidden}.work-role-form-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;display:flex}.work-role-dialog{width:min(720px,100vw - 32px)}.work-role-dialog-head{padding-right:42px}.work-role-dialog-head h2{margin:10px 0 0;font-size:22px;line-height:1.18}.work-role-dialog-head p{color:var(--muted);margin:6px 0 0;font-weight:650;line-height:1.45}.work-role-dialog-form{flex-direction:column;gap:14px;margin-top:18px;display:flex}.work-role-profession-picker{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:14px;display:flex}.work-role-profession-picker-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.work-role-profession-picker-head span{color:var(--text);font-size:13px;font-weight:900}.work-role-profession-picker-head p{color:var(--muted);margin:3px 0 0;font-size:12px;font-weight:650;line-height:1.35}.work-role-profession-search{position:relative}.work-role-profession-search-wrap{flex-direction:column;gap:8px;display:flex}.work-role-profession-search svg{width:16px;height:16px;color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.work-role-profession-search .input{padding-left:38px}.work-role-selected-profession,.work-role-profession-result{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:10px 12px;display:flex}.work-role-selected-profession strong,.work-role-profession-result strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.work-role-selected-profession span,.work-role-profession-result span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:750}.work-role-profession-results{border:1px solid var(--border);background:var(--surface);border-radius:8px;height:220px;overflow:auto}.work-role-profession-result{border:0;border-bottom:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;border-radius:0;width:100%}.work-role-profession-result:last-child{border-bottom:0}.work-role-profession-result:hover{background:var(--surface-2)}.work-role-profession-empty{min-height:100%;color:var(--muted);text-align:center;justify-content:center;align-items:center;padding:18px 12px;font-weight:750;display:flex}.work-role-list-card{overflow:hidden}.work-role-list-card .registry-table tbody tr{cursor:default}.work-role-table-wrap{min-height:240px}.work-role-code-cell{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-weight:700}.work-role-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.work-role-status-toggle{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.work-role-empty-cell{text-align:center;height:180px;color:var(--muted);font-weight:700}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:12px 14px}th{color:var(--muted);font-size:12px}.badge{background:var(--surface-3);color:var(--text-2);border-radius:6px;align-items:center;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.badge.success{background:var(--success-weak);color:var(--success)}.badge.neutral{background:var(--surface-3);color:var(--text-2)}.badge.warning{background:var(--accent-weak);color:var(--accent)}.badge.danger{color:#b42318;background:#fee2e2}.badge.info{background:var(--info-weak);color:var(--info)}.badge.teal{background:var(--teal-weak);color:var(--teal)}.btn{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 12px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-3)}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover{background:color-mix(in srgb, var(--primary) 88%, #000)}.btn.danger{border-color:color-mix(in srgb, var(--danger) 34%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--surface));color:var(--danger)}.btn.danger:hover{background:color-mix(in srgb, var(--danger) 11%, var(--surface))}.btn:disabled{cursor:not-allowed;opacity:.62}.btn svg{flex:none;width:15px;height:15px}.icon-button{width:36px;padding:0}.icon-button svg{width:16px;height:16px}.empty-state{color:var(--muted);text-align:center;padding:48px}.detail-list{grid-template-columns:160px 1fr;gap:12px;display:grid}.detail-list dt{color:var(--muted)}.candidate-page-head{align-items:center}.candidate-list-screen,.finance-detail-screen,.panel-screen.is-empty{height:calc(100vh - var(--shell-header-height) - var(--page-padding-top) - var(--page-padding-bottom));min-height:560px}.candidate-list-screen{gap:12px;width:100%;max-width:1440px;margin-inline:auto}.candidate-filterbar .select-trigger{border:1px solid var(--border);background:var(--surface);width:100%;height:36px;color:var(--text);border-radius:8px;outline:none}.candidate-filterbar .select-trigger:focus-visible{border-color:color-mix(in srgb, var(--primary) 42%, var(--border));box-shadow:none}.candidate-checkbox-filter{min-height:36px;color:var(--text-2);white-space:nowrap;align-items:center;gap:8px;font-size:12.5px;font-weight:750;display:inline-flex}.candidate-list-card-toolbar{border-bottom:1px solid var(--border);flex:none;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.candidate-list-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.candidate-filterbar{flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:0 2px;display:flex}.candidate-filterbar .candidate-filter-select{flex:158px;width:auto;min-width:142px}.candidate-filter-switch{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--text-2);white-space:nowrap;cursor:pointer;border-radius:8px;flex:0 0 132px;justify-content:flex-start;align-items:center;gap:9px;padding:0 9px;font-size:12.5px;font-weight:800;display:inline-flex}.candidate-filter-switch>span{background:var(--surface-3);width:30px;height:18px;box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;transition:background .16s;position:relative}.candidate-filter-switch>span:after{content:"";background:var(--muted);border-radius:999px;width:12px;height:12px;transition:transform .16s,background .16s;position:absolute;top:3px;left:3px}.candidate-filter-switch[aria-checked=true]{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));color:var(--text)}.candidate-filter-switch[aria-checked=true]>span{background:var(--primary-weak)}.candidate-filter-switch[aria-checked=true]>span:after{background:var(--primary);transform:translate(12px)}.candidate-filter-chips{flex:none;justify-content:space-between;align-items:center;gap:7px;padding:0 2px;display:flex}.candidate-filter-chip-list{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.candidate-filter-chip{border:1px solid var(--border);background:var(--surface-2);min-height:26px;color:var(--text-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 8px 0 10px;font-size:11.5px;font-weight:800;display:inline-flex}.candidate-filter-chip:hover{background:var(--surface-3);color:var(--text)}.candidate-filter-chip svg{width:13px;height:13px}.candidate-clear-filters{white-space:nowrap;flex:none;min-height:36px}.candidate-list-card{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.candidate-table-wrap{flex:auto;min-height:0;position:relative;overflow:hidden auto}.candidate-table{table-layout:fixed;width:100%;min-width:0}.candidate-name-col,.candidate-roles-col{width:16%}.candidate-birth-date-col{width:118px}.candidate-nationality-col{width:11%}.candidate-gender-col{width:86px}.candidate-language-col{width:11%}.candidate-source-col{width:15%}.candidate-created-col{width:122px}.candidate-status-col{width:86px}.candidate-action-col{width:94px}.candidate-table th,.candidate-table td{vertical-align:middle;white-space:nowrap}.candidate-table th:not(.selection-cell):not(.action-cell),.candidate-table td:not(.selection-cell):not(.action-cell){text-overflow:ellipsis;overflow:hidden}.candidate-table thead th{z-index:2;background:var(--surface);position:sticky;top:0}.candidate-row{cursor:pointer}.candidate-row:hover{background:var(--surface-2)}.candidate-row:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 44%, transparent);outline-offset:-2px;background:var(--surface-2)}.selection-cell{text-align:center;width:44px}.selection-cell .checkbox{vertical-align:middle}.action-cell{text-align:center;width:94px}.candidate-row-actions{justify-content:center;align-items:center;gap:6px;display:inline-flex}.candidate-person{align-items:center;gap:10px;display:flex}.candidate-avatar{background:var(--primary-weak);width:32px;height:32px;color:var(--primary);border-radius:999px;flex:none;place-items:center;font-size:11.5px;font-weight:800;display:grid}.candidate-person-copy{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.candidate-cell-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.candidate-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text);font-size:14.5px;font-weight:850;line-height:1.2;text-decoration:none;display:block;overflow:hidden}.candidate-person-copy span:not(.candidate-name){color:var(--muted);font-size:12px;line-height:1.25}.candidate-person-copy .candidate-name{color:var(--text);font-size:14.5px;font-weight:850;line-height:1.2}.candidate-roles-text{color:var(--text-2);font-size:12.5px}.candidate-roles-empty{color:var(--muted)}.candidate-roles-more{color:var(--muted);cursor:default;border-bottom:1px dotted color-mix(in srgb, var(--muted) 55%, transparent);font-weight:750}.candidate-card-list{display:none}@media (width<=767px){.candidate-table-wrap{display:none}.candidate-card-list{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}}.candidate-card{border:none;border-bottom:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.candidate-card:last-child{border-bottom:none}.candidate-card:active{background:var(--surface-3)}.candidate-card-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.candidate-card-headline{justify-content:space-between;align-items:center;gap:8px;display:flex}.candidate-card-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:15px;font-weight:850;overflow:hidden}.candidate-card-meta{color:var(--muted);font-size:12.5px}.candidate-card-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.candidate-card-sub .registry-next{font-size:inherit}.candidate-card-roles{display:block}.candidate-card-chevron{width:18px;height:18px;color:var(--muted);flex:none}.candidate-action-menu{min-width:176px}.candidate-pagination{border-top:1px solid var(--border);color:var(--muted);flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 22px;font-size:12.5px;font-weight:750;display:grid}.candidate-page-center{justify-content:center;align-items:center;min-width:0;display:flex}.candidate-page-button{justify-content:center;justify-self:start;width:auto;min-width:40px}.candidate-page-button:last-child{justify-self:end}.candidate-page-range{color:var(--text-2);font-size:12.5px;font-weight:850}.candidate-page-count{color:var(--muted);font-size:12px;font-weight:750}.screen-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 32px;display:flex}.screen-placeholder h1{color:var(--text);margin:0;font-size:18px;font-weight:800}.screen-placeholder-note{color:var(--muted);margin:0;font-size:13px}.candidate-empty-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-height:0;padding:32px;display:flex}.candidate-empty-icon{background:var(--primary-weak);width:44px;height:44px;color:var(--primary);border-radius:999px;place-items:center;display:grid}.candidate-empty-icon.danger{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.candidate-empty-icon svg{width:20px;height:20px}.candidate-empty-state strong{color:var(--text);font-size:15px;font-weight:850}.candidate-empty-state p{max-width:360px;color:var(--muted);margin:0;font-size:13px;font-weight:700;line-height:1.45}.sheet-overlay{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a4d;position:fixed;inset:0}.sheet-overlay[data-state=open]{animation:.22s ease-out both sheet-overlay-in}.sheet-overlay[data-state=closed]{animation:.22s ease-in both sheet-overlay-out}.sheet-content{z-index:71;will-change:transform;outline:none;position:fixed}.sheet-content-right{height:100vh;inset:0 0 0 auto}.sheet-content-right[data-state=open]{animation:.44s cubic-bezier(.16,1,.3,1) both sheet-right-in}.sheet-content-right[data-state=closed]{animation:.3s cubic-bezier(.4,0,.2,1) both sheet-right-out}.sheet-content-bottom{background:var(--surface);max-height:85vh;padding:18px 16px calc(16px + env(safe-area-inset-bottom));border-top-left-radius:16px;border-top-right-radius:16px;flex-direction:column;display:flex;inset:auto 0 0}.sheet-content-bottom[data-state=open]{animation:.32s cubic-bezier(.16,1,.3,1) both sheet-bottom-in}.sheet-content-bottom[data-state=closed]{animation:.24s cubic-bezier(.4,0,.2,1) both sheet-bottom-out}@keyframes sheet-bottom-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-bottom-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}.topbar-menu-button{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;display:none}.topbar-menu-button svg{width:20px;height:20px}.sheet-content-left{background:var(--surface);width:100vw;height:100dvh;padding:16px;inset:0 auto 0 0;overflow-y:auto}.sheet-content-left[data-state=open]{animation:.32s cubic-bezier(.16,1,.3,1) both sheet-left-in}.sheet-content-left[data-state=closed]{animation:.24s cubic-bezier(.4,0,.2,1) both sheet-left-out}@keyframes sheet-left-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes sheet-left-out{0%{transform:translate(0)}to{transform:translate(-100%)}}.app-drawer-brand{margin:0 0 14px;padding-right:48px}@media (width<=767px){.topbar-menu-button{display:inline-flex}}.bottom-nav{inset-inline:0;z-index:50;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb, var(--surface) 85%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.7);border-top:1px solid var(--border);align-items:center;display:none;position:fixed;bottom:0}.bottom-nav-item{min-width:0;height:64px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:600;text-decoration:none;display:flex;position:relative}.bottom-nav-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bottom-nav-item svg{width:22px;height:22px}.bottom-nav-item.active{color:var(--primary);font-weight:750}.bottom-nav-item.active:before{content:"";background:var(--primary);border-radius:0 0 3px 3px;width:30px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.bottom-nav-fab{background:var(--primary);width:52px;height:52px;color:var(--primary-foreground);border-radius:999px;flex:none;place-items:center;margin:-20px 10px 0;text-decoration:none;display:grid;box-shadow:0 8px 18px #0f20404d}.bottom-nav-fab svg{width:24px;height:24px}.bottom-nav-fab:active{transform:scale(.95)}@media (width<=767px){.bottom-nav{display:flex}.content{padding-bottom:calc(64px + var(--page-padding-bottom) + env(safe-area-inset-bottom))}.candidate-new-button{display:none}}.candidate-filter-sheet-grab{background:var(--surface-3);border-radius:999px;width:40px;height:4px;margin:-6px auto 14px}.candidate-filter-sheet-title{color:var(--text);margin:0 0 12px;font-size:16px;font-weight:800}.candidate-filter-sheet-controls{gap:12px;display:grid;overflow-y:auto}.candidate-filter-sheet-footer{gap:10px;margin-top:16px;display:flex}.candidate-filter-sheet-footer .btn{flex:1}.candidate-filter-button{gap:8px;display:none}.candidate-filter-count{background:var(--primary);min-width:18px;height:18px;color:var(--primary-foreground);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}@media (width<=767px){.candidate-filterbar{display:none}.candidate-filter-button{display:inline-flex}.candidate-filter-chips{flex-direction:column;align-items:stretch;gap:8px}.candidate-filter-chip-list{flex-wrap:nowrap;overflow-x:auto}}.sheet-close{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text-2);cursor:pointer;border-radius:8px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.sheet-close svg{width:16px;height:16px}.dialog-overlay{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a52;position:fixed;inset:0}.dialog-overlay[data-state=open]{animation:.18s ease-out both sheet-overlay-in}.dialog-overlay[data-state=closed]{animation:.16s ease-in both sheet-overlay-out}.dialog-content{z-index:81;border:1px solid var(--border);background:var(--surface);border-radius:10px;outline:none;max-height:min(86vh,720px);padding:22px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #0f204033}.dialog-content[data-state=open]{animation:.18s cubic-bezier(.16,1,.3,1) both dialog-content-in}.dialog-content[data-state=closed]{animation:.14s ease-in both dialog-content-out}.dialog-close{border:1px solid var(--border);background:var(--surface-2);width:34px;height:34px;color:var(--text-2);cursor:pointer;border-radius:8px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.dialog-close svg{width:16px;height:16px}.switch{border:1px solid var(--border);background:var(--surface-3);cursor:pointer;border-radius:999px;width:38px;height:22px;padding:2px;transition:background .16s,border-color .16s}.switch[data-state=checked]{border-color:color-mix(in srgb, var(--success) 44%, transparent);background:var(--success-weak)}.switch:disabled{cursor:not-allowed;opacity:.6}.switch-thumb{background:var(--muted);border-radius:999px;width:16px;height:16px;transition:transform .16s,background .16s;display:block;box-shadow:0 1px 3px #0f20402e}.switch[data-state=checked] .switch-thumb{background:var(--success);transform:translate(16px)}.toggle-group{flex-wrap:wrap;gap:6px;display:inline-flex}.toggle-group-item{appearance:none;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);cursor:pointer;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:500;transition:background .14s,border-color .14s,color .14s}.toggle-group-item:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}.toggle-group-item[data-state=on]{border-color:var(--primary);background:var(--primary-weak);color:var(--primary)}.toggle-group-item:disabled{cursor:not-allowed;opacity:.6}.ministry-result-outcomes{width:100%;display:flex}.ministry-result-outcomes .toggle-group-item{text-align:center;flex:1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.ministry-result-outcomes .toggle-group-item svg{flex:none}.ministry-result-outcomes .toggle-group-item[data-state=on]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.ministry-result-fields{min-height:210px}.cv-pdf-dialog{flex-direction:column;gap:20px;width:min(432px,100vw - 32px);display:flex}.cv-pdf-head{border-bottom:1px solid var(--border);flex-direction:column;gap:3px;padding-bottom:16px;padding-right:44px;display:flex}.cv-pdf-title{letter-spacing:-.01em;color:var(--text);margin:0;font-size:18px;font-weight:700;line-height:1.2}.cv-pdf-dialog.dialog-content .dialog-close{top:16px;right:16px}.cv-pdf-subtitle{color:var(--text-2);margin:0;font-size:13px}.cv-pdf-body{flex-direction:column;gap:18px;display:flex}.cv-pdf-field{flex-direction:column;gap:9px;display:flex}.cv-pdf-field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);font-size:11px;font-weight:600}.cv-pdf-hint{color:var(--text-2);margin:1px 0 0;font-size:12px;line-height:1.4}.cv-pdf-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-top:16px;display:flex}.cv-pdf-footer-actions{gap:8px;display:flex}.signature-pad-dialog{flex-direction:column;gap:18px;width:min(600px,100vw - 32px);display:flex}.signature-pad-head{flex-direction:column;gap:3px;padding-right:44px;display:flex}.signature-pad-title{letter-spacing:-.01em;color:var(--text);align-items:center;gap:8px;margin:0;font-size:18px;font-weight:700;line-height:1.2;display:inline-flex}.signature-pad-title svg{width:18px;height:18px;color:var(--primary)}.signature-pad-subtitle{color:var(--text-2);margin:0;font-size:13px}.signature-pad-surface{border:1px solid var(--border);background:#fff;border-radius:12px;padding:8px}.signature-pad-canvas{cursor:crosshair;touch-action:none;background:#fff;border-radius:8px;width:100%;display:block}.signature-pad-footer{border-top:1px solid var(--border);align-items:center;gap:8px;padding-top:16px;display:flex}.signature-pad-footer-spacer{flex:auto}.candidate-document-upload-actions{gap:8px;display:flex}.candidate-document-upload-actions .candidate-document-upload-slot{flex:1 1 0}.btn.ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-3);color:var(--text)}@keyframes dialog-content-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes dialog-content-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,calc(6px - 50%))scale(.98)}}@keyframes sheet-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes sheet-right-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes sheet-right-out{0%{transform:translate(0)}to{transform:translate(100%)}}.candidate-preview-panel{border-left:1px solid var(--border);background:var(--surface);pointer-events:auto;border-top-left-radius:10px;border-bottom-left-radius:10px;flex-direction:column;width:min(460px,100vw);display:flex;overflow:hidden;box-shadow:-24px 0 70px #0f172a38}.candidate-preview-panel-header{border-bottom:1px solid var(--border);background:var(--surface-2);flex:none;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.candidate-preview-close{width:32px;height:32px;min-height:32px;color:var(--text);background:0 0;border-color:#0000;align-self:center;padding:0}.candidate-preview-close:hover{border-color:var(--border);background:var(--surface)}.candidate-preview-heading{min-width:0;display:block}.candidate-preview-title{text-overflow:ellipsis;white-space:nowrap;color:var(--text);margin:0;font-size:18px;font-weight:900;line-height:1.1;display:block;overflow:hidden}.candidate-preview-status{border-radius:8px;padding:5px 10px;font-size:13px;font-weight:850}.candidate-preview-panel-body{flex:auto;min-height:0;padding:20px 18px 16px;overflow:auto}.candidate-preview-completion{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;gap:10px;margin-top:16px;padding:12px;display:grid}.candidate-preview-completion>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.candidate-preview-completion>div:first-child>div{gap:2px;min-width:0;display:grid}.candidate-preview-completion strong{color:var(--text);font-size:13.5px;font-weight:900}.candidate-preview-completion span{color:var(--text-2);font-size:11.5px;font-weight:750}.candidate-preview-completion b{color:var(--text);white-space:nowrap;font-size:13px;font-weight:900}.candidate-preview-progress-line{background:var(--surface-3);border-radius:999px;height:6px;overflow:hidden}.candidate-preview-progress-line i{border-radius:inherit;background:var(--primary);height:100%;display:block}.candidate-preview-section{margin-top:0}.candidate-preview-section h3{border-bottom:2px solid color-mix(in srgb, var(--primary) 18%, transparent);color:var(--primary);letter-spacing:0;margin:0;padding-bottom:8px;font-size:12px;font-weight:900}.candidate-preview-fields{margin:0;display:grid}.candidate-preview-fields div{border-bottom:1px solid color-mix(in srgb, var(--border) 62%, transparent);grid-template-columns:118px minmax(0,1fr);align-items:center;gap:12px;padding:8px 0;display:grid}.candidate-preview-fields div:last-child{border-bottom:0}.candidate-preview-fields dt,.candidate-preview-fields dd{overflow-wrap:anywhere;min-width:0;margin:0}.candidate-preview-fields dt{color:var(--muted);font-size:11.5px;font-weight:750}.candidate-preview-fields dd{color:var(--text);font-size:12.5px;font-weight:850}.candidate-preview-missing-list{gap:6px;margin-top:2px;display:grid}.candidate-preview-missing-list span{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;font-weight:850;display:flex}.candidate-preview-missing-list b{color:var(--warning);white-space:nowrap;font-weight:900}.candidate-preview-muted{color:var(--muted);margin:0;font-size:12.5px;font-weight:750}.candidate-preview-panel-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);flex:none;grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.candidate-preview-panel-footer .btn:first-child,.candidate-preview-panel-footer .candidate-preview-export{grid-column:1/-1}.candidate-list-preview-footer .candidate-preview-export{grid-column:auto}.candidate-list-preview-footer .btn:nth-child(2):last-child{grid-column:1/-1}.candidate-preview-panel-footer .btn{justify-content:center;width:100%}.skeleton{background:var(--surface-3);border-radius:6px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 58%, transparent), transparent);animation:1.25s infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.candidate-skeleton-row{pointer-events:none}.candidate-skeleton-check{width:18px;height:18px;margin-inline:auto}.candidate-skeleton-avatar{border-radius:999px;flex:none;width:32px;height:32px}.candidate-skeleton-copy{gap:7px;min-width:0;display:grid}.candidate-skeleton-name{width:148px;height:12px}.candidate-skeleton-meta{width:72px;height:10px}.candidate-skeleton-text{width:104px;height:12px}.candidate-skeleton-text.wide{width:142px}.candidate-skeleton-short{width:64px;height:12px}.candidate-skeleton-badge{border-radius:999px;width:78px;height:22px}.candidate-skeleton-action{width:82px;height:30px;margin-inline:auto}.sk-avatar{border-radius:999px;flex:none;width:56px;height:56px}.sk-avatar.sm{width:36px;height:36px}.sk-line{border-radius:6px;height:12px}.sk-line.title{width:min(220px,60%);height:18px}.sk-line.sub{width:min(150px,45%);height:11px}.sk-badge{border-radius:999px;flex:none;width:84px;height:24px}.sk-chip{border-radius:999px;width:64px;height:22px}.sk-input{border-radius:var(--radius);height:36px}.candidate-detail-skeleton-back{border-radius:8px;flex:none;width:36px;height:36px}.candidate-detail-skeleton-photo{border-radius:8px;width:50px;height:62px}.candidate-detail-skeleton-btn{border-radius:var(--radius);width:96px;height:36px}.candidate-detail-skeleton-tab{align-items:center;min-height:42px;padding:0 13px;display:inline-flex}.candidate-detail-skeleton-tab-line{border-radius:6px;height:13px}.candidate-detail-skeleton-section-label{border-radius:6px;width:130px;height:11px;margin:0 0 11px}.candidate-detail-skeleton-summary-icon{border-radius:8px;width:32px;height:32px}.candidate-detail-skeleton-progress{border-radius:999px;height:7px;margin:0 0 9px}.candidate-detail-skeleton-accordion-title{border-radius:6px;width:160px;height:13px}.candidate-detail-skeleton-chevron{border-radius:4px;width:16px;height:16px}.org-detail-skeleton-avatar{border-radius:12px;flex:none;width:48px;height:48px}.org-detail-skeleton-ring{border-radius:999px;flex:none;width:46px;height:46px}.candidate-form-skeleton-h2{border-radius:6px;width:180px;height:20px}.candidate-form-skeleton-step-status{border-radius:7px;width:28px;height:28px;margin-top:2px}.candidate-form-skeleton-avatar{border-radius:999px;flex:none;width:42px;height:42px}.candidate-form-skeleton-bar{border-radius:999px;height:8px}.candidate-form-skeleton-btn{border-radius:var(--radius);width:120px;height:38px}.candidate-form-skeleton-btn.full{width:100%}.candidate-form-skeleton-ocr-icon{border-radius:8px;width:40px;height:40px}.candidate-form-skeleton-ocr-copy{flex-direction:column;gap:6px;min-width:0;display:flex}@media (width<=1500px){.candidate-source-col,.candidate-source-cell{display:none}}@media (width<=1250px){.candidate-created-col,.candidate-language-col,.candidate-created-cell,.candidate-language-cell{display:none}}@media (width<=1050px){.candidate-birth-date-col,.candidate-gender-col,.candidate-roles-col,.candidate-birth-date-cell,.candidate-gender-cell,.candidate-roles-cell{display:none}}.candidate-create-head{justify-content:flex-start;align-items:center}.candidate-detail-screen{width:100%;max-width:none}.candidate-file-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.candidate-file-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.candidate-file-notice{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:8px;padding:10px 12px;font-size:12.5px;font-weight:750}.candidate-file-layout{grid-template-columns:minmax(360px,430px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.candidate-file-dossier,.candidate-operations-panel{min-width:0}.candidate-file-dossier{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px;gap:0;display:grid;overflow:hidden}.candidate-file-dossier>*+*{border-top:1px solid var(--border)}.candidate-file-section-content{padding:20px 22px}.candidate-file-profile-card .candidate-file-section-content{text-align:center;justify-items:center;gap:7px;padding:28px 22px 24px;display:grid}.candidate-file-photo-slot{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));background:var(--primary-weak);width:112px;height:138px;color:var(--primary);border-radius:8px;place-items:center;font-size:23px;font-weight:900;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff9e}.candidate-file-photo-slot img{object-fit:cover;width:100%;height:100%;display:block}.candidate-file-photo-slot.has-image{background:var(--surface-2);color:#0000}.candidate-file-photo-slot>span{background:color-mix(in srgb, var(--surface) 68%, transparent);border-radius:999px;place-items:center;width:64px;height:64px;display:grid}.candidate-file-profile-card h1{max-width:100%;color:var(--text);overflow-wrap:anywhere;margin:9px 0 0;font-size:23px;line-height:1.1}.candidate-file-profile-card p{color:var(--muted);margin:0;font-size:13px;font-weight:750}.candidate-file-section h2{color:var(--muted);margin:0 0 12px;font-size:12px;font-weight:850}.candidate-file-grid{gap:11px;display:grid}.candidate-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px;display:grid}.candidate-summary-item{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.candidate-summary-icon{background:color-mix(in srgb, var(--primary) 8%, var(--surface-3));width:32px;height:32px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.candidate-summary-icon svg{width:16px;height:16px}.candidate-summary-copy{gap:2px;min-width:0;display:grid}.candidate-summary-copy>span{color:var(--muted);font-size:11px;font-weight:820;line-height:1.15}.candidate-summary-copy strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12.5px;font-weight:860;line-height:1.2}.candidate-summary-copy small{color:inherit;font-size:inherit;font-weight:inherit;display:block}.candidate-file-row{grid-template-columns:minmax(118px,.72fr) minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.candidate-file-row span{color:var(--muted);font-size:13px;font-weight:700}.candidate-file-row strong{min-width:0;color:var(--text);text-align:left;overflow-wrap:anywhere;font-size:13px;font-weight:800}.candidate-file-row strong small{color:inherit;font-size:inherit;font-weight:inherit;line-height:1.35;display:block}.candidate-file-row strong small em{color:var(--muted);white-space:nowrap;margin-inline-start:8px;font-size:11px;font-style:normal;font-weight:700}.candidate-file-row.multiline{align-items:start}.candidate-file-row.multiline strong{gap:4px;display:grid}.candidate-file-row strong.warning{color:var(--warning)}.candidate-file-inline-list,.candidate-document-list{gap:10px;display:grid}.candidate-file-inline-list div,.candidate-document-list div{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.candidate-file-inline-list div{grid-template-columns:18px minmax(0,1fr)}.candidate-file-inline-list svg,.candidate-document-list svg{width:16px;height:16px;color:var(--muted)}.candidate-file-inline-list span,.candidate-document-list span{min-width:0;color:var(--text-2);overflow-wrap:anywhere;font-size:13px;font-weight:750}.candidate-document-list strong,.candidate-document-list small{display:block}.candidate-document-list small{color:var(--muted);margin-top:2px;font-size:11.5px;font-weight:750}.candidate-documents-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.candidate-document-slot{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 16px;display:grid}.candidate-document-slot:last-child{border-bottom:0}.candidate-documents-panel.unframed{background:0 0;border:none;border-radius:0;overflow:visible}.candidate-documents-panel.unframed .candidate-document-slot{padding-left:0;padding-right:0}.candidate-documents-panel.unframed .candidate-document-slot:first-child{padding-top:0}.candidate-documents-panel.unframed .candidate-document-slot:last-child{padding-bottom:0}.candidate-document-slot-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.candidate-document-slot-title{min-width:0;color:var(--text);align-items:baseline;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.candidate-document-slot-count{color:var(--muted);font-size:12px;font-weight:700}.candidate-document-slot-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.candidate-document-slot-badge svg{width:13px;height:13px}.candidate-document-slot-badge.done{color:#15803d;background:#16a34a24}.candidate-document-slot-badge.required{color:var(--accent);background:var(--accent-weak)}.candidate-document-slot-badge.optional{color:var(--muted);background:color-mix(in srgb, var(--muted) 13%, transparent)}.candidate-document-file{border:1px solid var(--border);background:var(--surface);border-radius:9px;align-items:center;gap:6px;min-width:0;padding:5px;display:flex}.candidate-document-file-open{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;flex:1;align-items:center;gap:10px;min-width:0;padding:4px 6px;transition:background-color .13s;display:flex}.candidate-document-file-open:hover:not(:disabled){background:var(--surface-3)}.candidate-document-file-open:disabled{cursor:progress}.candidate-document-file-thumb{background:color-mix(in srgb, var(--primary) 8%, var(--surface-2));width:34px;height:34px;color:var(--primary);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.candidate-document-preview-backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080e1aa8;justify-content:center;align-items:center;padding:24px;animation:.14s candidate-doc-preview-fade;display:flex;position:fixed;inset:0}@keyframes candidate-doc-preview-fade{0%{opacity:0}}.candidate-document-preview{background:var(--surface);border-radius:12px;flex-direction:column;align-items:center;gap:10px;max-width:min(880px,92vw);max-height:90vh;padding:14px;animation:.17s cubic-bezier(.2,.8,.3,1) candidate-doc-preview-pop;display:flex;position:relative;box-shadow:0 24px 60px #080e1a66}@keyframes candidate-doc-preview-pop{0%{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.candidate-doc-spin,.candidate-document-preview-backdrop,.candidate-document-preview{animation:none}}.candidate-document-preview-close{background:var(--surface);width:34px;height:34px;color:var(--text);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-14px;right:-14px;box-shadow:0 4px 12px #080e1a47}.candidate-document-preview-close svg{width:17px;height:17px}.candidate-document-preview-img{object-fit:contain;border-radius:8px;flex:1;max-width:100%;min-height:0}.candidate-doc-spin{animation:.8s linear infinite candidate-doc-spin}@keyframes candidate-doc-spin{to{transform:rotate(360deg)}}.candidate-document-preview-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:100%;font-size:13px;font-weight:600;overflow:hidden}.candidate-document-file-thumb svg{width:18px;height:18px}.candidate-document-file-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.candidate-document-file-actions{flex:none;align-items:center;gap:10px;display:inline-flex}.candidate-document-upload-slot{border:1px dashed color-mix(in srgb, var(--primary) 32%, var(--border));background:color-mix(in srgb, var(--primary) 4%, transparent);width:100%;color:var(--primary);cursor:pointer;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:14px;font-size:13px;font-weight:650;transition:background-color .14s,border-color .14s;display:flex}.candidate-document-upload-slot:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 9%, transparent);border-color:color-mix(in srgb, var(--primary) 50%, var(--border))}.candidate-document-upload-slot:disabled{opacity:.6;cursor:progress}.candidate-document-upload-slot.loading:disabled{opacity:1;border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary) 8%, transparent)}.candidate-document-upload-slot svg{width:18px;height:18px}.candidate-document-upload-slot small{color:var(--muted);font-size:11px;font-weight:600}.candidate-document-download{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:650;display:inline-flex}.candidate-document-download:hover{background:var(--surface-3)}.candidate-document-download svg{width:14px;height:14px}.candidate-document-delete-btn{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.candidate-document-delete-btn:hover{border-color:color-mix(in srgb, var(--danger) 34%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--surface));color:var(--danger)}.candidate-document-delete-btn svg{width:14px;height:14px}.cv-field .candidate-field-warning{color:var(--danger);margin-top:6px;font-size:12px;font-weight:650}.cv-field .candidate-field-error{color:#ef4444;margin-top:4px;font-size:12px;font-weight:700}.candidate-operations-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px;padding:22px}.candidate-operations-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:8px;display:flex}.candidate-operations-head span{color:var(--muted);font-size:12.5px;font-weight:900;display:block}.candidate-operations-head h2{color:var(--text);margin:5px 0 0;font-size:19px;line-height:1.15}.candidate-cv-accordion,.candidate-cv-open-sections{border-top:0;margin-top:0;padding-top:0}.candidate-cv-accordion-head{margin-bottom:8px}.candidate-cv-open-head{margin-bottom:12px}.candidate-cv-accordion-head span{color:var(--muted);font-size:12.5px;font-weight:900;display:block}.candidate-cv-accordion-head h2,.candidate-cv-open-head h2{color:var(--text);margin:0;font-size:17px;line-height:1.15}.candidate-cv-open-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.candidate-cv-open-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;padding:16px}.candidate-cv-open-card.section-educationExperience,.candidate-cv-open-card.section-languages{grid-column:1/-1}.candidate-cv-open-title{justify-content:space-between;align-items:center;gap:12px;min-height:28px;margin-bottom:12px;display:flex}.candidate-cv-open-title h3{color:var(--text);margin:0;font-size:14px;line-height:1.2}.candidate-cv-open-title .badge{flex:none}.candidate-cv-open-card .candidate-file-grid{gap:12px}.candidate-cv-open-card .candidate-file-row{grid-template-columns:minmax(150px,.46fr) minmax(0,1fr)}.candidate-cv-section-list{border-top:0}.candidate-cv-section{border-bottom:1px solid var(--border)}.candidate-cv-section>button{width:100%;min-height:48px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:0;font-weight:850;display:flex}.candidate-cv-section>button svg{width:16px;height:16px;color:var(--muted);flex:none;transition:transform .15s,color .15s}.candidate-cv-section.open>button{color:var(--primary)}.candidate-cv-section.open>button svg{color:var(--primary);transform:rotate(180deg)}.candidate-cv-section-body{padding:0 0 16px}.candidate-cv-section-body .candidate-file-grid{gap:12px}.candidate-cv-section-body .candidate-file-row{grid-template-columns:minmax(150px,.46fr) minmax(0,1fr)}.candidate-detail-sticky-area{z-index:5;background:0 0;gap:0;transition:filter .2s;display:grid;position:sticky;top:0}.candidate-detail-sticky-area.is-stuck .candidate-detail-horizontal-head{box-shadow:0 4px 16px #0f20401a,0 1px 4px #0f20400f}.candidate-detail-sticky-area.is-stuck .candidate-detail-primary-tabs{box-shadow:0 4px 12px #0f204014}.candidate-detail-horizontal-head{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px 8px 0 0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.candidate-detail-back-button{background:var(--surface-3);width:34px;min-width:34px;height:34px;color:var(--text-2);border-color:#0000;border-radius:8px;padding:0}.candidate-detail-back-button:hover{background:color-mix(in srgb, var(--primary) 8%, var(--surface-3));color:var(--primary);border-color:#0000}.candidate-detail-head-identity{grid-template-columns:50px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.candidate-detail-photo-thumb{border:2px solid color-mix(in srgb, var(--primary) 20%, var(--border));background:var(--primary-weak);width:50px;height:62px;color:var(--primary);border-radius:8px;place-items:center;font-size:15px;font-weight:900;display:grid;overflow:hidden}button.candidate-detail-photo-thumb{cursor:pointer;font:inherit;padding:0;transition:border-color .13s,transform .13s}.candidate-detail-photo-thumb.clickable:hover{border-color:var(--primary);transform:scale(1.03)}.candidate-detail-photo-thumb.status-success{border-color:color-mix(in srgb, var(--success) 55%, var(--border));background:var(--success-weak);color:var(--success)}.candidate-detail-photo-thumb.status-danger{border-color:color-mix(in srgb, var(--danger) 55%, var(--border));background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.candidate-detail-photo-thumb.status-info{border-color:color-mix(in srgb, var(--info) 55%, var(--border));background:var(--info-weak);color:var(--info)}.candidate-detail-photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.candidate-detail-photo-thumb>span{background:color-mix(in srgb, var(--surface) 68%, transparent);border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.candidate-detail-photo-thumb.has-image{background:var(--surface-2)}.candidate-detail-head-identity h1{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:21px;line-height:1.12;overflow:hidden}.candidate-detail-head-identity p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:5px 0 0;font-size:12.5px;font-weight:750;overflow:hidden}@media (width<=1024px){.candidate-detail-horizontal-head{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"back identity status""actions actions actions";align-items:center;row-gap:10px}.candidate-detail-back-button{grid-area:back}.candidate-detail-head-identity{grid-area:identity}.candidate-detail-head-readiness{grid-area:status;justify-content:flex-end}.candidate-file-actions{grid-area:actions;justify-content:flex-end}}.candidate-detail-head-readiness{flex:none;align-items:center;gap:8px;display:flex}.candidate-detail-head-name{min-width:0}.candidate-detail-head-meta{flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:5px;display:flex}.candidate-detail-primary-tabs{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-top:0;border-radius:0 0 8px 8px;margin:0;padding:0 14px}.candidate-detail-summary-card .candidate-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.candidate-detail-tab-content{min-width:0}.candidate-detail-tab-panel{gap:14px;display:grid}.candidate-detail-two-col{grid-template-columns:296px minmax(0,1fr);align-items:start;gap:14px;display:grid}.candidate-detail-left-panel{border:1px solid var(--border);background:var(--surface);max-height:calc(100vh - 160px);box-shadow:var(--shadow-sm);border-radius:8px;position:sticky;top:144px;overflow:hidden auto}.candidate-left-panel-section{border-bottom:1px solid var(--border);padding:15px 16px}.cv-summary-panel .candidate-readiness-meter{margin-bottom:14px}.candidate-left-panel-section:last-child{border-bottom:0}.candidate-left-panel-label{color:var(--muted);text-transform:uppercase;letter-spacing:.055em;margin:0 0 11px;font-size:10.5px;font-weight:860}.candidate-detail-completeness-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.candidate-detail-completeness-pct{color:var(--text);letter-spacing:0;font-size:13px;font-weight:850}.candidate-detail-left-panel .candidate-summary-grid{grid-template-columns:minmax(0,1fr);gap:10px}.candidate-detail-progress-bar{background:var(--surface-3);border-radius:999px;height:7px;overflow:hidden}.candidate-detail-progress-fill{border-radius:999px;height:100%;transition:width .35s}.candidate-detail-progress-fill.ready{background:var(--success)}.candidate-detail-progress-fill.missing{background:var(--warning)}.candidate-detail-progress-label{color:var(--text-2);margin:7px 0 0;font-size:12px;font-weight:750}.candidate-detail-right-panel{min-width:0}.candidate-accordion-list{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px;overflow:hidden}.candidate-accordion-section{border-bottom:1px solid var(--border)}.candidate-accordion-section:last-child{border-bottom:0}.candidate-accordion-trigger{background:color-mix(in srgb, var(--primary) 6%, var(--surface));width:100%;min-height:52px;color:var(--text);text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:14px;font-weight:800;transition:background .12s;display:flex}.candidate-accordion-trigger:hover{background:color-mix(in srgb, var(--primary) 9%, var(--surface))}.candidate-accordion-section.open .candidate-accordion-trigger{background:color-mix(in srgb, var(--primary) 8%, var(--surface));color:var(--primary)}.candidate-accordion-trigger-end{flex:none;align-items:center;gap:8px;display:flex}.candidate-accordion-trigger svg{width:16px;height:16px;color:var(--muted);flex:none;transition:transform .2s,color .2s}.candidate-accordion-section.open .candidate-accordion-trigger svg{color:var(--primary);transform:rotate(180deg)}.candidate-accordion-body{padding:0}.candidate-accordion-body .candidate-zebra-list{background:var(--surface);display:grid}.candidate-accordion-body .candidate-zebra-row{background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.candidate-accordion-body .candidate-zebra-row:nth-child(2n){background:var(--surface-2)}.candidate-accordion-body .candidate-zebra-row:hover{background:color-mix(in srgb, var(--primary) 4%, var(--surface))}.candidate-accordion-body .candidate-zebra-row.single{grid-template-columns:1fr}.candidate-accordion-body .candidate-file-row{background:0 0;border-bottom:0;grid-template-columns:minmax(128px,.42fr) minmax(0,1fr);align-items:center;min-height:46px;padding:10px 16px}.candidate-accordion-body .candidate-zebra-row.single .candidate-file-row{grid-template-columns:minmax(160px,.26fr) minmax(0,1fr)}.candidate-accordion-body .candidate-file-row span{color:var(--muted);font-size:12px;font-weight:780;line-height:1.3}.candidate-accordion-body .candidate-file-row strong{color:var(--text);font-size:13.5px;font-weight:700}.candidate-accordion-body .candidate-file-row strong.missing{color:color-mix(in srgb, var(--warning) 86%, var(--text));font-weight:780}.candidate-detail-section-card,.candidate-readiness-card,.candidate-detail-tab-content>.candidate-application-list,.candidate-detail-tab-content>.candidate-timeline,.candidate-detail-tab-content>.candidate-notes-panel,.candidate-detail-tab-content>.candidate-detail-empty{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px}.candidate-detail-tab-content>.candidate-timeline,.candidate-detail-tab-content>.candidate-notes-panel,.candidate-detail-tab-content>.candidate-detail-empty{padding:18px}.candidate-readiness-card{grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);align-items:start;gap:16px;padding:18px;display:grid}.candidate-readiness-main{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.candidate-readiness-icon{background:var(--primary-weak);width:38px;height:38px;color:var(--primary);border-radius:999px;place-items:center;display:grid}.candidate-readiness-icon svg{width:18px;height:18px}.candidate-readiness-card.ready .candidate-readiness-icon{background:color-mix(in srgb, var(--success) 13%, var(--surface));color:var(--success)}.candidate-readiness-card.missing .candidate-readiness-icon{background:color-mix(in srgb, var(--warning) 13%, var(--surface));color:var(--warning)}.candidate-readiness-main h2{color:var(--text);margin:0;font-size:17px;line-height:1.15}.candidate-readiness-main p{color:var(--muted);margin:5px 0 0;font-size:13px;font-weight:750}.candidate-readiness-missing-list{gap:8px;display:grid}.candidate-readiness-missing-list button{border:1px solid var(--border);background:var(--surface-2);min-height:38px;color:var(--text);text-align:left;cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:0 11px;display:flex}.candidate-readiness-missing-list button:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--primary) 5%, var(--surface))}.candidate-readiness-missing-list span,.candidate-readiness-missing-list strong,.candidate-readiness-complete{color:var(--text-2);font-size:12.5px;font-weight:820}.candidate-readiness-missing-list strong{color:var(--warning)}.candidate-readiness-complete{color:var(--success);align-self:center}.candidate-application-list{border:1px solid var(--border);border-radius:8px;display:grid;overflow:hidden}.candidate-application-list button{border:0;border-bottom:1px solid var(--border);min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1.15fr) auto minmax(110px,.6fr);align-items:center;gap:14px;padding:14px 16px;display:grid}.candidate-application-list button:last-child{border-bottom:0}.candidate-application-list button:hover{background:var(--surface-2)}.candidate-application-list strong,.candidate-application-list small,.candidate-application-list em{overflow-wrap:anywhere;min-width:0}.candidate-application-list strong{font-size:14px;display:block}.candidate-application-list small,.candidate-application-list em{color:var(--muted);font-size:12px;font-style:normal;font-weight:750}.candidate-activity{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px;flex-direction:column;gap:14px;padding:16px 18px;display:flex}.candidate-activity-more{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:8px;align-self:center;padding:8px 18px;font-size:12.5px;font-weight:750}.candidate-activity-more:hover{background:var(--surface-2)}.candidate-timeline{gap:0;display:grid}.candidate-timeline-item{--tone:var(--muted);grid-template-columns:34px minmax(0,1fr);gap:14px;padding-bottom:18px;display:grid;position:relative}.candidate-timeline-item.success{--tone:var(--success)}.candidate-timeline-item.warning{--tone:var(--warning)}.candidate-timeline-item.danger{--tone:var(--danger)}.candidate-timeline-item.info{--tone:var(--info)}.candidate-timeline-item:last-child{padding-bottom:0}.candidate-timeline-item:not(:last-child):before{content:"";background:color-mix(in srgb, var(--tone) 30%, var(--border));width:2px;position:absolute;top:34px;bottom:0;left:16px}.candidate-timeline-badge{z-index:1;background:color-mix(in srgb, var(--tone) 16%, var(--surface));width:30px;height:30px;color:var(--tone);box-shadow:0 0 0 4px var(--surface);border-radius:999px;justify-content:center;align-items:center;margin:0 auto;display:inline-flex;position:relative}.candidate-timeline-badge svg{width:15px;height:15px}.candidate-timeline-content{gap:5px;min-width:0;padding-top:6px;display:grid}.candidate-timeline-top{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.candidate-timeline-top strong{color:var(--tone);font-size:14px;font-weight:700;line-height:1.25}.candidate-timeline-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.candidate-timeline-meta time{font-variant-numeric:tabular-nums}.candidate-dot-sep{color:var(--muted);font-weight:700}.candidate-timeline-actor{flex-direction:column;gap:3px;display:flex}.candidate-actor-line{min-width:0;color:var(--text-2);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.candidate-actor-line svg{width:13px;height:13px;color:var(--muted);flex-shrink:0}.candidate-timeline-chip{background:color-mix(in srgb, var(--tone) 12%, var(--surface));max-width:100%;color:var(--tone);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;justify-self:start;margin-top:1px;padding:5px 10px;font-size:12.5px;font-weight:600;line-height:1.4}.candidate-timeline-link{color:var(--primary);align-items:center;gap:.25rem;width:fit-content;margin-top:.35rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.candidate-timeline-link:hover{text-decoration:underline}.app-activity-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.candidate-timeline-link svg{width:.9rem;height:.9rem}.candidate-activity-skeleton .candidate-timeline-content{padding-top:6px}.candidate-activity-skeleton-badge{border-radius:999px;width:30px;height:30px;margin:0 auto}.candidate-activity-skeleton-line{border-radius:6px;height:13px}.candidate-activity-skeleton-line.lg{width:55%}.candidate-activity-skeleton-line.sm{width:38%;margin-top:7px}.candidate-notes-panel{gap:14px;display:grid}.candidate-note-form{border:1px solid var(--border);background:var(--surface);border-radius:10px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.candidate-note-form:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent)}.candidate-note-form .textarea{min-height:64px;box-shadow:none;resize:none;background:0 0;border:0;border-radius:0}.candidate-note-form .textarea:focus,.candidate-note-form .textarea:focus-visible{box-shadow:none;border:0;outline:none}.candidate-note-form-foot{border-top:1px solid var(--border);justify-content:flex-end;padding:8px;display:flex}.candidate-note-timeline{margin-top:2px}.candidate-note-item{grid-template-columns:34px minmax(0,1fr) auto}.candidate-note-item .candidate-timeline-top strong{color:var(--text)}.candidate-note-text{background:var(--surface-3);max-width:100%;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;justify-self:start;margin:3px 0 0;padding:8px 12px;font-size:13.5px;line-height:1.5}.candidate-note-delete{width:28px;height:28px;color:var(--danger);cursor:pointer;background:0 0;border:0;border-radius:7px;flex-shrink:0;justify-content:center;align-self:start;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.candidate-note-delete:hover{background:color-mix(in srgb, var(--danger) 14%, transparent)}.candidate-note-delete svg{width:15px;height:15px;color:inherit}.confirm-dialog-backdrop{z-index:50;background:#0f172a61;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:min(420px,100%);padding:20px;box-shadow:0 24px 70px #0f172a3d}.confirm-dialog-reason{resize:vertical;width:100%;min-height:70px;margin-top:14px}.confirm-dialog-icon{border-radius:999px;place-items:center;width:38px;height:38px;margin-bottom:12px;display:grid}.confirm-dialog-icon.danger{background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--danger)}.confirm-dialog-icon svg{width:19px;height:19px}.confirm-dialog h2{color:var(--text);margin:0;font-size:18px;line-height:1.2}.confirm-dialog p{color:var(--muted);margin:8px 0 0;font-size:13px;font-weight:650;line-height:1.45}.confirm-dialog-info{background:var(--info-weak);color:var(--info);text-align:left;border-radius:8px;align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 12px;font-size:12.5px;font-weight:600;line-height:1.45;display:flex}.confirm-dialog-info svg{width:16px;height:16px;color:var(--info);flex-shrink:0;margin-top:1px}.confirm-dialog-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.candidate-detail-topline{justify-content:flex-start;display:flex}.candidate-profile-hero>.card-content{grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.candidate-profile-avatar,.candidate-side-avatar{background:var(--primary-weak);border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));color:var(--primary);border-radius:999px;flex:none;place-items:center;font-weight:900;display:grid}.candidate-profile-avatar{width:80px;height:80px;font-size:23px}.candidate-side-avatar{width:48px;height:48px;font-size:15px}.candidate-profile-main{min-width:0}.candidate-profile-title-row{align-items:flex-start;gap:12px;min-width:0;display:flex}.candidate-profile-title-row h1{min-width:0;color:var(--text);margin:0;font-size:25px;line-height:1.12}.candidate-profile-title-row .badge{flex:none;margin-top:2px}.candidate-profile-meta,.candidate-profile-contact-row{color:var(--text-2);flex-wrap:wrap;gap:8px 12px;margin-top:9px;font-size:13px;font-weight:700;display:flex}.candidate-profile-meta span,.candidate-profile-contact-row span{align-items:center;gap:6px;min-width:0;display:inline-flex}.candidate-profile-contact-row{color:var(--muted);font-weight:650}.candidate-profile-contact-row svg{width:15px;height:15px}.candidate-profile-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.candidate-detail-layout{grid-template-columns:minmax(0,1fr) minmax(330px,360px);align-items:start;gap:20px;display:grid}.candidate-detail-main{min-width:0}.candidate-detail-tabs{border-bottom:1px solid var(--border);align-items:center;gap:4px;margin-bottom:14px;padding:0;display:flex;overflow-x:auto}.candidate-detail-tabs button{min-height:42px;color:var(--text-2);white-space:nowrap;cursor:pointer;box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:7px;padding:0 13px;font-weight:800;display:inline-flex}.candidate-detail-tabs button.active{border-bottom-color:var(--primary);color:var(--primary);background:0 0}.candidate-detail-tabs span{background:color-mix(in srgb, var(--primary) 9%, var(--surface-3));min-width:18px;height:18px;color:var(--primary);border-radius:999px;place-items:center;font-size:11px;display:inline-grid}.candidate-detail-info-card+.candidate-detail-info-card,.candidate-detail-card-stack>*+*{margin-top:14px}.candidate-detail-card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.candidate-detail-card-head h2{color:var(--text);margin:0;font-size:17px;line-height:1.2}.candidate-detail-card-head p{color:var(--muted);margin:5px 0 0;font-size:12.5px;font-weight:650}.candidate-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.candidate-detail-dl{grid-template-columns:180px minmax(0,1fr);gap:0;display:grid}.candidate-detail-dl dt,.candidate-detail-dl dd{border-bottom:1px solid var(--border);align-items:center;min-height:42px;display:flex}.candidate-detail-dl dt{color:var(--muted);font-weight:750}.candidate-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.candidate-edit-grid label{color:var(--text-2);flex-direction:column;gap:7px;font-size:13px;font-weight:800;display:flex}.candidate-edit-grid select{border:1px solid var(--border);background:var(--surface-2);width:100%;height:40px;color:var(--text);font:inherit;border-radius:7px;outline:none;padding:0 10px}.candidate-readonly-field{color:var(--text-2);flex-direction:column;gap:7px;font-size:13px;font-weight:800;display:flex}.candidate-chip-list{flex-wrap:wrap;gap:8px;display:flex}.candidate-detail-empty{border:1px dashed var(--border);min-height:86px;color:var(--muted);border-radius:8px;place-items:center;font-size:13px;font-weight:750;display:grid}.candidate-detail-table-wrap table{min-width:620px}.candidate-detail-table-wrap tbody tr{cursor:pointer}.candidate-detail-sticky{position:sticky;top:14px}.candidate-side-profile{border-bottom:1px solid var(--border);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;display:grid}.candidate-side-profile h2{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.18}.candidate-side-profile p{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:700}.candidate-side-status{margin-bottom:14px}.candidate-side-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.candidate-side-stats div{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:10px}.candidate-side-stats strong{color:var(--text);font-size:20px;line-height:1;display:block}.candidate-side-stats span{color:var(--muted);margin-top:5px;font-size:11.5px;font-weight:800;display:block}.candidate-side-list{gap:9px;margin-bottom:14px;display:grid}.candidate-side-list div,.candidate-side-application span{min-width:0;color:var(--text-2);align-items:center;gap:8px;font-size:12.5px;font-weight:750;display:flex}.candidate-side-list svg,.candidate-side-application svg,.candidate-side-empty svg{width:16px;height:16px;color:var(--muted);flex:none}.candidate-side-list span{overflow-wrap:anywhere;min-width:0}.candidate-side-application{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;gap:7px;margin-bottom:14px;padding:11px;display:grid}.candidate-side-application strong{overflow-wrap:anywhere}.candidate-side-application small{color:var(--muted);font-weight:800}.candidate-side-empty{border:1px dashed var(--border);min-height:64px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:10px;font-size:12.5px;font-weight:750;display:flex}.candidate-side-actions{gap:8px;display:grid}.candidate-side-actions .btn{justify-content:center}.input,.textarea,.select-trigger{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);font:inherit;border-radius:7px;outline:none;transition:border-color .16s,background-color .16s,box-shadow .16s}.input,.select-trigger{height:38px;padding:0 11px}.textarea{resize:vertical;min-height:92px;padding:10px 11px}.input:focus,.textarea:focus,.select-trigger:focus-visible{border-color:color-mix(in srgb, var(--primary) 46%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.input-error{border-color:var(--danger)}.input-error:focus{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 18%, transparent)}.phone-number-input{border:1px solid var(--border);background:var(--surface-2);width:100%;height:38px;color:var(--text);border-radius:7px;align-items:center;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex;overflow:hidden}.phone-number-input:focus-within{border-color:color-mix(in srgb, var(--primary) 46%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.phone-number-input.disabled{opacity:.55;pointer-events:none}.phone-number-input-invalid{border-color:color-mix(in srgb, var(--danger) 62%, var(--border))}.phone-number-input .phone-number-input-country{border:0;border-right:1px solid var(--border);background:var(--surface-3);width:auto;min-width:104px;height:100%;box-shadow:none;color:var(--text);letter-spacing:0;border-radius:0;padding:0 9px;font-size:11px;font-weight:900}.phone-number-input .phone-number-input-country:focus-visible{box-shadow:none;border-color:var(--border)}.phone-country-value{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.phone-country-dial{color:var(--muted)}.phone-number-input-number{min-width:0;height:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0 11px;font-weight:650}.phone-country-popover{width:min(360px,100vw - 32px)}@media (width<=640px){.phone-number-input .phone-number-input-country{min-width:0;padding:0 7px}.phone-number-input .phone-country-dial{display:none}}.phone-country-popover .command{min-width:0}.phone-country-popover .command-list{max-height:320px}.phone-country-option{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:230px;display:grid}.phone-country-option span:first-child{font-weight:900}.phone-country-option span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.phone-country-option span:last-child{color:var(--muted);font-weight:750}.select-trigger{text-align:left;justify-content:space-between;align-items:center;gap:10px;display:inline-flex}.select-trigger svg{width:15px;height:15px;color:var(--muted);flex:none}.candidate-filter-select{background:var(--surface);border-radius:8px;height:36px;font-size:13px;font-weight:600}.select-content,.popover-content,.tooltip-content{z-index:90;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;overflow:hidden;box-shadow:0 18px 50px #00000038}.select-content{min-width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height)}.tooltip-content{max-width:min(360px,100vw - 32px);padding:7px 9px;font-size:12px;font-weight:750;line-height:1.35}.tooltip-arrow{fill:var(--surface)}.select-viewport{max-height:min(300px, var(--radix-select-content-available-height));padding:5px;overflow-y:auto}.select-scroll-button{height:28px;color:var(--muted);justify-content:center;align-items:center;display:flex}.select-scroll-button svg{width:15px;height:15px}.select-item{min-height:34px;color:var(--text);cursor:default;border-radius:6px;outline:none;align-items:center;padding:0 30px 0 10px;font-size:13px;display:flex;position:relative}.select-item[data-highlighted]{background:var(--surface-3)}.select-item-indicator{display:inline-flex;position:absolute;right:8px}.select-item-indicator svg{width:14px;height:14px;color:var(--primary)}.checkbox{border:1px solid var(--border);background:var(--surface-2);width:18px;height:18px;color:var(--primary);appearance:none;border-radius:5px;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.checkbox:disabled{opacity:.55}.checkbox-indicator{place-items:center;width:100%;height:100%;line-height:0;display:grid}.checkbox-indicator svg{width:13px;height:13px}.checkbox-minus,.checkbox[data-state=indeterminate] .checkbox-check{display:none}.checkbox[data-state=indeterminate] .checkbox-minus{display:block}.command{min-width:280px}.command-input-wrap{border-bottom:1px solid var(--border);position:relative}.command-input-wrap svg{width:15px;height:15px;color:var(--muted);position:absolute;top:11px;left:10px}.command-input{width:100%;height:38px;color:var(--text);font:inherit;background:0 0;border:0;outline:none;padding:0 10px 0 34px}.command-list{max-height:260px;padding:5px;overflow:auto}.command-empty{color:var(--muted);text-align:center;padding:16px;font-size:13px}.command-item{min-height:34px;color:var(--text);cursor:default;border-radius:6px;outline:none;align-items:center;gap:9px;padding:0 9px;font-size:13px;display:flex}.command-item[data-selected=true]{background:var(--surface-3)}.cv-builder-shell{gap:16px}.cv-builder-grid{grid-template-columns:244px minmax(0,1fr) 292px;align-items:start;gap:16px;display:grid}.cv-stepper{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:9px;flex-direction:column;gap:6px;padding:10px;display:flex;position:sticky;top:0}.cv-stepper button{color:var(--text-2);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:11px;min-height:58px;padding:9px;display:grid}.cv-stepper button:hover,.cv-stepper button.active{border-color:color-mix(in srgb, var(--primary) 22%, var(--border));background:color-mix(in srgb, var(--primary) 6%, var(--surface-2));color:var(--text)}.cv-step-status{background:var(--surface-3);width:28px;height:28px;color:var(--muted);border-radius:7px;place-items:center;margin-top:2px;font-size:12px;font-weight:900;display:grid}.cv-step-status svg{width:14px;height:14px}.cv-step-status.complete{background:color-mix(in srgb, var(--success) 14%, var(--surface-3));color:var(--success)}.cv-step-status.optional{background:var(--surface-3);color:var(--muted)}.cv-stepper button.active .cv-step-status{border:1px solid color-mix(in srgb, var(--primary) 26%, var(--border));background:color-mix(in srgb, var(--primary) 14%, var(--surface-2));color:var(--primary)}.cv-step-copy{align-self:start;min-width:0;padding-top:1px}.cv-stepper strong,.cv-stepper small{display:block}.cv-stepper strong{font-size:13px;line-height:1.2}.cv-stepper small{color:var(--muted);margin-top:2px;font-size:11px}.cv-stepper small.warning{color:var(--warning);font-weight:900}.eyebrow.warning{color:var(--warning)}.cv-section-card .card-header{border-bottom:1px solid var(--border)}.cv-section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.cv-section-card h2,.cv-summary-panel h2{margin:0;font-size:18px;line-height:1.2}.cv-section-card p{color:var(--muted);margin:6px 0 0;font-size:13px}.required-mark{color:var(--danger)}.cv-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.cv-field{flex-direction:column;gap:7px;min-width:0;display:flex}.cv-field-full{grid-column:1/-1}.cv-field>span{color:var(--text-2);font-size:12px;font-weight:800}.cv-section-stack{flex-direction:column;gap:14px;display:flex}.passport-ocr-card{border:1px dashed color-mix(in srgb, var(--primary) 26%, var(--border));background:color-mix(in srgb, var(--primary) 5%, var(--surface-2));border-radius:9px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.passport-ocr-icon{background:var(--surface);width:44px;height:44px;color:var(--primary);border-radius:8px;place-items:center;line-height:0;display:grid}.passport-ocr-icon svg{width:18px;height:18px;display:block}.passport-ocr-card strong,.passport-ocr-card div span{display:block}.passport-ocr-card strong{color:var(--text);font-size:13px;line-height:1.25}.passport-ocr-card div span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35}.cv-section-note{color:var(--muted);margin:0;font-size:13px}.cv-last-name-control{flex-direction:column;gap:8px;display:flex}.cv-surname-toggle{color:var(--muted);cursor:pointer;align-self:flex-start;align-items:center;gap:9px;font-size:12px;font-weight:750;display:inline-flex}.cv-inline-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center;gap:10px;display:grid}.cv-inline-form.three{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.cv-experience-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cv-experience-secondary-row{grid-column:1/-1;grid-template-columns:minmax(150px,.7fr) minmax(230px,1fr) auto;align-items:center;gap:10px;display:grid}.cv-experience-secondary-row .btn{justify-content:center;min-width:156px}.cv-form-actions{border-top:1px solid var(--border);justify-content:space-between;gap:10px;margin-top:18px;padding-top:14px;display:flex}.cv-multiselect{flex-direction:column;gap:9px;display:flex}.cv-multiselect-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cv-combobox-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cv-command-popover{width:min(420px,100vw - 32px)}.date-picker-trigger{border:1px solid var(--border);background:var(--surface-2);width:100%;height:38px;color:var(--text);border-radius:7px;align-items:center;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex}.date-picker-trigger:focus-within{border-color:color-mix(in srgb, var(--primary) 46%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.date-picker-trigger input{min-width:0;height:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0 11px}.date-picker-trigger button{border:0;border-left:1px solid var(--border);width:38px;height:100%;color:var(--muted);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.date-picker-trigger button:hover{background:var(--surface-3)}.date-picker-trigger button svg{width:16px;height:16px}.date-picker-popover{width:318px;max-width:calc(100vw - 32px);padding:12px}.date-picker-calendar{color:var(--text)}.date-picker-nav{align-items:center;gap:8px;margin-bottom:12px;display:flex}.date-picker-nav>button{border:1px solid var(--border);background:var(--surface-2);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:7px;place-items:center;padding:0;display:grid}.date-picker-nav>button:hover{background:var(--surface-3)}.date-picker-nav svg{width:16px;height:16px}.date-picker-selects{flex:1;gap:8px;min-width:0;display:flex}.date-picker-selects select{border:1px solid var(--border);background:var(--surface-2);min-width:0;height:34px;color:var(--text);font:inherit;border-radius:7px;padding:0 8px;font-size:12px;font-weight:800}.date-picker-selects select:first-child{flex:1}.date-picker-selects select:last-child{width:82px}.date-picker-weekdays,.date-picker-days{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.date-picker-weekdays{margin-bottom:6px}.date-picker-weekdays span{color:var(--muted);text-align:center;font-size:11px;font-weight:900}.date-picker-days button{aspect-ratio:1;width:100%;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:12px;font-weight:750}.date-picker-days button:hover:not(:disabled){background:var(--surface-3)}.date-picker-days button.selected{background:var(--primary);color:var(--primary-foreground)}.date-picker-days button:disabled{color:var(--muted);opacity:.22;cursor:default}.cv-command-check{width:18px;height:18px;color:var(--muted);opacity:.35;display:inline-flex}.cv-command-check.active{color:var(--primary);opacity:1}.cv-chip-row{flex-wrap:wrap;gap:7px;display:flex}.cv-chip{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--primary) 9%, var(--surface-2));min-height:30px;color:var(--primary);border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.cv-chip svg{width:13px;height:13px}.cv-empty-inline{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:8px;padding:18px;font-size:13px}.cv-mini-table{border:1px solid var(--border);border-radius:8px;overflow:hidden}.cv-mini-table-head,.cv-mini-table-row{align-items:center;gap:0;display:grid}.cv-mini-table-head{background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:900}.cv-mini-table-head span,.cv-mini-table-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:10px;overflow:hidden}.cv-mini-table-row{border-top:1px solid var(--border);color:var(--text-2);font-size:13px}.cv-file-list{flex-direction:column;gap:9px;display:flex}.cv-file-row{border:1px solid var(--border);border-radius:8px;grid-template-columns:20px 18px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:0 10px;display:grid}.cv-file-row>svg{width:17px;height:17px;color:var(--muted)}.cv-file-row span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.cv-note-form{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:4px;padding-top:16px;display:flex}.cv-note-form .btn{justify-content:center;align-self:flex-end;min-width:132px}.cv-summary-panel{position:sticky;top:0}.cv-summary-header{align-items:flex-start;gap:12px}.cv-summary-person{align-items:center;gap:11px;min-width:0;max-width:100%;display:flex}.cv-summary-avatar{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--surface-2));width:42px;height:42px;color:var(--primary);border-radius:999px;flex:none;place-items:center;font-size:13px;font-weight:900;display:grid}.cv-summary-person>div{min-width:0;max-width:100%}.cv-summary-name{overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.cv-summary-name.split{flex-wrap:wrap;gap:0 7px;display:flex}.cv-summary-name.split span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.cv-summary-name.split strong{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;font:inherit;font-weight:inherit}.cv-summary-person p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.3}.cv-summary-status-row{justify-content:flex-start;margin-bottom:12px;display:flex}.cv-summary-status-badge{border-radius:999px;padding:5px 10px;font-weight:900}.cv-readiness-status{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:850;display:inline-flex}.cv-readiness-dot{background:var(--accent);border-radius:999px;flex:none;width:9px;height:9px}.cv-readiness-status.ready .cv-readiness-dot{background:var(--success)}.candidate-detail-completeness-head.has-slot{align-items:center;margin:0 0 9px}.cv-summary-panel .candidate-detail-progress-fill.missing{background:color-mix(in srgb, var(--primary) 32%, var(--surface-3))}.candidate-head-ring{flex:none;place-items:center;width:46px;height:46px;display:inline-grid;position:relative}.candidate-head-ring svg{transform:rotate(-90deg)}.candidate-head-ring-track{fill:none;stroke:var(--surface-3);stroke-width:4px}.candidate-head-ring-arc{fill:none;stroke:color-mix(in srgb, var(--primary) 38%, var(--surface-3));stroke-width:4px;stroke-linecap:round;transition:stroke-dashoffset .35s}.candidate-head-ring-pct{color:var(--text);letter-spacing:-.02em;place-items:center;font-size:10px;font-weight:900;display:grid;position:absolute;inset:0}.btn.cv-mark-ready{background:color-mix(in srgb, var(--success) 8%, var(--surface));border-color:color-mix(in srgb, var(--success) 38%, var(--border));color:var(--success);font-weight:800}.btn.cv-mark-ready svg{color:var(--success)}.candidate-head-progress{flex:auto;align-items:center;gap:11px;min-width:0;display:none}.candidate-head-progress-bar{background:var(--surface-3);border-radius:999px;flex:auto;min-width:40px;height:6px;overflow:hidden}.candidate-head-progress-bar>i{background:color-mix(in srgb, var(--primary) 40%, var(--surface-3));border-radius:999px;height:100%;display:block}.candidate-head-progress-pct{color:var(--text);letter-spacing:-.01em;flex:none;font-size:12.5px;font-weight:850}.cv-progress{flex-direction:column;gap:8px;display:flex}.cv-progress span{color:var(--text-2);font-size:12px;font-weight:800}.cv-progress div{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.cv-progress i{border-radius:inherit;background:var(--primary);height:100%;display:block}.cv-alert{border:1px solid color-mix(in srgb, var(--warning) 42%, var(--border));background:color-mix(in srgb, var(--warning) 10%, var(--surface));color:var(--text);border-radius:8px;align-items:center;gap:9px;margin-top:12px;padding:10px;font-size:12px;line-height:1.4;display:flex}.cv-alert svg{width:16px;height:16px;color:var(--warning);flex:none}.cv-required-list{flex-direction:column;gap:7px;margin-top:14px;display:flex}.cv-required-list strong{color:var(--text);font-size:12px}.cv-required-list button,.cv-required-list>span{border:1px solid var(--border);background:var(--surface-2);min-height:30px;color:var(--text-2);text-align:left;border-radius:7px;padding:0 9px;font-size:12px;font-weight:750}.cv-required-list button{cursor:pointer;justify-content:space-between;align-items:center;gap:9px;display:flex}.cv-required-list button:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--primary) 6%, var(--surface-2))}.cv-required-list button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cv-required-list button small{color:var(--warning);white-space:nowrap;font-size:11px;font-weight:900}.cv-summary-actions{border-top:1px solid var(--border);flex-direction:column;gap:9px;margin-top:16px;padding-top:16px;display:flex}.cv-summary-actions .btn{justify-content:center}.cv-summary-actions .btn svg{width:16px;height:16px}.cv-summary-actions .btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.cv-summary-actions .btn:not(.primary):not(:disabled){border-color:color-mix(in srgb, var(--success) 34%, var(--border));background:color-mix(in srgb, var(--success) 7%, var(--surface));color:var(--success)}.cv-summary-actions .btn:disabled{border-color:var(--border);background:var(--surface-3);color:var(--muted);cursor:not-allowed;opacity:.72}@media (width<=767px){:root{--page-padding-x:16px;--page-padding-top:16px;--page-padding-bottom:16px}.app-shell{grid-template-columns:1fr}.sidebar{display:none}.kpi-grid,.card-grid{grid-template-columns:1fr}.topbar{height:auto;padding:12px}.account-trigger-copy{display:none}.account-trigger{grid-template-columns:34px 14px;padding-left:0}.page-head,.candidate-page-head{flex-direction:column;align-items:stretch}.page-actions{justify-content:flex-start}.work-role-editor-head,.work-role-list-head,.work-role-profession-picker-head,.work-role-form-actions{flex-direction:column;align-items:stretch}.work-role-form-grid,.role-editor-groups{grid-template-columns:1fr}.candidate-list-screen,.finance-detail-screen,.panel-screen.is-empty{height:calc(100dvh - var(--shell-header-height) - var(--page-padding-top) - var(--page-padding-bottom) - 64px - env(safe-area-inset-bottom));min-height:0}.candidate-list-card-toolbar,.candidate-list-actions{grid-template-columns:1fr}.candidate-list-actions{display:grid}.candidate-filterbar{flex-direction:column;align-items:stretch}.candidate-filterbar .candidate-filter-select,.candidate-filter-switch,.candidate-clear-filters{flex-basis:auto;width:100%}.candidate-filter-chips{flex-direction:column;align-items:stretch}.candidate-preview-panel{border-left:none;border-radius:0;width:100vw;height:100dvh}.candidate-preview-panel-header{padding-top:calc(14px + env(safe-area-inset-top))}.candidate-preview-panel-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.candidate-profile-hero>.card-content{grid-template-columns:64px minmax(0,1fr)}.candidate-profile-avatar{width:64px;height:64px;font-size:18px}.candidate-profile-actions{grid-column:1/-1;justify-content:flex-start}.candidate-profile-title-row{flex-direction:column;gap:8px}.candidate-detail-layout,.candidate-file-layout{grid-template-columns:1fr}.candidate-detail-sticky-area{grid-template-columns:minmax(0,1fr);position:static}.candidate-detail-head-identity{grid-template-columns:54px minmax(0,1fr)}.candidate-detail-horizontal-head{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"back identity""status actions"}.candidate-detail-head-readiness{grid-area:status;justify-content:flex-start;min-width:0}.candidate-detail-head-identity h1{white-space:normal;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.candidate-head-ring{display:none}.candidate-head-progress{display:flex}.candidate-detail-horizontal-head.has-completion{grid-template-areas:"back identity""status status""actions actions"}.candidate-file-actions .btn:not(.primary):not(.cv-mark-ready):not(.icon-button){width:36px;padding:0}.candidate-file-actions .btn:not(.primary):not(.cv-mark-ready) .candidate-action-label{display:none}.candidate-readiness-card,.candidate-cv-open-grid{grid-template-columns:1fr}.candidate-cv-open-card.section-educationExperience,.candidate-cv-open-card.section-languages{grid-column:auto}.candidate-note-form{grid-template-columns:1fr}.candidate-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-detail-sticky{position:static}.candidate-detail-card-head{flex-direction:column;align-items:stretch}.candidate-detail-dl,.candidate-edit-grid{grid-template-columns:1fr}.candidate-detail-dl dt{border-bottom:0;min-height:0;padding-top:10px}.candidate-detail-dl dd{min-height:0;padding-bottom:10px}.cv-builder-grid{grid-template-columns:1fr}.cv-stepper{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.cv-summary-panel{position:static}.cv-form-grid,.cv-inline-form,.cv-inline-form.three,.cv-experience-form,.cv-experience-secondary-row{grid-template-columns:1fr}.candidate-detail-two-col{grid-template-columns:minmax(0,1fr)}.candidate-detail-left-panel{position:static}.candidate-accordion-body .candidate-zebra-row{grid-template-columns:1fr}}.org-legal-name{color:var(--muted);margin-top:1px;font-size:12px;display:block}.org-stub-card{padding:24px}.org-detail-back{align-self:flex-start}.org-detail-stub-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.org-detail-stub-head h1{color:var(--text);margin:0;font-size:20px;font-weight:800}.org-detail-stub-head p{color:var(--muted);margin:2px 0 0;font-size:13px}.org-detail-stub-note{color:var(--text-2);margin-top:16px;font-size:13px}.org-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.org-detail-head-identity{align-items:center;gap:12px;min-width:0;display:flex}.org-detail-avatar{width:44px;height:44px;font-size:15px}.org-detail-head-copy{min-width:0}.org-detail-head-copy h1{color:var(--text);margin:0;font-size:22px;font-weight:850;line-height:1.2}.org-detail-head-copy p{color:var(--muted);margin:2px 0 0;font-size:13px}.org-detail-head-actions{gap:8px;display:inline-flex}.org-detail-grid{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:16px;display:grid}.org-readiness-card{flex-direction:column;gap:14px;padding:18px;display:flex}.org-readiness-ready{align-items:flex-start;gap:10px;display:flex}.org-readiness-ready svg{width:22px;height:22px;color:var(--success);flex:none}.org-readiness-ready strong{color:var(--text);font-size:14px;font-weight:800;display:block}.org-readiness-ready span{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.org-readiness-head{align-items:flex-start;gap:10px;display:flex}.org-readiness-icon{background:var(--warning-weak);width:32px;height:32px;color:var(--warning);border-radius:8px;flex:none;place-items:center;display:grid}.org-readiness-icon svg{width:18px;height:18px}.org-readiness-head strong{color:var(--text);font-size:14px;font-weight:800;display:block}.org-readiness-head span{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.org-readiness-group-label{color:var(--muted);margin:0 0 6px;font-size:11px;font-weight:820}.org-readiness-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.org-readiness-list li{color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:flex}.org-readiness-list li svg{width:15px;height:15px;color:var(--muted);flex:none}.org-detail-info-col{flex-direction:column;gap:16px;display:flex}.org-info-card{padding:18px}.org-card-title{color:var(--text);margin-bottom:14px;font-size:13.5px;font-weight:820}.org-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.org-info-item{flex-direction:column;gap:2px;min-width:0;display:flex}.org-info-label{color:var(--muted);font-size:11px;font-weight:820}.org-info-value{color:var(--text);overflow-wrap:anywhere;font-size:13.5px;font-weight:650}.org-contact-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.org-contact-card{border-bottom:1px solid var(--border);gap:10px;padding:12px 16px;display:flex}.org-contact-card:last-child{border-bottom:none}.org-contact-avatar{background:var(--primary-weak);width:34px;height:34px;color:var(--primary);border-radius:999px;flex:none;place-items:center;display:grid}.org-contact-avatar svg{width:17px;height:17px}.org-contact-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.org-contact-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.org-contact-name-row strong{color:var(--text);font-size:13.5px;font-weight:750}.org-contact-position{color:var(--muted);font-size:12px}.org-contact-lines{flex-wrap:wrap;gap:4px 16px;margin-top:2px;display:flex}.org-contact-lines span{color:var(--text-2);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.org-contact-lines svg{width:13px;height:13px;color:var(--muted);flex:none}.org-users-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:16px}.org-users-panel .org-section-head{margin-bottom:4px}.org-user-list{flex-direction:column;margin:12px 0 0;padding:0;list-style:none;display:flex}.org-user-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 4px;display:flex}.org-user-row:last-child{border-bottom:none}.org-user-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.org-user-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.org-user-name-row strong{color:var(--text);font-size:13.5px;font-weight:750}.org-user-position{color:var(--muted);font-size:12px}.org-user-status{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.org-user-status.active{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary)}.org-user-lines{flex-wrap:wrap;gap:4px 16px;display:flex}.org-user-lines span{color:var(--text-2);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.org-user-lines svg{width:13px;height:13px;color:var(--muted);flex:none}.org-user-dialog{text-align:left;width:min(480px,100%)}.org-user-dialog-head{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.org-user-dialog-icon{background:color-mix(in srgb, var(--primary) 12%, var(--surface));width:42px;height:42px;color:var(--primary);border-radius:12px;flex:none;place-items:center;display:grid}.org-user-dialog-icon svg{width:20px;height:20px}.org-user-dialog-head h2{color:var(--text);margin:0;font-size:17px;font-weight:800;line-height:1.25}.org-user-dialog-head p{color:var(--muted);margin:3px 0 0;font-size:12.5px;font-weight:600;line-height:1.4}.org-user-dialog .cv-form-grid{gap:12px}.org-chip-row{flex-wrap:wrap;gap:8px;display:flex}.org-chip{font-weight:650}.org-detail-soon-note{color:var(--muted);margin:0;font-size:12px;font-style:italic}@media (width<=900px){.org-detail-grid{grid-template-columns:1fr}}@media (width<=560px){.org-info-grid{grid-template-columns:1fr}}.candidate-detail-left-panel .org-readiness-ready{margin-top:12px}.org-readiness-missing{flex-direction:column;gap:12px;margin-top:12px;display:flex}.org-form-screen{padding-bottom:76px}.org-form-sections{flex-direction:column;gap:16px;display:flex}.org-form-card{padding:18px}.org-card-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.org-card-title-row .org-card-title{margin-bottom:0}.org-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.org-field{flex-direction:column;gap:5px;min-width:0;display:flex}.org-field-label{color:var(--text-2);font-size:12px;font-weight:750}.org-field .input{width:100%}.org-field-error{color:var(--danger);font-size:11.5px;font-weight:650}.org-field.has-error .input{border-color:var(--danger)}.org-form-empty{color:var(--muted);margin:0;font-size:13px}.org-form-hint{color:var(--muted);margin:2px 0 0;font-size:12px}.org-contact-form-list{flex-direction:column;gap:14px;display:flex}.org-contact-form-row{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:14px}.org-contact-form-row.has-access{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 24%, transparent)}.org-contact-form-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.org-contact-access{border-top:1px dashed color-mix(in srgb, var(--accent) 40%, var(--border));margin-top:12px;padding-top:12px}.org-similar-warning{border:1px solid color-mix(in srgb, var(--warning,#c79a3f) 45%, var(--border));background:color-mix(in srgb, var(--warning,#c79a3f) 10%, transparent);border-radius:10px;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.org-similar-warning>svg{width:18px;height:18px;color:var(--warning,#c79a3f);flex:none;margin-top:1px}.org-similar-warning strong{margin-bottom:4px;font-size:13px;display:block}.org-similar-warning ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.org-similar-warning li button{font:inherit;color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:650}.org-similar-warning li button:hover{text-decoration:underline}.org-detail-avatar-icon{border-color:color-mix(in srgb, var(--primary) 20%, var(--border));background:var(--primary-weak);width:48px;height:48px;color:var(--primary);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.org-detail-avatar-icon svg{width:26px;height:26px}.org-contact-access .cv-section-note{color:var(--text-2);margin:0 0 10px;font-size:12.5px}.org-inline-switch{color:var(--text-2);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.org-workrole-group{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.org-form-actions{z-index:5;background:var(--bg);border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;margin-top:4px;padding:12px 0;display:flex;position:sticky;bottom:0}@media (width<=640px){.org-form-grid{grid-template-columns:1fr}}.org-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cv-field.has-error .input{border-color:var(--danger)}.cv-field .org-field-error{color:var(--danger);font-size:11.5px;font-weight:650}.candidate-list-count{color:var(--muted);font-size:13px;font-weight:650}.demand-batch-chip{margin-left:8px}.demand-line-remove{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px}.demand-line-remove:hover{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.demand-cart-add{border:0;border-top:1px solid var(--border);width:100%;color:var(--primary);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:650;display:flex}.demand-cart-add:hover{background:var(--surface-3)}.demand-note-add{border:1px dashed color-mix(in srgb, var(--primary) 24%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--primary) 5%, var(--surface));width:100%;color:var(--primary);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:650;display:flex}.demand-note-add:hover{background:color-mix(in srgb, var(--primary) 10%, var(--surface));border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}.demand-note-box{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.demand-note-box-head{justify-content:space-between;align-items:center;display:flex}.demand-note-box-head span{color:var(--text-2);font-size:12px;font-weight:800}.demand-note-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.demand-note-close:hover{background:var(--surface-3);color:var(--text)}.demand-line-remove svg,.demand-cart-add svg,.demand-note-add svg,.demand-note-close svg{width:15px;height:15px}.demand-intake-screen{width:100%;max-width:1440px;margin-inline:auto}.demand-intake-grid{grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:16px;display:grid}.demand-intake-main{flex-direction:column;gap:16px;min-width:0;display:flex}.demand-intake-main .cv-section-header{margin-bottom:12px}.demand-needs{flex-direction:column;gap:12px;display:flex}.demand-needs-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.demand-needs-head h2{margin:0;font-size:18px;line-height:1.2}.demand-note-textarea{width:100%}.demand-cart{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.demand-cart-head,.demand-cart-row{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr) 36px;align-items:end;gap:12px;padding:14px 16px;display:grid}.demand-cart-head{border-bottom:1px solid var(--border);padding-bottom:10px}.demand-cart-head span{color:var(--text-2);font-size:12px;font-weight:800}.demand-cart-row{animation:.18s demand-row-in;position:relative}.demand-cart-row+.demand-cart-row{border-top:1px solid var(--border)}.demand-cart-row .cv-field>span{display:none}.demand-cart-row .demand-line-remove{align-self:end;width:36px;height:36px;position:static}@keyframes demand-row-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.demand-cart-row{animation:none}}.demand-stepper{border:1px solid var(--border);background:var(--surface-2);border-radius:7px;align-items:center;width:100%;height:38px;display:flex;overflow:hidden}.demand-stepper-btn{width:34px;height:100%;color:var(--text);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.demand-stepper-btn:hover:not(:disabled){background:var(--surface-3)}.demand-stepper-btn:disabled{opacity:.4;cursor:not-allowed}.demand-stepper-btn svg{width:15px;height:15px}.demand-stepper-value{border:0;border-inline:1px solid var(--border);text-align:center;font-variant-numeric:tabular-nums;min-width:0;height:100%;color:var(--text);background:0 0;flex:auto;font-size:14px;font-weight:700}.demand-stepper-value:focus{outline:none}.demand-intake-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;align-self:start;padding:16px;display:flex}.demand-summary-head{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding-bottom:12px;display:flex}.demand-summary-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.demand-summary-business{color:var(--text);font-size:15px;font-weight:750}.demand-summary-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.demand-summary-list li{align-items:flex-start;gap:8px;font-size:13px;display:flex}.demand-summary-qty{color:var(--primary);font-variant-numeric:tabular-nums;min-width:26px;font-weight:800}.demand-summary-role{min-width:0;color:var(--text);flex-direction:column;gap:2px;display:flex}.demand-summary-qual{color:var(--muted);font-size:11px}.demand-summary-empty{color:var(--muted);margin:12px 0 0;font-size:12px}.demand-summary-total{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:8px;margin-top:12px;padding-top:12px;display:flex}.demand-summary-total-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.demand-summary-total-value{color:var(--text);font-size:15px;font-weight:800}.demand-intake-notice{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.demand-intake-summary .cv-summary-actions .btn:not(.primary):not(:disabled){border-color:var(--border);background:var(--surface);color:var(--text-2)}.demand-intake-summary .cv-summary-actions .btn:not(.primary):not(:disabled):hover{background:var(--surface-3)}@media (width<=1080px){.demand-intake-grid{grid-template-columns:1fr}.demand-intake-summary{position:static}}@media (width<=900px){.demand-cart-head{display:none}.demand-cart-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;padding-right:44px}.demand-cart-row .cv-field>span{display:block}.demand-cart-row .demand-line-remove{align-self:auto;position:absolute;top:12px;right:12px}}@media (width<=560px){.demand-cart-row{grid-template-columns:1fr}}.demand-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.demand-detail-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.demand-detail-title{margin:0;font-size:17px;font-weight:700}.demand-detail-sub{color:var(--muted);font-size:13px}.demand-detail-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin:0;display:grid}.demand-detail-grid dt{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11.5px;font-weight:650}.demand-detail-grid dd{margin:4px 0 0;font-size:14px;font-weight:600}.demand-detail-note{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;margin:16px 0 0;padding:12px 14px}.demand-detail-note dt{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11.5px;font-weight:650}.demand-detail-note dd{color:var(--text);white-space:pre-wrap;margin:5px 0 0;font-size:14px;line-height:1.5}.demand-detail-header-block{border-radius:8px;box-shadow:0 1px 3px #0f141e0f}.demand-detail-header-block .card{box-shadow:none;border-radius:8px 8px 0 0}.demand-detail-header-block .candidate-detail-primary-tabs{box-shadow:none}.demand-detail-header-block .candidate-detail-tabs{margin-bottom:0}.demand-suggestion-note{color:var(--muted);font-size:12.5px}.demand-suggestion-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.demand-suggestion-actions .btn{white-space:nowrap;padding:6px 12px;font-size:13px}.approve-suggestion-dialog{width:100%;max-width:440px}.approve-suggestion-warning{align-items:flex-start;gap:8px;margin-top:10px;display:flex}.approve-suggestion-warning svg{width:18px;height:18px;color:var(--warning);flex-shrink:0;margin-top:1px}.reject-suggestion-dialog{width:100%;max-width:440px}.reject-suggestion-field{color:var(--muted);flex-direction:column;gap:6px;margin-top:12px;font-size:13px;display:flex}.reject-suggestion-field .textarea{resize:vertical;padding:10px 12px;font-size:14px}.reject-suggestion-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.demand-cancel-impact{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.45;list-style:none;display:flex}.demand-cancel-impact li{align-items:flex-start;gap:8px;display:flex}.demand-cancel-impact svg{width:15px;height:15px;color:var(--danger);flex:none;margin-top:2px}.demand-cancel-impact li.is-safe svg,.approve-suggestion-warning.is-positive svg{color:var(--success)}.suggest-dialog{width:100%;max-width:460px}.suggest-dialog-list{flex-direction:column;max-height:50vh;margin-top:12px;display:flex;overflow-y:auto}.suggest-dialog-empty{text-align:center;color:var(--muted);padding:20px;font-size:13.5px}.suggest-dialog-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 2px;display:flex}.suggest-dialog-row:last-child{border-bottom:none}.suggest-dialog-name{flex:1;min-width:0;font-weight:600}.demand-picker{background:var(--surface);border-left:1px solid var(--border);pointer-events:auto;flex-direction:column;gap:12px;width:min(480px,100vw);height:100vh;padding:20px 18px;display:flex;overflow:hidden;box-shadow:-24px 0 70px #0f172a38}.demand-picker>h2{margin:0;padding-right:44px;font-size:18px;font-weight:800;line-height:1.2}.demand-picker>p{color:var(--muted);margin:0;font-size:13px}.demand-picker-filters{flex-wrap:wrap;gap:6px;display:flex}.demand-picker-chip{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 24%, transparent);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.demand-picker-chip svg{width:13px;height:13px}.demand-picker-list{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.demand-picker-empty{text-align:center;color:var(--muted);padding:20px;font-size:13.5px}.demand-picker-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:12px;padding:10px 2px;display:flex}.demand-picker-row:last-child{border-bottom:none}.demand-picker-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.demand-picker-match{white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:11.5px;font-weight:700}.demand-picker-match.exact{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent)}.demand-picker-match.partial{color:var(--warning);background:color-mix(in srgb, var(--warning) 14%, transparent)}.demand-picker-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.demand-picker-count{color:var(--text-2);font-size:13px;font-weight:650}.candidate-preview-loading{text-align:center;color:var(--muted);padding:20px;font-size:13.5px}.candidate-preview-section+.candidate-preview-section{margin-top:18px}.candidate-preview-fields .candidate-preview-field-multi{align-items:start}.candidate-preview-fields .candidate-preview-field-multi dd{flex-direction:column;gap:3px;display:flex}.candidate-preview-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:10px;font-size:12px}.candidate-preview-table th{text-align:left;color:var(--muted);border-bottom:1px solid color-mix(in srgb, var(--border) 62%, transparent);vertical-align:bottom;padding:0 10px 7px 0;font-size:11px;font-weight:750}.candidate-preview-table td{color:var(--text);border-top:1px solid color-mix(in srgb, var(--border) 62%, transparent);vertical-align:top;overflow-wrap:anywhere;border-bottom:none;padding:7px 10px 7px 0;font-weight:650}.candidate-preview-table tbody tr:first-child td{border-top:none}.candidate-preview-table th:last-child,.candidate-preview-table td:last-child{padding-right:0}.candidate-preview-table-num{white-space:nowrap;overflow-wrap:normal}.candidate-preview-table.experience col:first-child{width:28%}.candidate-preview-table.experience col:nth-child(2){width:37%}.candidate-preview-table.experience col:nth-child(3){width:15%}.candidate-preview-table.experience col:nth-child(4){width:20%}.candidate-preview-table.education col:first-child{width:46%}.candidate-preview-table.education col:nth-child(2){width:34%}.candidate-preview-table.education col:nth-child(3){width:20%}.candidate-preview-panel-body>.demand-suggestion-note{margin:14px 0 0}.candidate-preview-suggestion-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.candidate-preview-suggestion-list li{justify-content:space-between;gap:12px;font-size:13px;display:flex}.candidate-preview-suggestion-meta{color:var(--muted);white-space:nowrap}.demand-detail-heading{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.demand-batch-badge{margin-top:2px}.demand-brief{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 20px;margin:0;display:grid}.demand-brief dt{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11.5px;font-weight:650}.demand-brief dd{margin:4px 0 0;font-size:14px;font-weight:650}.demand-fill-cell dd{flex-direction:column;gap:6px;margin:6px 0 0;display:flex}.demand-fill-num{align-items:baseline;gap:5px;display:flex}.demand-fill-num strong{color:var(--primary);font-size:19px;font-weight:800;line-height:1}.demand-fill-num.is-full strong{color:var(--success)}.demand-fill-total{color:var(--muted);font-size:12.5px;font-weight:600}.demand-fill-track{background:var(--surface-3);border-radius:999px;max-width:170px;height:6px;overflow:hidden}.demand-fill-track>span{background:var(--primary);border-radius:999px;height:100%;transition:width .3s;display:block}.demand-fill-track.is-full>span{background:var(--success)}.demand-fill-note{color:var(--muted);font-size:12px}.inbox-list{flex-direction:column;gap:12px;display:flex}.inbox-card-body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.inbox-card-main{align-items:center;gap:12px;min-width:0;display:flex}.inbox-card-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.inbox-card-name{font-size:15px;font-weight:700}.inbox-card-meta{color:var(--muted);font-size:12.5px}.inbox-card-note{color:var(--muted);font-size:12.5px;font-style:italic}.inbox-card-actions{gap:8px;display:flex}.app-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.app-filter-row{flex-wrap:wrap;gap:6px;padding-bottom:12px;display:flex}.app-filter-pill{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:600}.app-filter-pill.is-active{background:var(--primary);color:var(--primary-foreground);border-color:#0000}.app-back{align-self:flex-start}.app-detail-head-copy{flex-direction:column;gap:2px;display:flex}.app-detail-title{margin:0;font-size:18px;font-weight:700}.app-detail-sub{color:var(--muted);font-size:13px}.app-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.app-section-head h3,.finance-detail-section-title{margin:0;font-size:15px;font-weight:700}.app-stepper{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.app-step{flex:1;align-items:center;gap:8px;min-width:120px;display:flex}.app-step-dot{background:var(--surface-2);width:26px;height:26px;color:var(--muted);border:1px solid var(--border);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.app-step-dot svg{width:14px;height:14px}.app-step-label{color:var(--muted);font-size:12.5px;font-weight:600}.app-step-done .app-step-dot{background:var(--success-weak);color:var(--success);border-color:#0000}.app-step-done .app-step-label{color:var(--text-2)}.app-step-current .app-step-dot{background:var(--primary);color:var(--primary-foreground);border-color:#0000}.app-step-current .app-step-label{color:var(--text-2);font-weight:700}.app-step-muted{opacity:.55}.app-terminal-btn.danger{color:var(--danger);border-color:var(--danger)}.app-readiness-ok{color:var(--success);align-items:center;gap:8px;margin:0;font-size:13.5px;display:flex}.app-readiness-ok svg{width:16px;height:16px}.app-nav-text{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;margin:0;padding:0;text-decoration:none;transition:color .12s}.app-nav-text:hover{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.app-nav-text:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:3px}.app-nav-text-chevron{align-items:center;gap:2px;display:inline-flex}.app-nav-text-chevron svg{width:13px;height:13px}.app-inline-action{border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:3px 9px;font-size:12px;font-weight:600;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.app-inline-action:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 4%, transparent)}.app-inline-action:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app-inline-action:disabled{opacity:.5;cursor:default}.app-inline-action svg{width:12px;height:12px}.app-empty-line{color:var(--muted);margin:0;font-size:13.5px}.app-dialog{width:100%;max-width:440px}.app-dialog-field{flex-direction:column;gap:6px;margin-top:12px;font-size:13px;font-weight:600;display:flex}.app-dialog-field .input{width:100%}.app-free-doc-dialog{flex-direction:column;gap:14px;display:flex}.app-free-doc-dialog h2{margin:0}.app-free-doc-dialog .app-dialog-field{margin-top:0}.app-dialog-field.has-error .input,.app-dialog-field.has-error .select-trigger{border-color:var(--danger)}.app-dialog-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.app-dialog-note{color:var(--muted);margin:12px 0 0;font-size:12.5px;font-style:italic}.app-prep{border-top:1px solid var(--border);flex-direction:column;gap:12px;margin-top:14px;padding-top:14px;display:flex}.app-prep-type-options{gap:16px;display:flex}.app-prep-radio{cursor:pointer;align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex}.app-profession-results{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:2px;max-height:200px;margin:6px 0 0;padding:4px;list-style:none;display:flex;overflow-y:auto}.app-profession-results>li>button{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:13px}.app-profession-results>li>button:hover{background:var(--surface-2)}.app-profession-empty{color:var(--muted);padding:8px 10px;font-size:12.5px}.app-task-req{color:var(--muted);margin-left:3px;font-weight:750}.panel-screen{min-width:0}.panel-head{flex-direction:column;gap:2px;display:flex}.panel-head h1{margin:0}.panel-head p{color:var(--muted);margin:0;font-size:13.5px}.panel-filters{flex-wrap:wrap;gap:8px;display:flex}.panel-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;font-weight:650;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.panel-chip span{background:var(--surface-3);min-width:20px;height:18px;color:var(--text-2);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11.5px;font-weight:750;display:inline-flex}.panel-chip:hover{background:var(--surface-2)}.panel-chip.is-active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface));color:var(--primary)}.panel-chip.is-active span{background:var(--primary);color:var(--primary-foreground)}.panel-chip.is-danger{border-color:color-mix(in srgb, var(--danger) 30%, var(--border));color:var(--danger)}.panel-chip.is-danger.is-active{background:color-mix(in srgb, var(--danger) 10%, var(--surface));border-color:var(--danger)}.panel-chip.is-danger.is-active span{background:var(--danger);color:var(--primary-foreground)}.panel-stream{padding:6px 0 0;overflow:hidden}.panel-list,.panel-band-list{margin:0;padding:0;list-style:none}.panel-band-head{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:12px 18px 6px;font-size:10.5px;font-weight:800}.panel-band+.panel-band .panel-band-head{border-top:1px solid var(--border);margin-top:4px;padding-top:14px}.panel-row-hit{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:13px;padding:11px 18px;transition:background .12s;display:flex}.panel-row-hit:hover{background:color-mix(in srgb, var(--primary) 4%, transparent)}.panel-row-hit:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.panel-row.is-overdue .panel-row-hit{background:color-mix(in srgb, var(--danger) 5%, transparent)}.panel-row.is-overdue .panel-row-hit:hover{background:color-mix(in srgb, var(--danger) 9%, transparent)}.panel-avatar{background:var(--surface-3);width:28px;height:28px;color:var(--text-2);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:750;display:inline-flex}.panel-avatar-icon{width:15px;height:15px}.panel-avatar.tone-neutral{box-shadow:inset 0 0 0 2px var(--border)}.panel-avatar.tone-warning{box-shadow:inset 0 0 0 2px var(--warning);color:var(--warning)}.panel-avatar.tone-danger{box-shadow:inset 0 0 0 2px var(--danger);color:var(--danger)}.panel-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.panel-verb{color:var(--text);align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.panel-count{background:var(--surface-3);min-width:18px;height:18px;color:var(--text-2);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:750;display:inline-flex}.panel-tag.is-danger{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.panel-tag{background:var(--surface-3);color:var(--muted);letter-spacing:.06em;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:800}.panel-context{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.panel-due{color:var(--text-2);white-space:nowrap;flex:none;font-size:12px;font-weight:650}.panel-due.tone-warning{color:var(--warning)}.panel-due.tone-danger{color:var(--danger);font-weight:750}.panel-due.is-waiting{color:var(--muted);font-weight:550}.panel-band-more button{width:100%;font:inherit;color:var(--primary);text-align:left;cursor:pointer;background:0 0;border:none;padding:9px 18px 12px;font-size:12.5px;font-weight:650;display:block}.panel-band-more button:hover{background:color-mix(in srgb, var(--primary) 4%, transparent)}.panel-more{border:none;border-top:1px solid var(--border);width:100%;font:inherit;color:var(--primary);cursor:pointer;text-align:left;background:0 0;padding:13px 18px;font-size:12.5px;font-weight:650;display:block}.panel-more:hover{background:var(--surface-2)}.panel-screen.is-empty .panel-empty{flex-direction:column;flex:auto;justify-content:center;min-height:0;display:flex}.panel-empty .candidate-empty-state{flex:none;padding:36px 32px 8px}.panel-shortcuts{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;padding:4px 24px 28px;display:grid}.panel-shortcut{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text-1);flex-direction:column;align-items:flex-start;gap:12px;padding:16px;text-decoration:none;transition:border-color .12s,background .12s,transform .12s;display:flex}.panel-shortcut:hover{border-color:var(--primary);background:var(--primary-weak);transform:translateY(-1px)}.panel-shortcut:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.panel-shortcut-icon{background:var(--primary-weak);width:38px;height:38px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.panel-shortcut:hover .panel-shortcut-icon{background:var(--card)}.panel-shortcut-icon svg{width:19px;height:19px}.panel-shortcut-label{letter-spacing:-.01em;font-size:13.5px;font-weight:700}@media (width<=640px){.panel-shortcuts{grid-template-columns:repeat(2,1fr);padding:4px 16px 22px}}.panel-skeleton-avatar{border-radius:9px;flex:none;width:28px;height:28px}.panel-skeleton-verb{border-radius:5px;width:190px;height:14px}.panel-skeleton-context{border-radius:5px;width:150px;height:12px}.panel-skeleton-due{border-radius:5px;flex:none;width:62px;height:12px}@media (width<=720px){.panel-due{display:none}}.placement-tenure{color:var(--muted);white-space:nowrap;margin-inline-start:8px;font-size:12px}.expiry-days.warning{color:var(--warning)}.expiry-days.danger{color:var(--danger)}.expiry-open{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:600}.placement-skeleton-back{border-radius:9px;flex:none;width:34px;height:34px}.placement-skeleton-avatar{border-radius:10px;flex:none;width:44px;height:44px}.placement-skeleton-title{border-radius:6px;width:190px;height:20px}.placement-skeleton-line{border-radius:6px;width:280px;height:14px}.placement-skeleton-badge{border-radius:999px;width:62px;height:22px}.placement-skeleton-tab{border-radius:5px;width:64px;height:15px;margin:15px 8px 14px}.placement-skeleton-head{border-radius:4px;width:132px;height:11px}.placement-skeleton-icon{border-radius:8px;width:32px;height:32px}.placement-skeleton-label{border-radius:4px;width:84px;height:11px}.placement-skeleton-value{border-radius:4px;width:128px;height:14px}.app-cv-footer{gap:8px;padding-top:4px;display:flex}.mail-suggestions-panel{padding:14px 16px}.mail-suggestions-panel-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.mail-suggestions-panel-head h3{flex:1;margin:0;font-size:13.5px;font-weight:700}.mail-suggestions-panel-count{background:var(--surface-3);min-width:24px;height:22px;color:var(--text-2);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:12.5px;font-weight:700;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mail-suggestions-panel-empty{color:var(--muted);margin:4px 0 0;font-size:12.5px}.mail-suggestions-panel-link{color:var(--accent);font-size:12px;font-weight:600;text-decoration:none}.mail-suggestions-panel-link:hover{text-decoration:underline}.mail-suggestions-list{flex-direction:column;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.mail-suggestion-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.mail-suggestion-main{flex-direction:column;gap:3px;min-width:0;display:flex}.mail-suggestion-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mail-suggestion-sender{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:650;overflow:hidden}.mail-suggestion-subject{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;overflow:hidden}.mail-suggestion-app-no{color:var(--muted);font-size:11.5px}.mail-suggestion-actions{flex:none;gap:8px;display:flex}.mail-suggestion-file{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;text-decoration:none;overflow:hidden}.mail-suggestion-file:hover{text-decoration:underline}.mail-inbox-row-actions{justify-content:flex-end;gap:6px;display:flex}.candidate-card .mail-inbox-row-actions{justify-content:flex-start;margin-top:6px}.registry-row-chevron{width:16px;height:16px;color:var(--muted);margin-inline-start:auto;display:block}.registry-person-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;display:block;overflow:hidden}.mail-link-dialog{max-width:520px}.mail-link-results{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:4px;max-height:260px;margin-top:10px;padding:6px;display:flex;overflow-y:auto}.mail-link-empty{color:var(--muted);margin:8px;font-size:12.5px}.mail-view-panel{width:min(860px,100vw)}.mail-view-panel .candidate-preview-panel-body{flex-direction:column;gap:14px;display:flex;overflow:hidden}.mail-view-panel .mail-body-frame,.mail-view-panel .mail-body-text{flex:auto;height:auto;min-height:0;max-height:none}.mail-view-actions{justify-content:flex-end;gap:8px;display:flex}.mail-view-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding-bottom:10px;display:flex}.mail-view-avatar{background:var(--surface-3);width:34px;height:34px;color:var(--text-2);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.mail-view-head-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.mail-view-file{color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:600}.mail-view-sender,.mail-view-meta{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.mail-body-frame{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;height:420px;display:block}.mail-body-text{border:1px solid var(--border);background:var(--surface-2);white-space:pre-wrap;overflow-wrap:break-word;border-radius:8px;min-height:120px;max-height:420px;padding:10px 12px;font-size:13px;line-height:1.6;overflow-y:auto}.mail-link-result{text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;display:flex}.mail-link-result:hover{background:var(--surface-2)}.mail-link-result.selected{border-color:var(--accent);background:var(--surface-2)}.mail-link-result-name{color:var(--text);font-size:13px;font-weight:650}.mail-link-result-meta{color:var(--muted);font-size:11.5px}.app-detail-tabs{margin-top:2px}.app-detail-title-link{font-size:inherit}.app-detail-sub .app-nav-text{color:var(--text-2);font-weight:600}.app-doc-groups{gap:12px}.app-doc-toolbar{justify-content:flex-end;display:flex}.app-doc-toolbar .btn svg{width:15px;height:15px}.app-doc-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.app-doc-list .candidate-document-file-name strong{color:var(--text);margin-right:6px}.app-doc-empty,.app-doc-advisory{color:var(--muted);margin:0;font-size:13px}.app-doc-hint{color:var(--muted);margin:0 0 10px;font-size:12.5px}.candidate-document-slot .app-doc-hint{margin:0}.sgk-doc-existing{color:var(--text);overflow-wrap:anywhere;font-size:13px}.app-doc-checklist{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.app-doc-check-row{border:1px solid var(--border);color:var(--text);border-radius:7px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;display:flex}.app-doc-check-row svg{flex:none;width:15px;height:15px}.app-doc-check-row span:first-of-type{flex:1;min-width:0}.app-doc-check-row.is-present{border-color:color-mix(in srgb, var(--success) 30%, var(--border));background:color-mix(in srgb, var(--success) 6%, var(--surface))}.app-doc-check-row.is-present svg{color:var(--success)}.app-doc-check-row.is-missing svg{color:var(--muted)}.app-doc-generate-actions{flex-wrap:wrap;gap:8px;display:flex}.app-doc-generate-actions .btn svg{width:15px;height:15px}.app-doc-multipliers{border:none;gap:6px;margin:0 0 4px;padding:0;display:flex}.app-doc-multipliers .btn{padding:4px 10px;font-size:12.5px}.app-doc-missing-warning{border:1px solid var(--warning);border-radius:var(--radius);background:color-mix(in srgb, var(--warning) 8%, transparent);padding:10px 12px;font-size:12.5px}.app-doc-missing-title{color:var(--text);align-items:center;gap:6px;font-weight:700;display:inline-flex}.app-doc-missing-title svg{width:14px;height:14px;color:var(--warning)}.app-doc-missing-warning ul{color:var(--text-2);flex-direction:column;gap:2px;margin:6px 0 0;padding-left:20px;display:flex}.app-prep-inline-btn{margin-left:8px;font-size:12.5px}.app-activity-filters{margin-bottom:14px}.case-head .app-detail-title{letter-spacing:-.012em;font-size:20px;font-weight:750;line-height:1.2}.case-head .app-detail-head-copy{gap:5px}.case-head .app-hero-idline{font-size:13px}.case-head .app-hero-idline .app-link-btn{font-weight:650}.app-hero-passport{letter-spacing:.4px;background:var(--surface-2,color-mix(in srgb, var(--text) 4%, transparent));border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.app-owner-chip{border:1px solid var(--border);color:var(--text-2);border-radius:999px;align-items:center;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-flex}.app-owner-chip.is-you{border-color:var(--primary);color:var(--primary)}.app-detail-screen{width:100%;max-width:1440px;margin-inline:auto}.case-file{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 3px #0f141e0f}.case-topcard{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden}.case-topcard .case-head{border-bottom:1px solid var(--border)}.case-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px 14px;display:flex}.case-head-left{align-items:center;gap:14px;min-width:0;display:flex}.case-head-avatar{cursor:pointer;background:0 0;border:none;border-radius:10px;flex:none;padding:0;display:inline-flex}.case-head-avatar img{object-fit:cover;border:1px solid var(--border);border-radius:10px;width:44px;height:44px}.case-head-avatar .candidate-avatar{border-radius:10px;width:44px;height:44px;font-size:15px}.case-head-avatar:hover{opacity:.9}.case-head-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.case-head-actions{align-items:center;gap:8px;display:flex}.case-head-actions .btn{padding-top:8px;padding-bottom:8px}.case-head-menu .dropdown-menu-item{white-space:nowrap;grid-template-columns:minmax(0,1fr)}.case-type{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:4px 11px;font-size:11px;font-weight:700}.case-track{border-bottom:1px solid var(--border)}.case-track .app-stepper{flex-wrap:nowrap;gap:0;padding:14px 20px 13px;overflow-x:auto}.case-track .app-step{flex-direction:column;flex:1;align-items:center;gap:7px;min-width:96px;padding:0 6px;display:flex;position:relative}.case-track .app-step:before{content:"";background:var(--border);border-radius:2px;height:2px;position:absolute;top:11px;left:calc(18px - 50%);right:calc(50% + 18px)}.case-track .app-step:first-child:before{content:none}.case-track .app-step-done:before,.case-track .app-step-current:before,.case-track .app-step-complete:before{background:var(--primary)}.case-track .app-step-dot{background:var(--surface);border:1.5px solid var(--border);width:24px;height:24px;color:var(--muted);z-index:1;font-size:11px;position:relative}.case-track .app-step-dot svg{width:13px;height:13px}.case-track .app-step-copy{text-align:center;flex-direction:column;align-items:center;gap:1px;min-width:0;display:flex}.case-track .app-step-label{white-space:nowrap;font-size:12px}.case-track .app-step-sub{color:var(--primary);white-space:nowrap;font-size:11px;font-weight:650}.case-track .app-step-done .app-step-dot{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.case-track .app-step-done .app-step-label{color:var(--text-2)}.case-track .app-step-current .app-step-dot{border-color:var(--primary);background:var(--surface);color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 12%, transparent);font-weight:750}.case-track .app-step-current .app-step-label{color:var(--text);font-weight:700}.case-track .app-step-complete .app-step-dot{background:var(--success);border-color:var(--success);color:#fff}.case-track .app-step-complete .app-step-label{color:var(--text);font-weight:700}.case-track .app-step-complete:before{background:var(--success)}.case-track.is-terminal .app-stepper{opacity:.55}@media (width<=640px){.case-track .app-stepper{padding:14px 8px 12px;overflow-x:visible}.case-track .app-step{min-width:0;padding:0 3px}.case-track .app-step-dot{width:20px;height:20px;font-size:10px}.case-track .app-step-dot svg{width:11px;height:11px}.case-track .app-step:before{top:9px;left:calc(14px - 50%);right:calc(50% + 14px)}.case-track .app-step-label{white-space:normal;font-size:9.5px;line-height:1.15}.case-track .app-step-sub{font-size:9.5px}}.case-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.case-body.is-full{grid-template-columns:minmax(0,1fr)}.case-rail{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;order:2;display:flex;overflow:hidden}.case-rail-track{border-bottom:1px solid var(--border);padding:18px 22px 8px}.case-rail-track .app-stepper{flex-flow:column;align-items:stretch;gap:0}.case-rail-track .app-step{flex:none;grid-template-columns:22px minmax(0,1fr);align-items:start;column-gap:12px;min-width:0;padding-bottom:16px;display:grid;position:relative}.case-rail-track .app-step:last-child{padding-bottom:0}.case-rail-track .app-step:before{content:"";background:var(--border);width:2px;position:absolute;top:22px;bottom:0;left:10px}.case-rail-track .app-step:last-child:before{content:none}.case-rail-track .app-step-done:before{background:var(--primary)}.case-rail-track .app-step-dot{background:var(--surface);border:1.5px solid var(--border);width:22px;height:22px;color:var(--muted);z-index:1;font-size:11px;position:relative}.case-rail-track .app-step-dot svg{width:12px;height:12px}.case-rail-track .app-step-copy{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding-top:1px;display:flex}.case-rail-track .app-step-label{white-space:normal;color:var(--muted);font-size:12.5px}.case-rail-track .app-step-sub{color:var(--primary);white-space:normal;font-size:11px;font-weight:650}.case-rail-track .app-step-done .app-step-dot{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.case-rail-track .app-step-done .app-step-label{color:var(--text-2)}.case-rail-track .app-step-current .app-step-dot{border-color:var(--primary);background:var(--surface);color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 12%, transparent);font-weight:750}.case-rail-track .app-step-current .app-step-label{color:var(--text);font-weight:700}.case-rail-track.is-terminal .app-stepper{opacity:.55}.case-id{border:none;border-bottom:1px solid var(--border);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:14px;width:100%;padding:18px 22px 16px;transition:background .12s;display:flex}.case-id:hover{background:color-mix(in srgb, var(--primary) 3%, transparent)}.case-id-photo{object-fit:cover;border:1px solid var(--border);border-radius:12px;flex:none;width:64px;height:64px}.case-id-photo-fallback{border-radius:12px;flex:none;width:64px;height:64px;font-size:20px}.case-id-copy{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.case-id-name{color:var(--text);font-size:14.5px;font-weight:700}.case-id-meta{color:var(--muted);font-size:12px}.case-main{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;order:1;display:flex;overflow:hidden}@media (width>=1080px){.case-topcard{z-index:10;position:sticky;top:0}.case-body{grid-template-columns:300px minmax(0,1fr)}.case-rail{top:calc(var(--case-topcard-h,168px) + 16px);order:1;align-self:start;position:sticky}.case-main{order:2}}.case-actions{border-bottom:1px solid var(--border);flex-direction:column;gap:9px;padding:20px 22px;display:flex}.case-actions .btn{justify-content:center;padding-top:9px;padding-bottom:9px}.case-actions-terminals{border-top:1px solid var(--border);flex-direction:column;gap:9px;margin-top:6px;padding-top:15px;display:flex}.case-props{flex-direction:column;gap:13px;padding:16px 20px 20px;display:flex}.case-props .case-prop{border-top:none;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;padding:0;display:grid}.case-props .case-prop-icon{background:color-mix(in srgb, var(--primary) 8%, var(--surface-3));width:32px;height:32px;color:var(--primary);border-radius:8px;flex:none;place-items:center;display:grid}.case-props .case-prop-icon svg{width:16px;height:16px}.case-props .case-prop-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.case-props .case-prop-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.case-props-head{border-bottom:1px solid var(--border);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:2px 0 12px;font-size:11px;font-weight:750;display:flex}.app-props-edit{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.app-props-edit:hover{background:var(--surface-2);color:var(--primary);border-color:var(--primary)}.app-props-edit:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app-props-edit:disabled{opacity:.5;cursor:default}.app-props-edit svg{width:14px;height:14px}.case-prop{border-top:1px solid var(--border);flex-direction:column;gap:3px;padding:10px 0;display:flex}.case-prop-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.case-prop-value{color:var(--text);overflow-wrap:anywhere;font-size:13.5px;font-weight:600;line-height:1.4}.case-prop-value.is-missing{color:var(--muted);font-weight:500}.case-prop-value:has(.app-inline-action){justify-content:space-between;align-items:center;gap:8px;display:flex}.case-prop-value:has(.app-inline-action) .app-inline-action{flex:none;margin-left:0}.case-prop-hint{color:var(--muted);font-size:11.5px;font-style:italic}.case-close-reasons{flex-direction:column;gap:8px;display:flex}.case-close-reason{border:1px solid var(--border);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.case-close-reason:hover{background:var(--surface-2)}.case-close-reason[data-state=on]{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 4%, transparent)}.case-close-reason-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.case-close-reason-copy strong{color:var(--text);font-size:13.5px;font-weight:650}.case-close-reason-copy span{color:var(--muted);font-size:12px;line-height:1.45}.case-tabs{gap:6px;padding:0 20px;display:flex}.case-tabs button,.case-tabs a{appearance:none;font:inherit;color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:14px 8px 13px;font-size:13.5px;font-weight:600;text-decoration:none;transition:color .12s;display:inline-flex;position:relative}.case-tabs button:hover,.case-tabs a:hover{color:var(--text)}.case-tabs button.active,.case-tabs a.active{color:var(--text);font-weight:700}.case-tabs button:after,.case-tabs a:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2.5px;transition:background .12s;position:absolute;bottom:0;left:4px;right:4px}.case-tabs button.active:after,.case-tabs a.active:after{background:var(--primary)}.case-tabs button>span,.case-tabs a>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:650}.case-panel{flex-direction:column;gap:18px;padding:16px 22px 22px;display:flex}.case-panel .card{box-shadow:none;background:0 0;border:none;border-radius:0}.case-panel .card+.card{border-top:1px solid var(--border)}.case-panel .app-activity{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.case-panel .card-header,.case-panel .card-content{padding-left:0;padding-right:0}.case-panel>.card .card-header{padding-top:0}.case-panel .app-doc-groups{gap:12px}.case-panel .app-doc-groups>.card:first-child .card-header{padding-top:0}.case-process{flex-direction:column;display:flex}.case-next{border:1px solid color-mix(in srgb, var(--primary) 14%, transparent);background:color-mix(in srgb, var(--primary) 4%, transparent);border-radius:10px;flex-direction:column;gap:3px;margin-bottom:16px;padding:13px 16px;display:flex}.case-next-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--primary);font-size:10.5px;font-weight:750}.case-next-line{letter-spacing:-.012em;color:var(--text);font-size:16.5px;font-weight:700;line-height:1.35}.case-next.is-ready{border-color:color-mix(in srgb, var(--success) 22%, transparent);background:color-mix(in srgb, var(--success) 5%, transparent)}.case-next.is-ready .case-next-eyebrow,.case-next.is-ready .case-next-line{color:var(--success)}.case-next.is-danger{border-color:color-mix(in srgb, var(--danger) 22%, transparent);background:color-mix(in srgb, var(--danger) 5%, transparent)}.case-next.is-danger .case-next-eyebrow,.case-next.is-danger .case-next-line{color:var(--danger)}.case-next.is-muted{border-color:var(--border);background:var(--surface-2)}.case-next.is-muted .case-next-eyebrow{color:var(--muted)}.case-next.is-muted .case-next-line{color:var(--text-2)}.case-next.is-warning{border-color:color-mix(in srgb, var(--warning) 26%, transparent);background:color-mix(in srgb, var(--warning) 6%, transparent)}.case-next.is-warning .case-next-eyebrow{color:var(--warning)}.case-next.is-warning .case-next-line{color:var(--text)}.case-next-meta{color:var(--muted);font-size:12.5px}.case-checklist{margin:0;padding:0;list-style:none}.case-check{border-top:1px solid var(--border);align-items:center;gap:14px;padding:13px 2px;display:flex}.case-check:first-child{border-top:none}.case-check-glyph{border:1.5px solid var(--border);width:24px;height:24px;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.case-check-glyph svg{width:14px;height:14px}.case-check.is-required .case-check-glyph{border-color:var(--warning)}.case-check.is-done .case-check-glyph{background:var(--success-weak);color:var(--success);border-color:#0000}.case-check.is-done .case-check-label{color:var(--text-2)}.case-check.is-na{opacity:.55}.case-check.is-na .case-check-glyph{border-style:dashed}.case-check.is-blocker .case-check-glyph{background:color-mix(in srgb, var(--warning) 12%, transparent);color:var(--warning);border-color:#0000}.case-check-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.case-check-label{color:var(--text);font-size:14px;font-weight:650}.case-check-meta{color:var(--muted);font-size:12.5px}.case-check-items{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.case-check-items .app-owner-chip{margin-left:0}.case-check-value{color:var(--text);text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;max-width:32%;font-size:13.5px;font-weight:650}.case-check.is-link{cursor:pointer;transition:background .12s}.case-check.is-link:hover{background:color-mix(in srgb, var(--primary) 4%, transparent)}.case-check.is-link:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:8px}.case-check-btn{padding:6px 14px;font-size:12.5px}.case-check-pending{border:1px solid var(--warning);color:var(--warning);background:color-mix(in srgb, var(--warning) 9%, var(--surface));white-space:nowrap;border-radius:999px;align-items:center;padding:4px 12px;font-size:12px;font-weight:650;display:inline-flex}.case-check-action{border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:3px;padding:5px 11px;font-size:12.5px;font-weight:600;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.case-check-action:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 4%, transparent)}.case-check-action:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.case-check-action svg{width:13px;height:13px}.registry{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.registry .registry-table-wrap{flex:auto;min-height:0;overflow:auto}.registry .candidate-empty-state{flex:auto}.ops-toolbar{flex-wrap:nowrap;flex:none;align-items:center;gap:10px;min-width:0;padding:2px 2px 0;display:flex}.ops-table{flex:auto;min-height:0}.registry-search{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex:1 1 0;align-items:center;gap:8px;min-width:0;height:36px;padding:0 12px;display:flex}.registry-search svg{width:15px;height:15px;color:var(--muted);flex:none}.registry-search input{font:inherit;width:100%;min-width:0;color:var(--text);background:0 0;border:none;outline:none;font-size:13px}.registry-search input::placeholder{color:var(--muted)}.registry-controls{flex-wrap:nowrap;flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex}.registry-controls .btn{white-space:nowrap;border-radius:8px;flex:none}.registry-select{font:inherit;color:var(--text-2);background:var(--surface);border:1px solid var(--border);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;flex:0 auto;width:132px;min-width:76px;height:36px;padding:7px 10px;font-size:13px;font-weight:600;overflow:hidden}.registry-select-wide{width:158px}.registry-view{border:1px solid var(--border);border-radius:8px;flex:none;height:36px;display:inline-flex;overflow:hidden}@media (width<=767px){.ops-toolbar{flex-wrap:wrap}.registry-search{flex:100%}.registry-controls{flex-wrap:wrap;flex:auto}}.registry-view button{appearance:none;font:inherit;background:var(--surface);color:var(--muted);cursor:pointer;border:none;padding:0 14px;font-size:12.5px;font-weight:650}.registry-view button.is-active{background:var(--primary);color:var(--primary-foreground)}.registry-flow{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex:none;align-items:stretch;min-height:36px;display:flex;overflow-x:auto}.registry-flow-seg{--tone:var(--muted);border:none;border-left:1px solid var(--border);color:var(--text-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;flex:auto;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12.5px;font-weight:650;transition:background .1s,color .1s;display:inline-flex}.registry-flow-seg:first-child{border-left:none}.registry-flow-all{--tone:var(--primary);background:var(--surface-2);color:var(--text-2);font-weight:750}.registry-flow-seg:hover{background:color-mix(in srgb, var(--text) 4%, var(--surface))}.registry-flow-seg .flow-dot{background:var(--tone);border-radius:50%;flex:none;width:7px;height:7px}.registry-flow-seg .flow-count{font-variant-numeric:tabular-nums;color:var(--text);font-weight:800}.registry-flow-seg.info{--tone:var(--info)}.registry-flow-seg.teal{--tone:var(--teal)}.registry-flow-seg.warning{--tone:var(--warning)}.registry-flow-seg.success{--tone:var(--success)}.registry-flow-seg.danger{--tone:var(--danger)}.registry-flow-seg.neutral{--tone:var(--muted)}.registry-flow-seg.is-active{background:color-mix(in srgb, var(--tone) 14%, var(--surface));color:color-mix(in srgb, var(--tone) 82%, var(--text))}.registry-flow-seg.is-active .flow-count{color:inherit}.registry-tally{flex-wrap:wrap;flex:none;gap:8px;display:flex}.registry-tally-seg{--tone:var(--muted);border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;font-weight:650;transition:background .1s,color .1s;display:inline-flex}.registry-tally-seg .flow-dot{background:var(--tone);border-radius:50%;flex:none;width:7px;height:7px}.registry-tally-seg .flow-count{font-variant-numeric:tabular-nums;color:var(--text);font-weight:800}.registry-tally-seg.info{--tone:var(--info)}.registry-tally-seg.teal{--tone:var(--teal)}.registry-tally-seg.warning{--tone:var(--warning)}.registry-tally-seg.success{--tone:var(--success)}.registry-tally-seg.danger{--tone:var(--danger)}.registry-tally-seg.neutral{--tone:var(--muted)}.registry-tally-seg:hover{background:color-mix(in srgb, var(--text) 4%, var(--surface))}.registry-tally-seg.is-active{background:color-mix(in srgb, var(--tone) 14%, var(--surface));color:color-mix(in srgb, var(--tone) 82%, var(--text));border-color:color-mix(in srgb, var(--tone) 32%, var(--border))}.registry-tally-seg.is-active .flow-count{color:inherit}.registry-table-wrap{overflow-x:auto}.registry-table{border-collapse:collapse;width:100%}.registry-table-fixed{table-layout:fixed}.registry-table th{z-index:1;text-align:left;letter-spacing:.07em;text-transform:uppercase;color:var(--text-2);background:var(--surface-3);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 16px 9px;font-size:10.5px;font-weight:700;position:sticky;top:0}.registry-table th:first-child,.registry-table td:first-child{padding-left:20px}.registry-table th:last-child,.registry-table td:last-child{padding-right:20px}.registry-th-right{text-align:right!important}.registry-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 16px;font-size:13.5px}.registry-table tbody tr{cursor:pointer;transition:background .1s}.registry-table tbody tr:nth-child(2n){background:var(--surface-2)}.registry-table tbody tr:hover{background:color-mix(in srgb, var(--primary) 4%, var(--surface))}.registry-table tbody tr:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.registry-person{align-items:center;gap:11px;min-width:0;display:flex}.registry-person .candidate-avatar{flex:none;width:32px;height:32px;font-size:12px}.registry-person-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.registry-person-name{color:var(--text);white-space:nowrap;align-items:center;gap:6px;font-size:13.5px;font-weight:650;display:inline-flex}.registry-person-passport{letter-spacing:.04em;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.registry-cell{color:var(--text);font-weight:600}.registry-cell-muted{color:var(--text-2)}.registry-table td.org-num-cell,.registry-table th.registry-cell--right,.registry-table td.registry-cell--right{text-align:right;font-variant-numeric:tabular-nums}.registry-stage{color:var(--text);white-space:nowrap;align-items:center;gap:8px;font-weight:650;display:inline-flex}.registry-dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.registry-dot.info{background:var(--info)}.registry-dot.warning{background:var(--warning)}.registry-dot.success{background:var(--success)}.registry-dot.danger{background:var(--danger)}.registry-next{color:var(--text-2);font-size:12.5px}.registry-next-party{color:var(--muted)}.registry-updated{color:var(--muted);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;font-size:12.5px}.registry-skeleton{background:var(--surface-3);border-radius:6px;height:34px;margin:2px 4px}.registry-foot{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 20px;display:grid}.registry-range{text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;justify-self:center;font-size:12.5px}.registry-page-btn{align-items:center;gap:5px;padding:7px 12px;font-weight:650;display:inline-flex}.registry-page-btn:first-child{justify-self:start}.registry-page-btn:last-child{justify-self:end}.registry-page-btn svg{width:15px;height:15px}.registry-cell-lead{padding-left:16px;position:relative}.registry-rail{background:var(--muted);width:3px;height:100%;position:absolute;top:0;left:0}.registry-rail.info{background:var(--info)}.registry-rail.teal{background:var(--teal)}.registry-rail.warning{background:var(--warning)}.registry-rail.success{background:var(--success)}.registry-rail.danger{background:var(--danger)}.registry-rail.neutral{background:var(--muted)}.registry-new-chip{background:var(--gold-weak);color:color-mix(in srgb, var(--gold) 70%, var(--text));letter-spacing:.04em;text-transform:uppercase;border-radius:5px;align-items:center;padding:1px 6px;font-size:9.5px;font-weight:700;display:inline-flex}.registry-pending-chip{white-space:nowrap;color:var(--warning);background:color-mix(in srgb, var(--warning) 14%, transparent);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:11px;font-weight:500;display:inline-flex}.registry-pending-chip svg{width:11px;height:11px}.registry-status-chip{border:1px solid var(--border);background:var(--surface-2);height:22px;color:var(--text-2);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.registry-status-chip.info{color:var(--info);background:color-mix(in srgb, var(--info) 12%, var(--surface));border-color:color-mix(in srgb, var(--info) 32%, var(--border))}.registry-status-chip.teal{color:var(--teal);background:color-mix(in srgb, var(--teal) 12%, var(--surface));border-color:color-mix(in srgb, var(--teal) 32%, var(--border))}.registry-status-chip.warning{color:color-mix(in srgb, var(--warning) 82%, var(--text));background:color-mix(in srgb, var(--warning) 12%, var(--surface));border-color:color-mix(in srgb, var(--warning) 32%, var(--border))}.registry-status-chip.success{color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--surface));border-color:color-mix(in srgb, var(--success) 32%, var(--border))}.registry-status-chip.danger{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--surface));border-color:color-mix(in srgb, var(--danger) 32%, var(--border))}.registry-status-chip.neutral{color:var(--text-2);background:var(--surface-3)}@media (width<=767px){.registry.has-mobile-cards .registry-table-wrap{display:none}}.case-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));column-gap:32px;display:grid}.case-grid .case-prop{border-top:none}.app-cv{flex-direction:column;gap:18px;display:flex}.app-tab-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.app-tab-head .app-cv-head{min-width:0}.app-cv-head{align-items:center;gap:18px;display:flex}.app-cv-photo{object-fit:cover;border:1px solid var(--border);border-radius:14px;flex:none;width:84px;height:84px}.app-cv-photo-fallback{border-radius:14px;flex:none;width:84px;height:84px;font-size:26px}.app-cv-head-copy{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.app-cv-name{font-size:17px;font-weight:750}.app-cv-headline{color:var(--text-2);font-size:13px}.app-cv-sections{flex-direction:column;gap:22px;display:flex}.app-cv-section h4{border-bottom:1px solid var(--border);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;padding:2px 0 12px;font-size:11px;font-weight:750}.app-cv-chiprow{flex-wrap:wrap;gap:6px;display:flex}.app-cv-chiprow .app-owner-chip{margin-left:0;padding:3px 10px;font-size:12px}.app-cv-lines{color:var(--text-2);flex-direction:column;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.app-cv-lines li{border-top:1px solid var(--border);padding:8px 0}.app-cv-lines li:first-child{border-top:none;padding-top:2px}.app-cv-lines strong{color:var(--text);font-weight:650}.app-business-tab{flex-direction:column;gap:16px;display:flex}.app-business-missing{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.app-business-missing-hint{color:var(--text-2);margin:0;font-size:12.5px}.app-business-missing-list{color:var(--text-2);flex-direction:column;gap:3px;margin:0;padding-left:20px;font-size:13px;display:flex}.app-business-form{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.app-business-form-actions{justify-content:flex-end;display:flex}.app-business-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-business-edit-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start;gap:12px;display:grid}.app-business-edit-grid .app-dialog-field{margin-top:0}.app-business-edit-grid .app-dialog-field>button{justify-content:space-between;width:100%}.app-business-edit-grid .org-legalform-switch{width:100%}.app-business-doc-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-business-doc-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.app-business-doc-row:first-child{border-top:none}.app-business-doc-label{color:var(--text);font-size:13px;font-weight:600}.app-doc-spin{animation:.9s linear infinite candidate-doc-spin}.demand-suggest-head{align-items:center;gap:12px;display:flex}.demand-suggest-heading{flex-direction:column;display:flex}.demand-suggest-heading h1{margin:0;font-size:18px;font-weight:800}.demand-suggest-heading span{color:var(--muted);font-size:13px}.demand-suggest-chip-fixed{cursor:default;background:var(--primary-weak);color:var(--primary);border-color:color-mix(in srgb, var(--primary) 22%, transparent)}.demand-suggest-chip-fixed svg{opacity:.7;width:11px;height:11px}.demand-suggest-footer{background:var(--surface);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 12px #0f141e0f}.demand-suggest-footer-actions{gap:8px;display:flex}.demand-suggest-result-chips{flex-wrap:wrap;gap:8px;display:flex}.demand-suggest-basket{flex:auto;align-items:center;gap:6px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.demand-suggest-basket-chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:3px 11px 3px 3px;font-size:12.5px;font-weight:700;display:inline-flex}.demand-suggest-basket-chip:hover{background:var(--surface-3)}.demand-suggest-basket-chip-name{white-space:nowrap}.demand-suggest-drawer-footer .candidate-preview-export{grid-column:auto}.candidate-suggest-dialog{flex-direction:column;gap:18px;width:min(560px,100vw - 32px);height:min(600px,82vh);display:flex;overflow:hidden}.candidate-suggest-head{border-bottom:1px solid var(--border);flex-direction:column;flex:none;gap:3px;padding-bottom:16px;padding-right:44px;display:flex}.candidate-suggest-dialog.dialog-content .dialog-close{top:16px;right:16px}.candidate-suggest-title{letter-spacing:-.01em;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:700;line-height:1.2}.candidate-suggest-body{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex;overflow-y:auto}.candidate-suggest-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.candidate-suggest-row{border-top:1px solid color-mix(in srgb, var(--border) 62%, transparent)}.candidate-suggest-row:first-child{border-top:none}.candidate-suggest-row.is-disabled{opacity:.55}.candidate-suggest-row-main{--suggest-selected:color-mix(in srgb, var(--primary) 12%, var(--primary-weak));--suggest-selected-hover:color-mix(in srgb, var(--primary) 18%, var(--primary-weak));border-radius:6px;align-items:center;gap:10px;padding:10px 6px;display:flex}label.candidate-suggest-row-main{cursor:pointer}label.candidate-suggest-row-main:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.candidate-suggest-row.is-locked label.candidate-suggest-row-main{cursor:default}.candidate-suggest-row.is-locked:not(.is-selected) label.candidate-suggest-row-main:hover{background:0 0}.candidate-suggest-row.is-selected .candidate-suggest-row-main{background:var(--suggest-selected)}.candidate-suggest-row.is-selected:not(.is-locked) label.candidate-suggest-row-main:hover{background:var(--suggest-selected-hover)}.candidate-suggest-row-main .checkbox{border-radius:6px;width:20px;height:20px}.candidate-suggest-row-main .checkbox .checkbox-indicator svg{width:14px;height:14px}.candidate-suggest-row-copy{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.candidate-suggest-business{color:var(--text);overflow-wrap:anywhere;font-size:13.5px;font-weight:700}.candidate-suggest-meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.candidate-suggest-fill{color:var(--text-2);font-variant-numeric:tabular-nums;flex:none;font-size:12.5px;font-weight:700}.candidate-suggest-already{color:var(--muted);flex:none;font-size:11.5px;font-weight:700}.candidate-suggest-skeleton-box{border-radius:6px;flex:none;width:20px;height:20px}.candidate-suggest-skeleton-line{border-radius:6px;height:14px}.candidate-suggest-skeleton-line.lg{width:58%}.candidate-suggest-skeleton-line.sm{width:40%;margin-top:5px}.candidate-suggest-skeleton-fill{border-radius:6px;flex:none;width:26px;height:14px}.candidate-suggest-empty,.candidate-suggest-state{text-align:center;color:var(--muted);flex:auto;place-items:center;margin:0;padding:20px 0;font-size:13.5px;display:grid}.candidate-suggest-more{align-self:center}.candidate-suggest-footer{border-top:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:8px;padding-top:16px;display:flex}.charge-table-card{overflow:hidden}.charge-dialog{max-width:480px}.charge-locked-field{flex-direction:column;gap:6px;margin-top:12px;font-size:13px;font-weight:600;display:flex}.charge-locked-chip{background:var(--surface-2);min-height:38px;color:var(--text-2);border:1px solid var(--border);border-radius:8px;align-self:stretch;align-items:center;padding:0 12px;font-size:13px;font-weight:600;display:flex}.charge-required-mark{color:var(--danger);margin-left:2px}.charge-field-row{align-items:flex-start;gap:12px;margin-top:12px;display:flex}.charge-field-row>.app-dialog-field,.charge-field-row>.charge-locked-field{margin-top:0}.charge-field-grow{flex:1 1 0;min-width:0}.charge-field-fixed{flex:none}.charge-field-currency{flex:0 0 110px}.charge-field-vat{flex:0 0 96px}.charge-override-toggle{color:var(--text-2);cursor:pointer;align-items:center;gap:8px;margin-top:12px;font-size:13px;font-weight:500;display:flex}.charge-override-toggle input{accent-color:var(--primary);cursor:pointer}.charge-field-error{color:var(--danger);font-size:12px;font-weight:500}.charge-field-preview{color:var(--muted);font-size:12px;font-weight:500}.charge-vat-preview{border-top:1px solid var(--border);width:100%;margin-top:14px;padding-top:12px}.charge-receipt-row{align-items:center;gap:8px;display:flex}.charge-receipt-upload{justify-content:center;width:100%}.charge-receipt-file{background:var(--surface-2);border:1px solid var(--border);min-width:0;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;align-items:center;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.charge-receipt-remove{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.charge-receipt-remove:hover{color:var(--danger);border-color:var(--danger)}.charge-textarea{resize:vertical;min-height:68px;padding:9px 11px}.fx-rate-hint{color:var(--muted);align-items:flex-start;gap:8px;margin:-2px 0 0;font-size:12px;line-height:1.45;display:flex}.fx-rate-hint>svg{flex:none;width:15px;height:15px;margin-top:1px}.fx-rate-hint.is-warning{border:1px solid color-mix(in srgb, var(--warning) 42%, var(--border));background:color-mix(in srgb, var(--warning) 10%, var(--surface));color:var(--text);border-radius:9px;padding:10px 12px;font-weight:500}.fx-rate-hint.is-warning>svg{color:var(--warning)}.fx-rate-hint-link{color:var(--primary);white-space:nowrap;flex:none;align-items:center;gap:4px;margin-left:auto;font-weight:650;text-decoration:none;display:inline-flex}.fx-rate-hint-link:hover{text-decoration:underline}.fx-rate-hint-link>svg{width:13px;height:13px}.finance-skeleton{height:160px}.finance-empty{text-align:center;color:var(--muted);margin:24px 0;font-size:13.5px}.finance-detail-screen{width:100%;max-width:1440px;margin-inline:auto}.finance-detail-screen>.case-topcard{flex-shrink:0}.finance-uncharged{gap:12px}.finance-grouped-table tbody tr:nth-child(2n) td{background:0 0}.finance-grouped-table tbody tr.finance-group-row td{color:var(--text);background:#e8f0fb;font-weight:700}.finance-grouped-table tbody tr.finance-group-row:hover td{background:color-mix(in srgb, var(--primary) 6%, #e8f0fb)}:root[data-theme=dark] .finance-grouped-table tbody tr.finance-group-row td{background:color-mix(in srgb, var(--info) 16%, var(--surface-3))}:root[data-theme=dark] .finance-grouped-table tbody tr.finance-group-row:hover td{background:color-mix(in srgb, var(--primary) 8%, color-mix(in srgb, var(--info) 16%, var(--surface-3)))}.finance-grouped-table tbody tr.finance-charge-row:hover td{background:color-mix(in srgb, var(--primary) 4%, var(--surface))}.finance-grouped-table td.finance-charge-type{color:var(--text-2);padding-left:30px}.finance-grouped-table tbody tr.finance-charge-row.is-selected td{background:color-mix(in srgb, var(--primary) 9%, var(--surface))}.finance-grouped-table tbody tr.finance-charge-row.is-selected td:first-child,.finance-grouped-table tbody tr.finance-group-row.is-selected td:first-child,.finance-grouped-table tbody tr.finance-group-row.is-partial td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.finance-grouped-table tbody tr.finance-group-row.is-selected td{background:color-mix(in srgb, var(--primary) 16%, #e8f0fb)}:root[data-theme=dark] .finance-grouped-table tbody tr.finance-group-row.is-selected td{background:color-mix(in srgb, var(--primary) 22%, var(--surface-3))}tr.is-unbillable td{opacity:.55;cursor:default}tr.is-unbillable:hover td{background:inherit}.finance-unbillable-chip{opacity:1;margin-left:8px}.registry-chevron-cell{text-align:right;width:1%;color:var(--muted);white-space:nowrap}.registry-chevron-cell svg{vertical-align:middle;width:16px;height:16px}.finance-group-subtotal{color:var(--primary);font-weight:700}.finance-uncharged .finance-grouped-table th.selection-cell,.finance-uncharged .finance-grouped-table td.selection-cell{text-align:left}.finance-uncharged .finance-grouped-table tbody tr.finance-charge-row td.selection-cell{padding-left:44px}.finance-cart{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);align-items:center;gap:14px;padding:12px 16px;font-size:13.5px;font-weight:650;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 20px #0f172a0f}.finance-cart-subtotal{color:var(--primary);font-weight:700}.finance-cart .btn{margin-left:auto}.finance-detail{flex-direction:column;gap:16px;display:flex}.finance-charges-section{flex-direction:column;gap:10px;display:flex}.finance-grouped-table tfoot td{border-bottom:none}.finance-grouped-table tfoot tr:first-child td{border-top:2px solid var(--border)}.finance-charge-vat{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.finance-totals-caption{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:right;padding-top:12px;padding-bottom:2px;font-size:11px;font-weight:700}.finance-totals-cell{padding-top:4px;padding-bottom:10px}.finance-totals-block{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.finance-totals-grid{grid-template-columns:auto auto;justify-content:end;align-items:baseline;gap:2px 14px;display:grid}.finance-totals-label{color:var(--muted);white-space:nowrap;text-align:left;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.finance-totals-value{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-size:14px;font-weight:600}.finance-totals-label.is-gross{color:var(--text)}.finance-totals-value.is-gross{color:var(--text);font-size:16px;font-weight:700}.finance-row-remove:hover{background:color-mix(in srgb, var(--danger) 11%, var(--surface));border-color:color-mix(in srgb, var(--danger) 34%, var(--border));color:var(--danger)}.finance-issue-modal{width:min(440px,100%)}.finance-add-sheet{width:min(640px,100%)}.finance-add-sheet-table{max-height:360px;margin-top:12px;overflow-y:auto}.finance-cari{flex-direction:column;flex:auto;gap:16px;min-height:0;display:flex}.cari-balances{flex:none;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.cari-balance-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.cari-balance-currency{background:var(--surface-2);border:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-radius:999px;align-self:flex-start;align-items:center;padding:1px 7px;font-size:10px;font-weight:700;display:inline-flex}.cari-balance-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cari-balance-row-label{color:var(--muted);white-space:nowrap;font-size:12px}.cari-balance-row-value{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:600}.cari-balance-amount{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:5px;font-size:17px;font-weight:700;display:inline-flex}.cari-balance-card.is-debt .cari-balance-amount{color:var(--danger)}.cari-balance-card.is-credit .cari-balance-amount{color:var(--success)}.admin-roles-table-card{overflow:hidden}.admin-roles-table-card .registry-table tbody tr{cursor:default}.admin-roles-name-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-roles-description{color:var(--muted);margin:3px 0 0;font-size:12px;font-weight:600;line-height:1.4}.admin-roles-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-roles-permission-chips{cursor:default;flex-wrap:wrap;gap:6px;display:inline-flex}.admin-roles-permission-tooltip{flex-direction:column;gap:8px;max-width:260px;display:flex}.admin-roles-permission-tooltip-group{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin:0 0 3px;font-size:10.5px;font-weight:800}.admin-roles-permission-tooltip-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.admin-roles-permission-tooltip-list li{color:var(--text);font-size:12px;font-weight:600}.role-editor-dialog{max-width:640px}.role-editor-note{color:var(--muted);margin:12px 0 0;font-size:12.5px;font-style:italic}.role-editor-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.role-editor-group{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:12px}.role-editor-group-title{color:var(--text-2);letter-spacing:.03em;text-transform:uppercase;margin:0 0 8px;font-size:11.5px;font-weight:800}.role-editor-permission{color:var(--text);cursor:pointer;align-items:center;gap:9px;padding:5px 0;font-size:13px;font-weight:600;display:flex}.role-editor-permission.is-disabled{cursor:default;color:var(--text-2)}.team-list-screen .registry-table tbody tr{cursor:default}.team-list-screen .action-cell{text-align:right;width:auto}.admin-users-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.settings-screen{flex-direction:column;gap:16px;width:100%;max-width:1440px;margin-inline:auto;display:flex}.settings-section{padding:18px}.settings-section-header{margin-bottom:14px}.settings-section-header h2{margin:0;font-size:15px;font-weight:700}.settings-section-header p{color:var(--muted);margin:4px 0 0;font-size:12.5px;line-height:1.4}.settings-field-hint{color:var(--muted);font-size:11.5px;line-height:1.35}.settings-asset-grid{flex-direction:column;gap:10px;display:flex}.settings-asset-slot{border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.settings-asset-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-asset-copy strong{font-size:13px}.settings-asset-copy small{color:var(--muted);font-size:11.5px;line-height:1.35}.settings-asset-state{flex:none;align-items:center;gap:14px;display:flex}.settings-asset-filled{color:var(--success,#0f7a4d);align-items:center;gap:5px;font-size:12px;font-weight:650;display:inline-flex}.settings-asset-filled svg{width:14px;height:14px}.settings-asset-empty{color:var(--muted);font-size:12px}.settings-asset-upload{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.settings-asset-upload:hover{background:var(--surface-muted,var(--primary-weak))}.settings-asset-upload svg{width:14px;height:14px}.settings-asset-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.settings-switch{cursor:pointer;align-items:flex-start;gap:12px;margin-top:16px;display:flex}.settings-switch span{flex-direction:column;gap:2px;display:flex}.settings-switch strong{font-size:13px}.settings-switch small{color:var(--muted);font-size:11.5px;line-height:1.35}.settings-actions{justify-content:flex-end;display:flex}.settings-actions-start{justify-content:flex-start}.settings-choice-row{flex-wrap:wrap;gap:10px;display:flex}.settings-choice{border:1px solid var(--border);cursor:pointer;color:var(--text);background:0 0;border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.settings-choice:hover{background:var(--surface-muted,var(--primary-weak))}.settings-choice svg{width:14px;height:14px}.settings-choice.active{border-color:var(--primary);color:var(--primary);background:var(--primary-weak)}.settings-skeleton-title{width:180px;height:18px;margin-bottom:14px}.settings-skeleton-field{height:56px}@media (width<=720px){.settings-asset-slot{flex-direction:column;align-items:flex-start}}.calendar-page{flex-direction:column;flex:auto;gap:14px;min-height:0;display:flex}.content:has(>.calendar-page){flex-direction:column;display:flex;overflow:hidden}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-month-nav{align-items:center;gap:6px;display:flex}.calendar-month-label{color:var(--text);text-transform:capitalize;margin:0;font-size:18px;font-weight:900}.calendar-toolbar-end{align-items:center;gap:10px;display:flex}.calendar-summary{text-align:end;min-width:168px;color:var(--muted);font-size:12.5px}.calendar-grid-wrap{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.calendar-weekdays{border-bottom:1px solid var(--border);background:var(--surface-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekday{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 10px;font-size:11px;font-weight:900}.calendar-weekday+.calendar-weekday{border-inline-start:1px solid var(--border)}.calendar-grid{flex:auto;grid-template-rows:repeat(6,minmax(104px,1fr));grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;display:grid}.calendar-cell{border-inline-start:1px solid var(--border);border-top:1px solid var(--border);flex-direction:column;gap:4px;min-width:0;min-height:0;padding:6px;display:flex;overflow:hidden}.calendar-cell:nth-child(7n+1){border-inline-start:0}.calendar-cell:nth-child(-n+7){border-top:0}.calendar-cell.is-outside{background:var(--surface-2)}.calendar-cell.is-outside .calendar-day-number{color:var(--muted)}.calendar-cell.is-today{background:var(--primary-weak)}.calendar-cell.is-today .calendar-day-number{background:var(--primary);color:var(--primary-foreground)}.calendar-cell-head{text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;gap:6px;padding:0;display:flex}.calendar-cell-head.is-clickable{cursor:pointer}.calendar-cell-head.is-clickable:hover .calendar-day-number{background:var(--surface-3)}.calendar-cell.is-today .calendar-cell-head.is-clickable:hover .calendar-day-number{background:var(--primary)}.calendar-day-number{min-width:22px;height:22px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:13px;font-weight:900;display:inline-flex}.calendar-day-count{background:var(--surface-3);min-width:18px;height:18px;color:var(--text-2);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10.5px;font-weight:800;display:inline-flex}.calendar-day-count.is-single{display:none}.calendar-cell-body{scrollbar-width:thin;flex-direction:column;gap:3px;min-height:0;display:flex;overflow-y:auto}.calendar-chip{background:var(--surface-2);text-align:start;cursor:pointer;border:0;border-radius:7px;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:5px 22px 5px 11px;transition:background-color .12s;display:flex;position:relative;overflow:hidden}.calendar-chip:before{content:"";background:var(--border);width:3px;position:absolute;inset-block:0;inset-inline-start:0}.calendar-chip:hover{background:var(--surface-3)}.calendar-chip-name{z-index:1;max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:750;line-height:1.35;position:relative;overflow:hidden}.calendar-chip-place{z-index:1;max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:600;line-height:1.3;position:relative;overflow:hidden}.calendar-chip-icon{top:5px;z-index:1;display:inline-flex;position:absolute;inset-inline-end:5px}.calendar-chip-icon svg{width:12px;height:12px}.calendar-chip-watermark{inset-inline-end:-6px;stroke-width:1.1px;width:38px;height:38px;color:var(--text);opacity:.055;pointer-events:none;position:absolute;bottom:-8px}.calendar-chip.is-planned{background:color-mix(in srgb, var(--warning) 8%, var(--surface))}.calendar-chip.is-planned:hover{background:color-mix(in srgb, var(--warning) 14%, var(--surface))}.calendar-chip.is-planned:before{background:var(--warning)}.calendar-chip.is-planned .calendar-chip-icon{color:color-mix(in srgb, var(--warning) 82%, var(--text))}.calendar-chip.is-overdue{background:color-mix(in srgb, var(--danger) 9%, var(--surface))}.calendar-chip.is-overdue:hover{background:color-mix(in srgb, var(--danger) 15%, var(--surface))}.calendar-chip.is-overdue:before{background:var(--danger)}.calendar-chip.is-overdue .calendar-chip-icon{color:var(--danger)}.calendar-chip.is-done{background:color-mix(in srgb, var(--success) 7%, var(--surface))}.calendar-chip.is-done:hover{background:color-mix(in srgb, var(--success) 13%, var(--surface))}.calendar-chip.is-done:before{background:var(--success)}.calendar-chip.is-done .calendar-chip-icon{color:var(--success)}.calendar-chip.is-done .calendar-chip-name{color:var(--text-2)}.calendar-mode-switch{border:1px solid var(--border);border-radius:8px;gap:0;display:inline-flex;overflow:hidden}.calendar-mode-btn{background:0 0;border:0;border-radius:0;padding:6px 14px;font-size:12.5px;font-weight:650}.calendar-mode-btn+.calendar-mode-btn{border-inline-start:1px solid var(--border)}.calendar-mode-btn.is-active{background:var(--primary);color:var(--primary-foreground)}.calendar-mode-btn.is-active:hover{background:var(--primary)}.calendar-week-head{border-bottom:1px solid var(--border);background:var(--surface-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-week-head-cell{flex-direction:column;gap:2px;min-width:0;padding:7px 10px;display:flex}.calendar-week-head-cell+.calendar-week-head-cell{border-inline-start:1px solid var(--border)}.calendar-week-head-cell.is-today{background:var(--primary-weak)}.calendar-week-head-cell.is-today .calendar-day-number{background:var(--primary);color:var(--primary-foreground)}.calendar-week-head-date{justify-content:space-between;align-items:center;gap:6px;display:flex}.calendar-week-grid{flex:auto;grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;display:grid}.calendar-week-grid .calendar-cell{border-top:0}.calendar-week-grid .calendar-cell:nth-child(7n+1){border-inline-start:0}.calendar-chip-skeleton{border-radius:7px;flex:none;height:38px}.calendar-day-count-skeleton{border-radius:999px;width:20px;height:18px}.calendar-error{text-align:center;justify-content:center;align-items:center;gap:12px;padding:32px}.calendar-error p{color:var(--muted);margin:0;font-size:13px}.calendar-day-panel{width:min(420px,100vw)}.calendar-day-list{flex-direction:column;gap:6px;display:flex}.calendar-day-row{background:var(--surface-2);text-align:start;cursor:pointer;border:0;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;width:100%;padding:11px 13px 11px 16px;transition:background-color .12s;display:grid;position:relative;overflow:hidden}.calendar-day-row:before{content:"";background:var(--border);width:3px;position:absolute;inset-block:0;inset-inline-start:0}.calendar-day-row:hover{background:var(--surface-3)}.calendar-day-row.is-planned{background:color-mix(in srgb, var(--warning) 8%, var(--surface))}.calendar-day-row.is-planned:hover{background:color-mix(in srgb, var(--warning) 14%, var(--surface))}.calendar-day-row.is-planned:before{background:var(--warning)}.calendar-day-row.is-overdue{background:color-mix(in srgb, var(--danger) 9%, var(--surface))}.calendar-day-row.is-overdue:hover{background:color-mix(in srgb, var(--danger) 15%, var(--surface))}.calendar-day-row.is-overdue:before{background:var(--danger)}.calendar-day-row.is-done{background:color-mix(in srgb, var(--success) 7%, var(--surface))}.calendar-day-row.is-done:hover{background:color-mix(in srgb, var(--success) 13%, var(--surface))}.calendar-day-row.is-done:before{background:var(--success)}.calendar-day-row-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.calendar-day-row-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:12px;overflow:hidden}.calendar-day-row-state{color:var(--text-2);grid-row:1/span 2;align-self:center;font-size:11.5px;font-weight:700}.arrival-view-panel{width:min(520px,100vw)}.arrival-view-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding-bottom:12px;display:flex}.arrival-view-avatar{background:var(--surface-3);width:34px;height:34px;color:var(--text-2);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.arrival-view-head-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.arrival-view-org{color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:600}.arrival-view-meta{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.arrival-view-fields{flex-direction:column;gap:0;margin:14px 0 0;display:flex}.arrival-view-field{border-bottom:1px solid var(--border);grid-template-columns:130px minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.arrival-view-field:last-child{border-bottom:0}.arrival-view-field dt{color:var(--muted);margin:0;font-size:12px}.arrival-view-field dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:13px}.arrival-view-empty{color:var(--muted)}.arrival-place-view{justify-content:space-between;align-items:center;gap:10px;display:flex}.arrival-place-btn{flex:none;gap:4px;padding:3px 8px;font-size:11.5px}.arrival-place-btn svg{width:12px;height:12px}.arrival-place-edit{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.arrival-place-edit .input{flex:160px;min-width:0}.arrival-place-edit .btn{flex:none;padding:5px 10px;font-size:12px}.arrival-view-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=767px){.calendar-grid-wrap.is-week{overflow-x:auto}.calendar-week-head,.calendar-week-grid{min-width:640px}.calendar-grid{grid-template-rows:repeat(6,minmax(46px,1fr))}.calendar-grid .calendar-cell{gap:2px;padding:4px}.calendar-grid .calendar-cell-body{display:none}.calendar-grid .calendar-cell-head{flex:auto;align-items:flex-start;width:100%}.calendar-day-count.is-single{display:inline-flex}.calendar-day-count{min-width:15px;height:16px;padding:0 3px;font-size:9.5px}.calendar-day-count-skeleton{width:16px;height:16px}.calendar-weekdays .calendar-weekday{text-align:center;letter-spacing:.02em;padding:6px 2px;font-size:10px}.calendar-toolbar-end{flex-wrap:wrap}}
