.employee-contracts-page .dashboard { padding-top: 22px; }
.breadcrumbs { display:flex;align-items:center;gap:7px;margin-bottom:20px;color:var(--muted);font-size:12px }.breadcrumbs a:hover{color:var(--purple)}.breadcrumbs svg{width:14px}.breadcrumbs strong{color:var(--text)}
.contracts-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}.contracts-heading h2{margin:0 0 5px;font-size:28px}.contracts-heading p{margin:0;color:var(--muted);font-size:13px}
.contracts-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.contracts-stats article{min-height:82px;display:flex;align-items:center;gap:12px;padding:14px 17px;border:1px solid var(--line);border-radius:8px;background:#fff}.contracts-stats article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:7px;color:var(--purple);background:var(--purple-soft)}.contracts-stats article.warning>span{color:var(--amber);background:#fff5df}.contracts-stats article.danger>span{color:var(--red);background:#fdecef}.contracts-stats article div{display:grid;gap:3px}.contracts-stats small{color:var(--muted);font-size:11px}.contracts-stats strong{font-size:20px}
.contracts-filter-panel{margin-bottom:18px;box-shadow:none}.contracts-filter-head{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid var(--line)}.contracts-filter-head h3,.contracts-toolbar h3{margin:0 0 3px;font-size:16px}.contracts-filter-head p,.contracts-toolbar p{margin:0;color:var(--muted);font-size:11px}
.contracts-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:14px;padding:18px 20px 20px}.contracts-filters[hidden]{display:none}.contracts-filters label{display:grid;gap:7px;font-size:12px;font-weight:700}.contracts-filters input,.contracts-filters select{width:100%;height:43px;padding:0 12px;border:1px solid var(--line);border-radius:7px;outline:0;color:var(--text);background:#fff}.contracts-filters input:focus,.contracts-filters select:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(98,67,159,.1)}.search-input{position:relative}.search-input input{padding-inline-start:38px}.search-input svg{position:absolute;inset-inline-start:12px;top:50%;width:17px;color:var(--muted);transform:translateY(-50%)}.contracts-filter-actions{display:flex;gap:8px}
.contracts-list-panel{overflow:hidden;box-shadow:none}.contracts-toolbar{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid var(--line)}.view-switch{display:flex;padding:3px;border:1px solid var(--line);border-radius:7px}.view-switch button{width:34px;height:31px;display:grid;place-items:center;border:0;border-radius:5px;color:var(--muted);background:transparent;cursor:pointer}.view-switch button.active{color:#fff;background:var(--purple)}.view-switch svg{width:16px}
.contracts-table-scroll{overflow-x:auto}.contracts-table{width:100%;min-width:960px;border-collapse:collapse}.contracts-table th{height:52px;padding:0 14px;color:#68768b;background:#f8f9fc;border-bottom:1px solid var(--line);font-size:11px;text-align:right;white-space:nowrap}.contracts-table td{padding:13px 14px;border-bottom:1px solid var(--line);font-size:12px}.contracts-empty-row td{height:320px;border-bottom:0}.contracts-empty{display:grid;place-items:center;align-content:center;gap:8px;padding:30px;text-align:center}.contracts-empty>span{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;color:var(--purple);background:var(--purple-soft)}.contracts-empty>span svg{width:24px}.contracts-empty strong{font-size:14px}.contracts-empty p{max-width:470px;margin:0 0 7px;color:var(--muted);font-size:11px;line-height:1.8}.contracts-empty .btn{min-height:38px;font-size:11px}.nav-children a.active{color:#fff;font-weight:700}
.employee-cell{display:flex;align-items:center;gap:9px;min-width:145px}.employee-cell>span,.dialog-employee>span{width:35px;height:35px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;color:var(--purple);font-weight:800;background:var(--purple-soft)}.employee-cell div{display:grid;gap:2px}.employee-cell small{color:var(--muted);font-size:10px}.contract-status{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.contract-status.active{color:#087a5b;background:#e0f6ef}.contract-status.ended{color:#bd2839;background:#fde8eb}.contract-status.renewed{color:#355ec5;background:#e8efff}
.contract-actions{display:flex;gap:6px;min-width:max-content}.action-btn{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:#fff;font:inherit;font-size:10px;font-weight:700;cursor:pointer;transition:.18s ease}.action-btn svg{width:14px}.action-btn:hover{border-color:var(--purple);color:var(--purple);background:var(--purple-soft)}.action-btn.terminate:hover{border-color:#e74b5d;color:#bd2839;background:#fff0f2}.action-btn.renew{color:#fff;border-color:var(--purple);background:var(--purple)}.action-btn.renew:hover{color:#fff;background:#4f3485}
.contract-dialog{width:min(650px,calc(100vw - 28px));max-height:90vh;padding:0;border:0;border-radius:8px;color:var(--text);background:#fff;box-shadow:0 24px 70px rgba(19,29,51,.24)}.contract-dialog::backdrop{background:rgba(10,21,41,.58);backdrop-filter:blur(3px)}.contract-dialog-card{display:grid;max-height:90vh;overflow:auto}.contract-dialog-card header{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:13px;padding:20px 22px;border-bottom:1px solid var(--line)}.dialog-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:7px;color:var(--purple);background:var(--purple-soft)}.dialog-icon svg{width:20px}.contract-dialog-card header small{color:var(--purple);font-size:10px;font-weight:800}.contract-dialog-card header h3{margin:2px 0 4px;font-size:19px}.contract-dialog-card header p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.dialog-employee{display:flex;align-items:center;gap:10px;margin:18px 22px 0;padding:11px 12px;border:1px solid var(--line);border-radius:7px;background:#fafbfe}.dialog-employee div{display:grid;gap:3px}.dialog-employee small{color:var(--muted);font-size:10px}
.dialog-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:18px 22px 22px}.dialog-fields label{display:grid;gap:7px}.dialog-fields label>span,.rating-field legend{font-size:11px;font-weight:800}.dialog-fields input,.dialog-fields select,.dialog-fields textarea{width:100%;padding:0 12px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:#fff;font:inherit;font-size:12px;outline:0}.dialog-fields input,.dialog-fields select{height:44px}.dialog-fields textarea{padding-block:11px;resize:vertical}.dialog-fields input:focus,.dialog-fields select:focus,.dialog-fields textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(98,67,159,.1)}.full-field,.rating-field,.dialog-warning{grid-column:1/-1}.rating-field{padding:0;border:0}.rating-options{display:flex;gap:8px;margin-top:9px}.rating-options label{display:block}.rating-options input{position:absolute;opacity:0;pointer-events:none}.rating-options span{width:54px;height:42px;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--line);border-radius:7px;color:var(--muted);cursor:pointer}.rating-options svg{width:14px}.rating-options input:checked+span{border-color:var(--purple);color:var(--purple);background:var(--purple-soft)}.dialog-warning{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #f4c9cf;border-radius:7px;color:#9e2433;background:#fff4f5}.dialog-warning svg{width:18px;flex:0 0 auto}.dialog-warning p{margin:0;font-size:11px;line-height:1.7}.confirm-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.confirm-check input{width:18px;height:18px}.confirm-check span{font-weight:500!important}.money-input{position:relative}.money-input input{padding-inline-end:45px}.money-input small{position:absolute;inset-inline-end:12px;top:50%;color:var(--muted);transform:translateY(-50%)}
.renewal-date-note,.promotion-help{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid #cfe7e8;border-radius:7px;color:#24646a;background:#f1fbfb}.renewal-date-note svg,.promotion-help svg{width:17px;flex:0 0 auto}.renewal-date-note p,.promotion-help p{margin:0;font-size:10px;line-height:1.7}.promotion-help{border-color:#ded5ef;color:#583d91;background:#faf8fe}.dialog-fields input[readonly]{color:#536076;background:#f4f6f8}.dialog-fields select:disabled{color:#9ba4b4;background:#f4f6f8;cursor:not-allowed}.dialog-fields label>span small{color:var(--muted);font-size:9px;font-weight:500}
.field-clarification{color:#6d788b;font-size:9px;font-style:normal;line-height:1.6}.salary-reduction-warning{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #efb8c0;border-radius:7px;color:#9e2433;background:#fff1f3}.salary-reduction-warning[hidden]{display:none}.salary-reduction-warning svg{width:18px;flex:0 0 auto}.salary-reduction-warning p{margin:0;font-size:10px;line-height:1.7}.renewal-confirm-dialog{width:min(500px,calc(100vw - 28px));padding:0;border:0;border-radius:8px;background:#fff;box-shadow:0 24px 70px rgba(19,29,51,.25)}.renewal-confirm-dialog::backdrop{background:rgba(10,21,41,.62);backdrop-filter:blur(3px)}.renewal-confirm-card{display:grid;grid-template-columns:auto 1fr;gap:13px;padding:22px}.renewal-confirm-card>span{width:45px;height:45px;display:grid;place-items:center;border-radius:8px;color:var(--purple);background:var(--purple-soft)}.renewal-confirm-card>span svg{width:21px}.renewal-confirm-card small{color:var(--purple);font-size:9px;font-weight:800}.renewal-confirm-card h3{margin:3px 0 6px;font-size:18px}.renewal-confirm-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.8}.renewal-confirm-card footer{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:15px;border-top:1px solid var(--line)}
.contract-dialog-card footer{display:flex;justify-content:flex-end;gap:9px;padding:15px 22px;border-top:1px solid var(--line);background:#fafbfe}.contracts-toast{position:fixed;inset-inline-start:24px;bottom:24px;z-index:100;width:min(360px,calc(100vw - 32px));padding:14px 17px;border-radius:7px;color:#fff;background:#087a5b;box-shadow:0 12px 30px rgba(8,122,91,.24);font-size:12px;font-weight:700;opacity:0;pointer-events:none;transform:translateY(15px);transition:.2s ease}.contracts-toast.show{opacity:1;transform:translateY(0)}
@media(max-width:1050px){.contracts-stats{grid-template-columns:repeat(2,1fr)}.contracts-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.contracts-filter-actions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:620px){.contracts-heading{align-items:stretch;flex-direction:column}.contracts-heading h2{font-size:23px}.contracts-stats{grid-template-columns:1fr;gap:9px}.contracts-stats article{min-height:70px}.contracts-filter-head,.contracts-toolbar{padding-inline:14px}.contracts-filters{grid-template-columns:1fr;padding-inline:14px}.contracts-filter-actions{display:grid;grid-template-columns:1fr 1fr}.contracts-empty{min-width:calc(100vw - 48px)}.dialog-fields{grid-template-columns:1fr;padding-inline:16px}.dialog-fields .full-field,.dialog-fields .rating-field,.dialog-fields .dialog-warning{grid-column:auto}.contract-dialog-card header{padding-inline:16px}.dialog-employee{margin-inline:16px}.rating-options{display:grid;grid-template-columns:repeat(5,1fr)}.rating-options span{width:auto}.contract-dialog-card footer{display:grid;grid-template-columns:1fr 1fr;padding-inline:16px}.contract-actions{gap:4px}.action-btn span{display:none}.action-btn{width:34px;justify-content:center;padding:0}}
