:root{color-scheme:light;--bg: #f9e7a1;--bg-soft: #fff8df;--panel: rgba(255, 251, 238, .82);--panel-strong: #fff9eb;--ink: #34230d;--muted: #756246;--line: rgba(79, 54, 7, .12);--accent: #efb217;--accent-deep: #d48300;--accent-soft: #ffe8a9;--success: #25623c;--shadow: 0 22px 70px rgba(75, 48, 5, .14);font-family:Avenir Next,PingFang SC,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color:var(--ink);background:radial-gradient(circle at top left,rgba(255,255,255,.62),transparent 28%),radial-gradient(circle at 80% 12%,rgba(255,210,73,.35),transparent 22%),linear-gradient(150deg,#fff3ba,#f7d562 46%,#f4c445)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100vh;overflow-x:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}code{font-family:SF Mono,Menlo,monospace}.page-shell{min-height:100vh;padding:16px;position:relative}.page-shell:before,.page-shell:after{content:"";position:fixed;z-index:0;pointer-events:none;filter:blur(24px)}.page-shell:before{top:64px;right:48px;width:240px;height:240px;border-radius:50%;background:#ffefa9e6}.page-shell:after{bottom:40px;left:32px;width:320px;height:180px;border-radius:48px;background:#ffbf002e}.gate-layout,.studio-topbar,.studio-layout,.status-card{position:relative;z-index:1}.gate-layout{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:stretch;min-height:calc(100vh - 64px)}.gate-hero,.gate-panel,.studio-panel,.status-card,.studio-topbar{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow)}.gate-hero,.gate-panel,.studio-panel,.status-card{border-radius:32px;padding:32px}.gate-hero{display:flex;flex-direction:column;justify-content:center;min-height:540px}.eyebrow{margin:0 0 12px;font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:var(--accent-deep);font-weight:700}h1,h2,p{margin:0}h1{font-size:clamp(2.5rem,6vw,5.2rem);line-height:.92;letter-spacing:-.05em;max-width:10ch}h2{font-size:clamp(1.4rem,3vw,2rem);line-height:1.05}.hero-copy,.topbar-copy,.section-title p,.panel-note,.token-hint span,.token-hint strong,.model-description,.model-tone,.reference-meta span,.empty-state small,.result-meta p{color:var(--muted)}.hero-copy{max-width:50ch;margin-top:18px;font-size:1.05rem}.hero-tags{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-tags span,.prompt-presets button,.download-link,.ghost-button,.primary-button,.remove-button,.gate-form button{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.hero-tags span,.token-hint,.prompt-presets button,.model-callout,.empty-state{border:1px solid var(--line);background:#fffcf3cc}.hero-tags span{padding:10px 14px;border-radius:999px;color:var(--ink);font-weight:600}.gate-panel{display:flex;flex-direction:column;justify-content:center}.gate-form{display:grid;gap:14px}.gate-form label,.field-label{font-weight:700}.field-label-inline{display:flex;align-items:baseline;gap:10px}.gate-form input,textarea,.model-selector,.upload-box{border:1px solid rgba(90,63,14,.16);background:var(--panel-strong)}.gate-form input,.model-selector,textarea{border-radius:20px;padding:16px 18px;color:var(--ink);outline:none}.gate-form input:focus,.model-selector:focus,textarea:focus{border-color:#d483007a;box-shadow:0 0 0 4px #efb21724}.model-selector{width:100%;margin-bottom:16px}.compact-selector{margin-bottom:0}.gate-form button,.primary-button{border:0;border-radius:999px;padding:16px 18px;background:linear-gradient(135deg,var(--accent) 0%,#ffcf4c 100%);color:#2a1d09;font-weight:800;box-shadow:0 18px 32px #d4830038}.gate-form button:hover,.primary-button:hover,.download-link:hover,.ghost-button:hover,.remove-button:hover,.prompt-presets button:hover{transform:translateY(-1px)}.gate-form button:disabled,.primary-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.panel-note{margin-top:18px}.panel-note strong{display:inline-block;margin-left:8px;color:var(--ink)}.status-card{width:min(560px,100%);margin:12vh auto 0}.studio-shell{padding-top:16px}.studio-topbar{width:100%;margin:0 auto 18px;padding:14px 20px;border-radius:22px;display:flex;justify-content:space-between;gap:14px;align-items:center}.studio-topbar h1{max-width:none;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1}.topbar-actions{display:flex;align-items:center;gap:12px}.token-hint{border-radius:18px;padding:12px 14px;display:grid;gap:4px;min-width:210px}.token-hint strong{color:var(--ink)}.ghost-button{border:1px solid rgba(79,54,7,.18);background:#fffbeeb8;color:var(--ink);padding:10px 14px;border-radius:14px;font-weight:700;text-decoration:none}.resource-manager-trigger{border:0;background:transparent;box-shadow:none;padding:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;color:var(--ink);font-weight:700}.resource-manager-trigger svg{display:block;flex:0 0 auto}.resource-manager-trigger-label{display:inline-block;line-height:1;transform:translateY(1px)}.resource-manager-trigger:hover{transform:translateY(-1px);background:transparent;border-color:transparent;box-shadow:none}.studio-layout{width:100%;margin:0 auto;display:grid;grid-template-columns:1.15fr 1fr;gap:24px;align-items:start}.section-title{display:grid;gap:8px;margin-bottom:18px}.model-helper-text{margin-top:0;color:var(--muted);font-size:.88rem;font-weight:500}.image-option-field{display:grid;gap:6px}.image-option-field input{border:1px solid rgba(90,63,14,.16);background:var(--panel-strong);border-radius:20px;padding:14px 16px;color:var(--ink);outline:none}.image-option-field input:focus{border-color:#d483007a;box-shadow:0 0 0 4px #efb21724}.layout-config-card{display:grid;gap:10px}.layout-control-row{display:flex;align-items:end;gap:10px;flex-wrap:nowrap}.layout-select-field{flex:1 1 auto;min-width:0}.image-size-field{flex:0 0 112px}.layout-control-grid{display:grid;grid-template-columns:repeat(2,108px);gap:10px;flex:0 0 auto}.layout-control-grid .image-option-field{width:108px}.layout-preview-shell{border-radius:20px;padding:0}.layout-preview-square{aspect-ratio:1 / 1;width:min(100%,340px);margin:2px auto 0}.layout-preview-canvas{display:block;width:100%;height:100%;border-radius:18px}.prompt-form{display:grid;gap:14px}.prompt-panel{transition:min-height .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease}.prompt-panel.is-focus-mode{align-self:stretch;min-height:calc(100vh - 118px);background:linear-gradient(180deg,#fffcf1f2,#fff7dfe0);border-color:#d4830033;box-shadow:0 28px 80px #4b300529,inset 0 1px #fff9}.prompt-form.is-focus-mode{height:100%;min-height:100%;grid-template-rows:auto 1fr auto auto}.prompt-field-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.prompt-mode-button{width:38px;height:38px;border:1px solid rgba(79,54,7,.12);border-radius:14px;padding:0;display:grid;place-items:center;background:linear-gradient(180deg,#ffffffdb,#fff5d2f0);color:var(--ink);box-shadow:inset 0 1px #ffffffb3,0 10px 24px #4f360714;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.prompt-mode-button:hover{transform:translateY(-1px);border-color:#d4830057;box-shadow:inset 0 1px #ffffffbd,0 14px 28px #d4830024}.prompt-mode-button:focus-visible{outline:none;border-color:#d483007a;box-shadow:0 0 0 4px #efb21724,0 14px 28px #d4830024}.prompt-mode-button.is-active{border-color:#d4830052;background:linear-gradient(180deg,#fff8e6fa,#ffeaadf5)}.prompt-mode-button svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.prompt-form.is-focus-mode textarea{min-height:clamp(520px,calc(100vh - 250px),900px);height:100%;max-height:none;padding:20px 22px;font-size:1rem;line-height:1.75;border-radius:24px;background:linear-gradient(180deg,#fffdf5fa,#fff9e4f0);box-shadow:inset 0 1px #ffffffbf,0 18px 42px #4f360714}.focus-mode-note{color:var(--muted);font-size:.86rem;text-align:right}.upload-box{border:1px dashed rgba(212,131,0,.28);border-radius:20px;min-height:86px;padding:14px 16px;display:grid;place-items:center;gap:4px;cursor:pointer;text-align:center;background:#fffbf0c7;transition:border-color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease}.upload-box:hover,.upload-box.is-drag-active{border-color:#d4830080;background:#fff7dfe6;box-shadow:0 16px 32px #f1b0121a}.upload-box.is-drag-active{transform:translateY(-1px)}.upload-box input{display:none}.upload-box span{font-weight:800;font-size:.96rem}.upload-box small{color:var(--muted);font-size:.84rem}.reference-grid{--reference-item-width: clamp(92px, 11vw, 112px);display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 8px;margin:0 -2px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;touch-action:pan-x}.reference-grid.is-dragging{scroll-snap-type:none}.reference-grid::-webkit-scrollbar{height:8px}.reference-grid::-webkit-scrollbar-thumb{background:#d4830038;border-radius:999px}.reference-item{flex:0 0 var(--reference-item-width);scroll-snap-align:start;cursor:grab}.reference-item.is-dragging{z-index:2;opacity:0!important}.reference-hint{margin:-2px 0 0;color:var(--muted);font-size:.9rem}.reference-card{position:relative;border:1px solid rgba(79,54,7,.12);border-radius:12px;padding:6px;background:#fffcf3b3;transition:transform .22s cubic-bezier(.2,.72,.2,1),box-shadow .22s cubic-bezier(.2,.72,.2,1),border-color .22s ease,background-color .22s ease}.reference-card.is-dragging{background:#fffcf3f5;border-color:#d4830047;box-shadow:0 22px 42px #4f36072e;opacity:1!important}.reference-item-clone{z-index:40;opacity:1!important}.reference-badge{position:absolute;top:9px;left:9px;z-index:1;border-radius:999px;padding:2px 6px;background:#34230dd1;color:#fff8ea;font-size:.62rem;font-weight:700;letter-spacing:.02em}.reference-close-button{position:absolute;top:8px;right:8px;z-index:1;width:20px;height:20px;border:0;border-radius:999px;background:#34230dd1;color:#fff8ea;font-size:.8rem;line-height:1;display:grid;place-items:center;padding:0;box-shadow:0 10px 20px #34230d2e}.reference-image-frame{aspect-ratio:1 / 1;width:100%;border-radius:10px;background:linear-gradient(180deg,#ffffffc2,#fff8e4eb);display:grid;place-items:center;overflow:hidden}.reference-card img{width:100%;height:100%;object-fit:contain;object-position:center;border-radius:12px}.reference-remove-fallback{display:none}textarea{min-height:0;max-height:calc(7.5em + 34px);line-height:1.5;resize:none;overflow-y:hidden}.prompt-presets{display:flex;flex-wrap:wrap;gap:10px}.prompt-presets button,.remove-button,.download-link{border:1px solid rgba(79,54,7,.12);background:#fffcf3db;color:var(--ink)}.prompt-presets button{border-radius:999px;padding:10px 14px;text-align:left}.model-callout,.empty-state{border-radius:20px;padding:16px}.model-callout p{margin-top:6px;color:var(--muted)}.error-text{color:#9f1e0f;font-weight:700}.primary-button{margin-top:4px}.quota-hint{margin:-2px 0 0;text-align:center;color:#756246cc;font-size:.78rem;line-height:1.4}.result-panel{min-height:100%}.result-card{display:grid;gap:16px}.result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.result-chip{display:inline-flex;align-items:center;min-height:34px;padding:8px 12px;border:1px solid rgba(79,54,7,.12);border-radius:999px;background:#fffcf3d6;color:var(--muted);font-size:.84rem;font-weight:700}.enhance-button{border:1px solid rgba(212,131,0,.24);border-radius:999px;padding:10px 14px;background:#fff7dff5;color:var(--ink);font-weight:800;box-shadow:0 12px 26px #f1b0121f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.enhance-button:hover{transform:translateY(-1px);border-color:#d4830070;box-shadow:0 16px 30px #f1b01229}.enhance-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.result-image-button{border:0;padding:0;background:transparent;display:block;width:100%}.result-image{width:100%;aspect-ratio:1;display:block;object-fit:contain;border:1px solid rgba(79,54,7,.12);background:#ffffff94;cursor:zoom-in}.result-meta{display:grid;gap:8px}.restored-result-card{margin-top:18px;display:grid;gap:14px;border:1px solid rgba(79,54,7,.12);border-radius:22px;padding:16px;background:#fffcf3d6}.restored-result-copy{display:grid;gap:4px}.restored-result-copy strong{color:var(--ink)}.restored-result-copy span{color:var(--muted);font-size:.9rem}.restored-result-image{width:100%;max-height:320px;display:block;object-fit:contain;border:1px solid rgba(79,54,7,.12);background:#ffffff9e}.restored-result-download{margin-top:0}.resource-manager-overlay{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at top,rgba(255,220,116,.16),transparent 30%),#2e1f0a8f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.resource-manager-panel{width:min(1120px,100%);max-height:min(82vh,900px);overflow:hidden;border:1px solid rgba(79,54,7,.12);border-radius:24px;padding:0;background:linear-gradient(180deg,#fffcf3fa,#fff7dff0);box-shadow:0 28px 80px #311f0338}.resource-manager-windowbar{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(79,54,7,.1);background:linear-gradient(180deg,#fffbeefa,#fff5dbe0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.resource-manager-windowbar strong{font-size:.94rem;letter-spacing:.01em;text-align:center}.finder-window-spacer{width:32px;height:32px}.finder-close-button{width:32px;height:32px;border:1px solid rgba(79,54,7,.14);border-radius:10px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:#fffbeeb8;color:var(--ink);box-shadow:0 8px 16px #4f36070f;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.finder-close-button:hover{transform:translateY(-1px);border-color:#d483003d;background:#fff7dff0;box-shadow:0 10px 20px #4f36071a}.finder-close-button svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round}.finder-layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:min(72vh,760px)}.finder-sidebar{display:grid;align-content:start;gap:18px;padding:18px 14px;border-right:1px solid rgba(79,54,7,.08);background:linear-gradient(180deg,#fffae9eb,#fff6dcc2)}.finder-sidebar-group{display:grid;gap:10px}.finder-sidebar-label{padding:0 10px;color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.finder-sidebar-list{display:grid;gap:4px}.finder-sidebar-item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:var(--ink);text-align:left}.finder-sidebar-item:hover{background:#ffffff6b}.finder-sidebar-item.is-active{background:linear-gradient(180deg,#f4c64242,#ffe08833);box-shadow:inset 0 0 0 1px #d4830029}.finder-sidebar-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finder-sidebar-item strong{color:var(--muted);font-size:.8rem}.finder-browser{min-width:0;display:grid;grid-template-rows:auto 1fr;background:linear-gradient(180deg,#ffffff6b,#ffffff2e)}.finder-browser-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px 14px;border-bottom:1px solid rgba(79,54,7,.08);background:#fff6}.finder-browser-title{display:grid;gap:4px}.finder-browser-title strong{font-size:1rem}.finder-browser-title span,.finder-browser-meta{color:var(--muted);font-size:.82rem}.finder-browser-meta{display:flex;align-items:center;gap:12px}.finder-grid{min-height:0;overflow:auto;display:grid;align-content:start;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:18px 14px;padding:18px}.finder-item{display:grid;position:relative;align-content:start;gap:10px}.finder-item-preview{border:0;padding:0;border-radius:14px;overflow:hidden;background:#ffffffc2;box-shadow:0 8px 24px #4f36070f,inset 0 0 0 1px #4f360714}.finder-item-preview img{width:100%;aspect-ratio:1;display:block;object-fit:contain;background:linear-gradient(180deg,#ffffffeb,#fcf5dce0)}.finder-item-toolbar{position:absolute;top:10px;right:10px;display:flex;flex-wrap:wrap;justify-content:end;gap:6px;opacity:0;transition:opacity .18s ease}.finder-item:hover .finder-item-toolbar,.finder-item:focus-within .finder-item-toolbar{opacity:1}.finder-item-action{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border:0;border-radius:999px;background:#34230dd6;color:#fff8ea;text-decoration:none;font-size:.74rem;font-weight:700;box-shadow:0 8px 16px #34230d2e}.finder-item-action-danger{background:#9f1e0fe0}.finder-item-copy{display:grid;gap:3px;text-align:center}.finder-item-copy strong,.finder-item-copy span,.finder-item-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finder-item-copy strong{font-size:.84rem;font-weight:700}.finder-item-copy span,.finder-item-copy small{color:var(--muted)}.finder-item-copy span{font-size:.76rem}.finder-item-copy small{font-size:.72rem}.resource-empty-state{min-height:100%;display:grid;place-items:center;text-align:center}.request-busy-overlay{position:fixed;inset:0;z-index:140;pointer-events:auto;background:#fff9eb14;-webkit-backdrop-filter:blur(6px) saturate(1.04);backdrop-filter:blur(6px) saturate(1.04);animation:request-overlay-breathe 9s ease-in-out infinite alternate}.request-busy-halo{position:absolute;inset:0;background:radial-gradient(52% 26% at 50% -6%,rgba(255,94,159,.34),transparent 72%),radial-gradient(32% 54% at 104% 50%,rgba(103,195,255,.3),transparent 72%),radial-gradient(52% 26% at 50% 106%,rgba(113,213,255,.32),transparent 72%),radial-gradient(32% 54% at -4% 50%,rgba(194,120,255,.28),transparent 72%);filter:saturate(1.1);animation:request-halo-shift 4.8s ease-in-out infinite alternate}.request-busy-center{position:absolute;inset:0;display:grid;place-items:center;padding:24px;pointer-events:none}.request-busy-chip{min-width:min(420px,calc(100vw - 48px));display:grid;gap:12px;padding:16px 18px 14px;border:1px solid rgba(255,255,255,.42);border-radius:22px;background:linear-gradient(180deg,#fffcf3b8,#fff6dc75);box-shadow:0 18px 48px #4f36071f,inset 0 1px #ffffff8f;color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.request-busy-row,.request-busy-title{display:flex;align-items:center}.request-busy-row{justify-content:space-between;gap:16px}.request-busy-copy{min-width:0;display:grid;gap:6px}.request-busy-title{gap:12px}.request-busy-chip strong{font-size:.96rem;font-weight:700}.request-busy-meta,.request-busy-countdown{color:var(--muted)}.request-busy-meta{font-size:.84rem}.request-busy-countdown{flex:0 0 auto;font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums}.request-busy-orb{width:12px;height:12px;border-radius:999px;background:linear-gradient(135deg,#ff6aa2,#ffcf59 38%,#8fd3ff 68%,#8d7cff);box-shadow:0 0 0 6px #ffffff24,0 0 24px #9872ff6b;animation:request-orb-pulse 1.8s ease-in-out infinite}.request-busy-progress{position:relative;height:8px;overflow:hidden;border-radius:999px;background:#34230d1a}.request-busy-progress span{position:absolute;inset:0;transform-origin:left center;border-radius:inherit;background:linear-gradient(90deg,#ff83b2,#ffd65f 28%,#8fd6ff 63%,#9b7cff);box-shadow:0 0 22px #9b7cff3d}.request-busy-progress.is-complete span{animation:request-progress-shimmer 1.8s linear infinite}.request-busy-streamtext{margin:0;color:#34230dc7;font-size:.84rem;line-height:1.5}@keyframes request-overlay-breathe{0%{background:#fff9eb0a;-webkit-backdrop-filter:blur(5px) saturate(1.02);backdrop-filter:blur(5px) saturate(1.02)}50%{background:#fff9eb1a;-webkit-backdrop-filter:blur(11px) saturate(1.08);backdrop-filter:blur(11px) saturate(1.08)}to{background:#fff9eb29;-webkit-backdrop-filter:blur(17px) saturate(1.14);backdrop-filter:blur(17px) saturate(1.14)}}@keyframes request-halo-shift{0%{transform:scale(1) rotate(0);opacity:.92}50%{transform:scale(1.03) rotate(.6deg);opacity:1}to{transform:scale(1.01) rotate(-.6deg);opacity:.88}}@keyframes request-progress-shimmer{0%{filter:saturate(.94) brightness(.98);opacity:.82}50%{filter:saturate(1.06) brightness(1.04);opacity:1}to{filter:saturate(.94) brightness(.98);opacity:.82}}@keyframes request-orb-pulse{0%,to{transform:scale(.96);box-shadow:0 0 0 6px #ffffff1f,0 0 20px #9872ff57}50%{transform:scale(1.08);box-shadow:0 0 0 8px #ffffff29,0 0 30px #ff84a56b}}.image-preview-overlay{position:fixed;inset:0;z-index:120;background:radial-gradient(circle at top,rgba(255,224,121,.08),transparent 26%),#191208f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overscroll-behavior:contain}.image-preview-topbar,.image-preview-zoombar{position:absolute;left:24px;right:24px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.image-preview-topbar{top:20px}.image-preview-zoombar{bottom:24px;justify-content:center}.image-preview-status,.image-preview-actions,.image-preview-zoombar{display:flex;align-items:center;gap:10px}.image-preview-status{color:#fff7df}.image-preview-status strong{font-size:1rem}.image-preview-status span{color:#fff7dfbd;font-size:.88rem;font-weight:700}.image-preview-action{border:1px solid rgba(255,245,221,.14);border-radius:999px;padding:10px 16px;background:#fffaef14;color:#fff7df;text-decoration:none;font-weight:700;box-shadow:0 12px 28px #00000029;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.image-preview-action:hover{transform:translateY(-1px);background:#fffaef24;border-color:#fff5dd3d}.image-preview-close{background:#ffe4a224}.image-preview-delete{background:#9f1e0f38}.image-preview-stage{position:absolute;inset:84px 24px 92px;display:grid;place-items:center;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.image-preview-stage.is-dragging{cursor:grabbing}.image-preview-media{max-width:none;max-height:none;object-fit:contain;box-shadow:0 28px 90px #0000006b,0 0 0 1px #ffffff14;transform-origin:center center;pointer-events:none}.download-link{width:100%;display:inline-flex;justify-content:center;align-items:center;text-decoration:none;border-radius:999px;padding:14px 18px;font-weight:700;background:linear-gradient(135deg,#ffc216f5,#ffd556eb);box-shadow:0 18px 40px #f1b01238}.admin-gate-layout{grid-template-columns:1fr .95fr}.admin-hero h1{max-width:8ch}.admin-inline-link,.admin-nav-link{color:var(--ink);text-decoration:none}.admin-inline-link{margin-left:8px;font-weight:700}.admin-shell{display:grid;gap:18px}.admin-topbar{padding-block:18px}.admin-topbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.admin-session-meta{min-width:170px;display:grid;gap:2px;padding:10px 14px;border:1px solid rgba(79,54,7,.12);border-radius:16px;background:#fffbeeb8}.admin-session-meta strong{font-size:1.05rem}.admin-session-meta span,.admin-session-meta small{color:var(--muted)}.admin-layout{display:grid;gap:24px}.admin-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-metric-card,.admin-password-card{border:1px solid rgba(79,54,7,.12);background:#fffcf3cc;box-shadow:0 14px 30px #4f36070f}.admin-metric-card{border-radius:22px;padding:18px;display:grid;gap:8px}.admin-metric-card span{color:var(--muted);font-size:.9rem}.admin-metric-card strong{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1}.admin-create-form,.admin-credit-form{display:grid;gap:12px}.admin-create-form{grid-template-columns:minmax(0,1fr) auto}.admin-create-form input,.admin-credit-form input{border:1px solid rgba(90,63,14,.16);background:var(--panel-strong);border-radius:18px;padding:14px 16px;color:var(--ink);outline:none}.admin-create-form input:focus,.admin-credit-form input:focus{border-color:#d483007a;box-shadow:0 0 0 4px #efb21724}.admin-create-form button,.admin-credit-form button{border:0;border-radius:999px;padding:14px 18px;background:linear-gradient(135deg,var(--accent) 0%,#ffcf4c 100%);color:#2a1d09;font-weight:800;box-shadow:0 18px 32px #d483002e}.admin-password-list{display:grid;gap:14px}.admin-password-card{border-radius:24px;padding:18px;display:grid;gap:16px}.admin-password-head,.admin-password-stats{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-password-head>div:first-child,.admin-password-badge{display:grid;gap:4px}.admin-password-head strong,.admin-password-badge strong{font-size:1.1rem}.admin-password-head span,.admin-password-stats span,.admin-password-badge span{color:var(--muted);font-size:.86rem}.admin-password-badge{min-width:96px;padding:10px 12px;border-radius:16px;background:#fff3c8d6;text-align:right}.admin-credit-form{grid-template-columns:140px auto;justify-content:start}.admin-empty-state{margin-top:8px}@media(max-width:1100px){.gate-layout,.studio-layout,.admin-gate-layout{grid-template-columns:1fr}.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-control-grid{grid-template-columns:1fr}.layout-control-row{align-items:stretch}.topbar-actions{width:auto;margin-left:auto;justify-content:flex-end}.image-preview-topbar{flex-direction:column;align-items:stretch}.finder-layout{grid-template-columns:200px minmax(0,1fr)}.finder-browser-toolbar,.resource-manager-windowbar{flex-direction:column;align-items:stretch}.finder-browser-meta{justify-content:space-between}.finder-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.image-preview-status,.image-preview-actions{justify-content:space-between}}@media(max-width:720px){.page-shell{padding:12px}.gate-hero,.gate-panel,.studio-panel,.status-card{padding:22px;border-radius:24px}h1{font-size:clamp(2.2rem,12vw,3.2rem)}.topbar-actions{flex-direction:row;align-items:center;width:auto;margin-left:auto}.token-hint{min-width:0}.layout-control-row{flex-wrap:wrap}.layout-select-field{min-width:220px}.image-size-field{flex:1 1 140px}.layout-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.layout-control-grid .image-option-field{width:auto}.prompt-panel.is-focus-mode{min-height:calc(100vh - 88px)}.prompt-form.is-focus-mode{grid-template-rows:auto 1fr auto auto}.reference-grid{--reference-item-width: clamp(84px, 24vw, 96px)}.resource-manager-overlay{padding:12px}.resource-manager-panel{border-radius:24px;max-height:min(88vh,900px)}.finder-layout{grid-template-columns:1fr}.finder-sidebar{border-right:0;border-bottom:1px solid rgba(79,54,7,.08)}.finder-sidebar-list{grid-template-columns:repeat(2,minmax(0,1fr))}.finder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.finder-item-action{min-height:26px;padding-inline:8px}.finder-item-copy strong{font-size:.78rem}.finder-item-copy span,.finder-item-copy small{font-size:.7rem}.admin-topbar-actions,.admin-password-head,.admin-password-stats{align-items:stretch}.admin-summary-grid,.admin-create-form,.admin-credit-form{grid-template-columns:1fr}.admin-password-badge{text-align:left}.request-busy-chip{min-width:0;width:min(100%,420px)}.request-busy-row{align-items:start;gap:12px}.request-busy-title{align-items:start}.request-busy-countdown{font-size:.92rem}.image-preview-topbar,.image-preview-zoombar{left:12px;right:12px}.image-preview-topbar{top:12px}.image-preview-stage{inset:116px 8px 88px}.image-preview-actions{flex-wrap:wrap}.image-preview-action{flex:1 1 auto;justify-content:center;text-align:center}}
