.snowfall-container{pointer-events:none;z-index:9999;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.snowflake{background:#fff;border-radius:50%;animation:linear infinite snowfall-fall;position:absolute;top:-20px}@keyframes snowfall-fall{0%{opacity:1;transform:translateY(-10px)translate(0)}25%{transform:translateY(25vh) translateX(var(--wobble))}50%{transform:translateY(50vh) translateX(calc(var(--wobble) * -.5))}75%{transform:translateY(75vh) translateX(var(--wobble))}to{transform:translateY(105vh) translateX(calc(var(--wobble) * -.3));opacity:0}}.wallpaper-gradient{z-index:0;pointer-events:none;opacity:.4;background:radial-gradient(ellipse 80% 60% at 20% 30%, var(--accent1), transparent 50%), radial-gradient(ellipse 60% 70% at 75% 60%, var(--c), transparent 45%), radial-gradient(ellipse 50% 50% at 50% 80%, var(--accent2), transparent 40%), radial-gradient(ellipse 70% 50% at 40% 15%, var(--g), transparent 50%);animation:20s ease-in-out infinite alternate gradient-drift;position:fixed;inset:0}@keyframes gradient-drift{0%{background-position:0 0,100% 100%,50%,100% 0}33%{background-position:30% 20%,60% 40%,80% 70%,20% 30%}66%{background-position:70% 60%,20% 80%,40% 30%,80% 60%}to{background-position:50% 40%,80% 20%,60% 80%,40%}}.wallpaper-contour{z-index:0;pointer-events:none;opacity:.34;position:fixed;inset:0;overflow:hidden}.wallpaper-contour:after{content:"";background:radial-gradient(circle at 50% 45%, transparent 0 35%, var(--bg) 78%);opacity:.45;position:absolute;inset:0}.wallpaper-contour-layer{mix-blend-mode:screen;filter:blur(.15px);background-repeat:repeat;position:absolute;inset:-16%}.wallpaper-contour-layer.primary{background-image:repeating-radial-gradient(ellipse at 24% 32%, transparent 0 22px, color-mix(in srgb, var(--accent2) 38%, transparent) 23px 24px, transparent 25px 46px), repeating-radial-gradient(ellipse at 78% 72%, transparent 0 28px, color-mix(in srgb, var(--c) 30%, transparent) 29px 30px, transparent 31px 58px);animation:34s ease-in-out infinite alternate contour-drift}.wallpaper-contour-layer.secondary{background-image:repeating-radial-gradient(ellipse at 62% 26%, transparent 0 18px, color-mix(in srgb, var(--g) 24%, transparent) 19px 20px, transparent 21px 38px), repeating-radial-gradient(ellipse at 36% 82%, transparent 0 32px, color-mix(in srgb, var(--accent1) 20%, transparent) 33px 34px, transparent 35px 64px);opacity:.72;animation:46s ease-in-out infinite alternate contour-drift-reverse}@keyframes contour-drift{0%{transform:translate(-2%,-1%)rotate(-1deg)scale(1.02)}to{transform:translate(3%,2%)rotate(1.5deg)scale(1.07)}}@keyframes contour-drift-reverse{0%{transform:translate(2%,1%)rotate(1deg)scale(1.05)}to{transform:translate(-3%,-2%)rotate(-1.25deg)scale(1.01)}}[data-theme=porcelain] .wallpaper-contour,[data-theme=paper] .wallpaper-contour,[data-theme=mist] .wallpaper-contour,[data-theme=sage] .wallpaper-contour{opacity:.24}@media (prefers-reduced-motion:reduce){.wallpaper-contour-layer.primary,.wallpaper-contour-layer.secondary{animation:none}}.wallpaper-signal-trace{z-index:0;pointer-events:none;opacity:.34;filter:saturate(.85);position:fixed;inset:0}[data-theme=porcelain] .wallpaper-signal-trace,[data-theme=paper] .wallpaper-signal-trace,[data-theme=mist] .wallpaper-signal-trace,[data-theme=sage] .wallpaper-signal-trace{opacity:.22}.pet-wrap{z-index:50;-webkit-user-select:none;user-select:none;cursor:grab;width:40px;height:47px;position:fixed;bottom:100px;right:20px}.pet-wrap.dragging{cursor:grabbing;transition:none}.pet-gshadow{background:#00000026;border-radius:50%;width:24px;height:3px;transition:all .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.pet-working .pet-gshadow,.pet-thinking .pet-gshadow{opacity:.22;width:28px}.pet-success .pet-gshadow{animation:.9s gs-bounce}@keyframes gs-bounce{0%,to{opacity:.15;transform:translate(-50%)scaleX(1)}15%{opacity:.05;transform:translate(-50%)scaleX(.4)}30%{opacity:.28;transform:translate(-50%)scaleX(1.5)}50%{opacity:.12;transform:translate(-50%)scaleX(.6)}70%{opacity:.22;transform:translate(-50%)scaleX(1.15)}85%{opacity:.14;transform:translate(-50%)scaleX(.8)}}.pet-fox{cursor:grab;touch-action:none;width:40px;height:45px;transition:transform .3s;position:relative}.pet-fox:active{cursor:grabbing}.pet-turn{display:contents}.pet-turn.facing-left .pet-fox,.pet-turn.facing-left .pet-gshadow,.pet-turn.facing-left .pet-dust,.pet-turn.facing-left .pet-sparkles{transform:scaleX(-1)}.pet-ear{background:var(--c);z-index:0;border-radius:60% 60% 30% 30%;width:9px;height:12px;transition:transform .25s;position:absolute}.pet-ear-l{top:2px;left:7px;transform:rotate(-12deg)}.pet-ear-r{top:2px;right:7px;transform:rotate(12deg)}.pet-ear-in{background:var(--bg);opacity:.3;border-radius:55% 55% 30% 30%;width:5px;height:7px;margin:3px auto 0}.pet-body{background:linear-gradient(170deg, var(--c) 0%, color-mix(in srgb, var(--c) 70%, #000) 100%);z-index:1;border-radius:50% 50% 45% 45%;width:25px;height:22px;position:absolute;top:18px;left:8px}.pet-belly{background:#ffffff1a;border-radius:50%;width:15px;height:11px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.pet-sweat{pointer-events:none;z-index:5;font-size:10px;animation:.8s ease-out infinite sweat-drop;position:absolute;top:-10px;right:-4px}@keyframes sweat-drop{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(8px)}}.pet-tail{background:linear-gradient(90deg, var(--c) 40%, var(--w) 100%);z-index:0;transform-origin:0;border-radius:0 50% 50% 0;width:14px;height:9px;position:absolute;top:22px;right:1px}.pet-ttip{background:#ffffff4d;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;right:1px;transform:translateY(-50%)}.pet-head{background:linear-gradient(180deg, var(--c) 0%, color-mix(in srgb, var(--c) 85%, #000) 100%);z-index:2;border-radius:50%;width:27px;height:23px;position:absolute;top:7px;left:7px}.pet-blush{background:#ff969640;border-radius:50%;width:4px;height:2px;position:absolute;top:11px}.pet-blush-l{left:2px}.pet-blush-r{right:2px}.pet-eye-row{justify-content:space-between;width:15px;display:flex;position:absolute;top:6px;left:6px}.pet-eye{background:var(--bg);border-radius:50%;justify-content:center;align-items:center;width:6px;height:7px;display:flex}.pet-pupil{background:var(--w);border-radius:50%;width:3px;height:4px;transition:background .3s;position:relative}.pet-glint{background:#fff;border-radius:50%;width:1.2px;height:1.2px;position:absolute;top:.5px;left:.5px}.pet-eye-row.blink .pet-eye{animation:.18s p-blink}@keyframes p-blink{0%,to{transform:scaleY(1)}50%{transform:scaleY(.06)}}.pet-error-eyes{z-index:3;justify-content:space-between;align-items:center;width:17px;height:9px;display:flex;position:absolute;top:5px;left:5px}.pet-error-eyes span{color:var(--r);font-size:8px;font-weight:900;line-height:1}.pet-nose{background:var(--bg);border-radius:50% 50% 45% 45%;width:4px;height:3px;position:absolute;top:13px;left:50%;transform:translate(-50%)}.pet-mouth{border-bottom:1.2px solid var(--bg);border-radius:0 0 50% 50%;width:7px;height:4px;transition:all .25s;position:absolute;top:17px;left:50%;transform:translate(-50%)}.pet-paw{background:var(--c);z-index:3;border-radius:0 0 50% 50%;justify-content:center;align-items:flex-end;width:7px;height:6px;padding-bottom:1px;display:flex;position:absolute;bottom:1px}.pet-paw-l{left:11px}.pet-paw-r{right:11px}.pet-pwpad{background:#ffffff26;border-radius:50%;width:4px;height:1.5px}.pet-fox:hover{filter:brightness(1.06)}.pet-thought-bubble{z-index:10;pointer-events:none;gap:2px;display:flex;position:absolute;top:-14px;left:-8px}.pet-thought-bubble span{color:var(--s);font-size:12px;font-weight:900;animation:1.4s ease-in-out infinite thought-pop}.pet-thought-bubble span:nth-child(2){animation-delay:.2s}.pet-thought-bubble span:nth-child(3){animation-delay:.4s}@keyframes thought-pop{0%,60%,to{opacity:.2;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.pet-sparkles{pointer-events:none;z-index:10;width:50px;height:50px;position:absolute;top:-10px;left:-5px}.pet-sparkles span{color:var(--c);opacity:0;font-size:11px;animation:1s ease-out forwards sparkle-fly;position:absolute}.pet-sparkles span:first-child{animation-delay:0s;top:0;left:10px}.pet-sparkles span:nth-child(2){animation-delay:.1s;top:5px;left:25px}.pet-sparkles span:nth-child(3){animation-delay:.2s;top:15px;left:0}.pet-sparkles span:nth-child(4){animation-delay:.3s;top:10px;left:30px}@keyframes sparkle-fly{0%{opacity:0;transform:scale(0)translateY(0)}30%{opacity:1;transform:scale(1.4)translateY(-8px)}to{opacity:0;transform:scale(.5)translateY(-24px)}}.pet-idle .pet-fox{animation:3s ease-in-out infinite idle-float}.pet-idle .pet-tail{animation:4s ease-in-out infinite tail-sway-slow}@keyframes idle-float{0%,to{transform:translateY(0)scale(1)}40%{transform:translateY(-3px)scale(1.01)}60%{transform:translateY(1px)scale(.99)}}@keyframes tail-sway-slow{0%,to{transform:rotate(0)}25%{transform:rotate(5deg)}50%{transform:rotate(0)}75%{transform:rotate(-5deg)}}.pet-thinking .pet-fox{animation:1.6s ease-in-out infinite think-rock}.pet-thinking .pet-tail{animation:2.5s ease-in-out infinite tail-sway-slow}.pet-thinking .pet-ear-l{animation:2.5s ease-in-out infinite ear-flick-l}.pet-thinking .pet-ear-r{animation:2.5s ease-in-out .6s infinite ear-flick-r}@keyframes think-rock{0%,to{transform:rotate(0)translateY(0)}20%{transform:rotate(-5deg)translateY(-2px)}45%{transform:rotate(4deg)translateY(0)}65%{transform:rotate(-3deg)translateY(-1px)}85%{transform:rotate(2deg)translateY(0)}}@keyframes ear-flick-l{0%,80%,to{transform:rotate(-12deg)}90%{transform:rotate(-24deg)}95%{transform:rotate(-9deg)}}@keyframes ear-flick-r{0%,80%,to{transform:rotate(12deg)}90%{transform:rotate(24deg)}95%{transform:rotate(9deg)}}.pet-wrap.pet-working{animation:2s ease-in-out infinite work-dart}.pet-working .pet-fox{animation:.35s ease-in-out infinite work-bounce}.pet-working .pet-tail{animation:.18s ease-in-out infinite tail-wag-fast}.pet-working .pet-ear-l{transform:rotate(-22deg)!important}.pet-working .pet-ear-r{transform:rotate(22deg)!important}.pet-working .pet-eye{animation:.35s ease-in-out infinite work-eye-bulge}@keyframes work-dart{0%,to{transform:translate(0)}15%{transform:translate(-12px)}35%{transform:translate(8px)}55%{transform:translate(-5px)}75%{transform:translate(3px)}}@keyframes work-bounce{0%,to{transform:translateY(0)}30%{transform:translateY(-5px)scale(1.03)}60%{transform:translateY(2px)scale(.97)}}@keyframes tail-wag-fast{0%,to{transform:rotate(0)}25%{transform:rotate(18deg)}75%{transform:rotate(-18deg)}}@keyframes work-eye-bulge{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.pet-done .pet-tail{animation:.7s ease-in-out tail-done}.pet-done .pet-fox{animation:.7s ease-in-out done-nod}.pet-done .pet-mouth{border-bottom-width:1.5px;width:10px;height:5px}@keyframes tail-done{0%{transform:rotate(0)}20%{transform:rotate(16deg)}40%{transform:rotate(-12deg)}60%{transform:rotate(6deg)}80%{transform:rotate(-4deg)}to{transform:rotate(0)}}@keyframes done-nod{0%,to{transform:translateY(0)}40%{transform:translateY(-2px)}70%{transform:translateY(1px)}}.pet-error .pet-fox{filter:brightness(.75)saturate(.6);animation:.6s ease-in-out error-shake}.pet-error .pet-tail{animation:none;transform:rotate(30deg)}.pet-error .pet-eye-row{display:none}.pet-error .pet-mouth{border-bottom:none;border-top:1px solid var(--bg);border-radius:50% 50% 0 0;width:5px;height:3px}.pet-error .pet-blush{opacity:0}.pet-error .pet-gshadow{opacity:.08}@keyframes error-shake{0%,to{transform:translate(0)scale(1)}15%{transform:translate(-3px)scale(.9)}35%{transform:translate(3px)scale(.9)}55%{transform:translate(-2px)scale(.92)}75%{transform:translate(2px)scale(.92)}}.pet-success .pet-fox{animation:.7s cubic-bezier(.34,1.56,.64,1) success-jump}.pet-success .pet-tail{animation:.12s ease-in-out 5 tail-wag-fast}.pet-success .pet-mouth{border-bottom-width:1.8px;width:11px;height:6px}.pet-success .pet-eye-row{animation:.7s success-squint}@keyframes success-jump{0%{transform:translateY(0)rotate(0)scale(1)}12%{transform:translateY(-16px)rotate(-3deg)scale(1.08)}25%{transform:translateY(0)rotate(0)scale(.92)}35%{transform:translateY(0)rotate(6deg)scale(.94)}48%{transform:translateY(0)rotate(-5deg)scale(.94)}58%{transform:translateY(0)rotate(2deg)scale(.96)}68%{transform:translateY(0)rotate(-1deg)scale(.98)}78%{transform:translateY(-6px)rotate(0)scale(1.04)}to{transform:translateY(0)rotate(0)scale(1)}}@keyframes success-squint{0%,to{transform:scaleY(1)}30%,70%{transform:scaleY(.3)}}.pet-falling .pet-fox{filter:brightness(1.1)saturate(1.2);animation:.5s ease-in-out infinite fall-wobble}.pet-falling .pet-ear-l{transform:rotate(-32deg)!important}.pet-falling .pet-ear-r{transform:rotate(32deg)!important}.pet-falling .pet-tail{animation:none!important;transform:rotate(45deg)!important}.pet-falling .pet-eye{transform:scale(1.3)}.pet-falling .pet-pupil{background:var(--w);width:4px;height:5px}.pet-falling .pet-mouth{border:1.5px solid var(--bg);border-radius:50%;width:4px;height:4px}.pet-falling .pet-gshadow,.pet-falling .pet-blush{opacity:0}@keyframes fall-wobble{0%,to{transform:rotate(-3deg)translate(-1px)}50%{transform:rotate(3deg)translate(1px)}}.pet-falling:after{content:"";background:repeating-linear-gradient(90deg, var(--s) 0px, var(--s) 4px, transparent 4px, transparent 8px);opacity:.5;width:30px;height:2px;animation:.3s linear infinite wind-lines;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}@keyframes wind-lines{0%{opacity:.3;transform:translate(-50%)scaleX(.5)}50%{opacity:.7;transform:translate(-50%)scaleX(1.5)}to{opacity:.3;transform:translate(-50%)scaleX(.5)}}.pet-bouncing .pet-fox{animation:.4s ease-in-out bounce-squish}.pet-bouncing .pet-eye-row{animation:.4s success-squint}.pet-bouncing .pet-mouth{border-bottom-width:1.5px;width:10px;height:5px}@keyframes bounce-squish{0%{transform:scaleY(1)scaleX(1)}30%{transform:scaleY(.7)scaleX(1.15)}60%{transform:scaleY(1.1)scaleX(.95)}to{transform:scaleY(1)scaleX(1)}}.pet-wrap.dragging .pet-fox{cursor:grabbing;filter:brightness(1.05);animation:.8s ease-in-out infinite drag-dangle}.pet-wrap.dragging .pet-paw-l{animation:.6s ease-in-out infinite paw-dangle-l}.pet-wrap.dragging .pet-paw-r{animation:.6s ease-in-out .2s infinite paw-dangle-r}.pet-wrap.dragging .pet-tail{animation:none!important;transform:rotate(-20deg)!important}.pet-wrap.dragging .pet-eye{transform:scale(1.1)}.pet-wrap.dragging .pet-mouth{border:1.2px solid var(--bg);border-radius:50%;width:5px;height:4px}@keyframes drag-dangle{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes paw-dangle-l{0%,to{transform:rotate(0)}50%{transform:rotate(-12deg)}}@keyframes paw-dangle-r{0%,to{transform:rotate(0)}50%{transform:rotate(12deg)}}.pet-walking .pet-fox{animation:.35s ease-in-out infinite walk-bob}.pet-walking .pet-tail{animation:.3s ease-in-out infinite tail-wag-walk}.pet-walking .pet-paw-l{animation:.35s ease-in-out infinite paw-step}.pet-walking .pet-paw-r{animation:.35s ease-in-out .175s infinite paw-step}.pet-walking .pet-ear-l{transform:rotate(-18deg)!important}.pet-walking .pet-ear-r{transform:rotate(18deg)!important}.pet-walking .pet-mouth{border-bottom-width:1.5px;width:10px;height:5px}.pet-walking .pet-gshadow{animation:.35s ease-in-out infinite gs-walk}@keyframes walk-bob{0%,to{transform:translateY(0)}25%{transform:translateY(-2px)scale(1.02)}75%{transform:translateY(1px)scale(.98)}}@keyframes tail-wag-walk{0%,to{transform:rotate(0)}30%{transform:rotate(14deg)}70%{transform:rotate(-14deg)}}@keyframes paw-step{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes gs-walk{0%,to{opacity:.12;transform:translate(-50%)scaleX(1)}50%{opacity:.22;transform:translate(-50%)scaleX(1.4)}}.pet-stroll-paused .pet-fox,.pet-stroll-paused .pet-tail,.pet-stroll-paused .pet-paw-l,.pet-stroll-paused .pet-paw-r,.pet-stroll-paused .pet-gshadow{animation-play-state:paused}.pet-stroll-paused .pet-mouth{border-bottom-width:1.2px;width:7px;height:4px}.pet-stroll-sniff .pet-head{animation:.9s ease-in-out both pet-stroll-sniff-head}.pet-stroll-sniff .pet-nose{animation:.45s ease-in-out 2 pet-stroll-nose}.pet-stroll-ear .pet-ear-l{animation:.48s ease-in-out 2 pet-stroll-ear-l}.pet-stroll-ear .pet-ear-r{animation:.48s ease-in-out 2 pet-stroll-ear-r}.pet-stroll-paw .pet-paw-l{animation:.42s ease-in-out 2 pet-stroll-paw-tap!important}.pet-stroll-paw .pet-paw-r{animation:none!important}.pet-stroll-yawn .pet-head{animation:1.15s ease-in-out both pet-stroll-yawn-head}.pet-stroll-yawn .pet-mouth{border:1.2px solid var(--bg);animation:1.15s ease-in-out both pet-stroll-yawn-mouth}.pet-stroll-look .pet-pupil{animation:1.05s ease-in-out both pet-stroll-look-eye}.pet-stroll-look .pet-ear-l{transform:rotate(-22deg)!important}.pet-stroll-look .pet-ear-r{transform:rotate(10deg)!important}@keyframes pet-stroll-sniff-head{0%,to{transform:translateY(0)rotate(0)}35%{transform:translateY(2px)rotate(4deg)}65%{transform:translateY(1px)rotate(2deg)}}@keyframes pet-stroll-nose{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-50%)scale(1.2)}}@keyframes pet-stroll-ear-l{0%,to{transform:rotate(-18deg)}50%{transform:rotate(-30deg)}}@keyframes pet-stroll-ear-r{0%,to{transform:rotate(18deg)}50%{transform:rotate(30deg)}}@keyframes pet-stroll-paw-tap{0%,to{transform:translateY(0)}45%{transform:translateY(-2px)rotate(-8deg)}70%{transform:translateY(1px)}}@keyframes pet-stroll-yawn-head{0%,to{transform:translateY(0)}45%,70%{transform:translateY(1px)}}@keyframes pet-stroll-yawn-mouth{0%,to{border-radius:50%;width:6px;height:3px}45%,70%{border-radius:50%;width:7px;height:7px}}@keyframes pet-stroll-look-eye{0%,to{transform:translate(0)}35%,65%{transform:translate(2px)}}.pet-dust{pointer-events:none;z-index:0;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.pet-dust span{background:var(--s);opacity:0;border-radius:50%;width:3px;height:3px;position:absolute}.dust-1{animation:.7s ease-out infinite dust-puff;left:-8px}.dust-2{animation:.7s ease-out .35s infinite dust-puff;left:8px}@keyframes dust-puff{0%{opacity:0;transform:translateY(0)scale(0)}30%{opacity:.4;transform:translateY(-4px)scale(1)}to{opacity:0;transform:translateY(-10px)scale(.3)}}@media (width<=768px){.pet-wrap{transform-origin:100% 100%;bottom:74px;right:4px;transform:scale(.45)}@keyframes work-dart{0%,to{transform:translate(0)}15%{transform:translate(-6px)}35%{transform:translate(4px)}55%{transform:translate(-2px)}75%{transform:translate(1px)}}}.pet-intel-ring{pointer-events:none;z-index:-1;opacity:.72;position:absolute;inset:-7px -8px -4px}.pet-intel-off .pet-intel-ring{display:none}.pet-intel-ring span{border:1px solid color-mix(in srgb, var(--c) 60%, transparent);opacity:.55;border-radius:999px;width:3px;height:3px;position:absolute}.pet-intel-ring span:first-child{animation:2.8s ease-in-out infinite pet-signal-dot;top:2px;left:9px}.pet-intel-ring span:nth-child(2){animation:3.2s ease-in-out .35s infinite pet-signal-dot;top:12px;right:2px}.pet-intel-ring span:nth-child(3){animation:3.6s ease-in-out .7s infinite pet-signal-dot;bottom:7px;left:0}.pet-intel-deep .pet-intel-ring:before{content:"";border:1px solid color-mix(in srgb, var(--c) 22%, transparent);border-radius:18px 18px 20px 20px;animation:2.6s ease-in-out infinite pet-orbit-pulse;position:absolute;inset:0}@keyframes pet-signal-dot{0%,to{opacity:.18;transform:translateY(0)scale(.75)}45%{opacity:.75;transform:translateY(-3px)scale(1)}}@keyframes pet-orbit-pulse{0%,to{opacity:.2;transform:scale(.92)}50%{opacity:.52;transform:scale(1.04)}}.pet-ai-bubble{border:1px solid color-mix(in srgb, var(--c) 28%, var(--b));background:color-mix(in srgb, var(--card) 96%, var(--bg));width:max-content;max-width:180px;color:var(--w);cursor:default;border-radius:12px 12px 4px;padding:7px 21px 7px 9px;font-size:11px;line-height:1.35;animation:.22s ease-out pet-bubble-in;position:absolute;bottom:30px;right:36px;box-shadow:0 8px 20px #00000024}.pet-ai-bubble:after{content:"";border-right:1px solid color-mix(in srgb, var(--c) 28%, var(--b));border-bottom:1px solid color-mix(in srgb, var(--c) 28%, var(--b));background:color-mix(in srgb, var(--card) 88%, transparent);width:9px;height:9px;position:absolute;bottom:8px;right:-5px;transform:rotate(-45deg)}.pet-facing-left .pet-ai-bubble{border-radius:12px 12px 12px 4px;padding:7px 9px 7px 21px;left:36px;right:auto}.pet-facing-left .pet-ai-bubble:after{border-bottom:0;border-right:0;border-left:1px solid color-mix(in srgb, var(--c) 28%, var(--b));border-top:1px solid color-mix(in srgb, var(--c) 28%, var(--b));left:-5px;right:auto}.pet-ai-bubble.with-action{gap:6px;display:grid}.pet-ai-close{color:var(--s);cursor:pointer;font:inherit;background:0 0;border:0;line-height:1;position:absolute;top:4px;right:7px}.pet-ai-action{border:1px solid color-mix(in srgb, var(--c) 36%, var(--b));background:color-mix(in srgb, var(--c) 9%, transparent);color:var(--c);font:inherit;cursor:pointer;border-radius:999px;justify-self:start;padding:3px 8px;font-size:10.5px}@keyframes pet-bubble-in{0%{opacity:0;transform:translate(4px,4px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}.pet-personality-minimal .pet-ai-bubble{max-width:160px;padding-top:7px;padding-bottom:7px}.pet-personality-snarky .pet-ai-bubble{border-style:dashed}.pet-mood-focused .pet-pupil{background:color-mix(in srgb, var(--w) 70%, var(--c))}@media (width<=768px){.pet-ai-bubble{max-width:150px;font-size:10.5px;bottom:26px;right:24px}.pet-facing-left .pet-ai-bubble{left:24px;right:auto}}@media (prefers-reduced-motion:reduce){.pet-wrap *,.pet-wrap:before,.pet-wrap:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root,[data-theme=cyber]{--bg:#020617;--card:#0f172a;--b:#1e293b;--g:#34d399;--c:#22d3ee;--r:#fb7185;--s:#94a3b8;--w:#e2e8f0;--accent1:#6366f1;--accent2:#818cf8;--text-strong:#f8fafc;--text-inverse:#020617;--surface-0:#020617;--surface-1:#0b1120;--surface-2:#111827;--surface-3:#172033;--input-bg:#030712;--modal-bg:#070b13;--canvas-bg:#05070c;--node-bg:#0b0f17;--code-bg:#0a0f1d;--code-inline-bg:#22d3ee1a;--subtle-bg:#ffffff06;--hover-bg:#22d3ee12;--active-bg:#22d3ee1f;--strong-border:#ffffff38;--soft-border:#ffffff1a;--edge-line:#e2e8f06b;--overlay-bg:#000000a3;--shadow-color:#00000073;--shadow-soft:0 18px 54px #00000057;--warning:#fbbf24;--warning-soft:#fbbf241a;--success:#86efac;--danger:#fca5a5}[data-theme=midnight]{--bg:#05010a;--card:#0d0818;--b:#1c1333;--g:#a78bfa;--c:#c084fc;--r:#f472b6;--s:#8b8fa3;--w:#e0d9f5;--accent1:#7c3aed;--accent2:#a78bfa;--code-inline-bg:#c084fc1f;--hover-bg:#c084fc14;--active-bg:#c084fc24}[data-theme=ocean]{--bg:#060e1a;--card:#0b1a2e;--b:#152940;--g:#2dd4bf;--c:#38bdf8;--r:#f87171;--s:#7f95af;--w:#dce9f5;--accent1:#06b6d4;--accent2:#22d3ee;--code-inline-bg:#38bdf81f;--hover-bg:#38bdf814;--active-bg:#38bdf824}[data-theme=forest]{--bg:#06120a;--card:#0b1f10;--b:#152e1a;--g:#4ade80;--c:#34d399;--r:#fb923c;--s:#6b8f71;--w:#d9f0dc;--accent1:#22c55e;--accent2:#86efac;--code-inline-bg:#34d3991f;--hover-bg:#34d39914;--active-bg:#34d39924}[data-theme=sunset]{--bg:#17080c;--card:#241015;--b:#381c20;--g:#fb923c;--c:#fbbf24;--r:#ef4444;--s:#9e8a8c;--w:#f5e6d9;--accent1:#f59e0b;--accent2:#fcd34d;--code-inline-bg:#fbbf241f;--hover-bg:#fbbf2414;--active-bg:#fbbf2424}[data-theme=graphite]{--bg:#08090b;--card:#111317;--b:#2b3036;--g:#d1d5db;--c:#cbd5e1;--r:#f87171;--s:#8b949e;--w:#f4f4f5;--accent1:#71717a;--accent2:#e5e7eb;--code-inline-bg:#cbd5e11f;--hover-bg:#cbd5e114;--active-bg:#cbd5e124}[data-theme=porcelain]{--bg:#f7f5ef;--card:#fffdf7;--b:#d8d2c5;--g:#2f6f5e;--c:#1f4b73;--r:#b45353;--s:#6f746d;--w:#182235;--accent1:#9ca3af;--accent2:#1f4b73;--text-strong:#111827;--text-inverse:#fffdf7;--surface-0:#f7f5ef;--surface-1:#fffdf7;--surface-2:#f0ece3;--surface-3:#e8e1d4;--input-bg:#fffdf7;--modal-bg:#fffdf7;--canvas-bg:#f0ece3;--node-bg:#fffdf7;--code-bg:#eee8dc;--code-inline-bg:#1f4b7317;--subtle-bg:#1f4b730b;--hover-bg:#1f4b7313;--active-bg:#1f4b731f;--strong-border:#1822352e;--soft-border:#1822351a;--edge-line:#1f4b736b;--overlay-bg:#18223538;--shadow-color:#18223529;--shadow-soft:0 18px 48px #18223524;--warning:#9a6b16;--warning-soft:#9a6b1617;--success:#2f6f5e;--danger:#b45353}[data-theme=paper]{--bg:#f2eadc;--card:#fbf6ea;--b:#d8cbb6;--g:#52705f;--c:#4f5f4f;--r:#9f4f38;--s:#766b5b;--w:#26231d;--accent1:#a88f63;--accent2:#4f5f4f;--text-strong:#1f1c17;--text-inverse:#fbf6ea;--surface-0:#f2eadc;--surface-1:#fbf6ea;--surface-2:#eee3d0;--surface-3:#e4d4bb;--input-bg:#fff9ec;--modal-bg:#fbf6ea;--canvas-bg:#eee3d0;--node-bg:#fff9ec;--code-bg:#eadcc6;--code-inline-bg:#4f5f4f1a;--subtle-bg:#4f5f4f0b;--hover-bg:#4f5f4f13;--active-bg:#4f5f4f1f;--strong-border:#26231d2e;--soft-border:#26231d1a;--edge-line:#4f5f4f6b;--overlay-bg:#26231d38;--shadow-color:#26231d24;--shadow-soft:0 18px 48px #26231d1f;--warning:#8a661e;--warning-soft:#8a661e1a;--success:#52705f;--danger:#9f4f38}[data-theme=mist]{--bg:#eef2f3;--card:#fbfcfb;--b:#cbd5d6;--g:#3f6f66;--c:#315f76;--r:#a85151;--s:#667375;--w:#172326;--accent1:#8aa0a6;--accent2:#315f76;--text-strong:#0f1f24;--text-inverse:#fbfcfb;--surface-0:#eef2f3;--surface-1:#fbfcfb;--surface-2:#e5ebec;--surface-3:#d8e1e2;--input-bg:#fbfcfb;--modal-bg:#fbfcfb;--canvas-bg:#e5ebec;--node-bg:#fbfcfb;--code-bg:#dfe7e8;--code-inline-bg:#315f761a;--subtle-bg:#315f760b;--hover-bg:#315f7613;--active-bg:#315f761f;--strong-border:#0f1f242e;--soft-border:#0f1f241a;--edge-line:#315f766b;--overlay-bg:#0f1f2438;--shadow-color:#0f1f2424;--shadow-soft:0 18px 48px #0f1f241f;--warning:#8a661e;--warning-soft:#8a661e1a;--success:#3f6f66;--danger:#a85151}[data-theme=sage]{--bg:#eef0e6;--card:#fbfbf3;--b:#ccd2bf;--g:#5f735e;--c:#52695a;--r:#9b5144;--s:#6f7467;--w:#20251d;--accent1:#99a47d;--accent2:#52695a;--text-strong:#171d14;--text-inverse:#fbfbf3;--surface-0:#eef0e6;--surface-1:#fbfbf3;--surface-2:#e5e9dc;--surface-3:#d8dfca;--input-bg:#fffff6;--modal-bg:#fbfbf3;--canvas-bg:#e5e9dc;--node-bg:#fffff6;--code-bg:#dfe5d4;--code-inline-bg:#52695a1a;--subtle-bg:#52695a0b;--hover-bg:#52695a13;--active-bg:#52695a1f;--strong-border:#20251d2e;--soft-border:#20251d1a;--edge-line:#52695a6b;--overlay-bg:#20251d38;--shadow-color:#20251d24;--shadow-soft:0 18px 48px #20251d1f;--warning:#85611c;--warning-soft:#85611c1a;--success:#5f735e;--danger:#9b5144}[data-theme=ember]{--bg:#110d0a;--card:#1b1510;--b:#33261b;--g:#d6a35f;--c:#f59e0b;--r:#ef5b3f;--s:#a29283;--w:#f4eadf;--accent1:#92400e;--accent2:#fbbf24;--code-inline-bg:#f59e0b1f;--hover-bg:#f59e0b14;--active-bg:#f59e0b24}[data-theme=aurora]{--bg:#071015;--card:#0d1a20;--b:#193038;--g:#7dd3a8;--c:#67e8f9;--r:#fda4af;--s:#87a1aa;--w:#e4f7f5;--accent1:#0f766e;--accent2:#a7f3d0;--code-inline-bg:#67e8f91f;--hover-bg:#67e8f914;--active-bg:#67e8f924}*{box-sizing:border-box;margin:0;padding:0;transition:background-color .4s,border-color .4s,color .3s,box-shadow .4s}html{overscroll-behavior:none}body{background:var(--bg);color:var(--w);min-height:100vh;min-height:-webkit-fill-available;font:13px/1.6 JetBrains Mono,monospace}a{color:var(--c);text-decoration:none}.layout{min-height:100vh;flex-direction:column;min-height:-webkit-fill-available;display:flex}.layout-chat{height:100svh;min-height:0;overflow:hidden}.main{flex:1;width:100%;max-width:800px;margin:0 auto;padding:24px 16px;animation:.2s pageFadeIn}.main-chat{flex:1;width:100%;max-width:none;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.main-workflows{max-width:none;height:calc(100vh - var(--ourea-navbar-height,57px));height:calc(100svh - var(--ourea-navbar-height,57px));margin:0;padding:0;overflow:hidden}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.navbar{background:var(--card);border-bottom:1px solid var(--b);z-index:100;justify-content:space-between;align-items:center;padding:12px 24px;display:flex;position:sticky;top:0}.navbar .brand{color:var(--text-strong);flex-shrink:0;align-items:center;gap:6px;font-size:1rem;font-weight:600;display:flex}.brand:hover{color:var(--c)}.ourea-logo{vertical-align:middle;background:currentColor;flex:none;display:inline-block;-webkit-mask:url(/ourea-icon.svg) 50%/contain no-repeat;mask:url(/ourea-icon.svg) 50%/contain no-repeat}.nav-links{align-items:center;gap:16px;display:flex}.nav-links a{align-items:center;gap:5px;display:inline-flex}.nav-desktop{gap:6px}.nav-desktop a{border-radius:6px;padding:6px 8px}.nav-desktop a:hover{background:var(--hover-bg)}.nav-links a:hover,.nav-links a.active{color:var(--c)}.nav-links button{border:1px solid var(--b);color:var(--s);cursor:pointer;font:inherit;background:0 0;border-radius:4px;padding:4px 12px;font-size:.75rem;transition:border-color .12s,color .12s}.nav-links button:hover{border-color:var(--r);color:var(--r)}.nav-sep{background:var(--b);flex-shrink:0;width:1px;height:18px}.ui-mode-switch{border:1px solid var(--b);background:var(--subtle-bg);border-radius:8px;align-items:center;padding:2px;display:inline-flex}.nav-links .ui-mode-switch button,.ui-mode-switch button{min-width:44px;height:26px;color:var(--s);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:.68rem}.nav-links .ui-mode-switch button:hover,.ui-mode-switch button:hover{color:var(--w);border:0}.nav-links .ui-mode-switch button.active,.ui-mode-switch button.active{background:var(--w);color:var(--bg)}.ui-mode-switch.mobile{width:100%;margin-bottom:12px}.ui-mode-switch.mobile button{flex:1;height:32px}.ui-mode-simple .navbar{background:color-mix(in srgb, var(--card) 94%, transparent)}.nav-more-wrap{position:relative}.nav-more-trigger{color:var(--s);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px 8px;transition:color .12s,background .12s;display:flex}.nav-more-trigger:hover{color:var(--c);background:var(--hover-bg)}.nav-more-dropdown{background:var(--card);border:1px solid var(--b);z-index:150;min-width:160px;box-shadow:var(--shadow-soft);border-radius:8px;flex-direction:column;gap:2px;padding:4px;animation:.15s navDropdownIn;display:flex;position:absolute;top:calc(100% + 6px);right:0}@keyframes navDropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nav-more-item{box-sizing:border-box;width:100%;color:var(--s);border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-size:.78rem;font-weight:500;transition:background .1s,color .1s;display:flex}.nav-more-item:hover{background:var(--active-bg);color:var(--c)}.nav-hamburger{color:var(--s);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;display:none}.nav-hamburger:hover{color:var(--c);background:var(--hover-bg)}.nav-mobile-overlay{z-index:200;background:var(--overlay-bg);justify-content:flex-end;animation:.15s navOverlayIn;display:flex;position:fixed;inset:0}@keyframes navOverlayIn{0%{opacity:0}to{opacity:1}}.nav-mobile-menu{background:var(--card);flex-direction:column;gap:4px;width:260px;max-width:80vw;height:100%;padding:24px 20px;animation:.2s cubic-bezier(.16,1,.3,1) navSlideIn;display:flex;overflow-y:auto}@keyframes navSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.nav-mobile-item{color:var(--s);border-radius:8px;align-items:center;gap:12px;padding:12px 14px;font-size:.82rem;font-weight:500;transition:background .1s,color .1s;display:flex}.nav-mobile-item:hover{background:var(--active-bg);color:var(--c)}.nav-mobile-sep{background:var(--b);height:1px;margin:8px 0}.nav-mobile-logout{cursor:pointer;font:inherit;width:100%;color:var(--r);background:0 0;border:none}.nav-mobile-logout:hover{color:var(--r);background:#f8717114}.desktop-nav-traffic-lights{padding-left:80px!important}.desktop-nav-draggable{-webkit-app-region:drag}.desktop-nav-draggable a,.desktop-nav-draggable button,.desktop-nav-draggable .nav-hamburger,.desktop-nav-draggable .ui-mode-switch,.desktop-nav-draggable .navbar-context-progress,.desktop-nav-draggable .navbar-chat-return{-webkit-app-region:no-drag}.standalone-nav .nav-desktop{margin-left:auto}.standalone-nav .brand+.navbar-context-progress,.standalone-nav .brand+.navbar-chat-return{margin-left:12px}.ourea-desktop-nav{justify-content:flex-end}.ourea-desktop-nav .nav-desktop{margin-left:auto}.ourea-desktop-nav .brand{display:none}.navbar-context-progress{--context-tone:var(--c);border:1px solid color-mix(in srgb, var(--context-tone) 20%, var(--b));background:linear-gradient(90deg, #ffffff06 1px, transparent 1px) 0 0 / 10px 100%, color-mix(in srgb, var(--card) 94%, #020617);width:236px;height:32px;color:var(--context-tone);border-radius:8px;flex-shrink:0;align-items:center;gap:9px;padding:0 11px;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.navbar-context-progress.normal{--context-tone:#7dd3fc}.navbar-context-progress.archived{--context-tone:#a3e635}.navbar-context-progress.warn{--context-tone:#fbbf24}.navbar-context-progress.critical{--context-tone:var(--r)}.navbar-context-copy{flex:0 auto;align-items:baseline;gap:7px;min-width:0;line-height:1;display:flex}.navbar-context-copy span{color:color-mix(in srgb, var(--context-tone) 58%, var(--muted));letter-spacing:.04em;white-space:nowrap;font-size:.66rem;font-weight:600}.navbar-context-copy b{color:var(--text-strong);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.74rem;font-weight:600}.navbar-context-copy i{color:var(--muted);font-style:normal;font-weight:500}.navbar-context-rail{background:repeating-linear-gradient(90deg, transparent 0 9px, #ffffff1f 9px 10px), color-mix(in srgb, var(--subtle-bg) 82%, #020617);border-radius:2px;flex:1;min-width:72px;height:7px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.navbar-context-fill{width:var(--context-progress);border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--context-tone) 36%, transparent), var(--context-tone));transition:width .18s ease-out;position:absolute;inset:0 auto 0 0}.navbar-context-progress em{color:color-mix(in srgb, var(--context-tone) 72%, var(--s));letter-spacing:.02em;text-align:right;white-space:nowrap;min-width:42px;font-size:.62rem;font-style:normal;font-weight:600}.navbar-chat-return{border:1px solid color-mix(in srgb, var(--c) 18%, var(--b));background:color-mix(in srgb, var(--card) 94%, #020617);height:32px;color:var(--text-strong);white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:7px;padding:0 12px;font-size:.72rem;font-weight:600;text-decoration:none;transition:color .12s,border-color .12s,background .12s;display:inline-flex;box-shadow:inset 0 1px #ffffff09}.navbar-chat-return:hover{color:var(--c);border-color:color-mix(in srgb, var(--c) 42%, var(--b));background:var(--active-bg)}.navbar-chat-return svg{flex-shrink:0}.pake-nav{-webkit-app-region:drag;padding-left:80px!important}.pake-nav a,.pake-nav button,.pake-nav .nav-hamburger{-webkit-app-region:no-drag}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--ourea-navbar-height:57px;--chat-composer-bottom-inset:var(--safe-bottom)}.layout-standalone-app{--chat-composer-bottom-inset:0px}@media (display-mode:standalone),(display-mode:fullscreen),(display-mode:minimal-ui),(display-mode:window-controls-overlay){:root{--chat-composer-bottom-inset:0px}}.pwa-lifecycle-card{right:18px;bottom:calc(18px + var(--safe-bottom));z-index:260;border:1px solid var(--b);background:color-mix(in srgb, var(--card) 94%, transparent);width:min(360px,100vw - 32px);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;align-items:center;gap:14px;padding:12px 13px;display:flex;position:fixed}.pwa-lifecycle-copy{flex:1;gap:2px;min-width:0;display:grid}.pwa-lifecycle-copy strong{color:var(--w);font-size:.75rem}.pwa-lifecycle-copy span{color:var(--s);font-size:.62rem;line-height:1.45}.pwa-lifecycle-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.pwa-lifecycle-actions button{border:1px solid var(--b);height:30px;font:inherit;cursor:pointer;border-radius:8px;padding:0 10px;font-size:.64rem}.pwa-lifecycle-primary{background:var(--w);color:var(--bg);border-color:var(--w)!important}.pwa-lifecycle-ghost{color:var(--s);background:0 0}.pwa-lifecycle-ghost:hover{color:var(--w);background:var(--hover-bg)}.pwa-nav{padding-top:calc(12px + var(--safe-top))!important}.nav-mobile-overlay{padding-top:var(--safe-top)}.nav-mobile-menu{padding-top:calc(24px + var(--safe-top));padding-bottom:calc(24px + var(--safe-bottom))}.login-page{min-height:100vh;justify-content:center;align-items:center;min-height:-webkit-fill-available;display:flex}.login-card{background:var(--card);border:1px solid var(--b);text-align:center;border-radius:12px;width:320px;padding:40px}.login-card h1{color:var(--text-strong);justify-content:center;align-items:center;gap:6px;margin-bottom:24px;font-size:1.2rem;display:flex}.login-card input{background:var(--code-bg);border:1px solid var(--b);width:100%;color:var(--text-strong);font:inherit;border-radius:6px;outline:none;margin-bottom:12px;padding:10px 12px;font-size:.85rem}.login-card input:focus{border-color:var(--c)}.login-card button{background:var(--c);width:100%;color:var(--text-inverse);font:inherit;cursor:pointer;border:none;border-radius:6px;padding:10px;font-size:.85rem;font-weight:600}.login-card button:hover{opacity:.85}.error-msg{color:var(--r);margin-bottom:12px;font-size:.75rem}.home{text-align:center;padding:60px 0}.home h1{color:var(--text-strong);justify-content:center;align-items:center;gap:6px;margin-bottom:4px;font-size:1.5rem;display:flex}.home .sub{color:var(--s);margin-bottom:32px;font-size:.8rem}.cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;max-width:700px;margin:0 auto;display:grid}.card{background:var(--card);border:1px solid var(--b);text-align:center;border-radius:10px;flex-direction:column;gap:8px;padding:24px;transition:border .2s;display:flex}.card:hover{border-color:var(--c)}.card .icon{font-size:1.5rem}.card span{color:var(--text-strong);font-size:.9rem}.card small{color:var(--s);font-size:.7rem}.page h2{color:var(--text-strong);align-items:center;gap:6px;margin-bottom:16px;font-size:1rem;display:flex}.empty{color:var(--s);text-align:center;padding:40px;font-size:.8rem}.file-row{background:var(--card);border:1px solid var(--b);color:var(--w);border-radius:8px;align-items:center;gap:12px;margin-bottom:6px;padding:10px 14px;font-size:.8rem;display:flex}.file-row:hover{border-color:var(--c)}.folder-row{border-left:3px solid #facc1559}.folder-row:hover{border-left-color:#facc1599;border-color:var(--b);border-left:3px solid #facc1599}.folder-row .file-link{font-weight:500}.file-row .icon{border-radius:50%;flex-shrink:0;width:8px;height:8px}.file-row span:first-child{align-items:center;display:flex}.file-link{cursor:pointer;min-width:0;color:var(--c);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.file-link:hover{text-decoration:underline}.file-row a{flex:1}.size{color:var(--s);font-size:.7rem}.breadcrumb{color:var(--s);align-items:center;gap:2px;margin-bottom:12px;font-size:.75rem;display:flex}.breadcrumb .crumb-link{cursor:pointer;color:var(--c)}.breadcrumb .crumb-link:hover{text-decoration:underline}.breadcrumb .crumb-sep{color:var(--b);margin:0 4px}.breadcrumb .crumb-current{color:var(--w);font-weight:500}.back-row{margin-bottom:8px}.back-btn{cursor:pointer;color:var(--c);align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.back-btn:hover{text-decoration:underline}.qr-btn{cursor:pointer;opacity:.4;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .2s;display:inline-flex}.qr-btn svg{flex-shrink:0;width:16px;height:16px}.qr-btn:hover{opacity:1}.delete-btn:hover{opacity:1;color:#f87171}.modal-overlay{background:var(--overlay-bg);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:var(--card);border:1px solid var(--b);text-align:center;border-radius:12px;padding:24px 32px}.modal-card h3{color:var(--text-strong);margin-bottom:16px;font-size:.85rem}.qr-canvas{border-radius:8px;margin:0 auto 12px;display:block}.qr-filename{color:var(--s);margin-bottom:16px;font-family:JetBrains Mono,monospace;font-size:.75rem}.modal-close{background:var(--b);color:var(--s);cursor:pointer;font:inherit;border:none;border-radius:6px;padding:6px 20px;font-size:.75rem}.modal-close:hover{color:var(--text-strong);background:var(--c)}.share-toolbar{align-items:center;gap:10px;margin-bottom:12px;display:flex}.search-box{background:var(--card);border:1px solid var(--b);border-radius:6px;flex:1;align-items:center;gap:6px;padding:5px 10px;display:flex}.search-box svg{color:var(--s);flex-shrink:0}.search-input{color:var(--w);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:.75rem}.search-input::placeholder{color:var(--s);opacity:.5}.search-clear{cursor:pointer;color:var(--s);flex-shrink:0}.sort-btns{flex-shrink:0;gap:4px;display:flex}.sort-btn{border:1px solid var(--b);color:var(--s);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:3px;padding:4px 10px;font-size:.7rem;display:inline-flex}.sort-btn:hover{border-color:var(--c);color:var(--w)}.sort-btn.active{border-color:var(--c);color:var(--c)}.sort-btn .asc{transform:rotate(0)}.sort-btn .desc{transform:rotate(180deg)}.preview-modal{background:var(--card);border:1px solid var(--b);border-radius:12px;flex-direction:column;width:90vw;max-width:900px;max-height:85vh;display:flex;overflow:hidden}.preview-modal.expanded{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none}.preview-modal.expanded .preview-body{min-height:0}.preview-modal.expanded .preview-iframe{height:100%;min-height:0}.preview-modal.expanded .preview-img,.preview-modal.expanded .preview-media{max-height:calc(100dvh - 54px)}.preview-header{border-bottom:1px solid var(--b);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.preview-title{color:var(--text-strong);align-items:center;gap:8px;font-size:.8rem;display:flex}.preview-actions{align-items:center;gap:6px;display:flex}.preview-btn{border:1px solid var(--b);color:var(--s);cursor:pointer;font:inherit;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.7rem;display:inline-flex}.preview-btn:hover{color:var(--text-strong);border-color:var(--c)}.preview-close{color:var(--s);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px}.preview-close:hover{color:var(--text-strong)}.preview-body{flex:1;overflow:auto}.preview-loading{height:200px;color:var(--s);justify-content:center;align-items:center;font-size:.8rem;display:flex}.page-loading{min-height:100vh;color:var(--s);background:var(--bg);justify-content:center;align-items:center;font-size:.8rem;display:flex}.page-error{text-align:center;flex-direction:column;gap:10px;padding:24px}.page-error strong{color:var(--text-strong);font-size:1rem}.page-error button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--text-strong);cursor:pointer;border-radius:999px;margin-top:4px;padding:0 18px}.page-error button:hover{background:var(--surface-hover)}.preview-code{color:var(--w);white-space:pre-wrap;word-break:break-word;margin:0;padding:16px;font-family:JetBrains Mono,monospace;font-size:.75rem;line-height:1.6}.preview-iframe{background:#fff;border:none;width:100%;height:70vh}.preview-img{object-fit:contain;max-width:100%;max-height:70vh;margin:0 auto;display:block}.preview-media{background:var(--code-bg);width:100%;max-height:70vh;display:block}.preview-media-shell{min-width:0}.preview-media-error{border-top:1px solid var(--b);color:var(--s);text-align:center;padding:12px 16px;font-size:.7rem}.preview-audio{width:min(520px,80vw)}.preview-binary{height:200px;color:var(--s);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.preview-binary small{opacity:.6;font-size:.7rem}.preview-markdown{min-width:0;max-width:760px;color:var(--w);overflow-wrap:anywhere;margin:0 auto;padding:24px 28px 40px}.preview-markdown img{max-width:100%;height:auto}.preview-markdown table{border-collapse:collapse;max-width:100%;display:block;overflow:auto}.preview-markdown th,.preview-markdown td{border:1px solid var(--b);text-align:left;padding:7px 10px}.preview-csv-wrap{width:100%;min-width:0;height:100%;overflow:auto}.preview-csv-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.72rem}.preview-csv-table th,.preview-csv-table td{border-right:1px solid var(--b);border-bottom:1px solid var(--b);text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:320px;padding:8px 11px;overflow:hidden}.preview-csv-table th{z-index:1;background:var(--card);color:var(--text-strong);font-weight:600;position:sticky;top:0}.preview-csv-table tr:hover td{background:var(--subtle-bg)}.preview-archive{min-width:0;padding:16px}.preview-archive-summary{color:var(--s);align-items:center;gap:8px;padding:0 4px 12px;font-size:.72rem;display:flex}.preview-archive-list{border:1px solid var(--b);border-radius:8px;min-width:0;overflow:hidden}.preview-archive-row{border-bottom:1px solid var(--b);min-width:0;min-height:38px;color:var(--s);align-items:center;gap:9px;padding:7px 10px;display:flex}.preview-archive-row:last-child{border-bottom:0}.preview-archive-row svg{flex:none}.preview-archive-name{min-width:0;color:var(--w);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.preview-archive-size{color:var(--s);font-variant-numeric:tabular-nums;flex:none;font-size:.67rem}.preview-notice{color:var(--s);text-align:center;padding:12px;font-size:.7rem}.preview-notice.error{color:var(--r)}.file-actions{align-items:center;gap:4px;display:flex}.skills-stats{gap:16px;margin-bottom:20px;display:flex}.stat-box{background:var(--card);border:1px solid var(--b);text-align:center;border-radius:8px;flex:1;padding:14px 16px}.stat-box .stat-num{color:var(--c);font-size:1.4rem;font-weight:700}.stat-box .stat-label{color:var(--s);margin-top:2px;font-size:.7rem}.skills-table{border-collapse:collapse;width:100%;font-size:.78rem}.skills-table th{text-align:left;color:var(--s);border-bottom:1px solid var(--b);text-transform:uppercase;letter-spacing:.05em;padding:8px 12px;font-size:.7rem;font-weight:500}.skills-table td{color:var(--w);border-bottom:1px solid #1e293b80;padding:9px 12px}.skills-table tr:hover td{background:var(--subtle-bg)}.skills-table .rank{color:var(--s);width:32px}.skills-table .skill-name{color:var(--c);cursor:pointer;font-weight:600}.skills-table .skill-name:hover{color:var(--text-strong);text-decoration:underline}.skills-table .skill-cat{color:var(--s);font-size:.7rem}.skills-table .count{color:var(--c);text-align:right;font-weight:600}.skills-table .count-zero{color:var(--s);text-align:right}.skills-table .bar-cell{width:100px}.bar-bg{background:var(--b);border-radius:2px;height:4px;overflow:hidden}.bar-fill{background:var(--c);border-radius:2px;height:100%;transition:width .3s}.badge{border-radius:3px;padding:1px 6px;font-size:.65rem;font-weight:600;display:inline-block}.badge-agent{color:#818cf8;background:#6366f126}.skill-modal{background:var(--card);border:1px solid var(--b);border-radius:12px;flex-direction:column;width:700px;max-width:90vw;max-height:80vh;display:flex;overflow:hidden}.skill-modal-header{border-bottom:1px solid var(--b);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.skill-modal-header h3{color:var(--text-strong);font-size:.9rem;font-weight:600}.skill-modal-close{color:var(--s);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;display:flex}.skill-modal-close:hover{color:var(--text-strong);background:var(--b)}.skill-modal-body{flex:1;padding:20px 24px;overflow-y:auto}.skill-h1{color:var(--text-strong);margin:16px 0 8px;font-size:1.1rem;font-weight:700}.skill-h2{color:var(--c);border-bottom:1px solid var(--b);margin:14px 0 6px;padding-bottom:4px;font-size:.95rem;font-weight:600}.skill-h3{color:var(--g);margin:12px 0 4px;font-size:.85rem;font-weight:600}.skill-p{color:var(--s);margin:4px 0;font-size:.78rem;line-height:1.6}.skill-code{background:var(--code-bg);border:1px solid var(--b);white-space:pre;color:var(--w);border-radius:6px;margin:8px 0;padding:12px 16px;font-family:JetBrains Mono,monospace;font-size:.72rem;line-height:1.5;overflow-x:auto}.skill-inline-code{color:var(--c);background:#22d3ee1a;border-radius:3px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:.72rem}.skill-list{color:var(--s);margin:4px 0 8px 20px;font-size:.78rem;line-height:1.7}.skill-list li{margin:2px 0}.skill-hr{border:none;border-top:1px solid var(--b);margin:12px 0}.skill-link{color:var(--c);text-decoration:underline}.skill-link:hover{color:var(--text-strong)}.skills-toolbar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.skills-search{background:var(--card);border:1px solid var(--b);border-radius:6px;flex:1;align-items:center;gap:8px;padding:7px 12px;display:flex}.skills-search input{color:var(--w);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:.78rem}.skills-search input::placeholder{color:var(--s)}.search-clear{color:var(--s);cursor:pointer;background:0 0;border:none;padding:0;display:flex}.search-clear:hover{color:var(--r)}.skills-filter{border:1px solid var(--b);border-radius:6px;display:flex;overflow:hidden}.skills-filter button{color:var(--s);cursor:pointer;font:inherit;background:0 0;border:none;padding:6px 10px;font-size:.7rem}.skills-filter button:hover{color:var(--w);background:var(--b)}.skills-filter button.active{color:var(--c);background:var(--active-bg)}.skills-view-toggle{border:1px solid var(--b);border-radius:6px;display:flex;overflow:hidden}.skills-view-toggle button{color:var(--s);cursor:pointer;background:0 0;border:none;padding:6px 10px;display:flex}.skills-view-toggle button:hover{color:var(--w);background:var(--b)}.skills-view-toggle button.active{color:var(--c);background:var(--active-bg)}.search-summary{color:var(--s);margin-bottom:12px;font-size:.72rem}.skills-categories{flex-direction:column;gap:12px;display:flex}.skill-category{background:var(--card);border:1px solid var(--b);border-radius:8px;overflow:hidden}.cat-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:12px 16px;transition:background .15s;display:flex}.cat-header:hover{background:var(--subtle-bg)}.cat-name{color:var(--text-strong);font-size:.85rem;font-weight:600}.cat-count{color:var(--s);font-size:.7rem}.cat-uses{color:var(--c);margin-left:auto;font-size:.7rem}.cat-table{border-top:1px solid var(--b);margin:0}.cat-table th,.cat-table td{padding:7px 16px;font-size:.72rem}.modal-tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.related-skills{border-top:1px solid var(--b);margin-top:20px;padding-top:14px}.related-header{color:var(--s);align-items:center;gap:6px;margin-bottom:8px;font-size:.75rem;font-weight:600;display:flex}.related-links{flex-wrap:wrap;gap:6px;display:flex}.related-link{color:var(--c);cursor:pointer;background:var(--hover-bg);border:1px solid #22d3ee26;border-radius:4px;padding:3px 10px;font-size:.72rem;transition:all .15s}.related-link:hover{border-color:var(--c);color:var(--text-strong);background:#22d3ee1f}.skill-error{text-align:center;padding:40px 20px}.skill-error p{color:var(--s);font-size:.85rem}.hide-mobile{display:table-cell}.skills-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=768px){.pwa-lifecycle-card{left:10px;right:10px;bottom:calc(10px + var(--safe-bottom));gap:10px;width:auto}.pwa-lifecycle-copy span{display:none}.main{padding:16px 10px}.main-chat{padding:0}.main-workflows{height:calc(100vh - var(--ourea-navbar-height,49px));height:calc(100svh - var(--ourea-navbar-height,49px));padding:0}.navbar{padding:10px 14px}.pwa-nav{padding-top:calc(10px + var(--safe-top))!important}.navbar .brand{font-size:.85rem}.nav-desktop,.navbar-context-progress,.navbar-chat-return{display:none}.nav-hamburger{justify-content:center;align-items:center;display:flex}.nav-links{display:none}.home{padding:32px 0}.home h1{font-size:1.2rem}.cards{gap:10px;max-width:100%}.card{padding:16px}.card span{font-size:.8rem}.card small{font-size:.65rem}.login-card{width:280px;padding:28px 20px}.skills-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stat-box{padding:12px 10px}.stat-box .stat-num{font-size:1.2rem}.stat-box .stat-label{font-size:.65rem}.skills-toolbar{flex-wrap:wrap;gap:8px}.skills-search{flex:100%;order:-1}.hide-mobile{display:none}.skills-table{font-size:.7rem}.skills-table th,.skills-table td{padding:7px 8px}.skills-table .rank{width:22px}.bar-cell{width:60px}.cat-header{padding:10px 12px}.cat-name{font-size:.78rem}.cat-table th,.cat-table td{padding:6px 10px;font-size:.68rem}.skill-modal{width:100%;max-width:100vw;height:100%;max-height:100vh;border-radius:0;max-height:-webkit-fill-available}.skill-modal-header{padding:12px 16px}.skill-modal-header h3{font-size:.82rem}.skill-modal-body{padding:14px 16px}.file-row{gap:8px;padding:8px 10px;font-size:.75rem}.file-row .qr-btn{width:24px;height:24px}.file-row .qr-btn svg{width:14px;height:14px}.size{display:none}.share-toolbar{flex-wrap:wrap;gap:8px}.sort-btns{order:1}.sort-btn{padding:3px 8px;font-size:.65rem}.search-box{flex:100%;order:-1}.breadcrumb{white-space:nowrap;font-size:.7rem;overflow-x:auto}.modal-overlay{align-items:stretch}.preview-modal{border-radius:0;width:100%;min-width:0;max-width:100vw;height:100dvh;max-height:none}.preview-header{padding:calc(10px + var(--safe-top,0px)) 12px 10px;gap:8px;min-width:0}.preview-title{flex:1;min-width:0;font-size:.72rem}.preview-actions{flex-shrink:0;gap:4px}.preview-btn{justify-content:center;width:36px;height:36px;padding:0;font-size:0}.preview-close{justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.preview-body{min-height:0;padding:8px 8px calc(8px + var(--safe-bottom,0px))}.preview-code{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;overflow:auto}.preview-markdown,.preview-archive{width:100%;max-width:100%;padding:14px 12px calc(20px + var(--safe-bottom,0px))}.preview-csv-wrap{overscroll-behavior:contain;max-width:100%}.preview-csv-table th,.preview-csv-table td{max-width:220px;padding:8px}.preview-archive-row{min-height:44px;padding:8px}.preview-archive-size{text-overflow:ellipsis;white-space:nowrap;max-width:72px;overflow:hidden}.preview-iframe{width:100%;min-height:0}.preview-img,.preview-media{object-fit:contain;max-width:100%;max-height:calc(100dvh - 76px)}}.charts-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:12px;display:grid}.chart-card{background:var(--card);border:1px solid var(--b);border-radius:10px;padding:16px}.chart-card h3{color:var(--w);margin:0 0 12px;font-size:.85rem;font-weight:600}.chart-legend{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.chart-legend-item{color:var(--s);align-items:center;gap:4px;font-size:.7rem;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.recharts-tooltip-wrapper{outline:none}@media (width<=640px){.charts-grid{grid-template-columns:1fr}}.toast-container{top:calc(var(--safe-top,0px) + 72px);z-index:9999;pointer-events:none;flex-direction:column;gap:8px;width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:auto;right:20px}.toast{border:1px solid var(--b);background:color-mix(in srgb, var(--card) 96%, transparent);color:var(--w);pointer-events:auto;opacity:0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:10px;align-items:stretch;transition:opacity .18s,transform .18s;display:flex;overflow:hidden;transform:translate(24px)}.toast-enter{opacity:1;transform:translate(0)}.toast-main{min-width:0;color:inherit;text-align:left;font:inherit;background:0 0;border:0;flex:1;align-items:flex-start;gap:10px;padding:12px 10px 12px 13px;display:flex}.toast-main[aria-label]{cursor:pointer}.toast-main[aria-label]:hover{background:var(--hover-bg)}.toast-icon{flex:none;margin-top:1px}.toast-success .toast-icon{color:#4ade80}.toast-error .toast-icon{color:#f87171}.toast-warning .toast-icon{color:#fbbf24}.toast-info .toast-icon{color:#60a5fa}.toast-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.toast-title{color:var(--w);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;line-height:1.25;overflow:hidden}.toast-message{color:var(--s);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.68rem;line-height:1.45;display:-webkit-box;overflow:hidden}.toast-arrow{color:var(--s);opacity:.55;flex:none;margin-top:2px}.toast-close{border:0;border-left:1px solid var(--b);width:38px;color:var(--s);cursor:pointer;background:0 0;flex:0 0 38px;align-self:stretch;place-items:center;display:grid}.toast-close:hover{background:var(--hover-bg);color:var(--w)}.notification-connection{display:none}@media (width<=640px){.toast-container{top:calc(var(--safe-top,0px) + 62px);flex-direction:column;width:auto;bottom:auto;left:10px;right:10px}.toast{transform:translateY(-16px)}.toast-enter{transform:translateY(0)}.toast-main{min-height:56px;padding-block:10px}.toast-close{flex-basis:42px;width:42px}}.cmd-backdrop{z-index:300;background:#0000008c;justify-content:center;padding-top:15vh;animation:.12s cmdFadeIn;display:flex;position:fixed;inset:0}@keyframes cmdFadeIn{0%{opacity:0}to{opacity:1}}.cmd-panel{background:var(--card);border:1px solid var(--b);border-radius:12px;flex-direction:column;width:520px;max-width:92vw;max-height:60vh;animation:.15s cubic-bezier(.16,1,.3,1) cmdSlideUp;display:flex;overflow:hidden;box-shadow:0 16px 48px #00000080}@keyframes cmdSlideUp{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes cmdFadeOut{0%{opacity:1}to{opacity:0}}@keyframes cmdSlideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.cmd-backdrop.cmd-closing{animation:.1s forwards cmdFadeOut}.cmd-panel.cmd-closing{animation:.1s forwards cmdSlideDown}.cmd-search-row{border-bottom:1px solid var(--b);align-items:center;gap:10px;padding:12px 16px;display:flex}.cmd-search-icon{color:var(--s);opacity:.4;flex-shrink:0}.cmd-input{color:var(--w);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:.88rem}.cmd-input::placeholder{color:var(--s);opacity:.35}.cmd-results{flex:1;padding:4px;overflow-y:auto}.cmd-item{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;transition:background 80ms;display:flex}.cmd-item.active{background:var(--active-bg)}.cmd-item.current{box-shadow:inset 2px 0 0 var(--c)}.cmd-item:hover{background:#22d3ee0d}.cmd-item-icon{color:var(--s);opacity:.5;flex-shrink:0;align-items:center;display:flex}.cmd-item.active .cmd-item-icon{opacity:.9;color:var(--c)}.cmd-item-label{color:var(--w);flex-shrink:0;font-size:.78rem}.cmd-item-conv{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cmd-item-preview{color:var(--s);opacity:.4;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.cmd-item-tag{opacity:.5;border-radius:3px;flex-shrink:0;margin-left:auto;padding:1px 6px;font-size:.58rem}.cmd-item-tag.page{color:#60a5fa;background:#60a5fa1a}.cmd-item-tag.conv{color:var(--c);background:#22d3ee1a}.cmd-item-tag.current{color:var(--c);opacity:.9;background:#22d3ee24;border:1px solid #22d3ee40}.cmd-item-tag.action{background:var(--subtle-bg);color:var(--w);border:1px solid var(--b)}.cmd-empty{text-align:center;color:var(--s);opacity:.4;padding:24px;font-size:.72rem}.cmd-section-label{color:var(--s);opacity:.45;letter-spacing:.04em;padding:8px 12px 4px;font-size:.6rem;font-weight:600}.cmd-section-label+.cmd-item{margin-top:0}.model-group-header{justify-content:space-between;align-items:center;padding:6px 12px 2px;display:flex}.model-group-label{color:var(--s);text-transform:uppercase;letter-spacing:.05em;opacity:.55;font-size:.6rem;font-weight:600}.model-group-count{color:var(--s);opacity:.3;font-size:.55rem}.cmd-footer{border-top:1px solid var(--b);gap:16px;padding:8px 16px;display:flex}.cmd-hint{color:var(--s);opacity:.35;align-items:center;gap:4px;font-size:.6rem;display:flex}.cmd-btw .cmd-btw-header{border-bottom:1px solid var(--b);color:var(--c);align-items:center;gap:8px;padding:10px 16px;font-size:.78rem;display:flex}.cmd-btw-question{color:var(--w);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cmd-btw-model-wrap{flex-shrink:0;position:relative}.cmd-btw-model-btn{background:var(--subtle-bg);border:1px solid var(--b);max-width:190px;color:var(--s);cursor:pointer;font:inherit;border-radius:7px;align-items:center;gap:6px;padding:4px 8px 4px 6px;font-size:.66rem;display:inline-flex}.cmd-btw-model-btn:hover{color:var(--c);border-color:#22d3ee59}.cmd-btw-model-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cmd-btw-model-chevron{opacity:.45;flex-shrink:0;transition:transform .15s}.cmd-btw-model-chevron.open{transform:rotate(180deg)}.cmd-model-logo{border:1px solid var(--soft-border);background:var(--hover-bg);width:18px;height:18px;color:var(--s);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.cmd-model-logo svg{display:block}.cmd-btw-model-menu{border:1px solid var(--b);z-index:260;background:#0a0f19fa;border-radius:10px;width:min(320px,72vw);max-height:260px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 18px 50px #00000059}.cmd-btw-model-item{width:100%;color:var(--s);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:7px 8px;font-size:.7rem;display:flex}.cmd-btw-model-copy{flex-direction:row;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.cmd-btw-model-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cmd-btw-model-item:hover,.cmd-btw-model-item.active{color:var(--w);background:#22d3ee12}.cmd-btw-model-item.active svg:last-child{color:var(--c);flex-shrink:0}.cmd-btw-close{color:var(--s);opacity:.4;cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;font-size:.8rem;display:flex}.cmd-btw-close:hover{opacity:.8}.cmd-btw-body{color:var(--w);flex-direction:column;gap:8px;max-height:30vh;padding:16px;font-size:.78rem;line-height:1.6;display:flex;overflow-y:auto}.cmd-btw-body.loading{flex-direction:row;justify-content:center;align-items:center;gap:10px;min-height:80px}.cmd-btw-body .animate-spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.cmd-btw-loading-text{color:var(--s);opacity:.5}.cmd-btw-answer{display:block}.cmd-btw-cursor{color:var(--c);animation:1s step-end infinite blink;display:inline}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.cmd-btw-error{color:#f87171;flex-direction:column;gap:8px;display:flex}.cmd-btw-retry{color:#f87171;cursor:pointer;font:inherit;background:#f871711a;border:1px solid #f8717133;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:.7rem;display:inline-flex}.cmd-btw-retry:hover{background:#f8717126}.cmd-empty kbd{background:var(--soft-border);border:1px solid var(--soft-border);font:inherit;border-radius:3px;margin:0 2px;padding:1px 5px;font-size:.65rem}@media (width<=640px){.cmd-backdrop{justify-content:stretch;align-items:stretch;padding-top:0;padding-bottom:0}.cmd-panel{border-left:0;border-right:0;border-radius:0;width:100%;max-width:100vw;height:100%;max-height:none;margin-top:0}.cmd-search-row{padding-top:calc(14px + var(--safe-top,0px))}.cmd-results{padding:8px}.cmd-item{border-radius:10px;min-height:44px}.cmd-footer{padding-bottom:calc(10px + var(--safe-bottom,0px))}}.sk-line{background:linear-gradient(90deg, var(--card) 25%, var(--b) 50%, var(--card) 75%);background-size:200% 100%;border-radius:3px;height:14px;animation:1.5s ease-in-out infinite sk-shimmer}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sk-page{max-width:900px;margin:0 auto;padding:24px 0}.sk-header{margin-bottom:28px}.sk-h1{width:220px;height:24px;margin-bottom:8px}.sk-h2{width:340px;height:14px}.sk-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:28px;display:grid}.sk-card{background:var(--card);border:1px solid var(--b);border-radius:6px;flex-direction:column;gap:8px;padding:16px;display:flex}.sk-icon{border-radius:6px;width:28px;height:28px}.sk-wide{width:60%}.sk-short{width:35%}.sk-fill{width:100%}.sk-table{border:1px solid var(--b);border-radius:6px;overflow:hidden}.sk-thead{background:var(--card);border-bottom:1px solid var(--b);gap:12px;padding:10px 14px;display:flex}.sk-th{flex:1;height:12px}.sk-trow{border-bottom:1px solid var(--b);gap:12px;padding:10px 14px;display:flex}.sk-trow:last-child{border-bottom:none}.sk-td{flex:1;height:12px}.sk-rows{flex-direction:column;gap:8px;display:flex}.sk-row{background:var(--card);border:1px solid var(--b);border-radius:6px;align-items:center;gap:12px;padding:12px;display:flex}.sk-row .sk-icon{flex-shrink:0;width:20px;height:20px}.sk-row .sk-fill{flex:1}.sk-row .sk-short{width:20%}.sk-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.sk-grid-item{background:var(--card);border:1px solid var(--b);border-radius:6px;flex-direction:column;align-items:center;gap:10px;padding:20px 16px;display:flex}.sk-grid-item .sk-fill{height:16px}.sk-grid-item .sk-short{width:50%;height:12px}.sk-chart{background:var(--card);border:1px solid var(--b);border-radius:6px;align-items:flex-end;height:160px;padding:16px;display:flex}.sk-chart-bars{align-items:flex-end;gap:8px;width:100%;height:100%;display:flex}.sk-bar{background:linear-gradient(180deg, var(--accent2) 0%, var(--accent1) 100%);opacity:.2;border-radius:3px 3px 0 0;flex:1;animation:1.5s ease-in-out infinite sk-bar-pulse}@keyframes sk-bar-pulse{0%,to{opacity:.15}50%{opacity:.35}}.sk-circles{justify-content:center;align-items:center;gap:20px;display:flex}.sk-circle-wrap{flex-direction:column;align-items:center;gap:8px;display:flex}.sk-circle{border:6px solid var(--b);border-top-color:var(--accent2);border-radius:50%;width:60px;height:60px;animation:1s linear infinite sk-spin}@keyframes sk-spin{to{transform:rotate(360deg)}}.sk-text{flex-direction:column;gap:10px;display:flex}.sk-text-line{height:13px}.share-skeleton{padding:4px 0}.stats-skeleton .sk-chart{height:200px;margin-bottom:24px}.live-skeleton .sk-rows{margin-top:16px}
