/* FASE 30.9 — ASIGNACIÓN Y CONTROL DE USO */
.eu309-overlay,.eu309-form-overlay{position:fixed;inset:0;z-index:10090;background:rgba(15,23,42,.72);backdrop-filter:blur(5px);overflow:auto;padding:24px}.eu309-page,.eu309-form-card,.eu309-detail{max-width:1500px;margin:auto;background:#f8fafc;border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.28);overflow:hidden}.eu309-head,.eu309-form-card>header,.eu309-detail>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:26px 30px;background:#fff;border-bottom:1px solid #e2e8f0}.eu309-head h2,.eu309-form-card h3,.eu309-detail h3{margin:4px 0 6px}.eu309-head-actions,.eu309-actions{display:flex;gap:10px;flex-wrap:wrap}.eu309-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:20px 30px}.eu309-stats article{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:18px}.eu309-stats small{display:block;color:#64748b}.eu309-stats strong{display:block;font-size:1.7rem;margin-top:6px}.eu309-panel{padding:0 30px 30px}.eu309-toolbar{display:flex;gap:12px;margin-bottom:14px}.eu309-toolbar input{flex:1}.eu309-toolbar input,.eu309-toolbar select,.eu309-grid input,.eu309-grid select,.eu309-grid textarea{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:11px 12px;background:#fff}.eu309-table-wrap{overflow:auto;background:#fff;border:1px solid #e2e8f0;border-radius:18px}.eu309-table-wrap table{width:100%;border-collapse:collapse;min-width:1250px}.eu309-table-wrap th,.eu309-table-wrap td{padding:13px 14px;text-align:left;border-bottom:1px solid #eef2f7;vertical-align:top}.eu309-badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-weight:700;font-size:.78rem}.eu309-badge.active{background:#dbeafe;color:#1d4ed8}.eu309-badge.done{background:#dcfce7;color:#166534}.eu309-form-card,.eu309-detail{max-width:1050px}.eu309-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px 30px}.eu309-grid label{font-weight:700;color:#334155}.eu309-grid textarea{min-height:90px;resize:vertical}.eu309-grid .full{grid-column:1/-1}.eu309-actions{justify-content:flex-end;padding:20px 30px;background:#fff;border-top:1px solid #e2e8f0}.eu309-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:24px 30px}.eu309-detail-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:15px}.eu309-detail-grid small{display:block;color:#64748b;margin-bottom:5px}.eu309-detail-grid strong{white-space:pre-wrap}.eu309-empty{text-align:center;padding:55px 20px;background:#fff;border:1px dashed #cbd5e1;border-radius:18px}.eu309-empty span{display:block;color:#64748b;margin-top:6px}
@media(max-width:900px){.eu309-overlay,.eu309-form-overlay{padding:10px}.eu309-head,.eu309-form-card>header,.eu309-detail>header{flex-direction:column;padding:20px}.eu309-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.eu309-panel{padding:0 16px 20px}.eu309-grid{grid-template-columns:1fr;padding:18px}.eu309-grid .full{grid-column:auto}.eu309-detail-grid{grid-template-columns:1fr;padding:18px}.eu309-toolbar{flex-direction:column}.eu309-actions{padding:16px}.eu309-head-actions,.eu309-actions{width:100%}.eu309-head-actions .btn,.eu309-actions .btn{flex:1}}
@media(max-width:520px){.eu309-stats{grid-template-columns:1fr}.eu309-page,.eu309-form-card,.eu309-detail{border-radius:16px}.eu309-overlay,.eu309-form-overlay{padding:5px}}
