.glass-panel{background:#141a2e8c;border:1px solid rgba(255,255,255,.07);border-radius:24px;-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff0f}.glass-tile{background:#1a21388c;border:1px solid rgba(255,255,255,.06);border-radius:18px;-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);box-shadow:inset 0 1px #ffffff0d}.glass-hero{background:linear-gradient(135deg,#5eb8ff24,#c4f04d0f);border:1px solid rgba(255,255,255,.1);border-radius:24px;-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff0f}.glass-modal{background:#141a2ef2;border:1px solid rgba(255,255,255,.1);border-radius:24px;-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff0f}.stat-label-dark{font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#ffffff73}.stat-value-dark{font-size:1.625rem;font-weight:500;line-height:1;color:#fff;font-variant-numeric:tabular-nums}.stat-value-hero{font-size:3.75rem;font-weight:500;line-height:1;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.panel-title-dark{font-size:.875rem;font-weight:500;color:#fff}.panel-subtitle-dark{font-size:.625rem;text-transform:uppercase;letter-spacing:.08em;color:#fff6;margin-top:.125rem}.pill{display:inline-flex;align-items:center;border-radius:9999px;padding:.1875rem .625rem;font-size:.6875rem;font-weight:500;white-space:nowrap}.pill-lime{display:inline-flex;align-items:center;border-radius:9999px;padding:.1875rem .625rem;font-size:.6875rem;font-weight:500;white-space:nowrap;background:#c4f04d26;color:#c4f04d;box-shadow:inset 0 0 0 1px #c4f04d4d}.pill-mint{display:inline-flex;align-items:center;border-radius:9999px;padding:.1875rem .625rem;font-size:.6875rem;font-weight:500;white-space:nowrap;background:#34d39926;color:#34d399;box-shadow:inset 0 0 0 1px #34d3994d}.pill-cyan{display:inline-flex;align-items:center;border-radius:9999px;padding:.1875rem .625rem;font-size:.6875rem;font-weight:500;white-space:nowrap;background:#5eb8ff26;color:#5eb8ff;box-shadow:inset 0 0 0 1px #5eb8ff4d}.pill-amber{display:inline-flex;align-items:center;border-radius:9999px;padding:.1875rem .625rem;font-size:.6875rem;font-weight:500;white-space:nowrap;background:#ffb54726;color:#ffb547;box-shadow:inset 0 0 0 1px #ffb5474d}.pill-rose{display:inline-flex;align-items:center;border-radius:9999px;padding:.1875rem .625rem;font-size:.6875rem;font-weight:500;white-space:nowrap;background:#ff6b8a26;color:#ff6b8a;box-shadow:inset 0 0 0 1px #ff6b8a4d}.pill-muted{display:inline-flex;align-items:center;border-radius:9999px;padding:.1875rem .625rem;font-size:.6875rem;font-weight:500;white-space:nowrap;background:#ffffff0d;color:#ffffffb3;box-shadow:inset 0 0 0 1px #ffffff1a}.icon-chip{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:14px;flex-shrink:0}.icon-chip-lime{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:14px;flex-shrink:0;background:#c4f04d26;color:#c4f04d}.icon-chip-mint{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:14px;flex-shrink:0;background:#34d39926;color:#34d399}.icon-chip-cyan{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:14px;flex-shrink:0;background:#5eb8ff26;color:#5eb8ff}.icon-chip-amber{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:14px;flex-shrink:0;background:#ffb54726;color:#ffb547}.icon-chip-rose{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:14px;flex-shrink:0;background:#ff6b8a26;color:#ff6b8a}.icon-chip-muted{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:14px;flex-shrink:0;background:#ffffff0d;color:#fff6}.input-dark{display:block;width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;padding:.625rem .75rem;font-size:.875rem;color:#fff;font-family:inherit;transition:border-color .2s,box-shadow .2s}.input-dark::placeholder{color:#ffffff4d}.input-dark:focus{outline:none;border-color:#c4f04d80;box-shadow:0 0 0 1px #c4f04d4d}.input-dark option{background:#1a2138;color:#fff}.label-dark{display:block;font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:#ffffff80;margin-bottom:.375rem}.btn-lime{display:inline-flex;align-items:center;gap:.375rem;border-radius:9999px;background:linear-gradient(135deg,#c4f04d,#d0f373);padding:.5625rem 1.125rem;font-size:.875rem;font-weight:600;color:#060914;border:none;cursor:pointer;transition:background .2s,box-shadow .2s,transform .12s;text-decoration:none;box-shadow:0 2px 12px #c4f04d38}.btn-lime:hover{background:linear-gradient(135deg,#bcee35,#c4f04d);box-shadow:0 4px 20px #c4f04d61}.btn-lime:active{transform:scale(.98)}.btn-lime svg{width:1rem;height:1rem;display:block}.btn-glass{display:inline-flex;align-items:center;gap:.375rem;border-radius:9999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#fffc;cursor:pointer;transition:background .2s,color .15s;text-decoration:none}.btn-glass:hover{background:#ffffff14;color:#fff}.btn-glass svg{width:1rem;height:1rem;display:block}.btn-glass-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:9999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffffb3;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.btn-glass-icon svg{width:1rem;height:1rem;display:block}.btn-glass-icon:hover{background:#ffffff14;color:#fff}.btn-danger-dark{display:inline-flex;align-items:center;gap:.375rem;border-radius:9999px;background:#ff6b8a33;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#ff6b8a;cursor:pointer;border:none;box-shadow:inset 0 0 0 1px #ff6b8a4d;transition:background .15s}.btn-danger-dark:hover{background:#ff6b8a4d}.btn-danger-dark svg{width:1rem;height:1rem;display:block}.nav-item{display:flex;align-items:center;gap:.75rem;border-radius:14px;padding:.5625rem .75rem;font-size:.8125rem;font-weight:500;color:#ffffff8c;transition:background .15s,color .15s;text-decoration:none;cursor:pointer}.nav-item svg{width:1rem;height:1rem;display:block;flex-shrink:0}.nav-item:hover{background:#ffffff0a;color:#fff}.nav-item-active{display:flex;align-items:center;gap:.75rem;border-radius:14px;padding:.5625rem .75rem;font-size:.8125rem;font-weight:600;color:#c4f04d;background:linear-gradient(135deg,#c4f04d24,#c4f04d0d);box-shadow:inset 0 0 0 1px #c4f04d38;text-decoration:none}.nav-item-active svg{width:1rem;height:1rem;display:block;flex-shrink:0}.nav-section{padding:0 .75rem;margin-bottom:.375rem;font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#ffffff4d}.glass-table{width:100%;border-collapse:collapse;font-size:.875rem}.glass-table thead th{text-align:left;padding:.75rem 1rem;font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#ffffff73;border-bottom:1px solid rgba(255,255,255,.06);background:transparent}.glass-table tbody tr{border-bottom:1px solid rgba(255,255,255,.04);transition:background .12s}.glass-table tbody tr:last-child{border-bottom:none}.glass-table tbody tr:hover{background:#ffffff05}.glass-table tbody td{padding:.75rem 1rem;color:#ffffffd9;vertical-align:middle}.page-header-dark{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.page-header-dark h1{font-size:1.5rem;font-weight:500;color:#fff;letter-spacing:-.02em}.page-header-dark p{font-size:.875rem;color:#ffffff73;margin-top:.2rem}.page-header-dark .header-actions{display:flex;gap:.5rem;align-items:center}.spinner-dark{display:flex;align-items:center;justify-content:center;padding:3rem}.spinner-dark .spin{width:2rem;height:2rem;border-radius:50%;border:3px solid rgba(255,255,255,.1);border-top-color:#c4f04d;animation:spin-anim .7s linear infinite}@keyframes spin-anim{to{transform:rotate(360deg)}}.pill-tabs{display:flex;gap:.25rem;padding:.25rem;border-radius:9999px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;width:fit-content}.pill-tabs .pill-tab{padding:.375rem 1rem;border-radius:9999px;font-size:.75rem;font-weight:500;color:#ffffff8c;background:none;border:none;cursor:pointer;transition:background .15s,color .15s}.pill-tabs .pill-tab:hover{color:#fff}.pill-tabs .pill-tab.active{background:linear-gradient(135deg,#c4f04d2e,#c4f04d14);color:#c4f04d;box-shadow:inset 0 0 0 1px #c4f04d52;font-weight:600}.empty-dark{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 2rem;text-align:center}.empty-dark .empty-icon{font-size:3rem;line-height:1}.empty-dark p{font-size:.875rem;color:#fff6}.empty-dark strong{color:#ffffffa6;display:block;font-weight:500;font-size:1rem}.modal-overlay-dark{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#060914cc;display:flex;align-items:center;justify-content:center;padding:1.5rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-dialog-dark{background:#141a2ef2;border:1px solid rgba(255,255,255,.1);border-radius:24px;-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff0f;width:100%;max-width:32rem;padding:1.5rem;max-height:calc(100vh - 3rem);overflow-y:auto}.modal-dialog-dark::-webkit-scrollbar{width:4px}.modal-dialog-dark::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}.modal-title-dark{font-size:1.0625rem;font-weight:500;color:#fff;margin-bottom:1.25rem}.modal-footer-dark{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}.glass-panel::-webkit-scrollbar,.glass-tile::-webkit-scrollbar,.glass-modal::-webkit-scrollbar{width:4px}.glass-panel::-webkit-scrollbar-thumb,.glass-tile::-webkit-scrollbar-thumb,.glass-modal::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}:root{--pub-bg: #080d1a;--pub-text: #ffffff;--pub-text-2: rgba(255, 255, 255, .75);--pub-text-muted: rgba(255, 255, 255, .5);--pub-text-sub: rgba(255, 255, 255, .32);--pub-divider: rgba(255, 255, 255, .06);--pub-glass-bg: rgba(255, 255, 255, .045);--pub-glass-border: rgba(255, 255, 255, .09);--pub-glass-border-hover: rgba(255, 255, 255, .16);--pub-glass-shadow: 0 8px 40px rgba(0, 0, 0, .32);--pub-inner-bg: rgba(255, 255, 255, .04);--pub-inner-border: rgba(255, 255, 255, .055);--pub-orb-a: rgba(79, 70, 229, .42);--pub-orb-b: rgba(6, 182, 212, .28);--pub-orb-c: rgba(139, 92, 246, .2);--pub-accent: #818cf8;--pub-glow: rgba(129, 140, 248, .38);--pub-hero-tint: radial-gradient(ellipse 80% 60% at 50% -10%, rgba(79, 70, 229, .18), transparent);--nav-bg: rgba(6, 10, 22, .55);--nav-bg-scrolled: rgba(6, 10, 22, .88);--nav-border: rgba(255, 255, 255, .06);--nav-border-scrolled: rgba(255, 255, 255, .1);--nav-text: rgba(255, 255, 255, .6);--nav-text-hover: #ffffff;--nav-login-color: rgba(255, 255, 255, .65);--nav-bento-bg: rgba(255, 255, 255, .07);--nav-bento-border: rgba(255, 255, 255, .1);--nav-panel-bg: rgba(8, 12, 26, .94);--nav-panel-border: rgba(255, 255, 255, .1);--app-bg: #0a0f1e;--app-surface: #131b2e;--app-surface-alt: #1a2540;--app-border: rgba(255, 255, 255, .08);--app-border-strong: rgba(255, 255, 255, .14);--app-text: #f1f5f9;--app-text-muted: #94a3b8;--app-text-sub: #64748b}html.light-mode{--pub-bg: #f9fafb;--pub-text: #0f172a;--pub-text-2: rgba(0, 0, 0, .72);--pub-text-muted: rgba(0, 0, 0, .52);--pub-text-sub: rgba(0, 0, 0, .35);--pub-divider: rgba(0, 0, 0, .06);--pub-glass-bg: rgba(255, 255, 255, .88);--pub-glass-border: rgba(0, 0, 0, .07);--pub-glass-border-hover: rgba(0, 0, 0, .14);--pub-glass-shadow: 0 4px 24px rgba(0, 0, 0, .07);--pub-inner-bg: rgba(0, 0, 0, .03);--pub-inner-border: rgba(0, 0, 0, .06);--pub-orb-a: rgba(79, 70, 229, .12);--pub-orb-b: rgba(6, 182, 212, .08);--pub-orb-c: rgba(139, 92, 246, .08);--pub-accent: #4f46e5;--pub-glow: rgba(79, 70, 229, .22);--pub-hero-tint: radial-gradient(ellipse 80% 60% at 50% -10%, rgba(79, 70, 229, .08), transparent);--nav-bg: rgba(255, 255, 255, .82);--nav-bg-scrolled: rgba(255, 255, 255, .96);--nav-border: rgba(0, 0, 0, .07);--nav-border-scrolled: rgba(0, 0, 0, .12);--nav-text: rgba(0, 0, 0, .62);--nav-text-hover: #0f172a;--nav-login-color: rgba(0, 0, 0, .55);--nav-bento-bg: rgba(0, 0, 0, .05);--nav-bento-border: rgba(0, 0, 0, .09);--nav-panel-bg: rgba(255, 255, 255, .97);--nav-panel-border: rgba(0, 0, 0, .09);--app-bg: #f8fafc;--app-surface: #ffffff;--app-surface-alt: #f1f5f9;--app-border: #e2e8f0;--app-border-strong: #cbd5e1;--app-text: #0f172a;--app-text-muted: #64748b;--app-text-sub: #94a3b8}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:1rem;overflow-x:clip;scrollbar-width:thin;scrollbar-color:rgba(129,140,248,.22) transparent}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:var(--app-bg, #f8fafc);color:var(--app-text, #0f172a);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#818cf838;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#818cf873}a{color:inherit;text-decoration:none}img,svg{display:block}button,input,select,textarea{font-family:inherit}.text-danger{color:#dc2626}.text-warn{color:#d97706}.text-muted{color:#475569}.text-success{color:#059669}.text-brand{color:#4f46e5}.capitalize{text-transform:capitalize}.line-through{text-decoration:line-through}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-primary,.btn-secondary,.btn-danger{display:inline-flex;align-items:center;gap:.5rem;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;cursor:pointer;border:none;text-decoration:none;white-space:nowrap;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-primary{background-color:#4f46e5;color:#fff;box-shadow:0 1px 2px #0000000d}.btn-primary:hover{background-color:#4338ca}.btn-primary:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.btn-secondary{background-color:#fff;color:#334155;box-shadow:0 0 0 1px #cbd5e1,0 1px 2px #0000000d}.btn-secondary:hover{background-color:#f8fafc}.btn-secondary:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.btn-danger{background-color:#dc2626;color:#fff;box-shadow:0 1px 2px #0000000d}.btn-danger:hover{background-color:#b91c1c}.btn-block{width:100%;justify-content:center}.btn-flex{flex:1;justify-content:center}.icon-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;padding:.25rem;background:none;border:none;cursor:pointer;color:#94a3b8;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.icon-btn:hover{color:#4f46e5;background-color:#eef2ff}.icon-btn.danger:hover{color:#dc2626;background-color:#fef2f2}.icon-btn svg{width:1rem;height:1rem;display:block}.label{display:block;font-size:.875rem;font-weight:500;color:#334155;margin-bottom:.25rem}.input{display:block;width:100%;border-radius:.5rem;border:1px solid #cbd5e1;background-color:#fff;padding:.5rem .75rem;font-size:.875rem;color:#0f172a;box-shadow:0 1px 2px #0000000d}.input::placeholder{color:#94a3b8}.input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 1px #6366f1}.form-stack{display:flex;flex-direction:column;gap:.75rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.form-error{font-size:.875rem;color:#dc2626;margin-top:.25rem}.form-success{font-size:.875rem;color:#059669;font-weight:500}.card{background-color:var(--app-surface, #ffffff);border-radius:.75rem;border:1px solid var(--app-border, #e2e8f0);box-shadow:0 1px 2px #0000000d;padding:1.5rem}.table-card{background-color:var(--app-surface, #ffffff);border-radius:.75rem;border:1px solid var(--app-border, #e2e8f0);box-shadow:0 1px 2px #0000000d;overflow:hidden}.empty-state{background-color:var(--app-surface, #ffffff);border-radius:.75rem;border:1px solid var(--app-border, #e2e8f0);box-shadow:0 1px 2px #0000000d;padding:4rem 1.5rem;text-align:center;color:#94a3b8}.empty-state .empty-icon{font-size:2.5rem;margin-bottom:.75rem}.badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;font-weight:500}.badge-neutral{background-color:#f1f5f9;color:#475569}.badge-red{background-color:#fee2e2;color:#b91c1c}.badge-amber{background-color:#fef3c7;color:#b45309}.badge-green{background-color:#d1fae5;color:#047857}.badge-brand{background-color:#e0e7ff;color:#4338ca}.table-card table{width:100%;border-collapse:collapse;font-size:.875rem}.table-card thead{background-color:#f8fafc;border-bottom:1px solid #e2e8f0}.table-card thead th{text-align:left;padding:.75rem 1rem;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.table-card tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .1s ease}.table-card tbody tr:last-child{border-bottom:none}.table-card tbody tr:hover{background-color:#f8fafc}.table-card tbody td{padding:.75rem 1rem}.row-actions{display:flex;align-items:center;gap:.5rem;justify-content:flex-end}.col-sm{display:none}@media(min-width:640px){.col-sm{display:table-cell}}.col-md{display:none}@media(min-width:768px){.col-md{display:table-cell}}@media(max-width:767px){.table-wrap,table{overflow-x:auto;display:block}.toolbar-row,.filter-row,.header-actions{flex-direction:column;align-items:stretch}}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:.75rem}.page-header h1{font-size:1.5rem;font-weight:700;color:#0f172a}.page-header p{font-size:.875rem;color:#64748b;margin-top:.25rem}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}@media(max-width:1023px){.stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:639px){.stat-grid{grid-template-columns:1fr}}.stat-grid .stat-card{background-color:var(--app-surface, #ffffff);border-radius:.75rem;border:1px solid var(--app-border, #e2e8f0);box-shadow:0 1px 2px #0000000d;padding:1.5rem;text-align:center}.stat-grid .stat-card .stat-value{font-size:1.875rem;font-weight:800;line-height:1}.stat-grid .stat-card .stat-label{font-size:.875rem;color:#64748b;margin-top:.25rem}.section-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:1023px){.section-grid{grid-template-columns:1fr}}.card-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:639px){.card-grid-2{grid-template-columns:1fr}}.card-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:1023px){.card-grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:639px){.card-grid-3{grid-template-columns:1fr}}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.section-header h2{font-weight:700;color:#0f172a}.section-header a{font-size:.75rem;color:#4f46e5}.section-header a:hover{text-decoration:underline}.pending-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.pending-list .pending-row{display:flex;align-items:center;gap:.75rem}.pending-list .pending-row .priority-dot{width:.5rem;height:.5rem;border-radius:9999px;flex-shrink:0}.pending-list .pending-row .priority-dot.high{background-color:#ef4444}.pending-list .pending-row .priority-dot.medium{background-color:#f59e0b}.pending-list .pending-row .priority-dot.low{background-color:#cbd5e1}.pending-list .pending-row .task-title{font-size:.875rem;color:#334155;flex:1}.pending-list .pending-row .task-date{font-size:.75rem;color:#94a3b8}.event-mini-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}.event-mini-list .event-mini-row{display:flex;align-items:center;gap:.75rem}.event-mini-list .event-mini-row .event-date-badge{width:2.5rem;height:2.5rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:.5rem;background-color:#eef2ff;color:#4f46e5;font-size:.75rem;font-weight:700;text-align:center;line-height:1.2}.event-mini-list .event-mini-row .event-info .event-name{font-size:.875rem;font-weight:500;color:#1e293b}.event-mini-list .event-mini-row .event-info .event-category{font-size:.75rem;color:#94a3b8}.app-navbar{flex-shrink:0}.public-navbar{position:sticky;top:0;z-index:50;background-color:#080d1ab8;-webkit-backdrop-filter:blur(24px) saturate(1.6);backdrop-filter:blur(24px) saturate(1.6);border-bottom:1px solid rgba(255,255,255,.07)}.public-navbar .navbar-inner{max-width:72rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem}.public-navbar .nav-links{display:none;gap:2rem}@media(min-width:768px){.public-navbar .nav-links{display:flex}}.public-navbar .nav-links a{font-size:.875rem;font-weight:500;color:#fff9;transition:color .15s}.public-navbar .nav-links a:hover{color:#fff}.public-navbar .nav-actions{display:flex;align-items:center;gap:.75rem}.public-navbar .btn-login{font-size:.875rem;font-weight:500;color:#ffffffa6;background:none;border:none;cursor:pointer;padding:0;text-decoration:none}.public-navbar .btn-login:hover{color:#fff}.public-footer{border-top:1px solid rgba(255,255,255,.07);background-color:#080d1ad9;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.public-footer .footer-inner{max-width:72rem;margin:0 auto;padding:2.5rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem}@media(min-width:768px){.public-footer .footer-inner{flex-direction:row;align-items:center;justify-content:space-between}}.public-footer .footer-inner p{font-size:.875rem;color:#ffffff61}.public-footer .footer-inner .footer-links{display:flex;gap:1.5rem}.public-footer .footer-inner .footer-links a{font-size:.875rem;color:#ffffff61}.public-footer .footer-inner .footer-links a:hover{color:#ffffffb8}.spinner-wrapper{display:flex;align-items:center;justify-content:center;padding:3rem}.spinner{width:2rem;height:2rem;border:4px solid #c7d2fe;border-top-color:#4f46e5;border-radius:9999px;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-logo{display:flex;align-items:center;gap:.5rem;text-decoration:none}.app-logo .logo-icon{border-radius:.5rem;background-color:#4f46e5;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;line-height:1}.app-logo .logo-icon.sm{width:1.75rem;height:1.75rem;font-size:.875rem}.app-logo .logo-icon.md{width:2.25rem;height:2.25rem;font-size:1rem}.app-logo .logo-text{font-weight:700;color:#0f172a}.app-logo .logo-text.sm{font-size:1rem}.app-logo .logo-text.md{font-size:1.125rem}.app-logo.on-dark .logo-text{color:#fff}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background-color:#0006;padding:1rem}.modal-dialog{background-color:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:28rem;padding:1.5rem}.modal-dialog.sm{max-width:24rem}.modal-dialog.lg{max-width:32rem;max-height:90vh;overflow-y:auto}.modal-title{font-size:1.125rem;font-weight:700;color:#0f172a;margin-bottom:1rem}.modal-footer{display:flex;gap:.75rem;margin-top:1.5rem}.filter-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.tab-btn{border-radius:.5rem;padding:.375rem 1rem;font-size:.875rem;font-weight:500;text-transform:capitalize;cursor:pointer;border:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.tab-btn.active{background-color:#4f46e5;color:#fff}.tab-btn:not(.active){background-color:#fff;color:#475569;border:1px solid #e2e8f0}.tab-btn:not(.active):hover{background-color:#f8fafc}.member-list{background-color:var(--app-surface, #ffffff);border-radius:.75rem;border:1px solid var(--app-border, #e2e8f0);box-shadow:0 1px 2px #0000000d;overflow:hidden}.member-list table{width:100%;border-collapse:collapse;font-size:.875rem}.member-list thead{background-color:#f8fafc;border-bottom:1px solid #e2e8f0}.member-list thead th{text-align:left;padding:.75rem 1rem;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.member-list tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .1s ease}.member-list tbody tr:last-child{border-bottom:none}.member-list tbody tr:hover{background-color:#f8fafc}.member-list tbody td{padding:.75rem 1rem}.member-row{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #f1f5f9}.member-row:last-child{border-bottom:none}.member-row .member-avatar{width:2.5rem;height:2.5rem;border-radius:9999px;background-color:#e0e7ff;color:#4338ca;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0}.member-row .member-info{flex:1}.member-row .member-info .member-name{font-weight:500;color:#0f172a}.member-row .member-info .member-email{font-size:.75rem;color:#64748b}.notif-list{display:flex;flex-direction:column;gap:.5rem}.notif-item{background-color:var(--app-surface, #ffffff);border-radius:.75rem;border:1px solid var(--app-border, #e2e8f0);box-shadow:0 1px 2px #0000000d;padding:1.5rem;display:flex;align-items:flex-start;gap:1rem;padding:.75rem 1rem;cursor:pointer;transition:background-color .15s}.notif-item:hover{background-color:#f8fafc}.notif-item.unread{border-color:#c7d2fe;background-color:#4f46e508}.notif-item .notif-icon{width:2rem;height:2rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notif-item .notif-icon.unread{background-color:#e0e7ff;color:#4f46e5}.notif-item .notif-icon.read{background-color:#f1f5f9;color:#94a3b8}.notif-item .notif-icon svg{width:1rem;height:1rem}.notif-item .notif-body{flex:1}.notif-item .notif-body .notif-title{font-size:.875rem;font-weight:500;color:#0f172a}.notif-item .notif-body .notif-msg{font-size:.875rem;color:#64748b;margin-top:.125rem}.notif-item .notif-body .notif-time{font-size:.75rem;color:#94a3b8;margin-top:.25rem}.notif-item .notif-dot{width:.5rem;height:.5rem;border-radius:9999px;background-color:#6366f1;flex-shrink:0;margin-top:.375rem}.task-list{display:flex;flex-direction:column;gap:.5rem;list-style:none}.task-item{background-color:var(--app-surface, #ffffff);border-radius:.75rem;border:1px solid var(--app-border, #e2e8f0);box-shadow:0 1px 2px #0000000d;padding:1.5rem;display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem}.task-item.done{opacity:.6}.task-item .task-check{margin-top:.125rem;width:1.25rem;height:1.25rem;flex-shrink:0;border-radius:.25rem;border:2px solid #cbd5e1;background:none;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.task-item .task-check:hover{border-color:#4f46e5;background-color:#eef2ff}.task-item .task-done-icon{margin-top:.125rem;width:1.25rem;height:1.25rem;flex-shrink:0;border-radius:.25rem;background-color:#4f46e5;display:flex;align-items:center;justify-content:center}.task-item .task-done-icon svg{width:.75rem;height:.75rem;color:#fff}.task-item .task-body{flex:1;min-width:0}.task-item .task-body .task-title{font-size:.875rem;font-weight:500;color:#0f172a}.task-item .task-body .task-title.done{text-decoration:line-through}.task-item .task-body .task-meta{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;flex-wrap:wrap}.task-item .task-body .task-meta .task-due{font-size:.75rem;color:#94a3b8}.task-item .task-delete{color:#cbd5e1;background:none;border:none;cursor:pointer;flex-shrink:0;display:flex;align-items:center;transition:color .15s}.task-item .task-delete:hover{color:#ef4444}.task-item .task-delete svg{width:1rem;height:1rem}.event-list{display:flex;flex-direction:column;gap:.75rem;list-style:none}.event-item{background-color:var(--app-surface, #ffffff);border-radius:.75rem;border:1px solid var(--app-border, #e2e8f0);box-shadow:0 1px 2px #0000000d;padding:1.5rem;display:flex;align-items:flex-start;gap:1rem}.event-item .event-stripe{width:4px;align-self:stretch;border-radius:2px;flex-shrink:0}.event-item .event-body{flex:1}.event-item .event-body .event-title{font-weight:600;color:#0f172a}.event-item .event-body .event-time{font-size:.875rem;color:#64748b;margin-top:.125rem}.event-item .event-body .event-desc{font-size:.875rem;color:#475569;margin-top:.25rem}.event-item .event-delete{color:#cbd5e1;background:none;border:none;cursor:pointer;display:flex;align-items:center;transition:color .15s}.event-item .event-delete:hover{color:#ef4444}.event-item .event-delete svg{width:1rem;height:1rem}.month-nav{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.month-nav .month-label{font-weight:600;font-size:1.125rem;color:#1e293b}.color-picker{display:flex;gap:.5rem;margin-top:.25rem}.color-picker .color-swatch{width:1.75rem;height:1.75rem;border-radius:9999px;border:2px solid transparent;cursor:pointer;transition:transform .1s,border-color .1s;background:none;padding:0}.color-picker .color-swatch.selected{border-color:#0f172a;transform:scale(1.1)}.vehicle-card{background-color:var(--app-surface, #ffffff);border-radius:.75rem;border:1px solid var(--app-border, #e2e8f0);box-shadow:0 1px 2px #0000000d;padding:1.5rem}.vehicle-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.vehicle-card .vc-header{display:flex;align-items:flex-start;justify-content:space-between}.vehicle-card .vc-header h3{font-weight:700;color:#0f172a}.vehicle-card .vc-header .plate{font-size:.875rem;color:#64748b;margin-top:.125rem}.vehicle-card .vc-header .vc-actions{display:flex;gap:.25rem}.vehicle-card .vc-details{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem;font-size:.875rem}.vehicle-card .vc-details .detail-row{display:flex;justify-content:space-between}.vehicle-card .vc-details .detail-row .dl{color:#64748b}.doc-card{background-color:var(--app-surface, #ffffff);border-radius:.75rem;border:1px solid var(--app-border, #e2e8f0);box-shadow:0 1px 2px #0000000d;padding:1.5rem;display:flex;flex-direction:column}.doc-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.doc-card .dc-header{display:flex;align-items:flex-start;gap:.75rem}.doc-card .dc-icon{width:2.5rem;height:2.5rem;border-radius:.5rem;background-color:#eef2ff;color:#4f46e5;flex-shrink:0;display:flex;align-items:center;justify-content:center}.doc-card .dc-icon svg{width:1.25rem;height:1.25rem}.doc-card .dc-info{flex:1;min-width:0}.doc-card .dc-info .dc-name{font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-card .dc-delete{color:#cbd5e1;background:none;border:none;cursor:pointer;flex-shrink:0;display:flex;align-items:center;transition:color .15s}.doc-card .dc-delete:hover{color:#ef4444}.doc-card .dc-delete svg{width:1rem;height:1rem}.doc-card .dc-meta{margin-top:.75rem;font-size:.875rem;display:flex;flex-direction:column;gap:.25rem}.doc-card .dc-meta .meta-row{display:flex;justify-content:space-between}.doc-card .dc-meta .meta-row span:first-child{color:#64748b}.doc-card .dc-meta .dc-notes{font-size:.75rem;color:#64748b;margin-top:.5rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}:root{--c-bg: #f4f5f8;--c-card: #ffffff;--c-card-alt: #faf9ff;--c-panel: #ffffff;--c-header: #ffffff;--c-input: #ffffff;--c-border: #ede9fe;--c-border-input: #e5e7eb;--c-divider: #f3f4f6;--c-header-line: #ece9f8;--c-hover: #faf9ff;--c-text: #1f2937;--c-text2: #6b7280;--c-muted: #9ca3af;--c-accent: #7c3aed;--c-accent-h: #6d28d9;--c-accent-bg: #f5f3ff;--c-accent-mid: #ede9fe;--c-accent-text: #6d28d9;--c-btn-grad: linear-gradient(135deg, #7c3aed, #9333ea);--c-btn-grad-h: linear-gradient(135deg, #6d28d9, #7c3aed);--c-active-grad: linear-gradient(135deg, rgba(124, 58, 237, .13), rgba(147, 51, 234, .06));--c-ok: #16a34a;--c-warn: #d97706;--c-err: #dc2626}html:not(.light-mode){--c-bg: #0f172a;--c-card: #1e293b;--c-card-alt: #162032;--c-panel: #1a2133;--c-header: #1a2133;--c-input: #253045;--c-border: #2d3f55;--c-border-input: #334155;--c-divider: #1e293b;--c-header-line: #2d3f55;--c-hover: #253045;--c-text: #f1f5f9;--c-text2: #94a3b8;--c-muted: #64748b;--c-accent: #a78bfa;--c-accent-h: #7c3aed;--c-accent-bg: #1a1035;--c-accent-mid: #2d1f63;--c-accent-text: #c4b5fd;--c-btn-grad: linear-gradient(135deg, #8b5cf6, #a855f7);--c-btn-grad-h: linear-gradient(135deg, #7c3aed, #9333ea);--c-active-grad: linear-gradient(135deg, rgba(139, 92, 246, .22), rgba(168, 85, 247, .1));--c-ok: #22c55e;--c-warn: #f59e0b;--c-err: #f87171}html:not(.light-mode) .app-layout{background-color:var(--c-bg)}
