@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Montserrat:wght@600;700;800&display=swap");:root{--navy:#1C3A5F;--primary-soft:#38BDF8;--primary-hover:#0EA5E9;--text-main:#1E293B;--text-muted:#64748B;--border-color:#E2E8F0;--card-bg:#FFFFFF;--danger-text:#DC2626;--success-text:#16A34A;--sidebar-width:220px;--navbar-height:64px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;color:var(--text-main);background-color:#F8FAFC;-webkit-font-smoothing:antialiased}.font-heading{font-family:Montserrat,sans-serif;font-weight:700}h1,h2,h3,h4,h5{font-weight:700;color:var(--text-main)}a{color:var(--primary-hover);text-decoration:none}.detail-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,.06)}.detail-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:4px}.detail-value{font-size:.95rem;font-weight:500;color:var(--text-main)}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-group label{font-size:.82rem;font-weight:600;color:var(--text-muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-control{width:100%;padding:9px 13px;font-family:inherit;font-size:.88rem;color:var(--text-main);background-color:#ffffff;border:1px solid var(--border-color);border-radius:8px;outline:none;transition:border-color .2s,box-shadow .2s}.form-control:focus{border-color:var(--primary-soft);box-shadow:0 0 0 3px rgba(56,189,248,.15)}.form-control:disabled{background-color:#F1F5F9;color:var(--text-muted);cursor:not-allowed}.form-control::-moz-placeholder{opacity:.35;font-style:italic}.form-control::placeholder{opacity:.35;font-style:italic}textarea.form-control{resize:vertical;min-height:80px}.btn-action,select.form-control{cursor:pointer}.btn-action{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;font-family:inherit;font-size:.88rem;font-weight:600;color:#ffffff;background-color:var(--navy);border:1px solid var(--navy);border-radius:8px;transition:background-color .2s,transform .15s;white-space:nowrap}.btn-action:hover{background-color:#152e4d}.btn-action:active{transform:scale(.97)}.btn-action:disabled{opacity:.5;cursor:not-allowed}.btn-outline{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;font-family:inherit;font-size:.88rem;font-weight:600;color:var(--navy);background-color:transparent;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:background-color .2s,border-color .2s;white-space:nowrap}.btn-outline:hover{background-color:#F1F5F9;border-color:#CBD5E1}.btn-outline:disabled{opacity:.5;cursor:not-allowed}.btn-danger{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;font-family:inherit;font-size:.88rem;font-weight:600;color:var(--danger-text);background-color:transparent;border:1px solid var(--danger-text);border-radius:8px;cursor:pointer;transition:background-color .2s;white-space:nowrap}.btn-danger:hover{background-color:#FEE2E2}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.badge{display:inline-block;padding:2px 10px;border-radius:9999px;font-size:.72rem;font-weight:700;background-color:#E0F2FE;color:#0369A1}.badge-success{background-color:#DCFCE7;color:#166534}.badge-danger{background-color:#FEE2E2;color:#991B1B}.badge-warning{background-color:#FEF3C7;color:#B45309}.modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background-color:rgba(15,23,42,.45);backdrop-filter:blur(2px);animation:modalFadeIn .15s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background-color:#ffffff;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.18);width:100%;max-width:560px;max-height:90vh;overflow-y:auto;animation:modalSlideIn .18s ease-out}@keyframes modalSlideIn{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--border-color)}.modal-header h2{font-size:1.1rem;font-weight:700;color:var(--navy);margin:0}.modal-body{padding:24px}.modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color);background-color:#F8FAFC;border-radius:0 0 14px 14px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes popIn{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.locked-form .detail-card{position:relative}.locked-form .detail-card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(226,232,240,.65);z-index:10;pointer-events:none;border-radius:inherit}@keyframes pulseGlow{0%{box-shadow:0 0 0 0 rgba(56,189,248,.6)}70%{box-shadow:0 0 0 10px rgba(56,189,248,0)}to{box-shadow:0 0 0 0 rgba(56,189,248,0)}}.btn-edit-glow{animation:pulseGlow 2s cubic-bezier(.4,0,.2,1) infinite;background-color:var(--primary-hover)!important;border-color:var(--primary-hover)!important;color:#ffffff!important}