.page{padding:16px;max-width:1100px;margin:0 auto;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.page__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px}.page__title{font-size:20px;font-weight:700;margin:0}.page__actions{display:flex;align-items:center;gap:8px}.toolbar{display:grid;grid-template-columns:1fr 160px 140px 120px auto auto;gap:8px;align-items:stretch;margin-bottom:12px}@media (max-width: 920px){.toolbar{grid-template-columns:1fr 1fr}}.input,.select{height:34px;padding:6px 10px;border:1px solid #dcdcdc;border-radius:8px;outline:none;background:#fff}.input:focus,.select:focus{border-color:#9ac1ff;box-shadow:0 0 0 3px #0078ff26}.btn{height:34px;padding:0 12px;border:1px solid #dcdcdc;border-radius:8px;background:#fff;cursor:pointer}.btn:hover{background:#f6f6f6}.btn:disabled{opacity:.6;cursor:not-allowed}.btn1{height:34px;padding:0 12px;border:1px solid #dcdcdc;border-radius:8px;background:#298340;cursor:pointer;color:#fff}.btn1:hover{background:#f6f6f6}.btn1:disabled{opacity:.6;cursor:not-allowed}.btn2{height:34px;padding:0 12px;border:1px solid #dcdcdc;border-radius:8px;background:#0b5ed7;cursor:pointer;color:#fff}.btn2:hover{background:#f6f6f6}.btn2:disabled{opacity:.6;cursor:not-allowed}.btn3{height:34px;padding:0 12px;border:1px solid #dcdcdc;border-radius:8px;background:#0bb8d7;cursor:pointer;color:#fff}.btn3:hover{background:#f6f6f6}.btn3:disabled{opacity:.6;cursor:not-allowed}.btn--primary{border-color:#0d6efd;background:#ca2121;color:#fff}.btn--primary:hover{background:#0b5ed7}.btn--ghost{background:transparent;border-color:transparent;color:#0d6efd}.btn--ghost:hover{background:#0d6efd14}.tableWrap{overflow:auto;border:1px solid #eee;border-radius:10px}.table{width:100%;border-collapse:collapse;font-size:14px}.table thead th{position:sticky;top:0;z-index:1;background:#fafafa;text-align:left;padding:10px;border-bottom:1px solid #eee;font-weight:600}.table tbody td{padding:10px;border-bottom:1px solid #f2f2f2}.table tbody tr:nth-child(odd){background:#fcfcfc}.pager{display:flex;gap:8px;align-items:center;margin-top:12px}.pager__info{color:#555;font-size:13px}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;border:1px solid #e5e7eb;background:#f8fafc}.modalOverlay{position:fixed;inset:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal{background:#fff;border-radius:12px;border:1px solid #e5e7eb;width:560px;max-width:100%;box-shadow:0 10px 30px #00000014}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px}.modal__body{padding:0 16px 16px}.modal__actions{display:flex;gap:8px;justify-content:flex-end;padding:12px 16px 16px;border-top:1px solid #f1f5f9;background:#fff;border-bottom-left-radius:12px;border-bottom-right-radius:12px}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:12px}.formGrid--1col{grid-template-columns:1fr}.field{width:100%}.field__label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:#374151}.modal .input,.modal .select{height:38px;padding:8px 10px;border:1px solid #dcdcdc;border-radius:8px;outline:none;background:#fff;font-size:14px;line-height:1.2;box-sizing:border-box;width:100%}.modal .textarea{min-height:110px;padding:10px;border:1px solid #dcdcdc;border-radius:8px;outline:none;background:#fff;resize:vertical;font-family:inherit;font-size:14px;box-sizing:border-box;width:100%}.modal .input:focus,.modal .select:focus,.modal .textarea:focus{border-color:#9ac1ff;box-shadow:0 0 0 3px #0078ff26}.btn--icon{height:32px;width:32px;border-radius:8px;display:grid;place-items:center;padding:0;font-size:16px;line-height:1}:root{--control-h: 36px}.input,.select{height:var(--control-h);padding:6px 10px;border:1px solid #dcdcdc;border-radius:8px;outline:none;background:#fff;font-size:14px;line-height:1.2;box-sizing:border-box}.board{padding:16px;max-width:1200px;margin:0 auto;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.board__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px}.board__title{font-size:20px;font-weight:700;margin:0}.board__actions{display:flex;gap:8px}.board .btn{height:34px;padding:0 12px;border:1px solid #dcdcdc;border-radius:8px;background:#fff;cursor:pointer}.board .btn:hover{background:#f6f6f6}.board .btn--ghost{background:transparent;border-color:transparent}.board .btn--ghost:hover{background:#0d6efd14}.columns{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}@media (max-width: 1100px){.columns{grid-template-columns:repeat(3,1fr)}}@media (max-width: 720px){.columns{grid-template-columns:repeat(2,1fr)}}.col{background:#fff;border:1px solid #eaeaea;border-radius:12px;padding:10px;min-height:320px;display:flex;flex-direction:column}.col__head{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.col__title{font-weight:800;letter-spacing:.3px}.col__count{font-size:12px;color:#666;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;padding:2px 8px}.col__body{flex:1;display:grid;gap:10px;align-content:start;padding:4px;border-radius:10px;transition:background .12s ease,border-color .12s ease}.col--hover .col__body{background:#f0f7ff;outline:2px dashed #9ac1ff;outline-offset:-6px}.empty{color:#94a3b8;text-align:center;font-size:13px;padding:14px 0}.card{background:#fff;border:1px solid #ececec;border-radius:10px;padding:10px 12px;box-shadow:0 1px #00000005;cursor:grab}.card:active{cursor:grabbing}.card__company{font-weight:700;margin:0 0 2px}.card__role{font-size:13px;color:#374151;margin-bottom:4px}.card__date{font-size:12px;color:#6b7280}.authPage{min-height:100dvh;display:grid;place-items:center;background:#f8fafc;padding:24px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.authCard{width:380px;max-width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 30px #0000000f;padding:18px}.authTitle{margin:4px 0 12px;font-size:22px;font-weight:800}.authForm{display:grid;gap:10px}.authInput{height:38px;padding:8px 10px;border:1px solid #dcdcdc;border-radius:8px;outline:none;background:#fff;font-size:14px;box-sizing:border-box}.authInput:focus{border-color:#9ac1ff;box-shadow:0 0 0 3px #0078ff26}.authBtn{height:38px;border:1px solid #0d6efd;background:#0d6efd;color:#fff;border-radius:8px;font-weight:600;cursor:pointer}.authBtn:hover{background:#0b5ed7}.authBtn:disabled{opacity:.7;cursor:not-allowed}.authError{color:#b91c1c;font-size:13px}.authLink{margin-top:10px;font-size:14px;text-align:center}.authLink a{color:#0d6efd;text-decoration:none}.authLink a:hover{text-decoration:underline}
