:root{--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--bg:#f3f5fb;--bg-glow:radial-gradient(900px 460px at 88% -6%,rgba(61,99,245,.11),transparent 62%),radial-gradient(760px 440px at -6% 104%,rgba(124,92,246,.08),transparent 62%);--surface:#fff;--surface-raised:#fff;--surface-hover:#f0f3fb;--surface-pressed:#e2e8f6;--sunken:#eef1f9;--border:#e3e8f3;--border-strong:#c7d0e4;--text:#0f1b3d;--text-subtle:#55627f;--text-subtlest:#8592ae;--text-inverse:#fff;--primary:#3d63f5;--primary-hover:#2f50d6;--primary-pressed:#2441ae;--primary-subtle:#ebefff;--primary-text:#2f50d6;--grad:linear-gradient(135deg,#3d63f5,#7c5cf6);--grad-soft:linear-gradient(135deg,rgba(61,99,245,.12),rgba(124,92,246,.12));--success:#0f9d6b;--success-subtle:#dff7ec;--warning:#b97d00;--warning-subtle:#fff3d3;--danger:#dc3f35;--danger-subtle:#ffe9e7;--info:#7556ee;--info-subtle:#eee9ff;--accent:#ff851b;--sidebar-bg:hsla(0,0%,100%,.72);--topbar-bg:hsla(0,0%,100%,.78);--overlay:rgba(12,20,48,.5);--ring:0 0 0 4px rgba(61,99,245,.18);--shadow-sm:0 1px 2px rgba(15,27,61,.05),0 1px 3px rgba(15,27,61,.07);--shadow-md:0 10px 28px -10px rgba(15,27,61,.2),0 2px 6px rgba(15,27,61,.06);--shadow-lg:0 28px 56px -16px rgba(15,27,61,.34),0 6px 16px rgba(15,27,61,.1);--glow:0 8px 22px -8px rgba(61,99,245,.55);--r-sm:8px;--r-md:12px;--r-lg:18px;--ease:cubic-bezier(0.2,0.7,0.2,1);--sidebar-w:248px;--sidebar-w-collapsed:64px;--topbar-h:56px;color-scheme:light}[data-theme=dark]{--bg:#090e1d;--bg-glow:radial-gradient(900px 480px at 88% -8%,rgba(89,125,255,.16),transparent 62%),radial-gradient(760px 460px at -6% 104%,rgba(139,105,255,.12),transparent 62%);--surface:#111830;--surface-raised:#17203e;--surface-hover:#1b2648;--surface-pressed:#26335e;--sunken:#0c1328;--border:#212c50;--border-strong:#35446f;--text:#e8edff;--text-subtle:#9aa8ca;--text-subtlest:#6c7ba1;--text-inverse:#0a1024;--primary:#6f8dff;--primary-hover:#8aa3ff;--primary-pressed:#b3c3ff;--primary-subtle:rgba(111,141,255,.15);--primary-text:#a3b6ff;--grad:linear-gradient(135deg,#5b7dff,#9275ff);--grad-soft:linear-gradient(135deg,rgba(91,125,255,.2),rgba(146,117,255,.2));--success:#3fd9a0;--success-subtle:rgba(63,217,160,.14);--warning:#f5c242;--warning-subtle:rgba(245,194,66,.14);--danger:#ff7a70;--danger-subtle:hsla(4,100%,72%,.15);--info:#a58bff;--info-subtle:rgba(165,139,255,.17);--sidebar-bg:rgba(12,19,40,.72);--topbar-bg:rgba(12,19,40,.74);--overlay:rgba(2,5,16,.66);--ring:0 0 0 4px rgba(111,141,255,.28);--shadow-sm:0 1px 2px rgba(0,0,0,.4),0 1px 3px rgba(0,0,0,.3);--shadow-md:0 12px 30px -10px rgba(0,0,0,.6),0 2px 6px rgba(0,0,0,.35);--shadow-lg:0 30px 60px -16px rgba(0,0,0,.75),0 6px 18px rgba(0,0,0,.4);--glow:0 8px 26px -8px rgba(111,141,255,.6);color-scheme:dark}*,:after,:before{box-sizing:border-box}#root,body,html{height:100%}body{-webkit-font-feature-settings:"cv11","ss01","tnum" 0;font-feature-settings:"cv11","ss01","tnum" 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f3f5fb;background:var(--bg);color:#0f1b3d;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font);font-size:14px;line-height:20px;margin:0;text-rendering:optimizeLegibility}h1,h2,h3,h4{letter-spacing:-.015em}a{color:#2f50d6;color:var(--primary-text);text-decoration:none}button{font-family:inherit}::selection{background:#ebefff;background:var(--primary-subtle);color:#2f50d6;color:var(--primary-text)}::-webkit-scrollbar{height:12px;width:12px}::-webkit-scrollbar-thumb{background:#c7d0e4;background:var(--border-strong);background-clip:content-box;border:3px solid transparent;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#8592ae;background:var(--text-subtlest);background-clip:content-box}::-webkit-scrollbar-track{background:transparent}:focus-visible{border-radius:8px;border-radius:var(--r-sm);outline:2px solid #3d63f5;outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}code{font-family:var(--mono)}.btn{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);color:var(--text);cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:600;gap:6px;height:34px;justify-content:center;letter-spacing:-.005em;padding:0 14px;transition:background .15s var(--ease),border-color .15s var(--ease),box-shadow .15s var(--ease),color .15s,-webkit-transform .15s var(--ease);transition:background .15s var(--ease),border-color .15s var(--ease),box-shadow .15s var(--ease),transform .15s var(--ease),color .15s;transition:background .15s var(--ease),border-color .15s var(--ease),box-shadow .15s var(--ease),transform .15s var(--ease),color .15s,-webkit-transform .15s var(--ease);white-space:nowrap}.btn:hover{background:var(--surface-hover);border-color:var(--border-strong)}.btn:active{box-shadow:none;-webkit-transform:translateY(1px);transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.5;-webkit-transform:none;transform:none}.btn-primary{box-shadow:var(--glow),inset 0 1px 0 hsla(0,0%,100%,.22);color:#fff}.btn-primary,.btn-primary:hover{background:var(--grad);border-color:transparent}.btn-primary:hover{-webkit-filter:brightness(1.08) saturate(1.05);filter:brightness(1.08) saturate(1.05);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn-primary:active{-webkit-filter:brightness(.97);filter:brightness(.97);-webkit-transform:translateY(0);transform:translateY(0)}.btn-subtle{background:transparent;border-color:transparent;box-shadow:none;color:var(--text-subtle)}.btn-subtle:hover{background:var(--surface-hover);border-color:transparent;color:var(--text)}.btn-danger{box-shadow:0 8px 20px -8px var(--danger),inset 0 1px 0 hsla(0,0%,100%,.2);color:#fff}.btn-danger,.btn-danger:hover{background:var(--danger);border-color:transparent}.btn-danger:hover{-webkit-filter:brightness(1.07);filter:brightness(1.07)}.btn-sm{border-radius:7px;font-size:12px;height:26px;padding:0 10px}.btn-icon{padding:0;width:34px}.btn-icon.btn-sm{width:26px}.input,.select,.textarea{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--text);font:inherit;min-height:36px;padding:7px 12px;transition:border-color .15s var(--ease),box-shadow .15s var(--ease),background .15s;width:100%}.input::-webkit-input-placeholder,.textarea::-webkit-input-placeholder{color:var(--text-subtlest)}.input::placeholder,.textarea::placeholder{color:var(--text-subtlest)}.input:hover,.select:hover,.textarea:hover{border-color:var(--text-subtlest)}.input:focus,.select:focus,.textarea:focus{background:var(--surface);border-color:var(--primary);box-shadow:var(--ring);outline:none}.select{-webkit-padding-end:32px;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238592ae' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;cursor:pointer;padding-inline-end:32px}[dir=rtl] .select{background-position:left 10px center}.textarea{min-height:84px;resize:vertical}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field>label,.label{color:var(--text-subtle);font-size:12px;font-weight:600;letter-spacing:.01em}.avatar{align-items:center;border-radius:50%;box-shadow:0 0 0 2px var(--surface),0 2px 6px rgba(15,27,61,.18);color:#fff;display:inline-flex;flex:none;font-weight:600;justify-content:center;overflow:visible;position:relative;-webkit-user-select:none;user-select:none}.avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.avatar .presence{background:var(--text-subtlest);border:2px solid var(--surface);border-radius:50%;bottom:-1px;height:28%;inset-inline-end:-1px;min-height:8px;min-width:8px;position:absolute;width:28%}.presence.online{background:#22a06b!important}.presence.busy{background:#e34935!important}.presence.away{background:#f5cd47!important}.lozenge{align-items:center;background:var(--sunken);border-radius:99px;color:var(--text-subtle);display:inline-flex;font-size:11px;font-weight:700;height:20px;letter-spacing:.03em;padding:0 8px;text-transform:uppercase;white-space:nowrap}.lozenge.blue{background:var(--primary-subtle);color:var(--primary-text)}.lozenge.green{background:var(--success-subtle);color:var(--success)}.lozenge.yellow{background:var(--warning-subtle);color:var(--warning)}.lozenge.red{background:var(--danger-subtle);color:var(--danger)}.lozenge.purple{background:var(--info-subtle);color:var(--info)}.tag{align-items:center;background:var(--sunken);border-radius:99px;color:var(--text);display:inline-flex;font-size:12px;font-weight:500;height:22px;padding:0 8px}.kbd{background:var(--surface);border:solid var(--border);border-radius:6px;border-width:1px 1px 2px;color:var(--text-subtle);font-family:var(--mono);font-size:10.5px;padding:1px 6px}.modal-overlay{align-items:flex-start;-webkit-animation:fade-in .16s ease-out;animation:fade-in .16s ease-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--overlay);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:6vh 16px 16px;position:fixed;z-index:1000}.modal{-webkit-animation:pop-in .2s var(--ease);animation:pop-in .2s var(--ease);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:88vh;max-width:600px;width:100%}.modal.wide{max-width:920px}.modal-head{align-items:center;display:flex;font-size:19px;font-weight:700;justify-content:space-between;letter-spacing:-.02em;padding:22px 26px 8px}.modal-body{overflow-y:auto;padding:8px 26px 18px}.modal-foot{background:color-mix(in srgb,var(--sunken) 55%,transparent);border-radius:0 0 var(--r-lg) var(--r-lg);border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;padding:14px 26px 22px}.popover{-webkit-animation:pop-in .14s var(--ease);animation:pop-in .14s var(--ease);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);min-width:200px;padding:6px;position:absolute;z-index:900}.menu-item{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text);cursor:pointer;display:flex;font-size:13.5px;gap:10px;padding:7px 10px;text-align:start;transition:background .12s;width:100%}.menu-item:hover{background:var(--surface-hover)}.menu-item.danger{color:var(--danger)}.menu-item.danger:hover{background:var(--danger-subtle)}.menu-sep{background:var(--border);height:1px;margin:6px 4px}.toast-stack{bottom:18px;display:flex;flex-direction:column;gap:10px;inset-inline-start:18px;position:fixed;z-index:2000}.toast{-webkit-border-start:4px solid var(--primary);align-items:center;-webkit-animation:slide-up .24s var(--ease);animation:slide-up .24s var(--ease);background:var(--surface-raised);border:1px solid var(--border);border-inline-start:4px solid var(--primary);border-radius:var(--r-md);box-shadow:var(--shadow-lg);color:var(--text);display:flex;font-weight:500;gap:8px;max-width:400px;min-width:260px;padding:12px 16px}.toast.success{border-inline-start-color:var(--success)}.toast.error{border-inline-start-color:var(--danger)}.toast.warning{border-inline-start-color:var(--warning)}.empty{align-items:center;color:var(--text-subtle);display:flex;flex-direction:column;gap:8px;justify-content:center;padding:56px 16px;text-align:center}.empty>svg{background:var(--grad-soft);border-radius:18px;box-sizing:initial;color:var(--primary-text);margin-bottom:4px;padding:14px}.empty h4{color:var(--text);font-size:16px;font-weight:700;margin:0}.spinner{-webkit-animation:spin .7s linear infinite;animation:spin .7s linear infinite;border:3px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:26px;width:26px}.center-fill{align-items:center;display:flex;justify-content:center;padding:48px;width:100%}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);transition:box-shadow .2s var(--ease),border-color .2s var(--ease),-webkit-transform .2s var(--ease);transition:box-shadow .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease);transition:box-shadow .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease),-webkit-transform .2s var(--ease)}.card.hover:hover,a:hover>.card,button.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.tabs{border-bottom:1px solid var(--border);display:flex;gap:2px}.tab{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;color:var(--text-subtle);cursor:pointer;font-size:13.5px;font-weight:600;margin-bottom:-1px;padding:10px 14px;position:relative;transition:color .15s,background .15s}.tab:hover{background:var(--surface-hover);color:var(--text)}.tab.active{border-bottom-color:var(--primary);color:var(--primary-text)}.page{-webkit-animation:page-in .3s var(--ease);animation:page-in .3s var(--ease);margin:0 auto;max-width:1440px;padding:28px 36px 56px;width:100%}.page-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.page-head h1{font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:32px;margin:0}.page-head p{color:var(--text-subtle);margin:4px 0 0}.breadcrumbs{color:var(--primary-text);font-size:12px;font-weight:600;letter-spacing:.02em;margin-bottom:4px}@-webkit-keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes fade-in{0%{opacity:0}}@keyframes fade-in{0%{opacity:0}}@-webkit-keyframes pop-in{0%{opacity:0;-webkit-transform:translateY(-8px) scale(.97);transform:translateY(-8px) scale(.97)}}@keyframes pop-in{0%{opacity:0;-webkit-transform:translateY(-8px) scale(.97);transform:translateY(-8px) scale(.97)}}@-webkit-keyframes page-in{0%{opacity:0;-webkit-transform:translateY(6px);transform:translateY(6px)}}@keyframes page-in{0%{opacity:0;-webkit-transform:translateY(6px);transform:translateY(6px)}}@-webkit-keyframes slide-up{0%{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}}@keyframes slide-up{0%{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}}@media (max-width:720px){.page{padding:16px}}.type-icon{align-items:center;border-radius:5px;color:#fff;display:inline-flex;flex:none;font-size:10px;font-weight:700;height:18px;justify-content:center;width:18px}.points{background:var(--surface-pressed);border-radius:9px;font-size:11px;font-weight:600;min-width:18px;padding:0 5px;text-align:center}.seg{background:var(--sunken);border:1px solid var(--border);border-radius:var(--r-sm);display:inline-flex;gap:2px;padding:3px}.seg button{background:transparent;border:0;border-radius:6px;color:var(--text-subtle);cursor:pointer;font-weight:600;padding:4px 12px;transition:background .15s,color .15s,box-shadow .15s}.seg button:hover{color:var(--text)}.seg button.on{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--primary-text)}.gia-av{background:var(--grad);border-radius:50%;box-shadow:0 0 0 2px var(--surface),0 4px 12px -4px rgba(61,99,245,.55);display:inline-flex;flex:none;overflow:hidden;position:relative}.gia-av img{display:block;height:100%;object-fit:cover;object-position:50% 12%;-webkit-user-select:none;user-select:none;width:100%}.gia-av.online:after{background:#22c55e;border:2px solid var(--surface);border-radius:50%;bottom:6%;content:"";height:22%;inset-inline-end:6%;position:absolute;width:22%}.nav-item .gia-av{box-shadow:0 0 0 1.5px var(--border-strong)}.nav-item.active .gia-av{box-shadow:0 0 0 2px var(--primary),0 4px 10px -3px rgba(61,99,245,.6)}.nav-item:hover .gia-av{-webkit-transform:scale(1.08);transform:scale(1.08);transition:-webkit-transform .2s var(--ease);transition:transform .2s var(--ease);transition:transform .2s var(--ease),-webkit-transform .2s var(--ease)}.gia-tip{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:99px;box-shadow:var(--shadow-sm);display:flex;gap:12px;max-width:460px;padding:8px 12px 8px 8px}.gia-tip-txt{display:flex;flex-direction:column;line-height:16px;min-width:0}.gia-tip-txt b{font-size:12.5px}.gia-tip-txt span{color:var(--text-subtle);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gia-tip .btn{flex:none}@media (max-width:1100px){.gia-tip-txt span{display:none}.gia-tip{border-radius:99px}}@media (max-width:600px){.gia-tip{max-width:100%;width:100%}.gia-tip-txt span{display:block;white-space:normal}}.empty-gia{-webkit-filter:drop-shadow(0 12px 18px rgba(15,27,61,.22));filter:drop-shadow(0 12px 18px rgba(15,27,61,.22));height:132px;margin-bottom:4px;object-fit:contain;width:132px}.dash-shell{position:relative}.gia-corner{display:none}@media (min-width:1360px){.dash-shell .gia-tip{display:none}.gia-corner{align-items:flex-end;display:flex;inset-inline-end:36px;position:absolute;top:6px;z-index:4}.dash-shell .page-head.tall{min-height:98px}}.gia-cbubble{-webkit-animation:gia-pop .5s var(--ease) both;animation:gia-pop .5s var(--ease) both;-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--border);border-radius:16px 16px 4px 16px;box-shadow:var(--shadow-md);margin-bottom:2px;padding:8px 12px 9px;position:relative;width:470px}[dir=rtl] .gia-cbubble{border-radius:16px 16px 16px 4px}.gia-cbubble:before{background:var(--grad);border-radius:inherit;content:"";inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;padding:1px;pointer-events:none;position:absolute}.gia-cname{align-items:center;color:var(--primary-text);display:inline-flex;font-size:10.5px;font-weight:800;gap:6px;letter-spacing:.07em;text-transform:uppercase}.gia-cname i{-webkit-animation:gia-ping 2.4s ease-in-out infinite;animation:gia-ping 2.4s ease-in-out infinite;background:#22c55e;border-radius:50%;box-shadow:0 0 0 3px rgba(34,197,94,.25);height:7px;width:7px}.gia-cbubble p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text);display:-webkit-box;font-size:12px;line-height:17px;margin:2px 0 6px;min-height:17px;overflow:hidden}.gia-cbubble p em{-webkit-margin-start:2px;background:var(--primary);display:inline-block;height:13px;margin-inline-start:2px;opacity:0;vertical-align:-2px;width:2px}.gia-cbubble p em.typing{-webkit-animation:gia-caret .8s steps(1) infinite;animation:gia-caret .8s steps(1) infinite;opacity:1}.gia-cchips{display:flex;flex-wrap:wrap;gap:6px}.gia-cchips button{background:var(--surface);border:1px solid var(--border);border-radius:99px;color:var(--text);cursor:pointer;font:inherit;font-size:11.5px;font-weight:600;padding:3px 10px;transition:border-color .15s,box-shadow .15s,background .15s,-webkit-transform .15s var(--ease);transition:transform .15s var(--ease),border-color .15s,box-shadow .15s,background .15s;transition:transform .15s var(--ease),border-color .15s,box-shadow .15s,background .15s,-webkit-transform .15s var(--ease)}.gia-cchips button:hover{background:var(--primary-subtle);border-color:var(--primary);box-shadow:var(--glow);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.gia-cfig{background:transparent;border:0;cursor:pointer;flex:none;height:104px;padding:0;position:relative;width:70px}.gia-cfig img{-webkit-animation:gia-breathe 5.5s ease-in-out infinite;animation:gia-breathe 5.5s ease-in-out infinite;bottom:0;-webkit-filter:drop-shadow(0 0 1px hsla(0,0%,100%,.55)) drop-shadow(0 10px 12px rgba(15,27,61,.3));filter:drop-shadow(0 0 1px rgba(255,255,255,.55)) drop-shadow(0 10px 12px rgba(15,27,61,.3));height:auto;inset-inline-start:0;position:absolute;-webkit-transform-origin:50% 100%;transform-origin:50% 100%;transition:-webkit-filter .3s;transition:filter .3s;transition:filter .3s,-webkit-filter .3s;width:100%}.gia-cfig:hover img{-webkit-filter:drop-shadow(0 0 1px hsla(0,0%,100%,.6)) drop-shadow(0 0 14px rgba(95,120,255,.6)) drop-shadow(0 10px 12px rgba(15,27,61,.3));filter:drop-shadow(0 0 1px rgba(255,255,255,.6)) drop-shadow(0 0 14px rgba(95,120,255,.6)) drop-shadow(0 10px 12px rgba(15,27,61,.3))}[data-theme=dark] .gia-cfig img{-webkit-filter:drop-shadow(0 0 1.5px rgba(160,180,255,.6)) drop-shadow(0 10px 14px rgba(0,0,0,.55));filter:drop-shadow(0 0 1.5px rgba(160,180,255,.6)) drop-shadow(0 10px 14px rgba(0,0,0,.55))}.spark{-webkit-animation:gia-twinkle 3.6s ease-in-out infinite;animation:gia-twinkle 3.6s ease-in-out infinite;background:var(--grad);-webkit-clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);height:11px;opacity:0;pointer-events:none;position:absolute;width:11px}.spark.s1{inset-inline-end:-4px;top:4px}.spark.s2{-webkit-animation-delay:1.2s;animation-delay:1.2s;height:8px;inset-inline-start:-8px;top:34px;width:8px}.spark.s3{-webkit-animation-delay:2.3s;animation-delay:2.3s;height:7px;inset-inline-start:22px;top:-4px;width:7px}@-webkit-keyframes gia-breathe{0%,to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}50%{-webkit-transform:translateY(-3px) scale(1.012);transform:translateY(-3px) scale(1.012)}}@keyframes gia-breathe{0%,to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}50%{-webkit-transform:translateY(-3px) scale(1.012);transform:translateY(-3px) scale(1.012)}}@-webkit-keyframes gia-pop{0%{opacity:0;-webkit-transform:translateY(8px) scale(.97);transform:translateY(8px) scale(.97)}}@keyframes gia-pop{0%{opacity:0;-webkit-transform:translateY(8px) scale(.97);transform:translateY(8px) scale(.97)}}@-webkit-keyframes gia-caret{50%{opacity:0}}@keyframes gia-caret{50%{opacity:0}}@-webkit-keyframes gia-ping{50%{box-shadow:0 0 0 6px rgba(34,197,94,0)}}@keyframes gia-ping{50%{box-shadow:0 0 0 6px rgba(34,197,94,0)}}@-webkit-keyframes gia-twinkle{0%,70%,to{opacity:0;-webkit-transform:scale(.4) rotate(0);transform:scale(.4) rotate(0)}80%{opacity:1;-webkit-transform:scale(1) rotate(25deg);transform:scale(1) rotate(25deg)}}@keyframes gia-twinkle{0%,70%,to{opacity:0;-webkit-transform:scale(.4) rotate(0);transform:scale(.4) rotate(0)}80%{opacity:1;-webkit-transform:scale(1) rotate(25deg);transform:scale(1) rotate(25deg)}}@media (prefers-reduced-motion:reduce){.spark{display:none}}.gpt{display:flex;height:calc(100vh - var(--topbar-h))}.gpt-side{-webkit-border-end:1px solid var(--border);background:var(--surface);border-inline-end:1px solid var(--border);flex:none;gap:12px;padding:12px;width:260px}.gpt-list,.gpt-side{display:flex;flex-direction:column}.gpt-list{gap:2px;overflow-y:auto}.gpt-item{align-items:center;border-radius:var(--r-sm);cursor:pointer;display:flex;gap:8px;padding:8px 10px}.gpt-item span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gpt-item .icon-btn{font-size:14px;height:24px;visibility:hidden;width:24px}.gpt-item:hover{background:var(--surface-hover)}.gpt-item:hover .icon-btn{visibility:visible}.gpt-item.on{background:var(--primary-subtle);color:var(--primary-text)}.gpt-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.gpt-thread{flex:1 1;overflow-y:auto;padding:24px max(24px,calc(50% - 390px))}.gpt-empty{align-items:center;display:flex;flex-direction:column;gap:10px;padding-top:8vh;text-align:center}.gpt-empty h2{margin:0}.gpt-empty p{color:var(--text-subtle);margin:0 0 8px}.gpt-bot,.gpt-logo{align-items:center;background:linear-gradient(135deg,#3a4bd6,#7c3aed);border-radius:50%;color:#fff;display:inline-flex;flex:none;justify-content:center}.gpt-logo{font-size:30px;height:64px;width:64px}.gpt-bot{font-size:16px;height:32px;width:32px}.gpt-msg{display:flex;gap:12px;margin-bottom:20px}.gpt-bubble{background:var(--sunken);border-radius:var(--r-lg);min-width:0;padding:10px 14px;white-space:pre-wrap;word-break:break-word}.gpt-msg.me .gpt-bubble{background:var(--primary-subtle)}.gpt-bubble.typing{align-items:center;display:flex;gap:4px}.gpt-bubble.typing i{-webkit-animation:blink 1.2s infinite;animation:blink 1.2s infinite;background:var(--text-subtle);border-radius:50%;height:6px;width:6px}.gpt-bubble.typing i:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.gpt-bubble.typing i:nth-child(3){-webkit-animation-delay:.4s;animation-delay:.4s}@-webkit-keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.gpt-input{align-items:flex-end;display:flex;gap:8px;padding:12px max(24px,calc(50% - 390px)) 20px}.gpt-input textarea{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);color:var(--text);flex:1 1;font:inherit;max-height:160px;padding:8px 12px;resize:none}.gpt-input textarea:focus{border-color:var(--primary);outline:none}.gpt-bar,.gpt-scrim,.gpt-side-close{display:none}@media (max-width:800px){.gpt{height:100%}.gpt-bar{background:var(--surface);border-bottom:1px solid var(--border);display:flex;gap:4px;padding:6px 8px}.gpt-scrim{background:rgba(9,30,66,.5);display:block;inset:0;position:fixed;z-index:390}.gpt-side{bottom:0;box-shadow:var(--shadow-lg);inset-inline-start:0;padding-top:52px;position:fixed;top:0;-webkit-transform:translateX(-102%);transform:translateX(-102%);transition:-webkit-transform .22s ease;transition:transform .22s ease;transition:transform .22s ease,-webkit-transform .22s ease;width:min(300px,86vw);z-index:400}.gpt-side.open{-webkit-transform:none;transform:none}.gpt-side-close{display:inline-flex;inset-inline-end:8px;position:absolute;top:8px}.gpt-thread{padding:16px 12px}.gpt-empty{padding-top:4vh}.gpt-empty .btn{height:auto;max-width:100%;min-height:40px;padding:10px 14px;text-align:start;white-space:normal;width:100%}.gpt-input{padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.gpt-bubble{max-width:calc(100vw - 80px);overflow-wrap:anywhere}}.gpt-bar .grow{flex:1 1}.gpt-quota{background:var(--sunken);border-radius:99px;color:var(--text-subtle);font-size:12px;font-weight:700;padding:3px 10px;white-space:nowrap}.gpt-quota.out{background:var(--danger-subtle);color:var(--danger)}.gpt-spend{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:99px;box-shadow:var(--shadow-sm);color:var(--text);cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:4px 12px}.gpt-spend:hover{border-color:var(--border-strong)}.gpt-spend.hot{background:var(--danger-subtle);border-color:var(--danger);color:var(--danger)}.gpt-privacy{align-items:center;background:var(--primary-subtle);border-radius:10px;color:var(--primary-text);display:flex;font-size:12.5px;gap:8px;margin:0 16px 8px;padding:8px 12px}.gpt-privacy svg{flex:none}.gpt-bubble.err{background:var(--danger-subtle);border:1px solid var(--danger);color:var(--text)}.gpt-note{color:var(--text-subtle);display:flex;font-size:11.5px;gap:4px;margin-top:6px}.gpt-budget{margin-bottom:8px}.gpt-meter{background:var(--sunken);border-radius:99px;height:10px;margin-bottom:6px;overflow:hidden}.gpt-meter i{background:var(--grad);border-radius:99px;display:block;height:100%}.gpt-meter i.hot{background:var(--danger)}.gpt-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:10px 16px 6px}.gpt-meta .gpt-privacy{flex:1 1 300px;margin:0}.gia-hero{align-items:center;flex-direction:row!important;gap:36px;justify-content:center;margin:auto;max-width:920px;padding:8px 24px;text-align:start!important}.gia-hero-pic{align-self:flex-end;flex:0 0 300px;position:relative}.gia-hero-pic:before{background:var(--grad-soft);border:1px solid var(--border);border-radius:50% 50% 24px 24px;content:"";inset:14% 4% 0;position:absolute}.gia-hero-pic img{display:block;-webkit-filter:drop-shadow(0 20px 24px rgba(15,27,61,.28));filter:drop-shadow(0 20px 24px rgba(15,27,61,.28));position:relative;width:100%}.gia-hero-txt{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:10px;min-width:0}.gia-hero-txt h2{-webkit-text-fill-color:transparent;background:var(--grad);-webkit-background-clip:text;background-clip:text;font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1.25;margin:0;padding-bottom:.12em}.gia-hero-txt p{color:var(--text-subtle);font-size:15px;margin:0;max-width:46ch}.gia-hero-badge{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:99px;box-shadow:var(--shadow-sm);color:var(--text-subtle);display:inline-flex;font-size:12px;font-weight:700;gap:8px;padding:4px 12px 4px 4px}.gia-hero-sugg{align-items:flex-start;display:flex;flex-direction:column;gap:8px;margin-top:6px}.gia-hero-sugg .btn{border-radius:12px;height:auto;min-height:34px;padding:7px 14px;text-align:start;white-space:normal}@media (max-width:800px){.gia-hero{flex-direction:column!important;gap:8px;padding:8px 12px;text-align:center!important}.gia-hero-pic{align-self:center;flex-basis:auto;width:170px}.gia-hero-txt{align-items:center}.gia-hero-sugg{align-items:stretch;width:100%}}.gpt-msg .gia-av{align-self:flex-start}.fab-btn{align-items:center;background:var(--grad);border:0;border-radius:50%;bottom:24px;box-shadow:0 0 0 3px var(--surface),var(--glow),0 12px 26px -8px rgba(15,27,61,.5);color:#fff;cursor:pointer;display:inline-flex;font-size:24px;height:54px;inset-inline-end:22px;justify-content:center;overflow:visible;padding:0;position:fixed;transition:box-shadow .18s var(--ease),-webkit-transform .18s var(--ease);transition:transform .18s var(--ease),box-shadow .18s var(--ease);transition:transform .18s var(--ease),box-shadow .18s var(--ease),-webkit-transform .18s var(--ease);width:54px;z-index:300}.fab-btn img{border-radius:50%;display:block;height:100%;object-fit:cover;object-position:50% 12%;width:100%}.fab-btn:hover{-webkit-transform:translateY(-2px) scale(1.05);transform:translateY(-2px) scale(1.05)}.fab-online{background:#22c55e;border:2px solid var(--surface);border-radius:50%;bottom:2px;height:13px;inset-inline-end:1px;position:absolute;width:13px}.fab-hello{-webkit-animation:fab-hello-in .5s var(--ease) .6s both;animation:fab-hello-in .5s var(--ease) .6s both;background:var(--surface-raised);border:1px solid var(--border);border-radius:14px;bottom:36px;box-shadow:var(--shadow-md);cursor:pointer;font-size:13px;font-weight:600;inset-inline-end:86px;max-width:220px;padding:9px 14px;position:fixed;z-index:299}.fab-hello:after{background:inherit;border:inherit;border-width:1px 1px 0 0;content:"";height:10px;inset-inline-end:-6px;position:absolute;top:50%;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);width:10px}[dir=rtl] .fab-hello:after{-webkit-transform:translateY(-50%) rotate(-135deg);transform:translateY(-50%) rotate(-135deg)}@-webkit-keyframes fab-hello-in{0%{opacity:0;-webkit-transform:translateX(10px);transform:translateX(10px)}}@keyframes fab-hello-in{0%{opacity:0;-webkit-transform:translateX(10px);transform:translateX(10px)}}.fab-btn:active{-webkit-transform:scale(.96);transform:scale(.96)}.fab-btn.open{background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);color:var(--text-subtle)}.fab-dot{background:var(--danger);border:2px solid var(--bg);border-radius:10px;color:#fff;font:700 11px/20px var(--font);font-style:normal;height:20px;inset-inline-end:-2px;min-width:20px;padding:0 5px;position:absolute;text-align:center;top:-2px}.fab-busy{-webkit-animation:spin .8s linear infinite;animation:spin .8s linear infinite;border:3px solid transparent;border-radius:50%;border-top:3px solid var(--primary);inset:-4px;position:absolute}.fab-panel{-webkit-animation:pop-in .2s var(--ease);animation:pop-in .2s var(--ease);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-lg);bottom:90px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:min(560px,calc(100vh - 130px));inset-inline-end:22px;overflow:hidden;position:fixed;-webkit-transform-origin:bottom right;transform-origin:bottom right;width:min(390px,calc(100vw - 32px));z-index:300}[dir=rtl] .fab-panel{-webkit-transform-origin:bottom left;transform-origin:bottom left}.fab-head{align-items:center;background:var(--grad-soft);border-bottom:1px solid var(--border);display:flex;gap:2px;padding:8px 8px 8px 14px}.fab-head .grow{flex:1 1}.fab-title{align-items:center;display:inline-flex;gap:10px;min-width:0}.fab-title-txt{display:flex;flex-direction:column;line-height:16px;min-width:0}.fab-title-txt b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fab-title-txt small{color:var(--text-subtle);font-size:11.5px}[dir=rtl] .fab-back{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fab-list{display:flex;flex:1 1;flex-direction:column;gap:6px;min-height:0;overflow-y:auto;padding:10px}.fab-new{margin-bottom:4px;width:100%}.fab-empty{padding:18px 0;text-align:center}.fab-item{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:9px 10px;transition:background .12s,border-color .12s}.fab-item:hover{background:var(--surface-hover);border-color:var(--border-strong)}.fab-item.on{background:var(--primary-subtle);border-color:var(--primary)}.fab-item>svg{color:var(--text-subtle);flex:none}.fab-item-txt{display:flex;flex:1 1;flex-direction:column;min-width:0}.fab-item-txt b{font-size:13.5px}.fab-item-txt b,.fab-item-txt small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fab-item-txt small{color:var(--text-subtle);font-size:12px}.fab-del{height:28px;opacity:0;width:28px}.fab-item:focus-within .fab-del,.fab-item:hover .fab-del{opacity:1}@media (hover:none){.fab-del{opacity:1}}.fab-note{align-items:flex-start;color:var(--text-subtle);display:flex;font-size:11.5px;gap:8px;margin:8px 2px 0}.fab-note svg{flex:none;margin-top:2px}.fab-thread{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding:12px}.fab-thread .gpt-bubble{font-size:13.5px;max-width:100%;padding:8px 12px;white-space:pre-wrap;word-break:break-word}.fab-thread .gpt-msg{gap:8px}.fab-intro{align-items:center;display:flex;flex-direction:column;gap:4px;margin:auto;padding:10px 20px;text-align:center}.fab-intro-img{-webkit-filter:drop-shadow(0 14px 18px rgba(15,27,61,.25));filter:drop-shadow(0 14px 18px rgba(15,27,61,.25));margin-bottom:10px;width:150px}.fab-foot{align-items:center;display:flex;gap:8px;padding:4px 12px 0}.fab-foot small{-webkit-margin-start:auto;align-items:center;display:inline-flex;gap:4px;margin-inline-start:auto}.fab-input{align-items:flex-end;display:flex;gap:8px;padding:8px 12px 12px}.fab-input textarea{background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;color:var(--text);flex:1 1;font:inherit;max-height:110px;min-height:38px;padding:8px 12px;resize:none}.fab-input textarea:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}@media (max-width:860px){.fab-hello{bottom:calc(82px + env(safe-area-inset-bottom));inset-inline-end:72px}.fab-btn{bottom:calc(70px + env(safe-area-inset-bottom));height:50px;inset-inline-end:14px;width:50px}.fab-panel{inset-inline:10px;bottom:calc(130px + env(safe-area-inset-bottom));height:min(540px,calc(100dvh - 190px));width:auto}}.shell{background:var(--bg-glow),var(--bg);color:var(--text);display:grid;grid-template-areas:"side top" "side main";grid-template-columns:var(--sidebar-w) minmax(0,1fr);grid-template-rows:var(--topbar-h) 1fr;height:100vh;transition:grid-template-columns .22s var(--ease)}.shell.collapsed{grid-template-columns:var(--sidebar-w-collapsed) minmax(0,1fr)}.topbar{-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px);background:var(--topbar-bg);border-bottom:1px solid var(--border);gap:12px;grid-area:top;padding:0 20px;position:relative;z-index:50}.topbar,.topbar .search-trigger{align-items:center;display:flex;min-width:0}.topbar .search-trigger{background:var(--sunken);border:1px solid var(--border);border-radius:99px;color:var(--text-subtle);cursor:pointer;font-size:13.5px;gap:8px;height:36px;overflow:hidden;padding:0 12px;transition:border-color .15s,box-shadow .15s,background .15s;white-space:nowrap;width:min(440px,40vw)}.topbar .search-trigger:hover{background:var(--surface);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.topbar .search-trigger .kbd{-webkit-margin-start:auto;margin-inline-start:auto}.topbar .spacer{flex:1 1}.topbar .weather{align-items:center;color:var(--text-subtle);display:flex;font-size:13px;gap:4px}.topbar .weather img{height:28px;width:28px}.icon-btn{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--text-subtle);cursor:pointer;display:inline-flex;font-size:18px;height:34px;justify-content:center;position:relative;transition:background .15s,color .15s,-webkit-transform .15s var(--ease);transition:background .15s,color .15s,transform .15s var(--ease);transition:background .15s,color .15s,transform .15s var(--ease),-webkit-transform .15s var(--ease);width:34px}.icon-btn:hover{background:var(--surface-hover);color:var(--text)}.icon-btn:active{-webkit-transform:scale(.94);transform:scale(.94)}.icon-btn .badge{align-items:center;background:var(--danger);border:2px solid var(--surface);border-radius:9px;color:#fff;display:flex;font-size:10px;font-weight:700;height:17px;inset-inline-end:-1px;justify-content:center;min-width:17px;padding:0 4px;position:absolute;top:-1px}.sidebar{-webkit-border-end:1px solid var(--border);-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px);background:var(--sidebar-bg);border-inline-end:1px solid var(--border);display:flex;flex-direction:column;grid-area:side;min-height:0;overflow:visible;padding:14px 12px 10px}.side-scroll{flex:1 1 auto;margin:0 -12px;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 8px,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(180deg,transparent 0,#000 8px,#000 calc(100% - 14px),transparent);min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 12px 8px;scrollbar-width:thin}.side-scroll::-webkit-scrollbar{width:8px}.sidebar .brand{align-items:center;color:var(--text);display:flex;flex:0 0 auto;font-size:16px;font-weight:800;gap:10px;justify-content:center;letter-spacing:-.025em;padding:2px 8px 18px;padding:0 4px 16px;position:relative;white-space:nowrap}.sidebar .brand .brand-full{display:block;height:50px;max-width:100%;object-fit:contain;width:auto}.sidebar .brand .brand-mini{display:none;height:36px;object-fit:contain;width:36px}.collapsed .sidebar .brand,.shell.collapsed .brand{justify-content:center;padding-inline:0}.shell.collapsed .brand .brand-full{display:none}.shell.collapsed .brand .brand-mini{display:block}[data-theme=dark] .sidebar .brand .brand-full{background:#fff;border-radius:12px;box-shadow:var(--shadow-sm);height:46px;padding:4px 10px}[data-theme=dark] .shell.collapsed .brand .brand-mini{background:#fff;border-radius:10px;padding:3px}.nav-section{color:var(--text-subtlest);font-size:10.5px;font-weight:700;letter-spacing:.09em;margin:18px 10px 6px;text-transform:uppercase;white-space:nowrap}.nav-item{align-items:center;border-radius:10px;color:var(--text-subtle);display:flex;font-size:13.5px;font-weight:600;gap:12px;height:38px;margin-bottom:2px;padding:0 12px;position:relative;transition:background .15s,color .15s,-webkit-transform .15s var(--ease);transition:background .15s,color .15s,transform .15s var(--ease);transition:background .15s,color .15s,transform .15s var(--ease),-webkit-transform .15s var(--ease);white-space:nowrap}.nav-item svg{color:var(--text-subtlest);flex:none;font-size:18px;transition:color .15s,-webkit-transform .2s var(--ease);transition:color .15s,transform .2s var(--ease);transition:color .15s,transform .2s var(--ease),-webkit-transform .2s var(--ease)}.nav-item:hover{background:var(--surface-hover);color:var(--text);text-decoration:none}.nav-item:hover svg{color:var(--primary-text);-webkit-transform:scale(1.08);transform:scale(1.08)}.nav-item.active{background:var(--grad-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 22%,transparent)}.nav-item.active,.nav-item.active svg{color:var(--primary-text)}.nav-item.active:before{background:var(--grad);border-radius:0 4px 4px 0;bottom:8px;box-shadow:0 0 14px var(--primary);content:"";inset-inline-start:-12px;position:absolute;top:8px;width:4px}.nav-item .new-pill{background:var(--grad);font-size:9.5px;font-weight:800;letter-spacing:.04em;padding:2px 7px}.nav-item .count,.nav-item .new-pill{-webkit-margin-start:auto;border-radius:99px;color:#fff;margin-inline-start:auto}.nav-item .count{background:var(--danger);box-shadow:0 4px 10px -3px var(--danger);font-size:11px;font-weight:700;padding:1px 7px}.collapsed .brand span,.collapsed .count,.collapsed .nav-label,.collapsed .nav-section,.collapsed .new-pill,.collapsed .side-user-info{display:none}.sidebar-foot{border-top:1px solid var(--border);flex:0 0 auto;margin-top:0;padding-top:10px}.side-user{align-items:center;background:transparent;border:1px solid transparent;border-radius:12px;color:var(--text);cursor:pointer;display:flex;gap:10px;padding:8px 10px;text-align:start;transition:background .15s,border-color .15s;width:100%}.side-user:hover{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-sm)}.side-user-info{line-height:16px;min-width:0}.side-user-info b{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-user-info span{color:var(--text-subtle);font-size:12px}.main{grid-area:main;min-width:0;overflow:auto;position:relative}.main.flush{overflow:hidden}.notif-panel{display:flex;flex-direction:column;max-height:70vh;padding:0;width:380px}.notif-head{align-items:center;border-bottom:1px solid var(--border);display:flex;font-weight:600;justify-content:space-between;padding:12px 16px}.notif-list{overflow-y:auto}.notif-item{align-items:flex-start;border-bottom:1px solid var(--border);cursor:pointer;display:flex;gap:12px;padding:12px 16px}.notif-item:hover{background:var(--surface-hover)}.notif-item.unread{background:var(--primary-subtle);box-shadow:inset 3px 0 0 var(--primary)}.notif-item .meta{color:var(--text-subtle);font-size:12px}.notif-item .body{flex:1 1;min-width:0}.notif-item .content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette{-webkit-animation:pop-in .18s var(--ease);animation:pop-in .18s var(--ease);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);max-width:640px;overflow:hidden;width:100%}.palette input{background:transparent;border:0;border-bottom:1px solid var(--border);color:var(--text);font-size:16px;outline:none;padding:16px 20px;width:100%}.palette-list{max-height:50vh;overflow-y:auto;padding:6px}.palette-group{color:var(--text-subtlest);font-size:11px;font-weight:700;padding:8px 12px 4px;text-transform:uppercase}.palette-row{align-items:center;border-radius:var(--r-sm);border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:8px 12px}.palette-row.sel{background:var(--grad-soft);color:var(--primary-text)}.palette-row .sub{-webkit-margin-start:auto;color:var(--text-subtle);font-size:12px;margin-inline-start:auto}.call-card{align-items:center;-webkit-animation:slide-up .2s ease-out;animation:slide-up .2s ease-out;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-lg);bottom:20px;box-shadow:var(--shadow-lg);display:flex;gap:12px;inset-inline-end:20px;padding:16px;position:fixed;width:300px;z-index:1500}.call-card .ring{-webkit-animation:ring 1.2s ease-in-out infinite;animation:ring 1.2s ease-in-out infinite}@-webkit-keyframes ring{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.12);transform:scale(1.12)}}@keyframes ring{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.12);transform:scale(1.12)}}.event-banner{align-items:center;-webkit-animation:slide-up .2s ease-out;animation:slide-up .2s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--warning-subtle);border:1px solid var(--warning);border-radius:var(--r-md);box-shadow:var(--shadow-md);color:var(--text);display:flex;gap:12px;left:50%;padding:12px 16px;position:fixed;top:68px;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:1400}.bottom-nav,.drawer-close,.drawer-scrim,.menu-btn{display:none}@media (max-width:860px){.shell,.shell.collapsed{grid-template-areas:"top" "main" "nav";grid-template-columns:minmax(0,1fr);grid-template-rows:var(--topbar-h) minmax(0,1fr) auto;height:100vh;height:100dvh}.sidebar{background:var(--surface);bottom:0;box-shadow:var(--shadow-lg);inset-inline-start:0;padding:12px 10px calc(12px + env(safe-area-inset-bottom));position:fixed;top:0;-webkit-transform:translateX(-102%);transform:translateX(-102%);transition:-webkit-transform .22s ease;transition:transform .22s ease;transition:transform .22s ease,-webkit-transform .22s ease;width:min(300px,86vw);z-index:400}.sidebar.open{-webkit-transform:none;transform:none}.shell .brand span,.shell .count,.shell .nav-label,.shell .nav-section,.shell .new-pill,.shell .side-user-info{display:inline;display:initial}.sidebar .nav-item{height:44px}.shell.collapsed .brand .brand-full{display:block}.shell.collapsed .brand .brand-mini{display:none}.sidebar .nav-item.sub{height:38px}.sidebar .nav-item.active:before{inset-inline-start:-12px}.sidebar-foot>button.nav-item{display:none}.drawer-close{-webkit-margin-start:auto;display:inline-flex;margin-inline-start:auto}.drawer-scrim{-webkit-animation:fade-in .15s ease-out;animation:fade-in .15s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--overlay);display:block;inset:0;position:fixed;z-index:390}.menu-btn{display:inline-flex}.topbar{gap:4px;padding:0 8px}.icon-btn{height:40px;width:40px}.topbar .search-trigger{border-radius:18px;border-width:1px;flex:1 1 auto;height:36px;padding:0 12px;width:auto}.topbar .search-trigger .st-text{overflow:hidden;text-overflow:ellipsis}.topbar .search-trigger .kbd,.topbar .spacer,.topbar .weather{display:none}.topbar .create-btn{border-radius:50%;height:36px;justify-content:center;padding:0;width:36px}.topbar .create-label,.topbar .radio-btn{display:none}.bottom-nav{-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px);background:var(--topbar-bg);border-top:1px solid var(--border);display:flex;grid-area:nav;padding-bottom:env(safe-area-inset-bottom);z-index:60}.bn-item{-webkit-tap-highlight-color:transparent;align-items:center;background:transparent;border:0;color:var(--text-subtle);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font:inherit;font-size:11px;font-weight:500;gap:2px;height:56px;justify-content:center;min-width:0;text-decoration:none}.bn-item.active{color:var(--primary-text)}.bn-icon{display:flex;font-size:22px;position:relative}.bn-item.active .bn-icon:after{-webkit-margin-start:-8px;background:var(--primary);border-radius:2px;bottom:-6px;content:"";height:3px;inset-inline-start:50%;margin-inline-start:-8px;position:absolute;width:16px}.bn-dot{align-items:center;background:var(--danger);border-radius:8px;color:#fff;display:flex;font-size:10px;font-style:normal;font-weight:700;height:16px;inset-inline-end:-9px;justify-content:center;min-width:16px;padding:0 4px;position:absolute;top:-4px}.popover:has(>.notif-panel){position:fixed;top:56px!important;inset-inline:8px!important;max-width:none}.notif-panel{max-height:calc(100vh - 140px);width:auto}.call-card{bottom:calc(68px + env(safe-area-inset-bottom));inset-inline-end:12px;inset-inline-start:12px;width:auto}.event-banner{flex-wrap:wrap;top:60px;width:calc(100vw - 24px)}}.nav-sub{margin:0 0 4px 12px}.nav-item.sub{font-size:13px;font-weight:400;gap:8px;height:30px}.nav-emoji{flex:none;font-size:14px;text-align:center;width:18px}.collapsed .nav-sub{display:none}.ro-banner{align-items:center;background:var(--warning-subtle);border-bottom:1px solid var(--border);color:var(--text);display:flex;font-size:13px;gap:8px;margin:-4px 0 0;padding:8px 16px}.nav-item.sub.active{background:var(--surface-hover);box-shadow:none;color:var(--primary-text)}.nav-item.sub.active:before{bottom:9px;box-shadow:none;inset-inline-start:-12px;top:9px}.nav-sub{-webkit-margin-start:18px;-webkit-padding-start:6px;-webkit-border-start:1px dashed var(--border-strong);border-inline-start:1px dashed var(--border-strong);margin-inline-start:18px;padding-inline-start:6px}.side-scroll>*{flex-shrink:0}.nav-fold{-webkit-margin-start:auto;align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text-subtlest);cursor:pointer;display:inline-flex;flex:none;height:26px;justify-content:center;margin-inline-start:auto;width:26px}.nav-fold:hover{background:var(--surface-pressed);color:var(--text)}.nav-fold svg{color:inherit;font-size:16px;margin:0;transition:-webkit-transform .2s var(--ease);transition:transform .2s var(--ease);transition:transform .2s var(--ease),-webkit-transform .2s var(--ease)}.nav-fold:not(.open) svg{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}[dir=rtl] .nav-fold:not(.open) svg{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.collapsed .nav-fold{display:none}.nav-sub{-webkit-animation:nav-sub-in .2s var(--ease);animation:nav-sub-in .2s var(--ease);overflow:hidden}@-webkit-keyframes nav-sub-in{0%{opacity:0;-webkit-transform:translateY(-4px);transform:translateY(-4px)}}@keyframes nav-sub-in{0%{opacity:0;-webkit-transform:translateY(-4px);transform:translateY(-4px)}}@media (max-width:860px){.sidebar .brand .drawer-close{inset-inline-end:0;margin:0;position:absolute;top:0}}.topbar .weather .weather-emoji{font-size:20px;line-height:1}.login{background:var(--bg);display:grid;grid-template-columns:1.3fr 1fr;min-height:100vh}.login-hero{align-items:center;background:radial-gradient(1100px 620px at 8% -4%,rgba(70,104,255,.85) 0,transparent 60%),radial-gradient(900px 520px at 104% 104%,rgba(150,90,255,.8) 0,transparent 58%),#0a1030;color:#fff;display:flex;justify-content:center;overflow:hidden;padding:48px;position:relative}.login-hero:before{background-image:linear-gradient(hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:44px 44px;content:"";inset:0;-webkit-mask-image:radial-gradient(ellipse at 40% 45%,#000 20%,transparent 72%);mask-image:radial-gradient(ellipse at 40% 45%,#000 20%,transparent 72%);pointer-events:none;position:absolute}.hero-inner{max-width:460px;position:relative}.hero-logo{background:#fff;border-radius:22px;box-shadow:0 0 0 1px hsla(0,0%,100%,.25),0 24px 56px -14px rgba(80,110,255,.75);box-sizing:border-box;display:block;height:auto;margin-bottom:32px;max-width:100%;padding:18px 26px;width:300px}.hero-inner h1{-webkit-text-fill-color:transparent;background:linear-gradient(180deg,#fff 30%,#c5d0ff);-webkit-background-clip:text;background-clip:text;font-size:40px;font-weight:800;letter-spacing:-.035em;line-height:46px;margin:0 0 16px}.hero-inner p{font-size:16px;line-height:24px;margin:0 0 28px;opacity:.85}.hero-inner ul{grid-gap:14px;display:grid;gap:14px;list-style:none;margin:0;padding:0}.hero-inner li{align-items:center;display:flex;font-size:15px;gap:12px}.hero-inner li svg{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.16);border-radius:11px;box-sizing:initial;flex:none;font-size:20px;padding:7px}.login-form-wrap{align-items:center;background:var(--bg-glow),var(--bg);display:flex;justify-content:center;padding:32px}.login-form{-webkit-animation:page-in .4s var(--ease);animation:page-in .4s var(--ease);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);max-width:400px;padding:36px 34px 30px;width:100%}.login-form h2{font-size:26px;font-weight:800;letter-spacing:-.03em;margin:0 0 4px}.login-form .sub{color:var(--text-subtle);margin:0 0 20px}.login-form .input{min-height:42px}.login-error{background:var(--danger-subtle);border-radius:var(--r-sm);color:var(--danger);font-weight:500;margin-bottom:14px;padding:10px 12px}@media (max-width:860px){.login{grid-template-columns:1fr;grid-template-rows:auto 1fr;min-height:100vh;min-height:100dvh}.login-hero{justify-content:flex-start;padding:28px 24px 24px}.hero-inner{grid-column-gap:14px;align-items:center;-webkit-column-gap:14px;column-gap:14px;display:grid;grid-template-columns:auto 1fr;max-width:none}.hero-logo{border-radius:12px;grid-row:span 2;margin:0;padding:6px 10px;width:132px}.hero-inner h1{font-size:18px;line-height:24px;margin:0}.hero-inner p,.hero-inner ul{display:none}.login-form-wrap{align-items:flex-start;padding:24px 16px calc(28px + env(safe-area-inset-bottom))}.login-form{margin-top:52px;padding:28px 22px 24px}.login-form .input{min-height:48px}.login-form button[type=submit]{height:48px!important}}.login-form-wrap{position:relative}.login-lang{inset-inline-end:16px;position:absolute;top:16px;z-index:5}.lang-btn-full{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:18px;box-shadow:var(--shadow-sm);color:var(--text);cursor:pointer;display:inline-flex;font-weight:600;height:36px;padding:0 12px}@media (max-width:860px){.login-lang{top:12px}}.hero-gia{bottom:0;inset-inline-end:0;pointer-events:none;position:absolute;width:min(42%,360px);z-index:1}.hero-gia img{display:block;-webkit-filter:drop-shadow(0 24px 30px rgba(3,8,30,.55));filter:drop-shadow(0 24px 30px rgba(3,8,30,.55));width:100%}.hero-gia:before{background:radial-gradient(closest-side,rgba(120,140,255,.55),transparent 72%);content:"";inset:8% -10% 0;position:absolute;z-index:-1}.hero-gia-bubble{-webkit-animation:gia-float 4s ease-in-out infinite;animation:gia-float 4s ease-in-out infinite;background:hsla(0,0%,100%,.96);border-radius:16px 16px 4px 16px;box-shadow:0 14px 30px -10px rgba(0,0,0,.5);color:#172042;font-size:13px;font-weight:600;inset-inline-end:6%;line-height:18px;padding:10px 14px;position:absolute;top:-9%;width:200px}[dir=rtl] .hero-gia-bubble{border-radius:16px 16px 16px 4px}@-webkit-keyframes gia-float{50%{-webkit-transform:translateY(-5px);transform:translateY(-5px)}}@keyframes gia-float{50%{-webkit-transform:translateY(-5px);transform:translateY(-5px)}}.login-hero .hero-inner{max-width:430px;position:relative;z-index:2}@media (max-width:1180px){.hero-gia{display:none}}@media (max-width:860px){.hero-gia{display:none}}@media (min-width:1181px){.login-hero{-webkit-padding-start:72px;justify-content:flex-start;padding-inline-start:72px}}html{-webkit-text-size-adjust:100%}body{overscroll-behavior-y:none}@media (max-width:860px){.input,.select,.textarea,input,select,textarea{font-size:16px}.btn{min-height:40px}.btn-sm{min-height:34px}.btn-icon{min-width:40px}.menu-item{min-height:44px}.popover{max-width:calc(100vw - 16px)}.page{padding:16px 16px 32px}.page-head{flex-wrap:wrap;gap:12px;margin-bottom:16px}.page-head h1{font-size:22px}.tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:none;white-space:nowrap}.seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.seg button{padding:8px 12px;white-space:nowrap}.modal-overlay{align-items:flex-end;padding:0}.modal{-webkit-animation:slide-up .2s ease-out;animation:slide-up .2s ease-out;border-radius:16px 16px 0 0;max-height:92vh;max-height:92dvh;max-width:100%}.modal.wide{border-radius:0;height:100vh;height:100dvh;max-height:none}.modal-head{font-size:18px;padding:16px 16px 8px}.modal-body{-webkit-overflow-scrolling:touch;padding:8px 16px 16px}.modal-foot{border-top:1px solid var(--border);padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.toast-stack{bottom:calc(68px + env(safe-area-inset-bottom));inset-inline-end:12px;inset-inline-start:12px}}@media (max-width:600px){.prof-cover{height:110px!important}.prof-body{padding:0 16px 20px!important}.prof-head{flex-wrap:wrap;gap:12px!important;margin-top:-36px!important}.prof-name{align-self:flex-end;flex-basis:calc(100% - 120px);flex-grow:1;flex-shrink:1;min-width:0}.prof-actions{flex:1 1 100%;margin:0!important;padding:0!important}.prof-actions .btn{flex:1 1}.prof-grid{grid-template-columns:minmax(0,1fr)!important;margin-top:16px!important}.fs-search,.fs-select{flex:1 1 100%;width:100%!important}}@media (max-width:860px){.modal-overlay:has(.palette){align-items:flex-start;padding:8px}.palette{max-width:none}.palette-list{max-height:60dvh}}:root[lang=he]{--font:"Heebo","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}@media (max-width:860px){[dir=rtl] .sidebar{-webkit-transform:translateX(102%);transform:translateX(102%)}[dir=rtl] .sidebar.open{-webkit-transform:none;transform:none}[dir=rtl] .gpt-side{-webkit-transform:translateX(102%);transform:translateX(102%)}[dir=rtl] .gpt-side.open{-webkit-transform:none;transform:none}}[dir=rtl] .ac-monthnav svg,[dir=rtl] .cal-bar .btn-icon svg,[dir=rtl] .cx-back svg,[dir=rtl] .flip-rtl{-webkit-transform:scaleX(-1);transform:scaleX(-1)}[dir=rtl] .issue-key,[dir=rtl] .kbd,[dir=rtl] code,[dir=rtl] input[type=date],[dir=rtl] input[type=email],[dir=rtl] input[type=number],[dir=rtl] input[type=tel],[dir=rtl] input[type=time]{direction:ltr;text-align:end}[dir=rtl] .ac-times{direction:ltr;unicode-bidi:isolate}[dir=rtl] .office-stage,[dir=rtl] .sa-row,[dir=rtl] .tl{direction:ltr}[dir=rtl] .office-stage .office-hud{direction:rtl}@media (max-width:860px){[dir=rtl] .ac-tabs{-webkit-mask-image:linear-gradient(270deg,#000 88%,transparent);mask-image:linear-gradient(270deg,#000 88%,transparent)}}
/*# sourceMappingURL=main.6eaa7c75.css.map*/