:root{--bg:#f5f7fb;--card:#fff;--ink:#151923;--muted:#747b89;--line:#e3e8ef;--accent:#287fc0;--accent2:#5d51d6;--brand-cyan:#168aa2;--brand-magenta:#a22872;--brand-orange:#d65d19;--danger:#df4967;--success:#15936a;--warning:#a67517;--shadow:0 14px 44px rgba(20,33,55,.075);--brand-gradient:linear-gradient(110deg,#2f7fc0 0%,#168aa2 28%,#5b4fd2 52%,#a22872 76%,#d65d19 100%)}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}.hidden{display:none!important}code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.topbar{height:68px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-weight:700}.brand b{color:var(--accent)}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:linear-gradient(145deg,var(--accent),#8d75ff);color:#fff;font-weight:900;box-shadow:0 8px 20px rgba(104,87,245,.28)}.brand-mark.small{width:34px;height:34px;border-radius:11px}.top-actions{display:flex;align-items:center;gap:9px}.currency-switch{padding:3px;background:#f0f1f5;border-radius:10px;display:flex}.currency-switch button{border:0;background:transparent;padding:7px 9px;border-radius:8px;color:var(--muted);font-size:12px;font-weight:800}.currency-switch button.active{background:#fff;color:var(--ink);box-shadow:0 1px 5px rgba(0,0,0,.08)}
.ghost,.icon-button,.text-button,.danger-link{border:0;background:transparent}.ghost{border:1px solid var(--line);background:#fff;padding:9px 13px;border-radius:11px;font-weight:700;color:#4b4e5e}.ghost:hover{border-color:#d3d5df;background:#fafafe}.ghost.mini{padding:7px 9px;font-size:10px}.accent-ghost{border-color:#dcd8ff;color:#5b4be0;background:#f8f7ff}.icon-button{width:36px;height:36px;border-radius:10px;font-size:20px;color:#6c7080}.icon-button:hover{background:#f1f2f7}.user-chip{font-size:12px;padding:7px 10px;border-radius:999px;background:#f3f1ff;color:#5d4de2;font-weight:800}.install-button{border:1px solid #dcd8ff;background:#f5f3ff;color:#5b4be0;padding:9px 12px;border-radius:11px;font-weight:800;font-size:11px;white-space:nowrap}.install-button:hover{background:#eeebff;border-color:#c9c1ff}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;max-width:1440px;margin:0 auto;min-height:calc(100vh - 68px)}.workspace{padding:42px clamp(20px,4vw,64px) 80px;min-width:0}.hero-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.hero-row h1{margin:0;font-size:34px;letter-spacing:-.045em}.hero-row p{margin:7px 0 0;color:var(--muted);font-size:12px}.mode-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px}.mode{border:1px solid var(--line);background:#fff;border-radius:15px;padding:13px;text-align:left;color:#5b5f6c;transition:.15s;min-height:84px}.mode:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(20,20,40,.05)}.mode.active{border-color:#bcb4ff;background:#f8f7ff;box-shadow:0 0 0 3px rgba(104,87,245,.06)}.mode-icon{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#f0eff6;margin-bottom:6px}.mode.active .mode-icon{background:#e9e6ff;color:var(--accent)}.mode b,.mode small{display:block}.mode b{font-size:11px;color:var(--ink)}.mode small{font-size:9px;color:var(--muted);margin-top:3px;line-height:1.35}.warning{border:1px solid #f0dfb8;background:#fffaf0;border-radius:13px;padding:11px 13px;margin-bottom:13px;color:#775d28;font-size:10px;line-height:1.5}
.composer-card,.task-card,.result-card{background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.composer-card{padding:16px}.drop-zone{display:flex;align-items:center;gap:12px;border:1.5px dashed #d8dae3;border-radius:15px;padding:14px;background:#fafafd;transition:.15s}.drop-zone.drag{border-color:var(--accent);background:#f6f4ff}.drop-icon{width:38px;height:38px;border-radius:12px;background:#efedff;color:var(--accent);display:grid;place-items:center;font-size:22px}.drop-zone>div:nth-child(3){min-width:0;flex:1}.drop-zone b,.drop-zone span{display:block}.drop-zone b{font-size:11px}.drop-zone span{font-size:9px;color:var(--muted);margin-top:3px}.drop-actions{margin-left:auto;display:flex;gap:7px}.attachments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.attachment{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:8px;background:#fff}.attachment.uploading{opacity:.78}.attachment-preview{width:62px;height:52px;border-radius:9px;background:#f0f1f5;overflow:hidden;display:grid;place-items:center;color:#888}.attachment-preview img,.attachment-preview video{width:100%;height:100%;object-fit:cover}.asset-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#ebe7ff,#faf9ff);color:#6755e8;font-weight:900;font-size:20px}.audio-placeholder{font-size:19px}.attachment-info{min-width:0}.ref-name-line{display:flex;align-items:center;gap:7px;min-width:0}.ref-name-line b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ref-name-line code{font-size:8px;color:#5c4fe0;background:#f0eeff;border-radius:5px;padding:3px 5px;white-space:nowrap}.attachment-info>span,.attachment-info>em{display:block}.attachment-info>span{font-size:8px;color:var(--muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-info>em{font-size:7px;font-style:normal;color:#818392;font-weight:900;margin-top:3px}.attachment-actions{display:flex;flex-direction:column;gap:3px}.attachment-actions button{width:26px;height:23px;border:1px solid var(--line);background:#fafafd;border-radius:7px;color:#777}.attachment-actions button:disabled{opacity:.25;cursor:default}.attachment-actions .remove-ref{color:var(--danger)}.upload-progress{height:3px;background:#eeeef4;border-radius:99px;margin-top:5px;overflow:hidden}.upload-progress i{display:block;height:100%;background:var(--accent)}
.reference-order-wrap{margin-top:12px;padding:11px 12px;border-radius:13px;background:#f9f9fc;border:1px solid #eeeef2}.section-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.section-caption span{font-size:9px;font-weight:800}.section-caption small{font-size:8px;color:var(--muted)}.reference-order{display:flex;flex-wrap:wrap;gap:6px}.order-chip{display:flex;align-items:center;gap:5px;border:1px solid #e3e4eb;background:#fff;border-radius:999px;padding:5px 8px;font-size:8px}.order-chip b{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#eeeef4}.order-chip small{color:var(--muted);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-chip.image{border-color:#cfe4ff}.order-chip.video{border-color:#d5eadf}.order-chip.audio{border-color:#ffe2c6}.empty-order{font-size:8px;color:var(--muted)}
.prompt-label{display:flex;justify-content:space-between;gap:8px;margin:14px 2px 6px;font-size:10px;font-weight:800;color:#5f6270}.prompt-label span{font-size:8px;font-weight:600;color:var(--muted)}.prompt-editor{position:relative;border:1px solid var(--line);border-radius:14px;background:#fbfbfd;min-height:132px;overflow:visible}.prompt-editor:focus-within{border-color:#b7afff;box-shadow:0 0 0 3px #f0eeff}.prompt-editor textarea,.prompt-highlights{margin:0;width:100%;min-height:132px;max-height:320px;padding:13px 14px;border:0;border-radius:14px;font:13px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:0;white-space:pre-wrap;overflow:auto;word-wrap:break-word}.prompt-editor textarea{position:relative;z-index:2;resize:vertical;background:transparent;color:transparent;-webkit-text-fill-color:transparent;caret-color:var(--ink);outline:0}.prompt-editor textarea::selection{background:rgba(104,87,245,.18)}.prompt-editor textarea::placeholder{color:#9a9da9;-webkit-text-fill-color:#9a9da9}.prompt-highlights{position:absolute;z-index:1;inset:0;color:var(--ink);pointer-events:none}.prompt-highlights mark{color:inherit;background:transparent;border-radius:5px;padding:1px 2px;margin:-1px -2px;font-weight:800}.prompt-highlights .image{background:#e8f3ff;color:#315f98}.prompt-highlights .video{background:#e8f8ef;color:#247552}.prompt-highlights .audio{background:#fff1e1;color:#99611f}.prompt-highlights .invalid{background:#ffe8ec;color:#b93450;text-decoration:underline wavy #dc5470}.prompt-lint{min-height:20px;padding:5px 3px 0;font-size:8px;color:var(--muted)}.lint-error{color:var(--danger);font-weight:700}.lint-ok{color:var(--success);font-weight:700}.reference-autocomplete{position:absolute;z-index:10;left:10px;right:10px;top:calc(100% - 8px);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 38px rgba(25,26,43,.14);padding:5px;max-height:230px;overflow:auto}.reference-autocomplete button{width:100%;display:flex;align-items:center;gap:9px;border:0;background:transparent;border-radius:8px;padding:8px 9px;text-align:left}.reference-autocomplete button.active,.reference-autocomplete button:hover{background:#f5f3ff}.reference-autocomplete code{font-size:9px;color:#5849d7;font-weight:800}.reference-autocomplete span{font-size:9px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.composer-footer{display:flex;align-items:center;gap:9px;margin-top:8px}.helper{font-size:8px;color:var(--muted)}.cost-compact{margin-left:auto;text-align:right}.cost-compact span,.cost-compact b{display:block}.cost-compact span{font-size:8px;color:var(--muted)}.cost-compact b{font-size:11px;margin-top:2px}.primary{border:0;background:linear-gradient(135deg,var(--accent),#806cff);color:#fff;padding:10px 15px;border-radius:11px;font-weight:800;box-shadow:0 7px 17px rgba(104,87,245,.2)}.primary:hover{transform:translateY(-1px)}.primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.primary.wide{width:100%}.primary.small-primary{padding:7px 9px;font-size:9px;box-shadow:none}.generate{min-width:155px;display:flex;justify-content:center;align-items:center;gap:7px}.generate small{font-size:9px;opacity:.8}
.task-card{padding:18px;margin-top:15px}.task-head{display:flex;align-items:center;gap:11px}.task-head>div:nth-child(2){flex:1}.task-head b,.task-head small{display:block}.task-head small{color:var(--muted);font-size:10px;margin-top:3px}.pulse-orb{width:36px;height:36px;border-radius:12px;background:#efedff;display:grid;place-items:center}.pulse-orb span{width:10px;height:10px;border-radius:50%;background:var(--accent);animation:pulse 1.4s infinite}@keyframes pulse{50%{box-shadow:0 0 0 8px rgba(104,87,245,.10)}}.danger-link{color:var(--danger);font-weight:700;font-size:10px}.indeterminate{height:5px;background:#eeeef4;border-radius:99px;overflow:hidden;margin:15px 0 12px}.indeterminate span{display:block;width:32%;height:100%;background:linear-gradient(90deg,var(--accent),#a594ff);border-radius:99px;animation:ind 1.5s infinite ease-in-out}@keyframes ind{0%{transform:translateX(-110%)}100%{transform:translateX(420%)}}.steps{display:flex;justify-content:space-between;color:#a4a6b1;font-size:9px;font-weight:700}.steps span.active{color:var(--accent)}
.result-card{padding:18px;margin-top:15px}.result-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.success-dot{display:inline-block;width:8px;height:8px;background:var(--success);border-radius:50%;margin-right:7px}.mono{font-size:9px;color:var(--muted)}.result-card video{width:100%;max-height:560px;background:#0b0b0d;border-radius:14px}.result-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.link-button{text-decoration:none;font-size:11px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.stat{padding:11px;background:#f8f8fb;border-radius:11px}.stat span{display:block;color:var(--muted);font-size:9px}.stat b{font-size:12px;display:block;margin-top:4px}
.settings-panel{border-left:1px solid var(--line);background:#fff;padding:28px 22px;position:sticky;top:68px;height:calc(100vh - 68px);overflow:auto}.settings-title{display:flex;justify-content:space-between;margin-bottom:23px}.settings-title b,.settings-title span{display:block}.settings-title span{color:var(--muted);font-size:10px;margin-top:3px}.field{margin-bottom:14px}.field label{display:block;font-size:10px;font-weight:800;color:#626574;margin-bottom:6px}.field input,.field select{width:100%;height:40px;border:1px solid var(--line);border-radius:10px;background:#fbfbfd;padding:0 10px;outline:0;color:var(--ink)}.field input:focus,.field select:focus{border-color:#b7afff;box-shadow:0 0 0 3px #f0eeff}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.field-hint{font-size:8px;color:var(--muted);line-height:1.45;margin:-7px 0 12px}.suffix-input{position:relative}.suffix-input input{padding-right:38px}.suffix-input span{position:absolute;right:10px;top:12px;color:#999;font-size:10px}.toggle-row,.locked-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f0f0f3;padding:13px 0;cursor:pointer}.toggle-row b,.toggle-row small,.locked-row b,.locked-row small{display:block}.toggle-row b,.locked-row b{font-size:11px}.toggle-row small,.locked-row small{color:var(--muted);font-size:9px;margin-top:3px}.toggle-row input{display:none}.toggle-row i{width:36px;height:20px;border-radius:99px;background:#dcdde4;position:relative;transition:.2s}.toggle-row i:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:2px;left:2px;box-shadow:0 1px 3px rgba(0,0,0,.15);transition:.2s}.toggle-row input:checked+i{background:var(--accent)}.toggle-row input:checked+i:after{transform:translateX(16px)}.locked-row em{font-style:normal;font-size:9px;color:var(--success);font-weight:900;background:#eaf9f2;padding:4px 7px;border-radius:6px}.estimate-card{background:#f7f6ff;border:1px solid #e4e0ff;border-radius:16px;padding:14px;margin-top:18px}.estimate-head{display:flex;justify-content:space-between;color:#6b6780;font-size:9px;font-weight:800}.estimate-head span:last-child{color:#7565ed}.estimate-main{padding:13px 0 11px}.estimate-main b{display:block;font-size:24px;letter-spacing:-.03em}.estimate-main span{color:#77758a;font-size:10px}.estimate-lines{border-top:1px solid #e6e2fa;padding-top:8px}.estimate-lines div{display:flex;justify-content:space-between;font-size:9px;padding:4px 0}.estimate-lines span{color:#807d91}.mini-warning{font-size:8px;color:#80621e;background:#fff8dc;padding:7px;border-radius:7px;margin-top:8px;line-height:1.4}.fx-card{border:1px solid var(--line);border-radius:14px;padding:12px;margin-top:10px}.fx-card>div{display:flex;justify-content:space-between;font-size:10px}.fx-card small{display:block;color:var(--muted);font-size:8px;margin-top:5px;line-height:1.4}.text-button{color:var(--accent);padding:5px 0;font-size:9px;font-weight:800}.developer{margin-top:12px;color:var(--muted);font-size:9px}.developer pre{white-space:pre-wrap;word-break:break-word;background:#f8f8fa;padding:8px;border-radius:8px;max-height:200px;overflow:auto}
.login-view{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 20% 10%,#eeeaff,transparent 30%),var(--bg)}.login-card{width:min(390px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:var(--shadow)}.login-card .brand-mark{margin-bottom:18px}.login-card h1{margin:0;font-size:27px;letter-spacing:-.03em}.login-card p{color:var(--muted);font-size:12px;margin:7px 0 25px}.login-card label,.modal-card label{display:block;font-size:10px;font-weight:800;color:#5f6270;margin:11px 0}.login-card input,.modal-card input{width:100%;height:44px;border:1px solid var(--line);border-radius:11px;padding:0 12px;margin-top:6px;outline:0;background:#fff}.login-card input:focus,.modal-card input:focus{border-color:#afa5ff;box-shadow:0 0 0 3px #f0edff}.form-error{color:var(--danger);font-size:10px;min-height:18px;margin-top:10px}
.drawer{position:fixed;inset:0;z-index:50}.drawer-backdrop,.modal-backdrop{position:absolute;inset:0;background:rgba(22,23,31,.25);backdrop-filter:blur(2px)}.drawer-panel{position:absolute;right:0;top:0;bottom:0;width:min(460px,94vw);background:#fff;box-shadow:-15px 0 50px rgba(0,0,0,.12);padding:24px;overflow:auto}.drawer-head{display:flex;justify-content:space-between}.drawer-head h2{margin:0}.drawer-head p{margin:4px 0 20px;color:var(--muted);font-size:11px;line-height:1.45}.history-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0 0 14px}.history-summary>div{background:#f7f6ff;border:1px solid #e4e0ff;border-radius:12px;padding:10px}.history-summary span{display:block;color:var(--muted);font-size:8px}.history-summary b{display:block;margin-top:4px;font-size:12px}.history-summary-empty{grid-column:1/-1!important;color:var(--muted);font-size:9px;line-height:1.45}.history-item{border:1px solid var(--line);border-radius:13px;padding:12px;margin-bottom:8px}.history-item-top{display:flex;justify-content:space-between;gap:10px}.history-item b{font-size:11px}.history-item small{font-size:9px;color:var(--muted)}.history-item p{font-size:10px;color:#595c69;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-facts{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:9px 0}.history-facts>div{background:#f8f8fb;border-radius:9px;padding:8px}.history-facts span{display:block;color:var(--muted);font-size:8px}.history-facts strong{display:block;margin-top:3px;font-size:11px}.history-status.actual{color:var(--success);font-weight:900;background:#eaf9f2;border-radius:6px;padding:3px 6px}.history-compare{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:8px;margin:7px 0 9px}.history-compare span{background:#fafafd;border-radius:6px;padding:3px 5px}.history-pending{font-size:8px;color:var(--muted);background:#fafafd;border-radius:8px;padding:8px;margin:8px 0}.history-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:9px}.asset-list{display:grid;gap:9px;margin-top:14px}.asset-card{display:grid;grid-template-columns:74px minmax(0,1fr);gap:11px;border:1px solid var(--line);border-radius:15px;padding:9px}.asset-card-preview{width:74px;height:74px;border-radius:11px;background:#f2efff;overflow:hidden;display:grid;place-items:center;color:var(--accent);font-size:24px;font-weight:900}.asset-card-preview img{width:100%;height:100%;object-fit:cover}.asset-card-info{min-width:0}.asset-card-info b,.asset-card-info code,.asset-card-info small{display:block}.asset-card-info b{font-size:11px}.asset-card-info code{font-size:8px;color:#6a5bd7;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-card-info small{font-size:8px;color:var(--muted);margin-top:5px}.asset-card-actions{grid-column:1/-1;display:flex;align-items:center;gap:6px}.asset-card-actions .danger-link{margin-left:auto}.asset-empty{border:1px dashed var(--line);border-radius:14px;text-align:center;padding:28px;color:var(--muted)}.asset-empty b,.asset-empty span{display:block}.asset-empty b{color:var(--ink);font-size:11px}.asset-empty span{font-size:9px;margin-top:5px}
.modal{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:20px}.modal-card{position:relative;z-index:1;width:min(520px,100%);background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 24px 70px rgba(20,20,35,.18)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start}.modal-head h3{margin:0;font-size:18px}.modal-head p{margin:4px 0;color:var(--muted);font-size:9px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.modal-note{display:block;font-size:8px;color:var(--muted);line-height:1.5}.asset-preview-box{height:160px;border:1px dashed var(--line);border-radius:13px;background:#fafafd;display:grid;place-items:center;overflow:hidden;color:var(--muted);font-size:9px}.asset-preview-box img{width:100%;height:100%;object-fit:contain}
.toasts{position:fixed;right:18px;bottom:18px;z-index:90;display:grid;gap:8px}.toast{width:min(360px,calc(100vw - 36px));padding:12px 14px;background:#252630;color:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.18);font-size:11px;animation:toastin .2s ease}.toast.error{background:#8e2f41}@keyframes toastin{from{opacity:0;transform:translateY(8px)}}.mobile-only{display:none}
@media(max-width:1020px){.layout{grid-template-columns:1fr}.settings-panel{position:fixed;z-index:40;right:0;top:0;height:100vh;width:min(370px,94vw);transform:translateX(105%);transition:.22s;box-shadow:-15px 0 40px rgba(0,0,0,.12)}.settings-panel.open{transform:none}.mobile-only{display:block}.mode-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.history-summary{grid-template-columns:1fr 1fr}.history-summary>div:last-child{grid-column:1/-1}.topbar{padding:0 12px}.brand>span:last-child{display:none}.top-actions{gap:5px}.top-actions .ghost:not(#assetsButton),.user-chip{display:none}.install-button{padding:8px 9px;font-size:10px}.currency-switch button{padding:6px 7px}.workspace{padding:25px 12px 60px}.hero-row h1{font-size:27px}.mode-grid{gap:7px}.mode{padding:11px 9px}.composer-card{padding:11px;border-radius:16px}.drop-zone{align-items:flex-start;flex-wrap:wrap}.drop-zone>div:nth-child(3){min-width:160px}.drop-actions{width:100%;margin-left:50px}.drop-actions button{flex:1}.composer-footer{flex-wrap:wrap}.helper{width:100%;flex-basis:100%}.cost-compact{margin-left:auto}.stats-grid{grid-template-columns:1fr 1fr}.attachments{grid-template-columns:1fr}.field-row{grid-template-columns:1fr 1fr}.section-caption{align-items:flex-start;flex-direction:column}.prompt-label{align-items:flex-start;flex-direction:column}.attachment{grid-template-columns:54px minmax(0,1fr) auto}.attachment-preview{width:54px;height:50px}.asset-drawer-panel{width:100vw}.modal{padding:10px}.modal-card{border-radius:17px}.reference-order{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.order-chip{flex:0 0 auto}}


/* ==============================
   LED MEDIA GROUP BRAND — v1.6
============================== */
body{background:
  radial-gradient(circle at 8% 4%,rgba(47,127,192,.075),transparent 24rem),
  radial-gradient(circle at 72% 0%,rgba(162,40,114,.055),transparent 27rem),
  var(--bg)}
.topbar{height:70px;background:rgba(255,255,255,.91);border-bottom-color:rgba(219,225,234,.9);box-shadow:0 1px 0 rgba(255,255,255,.8)}

.brand{gap:11px;text-decoration:none;color:var(--ink);min-width:0}
.brand-logo-shell{display:flex;align-items:center;justify-content:center;width:88px;height:46px;padding:5px 7px;border-radius:12px;background:#0a0e16;overflow:hidden;box-shadow:0 7px 18px rgba(10,14,22,.14);flex:0 0 auto}
.brand-logo-shell img{display:block;width:100%;height:100%;object-fit:contain}
.brand-copy{display:flex;flex-direction:column;line-height:1.05;gap:4px}
.brand-copy strong{font-size:11px;letter-spacing:.055em;white-space:nowrap}
.brand-copy small{font-size:7px;letter-spacing:.14em;color:#7c8391;font-weight:850;white-space:nowrap}
.user-chip{background:linear-gradient(135deg,rgba(40,127,192,.09),rgba(162,40,114,.08));color:#3f5f91;border:1px solid rgba(58,102,164,.08)}
.install-button,.accent-ghost{border-color:#d7deef;background:linear-gradient(135deg,#f5faff,#fbf6fb);color:#3e66a8}
.install-button:hover,.accent-ghost:hover{border-color:#bbcbe3;background:#f4f8ff}
.workspace{position:relative}
.hero-row{margin-bottom:25px}
.hero-kicker{display:inline-flex;align-items:center;gap:6px;margin-bottom:7px;color:#52718f;font-size:8px;letter-spacing:.12em;font-weight:900}
.hero-kicker:before{content:"";width:24px;height:2px;border-radius:2px;background:var(--brand-gradient)}
.hero-row h1{background:linear-gradient(105deg,#17202c 5%,#257bb8 50%,#762f83 95%);-webkit-background-clip:text;background-clip:text;color:transparent}
.mode{position:relative;overflow:hidden}
.mode:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:transparent;transition:.18s}
.mode.active{border-color:transparent;background:linear-gradient(#fff,#fff) padding-box,var(--brand-gradient) border-box;box-shadow:0 10px 28px rgba(35,76,128,.075)}
.mode.active:before{background:var(--brand-gradient)}
.mode.active .mode-icon{background:linear-gradient(135deg,rgba(40,127,192,.13),rgba(162,40,114,.11));color:#4265b1}
.composer-card,.task-card,.result-card{border-color:#e1e6ed;box-shadow:0 16px 48px rgba(20,33,55,.065)}
.drop-zone{background:linear-gradient(135deg,#fafcfe,#fbfafc);border-color:#d5dce6}
.drop-zone.drag{border-color:#3983bd;background:linear-gradient(135deg,#f1f9ff,#fbf4fa)}
.drop-icon{background:linear-gradient(135deg,rgba(40,127,192,.13),rgba(162,40,114,.12));color:#3e6db0}
.asset-placeholder{background:linear-gradient(145deg,rgba(40,127,192,.11),rgba(162,40,114,.1));color:#7450a5}
.upload-progress i,.indeterminate span{background:var(--brand-gradient)}
.prompt-editor:focus-within,.field input:focus,.field select:focus,.login-card input:focus,.modal-card input:focus{border-color:#7da8cc;box-shadow:0 0 0 3px rgba(40,127,192,.10)}
.prompt-highlights .image{background:#e8f4fb;color:#286b98}.prompt-highlights .video{background:#e7f6f3;color:#207567}.prompt-highlights .audio{background:#fff0e4;color:#9a5627}
.reference-autocomplete button.active,.reference-autocomplete button:hover{background:linear-gradient(90deg,#f1f8fd,#fbf4fa)}
.reference-autocomplete code{color:#4576a8}
.primary{background:var(--brand-gradient);box-shadow:0 8px 22px rgba(59,92,169,.20)}
.primary:hover{filter:saturate(1.07) brightness(.985);box-shadow:0 10px 27px rgba(70,76,178,.25)}
.estimate-card{background:linear-gradient(145deg,rgba(239,248,253,.95),rgba(251,245,250,.94));border-color:#dce6ee}
.estimate-head span:last-child{color:#4a72b7}.estimate-lines{border-top-color:#dce7ee}
.fx-card{background:rgba(255,255,255,.72)}
.text-button{color:#3979ad}
.history-summary>div{background:linear-gradient(145deg,#f3f9fc,#fbf6fa);border-color:#dde7ee}
.asset-card-preview{background:linear-gradient(145deg,#edf7fb,#f9eef6);color:#486fa8}
.order-chip.image{border-color:#cfe5f2;background:#f8fcff}.order-chip.video{border-color:#cae5de;background:#f9fffd}.order-chip.audio{border-color:#f1dfcb;background:#fffaf5}
.login-view{background:
  radial-gradient(circle at 18% 12%,rgba(40,127,192,.19),transparent 32rem),
  radial-gradient(circle at 85% 16%,rgba(162,40,114,.15),transparent 30rem),
  radial-gradient(circle at 70% 90%,rgba(214,93,25,.08),transparent 24rem),
  #f5f7fb}
.login-card{width:min(420px,100%);padding:30px 34px 34px;border-radius:26px;box-shadow:0 24px 74px rgba(20,33,55,.12);position:relative;overflow:hidden}

.login-brand{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#090d15;border-radius:18px;padding:12px 14px;margin-bottom:22px;box-shadow:0 13px 30px rgba(9,13,21,.16)}
.login-brand img{display:block;width:174px;max-width:62%;height:auto}
.login-brand span{font-size:7px;color:#9ba9bb;letter-spacing:.14em;font-weight:900;text-align:right;line-height:1.5}
.login-card h1{font-size:28px}.login-card p{line-height:1.5}
.pulse-orb{background:linear-gradient(135deg,rgba(40,127,192,.14),rgba(162,40,114,.14))}
.success-dot{box-shadow:0 0 0 4px rgba(21,147,106,.10)}

@media(max-width:700px){
  .brand-logo-shell{width:73px;height:40px;border-radius:10px;padding:4px 6px}
  .brand-copy{display:none}
  .hero-kicker{font-size:7px}
  .login-card{padding:24px 20px 26px}
  .login-brand{padding:11px 12px}
  .login-brand img{width:158px;max-width:64%}
  .login-brand span{font-size:6px}
}
