@import url(https://fonts.googleapis.com/css2?family=Google+Sans:wght@300;400;500;600&family=Google+Sans+Display:wght@400;500&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;margin:0;overflow:hidden;padding:0}#root{display:flex;flex-direction:column;height:100%}:root{--font:"Google Sans","Helvetica Neue",sans-serif;--font-display:"Google Sans Display","Google Sans",sans-serif;--bg:#fafaf8;--surface:#fff;--surface2:#e8edf3;--ink:#1f2937;--ink2:#4b5563;--ink3:#9ca3af;--line:#d1d9e3;--accent:#4a90d9;--accent-light:#e8f0fe;--input-bg:#fff;--input-border:#d1d9e3;--sb-hover:#e3e8efcc;--sb-active:#dde4ecd9;--shadow:0 1px 3px #00000012;--shadow-md:0 4px 20px #0000001a;--pill-bg:#f0f4f9;--pill-border:#d1d9e3;--fs:15px}body.dark{--bg:#303134;--surface:#3c3c3f;--surface2:#48484c;--ink:#e8eaed;--ink2:#bdc1c6;--ink3:#80868b;--line:#4a4a4e;--accent:#8ab4f8;--accent-light:#1e2a3a;--input-bg:#3c3c3f;--input-border:#5a5a5e;--sb-hover:#3a3a3ed9;--sb-active:#42424ae6;--shadow:0 1px 3px #0000004d;--shadow-md:0 4px 20px #0006;--pill-bg:#3c3c3fbf;--pill-border:#5a5a5ecc}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0000;color:#1f2937;color:var(--ink);font-family:Google Sans,Helvetica Neue,sans-serif;font-family:var(--font);font-size:15px;font-size:var(--fs)}.pandit-logo{-webkit-user-drag:none;background:none!important;display:block;filter:drop-shadow(0 2px 6px rgba(180,100,50,.22));mix-blend-mode:normal!important;object-fit:contain;transition:filter .25s ease;-webkit-user-select:none;user-select:none}body.dark .pandit-logo{filter:drop-shadow(0 0 12px rgba(255,255,255,.18)) drop-shadow(0 4px 14px rgba(0,0,0,.45)) brightness(1.06) saturate(1.05)}.pandit-logo-sm{height:auto;width:36px}.pandit-logo-md{height:auto;width:96px}.pandit-logo-lg{height:auto;width:220px}.pandit-logo-bob{animation:pandit-bob 4.2s ease-in-out infinite}@keyframes pandit-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.pandit-logo-welcome{height:auto;width:clamp(140px,22vw,240px)}.sidebar{backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%);background:#ffffff26;border:none;border-radius:20px;bottom:12px;box-shadow:none;display:flex;flex-direction:column;left:12px;overflow:hidden;position:absolute;top:12px;transition:width .3s cubic-bezier(.4,0,.2,1);width:60px;z-index:100}.sidebar:hover{background:#ffffff38;width:260px}body.dark .sidebar{background:#0c0d1099;border-color:#ffffff24;box-shadow:0 8px 40px #0009,inset 0 1px 0 #ffffff1a}body.dark .sidebar:hover{background:#0c0d10d1;border-color:#ffffff2e}.sidebar.expanded{width:260px!important}.sb-label{max-width:0;opacity:0;overflow:hidden;pointer-events:none;transition:opacity .2s .05s,max-width .25s;white-space:nowrap}.sidebar.expanded .sb-label,.sidebar:hover .sb-label{max-width:200px;opacity:1;pointer-events:auto}.logo-name{max-width:0;opacity:0;overflow:hidden;transition:opacity .15s,max-width .25s;white-space:nowrap}.sidebar.expanded .logo-name,.sidebar:hover .logo-name{max-width:160px;opacity:1}.sb-scroll{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.sb-scroll::-webkit-scrollbar{width:8px}.sb-scroll::-webkit-scrollbar-track{background:#0000}.sb-scroll::-webkit-scrollbar-thumb{background:#0000002e;background-clip:padding-box;border:2px solid #0000;border-radius:8px;min-height:36px}.sb-scroll::-webkit-scrollbar-thumb:hover{background:#00000052;background-clip:padding-box}body.dark .sb-scroll::-webkit-scrollbar-thumb{background:#ffffff38;background-clip:padding-box}body.dark .sb-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff5c;background-clip:padding-box}.sb-scroll{scrollbar-color:#00000040 #0000;scrollbar-width:thin}body.dark .sb-scroll{scrollbar-color:#ffffff40 #0000}.sb-history{display:none;padding:4px 8px 0}.sidebar.expanded .sb-history,.sidebar.mobile-open .sb-history,.sidebar:hover .sb-history{display:block}.sb-history-top{border-bottom:1px solid #ffffff14;margin-bottom:4px;padding:8px 8px 4px}body:not(.dark) .sb-history-top{border-bottom-color:#00000014}.sb-user-info{max-width:0;opacity:0;overflow:hidden;transition:opacity .15s,max-width .25s;white-space:nowrap}.sidebar.expanded .sb-user-info,.sidebar:hover .sb-user-info{max-width:160px;opacity:1}.sb-top{flex-direction:column;padding:6px 4px 2px}.logo-row,.sb-top{display:flex;flex-shrink:0}.logo-row{align-items:center;border-radius:12px;cursor:pointer;gap:10px;justify-content:center;margin-bottom:4px;overflow:hidden;padding:12px 0 8px;transition:background .15s}.sidebar.expanded .logo-row,.sidebar:hover .logo-row{justify-content:flex-start;padding:12px 0 8px 16px}.logo-row:hover{background:var(--sb-hover)}.logo-img{animation:bob 3.5s ease-in-out infinite;flex-shrink:0;height:auto;width:36px}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.logo-name{color:var(--ink);font-size:17px;font-weight:600;letter-spacing:-.2px}.sb-nav{padding:2px 4px 4px}.sb-nav,.sb-new{flex-shrink:0;overflow:hidden}.sb-new{align-items:center;background:#ffffff26;border:none;border-radius:12px;color:var(--ink);cursor:pointer;display:flex;font-family:var(--font);font-size:14px;font-weight:500;gap:10px;justify-content:center;margin-bottom:4px;padding:9px 0;text-align:left;transition:background .12s;width:100%}.sidebar.expanded .sb-new,.sidebar:hover .sb-new{justify-content:flex-start;padding:9px 0 9px 16px}body.dark .sb-new{background:#ffffff14;color:#fffc}.sb-new:hover{background:#ffffff40}body.dark .sb-new:hover{background:#ffffff24}.sb-item{align-items:center;background:none;border:none;border-radius:12px;color:var(--ink2);cursor:pointer;display:flex;flex-shrink:0;font-family:var(--font);font-size:14px;font-weight:500;gap:14px;justify-content:center;overflow:hidden;padding:9px 0;text-align:left;transition:background .12s,color .12s;width:100%}.sidebar.expanded .sb-item,.sidebar:hover .sb-item{justify-content:flex-start;padding:9px 0 9px 16px}.sb-item:hover{background:#fff3;color:var(--ink)}body.dark .sb-item{color:#ffffffa6}body.dark .sb-item:hover{background:#ffffff1a;color:#fffffff2}.sb-item.on{background:#ffffff47;color:var(--ink)}body.dark .sb-item.on{background:#ffffff26;color:#fffffff2}.sb-item svg,.sb-new svg{color:var(--ink2);flex-shrink:0;opacity:.85}.sb-item.on svg{color:var(--ink);opacity:1}body.dark .sb-item svg,body.dark .sb-new svg{color:#ffffffb3}.sb-sect{color:var(--ink3);font-size:11px;font-weight:600;letter-spacing:.5px;opacity:0;padding:8px 14px 4px;text-transform:uppercase;transition:opacity .15s;white-space:nowrap}.sidebar.expanded .sb-sect,.sidebar:hover .sb-sect{opacity:1}.sb-chat{align-items:center;border-radius:12px;color:var(--ink2);cursor:pointer;display:flex;flex-shrink:0;font-size:13px;gap:10px;overflow:hidden;padding:7px 14px;transition:background .12s,color .12s;white-space:nowrap}.sb-chat:hover{background:#ffffff2e;color:var(--ink)}.sb-chat.on{background:#ffffff40;color:var(--ink)}body.dark .sb-chat{color:#ffffff8c}body.dark .sb-chat.on,body.dark .sb-chat:hover{color:#ffffffe6}.sb-chat-txt{flex:1 1;font-size:14px;overflow:hidden;text-overflow:ellipsis}.sb-chat-del{background:none;border:none;border-radius:4px;color:var(--ink3);cursor:pointer;flex-shrink:0;opacity:0;padding:2px 4px;transition:opacity .12s,color .12s}.sb-chat:hover .sb-chat-del{opacity:.65}.sb-chat-del:hover{color:#c2410c;opacity:1}.sb-chat-menu-wrap{flex-shrink:0;position:relative}.sb-chat-menu-btn{align-items:center;background:none;border:none;border-radius:6px;color:var(--ink3);cursor:pointer;display:flex;justify-content:center;opacity:0;padding:4px 6px;transition:opacity .12s,background .12s,color .12s}.sb-chat:hover .sb-chat-menu-btn{opacity:.7}.sb-chat.on .sb-chat-menu-btn{opacity:.9}.sb-chat-menu-btn:hover{background:#00000014;color:var(--ink);opacity:1}body.dark .sb-chat-menu-btn:hover{background:#ffffff1f}.sb-chat-menu{animation:sb-menu-pop .12s ease-out;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 28px #00000040;display:flex;flex-direction:column;gap:1px;min-width:140px;padding:4px;position:absolute;right:0;top:26px;z-index:250}@keyframes sb-menu-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sb-chat-menu button{align-items:center;background:none;border:none;border-radius:6px;color:var(--ink2);cursor:pointer;display:flex;font-family:var(--font);font-size:13px;gap:9px;padding:7px 10px;text-align:left;transition:background .12s,color .12s;white-space:nowrap;width:100%}.sb-chat-menu button:hover{background:#0000000d;background:var(--sb-hover,#0000000d);color:var(--ink)}.sb-chat-menu-danger:hover{background:#ef44441f!important;color:#ef4444!important}body.dark .sb-chat-menu-danger:hover{background:#ef44442e!important;color:#fca5a5!important}.sb-chat-rename{background:var(--surface);border:1.5px solid var(--accent);border-radius:6px;color:var(--ink);flex:1 1;font-family:var(--font);font-size:14px;min-width:0;outline:none;padding:3px 8px}.sb-foot{background:#ffffff0d;border-top:1px solid #ffffff26;flex-shrink:0;margin-top:auto;overflow:hidden;padding:8px 4px 12px}body.dark .sb-foot{border-top-color:#ffffff14}.sb-user-row{align-items:stretch;display:flex;gap:2px}.sb-user{align-items:center;border-radius:12px;cursor:pointer;display:flex;flex:1 1;gap:12px;min-width:0;overflow:hidden;padding:8px 0 8px 16px;transition:background .12s}.sb-user:hover{background:#ffffff26}.sb-user-logout{align-items:center;background:none;border:none;border-radius:10px;color:var(--ink3);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin-right:4px;padding:0 12px;transition:background .12s,color .12s,opacity .15s}.sb-user-logout:hover{background:#ef44441f;color:#ef4444}body.dark .sb-user-logout:hover{background:#ef44442e;color:#fca5a5}.sb-user-logout.sb-label{max-width:0;padding:0}.sidebar.expanded .sb-user-logout.sb-label,.sidebar.mobile-open .sb-user-logout.sb-label,.sidebar:hover .sb-user-logout.sb-label{max-width:44px;padding:0 12px}.sb-avatar{align-items:center;background:var(--accent);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:600;height:32px;justify-content:center;overflow:hidden;width:32px}.sb-avatar img{height:100%;object-fit:cover;width:100%}.sb-uname{color:var(--ink);font-size:13px;font-weight:500}.sb-uplan{color:var(--ink3);font-size:11px}.sb-search-overlay{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#f0f4f9f5;bottom:0;display:none;flex-direction:column;left:0;padding:14px 12px 12px;position:absolute;right:0;top:0;z-index:50}body.dark .sb-search-overlay{background:#1c1d1ff7}.sb-search-overlay.open{display:flex}.sb-search-input-wrap{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:24px;display:flex;flex-shrink:0;gap:8px;margin-bottom:10px;padding:8px 14px}body.dark .sb-search-input-wrap{background:#323236e6;border-color:#ffffff1f}.sb-search-input{background:#0000;border:none;color:var(--ink);flex:1 1;font-family:var(--font);font-size:14px;outline:none}.sb-search-close,.sb-search-input::placeholder{color:var(--ink3)}.sb-search-close{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-shrink:0;padding:0}.sb-search-close:hover{color:var(--ink)}.sb-search-results{flex:1 1;overflow-y:auto}.sb-search-results::-webkit-scrollbar{width:3px}.sb-search-results::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.sb-search-empty{align-items:center;color:var(--ink3);display:flex;flex-direction:column;font-size:13px;gap:10px;height:60%;justify-content:center;text-align:center}.sb-library-overlay{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#f0f4f9f5;bottom:0;display:none;flex-direction:column;left:0;padding:14px 12px 12px;position:absolute;right:0;top:0;z-index:50}body.dark .sb-library-overlay{background:#1c1d1ff7}.sb-library-overlay.open{display:flex}.sb-library-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:12px}.sb-library-title{color:var(--ink);font-size:15px;font-weight:500}.sb-library-grid{grid-gap:8px;display:grid;flex:1 1;gap:8px;grid-template-columns:1fr 1fr;overflow-y:auto;padding-right:2px}.sb-library-grid::-webkit-scrollbar{width:3px}.sb-library-grid::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.sb-lib-card{aspect-ratio:1;background:var(--surface);border:1px solid var(--line);border-radius:10px;cursor:pointer;overflow:hidden;position:relative;transition:transform .12s,box-shadow .12s}.sb-lib-card:hover{box-shadow:var(--shadow-md);transform:scale(1.03)}.sb-lib-card img{display:block;height:100%;object-fit:cover;width:100%}.sb-lib-empty{color:var(--ink3);flex-direction:column;font-size:13px;grid-column:1/-1;height:60%;text-align:center}.sb-lib-empty,.sb-signin{align-items:center;display:flex;gap:10px;justify-content:center}.sb-signin{background:var(--accent);border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:var(--font);font-size:14px;font-weight:600;padding:10px 0;transition:opacity .12s,transform .05s;width:100%}.sidebar.expanded .sb-signin,.sidebar.mobile-open .sb-signin,.sidebar:hover .sb-signin{justify-content:flex-start;padding:10px 0 10px 16px}.sb-signin:hover{opacity:.9}.sb-signin:active{transform:scale(.98)}body.dark .sb-signin{color:#0b1320}.sb-user-menu{background:var(--surface);border:1px solid var(--line);border-radius:12px;bottom:60px;box-shadow:var(--shadow-md);left:12px;overflow:hidden;padding:4px;position:absolute;right:12px;z-index:200}.sb-user-menu-head{border-bottom:1px solid var(--line);margin-bottom:4px;padding:10px 12px 8px}.sb-user-menu-name{color:var(--ink);font-size:13px;font-weight:600;margin-bottom:1px}.sb-user-menu-email,.sb-user-menu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-user-menu-email{color:var(--ink3);font-size:11.5px}.sb-user-menu button{align-items:center;background:none;border:none;border-radius:8px;color:var(--ink2);cursor:pointer;display:flex;font-family:var(--font);font-size:13px;gap:10px;padding:9px 12px;text-align:left;width:100%}.sb-user-menu button:hover{background:var(--sb-hover);color:var(--ink)}.sb-user-chev{color:var(--ink3);margin-right:6px;transition:transform .15s,color .15s}.sb-user[aria-expanded=true] .sb-user-chev{color:var(--ink);transform:rotate(180deg)}.sb-img-filters{display:none;flex-direction:column;flex-shrink:0;gap:0;padding:0 12px 8px}.sidebar.is-image-route.expanded .sb-img-filters,.sidebar.is-image-route.mobile-open .sb-img-filters,.sidebar.is-image-route:hover .sb-img-filters{display:flex}.ig-section{border-bottom:1px solid #ffffff12;padding:12px 0 4px}.ig-section:last-child{border-bottom:none}body:not(.dark) .ig-section{border-bottom-color:#00000012}.ig-label{color:var(--ink3);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.ig-select-card{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:border-color .12s;-webkit-user-select:none;user-select:none}.ig-select-card:hover{border-color:var(--accent)}.ig-select-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.ig-select-text{flex:1 1;min-width:0}.ig-select-title{color:var(--ink);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ig-select-sub{color:var(--ink3);font-size:11px}.ig-chevron{color:var(--ink3);flex-shrink:0;transition:transform .2s}.ig-select-card.open .ig-chevron{transform:rotate(180deg)}.ig-dropdown{background:var(--surface);border:1px solid var(--line);border-radius:10px;display:none;margin-top:4px;overflow:hidden}.ig-dropdown.open{display:block}.ig-drop-opt{align-items:center;color:var(--ink2);cursor:pointer;display:flex;font-family:var(--font);font-size:13px;gap:8px;padding:9px 12px;transition:background .1s}.ig-drop-opt:hover{background:var(--sb-hover);color:var(--ink)}.ig-drop-opt.on{background:var(--accent-light);color:var(--accent)}.ig-drop-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.ig-dim-grid{display:flex;flex-wrap:wrap;gap:6px}.ig-dim-btn{align-items:center;background:var(--surface);border:1.5px solid var(--line);border-radius:10px;color:var(--ink3);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:var(--font);font-size:11px;font-weight:500;gap:5px;justify-content:center;min-width:42px;padding:10px 4px;transition:all .12s}.ig-dim-btn:hover{border-color:var(--ink3);color:var(--ink)}.ig-dim-btn.on{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.ig-dim-icon{align-items:center;display:flex;height:24px;justify-content:center}.ig-num-grid{display:flex;gap:6px}.ig-num-btn{align-items:center;background:var(--surface);border:1.5px solid var(--line);border-radius:10px;color:var(--ink3);cursor:pointer;display:flex;flex:1 1;font-family:var(--font);font-size:15px;font-weight:500;height:42px;justify-content:center;transition:all .12s}.ig-num-btn:hover{border-color:var(--ink3);color:var(--ink)}.ig-num-btn.on{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}@media (max-width:768px){.sidebar{border-radius:0 16px 16px 0!important;bottom:0!important;left:0!important;position:fixed!important;top:0!important;transform:translateX(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1),width .28s!important;width:280px!important;z-index:500!important}.sidebar.mobile-open{transform:translateX(0)!important}.sidebar.mobile-open .logo-name,.sidebar.mobile-open .sb-history,.sidebar.mobile-open .sb-label,.sidebar.mobile-open .sb-sect,.sidebar.mobile-open .sb-user-info{max-width:200px!important;opacity:1!important;pointer-events:auto!important}.sidebar.mobile-open .sb-item,.sidebar.mobile-open .sb-new{justify-content:flex-start!important;padding:9px 0 9px 16px!important}.sidebar.mobile-open .logo-row{justify-content:flex-start!important;padding:12px 0 8px 16px!important}.sidebar.mobile-open .sb-user{justify-content:flex-start!important;padding:8px 0 8px 14px!important}}.topbar{align-items:center;background:#0000;display:flex;flex-shrink:0;height:44px;justify-content:space-between;padding:0 20px;position:relative;z-index:10}.nav-tabs{display:flex;gap:4px;left:50%;position:absolute;transform:translateX(-50%)}.ntab{align-items:center;background:none;border:none;border-radius:24px;color:var(--ink3);cursor:pointer;display:flex;font-family:var(--font);font-size:14px;font-weight:500;gap:7px;height:36px;padding:0 20px;transition:background .12s,color .12s}.ntab:hover{background:var(--sb-hover);color:var(--ink2)}.ntab.on{background:var(--sb-active);color:var(--ink)}.top-right{gap:6px}.fs-row,.top-right{align-items:center;display:flex}.fs-row{gap:4px}.fs-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff9;border:1px solid var(--line);border-radius:50%;color:var(--ink2);cursor:pointer;display:flex;font-family:var(--font);font-size:15px;font-weight:400;height:28px;justify-content:center;line-height:1;transition:background .12s;width:28px}.fs-btn:hover{background:var(--surface2)}body.dark .fs-btn{background:#323237d9;border-color:#ffffff26;color:#e8eaed}.fs-val{color:var(--ink3);font-size:12px;min-width:22px;text-align:center}.theme-row{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff9;border:1px solid var(--line);border-radius:24px;display:flex;padding:3px}body.dark .theme-row{background:#323237d9;border-color:#ffffff26}.th-btn{background:none;border:none;border-radius:20px;color:var(--ink3);cursor:pointer;font-family:var(--font);font-size:12px;font-weight:500;padding:4px 12px;transition:all .15s}.th-btn.on{background:var(--surface);box-shadow:var(--shadow);color:var(--ink)}body.dark .th-btn.on{background:var(--surface2)}.mob-menu-btn{align-items:center;background:none;border:none;border-radius:10px;color:var(--ink2);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:background .12s;width:36px}.mob-menu-btn:hover{background:var(--sb-hover)}.topbar-tabmenu{left:50%;position:absolute;transform:translateX(-50%)}.topbar-tabmenu-btn{align-items:center;background:none;border:none;border-radius:999px;color:var(--ink);cursor:pointer;display:flex;font-family:var(--font);font-size:15px;font-weight:600;gap:6px;letter-spacing:-.2px;padding:8px 14px;transition:background .12s}.topbar-tabmenu-btn:hover,.topbar-tabmenu-btn[aria-expanded=true]{background:#0000000f;background:var(--sb-hover,#0000000f)}body.dark .topbar-tabmenu-btn:hover,body.dark .topbar-tabmenu-btn[aria-expanded=true]{background:#ffffff14}.topbar-tabmenu-chev{color:var(--ink3);transition:transform .15s,color .15s}.topbar-tabmenu-chev.open{color:var(--ink);transform:rotate(180deg)}.topbar-tabmenu-pop{animation:topbar-tabmenu-pop .14s ease-out;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 36px #00000040;display:flex;flex-direction:column;gap:2px;left:50%;min-width:200px;padding:6px;position:absolute;top:44px;transform:translateX(-50%);z-index:300}@keyframes topbar-tabmenu-pop{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}.topbar-tabmenu-item{align-items:center;background:none;border:none;border-radius:9px;color:var(--ink2);cursor:pointer;display:flex;font-family:var(--font);font-size:14px;gap:10px;padding:10px 12px;text-align:left;transition:background .12s,color .12s;width:100%}.topbar-tabmenu-item:hover{background:#0000000d;background:var(--sb-hover,#0000000d);color:var(--ink)}.topbar-tabmenu-item.on{background:#4a90d91a;background:var(--accent-light,#4a90d91a);color:var(--accent);font-weight:600}body.dark .topbar-tabmenu-item.on{background:#7dd3fc24;color:var(--accent)}.topbar-tabmenu-item svg{flex-shrink:0;opacity:.8}.topbar-tabmenu-item.on svg{opacity:1}.topbar-overflow{position:relative}.topbar-overflow-btn{align-items:center;background:none;border:none;border-radius:10px;color:var(--ink2);cursor:pointer;display:flex;height:36px;justify-content:center;transition:background .12s,color .12s;width:36px}.topbar-overflow-btn:hover{background:#0000000f;background:var(--sb-hover,#0000000f);color:var(--ink)}.topbar-overflow-btn[aria-expanded=true]{background:#0000001a;background:var(--sb-active,#0000001a);color:var(--ink)}.topbar-overflow-menu{animation:topbar-overflow-pop .14s ease-out;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 36px #00000040;min-width:200px;padding:10px;position:absolute;right:0;top:42px;z-index:300}@keyframes topbar-overflow-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.topbar-overflow-label{color:var(--ink3);font-family:var(--font);font-size:11px;font-weight:600;letter-spacing:.6px;padding:0 4px 6px;text-transform:uppercase}.topbar-overflow-pair{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr}.topbar-overflow-pair .th-btn{align-items:center;background:#0000000a;background:var(--surface2,#0000000a);border:1px solid var(--line);border-radius:10px;display:flex;font-size:13px;gap:6px;justify-content:center;padding:8px 6px}.topbar-overflow-pair .th-btn.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}body.dark .topbar-overflow-pair .th-btn.on{color:var(--bg)}.topbar-overflow-divider{background:var(--line);height:1px;margin:10px 0}.topbar-overflow-fs{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:2px 4px}.topbar-overflow-fs .fs-btn{font-size:17px;height:34px;width:34px}@media (max-width:768px){.topbar{height:48px;padding:0 8px}.top-right{gap:0}.fs-row,.theme-row{display:none}}@media (min-width:769px){.topbar-overflow,.topbar-tabmenu{display:none}}.pj-recos{background-color:#1e1e38a6;border:1px solid #ffffff0f;border-radius:12px;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;margin-top:10px;padding:12px 14px;width:100%}.pj-recos-row{align-items:flex-start;display:flex;gap:10px}.pj-recos-icon{align-items:center;background:#6c5ce726;border:1px solid #a855f733;border-radius:8px;color:#c4b5ff;display:flex;flex-shrink:0;height:32px;justify-content:center;overflow:hidden;width:32px}.pj-recos-icon img{height:100%;object-fit:cover;width:100%}.pj-recos-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.pj-recos-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.pj-recos-name{color:#fff;font-size:14px;font-weight:600;line-height:1.35}.pj-recos-tag{color:#8a85ad;font-size:10.5px;font-weight:500;letter-spacing:.1px}.pj-recos-meta{color:#9d96c5;font-size:12px;line-height:1.4}.pj-recos-cta{align-items:center;align-self:flex-start;background:linear-gradient(135deg,#6c5ce7,#a855f7);border-radius:999px;color:#fff;display:inline-flex;font-size:12.5px;font-weight:500;gap:5px;padding:5px 13px;text-decoration:none;transition:transform .15s,opacity .15s}.pj-recos-cta:hover{opacity:.95;transform:translateY(-1px)}@media (max-width:600px){.pj-recos{padding:10px 12px}.pj-recos-name{font-size:13.5px}}.quota-modal-bg{align-items:center;animation:qm-bg-in .18s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}@keyframes qm-bg-in{0%{opacity:0}to{opacity:1}}.quota-modal-card{animation:qm-pop .22s ease-out;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 64px #00000059;color:var(--ink);font-family:var(--font);max-width:420px;padding:32px 28px 24px;position:relative;text-align:center;width:100%}@keyframes qm-pop{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.quota-modal-x{align-items:center;background:none;border:none;border-radius:8px;color:var(--ink3);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:14px;top:14px;transition:background .12s,color .12s;width:32px}.quota-modal-x:hover{background:#0000000d;background:var(--sb-hover,#0000000d);color:var(--ink)}.quota-modal-icon{align-items:center;background:#4a90d91f;background:var(--accent-light,#4a90d91f);border-radius:50%;color:var(--accent);display:flex;height:72px;justify-content:center;margin:4px auto 16px;width:72px}.quota-modal-title{color:var(--ink);font-size:22px;font-weight:600;letter-spacing:-.3px;margin:0 0 12px}.quota-modal-body{color:var(--ink2);font-size:14px;line-height:1.55;margin:0 0 22px}.quota-modal-body strong{color:var(--ink);font-weight:600}.quota-modal-meter{background:var(--line);border-radius:3px;height:6px;margin:0 auto 6px;max-width:240px;overflow:hidden}.quota-modal-meter-fill{background:linear-gradient(90deg,#f7a13d,#e8624c);height:100%;width:100%}.quota-modal-meter-label{color:var(--ink3);font-size:12px;margin-bottom:22px}.quota-modal-btn{background:var(--ink);border:none;border-radius:14px;color:#fff;cursor:pointer;font-family:var(--font);font-size:14px;font-weight:600;padding:12px 16px;transition:opacity .15s;width:100%}body.dark .quota-modal-btn{color:var(--bg)}.quota-modal-btn:hover{opacity:.88}@media (max-width:520px){.quota-modal-card{border-radius:18px;padding:26px 20px 20px}.quota-modal-title{font-size:19px}}#pg-assist{flex-direction:column;overflow:hidden}.assist-body{flex:1 1;overflow-y:auto;padding:24px 28px}.assist-body::-webkit-scrollbar{width:6px}.assist-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}.assist-header{margin-bottom:24px}.assist-title{color:var(--ink);font-size:28px;font-weight:600;letter-spacing:-.4px;margin-bottom:6px}.assist-sub{color:var(--ink3);font-size:14px}.assist-cats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.acat{background:#0000;border:1.5px solid var(--line);border-radius:20px;color:var(--ink2);cursor:pointer;font-family:var(--font);font-size:13px;font-weight:500;padding:6px 16px;transition:all .15s}.acat:hover{border-color:var(--ink3);color:var(--ink)}.acat.on{background:var(--ink);border-color:var(--ink);color:#fff}body.dark .acat.on{background:var(--ink);color:var(--bg)}.assist-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.acard{border-radius:18px;box-shadow:var(--shadow);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .2s,box-shadow .2s}.acard:hover{box-shadow:0 16px 40px #00000038;transform:translateY(-4px)}.acard-img{align-items:center;aspect-ratio:3/2;display:flex;flex-shrink:0;justify-content:center;overflow:hidden;position:relative;width:100%}.acard-img img{display:block;height:100%;object-fit:cover;object-position:center top;width:100%}.acard-emoji{filter:drop-shadow(0 4px 12px rgba(0,0,0,.5));font-size:52px;-webkit-user-select:none;user-select:none}.acard-info{background:var(--surface);flex:1 1;padding:14px 16px 16px}body.dark .acard-info{background:#28282cf2}.acard-name{color:var(--ink);font-family:var(--font);font-size:15px;font-weight:600;margin-bottom:4px}.acard-tagline{color:var(--ink3);font-family:var(--font);font-size:12px;line-height:1.4}.assist-modal{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0009;display:none;inset:0;justify-content:center;padding:20px 20px 80px;position:fixed;z-index:1000}.assist-modal.open{display:flex}.amodal-card{animation:amodal-pop .22s ease-out;background:var(--surface);border-radius:24px;box-shadow:0 24px 64px #0006;max-width:480px;overflow:hidden;width:100%}@keyframes amodal-pop{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.amodal-banner{height:200px;overflow:hidden;position:relative}.amodal-banner img{display:block;height:100%;object-fit:cover;object-position:center top;width:100%}.amodal-body{padding:24px}.amodal-name{color:var(--ink);font-size:22px;font-weight:600;margin-bottom:6px}.amodal-desc{color:var(--ink2);font-size:14px;line-height:1.6;margin-bottom:16px}.amodal-caps{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.amodal-cap{background:var(--accent-light);border:1px solid var(--accent);border-radius:20px;color:var(--accent);font-size:12px;font-weight:500;padding:4px 12px}.amodal-btns{display:flex;gap:10px}.amodal-start{background:var(--ink);border:none;border-radius:14px;color:#fff;cursor:pointer;flex:1 1;font-family:var(--font);font-size:14px;font-weight:600;padding:12px;transition:opacity .15s}.amodal-start:hover{opacity:.85}body.dark .amodal-start{color:var(--bg)}.amodal-close{background:none;border:1.5px solid var(--line);border-radius:14px;color:var(--ink2);cursor:pointer;font-family:var(--font);font-size:14px;font-weight:500;padding:12px 20px;transition:background .12s}.amodal-close:hover{background:var(--surface2)}@media (max-width:768px){.assist-body{padding:16px}.assist-title{font-size:22px}.assist-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.amodal-banner{height:140px}.amodal-body{padding:18px}}#pg-chat{position:relative}.assistant-pill{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #ffffffd9;border-radius:999px;box-shadow:0 2px 12px #00000014;color:var(--ink2);display:flex;font-size:12.5px;gap:8px;left:50%;max-width:calc(100% - 24px);padding:6px 6px 6px 12px;position:absolute;top:12px;transform:translateX(-50%);white-space:nowrap;z-index:20}body.dark .assistant-pill{background:#323236d9;border-color:#ffffff24;color:var(--ink2)}.assistant-pill-emoji{font-size:14px;line-height:1}.assistant-pill-text{line-height:1.4}.assistant-pill-text strong{color:var(--ink);font-weight:600}.assistant-pill-x{align-items:center;background:var(--surface2);border:none;border-radius:50%;color:var(--ink3);cursor:pointer;display:flex;font-size:16px;height:22px;justify-content:center;line-height:1;transition:background .12s,color .12s;width:22px}.assistant-pill-x:hover{background:var(--ink);color:var(--surface)}.chat-body{background:#0000;flex:1 1;min-height:0;overflow-y:auto;padding:0;scroll-behavior:smooth}.chat-body::-webkit-scrollbar{width:6px}.chat-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}.chat-msgs{gap:20px;margin:0 auto;max-width:860px;min-height:100%;padding:24px 32px 0;width:100%}.chat-msgs,.welcome{display:flex;flex-direction:column}.welcome{align-items:center;flex:1 1;gap:0;justify-content:center;min-height:0;padding:16px}.welcome-logo-wrap{animation:floatLogo 4s ease-in-out infinite;margin-bottom:10px}@keyframes floatLogo{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.welcome-logo{display:block}.welcome-h{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4a90d9,#7c5cfc 55%,#e96c6c);-webkit-background-clip:text;background-clip:text;font-family:Google Sans Display,Google Sans,sans-serif;font-size:clamp(24px,3.5vw,40px);font-weight:400;letter-spacing:-.5px;line-height:1.2;margin-bottom:32px;text-align:center}.welcome-input-wrap{max-width:780px;width:100%}.welcome-input-box{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffbf;border:1px solid #ffffffd9;border-radius:32px;box-shadow:0 2px 20px #00000012;display:flex;gap:8px;height:56px;padding:0 8px 0 20px;transition:border-color .15s,box-shadow .15s}.welcome-input-box:focus-within{border-color:var(--accent);box-shadow:0 4px 24px #4a90d926}body.dark .welcome-input-box{background:#323236d9;border-color:#ffffff24;box-shadow:0 4px 24px #0000004d}.mrow{display:flex;flex-direction:column;gap:3px}.mrow-u{align-items:flex-end}.mrow-ai{align-items:flex-start}.msg-from{color:var(--ink3);font-size:11.5px;font-weight:500;margin-bottom:2px;padding:0 4px}body.dark .msg-from{color:#80868be6}.bub-u{background:var(--accent-light);border-radius:20px 20px 4px 20px;color:var(--ink);font-size:var(--fs);line-height:1.65;max-width:78%;padding:11px 18px}body.dark .bub-u{background:#8ab4f826;border:1px solid #8ab4f840;color:#e8eaed}.bub-ai{color:var(--ink);font-size:var(--fs);line-height:1.75;max-width:90%;padding:2px 0}body.dark .bub-ai{color:#e8eaed}.bub-ai p{margin:0 0 8px}.bub-ai p:last-child{margin-bottom:0}.bub-ai ol,.bub-ai ul{margin:0 0 10px 22px}.bub-ai li{margin-bottom:4px}.bub-ai pre{background:#fff9;border:1px solid #ffffffb3;border-radius:10px;font-size:13px;line-height:1.55;margin:8px 0;overflow-x:auto;padding:12px}body.dark .bub-ai pre{background:#00000059;border-color:#ffffff1a}.bub-ai code{font-family:Menlo,Monaco,monospace}.msg-error{color:#c0392b;color:var(--red,#c0392b)}.typing{display:flex;gap:5px;padding:6px 0}.typing span{animation:tb 1s infinite;background:var(--ink3);border-radius:50%;height:7px;width:7px}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes tb{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-7px)}}.input-row-inner{align-items:center;display:flex;justify-content:space-between}.model-sel{appearance:none;-webkit-appearance:none;background:#0000;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='9' height='5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 3.5 3L8 1' stroke='%239ca3af' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 7px center;background-repeat:no-repeat;border:1px solid #0000;border-radius:20px;color:var(--ink2);cursor:pointer;font-family:var(--font);font-size:13px;font-weight:500;outline:none;padding:4px 22px 4px 10px;transition:background .15s,border-color .15s,-webkit-backdrop-filter .15s;transition:background .15s,border-color .15s,backdrop-filter .15s;transition:background .15s,border-color .15s,backdrop-filter .15s,-webkit-backdrop-filter .15s}.model-sel:hover{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#ffffff8c;border-color:#ffffffb3}.model-sel:focus{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#ffffffa6;border-color:var(--accent);outline:none}body.dark .model-sel{background:#0000;border-color:#0000;color:#bdc1c6}body.dark .model-sel:hover{background-color:#46464b99;border-color:#ffffff2e}body.dark .model-sel:focus{border-color:var(--accent)}.msg-ta{background:#0000;border:none;color:var(--ink);font-family:var(--font);font-size:var(--fs);line-height:1.5;max-height:140px;min-height:24px;outline:none;resize:none;width:100%}.msg-ta::placeholder{color:var(--ink3)}body.dark .msg-ta{color:#e8eaed}body.dark .msg-ta::placeholder{color:#bdc1c680}.send-btn{align-items:center;background:#1e1e24;border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;transition:opacity .15s,transform .1s;width:38px}.send-btn:hover{opacity:.85;transform:scale(1.06)}.send-btn:disabled{cursor:not-allowed;opacity:.4;transform:none}.chat-foot{background:#0000;flex-shrink:0;padding:10px 20px 16px}.chat-foot-inner{margin:0 auto;max-width:860px;padding-left:0}.input-box{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffb8;border:1px solid #fffc;border-radius:28px;box-shadow:0 2px 20px #0000000f;display:flex;flex-direction:column;gap:8px;padding:14px 14px 10px 20px;transition:border-color .15s,box-shadow .15s}.input-box:focus-within{border-color:var(--accent);box-shadow:0 2px 14px #4a90d926}body.dark .input-box{background:#323236d9;border-color:#ffffff24;box-shadow:0 2px 20px #00000040}.input-hint{color:var(--ink3);font-size:12px;margin-top:7px;text-align:center}body.dark .input-hint{color:#bdc1c68c}@media (max-width:768px){.welcome-h{font-size:clamp(22px,6vw,36px)}.welcome-input-wrap{max-width:100%;padding:0 4px}.chat-msgs{padding:12px 12px 0}.bub-ai,.bub-u{font-size:14px}.bub-u{max-width:88%}.chat-foot{padding:8px 12px 12px}}#pg-img{display:none;flex-direction:column;min-height:0}#pg-img.on{display:flex}.img-shell{background:#0000;flex:1 1;flex-direction:row}.img-center,.img-shell{display:flex;min-height:0;overflow:hidden}.img-center{flex:1 1;flex-direction:column;min-width:0}.img-recent-strip{background:#0000;border-bottom:1px solid var(--line);display:flex;flex-direction:column;flex-shrink:0;gap:6px;padding:12px 20px 10px}.img-recent-label{color:var(--ink3);font-family:var(--font);font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.img-recent-scroll{display:flex;flex-direction:column;gap:5px;max-height:132px;overflow-y:auto;padding-right:4px;scrollbar-width:thin}.img-recent-scroll::-webkit-scrollbar{width:4px}.img-recent-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.img-recent-chip{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--ink2);cursor:pointer;display:flex;font-family:var(--font);font-size:13px;gap:10px;padding:8px 14px;text-align:left;transition:background .12s,border-color .12s,color .12s,transform .08s;width:100%}.img-recent-chip:hover{background:#4a90d91a;background:var(--accent-light,#4a90d91a);border-color:var(--accent);color:var(--accent)}.img-recent-chip:active{transform:scale(.99)}.img-recent-chip-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.img-recent-chip-meta{background:#0000000d;background:var(--surface2,#0000000d);border-radius:999px;color:var(--ink3);flex-shrink:0;font-size:10.5px;padding:2px 8px}.img-recent-chip:hover .img-recent-chip-meta{background:#fff6;color:var(--accent)}body.dark .img-recent-chip:hover .img-recent-chip-meta{background:#00000040}@media (max-width:768px){.img-recent-strip{padding:10px 12px 8px}.img-recent-label{font-size:10px}.img-recent-chip{font-size:12.5px;padding:7px 12px}.img-recent-scroll{max-height:120px}}.gen-scroll{background:#0000;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;padding:24px}.gen-scroll::-webkit-scrollbar{width:6px}.gen-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}.img-welcome{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:0;overflow-y:auto;padding:20px 20px 80px}.img-welcome-sub{color:var(--ink);font-size:clamp(15px,1.8vw,20px);font-weight:500;line-height:1.4;margin-bottom:22px;max-width:540px;text-align:center}.img-welcome-form{display:flex;flex-direction:column;gap:0;max-width:780px;width:100%}.img-welcome-form .gen-style-tiles{margin:0;max-width:100%}.img-empty{flex:1 1;flex-direction:column;gap:14px;padding:40px 20px}.img-empty,.img-empty-icon{align-items:center;display:flex;justify-content:center}.img-empty-icon{background:var(--surface);border:1px solid var(--line);border-radius:18px;height:58px;width:58px}.img-empty-h{color:var(--ink2);font-size:17px;font-weight:400}.img-empty-s{color:var(--ink3);font-size:14px;line-height:1.6;max-width:280px;text-align:center}.gen-history-header{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);display:flex;gap:12px;justify-content:space-between;margin:0 auto 16px;max-width:680px;padding:14px 16px;width:100%}.gen-history-titleblock{display:flex;flex-direction:column;gap:2px;min-width:0}.gen-history-title{color:var(--ink);font-family:var(--font);font-size:15px;font-weight:600;letter-spacing:-.2px}.gen-history-count{letter-spacing:.1px}.gen-history-clear,.gen-history-count{color:var(--ink3);font-family:var(--font);font-size:12px}.gen-history-clear{background:none;border:none;border-radius:6px;cursor:pointer;padding:4px 8px;transition:background .12s,color .12s}.gen-history-clear:hover{background:#0000000d;background:var(--sb-hover,#0000000d);color:var(--ink)}.gen-batch{animation:gen-batch-slide .35s ease-out;margin:0 auto 22px;max-width:680px;width:100%}@keyframes gen-batch-slide{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}.gen-batch-head{padding:6px 4px 10px}.gen-batch-prompt{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--ink);display:-webkit-box;font-family:var(--font);font-size:14px;font-weight:500;line-height:1.4;margin-bottom:6px;overflow:hidden}.gen-batch-meta{align-items:center;display:flex;flex-wrap:wrap;font-family:var(--font);gap:6px}.gen-batch-chip{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--ink2);font-size:11px;padding:2px 8px}.gen-batch-chip-faint{color:var(--ink3)}.gen-batch-time{color:var(--ink3);font-size:11px;margin-left:auto}.gen-batch-rerun{background:none;border:1px solid var(--line);border-radius:999px;color:var(--ink3);cursor:pointer;font-family:var(--font);font-size:11px;padding:2px 10px;transition:color .12s,border-color .12s,background .12s}.gen-batch-rerun:hover{background:#4a90d914;background:var(--accent-light,#4a90d914);border-color:var(--accent);color:var(--accent)}.gen-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:680px;width:100%}.img-card{aspect-ratio:1;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden;position:relative}.img-card img{display:block;height:100%;object-fit:cover;width:100%}.img-card-loading{align-items:center;background:linear-gradient(135deg,var(--surface) 0,#0000000a 100%);background:linear-gradient(135deg,var(--surface) 0,var(--surface2,#0000000a) 100%);display:flex;inset:0;justify-content:center;overflow:hidden;position:absolute}.img-card-shimmer{animation:img-shimmer 1.6s ease-in-out infinite;background:linear-gradient(115deg,#0000000a,#0000001a 20%,#ffffff8c 40%,#0000001a 60%,#0000000a);background-size:220% 100%;inset:0;position:absolute;z-index:0}body.dark .img-card-shimmer{background:linear-gradient(115deg,#ffffff05,#ffffff0f 20%,#ffffff38 40%,#ffffff0f 60%,#ffffff05)}@keyframes img-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.img-card-loading-frame{color:var(--ink3);height:56%;max-height:200px;max-width:200px;opacity:.25;pointer-events:none;position:absolute;width:56%;z-index:0}.img-card-loading-inner{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 36px #00000040;display:flex;flex-direction:column;gap:12px;max-width:85%;min-width:60%;padding:22px 28px;position:relative;z-index:1}.img-card-loading-spinner{align-items:center;display:flex;height:56px;justify-content:center;width:56px}.img-card-loading-spinner svg{animation:img-spin 1.2s linear infinite}.img-card-loading-track{fill:none;stroke:var(--line);stroke-width:4}.img-card-loading-arc{fill:none;stroke:var(--accent);stroke-width:4;stroke-linecap:round;stroke-dasharray:31,126;stroke-dashoffset:0}@keyframes img-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.img-card-loading-label{color:var(--ink);font-family:var(--font);font-size:15px;font-weight:600;letter-spacing:-.2px;text-align:center}.img-card-loading-sub{color:var(--ink3);font-family:var(--font);font-size:11px;letter-spacing:.3px;text-align:center;text-transform:uppercase}.img-card-loading-bar{background:var(--line);border-radius:999px;height:4px;margin-top:4px;overflow:hidden;width:100%}.img-card-loading-bar-fill{animation:img-loading-bar 1.4s ease-in-out infinite;background:linear-gradient(90deg,#0000,var(--accent),#0000);border-radius:999px;height:100%;width:35%}@keyframes img-loading-bar{0%{transform:translateX(-100%)}to{transform:translateX(285%)}}.img-card-fade-in{animation:img-card-pop .35s ease-out}@keyframes img-card-pop{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.img-card-err{align-items:center;background:var(--surface);border:1px solid #ef444459;color:var(--ink);display:flex;flex-direction:column;gap:8px;inset:0;justify-content:center;overflow-y:auto;padding:18px 16px;position:absolute;text-align:center}.img-card-err>svg{color:#ef4444;flex-shrink:0}body.dark .img-card-err>svg{color:#fca5a5}.img-card-err-headline{color:var(--ink);font-family:var(--font);font-size:14px;font-weight:600}.img-card-err-detail{color:var(--ink2);font-family:var(--font);font-size:12px;line-height:1.45}.img-card-err-msg{color:var(--ink3);font-size:10.5px;font-style:italic;word-break:break-word}.img-card-err-retry{align-items:center;display:flex;flex-direction:column;gap:6px;margin-top:4px}.img-card-err-retry-label{color:var(--ink3);font-family:var(--font);font-size:11px;letter-spacing:.3px;text-transform:uppercase}.img-card-err-retry-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.img-card-err-retry-chip{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;font-family:var(--font);font-size:11.5px;font-weight:500;padding:5px 12px;transition:background .12s,border-color .12s,color .12s,transform .08s}.img-card-err-retry-chip:hover{background:var(--accent);border-color:var(--accent);color:#fff}.img-card-err-retry-chip:active{transform:scale(.97)}body.dark .img-card-err-retry-chip:hover{color:var(--bg)}.img-card-archived{align-items:center;background:var(--surface);border:1px dashed var(--line);color:var(--ink3);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font);gap:8px;inset:0;justify-content:center;padding:12px;position:absolute;text-align:center;transition:background .12s,color .12s,border-color .12s}.img-card-archived:hover{background:#4a90d90f;background:var(--accent-light,#4a90d90f);border-color:var(--accent);color:var(--accent)}.img-card-archived-icon{font-size:22px;opacity:.6}.img-card-archived-label{font-size:12px;line-height:1.4}.img-card-archived-label small{font-size:10.5px;opacity:.7}.img-card-btns{align-items:center;background:linear-gradient(#0000,#00000080);bottom:0;display:flex;gap:6px;justify-content:flex-end;left:0;opacity:0;padding:12px 10px 10px;position:absolute;right:0;transition:opacity .15s}.img-card:hover .img-card-btns{opacity:1}.ia-btn{background:#ffffff26;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:var(--font);font-size:12px;padding:4px 10px;text-decoration:none}.ia-btn:hover{background:#ffffff47}.ia-latency{color:#ffffffb3;font-size:11px;margin-left:4px}.gen-foot{background:#0000;flex-shrink:0;padding:14px 20px 18px}.gen-foot-inner{margin:0 auto;max-width:680px;padding-top:12px;width:100%}.gen-box{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffb8;border:1px solid #fffc;border-radius:28px;box-shadow:0 2px 20px #0000000f;display:flex;gap:8px;padding:10px 10px 10px 20px;transition:border-color .15s,box-shadow .15s}.gen-box:focus-within{border-color:var(--accent);box-shadow:0 2px 14px #4a90d926}body.dark .gen-box{background:#323236d9;border-color:#ffffff24;box-shadow:0 2px 20px #00000040}.gen-ta{background:#0000;border:none;color:var(--ink);flex:1 1;font-family:var(--font);font-size:var(--fs);line-height:1.6;max-height:80px;min-height:24px;outline:none;resize:none}.gen-ta::placeholder{color:var(--ink3)}body.dark .gen-ta{color:#e8eaed}body.dark .gen-ta::placeholder{color:#bdc1c680}.gen-btn{background:#1e1e24;border:none;border-radius:20px;color:#fff;cursor:pointer;flex-shrink:0;font-family:var(--font);font-size:13px;font-weight:500;padding:7px 16px;transition:opacity .15s;white-space:nowrap}.gen-btn:hover{opacity:.85}.gen-btn:disabled{cursor:not-allowed;opacity:.45}.gen-style-tiles{display:flex;gap:10px;margin:0 auto;max-width:680px;overflow-x:auto;padding:12px 0 4px;scrollbar-width:none}.gen-style-tiles::-webkit-scrollbar{display:none}.style-tile{border:2px solid #0000;border-radius:14px;cursor:pointer;flex-shrink:0;height:80px;overflow:hidden;position:relative;transition:border-color .15s,transform .15s;width:100px}.style-tile:hover{transform:translateY(-2px)}.style-tile.on{border-color:var(--accent)}.style-tile-bg{align-items:flex-end;display:flex;height:100%;width:100%}.style-tile-label{background:linear-gradient(#0000,#000000b8);bottom:0;color:#fff;font-family:var(--font);font-size:11px;font-weight:500;left:0;padding:4px 6px 6px;position:absolute;right:0;text-align:center}@media (max-width:768px){.gen-scroll{padding:12px}.gen-grid{grid-template-columns:1fr;max-width:100%}.gen-foot{padding:8px 12px 12px}}.login-overlay{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:radial-gradient(ellipse at 50% 30%,#7c5cff1a,#0000 60%),#00000073;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:16px;position:fixed;z-index:1000}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 20px 60px #00000059;color:var(--ink);max-width:440px;padding:28px;position:relative;width:100%}.login-close{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--ink3);cursor:pointer;display:inline-flex;height:30px;justify-content:center;position:absolute;right:14px;top:14px;transition:background .12s,color .12s;width:30px}.login-close:hover{background:var(--bg);color:var(--ink)}body.dark .login-close:hover{background:var(--surface2)}.login-linklike{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.login-linklike:hover{opacity:.85}.login-brand{align-items:center;display:flex;gap:14px;margin-bottom:22px}.login-brand h1{color:var(--ink);font-family:Google Sans Display,Google Sans,sans-serif;font-size:20px;font-weight:600;letter-spacing:-.3px;margin:0 0 2px}.login-brand p{color:var(--ink3);font-size:13px;line-height:1.45;margin:0}.login-tabs{background:var(--bg);border:1px solid var(--line);border-radius:12px;display:flex;gap:4px;margin-bottom:18px;padding:4px}.login-tab{background:#0000;border:none;border-radius:8px;color:var(--ink3);cursor:pointer;flex:1 1;font-family:inherit;font-size:13px;font-weight:500;padding:9px 12px;transition:all .15s;white-space:nowrap}.login-tab:hover{color:var(--ink)}.login-tab.active{background:var(--surface);box-shadow:0 1px 3px #0000001a;color:var(--ink)}body.dark .login-tab.active{background:var(--surface2);box-shadow:0 1px 3px #0000004d}.login-body{min-height:200px}.login-form{display:flex;flex-direction:column;gap:12px}.login-toggle{border:1px solid var(--line);border-radius:10px;display:flex;font-size:13px;overflow:hidden}.login-toggle button{background:#0000;border:none;color:var(--ink3);cursor:pointer;flex:1 1;font-family:inherit;padding:8px;transition:all .15s}.login-toggle button:hover{color:var(--ink)}.login-toggle button.on{background:var(--accent-light);color:var(--accent);font-weight:600}.login-field{color:var(--ink3);display:flex;flex-direction:column;font-size:11px;font-weight:600;gap:6px;letter-spacing:.05em;text-transform:uppercase}.login-field>span{align-items:center;display:inline-flex;gap:6px}.login-field input{background:var(--bg);border:1px solid var(--line);border-radius:10px;color:var(--ink);font-family:inherit;font-size:14px;font-weight:400;letter-spacing:normal;outline:none;padding:11px 14px;text-transform:none;transition:border-color .15s,box-shadow .15s}.login-field input::placeholder{color:var(--ink3)}.login-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4a90d92e}.login-submit{align-items:center;background:var(--accent);border:none;border-radius:12px;box-shadow:0 4px 14px #4a90d94d;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-top:4px;padding:12px;transition:opacity .15s,transform .05s,box-shadow .2s}body.dark .login-submit{background:var(--accent);box-shadow:0 4px 14px #8ab4f840;color:#0b1320}.login-submit:hover:not(:disabled){opacity:.92}.login-submit:active:not(:disabled){transform:scale(.99)}.login-submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.login-resend{background:#0000;border:none;color:var(--accent);cursor:pointer;font-family:inherit;font-size:12px;padding:4px;text-align:center}.login-resend:hover{opacity:.85}.login-back{align-items:center;align-self:flex-start;background:#0000;border:none;color:var(--ink3);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;gap:4px;padding:0}.login-back:hover{color:var(--ink)}.login-hint{color:var(--ink3);font-size:12.5px;line-height:1.55;margin:0 0 4px}.login-hint strong{color:var(--ink);font-weight:600}.login-hint.warn{background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:10px;color:#b45309;padding:10px 12px}body.dark .login-hint.warn{background:#f59e0b1f;border-color:#f59e0b59;color:#fbbf24}.login-hint code{background:var(--bg);border:1px solid var(--line);border-radius:4px;color:var(--ink2);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;padding:1px 5px}.login-error{align-items:flex-start;background:#dc26261a;border:1px solid #dc262640;border-radius:10px;color:#ef4444;display:flex;font-size:12.5px;gap:8px;line-height:1.45;margin-bottom:12px;padding:10px 12px}body.dark .login-error{background:#dc262624;border-color:#dc26264d;color:#fca5a5}.login-oauth-section{margin-top:22px}.login-divider{align-items:center;color:var(--ink3);display:flex;font-size:11px;font-weight:500;gap:12px;letter-spacing:.08em;margin-bottom:14px;text-transform:uppercase}.login-divider:after,.login-divider:before{background:var(--line);content:"";flex:1 1;height:1px}.login-oauth-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.oauth-btn{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--ink);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:10px 12px;transition:background .15s,border-color .15s,transform .05s;white-space:nowrap}.oauth-btn:hover:not(:disabled){background:var(--bg);border-color:var(--ink3)}body.dark .oauth-btn:hover:not(:disabled){background:var(--surface2)}.oauth-btn:active:not(:disabled){transform:scale(.98)}.oauth-btn:disabled{cursor:not-allowed;opacity:.55}.oauth-btn svg{flex-shrink:0}.google-btn-host{display:flex;justify-content:center}.login-busy{align-items:center;color:var(--ink3);display:inline-flex;font-size:12px;gap:6px}.login-foot{color:var(--ink3);font-size:11px;margin-top:18px;text-align:center}.login-foot a{color:var(--accent);text-decoration:none}.login-foot a:hover{opacity:.85}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:520px){.login-card{border-radius:16px;padding:22px 18px}.login-brand h1{font-size:18px}.login-tab{font-size:12px;padding:8px 10px}.login-oauth-row{grid-template-columns:1fr}}#bg-canvas{display:block;height:100vh;left:0;pointer-events:none;position:fixed;top:0;width:100vw;z-index:0}#shell{flex-direction:row;height:calc(100% - 30px);margin:10px 10px 20px 0;min-height:400px;overflow:visible;position:relative;width:100%}#shell,.main{background:#0000;display:flex;z-index:1}.main{flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:0 12px 12px 84px}.app-boot{align-items:center;background:var(--bg);color:var(--ink3);display:flex;font-size:14px;height:100vh;justify-content:center;letter-spacing:.5px;width:100vw}#sb-overlay{background:#00000073;display:none;inset:0;position:fixed;z-index:499}#sb-overlay.show{display:block}.page{display:none;flex-direction:column}.page,.page.on{overflow:hidden}.page.on{display:flex;flex:1 1;min-height:0}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}@media (max-width:768px){#shell{border-radius:0!important;height:100%!important;margin:0!important}#shell,.main{width:100%!important}.main{padding:0!important}}
/*# sourceMappingURL=main.cecfc3ff.css.map*/