:root{--font-inter:"Segoe UI Variable","Segoe UI",system-ui,-apple-system,sans-serif;--font-display:"Segoe UI Variable Display","Segoe UI",system-ui,-apple-system,sans-serif}html{scroll-behavior:smooth}.admin-nav-item,.btn,.conversation-item,.image-card,.mini-action,.model-option,.quality-option,.ratio-button{transition-property:border-color,background-color,color,box-shadow,transform,opacity!important}.admin-sidebar,.chat-sidebar,.conversation-list,.image-editor-canvas-shell,.image-editor-toolbar,.model-picker-panel,.quality-picker-panel,.size-picker-panel{overscroll-behavior:contain;scrollbar-gutter:stable}.admin-content,.dashboard-image-panel,.image-editor-panel,.message-stage{content-visibility:auto;contain-intrinsic-size:auto 720px}.aurora{animation-duration:46s!important;opacity:.045!important}.empty-art span:nth-child(3),.visual-orb{animation-duration:12s!important}.generation-fixed-composer{position:fixed!important;right:auto!important;bottom:max(18px,env(safe-area-inset-bottom))!important;left:50%!important;z-index:9998!important;width:min(1040px,calc(100vw - 304px))!important;max-height:calc(100vh - 118px);margin:0!important;padding:8px 10px;overflow:visible;border:1px solid rgba(191,219,254,.2);border-radius:22px;background:radial-gradient(circle at 12% 0,rgba(96,165,250,.18),transparent 34%),linear-gradient(180deg,rgba(15,23,42,.76),rgba(7,12,26,.82)),rgba(8,13,30,.78);box-shadow:0 24px 80px rgba(2,6,23,.48),inset 0 0 0 1px rgba(255,255,255,.03),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(26px) saturate(165%);transform:translateX(calc(-50% + 130px))!important;overscroll-behavior:contain;-webkit-backdrop-filter:blur(26px) saturate(165%)}.generation-fixed-composer.is-sidebar-collapsed{width:min(1040px,calc(100vw - 128px))!important;transform:translateX(calc(-50% + 42px))!important}.chat-composer.generation-fixed-composer{gap:5px!important;padding:8px 10px!important;border-radius:22px!important}.chat-composer.generation-fixed-composer .chat-textarea{height:44px!important;min-height:44px!important;max-height:118px!important;padding:8px 10px!important;font-size:13px!important;line-height:1.35!important;resize:none!important}.chat-composer.generation-fixed-composer .model-preview{display:none!important;height:0!important;margin:0!important;overflow:hidden!important}.chat-composer.generation-fixed-composer .context-pill,.chat-composer.generation-fixed-composer .model-picker summary,.chat-composer.generation-fixed-composer .quality-picker summary,.chat-composer.generation-fixed-composer .size-picker summary{min-height:30px!important}.chat-composer.generation-fixed-composer .btn{min-height:30px!important;padding:0 11px!important;font-size:12px!important}.chat-composer.generation-fixed-composer .composer-footer,.chat-composer.generation-fixed-composer .upload-inline{gap:6px!important}.generation-fixed-composer .composer-tools-rich{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:6px;border:1px solid rgba(148,163,184,.14);border-radius:17px;background:linear-gradient(180deg,rgba(15,23,42,.68),rgba(2,6,23,.54)),rgba(2,6,23,.52);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.generation-fixed-composer .context-pill{display:inline-flex;min-height:36px;flex:0 0 auto;align-items:center;gap:8px;padding:0 12px;border:1px solid rgba(56,189,248,.28);border-radius:12px;background:linear-gradient(135deg,rgba(14,165,233,.16),rgba(99,102,241,.1));color:rgba(224,242,254,.94);font-size:11px;font-weight:800;letter-spacing:.01em}.generation-fixed-composer .context-pill:before{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#38bdf8;box-shadow:0 0 0 4px rgba(56,189,248,.12);content:""}.generation-fixed-composer .model-picker,.generation-fixed-composer .quality-picker,.generation-fixed-composer .size-picker{position:relative;min-width:0}.generation-fixed-composer .model-picker{flex:1 1 250px}.generation-fixed-composer .quality-picker,.generation-fixed-composer .size-picker{flex:0 0 auto}.generation-fixed-composer .model-picker summary,.generation-fixed-composer .quality-picker summary,.generation-fixed-composer .size-picker summary{display:flex;min-height:36px!important;align-items:center;gap:7px;padding:0 11px;border:1px solid rgba(148,163,184,.16);border-radius:12px;outline:none;background:rgba(15,23,42,.72);color:rgba(248,250,252,.94);box-shadow:inset 0 1px 0 rgba(255,255,255,.035);list-style:none;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.generation-fixed-composer .model-picker summary{width:100%}.generation-fixed-composer .quality-picker summary{min-width:126px}.generation-fixed-composer .size-picker summary{min-width:212px}.generation-fixed-composer .model-picker summary::-webkit-details-marker,.generation-fixed-composer .quality-picker summary::-webkit-details-marker,.generation-fixed-composer .size-picker summary::-webkit-details-marker{display:none}.generation-fixed-composer .model-picker summary:after,.generation-fixed-composer .quality-picker summary:after,.generation-fixed-composer .size-picker summary:after{width:7px;height:7px;flex:0 0 auto;margin-left:auto;border-right:1.5px solid rgba(191,219,254,.72);border-bottom:1.5px solid rgba(191,219,254,.72);transform:translateY(-2px) rotate(45deg);transition:transform .18s ease;content:""}.generation-fixed-composer .model-picker summary:hover,.generation-fixed-composer .model-picker[open] summary,.generation-fixed-composer .quality-picker summary:hover,.generation-fixed-composer .quality-picker[open] summary,.generation-fixed-composer .size-picker summary:hover,.generation-fixed-composer .size-picker[open] summary{border-color:rgba(96,165,250,.46);background:rgba(30,41,59,.86);box-shadow:0 0 0 3px rgba(56,189,248,.07),inset 0 1px 0 rgba(255,255,255,.05)}.generation-fixed-composer .model-picker summary:focus-visible,.generation-fixed-composer .quality-picker summary:focus-visible,.generation-fixed-composer .size-picker summary:focus-visible{border-color:#38bdf8;box-shadow:0 0 0 3px rgba(56,189,248,.18)}.generation-fixed-composer .model-picker[open] summary:after,.generation-fixed-composer .quality-picker[open] summary:after,.generation-fixed-composer .size-picker[open] summary:after{transform:translateY(2px) rotate(225deg)}.generation-fixed-composer .picker-kicker{flex:0 0 auto;color:rgba(148,163,184,.76);font-size:10px;font-weight:800}.generation-fixed-composer summary strong{min-width:0;overflow:hidden;color:rgba(248,250,252,.96);font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.generation-fixed-composer .picker-meta{flex:0 0 auto;padding:3px 6px;border-radius:999px;background:rgba(96,165,250,.11);color:rgba(186,230,253,.78);font-size:9px;font-weight:800}.generation-fixed-composer .model-picker-panel,.generation-fixed-composer .quality-picker-panel,.generation-fixed-composer .size-picker-panel{position:absolute;bottom:calc(100% + 12px);z-index:50;display:grid;grid-gap:10px;gap:10px;padding:14px;overflow:auto;border:1px solid rgba(191,219,254,.2);border-radius:20px;background:radial-gradient(circle at 16% 0,rgba(56,189,248,.12),transparent 34%),linear-gradient(180deg,rgba(15,23,42,.985),rgba(3,7,18,.99));box-shadow:0 28px 90px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.055);backdrop-filter:blur(22px) saturate(145%);animation:composer-popover-in .16s ease-out;-webkit-backdrop-filter:blur(22px) saturate(145%)}.generation-fixed-composer .model-picker-panel{left:0;width:min(540px,calc(100vw - 32px));max-height:min(58vh,520px)}.generation-fixed-composer .quality-picker-panel{right:0;width:min(300px,calc(100vw - 32px));grid-template-columns:repeat(2,minmax(0,1fr))}.generation-fixed-composer .size-picker-panel{right:0;width:min(570px,calc(100vw - 32px));max-height:min(64vh,620px)}.generation-fixed-composer .picker-panel-head{display:flex;grid-column:1/-1;align-items:flex-start;justify-content:space-between;gap:16px;padding:2px 2px 10px;border-bottom:1px solid rgba(148,163,184,.12)}.generation-fixed-composer .picker-panel-head>div{display:grid;grid-gap:3px;gap:3px}.generation-fixed-composer .picker-panel-head strong{color:rgba(248,250,252,.98);font-size:14px}.generation-fixed-composer .picker-panel-head small,.generation-fixed-composer .picker-panel-head>span{color:rgba(148,163,184,.72);font-size:11px;line-height:1.45}.generation-fixed-composer .picker-panel-head>span{flex:0 0 auto;padding:4px 8px;border:1px solid rgba(96,165,250,.16);border-radius:999px;background:rgba(30,41,59,.7)}.generation-fixed-composer .model-option{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:11px 12px;border:1px solid rgba(148,163,184,.13);border-radius:15px;background:rgba(15,23,42,.62);color:rgba(226,232,240,.9);text-align:left;cursor:pointer}.generation-fixed-composer .model-option.is-active,.generation-fixed-composer .model-option:hover{border-color:rgba(56,189,248,.46);background:linear-gradient(135deg,rgba(14,165,233,.12),rgba(99,102,241,.08)),rgba(15,23,42,.76);box-shadow:0 10px 28px rgba(2,6,23,.24)}.generation-fixed-composer .model-option-main{display:grid;min-width:0;grid-gap:3px;gap:3px}.generation-fixed-composer .model-option-main small,.generation-fixed-composer .model-option-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-fixed-composer .model-option-main strong{color:rgba(248,250,252,.97);font-size:13px}.generation-fixed-composer .model-option-main small{color:rgba(148,163,184,.72);font-size:10px}.generation-fixed-composer .model-option-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.generation-fixed-composer .model-option-badges span{padding:3px 6px;border:1px solid rgba(96,165,250,.14);border-radius:999px;background:rgba(30,41,59,.72);color:rgba(186,230,253,.76);font-size:9px;font-weight:800}.generation-fixed-composer .model-option-empty{padding:18px;border:1px dashed rgba(148,163,184,.18);border-radius:14px;color:rgba(148,163,184,.76);text-align:center;font-size:12px}.generation-fixed-composer .quality-option{position:relative;min-height:44px;padding:0 10px;border:1px solid rgba(148,163,184,.14);border-radius:13px;background:rgba(15,23,42,.66);color:rgba(226,232,240,.86);font-size:12px;font-weight:800;cursor:pointer}.generation-fixed-composer .quality-option.is-active,.generation-fixed-composer .quality-option:hover{border-color:rgba(56,189,248,.5);background:rgba(14,165,233,.14);color:#f8fafc}.generation-fixed-composer .dimension-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;grid-gap:10px;gap:10px}.generation-fixed-composer .dimension-row label{display:grid;grid-gap:6px;gap:6px;color:rgba(203,213,225,.78);font-size:11px;font-weight:800}.generation-fixed-composer .dimension-row .input{width:100%;height:40px;padding:0 12px;border-color:rgba(148,163,184,.16);border-radius:13px;background:rgba(2,6,23,.52)}.generation-fixed-composer .dimension-link{display:grid;width:30px;height:40px;place-items:center;color:rgba(148,163,184,.64);font-size:16px;font-weight:500}.generation-fixed-composer .ratio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.generation-fixed-composer .ratio-button{display:grid;min-height:58px;place-items:center;grid-gap:3px;gap:3px;padding:7px;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:rgba(15,23,42,.6);color:rgba(226,232,240,.88);cursor:pointer}.generation-fixed-composer .ratio-button.is-active,.generation-fixed-composer .ratio-button:hover{border-color:rgba(56,189,248,.5);background:linear-gradient(145deg,rgba(14,165,233,.14),rgba(99,102,241,.08));box-shadow:0 8px 24px rgba(2,6,23,.22)}.generation-fixed-composer .ratio-button span{color:rgba(248,250,252,.96);font-size:12px;font-weight:850}.generation-fixed-composer .ratio-button small{color:rgba(148,163,184,.68);font-size:9px}.generation-fixed-composer .count-picker{min-height:36px;flex:0 0 auto;padding:0 7px 0 10px;border-color:rgba(148,163,184,.16);border-radius:12px;background:rgba(15,23,42,.72);font-size:11px}.generation-fixed-composer .count-picker .input{width:48px;height:27px;border-color:rgba(96,165,250,.16);background:rgba(2,6,23,.45);font-size:12px}.generation-fixed-composer .composer-refresh-action{min-height:36px!important;flex:0 0 auto;padding:0 12px!important;border-radius:12px;color:rgba(186,230,253,.84)}.generation-fixed-composer .chat-textarea{margin-top:3px;border:1px solid rgba(148,163,184,.14)!important;border-radius:16px!important;background:rgba(2,6,23,.56)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.generation-fixed-composer .chat-textarea:focus{border-color:rgba(56,189,248,.5)!important;background:rgba(2,6,23,.7)!important;box-shadow:0 0 0 3px rgba(56,189,248,.09),inset 0 1px 0 rgba(255,255,255,.03)!important}@keyframes composer-popover-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dashboard-workbench-page{width:min(1280px,calc(100% - 36px))}.dashboard-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);grid-gap:18px;gap:18px;align-items:stretch}.dashboard-primary-card{position:relative;display:grid;min-height:330px;align-content:center;grid-gap:18px;gap:18px;overflow:hidden;padding:clamp(24px,4vw,44px);background:radial-gradient(circle at 88% 12%,rgba(125,211,252,.14),transparent 28%),linear-gradient(135deg,rgba(99,102,241,.15),rgba(14,165,233,.05) 48%,rgba(255,255,255,.025))}.dashboard-primary-card:after{position:absolute;right:-80px;bottom:-110px;width:320px;height:320px;border:1px solid rgba(191,219,254,.14);border-radius:44px;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0);background-size:24px 24px;transform:rotate(12deg);content:""}.dashboard-command-row,.dashboard-kicker{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.dashboard-primary-card .error,.dashboard-primary-card .lead,.dashboard-primary-card .section-title{position:relative;z-index:1}.dashboard-side-stack{display:grid;grid-gap:12px;gap:12px}.dashboard-side-stack .top-stat{min-width:0;height:100%;background:linear-gradient(135deg,rgba(15,23,42,.68),rgba(30,41,59,.28)),rgba(255,255,255,.035)}.dashboard-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:18px}.dashboard-command-card{display:grid;min-height:220px;align-content:space-between;grid-gap:14px;gap:14px}.dashboard-command-card h3,.dashboard-image-panel h2{margin:0}.dashboard-command-card .btn{width:-moz-fit-content;width:fit-content}.dashboard-secondary-card{background:linear-gradient(145deg,rgba(74,222,128,.08),rgba(14,165,233,.04)),var(--surface)}.dashboard-image-panel{margin-top:18px}.dashboard-image-panel .section-head{margin-bottom:18px}.count-picker{display:inline-flex;min-height:30px;align-items:center;gap:7px;padding:0 8px 0 10px;border:1px solid rgba(148,163,184,.18);border-radius:var(--r-pill);background:rgba(15,23,42,.72);color:rgba(248,250,252,.94);font-size:12px;font-weight:800}.count-picker .input{width:58px;height:24px;padding:0 6px;border-radius:10px;text-align:center}.admin-user-identity{display:grid;min-width:min(440px,52vw);grid-gap:7px;gap:7px;white-space:normal}.admin-note-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.admin-note-input{height:34px;border-radius:12px;background:rgba(2,6,23,.36);font-size:12px}.admin-page{width:min(1420px,calc(100% - 56px))}.admin-content,.admin-page .card,.admin-panel-stack,.admin-panel-stack>*,.admin-two-col>*,.admin-workspace{min-width:0}.admin-workspace{grid-template-columns:260px minmax(0,1fr)}.admin-two-col .grid-2{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.admin-two-col .btn,.admin-two-col .field,.admin-two-col .input,.admin-two-col .select{min-width:0}@media (max-width:1500px){.admin-page{width:min(1320px,calc(100% - 48px))}.admin-workspace{grid-template-columns:250px minmax(0,1fr)}.admin-two-col{grid-template-columns:1fr}}body.image-editor-open .generation-fixed-composer,body.image-editor-open .topnav{display:none!important}.image-editor-modal{position:fixed;inset:0;z-index:60000;display:grid;place-items:center;padding:8px;background:rgba(2,6,23,.92);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}.image-editor-panel{display:grid;width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(191,219,254,.18);border-radius:26px;background:radial-gradient(circle at 14% 0,rgba(96,165,250,.14),transparent 26%),linear-gradient(180deg,rgba(15,23,42,.97),rgba(3,7,18,.98));box-shadow:0 40px 120px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.07)}.image-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 18px;border-bottom:1px solid rgba(148,163,184,.12)}.image-editor-head h2{margin:8px 0 4px;font-size:24px}.image-editor-head p{max-width:760px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-editor-body{display:grid;min-height:0;grid-template-columns:284px minmax(0,1fr)}.image-editor-toolbar{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:0;overflow:auto;padding:14px;border-right:1px solid rgba(148,163,184,.12);background:rgba(2,6,23,.28)}.editor-action-grid,.editor-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.editor-tool{min-height:36px;border:1px solid rgba(148,163,184,.14);border-radius:13px;background:rgba(15,23,42,.62);color:rgba(226,232,240,.88);font-size:13px;font-weight:800}.editor-tool.is-active,.editor-tool:hover{border-color:rgba(129,140,248,.62);background:rgba(99,102,241,.18);color:#fff}.editor-color{width:100%;height:40px;border:1px solid rgba(148,163,184,.18);border-radius:13px;background:rgba(15,23,42,.58)}.editor-control-card{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:12px;border:1px solid rgba(148,163,184,.13);border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(96,165,250,.08),transparent 32%),rgba(15,23,42,.48)}.editor-draft-card{border-color:rgba(250,204,21,.32);background:radial-gradient(circle at 100% 0,rgba(250,204,21,.16),transparent 34%),rgba(15,23,42,.58)}.editor-color-row,.editor-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.image-editor-toolbar .input,.image-editor-toolbar .select{height:38px;border-color:rgba(125,211,252,.18);border-radius:14px;background:linear-gradient(180deg,rgba(15,23,42,.88),rgba(8,13,30,.8)),rgba(15,23,42,.8);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.image-editor-toolbar .select{padding-right:34px;cursor:pointer}.editor-common-card{gap:9px}.editor-color-row .editor-color{flex:1 1 72px;min-width:72px}.editor-color-dot{width:28px;height:28px;border:2px solid rgba(255,255,255,.68);border-radius:999px;box-shadow:0 6px 18px rgba(0,0,0,.28)}.editor-inline-actions .btn,.editor-inline-actions .mini-action{flex:1 1 auto}.mini-action.is-active{border-color:rgba(129,140,248,.62);background:rgba(99,102,241,.2);color:#fff}.image-editor-canvas-shell{position:relative;display:grid;min-height:0;overflow:auto;place-items:center;padding:14px;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0),rgba(2,6,23,.22);background-size:28px 28px}.image-editor-canvas-wrap{position:relative;display:inline-grid;max-width:100%;place-items:center;isolation:isolate}.image-editor-canvas-wrap canvas{display:block;grid-area:1/1;max-width:100%;max-height:calc(100dvh - 104px);border:1px solid rgba(191,219,254,.18);border-radius:16px;background:#020617;box-shadow:0 24px 80px rgba(0,0,0,.38);cursor:crosshair;touch-action:none}.editor-base-canvas{position:relative;z-index:1}.editor-draw-canvas{position:absolute;inset:0;z-index:2;width:100%;height:100%;background:transparent!important}@media (min-width:961px){.image-editor-canvas-wrap canvas{max-width:calc(100vw - 340px)}}.image-editor-canvas-wrap.is-tool-select .editor-draw-canvas,.image-editor-canvas-wrap.is-tool-text .editor-draw-canvas{cursor:default}.image-editor-canvas-wrap.is-tool-eraser .editor-draw-canvas{cursor:cell}.editor-crop-rect{position:absolute;z-index:5;border:2px solid rgba(125,211,252,.95);background:rgba(14,165,233,.14);box-shadow:0 0 0 9999px rgba(2,6,23,.38);cursor:move;pointer-events:auto}.editor-crop-rect:after,.editor-crop-rect:before{position:absolute;inset:33.333% 0 auto;height:1px;background:rgba(255,255,255,.55);content:""}.editor-crop-rect:after{inset:66.666% 0 auto}.editor-crop-rect span{position:absolute;left:10px;top:10px;max-width:min(260px,80vw);padding:5px 9px;border-radius:999px;background:rgba(2,6,23,.76);color:#e0f2fe;font-size:12px;font-weight:800;pointer-events:none}.editor-floating-toolbar{position:absolute;left:50%;top:-44px;z-index:8;display:flex;gap:6px;align-items:center;padding:6px;border:1px solid rgba(191,219,254,.18);border-radius:999px;background:linear-gradient(180deg,rgba(15,23,42,.94),rgba(8,13,30,.94)),rgba(8,13,30,.94);box-shadow:0 16px 40px rgba(0,0,0,.36);opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease}.editor-floating-toolbar button{min-height:28px;padding:0 10px;border:0;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(248,250,252,.94);font-size:12px;font-weight:800}.editor-floating-toolbar button:hover{background:rgba(99,102,241,.32)}.editor-floating-toolbar .danger-action,.editor-floating-toolbar button.danger-action{color:#fecaca}.editor-crop-rect:hover .editor-floating-toolbar,.editor-crop-toolbar,.editor-text-box.is-selected .editor-floating-toolbar,.editor-text-box:hover .editor-floating-toolbar{opacity:1;pointer-events:auto;transform:translate(-50%)}.editor-crop-handle{position:absolute;z-index:7;width:14px;height:14px;padding:0;border:2px solid rgba(255,255,255,.92);border-radius:5px;background:linear-gradient(135deg,#38bdf8,#6366f1);box-shadow:0 8px 20px rgba(0,0,0,.34)}.editor-crop-handle.is-nw{left:-8px;top:-8px;cursor:nwse-resize}.editor-crop-handle.is-n{left:50%;top:-8px;transform:translateX(-50%);cursor:ns-resize}.editor-crop-handle.is-ne{right:-8px;top:-8px;cursor:nesw-resize}.editor-crop-handle.is-e{right:-8px;top:50%;transform:translateY(-50%);cursor:ew-resize}.editor-crop-handle.is-se{right:-8px;bottom:-8px;cursor:nwse-resize}.editor-crop-handle.is-s{left:50%;bottom:-8px;transform:translateX(-50%);cursor:ns-resize}.editor-crop-handle.is-sw{left:-8px;bottom:-8px;cursor:nesw-resize}.editor-crop-handle.is-w{left:-8px;top:50%;transform:translateY(-50%);cursor:ew-resize}.editor-text-box{position:absolute;z-index:4;display:grid;min-width:36px;min-height:24px;overflow:visible;border:1px dashed transparent;border-radius:12px;cursor:move;contain:layout style;transform:translateZ(0);touch-action:none;transition:border-color .14s ease,box-shadow .14s ease;will-change:left,top,width,height}.editor-text-toolbar{top:-42px}.editor-text-box.is-selected,.editor-text-box:hover{border-color:rgba(125,211,252,.9);box-shadow:0 0 0 3px rgba(14,165,233,.22),0 16px 44px rgba(0,0,0,.22)}.editor-text-box.is-editing{cursor:text}.editor-text-content{overflow:hidden;white-space:pre-wrap;word-break:break-word}.editor-text-box textarea,.editor-text-content{width:100%;height:100%;box-sizing:border-box;padding:.22em;line-height:inherit}.editor-text-box textarea{min-height:100%;border:0;outline:none;resize:none;background:rgba(2,6,23,.58);color:inherit;font:inherit;text-align:inherit}.editor-text-resize{position:absolute;right:-9px;bottom:-9px;z-index:2;width:18px;height:18px;border:2px solid rgba(255,255,255,.88);border-radius:7px;background:linear-gradient(135deg,#38bdf8,#6366f1);box-shadow:0 8px 20px rgba(0,0,0,.38);cursor:nwse-resize}.editor-close-confirm{position:absolute;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:rgba(2,6,23,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.editor-close-card{display:grid;grid-gap:14px;gap:14px;width:min(460px,100%);padding:22px;border:1px solid rgba(191,219,254,.2);border-radius:24px;background:radial-gradient(circle at 88% 12%,rgba(250,204,21,.16),transparent 30%),rgba(15,23,42,.96);box-shadow:0 30px 90px rgba(0,0,0,.56)}.editor-close-card h3{margin:0}.message-image-frame{position:relative;display:grid;width:-moz-fit-content;width:fit-content;max-width:100%;grid-template-columns:minmax(0,auto) auto;align-items:start;grid-gap:10px;gap:10px}.fully-loaded-image{position:relative;display:grid;width:min(480px,100%);min-height:220px;overflow:hidden;place-items:center;border:1px solid rgba(191,219,254,.14);border-radius:22px;background:radial-gradient(circle at 20% 15%,rgba(56,189,248,.12),transparent 34%),rgba(2,6,23,.72)}.fully-loaded-image>img{display:block;width:100%;max-width:none;opacity:0;visibility:hidden;border:0;border-radius:0;transition:opacity .22s ease}.fully-loaded-image.is-ready>img{opacity:1;visibility:visible}.image-load-error,.image-load-placeholder{position:absolute;inset:0;z-index:2;display:grid;align-content:center;justify-items:center;grid-gap:8px;gap:8px;padding:24px;color:rgba(226,232,240,.76);text-align:center}.image-load-placeholder:before{position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.07) 48%,transparent 66%);transform:translateX(-100%);animation:generated-image-shimmer 1.5s ease-in-out infinite;content:""}.image-load-placeholder strong{color:rgba(248,250,252,.94);font-size:15px}.image-load-placeholder small{color:rgba(148,163,184,.78);font-size:12px}.image-load-spinner{width:28px;height:28px;border:3px solid rgba(148,163,184,.22);border-top-color:#38bdf8;border-radius:50%;animation:generated-image-spin .8s linear infinite}.image-load-error{color:#fda4af;font-size:13px}.message-image-card .fully-loaded-image>img{width:100%;border:0;border-radius:0}.lightbox-generated-image{width:100%;min-height:min(52vh,460px);max-height:70vh}.image-lightbox-panel .lightbox-generated-image>img{width:100%;max-height:70vh;object-fit:contain;border:0;border-radius:0}@keyframes generated-image-shimmer{to{transform:translateX(100%)}}@keyframes generated-image-spin{to{transform:rotate(1turn)}}.edited-pocket{position:relative;z-index:4;width:138px}.edited-pocket summary{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;min-height:58px;padding:8px;border:1px solid rgba(251,191,36,.28);border-radius:20px;background:radial-gradient(circle at 26% 18%,rgba(251,191,36,.18),transparent 36%),rgba(15,23,42,.78);box-shadow:0 16px 38px rgba(0,0,0,.3);cursor:pointer;list-style:none}.edited-pocket summary::-webkit-details-marker{display:none}.edited-pocket.has-items summary{border-color:rgba(34,197,94,.34);background:radial-gradient(circle at 26% 18%,rgba(34,197,94,.18),transparent 36%),rgba(15,23,42,.8)}.edited-pocket-animal{position:relative;display:grid;width:38px;height:38px;place-items:center}.edited-pocket-ear{position:absolute;top:0;width:14px;height:14px;border-radius:5px 5px 3px 3px;background:#f59e0b;transform:rotate(45deg)}.edited-pocket-ear.left{left:6px}.edited-pocket-ear.right{right:6px}.edited-pocket-face{position:relative;display:flex;width:34px;height:30px;align-items:center;justify-content:center;gap:7px;border-radius:42% 42% 48% 48%;background:linear-gradient(180deg,#fbbf24,#f97316);box-shadow:inset 0 -5px 0 rgba(124,45,18,.12)}.edited-pocket-face span{width:5px;height:7px;border-radius:999px;background:#111827}.edited-pocket-copy{display:grid;min-width:0;grid-gap:1px;gap:1px}.edited-pocket-copy small,.edited-pocket-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edited-pocket-copy strong{color:#fff7ed;font-size:12px}.edited-pocket-copy small{color:rgba(254,243,199,.72);font-size:11px}.edited-pocket-panel{position:absolute;right:0;top:calc(100% + 8px);display:grid;width:min(360px,calc(100vw - 48px));grid-gap:12px;gap:12px;padding:12px;border:1px solid rgba(191,219,254,.18);border-radius:20px;background:rgba(8,13,29,.96);box-shadow:0 28px 80px rgba(0,0,0,.48)}.edited-pocket-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:rgba(248,250,252,.9);font-size:12px;font-weight:800}.edited-pocket-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.edited-pocket-item{display:grid;grid-gap:7px;gap:7px}.edited-pocket-item>button{overflow:hidden;padding:0;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:rgba(15,23,42,.74)}.edited-pocket-item img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.edited-pocket-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:rgba(203,213,225,.78);font-size:11px}.edited-pocket-actions a,.edited-pocket-actions button{padding:0;border:0;background:transparent;color:#93c5fd;font-size:11px}.editor-loading{position:absolute;z-index:1}@media (max-width:960px){.dashboard-action-grid,.dashboard-hero-grid,.image-editor-body{grid-template-columns:1fr}.image-editor-toolbar{max-height:42dvh;border-right:0;border-bottom:1px solid rgba(148,163,184,.12)}.admin-note-row{grid-template-columns:1fr}}@media (max-width:560px){.dashboard-command-row .btn{width:100%}.count-picker{width:100%;justify-content:space-between}.image-editor-modal{padding:8px}.image-editor-panel{max-height:calc(100dvh - 16px);border-radius:18px}}@media (max-width:720px){body,html{width:100%;overflow-x:clip}body{background:radial-gradient(circle at 50% -10%,rgba(96,165,250,.12),transparent 36%),var(--bg)}.aurora{display:none!important}.topnav{top:max(8px,env(safe-area-inset-top))!important;left:8px!important;right:8px!important;width:auto!important;transform:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;padding:8px!important;border-radius:20px!important;background:rgba(5,10,25,.9)!important;backdrop-filter:blur(18px) saturate(150%)!important;-webkit-backdrop-filter:blur(18px) saturate(150%)!important}.topnav .brand{min-width:0;gap:8px;font-size:14px}.topnav .brand-mark{width:30px;height:30px;flex:0 0 auto}.topnav>.row{gap:6px;justify-content:flex-end}.topnav>.row .badge-warn{max-width:72px;overflow:hidden;padding-inline:8px;text-overflow:ellipsis;white-space:nowrap}.topnav>.row .btn{min-height:32px;padding:0 10px;font-size:12px}.topnav .navlinks{grid-column:1/-1;display:flex!important;gap:6px;max-width:100%;overflow-x:auto!important;overflow-y:visible!important;padding:2px 2px 1px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.topnav .navlinks::-webkit-scrollbar{display:none}.topnav .nav-more-btn,.topnav .navlink{flex:0 0 auto;min-height:34px;padding:0 12px!important;border:1px solid rgba(148,163,184,.12);border-radius:999px;background:rgba(15,23,42,.54);color:rgba(226,232,240,.88)!important;font-size:12px}.topnav .nav-more{display:block!important;flex:0 0 auto}.topnav .nav-dropdown{position:fixed!important;top:112px!important;right:12px!important;left:12px!important;display:none;width:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px}.topnav .nav-more.is-open .nav-dropdown{display:grid!important}.topnav .nav-dropdown .navlink{justify-content:center;text-align:center}.admin-page,.dashboard-workbench-page,.generate-chat-page,.narrow-page,.page{width:calc(100% - 18px)!important;padding-top:132px!important;padding-bottom:36px}.card,.glass{border-radius:20px!important;box-shadow:0 14px 42px rgba(2,6,23,.28),inset 0 1px 0 rgba(255,255,255,.05)!important}.card{padding:16px}.section-title{font-size:clamp(28px,9vw,38px);line-height:1.04}.card p,.lead{font-size:14px;line-height:1.62}.section-head{align-items:flex-start;flex-direction:column;gap:12px}.section-head .btn{width:100%}.btn{min-height:38px}.dashboard-action-grid,.dashboard-hero-grid,.dashboard-side-stack{grid-template-columns:1fr!important;gap:12px}.dashboard-primary-card{min-height:0;padding:20px}.dashboard-primary-card:after{right:-170px;bottom:-180px;opacity:.55}.dashboard-kicker{align-items:flex-start;flex-direction:column}.dashboard-kicker .badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}.dashboard-command-row{display:grid;grid-template-columns:1fr 1fr}.dashboard-command-row .btn-primary{grid-column:1/-1}.dashboard-command-card{min-height:0}.top-stat{min-width:0!important;padding:14px}.top-stat-value{font-size:24px}.image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.image-card-body{padding:10px}.image-card-body .small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.site-footer{margin-top:40px;padding:18px 0 calc(18px + env(safe-area-inset-bottom))}.footer-inner{width:calc(100% - 18px);align-items:flex-start;flex-direction:column;gap:10px}.footer-links{flex-wrap:wrap;gap:10px}}@media (max-width:720px){body:has(.generate-chat-page) .topnav{display:none!important}.generate-chat-page{width:100%!important;padding:10px 8px calc(260px + env(safe-area-inset-bottom))!important}.generate-chat-page .chat-shell,.generate-chat-page .chat-shell.is-sidebar-collapsed{display:block}.generate-chat-page .chat-sidebar{position:relative!important;top:auto!important;height:auto!important;max-height:176px!important;margin-bottom:10px;padding:10px;overflow:auto;border-radius:18px!important}.generate-chat-page .sidebar-toggle{position:-webkit-sticky;position:sticky;top:0;float:right;min-height:28px;margin:0 0 6px 8px;z-index:2}.generate-chat-page .compact-head{clear:both;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;margin-bottom:8px}.generate-chat-page .compact-head h1{margin-top:6px;font-size:18px}.generate-chat-page .compact-head .btn{width:auto;min-height:34px;padding-inline:12px}.generate-chat-page .record-note{margin:0 0 8px}.generate-chat-page .conversation-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.generate-chat-page .conversation-list::-webkit-scrollbar{display:none}.generate-chat-page .conversation-item{flex:0 0 min(230px,76vw);padding:10px}.generate-chat-page .conversation-actions{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.generate-chat-page .conversation-actions::-webkit-scrollbar{display:none}.generate-chat-page .sidebar-rail{grid-template-columns:1fr 1fr;padding-top:4px}.generate-chat-page .chat-main{min-height:calc(100dvh - 250px);padding:0!important;border:0!important}.generate-chat-page .chat-header{display:grid;grid-gap:10px;gap:10px;padding:6px 4px 12px}.generate-chat-page .chat-header h2{margin-top:6px;font-size:20px}.generate-chat-page .chat-status-row{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.generate-chat-page .chat-status-row::-webkit-scrollbar{display:none}.generate-chat-page .message-stage{min-height:calc(100dvh - 420px);gap:14px;padding:10px 0 240px!important}.generate-chat-page .message-stage:before{display:none}.generate-chat-page .creative-empty{min-height:260px;padding:18px 12px}.generate-chat-page .creative-empty h3{font-size:30px}.generate-chat-page .empty-art{width:min(240px,70vw);height:130px}.message-bubble{width:100%!important;padding:12px 13px;border-radius:18px}.message-image-card img{width:100%;max-height:68dvh;object-fit:contain}.message-image-frame{width:100%;grid-template-columns:1fr;gap:8px}.edited-pocket{width:100%}.edited-pocket summary{grid-template-columns:38px minmax(0,1fr);min-height:48px;border-radius:16px}.edited-pocket-panel{position:static;width:100%;margin-top:8px}.edited-pocket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edited-pocket-item img{aspect-ratio:1;max-height:none;object-fit:cover}.message-image-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.message-image-actions .badge{grid-column:span 3;justify-content:center}.message-image-actions .btn{min-width:0;padding-inline:10px}.generate-chat-page .chat-shell.is-sidebar-collapsed .chat-composer,.generation-fixed-composer,.generation-fixed-composer.is-sidebar-collapsed{right:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;left:8px!important;width:auto!important;max-height:min(58dvh,430px)!important;overflow:auto!important;padding:9px!important;border-radius:20px!important;transform:none!important;background:linear-gradient(180deg,rgba(15,23,42,.88),rgba(3,7,18,.92)),rgba(8,13,30,.9)!important;backdrop-filter:blur(18px) saturate(150%)!important;-webkit-backdrop-filter:blur(18px) saturate(150%)!important}.generation-fixed-composer .creation-progress{padding:8px}.generation-fixed-composer .progress-bottomline{display:none}.generation-fixed-composer .composer-tools-rich{display:flex;flex-wrap:nowrap;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.generation-fixed-composer .composer-tools-rich::-webkit-scrollbar{display:none}.generation-fixed-composer .composer-tools-rich:has(details[open]),.generation-fixed-composer:has(.model-picker[open],.quality-picker[open],.size-picker[open]){overflow:visible!important}.generation-fixed-composer .context-pill{display:none}.generation-fixed-composer .model-picker{flex:0 0 198px}.generation-fixed-composer .quality-picker{flex:0 0 88px}.generation-fixed-composer .size-picker{flex:0 0 154px}.generation-fixed-composer .count-picker{flex:0 0 92px}.generation-fixed-composer .composer-tools-rich>.mini-action{flex:0 0 82px}.generation-fixed-composer .count-picker,.generation-fixed-composer .mini-action,.generation-fixed-composer .model-picker summary,.generation-fixed-composer .quality-picker summary,.generation-fixed-composer .size-picker summary{width:auto!important;min-width:0!important;justify-content:center}.generation-fixed-composer .model-picker summary strong,.generation-fixed-composer .quality-picker summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-fixed-composer .picker-meta{margin-left:0}.generation-fixed-composer .model-picker-panel,.generation-fixed-composer .quality-picker-panel,.generation-fixed-composer .size-picker-panel{position:fixed!important;right:8px!important;bottom:calc(env(safe-area-inset-bottom) + 168px)!important;left:8px!important;width:auto!important;max-height:min(48dvh,360px)!important;transform:none!important}.generation-fixed-composer .quality-picker-panel,.generation-fixed-composer .ratio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.generation-fixed-composer .chat-textarea{height:48px!important;min-height:48px!important;max-height:96px!important;font-size:14px!important}.generation-fixed-composer .composer-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px!important;gap:8px!important;align-items:center}.generation-fixed-composer .upload-inline{display:grid;grid-template-columns:auto minmax(0,1fr)}.generation-fixed-composer .upload-inline .small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-fixed-composer .composer-footer .btn-primary{width:auto;min-height:42px!important}.generation-fixed-composer .attachment-list{max-height:86px;overflow:auto}.generation-fixed-composer .attachment-pill{grid-template-columns:minmax(0,1fr) auto}.generation-fixed-composer .attachment-pill small{display:none}.admin-page{width:calc(100% - 14px)!important}.admin-hero{display:grid;grid-gap:14px;gap:14px;padding:2px 0 4px}.admin-hero .lead{display:none}.admin-hero-actions{justify-content:stretch}.admin-hero-actions .badge,.admin-hero-actions .btn{flex:1 1 auto;justify-content:center}.admin-workspace{display:block}.admin-content,.admin-page .card,.admin-panel-stack,.admin-panel-stack>*{min-width:0}.admin-sidebar{position:relative!important;top:auto!important;max-height:none!important;margin-bottom:12px;padding:12px}.admin-sidebar-head{padding-bottom:6px}.admin-sidebar-head p{display:none}.admin-section-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:8px;gap:8px;width:100%;overflow:visible!important}.admin-nav-item{min-width:0;width:100%;min-height:52px;grid-template-columns:28px minmax(0,1fr);padding:8px}.admin-nav-icon{width:28px;height:28px;border-radius:10px}.admin-nav-copy small,.admin-nav-count{display:none}.admin-content{min-width:0}.admin-panel-head{gap:10px}.admin-panel-head h2{font-size:28px}.admin-overview-grid,.admin-route-grid,.admin-table-toolbar,.admin-two-col,.grid,.grid-2,.grid-3{grid-template-columns:1fr!important}.table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto;border:1px solid rgba(148,163,184,.1);border-radius:16px;-webkit-overflow-scrolling:touch}.admin-page .table{min-width:620px}.table td,.table th{padding:10px;font-size:12px}.admin-user-identity{min-width:260px}.admin-note-row{grid-template-columns:1fr}.admin-note-input{min-width:0}.admin-toast-stack{top:max(108px,calc(env(safe-area-inset-top) + 94px));right:8px;width:calc(100vw - 16px)}.image-editor-modal{align-items:stretch;padding:max(6px,env(safe-area-inset-top)) 6px max(6px,env(safe-area-inset-bottom))}.image-editor-panel{width:100%;max-height:100%;border-radius:18px!important}.image-editor-head{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:12px}.image-editor-head h2{margin-top:8px;font-size:20px}.image-editor-head p{max-width:100%}.image-editor-body{grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr)}.image-editor-toolbar{display:flex;gap:8px;max-height:34dvh;overflow:auto;padding:10px;border-right:0;border-bottom:1px solid rgba(148,163,184,.12);scrollbar-width:none}}@media (max-width:720px){.image-editor-toolbar::-webkit-scrollbar{display:none}.image-editor-toolbar>*{flex:0 0 170px}.image-editor-toolbar .btn{white-space:normal}.editor-action-grid,.editor-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-editor-canvas-shell{padding:10px}.image-editor-canvas-wrap canvas{max-height:58dvh;border-radius:14px}}@media (max-width:380px){.topnav>.row .badge-warn{display:none}.dashboard-command-row,.image-grid,.message-image-actions{grid-template-columns:1fr}.message-image-actions .badge{grid-column:auto}.generation-fixed-composer .composer-tools-rich{flex-wrap:nowrap}.admin-nav-item{min-height:48px}}