@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--r-sm:6px;--r:8px;--r-lg:10px;--r-xl:14px;--r-pill:999px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:30px;--on-accent:#fff;--media-bg:#050506;--paper:#fff;--brand-violet:#c084fc;--brand-indigo:#7c7cff;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--dur-press:.14s;--dur-fast:.16s;--dur-base:.22s;--dur-enter:.52s}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--surface-2:#f5f5f7;--control-subtle:#fafafa;--surface-hover:#f0f0f2;--text:#16161a;--muted:#6b6b76;--border:#e5e5ea;--border-strong:#d3d3da;--accent:#5b5bef;--accent-soft:#5b5bef1a;--green:#12a35a;--red:#e5484d;--amber:#b8790a;--green-text:#0d7a43;--amber-text:#8a5a00;--red-text:#c62f35;--focus-ring:0 0 0 3px color-mix(in srgb, var(--accent) 45%, transparent);--shadow-xs:0 1px 1px #1618260a;--shadow:0 1px 2px #1618260d, 0 1px 1px #16182608;--shadow-md:0 1px 2px #1618260a, 0 4px 12px -2px #16182614;--shadow-lg:0 2px 4px #1618260a, 0 12px 32px -8px #1618262e, 0 0 0 1px #1618260a;--shadow-panel:0 0 0 1px #16182609, 0 1px 3px #1618260d;--shell-bg:#f3f3f6;--panel-bg:#fcfcfd}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f0f13;--surface:#17171c;--surface-2:#1e1e25;--control-subtle:#1e1e25;--surface-hover:#23232a;--text:#f0f0f4;--muted:#93939f;--border:#2b2b33;--border-strong:#3a3a44;--accent:#8f8fff;--accent-soft:#8f8fff29;--green:#4ade80;--red:#ff6b6b;--amber:#ffd24a;--green-text:#4ade80;--amber-text:#ffd24a;--red-text:#ff6b6b;--focus-ring:0 0 0 3px color-mix(in srgb, var(--accent) 55%, transparent);--shadow-xs:0 1px 1px #0003;--shadow:0 1px 2px #0000004d;--shadow-md:0 1px 2px #0000004d, 0 6px 16px -4px #0006;--shadow-lg:0 2px 6px #0000004d, 0 16px 40px -8px #0000008c, 0 0 0 1px #ffffff0f;--shadow-panel:0 0 0 1px #ffffff0f, 0 1px 3px #0000004d;--shell-bg:#0a0a0d;--panel-bg:#0f0f13}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{min-height:100vh;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope Variable,Manrope,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:500;overflow-x:hidden}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;font-size:var(--fs-md);cursor:pointer;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-weight:700;transition:background .15s,border-color .15s,transform .1s,filter .15s;display:inline-flex}button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}button:active:not(:disabled){transform:scale(.98)}button:disabled{opacity:.45;cursor:default}button svg{flex-shrink:0}button.icon-btn{gap:0;padding:8px}button.wizard-action{border-radius:50%;flex:0 0 40px;gap:0;width:40px;min-width:40px;height:40px;padding:0}button.wizard-action-small{flex-basis:30px;width:30px;min-width:30px;height:30px}button.primary{color:var(--bg);background:var(--text);border-color:var(--text)}button.primary:hover:not(:disabled){color:var(--bg);background:color-mix(in srgb, var(--text) 90%, var(--bg));border-color:color-mix(in srgb, var(--text) 90%, var(--bg))}button.primary:disabled{opacity:1;color:var(--muted);background:var(--surface-2);border-color:var(--border)}button.danger{color:var(--red);border-color:color-mix(in srgb, var(--red) 40%, transparent)}.h-icon{align-items:center;gap:10px;display:flex}.h-icon svg{color:var(--muted);flex-shrink:0}.spin{animation:1.1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}input,textarea,select{font:inherit;width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:11px 14px;font-weight:500}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23959aaa' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:42px}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}select option{color:initial}.select-icon{flex:1 1 0;align-items:center;min-width:0;display:flex;position:relative}.select-icon>svg{color:var(--muted);pointer-events:none;position:absolute;left:12px}.select-icon>select{width:100%;padding:11px 42px 11px 34px}.calendar-field{align-items:center;width:fit-content;max-width:100%;display:inline-flex;position:relative}.calendar-field>svg{color:var(--muted);pointer-events:none;z-index:1;position:absolute;left:13px}.calendar-field>input{cursor:pointer;min-width:190px;padding-left:38px}.calendar-field>input::-webkit-calendar-picker-indicator{cursor:pointer}.app{min-height:100vh;display:flex}.mobile-topbar,.bottom-nav{display:none}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:2px;width:216px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.sidebar-head{display:block}.brand{font-weight:700;font-size:var(--fs-lg);letter-spacing:-.2px;color:var(--text);padding:6px 10px 16px}.brand-button{border-radius:var(--r);cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;width:100%;text-decoration:none;display:flex}.brand-button:hover:not(:disabled){background:var(--surface-2);border-color:#0000}.brand-logo{object-fit:contain;width:auto;max-width:100%;height:32px;display:block}.brand-logo-login{height:40px;margin:0 auto}.brand-logo-dark,[data-theme=dark] .brand-logo-light{display:none}[data-theme=dark] .brand-logo-dark{display:block}.nav-item{text-align:left;border-radius:var(--r);width:100%;color:var(--muted);font-weight:600;font-size:var(--fs-md);cursor:pointer;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:flex}.nav-item svg{color:var(--muted)}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.active{color:var(--accent);background:var(--accent-soft);border:none}.nav-item.active svg{color:var(--accent)}.nav-item-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.nav-badge{min-width:20px;height:20px;color:var(--on-accent);background:var(--red);border-radius:var(--r-pill);font-size:var(--fs-xs);justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-weight:800;line-height:1;display:inline-flex}.sidebar .spacer{flex:1}.theme-seg{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);gap:2px;margin-top:6px;padding:3px;display:flex}.theme-seg button{font-size:var(--fs-md);color:var(--muted);border-radius:calc(var(--r) - 3px);background:0 0;border:none;flex:1;padding:7px 0;line-height:1}.theme-seg button:hover:not(.active){background:var(--surface-hover)}.theme-seg button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.main{flex:1;min-width:0;padding:30px clamp(18px,4vw,44px)}.main-inner{max-width:1200px;margin:0 auto}h1{letter-spacing:-.3px;margin:0 0 20px;font-size:clamp(20px,2.6vw,24px);font-weight:700}h2{font-size:var(--fs-lg);letter-spacing:-.1px;margin:0 0 14px;font-weight:700}.home-kicker{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-weight:750;display:block}.wizard-heading{min-width:0}.wizard-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-2xl);letter-spacing:0;margin:0;line-height:1.35;overflow:hidden}.wizard-navigation{align-items:center;gap:10px;width:100%;min-width:0;margin:16px 0 20px;display:flex}.wizard-navigation-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.wizard-format{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);min-height:42px;color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;flex:none;align-items:center;padding:7px 11px;font-weight:700;display:inline-flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:18px;padding:22px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.grid{gap:14px;display:grid}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.badge{font-size:var(--fs-xs);border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-2);color:var(--muted);align-items:center;gap:5px;padding:4px 11px;font-weight:700;display:inline-flex}.badge.ok{color:var(--green);border-color:color-mix(in srgb, var(--green) 45%, transparent)}.badge.fail{color:var(--red);border-color:color-mix(in srgb, var(--red) 45%, transparent)}.badge.run{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 45%, transparent)}.badge.fmt{color:var(--text);background:var(--surface-2);border-color:var(--border-strong)}.seg{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);gap:3px;padding:3px;display:inline-flex}.seg button{color:var(--muted);border-radius:calc(var(--r) - 3px);font-size:var(--fs-sm);background:0 0;border:none;padding:8px 14px}.seg button:hover{color:var(--text);background:0 0}.seg button.active{color:var(--text);background:var(--surface);box-shadow:var(--shadow)}.seg button{align-items:center;gap:6px;display:inline-flex}.cost-scope-seg{flex-wrap:wrap;max-width:100%;margin:14px 0 18px}.generator-composer{border-color:var(--border-strong);width:100%;box-shadow:var(--shadow);margin:0 0 18px;padding:0;overflow:hidden}.generator-mode-row{padding:14px 16px 0}.gen-mode{width:fit-content;max-width:100%}.gen-mode button{white-space:nowrap;flex:none}.generator-topic,.generator-prompt{box-shadow:none;resize:none;background:0 0;border:0;border-radius:0;display:block}.generator-topic{font-size:var(--fs-xl);padding:22px 20px 8px;font-weight:700}.generator-keyword-field{border:1px solid var(--border);border-radius:var(--r);background:var(--control-subtle);color:var(--muted);align-items:center;gap:9px;margin:5px 20px 6px;padding:10px 12px;display:flex}.generator-keyword-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.generator-keyword-field input{min-width:0;box-shadow:none;color:var(--text);font-size:var(--fs-md);background:0 0;border:0;border-radius:0;flex:auto;padding:0;font-weight:650}.generator-keyword-field input:focus{box-shadow:none;border:0}.generator-keyword-field>span{flex:none}.generator-prompt{min-height:230px;padding:10px 20px 24px;line-height:1.55}.generator-topic:focus,.generator-prompt:focus{box-shadow:none;border:0}.generator-tool{flex:none;width:auto;min-width:126px;height:38px}.generator-tab{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);transition:border-color .15s,background .15s,box-shadow .15s;overflow:hidden}.generator-tab:hover{border-color:var(--border-strong);background:var(--surface-hover)}.generator-tab:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.generator-tool>select{width:auto;min-width:126px;height:38px;box-shadow:none;font-size:var(--fs-sm);background-color:#0000;border:0;border-radius:0;padding-top:8px;padding-bottom:8px;font-weight:650}.generator-tool>select:hover,.generator-tool>select:focus{box-shadow:none;background-color:#0000;border:0}.generator-exchange-tool{height:38px}.generator-setting-tab{border-radius:var(--r);white-space:nowrap;background:var(--surface);border:1px solid var(--border);min-height:38px;color:var(--muted);font-size:var(--fs-sm);padding:8px 11px;font-weight:650}.generator-setting-tab:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.generator-setting-tab.active{color:var(--text);border-color:var(--border);background:var(--surface)}.setting-switch{border-radius:var(--r-pill);background:var(--border-strong);flex:0 0 30px;width:30px;height:18px;transition:background .16s;display:inline-block;position:relative}.setting-switch:after{content:"";background:var(--surface);border-radius:50%;width:12px;height:12px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000038}.generator-setting-tab[aria-pressed=true] .setting-switch{background:var(--text)}.generator-setting-tab[aria-pressed=true] .setting-switch:after{transform:translate(12px)}.plan-prompt{min-height:132px}.plan-primary-keyword{color:var(--muted);font-size:var(--fs-xs);align-items:center;gap:4px;margin-top:5px;font-weight:600;display:flex}.plan-schedule-field .calendar-field,.plan-schedule-field .plan-calendar{width:100%}.plan-schedule-field .calendar-field>input{width:100%;min-width:0;height:42px}.field-label{font-size:var(--fs-sm);color:var(--text);font-weight:700}@media (width<=960px){.generator-tool{flex:150px}.generator-tool>select{width:100%;min-width:0}.generator-exchange-tool{flex:150px}}@media (width<=640px){.generator-topic{font-size:var(--fs-lg)}.generator-prompt{min-height:190px}.gen-mode{width:100%}.gen-mode button{flex:1 1 0;min-width:0}}.exchange-select{min-width:150px;position:relative}.exchange-select-trigger{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);width:100%;height:100%;min-height:38px;color:var(--text);font-size:var(--fs-sm);white-space:nowrap;grid-template-columns:18px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:8px 11px;display:grid}.generator-exchange-tool .exchange-select-trigger{background:0 0;border:0;border-radius:0}.generator-exchange-tool{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);flex:none}.generator-exchange-tool:hover{background:var(--surface-hover);border-color:var(--border-strong)}.exchange-select-trigger img,.exchange-option-logo img{object-fit:contain;width:18px;height:18px;display:block}.exchange-select-trigger>span{text-overflow:ellipsis;text-align:left;overflow:hidden}.exchange-select-trigger>svg:last-child{color:var(--muted);transition:transform .15s}.exchange-select-trigger>svg:last-child.open{transform:rotate(180deg)}.exchange-select-menu{z-index:80;overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);min-width:220px;max-height:min(60vh,420px);box-shadow:var(--shadow-md);padding:6px;position:absolute;bottom:calc(100% + 7px);left:0;overflow-y:auto}.exchange-select-menu button{width:100%;color:var(--text);text-align:left;font-size:var(--fs-sm);border-radius:var(--r);background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) auto;justify-content:stretch;padding:9px 10px;display:grid}.exchange-select-menu button:hover:not(:disabled),.exchange-select-menu button.active{background:var(--surface-2)}.exchange-select-menu button.unavailable{opacity:.42}.exchange-select-menu button>span:nth-child(2){text-align:left}.exchange-select-menu small{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;font-weight:700}.exchange-option-logo{color:var(--muted);justify-content:center;align-items:center;display:flex}.exchange-badge img{object-fit:contain;width:14px;height:14px}.media-bank-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.media-bank-heading h1{margin-bottom:6px}.media-bank-heading p{margin:0}.media-bank-mode{width:fit-content;margin-bottom:12px}.media-bank-mode button{align-items:center;gap:7px;display:inline-flex}.exchange-tabs-row{z-index:5;justify-content:space-between;align-items:center;gap:12px;padding-bottom:18px;display:flex;position:relative}.exchange-tabs{gap:6px;min-width:0;display:flex;overflow-x:auto}.exchange-tabs button{min-width:134px;color:var(--muted);background:0 0;justify-content:flex-start;padding:10px 12px}.exchange-tabs button img{object-fit:contain;width:19px;height:19px}.exchange-tabs button.active{color:var(--text);background:var(--surface-2);border-color:var(--border-strong)}.exchange-tabs button.unavailable{opacity:.42}.exchange-tabs small{font-size:var(--fs-xs);text-transform:uppercase;color:var(--muted);margin-left:auto}.media-bank-exchange-select{width:min(100%,320px)}.media-bank-exchange-select .exchange-select-menu{width:100%;top:calc(100% + 7px);bottom:auto}.media-upload-trigger{flex:0 0 38px}.media-upload-trigger.active{color:var(--text);background:var(--surface-2);border-color:var(--border-strong)}.media-bank-error{color:var(--red);border:1px solid color-mix(in srgb, var(--red) 35%, var(--border));border-radius:var(--r);background:color-mix(in srgb, var(--red) 7%, var(--surface));margin:-8px 0 14px;padding:9px 11px}.media-bank-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:4px 0 18px;display:flex}.media-bank-filters{width:fit-content;max-width:100%;overflow-x:auto}.media-bank-filters button{white-space:nowrap}.media-upload-panel{border:1px solid var(--border);border-radius:var(--r);background:var(--control-subtle);margin-bottom:18px;padding:16px}.media-dropzone{width:100%;min-height:118px;color:var(--text);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--r);text-align:left;justify-content:center;align-items:center;gap:12px;margin-bottom:16px;padding:20px;display:flex}.media-dropzone:hover,.media-dropzone.dragging{background:var(--surface-2);border-color:var(--accent)}.media-dropzone.has-file{border-style:solid}.media-dropzone input{display:none}.media-dropzone-icon{width:42px;height:42px;color:var(--muted);border:1px solid var(--border);background:var(--control-subtle);border-radius:50%;flex:0 0 42px;place-items:center;display:grid}.media-dropzone>span:last-child{gap:4px;min-width:0;display:grid}.media-dropzone strong{text-overflow:ellipsis;font-size:var(--fs-sm);overflow:hidden}.media-dropzone small{color:var(--muted);font-size:var(--fs-xs)}.media-upload-fields{grid-template-columns:1.5fr 1fr 1fr;gap:12px;display:grid}.media-upload-fields label{gap:6px;display:grid}.media-upload-fields label>span{color:var(--muted);font-size:var(--fs-xs);font-weight:700}.media-upload-tags{grid-column:1/-1}.media-upload-footer{justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;display:flex}.media-auto-toggle{font-size:var(--fs-sm);align-items:center;gap:10px;margin-right:auto;display:flex}.media-bank-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.media-bank-item{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);min-width:0;overflow:hidden}.media-bank-item.brand-asset{background:var(--control-subtle)}.media-bank-preview{aspect-ratio:16/9;background:var(--surface-2);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.media-bank-preview img,.media-bank-preview video{object-fit:cover;width:100%;height:100%;display:block}.media-kind-chip{border-radius:var(--r);color:var(--on-accent);font-size:var(--fs-xs);background:#101014c7;align-items:center;gap:5px;padding:5px 7px;font-weight:700;display:inline-flex;position:absolute;top:8px;left:8px}.media-bank-item-body{justify-content:space-between;align-items:center;gap:10px;min-height:68px;padding:11px 12px;display:flex}.media-bank-item-body>div{gap:8px;width:100%;min-width:0;display:grid}.media-bank-item-body strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);overflow:hidden}.media-bank-item.brand-asset .media-bank-item-body{min-height:62px}.media-delete{z-index:3;width:32px;min-width:32px;height:32px;color:var(--on-accent);background:#101014d1;border-color:#ffffff2e;border-radius:50%;padding:0;position:absolute;top:8px;right:8px}.media-delete:hover:not(:disabled){color:var(--on-accent);background:var(--red);border-color:var(--red)}.media-auto-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.media-manual-note{color:var(--muted);font-size:var(--fs-xs);text-transform:lowercase;font-weight:600}.media-auto-switch{background:0 0;border:0;flex:none;min-height:20px;padding:0}.media-auto-switch:hover:not(:disabled){background:0 0}.media-auto-switch[aria-pressed=true] .setting-switch{background:var(--text)}.media-auto-switch[aria-pressed=true] .setting-switch:after{transform:translate(12px)}.media-auto-switch:disabled{opacity:.38}.exchange-page-editor{border:1px solid var(--border);border-radius:var(--r);background:var(--control-subtle);margin-bottom:18px;padding:16px}.exchange-page-editor-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.exchange-page-editor-head>div{gap:4px;display:grid}.exchange-page-fields{grid-template-columns:minmax(180px,.8fr) minmax(300px,1.7fr) minmax(180px,.8fr);gap:12px;display:grid}.exchange-page-fields label{gap:6px;display:grid}.exchange-page-fields label>span{color:var(--muted);font-size:var(--fs-xs);font-weight:700}.exchange-page-url{grid-column:span 2}.exchange-page-tags{grid-column:1/-1}.exchange-page-list{gap:9px;display:grid}.exchange-page-item{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.exchange-page-icon{width:38px;height:38px;color:var(--muted);border:1px solid var(--border);background:var(--control-subtle);border-radius:50%;place-items:center;display:grid}.exchange-page-content{gap:6px;min-width:0;display:grid}.exchange-page-title{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.exchange-page-title strong{font-size:var(--fs-sm)}.exchange-page-title>span,.exchange-page-title small{border:1px solid var(--border);border-radius:var(--r);color:var(--muted);background:var(--surface-2);font-size:var(--fs-xs);padding:3px 6px;font-weight:700}.exchange-page-content>a{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:var(--fs-xs);align-items:center;gap:5px;display:flex;overflow:hidden}.exchange-page-content>a:hover{color:var(--text)}.exchange-page-content>a svg{flex:none}.exchange-page-tag-row{flex-wrap:wrap;gap:5px;display:flex}.exchange-page-tag-row span{color:var(--muted);font-size:var(--fs-xs)}.exchange-page-tag-row span:not(:last-child):after{content:"·";margin-left:5px}.exchange-page-actions{align-items:center;gap:7px;display:flex}.exchange-page-actions .media-auto-row{margin-right:5px}.exchange-page-actions .icon-btn{border-radius:50%;width:34px;min-width:34px;height:34px;padding:0}.cand-thumb video{object-fit:cover;width:100%;height:100%;display:block}.scene-media-bank-picker{border:1px solid var(--border);border-radius:var(--r);background:var(--control-subtle);margin:10px 0 12px;padding:12px}.scene-media-bank-title{font-size:var(--fs-sm);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;font-weight:700;display:flex}.scene-media-bank-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:9px;display:grid}.scene-media-bank-item{text-align:left;min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r);gap:7px;padding:0 0 8px;display:grid;overflow:hidden}.scene-media-bank-item:hover:not(:disabled),.scene-media-bank-item.selected{border-color:var(--accent);background:var(--surface)}.scene-media-bank-item>span:last-child{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);padding:0 8px;font-weight:700;overflow:hidden}.scene-media-bank-preview{aspect-ratio:16/9;background:var(--surface-2);border-bottom:1px solid var(--border);width:100%;display:block;position:relative;overflow:hidden}.scene-media-bank-preview img,.scene-media-bank-preview video{object-fit:cover;width:100%;height:100%;display:block}.scene-media-bank-loading{color:var(--on-accent);background:#1010148c;place-items:center;display:grid;position:absolute;inset:0}.scene-media-bank-order{min-width:22px;height:22px;color:var(--on-accent);background:var(--accent);font-size:var(--fs-xs);border-radius:50%;justify-content:center;align-items:center;padding:0 5px;font-weight:800;display:inline-flex;position:absolute;top:6px;right:6px}.scene-media-bank-empty{place-items:center;min-height:72px;display:grid}@media (width<=960px){.exchange-tabs-row{align-items:flex-start}.media-upload-fields{grid-template-columns:1fr}.media-upload-tags{grid-column:auto}.media-upload-footer{flex-wrap:wrap}.media-auto-toggle{width:100%}.media-bank-toolbar,.scene-media-bank-title{flex-direction:column;align-items:flex-start}.exchange-page-fields{grid-template-columns:1fr}.exchange-page-url,.exchange-page-tags{grid-column:auto}.exchange-page-item{grid-template-columns:34px minmax(0,1fr);align-items:start}.exchange-page-actions{grid-column:2;justify-content:flex-start}.exchange-page-actions .media-auto-row{margin-right:auto}}.plan-calendar{width:240px}.graphic-text-editor{border-top:1px solid var(--border);gap:9px;margin-top:10px;padding-top:10px;display:grid}.graphic-text-input-row{align-items:center;gap:8px;max-width:780px;display:flex}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);font-size:var(--fs-md);padding:12px 10px}th{color:var(--muted);font-weight:700;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.5px}.login-wrap{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative;overflow:hidden}.login-card{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:min(400px,100%);position:relative}.login-bg{z-index:0;perspective:900px;pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-bg:after{content:"";z-index:1;background:radial-gradient(ellipse 60% 55% at 50% 42%, transparent 0%, var(--bg) 75%);position:absolute;inset:0}.login-grid{background-image:linear-gradient(to right, color-mix(in srgb, var(--accent) 55%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--accent) 55%, transparent) 1px, transparent 1px);opacity:.3;background-size:64px 64px;width:220vw;height:130vh;animation:14s linear infinite login-grid-drift;position:absolute;bottom:-20%;left:50%;transform:translate(-50%)rotateX(72deg);-webkit-mask-image:linear-gradient(#0000 35%,#000 100%);mask-image:linear-gradient(#0000 35%,#000 100%)}[data-theme=light] .login-grid{opacity:.14}@keyframes login-grid-drift{0%{background-position:0 0}to{background-position:0 64px}}.login-orb{filter:blur(70px);opacity:.55;will-change:transform;border-radius:50%;position:absolute}.login-orb.o1{background:var(--accent);width:380px;height:380px;animation:20s ease-in-out infinite login-orb-float-1;top:8%;left:6%}.login-orb.o2{background:var(--brand-violet);width:320px;height:320px;animation:24s ease-in-out -6s infinite login-orb-float-2;top:26%;right:4%}.login-orb.o3{background:var(--brand-indigo);width:280px;height:280px;animation:18s ease-in-out -9s infinite login-orb-float-1;bottom:-4%;left:26%}[data-theme=light] .login-orb{opacity:.28}@keyframes login-orb-float-1{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate3d(5%,-7%,60px)scale(1.1)}}@keyframes login-orb-float-2{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate3d(-6%,8%,40px)scale(.92)}}@media (prefers-reduced-motion:reduce){.login-grid,.login-orb{animation:none}}.progress-message{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);min-height:46px;color:var(--muted);font-size:var(--fs-sm);align-items:center;padding:0 14px;font-weight:650;display:flex;overflow:hidden}.progress-message.is-error{color:var(--red);border-color:color-mix(in srgb, var(--red) 45%, var(--border))}.progress-message-text{animation:.28s both progress-message-in}@keyframes progress-message-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}.progress-bar{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border);width:100%;height:8px;overflow:hidden}.progress-bar-fill{border-radius:var(--r-pill);background:var(--accent);height:100%;transition:width .35s}.progress-bar-fill.stalled{background:linear-gradient(90deg, var(--accent) 0%, var(--accent) 40%, color-mix(in srgb, var(--accent) 55%, transparent) 50%, var(--accent) 60%, var(--accent) 100%);background-size:200% 100%;animation:1.6s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.icon-pulse{color:var(--accent);animation:1.4s ease-in-out infinite pulse}video{border-radius:var(--r-lg);background:var(--media-bg);width:100%;max-width:340px;box-shadow:var(--shadow-md)}.preview-meta{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.preview-meta-chip{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);min-height:36px;color:var(--text);font-size:var(--fs-xs);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:7px;padding:8px 11px;font-weight:750;display:inline-flex}.preview-meta-chip svg{color:var(--muted);flex:none}.preview-revision{border-top:1px solid var(--border);gap:9px;margin-top:16px;padding-top:16px;animation:.2s both progress-message-in;display:grid}.preview-revision-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.screen-fallback-notice{border:1px solid color-mix(in srgb, var(--amber) 55%, var(--border));border-radius:var(--r);background:color-mix(in srgb, var(--amber) 10%, var(--surface));color:var(--text);font-size:var(--fs-sm);align-items:flex-start;gap:10px;margin-top:10px;padding:11px 13px;line-height:1.45;display:flex}.screen-fallback-notice svg{color:var(--amber);flex:none;margin-top:1px}.screen-preflight-preview{gap:7px;display:grid}.screen-preflight-preview video{border-radius:var(--r);background:var(--media-bg);width:100%;max-height:320px}.screen-preflight-preview span{align-items:center;gap:6px;display:inline-flex}@media (width<=960px){.preview-revision-foot{flex-direction:column;align-items:flex-start}}.quality-rating-card{gap:18px;padding:20px 22px;display:grid}.quality-rating-head{align-items:flex-start;gap:12px;display:flex}.quality-rating-head h2{font-size:var(--fs-lg);margin:0 0 4px}.quality-rating-head p{margin:0;line-height:1.5}.quality-rating-icon{border:1px solid var(--border);background:var(--control-subtle);width:36px;height:36px;color:var(--text);border-radius:50%;flex:0 0 36px;place-items:center;display:grid}.quality-rating-scale{grid-template-columns:repeat(10,minmax(38px,1fr));gap:7px;display:grid}.quality-rating-scale button{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);min-width:0;height:42px;color:var(--muted);padding:0;font-weight:800}.quality-rating-scale button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover);color:var(--text)}.quality-rating-scale button.selected{border-color:var(--text);background:var(--text);color:var(--bg);box-shadow:var(--shadow)}.quality-rating-foot{min-height:19px}.quality-rating-foot>span{align-items:center;gap:6px;display:inline-flex}.quality-reference-verdict{color:var(--green);font-weight:700}@media (width<=640px){.quality-rating-card{padding:16px}.quality-rating-scale{grid-template-columns:repeat(5,1fr)}}.publication-video-frame{border:1px solid var(--border-strong);border-radius:var(--r);background:var(--media-bg);width:100%;box-shadow:var(--shadow-md);overflow:hidden}.publication-video-frame.is-landscape{aspect-ratio:16/9}.publication-video-frame.is-portrait{aspect-ratio:9/16}.publication-video-frame video{object-fit:contain;width:100%;max-width:none;height:100%;box-shadow:none;border-radius:0;display:block}.publication-thumbnail-empty,.publication-media-empty{width:100%;height:100%;min-height:220px;font-size:var(--fs-sm);flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.publication-fields{border-top:1px solid var(--border);gap:16px;min-width:0;margin-top:28px;padding-top:24px;display:grid}.publication-keyword-rule{border:1px solid var(--border);border-radius:var(--r);background:var(--control-subtle);color:var(--muted);align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.publication-keyword-rule>div{gap:3px;min-width:0;display:grid}.publication-keyword-rule span{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.035em;font-weight:750}.publication-keyword-rule strong{color:var(--text);font-size:var(--fs-md);overflow-wrap:anywhere}.publication-keyword-rule small{line-height:1.45}.publication-field{gap:7px;min-width:0;display:grid}.publication-copy{justify-self:start}.publication-field-label{color:var(--text);font-size:var(--fs-xs);justify-content:space-between;align-items:center;gap:12px;font-weight:750;display:flex}.publication-field-label>span{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.publication-field input,.publication-field textarea{width:100%;min-width:0}.publication-field textarea{resize:vertical;line-height:1.5}.publication-error{color:var(--red)}.stepper{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);align-items:center;gap:2px;width:fit-content;max-width:100%;margin:0;padding:3px;display:flex;overflow-x:auto}.wizard-navigation .stepper{flex:0 auto;width:fit-content;min-width:0;max-width:100%}.stepper-step{border-radius:calc(var(--r) - 3px);flex:none;align-items:center;gap:7px;min-height:34px;padding:6px 10px;display:flex}.stepper-dot{width:18px;height:18px;font-size:var(--fs-xs);color:var(--muted);background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;transition:background .15s,color .15s;display:flex}.stepper-label{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;font-weight:650}.stepper-step.active{background:var(--surface);box-shadow:var(--shadow)}.stepper-step.active .stepper-dot{color:var(--text);background:var(--surface-2)}.stepper-step.active .stepper-label{color:var(--text)}.stepper-step.done .stepper-dot{color:var(--muted);background:0 0}.stepper-step.done .stepper-label{color:var(--muted)}@media (width<=640px){.wizard-title{white-space:normal;max-width:100%}.wizard-navigation{gap:7px}.wizard-navigation .stepper{width:auto}}.storyboard-scene-number{width:28px;height:28px;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);font-size:var(--fs-xs);border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.montage-scene-copy>span{overflow-wrap:anywhere;white-space:normal;color:var(--muted);font-size:var(--fs-sm);font-weight:500;overflow:visible}.montage-scene-kind{border:1px solid var(--border);border-radius:var(--r);min-height:28px;color:var(--muted);background:var(--surface-2);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:6px;padding:5px 9px;font-weight:700;display:inline-flex}.montage-scene-summary>svg:last-child{color:var(--muted);transition:transform .16s}.montage-scene-summary>svg:last-child.open{transform:rotate(180deg)}.storyboard-field{gap:7px;min-width:0;display:grid}.storyboard-field>span{color:var(--muted);font-size:var(--fs-xs);font-weight:750}.storyboard-field>span small{font-weight:550}.storyboard-field textarea{min-height:68px}.storyboard-options-grid{grid-template-columns:minmax(180px,.7fr) minmax(180px,.7fr);gap:12px;display:grid}.storyboard-prompt-field{grid-column:1/-1}.storyboard-prompt-control{grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:8px;display:grid}.storyboard-prompt-control.with-save{grid-template-columns:minmax(0,1fr) 32px 32px}.storyboard-prompt-control input{min-width:0}.storyboard-prompt-control .wizard-action-small{width:32px;min-width:32px;height:32px}@media (width<=640px){.storyboard-options-grid{grid-template-columns:1fr}.storyboard-prompt-field{grid-column:auto}}.scene-thumb{border-radius:var(--r);width:64px;height:40px;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);flex:0 0 64px;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.scene-thumb img{object-fit:cover;width:100%;height:100%;display:block}.scene-thumb.is-avatar img{object-position:center 20%}.montage-scene-copy>.scene-line{-webkit-line-clamp:2;color:var(--text);font-size:var(--fs-sm);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.montage-scene-card.open .montage-scene-copy>.scene-line{-webkit-line-clamp:1;color:var(--muted)}.scene-replica textarea{font-size:var(--fs-md);background:var(--surface);line-height:1.6}.scene-inline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.scene-inline-actions>span{margin-right:auto}.scene-inline-actions button,.scenes-panel-actions button{min-height:32px;font-size:var(--fs-sm);gap:6px;padding:6px 12px}.scene-new-draft textarea{font-size:var(--fs-md)}.scene-tab-spinner{color:var(--muted);margin:0 8px}.link-btn{width:fit-content;min-height:30px;color:var(--muted);font-size:var(--fs-xs);background:0 0;border:0;gap:6px;padding:4px 8px;font-weight:650}.link-btn:hover:not(:disabled){color:var(--text);background:var(--surface-2);border-color:#0000}.link-btn.danger-link:hover:not(:disabled){color:var(--red)}.scene-card-footer{border-top:1px dashed var(--border);align-items:center;gap:4px;padding-top:10px;display:flex}.scene-new-draft{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);gap:8px;padding:12px;display:grid}.scene-ai-panel{gap:10px;display:grid}.scene-extra{border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.scene-extra>summary{cursor:pointer;font-size:var(--fs-xs);align-items:baseline;gap:10px;padding:10px 12px;font-weight:750;list-style:none;display:flex}.scene-extra>summary::-webkit-details-marker{display:none}.scene-extra>summary .muted{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.scene-extra[open]>summary{border-bottom:1px solid var(--border)}.scene-extra>.graphic-text-input-row{grid-template-columns:minmax(0,1fr) auto;padding:12px 12px 6px}.scene-extra>span{padding:0 12px 12px;display:block}.scenes-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.scenes-head p{margin:4px 0 0}.scenes-toolbar{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:14px;display:flex}.scenes-toolbar-spacer{flex:auto}.scenes-upload-btn{min-height:38px;font-size:var(--fs-sm);white-space:nowrap;gap:7px;padding:7px 12px}.scenes-toolbar .montage-intensity select{font-size:var(--fs-sm)}.montage-inline-note>span{flex:auto;min-width:0}.scene-upload-btn{min-height:30px;font-size:var(--fs-xs);white-space:nowrap;flex:none;padding:5px 10px}.scene-upload-hint{margin:0}.scenes-panel{border:1px solid var(--border);border-radius:var(--r);background:var(--control-subtle);gap:12px;margin-top:16px;padding:14px;display:grid}.scenes-panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.scenes-panel-actions>span{align-items:center;gap:6px;margin-right:auto;display:inline-flex}.batch-list{gap:6px;display:grid}.batch-row{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--muted);grid-template-columns:auto minmax(0,1fr) minmax(0,1.4fr) auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.batch-file{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:var(--fs-sm);overflow:hidden}.batch-row select{min-width:0;font-size:var(--fs-sm);padding-top:6px;padding-bottom:6px}.scenes-drop-zone{gap:inherit;border-radius:var(--r);display:grid;position:relative}.scenes-drop-zone.dragging{outline:2px dashed var(--accent);outline-offset:4px}.scenes-drop-hint{z-index:30;border-radius:var(--r);background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-md);justify-self:center;align-items:center;gap:8px;padding:10px 16px;font-weight:700;display:inline-flex;position:sticky;top:12px}.presenter-picker{gap:14px;display:grid}.generator-composer>.presenter-picker{border:1px solid var(--border);border-radius:var(--r);background:var(--control-subtle);margin-top:14px;padding:14px}.presenter-modes{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);gap:3px;width:fit-content;padding:3px;display:inline-flex}.presenter-modes button{border-radius:var(--r);min-height:32px;color:var(--muted);font-size:var(--fs-sm);background:0 0;border:0;gap:6px;padding:6px 12px}.presenter-modes button.active{color:var(--text);background:var(--surface);box-shadow:var(--shadow)}.presenter-avatar-cards{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;display:grid}.presenter-avatar-card{text-align:left;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--text);gap:4px;padding:0 0 8px;display:grid;overflow:hidden}.presenter-avatar-card:hover:not(:disabled){border-color:var(--border-strong)}.presenter-avatar-card.open{border-color:var(--border-strong);box-shadow:var(--shadow)}.presenter-avatar-card.chosen{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.presenter-avatar-preview{aspect-ratio:4/5;color:var(--muted);background:var(--surface-2);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.presenter-avatar-preview img{object-fit:cover;object-position:center 22%;width:100%;height:100%;display:block}.presenter-avatar-check{background:var(--accent);width:20px;height:20px;color:var(--on-accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:6px;right:6px}.presenter-avatar-name{font-size:var(--fs-sm);padding:0 9px;font-weight:750}.presenter-avatar-count{color:var(--muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;padding:0 9px;font-weight:550;overflow:hidden}.presenter-looks{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);gap:8px;padding:12px;display:grid}.presenter-looks-title{font-size:var(--fs-xs);font-weight:750}.presenter-looks .look-gallery{gap:8px}.presenter-look{border-radius:var(--r);background:var(--surface-2);border:2px solid #0000;width:64px;height:80px;padding:0;overflow:hidden}.presenter-look img{object-fit:cover;width:100%;height:100%;display:block}.presenter-look:hover:not(:disabled){transform:translateY(-1px)}.presenter-look.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.presenter-voice{gap:6px;max-width:320px;display:grid}.presenter-voice>span{color:var(--muted);font-size:var(--fs-xs);font-weight:750}.presenter-mini{object-fit:cover;border-radius:50%;flex:0 0 18px;width:18px;height:18px}.generator-presenter-tab{max-width:260px;color:var(--text);gap:8px}.generator-presenter-tab>svg:last-child{color:var(--muted);flex:none;transition:transform .16s}.generator-presenter-tab>svg:last-child.open{transform:rotate(180deg)}.generator-presenter-tab>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.text-step-presenter{border:1px solid var(--border);border-radius:var(--r-pill);color:var(--muted);align-items:center;gap:6px;padding:4px 9px;display:inline-flex}@media (width<=640px){.scene-thumb{flex-basis:48px;width:48px;height:34px}.batch-row{grid-template-columns:auto minmax(0,1fr) auto}.batch-row select{grid-area:2/1/auto/-1}.presenter-avatar-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.montage-overview{padding:18px 20px}.montage-scene-card{padding:0;overflow:hidden}.montage-scene-card.open{border-color:var(--border-strong)}.montage-scene-summary{text-align:left;width:100%;min-height:66px;color:var(--text);background:0 0;border:0;border-radius:0;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:11px 14px;display:grid}button.montage-scene-summary:hover:not(:disabled){background:var(--surface-2);border-color:#0000}button.montage-scene-summary:active:not(:disabled){transform:none}.montage-scene-body{border-top:1px solid var(--border);background:var(--control-subtle);gap:14px;padding:16px;display:grid}.montage-mode-switch,.montage-media-tabs{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);align-items:center;gap:3px;width:fit-content;max-width:100%;padding:3px;display:inline-flex}.montage-mode-switch{flex-wrap:wrap}.montage-mode-switch button,.montage-media-tabs button{border-radius:var(--r);min-height:32px;color:var(--muted);font-size:var(--fs-xs);background:0 0;border:0;padding:6px 10px}.montage-mode-switch button.active,.montage-media-tabs button.active{color:var(--text);background:var(--surface);box-shadow:var(--shadow)}.graphic-template-head{font-size:var(--fs-xs);justify-content:space-between;align-items:baseline;gap:12px;padding-top:2px;font-weight:750;display:flex}.graphic-template-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.graphic-template-grid button{min-width:0;min-height:40px;color:var(--muted);background:var(--surface);border-color:var(--border);font-size:var(--fs-xs);white-space:nowrap;padding:8px 9px}.graphic-template-grid button.active{color:var(--text);border-color:var(--border-strong);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border-strong)}.graphic-template-grid button.graphic-more{color:var(--muted);justify-content:center}.graphic-text-editor{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);gap:8px;margin:0;padding:12px;display:grid}.graphic-text-label{font-size:var(--fs-xs);justify-content:space-between;align-items:baseline;gap:12px;font-weight:750;display:flex}.graphic-text-input-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;max-width:none;display:grid}.montage-inline-note{border:1px solid var(--border);border-radius:var(--r);min-height:42px;color:var(--muted);background:var(--surface);font-size:var(--fs-sm);align-items:center;gap:8px;padding:10px 12px;display:flex}.montage-inline-note svg{flex:none}.montage-search-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.montage-error{color:var(--red);margin:0}.montage-revision-note{color:var(--amber);align-items:center;gap:6px;margin:6px 0 0;display:flex}.montage-scene-body .scene-media-bank-picker{background:var(--surface);margin:0}.website-recording-panel,.website-url-editor{gap:12px;display:grid}.website-url-editor{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);padding:12px}.website-url-editor .graphic-text-input-row{grid-template-columns:minmax(0,1fr) auto}.website-recording-picker{border:1px solid var(--border);border-radius:var(--r)}@media (width<=960px){.graphic-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.montage-scene-summary{grid-template-columns:auto auto minmax(0,1fr) auto;gap:9px;padding:10px 12px}.montage-scene-summary .montage-scene-kind{display:none}.graphic-template-head{flex-direction:column;align-items:flex-start;gap:3px}.graphic-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.graphic-text-label{flex-direction:column;align-items:flex-start;gap:2px}}.look-gallery{flex-wrap:wrap;gap:12px;display:flex}.avatar-loading{min-height:180px;font-size:var(--fs-sm);justify-content:center;align-items:center;gap:8px;display:flex}.avatars-page-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.avatars-page-head h1{margin-bottom:6px}.avatars-page-head p{margin:0}.avatars-count{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);min-width:32px;height:32px;color:var(--muted);font-size:var(--fs-xs);justify-content:center;align-items:center;padding:0 9px;font-weight:750;display:inline-flex}.avatar-create-composer{border-color:var(--border-strong);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.avatar-create-copy{align-items:center;gap:12px;min-width:0;display:flex}.avatar-create-icon{border-radius:var(--r);background:var(--surface-2);width:38px;height:38px;color:var(--muted);flex:0 0 38px;justify-content:center;align-items:center;display:inline-flex}.avatar-create-title{font-size:var(--fs-md);margin-bottom:3px;font-weight:750}.avatar-create-controls{align-items:center;gap:8px;width:min(100%,380px);display:flex}.avatar-create-controls input{height:42px}.avatar-create-btn{border-radius:50%;flex:0 0 42px;width:42px;min-width:42px;height:42px;padding:0}.avatar-empty{text-align:center;min-height:250px;color:var(--muted);border:1px dashed var(--border-strong);border-radius:var(--r-lg);flex-direction:column;justify-content:center;align-items:center;padding:36px 20px;display:flex}.avatar-empty>span{background:var(--surface-2);border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:12px;display:grid}.avatar-empty strong{color:var(--text);font-size:var(--fs-md)}.avatar-empty p{max-width:390px;font-size:var(--fs-sm);margin:6px 0 0;line-height:1.5}.avatar-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:14px;display:grid}.avatar-card{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);min-width:0;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;overflow:hidden}.avatar-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.avatar-card-main{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:0;padding:0;display:block}.avatar-card-main:hover:not(:disabled){background:0 0;border-color:#0000}.avatar-card-main:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.avatar-card-main:active:not(:disabled){transform:none}.avatar-card-preview{aspect-ratio:4/5;background:var(--surface-2);border-bottom:1px solid var(--border);width:100%;position:relative;overflow:hidden}.avatar-card-preview>img{object-fit:cover;object-position:center 22%;width:100%;height:100%;display:block}.avatar-card-placeholder{width:100%;height:100%;color:var(--muted);font-size:var(--fs-xs);flex-direction:column;justify-content:center;align-items:center;gap:9px;font-weight:700;display:flex}.avatar-card-photo-badge{border-radius:var(--r-pill);min-height:27px;color:var(--on-accent);font-size:var(--fs-xs);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f0f13b3;align-items:center;gap:5px;padding:5px 8px;font-weight:750;display:inline-flex;position:absolute;top:8px;left:8px}.avatar-card-delete{width:30px;min-width:30px;height:30px;color:var(--on-accent);opacity:0;background:#0f0f13b3;border:0;border-radius:50%;padding:0;transition:opacity .15s,background .15s;position:absolute;top:8px;right:8px}.avatar-card:hover .avatar-card-delete,.avatar-card:focus-within .avatar-card-delete{opacity:1}.avatar-card-delete:hover:not(:disabled){color:var(--on-accent);background:var(--red);border-color:#0000}.avatar-card-body{padding:13px 14px 14px}.avatar-card-title-row{justify-content:space-between;align-items:center;gap:9px;display:flex}.avatar-card-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-md);font-weight:750;overflow:hidden}.avatar-card-open{width:26px;height:26px;color:var(--muted);background:var(--surface-2);border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;transition:color .15s,transform .15s;display:inline-flex}.avatar-card:hover .avatar-card-open{color:var(--text);transform:translate(1px,-1px)}.avatar-card-voice{min-width:0;color:var(--muted);font-size:var(--fs-xs);align-items:center;gap:6px;margin-top:7px;display:flex}.avatar-card-voice svg{flex:none}.avatar-card-voice span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avatar-modal-overlay{padding:18px}.modal-card.avatar-modal{border-color:var(--border-strong);width:min(100%,780px);max-width:780px;max-height:calc(100vh - 36px);box-shadow:var(--shadow-md);flex-direction:column;padding:0;display:flex;overflow:hidden}.avatar-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.avatar-modal-identity{align-items:center;gap:11px;min-width:0;display:flex}.avatar-modal-thumb{background:var(--surface-2);width:42px;height:42px;color:var(--muted);border-radius:50%;flex:0 0 42px;place-items:center;display:grid;overflow:hidden}.avatar-modal-thumb img{object-fit:cover;width:100%;height:100%}.avatar-modal-identity h2{text-overflow:ellipsis;white-space:nowrap;max-width:520px;font-size:var(--fs-lg);margin:0 0 2px;overflow:hidden}.avatar-modal-identity p{color:var(--muted);font-size:var(--fs-xs);margin:0}.avatar-modal-close{border-radius:50%;flex:0 0 34px;width:34px;min-width:34px;height:34px;padding:0}.avatar-modal-content{padding:0 18px;overflow-y:auto}.avatar-editor-section{padding:20px 0}.avatar-editor-section+.avatar-editor-section{border-top:1px solid var(--border)}.avatar-editor-section-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.avatar-editor-section-head h3{font-size:var(--fs-md);margin:0 0 3px}.avatar-editor-section-head p{color:var(--muted);font-size:var(--fs-xs);margin:0;line-height:1.45}.avatar-unsaved{border:1px solid color-mix(in srgb, var(--amber) 40%, var(--border));border-radius:var(--r-pill);color:var(--amber);background:color-mix(in srgb, var(--amber) 8%, transparent);font-size:var(--fs-xs);flex:none;padding:5px 9px;font-weight:750}.avatar-settings-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.avatar-settings-grid input,.avatar-settings-grid select{height:42px}.avatar-media-count{border:1px solid var(--border);border-radius:var(--r-pill);min-width:28px;height:28px;color:var(--muted);background:var(--surface-2);font-size:var(--fs-xs);flex:none;justify-content:center;align-items:center;padding:0 8px;font-weight:750;display:inline-flex}.avatar-upload-zone{text-align:left;border:1px dashed var(--border-strong);border-radius:var(--r);width:100%;min-height:86px;color:var(--text);background:var(--control-subtle);cursor:pointer;justify-content:flex-start;align-items:center;gap:12px;padding:14px 16px;display:flex;position:relative}.avatar-upload-zone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.avatar-upload-zone:focus-within{outline:2px solid var(--accent);outline-offset:2px}.avatar-upload-zone.is-uploading{opacity:.6;cursor:progress}.avatar-upload-zone:hover:not(:disabled),.avatar-upload-zone.is-dragging{border-color:var(--accent);background:var(--accent-soft)}.avatar-upload-icon{border-radius:var(--r);width:38px;height:38px;color:var(--muted);background:var(--surface);flex:0 0 38px;place-items:center;display:grid}.avatar-upload-zone>span:not(.avatar-upload-icon){flex-direction:column;gap:3px;min-width:0;display:flex}.avatar-upload-zone strong{font-size:var(--fs-sm)}.avatar-upload-zone small{color:var(--muted);font-size:var(--fs-xs);font-weight:500}.avatar-editor-gallery{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:14px;display:grid}.avatar-editor-photo{aspect-ratio:3/4;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);min-width:0;position:relative;overflow:hidden}.avatar-editor-photo img{object-fit:cover;width:100%;height:100%;display:block}.avatar-primary-photo{border-radius:var(--r-pill);color:var(--on-accent);font-size:var(--fs-xs);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f0f13b8;padding:4px 7px;font-weight:750;position:absolute;bottom:6px;left:6px}.avatar-photo-remove{width:26px;min-width:26px;height:26px;color:var(--on-accent);opacity:0;background:#0f0f13ad;border:0;border-radius:50%;padding:0;transition:opacity .15s,background .15s;position:absolute;top:6px;right:6px}.avatar-editor-photo:hover .avatar-photo-remove,.avatar-editor-photo:focus-within .avatar-photo-remove{opacity:1}.avatar-photo-remove:hover:not(:disabled){color:var(--on-accent);background:var(--red);border-color:#0000}.avatar-photo-empty{border:1px solid var(--border);border-radius:var(--r);min-height:74px;color:var(--muted);background:var(--surface-2);font-size:var(--fs-xs);justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:14px;display:flex}.avatar-modal-footer{border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.avatar-modal-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.avatar-modal-action{border-radius:var(--r);white-space:nowrap;flex:none;width:auto;min-height:38px;padding:8px 12px}@media (hover:none){.avatar-card-delete,.avatar-photo-remove{opacity:1}}@media (width<=640px){.avatar-create-composer{flex-direction:column;align-items:stretch}.avatar-create-controls{width:100%}.avatar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.avatar-settings-grid{grid-template-columns:1fr}.avatar-modal-overlay{padding:8px}.modal-card.avatar-modal{max-height:calc(100vh - 16px)}.avatar-modal-footer>span{display:none}.avatar-modal-actions{margin-left:auto}.avatar-grid{grid-template-columns:1fr}.avatar-card-preview{aspect-ratio:16/10}.avatar-editor-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.cand-gallery{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.cand-thumb{aspect-ratio:3/2;border-radius:var(--r);cursor:pointer;background:var(--surface-2);border:2px solid #0000;position:relative;overflow:hidden}.cand-thumb.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cand-thumb img{object-fit:cover;width:100%;height:100%;display:block}.cand-placeholder{height:100%;color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;justify-content:center;align-items:center;font-weight:700;display:flex}.cand-tag{font-size:var(--fs-xs);color:var(--on-accent);border-radius:var(--r-pill);background:#0000008c;align-items:center;gap:4px;padding:2px 8px;font-weight:700;display:inline-flex;position:absolute;bottom:6px;left:6px}.cand-qa-card{min-width:0}.cand-qa-card.rejected{opacity:.78}.cand-qa-meta{color:var(--muted);font-size:var(--fs-xs);justify-content:space-between;gap:8px;margin-top:6px;display:flex}.cand-qa-card p{color:var(--muted);font-size:var(--fs-xs);margin:5px 0 0;line-height:1.35}.vision-status{border-radius:var(--r-pill);color:var(--on-accent);font-size:var(--fs-xs);letter-spacing:.02em;background:#64748beb;padding:3px 7px;font-weight:750;position:absolute;top:6px;left:6px}.vision-status.verified{background:#16a34aeb}.vision-status.rejected{background:#dc2626eb}.vision-warning-list{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.vision-warning-list span{border-radius:var(--r-pill);color:var(--red-text);background:color-mix(in srgb, var(--red) 12%, var(--surface));font-size:var(--fs-xs);padding:2px 6px;font-weight:700}.vision-rejected-toggle{color:var(--muted);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;margin:0 0 10px;text-decoration:underline}.cand-order{background:var(--accent);min-width:20px;height:20px;color:var(--on-accent);font-size:var(--fs-xs);border-radius:50%;justify-content:center;align-items:center;padding:0 5px;font-weight:800;display:flex;position:absolute;top:6px;right:6px}.btn-like{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:var(--r);justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-weight:700;text-decoration:none;display:inline-flex}.btn-like:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text);text-decoration:none}.btn-like.wizard-action{border-radius:50%;flex:0 0 40px;gap:0;width:40px;min-width:40px;height:40px;padding:0}.bank-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.bank-search{flex:240px;align-items:center;min-width:200px;display:flex;position:relative}.bank-search-ic{opacity:.65;pointer-events:none;display:flex;position:absolute;left:12px}.bank-search input{padding-left:36px;padding-right:34px}.bank-search-clear{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;right:8px}.bank-search-clear:hover{color:var(--text);background:0 0}.bank-list{flex-direction:column;gap:8px;display:flex}.bank-row{cursor:pointer;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);align-items:center;gap:14px;padding:8px 10px;transition:border-color .12s,background .12s;display:flex}.bank-row:hover{border-color:var(--border-strong);background:var(--surface-2)}.bank-row-thumb{aspect-ratio:16/10;border-radius:var(--r);background:var(--surface-2);flex:none;justify-content:center;align-items:center;width:92px;display:flex;position:relative;overflow:hidden}.bank-row-thumb img{object-fit:cover;width:100%;height:100%;display:block}.bank-row-thumb .ph{color:var(--muted);justify-content:center;align-items:center;display:flex}.bank-row-thumb .play{width:28px;height:28px;color:var(--on-accent);background:#00000073;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.bank-row-main{flex:auto;min-width:0}.bank-row-title{font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;margin-bottom:5px;font-weight:700;line-height:1.3;overflow:hidden}.bank-row-main .t-sub{font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:6px;font-weight:700;display:flex}.tile-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;display:grid}.tile{border-radius:var(--r-lg);cursor:pointer;background:var(--surface);border:1px solid var(--border);transition:border-color .15s,box-shadow .15s;overflow:hidden}.tile:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.tile .poster{aspect-ratio:16/10;background:var(--surface-2);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.tile .poster img{object-fit:cover;width:100%;height:100%;display:block}.tile .poster .ph{width:100%;height:100%;color:var(--muted);justify-content:center;align-items:center;display:flex}.tile .poster .play{width:44px;height:44px;color:var(--on-accent);background:#00000073;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.tile .p-badge{font-size:var(--fs-xs);border-radius:var(--r-pill);color:var(--on-accent);background:#00000080;padding:3px 9px;font-weight:800;position:absolute;top:9px;left:9px}.tile .t-meta{padding:12px 14px}.tile .t-title{font-size:var(--fs-md);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-weight:700;line-height:1.32;display:-webkit-box;overflow:hidden}.tile .t-sub{font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:6px;font-weight:700;display:flex}.montage-intensity{align-items:center;display:inline-flex;position:relative}.montage-intensity>svg{color:var(--muted);pointer-events:none;position:absolute;left:11px}.montage-intensity>select{min-width:190px;padding:9px 36px 9px 32px}@media (width<=960px){.montage-intensity>select{min-width:0}}.empty{text-align:center;color:var(--muted);padding:40px 20px}.period-filter{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.period-seg{flex-wrap:wrap}.period-custom-range{align-items:center}.period-custom-range .calendar-field{width:190px}.metric-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:18px;display:grid}.metric-card{background:var(--surface-2);border-radius:var(--r-lg);padding:16px}.metric-value{font-size:var(--fs-2xl);margin-top:4px;font-weight:700}.service-links{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:18px;display:grid}.api-service-links{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.service-link-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);color:inherit;align-items:center;gap:11px;padding:12px 14px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.service-link-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.service-link-icon{--sl-color:var(--accent);border-radius:var(--r-lg);background:color-mix(in srgb, var(--sl-color) 16%, transparent);width:34px;height:34px;color:var(--sl-color);flex-shrink:0;justify-content:center;align-items:center;display:flex}.service-link-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.service-link-label{font-size:var(--fs-md);font-weight:700}.service-link-sub{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.service-link-arrow{color:var(--muted);flex-shrink:0;transition:transform .15s,color .15s}.service-link-card:hover .service-link-arrow{color:var(--sl-color,var(--accent));transform:translate(2px,-2px)}.cost-table-head{border-bottom:1px solid var(--border);font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.4px;grid-template-columns:150px 70px 1fr 90px;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:8px;font-weight:800;display:grid}.cost-table-head span:last-child{text-align:right}.cost-bars{flex-direction:column;gap:16px;display:flex}.cost-bar-row{grid-template-columns:150px 70px 1fr 90px;align-items:center;gap:12px;display:grid}.cost-bar-label{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;font-weight:700;display:flex;overflow:hidden}.cost-bar-label svg{color:var(--bar-color,var(--muted));flex-shrink:0}.cost-bar-count{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:700}.cost-bar-track{border-radius:var(--r-pill);background:var(--surface-2);height:8px;overflow:hidden}.cost-bar-fill{border-radius:var(--r-pill);background:var(--bar-color,var(--accent));height:100%;transition:width .3s}.cost-bar-amount{text-align:right;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:700}@media (width<=640px){.cost-bar-row,.cost-table-head{grid-template-columns:96px 1fr 70px;gap:8px}.cost-bar-count,.cost-table-head .col-count{display:none}}.plan-list-card+.plan-list-card{margin-top:14px}.plan-show-more{min-height:34px;font-size:var(--fs-sm);margin:12px auto 0;padding:6px 14px;display:block}@media (width<=960px){.plan-list-card{background:0 0;border:0;padding:0}.plan-list-card>h2{margin-bottom:12px}}@media (width<=640px){.main{padding-left:12px;padding-right:12px}.card{padding:16px}.generator-composer{padding:0}.generator-mode-row{padding-left:12px;padding-right:12px}.generator-topic,.generator-prompt{padding-left:16px;padding-right:16px}.generator-setting-tab{flex:150px;min-height:42px}.modal-overlay{padding:10px}.feedback-fab{width:48px;height:48px}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{width:100%;max-width:440px;max-height:90vh;margin:0;overflow-y:auto}.modal-card.wide{max-width:640px}.modal-card code{-webkit-user-select:all;user-select:all;word-break:break-all}.whats-new-list{flex-direction:column;gap:20px;margin-top:16px;display:flex}.whats-new-entry{flex-direction:column;gap:8px;display:flex}.whats-new-entry:not(:first-child){border-top:1px solid var(--border);padding-top:16px}.whats-new-entry-head{align-items:baseline;gap:8px;display:flex}.whats-new-entry-head strong{font-size:var(--fs-md)}.whats-new-section{flex-direction:column;gap:4px;display:flex}.whats-new-section-title{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-weight:600}.whats-new-section ul{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.whats-new-section li{font-size:var(--fs-sm);line-height:1.5}.whats-new-section code{font-size:var(--fs-xs);word-break:break-word}.feedback-fab{z-index:60;background:var(--accent);width:52px;height:52px;color:var(--on-accent);box-shadow:var(--shadow-md);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .15s;display:flex;position:fixed;bottom:24px;right:24px}.feedback-fab:hover{background:var(--accent);transform:scale(1.06)}.feedback-popover{z-index:60;width:min(340px,100vw - 48px);box-shadow:var(--shadow-md);position:fixed;bottom:88px;right:24px}.feedback-popover-title{padding-right:32px;font-weight:600}.feedback-popover-close{position:absolute;top:8px;right:8px}.feedback-popover textarea{resize:vertical}.feedback-sent{color:var(--green);align-items:center;gap:8px;padding:6px 0;font-weight:500;display:flex}@media (width<=640px){.feedback-fab{bottom:16px;right:16px}.feedback-popover{bottom:80px;right:16px}}.feedback-sections{margin:-6px 0 16px}.feedback-sections button>span{min-width:20px;height:20px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);font-size:var(--fs-xs);justify-content:center;align-items:center;padding:0 6px;font-weight:800;display:inline-flex}.feedback-sections button.active>span{color:var(--text);background:var(--surface-2)}.feedback-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.feedback-summary-card{min-width:0;min-height:220px;color:var(--text);text-align:left;background:var(--surface);flex-direction:column;align-items:stretch;padding:16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.feedback-summary-card:hover:not(:disabled){background:var(--surface);border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.feedback-summary-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.feedback-summary-card.has-unread{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.feedback-summary-card.is-done{background:color-mix(in srgb, var(--surface) 95%, var(--green))}.feedback-summary-topline{min-height:22px;color:var(--muted);font-size:var(--fs-xs);justify-content:space-between;align-items:center;gap:8px;font-weight:750;display:flex}.feedback-summary-unread{min-width:21px;height:21px;color:var(--on-accent);background:var(--red);border-radius:var(--r-pill);font-size:var(--fs-xs);justify-content:center;align-items:center;padding:0 6px;font-weight:800;display:inline-flex}.feedback-summary-title{font-size:var(--fs-md);margin-top:8px;line-height:1.3}.feedback-summary-author{color:var(--muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.feedback-summary-preview{color:var(--text);font-size:var(--fs-sm);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.feedback-summary-preview b{font-weight:750}.feedback-summary-footer{color:var(--muted);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:5px 9px;margin-top:auto;padding-top:14px;display:flex}.feedback-summary-footer>span:first-child{align-items:center;gap:4px;display:inline-flex}.feedback-status{color:var(--green);font-weight:750}.feedback-item-meta{color:var(--muted);font-size:var(--fs-xs);flex-wrap:wrap;gap:4px;display:flex}.feedback-modal-overlay{z-index:110}.feedback-modal{flex-direction:column;width:min(920px,100%);max-width:920px;max-height:min(90vh,900px);padding:0;display:flex;overflow:hidden}.feedback-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.feedback-modal-head h2{margin-bottom:4px}.feedback-modal-actions{flex:none;gap:6px;display:flex}.feedback-thread{flex-direction:column;gap:8px;padding:18px 20px;display:flex}.feedback-modal-thread{background:var(--control-subtle);flex:auto;min-height:180px;overflow-y:auto}.feedback-message{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r) 12px 12px 12px;width:fit-content;max-width:min(86%,720px);padding:10px 12px}.feedback-message.is-mine{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 28%, var(--border));border-radius:var(--r-lg) 3px 12px 12px;align-self:flex-end}.feedback-message-meta{flex-wrap:wrap;align-items:baseline;gap:7px;margin-bottom:4px;display:flex}.feedback-message-meta strong{color:var(--text);font-size:var(--fs-xs)}.feedback-message-meta span{color:var(--muted);font-size:var(--fs-xs)}.feedback-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.feedback-reply{border-top:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin:0;padding:14px 20px 18px;display:grid}.feedback-reply textarea{resize:vertical;min-height:66px}.feedback-reply-send{justify-content:center;align-items:center;gap:7px;min-height:40px;display:inline-flex}.feedback-error{color:var(--red);background:color-mix(in srgb, var(--red) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--red) 32%, var(--border));border-radius:var(--r);margin-bottom:12px;padding:10px 12px}.autopost-view{max-width:1180px}.autopost-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.autopost-heading h1{margin:5px 0 6px}.autopost-heading p{margin:0}.autopost-master-toggle{border-radius:var(--r-pill);min-height:44px;font-size:var(--fs-md);color:var(--muted);flex:none;gap:10px;padding:10px 16px;font-weight:750}.autopost-master-toggle .setting-switch{flex:0 0 36px;width:36px;height:20px}.autopost-master-toggle .setting-switch:after{width:16px;height:16px}.autopost-master-toggle.on{color:var(--green);border-color:color-mix(in srgb, var(--green) 40%, var(--border));background:color-mix(in srgb, var(--green) 6%, var(--surface))}.autopost-master-toggle.on .setting-switch{background:var(--green)}.autopost-master-toggle.on .setting-switch:after{transform:translate(16px)}.autopost-youtube-line{color:var(--green);font-size:var(--fs-sm);align-items:center;gap:5px;margin-left:10px;font-weight:650;display:inline-flex}.autopost-youtube-alert{align-items:center}.autopost-youtube-alert>span{flex:auto}.autopost-youtube-alert button{min-height:32px;font-size:var(--fs-sm);gap:6px;padding:6px 12px}.notice{border:1px solid var(--border);border-radius:var(--r);font-size:var(--fs-sm);align-items:flex-start;gap:8px;margin-bottom:14px;padding:10px 12px;display:flex}.notice svg{flex:none;margin-top:1px}.notice.error{color:var(--red);background:color-mix(in srgb, var(--red) 6%, var(--surface));border-color:color-mix(in srgb, var(--red) 30%, var(--border))}.notice.success{color:var(--green);background:color-mix(in srgb, var(--green) 6%, var(--surface));border-color:color-mix(in srgb, var(--green) 30%, var(--border))}.autopost-loading{min-height:160px;color:var(--muted);justify-content:center;align-items:center;gap:8px;display:flex}.autopost-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:14px;margin-top:14px;display:grid}.autopost-settings-details{margin-top:14px;padding:0}.autopost-settings-details>summary{cursor:pointer;font-size:var(--fs-lg);align-items:baseline;gap:12px;padding:16px 20px;font-weight:750;list-style:none;display:flex}.autopost-settings-details>summary::-webkit-details-marker{display:none}.autopost-settings-details>summary:after{content:"▾";color:var(--muted);margin-left:auto;transition:transform .16s}.autopost-settings-details[open]>summary:after{transform:rotate(180deg)}.autopost-settings-details>.autopost-grid{margin:0;padding:0 16px 16px}.autopost-settings-card,.autopost-youtube-card,.autopost-calendar-card{min-width:0}.autopost-card-title{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.autopost-card-title h2{font-size:var(--fs-lg);margin:0 0 3px}.autopost-card-title p{margin:0}.autopost-card-title>svg{color:var(--muted)}.setting-switch{border-radius:var(--r-pill);background:var(--border-strong);width:26px;height:15px;transition:background .15s;position:relative}.setting-switch:after{content:"";background:var(--surface);width:11px;height:11px;box-shadow:var(--shadow);border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.autopost-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.autopost-options{flex-direction:column;gap:9px;margin:18px 0;display:flex}.autopost-options label{font-size:var(--fs-sm);cursor:pointer;align-items:flex-start;gap:8px;display:flex}.autopost-options label.disabled{color:var(--muted);cursor:default}.autopost-options input{width:16px;height:16px;accent-color:var(--accent);flex:0 0 16px;margin:1px 0 0;padding:0}.autopost-actions{flex-wrap:wrap;gap:8px;display:flex}.autopost-empty-state,.youtube-connected{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--r);flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:190px;padding:22px 12px;display:flex}.autopost-empty-state>svg,.youtube-connected>svg{color:var(--muted)}.youtube-connected>svg{color:var(--green)}.autopost-empty-state span{color:var(--muted);font-size:var(--fs-xs)}.autopost-empty-state button,.youtube-connected button{margin-top:6px}.autopost-policy-note{color:var(--muted);background:var(--surface-2);border-radius:var(--r);font-size:var(--fs-xs);align-items:flex-start;gap:7px;margin-top:13px;padding:10px;line-height:1.5;display:flex}.autopost-policy-note svg{flex:none;margin-top:1px}.autopost-calendar-card{margin-bottom:0}.autopost-slot-list{flex-direction:column;display:flex}.autopost-slot{border-top:1px solid var(--border);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 0;display:grid}.autopost-slot:first-child{border-top:0;padding-top:0}.autopost-slot:last-child{padding-bottom:0}.autopost-slot-date{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);flex-direction:column;justify-content:center;align-items:center;width:46px;height:48px;display:flex}.autopost-slot-date strong{font-size:var(--fs-lg);line-height:1}.autopost-slot-date span{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;margin-top:3px}.autopost-slot-main{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.autopost-slot-main>strong{font-size:var(--fs-sm);line-height:1.4}.autopost-slot-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.autopost-slot-meta .badge{font-size:var(--fs-xs);padding:3px 8px}.autopost-slot-meta .badge.news{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.autopost-slot-meta .badge.education{color:var(--green);border-color:color-mix(in srgb, var(--green) 35%, var(--border))}.autopost-slot-meta .muted{font-size:var(--fs-xs);align-items:center;gap:4px;display:inline-flex}.autopost-source-link{max-width:100%;font-size:var(--fs-xs);align-items:center;gap:4px;display:inline-flex}.autopost-slot-error{color:var(--red);font-size:var(--fs-xs);line-height:1.4}.autopost-slot-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.autopost-slot-actions .small-btn{border-radius:var(--r);min-height:34px;padding:7px 12px}.autopost-slot-actions a.small-btn:hover{text-decoration:none}.autopost-slot-actions .row-menu-btn{border-radius:50%;width:34px;height:34px;padding:0}.autopost-slot-actions .row-menu button{width:100%}.autopost-slot-pending{color:var(--muted);font-size:var(--fs-sm);align-items:center;gap:6px;padding:2px 0;font-style:italic;display:inline-flex}.autopost-slot-edit{align-items:center;gap:6px;margin:2px 0 4px;display:flex}.autopost-slot-edit input{min-width:0;font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r);flex:auto;padding:7px 10px;font-weight:600}.autopost-slot-edit input:focus{border-color:var(--accent);outline:none}.autopost-slot-edit button{width:30px;height:30px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.autopost-slot-edit button.primary{color:var(--bg);background:var(--text);border-color:var(--text)}.autopost-slot-edit button:disabled{opacity:.45;cursor:not-allowed}@media (width<=960px){.autopost-grid{grid-template-columns:1fr}.autopost-empty-state,.youtube-connected{min-height:160px}.autopost-heading{flex-direction:column}.autopost-form-grid{grid-template-columns:1fr}.autopost-card-title{flex-direction:column}.autopost-slot{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px}.autopost-slot-date{width:42px;height:44px}.autopost-slot-actions{grid-column:2}}@media (width<=1280px){.feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.feedback-grid{grid-template-columns:1fr}.feedback-summary-card{min-height:190px}.feedback-modal{max-height:calc(100vh - 20px)}.feedback-modal-head{padding:15px 16px}.feedback-modal-actions{gap:4px}.feedback-thread{padding:15px 16px}.feedback-message{max-width:94%}.feedback-reply{grid-template-columns:1fr;padding:12px 16px 16px}.feedback-reply-send{width:100%}}.avatar-studio{background:var(--bg);min-height:100vh;color:var(--text)}.avatar-studio-header{border-bottom:1px solid var(--border);grid-template-columns:minmax(150px,1fr) auto minmax(240px,1fr);align-items:center;gap:24px;padding:20px max(20px,50vw - 560px);display:grid}.avatar-studio-header .brand-logo{object-fit:contain;width:132px;max-height:42px}.avatar-studio-header>:last-child{justify-self:end}.avatar-studio-nav{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);align-items:center;gap:4px;padding:4px;display:flex}.avatar-studio-nav button{color:var(--muted);border-radius:var(--r);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:8px 13px}.avatar-studio-nav button.active{color:var(--text);background:var(--surface);box-shadow:0 1px 3px #0000001f}.avatar-studio-link{color:var(--accent);cursor:pointer;background:0 0;border:0;margin-left:10px}.avatar-studio-content{max-width:1120px;margin:0 auto;padding:32px 20px 80px}.avatar-studio-content h1{margin-bottom:8px}.avatar-studio-form{gap:12px;width:100%;margin:24px 0 38px;padding:22px;display:grid}.avatar-studio-form label{font-weight:600}.avatar-studio-form textarea{resize:vertical;width:100%}.avatar-studio-looks{flex-wrap:wrap;gap:10px;display:flex}.avatar-studio-looks button{border-radius:var(--r);cursor:pointer;border:2px solid #0000;width:80px;height:110px;padding:0;overflow:hidden}.avatar-studio-looks button.selected{border-color:var(--accent)}.avatar-studio-looks img{object-fit:cover;width:100%;height:100%}.avatar-studio-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.avatar-studio-jobs{gap:15px;width:100%;margin-top:24px;display:grid}.avatar-studio-jobs .card{padding:18px 22px}.avatar-studio-jobs video{aspect-ratio:16/9;border-radius:var(--r);background:var(--media-bg);width:min(100%,880px);margin-top:10px;display:block}@media (width<=960px){.avatar-studio-header{grid-template-columns:1fr auto;gap:14px}.avatar-studio-nav{grid-area:2/1/auto/-1;justify-content:stretch}.avatar-studio-nav button{white-space:normal;flex:1 1 0}.avatar-studio-header>:last-child{grid-area:1/2}}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:var(--focus-ring);border-color:var(--accent);outline:none}.generator-topic:focus-visible,.generator-prompt:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--text);color:var(--bg);border-radius:var(--r);padding:10px 14px;font-weight:700;position:absolute;top:-48px;left:12px}.skip-link:focus{top:12px}.main:focus{outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.page-head{margin-bottom:20px}.page-head h1{margin-bottom:6px}.page-lead{max-width:760px;color:var(--muted);font-size:var(--fs-md);margin:0;line-height:1.55}.card-title{font-size:var(--fs-lg);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.count{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border);min-width:22px;height:22px;color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 7px;font-weight:750;display:inline-flex}.wrap-row{flex-wrap:wrap;gap:8px}.link-btn{color:var(--accent);font-weight:650;font-size:var(--fs-sm);background:0 0;border:0;align-items:center;gap:6px;padding:4px 2px;display:inline-flex}.link-btn:hover:not(:disabled){background:0 0;border:0;text-decoration:underline}.small-btn{font-size:var(--fs-sm);min-height:34px;padding:7px 12px}a.btn-like{justify-content:center;align-items:center;gap:7px;text-decoration:none;display:inline-flex}a.btn-like.primary{color:var(--bg);background:var(--text);border-color:var(--text)}button.danger-solid{color:var(--on-accent);background:var(--red-text);border-color:var(--red-text)}button.danger-solid:hover:not(:disabled){background:color-mix(in srgb, var(--red-text) 88%, var(--text));border-color:#0000}.status-text.done{color:var(--green-text);align-items:center;gap:6px;display:inline-flex}.status-text.problem{color:var(--red-text)}.form-error{color:var(--red-text);font-size:var(--fs-sm);margin:8px 0 0}.field{flex-direction:column;gap:6px;display:flex}.field-required{color:var(--muted);font-weight:600;font-size:var(--fs-xs);margin-left:4px}.field-optional{color:var(--muted);font-weight:500}.field-hint{color:var(--muted);font-size:var(--fs-xs);line-height:1.45}.submit-hint{color:var(--amber-text);font-size:var(--fs-sm);line-height:1.4}.unsaved-mark{border-radius:var(--r-pill);color:var(--amber-text);background:color-mix(in srgb, var(--amber) 12%, transparent);font-size:var(--fs-xs);align-items:center;gap:6px;padding:2px 8px;font-weight:700;display:inline-flex}.modal-overlay{z-index:120}.modal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.modal-head h2{margin:0}.modal-body{gap:12px;display:grid}.modal-foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.dialog-body-text{color:var(--muted);font-size:var(--fs-md);overflow-wrap:anywhere;line-height:1.55}.totp-qr{border-radius:var(--r-lg);background:var(--paper);align-self:center;width:200px;height:200px;padding:8px}.code-input{letter-spacing:.3em;text-align:center;font-size:var(--fs-xl)}.code-input.narrow{max-width:180px}.toast-region{z-index:150;pointer-events:none;gap:8px;width:min(420px,100vw - 32px);display:grid;position:fixed;bottom:20px;right:20px}.toast{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);font-size:var(--fs-md);pointer-events:auto;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;line-height:1.45;animation:.18s ease-out toast-in;display:flex}.toast>svg{flex:none;margin-top:2px}.toast.success>svg{color:var(--green-text)}.toast.error>svg{color:var(--red-text)}.toast.info>svg{color:var(--accent)}.toast-message{overflow-wrap:anywhere;flex:1;min-width:0}.toast-action{font-size:var(--fs-sm);padding:4px 10px}.toast-close{color:var(--muted);background:0 0;border:0;padding:4px}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.notice.warning{color:var(--amber-text);background:color-mix(in srgb, var(--amber) 8%, var(--surface));border-color:color-mix(in srgb, var(--amber) 35%, var(--border))}.notice.info{color:var(--text);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.notice-close{background:0 0;border:0;margin-left:auto;padding:4px}.status-badge{border-radius:var(--r-pill);max-width:100%;font-size:var(--fs-xs);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:4px 9px;font-weight:700;line-height:1.2;display:inline-flex}.status-badge>span{text-overflow:ellipsis;overflow:hidden}.status-badge.compact{padding:2px 8px}.status-badge.planned{color:var(--muted);background:var(--surface-2);border-color:var(--border)}.status-badge.running{color:var(--accent);background:var(--accent-soft)}.status-badge.waiting{color:var(--amber-text);background:color-mix(in srgb, var(--amber) 12%, transparent)}.status-badge.done{color:var(--green-text);background:color-mix(in srgb, var(--green) 12%, transparent)}.status-badge.problem{color:var(--red-text);background:color-mix(in srgb, var(--red) 11%, transparent)}.empty-state{text-align:center;color:var(--muted);justify-items:center;gap:10px;padding:28px 16px;display:grid}.empty-state p{max-width:460px;font-size:var(--fs-md);margin:0;line-height:1.5}.skeleton-rows{gap:10px;display:grid}.skeleton-rows span,.skeleton-tile{border-radius:var(--r);background:linear-gradient(90deg, var(--surface-2), var(--surface-hover), var(--surface-2));background-size:200% 100%;height:44px;animation:1.4s ease-in-out infinite skeleton;display:block}.skeleton-tile{border:0;height:220px}@keyframes skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.chip-input{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);cursor:text;flex-wrap:wrap;align-items:center;gap:6px;min-height:46px;padding:7px 8px;display:flex}.chip-input:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.chip-input input{min-width:120px;box-shadow:none;background:0 0;border:0;flex:120px;padding:4px}.chip-input input:focus,.chip-input input:focus-visible{box-shadow:none;outline:none}.chip{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border);font-size:var(--fs-sm);align-items:center;gap:4px;padding:4px 6px 4px 10px;font-weight:600;display:inline-flex}.chip.pinned{color:var(--accent);background:var(--accent-soft);border-color:#0000;padding-right:10px}.chip button{color:var(--muted);background:0 0;border:0;border-radius:50%;padding:2px}.chip button:hover:not(:disabled){color:var(--red-text);background:0 0}.sidebar{width:252px;overflow-y:auto}.nav-groups{gap:14px;display:grid}.nav-group{gap:2px;display:grid}.nav-group-title{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;padding:0 10px 4px;font-weight:750}.nav-item-mode{border-radius:var(--r-pill);color:var(--muted);background:var(--surface-2);font-size:var(--fs-xs);white-space:nowrap;margin-left:auto;padding:1px 7px;font-weight:650}.nav-item.active .nav-item-mode{color:var(--accent);background:var(--surface)}.nav-item-mode+.nav-badge{margin-left:6px}.nav-badge{font-size:var(--fs-xs)}.server-indicator{border-radius:var(--r);border:1px solid var(--border);color:var(--muted);font-size:var(--fs-xs);align-items:center;gap:8px;margin:10px 0 6px;padding:9px 10px;font-weight:650;line-height:1.35;text-decoration:none;display:flex}.server-indicator span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.server-dot{background:var(--green);border-radius:50%;flex:0 0 8px;width:8px;height:8px}.server-indicator.busy{color:var(--text);border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--accent-soft)}.server-indicator.busy:hover{border-color:var(--accent);text-decoration:none}.server-indicator.busy .server-dot{background:var(--accent);animation:1.4s ease-in-out infinite pulse-dot}@keyframes pulse-dot{50%{opacity:.35}}.server-indicator.compact{justify-self:end;margin:0;padding:6px 9px}.profile{position:relative}.profile-button{width:100%;font-weight:600;font-size:var(--fs-sm);color:var(--text);background:0 0;border-color:#0000;justify-content:flex-start;gap:9px;padding:8px}.profile-button:hover:not(:disabled){background:var(--surface-2);border-color:#0000}.profile-button .open{transform:rotate(180deg)}.profile-avatar{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:50%;flex:0 0 28px;place-items:center;font-weight:800;display:inline-grid}.profile-email{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.profile-menu{z-index:60;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);gap:2px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0;right:0}.profile-menu>button{font-weight:600;font-size:var(--fs-sm);text-align:left;background:0 0;border:0;flex-wrap:wrap;justify-content:flex-start;gap:9px;padding:9px 10px}.profile-menu>button:hover:not(:disabled){background:var(--surface-2)}.profile-ok,.profile-warn{font-size:var(--fs-xs);font-weight:650}.profile-ok{color:var(--green-text)}.profile-warn{color:var(--amber-text)}.profile-theme{justify-content:space-between;align-items:center;gap:10px;padding:4px 10px;display:flex}.profile-theme-label{font-size:var(--fs-sm);font-weight:600}.profile-theme .theme-seg{flex:0 0 132px;margin:0}.profile-foot{color:var(--muted);font-size:var(--fs-xs);gap:3px;padding:6px 8px 0;line-height:1.4;display:grid}.profile-foot-line{flex-wrap:wrap;align-items:center;gap:2px 6px;display:flex}.profile-foot a{color:var(--muted);text-decoration:none}.profile-foot a:hover{color:var(--text);text-decoration:underline}.profile-foot .link-btn{font-size:var(--fs-xs);color:var(--accent)}.mobile-menu-overlay{z-index:110;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07070a7a;position:fixed;inset:0}.mobile-menu{background:var(--surface);border-right:1px solid var(--border);width:min(88vw,340px);height:100dvh;box-shadow:var(--shadow-md);flex-direction:column;gap:10px;padding:14px;display:flex;position:absolute;inset:0 auto 0 0;overflow-y:auto}.mobile-menu-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.mobile-menu .profile-menu{box-shadow:none;margin-top:6px;position:static}.mobile-menu .nav-item{min-height:44px;font-size:var(--fs-md)}@media (width<=960px){.app{display:block}.sidebar{display:none}.mobile-topbar{z-index:40;background:color-mix(in srgb, var(--surface) 94%, transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:8px 14px;display:grid;position:sticky;top:0}.mobile-topbar-brand{border-radius:var(--r);align-items:center;height:40px;display:flex}.mobile-topbar-brand .brand-logo{object-fit:contain;object-position:left center;width:88px;height:26px}.mobile-topbar-title{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-md);font-weight:750;overflow:hidden}.bottom-nav{z-index:45;padding:6px 8px max(6px, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 96%, transparent);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{border-radius:var(--r);min-height:52px;color:var(--muted);font-size:var(--fs-xs);background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;font-weight:650;text-decoration:none;display:flex}.bottom-nav-item:hover:not(:disabled){background:var(--surface-2);text-decoration:none}.bottom-nav-item.active{color:var(--accent)}.bottom-nav-icon{display:inline-flex;position:relative}.bottom-nav-icon .nav-badge{min-width:18px;height:18px;font-size:var(--fs-xs);position:absolute;top:-6px;right:-12px}.main{padding:20px 16px calc(88px + env(safe-area-inset-bottom))}.toast-region{right:16px;bottom:calc(80px + env(safe-area-inset-bottom))}.feedback-fab{bottom:calc(84px + env(safe-area-inset-bottom))!important}.feedback-popover{width:auto;max-height:calc(100dvh - 220px);left:16px;right:16px;overflow-y:auto;bottom:calc(144px + env(safe-area-inset-bottom))!important}}.video-params{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.video-params>*,.video-params .field{min-width:0}.video-params .generator-topic,.video-params .generator-prompt{border:1px solid var(--border);border-radius:var(--r);padding:11px 14px}.video-params .generator-topic{font-size:var(--fs-lg);font-weight:650}.video-params .generator-keyword-field{margin:0}.params-main{flex-wrap:wrap;gap:8px;display:flex}.params-main>*{flex:0 auto;min-width:180px}.params-panel{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--control-subtle);padding:14px}.params-more{border:1px solid var(--border);border-radius:var(--r-lg)}.params-more-toggle{width:100%;font-weight:650;font-size:var(--fs-sm);text-align:left;background:0 0;border:0;justify-content:flex-start;gap:8px;padding:11px 14px}.params-more-toggle:hover:not(:disabled){background:var(--surface-2)}.params-more-toggle .open{transform:rotate(180deg)}.params-more-title{flex:none}.params-more-summary{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.params-more-body{flex-wrap:wrap;gap:8px;padding:0 14px 14px;display:flex}.params-more-body>*{flex:200px}.composer-submit{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;margin-top:16px;display:flex}.composer-submit .submit-hint{text-align:right;flex:260px}.plan-schedule-field{margin-top:14px}.plan-rows{margin:0;padding:0;list-style:none;display:grid}.plan-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.plan-row:first-child{border-top:0}.plan-row-main{gap:6px;min-width:0;display:grid}.plan-row-topic{font-weight:650;font-size:var(--fs-md);overflow-wrap:anywhere}.plan-row-meta{font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.plan-row-meta .muted{align-items:center;gap:4px;display:inline-flex}.plan-row-actions{align-items:center;gap:6px;display:flex}@media (width<=640px){.plan-row{grid-template-columns:1fr;gap:8px}.plan-row-actions{justify-content:flex-start}}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:-6px 0 18px;display:flex}.filter-seg{flex-wrap:wrap}.seg-count{color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;margin-left:2px}.filter-select{width:auto;min-width:160px;font-size:var(--fs-sm);padding-top:8px;padding-bottom:8px}.tile{padding:0;position:relative}.tile-link{color:inherit;border-radius:inherit;text-decoration:none;display:block}.tile-link:hover{text-decoration:none}.tile .poster{display:flex}.tile .t-meta{justify-items:start;gap:6px;display:grid}.tile .t-meta .t-title{justify-self:stretch}.tile .t-title{margin:0}.tile .t-sub{font-size:var(--fs-xs)}.tile .poster .play.small,.bank-row-thumb .play{width:28px;height:28px}.row-menu-wrap{z-index:2;position:absolute;top:8px;right:8px}.row-menu-btn{background:color-mix(in srgb, var(--surface) 88%, transparent);border-color:var(--border)}.row-menu{z-index:20;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border-strong);min-width:200px;box-shadow:var(--shadow-md);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.row-menu button{font-weight:600;font-size:var(--fs-sm);text-align:left;background:0 0;border:0;justify-content:flex-start;gap:8px;padding:9px 10px}.row-menu button:hover:not(:disabled){background:var(--surface-2)}.row-menu .danger-item{color:var(--red-text)}.bank-list{margin:0;padding:0;list-style:none}.bank-row{padding:0;position:relative}.bank-row-link{width:100%;color:inherit;align-items:center;gap:14px;padding:10px 56px 10px 10px;text-decoration:none;display:flex}.bank-row-link:hover{text-decoration:none}.bank-row .row-menu-wrap{top:50%;transform:translateY(-50%)}.bank-row-main{gap:4px;display:grid}.bank-row-main .t-sub{font-size:var(--fs-xs)}.dashboard{max-width:1040px}.dash-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dash-card-head h2{align-items:center;gap:8px;margin-bottom:10px;display:flex}.dash-list{margin:0;padding:0;list-style:none;display:grid}.dash-row{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 0;display:grid}.dash-row:first-child{border-top:0}.dash-attention .dash-row{grid-template-columns:18px 240px minmax(0,1fr) auto}.dash-attention .dash-row.dismissed{opacity:.6}.dash-attention .dash-row.dismissed .dash-row-title{text-decoration:line-through}.dash-check{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;margin:0}.dash-hint{margin:-4px 0 6px}.dash-dismissed{border-top:1px solid var(--border);margin-top:10px;padding-top:8px}.dash-dismissed .link-btn{padding-left:0}.dash-attention .dash-row .status-badge{justify-self:start}.dash-row-main{gap:3px;min-width:0;display:grid}.dash-row-title{font-weight:650;font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-row-meta{color:var(--muted);font-size:var(--fs-xs)}.dash-when{min-width:120px;color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:650}.dash-all-good{color:var(--green-text);align-items:center;gap:8px;margin:0;font-weight:650;display:flex}.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dash-grid>.card{margin-bottom:18px}.dash-server-line{font-size:var(--fs-md);margin:0 0 10px}.dash-link{font-size:var(--fs-sm);align-items:center;gap:4px;margin-top:10px;font-weight:650;display:inline-flex}.dash-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.dash-stats div{border-radius:var(--r);background:var(--surface-2);padding:10px}.dash-stats dt{color:var(--muted);font-size:var(--fs-xs);font-weight:650}.dash-stats dd{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;margin:4px 0 0;font-weight:750}.dash-footnote{align-items:center;gap:6px;display:flex}@media (width<=640px){.params-main>*{flex:100%;min-width:0}.params-more-body{padding:0 10px 10px}.main input:not([type=checkbox]):not([type=radio]),.main select,.main textarea,.feedback-popover textarea{font-size:16px}.dash-grid{grid-template-columns:1fr;gap:0}.dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-row{grid-template-columns:minmax(0,1fr) auto}.dash-when{grid-column:1/-1}.dash-attention .dash-row{grid-template-columns:18px minmax(0,1fr) auto;gap:8px 10px}.dash-attention .dash-check,.dash-attention .dash-check-placeholder{grid-row:1/span 2;align-self:start;margin-top:2px}.dash-attention .dash-row .status-badge{grid-column:2/-1}}.wizard-heading{gap:6px;display:grid}.wizard-back{justify-self:start;padding-left:0}.wizard-title{white-space:normal}.wizard-id{color:var(--muted);font-weight:600;font-size:var(--fs-lg)}.action-bar{z-index:30;border-radius:var(--r-lg);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;padding:12px 14px;display:flex;position:sticky;bottom:12px}.action-bar-secondary,.action-bar-main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.action-bar-main{justify-content:flex-end;margin-left:auto}.action-bar-hint{color:var(--muted);font-size:var(--fs-sm);max-width:420px}.action-bar button{padding:9px 14px}@media (width<=960px){.action-bar{bottom:calc(76px + env(safe-area-inset-bottom))}}.action-bar.is-inline{background:var(--control-subtle);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--border);box-shadow:none;flex-direction:column-reverse;align-items:stretch;gap:12px;margin:4px 0 0;padding:14px;position:static}.action-bar.is-inline .action-bar-main{justify-content:space-between;margin-left:0}.action-bar.is-inline .action-bar-hint{flex:180px;max-width:none}.action-bar.is-inline .action-bar-secondary:has(+.action-bar-main){border-top:1px solid var(--border);padding-top:12px}.action-bar.is-inline .action-bar-secondary button{font-size:var(--fs-sm);padding:7px 11px}@media (width<=640px){.action-bar{padding:10px}.action-bar-main{width:100%}.action-bar-main .primary{flex:1}.action-bar-hint{width:100%}}.script-textarea{line-height:1.7}.text-step-meta{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;display:flex}.wizard-progress .progress-leave-note{margin:10px 0 0}.running-preview{opacity:.82}.running-scenes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.running-scenes li{font-size:var(--fs-md);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.running-script{white-space:pre-wrap;margin:0;line-height:1.7}.wizard-failed .row{margin-top:12px}.scenes-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.scenes-list{gap:4px;max-height:calc(100vh - 140px);margin:0;padding:8px;list-style:none;display:grid;position:sticky;top:16px;overflow-y:auto}.scenes-list .montage-scene-summary{border-radius:var(--r);padding:10px}.scenes-list .montage-scene-summary.open{background:var(--accent-soft)}.scene-editor{min-height:320px}.scene-editor .montage-scene-body{border-top:0;padding:0}.scene-editor-title{font-size:var(--fs-lg);margin:0 0 12px}.montage-scene-copy{gap:6px;min-width:0;display:grid}.scene-summary-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.scene-summary-meta .montage-scene-kind{color:var(--muted);font-size:var(--fs-xs);align-items:center;gap:4px;font-weight:650;display:inline-flex}.scenes-stack{gap:0;display:grid}.montage-mode-switch button.current{font-weight:750}.tab-current-dot{background:var(--green);border-radius:50%;width:6px;height:6px;margin-left:2px}.scene-switch{border-radius:var(--r-lg);border:1px dashed var(--border-strong);background:var(--control-subtle);gap:12px;margin:12px 0;padding:14px;display:grid}.scene-switch p{margin:0;line-height:1.55}.scene-switch-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.final-stage{grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:start;gap:22px;display:grid}.final-media{gap:12px;min-width:0;display:grid}.final-media.is-portrait .publication-video-frame{justify-self:center;width:min(100%,340px)}.final-downloads{flex-wrap:wrap;gap:8px;display:flex}.final-side{align-content:start;gap:14px;min-width:0;display:grid}.final-side-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.final-side-head .card-title{margin:0}.final-empty-seo{border-radius:var(--r-lg);border:1px dashed var(--border-strong);background:var(--control-subtle);justify-items:start;gap:10px;padding:16px;display:grid}.final-empty-seo p{margin:0;line-height:1.55}.seo-rules{gap:3px;margin:2px 0 0;padding:0;list-style:none;display:grid}.seo-rules li{font-size:var(--fs-xs);align-items:center;gap:6px;font-weight:600;display:flex}.seo-rules li.ok{color:var(--green-text)}.seo-rules li.fail{color:var(--red-text)}@media (width<=960px){.final-stage{grid-template-columns:1fr}}.final-media.is-portrait{--final-media-w:300px}.final-media.is-portrait.has-pair{--final-media-w:536px}.final-media.is-portrait>*{width:min(100%, var(--final-media-w));justify-self:center}.final-media-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.final-media.is-portrait:not(.has-pair) .preview-meta{justify-content:center}.final-media.is-portrait:not(.has-pair) .final-downloads .btn-like{flex:1;justify-content:center}@media (width>=961px) and (height>=840px){.final-stage>.final-media{position:sticky;top:16px}}.final-media-col{gap:10px;min-width:0;display:grid}.final-media.is-portrait .final-media-pair .publication-video-frame{width:100%}.final-media-pair .btn-like{justify-content:center;width:100%}.cover-card{min-width:0;margin:0}.cover-card.is-vertical{gap:10px;display:grid}.cover-card-media{border:1px solid var(--border-strong);border-radius:var(--r);background:var(--media-bg);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.cover-card.is-vertical .cover-card-media{aspect-ratio:9/16}.cover-card.is-horizontal .cover-card-media{aspect-ratio:16/9;border-color:var(--border);box-shadow:none}.cover-card-media>a{width:100%;height:100%;display:block}.cover-card-media img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-base) var(--ease-out);display:block}.cover-card-media>a:hover img{transform:scale(1.025)}.cover-card-media .publication-thumbnail-empty{text-align:center;min-height:0;padding:12px}.cover-card-zoom{width:30px;height:30px;color:var(--on-accent);opacity:0;transition:opacity var(--dur-fast) var(--ease-out);background:#101014b8;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.cover-card-media>a:hover .cover-card-zoom,.cover-card-media>a:focus-visible .cover-card-zoom{opacity:1}.cover-card.is-horizontal{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--control-subtle);grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:center;gap:16px;padding:12px;display:grid}.cover-card figcaption{justify-items:start;gap:3px;min-width:0;display:grid}.cover-card figcaption strong{font-size:var(--fs-md)}.cover-card-headline{color:var(--muted);overflow-wrap:anywhere;line-height:1.45}.cover-card figcaption .btn-like{margin-top:9px}.final-media .label-short{display:none}@media (width<=560px){.final-media-pair{gap:10px}.final-media-pair .label-full{display:none}.final-media-pair .label-short{display:inline}.cover-card.is-horizontal{grid-template-columns:1fr}}.render-library-tabs{max-width:100%;overflow-x:auto}.render-library-tabs button{white-space:nowrap}.library-hint{max-width:76ch;margin:0 0 14px;line-height:1.5}.library-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.library-filter{max-width:100%;overflow-x:auto}.library-filter button{white-space:nowrap}.library-search{flex:200px;align-items:center;max-width:300px;display:flex;position:relative}.library-search svg{color:var(--muted);pointer-events:none;position:absolute;left:11px}.library-search input{width:100%;padding-left:34px}.library-count{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.library-toolbar>button{flex:none}.library-upload-fields{flex-wrap:wrap;gap:12px;display:flex}.library-upload-fields>label{flex:170px;min-width:0}.library-upload-fields>.library-upload-title{flex:2 280px}.library-upload-fields>.media-upload-tags{flex:100%}.library-upload .montage-error{margin:12px 0 0}.library-upload .media-auto-toggle{flex-wrap:wrap}.library-progress{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border);flex:140px;max-width:240px;height:6px;overflow:hidden}.library-progress span{background:var(--accent);height:100%;transition:width var(--dur-fast) linear;display:block}.library-empty{border:1px dashed var(--border-strong);border-radius:var(--r-lg);color:var(--muted);text-align:center;justify-items:center;gap:6px;padding:48px 16px;display:grid}.library-empty strong{color:var(--text);font-size:var(--fs-md)}.library-card-meta{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.library-card-meta span{border:1px solid var(--border);border-radius:var(--r-pill);color:var(--muted);background:var(--surface-2);font-size:var(--fs-xs);white-space:nowrap;padding:2px 7px;font-weight:600}.library-card-meta span.is-uploaded{color:var(--accent);background:var(--accent-soft);border-color:#0000}.library-card-meta span.is-viral{color:var(--text);border-color:var(--border-strong)}.library-video-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.library-video-preview{background:var(--media-bg)}.library-video-preview video{transition:transform var(--dur-enter) var(--ease-out)}.library-video-preview.is-playing video{transform:scale(1.04)}.library-video-play{width:44px;min-width:44px;height:44px;color:var(--on-accent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity var(--dur-fast) var(--ease-out);background:#1010148c;border:1px solid #ffffff47;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.library-video-play:hover:not(:disabled){color:var(--on-accent);background:#101014c7;border-color:#ffffff73}.library-video-play svg{margin-left:2px}.library-video-preview.is-playing .library-video-play{opacity:0}.library-video-preview.is-playing .library-video-play:focus-visible{opacity:1}.library-card-body{gap:7px;min-width:0;padding:11px 12px 12px;display:grid}.library-card-body strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);overflow:hidden}.library-play{width:36px;min-width:36px;height:36px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:50%;place-items:center;padding:0;display:grid}.library-play:hover:not(:disabled){color:var(--bg);background:var(--text);border-color:var(--text)}.library-play.is-active,.library-play.is-active:hover:not(:disabled){color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.library-play-icon{margin-left:2px}.library-time{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.library-remove{width:32px;min-width:32px;height:32px;color:var(--muted);background:0 0;border-color:#0000;border-radius:50%;place-items:center;padding:0;display:grid}.library-remove:hover:not(:disabled){color:var(--red);background:color-mix(in srgb, var(--red) 9%, transparent);border-color:#0000}.library-tracks{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.library-track{border-top:1px solid var(--border);transition:background var(--dur-fast) var(--ease-out);grid-template-columns:36px minmax(0,1.5fr) minmax(0,1fr) minmax(150px,1fr) 32px;align-items:center;gap:14px;padding:10px 12px 10px 14px;display:grid}.library-track:first-child{border-top:0}.library-track:hover{background:var(--control-subtle)}.library-track.is-active{background:var(--accent-soft)}.library-track-info{gap:2px;min-width:0;display:grid}.library-track-info strong,.library-track-info span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-track-info strong{font-size:var(--fs-sm)}.library-track-tags{flex-wrap:nowrap;overflow:hidden}.library-track-seek{align-items:center;gap:10px;min-width:0;display:flex}.library-track-seek input[type=range]{border-radius:var(--r-pill);min-width:0;height:4px;min-height:0;box-shadow:none;cursor:pointer;appearance:none;background:linear-gradient(to right, var(--accent) var(--pct,0%), var(--border-strong) var(--pct,0%));border:0;flex:auto;margin:0;padding:0}.library-track-seek input[type=range]:disabled{cursor:default}.library-track-seek input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);opacity:0;border:0;border-radius:50%;width:12px;height:12px}.library-track-seek input[type=range]::-moz-range-thumb{background:var(--accent);opacity:0;border:0;border-radius:50%;width:12px;height:12px}.library-track.is-active input[type=range]::-webkit-slider-thumb{opacity:1}.library-track.is-active input[type=range]::-moz-range-thumb{opacity:1}.library-pads{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.library-pad{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);grid-template-columns:36px minmax(0,1fr) 32px;align-items:center;gap:12px;padding:12px;display:grid;position:relative;overflow:hidden}.library-pad:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.library-pad.is-playing{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.library-pad-info{gap:6px;min-width:0;display:grid}.library-pad-title{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.library-pad-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);overflow:hidden}.library-pad .library-card-meta{flex-wrap:nowrap;overflow:hidden}.library-video-duration{border-radius:var(--r-sm);color:var(--on-accent);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;background:#101014b8;padding:3px 6px;font-weight:700;position:absolute;bottom:8px;right:8px}.library-pad-progress{background:var(--accent);height:3px;transition:width .12s linear;position:absolute;bottom:0;left:0}@media (hover:hover){.library-video-card .media-delete,.library-track .library-remove,.library-pad .library-remove{opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.library-video-card:hover .media-delete,.library-video-card:focus-within .media-delete,.library-track:hover .library-remove,.library-track:focus-within .library-remove,.library-pad:hover .library-remove,.library-pad:focus-within .library-remove{opacity:1}}@media (width<=760px){.library-search{max-width:none}.library-count{margin-left:0}.library-track{grid-template-columns:36px minmax(0,1fr) 32px;row-gap:8px}.library-track-tags{display:none}.library-track-seek{grid-area:2/2/auto/3}.library-track .library-remove{grid-area:1/3}}.autopost-slot-topic{font-size:var(--fs-md);overflow-wrap:anywhere}.autopost-slot-list{margin:0;padding:0;list-style:none}.autopost-slot-actions{align-items:center;gap:6px;display:flex;position:relative}.autopost-slot-actions .row-menu-wrap{position:relative;top:auto;right:auto}.autopost-presenter{margin-top:14px}.autopost-settings-details summary{flex-wrap:wrap}.login-card{width:min(100% - 32px,400px)}.login-brand{padding:0 0 16px}.login-title{font-size:var(--fs-xl);margin:0 0 14px}.login-card form{gap:8px;display:grid}.login-card .field-label{margin-top:4px}.login-submit{margin-top:8px}.login-back{justify-self:start;margin-top:6px}.login-expired{font-size:var(--fs-sm);margin:0 0 14px;line-height:1.5}.generator-composer.card{padding:20px;overflow:visible}.generator-composer .generator-mode-row{padding:0 0 16px}.video-params .generator-topic:focus,.video-params .generator-prompt:focus{border:1px solid var(--accent);box-shadow:var(--focus-ring)}.video-params .generator-prompt{resize:vertical;min-height:140px;padding:11px 14px}.video-params .generator-topic{font-size:var(--fs-lg);padding:11px 14px}.plan-composer .card-title{margin-bottom:14px}body:has(.action-bar:not(.is-inline)) .feedback-fab{bottom:104px}.scene-editor .montage-scene-body{background:0 0}.final-side.publication-fields{border-top:0;margin-top:0;padding-top:0}.final-media.is-portrait .publication-video-frame{width:min(100%,300px)}@media (width<=960px){body:has(.action-bar:not(.is-inline)) .feedback-fab{bottom:calc(176px + env(safe-area-inset-bottom))!important}body:has(.action-bar:not(.is-inline)) .feedback-popover{max-height:calc(100dvh - 300px);bottom:calc(236px + env(safe-area-inset-bottom))!important}}@media (width<=640px){.action-bar-secondary{width:100%}.action-bar-secondary button{font-size:var(--fs-sm);flex:1 1 0;padding:8px 10px}.action-bar-hint{font-size:var(--fs-xs)}}button.cand-thumb{width:100%;font:inherit;color:inherit;background:var(--surface-2);text-align:left;padding:0;display:block}button.cand-thumb:hover:not(:disabled){background:var(--surface-2)}button.cand-thumb:active:not(:disabled){transform:none}.feedback-popover-lead{margin:2px 0 8px}.feedback-popover-actions{justify-content:flex-end;margin-top:8px}.wizard-progress>h2{margin:0}.wizard-progress .progress-bar{margin-top:10px}.wizard-progress .progress-message{margin-top:12px}.auto-textarea{resize:none;overflow:hidden}.scene-editor .graphic-template-grid,.scene-switch .graphic-template-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.scene-editor .graphic-template-grid button,.scene-switch .graphic-template-grid button{white-space:nowrap;min-width:0}.rank-loading{color:var(--muted);align-items:center;gap:10px;display:flex}.rank-tag-row{gap:10px;display:flex}.rank-tag-row input{flex:auto;min-width:0}.rank-recent{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.rank-recent-chip{border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text);font-size:var(--fs-sm);background:var(--surface);align-items:center;gap:6px;padding:4px 6px 4px 10px;text-decoration:none;display:inline-flex}.rank-recent-chip:hover{background:var(--surface-hover);border-color:var(--border-strong)}.rank-mark{border-radius:var(--r-pill);text-align:center;min-width:28px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--muted);background:var(--surface-2);padding:1px 6px;font-weight:700}.rank-mark.top3,.rank-pos.top3{color:var(--green-text);background:color-mix(in srgb, var(--green) 14%, var(--surface))}.rank-mark.top10,.rank-pos.top10{color:var(--amber-text);background:color-mix(in srgb, var(--amber) 14%, var(--surface))}.rank-mark.error{color:var(--red-text);background:color-mix(in srgb, var(--red) 12%, var(--surface))}.rank-top-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.rank-top-grid>.card{margin-bottom:0}.rank-tag-form h2,.rank-auto-card h2{font-size:var(--fs-lg);margin:0 0 12px}.rank-auto-card{flex-direction:column;gap:10px;display:flex}.rank-auto-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.rank-auto-head h2{margin:0}.rank-auto-toggle{font-size:var(--fs-sm);gap:8px;padding:6px 10px;font-weight:600}.rank-auto-toggle[aria-checked=true]{color:var(--green-text)}.rank-auto-toggle[aria-checked=true] .setting-switch{background:var(--green)}.rank-auto-toggle[aria-checked=true] .setting-switch:after{transform:translate(11px)}.rank-auto-time{align-items:center;gap:10px;display:flex}.rank-auto-time label{font-weight:500}.rank-auto-time input{width:auto;min-width:110px}.rank-auto-note{margin:0;line-height:1.5}.rank-auto-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.rank-auto-progress{color:var(--accent);font-size:var(--fs-sm);align-items:center;gap:6px;font-weight:600;display:inline-flex}.rank-section-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin:26px 0 12px;display:flex}.rank-section-title h2{margin:0}.rank-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 18px;padding:0;list-style:none;display:grid}.rank-group-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rank-group-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0;box-shadow:var(--shadow);transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;flex-direction:column;display:flex}.rank-group-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.rank-group-card-main{flex:auto;align-items:center;gap:12px;min-width:0;padding:16px 18px 12px;display:flex}.rank-group-icon{border-radius:var(--r);width:38px;height:38px;color:var(--accent);background:var(--accent-soft);flex:0 0 38px;justify-content:center;align-items:center;display:inline-flex}.rank-group-card-text{gap:2px;min-width:0;display:grid}.compact .rank-group-card-main{gap:10px;padding:14px 14px 10px}.compact .rank-group-icon{flex-basis:32px;width:32px;height:32px}.compact .rank-group-name{font-size:var(--fs-md)}.rank-group-name{min-width:0;font-weight:600;font-size:var(--fs-lg);overflow-wrap:anywhere;line-height:1.3}.rank-group-card-foot{grid-template-columns:repeat(auto-fit,minmax(min(118px,100%),1fr));gap:8px;margin-top:auto;padding:0 14px 14px 18px;display:grid}.compact .rank-group-card-foot{padding:0 12px 12px 14px}.rank-group-card-foot>*{white-space:nowrap;justify-content:center;min-width:0}.compact .rank-group-card-foot>*{padding-left:10px;padding-right:10px}.rank-open-link{border:1px solid var(--border);border-radius:var(--r);color:var(--text);background:var(--surface);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.rank-open-link:hover{background:var(--surface-hover);border-color:var(--border-strong)}.rank-stale{color:var(--amber-text)}.rank-progress-link{border-radius:var(--r);min-height:34px;color:var(--accent);background:var(--accent-soft);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-weight:600;text-decoration:none;display:inline-flex}.rank-back{color:var(--muted);font-size:var(--fs-sm);align-items:center;gap:6px;margin-bottom:12px;text-decoration:none;display:inline-flex}.rank-back:hover{color:var(--text)}.rank-report-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rank-report-actions{align-items:center;gap:10px;margin-top:18px;display:flex}.rank-report-actions select{width:auto;max-width:260px}.rank-report-actions button{white-space:nowrap}.rank-running-line{align-items:center;gap:8px;margin-bottom:10px;display:flex}.rank-table-card{padding:0;overflow:hidden}.rank-table-wrap{overflow-x:auto}.rank-table{min-width:560px;font-size:var(--fs-md)}.rank-table th,.rank-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:10px 14px}.rank-table thead th{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2);white-space:nowrap;font-weight:600}.rank-table tbody tr:last-child>*{border-bottom:0}.rank-table tbody tr:hover>*{background:var(--surface-hover)}.rank-tag-cell{z-index:1;background:var(--surface);min-width:200px;color:var(--text);font-size:var(--fs-md);text-transform:none;letter-spacing:0;font-weight:500;position:sticky;left:0}.rank-table thead th:first-child{z-index:2;position:sticky;left:0}.rank-tag-title{display:block}.rank-source-note{font-size:var(--fs-xs);cursor:help;margin-top:2px;font-weight:500;display:block}.rank-source-note.warn{color:var(--amber-text)}.rank-source-note.error{color:var(--red-text)}.rank-pending .rank-tag-title{color:var(--muted)}.rank-cell{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.rank-pos{border-radius:var(--r-sm);text-align:center;font-variant-numeric:tabular-nums;min-width:40px;color:var(--text);background:var(--surface-2);padding:3px 8px;font-weight:700;text-decoration:none;display:inline-block}a.rank-pos:hover{box-shadow:inset 0 0 0 1px}.rank-pos.none{color:var(--muted);background:0 0;font-weight:500}.rank-delta{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;align-items:center;gap:1px;font-weight:600;display:inline-flex}.rank-delta.up{color:var(--green-text)}.rank-delta.down{color:var(--red-text)}.rank-delta.minor{color:var(--muted);font-weight:500}.rank-more{border:1px solid var(--border);border-radius:var(--r-pill);color:var(--muted);font-size:var(--fs-xs);cursor:help;padding:1px 6px}.rank-legend{border-top:1px solid var(--border);margin:0;padding:12px 14px}@media (width<=1100px){.rank-group-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.rank-top-grid,.rank-group-grid{grid-template-columns:minmax(0,1fr)}.rank-group-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.rank-group-grid.compact{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.rank-tag-row{flex-direction:column}.rank-report-head{margin-bottom:16px}.rank-report-head .page-head{margin-bottom:0}.rank-report-actions{flex-direction:column;align-items:stretch;width:100%;margin-top:0}.rank-report-actions select{width:100%;max-width:none}.rank-tag-cell{min-width:150px}}.rank-insights-card{margin-top:18px}.rank-insights-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.rank-insights-head h2{margin:0 0 6px}.rank-insights-head p{max-width:640px;margin:0;line-height:1.5}.rank-insights-seg button{font-size:var(--fs-sm);white-space:nowrap}.rank-insights-stale{align-items:center;margin-bottom:12px}.rank-insights-stale button{white-space:nowrap;margin-left:auto}.rank-insights-empty{color:var(--green-text);align-items:center;gap:8px;padding:14px 0 4px;font-weight:500;display:flex}.rank-insight-list{margin:0;padding:0;list-style:none}.rank-insight{border-top:1px solid var(--border);border-left:3px solid #0000;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:11px 0 11px 14px;display:flex}.rank-insight:first-child{border-top:0}.rank-insight.dropped{border-left-color:var(--red)}.rank-insight.missing{border-left-color:var(--red-text)}.rank-insight.not-top{border-left-color:var(--amber)}.rank-insight-kind{border-radius:var(--r-pill);font-size:var(--fs-xs);white-space:nowrap;color:var(--muted);background:var(--surface-2);padding:2px 8px;font-weight:700}.rank-insight-kind.dropped,.rank-insight-kind.missing{color:var(--red-text);background:color-mix(in srgb, var(--red) 12%, var(--surface))}.rank-insight-kind.not-top{color:var(--amber-text);background:color-mix(in srgb, var(--amber) 14%, var(--surface))}.rank-insight-tag{color:var(--text);font-weight:600;font-size:var(--fs-md);text-decoration:none}.rank-insight-tag:hover{color:var(--accent)}.rank-insight-groups{margin-left:auto}.rank-move{border-radius:var(--r-sm);text-align:center;min-width:72px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;background:var(--surface-2);flex:none;padding:1px 7px;font-weight:700}.rank-move.dropped,.rank-move.missing{color:var(--red-text);background:color-mix(in srgb, var(--red) 10%, var(--surface))}.rank-move.not-top{color:var(--amber-text);background:color-mix(in srgb, var(--amber) 12%, var(--surface))}.rank-family-section+.rank-family-section .rank-section-title{margin-top:30px}.rank-family-section .rank-section-title{margin-top:8px}.rank-insights-more{width:100%;font-size:var(--fs-sm);margin-top:10px}@media (width<=640px){.rank-insights-seg{width:100%;overflow-x:auto}.rank-insight-groups{width:100%;margin-left:0}.rank-insights-stale{flex-wrap:wrap}.rank-insights-stale button{margin-left:0}}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}@media (width>=961px){body{background:var(--shell-bg)}.sidebar{background:0 0;border-right:0;padding:14px 10px 10px}.main{background:var(--panel-bg);border-radius:var(--r-xl);min-height:calc(100vh - 16px);box-shadow:var(--shadow-panel);margin:8px 8px 8px 0}.server-indicator{background:var(--surface);box-shadow:var(--shadow-xs)}[data-theme=dark] .server-indicator{background:var(--surface)}}.nav-item{min-height:36px;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, box-shadow var(--dur-fast) ease, transform var(--dur-press) var(--ease-out);padding:0 10px}.nav-item:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}.nav-item:active{transform:scale(.98)}.nav-item svg{transition:color var(--dur-fast) ease}.nav-item.active{color:var(--text);background:var(--surface);box-shadow:var(--shadow), 0 0 0 1px var(--border)}[data-theme=dark] .nav-item.active{background:var(--surface-2);box-shadow:0 0 0 1px var(--border)}.nav-item-mode{background:color-mix(in srgb, var(--text) 6%, transparent)}.nav-item.active .nav-item-mode{background:var(--surface-2)}[data-theme=dark] .nav-item.active .nav-item-mode{background:var(--surface-hover)}.nav-group-title{text-transform:none;letter-spacing:0;font-weight:600}.profile-button{transition:background-color var(--dur-fast) ease, transform var(--dur-press) var(--ease-out)}.profile-button:hover:not(:disabled){background:color-mix(in srgb, var(--text) 5%, transparent)}.profile-button svg{transition:transform var(--dur-base) var(--ease-out)}.card{box-shadow:var(--shadow)}[data-theme=dark] .card{box-shadow:none}.tile{border-radius:var(--r-lg);box-shadow:var(--shadow);transition:border-color var(--dur-fast) ease, box-shadow var(--dur-base) ease, transform var(--dur-base) var(--ease-out)}.tile:hover{transform:translateY(-1px)}.modal-card{border-radius:var(--r-xl);box-shadow:var(--shadow-lg)}.toast,.profile-menu,.row-menu{border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}.action-bar{box-shadow:var(--shadow-lg)}button,.btn-like{transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease, box-shadow var(--dur-fast) ease, opacity var(--dur-fast) ease, transform var(--dur-press) var(--ease-out)}button:active:not(:disabled),.btn-like:active{transform:scale(.97)}button.primary{box-shadow:inset 0 1px #ffffff1f,0 1px 2px #1618262e}button.primary:disabled{box-shadow:none}input,textarea,select{transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.seg button,.theme-seg button{transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, box-shadow var(--dur-fast) ease}.seg button.active,.theme-seg button.active{box-shadow:var(--shadow), 0 0 0 1px var(--border)}[data-theme=dark] .seg button.active,[data-theme=dark] .theme-seg button.active{background:var(--surface-hover);box-shadow:0 0 0 1px var(--border-strong)}.status-badge,.badge,.chip,.wizard-format,.tile .p-badge{border-radius:var(--r-sm)}.progress-bar{background:color-mix(in srgb, var(--text) 8%, transparent);border:0;height:6px}.progress-bar-fill{transition:width .6s var(--ease-out)}@media (width<=960px){.mobile-topbar{background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px)}.bottom-nav{background:color-mix(in srgb, var(--bg) 84%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px)}.bottom-nav-item{transition:color var(--dur-fast) ease, background-color var(--dur-fast) ease, transform var(--dur-press) var(--ease-out)}.bottom-nav-item:active{transform:scale(.94)}}.view>*>:not(:has(.action-bar)):not(.action-bar):not(.modal-overlay){animation:rise var(--dur-enter) var(--ease-out) both;animation-delay:calc(var(--rise-step,0) * 45ms)}.view>*>:nth-child(2){--rise-step:1}.view>*>:nth-child(3){--rise-step:2}.view>*>:nth-child(4){--rise-step:3}.view>*>:nth-child(5){--rise-step:4}.view>*>:nth-child(n+6){--rise-step:5}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.modal-overlay,.mobile-menu-overlay{animation:fade-in var(--dur-base) ease both}.modal-card{animation:pop-in .32s var(--ease-out) both}.mobile-menu{animation:drawer-in .36s var(--ease-drawer) both}.profile-menu{animation:menu-up var(--dur-fast) var(--ease-out) both;transform-origin:bottom}.row-menu{animation:menu-down var(--dur-fast) var(--ease-out) both;transform-origin:100% 0}.toast{animation:toast-rise .32s var(--ease-out) both}.feedback-popover{animation:pop-in .26s var(--ease-out) both;transform-origin:100% 100%}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:none}}@keyframes menu-up{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:none}}@keyframes menu-down{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}@keyframes toast-rise{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.view>*>*,.modal-overlay,.mobile-menu-overlay,.modal-card,.mobile-menu,.profile-menu,.row-menu,.toast,.feedback-popover{animation:none!important}.tile:hover{transform:none}}
