:root{--sk-nav-text:rgba(15,23,42,.88);--sk-nav-text-strong:rgba(15,23,42,.96);--sk-nav-text-muted:rgba(15,23,42,.72);--sk-glass:hsla(0,0%,100%,.55);--sk-glass-2:hsla(0,0%,100%,.38);--sk-border:hsla(0,0%,100%,.48);--sk-shadow:0 26px 50px -34px rgba(15,23,42,.95),0 10px 22px -16px rgba(15,23,42,.45);--sk-shadow-soft:0 18px 28px -26px rgba(15,23,42,.75);--sk-nav-offset:72px}body,html{padding-top:0!important}.sk-nav-spacer{height:var(--sk-nav-offset);pointer-events:none}.sk-nav-root{position:fixed;top:0;left:0;width:100%;display:flex;justify-content:center;padding:6px 12px;z-index:1030;pointer-events:none}.sk-nav{pointer-events:auto;width:-moz-fit-content;width:fit-content;max-width:calc(100vw - 24px);border-radius:9999px;border:1px solid var(--sk-border);background-color:var(--sk-glass);background-image:radial-gradient(140px 90px at 12% 28%,rgba(186,230,253,.95),rgba(186,230,253,0) 70%),radial-gradient(180px 110px at 88% 20%,rgba(221,214,254,.92),rgba(221,214,254,0) 72%),radial-gradient(220px 140px at 64% 150%,rgba(253,224,71,.22),rgba(253,224,71,0) 70%),radial-gradient(190px 130px at 32% 145%,rgba(252,231,243,.9),rgba(252,231,243,0) 70%),linear-gradient(90deg,rgba(240,249,255,.92),rgba(245,243,255,.92),hsla(0,86%,97%,.92),rgba(236,253,245,.92),rgba(255,247,237,.92));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--sk-shadow);padding:10px 12px;opacity:0;transform:translateY(-10px) scale(.985);filter:saturate(1.04);transition:opacity .18s ease-out,transform .18s ease-out,filter .18s ease-out;will-change:opacity,transform;position:relative}.sk-nav:before{content:"";position:absolute;inset:1px;border-radius:9999px;background:linear-gradient(180deg,hsla(0,0%,100%,.38),hsla(0,0%,100%,.12));pointer-events:none;mix-blend-mode:soft-light;z-index:0}.sk-nav.is-mounted{opacity:1;transform:translateY(0) scale(1)}.sk-nav.is-hidden{opacity:0;transform:translateY(-12px) scale(.985);pointer-events:none}.sk-nav-inner{z-index:1;gap:12px}.sk-nav-inner,.sk-nav-links{position:relative;display:flex;align-items:center;overflow:visible}.sk-links-scroll{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;scrollbar-width:none}.sk-links-scroll::-webkit-scrollbar{display:none}.sk-dropdown-btn,.sk-nav-link{display:inline-flex;align-items:center;padding:8px 12px;border-radius:9999px;font-size:14px;font-weight:700;color:var(--sk-nav-text);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px;-webkit-text-decoration-color:rgba(15,23,42,.35);text-decoration-color:rgba(15,23,42,.35);border:1px solid transparent;background:transparent;cursor:pointer;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease,transform .12s ease,-webkit-text-decoration-color .14s ease;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease,transform .12s ease,text-decoration-color .14s ease;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease,transform .12s ease,text-decoration-color .14s ease,-webkit-text-decoration-color .14s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation}.sk-dropdown-btn:hover,.sk-nav-link:hover{background:hsla(0,0%,100%,.55);color:var(--sk-nav-text-strong);-webkit-text-decoration-color:rgba(15,23,42,.65);text-decoration-color:rgba(15,23,42,.65)}.sk-dropdown-btn:active,.sk-nav-link:active{transform:translateY(1px)}.sk-nav-link.is-active{background:hsla(0,0%,100%,.62);color:var(--sk-nav-text-strong);border-color:hsla(0,0%,100%,.55);box-shadow:0 1px 0 rgba(15,23,42,.06);cursor:default;text-decoration:none}.sk-dropdown{position:relative}.sk-dropdown>summary{list-style:none}.sk-dropdown>summary::-webkit-details-marker{display:none}.sk-dropdown-caret{margin-left:6px;opacity:.72;font-size:12px}.sk-dropdown-menu{position:absolute;top:calc(100% + 10px);left:0;min-width:220px;padding:6px;border-radius:18px;border:1px solid hsla(0,0%,100%,.55);background:hsla(0,0%,100%,.62);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--sk-shadow-soft);opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:1040}.sk-dropdown[open] .sk-dropdown-menu{opacity:1;transform:translateY(0);pointer-events:auto}.sk-dropdown-item{display:flex;align-items:center;width:100%;padding:9px 10px;border-radius:14px;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px;-webkit-text-decoration-color:rgba(15,23,42,.28);text-decoration-color:rgba(15,23,42,.28);font-weight:700;font-size:14px;color:var(--sk-nav-text);transition:background-color .14s ease,color .14s ease,-webkit-text-decoration-color .14s ease;transition:background-color .14s ease,color .14s ease,text-decoration-color .14s ease;transition:background-color .14s ease,color .14s ease,text-decoration-color .14s ease,-webkit-text-decoration-color .14s ease}.sk-dropdown-item:hover{background:hsla(0,0%,100%,.7);color:var(--sk-nav-text-strong);-webkit-text-decoration-color:rgba(15,23,42,.55);text-decoration-color:rgba(15,23,42,.55)}.sk-nav-right{gap:10px;margin-left:6px}.sk-nav-right,.sk-user-pill{display:flex;align-items:center}.sk-user-pill{gap:8px;padding:6px 10px;border-radius:9999px;background:var(--sk-glass-2);border:1px solid hsla(0,0%,100%,.45)}.sk-avatar{width:28px;height:28px;border-radius:9999px;display:grid;place-items:center;background:hsla(0,0%,100%,.72);border:1px solid hsla(0,0%,100%,.6);font-size:12px;font-weight:900;color:var(--sk-nav-text-muted)}.sk-username{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:800;color:var(--sk-nav-text)}.sk-auth-btn{border:1px solid hsla(0,0%,100%,.55);background:hsla(0,0%,100%,.62);padding:8px 12px;border-radius:9999px;font-size:14px;font-weight:900;color:rgba(15,23,42,.92);cursor:pointer;text-decoration:none;transition:background-color .14s ease,transform .12s ease,box-shadow .14s ease;box-shadow:0 10px 16px -18px rgba(15,23,42,.55);display:inline-flex;align-items:center;touch-action:manipulation}.sk-auth-btn:hover{background:hsla(0,0%,100%,.76)}.sk-auth-btn:active{transform:translateY(1px)}@media (max-width:640px){.sk-nav-inner{gap:10px}.sk-username{max-width:140px}}.sk-nav-mobile{display:none;pointer-events:auto;width:min(920px,calc(100vw - 24px));max-width:calc(100vw - 24px);border-radius:18px;border:1px solid var(--sk-border);background-color:var(--sk-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--sk-shadow);padding:10px 12px;align-items:center;justify-content:space-between;gap:10px}.sk-nav-mobile-burger{width:40px;height:40px;border-radius:12px;border:1px solid hsla(0,0%,100%,.55);background:hsla(0,0%,100%,.62);display:grid;place-items:center;font-weight:900;color:rgba(15,23,42,.92);cursor:pointer;touch-action:manipulation}.sk-nav-mobile-title{flex:1 1;min-width:0;font-size:15px;font-weight:900;color:var(--sk-nav-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sk-nav-mobile-user{display:flex;align-items:center;justify-content:flex-end;width:40px}.sk-drawer-backdrop{inset:0;background:rgba(15,23,42,.42);z-index:1040}.sk-drawer,.sk-drawer-backdrop{pointer-events:auto;position:fixed}.sk-drawer{top:0;left:0;height:100vh;width:min(86vw,360px);background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-right:1px solid rgba(15,23,42,.08);box-shadow:0 24px 60px -28px rgba(15,23,42,.85);z-index:1041;display:flex;flex-direction:column}.sk-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 10px;border-bottom:1px solid rgba(15,23,42,.08)}.sk-drawer-user{display:flex;align-items:center;gap:10px;min-width:0}.sk-drawer-username{font-size:14px;font-weight:900;color:rgba(15,23,42,.92);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sk-drawer-close{width:40px;height:40px;border-radius:12px;border:1px solid rgba(15,23,42,.1);background:hsla(0,0%,100%,.75);cursor:pointer;font-weight:900;color:rgba(15,23,42,.85)}.sk-drawer-nav{padding:10px 12px;display:flex;flex-direction:column;gap:6px;overflow:auto}.sk-drawer-group{margin-top:10px}.sk-drawer-group-title{font-size:12px;font-weight:900;color:rgba(15,23,42,.55);padding:8px 8px 4px;text-transform:uppercase;letter-spacing:.04em}.sk-drawer-link{display:flex;align-items:center;gap:8px;padding:10px;border-radius:14px;text-decoration:none;font-weight:800;color:rgba(15,23,42,.88);border:1px solid transparent}.sk-drawer-link:hover{background:rgba(15,23,42,.06)}.sk-drawer-link.is-active{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.18);color:rgba(15,23,42,.95)}.sk-drawer-footer{padding:12px;border-top:1px solid rgba(15,23,42,.08)}.sk-drawer-action{width:100%;display:inline-flex;align-items:center;justify-content:center;height:42px;border-radius:9999px;border:1px solid rgba(15,23,42,.1);background:hsla(0,0%,100%,.85);font-weight:900;color:rgba(15,23,42,.92);text-decoration:none}.sk-drawer-action:hover{background:hsla(0,0%,100%,.95)}@media (max-width:767.98px){.sk-nav{display:none}.sk-nav-mobile{display:flex}}:root{--app-text:hsla(0,0%,100%,.92);--app-muted:hsla(0,0%,100%,.72);--app-card-bg:hsla(0,0%,100%,.92);--app-card-border:hsla(0,0%,100%,.14);--sk-fg:#0f172a;--sk-muted-fg:#475569;--sk-surface:#fff;--sk-border:#e2e8f0;--sk-info-bg:#eff6ff;--sk-info-border:#bfdbfe;--sk-info-accent:#2563eb;--sk-success-bg:#ecfdf5;--sk-success-border:#a7f3d0;--sk-success-accent:#059669;--sk-warning-bg:#fffbeb;--sk-warning-border:#fde68a;--sk-warning-accent:#d97706;--sk-danger-bg:#fef2f2;--sk-danger-border:#fecaca;--sk-danger-accent:#dc2626;--sk-overlay-blur:3.5px}body,html{height:100%}body{color:var(--app-text);background:radial-gradient(1200px 720px at 18% 8%,rgba(122,186,255,.55),transparent 62%),radial-gradient(1000px 640px at 84% 12%,rgba(186,135,255,.42),transparent 60%),radial-gradient(1100px 700px at 20% 92%,rgba(120,255,214,.28),transparent 62%),radial-gradient(900px 620px at 55% 98%,rgba(255,224,140,.26),transparent 60%),radial-gradient(1100px 720px at 88% 92%,rgba(255,140,214,.2),transparent 62%),linear-gradient(180deg,#2b66d6,#143e9a 40%,#0a1b3b);background-attachment:fixed}main.min-vh-100.bg-light{background:transparent!important}.card{background:var(--app-card-bg);border:1px solid var(--app-card-border);box-shadow:0 10px 30px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.card .text-muted{color:rgba(0,0,0,.55)!important}.alert{position:fixed!important;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1080;width:min(92vw,620px);max-height:min(80vh,520px);overflow:auto;border:1px solid var(--sk-border)!important;border-left-width:4px!important;border-radius:10px!important;box-shadow:0 1px 2px rgba(15,23,42,.08)!important;color:var(--sk-fg)!important;font-size:.92rem;line-height:1.35}.alert:before{content:"";position:fixed;inset:0;backdrop-filter:blur(var(--sk-overlay-blur));-webkit-backdrop-filter:blur(var(--sk-overlay-blur));background:transparent;z-index:-1;pointer-events:none}.alert a{color:inherit;text-decoration:underline}.alert-info{background:var(--sk-info-bg)!important;border-color:var(--sk-info-border)!important;border-left-color:var(--sk-info-accent)!important}.alert-success{background:var(--sk-success-bg)!important;border-color:var(--sk-success-border)!important;border-left-color:var(--sk-success-accent)!important}.alert-warning{background:var(--sk-warning-bg)!important;border-color:var(--sk-warning-border)!important;border-left-color:var(--sk-warning-accent)!important}.alert-danger{background:var(--sk-danger-bg)!important;border-color:var(--sk-danger-border)!important;border-left-color:var(--sk-danger-accent)!important}.table{background:hsla(0,0%,100%,.96)}a{color:rgba(210,235,255,.95)}a:hover{color:#ebf5ff}.sk-app-shell,.sk-page{min-height:100vh}.sk-page{display:flex;flex-direction:column}.sk-content{flex:1 0 auto;padding-bottom:74px}.sk-footer{position:fixed;left:0;right:0;bottom:0;z-index:1020;padding:10px 16px 12px;background:rgba(7,16,40,.28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sk-footer-divider{height:1px;width:100%;background:hsla(0,0%,100%,.18);box-shadow:0 1px 0 rgba(0,0,0,.35);margin:0 0 8px}.sk-footer-inner{text-align:center;font-size:13px;font-weight:700;color:hsla(0,0%,100%,.78);letter-spacing:.2px}.sk-toast{position:fixed;right:16px;top:16px;z-index:1060;max-width:min(92vw,440px);min-width:min(88vw,320px);background:var(--sk-surface);color:var(--sk-fg);border:1px solid var(--sk-border);border-radius:12px;box-shadow:0 14px 30px rgba(15,23,42,.18);padding:12px 40px 12px 12px;display:grid;grid-template-columns:24px 1fr;grid-gap:10px;gap:10px;opacity:0;transform:translateY(-6px) scale(.985);transition:opacity .22s ease,transform .22s ease}.sk-toast.is-visible{opacity:1;transform:translateY(0) scale(1)}.sk-toast.is-hidden{opacity:0;transform:translateY(-6px) scale(.985)}.sk-toast__icon{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;border:1px solid transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sk-toast__content{min-width:0}.sk-toast__title{font-weight:700;line-height:1.2;margin-bottom:2px}.sk-toast__message{color:var(--sk-muted-fg);font-size:.92rem;line-height:1.35;overflow-wrap:anywhere}.sk-toast__close{position:absolute;top:8px;right:8px;border:none;background:transparent;color:#64748b;width:24px;height:24px;border-radius:6px;line-height:1;font-size:18px;cursor:pointer}.sk-toast__close:hover{background:rgba(148,163,184,.15);color:#0f172a}.sk-toast--info,.sk-toast--info .sk-toast__icon{border-color:var(--sk-info-border)}.sk-toast--info .sk-toast__icon{color:var(--sk-info-accent);background:var(--sk-info-bg)}.sk-toast--success,.sk-toast--success .sk-toast__icon{border-color:var(--sk-success-border)}.sk-toast--success .sk-toast__icon{color:var(--sk-success-accent);background:var(--sk-success-bg)}.sk-toast--danger,.sk-toast--danger .sk-toast__icon{border-color:var(--sk-danger-border)}.sk-toast--danger .sk-toast__icon{color:var(--sk-danger-accent);background:var(--sk-danger-bg)}@media (max-width:575.98px){.sk-toast{left:12px;right:12px;top:12px;min-width:0;max-width:none}}.sk-confirm-overlay{position:fixed;inset:0;z-index:1070;display:flex;align-items:center;justify-content:center;padding:16px;background:transparent;backdrop-filter:blur(var(--sk-overlay-blur));-webkit-backdrop-filter:blur(var(--sk-overlay-blur))}.sk-confirm-card{width:min(92vw,460px);background:var(--sk-surface);color:var(--sk-fg);border:1px solid var(--sk-border);border-radius:12px;box-shadow:0 16px 30px rgba(15,23,42,.16);padding:14px}.sk-confirm-title{font-weight:700;margin-bottom:6px}.sk-confirm-message{color:var(--sk-muted-fg);line-height:1.35;overflow-wrap:anywhere;margin-bottom:12px}.sk-confirm-actions{display:flex;justify-content:flex-end;gap:8px}