@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--font: "Figtree Variable", "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--bg-outer: #0d1d21;--bg-main: #0d1b1f;--bg-main-low: #0b1518;--bg-sidebar: #141c20;--bg-header: #1d2a2e;--bg-panel: #121b1f;--bg-card: #1b262b;--bg-card-hover: #223036;--bg-field: #1a2428;--bg-field-strong: #232e33;--line: rgba(255, 255, 255, .11);--line-strong: rgba(255, 255, 255, .2);--text: #f3f6f6;--text-soft: #d3dadb;--text-muted: #a6b0b3;--accent: #1fdcbb;--accent-strong: #17e6c3;--accent-deep: #0c9d85;--accent-fill: linear-gradient(180deg, #15e1c0 0%, #0fb8a0 100%);--nav-active: linear-gradient(135deg, #17735f 0%, #0f5748 60%, #125f50 100%);--nav-active-line: rgba(55, 214, 178, .45);--danger: #ff6b6b;--warning: #ffc261;--success: #3be0a8;--radius-xl: 1.375rem;--radius-lg: 1.125rem;--radius-md: .875rem;--radius-sm: .625rem;--shadow-card: 0 .625rem 1.75rem rgba(0, 0, 0, .28);--frame-top: clamp(0px, 4.2vh, 2.875rem);--frame-side: clamp(0px, .7vw, .625rem);--sidebar-w: 14.25rem;--header-h: 5rem}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg-outer);color:var(--text);font-family:var(--font);font-size:1rem;line-height:1.4;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-strong)}img,video,svg,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:not-allowed;opacity:.5}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:.375rem}.muted{color:var(--text-muted)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}::-webkit-scrollbar{width:.5rem;height:.5rem}::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:.5rem}::-webkit-scrollbar-track{background:transparent}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}.app-backdrop{height:100%;padding:var(--frame-top) var(--frame-side);background:radial-gradient(26% 6% at 51% 0%,rgba(120,214,192,.72),transparent 100%),radial-gradient(70% 7% at 50% 0%,rgba(50,130,118,.5),transparent 100%),radial-gradient(30% 6% at 18% 100%,rgba(45,140,125,.35),transparent 100%),radial-gradient(45% 7% at 62% 100%,rgba(45,140,125,.3),transparent 100%),linear-gradient(180deg,#123036,#0f2327 45%,#0c1f24)}.app-frame{position:relative;display:flex;height:100%;border:1px solid var(--line-strong);border-radius:var(--radius-xl);overflow:hidden;background:var(--bg-main);box-shadow:0 1.5rem 5rem #00000073}.sidebar{position:relative;flex:0 0 var(--sidebar-w);display:flex;flex-direction:column;padding:0 .6875rem 1.125rem;overflow:hidden;border-right:1px solid var(--line);background:linear-gradient(180deg,#161d21,#131c20 45%,#0f2024 72%,#0c2528)}.sidebar-logo{position:relative;z-index:1;display:block;padding:1.375rem .75rem 0;color:var(--text)}.logo{display:inline-flex;align-items:center;gap:.8125rem}.logo-mark{flex:none;width:2.9375rem;height:auto;align-self:center}.logo-text{font-size:1.7813rem;font-weight:700;letter-spacing:.2px;color:#fff;white-space:nowrap}.sidebar nav{position:relative;z-index:1;margin-top:2.875rem;display:flex;flex-direction:column;gap:.4375rem}.nav-item{display:flex;align-items:center;gap:1.3125rem;height:3rem;padding:0 1.25rem;border:1px solid transparent;border-radius:.8125rem;color:var(--text-soft);font-size:1.2188rem;font-weight:500;transition:background .15s,color .15s}.nav-item svg{flex:none}.nav-item:hover{background:#ffffff0d;color:#fff}.nav-item.active{background:var(--nav-active);border-color:var(--nav-active-line);color:#fff;font-weight:600}.sidebar-arc{position:absolute;left:0;right:0;bottom:13.125rem;width:100%;height:7.75rem;pointer-events:none;filter:drop-shadow(0 -1px .4375rem rgba(35,230,195,.35))}.sidebar-foot{position:relative;z-index:1;margin-top:auto;display:flex;flex-direction:column;gap:.75rem;padding:0 .25rem}.storage-card{display:block;padding:.8125rem 1.0625rem .9375rem;border:1px solid var(--line);border-radius:.875rem;background:#111c20b8;color:var(--text)}.storage-card:hover{color:var(--text);border-color:var(--line-strong)}.storage-head{display:flex;align-items:center;gap:.875rem;margin-bottom:.6875rem}.storage-head strong{display:block;font-size:1.0313rem;font-weight:600}.storage-head small{display:block;margin-top:1px;font-size:.875rem;color:var(--text-soft)}.progress{height:.4375rem;border-radius:.4375rem;background:#ffffff24;overflow:hidden}.progress>div{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#1fe2bf,#18c8ae);transition:width .3s}.progress.indeterminate>div{width:35%;transition:none;animation:indeterminate 1.3s ease-in-out infinite}@keyframes indeterminate{0%{margin-left:-35%}to{margin-left:100%}}.app-column{flex:1;min-width:0;display:flex;flex-direction:column}.app-header{flex:0 0 var(--header-h);display:flex;align-items:center;gap:2.5625rem;padding:0 1.75rem 0 2.1875rem;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#202d31,#1b282c);position:relative;z-index:5}.header-title{flex:1;min-width:0}.header-title h1{font-size:1.5938rem;font-weight:700;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-title p{margin-top:2px;font-size:1.0625rem;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search{position:relative;flex:0 1 20rem;display:flex;align-items:center;gap:.8125rem;height:2.6875rem;padding:0 1.0625rem;border:1px solid var(--line-strong);border-radius:1.375rem;background:#0d161a73;color:var(--text-soft)}.global-search:focus-within{border-color:var(--accent)}.global-search svg{flex:none}.global-search input{flex:1;min-width:0;background:none;border:0;outline:0;font-size:1rem}.global-search input::-moz-placeholder{color:var(--text-soft);opacity:.92}.global-search input::placeholder{color:var(--text-soft);opacity:.92}.global-search input::-webkit-search-cancel-button{filter:invert(.8)}.search-results{position:absolute;top:calc(100% + .5rem);left:0;right:0;min-width:18.75rem;max-height:26.25rem;overflow:auto;padding:.5rem;border:1px solid var(--line-strong);border-radius:.875rem;background:#162126;box-shadow:var(--shadow-card);z-index:50}.search-results>p{padding:.625rem}.search-results section+section{margin-top:.375rem;border-top:1px solid var(--line);padding-top:.375rem}.search-results h3{margin:.25rem .5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.search-results button{width:100%;display:flex;align-items:center;gap:.625rem;padding:.4375rem .5rem;border-radius:.5rem;text-align:left;font-size:.9063rem}.search-results button:hover{background:#ffffff12}.search-results span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-results img{width:2.125rem;height:2.125rem;-o-object-fit:cover;object-fit:cover;border-radius:.375rem}.header-icon{position:relative;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.625rem;color:var(--text)}.header-icon:hover{background:#ffffff12}.drawer-toggle{display:none;flex:none}.notify{position:relative;flex:none}.notify-dot{position:absolute;top:.1875rem;right:.375rem;width:.625rem;height:.625rem;border-radius:50%;background:#f24b4b;box-shadow:0 0 0 2px #1e2b2f}.notify-panel{position:absolute;top:calc(100% + .625rem);right:-3.75rem;width:21.25rem;max-height:28.75rem;display:flex;flex-direction:column;border:1px solid var(--line-strong);border-radius:.875rem;background:#162126;box-shadow:var(--shadow-card);z-index:50}.notify-panel header{display:flex;align-items:center;justify-content:space-between;padding:.75rem .875rem;border-bottom:1px solid var(--line)}.notify-empty{padding:1.125rem .875rem;font-size:.9063rem}.notify-list{overflow:auto}.notify-list button{width:100%;display:grid;gap:2px;padding:.625rem .875rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.05);font-size:.875rem}.notify-list button:hover{background:#ffffff0d}.notify-list strong{font-weight:600;font-size:.9063rem}.notify-list span{color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notify-list small{color:var(--text-muted)}.notify-list .unread{background:#1fdcbb14}.link-btn{color:var(--accent);font-size:.875rem;font-weight:500}.link-btn:hover{color:var(--accent-strong)}.account-btn{flex:none;display:flex;align-items:center;gap:.5rem;color:var(--text-soft);margin-left:-.5rem}.avatar{display:grid;place-items:center;flex:none;width:2.75rem;height:2.75rem;border-radius:50%;background:linear-gradient(145deg,#2fa292,#1d7f71);color:#fff;font-size:1.1875rem;font-weight:600}.avatar.small{width:2.125rem;height:2.125rem;font-size:.9375rem}.app-main{flex:1;min-height:0;overflow:auto;background:radial-gradient(70% 40% at 35% 0%,rgba(24,74,72,.42),transparent 100%),linear-gradient(180deg,#0e1e22,#0d191d 55%,#0b1518);position:relative}.center-screen{min-height:100%;display:grid;place-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.5rem;padding:0 1rem;border:1px solid var(--line-strong);border-radius:.6875rem;background:var(--bg-field-strong);color:var(--text);font-size:.9375rem;font-weight:500;white-space:nowrap;transition:background .15s,border-color .15s}.btn:hover:not(:disabled){background:#2b383e;color:var(--text)}.btn.small{min-height:2rem;padding:0 .6875rem;font-size:.8438rem;border-radius:.5625rem}.btn.primary{background:var(--accent-fill);border-color:transparent;color:#042520;font-weight:600}.btn.primary:hover:not(:disabled){background:linear-gradient(180deg,#2bf0ce,#12c5ab);color:#042520}.btn.danger{background:#ff6b6b24;border-color:#ff6b6b80;color:#ffb3b3}.btn.danger:hover:not(:disabled){background:#ff6b6b3d;color:#ffd0d0}.btn.block{width:100%}.btn.apply{width:100%;height:3.6875rem;border-radius:.8125rem;font-size:1.375rem;font-weight:600;background:linear-gradient(180deg,#19dfc3,#10bfa8);color:#06211c;border:0;gap:.75rem}.btn.apply:disabled{opacity:.62}.btn.apply:hover:not(:disabled){background:linear-gradient(180deg,#2eedd2,#13ccb3);color:#06211c}.icon-btn{display:inline-grid;place-items:center;width:2.125rem;height:2.125rem;border-radius:.5625rem;color:var(--text-soft);flex:none}.icon-btn:hover:not(:disabled){background:#ffffff14;color:#fff}.icon-btn.overlay{width:2.5rem;height:2.25rem;background:#1a2226d9;border:1px solid rgba(255,255,255,.12);color:#fff}.icon-btn.overlay:hover:not(:disabled){background:#2d3a40f2}.row-end{display:flex;justify-content:flex-end;gap:.625rem;margin-top:1rem;flex-wrap:wrap}.row{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:.875rem}.field{display:flex;flex-direction:column;gap:.375rem;font-size:.9063rem;color:var(--text-soft)}input:not([type]),input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],select,textarea{width:100%;min-height:2.625rem;padding:.5625rem .8125rem;border:1px solid var(--line-strong);border-radius:.6875rem;background:var(--bg-field);color:var(--text);font-size:.9375rem;outline:0}.global-search input{min-height:0;padding:0;border:0;background:none}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-muted)}input::placeholder,textarea::placeholder{color:var(--text-muted)}textarea{resize:vertical;min-height:5.25rem}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.375rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23e7eced' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;cursor:pointer}select option,select optgroup{background:#1a2428;color:var(--text)}label{display:block}.slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:1.375rem;margin:0;background:transparent;cursor:pointer;--fill: 0%}.slider::-webkit-slider-runnable-track{height:.4375rem;border-radius:.4375rem;background:linear-gradient(90deg,#1fe0be var(--fill),rgba(255,255,255,.2) var(--fill))}.slider::-moz-range-track{height:.4375rem;border-radius:.4375rem;background:#fff3}.slider::-moz-range-progress{height:.4375rem;border-radius:.4375rem;background:#1fe0be}.slider::-webkit-slider-thumb{-webkit-appearance:none;width:1.1875rem;height:1.1875rem;margin-top:-.375rem;border-radius:50%;background:#fff;border:0;box-shadow:0 1px .3125rem #00000080}.slider::-moz-range-thumb{width:1.1875rem;height:1.1875rem;border-radius:50%;background:#fff;border:0}.labeled-slider-head{display:flex;justify-content:space-between;font-size:.9063rem;color:var(--text-soft);margin-bottom:.1875rem}.labeled-slider output{color:var(--text);font-variant-numeric:tabular-nums}.switch-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:1.0938rem;cursor:pointer}.switch-row input{position:absolute;opacity:0;width:2.75rem;height:1.5rem;right:0;margin:0;cursor:pointer}.switch{flex:none;position:relative;width:2.75rem;height:1.4375rem;border-radius:1.4375rem;background:#fff3;transition:background .15s}.switch:after{content:"";position:absolute;top:.1563rem;left:.1875rem;width:1.125rem;height:1.125rem;border-radius:50%;background:#fff;box-shadow:0 1px .1875rem #0006;transition:transform .15s}.switch-row input:checked+.switch{background:linear-gradient(90deg,#17c9ae,#1fe2bf)}.switch-row input:checked+.switch:after{transform:translate(1.25rem)}.switch-row input:focus-visible+.switch{outline:2px solid var(--accent);outline-offset:2px}.switch-row.disabled{opacity:.5;cursor:not-allowed}.tabs{display:flex;border:1px solid var(--line);border-radius:.875rem;background:#202b30bf;padding:0;overflow:hidden}.tabs button{flex:1;min-height:2.9375rem;padding:0 .875rem;color:var(--text);font-size:1.0625rem;font-weight:500;border-radius:.8125rem;white-space:nowrap;border:1px solid transparent}.tabs button:hover:not(.active){background:#ffffff0d}.tabs button.active{background:var(--nav-active);border-color:var(--nav-active-line);font-weight:600}.menu{position:fixed;z-index:1000;visibility:hidden;min-width:12.875rem;max-width:20rem;max-height:70vh;overflow:auto;padding:.375rem;border:1px solid var(--line-strong);border-radius:.75rem;background:#182328;box-shadow:0 .875rem 2.25rem #00000080}.menu button{width:100%;display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;border-radius:.5rem;text-align:left;font-size:.9063rem;color:var(--text)}.menu button:hover:not(:disabled){background:#ffffff14}.menu button.danger{color:#ff9c9c}.menu hr{border:0;border-top:1px solid var(--line);margin:.3125rem 0}.menu-heading{padding:.4375rem .625rem;font-size:.7813rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:grid;place-items:center;padding:1rem;background:#040a0cb8;-webkit-backdrop-filter:blur(.1875rem);backdrop-filter:blur(.1875rem)}.modal{width:min(32.5rem,100%);max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;border:1px solid var(--line-strong);border-radius:1.125rem;background:#152026;box-shadow:0 1.875rem 5rem #0000008c;outline:0}.modal.wide{width:min(61.25rem,100%)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9375rem 1.125rem;border-bottom:1px solid var(--line)}.modal-head h2{font-size:1.1563rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-body{padding:1.125rem;overflow:auto}.modal-foot{padding:.75rem 1.125rem;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:.625rem}.toast-stack{position:fixed;right:1.125rem;bottom:1.125rem;z-index:1100;display:flex;flex-direction:column;gap:.625rem;width:min(23.75rem,calc(100vw - 2.25rem))}.toast{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem .8125rem;border:1px solid var(--line-strong);border-radius:.75rem;background:#1a262c;box-shadow:var(--shadow-card);font-size:.9063rem}.toast>svg{flex:none;margin-top:1px}.toast>span{flex:1;overflow-wrap:anywhere}.toast.success>svg{color:var(--success)}.toast.error{border-color:#ff6b6b8c}.toast.error>svg{color:var(--danger)}.toast.info>svg{color:var(--accent)}.toast-close{color:var(--text-muted)}.toast-close:hover{color:#fff}.spinner-row{display:flex;align-items:center;gap:.625rem;padding:.875rem;color:var(--text-soft)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:.625rem;padding:2.875rem 1.25rem;text-align:center}.empty-state h2{font-size:1.25rem;font-weight:600}.empty-state p{max-width:27.5rem}.empty-icon{display:grid;place-items:center;width:3.875rem;height:3.875rem;border-radius:1rem;background:#1fdcbb1a;color:var(--accent)}.empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.625rem;margin-top:.5rem}.error-note{display:flex;align-items:center;gap:.625rem;padding:.6875rem .8125rem;border:1px solid rgba(255,107,107,.5);border-radius:.6875rem;background:#ff6b6b1a;font-size:.9063rem}.error-note>svg{flex:none;color:var(--danger)}.error-note>span{flex:1;overflow-wrap:anywhere}.panel-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#182126e0}.badge{display:inline-flex;align-items:center;gap:.3125rem;padding:2px .5625rem;border-radius:1.25rem;background:#ffffff17;font-size:.7813rem;color:var(--text-soft);white-space:nowrap}.badge.ok{background:#3be0a826;color:#7ff0c8}.badge.bad{background:#ff6b6b29;color:#ffb0b0}.badge.warn{background:#ffc26129;color:#ffd492}.page{padding:1.75rem 1.875rem 2.25rem;display:flex;flex-direction:column;gap:1.25rem}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.125rem;flex-wrap:wrap}.page-head h2{font-size:1.875rem;font-weight:700}.page-head p{color:var(--text-soft);margin-top:.1875rem;font-size:1.0313rem}.table-scroll{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:.9063rem}table.data th{text-align:left;padding:.625rem .75rem;color:var(--text-muted);font-weight:500;border-bottom:1px solid var(--line);white-space:nowrap}table.data td{padding:.6875rem .75rem;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums}table.data tr.dim td{opacity:.55}.chat-page{display:flex;height:100%;min-height:0}.chat-main{position:relative;flex:1;min-width:0;display:flex;flex-direction:column}.chat-scroll{flex:1;min-height:0;overflow:auto;padding-bottom:.875rem}.chat-hero{position:relative;height:10.25rem;padding:3.25rem 2.75rem 0;background:linear-gradient(90deg,#122025,#16282c 50%,#16262a00 90%);overflow:hidden}.chat-hero:before{content:"";position:absolute;inset:0 0 0 auto;width:23.3125rem;background:url(/assets/hero-chat-C0mh76DW.webp) right top / cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 22%),linear-gradient(180deg,#000 82%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 22%),linear-gradient(180deg,#000 82%,transparent 100%);mask-composite:intersect;-webkit-mask-composite:source-in}.chat-hero h2{position:relative;font-size:2.25rem;font-weight:700;line-height:1.2}.chat-hero p{position:relative;margin-top:2px;font-size:1.75rem;color:var(--text-soft)}.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:1.125rem;padding:.75rem .9375rem 0 2.25rem}.quick-card{display:block;width:100%;height:8.9375rem;padding:.875rem .375rem .625rem 1.3125rem;text-align:left;border:1px solid var(--line-strong);border-radius:.9375rem;background:linear-gradient(160deg,#2a363b,#1a252a);box-shadow:var(--shadow-card);transition:border-color .15s,transform .15s}.quick-card:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.quick-card svg{color:var(--accent)}.quick-card.spark svg{color:#a7a3ff}.quick-card strong{display:block;margin:.5625rem 0 .1875rem;font-size:1.1875rem;font-weight:600}.quick-card span{display:block;font-size:.9063rem;letter-spacing:-.1px;line-height:1.4;color:var(--text-soft)}.chat-feed{display:flex;flex-direction:column;gap:1.3125rem;padding:2.125rem .875rem 0 2.25rem}.msg-user{display:flex;align-items:center;gap:1.375rem;min-height:3.6875rem;padding:.6875rem 1.0625rem;border:1px solid var(--line);border-radius:.9375rem;background:#2d393eb8;font-size:1.0313rem}.msg-user p{flex:1;white-space:pre-wrap;overflow-wrap:anywhere}.msg-assistant{position:relative;display:flex;gap:1.25rem;padding:1.0625rem 1rem 1.1875rem .8125rem;border:1px solid var(--line);border-radius:.9375rem;background:#192227bf}.msg-assistant>.logo-mark{flex:none;width:2.5rem;margin-top:2px;align-self:flex-start}.msg-body{flex:1;min-width:0}.msg-text{font-size:1.0313rem;line-height:1.55;overflow-wrap:anywhere}.msg-text p{margin:0 0 .7em}.msg-text>:last-child{margin-bottom:0}.msg-text pre{overflow:auto}.msg-text code{background:#ffffff14;padding:1px .3125rem;border-radius:.3125rem;font-size:.92em}.msg-text pre code{background:none;padding:0}.msg-text table{border-collapse:collapse}.msg-text th,.msg-text td{border:1px solid var(--line);padding:.3125rem .5rem}.msg-tools{display:flex;align-items:center;gap:.375rem;margin-top:.625rem;flex-wrap:wrap;color:var(--text-muted);font-size:.8125rem}.msg-citations{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.625rem}.msg-citations a{max-width:16.25rem;padding:.1875rem .625rem;border:1px solid var(--line);border-radius:1.125rem;font-size:.8125rem;color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-citations a:hover{border-color:var(--accent)}.msg-media{position:relative;border-radius:.75rem;overflow:hidden;border:1px solid rgba(255,255,255,.3);max-width:100%}.msg-media+.msg-media,.msg-text+.msg-media{margin-top:.75rem}.msg-media img,.msg-media video{width:100%;max-height:35rem;-o-object-fit:cover;object-fit:cover}.media-tools{position:absolute;top:.5625rem;right:.5625rem;display:flex;gap:.5625rem}.attachment-chips{display:flex;flex-wrap:wrap;gap:.5rem}.attachment-chip{display:inline-flex;align-items:center;gap:.5rem;max-width:15rem;min-height:2.25rem;padding:.25rem .625rem .25rem .3125rem;border:1px solid var(--line-strong);border-radius:.625rem;background:#ffffff0f;font-size:.8438rem;color:var(--text)}.attachment-chip img{width:1.75rem;height:1.75rem;-o-object-fit:cover;object-fit:cover;border-radius:.375rem}.attachment-chip svg{flex:none;margin-left:.25rem}.attachment-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-chip button{color:var(--text-muted)}.attachment-chip button:hover{color:#fff}.composer{position:relative;flex:none;margin:0 .4375rem 1.3125rem 1.75rem;border:1px solid var(--line-strong);border-radius:.875rem;background:#283338b8;box-shadow:0 .5rem 1.5rem #0000004d}.composer:focus-within{border-color:#1fdcbb99}.composer-attachments{padding:.625rem .875rem 0}.composer-row{display:flex;align-items:flex-end;gap:.625rem;padding:.5rem .625rem .5rem .8125rem}.composer-round{display:grid;place-items:center;flex:none;width:2.6875rem;height:2.6875rem;border-radius:50%;background:#ffffff12;color:var(--text)}.composer-round:hover:not(:disabled){background:#ffffff24}.composer textarea{flex:1;min-height:2.75rem;max-height:15rem;padding:.625rem .75rem;border:0;background:none;resize:none;font-size:1.1875rem;line-height:1.5rem}.composer textarea:focus,.composer textarea:focus-visible{border:0;outline:0}.composer textarea::-moz-placeholder{color:var(--text-soft);opacity:.8}.composer textarea::placeholder{color:var(--text-soft);opacity:.8}.composer-icon{display:grid;place-items:center;flex:none;width:2.875rem;height:2.75rem;border-radius:.625rem;color:var(--text)}.composer-icon:hover:not(:disabled){background:#ffffff14}.composer-icon.recording{color:#ff7a7a;animation:pulse 1.2s infinite}@keyframes pulse{50%{opacity:.5}}.composer-send{display:grid;place-items:center;flex:none;width:3.25rem;height:2.6875rem;border-radius:.6875rem;background:var(--accent-fill);color:#fff}.composer-send:disabled{opacity:.72}.composer-send:hover:not(:disabled){background:linear-gradient(180deg,#2bf0ce,#12c5ab)}.composer-send.stop{background:#ff6b6b33;color:#ffb0b0}.chat-side{flex:0 0 20.875rem;margin:.875rem .5rem 1.125rem;padding:1.125rem 1.1875rem 1rem 1.5625rem;display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:1.125rem;background:var(--bg-panel);overflow:auto}.chat-side h2{font-size:1.375rem;font-weight:600;margin-bottom:.75rem}.side-label{display:flex;align-items:center;gap:.5625rem;font-size:1.0938rem;color:var(--text-soft)}.model-select{position:relative;margin:.5rem 0 1.125rem}.model-select svg{position:absolute;left:.8125rem;top:.6875rem;color:#f7c948;pointer-events:none}.model-select select{padding-left:2.5625rem;height:2.5625rem;min-height:2.5625rem;font-size:1.0938rem;background-color:#2e393ecc}.creativity{display:flex;align-items:center;gap:1.25rem;margin:.5625rem 0 1.5rem}.creativity output{font-size:1.0938rem;color:var(--text-soft);font-variant-numeric:tabular-nums}.chat-side .switch-row+.switch-row{margin-top:1.125rem}.side-divider{border:0;border-top:1px solid var(--line);margin:1.625rem 0 1rem}.recent-row{position:relative;display:flex;align-items:center;gap:.875rem;padding:.4375rem .5rem .4375rem .9375rem;min-height:3.25rem;margin-left:0;border-radius:.75rem}.recent-row:hover{background:#ffffff0d}.recent-row.active{background:var(--nav-active)}.recent-open{flex:1;min-width:0;display:flex;align-items:center;gap:.9375rem;text-align:left}.recent-open svg{flex:none}.recent-open strong{display:block;font-size:1rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-open small{display:block;font-size:.8438rem;color:var(--text-soft)}.recent-text{min-width:0}.view-all{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-end;margin-top:.875rem;padding-right:.5625rem;color:var(--accent);font-size:1.0938rem;font-weight:500}.view-all:hover{color:var(--accent-strong)}.chat-list{display:flex;flex-direction:column;gap:2px;margin-top:.75rem;max-height:60vh;overflow:auto}.editor-page{padding:1.875rem .75rem 1.375rem 1.3125rem;min-height:100%;display:flex;flex-direction:column}.editor-title{padding-left:1.125rem}.editor-title h2{font-size:2rem;font-weight:700;line-height:1.2}.editor-title p{font-size:1.25rem;color:var(--text-soft)}.editor-work{display:flex;gap:.5rem;margin-top:1.6875rem;height:33.5rem;flex:none}.tool-rail{flex:0 0 5.25rem;display:flex;flex-direction:column;align-items:center;gap:.5625rem;padding:1.3125rem 0;border:1px solid var(--line);border-radius:1rem;background:#1b262bb3}.tool-rail button{display:grid;place-items:center;width:3.5625rem;height:3.5rem;border-radius:.6875rem;color:var(--text);border:1px solid transparent}.tool-rail button:hover:not(:disabled){background:#ffffff12}.tool-rail button.active{background:var(--nav-active);border-color:var(--nav-active-line)}.tool-rail button.active svg.lucide-mouse-pointer-2{fill:currentColor}.canvas-zone{position:relative;flex:1;min-width:0;border-radius:.875rem;overflow:hidden}.canvas-bar{position:absolute;z-index:4;top:.8125rem;left:.875rem;right:.8125rem;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.canvas-bar>*{pointer-events:auto}.canvas-bar-right{display:flex;gap:.6875rem}.square-btn{display:grid;place-items:center;width:3.25rem;height:2.6875rem;border:1px solid var(--line);border-radius:.625rem;background:#2a353ad9;color:var(--text)}.square-btn:hover:not(:disabled){background:#3e4b51e6}.square-btn:disabled{background:#202b3099;opacity:.55}.canvas-stage{position:absolute;top:5.5rem;right:1.0625rem;bottom:2.5rem;left:1.3125rem;display:flex;align-items:center;justify-content:center}.canvas-stage.pan{cursor:grab}.canvas-frame{position:relative;flex:none;line-height:0}.canvas-frame img{display:block;width:100%;height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.canvas-frame.checker{background:repeating-conic-gradient(#3a454a,#3a454a 25%,#252f33 0%,#252f33 50%) 0 0 / 1.375rem 1.375rem}.selection-box{position:absolute;border:2px solid #fff;pointer-events:none;box-shadow:0 0 0 624.9375rem #050c0e00}.selection-box.cropping{box-shadow:0 0 0 624.9375rem #050c0e99}.handle{position:absolute;width:.75rem;height:.75rem;border-radius:2px;background:#fff;box-shadow:0 0 .1875rem #0009;pointer-events:auto;touch-action:none}.handle.nw{left:-.4375rem;top:-.4375rem;cursor:nwse-resize}.handle.n{left:calc(50% - .375rem);top:-.4375rem;cursor:ns-resize}.handle.ne{right:-.4375rem;top:-.4375rem;cursor:nesw-resize}.handle.e{right:-.4375rem;top:calc(50% - .375rem);cursor:ew-resize}.handle.se{right:-.4375rem;bottom:-.4375rem;cursor:nwse-resize}.handle.s{left:calc(50% - .375rem);bottom:-.4375rem;cursor:ns-resize}.handle.sw{left:-.4375rem;bottom:-.4375rem;cursor:nesw-resize}.handle.w{left:-.4375rem;top:calc(50% - .375rem);cursor:ew-resize}.crop-move{position:absolute;top:.375rem;right:.375rem;bottom:.375rem;left:.375rem;pointer-events:auto;cursor:move;touch-action:none}.mask-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none;cursor:crosshair;opacity:.62}.job-overlay{position:absolute;z-index:5;inset:auto 1.375rem .875rem 1.375rem;padding:.75rem .875rem;border:1px solid var(--line-strong);border-radius:.75rem;background:#141d22f0;display:flex;flex-direction:column;gap:.5rem;font-size:.9063rem}.job-overlay-head{display:flex;align-items:center;justify-content:space-between;gap:.625rem}.edit-side{flex:0 0 22.875rem;display:flex;flex-direction:column;padding:.8125rem 1rem 1rem;border:1px solid var(--line);border-radius:1rem;background:#172126b8;min-height:0}.edit-side .tabs{flex:none;gap:.75rem;border:0;background:none;overflow:visible}.edit-side .tabs button{border:1px solid var(--line);background:#263136cc;border-radius:.75rem;min-height:3.0625rem}.edit-side .tabs button.active{background:var(--nav-active);border-color:var(--nav-active-line)}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1.625rem}.tool-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;height:5.875rem;border:1px solid var(--line);border-radius:.75rem;background:#263136b8;font-size:1rem;color:var(--text)}.tool-card:hover:not(:disabled){border-color:var(--accent)}.tool-card.active{border-color:var(--accent);background:#1fdcbb1f}.edit-scroll{flex:1;min-height:0;overflow:auto;margin-top:.875rem;padding-right:.1875rem;display:flex;flex-direction:column;gap:.8125rem}.edit-side .tabs+.tool-grid{margin-top:1.625rem}.edit-foot{flex:none;margin-top:auto;padding-top:.75rem}.tool-back{display:inline-flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600}.tool-back:hover{color:var(--accent)}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.chip{min-height:2.125rem;padding:0 .75rem;border:1px solid var(--line-strong);border-radius:.5625rem;background:#263136cc;font-size:.875rem;color:var(--text)}.chip:hover:not(:disabled){border-color:var(--accent)}.chip.active{background:var(--nav-active);border-color:var(--nav-active-line)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}.hint-text{font-size:.8438rem;color:var(--text-muted);line-height:1.4}.cost-note{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.8438rem;color:var(--text-soft)}.version-strip{display:flex;align-items:center;gap:1.25rem;margin:1.375rem .1875rem 0 1rem;padding:1.125rem 1.125rem 1.3125rem;border-top:1px solid rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.04);border-radius:1rem;background:#16202459;overflow-x:auto;flex:none}.version-thumb{flex:none;position:relative;width:11.25rem;height:6.875rem;padding:0;border-radius:.75rem;overflow:hidden;border:.1875rem solid transparent}.version-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.version-thumb.active{width:11.6875rem;height:7.125rem;border-color:#1fe0be;box-shadow:0 0 .75rem #1fdcbb66}.version-thumb:hover:not(.active){border-color:#ffffff59}.version-add{flex:none;display:grid;place-items:center;width:6.625rem;height:6.875rem;border:1px solid var(--line);border-radius:.8125rem;background:#26313673;color:#fff}.version-add:hover{border-color:var(--accent)}.video-page{padding:3.0625rem 1.1875rem 1.75rem 1.75rem;display:flex;flex-direction:column;gap:1.625rem;min-height:100%}.video-top{display:flex;gap:1.3125rem;height:29.1875rem;flex:none;margin-bottom:.5rem}.player{position:relative;flex:1;min-width:0;border:1px solid rgba(255,255,255,.28);border-radius:.9375rem;overflow:hidden;background:#060b0d}.player video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background:#000}.player.contain video{-o-object-fit:contain;object-fit:contain}.player .media-tools{top:.6875rem;right:.5625rem;z-index:3}.player-controls{position:absolute;z-index:3;left:0;right:0;bottom:0;display:flex;align-items:center;gap:1.375rem;height:4.125rem;padding:0 1.125rem 0 1.5rem;background:linear-gradient(0deg,#050c0ecc,#050c0e00);font-size:1.1563rem}.player-controls .slider{flex:1}.player-controls .slider::-webkit-slider-runnable-track{height:.3125rem;background:linear-gradient(90deg,#fff var(--fill),rgba(255,255,255,.28) var(--fill))}.player-controls .slider::-webkit-slider-thumb{width:.9375rem;height:.9375rem;margin-top:-.3125rem}.play-btn,.ghost-icon{display:grid;place-items:center;color:#fff;flex:none}.play-btn:hover,.ghost-icon:hover{color:var(--accent)}.player-time{white-space:nowrap;font-variant-numeric:tabular-nums}.player-text{position:absolute;transform:translate(-50%,-50%);z-index:2;pointer-events:none;font-weight:700;text-shadow:0 0 .1875rem #000,0 1px .25rem #000;white-space:pre-wrap;text-align:center}.crop-preview{position:absolute;z-index:2;border:2px solid #1fe0be;box-shadow:0 0 0 624.9375rem #0000008c;pointer-events:none}.video-side{flex:0 0 23.25rem;display:flex;flex-direction:column;padding:1.125rem .8125rem .875rem .875rem;border:1px solid var(--line);border-radius:1.375rem;background:#172126b8;min-height:0}.video-side>.tabs{flex:none}.option-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1.125rem;flex:1;min-height:0;overflow:auto}.option-row{flex:none;display:flex;align-items:center;gap:1.1875rem;width:100%;height:3.125rem;padding:0 .875rem 0 1.25rem;border:1px solid var(--line);border-radius:.75rem;background:#283338b8;font-size:1.1875rem;text-align:left;color:var(--text)}.option-row:hover:not(:disabled){border-color:var(--accent)}.option-row>svg:last-child{margin-left:auto}.option-row .speed-select{margin-left:auto;width:5.625rem;min-height:2.25rem;height:2.25rem;padding:.25rem 1.75rem .25rem 1rem;font-size:1rem;background-position:right .5rem center}.tool-panel{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;flex:1;min-height:0;overflow:auto;padding-right:.1875rem}.video-toolbar{flex:none;display:flex;align-items:center;height:4.1875rem;padding:0 1.25rem 0 .8125rem;border:1px solid var(--line);border-radius:.75rem;background:#192327b8;gap:1.875rem}.toolbar-group{display:flex;align-items:center;height:2.8125rem;border:1px solid var(--line);border-radius:.625rem;background:#2a353a99}.toolbar-group button{display:grid;place-items:center;width:3.6875rem;height:100%;color:var(--text)}.toolbar-group button:hover:not(:disabled){color:var(--accent)}.toolbar-sep{width:1px;height:1.75rem;background:#ffffff40}.toolbar-tool{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.5625rem;color:var(--text)}.toolbar-tool:hover:not(:disabled){background:#ffffff14}.toolbar-spacer{flex:1}.toolbar-zoom{display:flex;align-items:center;gap:.875rem;height:2.8125rem;padding:0 .5rem;border:1px solid var(--line);border-radius:.625rem;background:#2a353a73}.toolbar-zoom .slider{width:12.5rem}.timeline-card{flex:none;position:relative;border:1px solid var(--line);border-radius:.75rem;background:#192327b8;padding:0 .875rem 1.125rem 0;display:flex;overflow:hidden}.timeline-card.expanded{position:fixed;inset:auto 1rem 1rem;z-index:300;background:#111b1f}.timeline-labels{flex:0 0 6.4375rem;display:flex;flex-direction:column;align-items:flex-start;padding:5rem 0 0 1.875rem;gap:1.0625rem}.track-label{display:grid;place-items:center;width:3.75rem;height:3.125rem;border:1px solid var(--line);border-radius:.625rem;background:#2a353ab3;color:var(--text)}.track-label.tall{margin-top:.5rem}.timeline-scroll{flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;position:relative;padding:0 1.5rem}.timeline-inner{position:relative;min-width:100%;height:100%;padding-bottom:2px;touch-action:none}.ruler{position:relative;height:3.375rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ruler span{position:absolute;top:.5rem;transform:translate(-50%);font-size:1.125rem;color:var(--text-soft);font-variant-numeric:tabular-nums}.ruler i{position:absolute;bottom:0;width:1px;background:#ffffff73;height:.5625rem}.ruler i.major{height:1.0625rem;background:#ffffffbf}.track{position:relative;height:4.125rem;margin-top:1.125rem}.track.audio{height:3.875rem;margin-top:1.125rem;border-radius:.625rem;background:#323e4447}.track.music{height:2.625rem;margin-top:.625rem;border-radius:.625rem;background:#323e4447}.clip{position:absolute;top:0;bottom:0;border:2px solid rgba(255,255,255,.2);border-radius:.5625rem;overflow:hidden;background-color:#1b2a2f;background-repeat:repeat-x;cursor:pointer;touch-action:none}.clip.selected{border-color:#1fe0be;box-shadow:0 0 .5rem #1fdcbb8c;z-index:1}.clip-handle{position:absolute;top:0;bottom:0;width:.625rem;cursor:ew-resize;background:#1fdcbb00;z-index:2}.clip-handle:hover,.clip.selected .clip-handle{background:#1fdcbba6}.clip-handle.left{left:0}.clip-handle.right{right:0}.clip-speed{position:absolute;left:.75rem;top:.25rem;padding:0 .375rem;border-radius:.3125rem;background:#0009;font-size:.75rem}.wave-clip{position:absolute;top:0;bottom:0;overflow:hidden}.wave-clip canvas{width:100%;height:100%}.music-clip{position:absolute;top:0;bottom:0;border-radius:.5625rem;border:1px solid rgba(167,163,255,.5);background:#a7a3ff29;overflow:hidden}.playhead{position:absolute;top:3.25rem;bottom:0;width:2px;margin-left:-1px;background:#fff;z-index:3;pointer-events:none}.playhead:before{content:"";position:absolute;left:-.5625rem;top:0;border-left:.625rem solid transparent;border-right:.625rem solid transparent;border-top:.9375rem solid #fff}.text-pill{display:flex;align-items:center;gap:.5rem;padding:.4375rem .625rem;border:1px solid var(--line);border-radius:.5625rem;background:#28333899;font-size:.875rem}.text-pill span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;height:100%;padding:1.375rem;text-align:center;border:1.5px dashed var(--line-strong);border-radius:.875rem}.dropzone.drag{border-color:var(--accent);background:#1fdcbb12}.dropzone h3{font-size:1.3125rem;font-weight:600}.dropzone .empty-actions{margin-top:.25rem}.ai-row{display:flex;align-items:center;gap:.875rem;width:100%;padding:.6875rem .875rem;border:1px solid var(--line);border-radius:.75rem;background:#283338b8;text-align:left;color:var(--text)}.ai-row:hover:not(:disabled){border-color:var(--accent)}.ai-row strong{display:block;font-size:.9688rem;font-weight:600}.ai-row small{display:block;color:var(--text-soft);font-size:.8125rem}.ai-row>svg:last-child{margin-left:auto;flex:none}.gallery-page{padding:3.0625rem 1.3125rem 2rem 2.3125rem;display:flex;flex-direction:column;min-height:100%}.gallery-head{display:flex;align-items:center;gap:1.5rem}.gallery-title{flex:1;min-width:0;padding-left:.25rem}.gallery-title h2{font-size:2.4375rem;font-weight:700;line-height:1.15}.gallery-title p{font-size:1.3125rem;color:var(--text-soft)}.search-field{position:relative;flex:0 1 24.25rem;display:flex;align-items:center;gap:.8125rem;height:2.9375rem;padding:0 1.1875rem;border:1px solid var(--line-strong);border-radius:1.5rem;background:#26313699;color:var(--text-soft)}.search-field:focus-within{border-color:var(--accent)}.search-field input{min-height:0;padding:0;border:0;background:none;font-size:1.0625rem}.view-toggle{flex:none;display:flex;height:3.25rem;border:1px solid var(--line);border-radius:.8125rem;background:#26313680}.view-toggle button{display:grid;place-items:center;width:3.75rem;border-radius:.75rem;color:var(--text);border:1px solid transparent}.view-toggle button.active{background:var(--nav-active);border-color:var(--nav-active-line);color:#39e6c5}.gallery-filters{display:flex;align-items:center;gap:.875rem;margin-top:1.6875rem}.gallery-tabs{flex:0 1 48.9375rem;height:3.5625rem;background:#2631368c}.gallery-tabs button{min-height:3.4375rem;font-size:1.3125rem;font-weight:500}.gallery-tabs button+button{border-left:1px solid transparent;position:relative}.gallery-tabs button:not(.active)+button:not(.active):before{content:"";position:absolute;left:-1px;top:.75rem;bottom:.75rem;width:1px;background:var(--line-strong)}.gallery-actions{flex:1;display:flex;justify-content:flex-end;align-items:center;gap:.625rem;flex-wrap:wrap}.filter-select{width:10.75rem;height:2.9375rem;min-height:2.9375rem;font-size:1.125rem;padding-left:1.3125rem;background-color:#26313699}.gallery-icon-btn{width:2.9375rem;min-height:2.9375rem;padding:0;background:#26313699}.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4375rem 1.1875rem}.media-tile{min-width:0;border:1px solid var(--line-strong);border-radius:.9375rem;overflow:hidden;background:#253036cc;transition:border-color .15s}.media-tile:hover{border-color:#1fdcbbbf}.tile-preview{position:relative;display:block;width:100%;height:13.0625rem;padding:0;overflow:hidden;background:#0a1215}.tile-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .2s}.media-tile:hover .tile-preview img{transform:scale(1.02)}.tile-duration{position:absolute;right:.4375rem;bottom:.4375rem;display:flex;align-items:center;gap:.4375rem;height:2rem;padding:0 .6875rem;border-radius:.5625rem;background:#0d1316db;font-size:1.0625rem;font-variant-numeric:tabular-nums}.tile-caption{display:flex;align-items:center;gap:.8125rem;height:4.375rem;padding:0 .4375rem 0 1.125rem}.tile-caption>svg{flex:none}.tile-text{flex:1;min-width:0}.tile-text strong{display:block;font-size:1.0313rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-text small{display:block;font-size:1rem;color:var(--text-soft)}.tile-more{color:var(--text)}.media-list{display:flex;flex-direction:column;gap:.5rem}.media-list-row{display:flex;align-items:center;gap:.875rem;padding:.5rem .625rem;border:1px solid var(--line);border-radius:.75rem;background:#25303699}.media-list-row:hover{border-color:#1fdcbbbf}.list-thumb{position:relative;flex:none;width:4.625rem;height:3.125rem;overflow:hidden;border-radius:.5rem;background:#0a1215}.media-list-row img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.list-meta{flex:0 0 auto;width:7.5rem;font-size:.875rem;color:var(--text-soft);text-align:right;white-space:nowrap}.pager{display:flex;align-items:center;justify-content:center;gap:.875rem;margin-top:1.625rem;font-size:.9063rem;color:var(--text-soft)}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16.25rem,1fr));gap:1.1875rem;margin-top:2.5rem}.project-card{border:1px solid var(--line-strong);border-radius:.9375rem;background:#253036cc;overflow:hidden}.project-card:hover{border-color:#1fdcbbbf}.project-open{display:block;width:100%;text-align:left}.project-cover{display:grid;place-items:center;height:9.375rem;background:#0a1215;color:var(--text-muted)}.project-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.project-meta{display:flex;align-items:center;gap:.5rem;padding:.75rem .625rem .75rem 1rem}.project-meta strong{display:block;font-weight:600}.project-meta small{color:var(--text-soft)}.project-meta>div{flex:1;min-width:0}.project-banner{display:flex;align-items:center;gap:.75rem;margin-top:1.25rem;padding:.625rem .875rem;border:1px solid var(--line);border-radius:.75rem;background:#1fdcbb12}.lightbox-media{max-height:62vh;width:100%;-o-object-fit:contain;object-fit:contain;border-radius:.625rem;background:#060b0d}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 17.5rem;gap:1.125rem}.meta-list{display:grid;grid-template-columns:auto 1fr;gap:.375rem .875rem;font-size:.875rem}.meta-list dt{color:var(--text-muted)}.meta-list dd{margin:0;overflow-wrap:anywhere}.picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.375rem,1fr));gap:.75rem}.picker-grid button{border:2px solid transparent;border-radius:.75rem;overflow:hidden;background:#0a1215;text-align:left}.picker-grid button:hover{border-color:var(--accent)}.picker-grid img{width:100%;height:6.875rem;-o-object-fit:cover;object-fit:cover}.picker-grid span{display:block;padding:.375rem .5rem;font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-page{display:flex;flex-direction:column;min-height:100%;padding-bottom:2.25rem}.admin-hero{position:relative;height:12.25rem;padding:3.875rem 2.75rem 0;overflow:hidden;background:linear-gradient(90deg,#122025,#15262a 52%,#15262a00)}.admin-hero:before{content:"";position:absolute;inset:0 0 0 auto;width:32rem;background:url(/assets/hero-admin-DDXCfGjA.webp) right top / cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 20%),linear-gradient(180deg,#000 84%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 20%),linear-gradient(180deg,#000 84%,transparent 100%);mask-composite:intersect;-webkit-mask-composite:source-in}.admin-hero h2{position:relative;font-size:2.5625rem;font-weight:700;line-height:1.15}.admin-hero p{position:relative;font-size:1.6563rem;color:var(--text-soft);margin-top:.1875rem}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.0625rem;padding:.6875rem 1rem 0 1.3125rem}.stat-card{display:flex;gap:1.625rem;height:9.5rem;padding:1.625rem 1.25rem 0 1.875rem;border:1px solid var(--line-strong);border-radius:1rem;background:linear-gradient(150deg,#2a373c,#1a252a);box-shadow:var(--shadow-card)}.stat-card>svg{flex:none;margin-top:2px}.stat-card small{display:block;font-size:1.125rem;color:var(--text-soft)}.stat-card strong{display:block;margin:.25rem 0 .4375rem;font-size:2.125rem;font-weight:700;line-height:1.15}.stat-note{font-size:1.0938rem;color:var(--text-soft);white-space:nowrap}.stat-note b{color:var(--accent);font-weight:500}.stat-note b.down{color:#ff9c9c}.admin-row{display:grid;grid-template-columns:minmax(0,45rem) minmax(0,1fr);gap:1.25rem;padding:2.5625rem .9375rem 0 1.3125rem}.trend-card{padding:1.25rem 1.75rem 1rem;height:24.375rem;display:flex;flex-direction:column}.card-title{font-size:1.6563rem;font-weight:600}.trend-head{display:flex;align-items:center;gap:1.75rem}.trend-head .card-title{flex:1}.legend{display:flex;align-items:center;gap:.6875rem;font-size:1.125rem;color:var(--text-soft)}.legend i{width:.9375rem;height:.9375rem;border-radius:50%}.legend i.a{background:#1fe0be}.legend i.b{background:#58e5c2}.trend-chart{flex:1;min-height:0;margin-top:.875rem;position:relative}.trend-chart svg{width:100%;height:100%;overflow:visible}.trend-tip{position:absolute;padding:.375rem .5625rem;border:1px solid var(--line-strong);border-radius:.5rem;background:#1a262c;font-size:.8125rem;pointer-events:none;white-space:nowrap;transform:translate(-50%,-110%)}.manage-card{padding:1rem 1.1875rem 1.375rem 1.375rem;height:24.375rem;display:flex;flex-direction:column}.manage-row{display:flex;align-items:center;gap:1.5rem;height:3.9375rem;margin-top:.5625rem;padding:0 1rem 0 1.375rem;border:1px solid var(--line);border-radius:.8125rem;background:#28333899;color:var(--text);font-size:1.3125rem}.manage-row:first-of-type{margin-top:1.25rem}.manage-row:hover{border-color:var(--accent);color:var(--text)}.manage-row svg:last-child{margin-left:auto}.admin-sub{padding:1.5rem 1.375rem;display:flex;flex-direction:column;gap:1.125rem}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-soft);font-size:.9375rem}.admin-section{padding:1.125rem 1.25rem;display:flex;flex-direction:column;gap:.875rem}.admin-section h3{font-size:1.125rem;font-weight:600}.check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16.25rem,1fr));gap:.75rem}.check-card{display:flex;align-items:center;gap:.75rem;padding:.75rem .875rem;border:1px solid var(--line);border-radius:.75rem;background:#28333873}.check-card strong{display:block;font-weight:600;text-transform:capitalize}.check-card small{color:var(--text-soft)}.check-card svg.ok{color:var(--success)}.check-card svg.bad{color:var(--danger)}.login-page{min-height:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:radial-gradient(60% 18% at 50% 0%,rgba(92,190,170,.55),transparent 100%),linear-gradient(180deg,#16343a,#0c1f24)}.login-card{width:min(26.875rem,100%);display:flex;flex-direction:column;gap:.875rem;padding:1.875rem;border:1px solid var(--line-strong);border-radius:1.25rem;background:#121b1feb;box-shadow:0 1.5rem 4.375rem #00000073}.login-card h1{font-size:1.625rem;font-weight:700}.login-card fieldset{display:flex;flex-direction:column;gap:.875rem;padding:0;margin:0;border:0}.legacy-page{padding:1.625rem 1.875rem 2.25rem;display:flex;flex-direction:column;gap:1.125rem}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.125rem;flex-wrap:wrap}.page-heading h1{font-size:1.875rem;font-weight:700}.page-heading .eyebrow{display:none}.page-heading p{margin-top:.1875rem;color:var(--text-soft)}.panel{padding:1.125rem 1.25rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:#182126e0}.panel h2{font-size:1.125rem;font-weight:600;margin-bottom:.625rem}.panel form,.image-form{display:flex;flex-direction:column;gap:.875rem}.panel fieldset{padding:0;margin:0;border:0;display:flex;flex-direction:column;gap:.875rem}.warning{padding:.625rem .8125rem;border:1px solid rgba(255,194,97,.4);border-radius:.625rem;background:#ffc2611a;color:#ffe0ad;font-size:.9063rem}.error{color:#ffb0b0}.hint{font-size:.8438rem;color:var(--text-muted)}.notice,.success-note{display:flex;align-items:center;justify-content:space-between;gap:.625rem;padding:.625rem .8125rem;border:1px solid rgba(59,224,168,.4);border-radius:.625rem;background:#3be0a81a;font-size:.9063rem}.legacy-page button:not([class]),.panel button[type=submit],.image-form .composer-footer>button,.studio-grid .actions button:not(.secondary){display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.5rem;padding:0 1rem;border-radius:.6875rem;background:var(--accent-fill);color:#042520;font-size:.9375rem;font-weight:600}.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:0 1rem;border:1px solid var(--line-strong);border-radius:.6875rem;background:var(--bg-field-strong);color:var(--text);font-size:.9375rem;font-weight:500}.secondary:hover:not(:disabled){background:#2b383e}.quiet{color:var(--text-soft);font-size:.875rem}.quiet:hover:not(:disabled){color:#fff}.text-link{color:var(--accent);font-size:.9063rem}.as-button{font-size:.9063rem}.actions,.media-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem}.chat-layout,.studio-grid{display:grid;grid-template-columns:minmax(0,1fr) 21.25rem;gap:1.125rem;align-items:start}.chat-layout .chat-main,.chat-settings,.result-panel{display:flex;flex-direction:column;gap:.875rem}.studio-grid form{display:flex;flex-direction:column;gap:.875rem;padding:1.125rem 1.25rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:#182126e0}.result-panel{padding:1.125rem 1.25rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:#182126e0}.result-panel video{border-radius:.625rem}.mode-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.mode-tabs button{min-height:2.375rem;padding:0 .8125rem;border:1px solid var(--line);border-radius:.625rem;background:#263136b3;color:var(--text);font-size:.9063rem;font-weight:500}.mode-tabs button.active{background:var(--nav-active);border-color:var(--nav-active-line)}.drop-zone,.dropzone-legacy{display:flex;flex-direction:column;gap:.5rem;padding:.875rem;border:1.5px dashed var(--line-strong);border-radius:.75rem;font-size:.9063rem}.source-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.625rem}.source-grid img{width:100%;height:5.625rem;-o-object-fit:cover;object-fit:cover;border-radius:.5rem}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:.625rem;flex-wrap:wrap}.cost{display:inline-flex;align-self:flex-start;align-items:center;padding:2px .5625rem;border-radius:1.25rem;background:#ffffff17;font-size:.7813rem;color:var(--text-soft);white-space:nowrap}.model-picker{display:flex;flex-direction:column;gap:.5rem}.badges{display:flex;flex-wrap:wrap;gap:.375rem}.badges>span,.badges>details{padding:2px .5625rem;border-radius:1.25rem;background:#ffffff14;font-size:.7813rem;color:var(--text-soft)}.param-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;border:0;padding:0;margin:0}.param-grid legend{padding:0;margin-bottom:.5rem;font-size:.875rem;color:var(--text-muted)}.param-grid label{display:flex;flex-direction:column;gap:.3125rem;font-size:.8438rem;color:var(--text-soft)}.param-grid input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--accent)}.advisor,.alternative{display:flex;flex-direction:column;gap:.5rem}.advisor{padding:.875rem;border:1px solid var(--line);border-radius:.75rem;background:#26313680;font-size:.9063rem}.advisor-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.alternative{padding-top:.5rem;border-top:1px solid var(--line)}.advisor button{align-self:flex-start;min-height:2rem;padding:0 .6875rem;border:1px solid var(--line-strong);border-radius:.5625rem;font-size:.8438rem}.image-comparison{position:relative;border-radius:.75rem;overflow:hidden}.image-comparison img,.image-comparison input{width:100%}.media-card{border:1px solid var(--line);border-radius:.75rem;overflow:hidden;background:#253036b3}.media-card img,.media-card video{width:100%}.media-caption{padding:.625rem .75rem;display:flex;flex-direction:column;gap:.375rem;font-size:.875rem}.legacy-page .media-grid{margin-top:0;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.jobs-toolbar,.filter-bar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.75rem}.jobs-toolbar label,.filter-bar label{font-size:.875rem;color:var(--text-soft);display:flex;flex-direction:column;gap:.3125rem;min-width:12.5rem}.filter-bar input[type=search],.filter-bar select{width:auto;min-width:13.75rem}.filter-bar .toggle{flex-direction:row;align-items:center;min-width:0}.filter-bar .toggle input{width:1.125rem;height:1.125rem;accent-color:var(--accent)}.jobs-list{display:flex;flex-direction:column;gap:.75rem}.job-card-heading,.job-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.625rem;flex-wrap:wrap}.job-card h2{margin:.5rem 0 .25rem}.job-card time{color:var(--text-muted);font-size:.8438rem}.job-card-heading>div{display:flex;align-items:center;gap:.625rem}.job-prompt{color:var(--text-soft);font-size:.9063rem;overflow-wrap:anywhere;margin-bottom:.5rem}.job-state{padding:2px .5625rem;border-radius:1.25rem;background:#ffffff17;font-size:.7813rem}.state-done{background:#3be0a826;color:#7ff0c8}.state-failed{background:#ff6b6b29;color:#ffb0b0}.state-running,.state-queued{background:#1fdcbb24;color:#7feedd}.connection{padding:.1875rem .6875rem;border-radius:1.25rem;background:#ffc26124;color:#ffd492;font-size:.8125rem}.connection.connected{background:#3be0a826;color:#7ff0c8}.model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18.75rem,1fr));gap:.875rem}.model-card{display:flex;flex-direction:column;gap:.5rem}.model-card-top{display:flex;align-items:center;justify-content:space-between}.model-card h2{margin:0;overflow-wrap:anywhere}.model-id{font-size:.8125rem;overflow-wrap:anywhere}.model-status{padding:2px .5625rem;border-radius:1.25rem;font-size:.7813rem;background:#ffffff17}.model-status.available{background:#3be0a826;color:#7ff0c8}.model-status.deprecated{background:#ffc26129;color:#ffd492}.model-family{font-size:.8125rem}.price-list{display:grid;gap:.25rem;margin:.25rem 0;font-size:.8438rem}.price-list>div{display:flex;justify-content:space-between;gap:.625rem}.price-list dt{color:var(--text-muted)}.price-list dd{margin:0}.use-model{align-self:flex-start;margin-top:auto;color:var(--accent);font-weight:500;font-size:.9063rem}.prompts-layout{display:grid;grid-template-columns:23.75rem minmax(0,1fr);gap:1.125rem;align-items:start}.prompt-list{display:flex;flex-direction:column;gap:.75rem}.prompt-card-head{display:flex;align-items:center;justify-content:space-between;gap:.625rem}.prompt-card-head h2{margin:0}.prompt-body{color:var(--text-soft);white-space:pre-wrap;font-size:.9063rem;margin:.5rem 0}.copy-btn,.ghost-chip{display:inline-flex;align-items:center;gap:.375rem;min-height:1.875rem;padding:0 .625rem;border:1px solid var(--line);border-radius:.5rem;font-size:.8125rem;color:var(--text-soft)}.copy-btn:hover,.ghost-chip:hover{color:#fff;border-color:var(--line-strong)}.code-block{margin:.5rem 0;border:1px solid var(--line);border-radius:.625rem;overflow:hidden}.code-bar{display:flex;align-items:center;justify-content:space-between;padding:.3125rem .625rem;font-size:.7813rem;color:var(--text-muted);background:#ffffff0a}.code-block pre{margin:0;padding:.75rem;font-size:.8438rem;overflow:auto}.md a{color:var(--accent)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(13.75rem,1fr));gap:.875rem}.stat-tile{display:flex;flex-direction:column;gap:.1875rem;padding:1.125rem 1.25rem;border:1px solid var(--line);border-radius:.9375rem;background:#182126e0}.stat-label{color:var(--text-soft);font-size:.9063rem}.stat-value{font-size:1.6875rem;font-weight:700}.chart svg{width:100%;height:10.625rem}.chart-axis{display:flex;justify-content:space-between;margin-top:.375rem;font-size:.8125rem;color:var(--text-muted)}.data-table{width:100%;border-collapse:collapse;font-size:.9063rem}.data-table th{text-align:left;padding:.625rem .75rem;color:var(--text-muted);font-weight:500;border-bottom:1px solid var(--line)}.data-table td{padding:.6875rem .75rem;border-bottom:1px solid rgba(255,255,255,.05)}.data-table td.num{text-align:right;font-variant-numeric:tabular-nums}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem;align-items:start}.settings-grid dl{display:grid;grid-template-columns:auto 1fr;gap:.375rem .875rem;margin:0 0 .625rem}.settings-grid dt{color:var(--text-muted)}.settings-grid dd{margin:0;overflow-wrap:anywhere}.shortcuts kbd{padding:1px .375rem;border:1px solid var(--line-strong);border-radius:.3125rem;font-size:.8125rem}.advanced summary,details summary{cursor:pointer}.timeline{display:flex;flex-direction:column;gap:.5rem}.timeline-key{display:flex;align-items:center;gap:.625rem;font-size:.875rem}@media(max-width:1280px){:root{--sidebar-w: 13rem}.logo-text{font-size:1.5625rem}.nav-item{font-size:1.0938rem;gap:.9375rem;padding:0 .875rem}.chat-side{flex-basis:18.125rem}.app-header{gap:1.25rem;padding:0 1.125rem 0 1.375rem}.edit-side,.video-side{flex-basis:20rem}.media-grid{grid-template-columns:repeat(3,1fr)}.stat-note{white-space:normal;font-size:.9375rem}.stat-card{gap:1rem;padding:1.25rem .875rem 0 1.125rem}.admin-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.quick-card{padding:.75rem .625rem .5rem .875rem;height:auto;min-height:8.9375rem}}@media(max-width:1040px){.sidebar{position:fixed;z-index:400;inset:0 auto 0 0;width:16.25rem;transform:translate(-100%);transition:transform .2s}.sidebar.open{transform:none}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:390;background:#0000008c}.drawer-toggle{display:grid}.app-backdrop{padding:0}.app-frame{border:0;border-radius:0}.chat-page{flex-direction:column;height:auto;min-height:100%}.chat-main{min-height:72vh}.chat-scroll{overflow:visible}.chat-side{flex:none;margin:.5rem 1rem 1.125rem}.composer{position:sticky;bottom:.5rem;margin:0 1rem .75rem;background:#1d282d;z-index:3}.quick-actions{grid-template-columns:repeat(2,1fr);padding:.75rem 1rem 0}.chat-feed{padding:1.375rem 1rem 0}.chat-hero{padding:2.125rem 1.25rem 0;height:8.25rem}.chat-hero p{font-size:1.375rem}.editor-work{flex-wrap:wrap;height:auto}.tool-rail{flex:1 0 100%;flex-direction:row;justify-content:center;padding:.5rem;order:1}.canvas-zone{flex:1 0 100%;height:56vh;min-height:21.25rem;order:2}.edit-side{flex:1 0 100%;order:3}.video-top{flex-direction:column;height:auto}.player{flex:none;aspect-ratio:16 / 9}.video-side{flex:none}.video-page{padding:1.125rem 1rem 1.5rem;gap:1.125rem}.media-grid{grid-template-columns:repeat(2,1fr)}.gallery-page{padding:1.5rem 1rem}.gallery-filters,.gallery-head{flex-wrap:wrap}.stat-grid{grid-template-columns:repeat(2,1fr);padding:.6875rem 1rem 0}.stat-card{height:auto;min-height:8.125rem;padding:1rem}.admin-row{grid-template-columns:1fr;padding:1.25rem 1rem 0}.trend-card,.manage-card{height:auto}.trend-chart{height:17.5rem;flex:none}.chat-layout,.studio-grid,.prompts-layout{grid-template-columns:1fr}.legacy-page{padding:1.125rem 1rem 1.75rem}.detail-grid{grid-template-columns:1fr}}@media(max-width:640px){:root{--header-h: 4.125rem}.header-title p{display:none}.header-title h1{font-size:1.25rem}.app-header{gap:.5rem;padding:0 .625rem;flex-wrap:wrap;height:auto;flex-basis:auto;padding:.5rem .625rem}.global-search{order:5;flex:1 1 100%;height:2.375rem}.account-btn svg{display:none}.avatar{width:2.375rem;height:2.375rem;font-size:1rem}.notify-panel{position:fixed;top:4.375rem;left:.625rem;right:.625rem;width:auto}.quick-actions{gap:.625rem}.quick-card strong{font-size:1.0313rem}.quick-card span{font-size:.8438rem}.composer textarea{font-size:1rem}.composer-row{gap:.25rem;padding:.375rem}.composer-round,.composer-icon{width:2.375rem;height:2.5rem}.chat-hero h2{font-size:1.6875rem}.chat-hero p{font-size:1.125rem}.chat-hero:before{opacity:.5}.msg-assistant{flex-direction:column;gap:.625rem;padding:.75rem}.msg-user{gap:.625rem;font-size:.9688rem}.editor-page{padding:1rem .75rem}.editor-title h2{font-size:1.5625rem}.editor-title p{font-size:1rem}.tool-grid{gap:.5rem}.tool-card{height:4.875rem;font-size:.875rem}.version-thumb,.version-thumb.active{width:7.5rem;height:4.875rem}.version-add{width:4.875rem;height:4.875rem}.version-strip{margin:.875rem 0 0;padding:.75rem;gap:.625rem}.btn.apply{height:3.125rem;font-size:1.125rem}.video-toolbar{flex-wrap:wrap;height:auto;padding:.5rem;gap:.625rem}.toolbar-zoom .slider{width:6.875rem}.toolbar-sep{display:none}.timeline-labels{flex-basis:3.375rem}.track-label{width:2.625rem;height:2.625rem}.timeline-card{padding-right:.5rem}.player-controls{gap:.625rem;padding:0 .625rem;font-size:.875rem;height:3.25rem}.option-row{font-size:1.0313rem;gap:.75rem}.gallery-title h2{font-size:1.75rem}.gallery-title p{font-size:1rem}.search-field{flex:1 1 100%;order:3}.gallery-filters{flex-wrap:wrap}.gallery-tabs{flex:1 1 100%;height:auto}.gallery-tabs button{font-size:.9063rem;min-height:2.75rem;padding:0 .375rem}.gallery-actions{justify-content:flex-start}.media-grid{gap:.75rem;margin-top:1.25rem}.tile-preview{height:8.125rem}.tile-caption{padding:0 2px 0 .625rem;gap:.5rem;height:3.625rem}.tile-caption>svg{display:none}.tile-text strong{font-size:.875rem}.tile-text small{font-size:.8125rem}.list-meta{display:none}.admin-hero{padding:1.875rem 1.125rem 0;height:8.125rem}.admin-hero h2{font-size:1.75rem}.admin-hero p{font-size:.9688rem}.admin-hero:before{opacity:.55}.stat-grid{grid-template-columns:1fr}.card-title{font-size:1.3125rem}.manage-row{font-size:1.0625rem;gap:.875rem}.trend-card{padding:.875rem}.param-grid,.two-col{grid-template-columns:1fr 1fr}}.player-content{position:absolute;pointer-events:none;overflow:hidden}.player-empty{position:absolute;top:.875rem;right:.875rem;bottom:.875rem;left:.875rem;z-index:2;height:auto}.text-pill input{width:3.875rem;min-height:1.875rem;padding:.1875rem .375rem;font-size:.8125rem}input[type=color]{width:100%;height:2.625rem;padding:.1875rem;border:1px solid var(--line-strong);border-radius:.6875rem;background:var(--bg-field)}.grow{flex:1}.contents{display:contents}.page-head h3{font-size:1.125rem;font-weight:600}.source-video{display:flex;flex-direction:column;gap:.375rem}.source-video video{width:100%;max-height:15rem;border-radius:.625rem;background:#000}.drop-zone>.secondary{align-self:flex-start}.skeleton-sweep{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(105deg,transparent 32%,rgba(95,230,205,.15) 50%,transparent 68%) 0 0 / 240% 100%;animation:skeleton-sweep 1.9s linear infinite}.skeleton-sweep.strong{background-image:linear-gradient(105deg,#08121547 30%,#96f5e152,#08121547 70%)}@keyframes skeleton-sweep{0%{background-position:130% 0}to{background-position:-130% 0}}.job-skeleton{position:relative;width:100%;max-height:35rem;min-height:11.875rem;overflow:hidden;border:1px solid var(--line-strong);border-radius:.75rem;background:radial-gradient(60% 70% at 50% 42%,rgba(38,118,106,.3),transparent 100%),linear-gradient(160deg,#1b2a2f,#111c20)}.job-skeleton.fill{height:100%;min-height:0;max-height:none;border:0;border-radius:0}.job-skeleton-center{position:absolute;top:0;right:0;bottom:3.5rem;left:0;display:grid;place-items:center;color:var(--accent)}.job-skeleton-center span{font-size:2.75rem;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.job-skeleton.fill .job-skeleton-center span{font-size:2rem}.job-skeleton-center svg{animation:skeleton-pulse 1.9s ease-in-out infinite}@keyframes skeleton-pulse{50%{opacity:.4;transform:scale(.92)}}.job-skeleton-foot{position:absolute;left:0;right:0;bottom:0;padding:1.375rem .875rem .75rem;background:linear-gradient(0deg,rgba(8,16,19,.88),transparent)}.job-status{display:flex;flex-direction:column;gap:.4375rem;min-width:0;flex:1;font-size:.875rem}.job-status-head{display:flex;align-items:center;justify-content:space-between;gap:.625rem}.job-status-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px .5625rem;min-width:0}.job-status-text strong{font-weight:600;font-variant-numeric:tabular-nums}.job-status-text small{color:var(--text-soft);font-size:.8125rem;font-variant-numeric:tabular-nums}.job-skeleton.fill .job-skeleton-foot{padding:.875rem .625rem .5625rem}.job-skeleton.fill .job-status{font-size:.8125rem}.job-skeleton.fill .job-status-typical{display:none}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16.25rem,1fr));gap:.875rem}.msg-body>.job-skeleton{max-width:100%}.job-card-progress{position:relative;overflow:hidden;margin:.375rem 0 .625rem;padding:.75rem .875rem;border:1px solid var(--line);border-radius:.6875rem;background:#1fdcbb0d}.tile-pending{border-color:#1fdcbb66}.tile-pending .tile-preview img{display:none}.list-pending{position:relative;overflow:hidden;min-height:4.125rem}.result-panel .job-skeleton{min-height:13.75rem}@media(prefers-reduced-motion:reduce){.skeleton-sweep,.job-skeleton-center svg{animation:none}}.media-section{margin-top:1.625rem}.media-section>h3{margin-bottom:.8125rem;font-size:1rem;font-weight:600;color:var(--text-soft);letter-spacing:.01em}.tile-preview img.portrait{-o-object-position:center 20%;object-position:center 20%}.tile-origin{position:absolute;top:.5rem;left:.5rem;padding:2px .5625rem;border-radius:1.25rem;background:#0d1316cc;font-size:.75rem;color:var(--text-soft)}.tile-origin.generated{color:#7feedd}.tile-origin.edited{color:#c4c1ff}.thumb-failed{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;height:100%;color:var(--text-muted)}.filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;margin-top:1rem;font-size:.875rem}.filter-chips .chip{display:inline-flex;align-items:center;gap:.375rem}.preview-nav{display:flex;justify-content:space-between;gap:.625rem}.media-tile.stacked{box-shadow:0 -.375rem 0 -.1875rem #2d3b41,0 -.6875rem 0 -.375rem #1f2a2f}.tile-versions{position:absolute;top:.5rem;right:.5rem;display:inline-flex;align-items:center;gap:.3125rem;padding:2px .5625rem;border-radius:1.25rem;background:#0d1316db;font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums}.gallery-icon-btn.toggled{background:var(--nav-active);border-color:var(--nav-active-line);color:#39e6c5}.picker-grid button.current{border-color:var(--accent)}.toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.secret-value{padding:.1875rem .4375rem;border-radius:.375rem;background:#ffffff14;font-size:.875rem;overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.balance-card{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;padding:1rem 1.25rem}.balance-icon{flex:none;color:var(--accent)}.balance-main{display:flex;flex-wrap:wrap;align-items:center;gap:2px .75rem;min-width:10.625rem}.balance-main small{flex:1 0 100%;color:var(--text-soft);font-size:.875rem}.balance-main strong{font-size:1.875rem;font-weight:700;font-variant-numeric:tabular-nums}.balance-main strong.low{color:var(--warning)}.balance-main.wide{flex:1}.balance-main.wide p{flex:1 0 100%;color:var(--text-soft);font-size:.9063rem}.balance-main.wide p svg{display:inline;vertical-align:-.1875rem;color:var(--danger)}.balance-main code{padding:1px .3125rem;border-radius:.3125rem;background:#ffffff14;font-size:.92em}.balance-facts{display:flex;flex-wrap:wrap;gap:.5rem 1.875rem;flex:1;margin:0;font-size:.875rem}.balance-facts dt{color:var(--text-muted)}.balance-facts dd{margin:2px 0 0;font-variant-numeric:tabular-nums}.balance-actions{display:flex;gap:.5rem}.gallery-page{position:relative}.bulk-bar{position:sticky;top:.5rem;z-index:6;display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;margin-top:1rem;padding:.625rem .875rem;border:1px solid var(--nav-active-line);border-radius:.75rem;background:#16282b;box-shadow:var(--shadow-card);font-size:.9063rem}.tile-check{position:absolute;z-index:2;left:.5rem;bottom:.5rem;display:grid;place-items:center;width:1.625rem;height:1.625rem;border:2px solid #fff;border-radius:.5rem;background:#0d131699;color:#fff}.media-tile.selected,.media-list-row.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.media-tile.selected .tile-check,.media-list-row.selected .tile-check{background:var(--accent-deep);border-color:var(--accent)}.list-thumb .tile-check{left:.25rem;bottom:.25rem;width:1.25rem;height:1.25rem}.drop-overlay{position:absolute;top:.5rem;right:.5rem;bottom:.5rem;left:.5rem;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;border:2px dashed var(--accent);border-radius:1.125rem;background:#0c1c1ee0;color:var(--accent);pointer-events:none;font-size:1.25rem}.msg-user{position:relative}.msg-edit{flex:none;opacity:0}.msg-user:hover .msg-edit,.msg-edit:focus-visible{opacity:1}.msg-user form textarea{min-height:4.375rem}.player-content{z-index:4}.player-text{pointer-events:auto;cursor:move;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.crop-preview{pointer-events:auto;cursor:move;touch-action:none}.clip.dragging{z-index:4;opacity:.85;cursor:grabbing;box-shadow:0 .5rem 1.375rem #00000080}.ruler{touch-action:none}.skip-link{position:fixed;left:.75rem;top:-5rem;z-index:2000;padding:.625rem 1rem;border-radius:.625rem;background:var(--accent);color:#042520;font-weight:600}.skip-link:focus{top:.75rem;color:#042520}.app-main:focus{outline:0}@media(pointer:coarse){.handle:after{content:"";position:absolute;top:-.875rem;right:-.875rem;bottom:-.875rem;left:-.875rem}.clip-handle{width:1.5rem}.icon-btn{width:2.625rem;height:2.625rem}.msg-edit{opacity:1}.canvas-stage.pan{touch-action:none}}:root{--ui-scale: .875}:root[data-ui-size=small]{--ui-scale: .8125}:root[data-ui-size=medium]{--ui-scale: .875}:root[data-ui-size=large]{--ui-scale: 1}html{font-size:calc(16PX * var(--ui-scale))}svg.lucide{zoom:var(--ui-scale)}@media(max-width:640px){:root,:root[data-ui-size]{--ui-scale: 1}}.job-tray .notify-panel{right:0}.tray-busy{color:var(--accent)}.tray-count{position:absolute;top:1px;right:1px;min-width:1.125rem;height:1.125rem;padding:0 .25rem;display:grid;place-items:center;border-radius:.5625rem;background:var(--accent);color:#06231f;font-size:.7188rem;font-weight:700;font-variant-numeric:tabular-nums}.tray-row{display:grid;gap:.375rem;padding:.625rem .875rem;border-bottom:1px solid rgba(255,255,255,.05)}.tray-prompt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;color:var(--text-soft)}.notify-list button.tray-done{display:flex;align-items:center;gap:.625rem}.tray-done img,.tray-state{flex:none;width:2.5rem;height:2.5rem;border-radius:.5rem;-o-object-fit:cover;object-fit:cover}.tray-state{display:grid;place-items:center;background:#ffffff0f}.tray-state.done{color:var(--accent)}.tray-state.failed{color:#f27d7d}.tray-text{min-width:0;display:grid;gap:2px}.notify-list .tray-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;font-size:.875rem}.style-picker{display:grid;gap:.5rem}.style-head{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem}.style-groups{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:.5625rem}.style-groups button{min-height:1.625rem;padding:0 .625rem;border-radius:.4375rem;font-size:.8125rem;color:var(--text-soft)}.style-groups button:hover{color:#fff}.style-groups button.active{background:#1fdcbb29;color:#fff}.style-chip{display:inline-flex;align-items:center;gap:.4375rem}.style-swatch{flex:none;width:.875rem;height:.875rem;border-radius:50%;border:1px solid rgba(255,255,255,.25)}.prompt-tools{display:grid;gap:.5rem}.prompt-tools-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ghost-chip:disabled{opacity:.5;cursor:not-allowed}.ghost-chip.highlight{border-color:var(--accent);color:#fff;background:#1fdcbb24}.rejected-note,.rewrite-note{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .75rem;padding:.5625rem .75rem;border:1px solid var(--line-strong);border-radius:.625rem;background:#ffffff0a;font-size:.875rem}.rejected-note{border-color:#f27d7d80;background:#f27d7d14}.rewrite-note span{flex:1;min-width:12.5rem}.rewrite-note small{color:var(--text-muted)}.variant-seg{display:inline-flex;align-items:center;gap:.625rem}.variant-seg>div{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:.5625rem}.variant-seg button{min-width:2rem;min-height:1.75rem;border-radius:.4375rem;font-size:.875rem;font-variant-numeric:tabular-nums;color:var(--text-soft)}.variant-seg button.active{background:#1fdcbb29;color:#fff}.variant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13.75rem,1fr));gap:.75rem}.variant-tile{position:relative;overflow:hidden;border:1px solid var(--line-strong);border-radius:.75rem;background:#253036cc}.variant-tile img{display:block;width:100%}.variant-tile:hover{border-color:#1fdcbbbf}.variant-actions{display:flex;flex-wrap:wrap;gap:.375rem;padding:.5rem}.star-btn{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.5625rem;background:#0d1316cc;color:#fff}.star-btn:hover{background:#0d1316f2}.star-btn.on{color:#ffcf4a}.star-btn.on svg{fill:currentColor}.media-tile{position:relative}.tile-star,.variant-star{position:absolute;z-index:2}.tile-star{top:2.25rem;left:.5rem;opacity:0;transition:opacity .12s}.variant-star{top:.5rem;right:.5rem}.media-tile:hover .tile-star,.tile-star:focus-visible,.tile-star.on{opacity:1}.list-star{flex:none;background:none}.chain-actions{display:flex;flex-wrap:wrap;gap:.5rem}.switch-line{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.9063rem}.slash-menu{position:absolute;left:.625rem;right:.625rem;bottom:calc(100% + .5rem);max-height:18.75rem;overflow:auto;padding:.375rem;border:1px solid var(--line-strong);border-radius:.75rem;background:#162126;box-shadow:var(--shadow-card);z-index:20}.slash-menu button{width:100%;display:grid;gap:2px;padding:.5rem .625rem;border-radius:.5rem;text-align:left}.slash-menu button.active,.slash-menu button:hover{background:#1fdcbb1f}.slash-menu strong{font-weight:600;font-size:.9063rem}.slash-menu small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.slash-menu>p{padding:.5rem .625rem;font-size:.875rem}.msg-save{flex:none;opacity:0}.msg-user:hover .msg-save,.msg-save:focus-visible{opacity:1}@media(hover:none){.tile-star,.msg-save{opacity:1}}@media(max-width:640px){.job-tray .notify-panel{right:auto}.variant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.job-summary .text-link{margin-right:.75rem}.notify-list .tray-row button{display:inline-flex;flex:none;width:auto;padding:0 .75rem;border-bottom:0}.tray-row .job-status-head{gap:.625rem}.tray-row .job-status-text{min-width:0}
