:root{--color-neutral-0:#fff;--color-neutral-50:#f9fafb;--color-neutral-100:#f3f4f6;--color-neutral-200:#e5e7eb;--color-neutral-300:#d1d5db;--color-neutral-400:#9ca3af;--color-neutral-500:#6b7280;--color-neutral-600:#4b5563;--color-neutral-700:#374151;--color-neutral-800:#1f2937;--color-neutral-900:#111827;--color-neutral-950:#030712;--color-success:#16a34a;--color-warning:#d97706;--color-danger:#dc2626;--color-info:#2563eb;--color-background:#f9fafb;--color-surface:#fff;--color-surface-secondary:#f3f4f6;--color-border:#e5e7eb;--color-text-primary:#111827;--color-text-secondary:#4b5563;--color-text-muted:#6b7280;--color-focus-ring:#2563eb;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-none:0px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--motion-instant:0s;--motion-fast:.12s;--motion-normal:.18s;--motion-slow:.28s;--motion-emphasized:.4s;--shadow-md:0 6px 16px #00000014;--content-max:1280px;--font-primary:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-monospace:ui-monospace, "Cascadia Code", "Segoe UI Mono", Menlo, Monaco, Consolas, monospace}[data-theme=dark]{--color-background:#030712;--color-surface:#111827;--color-surface-secondary:#1f2937;--color-border:#374151;--color-text-primary:#fff;--color-text-secondary:#d1d5db;--color-text-muted:#9ca3af}
*{box-sizing:border-box}html{overflow-wrap:anywhere;min-width:0}img,svg,video,canvas{max-width:100%;height:auto}main,section,article,form,label,.app-shell,.app-shell>header,.app-shell>main{min-width:0}.editor-layout{gap:var(--space-6);grid-template-columns:minmax(0,2fr) minmax(min(100%,18rem),1fr);display:grid}.editor-layout>*,.prompt-layout>*,.generate-layout>*{min-width:0}.editor-layout aside{gap:var(--space-3);align-content:start;display:grid}.editor-canvas{object-fit:contain;background:var(--color-surface);width:100%;max-height:70vh}@media (max-width:48rem){.editor-layout{grid-template-columns:1fr}}.page-heading,.project-actions,.project-filters{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.prompt-filters{align-items:end;gap:var(--space-3);flex-wrap:wrap;max-width:none;display:flex}.prompt-layout{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:minmax(0,2fr) minmax(min(100%,16rem),1fr);display:grid}.prompt-list{gap:var(--space-3);display:grid}.prompt-list article,.prompt-detail{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.prompt-title{border:0;min-height:0;padding:0;font-size:1.1rem;font-weight:700}.prompt-dialog textarea{resize:vertical;min-height:8rem}.generate-layout{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.generation-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:24rem;padding:var(--space-5)}.gallery-filters{align-items:end;gap:var(--space-3);flex-wrap:wrap;max-width:none;display:flex}.gallery-grid{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));display:grid}.gallery-card{gap:var(--space-2);text-align:left;width:100%;display:grid}.gallery-card img,.gallery-preview img{border-radius:var(--radius-sm);width:100%;height:auto}.page-heading{justify-content:space-between}.project-grid{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.asset-grid{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.asset-grid article{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.asset-preview{border-radius:var(--radius-sm);background:var(--color-surface-secondary);min-height:10rem;color:var(--color-text-secondary);place-items:center;display:grid}.project-grid article{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.project-management{margin-top:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.project-management>section{margin-top:var(--space-4)}.collection-list,.session-list,.notification-list{gap:var(--space-3);display:grid}.collection-list form,.session-list article,.notification-list article{width:100%;max-width:none;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}dialog{border:1px solid var(--color-border);border-radius:var(--radius-md);width:min(32rem,100% - 2rem);max-width:min(32rem,100% - 2rem);max-height:calc(100dvh - 2rem);padding:var(--space-5);overflow:auto}dialog form{width:100%}dialog::backdrop{background:#00000073}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.notification-badge{background:var(--color-danger,#b42318);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.5rem;min-height:1.5rem;margin-inline-start:.35rem;font-size:.75rem;font-weight:700;display:inline-flex}body{background:var(--color-background);min-width:0;color:var(--color-text-primary);font-family:var(--font-primary);margin:0}.landing{width:min(72rem,100%);padding:var(--space-6);margin-inline:auto}.landing-nav,.landing-nav span{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.landing-mobile-nav{display:none}.landing-mobile-nav div{gap:var(--space-3);padding-block:var(--space-3);display:grid}.landing-hero{padding-block:clamp(var(--space-8), 10vw, 8rem);max-width:48rem}.landing-hero .provider-button{width:fit-content;padding-inline:var(--space-5)}.landing section:not(.landing-hero),.landing footer{padding-block:var(--space-6);border-top:1px solid var(--color-border)}a{color:inherit}.auth-main{min-height:100vh;padding:var(--space-4);place-items:center;display:grid}.auth-card{width:min(100%,440px);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md)}.brand{font-weight:700}.provider-list{gap:var(--space-3);margin:var(--space-6) 0;display:grid}.provider-button{border:1px solid var(--color-border);border-radius:var(--radius-md);place-items:center;min-height:44px;font-weight:600;text-decoration:none;display:grid}.provider-button:hover{background:var(--color-surface-secondary)}.provider-button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,main:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.skip-link{z-index:1000;top:var(--space-2);left:var(--space-2);padding:var(--space-3);background:var(--color-surface);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.legal{color:var(--color-text-secondary);font-size:14px}@media (max-width:767px){.generate-layout{grid-template-columns:1fr}.gallery-grid{grid-template-columns:minmax(0,1fr)}.prompt-layout{grid-template-columns:1fr}.prompt-dialog{width:100%;max-width:none;height:100%;margin:0}.asset-grid{grid-template-columns:1fr}.project-grid{grid-template-columns:minmax(0,1fr)}.auth-card{padding:var(--space-6)}}.reduced-motion,.reduced-motion *,.reduced-motion :before,.reduced-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.high-contrast{--color-background:#fff;--color-surface:#fff;--color-surface-secondary:#fff;--color-text-primary:#000;--color-text-secondary:#000;--color-text-muted:#000;--color-border:#000;--color-focus-ring:#000}.app-shell>header{min-height:60px;padding:0 var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.app-shell nav{gap:var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.app-shell nav a{align-items:center;min-height:44px;display:inline-flex}.app-shell nav [aria-current=page]{font-weight:700;text-decoration-thickness:.15em}.app-shell>main{max-width:var(--content-max);padding:var(--space-6);margin:auto}.quick-actions{gap:var(--space-3);margin:var(--space-6) 0;flex-wrap:wrap;display:flex}.quick-actions a,button,input,select{min-height:44px}.quick-actions a{padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);place-items:center;text-decoration:none;display:grid}.workspace-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workspace-panel{min-width:0;margin-block:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.section-heading,.pagination{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.plain-list{gap:var(--space-2);margin:0;padding-inline-start:var(--space-5);display:grid}.active-job-list li{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(8rem,1fr);display:grid}.active-job-list progress{width:100%;max-width:100%}.notification-filter{width:min(100%,20rem);margin-block:var(--space-3)}.settings-layout{align-items:start;gap:var(--space-6);grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);display:grid}.app-shell .settings-nav{gap:var(--space-2);display:grid}.settings-nav a{padding-inline:var(--space-3);border-inline-start:3px solid #0000}.settings-nav a[aria-current=page]{border-inline-start-color:var(--color-focus-ring)}.settings-content,.settings-content form{width:100%;max-width:45rem}form{gap:var(--space-4);max-width:720px;display:grid}label{gap:var(--space-2);display:grid}input,select,button,textarea{min-width:0;max-width:100%;font:inherit;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary)}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%}button{white-space:normal;overflow-wrap:anywhere}@media (max-width:767px){.app-shell>header{padding:0 var(--space-4);padding-block:var(--space-3);flex-direction:column;align-items:flex-start}.app-shell nav{gap:var(--space-2) var(--space-3)}.app-shell>main{padding:var(--space-4)}.landing-desktop-nav{display:none!important}.landing-mobile-nav{display:block}.landing-mobile-nav summary{min-height:44px;padding-block:var(--space-3);display:list-item}.workspace-grid,.settings-layout{grid-template-columns:minmax(0,1fr)}.app-shell .settings-nav{padding-block-end:var(--space-2);display:flex;overflow-x:auto}.settings-nav a{border-block-end:3px solid #0000;border-inline-start:0;flex:none}.settings-nav a[aria-current=page]{border-block-end-color:var(--color-focus-ring)}.active-job-list li{grid-template-columns:minmax(0,1fr)}form button[type=submit]{bottom:var(--space-2);position:sticky}}@media (max-width:320px){.landing,.app-shell>main{padding-inline:var(--space-3)}}
