.login-container[data-v-00ad5729]{background:#f8f9fa;display:flex;align-items:center;justify-content:center;min-height:100vh;font-family:Inter,system-ui,sans-serif;padding:0 20px;box-sizing:border-box}.login-card[data-v-00ad5729]{background:#fff;border:1px solid #e3f2fd;border-radius:10px;padding:40px 32px;width:100%;max-width:420px;box-shadow:0 4px 25px #0000000f;animation:fadeIn-00ad5729 .5s ease-out}@keyframes fadeIn-00ad5729{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.login-header[data-v-00ad5729]{text-align:center;margin-bottom:30px}.login-header img[data-v-00ad5729]{width:200px;margin-bottom:12px}.login-header h1[data-v-00ad5729]{font-size:22px;color:#231f20;font-weight:600;margin-bottom:4px}.login-header p[data-v-00ad5729]{color:#7f8c8d;font-size:14px}.login-form[data-v-00ad5729]{display:flex;flex-direction:column;gap:18px}.form-group label[data-v-00ad5729]{font-size:14px;color:#2c3e50;font-weight:500}.input-wrapper[data-v-00ad5729]{position:relative;display:flex;align-items:center}.input-icon[data-v-00ad5729]{position:absolute;left:14px;pointer-events:none;opacity:.6}.input-wrapper input[data-v-00ad5729]{width:100%;padding:14px 44px;border:1px solid #dcdfe6;border-radius:8px;font-size:14px;transition:.3s}.input-wrapper input[data-v-00ad5729]:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a;outline:none}.toggle-password[data-v-00ad5729]{position:absolute;right:12px;background:none;border:none;cursor:pointer;font-size:18px;color:#7f8c8d;transition:color .2s}.toggle-password[data-v-00ad5729]:hover:not(:disabled){color:#4a90e2}.login-options[data-v-00ad5729]{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#7f8c8d}.remember-me[data-v-00ad5729]{display:flex;align-items:center;gap:6px}.forgot-password[data-v-00ad5729]{color:#4a90e2;text-decoration:none;font-weight:500}.forgot-password[data-v-00ad5729]:hover{text-decoration:underline}.login-button[data-v-00ad5729],.ping-button[data-v-00ad5729]{width:100%;border:none;padding:14px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:.3s}.login-button[data-v-00ad5729]{background:#242056;color:#fff}.login-button[data-v-00ad5729]:hover:not(:disabled){background:#1d1a49}.login-button[data-v-00ad5729]:disabled{background:#bdc3c7;cursor:not-allowed}.ping-button[data-v-00ad5729]{margin-top:6px;background:#e9ecef;color:#333}.ping-button[data-v-00ad5729]:hover{background:#dfe6e9}.error-message[data-v-00ad5729]{background:#fff5f5;color:#e74c3c;padding:10px 12px;border-radius:8px;border:1px solid #fecaca;font-size:13px;text-align:center}.login-footer[data-v-00ad5729]{margin-top:14px;text-align:center;font-size:12px;color:#95a5a6;border-top:1px solid #ecf0f1;padding-top:6px}.theme-halloween .project-details .summary-cards>.card:after{content:"";position:absolute;top:0;right:18px;width:48px;height:17px;pointer-events:none;opacity:.65;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 20'%3E%3Cpath fill='%239f1d2b' d='M2 0H46V2H40Q38 2 38 4V8Q38 12 35 12T32 8V4Q32 2 29 2H24Q22 2 22 4V12Q22 16 19 16T16 12V4Q16 2 13 2H10Q8 2 8 4V5Q8 8 5 8T2 5Z'/%3E%3Cpath fill='%23c62828' d='M35 14Q32 18 35 19Q38 18 35 14Z'/%3E%3Cpath stroke='%23ec6c72' stroke-width='1' stroke-linecap='round' d='M18 5V11M34 5V7'/%3E%3C/svg%3E") center top / contain no-repeat}.theme-halloween .project-details .summary-cards>.card:nth-child(2n):after{right:24px;transform:scaleX(-1)}@media print{.theme-halloween .project-details .summary-cards>.card:after{display:none}}.project-action-eye .eye-horns,.project-action-pen{display:none}.theme-halloween .project-action-eye .eye-horns{display:inline;fill:#1a2332;stroke:#1a2332;stroke-width:1;stroke-linejoin:round}.theme-halloween .project-action-eye .eye-outline{fill:#1a2332}.theme-halloween .project-action-eye .eye-pupil{fill:#fff;stroke:#fff}.theme-halloween .project-action-pencil{display:none}.theme-halloween .project-action-pen{display:inline-block;color:#c62828;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.theme-halloween .project-action-pen .pen-body{fill:#fde3e3}.theme-halloween .project-action-confirm path,.theme-halloween .project-action-invoice path{stroke:#c62828}.dashboard-container.theme-halloween>.header{background:radial-gradient(ellipse at top right,#643771 0,transparent 55%),#251831;border-bottom:2px solid #e99748}.theme-halloween .sidebar{background:linear-gradient(180deg,#2e1e3e,#20182d)}.theme-halloween .sidebar li.active,.theme-halloween .sidebar li.active:hover{background:#754018;color:#fff;box-shadow:inset 3px 0 #ffb86b}.theme-halloween .sidebar li:hover{background-color:#4c315e}.theme-halloween .main-content{background:linear-gradient(135deg,#faf5ef,#f3edf8)}.theme-halloween .header .avatar{background:linear-gradient(145deg,#754018,#513167);box-shadow:0 0 0 2px #e99748}.theme-halloween .header .search-wrapper:focus-within{border-color:#ffb86b}.header .halloween-pumpkin{margin-left:10px;font-size:25px;line-height:1}.header .user-menu{width:260px;max-width:calc(100vw - 28px);box-sizing:border-box}.header .halloween-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:12px 10px;margin-bottom:6px;border:1px solid #827190;border-radius:10px;background:#342640;color:#fff;text-align:left;cursor:pointer}.header .halloween-toggle:hover{background:#473153}.header .halloween-toggle:disabled{opacity:.6;cursor:wait}.header .halloween-toggle:focus-visible,.header .user:focus-visible{outline:2px solid #ffb86b;outline-offset:3px}.halloween-toggle-label{flex:1;font-size:13px;font-weight:600}.halloween-toggle-label small{display:block;margin-top:3px;color:#ded2e9;font-size:11px}.halloween-switch{width:32px;height:18px;border-radius:20px;background:#786b83;flex-shrink:0}.halloween-switch:before{content:"";display:block;width:12px;height:12px;margin:3px;border-radius:50%;background:#fff}.halloween-switch.enabled{background:#c66a20}.halloween-switch.enabled:before{transform:translate(14px)}.theme-storage-notice{color:#f6dab9;font-size:12px;padding:0 10px}@media(max-width:480px){.header .halloween-pumpkin{margin-left:5px;font-size:20px}.header .user-menu{right:14px}}.header[data-v-4975434a]{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(90deg,#1a1640);color:#fff;padding:0 20px;height:72px;z-index:1002;box-shadow:0 6px 18px #100d2873;position:relative;flex-wrap:nowrap}.hamburger[data-v-4975434a]{display:none;background:transparent;border:none;cursor:pointer;padding:10px;margin-right:8px;border-radius:8px;-webkit-tap-highlight-color:transparent;z-index:1005}.hamburger[data-v-4975434a]:focus-visible{outline:2px solid rgba(255,255,255,.12)}.hamburger .bar[data-v-4975434a]{display:block;width:22px;height:2px;background:#ffffffe6;margin:4px 0;border-radius:2px;transform-origin:center;transition:transform .24s ease,opacity .2s ease}.hamburger.is-open .bar[data-v-4975434a]:nth-child(1){transform:translateY(4px) rotate(45deg)}.hamburger.is-open .bar[data-v-4975434a]:nth-child(2){opacity:0}.hamburger.is-open .bar[data-v-4975434a]:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.hamburger-bars[data-v-4975434a]{display:inline-block}.hamburger-icon-enter-active[data-v-4975434a],.hamburger-icon-leave-active[data-v-4975434a]{transition:opacity .14s ease,transform .2s ease}.hamburger-icon-enter-from[data-v-4975434a],.hamburger-icon-leave-to[data-v-4975434a]{opacity:0;transform:scale(.82) rotate(-12deg)}.hamburger-icon-enter-to[data-v-4975434a],.hamburger-icon-leave-from[data-v-4975434a]{opacity:1;transform:scale(1) rotate(0)}.logo[data-v-4975434a]{display:flex;align-items:center;flex:0 0 auto}.logo img[data-v-4975434a]{height:34px;display:block}.search-wrapper[data-v-4975434a]{display:flex;align-items:center;flex:1 1 520px;min-width:120px;max-width:720px;background:#ffffff0f;padding:8px 12px;border-radius:10px;gap:8px;border:1px solid rgba(255,255,255,.06)}.search-icon[data-v-4975434a]{color:#ffffffb3;flex:0 0 18px}.search[data-v-4975434a]{flex:1 1 auto;padding:8px 6px;background:transparent;border:none;color:#fffffff2;outline:none;font-size:14px}.search[data-v-4975434a]::placeholder{color:#fff9}.search-wrapper[data-v-4975434a]:focus-within{box-shadow:0 6px 18px #291e566b;border-color:#ffffff1f}.controls[data-v-4975434a]{display:flex;align-items:center;gap:12px}.bell[data-v-4975434a]{position:relative;background:transparent;border:none;color:#fffffff2;padding:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.cost-bell[data-v-4975434a]{color:#addbfffa}.cost-bell[data-v-4975434a]:hover{background:#3b88ff1f}.bell[data-v-4975434a]:hover{background:#ffffff0a;transform:translateY(-2px)}.bell[data-v-4975434a]:active{transform:translateY(0)}.badge[data-v-4975434a]{position:absolute;top:-6px;right:-6px;background:#ff4d4f;color:#fff;font-size:12px;min-width:20px;height:20px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;box-shadow:0 6px 14px #00000047}.user[data-v-4975434a]{font-family:Segoe UI,Arial,sans-serif;font-weight:600;border-radius:10px;padding:6px 8px;margin-left:6px;background:transparent;color:#fff;display:flex;gap:10px;align-items:center;border:none;cursor:pointer;transition:transform .12s ease,background-color .12s ease;position:relative;z-index:1003}.user[data-v-4975434a]:hover{transform:translateY(-1px);background-color:#ffffff17}.user svg[data-v-4975434a]{flex:0 0 auto}.avatar[data-v-4975434a]{width:40px;height:40px;border-radius:50%;background:linear-gradient(180deg,#4b2c8a,#2b1650);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 8px 20px #2b155052}.user-info[data-v-4975434a]{display:flex;flex-direction:column;align-items:flex-start}.user-info .name[data-v-4975434a]{color:#fff;font-size:14px;font-weight:700;line-height:1}.user-info .role[data-v-4975434a]{color:#ffffffb8;font-size:12px;margin-top:2px;font-weight:500}.user .caret[data-v-4975434a]{transition:transform .18s ease;display:inline-block}.user.open .caret[data-v-4975434a]{transform:rotate(180deg)}.user-menu[data-v-4975434a]{position:absolute;top:calc(100% + 3px);right:35px;width:170px;background:linear-gradient(180deg,#1c1050fa,#120c30fa);color:#fff;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:6px;z-index:1200;box-shadow:0 12px 36px #06041e99;animation:dropdownFade-4975434a .22s cubic-bezier(.25,.8,.25,1) forwards}.notifications-menu[data-v-4975434a]{position:absolute;top:calc(100% + 8px);right:90px;width:420px;background:linear-gradient(180deg,#1e1240f5,#120c30fa);color:#fff;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:10px;z-index:1200;box-shadow:0 18px 48px #06041e99;animation:dropdownFade-4975434a .18s cubic-bezier(.25,.8,.25,1) forwards}.notifications-menu--cost[data-v-4975434a]{right:130px}@media(max-width:530px){.notifications-menu[data-v-4975434a]{right:0;width:95%}}.notif-header[data-v-4975434a]{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.04)}.notif-header h4[data-v-4975434a]{margin:0;font-size:16px}.notif-title-with-icon[data-v-4975434a]{display:inline-flex;align-items:center;gap:6px}.notif-header .muted[data-v-4975434a]{display:block;color:#ffffffb8;font-size:12px}.btn-ghost[data-v-4975434a]{background:transparent;border:1px solid rgba(255,255,255,.04);color:#ffffffe6;padding:4px 6px;border-radius:6px;cursor:pointer;font-size:12px;line-height:1;font-weight:600}.btn-ghost[data-v-4975434a]:hover{background:#ffffff08;transform:translateY(-1px)}.btn-ghost.danger[data-v-4975434a]{border-color:#ff50501a;color:#ffb3b3;font-weight:700}.btn-ghost.danger[data-v-4975434a]:hover{background:#ff50500a}.notif-tabs[data-v-4975434a]{display:flex;gap:8px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.03)}.notif-tabs--cost[data-v-4975434a]{flex-wrap:wrap;padding-top:4px}.notif-tabs button[data-v-4975434a]{background:transparent;border:none;color:#fffc;padding:6px 10px;border-radius:8px;cursor:pointer}.notif-tabs button.active[data-v-4975434a]{background:#ffffff0a;color:#fff}.tab-count[data-v-4975434a]{background:#ffffff0f;padding:2px 6px;border-radius:999px;margin-left:6px;font-size:12px}.notif-list[data-v-4975434a]{list-style:none;margin:0;padding:10px;max-height:340px;overflow:auto}.notif-item[data-v-4975434a]{display:flex;gap:10px;padding:12px;background:linear-gradient(180deg,#ffffff05,#ffffff03);border-radius:10px;margin-bottom:10px;align-items:flex-start}.notif-item[data-v-4975434a]:hover{cursor:pointer}.notif-item.unread[data-v-4975434a]{box-shadow:0 6px 18px #0a081e4d;border-left:4px solid #4b9cff;background-color:#00058c06}.notif-item.unread[data-v-4975434a]:hover{border-left:4px solid #a28f00}.notif-item.urgent[data-v-4975434a]{border-left-color:#ff6b6b}.notif-item.completed[data-v-4975434a]{border-left:4px solid #54d27b}.notif-left[data-v-4975434a]{flex:0 0 40px}.notif-icon[data-v-4975434a]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#ffffff08}.notif-icon--done[data-v-4975434a]{color:#8ee8a3;background:#4dbe7124;box-shadow:inset 0 0 0 1px #8ee8a33d}.notif-content[data-v-4975434a]{flex:1}.notif-top[data-v-4975434a]{display:flex;justify-content:space-between;align-items:center;gap:8px}.notif-title[data-v-4975434a]{font-weight:800;font-size:14px}.notif-meta[data-v-4975434a]{display:flex;gap:8px;align-items:center}.notif-category[data-v-4975434a]{background:#ffffff08;padding:4px 8px;border-radius:10px;font-size:12px}.notif-time[data-v-4975434a]{color:#fff9;font-size:12px}.notif-body[data-v-4975434a]{color:#ffffffe6;margin-top:6px;font-size:13px}.notif-status[data-v-4975434a]{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;font-weight:800}.notif-status--done[data-v-4975434a]{color:#8ee8a3}.notif-actions[data-v-4975434a]{display:flex;gap:8px;margin-top:8px}.notif-actions .mark-read[data-v-4975434a]{background:transparent;border:none;color:#9ad06a;cursor:pointer;font-weight:700}.notif-actions .delete[data-v-4975434a]{background:transparent;border:none;color:#ff7b7b;cursor:pointer}.notif-empty[data-v-4975434a]{padding:18px;text-align:center;color:#ffffffb3}.notif-controls[data-v-4975434a]{display:flex;justify-content:flex-start;padding:6px 12px 4px}.notif-header-actions[data-v-4975434a]{display:flex;gap:6px;align-items:center}.notifications-menu .notif-list[data-v-4975434a]{list-style:none;margin:0;padding:6px;max-height:340px;overflow:auto}.notifications-menu .notif-list[data-v-4975434a]::-webkit-scrollbar{width:8px}.notifications-menu .notif-list[data-v-4975434a]::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.notifications-menu .notif-list[data-v-4975434a]::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#8076ff,#5b3fd6);border-radius:999px}.notifications-menu .notif-list[data-v-4975434a]::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#9b90ff,#6c4ff0)}.notifications-menu .notif-list[data-v-4975434a]{scrollbar-width:thin;scrollbar-color:#8076ff rgba(255,255,255,.04)}.notifications-menu .notif-item[data-v-4975434a]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border-radius:10px;transition:background .12s,transform .12s}.notifications-menu .notif-item+.notif-item[data-v-4975434a]{margin-top:6px}.notifications-menu .notif-item[data-v-4975434a]:hover{background:#ffffff0a;transform:translateY(-2px)}.notifications-menu .notif-title[data-v-4975434a]{font-weight:800;font-size:13px;color:#fff}.notifications-menu .notif-body[data-v-4975434a]{font-size:13px;color:#ffffffe0;margin-top:4px}.notifications-menu .notif-action[data-v-4975434a]{background:transparent;border:none;color:#9ad06a;cursor:pointer;font-weight:800;font-size:14px}.notif-empty[data-v-4975434a]{padding:14px;text-align:center;color:#ffffffdb}@keyframes dropdownFade-4975434a{0%{opacity:0;transform:translateY(-15px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.user-menu .logout[data-v-4975434a]{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(90deg,#5b3fd6,#8a63ff);color:#fff;font-weight:700;border:none;border-radius:12px;padding:10px 14px;cursor:pointer;text-align:center;transition:transform .12s ease,box-shadow .18s ease,background .18s ease;font-size:.95rem;letter-spacing:.4px;box-shadow:0 6px 18px #5831b72e,inset 0 -1px #0000001f}.user-menu .logout svg[data-v-4975434a]{width:18px;height:18px;flex:0 0 auto;color:#fff;opacity:.98}.user-menu .logout[data-v-4975434a]:focus-visible{outline:3px solid rgba(138,99,255,.28);outline-offset:3px;border-radius:12px}.user-menu .logout[data-v-4975434a]:hover{transform:translateY(-3px);box-shadow:0 10px 28px #562bb842;background:linear-gradient(90deg,#6f50e8,#a081ff)}.user-menu .logout[data-v-4975434a]:active{transform:scale(.99)}@media(max-width:1024px){.user-menu[data-v-4975434a]{scale:.85}}@media(max-width:1024px){.logo[data-v-4975434a]{margin-left:4px}.search-wrapper[data-v-4975434a]{display:none}}@media(max-width:767px){.header[data-v-4975434a]{padding:0 14px;height:64px;gap:8px}.hamburger[data-v-4975434a]{display:inline-block}.search-wrapper[data-v-4975434a]{display:none}.logo img[data-v-4975434a]{height:30px}.avatar[data-v-4975434a]{width:34px;height:34px;font-size:13px}.user-info[data-v-4975434a]{display:none}.controls[data-v-4975434a]{gap:8px}}@media(max-width:480px){.user[data-v-4975434a]{padding:6px 10px;height:44px}}.idle-accessories[data-v-8f9eb551]{pointer-events:none}.sleep-letter[data-v-8f9eb551]{font-family:Georgia,serif;font-weight:700;animation:dream-rise-8f9eb551 2.6s ease-out var(--delay) infinite both}.music-note[data-v-8f9eb551]{animation:note-float-8f9eb551 2.2s ease-out var(--delay) infinite both}.whistle-air[data-v-8f9eb551]{animation:puff-8f9eb551 1.1s ease-in-out infinite}.cigarette[data-v-8f9eb551]{transform-origin:53px 97px;animation:cigarette-puff-8f9eb551 1.8s ease-in-out infinite}.ember[data-v-8f9eb551]{animation:puff-8f9eb551 1.8s ease-in-out infinite}.smoke-wisp[data-v-8f9eb551]{animation:smoke-rise-8f9eb551 2.6s ease-out var(--delay) infinite both}.needle[data-v-8f9eb551]{transform-box:fill-box;transform-origin:center}.needle-left[data-v-8f9eb551]{animation:knit-left-8f9eb551 .5s ease-in-out infinite alternate}.needle-right[data-v-8f9eb551]{animation:knit-right-8f9eb551 .5s ease-in-out infinite alternate}.knitted-scarf[data-v-8f9eb551]{transform-origin:50px 108px;animation:scarf-grow-8f9eb551 2.5s ease-in-out infinite}.yarn-ball[data-v-8f9eb551]{transform-box:fill-box;transform-origin:center;animation:yarn-roll-8f9eb551 1s ease-in-out infinite alternate}.newspaper[data-v-8f9eb551]{transform-origin:50px 110px;animation:paper-rustle-8f9eb551 2s ease-in-out infinite}.phone-receiver[data-v-8f9eb551]{transform-origin:76px 85px;animation:phone-chat-8f9eb551 .65s ease-in-out infinite alternate}.speech-bubble[data-v-8f9eb551]{animation:speech-pop-8f9eb551 1.7s ease-in-out infinite}.phone-cord[data-v-8f9eb551]{animation:puff-8f9eb551 .9s ease-in-out infinite}.mobile-phone[data-v-8f9eb551]{transform-origin:50px 112px;animation:mobile-tilt-8f9eb551 1.6s ease-in-out infinite alternate}.screen-feed[data-v-8f9eb551]{animation:feed-scroll-8f9eb551 1.8s ease-in-out infinite}.tapping-leg[data-v-8f9eb551]{animation:finger-tap-8f9eb551 .65s ease-in-out infinite alternate}.mobile-heart[data-v-8f9eb551]{animation:heart-pop-8f9eb551 2.2s ease-out infinite}@keyframes dream-rise-8f9eb551{0%{opacity:0;transform:translate(-4px,8px) scale(.7)}25%,65%{opacity:1}to{opacity:0;transform:translate(5px,-18px) scale(1.15)}}@keyframes note-float-8f9eb551{0%{opacity:0;transform:translate(-7px,15px) rotate(-10deg)}20%,60%{opacity:1}to{opacity:0;transform:translate(10px,-20px) rotate(12deg)}}@keyframes puff-8f9eb551{0%,to{opacity:.35}50%{opacity:1}}@keyframes cigarette-puff-8f9eb551{0%,to{transform:rotate(0)}50%{transform:rotate(-12deg)}}@keyframes smoke-rise-8f9eb551{0%{opacity:0;transform:translateY(6px) scaleX(.7)}30%{opacity:.85}to{opacity:0;transform:translate(5px,-26px) scaleX(1.3)}}@keyframes knit-left-8f9eb551{0%{transform:rotate(-14deg)}to{transform:rotate(14deg)}}@keyframes knit-right-8f9eb551{0%{transform:rotate(14deg)}to{transform:rotate(-14deg)}}@keyframes scarf-grow-8f9eb551{0%,to{transform:scaleY(.8)}60%{transform:scaleY(1.15)}}@keyframes yarn-roll-8f9eb551{0%{transform:translate(-3px) rotate(-15deg)}to{transform:translate(3px) rotate(15deg)}}@keyframes paper-rustle-8f9eb551{0%,to{transform:rotate(-4deg)}45%{transform:rotate(4deg) translateY(-3px)}60%{transform:rotate(-2deg)}}@keyframes phone-chat-8f9eb551{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}@keyframes speech-pop-8f9eb551{0%,to{opacity:.45;transform:translateY(2px)}40%,70%{opacity:1;transform:translateY(-4px)}}@keyframes mobile-tilt-8f9eb551{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}@keyframes feed-scroll-8f9eb551{0%,25%,to{transform:translateY(0)}60%,85%{transform:translateY(-3px)}}@keyframes finger-tap-8f9eb551{0%{transform:translate(0)}to{transform:translate(-3px,2px)}}@keyframes heart-pop-8f9eb551{0%{opacity:0;transform:translateY(15px)}25%,55%{opacity:1}to{opacity:0;transform:translateY(-17px)}}@media(prefers-reduced-motion:reduce){.idle-accessories[data-v-8f9eb551] *{animation:none!important}}.spider-footer[data-v-bf590ede]{position:relative;display:flex;justify-content:center;flex:0 0 auto;height:120px;padding-bottom:env(safe-area-inset-bottom,0px);overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 80%,#75401824,transparent 65%)}.corner-web[data-v-bf590ede]{position:absolute;right:0;bottom:0;width:100px;height:100px;stroke:#b18ac5;stroke-width:.8;opacity:.18;pointer-events:none}.spider-button[data-v-bf590ede]{position:absolute;top:50px;left:calc(50% - 40px);width:80px;height:64px;padding:0;border:0;border-radius:12px;background:transparent;cursor:grab;transform:translate(var(--drag-x),var(--drag-y));transition:transform var(--settle-duration) cubic-bezier(.22,1,.36,1);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none}.spider-footer.is-dragging[data-v-bf590ede],.spider-button[data-v-bf590ede]:active,.spider-button.is-dragging[data-v-bf590ede]{cursor:grabbing}.spider-button.is-dragging[data-v-bf590ede]{transition:none}.is-falling[data-v-bf590ede],.is-away[data-v-bf590ede],.is-returning[data-v-bf590ede]{pointer-events:none}.is-away[data-v-bf590ede]{visibility:hidden}.thread-layer[data-v-bf590ede]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;stroke:#d9c6e2;stroke-width:.9;opacity:.65;transition:opacity .18s ease}.thread-hidden[data-v-bf590ede]{opacity:0}.thread-layer line[data-v-bf590ede]{transform-origin:50% 0}.thread-layer.is-climbing line[data-v-bf590ede]{animation:spider-thread-climb-bf590ede 1.2s ease-in-out}.thread-layer.is-returning line[data-v-bf590ede]{animation:spider-thread-return-bf590ede 1s ease-out both}.spider-button[data-v-bf590ede]:focus-visible{outline:2px solid #ffb86b;outline-offset:-3px}.spider-button .spider-swing[data-v-bf590ede]{display:block;width:100%;height:100%;margin:0;overflow:visible;transform-origin:50% 0;animation:spider-sway-bf590ede 5s ease-in-out infinite}.spider-legs[data-v-bf590ede]{stroke:#b18ac5;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transform-box:fill-box;transform-origin:center;animation:spider-stretch-bf590ede 9s ease-in-out infinite}.spider-eyes[data-v-bf590ede]{transform-box:fill-box;transform-origin:center;animation:spider-blink-bf590ede 7s linear infinite}.mood-dizzy .spider-eyes[data-v-bf590ede],.mood-angry .spider-eyes[data-v-bf590ede]{animation:none}.spider-button[data-activity] .spider-swing[data-v-bf590ede]{animation:spider-sway-bf590ede 3s ease-in-out infinite}.spider-button[data-activity] .spider-character[data-v-bf590ede]{transform-box:fill-box;transform-origin:50% 40%;animation:activity-bounce-bf590ede 1.2s ease-in-out infinite}.spider-button[data-activity] .spider-legs[data-v-bf590ede]{animation:activity-legs-bf590ede .7s ease-in-out infinite alternate}.spider-button[data-activity=sleeping] .spider-character[data-v-bf590ede]{animation:sleep-breathe-bf590ede 2.5s ease-in-out infinite}.spider-button[data-activity=sleeping] .spider-legs[data-v-bf590ede]{animation:none}.spider-button[data-activity=reading] .spider-character[data-v-bf590ede]{animation:reading-peek-bf590ede 2.8s ease-in-out infinite}.spider-button[data-activity=reading] .spider-eyes[data-v-bf590ede]{animation:reading-eyes-bf590ede 1.6s ease-in-out infinite alternate}.spider-button[data-activity=calling] .activity-mouth[data-v-bf590ede],.spider-button[data-activity=calling] .spider-character[data-v-bf590ede]{animation-duration:.65s}.activity-mouth[data-v-bf590ede]{transform-box:fill-box;transform-origin:center;animation:mouth-puff-bf590ede 1.3s ease-in-out infinite}@keyframes activity-bounce-bf590ede{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-5px) rotate(5deg)}}@keyframes activity-legs-bf590ede{0%{transform:scaleY(.94) rotate(-5deg)}to{transform:scale(1.12,1.04) rotate(5deg)}}@keyframes sleep-breathe-bf590ede{0%,to{transform:scale(1) rotate(-8deg)}50%{transform:scale(1.06,1.09) rotate(-8deg)}}@keyframes reading-peek-bf590ede{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-5px) rotate(3deg)}}@keyframes reading-eyes-bf590ede{0%{transform:translate(-1.5px)}to{transform:translate(1.5px)}}@keyframes mouth-puff-bf590ede{0%,to{transform:scale(.8)}50%{transform:scale(1.3)}}.spider-character[data-v-bf590ede]{transition:filter .18s ease}.spider-button:hover .spider-character[data-v-bf590ede],.spider-button:focus-visible .spider-character[data-v-bf590ede],.is-climbing .spider-character[data-v-bf590ede]{filter:drop-shadow(0 0 4px #ffb86b80)}.spider-button:not(.is-idle) .spider-swing[data-v-bf590ede],.spider-button:not(.is-idle) .spider-legs[data-v-bf590ede],.spider-button:not(.is-idle) .spider-eyes[data-v-bf590ede],.is-dragging .spider-swing[data-v-bf590ede],.is-dragging .spider-legs[data-v-bf590ede],.is-dragging .spider-eyes[data-v-bf590ede]{animation-play-state:paused}.is-climbing .spider-climber[data-v-bf590ede]{animation:spider-climb-bf590ede 1.2s ease-in-out}.is-falling .spider-climber[data-v-bf590ede]{animation:spider-fall-bf590ede .65s ease-in forwards}.is-returning .spider-climber[data-v-bf590ede]{animation:spider-return-bf590ede 1s ease-out both}@keyframes spider-sway-bf590ede{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes spider-climb-bf590ede{0%,to{transform:translateY(0)}35%,50%{transform:translateY(-42px)}78%{transform:translateY(4px)}}@keyframes spider-thread-climb-bf590ede{0%,to{transform:scaleY(1)}35%,50%{transform:scaleY(.42)}78%{transform:scaleY(1.055)}}@keyframes spider-thread-return-bf590ede{0%{transform:scaleY(0);opacity:0}35%{opacity:1}75%{transform:scaleY(1.07)}to{transform:scaleY(1);opacity:1}}@keyframes spider-blink-bf590ede{0%,43%,47%,to{transform:scaleY(1)}45%{transform:scaleY(.08)}}@keyframes spider-stretch-bf590ede{0%,65%,85%,to{transform:scale(1)}74%{transform:scale(1.06,.95)}}@keyframes spider-fall-bf590ede{0%{transform:translateY(0) rotate(0);opacity:1}25%{transform:translateY(-8px) rotate(-12deg);opacity:1}to{transform:translateY(130px) rotate(65deg);opacity:0}}@keyframes spider-return-bf590ede{0%{transform:translateY(-100px);opacity:0}35%{opacity:1}75%{transform:translateY(5px)}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.spider-button .spider-swing[data-v-bf590ede],.spider-legs[data-v-bf590ede],.spider-eyes[data-v-bf590ede],.spider-climber[data-v-bf590ede],.thread-layer line[data-v-bf590ede]{animation:none!important}.spider-button[data-activity] .spider-character[data-v-bf590ede],.spider-button[data-activity] .spider-legs[data-v-bf590ede],.spider-button[data-activity] .spider-eyes[data-v-bf590ede],.activity-mouth[data-v-bf590ede]{animation:none!important}.spider-character[data-v-bf590ede],.spider-button[data-v-bf590ede],.thread-layer[data-v-bf590ede]{transition:none}.is-falling[data-v-bf590ede]{visibility:hidden}}@media(max-height:640px),print{.spider-footer[data-v-bf590ede]{display:none}}.sidebar[data-v-39ae5087]{display:flex;flex-direction:column;flex-shrink:0;min-height:0;width:220px;background-color:#1a1640;color:#fff;padding-top:15px}.sidebar>.sidebar-menu[data-v-39ae5087]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;margin-bottom:0;scrollbar-width:thin;scrollbar-color:#8786a8 transparent}.sidebar ul[data-v-39ae5087]{list-style:none;padding:0}.sidebar li[data-v-39ae5087]{font-family:Arial,Helvetica,sans-serif;padding:12px 18px;cursor:pointer;transition:all .25s ease;display:flex;align-items:center}.sidebar li[data-v-39ae5087]:hover{padding-left:26px;color:#fff;background-color:#ffffff1f;border-radius:10px;margin:6px 12px}.sidebar li.active[data-v-39ae5087]{background-color:#8786a8;font-weight:700;border-radius:10px;padding-left:26px;margin:6px 12px}.sidebar li.active[data-v-39ae5087]:hover{background-color:#8786a8;color:#fff;padding-left:25px;transition:all .7s ease}.sidebar svg[data-v-39ae5087]{margin-right:10px;vertical-align:middle;color:#fff}.submenu[data-v-39ae5087]{list-style:none;padding:4px 0 0 28px;margin:10px}.submenu li[data-v-39ae5087]{font-family:Arial,Helvetica,sans-serif;padding:8px 14px;cursor:pointer;transition:all .2s ease;font-size:.9rem;opacity:.9;margin:8px 16px 0 12px;border-radius:8px;background-color:#ffffff08}.submenu li[data-v-39ae5087]:hover{color:#fff;background-color:#ffffff1f}.submenu li.active[data-v-39ae5087]{background-color:#a3a2c34b;font-weight:700;opacity:1}@media(max-width:767px){.sidebar[data-v-39ae5087]{position:fixed;top:0;left:-260px;height:100vh;height:100dvh;box-sizing:border-box;z-index:1001;width:260px;padding-top:60px;transition:left .25s ease-in-out}.sidebar.open[data-v-39ae5087]{left:0}}.halloween-celebration[data-v-d865bb10]{position:fixed;inset:0;z-index:2000;pointer-events:none;overflow:hidden}.halloween-particle[data-v-d865bb10]{position:absolute;left:var(--x);top:18%;font-size:clamp(20px,3vw,36px);color:#ffb86b;opacity:0;text-shadow:0 2px 12px #51316766;animation:halloween-float-d865bb10 2.1s ease-out var(--delay) both}.halloween-greeting[data-v-d865bb10]{position:absolute;top:25%;left:50%;width:max-content;max-width:calc(100vw - 64px);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 32px;border:1px solid #e99748;border-radius:24px;background:linear-gradient(135deg,#302039,#513167);color:#fff5e9;box-shadow:0 16px 48px #25183133;font-size:clamp(16px,3vw,22px);font-weight:600;text-align:center;animation:halloween-welcome-d865bb10 2.5s ease both}.halloween-greeting-pumpkin[data-v-d865bb10]{width:136px;height:77px;overflow:visible}.pumpkin-wing[data-v-d865bb10]{transform-box:view-box;animation:pumpkin-wingbeat-d865bb10 .7s ease-in-out infinite alternate}.pumpkin-wing-left[data-v-d865bb10]{transform-origin:65px 50px}.pumpkin-wing-right[data-v-d865bb10]{transform-origin:95px 50px}@keyframes pumpkin-wingbeat-d865bb10{0%{transform:scaleY(1)}to{transform:scaleY(.65)}}.halloween-greeting small[data-v-d865bb10]{font-size:13px;color:#f5cc9e;font-weight:400}@keyframes halloween-float-d865bb10{0%{opacity:0;transform:translateY(-40px) scale(.7)}20%{opacity:.95}75%{opacity:.8}to{opacity:0;transform:translate(var(--drift),48vh) rotate(var(--turn))}}@keyframes halloween-welcome-d865bb10{0%{opacity:0;transform:translate(-50%,16px) scale(.94)}18%,75%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-12px) scale(1)}}@media(prefers-reduced-motion:reduce){.halloween-particle[data-v-d865bb10]{display:none;animation:none}.halloween-greeting[data-v-d865bb10]{animation:none;transform:translate(-50%)}.pumpkin-wing[data-v-d865bb10]{animation:none}}@media print{.halloween-celebration[data-v-d865bb10]{display:none}}.halloween-bats[data-v-eaa53224]{position:fixed;inset:0;z-index:2000;pointer-events:none;overflow:hidden}.flying-bat[data-v-eaa53224]{position:absolute;left:-70px;top:var(--height);width:var(--size);color:#392347;filter:drop-shadow(0 1px 2px #e9974880);animation:bat-crossing-eaa53224 1.15s linear var(--delay) both}.flying-bat svg[data-v-eaa53224]{display:block;width:100%;overflow:visible}.bat-wing[data-v-eaa53224]{transform-box:view-box;transform-origin:50% 60%;animation:bat-flap-eaa53224 .18s ease-in-out infinite alternate}@keyframes bat-crossing-eaa53224{0%{opacity:0;transform:translateY(30px) rotate(-10deg)}12%{opacity:.85}48%{transform:translate(calc(50vw + 70px),-25px) rotate(5deg)}85%{opacity:.85}to{opacity:0;transform:translate(calc(100vw + 140px),-65px) rotate(-10deg)}}@keyframes bat-flap-eaa53224{0%{transform:scaleY(1)}to{transform:scaleY(.45)}}@media(prefers-reduced-motion:reduce),print{.halloween-bats[data-v-eaa53224]{display:none}.flying-bat[data-v-eaa53224],.bat-wing[data-v-eaa53224]{animation:none}}.halloween-corners[data-v-8be335f2]{position:absolute;inset:0 10px 0 0;z-index:1;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.halloween-corners[data-v-8be335f2] *{pointer-events:none}.corner-web[data-v-8be335f2]{position:absolute;top:0;width:clamp(72px,9vw,116px);height:auto;color:#754b88;opacity:.26}.corner-web-left[data-v-8be335f2]{left:0}.corner-web-right[data-v-8be335f2]{right:0;transform:scaleX(-1)}.corner-skull[data-v-8be335f2]{position:absolute;right:12px;bottom:14px;width:44px;height:auto;opacity:.42;transform-origin:50% 70%;animation:skull-sway-8be335f2 6s ease-in-out infinite}@keyframes skull-sway-8be335f2{0%,to{transform:rotate(-6deg) translateY(0)}50%{transform:rotate(6deg) translateY(-3px)}}@media(max-width:767px){.corner-web[data-v-8be335f2]{width:60px;opacity:.2}.corner-skull[data-v-8be335f2]{width:30px;right:6px;bottom:10px;opacity:.3}}@media(prefers-reduced-motion:reduce){.corner-skull[data-v-8be335f2]{animation:none}}@media print{.halloween-corners[data-v-8be335f2]{display:none}}.dashboard-container[data-v-cfd6c744]{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.dashboard-body[data-v-cfd6c744]{display:flex;flex:1;min-height:0;min-width:0;overflow:hidden}.overlay[data-v-cfd6c744]{position:fixed;inset:0;background:#0006;z-index:1000}.no-scroll[data-v-cfd6c744]{overflow:hidden!important}.main-content-frame[data-v-cfd6c744]{position:relative;display:flex;flex:1;min-height:0;min-width:0;overflow:hidden}.main-content[data-v-cfd6c744]{flex:1;min-height:0;min-width:0;position:relative;padding:20px;overflow-y:auto;background-color:#f1f1f1}.main-content[data-v-cfd6c744]>*{animation:slideDepth-cfd6c744 .6s ease;transform-origin:center top}@keyframes slideDepth-cfd6c744{0%{opacity:0;transform:translateY(40px) scale(.97) rotateX(5deg)}to{opacity:1;transform:translateY(0) scale(1) rotateX(0)}}:root{--font-sans: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif}html,body,#app{height:100%;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;color:#111827;background:#fff}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);margin:0}button,input,select,textarea{font-family:inherit}small,.small{font-size:.875rem}
