.notification-wrapper[data-v-ff50be30]{position:relative}.notification-bell[data-v-ff50be30]{display:flex;align-items:center;justify-content:center;position:relative;width:36px;height:36px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:#ffffff1a;color:#fff;cursor:pointer;transition:var(--app-transition)}.notification-bell[data-v-ff50be30]:hover{background:#fff3}.notification-badge[data-v-ff50be30]{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.notification-dropdown[data-v-ff50be30]{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-height:480px;background:var(--app-bg-card, #fff);border:1px solid var(--app-border-card, #e2e8f0);border-radius:var(--app-radius-card, 12px);box-shadow:0 20px 60px #00000026;z-index:1001;display:flex;flex-direction:column;animation:dropdown-in-ff50be30 .15s ease}@keyframes dropdown-in-ff50be30{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-header[data-v-ff50be30]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--app-border-card, #e2e8f0);font-size:.85rem}.dropdown-header-actions[data-v-ff50be30]{display:flex;align-items:center;gap:.5rem}.btn-icon[data-v-ff50be30]{background:none;border:none;cursor:pointer;font-size:.9rem;padding:2px}.btn-link[data-v-ff50be30]{background:none;border:none;color:var(--app-primary);cursor:pointer;font-size:.75rem;font-weight:500}.btn-link[data-v-ff50be30]:hover{text-decoration:underline}.dropdown-list[data-v-ff50be30]{flex:1;overflow-y:auto;max-height:360px}.notification-item[data-v-ff50be30]{display:flex;gap:.6rem;padding:.7rem 1rem;cursor:pointer;transition:background .1s;border-bottom:1px solid var(--app-border-card, #f1f5f9)}.notification-item[data-v-ff50be30]:hover{background:var(--app-bg-sidebar, #f8fafc)}.notification-item[data-v-ff50be30]:last-child{border-bottom:none}.item-pinned[data-v-ff50be30]{border-left:3px solid #ef4444;background:#fef2f2}.item-resolved[data-v-ff50be30]{opacity:.6}.item-unread[data-v-ff50be30]{background:#eff6ff}.item-icon[data-v-ff50be30]{font-size:.85rem;margin-top:2px;flex-shrink:0}.item-content[data-v-ff50be30]{flex:1;min-width:0}.item-title[data-v-ff50be30]{font-size:.8rem;font-weight:500;color:var(--app-text);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-count[data-v-ff50be30]{color:var(--app-text-muted);font-weight:400}.item-meta[data-v-ff50be30]{display:flex;gap:.5rem;font-size:.7rem;color:var(--app-text-muted);margin-top:.2rem}.item-categoria[data-v-ff50be30]{background:var(--app-bg-sidebar, #f1f5f9);padding:0 4px;border-radius:3px;font-size:.65rem}.item-actions[data-v-ff50be30]{display:flex;gap:.4rem;margin-top:.3rem}.btn-action[data-v-ff50be30]{font-size:.68rem;padding:2px 6px;border:1px solid var(--app-border-input, #e2e8f0);border-radius:4px;background:var(--app-bg-card, #fff);color:var(--app-primary);cursor:pointer;transition:var(--app-transition)}.btn-action[data-v-ff50be30]:hover{background:var(--app-primary);color:#fff}.dropdown-empty[data-v-ff50be30]{padding:2rem 1rem;text-align:center;font-size:.82rem;color:var(--app-text-muted)}.dropdown-footer[data-v-ff50be30]{padding:.6rem 1rem;border-top:1px solid var(--app-border-card, #e2e8f0);text-align:center}.dropdown-footer a[data-v-ff50be30]{font-size:.78rem;color:var(--app-primary);text-decoration:none;font-weight:500}.dropdown-footer a[data-v-ff50be30]:hover{text-decoration:underline}.modal-backdrop[data-v-cbfdbf63]{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:modal-fade-in-cbfdbf63 .15s ease}.modal-card[data-v-cbfdbf63]{width:100%;max-width:520px;max-height:90vh;overflow:auto;background:var(--app-bg-card);border:1px solid var(--app-border-card);border-radius:var(--app-radius-card);box-shadow:var(--app-shadow-modal);padding:var(--app-card-padding);animation:modal-scale-in-cbfdbf63 .2s ease}.modal-card.wide[data-v-cbfdbf63]{max-width:720px}.modal-header[data-v-cbfdbf63]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.modal-title[data-v-cbfdbf63]{margin:0;font-size:1.125rem;font-weight:600;color:var(--app-text)}.modal-close[data-v-cbfdbf63]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;border-radius:8px;cursor:pointer;color:var(--app-text-muted);transition:var(--app-transition)}.modal-close[data-v-cbfdbf63]:hover{background:var(--app-bg-item);color:var(--app-text)}.modal-footer[data-v-cbfdbf63]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--app-border-card)}@keyframes modal-fade-in-cbfdbf63{0%{opacity:0}to{opacity:1}}@keyframes modal-scale-in-cbfdbf63{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.field-hint[data-v-e7a17152]{display:block;margin-top:.25rem;font-size:.75rem;color:var(--app-text-muted)}.field-hint-ok[data-v-e7a17152]{color:var(--app-success, #3fb950)}.field-hint-error[data-v-e7a17152]{color:var(--app-error, #f85149)}.topbar[data-v-378dace1]{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:var(--app-topbar-height, 56px);background:var(--app-gradient-topbar, var(--app-primary));background-color:var(--app-primary);color:#fff;box-shadow:var(--app-shadow-topbar);position:relative;z-index:100}.brand-link[data-v-378dace1]{color:#fff;font-weight:700;font-size:1.125rem;text-decoration:none}.brand-sub[data-v-378dace1]{margin-left:.5rem;opacity:.7;font-size:.75rem}.topbar-actions[data-v-378dace1]{display:flex;align-items:center;gap:.75rem}.user-label[data-v-378dace1]{font-size:.875rem}.theme-toggle[data-v-378dace1]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:#ffffff1a;color:#fff;cursor:pointer;transition:var(--app-transition)}.theme-toggle[data-v-378dace1]:hover{background:#fff3}.btn-topbar[data-v-378dace1]{display:inline-flex;align-items:center;padding:6px 14px;border:1px solid rgba(255,255,255,.35);border-radius:var(--app-radius-btn, 8px);background:transparent;color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;transition:var(--app-transition)}.btn-topbar[data-v-378dace1]:hover{background:#ffffff1a}.topbar .badge-muted[data-v-378dace1]{background:#ffffff26;color:#fff}.sidebar[data-v-ec8abb30]{width:var(--app-sidebar-width, 220px);flex-shrink:0;background:var(--app-bg-sidebar);border-right:1px solid var(--app-border-sidebar);padding:24px 0;overflow-y:auto;transition:width .3s ease}.squad-filter[data-v-ec8abb30]{padding:0 16px 16px;border-bottom:1px solid var(--app-border-sidebar);margin-bottom:16px}.squad-filter select[data-v-ec8abb30]{width:100%;min-height:40px;padding:0 10px;border:1px solid var(--app-border-input);border-radius:var(--app-radius-input, 8px);font-size:.84rem;background:var(--app-bg-card);color:var(--app-text);transition:var(--app-transition)}.squad-filter select[data-v-ec8abb30]:focus{outline:none;border-color:var(--app-accent);box-shadow:0 0 0 3px #00a6e726}.nav-section[data-v-ec8abb30]{margin-bottom:24px}.section-title[data-v-ec8abb30]{padding:0 16px 8px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--app-text-muted)}.nav-link[data-v-ec8abb30]{display:block;padding:10px 16px;margin:0 8px;border-radius:var(--app-radius-nav, 6px);color:var(--app-text-secondary);font-size:.875rem;font-weight:600;text-decoration:none;transition:var(--app-transition)}.nav-link[data-v-ec8abb30]:hover{background:var(--app-bg-item);color:var(--app-text);text-decoration:none}.nav-link.active[data-v-ec8abb30]{background:var(--app-bg-nav-active);color:var(--app-primary);font-weight:600}@media(max-width:1024px){.sidebar[data-v-ec8abb30]{position:fixed;top:var(--app-topbar-height, 56px);left:0;bottom:0;z-index:90;transform:translate(-100%);box-shadow:4px 0 16px #0000001a}.sidebar.open[data-v-ec8abb30]{transform:translate(0)}}.app-shell[data-v-f2dade13]{min-height:100vh;display:flex;flex-direction:column}.app-body[data-v-f2dade13]{display:flex;flex:1;min-height:0}.app-main[data-v-f2dade13]{flex:1;padding:var(--app-content-padding, 1.25rem 1.5rem);overflow:auto}@media(max-width:1024px){.app-body[data-v-f2dade13]{flex-direction:column}.app-main[data-v-f2dade13]{padding:1rem}}.toast-container[data-v-395465ad]{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;max-width:380px}.toast-item[data-v-395465ad]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-radius:12px;background:var(--app-bg-card);box-shadow:0 8px 24px #0000001f;border:1px solid var(--app-border-card);border-left:4px solid transparent;font-size:.875rem;color:var(--app-text);animation:toast-slide-in-395465ad .3s ease}.toast--success[data-v-395465ad]{border-left-color:#16a34a}.toast--error[data-v-395465ad]{border-left-color:#dc2626}.toast--warning[data-v-395465ad]{border-left-color:#d97706}.toast--info[data-v-395465ad]{border-left-color:#2563eb}.toast-message[data-v-395465ad]{flex:1}.toast-close[data-v-395465ad]{border:none;background:none;font-size:1.25rem;cursor:pointer;line-height:1;opacity:.5;color:inherit;padding:0;transition:opacity .15s}.toast-close[data-v-395465ad]:hover{opacity:1}@keyframes toast-slide-in-395465ad{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.confirm-backdrop[data-v-853abd33]{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;animation:fade-in-853abd33 .15s ease}.confirm-card[data-v-853abd33]{width:100%;max-width:400px;padding:1.5rem;background:var(--app-bg-card);border:1px solid var(--app-border-card);border-radius:var(--app-radius-card);box-shadow:var(--app-shadow-modal);animation:scale-in-853abd33 .2s ease}.confirm-title[data-v-853abd33]{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--app-text)}.confirm-message[data-v-853abd33]{margin:0 0 1.5rem;font-size:.875rem;color:var(--app-text-secondary);line-height:1.5}.confirm-actions[data-v-853abd33]{display:flex;justify-content:flex-end;gap:.75rem}@keyframes fade-in-853abd33{0%{opacity:0}to{opacity:1}}@keyframes scale-in-853abd33{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}:root{--app-font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--app-line-height: 1.5;--app-primary: #1e3a5f;--app-primary-dark: #152b47;--app-accent: #0ea5e9;--app-link: #0ea5e9;--app-text: #0f172a;--app-text-secondary: #475569;--app-text-label: #1e293b;--app-text-muted: #64748b;--app-bg: #f1f5f9;--app-bg-card: #ffffff;--app-bg-sidebar: #ffffff;--app-bg-tag: rgba(14, 165, 233, .1);--app-bg-item: rgba(30, 58, 95, .04);--app-bg-code: #1e293b;--app-bg-nav-active: rgba(14, 165, 233, .1);--app-border-card: #e2e8f0;--app-border-input: #e2e8f0;--app-border-btn: #e2e8f0;--app-border-sidebar: #e2e8f0;--app-radius-card: 8px;--app-radius-card-lg: 12px;--app-radius-input: 8px;--app-radius-btn: 8px;--app-radius-pill: 999px;--app-radius-nav: 6px;--app-shadow-card: 0 1px 3px rgba(15, 23, 42, .08);--app-shadow-topbar: 0 2px 8px rgba(15, 23, 42, .1);--app-shadow-modal: 0 16px 48px rgba(15, 23, 42, .2);--app-gradient-topbar: none;--app-gradient-btn-primary: none;--app-sidebar-width: 220px;--app-topbar-height: 56px;--app-content-padding: 1.25rem 1.5rem;--app-card-padding: 1.25rem;--app-grid-gap: 1rem;--app-form-gap: 1rem;--app-transition: all .15s ease;--app-info-bg: #dbeafe;--app-info-text: #1e40af;--app-success-bg: #dcfce7;--app-success-text: #166534;--app-warning-bg: #fef3c7;--app-warning-text: #92400e;--app-error-bg: #fee2e2;--app-error-text: #991b1b}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--app-font);line-height:var(--app-line-height);background:var(--app-bg);color:var(--app-text);transition:background .3s ease,color .3s ease}a{color:var(--app-link);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}.page-eyebrow{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--app-text-muted);margin-bottom:4px}.page-title{margin:0 0 8px;font-size:2rem;font-weight:700;color:var(--app-text)}.page-description{font-size:1rem;color:var(--app-text-secondary);margin:0 0 24px}.card{background:var(--app-bg-card);border:1px solid var(--app-border-card);border-radius:var(--app-radius-card);box-shadow:var(--app-shadow-card);padding:var(--app-card-padding)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:0 18px;min-height:42px;border:none;border-radius:var(--app-radius-btn);font-size:.875rem;font-weight:700;cursor:pointer;transition:var(--app-transition);text-decoration:none}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px #00a6e733}.btn-primary{background:var(--app-gradient-btn-primary, var(--app-primary));background-color:var(--app-primary);color:#fff}.btn-primary:hover:not(:disabled){filter:brightness(.92)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;filter:none}.btn-ghost{background:transparent;color:var(--app-text);border:1px solid var(--app-border-btn)}.btn-ghost:hover:not(:disabled){background:var(--app-bg-item)}.btn-ghost:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-danger{background:var(--app-error-bg);color:var(--app-error-text);border:1px solid rgba(239,68,68,.25)}.btn-danger:hover:not(:disabled){filter:brightness(.95)}.btn-sm{min-height:34px;padding:0 12px;font-size:.8rem}.form-group{margin-bottom:var(--app-form-gap);min-width:0}.form-group label{display:block;margin-bottom:6px;font-size:.875rem;font-weight:600;color:var(--app-text-label)}.form-group input,.form-group select,.form-group textarea{width:100%;min-width:0;min-height:50px;padding:0 14px;border:1px solid var(--app-border-input);border-radius:var(--app-radius-input);font-size:.875rem;font-family:inherit;background:var(--app-bg-card);color:var(--app-text);transition:var(--app-transition)}.form-group textarea{padding:12px 14px;min-height:80px;resize:vertical}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--app-text-muted)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--app-accent);box-shadow:0 0 0 3px #00a6e726}.form-group input.input--error,.form-group select.input--error{border-color:#dc2626;box-shadow:0 0 0 3px #ef44441a}.field-error{margin-top:.25rem;font-size:.75rem;color:var(--app-error-text)}.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--app-radius-pill);font-size:.78rem;font-weight:600}.badge-success{background:var(--app-success-bg);color:var(--app-success-text)}.badge-danger{background:var(--app-error-bg);color:var(--app-error-text)}.badge-warning{background:var(--app-warning-bg);color:var(--app-warning-text)}.badge-info{background:var(--app-info-bg);color:var(--app-info-text)}.badge-muted{background:var(--app-bg-tag);color:var(--app-text-muted)}.table-wrap{overflow-x:auto;border-radius:var(--app-radius-card);border:1px solid var(--app-border-card)}.table{width:100%;border-collapse:collapse;font-size:.875rem}.card:has(.table){overflow-x:auto}.table thead{background:var(--app-bg)}.table th{padding:12px 16px;text-align:left;font-size:.78rem;font-weight:600;color:var(--app-text-label);text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--app-border-card)}.table td{padding:12px 16px;color:var(--app-text);border-bottom:1px solid var(--app-border-card)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--app-bg-item)}.error-message{padding:10px 14px;background:var(--app-error-bg);border:1px solid rgba(239,68,68,.25);border-radius:12px;color:var(--app-error-text);font-size:.875rem}.warning-message{padding:10px 14px;background:var(--app-warning-bg);border:1px solid rgba(245,158,11,.25);border-radius:12px;color:var(--app-warning-text);font-size:.875rem;margin-bottom:var(--app-grid-gap, 1rem)}.muted{color:var(--app-text-muted);font-size:.875rem}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.actions{display:flex;gap:.5rem}.row-actions{white-space:nowrap}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem;min-width:0}.form-grid .full{grid-column:1 / -1}.form-grid .checkbox{display:flex;align-items:end}@media(max-width:640px){.form-grid{grid-template-columns:1fr}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton{background:var(--app-border-card);border-radius:6px;animation:skeleton-pulse 1.5s ease-in-out infinite}[data-theme=dark] .skeleton{background:#1e293b}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--app-border-card);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--app-text-muted)}.form-section{margin:1rem 0;padding:1rem;border:1px solid var(--app-border-card);border-radius:var(--app-radius);background:var(--app-bg-card)}.form-section-header{margin-bottom:.75rem}.form-section-header h4{margin:0 0 .25rem;font-size:.9rem;font-weight:600;color:var(--app-text-primary)}.form-hint{display:block;margin-top:.25rem;font-size:.75rem;color:var(--app-text-muted);line-height:1.3}.form-callout{margin-top:.75rem;padding:.625rem .75rem;font-size:.8rem;line-height:1.4;border-radius:var(--app-radius);background:var(--app-info-bg);color:var(--app-info-text)}.text-xs{font-size:.75rem}
