.pmp-frontend{--pmp-shadow:0 12px 30px rgba(69,78,130,.12);font-family:inherit;color:#1d2340}.pmp-frontend .pmp-cards,.pmp-frontend .pmp-project-grid,.pmp-frontend .pmp-team-grid,.pmp-frontend .pmp-kanban{display:grid;gap:18px}.pmp-frontend .pmp-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:18px 0}.pmp-frontend .pmp-card{border-radius:18px;padding:20px;color:#fff;box-shadow:var(--pmp-shadow)}.pmp-frontend .gradient-a{background:linear-gradient(135deg,#6c63ff,#8f7dff)}.pmp-frontend .gradient-b{background:linear-gradient(135deg,#00bcd4,#39d3e7)}.pmp-frontend .gradient-c{background:linear-gradient(135deg,#ff9800,#ffb74d)}.pmp-frontend .gradient-d{background:linear-gradient(135deg,#22c55e,#4ade80)}.pmp-frontend .gradient-e{background:linear-gradient(135deg,#ef4444,#fb7185)}.pmp-frontend .pmp-progress-wrap,.pmp-frontend .pmp-project-card,.pmp-frontend .pmp-team-card,.pmp-frontend .pmp-kanban-col,.pmp-frontend .pmp-calendar-item{background:#fff;border-radius:18px;box-shadow:var(--pmp-shadow);padding:18px}.pmp-frontend .pmp-progress{background:#edf1fb;border-radius:999px;overflow:hidden;height:12px}.pmp-frontend .pmp-progress span{display:block;height:12px;background:linear-gradient(90deg,#6c63ff,#00c2ff)}.pmp-frontend .pmp-project-grid,.pmp-frontend .pmp-team-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.pmp-frontend .pmp-project-card{border-top:6px solid var(--pmp-accent,#6c63ff)}.pmp-frontend .pmp-badges{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.pmp-frontend .pmp-badge{display:inline-flex;background:#eef1ff;color:#36406e;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700}.pmp-frontend .pmp-badge.muted{background:#f4f6fb}.pmp-frontend .pmp-badge.success{background:#eafaf0;color:#137a3d}.pmp-frontend .pmp-table{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--pmp-shadow)}.pmp-frontend .pmp-table th,.pmp-frontend .pmp-table td{padding:12px 10px;border-bottom:1px solid #edf0f7;text-align:left}.pmp-frontend .pmp-kanban{grid-template-columns:repeat(4,minmax(220px,1fr))}.pmp-frontend .pmp-kanban-col{background:#f7f9ff;border:1px solid #e6ebfb}.pmp-frontend .pmp-kanban-card{background:#fff;border:1px solid #e9ecf8;border-radius:14px;padding:12px 14px;margin-bottom:12px;box-shadow:0 6px 18px rgba(59,72,132,.08);display:flex;flex-direction:column}.pmp-frontend .pmp-calendar-list{display:grid;gap:14px}.pmp-frontend .pmp-calendar-item{display:flex;gap:16px;align-items:center;border:1px solid #e8ebf8}.pmp-frontend .pmp-calendar-item .date{background:linear-gradient(135deg,#6c63ff,#8f7dff);color:#fff;padding:10px 12px;border-radius:14px;font-weight:700;min-width:130px;text-align:center}.pmp-frontend .pmp-team-card{text-align:center;border-top:6px solid #00bcd4}.pmp-frontend .pmp-team-card img{border-radius:999px;display:block;margin:0 auto 12px}.pmp-frontend .pmp-project-card h3,.pmp-frontend .pmp-team-card h3{margin-top:0}@media (max-width:960px){.pmp-frontend .pmp-kanban{grid-template-columns:1fr}}

.pmp-frontend .pmp-notice{padding:14px 16px;border-radius:14px;background:#eef1ff}.pmp-frontend .pmp-notice.error{background:#ffe8e8;color:#8a1f1f}.pmp-frontend .pmp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pmp-frontend .pmp-task-form{background:#fff;border:1px solid #e6e9f5;border-radius:18px;padding:18px;box-shadow:var(--pmp-shadow)}.pmp-frontend .pmp-task-form p{margin:0;display:flex;flex-direction:column;gap:8px}.pmp-frontend .pmp-task-form input,.pmp-frontend .pmp-task-form select,.pmp-frontend .pmp-task-form textarea{width:100%;border:1px solid #d8deef;border-radius:12px;padding:10px 12px}.pmp-frontend .pmp-task-form-message{margin-top:12px;font-weight:700}.pmp-frontend .pmp-kanban-dropzone{min-height:40px}.pmp-frontend .pmp-sortable-board .pmp-kanban-card{cursor:move}.pmp-frontend .pmp-inline-status{margin-top:12px;font-weight:700;color:#36406e}@media (max-width:960px){.pmp-frontend .pmp-form-grid{grid-template-columns:1fr}}
.pmp-front-wrap .pmp-two-col{display:grid;grid-template-columns:1fr;gap:18px}.pmp-front-wrap .pmp-dependency-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.pmp-front-wrap .pmp-dependency-item{background:#fff;border-left:6px solid #6c63ff;border-radius:14px;padding:14px;box-shadow:0 8px 20px rgba(108,99,255,.12);display:flex;flex-direction:column;gap:6px}.pmp-front-wrap .pmp-list{padding-left:18px}
