.lpm-wrap{max-width:1180px;margin:24px auto;padding:0 18px;color:#172338;font:inherit}.lpm-wrap *{box-sizing:border-box}.lpm-card,.lpm-hero{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:26px;box-shadow:0 8px 28px rgba(16,35,62,.06);margin:0 0 22px}.lpm-hero{background:linear-gradient(125deg,#102844,#1b456b);color:#fff;border:0}.lpm-eyebrow{font-size:11px;letter-spacing:.14em;font-weight:800;color:#b68b3c;margin-bottom:9px}.lpm-hero h2,.lpm-card h2{font-size:clamp(23px,3vw,31px);line-height:1.2;margin:0 0 10px;color:inherit}.lpm-hero p{max-width:720px;margin:0;color:#e3edf7}.lpm-muted{color:#68778c;margin:0 0 22px}.lpm-form{display:block}.lpm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lpm-field{min-width:0}.lpm-label{display:block;font-size:13px;font-weight:700;margin:0 0 7px;color:#26364c}.lpm-form input,.lpm-form select,.lpm-form textarea{display:block;width:100%;max-width:100%;border:1px solid #cbd5e1;border-radius:9px;background:#fff;padding:12px 13px;color:#172338;font:inherit;min-height:44px;box-shadow:none}.lpm-form textarea{margin-bottom:17px;resize:vertical}.lpm-form input:focus,.lpm-form select:focus,.lpm-form textarea:focus{outline:2px solid #c9a35b;outline-offset:1px;border-color:#9b7737}.lpm-button{border:0;border-radius:9px;background:#b68b3c;color:#fff;font-weight:800;padding:13px 20px;cursor:pointer}.lpm-button:hover{background:#946d29}.lpm-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.lpm-section-head h2{margin:0}.lpm-count{background:#eef3f8;color:#1c3957;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;white-space:nowrap}.lpm-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.lpm-metric{background:#fff;border:1px solid #e0e7ef;border-radius:15px;padding:20px;box-shadow:0 6px 22px rgba(16,35,62,.04)}.lpm-metric span,.lpm-metric small{display:block;color:#66758a;font-size:13px}.lpm-metric strong{display:block;font-size:32px;line-height:1.2;color:#183653;margin:10px 0}.lpm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}.lpm-action{display:block;text-decoration:none!important;background:#fff;border:1px solid #dce5ef;border-radius:14px;padding:19px;color:#173654!important;transition:transform .15s,box-shadow .15s}.lpm-action:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(16,35,62,.09)}.lpm-action strong,.lpm-action span{display:block}.lpm-action strong{font-size:16px;margin-bottom:6px}.lpm-action span{font-size:13px;color:#64748b}.lpm-table-scroll{overflow:auto}.lpm-table{width:100%;border-collapse:collapse;min-width:680px}.lpm-table th,.lpm-table td{padding:13px 12px;border-bottom:1px solid #e8edf3;text-align:left;vertical-align:top;font-size:13px}.lpm-table th{color:#526176;background:#f7f9fc;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.lpm-table td small{display:block;color:#758196;margin-top:5px;max-width:350px;white-space:normal}.lpm-status{display:inline-block;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;background:#edf2f7;color:#43546a;white-space:nowrap}.lpm-status-pending_review,.lpm-status-submitted{background:#fff3d9;color:#8b5c00}.lpm-status-approved,.lpm-status-completed{background:#e0f5e8;color:#17683b}.lpm-status-rejected,.lpm-status-cancelled{background:#fde7e7;color:#a12828}.lpm-status-in_progress,.lpm-status-scheduled{background:#e3efff;color:#1c5794}.lpm-status-changes_requested{background:#f4e8ff;color:#7136a5}.lpm-empty{padding:26px;text-align:center;border:1px dashed #ccd6e2;border-radius:12px;color:#607086}.lpm-empty strong{color:#243b55}.lpm-alert{padding:13px 15px;border-radius:10px;margin:0 0 17px;font-size:13px}.lpm-success{background:#e5f7ec;color:#17643b}.lpm-error{background:#fde8e8;color:#9e2525}.lpm-info{background:#eaf2fb;color:#234d78}.lpm-alert a{color:inherit}@media(max-width:700px){.lpm-wrap{padding:0 12px;margin:16px auto}.lpm-card,.lpm-hero{padding:19px;border-radius:14px}.lpm-grid,.lpm-metrics,.lpm-actions{grid-template-columns:1fr}.lpm-metric{padding:17px}.lpm-section-head{align-items:flex-start;flex-direction:column}}
