:root{color:#203040;background:#eef2f5;font:14px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}*{box-sizing:border-box}html,body,platform-root{min-height:100%;margin:0}platform-root{display:block;width:100%}button,input,select{font:inherit}.relationship-app{min-height:100vh;display:flex;flex-direction:column;background:#fff}.app-header{display:flex;align-items:center;gap:18px;padding:18px 24px;color:#fff;background:linear-gradient(110deg,#235f86,#2f789d)}.app-header>div{flex:1}.app-header h1{margin:0;font-size:23px;font-weight:650;letter-spacing:-.01em}.app-header p{margin:3px 0 0;color:#d9edf7;font-size:13px}.read-only{border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:4px 10px;font-size:12px}.search-panel{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(135px,.65fr) minmax(135px,.65fr) minmax(390px,1.7fr) auto;align-items:end;gap:14px;padding:16px 24px;border-bottom:1px solid #dbe4ea;background:#f6f8fa}.field>span,.relationship-types legend{display:block;margin:0 0 5px;color:#42596a;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.field select,.field input,.result-filter{width:100%;height:38px;border:1px solid #b7c5cf;border-radius:5px;background:#fff;color:#203040;padding:7px 10px}.field select:focus,.field input:focus,.result-filter:focus{outline:0;border-color:#397da8;box-shadow:0 0 0 2px #397da82b}.relationship-types{min-width:0;margin:0;padding:0;border:0}.check-row{min-height:38px;display:flex;align-items:center;gap:16px;border:1px solid #b7c5cf;border-radius:5px;background:#fff;padding:0 11px;white-space:nowrap}.check-row label{display:inline-flex;align-items:center;gap:6px;color:#30495b}.check-row input{margin:0}.primary,.secondary{height:38px;border-radius:5px;cursor:pointer;padding:0 18px;font-weight:650}.primary{border:1px solid #1d628e;background:#2e78a6;color:#fff}.primary:hover:not(:disabled){background:#28698f}.secondary{border:1px solid #afbdc7;background:#fff;color:#285a78}.secondary:hover:not(:disabled){background:#eff5f8}button:disabled,input:disabled,select:disabled{cursor:default;opacity:.55}.result-toolbar{display:flex;align-items:center;gap:14px;min-height:54px;padding:8px 24px;border-bottom:1px solid #dbe4ea}.result-filter{max-width:370px}.status{flex:1;color:#526979}.status.success{color:#22623a}.status.error{color:#9a2f23;font-weight:600}.table-shell{position:relative;flex:1;min-height:350px;overflow:auto}table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}th{position:sticky;top:0;z-index:2;padding:10px 12px;border-bottom:1px solid #bbc9d3;background:#eaf0f4;color:#3b5263;text-align:left;font-size:11px;letter-spacing:.035em;text-transform:uppercase}td{padding:10px 12px;border-bottom:1px solid #e3e9ed;vertical-align:top;overflow:hidden}tbody tr:hover{background:#f6fafc}.col-candidate{width:18%}.col-status{width:10%}.col-role{width:19%}.col-last{width:15%}.col-job{width:21%}.col-evidence{width:17%}.candidate-link{display:block;max-width:100%;overflow:hidden;padding:0;border:0;background:transparent;color:#176794;cursor:pointer;font-weight:650;text-align:left;text-overflow:ellipsis;white-space:nowrap}.candidate-link:hover{text-decoration:underline}.line,.subline{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subline{margin-top:2px;color:#718492;font-size:12px}.nowrap{white-space:nowrap}.chips{display:flex;flex-wrap:wrap;gap:5px}.chip{border:1px solid #c4d1da;border-radius:999px;background:#f5f9fb;color:#455f70;padding:2px 7px;white-space:nowrap;font-size:11px}.empty-state{padding:64px 24px;color:#6b7e8c;text-align:center}footer{padding:9px 24px;border-top:1px solid #dbe4ea;background:#fafbfc;color:#718391;font-size:11px}@media(max-width:1120px){.search-panel{grid-template-columns:1fr 1fr 1fr}.relationship-types{grid-column:1/3}.primary{grid-column:3}}
