/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.h-full{height:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.vermilion-clerk-card-box{box-shadow:0 28px 85px #221c1a1c!important}.vermilion-clerk-card{border:1px solid #221c1a1f!important}.vermilion-clerk-footer{background:0 0!important}.vermilion-clerk-primary{box-shadow:none!important;font-weight:700!important}:root{--bg:#08090b;--panel:#111318;--panel-soft:#0d0f13;--panel-hover:#171a20;--border:#ffffff17;--border-strong:#ffffff26;--text:#f6f4f2;--muted:#96979e;--muted-strong:#b8b8bd;--accent:#f15b43;--accent-light:#ff816c;--purple:#a982ff;--cyan:#70d7ff;--green:#54d78f;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{background:radial-gradient(circle at 16% -20%,#f15b431f,transparent 30rem),var(--bg);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}button,select,summary{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.55}.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}.app-shell{min-height:100vh}.topbar{z-index:30;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08090bdb;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);min-height:76px;padding:0 32px;display:grid;position:sticky;top:0}.brand,.topbar{align-items:center}.brand{text-align:left;background:0 0;border:0;gap:11px;width:max-content;padding:0;display:inline-flex}.brand-mark{background:linear-gradient(135deg,var(--accent),#bd2d24);border-radius:12px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 8px 26px #f15b433d}.brand-logo{box-shadow:none;background:0 0}.brand-logo img{object-fit:contain;width:42px;max-width:none;height:42px}.brand>span:last-child{align-items:baseline;gap:6px;display:flex}.brand strong{letter-spacing:-.02em;font-size:16px}.brand small{color:var(--muted);font-size:13px}.main-nav{border:1px solid var(--border);background:#ffffff06;border-radius:15px;align-items:center;gap:5px;padding:5px;display:flex}.main-nav button,.topbar-actions button{height:40px;color:var(--muted);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:700;transition:all .16s;display:inline-flex}.main-nav button:hover,.topbar-actions button:hover{color:var(--text);background:#ffffff0e}.main-nav button.active{color:#fff;box-shadow:inset 0 -2px var(--accent);background:#242126}.topbar-actions{justify-content:flex-end;gap:3px;display:flex}.topbar-actions button{width:40px;padding:0}.staff-context{align-content:center;justify-items:end;min-width:150px;margin-right:7px;display:grid}.staff-context select,.staff-context strong{max-width:180px;color:var(--text);font-size:11px;font-weight:800}.staff-context select{text-align:right;background:0 0;border:0;outline:0}.staff-context small{max-width:190px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.workspace{width:min(1480px,100% - 48px);margin:0 auto;padding:46px 0 80px}.section-heading,.workspace-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.workspace-heading{margin-bottom:28px}.workspace-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.clear-form-button{min-height:38px;padding-inline:12px}.balance-badge{color:#b9d8ff;background:#7ab5ff14;border:1px solid #7ab5ff3d;border-radius:99px;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.balance-badge:hover{background:#7ab5ff21;border-color:#7ab5ff6b}.balance-badge.low{color:#ffd18f;background:#ffb04a17;border-color:#ffb04a52}.eyebrow{color:var(--accent-light);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800}h1,h2,h3,p{margin-top:0}.workspace-heading h1{letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(30px,4vw,46px);line-height:1}.local-badge{color:#a3e7c0;background:#54d78f12;border:1px solid #54d78f2e;border-radius:99px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.production-field{border:1px solid var(--border);background:#ffffff07;border-radius:14px;grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:14px;margin-bottom:18px;padding:12px 15px;display:grid;position:relative}.advanced-grid label>span,.auth-card label>span,.field-label,.production-field>span,.settings-grid label>span{color:var(--muted-strong);font-size:12px;font-weight:800}.auth-card input,.production-field input{background:var(--panel-soft);width:100%;min-height:39px;color:var(--text);border:1px solid #0000;border-radius:9px;padding:0 12px}.production-field input:focus{border-color:#f15b4373}.production-field small{color:var(--muted);font-size:11px}.generator-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:18px;display:grid}.history-panel,.panel,.production-group{border:1px solid var(--border);background:linear-gradient(145deg,#ffffff0a,#ffffff05);border-radius:20px;box-shadow:0 22px 70px #00000026}.panel{padding:22px}.panel-heading{margin-bottom:20px}.panel-heading>div{align-items:center;gap:12px;display:flex}.step{width:35px;height:35px;color:var(--accent-light);background:#f15b4317;border:1px solid #f15b4338;border-radius:11px;flex:none;place-items:center;font-size:11px;font-weight:900;display:grid}.panel-heading h2,.section-heading h2{letter-spacing:-.02em;margin:0;font-size:17px}.panel-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.upload-card{min-width:0}.reference-heading,.upload-card-copy{justify-content:space-between;gap:10px;margin-bottom:9px;display:flex}.reference-heading div>span:last-child,.reference-heading>span,.upload-card-copy span:last-child{color:var(--muted);font-size:11px}.upload-dropzone{background:var(--panel-soft);border:1px dashed #ffffff38;border-radius:15px;place-items:center;width:100%;min-height:230px;transition:all .18s;display:grid;overflow:hidden}.upload-dropzone,.upload-dropzone-wrap{position:relative}.input-lock-button{z-index:3;color:#ffffffc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050506d1;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:10px;right:10px}.input-lock-button.active,.input-lock-button:hover{color:#fff;background:#7346cde0;border-color:#aa7effd1}.upload-dropzone:hover{background:#f15b4309;border-color:#f15b43a6}.upload-dropzone.has-image{border-style:solid}.history-thumb img,.reference-tile img,.result-image img,.upload-dropzone img{object-fit:cover}.upload-empty{justify-items:center;gap:8px;display:grid}.upload-empty strong{font-size:13px}.upload-empty small{color:var(--muted);font-size:11px}.upload-icon{width:48px;height:48px;color:var(--accent-light);background:#f15b431a;border-radius:14px;place-items:center;margin-bottom:3px;display:grid}.upload-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08090bc7;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px;font-size:12px;font-weight:800;display:flex;position:absolute;inset:auto 12px 12px}.text-button{color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;margin-top:8px;padding:5px 0;font-size:11px;font-weight:700;display:inline-flex}.text-button.danger:hover{color:#ff776b}.reference-heading{align-items:flex-end;margin-top:22px}.reference-heading div{gap:4px;display:grid}.reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.reference-tile{border:1px solid var(--border);background:var(--panel-soft);border-radius:12px;min-height:118px;position:relative;overflow:hidden}.reference-tile button{z-index:2;background:#050506c7;border:0;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:7px}.reference-tile .reference-lock{color:#ffffffc7;left:7px}.reference-tile .reference-lock.active{color:#fff;background:#7346cdeb;box-shadow:0 0 0 1px #c5a9ff8c}.reference-tile .reference-remove{right:7px}.reference-grid>.upload-card{grid-column:span 2}.reference-grid>.upload-card .upload-card-copy{display:none}.reference-grid>.upload-card .upload-dropzone{min-height:118px}.reference-grid>.upload-card .upload-icon{width:38px;height:38px}.reference-limit-note{color:#aeb4c2;margin:10px 0 0;font-size:11px;line-height:1.45}.privacy-note{color:var(--muted);gap:8px;margin:15px 0 0;font-size:11px;line-height:1.45;display:flex}.privacy-note svg{color:var(--green);flex:none}.prompt-label-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.prompt-label-row>div{gap:6px;display:flex}.empty-page button,.mini-button,.result-actions button{border:1px solid var(--border);min-height:34px;color:var(--muted-strong);background:#ffffff09;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.empty-page button:hover,.mini-button:hover,.result-actions button:hover{border-color:var(--border-strong);color:var(--text);background:#ffffff13}select,textarea{border:1px solid var(--border);background:var(--panel-soft);color:var(--text)}.main-prompt{resize:vertical;border-radius:14px;width:100%;min-height:210px;padding:17px;line-height:1.6}input::placeholder,textarea::placeholder{color:#696a70}input:focus,select:focus,textarea:focus{border-color:#f15b437a;outline:0;box-shadow:0 0 0 3px #f15b4314}.settings-grid{grid-template-columns:1.4fr 1fr .8fr 1.15fr;gap:10px;margin-top:14px;display:grid}.settings-grid>label{gap:7px;display:grid;position:relative}.settings-grid select{appearance:none;border-radius:10px;width:100%;height:42px;padding:0 32px 0 11px;font-size:12px;font-weight:700}.settings-grid label>svg{pointer-events:none;color:var(--muted);position:absolute;bottom:13px;right:10px}.count-field{border:0;min-width:0;margin:0;padding:0}.count-field legend{color:var(--muted-strong);margin-bottom:7px;font-size:12px;font-weight:800}.count-field>div{border:1px solid var(--border);background:var(--panel-soft);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:3px;height:42px;padding:3px;display:grid}.count-field button{color:var(--muted);background:0 0;border:0;border-radius:7px;font-size:12px;font-weight:800}.count-field button.active{color:var(--accent-light);background:#f15b4329}.advanced-settings{border:1px solid var(--border);background:#ffffff05;border-radius:13px;margin-top:14px}.advanced-settings summary{min-height:48px;color:var(--muted-strong);justify-content:space-between;align-items:center;padding:0 14px;font-size:12px;font-weight:800;list-style:none;display:flex}.advanced-settings summary::-webkit-details-marker{display:none}.advanced-settings summary span{align-items:center;gap:8px;display:inline-flex}.advanced-settings[open] summary>svg{transform:rotate(180deg)}.advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 12px;display:grid}.advanced-grid label{gap:7px;display:grid}.advanced-grid textarea{resize:vertical;border-radius:10px;min-height:104px;padding:12px;line-height:1.5}.generate-footer{justify-content:space-between;align-items:flex-end;gap:20px;margin-top:18px;display:flex}.price-box{gap:3px;display:grid}.price-box small,.price-box span{color:var(--muted);font-size:10px}.price-box strong{font-size:17px}.generate-button{color:#fff;background:linear-gradient(135deg,#ff735e,#d83d2d);border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-width:220px;min-height:51px;padding:0 21px;font-weight:900;transition:all .16s;display:inline-flex;box-shadow:0 12px 30px #db3a2b38}.generate-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 15px 36px #db3a2b52}.generation-actions{align-items:center;gap:8px;display:flex}.cancel-button{color:#ff9c92;background:#ff776b12;border:1px solid #ff776b38;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:51px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.cancel-button:hover{background:#ff776b1f;border-color:#ff776b6b}.generation-status{background:#a982ff0e;border:1px solid #a982ff2e;border-radius:12px;gap:10px;margin-top:14px;padding:13px 14px;display:grid}.generation-status-heading,.generation-status-heading>div{align-items:center;display:flex}.generation-status-heading{justify-content:space-between;gap:18px}.generation-status-heading>div{gap:9px;min-width:0}.generation-status-heading>div>svg{color:var(--purple);flex:none}.generation-status-heading>div>span{gap:3px;min-width:0;display:grid}.generation-status-heading strong,.generation-status-heading>span{font-size:11px}.generation-status p,.generation-status-heading small{color:var(--muted);font-size:10px}.progress-track{background:#ffffff14;border-radius:99px;height:5px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--purple));height:100%;transition:width .35s;display:block}.generation-status p{margin:0;line-height:1.45}.notice{color:#b9eaff;background:#70d7ff0e;border:1px solid #70d7ff29;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:14px;padding:12px 14px;font-size:12px;line-height:1.5;display:grid}.notice.success{color:#b9efd0;background:#54d78f0f;border-color:#54d78f30}.notice.error{color:#ffc0ba;background:#ff776b11;border-color:#ff776b33}.notice-icon{background:#ffffff0d;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.notice-copy{gap:2px;display:grid}.notice-copy strong{color:var(--text);font-size:11px}.notice-copy>span{color:inherit;font-size:11px}.notice>button{min-height:34px;color:inherit;background:0 0;border:1px solid;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:900;display:inline-flex}.results-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;margin-top:58px;display:grid}.results-section{min-width:0}.section-heading{margin-bottom:16px}.section-heading h2{margin-top:5px}.section-heading>button,.section-heading>span{color:var(--muted);background:0 0;border:0;font-size:11px}.section-heading>button:hover{color:var(--text)}.empty-page,.empty-results{text-align:center;background:#ffffff05;border:1px dashed #ffffff26;border-radius:18px;align-content:center;justify-items:center;min-height:330px;padding:40px;display:grid}.empty-results>span{width:58px;height:58px;color:var(--purple);background:#a982ff1a;border-radius:17px;place-items:center;margin-bottom:16px;display:grid}.empty-page h2,.empty-results h3{margin-bottom:8px;font-size:17px}.empty-page p,.empty-results p{max-width:470px;color:var(--muted);margin-bottom:0;font-size:12px;line-height:1.6}.history-panel{padding:18px}.history-row{text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:8px;display:grid}.history-row:hover{background:#ffffff0b}.history-thumb{background:var(--panel-soft);border-radius:8px;width:52px;height:52px;position:relative;overflow:hidden}.history-row>span:nth-child(2){gap:5px;min-width:0;display:grid}.history-row small,.history-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-row strong{font-size:12px}.history-empty,.history-row small{color:var(--muted);font-size:10px}.history-row>svg{color:var(--accent-light)}.history-empty{padding:20px 5px;line-height:1.5}.results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.result-card{border:1px solid var(--border);background:var(--panel);border-radius:16px;overflow:hidden}.result-image{aspect-ratio:4/3;background:#050506;position:relative;overflow:hidden}.result-image img{object-fit:contain}.result-preview-button{background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0;overflow:hidden}.result-preview-button>span{opacity:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050608c2;border:1px solid #ffffff24;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:800;transition:all .16s;display:inline-flex;position:absolute;bottom:12px;right:12px;transform:translateY(4px)}.result-preview-button:focus-visible>span,.result-preview-button:hover>span{opacity:1;transform:translateY(0)}.result-workflow-actions{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#ffffff05;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:11px 12px;display:grid}.result-workflow-actions button{border:1px solid var(--border);min-width:0;min-height:42px;color:var(--muted-strong);text-align:left;white-space:normal;background:#ffffff09;border-radius:9px;justify-content:flex-start;align-items:center;gap:7px;padding:0 10px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex;overflow:hidden}.result-workflow-actions button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text);background:#ffffff12}.result-workflow-actions button:nth-child(3){color:#cbb8ff;background:#a982ff12;border-color:#a982ff33}.result-workflow-actions button svg{flex:none}.image-action{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060607b3;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:11px;right:11px}.image-action.active{color:var(--accent-light)}.result-meta{justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.result-meta>div:first-child{gap:5px;min-width:0;display:grid}.result-meta span,.result-meta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result-meta strong{font-size:12px}.result-meta span{color:var(--muted);font-size:10px}.result-actions{flex:none;gap:5px;display:flex}.result-actions button{min-height:31px;padding:0 8px}.result-actions button.icon-only{width:31px;padding:0}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:11px;display:grid}.gallery-card{border:1px solid var(--border);background:var(--panel);border-radius:13px;min-width:0;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:visible}.gallery-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.gallery-card.selected{border-color:#f15b43b8;box-shadow:0 0 0 2px #f15b4324,0 16px 38px #00000038}.gallery-card[data-color-label=red]{box-shadow:inset 4px 0 #ff6257}.gallery-card[data-color-label=yellow]{box-shadow:inset 4px 0 #f2bd45}.gallery-card[data-color-label=green]{box-shadow:inset 4px 0 #52d48c}.gallery-card[data-color-label=blue]{box-shadow:inset 4px 0 #59bff5}.gallery-card[data-color-label=purple]{box-shadow:inset 4px 0 #a982ff}.gallery-card-image{aspect-ratio:1;background:#050506;border-radius:12px 12px 0 0;position:relative;overflow:hidden}.gallery-preview-button{background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.gallery-preview-button img{object-fit:contain}.gallery-preview-button>span{opacity:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050608c7;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:800;transition:all .15s;display:inline-flex;position:absolute;bottom:9px;right:9px;transform:translateY(3px)}.gallery-preview-button:focus-visible>span,.gallery-preview-button:hover>span{opacity:1;transform:translateY(0)}.gallery-select{z-index:3;min-height:34px;color:var(--muted-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050608c7;border:1px solid #ffffff29;border-radius:9px;align-items:center;gap:6px;padding:0 9px;font-size:9px;font-weight:900;display:inline-flex;position:absolute;top:45px;left:9px}.gallery-select strong{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:19px;height:19px;font-size:10px;display:grid}.gallery-select.active{color:#ffd0ca;background:#4d1411e0;border-color:#f15b4394}.gallery-select:disabled{opacity:.38}.gallery-card .image-action{width:34px;height:34px;top:9px;right:9px}.gallery-size-badge{z-index:3;color:#f5f6f8;letter-spacing:.05em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050608d1;border:1px solid #ffffff2e;border-radius:8px;place-items:center;min-width:35px;min-height:28px;padding:0 8px;font-size:10px;font-weight:950;display:inline-grid;position:absolute;top:9px;left:9px;box-shadow:0 5px 14px #0003}.gallery-thumbnail-badges{z-index:3;pointer-events:none;justify-items:start;gap:5px;display:grid;position:absolute;bottom:9px;left:9px}.gallery-review-badge{color:var(--muted-strong);background:#050608d6;border:1px solid #ffffff24;border-radius:7px}.gallery-client-badge,.gallery-review-badge{min-height:25px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;padding:0 8px;font-size:8px;font-weight:900;display:inline-flex}.gallery-client-badge{color:#9de8bd;background:#050608db;border:1px solid #54d78f47;border-radius:7px}.gallery-client-badge.decision-changes{color:#ffd18f;border-color:#ffb04a4d}.gallery-rating-badge{color:#5b5d65;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050608db;border:1px solid #f2bd4540;border-radius:7px;align-items:center;gap:1px;min-height:25px;padding:0 7px;display:inline-flex;box-shadow:0 5px 14px #0003}.gallery-rating-badge svg.active{color:#f2bd45}.gallery-review-badge.status-accepted{color:#8de9b8;border-color:#54d78f4d}.gallery-review-badge.status-rejected{color:#ff938b;border-color:#ff62574d}.gallery-review-badge.status-review{color:#f5d078;border-color:#f2bd454d}.gallery-card-meta{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:10px;display:grid}.gallery-client-feedback{align-items:center;gap:5px;color:#8de9b8!important;display:inline-flex!important}.gallery-client-feedback.decision-changes{color:#f5d078!important}.gallery-card-title{text-align:left;background:0 0;border:0;gap:4px;min-width:0;padding:0;display:grid}.gallery-card-title span,.gallery-card-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gallery-card-title .gallery-retention-label{color:#e9bb69;align-items:center;gap:4px;width:fit-content;font-size:8px;font-weight:800;line-height:1.2;display:inline-flex}.gallery-card-title .gallery-retention-label.favorite{color:#ff938b}.gallery-card-title strong{font-size:11px}.gallery-card-title span{color:var(--muted);font-size:9px}.gallery-card-quick-actions{align-items:center;gap:4px;display:flex}.gallery-card-more{z-index:8;position:relative}.gallery-card-more summary{cursor:pointer;border:1px solid var(--border);width:32px;height:32px;color:var(--muted-strong);background:#ffffff09;border-radius:8px;place-items:center;list-style:none;display:grid}.gallery-card-more summary::-webkit-details-marker{display:none}.gallery-card-more[open] summary{color:#d5c6ff;background:#a982ff1a;border-color:#a982ff61}.gallery-card-more>div{z-index:20;border:1px solid var(--border-strong);background:#17191f;border-radius:10px;width:164px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 18px 40px #0000006b}.gallery-card:has(.gallery-card-more[open]){z-index:12}.gallery-card-more button{min-height:34px;color:var(--muted-strong);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 9px;font-size:9px;font-weight:800;display:flex}.gallery-card-more button:hover:not(:disabled){color:var(--text);background:#ffffff0e}.gallery-card-more button.danger{color:#ff9288}.gallery-card-inpaint{color:#cbb8ff;white-space:nowrap;background:#a982ff12;border:1px solid #a982ff33;border-radius:8px;align-items:center;gap:5px;min-height:31px;padding:0 8px;font-size:9px;font-weight:850;display:inline-flex}.gallery-card-lineage{color:#a9e8ff;background:#70d7ff0f;border:1px solid #70d7ff2e;border-radius:8px;place-items:center;width:31px;height:31px;padding:0;font-size:0;display:grid}.gallery-card-lineage:hover{background:#70d7ff1c;border-color:#70d7ff61}.gallery-card-inpaint:hover:not(:disabled){background:#a982ff21;border-color:#a982ff6b}.gallery-card-delete{width:31px;height:31px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;display:grid}.gallery-card-delete:hover:not(:disabled){color:#ff9288;background:#ff5c5214;border-color:#ff5c523b}.gallery-review-controls{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 10px 10px;display:grid}.comparison-rating,.gallery-rating{align-items:center;display:flex}.comparison-rating button,.gallery-rating button{color:#575a63;background:0 0;border:0;place-items:center;width:18px;height:24px;padding:0;display:grid}.comparison-rating button.active,.comparison-rating button:hover:not(:disabled),.gallery-rating button.active,.gallery-rating button:hover:not(:disabled){color:#f2bd45}.gallery-status-select{align-items:center;min-width:0;display:flex;position:relative}.gallery-status-select select{appearance:none;border:1px solid var(--border);width:100%;min-width:0;height:30px;color:var(--muted-strong);background:#ffffff09;border-radius:8px;padding:0 25px 0 8px;font-size:9px;font-weight:750}.gallery-status-select>svg{color:var(--muted);pointer-events:none;position:absolute;right:7px}.gallery-color-labels{align-items:center;gap:4px;display:flex}.gallery-color-labels button{opacity:.48;border:2px solid #0000;border-radius:50%;width:12px;height:12px;padding:0}.gallery-color-labels button.red{background:#ff6257}.gallery-color-labels button.yellow{background:#f2bd45}.gallery-color-labels button.green{background:#52d48c}.gallery-color-labels button.blue{background:#59bff5}.gallery-color-labels button.purple{background:#a982ff}.gallery-color-labels button.active,.gallery-color-labels button:hover:not(:disabled){opacity:1;border-color:#fff;transform:scale(1.08)}.library-page,.queue-page{min-height:calc(100vh - 76px)}.lineage-draft-banner{color:#a9e8ff;background:#70d7ff0e;border:1px solid #70d7ff33;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:-2px 0 13px;padding:10px 12px;display:grid}.lineage-draft-banner>span{gap:2px;display:grid}.lineage-draft-banner strong{font-size:10px}.lineage-draft-banner small{color:var(--muted);font-size:9px}.lineage-draft-banner button{border:1px solid var(--border);min-height:31px;color:var(--muted-strong);background:#ffffff09;border-radius:8px;padding:0 9px;font-size:9px;font-weight:800}.batch-saving-badge{color:#d5c6ff;background:#a982ff14;border:1px solid #a982ff3d;border-radius:99px;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-size:11px;font-weight:850;display:inline-flex}.queue-layout{grid-template-columns:minmax(0,1.45fr) minmax(330px,.7fr);align-items:start;gap:14px;display:grid}.queue-editor,.queue-settings{padding:18px}.queue-count{color:#cbb8ff;background:#a982ff14;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:900}.queue-production{margin:14px 0 10px}.queue-materials{border:1px solid var(--border);background:#ffffff05;border-radius:13px;margin:14px 0 18px;padding:14px}.queue-materials-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.queue-materials-heading p{max-width:620px;color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.45}.queue-materials-heading>span{color:#cbb8ff;background:#a982ff14;border-radius:99px;flex:none;padding:5px 8px;font-size:9px;font-weight:900}.queue-materials-grid{grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);align-items:start;gap:14px;display:grid}.queue-materials .upload-dropzone{min-height:146px}.queue-materials .reference-heading{margin-top:0}.queue-materials .reference-grid>.upload-card .upload-dropzone,.queue-materials .reference-tile{min-height:88px}.queue-materials .reference-grid>.upload-card{grid-column:span 2}.queue-materials .upload-empty strong{font-size:11px}.queue-materials .upload-empty small{font-size:9px}.queue-material-limit{color:var(--muted);align-items:center;gap:7px;margin:11px 0 0;font-size:9px;display:flex}.queue-material-limit.warning{color:#f5d078}.batch-prompt-list,.batch-prompt-row{gap:7px;display:grid}.batch-prompt-row{grid-template-columns:28px minmax(0,1fr) 34px;align-items:center}.batch-prompt-row>span{color:#cbb8ff;background:#a982ff17;border-radius:8px;place-items:center;width:27px;height:27px;font-size:9px;font-weight:900;display:grid}.batch-prompt-row textarea{resize:vertical;border:1px solid var(--border);min-height:72px;color:var(--text);background:#ffffff06;border-radius:10px;outline:0;padding:10px 11px;font-size:11px;line-height:1.45}.batch-prompt-row>button{color:#ff9288;background:#ff5c520f;border:1px solid #ff5c522e;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;display:grid}.queue-add-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.queue-add-actions button,.queue-recent .section-heading button{border:1px solid var(--border);min-height:36px;color:var(--muted-strong);background:#ffffff09;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:9px;font-weight:850;display:inline-flex}.queue-settings-grid{gap:8px;margin-top:14px;display:grid}.queue-settings-grid>label{border:1px solid var(--border);background:#ffffff06;border-radius:10px;align-content:center;gap:4px;min-height:52px;padding:7px 12px;display:grid;position:relative}.queue-settings-grid label>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:850}.queue-settings-grid select,.queue-settings-grid textarea{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:10px;font-weight:750}.queue-settings-grid label>svg{color:var(--muted);pointer-events:none;position:absolute;bottom:10px;right:10px}.queue-settings-grid .queue-textarea{min-height:92px}.queue-settings-grid textarea{resize:vertical;min-height:58px;font-weight:500;line-height:1.45}.batch-cost-card{background:#54d78f0e;border:1px solid #54d78f2e;border-radius:11px;gap:4px;margin-top:10px;padding:13px;display:grid}.batch-cost-card small,.batch-cost-card span{color:var(--muted);font-size:9px}.batch-cost-card strong{color:#9fe7bf;font-size:21px}.batch-submit{color:#fff;background:linear-gradient(135deg,#8a64e8,#5daed6);border:1px solid #a982ff59;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:9px;font-size:11px;font-weight:900;display:inline-flex}.queue-note{color:var(--muted);align-items:flex-start;gap:7px;margin:10px 0 0;font-size:9px;line-height:1.5;display:flex}.queue-note svg{flex:none;margin-top:1px}.queue-recent{margin-top:18px}.queue-job-list{gap:7px;display:grid}.queue-job-list article{border:1px solid var(--border);background:var(--panel);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.queue-job-list article>div{gap:3px;min-width:0;display:grid}.queue-job-list small,.queue-job-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.queue-job-list strong{font-size:11px}.queue-job-list article>span:last-child,.queue-job-list small{color:var(--muted);font-size:9px}.queue-empty{min-height:180px!important}.library-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.library-summary article{border:1px solid var(--border);background:#ffffff06;border-radius:14px;align-items:center;gap:12px;min-width:0;padding:15px 16px;display:flex}.library-summary article>span{color:#cbb8ff;background:#a982ff17;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.library-summary article:nth-child(2)>span{color:var(--cyan);background:#70d7ff14}.library-summary article:nth-child(3)>span{color:var(--accent-light);background:#f15b4314}.library-summary article>div{gap:2px;min-width:0;display:grid}.library-summary strong{font-size:18px}.library-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.library-controls{grid-template-columns:minmax(240px,1.8fr) repeat(6,minmax(118px,.72fr));gap:10px;margin-bottom:12px;display:grid}.library-search,.library-sort{border:1px solid var(--border);background:var(--panel-soft);border-radius:13px;align-items:center;min-height:48px;display:flex;position:relative}.library-search{gap:9px;padding:0 12px}.library-search>svg{color:var(--muted);flex:none}.library-search input,.library-sort select{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:12px}.library-search input::-webkit-search-cancel-button{display:none}.library-search button{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.library-search button:hover{color:var(--text);background:#ffffff0e}.library-sort{grid-template-columns:1fr auto;padding:5px 11px 5px 12px;display:grid}.library-sort span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;grid-column:1;font-size:9px;font-weight:800}.library-sort select{appearance:none;grid-column:1;font-weight:700}.library-sort>svg{color:var(--muted);pointer-events:none;grid-area:1/2/3}.production-filter{scrollbar-width:thin;gap:7px;padding:3px 0 6px;display:flex;overflow-x:auto}.production-filter button{border:1px solid var(--border);min-height:36px;color:var(--muted-strong);background:#ffffff06;border-radius:99px;flex:none;align-items:center;gap:8px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.production-filter button.active,.production-filter button:hover{color:var(--text);background:#f15b4317;border-color:#f15b434d}.production-filter button span{min-width:21px;height:21px;color:var(--muted);background:#ffffff12;border-radius:99px;place-items:center;padding:0 5px;font-size:9px;display:grid}.production-filter button.active span{color:#ffb0a4;background:#f15b4329}.production-filter .favorites-filter{color:var(--accent-light);border-color:#f15b4338;margin-right:4px}.production-filter .favorites-filter.active{background:#f15b4326;border-color:#f15b437a;box-shadow:inset 0 0 0 1px #f15b4314}.production-filter .favorites-filter>svg{flex:none}.library-result-count{min-height:28px;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:10px;display:flex}.library-result-count button{border:1px solid var(--border);color:var(--muted-strong);background:#ffffff09;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:800}.compare-toolbar{z-index:18;border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#111318eb;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;margin:12px 0 4px;padding:9px 10px 9px 12px;display:flex;position:sticky;top:84px;box-shadow:0 14px 40px #0003}.compare-toolbar.has-selection{border-color:#f15b4347}.compare-toolbar.selection-mode{border-color:#a982ff47}.compare-toolbar>div,.compare-toolbar>div>span:last-child{align-items:center;gap:9px;min-width:0;display:flex}.compare-toolbar>div>span:last-child{gap:2px;display:grid}.compare-toolbar strong{font-size:11px}.compare-toolbar small{color:var(--muted);font-size:9px}.compare-selection-count{width:36px;height:36px;color:var(--accent-light);background:#f15b431a;border-radius:10px;flex:none;place-items:center;font-size:11px;font-weight:900;display:grid}.compare-toolbar button{border:1px solid var(--border);min-height:37px;color:var(--muted-strong);background:#ffffff0a;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:900;display:inline-flex}.compare-toolbar .compare-clear{background:0 0;border-color:#0000}.compare-toolbar .compare-open{color:#ffd2cc;background:linear-gradient(135deg,#f15b4333,#a982ff29);border-color:#f15b434d}.compare-toolbar .compare-open:hover:not(:disabled){background:linear-gradient(135deg,#f15b434d,#a982ff38);border-color:#f15b4394}.compare-toolbar .selection-move{color:#d9ccff;background:#a982ff1f;border-color:#a982ff57}.compare-toolbar .selection-move:hover:not(:disabled){color:#eee8ff;background:#a982ff33;border-color:#a982ff94}.compare-toolbar .selection-share{color:#9de8bd;background:#54d78f1a;border-color:#54d78f4d}.compare-toolbar .selection-share:hover:not(:disabled){color:#c5f5d8;background:#54d78f2b;border-color:#54d78f8f}.compare-toolbar .selection-close{background:#ffffff0e;border-color:#ffffff1f}.material-save-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.material-heading-actions{flex:none;display:flex;gap:6px!important}.library-page>.notice{margin:-10px 0 14px}.materials-import-panel{border:1px solid var(--border);background:linear-gradient(145deg,#ffffff0a,#ffffff05);border-radius:20px;grid-template-columns:minmax(240px,.7fr) minmax(360px,1.3fr);align-items:center;gap:24px;padding:20px;display:grid}.materials-import-copy{align-items:flex-start;gap:12px;display:flex}.materials-import-copy h2{margin:2px 0 6px;font-size:17px}.materials-import-copy p{max-width:420px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.materials-import-panel .upload-card-copy{margin-bottom:7px}.materials-import-panel .upload-dropzone{min-height:142px}.materials-import-panel .upload-empty{text-align:left;grid-template-columns:auto 1fr;justify-items:start;column-gap:11px}.materials-import-panel .upload-icon{grid-row:1/3;margin:0}.materials-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 10px;display:grid}.materials-overview>div{border:1px solid var(--border);background:#ffffff06;border-radius:13px;gap:5px;padding:14px 16px;display:grid}.materials-overview span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.materials-overview strong{font-size:14px}.materials-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:12px 0 14px;display:grid}.materials-toolbar>span{color:var(--muted);font-size:10px}.materials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.material-card{border:1px solid var(--border);background:var(--panel);border-radius:16px;min-width:0;overflow:hidden}.material-image{aspect-ratio:4/3;background-color:#07080a;background-image:linear-gradient(45deg,#ffffff05 25%,#0000 0),linear-gradient(-45deg,#ffffff05 25%,#0000 0),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:relative;overflow:hidden}.material-image img{object-fit:contain}.material-copy{gap:5px;padding:12px 13px 9px;display:grid}.material-copy span,.material-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-copy strong{font-size:12px}.material-copy span{color:var(--muted);font-size:10px}.material-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 35px;gap:6px;padding:0 12px 12px;display:grid}.material-actions>button{border:1px solid var(--border);min-width:0;min-height:38px;color:var(--muted-strong);background:#ffffff09;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:9px;font-weight:800;line-height:1.2;display:inline-flex}.material-actions>button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text);background:#ffffff13}.material-more{z-index:8;position:relative}.material-more summary{cursor:pointer;border:1px solid var(--border);width:35px;min-height:38px;color:var(--muted-strong);background:#ffffff09;border-radius:9px;place-items:center;list-style:none;display:grid}.material-more summary::-webkit-details-marker{display:none}.material-more summary[aria-disabled=true]{cursor:not-allowed;opacity:.45}.material-more[open] summary{color:#d5c6ff;background:#a982ff1a;border-color:#a982ff61}.material-more>div{z-index:20;border:1px solid var(--border-strong);background:#17191f;border-radius:10px;width:156px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 40px #0000006b}.material-card:has(.material-more[open]){z-index:12;position:relative;overflow:visible}.material-more button{color:#ff9288;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;min-height:36px;padding:0 9px;font-size:9px;font-weight:800;display:flex}.material-more button:hover:not(:disabled){color:#ffaaa2;background:#ff776b14}.materials-empty{margin-top:14px;min-height:300px!important}.cloud-retention-badge{color:#a9e8ff;background:#70d7ff12;border:1px solid #70d7ff33;border-radius:99px;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.cloud-retention-badge.warning{color:#ffd18f;background:#ffb04a12;border-color:#ffb04a38}.cloud-view-tabs{border:1px solid var(--border);background:#ffffff05;border-radius:13px;gap:6px;margin:0 0 18px;padding:5px;display:flex}.cloud-view-tabs button{min-height:40px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;padding:0 13px;font-size:11px;font-weight:850;display:inline-flex}.cloud-view-tabs button.active,.cloud-view-tabs button:hover{border-color:var(--border-strong);color:var(--text);background:#ffffff0e}.cloud-view-tabs button.active{color:#b9ecff;border-color:#70d7ff38}.cloud-view-tabs button strong{color:#ff9d94;background:#ff776b21;border-radius:99px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:8px;display:grid}.drive-browser,.trash-browser{gap:15px;display:grid}.drive-system-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.drive-system-grid>button{border:1px solid var(--border);min-width:0;color:var(--text);text-align:left;background:#ffffff06;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:3px 10px;padding:15px;display:grid}.drive-system-grid>button:hover{border-color:var(--border-strong);background:#ffffff0b;transform:translateY(-1px)}.drive-system-grid>button>span{width:42px;height:42px;color:var(--cyan);background:#70d7ff14;border-radius:11px;grid-row:1/span 2;place-items:center;display:grid}.drive-system-grid>button>span.materials{color:#cbb8ff;background:#a982ff17}.drive-system-grid>button>span.backups{color:#91e6b7;background:#54d78f14}.drive-system-grid>button>span.trash{color:#ff9d94;background:#ff776b14}.drive-system-grid strong{font-size:12px}.drive-system-grid small,.drive-system-grid strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.drive-system-grid small{color:var(--muted);font-size:9px;line-height:1.35}.drive-system-grid>button>svg{color:var(--muted);grid-area:1/3/span 2}.drive-toolbar{border:1px solid var(--border);background:#ffffff05;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:9px 10px;display:flex}.drive-breadcrumb,.drive-breadcrumb>span{align-items:center;gap:4px;min-width:0;display:flex}.drive-breadcrumb button{min-width:0;min-height:34px;color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 7px;font-size:10px;font-weight:800;display:inline-flex;overflow:hidden}.drive-breadcrumb button:hover{color:var(--text);background:#ffffff0d}.drive-breadcrumb svg{color:var(--muted);flex:none}.drive-toolbar-actions,.drive-toolbar-actions form{align-items:center;gap:7px;display:flex}.drive-toolbar-actions input{border:1px solid var(--border);width:165px;min-height:36px;color:var(--text);background:#0d0e12;border-radius:8px;padding:0 10px;font-size:10px}.drive-file-actions a,.drive-file-actions button,.drive-toolbar-actions button,.trash-actions button{border:1px solid var(--border);min-height:36px;color:var(--muted-strong);background:#ffffff09;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:9px;font-weight:850;text-decoration:none;display:inline-flex}.drive-file-actions a:hover,.drive-file-actions button:hover:not(:disabled),.drive-toolbar-actions button:hover:not(:disabled),.trash-actions button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text);background:#ffffff13}.drive-upload-button{color:#b9ecff!important;background:#70d7ff12!important;border-color:#70d7ff38!important}.drive-selection-mode-button.active{color:#d8caff!important;background:#a982ff1a!important;border-color:#a982ff57!important}.drive-selection-toolbar{background:#a982ff0e;border:1px solid #a982ff40;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;min-height:60px;padding:10px 12px;display:flex}.drive-color-labels,.drive-selection-actions,.drive-selection-toolbar>div,.drive-selection-toolbar>div>span:last-child{align-items:center;gap:8px;display:flex}.drive-selection-toolbar>div>span:last-child{gap:2px;min-width:0;display:grid}.drive-selection-toolbar strong{font-size:10px}.drive-selection-toolbar small{color:var(--muted);font-size:8px}.drive-selection-count{color:#d7c8ff;background:#a982ff24;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:11px;font-weight:900;display:grid}.drive-label-caption{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.drive-color-labels{gap:5px}.drive-color-labels button{border:2px solid #ffffff21;border-radius:50%;width:25px;height:25px;padding:0;box-shadow:0 0 0 2px #00000038}.drive-color-labels button.red{background:#ff6257}.drive-color-labels button.yellow{background:#f2bd45}.drive-color-labels button.green{background:#52d48c}.drive-color-labels button.blue{background:#59bff5}.drive-color-labels button.purple{background:#a982ff}.drive-color-labels button:hover:not(:disabled){transform:scale(1.1)}.drive-color-labels button:disabled{cursor:not-allowed;opacity:.32}.drive-clear-label,.drive-clear-selection{border:1px solid var(--border);min-height:32px;color:var(--muted-strong);background:#ffffff09;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:8px;font-weight:850;display:inline-flex}.drive-clear-selection{background:0 0;border-color:#0000}.drive-content-grid,.trash-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.drive-file-card,.drive-folder-card,.trash-card{border:1px solid var(--border);background:var(--panel);border-radius:13px;min-width:0;position:relative;overflow:hidden}.drive-folder-card{min-height:92px}.drive-folder-open{width:100%;min-height:92px;color:var(--text);text-align:left;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:3px 10px;padding:13px;display:grid}.drive-folder-card:hover{border-color:var(--border-strong);background:#ffffff0a}.drive-folder-open>span:first-child{width:42px;height:42px;color:var(--cyan);background:#70d7ff14;border-radius:10px;grid-row:1/span 2;place-items:center;display:grid}.drive-folder-open strong{text-overflow:ellipsis;white-space:nowrap;padding-right:28px;font-size:11px;overflow:hidden}.drive-folder-open small{color:var(--muted);font-size:9px}.drive-folder-delete{color:#ff9d94;background:#0c0d11e0;border:1px solid #ff776b29;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:8px;right:8px}.drive-folder-delete:hover:not(:disabled){background:#ff776b1a;border-color:#ff776b61}.drive-card-selection-state{color:#d8caff;border-radius:9px;grid-area:1/3/span 2;place-items:center;width:30px;height:30px;display:grid}.drive-card-selection-state>span,.drive-file-select>span{border:1px solid #ffffff61;border-radius:50%;width:17px;height:17px;display:block}.drive-file-card.selected,.drive-folder-card.selected{border-color:#a982ff9e;box-shadow:0 0 0 2px #a982ff1f}.drive-file-card[data-color-label=red],.drive-folder-card[data-color-label=red]{border-left:4px solid #ff6257}.drive-file-card[data-color-label=yellow],.drive-folder-card[data-color-label=yellow]{border-left:4px solid #f2bd45}.drive-file-card[data-color-label=green],.drive-folder-card[data-color-label=green]{border-left:4px solid #52d48c}.drive-file-card[data-color-label=blue],.drive-folder-card[data-color-label=blue]{border-left:4px solid #59bff5}.drive-file-card[data-color-label=purple],.drive-folder-card[data-color-label=purple]{border-left:4px solid #a982ff}.drive-file-card,.trash-card{display:grid}.drive-file-preview,.trash-preview{aspect-ratio:4/3;color:var(--muted);background:#090a0d;place-items:center;display:grid;position:relative;overflow:hidden}.drive-file-preview img,.trash-preview img{object-fit:contain}.drive-file-select{z-index:2;color:#d8caff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08090cc7;border:1px solid #fff3;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:8px;left:8px}.drive-file-info,.trash-info{gap:4px;min-width:0;padding:10px;display:grid}.drive-file-info strong,.trash-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.drive-file-info small,.trash-info small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:8px;display:flex;overflow:hidden}.drive-file-actions,.trash-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:0 9px 9px;display:grid}.drive-file-actions a,.drive-file-actions button,.trash-actions button{min-width:0;min-height:32px;padding:0 6px;font-size:8px}.drive-file-actions button,.trash-actions .danger{color:#ff9d94}.drive-file-selection-action{color:#d8caff;background:#a982ff12;border:1px solid #a982ff3d;border-radius:8px;min-height:34px;margin:0 9px 9px;font-size:8px;font-weight:900}.trash-explainer{color:#ffd18f;background:#ffb04a0d;border:1px solid #ffb04a2e;border-radius:13px;align-items:flex-start;gap:11px;padding:14px;display:flex}.trash-explainer>svg{flex:none}.trash-explainer strong{font-size:11px;display:block}.trash-explainer p{color:#bba888;margin:4px 0 0;font-size:9px;line-height:1.5}.trash-preview>span{color:var(--muted-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050608c7;border:1px solid #ffffff24;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:850;position:absolute;top:8px;left:8px}.cloud-refresh-button{min-height:38px}.cloud-error{color:#ff9d94;background:#ff5a5012;border:1px solid #ff776b38;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:13px 14px;display:grid}.cloud-error>span{gap:3px;display:grid}.cloud-error strong{font-size:12px}.cloud-error small{color:#dba49f;font-size:10px}.cloud-error button,.cloud-job-actions button,.cloud-output-actions button{border:1px solid var(--border);min-height:36px;color:var(--muted-strong);background:#ffffff09;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.cloud-error button:hover:not(:disabled),.cloud-job-actions button:hover:not(:disabled),.cloud-output-actions button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text);background:#ffffff13}.cloud-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.cloud-summary article{border:1px solid var(--border);background:#ffffff06;border-radius:14px;align-items:center;gap:12px;min-width:0;padding:15px 16px;display:flex}.cloud-summary article>span{width:38px;height:38px;color:var(--cyan);background:#70d7ff14;border-radius:11px;flex:none;place-items:center;display:grid}.cloud-summary article:nth-child(2)>span{color:#cbb8ff;background:#a982ff17}.cloud-summary article:nth-child(3)>span{color:#91e6b7;background:#54d78f14}.cloud-summary article>div{gap:2px;min-width:0;display:grid}.cloud-summary strong{font-size:18px}.cloud-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.cloud-job-list,.cloud-production-list{gap:14px;display:grid}.cloud-production-group{border:1px solid var(--border);background:#ffffff05;border-radius:20px;padding:20px}.cloud-job-heading,.cloud-production-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.cloud-production-heading{margin-bottom:14px}.cloud-production-heading h2{letter-spacing:-.035em;margin:5px 0 0;font-size:22px}.cloud-production-heading>span{color:var(--muted);font-size:10px;font-weight:700}.cloud-job-card{border:1px solid var(--border);background:var(--panel);border-radius:15px;min-width:0;padding:15px;transition:opacity .16s}.cloud-job-card.busy{opacity:.82}.cloud-job-heading>div{align-items:center;gap:8px;display:flex}.cloud-batch-badge{color:#cbb8ff;text-transform:uppercase;background:#a982ff12;border:1px solid #a982ff38;border-radius:99px;align-items:center;gap:5px;min-height:25px;padding:0 8px;font-size:8px;font-weight:900;display:inline-flex}.cloud-job-heading strong{font-size:12px}.cloud-job-heading small{color:var(--muted);font-size:10px}.cloud-status{color:#9fe7bf;letter-spacing:.03em;text-transform:uppercase;background:#54d78f14;border:1px solid #54d78f33;border-radius:99px;align-items:center;min-height:25px;padding:0 8px;font-size:9px;font-weight:900;display:inline-flex}.cloud-status.status-queued,.cloud-status.status-running{color:#a9e8ff;background:#70d7ff14;border-color:#70d7ff38}.cloud-status.status-failed{color:#ff9d94;background:#ff776b14;border-color:#ff776b38}.cloud-status.status-cancelled{color:#ffd18f;background:#ffb04a14;border-color:#ffb04a38}.cloud-expiry{color:#ffd18f;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.cloud-retention-actions{align-items:center;gap:7px;display:flex}.cloud-pinned{font-size:10px}.cloud-pin-button,.cloud-pinned{color:#9fe7bf;align-items:center;gap:6px;font-weight:850;display:inline-flex}.cloud-pin-button{background:#54d78f0f;border:1px solid #54d78f33;border-radius:8px;justify-content:center;min-height:31px;padding:0 9px;font-size:9px}.cloud-pin-button.active{color:#ffd18f;background:#ffb04a12;border-color:#ffb04a38}.cloud-job-meta{border-top:1px solid var(--border);gap:7px;margin-top:12px;padding-top:12px;display:flex}.cloud-job-meta>span{background:#ffffff06;border-radius:9px;gap:4px;min-width:110px;padding:8px 10px;display:grid}.cloud-job-meta small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.cloud-job-meta strong{font-size:10px}.cloud-job-meta .cloud-legacy-meta{min-width:min(100%,360px)}.cloud-job-error{color:#ff9d94;background:#ff776b12;border-radius:9px;align-items:flex-start;gap:7px;margin:10px 0 0;padding:9px 10px;font-size:10px;line-height:1.45;display:flex}.cloud-job-error svg{flex:none}.cloud-job-actions{justify-content:flex-end;gap:6px;margin-top:12px;display:flex}.cloud-job-actions button:first-child{color:#cbb8ff;background:#a982ff12;border-color:#a982ff38}.cloud-output-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.cloud-output-card{border:1px solid var(--border);background:#ffffff05;border-radius:12px;min-width:0;overflow:hidden}.cloud-output-media{aspect-ratio:4/3;background:#050506;position:relative;overflow:hidden}.cloud-output-media img{object-fit:contain}.cloud-output-media>span{color:var(--muted-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050608bf;border:1px solid #ffffff21;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:900;position:absolute;top:8px;left:8px}.cloud-output-footer{gap:7px;padding:9px;display:grid}.cloud-output-footer>span{color:var(--muted);font-size:9px}.cloud-output-footer>p{min-height:26px;color:var(--muted-strong);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:9px;line-height:1.4;display:-webkit-box;overflow:hidden}.cloud-output-actions{grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,.8fr));gap:5px;display:grid}.cloud-output-actions button{min-width:0;min-height:33px;padding:0 6px;font-size:8px}.cloud-output-actions button:first-child{color:#cbb8ff;border-color:#a982ff33}.cloud-job-empty{border:1px dashed var(--border-strong);min-height:84px;border-radius:11px;gap:8px;margin-top:12px}.cloud-job-empty,.cloud-security-note{color:var(--muted);justify-content:center;align-items:center;font-size:10px;display:flex}.cloud-security-note{text-align:center;gap:7px;margin:18px auto 0}.cloud-security-note svg{color:#91e6b7;flex:none}.cloud-empty,.cloud-loading{min-height:470px!important}.production-group{margin-top:18px;padding:20px}.production-actions{align-items:center;gap:7px;display:flex}.production-actions>span{color:var(--muted);margin-right:4px;font-size:10px}.production-actions button{border:1px solid var(--border);min-height:34px;color:var(--muted-strong);background:#ffffff09;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.production-actions button:hover{border-color:var(--border-strong);color:var(--text);background:#ffffff12}.compact-empty{margin-top:18px;min-height:330px!important}.library-page>.empty-page{min-height:470px}.empty-page>svg{color:var(--accent-light);margin-bottom:17px}.empty-page button{margin-top:18px;padding:0 14px}.auth-gate,.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020304c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.prompt-library{border:1px solid var(--border-strong);background:#111318;border-radius:20px;width:min(680px,100%);max-height:min(720px,100vh - 48px);padding:22px;overflow:auto;box-shadow:0 30px 100px #00000080}.preview-backdrop{padding:18px}.inpaint-backdrop{padding:12px}.inpaint-modal{border:1px solid var(--border-strong);background:#0d0f13;border-radius:20px;grid-template-rows:auto minmax(0,1fr);width:min(1640px,100%);height:calc(100vh - 24px);padding:16px;display:grid;overflow:hidden;box-shadow:0 30px 110px #000000ad}.inpaint-heading{justify-content:space-between;align-items:flex-start;gap:18px;padding:2px 2px 14px;display:flex}.inpaint-heading h2{margin:3px 0 0;font-size:18px}.inpaint-heading p{color:var(--muted);margin:5px 0 0;font-size:10px}.inpaint-heading>button{border:1px solid var(--border);background:#ffffff0a;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;padding:0;display:grid}.inpaint-layout{grid-template-columns:minmax(0,1fr) minmax(310px,360px);gap:12px;min-height:0;display:grid}.inpaint-canvas-panel{border:1px solid var(--border);background:#090a0d;border-radius:15px;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.inpaint-toolbar{border-bottom:1px solid var(--border);background:#ffffff06;justify-content:space-between;align-items:center;gap:10px;padding:9px;display:flex}.inpaint-tool-group{gap:5px;display:flex}.inpaint-tool-group button{border:1px solid var(--border);min-height:34px;color:var(--muted-strong);background:#ffffff09;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:9px;font-weight:850;display:inline-flex}.inpaint-tool-group button.active{color:#ffc1b8;background:#f15b431f;border-color:#f15b436b}.inpaint-tool-group.secondary button:first-child{color:#cbb8ff}.inpaint-tool-group.secondary button:last-child{color:#ff9288}.inpaint-brush-size{grid-template-columns:auto minmax(80px,1fr) 42px;align-items:center;gap:8px;min-width:220px;display:grid}.inpaint-brush-size span,.inpaint-brush-size strong{color:var(--muted);white-space:nowrap;font-size:8px;font-weight:850}.inpaint-brush-size strong{color:var(--muted-strong);text-align:right}.inpaint-brush-size input{width:100%;accent-color:var(--accent)}.inpaint-stage-wrap{background-color:#040405;background-image:linear-gradient(45deg,#ffffff05 25%,#0000 0),linear-gradient(-45deg,#ffffff05 25%,#0000 0),none;background-position:0 0,8px 8px;background-repeat:repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;min-height:0;padding:12px;display:grid;overflow:auto}.inpaint-stage{aspect-ratio:4/3;background:#060607;border:1px solid #ffffff1f;border-radius:9px;width:min(100%,720px);max-width:100%;max-height:100%;position:relative;overflow:hidden;box-shadow:0 18px 45px #0000005c}.inpaint-stage canvas{width:100%;height:100%;position:absolute;inset:0}.inpaint-mask-canvas{touch-action:none;cursor:crosshair}.inpaint-mask-canvas.eraser{cursor:cell}.inpaint-loading{gap:8px;font-size:10px;position:absolute;inset:0}.inpaint-loading,.inpaint-mask-note{color:var(--muted);justify-content:center;align-items:center;display:flex}.inpaint-mask-note{border-top:1px solid var(--border);gap:7px;margin:0;padding:9px 12px;font-size:9px}.inpaint-mask-note>span{background:#ff3a30bf;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #ff3a301f}.inpaint-sidebar{border:1px solid var(--border);background:#111318;border-radius:15px;align-content:start;gap:10px;min-height:0;padding:13px;display:grid;overflow-y:auto}.inpaint-sidebar>div:not(.inpaint-submit-copy){grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 9px;display:grid}.inpaint-sidebar>div:not(.inpaint-submit-copy) .step{grid-row:1/3}.inpaint-sidebar h3{margin:0;font-size:12px}.inpaint-sidebar p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.inpaint-prompt{gap:7px;margin-top:3px;display:grid}.inpaint-prompt>span{color:var(--muted-strong);font-size:10px;font-weight:850}.inpaint-prompt textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:150px;color:var(--text);font:inherit;background:#090a0d;border-radius:10px;outline:0;padding:11px;font-size:11px;line-height:1.55}.inpaint-prompt textarea:focus{border-color:#a982ff80;box-shadow:0 0 0 3px #a982ff14}.inpaint-error{background:#ff5c5212;border:1px solid #ff5c5238;border-radius:9px;padding:9px 10px;color:#ffaaa2!important}.inpaint-submit-copy{border:1px solid var(--border);background:#ffffff06;border-radius:10px;gap:3px;padding:10px;display:grid}.inpaint-submit-copy strong{font-size:10px}.inpaint-submit-copy span{color:var(--muted);font-size:9px}.inpaint-submit{color:#fff;background:linear-gradient(135deg,#8a64e8,#5daed6);border:1px solid #a982ff5c;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:47px;font-size:11px;font-weight:900;display:inline-flex;box-shadow:0 12px 30px #7e5edc33}.inpaint-submit:hover:not(:disabled){filter:brightness(1.08)}.comparison-backdrop{padding:12px}.comparison-modal{border:1px solid var(--border-strong);background:#0d0f13;border-radius:20px;grid-template-rows:auto minmax(0,1fr);width:100%;height:calc(100vh - 24px);padding:16px;display:grid;overflow:hidden;box-shadow:0 30px 110px #000000a8}.comparison-heading{justify-content:space-between;align-items:center;gap:16px;padding:2px 2px 14px;display:flex}.comparison-heading h2{margin:3px 0 0;font-size:18px}.comparison-heading>div:last-child{align-items:center;gap:10px;display:flex}.comparison-heading>div:last-child>span{color:var(--muted);font-size:10px;font-weight:800}.comparison-zoom{border:1px solid var(--border);background:#ffffff06;border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:0 6px;display:flex}.comparison-zoom button{background:0 0;border:0;width:28px;height:28px}.comparison-zoom input{width:110px;accent-color:var(--accent)}.comparison-zoom strong{min-width:37px;color:var(--muted-strong);text-align:center;font-size:9px}.comparison-heading button{border:1px solid var(--border);background:#ffffff0a;border-radius:10px;place-items:center;width:38px;height:38px;padding:0;display:grid}.comparison-grid{gap:9px;min-height:0;display:grid}.comparison-grid.compare-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-grid.compare-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-grid.compare-count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.comparison-item{border:1px solid var(--border);background:#111318;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.comparison-item-heading{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.comparison-index{width:27px;height:27px;color:var(--accent-light);background:#f15b431f;border-radius:8px;place-items:center;font-size:10px;font-weight:900;display:grid}.comparison-item-heading>span:nth-child(2){gap:3px;min-width:0;display:grid}.comparison-item-heading small,.comparison-item-heading strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comparison-item-heading strong{font-size:10px}.comparison-item-heading small{color:var(--muted);font-size:8px}.comparison-delete{color:#ff9288;background:#ff5c5212;border:1px solid #ff5c522e;border-radius:8px;align-items:center;gap:5px;min-height:31px;padding:0 8px;font-size:9px;font-weight:900;display:inline-flex}.comparison-delete:hover{background:#ff5c5221;border-color:#ff5c5266}.comparison-stage{background:#040405;min-height:0;position:relative;overflow:hidden}.comparison-stage img{object-fit:contain;transition:transform .12s}.comparison-footer{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:8px;display:grid}.comparison-footer button,.comparison-footer select{border:1px solid var(--border);min-height:32px;color:var(--muted-strong);background:#ffffff09;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.comparison-actions{gap:5px;display:flex}.comparison-actions button:first-child{color:#ffaca3}.lineage-backdrop{z-index:125}.lineage-modal{border:1px solid var(--border-strong);background:#101217;border-radius:20px;width:min(920px,100%);max-height:calc(100vh - 36px);padding:20px;overflow-y:auto;box-shadow:0 30px 100px #0000009e}.lineage-intro{color:var(--muted);margin:-3px 0 15px;font-size:10px;line-height:1.55}.lineage-tree{gap:7px;display:grid}.lineage-node{--lineage-indent:min(calc(var(--lineage-depth) * 44px),220px);min-height:94px;margin-left:var(--lineage-indent);border:1px solid var(--border);background:#ffffff06;border-radius:12px;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px;display:grid;position:relative}.lineage-node.active{background:#70d7ff0b;border-color:#70d7ff57}.lineage-node.final{border-color:#54d78f57;box-shadow:inset 3px 0 #54d78fb3}.lineage-connector{top:-8px;left:calc(var(--lineage-indent) * -1 + 20px);width:calc(var(--lineage-indent) - 12px);pointer-events:none;border-bottom:1px solid #ffffff24;border-left:1px solid #ffffff24;border-bottom-left-radius:9px;height:50%;position:absolute}.lineage-node.root .lineage-connector{display:none}.lineage-thumbnail{border:1px solid var(--border);background:#050506;border-radius:9px;width:86px;height:76px;padding:0;position:relative;overflow:hidden}.lineage-thumbnail img{object-fit:contain}.lineage-copy{gap:4px;min-width:0;display:grid}.lineage-kind{color:#cbb8ff;letter-spacing:.04em;text-transform:uppercase;background:#a982ff14;border-radius:99px;width:max-content;padding:4px 7px;font-size:8px;font-weight:900}.lineage-kind.kind-inpaint{color:#a9e8ff;background:#70d7ff14}.lineage-kind.kind-relight{color:#9fe7bf;background:#52d48c17}.lineage-kind.kind-final{color:#9fe7bf;background:#54d78f17}.lineage-copy p,.lineage-copy small,.lineage-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lineage-copy strong{font-size:11px}.lineage-copy small{color:var(--muted);font-size:8px}.lineage-copy p{margin:1px 0 0}.lineage-copy p,.lineage-open{color:var(--muted-strong);font-size:9px}.lineage-open{border:1px solid var(--border);min-height:34px;background:#ffffff09;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-weight:850;display:inline-flex}.comparison-review{align-items:center;gap:7px;min-width:0;display:flex}.comparison-review select{min-width:0;height:32px;color:var(--muted-strong)}.image-preview-modal{border:1px solid var(--border-strong);background:#101217;border-radius:22px;width:min(1480px,100%);max-height:calc(100vh - 36px);padding:20px;display:grid;overflow:hidden;box-shadow:0 30px 100px #00000094}.image-preview-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr);gap:18px;min-height:0;display:grid}.image-preview-stage{border:1px solid var(--border);background:#050507;border-radius:16px;min-height:min(72vh,820px);position:relative;overflow:hidden}.image-preview-stage img{object-fit:contain}.preview-client-pin{z-index:3;background:var(--accent);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 18px #00000057}.image-preview-sidebar{align-content:start;gap:12px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.preview-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.preview-facts>span{border:1px solid var(--border);background:var(--panel-soft);border-radius:10px;gap:4px;padding:10px;display:grid}.preview-facts small,.preview-move>label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.preview-facts strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.client-feedback-panel{background:#54d78f0e;border:1px solid #54d78f38;border-radius:12px;padding:13px}.client-feedback-panel.decision-changes{background:#f2bd450e;border-color:#f2bd4538}.client-feedback-panel>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.client-feedback-panel>div span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.client-feedback-panel>div strong{color:#8de9b8;font-size:10px}.client-feedback-panel.decision-changes>div strong{color:#f5d078}.client-feedback-panel>p{color:var(--muted);margin:10px 0 0;font-size:9px;line-height:1.5}.client-feedback-panel ol{gap:7px;margin:11px 0 0;padding:0;list-style:none;display:grid}.client-feedback-panel li{border-top:1px solid var(--border);grid-template-columns:23px 1fr;align-items:start;gap:8px;padding-top:8px;display:grid}.client-feedback-panel li>span{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;font-weight:900;display:grid}.client-feedback-panel li p{color:var(--muted-strong);margin:3px 0 0;font-size:9px;line-height:1.45}.preview-prompts{gap:7px;display:grid}.preview-prompts-heading{justify-content:space-between;align-items:center;gap:10px;padding:2px 1px;display:flex}.preview-prompts-heading button{border:1px solid var(--border);min-height:28px;color:var(--muted-strong);text-transform:none;background:#ffffff09;border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.preview-prompts-heading button:hover{border-color:var(--border-strong);color:var(--text)}.preview-prompts article{border:1px solid var(--border);background:#ffffff06;border-radius:10px;padding:11px}.preview-prompts span{color:var(--accent-light);text-transform:uppercase;font-size:9px;font-weight:800}.preview-prompts p{max-height:110px;color:var(--muted-strong);white-space:pre-wrap;margin:6px 0 0;font-size:10px;line-height:1.55;overflow:auto}.cloud-prompt-modal{border:1px solid var(--border-strong);background:#101217;border-radius:20px;gap:14px;width:min(760px,100%);max-height:calc(100vh - 36px);padding:20px;display:grid;overflow-y:auto;box-shadow:0 30px 100px #00000094}.cloud-prompt-list article{padding:13px}.cloud-prompt-list p{max-height:180px;font-size:11px}.cloud-prompt-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.cloud-prompt-actions button{border:1px solid var(--border);min-height:38px;color:var(--muted-strong);background:#ffffff09;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.cloud-prompt-actions button:hover{border-color:var(--border-strong);color:var(--text)}.cloud-prompt-actions .primary{color:#d8caff;background:#a982ff21;border-color:#a982ff59}.preview-move{gap:7px;display:grid}.preview-move>div{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.budget-field input,.manager-name-field input,.preview-move input{border:1px solid var(--border);background:var(--panel-soft);width:100%;min-height:39px;color:var(--text);border-radius:9px;padding:0 11px;font-size:11px}.backup-actions button,.manager-actions button,.preview-move button,.preview-primary-actions button,.preview-secondary-actions button,.secondary-setting-button{border:1px solid var(--border);min-height:39px;color:var(--muted-strong);background:#ffffff0a;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.backup-actions button:hover:not(:disabled),.manager-actions button:hover:not(:disabled),.preview-move button:hover:not(:disabled),.preview-primary-actions button:hover:not(:disabled),.preview-secondary-actions button:hover:not(:disabled),.secondary-setting-button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text);background:#ffffff14}.preview-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.preview-primary-actions button:nth-child(4){color:#cbb8ff;background:#a982ff14;border-color:#a982ff3d}.preview-primary-actions .inpaint-action{color:#d7c9ff;background:linear-gradient(135deg,#a982ff24,#70d7ff14);border-color:#a982ff57;grid-column:1/-1}.preview-secondary-actions{grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,.65fr));gap:6px;display:grid}.danger-action{color:#ff958a!important;border-color:#ff776b38!important}.confirm-modal,.onboarding-modal,.production-manager-modal,.settings-modal{border:1px solid var(--border-strong);background:#111318;border-radius:20px;width:min(560px,100%);max-height:calc(100vh - 48px);padding:22px;overflow-y:auto;box-shadow:0 30px 100px #0000008c}.production-manager-count{border:1px solid var(--border);background:var(--panel-soft);color:var(--purple);border-radius:11px;align-items:center;gap:10px;margin-bottom:15px;padding:12px;display:flex}.production-manager-count>span{gap:2px;display:grid}.production-manager-count strong{color:var(--text);font-size:13px}.production-manager-count small{color:var(--muted);font-size:10px}.client-share-modal{width:min(650px,100%)}.client-share-count{color:var(--green)}.client-share-state{border:1px solid var(--border);background:var(--panel-soft);min-height:118px;color:var(--muted-strong);border-radius:14px;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex}.client-share-state.error{color:#ff9d94;background:#ff5a500d;border-color:#ff776b38}.client-share-state>span{gap:4px;display:grid}.client-share-state strong{color:var(--text);font-size:12px}.client-share-state small{color:var(--muted);font-size:10px}.client-project-picker{gap:7px;max-height:min(390px,48vh);padding-right:3px;display:grid;overflow-y:auto}.client-project-picker>button{border:1px solid var(--border);min-height:68px;color:var(--text);text-align:left;background:#ffffff06;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;transition:all .16s;display:grid}.client-project-picker>button.selected,.client-project-picker>button:hover{background:#54d78f12;border-color:#54d78f57}.client-project-radio{border:1px solid var(--border-strong);width:28px;height:28px;color:var(--green);border-radius:50%;place-items:center;display:grid}.client-project-picker>button.selected .client-project-radio{background:#54d78f1c;border-color:#54d78f7a}.client-project-picker>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.client-project-picker small,.client-project-picker strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-project-picker strong{font-size:12px}.client-project-picker small{color:var(--muted);font-size:10px}.client-project-picker em{color:var(--muted-strong);white-space:nowrap;font-size:9px;font-style:normal;font-weight:800}.client-share-error{color:#ff9d94;margin:12px 0 0;font-size:10px;line-height:1.45}.client-share-actions button{color:#b8f0cf;background:#54d78f1a;border-color:#54d78f47;justify-content:center}.client-share-actions>small{color:var(--muted);text-align:center;font-size:9px;line-height:1.45}.budget-field,.manager-name-field{gap:7px;display:grid}.budget-field>span,.manager-name-field>span{color:var(--muted-strong);font-size:11px;font-weight:800}.manager-actions{gap:7px;margin-top:15px;display:grid}.manager-actions button{justify-content:flex-start}.settings-modal{width:min(760px,100%)}.settings-section{border:1px solid var(--border);background:#ffffff06;border-radius:14px;gap:13px;margin-top:12px;padding:16px;display:grid}.settings-section-heading{align-items:flex-start;gap:10px;display:flex}.settings-section-heading>svg{color:var(--accent-light);flex:none}.settings-section-heading h3{margin:1px 0 4px;font-size:14px}.budget-field small,.settings-section-heading p,.settings-warning{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.usage-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.billing-sync-status{color:#a9e8ff;background:#70d7ff0f;border:1px solid #70d7ff2e;border-radius:99px;align-items:center;gap:7px;width:fit-content;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.billing-sync-status.ready{color:#a3e7c0;background:#54d78f12;border-color:#54d78f33}.billing-sync-status.error{color:#ffaaa2;background:#ff776b12;border-color:#ff776b38}.usage-cards article{border:1px solid var(--border);background:var(--panel-soft);border-radius:10px;gap:4px;padding:11px;display:grid}.usage-cards small,.usage-cards span{color:var(--muted);font-size:9px}.usage-cards strong{font-size:12px}.usage-cards .low-balance-card{background:#ffb04a12;border-color:#ffb04a47}.balance-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.billing-link{border:1px solid var(--border);min-height:38px;color:var(--muted-strong);background:#ffffff09;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.billing-link:hover{border-color:var(--border-strong);color:var(--text);background:#ffffff13}.backup-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.backup-message{color:#a3e7c0;background:#54d78f14;border-radius:9px;padding:9px 10px;font-size:10px}.backup-message.error{color:#ffaaa2;background:#ff776b14}.settings-warning{gap:7px;display:flex}.settings-warning svg{flex:none}.compact-settings-section{grid-template-columns:minmax(0,1fr) auto;align-items:center}.email-test-message{grid-column:1/-1}.onboarding-backdrop{background:radial-gradient(circle at 50% 20%,#f15b432b,#0000 32rem),#020304e6}.onboarding-modal{text-align:center;justify-items:center;width:min(620px,100%);padding:34px;display:grid}.onboarding-icon{background:linear-gradient(135deg,var(--accent),#b92b24);border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:15px;display:grid;box-shadow:0 15px 40px #f15b433d}.onboarding-modal h2{letter-spacing:-.035em;margin:9px 0 10px;font-size:26px}.onboarding-modal>p{max-width:500px;color:var(--muted);font-size:12px;line-height:1.6}.onboarding-steps{text-align:left;gap:7px;width:100%;margin:10px 0 18px;display:grid}.onboarding-steps article{border:1px solid var(--border);background:var(--panel-soft);border-radius:11px;align-items:center;gap:11px;padding:11px;display:flex}.onboarding-steps article>span{color:#cbb8ff;background:#a982ff1a;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid}.onboarding-steps article>div{gap:3px;display:grid}.onboarding-steps strong{font-size:11px}.onboarding-steps small{color:var(--muted);font-size:10px}.onboarding-start{color:#fff;background:linear-gradient(135deg,#ff735e,#d83d2d);border:0;border-radius:12px;min-width:210px;min-height:47px;font-size:12px;font-weight:900}.confirm-backdrop{z-index:130}.confirm-modal{text-align:center;justify-items:center;width:min(430px,100%);display:grid}.confirm-icon{color:#ffbd6b;background:#ffb85c1a;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:12px;display:grid}.confirm-modal.danger .confirm-icon{color:#ff9186;background:#ff776b1a}.confirm-modal h2{margin-bottom:8px;font-size:18px}.confirm-modal p{color:var(--muted);margin-bottom:18px;font-size:11px;line-height:1.55}.confirm-modal>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid}.confirm-modal button{border:1px solid var(--border);background:#ffffff0a;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:42px;font-size:11px;font-weight:800;display:inline-flex}.confirm-modal .confirm-action{color:#ffaaa2;background:#ff776b1a;border-color:#ff776b3d}.modal-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.modal-heading h2{margin:5px 0 0}.modal-heading>button{border:1px solid var(--border);background:0 0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.saved-prompt-list{gap:8px;display:grid}.saved-prompt-list article{border:1px solid var(--border);background:var(--panel-soft);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px;display:grid}.saved-prompt-copy{text-align:left;background:0 0;border:0;gap:5px;min-width:0;padding:8px;display:grid}.saved-prompt-copy span,.saved-prompt-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saved-prompt-copy strong{font-size:12px}.saved-prompt-copy small,.saved-prompt-copy span{color:var(--muted);font-size:10px}.delete-prompt{width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.delete-prompt:hover{color:#ff776b;background:#ff5a5014}.modal-empty{text-align:center;align-content:center;justify-items:center;min-height:260px;display:grid}.modal-empty svg{color:var(--muted);margin-bottom:14px}.modal-empty h3{margin-bottom:8px}.modal-empty p{color:var(--muted);font-size:12px}.auth-gate{z-index:100;background:radial-gradient(circle at 50% 20%,#f15b4324,#0000 34rem),#050608f0}.auth-card{border:1px solid var(--border-strong);text-align:center;background:#111318f0;border-radius:23px;justify-items:center;width:min(430px,100%);padding:38px;display:grid;box-shadow:0 30px 100px #00000080}.auth-icon{width:58px;height:58px;color:var(--accent-light);background:linear-gradient(135deg,#f15b4338,#a982ff24);border-radius:18px;place-items:center;margin-bottom:20px;display:grid}.auth-card h2{margin:8px 0 13px;font-size:27px}.auth-card>p,.auth-hint{color:var(--muted);font-size:12px;line-height:1.65}.auth-card code{color:#fff}.auth-hint{color:#a3e7c0;margin-top:8px}.auth-card form{gap:12px;width:100%;margin-top:10px;display:grid}.auth-card label{text-align:left;gap:7px;display:grid}.auth-card input{min-height:48px}.auth-card form>button{background:var(--accent);border:0;border-radius:11px}.auth-card form>button,.staff-login-button{color:#fff;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:900;display:flex}.staff-login-button{background:#f15b431f;border:1px solid #f15b436b;border-radius:11px;width:100%;margin-top:18px;font-size:13px;text-decoration:none}.auth-divider{width:100%;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:10px;margin:18px 0 4px;font-size:9px;font-weight:800;display:flex}.auth-divider:after,.auth-divider:before{background:var(--border);content:"";flex:1;height:1px}.login-error{color:#ff9288;background:#ff5a5014;border-radius:8px;padding:9px;font-size:11px}.spin{animation:spin .85s linear infinite}.inline-loader{vertical-align:-3px;margin-right:5px;display:inline}@keyframes spin{to{transform:rotate(1turn)}}.light-workspace{max-width:1680px}.light-error-banner,.light-free-badge{color:#c6efff;background:#70d7ff12;border:1px solid #70d7ff33;border-radius:999px;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.light-free-badge{padding:10px 14px}.light-error-banner{color:#ffaaa2;background:#ff776b14;border-color:#ff776b47;border-radius:12px;width:100%;margin-bottom:16px;padding:12px 15px}.light-source-library{gap:18px;padding:22px;display:grid}.light-control-title,.light-controls-footer,.light-library-tabs,.light-preview-tabs,.light-source-actions,.light-stage-footer,.light-stage-footer>div,.light-stage-toolbar{align-items:center;display:flex}.light-source-actions{gap:14px}.light-upload-source{text-align:left;background:#f15b4312;border:1px dashed #f15b436b;border-radius:13px;align-items:center;gap:12px;min-width:250px;min-height:64px;padding:11px 16px;display:inline-flex}.light-library-grid button>span:last-child,.light-presets button span,.light-stage-footer>div:first-child,.light-upload-source>span{gap:3px;min-width:0;display:grid}.light-library-grid small,.light-presets small,.light-stage-footer small,.light-upload-source small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.light-library-tabs,.light-preview-tabs{border:1px solid var(--border);background:var(--panel-soft);border-radius:11px;gap:4px;padding:4px}.light-library-tabs button,.light-preview-tabs button{min-height:36px;color:var(--muted-strong);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.light-library-tabs button.active,.light-preview-tabs button.active{color:#fff;background:#ffffff17}.light-library-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.light-library-grid>button{border:1px solid var(--border);background:var(--panel-soft);text-align:left;border-radius:12px;gap:8px;min-width:0;padding:7px;display:grid}.light-library-grid>button:hover{background:var(--panel-hover);border-color:#f15b4375}.light-library-thumb{background:#07080a;border-radius:8px;min-height:116px;position:relative;overflow:hidden}.light-library-thumb img{object-fit:cover}.light-library-grid button>span:last-child{padding:0 3px 3px}.light-library-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.light-library-empty{border:1px dashed var(--border-strong);min-height:190px;color:var(--muted);text-align:center;border-radius:14px;align-content:center;place-items:center;gap:8px;display:grid}.light-library-empty p{margin:0;font-size:12px}.light-editor-layout{grid-template-columns:minmax(0,1.65fr) minmax(350px,.72fr);align-items:start;gap:16px;display:grid}.light-controls-panel,.light-stage-panel{padding:16px}.light-stage-toolbar{justify-content:space-between;gap:12px;margin-bottom:12px}.light-canvas-stage{border:1px solid var(--border);cursor:crosshair;touch-action:none;background-color:#0000;background-image:linear-gradient(45deg,#ffffff06 25%,#0000 25% 75%,#ffffff06 75%),linear-gradient(45deg,#ffffff06 25%,#090a0d 25% 75%,#ffffff06 75%);background-position:0 0,12px 12px;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:14px;place-items:center;min-height:620px;display:grid;position:relative;overflow:hidden}.light-canvas-surface{width:min(100%,calc(70vh * var(--light-aspect)));aspect-ratio:var(--light-aspect);position:relative;overflow:hidden;box-shadow:0 24px 60px #00000057}.light-canvas-surface canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.light-canvas-surface .light-mask-overlay{z-index:2;opacity:0;pointer-events:none;transition:opacity .12s}.light-canvas-surface .light-mask-overlay.visible{opacity:1}.light-handle{z-index:3;color:#fff0b2;pointer-events:none;background:#ffce5833;border:1px solid #ffeeafbf;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #ffcb5214,0 0 32px #ffcd5c6b}.light-handle span{border-top:1px dashed #fff0b280;width:66px;height:1px;position:absolute;transform:translate(52px)}.light-drag-hint{color:#ffffffbd;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050608bd;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.light-stage-footer{justify-content:space-between;gap:12px;padding:12px 2px 0}.light-stage-footer>div:last-child{gap:7px}.light-controls-panel{max-height:calc(100vh - 108px);position:sticky;top:92px;overflow-y:auto}.light-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.light-presets button{border:1px solid var(--border);background:var(--panel-soft);text-align:left;border-radius:11px;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.light-presets button.active{color:#fff2bd;background:#ffcc5914;border-color:#ffce5c85}.light-presets strong{font-size:11px}.light-control-group{border:1px solid var(--border);background:var(--panel-soft);border-radius:12px;gap:13px;margin-top:10px;padding:15px;display:grid}.light-area-controls{background:linear-gradient(145deg,#a982ff0e,var(--panel-soft) 65%);border-color:#a982ff33}.light-area-modes{border:1px solid var(--border);background:#090a0d;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:4px;display:grid}.light-area-modes button,.light-mask-secondary-actions button,.light-mask-tools button{min-height:34px;color:var(--muted-strong);background:0 0;border:0;border-radius:7px;font-size:9px;font-weight:900}.light-area-modes button.active{color:#e0ceff;background:#a982ff29;box-shadow:inset 0 0 0 1px #a982ff47}.light-mask-help{color:var(--muted);margin:-1px 0 0;font-size:9px;line-height:1.45}.light-auto-mask{color:#c9f2ff;text-align:left;background:linear-gradient(135deg,#70d7ff14,#a982ff12);border:1px solid #70d7ff38;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:49px;padding:8px 10px;display:grid}.light-auto-mask:hover:not(:disabled){background:linear-gradient(135deg,#70d7ff21,#a982ff1c);border-color:#70d7ff6b}.light-auto-mask:disabled{cursor:progress;opacity:.8}.light-auto-mask span{gap:2px;min-width:0;display:grid}.light-auto-mask strong{color:#edfaff;font-size:10px}.light-auto-mask small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.light-auto-mask em{color:#8ee8b4;background:#52d48c1f;border-radius:999px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:900}.light-auto-mask.fallback{border-color:#f2bd4538}.light-segmentation-error{color:#e3c777;background:#f2bd450e;border:1px solid #f2bd452e;border-radius:8px;margin:-3px 0 0;padding:8px 9px;font-size:8px;line-height:1.45}.light-mask-tools{grid-template-columns:1.35fr 1fr 1fr;gap:5px;display:grid}.light-mask-tools button{border:1px solid var(--border);background:#ffffff06;justify-content:center;align-items:center;gap:5px;display:inline-flex}.light-mask-tools button.active{color:#c9f2ff;background:#70d7ff17;border-color:#70d7ff61}.light-mask-secondary-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.light-mask-secondary-actions button{border:1px solid var(--border);background:0 0}.light-mask-secondary-actions button:hover{border-color:var(--border-strong);color:#fff}.light-generate-panel{background:linear-gradient(145deg,#52d48c13,#70d7ff09);border:1px solid #52d48c3d;border-radius:12px;gap:10px;margin-top:14px;padding:14px;display:grid}.light-generate-heading{align-items:center;gap:9px;display:flex}.light-generate-heading>span{color:#8ee8b4;background:#52d48c1f;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.light-generate-heading>div{gap:2px;min-width:0;display:grid}.light-generate-heading strong{color:#f1fff7;font-size:11px}.light-generate-heading small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.light-generate-button{color:#f7fff9;background:linear-gradient(135deg,#18ad5d,#24c977);border:1px solid #6ce89e85;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:11px;font-weight:950;display:inline-flex;box-shadow:0 9px 24px #19b25e2e}.light-generate-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.light-generate-button:disabled{cursor:not-allowed;filter:saturate(.55);opacity:.65}.light-generate-panel>p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.light-generate-panel .light-generation-error{color:#ffaaa2;background:#ff625712;border:1px solid #ff625733;border-radius:8px;padding:8px 9px}.light-generation-status{color:#bdefff;background:#70d7ff12;border-radius:8px;align-items:center;gap:7px;padding:8px 9px;font-size:9px;font-weight:850;display:flex}.light-generation-status.done{color:#9ce9bb;background:#52d48c14}.light-control-title{color:#e6e3df;gap:8px;font-size:11px;font-weight:900}.light-slider{gap:7px;display:grid}.light-select,.light-slider>span{color:var(--muted-strong);justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:800;display:flex}.light-slider strong{color:#f4f1ed;font-variant-numeric:tabular-nums}.light-slider input{accent-color:#ffce68;width:100%}.temperature-strip{background:linear-gradient(90deg,#ff7a35,#ffd7a0 42%,#f8f7ff 52%,#93b7ff);border-radius:999px;height:5px;margin-top:-7px;position:relative}.temperature-strip span{top:50%;left:var(--temperature-position);border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 6px #000}.light-select select{border:1px solid var(--border);color:#fff;background:#17191e;border-radius:8px;min-height:34px;padding:0 28px 0 10px;font-size:10px}.light-advanced-toggle{border:1px solid var(--border);width:100%;min-height:38px;background:0 0;border-radius:10px;justify-content:center;align-items:center;margin-top:10px;display:inline-flex}.light-advanced-toggle,.light-prompt-extra{color:var(--muted-strong);gap:7px;font-size:10px;font-weight:800}.light-prompt-extra{display:grid}.light-prompt-extra textarea{resize:vertical;border:1px solid var(--border);color:#fff;background:#090a0d;border-radius:9px;width:100%;font-size:10px;line-height:1.45}.light-controls-footer{justify-content:space-between;gap:10px;margin-top:12px}.light-controls-footer>span{max-width:220px;color:var(--muted);text-align:right;font-size:9px;line-height:1.35}@media (max-width:1120px){.drive-content-grid,.drive-system-grid,.trash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drive-toolbar{flex-direction:column;align-items:stretch}.drive-toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.drive-selection-toolbar{flex-direction:column;align-items:flex-start}.topbar{grid-template-columns:auto 1fr auto}.main-nav{justify-self:center}.main-nav button span{display:none}.main-nav button{width:40px;padding:0}.light-editor-layout{grid-template-columns:1fr}.light-controls-panel{max-height:none;position:static}.light-library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.generator-grid,.queue-layout,.results-layout{grid-template-columns:1fr}.history-panel{order:-1}.library-controls,.materials-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-search{grid-column:1/-1}.cloud-output-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-preview-modal{overflow-y:auto}.image-preview-layout{grid-template-columns:1fr}.image-preview-stage{min-height:56vh}.image-preview-sidebar{overflow:visible}.inpaint-toolbar{flex-wrap:wrap}.inpaint-brush-size{order:3;width:100%}.comparison-grid.compare-count-3,.comparison-grid.compare-count-4{grid-template-columns:repeat(2,minmax(0,1fr));overflow-y:auto}.comparison-grid.compare-count-3 .comparison-item,.comparison-grid.compare-count-4 .comparison-item{min-height:62vh}}@media (max-width:720px){.cloud-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cloud-view-tabs button{justify-content:center;min-width:0;padding:0 6px;font-size:8px}.drive-content-grid,.drive-system-grid,.trash-grid{grid-template-columns:1fr}.drive-toolbar-actions,.drive-toolbar-actions form{grid-template-columns:minmax(0,1fr) auto;display:grid}.drive-toolbar-actions input{width:100%}.drive-upload-button{grid-column:1/2}.drive-selection-mode-button{grid-column:2}.drive-selection-actions{flex-wrap:wrap;width:100%}.drive-breadcrumb{overflow-x:auto}.topbar{grid-template-columns:1fr auto;min-height:66px;padding:0 15px}.brand small,.staff-context{display:none}.cloud-prompt-modal{border-radius:16px;max-height:calc(100vh - 20px);padding:15px}.cloud-prompt-actions{grid-template-columns:1fr;display:grid}.main-nav{z-index:35;border-color:var(--border-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111318f0;justify-content:space-around;padding:6px;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 16px 50px #00000070}.main-nav button{flex-direction:column;flex:1;gap:2px;width:auto;min-width:0;height:50px;padding:0 2px}.main-nav button span{font-size:8px;display:inline}.workspace{width:min(100% - 26px,1480px);padding-top:30px;padding-bottom:110px}.workspace-heading{flex-direction:column;align-items:flex-start;margin-bottom:22px}.workspace-heading-actions{justify-content:flex-start}.cloud-retention-badge{min-height:34px;font-size:10px}.production-field{grid-template-columns:1fr;gap:7px}.panel{border-radius:16px;padding:16px}.light-controls-footer,.light-source-actions,.light-stage-footer,.light-stage-toolbar{flex-direction:column;align-items:stretch}.light-library-tabs,.light-upload-source{width:100%}.light-library-tabs button{flex:1}.light-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.light-library-thumb{min-height:132px}.light-preview-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.light-canvas-stage{min-height:430px}.light-canvas-surface{width:min(100%,calc(58vh * var(--light-aspect)))}.light-presets{grid-template-columns:1fr}.light-stage-footer>div:last-child{grid-template-columns:1fr 1fr;display:grid}.light-controls-footer>span{text-align:left;max-width:none}.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-grid>.upload-card{grid-column:span 2}.material-save-heading,.prompt-label-row{flex-direction:column;align-items:flex-start}.material-heading-actions{flex-wrap:wrap;width:100%}.material-heading-actions .mini-button{flex:1}.main-prompt{min-height:170px}.advanced-grid,.cloud-output-grid,.cloud-summary,.results-grid,.settings-grid{grid-template-columns:1fr}.cloud-production-group{padding:14px}.cloud-job-heading,.cloud-production-heading{flex-direction:column;align-items:flex-start}.cloud-job-actions,.cloud-job-heading>div,.cloud-job-meta{flex-wrap:wrap;width:100%}.cloud-expiry{width:100%}.cloud-job-actions button,.cloud-job-meta>span{flex:1}.cloud-error{grid-template-columns:auto minmax(0,1fr)}.cloud-error button{grid-column:1/-1}.generate-footer{flex-direction:column;align-items:stretch}.generation-actions{flex-direction:column-reverse;align-items:stretch;width:100%}.cancel-button,.generate-button{width:100%}.generation-status-heading{flex-direction:column;align-items:flex-start;gap:8px}.notice{grid-template-columns:auto minmax(0,1fr)}.notice>button{grid-column:1/-1}.results-layout{margin-top:42px}.result-meta{flex-direction:column;align-items:flex-start}.result-actions{width:100%}.result-actions button{flex:1}.result-actions button.icon-only{flex:0 0 34px}.production-group{padding:13px}.production-group>.section-heading{flex-direction:column;align-items:flex-start}.production-actions{flex-wrap:wrap;width:100%}.production-actions>span{width:100%}.production-actions button{flex:1}.library-summary{grid-template-columns:1fr}.batch-saving-badge{min-height:34px;font-size:9px}.queue-editor,.queue-settings{padding:13px}.queue-materials-grid{grid-template-columns:1fr}.batch-prompt-row{grid-template-columns:24px minmax(0,1fr) 32px;gap:5px}.queue-job-list article{grid-template-columns:auto minmax(0,1fr)}.queue-job-list article>span:last-child{display:none}.cloud-job-heading{flex-direction:column;align-items:flex-start}.cloud-retention-actions{justify-content:space-between;width:100%}.library-controls{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gallery-select{justify-content:center;width:34px;padding:0}.gallery-select>span{display:none}.gallery-card .image-action{width:32px;height:32px}.gallery-card-meta{padding:8px}.gallery-card-inpaint{justify-content:center;width:31px;padding:0;font-size:0}.compare-toolbar{flex-direction:column;align-items:stretch;top:12px}.compare-toolbar>div:last-child,.compare-toolbar>div:last-child button{width:100%}.compare-toolbar .compare-clear{flex:none;width:auto}.materials-import-panel{grid-template-columns:1fr;gap:16px;padding:16px}.materials-import-panel .upload-card-copy{flex-direction:column;align-items:flex-start}.materials-grid,.materials-overview,.materials-toolbar{grid-template-columns:1fr}.preview-backdrop{padding:8px}.inpaint-backdrop{padding:5px}.inpaint-modal{border-radius:14px;height:calc(100vh - 10px);padding:10px;overflow-y:auto}.inpaint-layout{grid-template-columns:1fr;overflow:visible}.inpaint-canvas-panel{min-height:68vh}.inpaint-toolbar{align-items:stretch}.inpaint-tool-group{flex:1}.inpaint-tool-group button{flex:1;justify-content:center}.inpaint-brush-size{min-width:100%}.inpaint-stage-wrap{min-height:52vh;padding:7px}.inpaint-sidebar{overflow:visible}.comparison-backdrop{padding:5px}.comparison-modal{border-radius:14px;height:calc(100vh - 10px);padding:10px}.comparison-heading{align-items:flex-start}.comparison-heading>div:last-child{gap:5px}.comparison-zoom{gap:4px}.comparison-zoom input{width:62px}.comparison-heading>div:last-child>span,.comparison-zoom strong{display:none}.comparison-grid.compare-count-2,.comparison-grid.compare-count-3,.comparison-grid.compare-count-4{grid-template-columns:1fr;overflow-y:auto}.comparison-grid.compare-count-2 .comparison-item,.comparison-grid.compare-count-3 .comparison-item,.comparison-grid.compare-count-4 .comparison-item{min-height:76vh}.comparison-item-heading{z-index:2;background:#111318;position:sticky;top:0}.comparison-footer{grid-template-columns:1fr}.lineage-modal{border-radius:15px;max-height:calc(100vh - 16px);padding:13px}.lineage-node{--lineage-indent:min(calc(var(--lineage-depth) * 18px),54px);grid-template-columns:64px minmax(0,1fr);gap:8px;min-height:78px}.lineage-thumbnail{width:64px;height:60px}.lineage-open{display:none}.comparison-actions button{flex:1}.comparison-delete{justify-content:center;width:32px;padding:0;font-size:0}.image-preview-modal{border-radius:15px;max-height:calc(100vh - 16px);padding:13px}.image-preview-stage{min-height:44vh}.backup-actions,.balance-settings-grid,.compact-settings-section,.preview-facts,.preview-primary-actions,.preview-secondary-actions,.usage-cards{grid-template-columns:1fr}.confirm-modal,.onboarding-modal,.production-manager-modal,.settings-modal{border-radius:16px;padding:18px}.auth-gate,.modal-backdrop{padding:13px}.auth-card,.prompt-library{border-radius:16px;padding:20px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}