@charset "UTF-8";.logo-icon[data-v-896eedee]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1rem}.tracking-tight[data-v-896eedee]{letter-spacing:-.025em}.mobile-menu[data-v-896eedee]{position:absolute;top:100%;left:0;right:0;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-floating);z-index:1019;padding:0 1rem}.btn-icon[data-v-896eedee]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-icon[data-v-896eedee]:active{transform:scale(.95);background-color:var(--color-border)!important}[data-v-896eedee] .nav-link{color:var(--color-text-muted);font-weight:500;font-size:.9rem;padding:.5rem 1rem;border-radius:8px;transition:all .2s}[data-v-896eedee] .nav-link:hover{color:var(--color-text-strong);background-color:var(--color-surface-muted)}[data-v-896eedee] .nav-link.active{background-color:var(--color-primary-soft);color:var(--color-primary);font-weight:600}[data-v-896eedee] .mobile-link{display:flex;align-items:center;padding:.75rem 1rem;color:var(--color-text-muted);font-weight:500;text-decoration:none;font-size:1rem;border-radius:12px;transition:all .2s}[data-v-896eedee] .mobile-link:hover{background-color:var(--color-surface-hover);color:var(--color-text-strong)}[data-v-896eedee] .mobile-link:active{background-color:var(--color-border)}[data-v-896eedee] .mobile-link.active{background-color:var(--color-primary-soft);color:var(--color-primary);font-weight:600}[data-v-896eedee] .mobile-link i{font-size:1.2rem;min-width:24px;text-align:center;margin-right:12px}[data-v-896eedee] .btn-primary{background-color:var(--color-primary);border-color:var(--color-primary)}[data-v-896eedee] .btn-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.animate-slide-down[data-v-896eedee]{animation:slideDown-896eedee .25s cubic-bezier(.165,.84,.44,1)}@keyframes slideDown-896eedee{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media print{nav.navbar{display:none!important}}.nav-dropdown-container[data-v-41a345a6]{position:relative}.nav-dropdown-trigger[data-v-41a345a6]{cursor:pointer;user-select:none;display:flex;align-items:center}.nav-dropdown-menu[data-v-41a345a6]{position:absolute;top:calc(100% + .5rem);left:0;min-width:200px;background:var(--color-surface);border-radius:.75rem;box-shadow:var(--shadow-floating),var(--shadow-card);border:1px solid var(--color-border);padding:.5rem;z-index:1000}.nav-dropdown-menu[data-v-41a345a6] .dropdown-link{display:flex;align-items:center;padding:.625rem .875rem;color:var(--color-text);text-decoration:none;border-radius:.5rem;font-size:.9375rem;font-weight:500;transition:all .15s}.nav-dropdown-menu[data-v-41a345a6] .dropdown-link:hover{background-color:var(--color-surface-hover);color:var(--color-text-strong)}.nav-dropdown-menu[data-v-41a345a6] .dropdown-link.active{background-color:var(--color-primary-soft);color:var(--color-primary)}.nav-dropdown-menu[data-v-41a345a6] .dropdown-link i{width:20px;margin-right:.625rem;font-size:1rem}.nav-dropdown-menu[data-v-41a345a6] .dropdown-divider{margin:.5rem 0;border:0;border-top:1px solid var(--color-border)}.dropdown-enter-active[data-v-41a345a6],.dropdown-leave-active[data-v-41a345a6]{transition:all .2s ease}.dropdown-enter-from[data-v-41a345a6],.dropdown-leave-to[data-v-41a345a6]{opacity:0;transform:translateY(-10px)}.dropdown-enter-to[data-v-41a345a6],.dropdown-leave-from[data-v-41a345a6]{opacity:1;transform:translateY(0)}@media(max-width:767px){.nav-dropdown-menu[data-v-41a345a6]{position:static;box-shadow:none;border:none;background:#00000005;margin-top:.5rem;margin-left:0}}.social-link[data-v-0f3623d9]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#0009;backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.15);color:#fff!important;text-decoration:none;font-size:1.1rem;transition:all .2s;flex-shrink:0}.social-link i[data-v-0f3623d9]{color:inherit!important}.social-link[data-v-0f3623d9]:hover{background:var(--color, #6b7280);border-color:transparent;transform:translateY(-2px);box-shadow:0 4px 12px #0006;color:#fff!important}.social-img[data-v-0f3623d9]{width:18px;height:18px;object-fit:contain;filter:brightness(0) invert(1)}.social-svg[data-v-0f3623d9]{width:20px;height:20px;fill:currentColor}.social-svg--stroked[data-v-0f3623d9]{stroke:currentColor;stroke-width:1.5}.social-links--sm .social-link[data-v-0f3623d9]{width:28px;height:28px;font-size:.8rem}.social-links--dark .social-link[data-v-0f3623d9]{background:#00000014;border:1px solid rgba(0,0,0,.12);color:#374151!important}.social-links--dark .social-link[data-v-0f3623d9]:hover{background:var(--color, #6b7280);border-color:transparent;color:#fff!important}.footer[data-v-263f3eca]{background-color:#2e2f30;color:#adb5bd}.logo-icon-footer[data-v-263f3eca]{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center}.footer-link[data-v-263f3eca]{color:var(--color-text-muted);text-decoration:none;font-size:.9rem;transition:all .2s}.footer-link[data-v-263f3eca]:hover{color:var(--color-text-strong);text-decoration:none;padding-left:4px}.footer-bottom[data-v-263f3eca]{border-top:1px solid var(--color-border)}.footer-cookie-btn[data-v-263f3eca]{background:none;border:none;padding:0}.footer-cookie-btn[data-v-263f3eca]:hover{padding-left:0}.x-small[data-v-263f3eca]{font-size:.8rem}.btn[data-v-0d5334e9]{transition:all .2s ease-in-out;text-decoration:none;display:inline-flex!important;align-items:center;justify-content:center;gap:.5rem}.btn[data-v-0d5334e9]:hover{transform:translateY(-1px)}.btn-white[data-v-0d5334e9]{background-color:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--btn-base-color, var(--color-text))}.btn-white[data-v-0d5334e9]:hover{background-color:var(--btn-hover-bg, var(--color-surface-hover));color:var(--btn-hover-color, var(--btn-base-color, inherit))}.btn-compact-mobile[data-v-0d5334e9]{width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.btn-primary[data-v-0d5334e9]{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface)}.btn-primary[data-v-0d5334e9]:hover{background-color:var(--btn-hover-bg, var(--color-primary-hover));border-color:var(--btn-hover-bg, var(--color-primary-hover))}.btn-outline-secondary[data-v-0d5334e9]{background:transparent;border:1.5px solid var(--color-border-strong);color:var(--btn-base-color, var(--color-text-muted))}.btn-outline-secondary[data-v-0d5334e9]:hover{background:var(--btn-hover-bg, var(--color-surface-hover));color:var(--btn-hover-color, var(--color-text));border-color:var(--color-text-subtle)}.btn-danger[data-v-0d5334e9]{background-color:var(--color-danger);border-color:var(--color-danger);color:var(--color-surface)}.btn-danger[data-v-0d5334e9]:hover{background-color:var(--btn-hover-bg, var(--color-danger-hover));border-color:var(--btn-hover-bg, var(--color-danger-hover))}.btn-outline-danger[data-v-0d5334e9]{background:transparent;border:1.5px solid var(--color-danger-border);color:var(--btn-base-color, var(--color-danger))}.btn-outline-danger[data-v-0d5334e9]:hover{background:var(--btn-hover-bg, var(--color-danger-soft));color:var(--btn-hover-color, var(--color-danger-hover));border-color:var(--color-danger)}.btn-icon-only[data-v-0d5334e9]{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:transparent;border:none;color:var(--btn-base-color, var(--color-text-muted));box-shadow:none;gap:0}.btn-icon-only[data-v-0d5334e9]:hover{background:var(--btn-hover-bg, var(--color-surface-hover));color:var(--btn-hover-color, var(--btn-base-color, inherit));transform:scale(1.07);margin:0}.btn-inverse[data-v-0d5334e9]{background-color:var(--color-inverse-surface);border-color:var(--color-inverse-surface);color:var(--color-inverse-text)}.btn-inverse[data-v-0d5334e9]:hover{background-color:var(--btn-hover-bg, var(--color-inverse-surface-strong));border-color:var(--btn-hover-bg, var(--color-inverse-surface-strong));color:var(--color-inverse-text)}@media(min-width:768px){.btn-compact-mobile[data-v-0d5334e9]{width:auto;height:auto;padding:.5rem 1.5rem;border-radius:50rem}}@media print{.btn[data-v-0d5334e9]{display:none!important;visibility:hidden!important}}.btn-more[data-v-bea320f9]{width:32px;height:32px;border:none;background:transparent;color:var(--color-text-subtle);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;padding:0;transition:all .2s;font-size:16px}.btn-more--visible[data-v-bea320f9],.btn-more[data-v-bea320f9]:hover{background:var(--color-surface-hover);color:var(--color-text-strong)}@media(hover:none){.btn-more[data-v-bea320f9]{color:var(--color-text-muted)}}.context-menu[data-v-bea320f9]{z-index:9999;max-height:min(60vh,420px);overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;background:var(--color-surface);box-shadow:var(--shadow-floating);border-radius:var(--radius-card, 16px)}.context-menu-item[data-v-bea320f9]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;border:none;background:transparent;text-align:left;font-size:14px;color:var(--color-text);cursor:pointer;transition:background .1s}.context-menu-item[data-v-bea320f9]:hover{background:var(--color-surface-hover)}.item-icon[data-v-bea320f9]{width:20px;text-align:center;flex-shrink:0}.bottom-sheet-backdrop[data-v-bea320f9]{position:fixed;inset:0;background:var(--color-overlay);z-index:9999;display:flex;align-items:flex-end}.bottom-sheet[data-v-bea320f9]{width:100%;background:var(--color-surface);border-radius:20px 20px 0 0;padding-top:12px;max-height:80vh;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y}.sheet-handle[data-v-bea320f9]{width:40px;height:4px;background:var(--color-border-strong);border-radius:2px;margin:0 auto 16px}.sheet-items[data-v-bea320f9]{padding:0 0 8px}.sheet-item[data-v-bea320f9]{display:flex;align-items:center;gap:16px;width:100%;padding:16px 20px;border:none;background:transparent;text-align:left;font-size:16px;color:var(--color-text-strong);cursor:pointer;transition:background .1s}.sheet-item[data-v-bea320f9]:hover,.sheet-item[data-v-bea320f9]:active{background:var(--color-surface-hover)}.sheet-item-icon[data-v-bea320f9]{width:36px;height:36px;border-radius:10px;background:var(--color-surface-muted);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--color-text);flex-shrink:0}.sheet-item.text-danger .sheet-item-icon[data-v-bea320f9]{background:var(--color-danger-soft);color:var(--color-danger-hover)}.sheet-enter-active[data-v-bea320f9],.sheet-leave-active[data-v-bea320f9]{transition:opacity .2s ease}.sheet-enter-active .bottom-sheet[data-v-bea320f9],.sheet-leave-active .bottom-sheet[data-v-bea320f9]{transition:transform .25s ease}.sheet-enter-from[data-v-bea320f9],.sheet-leave-to[data-v-bea320f9]{opacity:0}.sheet-enter-from .bottom-sheet[data-v-bea320f9],.sheet-leave-to .bottom-sheet[data-v-bea320f9]{transform:translateY(100%)}.btn-primary[data-v-76519d13]{background-color:var(--color-primary);border:none}.transition-btn[data-v-76519d13]{transition:transform .2s ease}.transition-btn[data-v-76519d13]:hover{transform:translateY(-1px)}.mobile-section-title[data-v-76519d13]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle);padding:.5rem 1rem;margin-top:.5rem}.user-dropdown[data-v-76519d13]{transition:background .2s;cursor:pointer;user-select:none}.user-dropdown[data-v-76519d13]:hover{background-color:var(--color-surface-hover)}.avatar-sm[data-v-76519d13]{width:32px;height:32px;border-radius:50%;background:var(--color-inverse-surface);color:var(--color-inverse-text);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.avatar-md[data-v-76519d13]{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:var(--color-inverse-text);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700}.custom-dropdown[data-v-76519d13]{position:absolute;top:120%;right:0;width:240px;background:var(--color-surface);border:1px solid var(--color-border);animation:slideUp-76519d13 .2s ease-out;box-shadow:var(--shadow-floating);z-index:1000}.dropdown-item[data-v-76519d13]{display:flex;align-items:center;padding:.6rem 1rem;font-size:.9rem;color:var(--color-text);text-decoration:none;background:transparent;border:none;width:100%;text-align:left;transition:all .15s}.dropdown-item[data-v-76519d13]:hover{background-color:var(--color-surface-hover);color:var(--color-text-strong)}.dropdown-item.text-danger[data-v-76519d13]:hover{background-color:var(--color-danger-soft);color:var(--color-danger-hover)}.x-small[data-v-76519d13]{font-size:.75rem}.mobile-profile-card[data-v-76519d13]{border:1px solid var(--color-border)}.btn-outline-danger[data-v-76519d13]{border:1px solid var(--color-danger);color:var(--color-danger);background:transparent}.btn-outline-danger[data-v-76519d13]:hover{background-color:var(--color-danger);color:var(--color-inverse-text);border-color:var(--color-danger)}@keyframes slideUp-76519d13{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mobile-section-title[data-v-2d38a135]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle);padding:.5rem 1rem;margin-top:.5rem}.user-dropdown[data-v-2d38a135]{transition:background .2s;cursor:pointer;user-select:none}.user-dropdown[data-v-2d38a135]:hover{background-color:var(--color-surface-hover)}.avatar-sm[data-v-2d38a135]{width:32px;height:32px;border-radius:50%;background:var(--color-inverse-surface);color:var(--color-inverse-text);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.x-small[data-v-2d38a135]{font-size:.75rem}@keyframes slideUp-2d38a135{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media print{.close-app[data-v-2d38a135]{display:none!important;visibility:hidden!important}}.toast-enter-active[data-v-ac55dbb3],.toast-leave-active[data-v-ac55dbb3]{transition:all .3s ease}.toast-enter-from[data-v-ac55dbb3],.toast-leave-to[data-v-ac55dbb3]{opacity:0;transform:translate(100%)}.pwa-update-toast[data-v-36a6c3f7]{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;padding:.75rem 1.25rem;box-shadow:var(--shadow-floating);z-index:9999;display:flex;align-items:center;white-space:nowrap;color:var(--color-text)}.live-layout[data-v-9c42ed25]{min-height:100vh;background:var(--color-page);overflow-x:hidden}.modal-backdrop-custom[data-v-e2ac5add]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--color-overlay);backdrop-filter:blur(4px);z-index:1050;display:flex;align-items:center;justify-content:center;animation:fadeIn-e2ac5add .2s ease-out}.modal-dialog-custom[data-v-e2ac5add]{width:100%;max-width:450px;overflow:hidden;animation:slideUp-e2ac5add .3s cubic-bezier(.16,1,.3,1)}.modal-body-custom[data-v-e2ac5add]{max-height:70vh;overflow-y:auto;touch-action:auto}.btn-icon[data-v-e2ac5add]{width:36px;height:36px;display:flex;align-items:center;justify-content:center}@keyframes fadeIn-e2ac5add{0%{opacity:0}to{opacity:1}}@keyframes slideUp-e2ac5add{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.cp-category[data-v-87441990]{border-top:1px solid var(--color-border);padding:12px 0}.cp-category__header[data-v-87441990]{width:100%;background:none;border:none;display:flex;align-items:center;gap:10px;padding:0;text-align:left;color:var(--color-text-strong);font-size:.9rem}.cp-category__header i[data-v-87441990]{font-size:.75rem;color:var(--color-text-subtle);flex-shrink:0}.cp-category__header span.fw-semibold[data-v-87441990]{flex-grow:1}.cp-category__status[data-v-87441990]{font-size:.75rem;font-weight:600;color:var(--color-text-subtle);white-space:nowrap}.cp-category__body[data-v-87441990]{margin-top:8px;padding-left:22px;font-size:.8125rem;color:var(--color-text-muted);line-height:1.5}.cookie-bar[data-v-0c005c87]{position:fixed;left:0;right:0;bottom:0;z-index:3000;background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -4px 20px #0000000f;padding-bottom:env(safe-area-inset-bottom,0px)}.cookie-bar__inner[data-v-0c005c87]{max-width:1320px;margin:0 auto;padding:18px 48px 18px 24px;display:flex;align-items:center;gap:24px;position:relative}.cookie-bar__text[data-v-0c005c87]{flex:1 1 420px;min-width:0}.cookie-bar__title[data-v-0c005c87]{font-weight:700;color:var(--color-text-strong);margin-bottom:4px}.cookie-bar__desc[data-v-0c005c87]{font-size:.8125rem;color:var(--color-text-muted);margin:0;line-height:1.5}.cookie-bar__desc a[data-v-0c005c87]{color:var(--color-primary);text-decoration:underline}.cookie-bar__actions[data-v-0c005c87]{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap}.cookie-bar__link-btn[data-v-0c005c87]{background:none;border:none;padding:0 6px;font-size:.8125rem;font-weight:600;color:var(--color-text);text-decoration:underline;cursor:pointer;white-space:nowrap}.cookie-bar__close[data-v-0c005c87]{position:absolute;top:10px;right:12px;width:28px;height:28px;border:none;background:transparent;color:var(--color-text-subtle);border-radius:6px}.cookie-bar__close[data-v-0c005c87]:hover{background:var(--color-surface-hover);color:var(--color-text)}.cookie-slide-enter-active[data-v-0c005c87],.cookie-slide-leave-active[data-v-0c005c87]{transition:transform .3s ease}.cookie-slide-enter-from[data-v-0c005c87],.cookie-slide-leave-to[data-v-0c005c87]{transform:translateY(100%)}@media(max-width:900px){.cookie-bar__inner[data-v-0c005c87]{flex-direction:column;align-items:stretch;padding:16px 40px 16px 16px;gap:14px}.cookie-bar__text[data-v-0c005c87]{flex:0 1 auto}.cookie-bar__actions[data-v-0c005c87]{justify-content:stretch}.cookie-bar__actions[data-v-0c005c87] .btn{flex:1}}@media(max-width:480px){.cookie-bar__inner[data-v-0c005c87]{padding:14px 36px 14px 14px;gap:12px}.cookie-bar__title[data-v-0c005c87]{font-size:.9rem}.cookie-bar__desc[data-v-0c005c87]{font-size:.75rem}.cookie-bar__actions[data-v-0c005c87]{flex-direction:column;gap:8px}.cookie-bar__link-btn[data-v-0c005c87]{order:3;padding:0;text-align:center}.cookie-bar__close[data-v-0c005c87]{top:8px;right:8px;width:24px;height:24px;font-size:.75rem}}:root{color-scheme:light;--color-page: #f3f4f6;--color-surface: #fff;--color-surface-muted: #f9fafb;--color-surface-hover: #f3f4f6;--color-inverse-surface: #050a10;--color-inverse-surface-strong: #111827;--color-inverse-text: #ffffff;--color-text: #1f2937;--color-text-strong: #111827;--color-text-muted: #6b7280;--color-text-subtle: #9ca3af;--color-border: #e5e7eb;--color-border-strong: #d1d5db;--color-page-rgb: 243, 244, 246;--color-primary: #4f46e5;--color-primary-hover: #4338ca;--color-primary-soft: #eef2ff;--color-danger: #ef4444;--color-danger-hover: #dc2626;--color-danger-soft: #fef2f2;--color-success: #16a34a;--color-success-soft: #f0fdf4;--color-warning: #d97706;--color-warning-soft: #fefce8;--color-accent: #8b5cf6;--color-accent-soft: #f3e8ff;--color-orange: #ea580c;--color-orange-soft: #ffedd5;--color-purple: #9333ea;--color-purple-soft: #f3e8ff;--color-accent-amber: #f59e0b;--color-accent-amber-soft: #fef3c7;--color-primary-border: #c7d2fe;--color-danger-border: #fca5a5;--color-success-border: #6ee7b7;--color-purple-border: #d8b4fe;--color-overlay: rgb(0 0 0 / 40%);--color-overlay-strong: rgb(0 0 0 / 50%);--shadow-card: 0 1px 3px rgb(0 0 0 / 6%);--shadow-floating: 0 8px 24px rgb(0 0 0 / 12%);--focus-ring: 0 0 0 3px rgb(79 70 229 / 10%);--radius-control: 12px;--radius-input: 20px;--radius-card: 16px;--radius-pill: 999px;--transition-control: .2s ease}[data-theme=dark]{color-scheme:dark;--color-page: #202122;--color-surface: #2e2f30;--color-surface-muted: #38393a;--color-surface-hover: #3f4041;--color-inverse-surface: #40405e;--color-inverse-surface-strong: #2f2f43;--color-inverse-text: #ffffff;--color-text: #dcdde0;--color-text-strong: #f5f5f6;--color-text-muted: #adb5bd;--color-text-subtle: #7a7d80;--color-border: #414243;--color-border-strong: #525354;--color-primary: #7e80bf;--color-primary-hover: #818cf8;--color-primary-soft: #1f1f41;--color-danger: #f87171;--color-danger-hover: #ef4444;--color-danger-soft: #3a2323;--color-success: #4ade80;--color-success-soft: #1e3324;--color-warning: #fbbf24;--color-warning-soft: #3a2f13;--color-accent: #a78bfa;--color-accent-soft: #2c2340;--color-orange: #fb923c;--color-orange-soft: #3a2412;--color-purple: #c084fc;--color-purple-soft: #2c1f3d;--color-accent-amber: #fbbf24;--color-accent-amber-soft: #3a2f13;--color-primary-border: #3730a3;--color-danger-border: #7f1d1d;--color-success-border: #14532d;--color-purple-border: #581c87;--color-overlay: rgb(0 0 0 / 60%);--color-overlay-strong: rgb(0 0 0 / 75%);--shadow-card: 0 1px 3px rgb(0 0 0 / 30%);--shadow-floating: 0 8px 24px rgb(0 0 0 / 50%);--focus-ring: 0 0 0 3px rgb(99 102 241 / 25%);--color-page-rgb: 32, 33, 34}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box}html{overflow-x:hidden;width:100%;-webkit-text-size-adjust:100%}body{background-color:var(--color-page)!important;color:var(--color-text)!important;overflow-x:hidden;min-height:100vh;min-height:-webkit-fill-available}.bg-light-gray{background-color:var(--color-page)!important}.app-surface{background-color:var(--color-surface);color:var(--color-text)}.form-control,.form-select{background-color:var(--color-surface-muted)!important;border-color:var(--color-border-strong)!important;color:var(--color-text)!important;border-radius:var(--radius-input)}textarea.form-control,input.form-control{border-radius:var(--radius-input)}.form-control::placeholder{color:var(--color-text-subtle)}input.form-control::placeholder{color:var(--color-text-subtle)}.form-control:focus,.form-select:focus{background-color:var(--color-surface)!important;border-color:var(--color-primary)!important;box-shadow:var(--focus-ring);color:var(--color-text)!important}.form-control:disabled,.form-control[readonly]{background-color:var(--color-surface-muted)!important;color:var(--color-text-muted)!important;opacity:1}.form-label{color:var(--color-text)}.modal-backdrop-custom{background:var(--color-overlay)}.modal-dialog-custom,.modal-content{background-color:var(--color-surface);color:var(--color-text)}[data-theme=dark]{--bs-body-bg: var(--color-page);--bs-body-color: var(--color-text);--bs-body-color-rgb: 220, 221, 224;--bs-secondary-color: var(--color-text-muted);--bs-secondary-bg: var(--color-surface-muted);--bs-tertiary-bg: var(--color-surface-hover);--bs-tertiary-color: var(--color-text-subtle);--bs-border-color: var(--color-border);--bs-emphasis-color: var(--color-text-strong);--bs-heading-color: var(--color-text-strong);--bs-dark-rgb: 245, 245, 246;--bs-light-rgb: 46, 47, 48;--bs-form-control-bg: var(--color-surface-muted)}[data-theme=dark] .bg-white,[data-theme=dark] .bg-light,[data-theme=dark] .bg-body,[data-theme=dark] .bg-body-tertiary{background-color:var(--color-surface)!important}[data-theme=dark] .text-dark{color:var(--color-text)!important}[data-theme=dark] .text-muted{color:var(--color-text-muted)!important}[data-theme=dark] .border,[data-theme=dark] .border-top,[data-theme=dark] .border-bottom,[data-theme=dark] .border-start,[data-theme=dark] .border-end{border-color:var(--color-border)!important}[data-theme=dark] .invalid-feedback,[data-theme=dark] .text-danger{color:var(--color-danger)!important}#app{overflow-x:hidden;min-height:100vh}.modal{z-index:10000}.modal-backdrop{z-index:9999}input,textarea,select{font-size:16px!important}@media print{nav.navbar,nav,header{display:none!important}button,.btn,[class*=AppButton],.header-actions,.section-manage-btn,.back-link{display:none!important}nav.navbar,.navbar,button,.btn,a.btn{display:none!important}footer,.footer{display:none!important}.sticky-top,.fixed-top{position:static!important;display:none!important}}.dashboard-section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-subtle);margin-top:4px;margin-bottom:12px;padding-left:2px}.participation-badge{display:inline-flex;align-items:center;font-size:.72rem;font-weight:600;padding:2px 7px;border-radius:20px}.participation-badge--confirmed{background:var(--color-success-soft);color:var(--color-success)}.participation-badge--pending{background:var(--color-warning-soft);color:var(--color-warning)}.participation-badge--declined{background:var(--color-danger-soft);color:var(--color-danger-hover)}.status-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s}.status-btn:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.status-btn:disabled{opacity:.6;cursor:not-allowed}.status-btn--active[data-status=Confirmed]{background:var(--color-success-soft);border-color:#86efac;color:var(--color-success)}.status-btn--active[data-status=Pending]{background:var(--color-warning-soft);border-color:#fde047;color:var(--color-warning)}.status-btn--active[data-status=Declined]{background:var(--color-danger-soft);border-color:#fca5a5;color:var(--color-danger-hover)}.dashboard-card{background:var(--color-surface);border-radius:16px;box-shadow:var(--shadow-card)}.summary-row{display:flex;align-items:center}.summary-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px}.summary-stat__count{font-size:1.3rem;font-weight:800;color:var(--color-text);line-height:1}.summary-stat__label{font-size:.68rem;color:var(--color-text-subtle);font-weight:500}.summary-divider{width:1px;height:32px;background:var(--color-border);flex-shrink:0}.my-status-card{padding:14px 16px}.confirm-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:var(--radius-pill);border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s}.confirm-btn:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.confirm-btn:disabled{opacity:.5;cursor:not-allowed}.confirm-btn--confirmed:hover{background:var(--color-success-soft);border-color:#86efac;color:var(--color-success)}.confirm-btn--declined:hover{background:var(--color-danger-soft);border-color:#fca5a5;color:var(--color-danger-hover)}.theme-chorus{--gradient: linear-gradient(135deg, #fc6717 0%, #ff4500 100%);--line-color: #fc6717}.theme-verse{--gradient: linear-gradient(135deg, #7566ff 0%, #5038e0 100%);--line-color: #7566ff}.theme-bridge{--gradient: linear-gradient(135deg, #e55e73 0%, #c92a4a 100%);--line-color: #e55e73}.theme-prechorus{--gradient: linear-gradient(135deg, #ecbd43 0%, #d97706 100%);--line-color: #ecbd43}.theme-inout{--gradient: linear-gradient(135deg, #2ab5bd 0%, #0d9488 100%);--line-color: #2ab5bd}.theme-interlude{--gradient: linear-gradient(135deg, #c55263 0%, #901e32 100%);--line-color: #c55263}.theme-refrain{--gradient: linear-gradient(135deg, #38bdf8 0%, #0284c7 100%);--line-color: #0ea5e9}.theme-instrumental{--gradient: linear-gradient(135deg, #a3e635 0%, #4d7c0f 100%);--line-color: #84cc16}
