.workbench-hero{padding:56px 24px 28px;background-color:#fafafc;background-image:radial-gradient(at 20% 20%,rgba(74,124,95,.15) 0px,transparent 50%),radial-gradient(at 80% 10%,rgba(74,124,95,.12) 0px,transparent 50%),radial-gradient(at 60% 80%,rgba(139,92,246,.1) 0px,transparent 50%)}.workbench-toolbar{max-width:1080px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.eyebrow{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:#a5b4fc}.text-forest{color:#4a7c5f}.workbench-title{font-size:1.9rem;font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--ink);margin:6px 0 0}.toolbar-actions{display:flex;align-items:center;gap:12px}.balance-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:999px;background:#4a7c5f14;border:1px solid rgba(74,124,95,.18);color:#4a7c5f;font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.balance-pill svg{flex-shrink:0}.recharge-link{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;background:linear-gradient(180deg,#4a7c5f,#2d4a3a);color:#fff;font-size:.85rem;font-weight:600;text-decoration:none;box-shadow:0 4px 12px #4a7c5f4d;transition:all .2s;white-space:nowrap}.recharge-link:hover{transform:translateY(-1px);box-shadow:0 8px 24px #4a7c5f66}.image-workspace{max-width:1080px;margin:0 auto;padding:28px 24px 80px}.dbl-bezel{position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:inset 0 0 0 1px #fff9,0 1px 2px #0a25400a,0 4px 16px #0a25400d}.dbl-bezel:before{content:"";position:absolute;inset:7px;border:1px solid rgba(74,124,95,.09);border-radius:14px;pointer-events:none}.image-panel{padding:32px}.session-tip{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:12px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.28);color:#92400e;font-size:.85rem;line-height:1.6;margin-bottom:20px}.session-tip svg{flex-shrink:0;margin-top:2px;color:#f59e0b}.session-tip strong{font-weight:600}.image-form-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px;align-items:center}.image-form-row label{font-size:.85rem;font-weight:600;color:var(--ink-2);min-width:60px}.image-form-row select,.image-form-row input[type=number],.image-form-row input[type=text]{padding:10px 14px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:.95rem;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.image-form-row select:focus,.image-form-row input[type=number]:focus,.image-form-row input[type=text]:focus{border-color:#4a7c5f80;box-shadow:0 0 0 3px #4a7c5f1f}.image-form-row input[type=number]{width:90px;font-variant-numeric:tabular-nums}.image-form-row input[type=text]{width:180px}.inline-label{margin-left:16px}.image-prompt{width:100%;min-height:110px;padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:1rem;resize:vertical;box-sizing:border-box;margin-bottom:12px;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.image-prompt:focus{border-color:#4a7c5f80;box-shadow:0 0 0 3px #4a7c5f1f}.image-prompt::placeholder{color:#8898aa}.image-prompt.neg{min-height:64px;font-size:.9rem;margin-bottom:0}.advanced-toggle{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:#4a7c5f;cursor:pointer;user-select:none;margin-bottom:12px;transition:color .2s}.advanced-toggle:hover{color:#2d4a3a}.advanced-toggle svg{transition:transform .25s ease}.advanced-toggle.open svg{transform:rotate(180deg)}.advanced-panel{border:1px dashed rgba(74,124,95,.35);border-radius:14px;padding:16px;margin-bottom:16px;background:#4a7c5f08}.advanced-panel .hint{font-size:.78rem;color:#8898aa;margin:12px 0 0;line-height:1.6}.adv-row{margin:12px 0 0}.image-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.btn-generate{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:12px;border:none;background:linear-gradient(180deg,#4a7c5f,#2d4a3a);color:#fff;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 4px 12px #4a7c5f4d;transition:all .2s}.btn-generate svg{flex-shrink:0}.btn-generate:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #4a7c5f66}.btn-generate:disabled{opacity:.6;cursor:not-allowed;transform:none}.cost-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#f2f4ff;border:1px solid rgba(74,124,95,.16);color:#4a7c5f;font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.cost-pill.cost-total{background:#4a7c5f14}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin-top:24px}.image-card{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#fff;aspect-ratio:1;cursor:zoom-in;box-shadow:0 1px 2px #0a25400a,0 4px 12px #0a25400a;transition:box-shadow .2s,transform .2s}.image-card:hover{box-shadow:0 2px 8px #0a25400f,0 12px 32px #0a25401a;transform:translateY(-2px)}.image-card img{width:100%;height:100%;object-fit:cover;display:block}.image-card .img-actions{position:absolute;inset:auto 0 0;padding:10px;display:flex;gap:8px;justify-content:flex-end;background:linear-gradient(transparent,#0a254099);opacity:0;transition:opacity .2s}.image-card:hover .img-actions{opacity:1}.image-card .img-actions a{display:inline-flex;align-items:center;gap:5px;color:#fff;font-size:.8rem;font-weight:500;text-decoration:none;background:#ffffff38;padding:6px 12px;border-radius:8px;backdrop-filter:blur(6px);transition:background .2s}.image-card .img-actions a:hover{background:#ffffff52}.image-empty{grid-column:1 / -1;text-align:center;padding:56px 24px;border:1px dashed rgba(148,163,184,.4);border-radius:16px;background:#f6f9fc80}.image-empty-art{width:72px;height:72px;border-radius:20px;background:#e8f0e9;color:#4a7c5f;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.image-empty-title{font-size:1.05rem;font-weight:600;color:var(--ink);margin-bottom:6px}.image-empty-desc{font-size:.88rem;color:#8898aa;max-width:440px;margin:0 auto;line-height:1.7}.image-skeleton{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.sk-card{aspect-ratio:1;border-radius:14px;border:1px solid var(--line);background:linear-gradient(100deg,#f1f5f9 40%,#e8edf3,#f1f5f9 60%);background-size:200% 100%;animation:shimmer 1.4s ease infinite}@keyframes shimmer{to{background-position:-200% 0}}.image-generating-tip{grid-column:1 / -1;text-align:center;font-size:.88rem;color:#8898aa;margin:4px 0 0}.image-error{grid-column:1 / -1;text-align:center;padding:48px 24px;border:1px solid rgba(223,27,65,.2);border-radius:16px;background:#df1b410a}.image-error-art{width:64px;height:64px;border-radius:18px;background:#df1b4114;color:#df1b41;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.image-error-title{font-size:1rem;font-weight:600;color:var(--ink);margin-bottom:4px}.image-error-desc{font-size:.85rem;color:#8898aa}.warning-banner{margin-top:16px;padding:12px 16px;border-radius:10px;background:#df1b410f;border:1px solid rgba(223,27,65,.18);color:#df1b41;font-size:.9rem;display:none;align-items:flex-start;gap:8px}.warning-banner svg{flex-shrink:0;margin-top:2px}.no-login{max-width:560px;margin:24px auto 0;text-align:center;padding:48px 32px;position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:inset 0 0 0 1px #fff9,0 1px 2px #0a25400a,0 4px 16px #0a25400d}.no-login-icon{width:64px;height:64px;border-radius:18px;background:#e8f0e9;color:#4a7c5f;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.no-login h2{margin-bottom:8px;color:var(--ink);font-size:1.4rem;font-weight:600}.no-login p{color:var(--ink-2);margin-bottom:24px;font-size:.95rem}.btn-login{display:inline-flex;align-items:center;gap:6px;padding:11px 28px;border-radius:10px;background:linear-gradient(180deg,#4a7c5f,#2d4a3a);color:#fff;font-weight:600;font-size:.9rem;text-decoration:none;box-shadow:0 4px 12px #4a7c5f4d;transition:all .2s}.btn-login:hover{transform:translateY(-1px);box-shadow:0 8px 24px #4a7c5f66}.lightbox{position:fixed;inset:0;background:#0a1428eb;display:none;align-items:center;justify-content:center;z-index:999;cursor:zoom-out;padding:24px;backdrop-filter:blur(8px)}.lightbox.show{display:flex}.lightbox img{max-width:92vw;max-height:92vh;border-radius:12px;box-shadow:0 20px 60px #0a254080}@media(max-width:640px){.workbench-toolbar{flex-direction:column;align-items:flex-start}.toolbar-actions{width:100%}.image-panel{padding:22px 18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
