*{box-sizing:border-box}body{margin:0;background:#f5f7fb;color:#172033;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.container{max-width:820px;margin:40px auto;padding:20px}.wide{max-width:1400px}.card,.contract-page,.panel,.toolbar-card{background:#fff;padding:28px;border-radius:16px;box-shadow:0 8px 30px rgba(25,35,55,.07);border:1px solid #e8edf4}.page-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.page-head h1{margin:8px 0 4px}.back-link{color:#596579;text-decoration:none;font-size:14px}.back-link:hover{color:#4f46e5}.head-actions,.toolbar-actions,.form-actions,.action-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.toolbar-card{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.toolbar-card h2,.panel h2{margin:0 0 5px;font-size:20px}.panel{margin:18px 0}.section-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:18px}.muted{color:#667085}.small-text{font-size:13px;color:#5e6a7d;line-height:1.45;margin-top:6px}.hint{margin-top:12px;padding:11px 13px;background:#f7f8fc;border-radius:10px;color:#667085;font-size:13px}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 8px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:13px;vertical-align:middle}.alert{padding:13px 16px;border-radius:12px;margin:14px 0;border:1px solid #fecaca;background:#fff1f2;color:#991b1b}.ok{background:#ecfdf3;border-color:#bbf7d0;color:#166534}label{display:block;margin:0;font-weight:650;font-size:14px;color:#344054}input,select,textarea{display:block;width:100%;padding:12px 13px;margin-top:7px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:#172033;font:inherit;outline:none;transition:.15s}input:focus,select:focus,textarea:focus{border-color:#7c6cf2;box-shadow:0 0 0 3px rgba(99,102,241,.12)}textarea{min-height:110px;resize:vertical}.gridform{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gridform .form-actions{grid-column:1/-1}.import-form{display:flex;gap:12px;align-items:center}.import-form input[type=file]{margin:0;flex:1}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 15px;border:0;border-radius:10px;color:#fff;text-decoration:none;cursor:pointer;font-weight:650;font-size:14px;line-height:1.2;transition:transform .12s,box-shadow .12s,opacity .12s}.button:hover,button:hover{transform:translateY(-1px);box-shadow:0 5px 15px rgba(15,23,42,.12)}.btn-primary{background:linear-gradient(135deg,#635bff,#7c3aed)}.btn-blue{background:#2563eb}.btn-green{background:#059669}.btn-purple{background:#7c3aed}.btn-red{background:#dc2626}.btn-secondary{background:#334155}.btn-light{background:#eef2f6;color:#334155}.btn-small{padding:7px 10px;font-size:12px;border-radius:8px}.data-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;margin:0}.table-wrap{overflow:auto;border:1px solid #e8edf4;border-radius:12px}.data-table th{background:#f8fafc;color:#667085;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.data-table th,.data-table td{padding:14px;border-bottom:1px solid #edf0f4;text-align:left;vertical-align:top}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fbfcff}.tag{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.tag-blue{background:#eff6ff;color:#1d4ed8}.tag-green{background:#ecfdf3;color:#047857}.tag-orange{background:#fff7ed;color:#c2410c}.empty{text-align:center;color:#98a2b3;padding:30px!important}.stats{display:flex;gap:15px;margin:20px 0}.stats div{background:white;padding:20px;border-radius:12px;flex:1}.stats b{font-size:30px}.top{display:flex;justify-content:space-between;align-items:center}nav{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}nav a{padding:9px 13px;background:white;border-radius:9px;text-decoration:none;color:#344054;border:1px solid #e8edf4}.consent label{font-weight:400}.consent input{display:inline;width:auto}.contract{background:white}.contract-page{max-width:900px;margin:20px auto;box-shadow:none}.contract-page table td:first-child{font-weight:bold;width:35%}.print{margin-top:20px}@media(max-width:900px){.page-head,.toolbar-card{display:block}.head-actions,.toolbar-actions{margin-top:15px}.gridform{grid-template-columns:1fr}.import-form{display:block}.import-form input{margin-bottom:10px!important}.table-wrap{font-size:13px}}@media(max-width:700px){.container{padding:12px;margin:20px auto}.stats{display:block}.stats div{margin-bottom:10px}.inline-form{display:block}.inline-form>*{margin:7px 0!important}.contract-page{padding:18px}}@media print{.print{display:none}.contract-page{margin:0;padding:0;box-shadow:none}body{background:white}}

/* Registracijos v2 */
.registration-card{max-width:900px;margin:40px auto}.steps{display:flex;gap:8px;margin:20px 0 28px}.steps span{flex:1;padding:10px;text-align:center;border-radius:8px;background:#eef1f5;color:#667085;font-size:14px}.steps span.active{background:#635bff;color:#fff}.registration-card h2{margin-top:0}.phone-field{display:flex;align-items:center;margin-top:7px}.phone-field span{height:42px;display:flex;align-items:center;padding:0 12px;border:1px solid #d0d5dd;border-right:0;border-radius:9px 0 0 9px;background:#f8fafc;color:#344054;font-weight:600}.phone-field input{margin-top:0;border-radius:0 9px 9px 0}.phone-note{margin:-2px 0 14px;color:#667085;font-size:13px}.contract-preview{max-height:620px;overflow:auto;border:1px solid #e4e7ec;border-radius:12px;padding:25px;background:#fff;margin-bottom:20px}.contract-preview table,.contract-page table{width:100%;border-collapse:collapse;margin:18px 0}.contract-preview td,.contract-page td{padding:9px;border:1px solid #ddd;vertical-align:top}.contract-preview td:first-child,.contract-page td:first-child{width:34%;font-weight:600}.contract-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.status-active{color:#047857}.status-terminated{color:#b91c1c}.terminated-note{padding:12px;background:#fff1f2;border:1px solid #fecaca;border-radius:8px}.success-actions{display:flex;gap:10px;flex-wrap:wrap}.form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:20px}
