:root{--accent-50: #fffaf0;--accent-100: #fef3c7;--accent-200: #fde68a;--accent-500: #f59e0b;--accent-600: #d97706;--accent-700: #b45309;--accent-ink: #78350f;--bg: #f7f6f3;--surface: #ffffff;--surface-2: #fbfaf7;--line: #ece9e2;--line-2: #e3dfd6;--ink: #1c1917;--ink-2: #44403c;--ink-3: #78716c;--ink-4: #a8a29e;--danger: #b91c1c;--danger-bg: #fef2f2;--ok: #166534;--ok-bg: #f0fdf4;--info: #075985;--info-bg: #e0f2fe;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--shadow-1: 0 1px 0 rgba(28,25,23,.04), 0 1px 2px rgba(28,25,23,.04);--shadow-2: 0 1px 0 rgba(28,25,23,.04), 0 4px 12px rgba(28,25,23,.06);--shadow-3: 0 12px 32px rgba(28,25,23,.1);--bg-color: var(--bg);--surface-color: var(--surface);--text-primary: var(--ink);--text-secondary: var(--ink-3);--border-color: var(--line);--primary-color: var(--accent-600);--primary-hover: var(--accent-700);--primary-light: var(--accent-50);--assets-panel-w: 360px;--danger-color: var(--danger);--danger-hover: #991b1b;--shadow-sm: var(--shadow-1);--shadow-md: var(--shadow-2);--shadow-lg: var(--shadow-3)}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAASUABAAAAAACRAAAAQ3AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3oLIAABNgIkAzoEIAWFHgeBFAwHG3AHKB4HzukrRjyF5Gb4kQ/B873d17mv8TWkoqUUGaHodJCtoqntw7m8tiPWyGkfWDU/IMpzVk4zAs9Czv3c7Os5NvKFG1Ht9vBVXySRZpJc4tTrbM3sTRFcLa3zVboKWRIoAksKSKgqUQWEwlSoqjp44V5J9/kjd0+Fi5xaFjwJArgBAIJgIAgCCAI4CdNMqGuYXYUKdADLAkAAJwl6iX0+bZqEm1AH0Hu9rvrJHwxQG1Q/gFYwWYbgTRWgwEESVzbmtjQAt3DXO7Tu/+9Q/KNKWhTCgZ8fQSWoL0CUUgTBjgL8iEAcce7YHBeA8ZvogieCnxI0BCVeACCAAhBD/oDcAdUPABSgAX4kBPBTwjCAjwYSCneiqF65LUo/qXdYFrRwTujtMrKm07plTbSqLQFAiHBN7E4DG5wkiGXhCYBNETh3K/AciHN69iFfQjFOr9EXQQAAQXRNszs8PR0OH4fDV/dwGe76CHdj1MQa11DXYGcfZ6+B1X0OfwjY+i7KpQ1w9d+1z3/HydCB1f3U8A0fRFv+0bXxPWrZu3d9Nn4UcbLs/QCXLH/j3PCKblKOiZxLOR78W9brPo7eGTLz/F27ZPmePQdCB1YP4nJU91o4gU9cy64L3c3SPu8GfDn6ZXD2cGmllVqSxtD5vCXHm5xaeHlnpffx7DcPvXog5NnjA//cPz2btsz3yf+0MI8ri33tuv7upNbYmW5STbosW8bYItV/SPzxvXC0KnpWnFdC91oojit5Lyo6WcJQ1YzwBYbi52ohJVpcxfcHBqsv0nFz8U74rzS6M7r0RVlXZ3jJC4G92O//7Lm78VOtnUx+aQxAzsqPnrRr1t9zDrezKePvZ027x+fGte4s4NXu7/jEp3G9cM1bICYgACbuETUUD5wmenGXA/IBpAKVrl0AEJ5cqr6Q89tGq+SpqkDfX2DtG+pZ9teuae0AX98c301CX179InyErnSG8WCiABB4HFbVrw/lpTdBIOk82nXbpHKoQGyBpUovAAD4XQA8ZTUCeBJHIpI0v0FRrgcnckV3ANckrwYJKXEihQfdSKPER6XeExmEeEMmSe6QBwWmkZdmSOSthhibgIkBlUYreBKd/0NeVAE9WAyEaQpH6KikDWlUVg43Jy2FOmaYlsZhDEGZXO3mWEyWHI6zuaJkMlcSQ9k4F+KidIiFyZItGDc7r1pUj6wP6zrWB0/fbeeFeHl4YOvETMNiM8Ny+7OO6Qh2wur20YVxFts5dlORdl5Kwd5utR7SRcxqX8RA5Ehacha76hg7c6yzNm/Xf6vOLNrv544lIEkWg7xWo/ItBAeIJEmt0XgBwgM8gTifoiiLJroYYooNTeziEKe4zOoR/wvIKp89hSr+6jFAqw/LaonjmZHSscMNg4iPlWpFrO1RN3zkMU+/xUP+JQ99TbvTl1Vg0gtirT6lbwYAAAA=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-500-normal-D7SFKleX.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink);line-height:1.45;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11"}h1,h2,h3,h4{font-weight:600;letter-spacing:-.02em}.mono{font-family:JetBrains Mono,monospace}.kbd{font-family:JetBrains Mono,monospace;font-size:10px;padding:1px 5px;border:1px solid var(--line-2);border-radius:4px;background:var(--surface);color:var(--ink-3)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--ink-4)}input,textarea,select{padding:.8rem 1rem;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.95rem;font-family:inherit;background:var(--surface);color:var(--ink);transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent-500);box-shadow:0 0 0 3px var(--accent-50)}input::placeholder,textarea::placeholder{color:var(--ink-4)}textarea{resize:vertical}button{padding:.6rem 1.2rem;border:none;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;font-family:inherit;cursor:pointer;background:var(--accent-600);color:#fff;transition:background .15s,box-shadow .15s,transform .15s;display:inline-flex;align-items:center;justify-content:center;gap:6px}button:hover:not(:disabled){background:var(--accent-700)}button:disabled{opacity:.5;cursor:not-allowed}.loading{display:flex;align-items:center;justify-content:center;height:100vh;font-size:1rem;color:var(--ink-3)}.app-layout-topbar{display:flex;flex-direction:column;min-height:100vh}.main-content-full{flex:1;padding:18px 22px 40px;max-width:1440px;margin:0 auto;width:100%}.error-message{color:var(--danger);font-size:.85rem;margin-top:.25rem}.empty-state{text-align:center;color:var(--ink-3);padding:4rem 2rem;font-size:1rem;background:var(--surface);border-radius:var(--radius-lg);border:1px dashed var(--line-2)}.section-header{margin-bottom:1.5rem;font-size:1.2rem;font-weight:600;color:var(--ink);display:flex;align-items:center;justify-content:space-between}.section-divider{height:1px;background:var(--line);margin:2.5rem 0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-spinner{width:28px;height:28px;border:2.5px solid var(--line);border-top-color:var(--accent-500);border-radius:50%;animation:spin .8s linear infinite}.loading-spinner-sm{display:inline-block;width:12px;height:12px;border:2px solid var(--line);border-top-color:var(--accent-500);border-radius:50%;animation:spin .8s linear infinite}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent-600);outline-offset:3px}.topbar{height:52px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 18px;gap:10px;position:sticky;top:0;z-index:20;flex-shrink:0}.topbar-brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;letter-spacing:-.01em;color:var(--ink);text-decoration:none}.topbar-brand-mark{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,var(--accent-500),var(--accent-700));display:grid;place-items:center;color:#fff;font-size:11px;font-weight:800;flex-shrink:0;box-shadow:inset 0 -1px #00000026}.topbar-logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;letter-spacing:-.01em;color:var(--ink);text-decoration:none}.topbar-divider{width:1px;height:18px;background:var(--line);flex-shrink:0}.topbar-left{display:flex;align-items:center;gap:8px}.topbar-dropdown-wrap{position:relative}.topbar-dropdown-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:500;color:var(--ink-2);background:var(--surface-2);cursor:pointer}.topbar-dropdown-btn:hover{background:var(--bg);border-color:var(--line-2)}.topbar-dropdown{position:absolute;top:100%;left:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-3);min-width:180px;z-index:100;max-height:300px;overflow-y:auto;padding:4px}.topbar-dropdown-item{display:block;padding:7px 12px;font-size:13px;font-weight:500;color:var(--ink-2);text-decoration:none;border-radius:6px;white-space:nowrap}.topbar-dropdown-item:hover{background:var(--bg);color:var(--ink)}.topbar-dropdown-item.active{background:var(--accent-100);color:var(--accent-ink);font-weight:600}.topbar-link{font-size:13px;font-weight:500;color:var(--ink-3);text-decoration:none;padding:5px 10px;border-radius:7px}.topbar-link:hover{color:var(--ink);background:var(--bg)}.topbar-link.active{color:var(--ink);background:var(--bg);font-weight:600}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:10px}.topbar-user{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}.topbar-avatar{width:26px;height:26px;border-radius:50%;background:var(--accent-100);color:var(--accent-ink);display:grid;place-items:center;font-size:11px;font-weight:700;border:1px solid var(--accent-200);flex-shrink:0}.topbar-logout{font-family:inherit;font-size:12px;font-weight:500;padding:6px 12px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer}.topbar-logout:hover{background:var(--bg);color:var(--ink)}.icon-btn{width:28px;height:28px;border-radius:7px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;color:var(--ink-3);cursor:pointer;flex-shrink:0}.icon-btn:hover{background:var(--bg);color:var(--ink)}.workspace{padding:18px 0 40px}.ws-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:10px}.ws-title{display:flex;align-items:baseline;gap:8px}.ws-title h1{font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.ws-crumb{font-size:13px;color:var(--ink-3)}.workspace-header{display:flex;align-items:center;gap:1rem;margin-bottom:16px}.workspace-tabs,.ws-tabs{display:inline-flex;gap:2px;padding:3px;background:#efece5;border-radius:9px;border:1px solid var(--line)}.workspace-tab,.ws-tab{padding:6px 12px;border:none;border-radius:6px;background:transparent;color:var(--ink-3);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .12s}.workspace-tab:hover,.ws-tab:hover{color:var(--ink)}.workspace-tab.active,.ws-tab.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #1c19170f}.ws-grid,.workspace-body{display:grid;grid-template-columns:var(--assets-panel-w) minmax(0,1fr);gap:18px;align-items:start}.workspace-assets-panel{min-width:0}.workspace-main{min-width:0;display:flex;flex-direction:column;gap:16px}.feature-notice{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:2.5rem 2rem;text-align:center;color:var(--ink-3);box-shadow:var(--shadow-1)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.panel-head{padding:12px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.panel-title{font-size:13px;font-weight:600;letter-spacing:-.005em;display:flex;align-items:center;gap:8px}.panel-title .dot{width:6px;height:6px;border-radius:50%;background:var(--accent-500);flex-shrink:0}.panel-body{padding:12px 14px}.assetlib{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.assetlib-toolbar{padding:12px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px}.assetlib-count{font-size:11px;color:var(--ink-3)}.assetlib-count strong{color:var(--ink);font-weight:700}.assetlib-count.is-over-limit{color:var(--danger);font-weight:700}.assetlib-filter-group,.filter-group{margin-bottom:10px;padding:0 14px}.assetlib-toolbar+.assetlib-filter-group,.assetlib-toolbar+.filter-group{padding-top:12px}.assetlib-filter-label,.filter-label{display:block;margin-bottom:6px;font-size:11px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.assetlib-filter-row,.chip-row{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:8px}.assetlib-filter,.chip{border:1px solid var(--line-2);border-radius:999px;padding:4px 10px;font-size:12px;line-height:1.2;background:var(--surface);color:var(--ink-2);cursor:pointer;font-family:inherit;transition:all .12s}.assetlib-filter:hover:not(.active),.chip:hover{background:var(--bg)}.assetlib-filter-media.active,.chip.active.media{background:var(--info-bg);border-color:#bae6fd;color:var(--info);font-weight:600}.assetlib-filter-tag.active,.chip.active.tag{background:var(--accent-100);border-color:var(--accent-200);color:var(--accent-ink);font-weight:600}.chip.active.neutral{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}.assetlib-selection-summary,.selection-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--accent-50);border:1px solid var(--accent-200);border-radius:8px;font-size:12px;color:var(--accent-ink);margin:0 14px 10px}.assetlib-selection-actions,.selection-actions{display:flex;gap:6px}.assetlib-select-all,.assetlib-bulk-delete,.btn-mini{font-family:inherit;font-size:12px;font-weight:600;padding:4px 9px;border-radius:6px;cursor:pointer;border:1px solid var(--line-2);background:#fff;color:var(--ink-2)}.btn-mini:hover,.assetlib-select-all:hover:not(:disabled){background:var(--bg)}.btn-mini.danger,.assetlib-bulk-delete{color:var(--danger);border-color:#fecaca;background:#fff}.btn-mini.danger:hover,.assetlib-bulk-delete:hover:not(:disabled){background:var(--danger-bg);box-shadow:none}.asset-toolbar,.assetlib-toolbar-row{display:flex;align-items:center;justify-content:space-between;margin:0 14px 8px;padding:0}.asset-count{font-size:11px;color:var(--ink-3)}.asset-count strong{color:var(--ink);font-weight:700}.assetlib-grid,.asset-grid,.imagen-asset-grid,.adgen-asset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-height:56vh;overflow-y:auto;padding:0 14px 14px}.assetlib-grid.is-drag-over,.imagen-asset-grid.drag-over,.adgen-asset-grid.drag-over{outline:2px dashed var(--accent-500);outline-offset:-2px;border-radius:var(--radius)}.assetlib-empty,.imagen-empty-assets,.adgen-empty-assets{grid-column:1 / -1;text-align:center;padding:2rem .5rem;color:var(--ink-3);font-size:.82rem}.assetlib-card,.asset-card,.imagen-asset-card,.adgen-asset-card{position:relative;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.assetlib-card:hover,.asset-card:hover,.imagen-asset-card:hover,.adgen-asset-card:hover{border-color:var(--line-2);box-shadow:var(--shadow-2);transform:translateY(-1px)}.assetlib-card.is-selected,.asset-card.selected,.imagen-asset-card.selected,.adgen-asset-card.selected{border-color:var(--accent-500);box-shadow:0 0 0 2px var(--accent-100)}.assetlib-preview,.asset-thumb,.imagen-asset-thumb,.adgen-asset-thumb{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line);background:repeating-linear-gradient(45deg,#f4f1ea 0 6px,#ece8df 6px 12px);overflow:hidden}.assetlib-thumb,.assetlib-preview img{width:100%;height:100%;object-fit:contain;display:block}.asset-thumb.video{background:linear-gradient(135deg,var(--ink),var(--ink-2));color:#fff}.asset-play{width:30px;height:30px;border-radius:50%;background:#ffffffeb;color:var(--ink);display:grid;place-items:center}.assetlib-preview-audio{font-size:2rem;color:#7c3aed}.assetlib-checkbox,.asset-check{position:absolute;top:6px;left:6px;width:18px;height:18px;border-radius:5px;background:#ffffffeb;border:1px solid var(--line-2);display:grid;place-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2}.assetlib-checkbox input{width:.95rem;height:.95rem;cursor:pointer}.asset-check.on{background:var(--accent-500);border-color:var(--accent-500);color:#fff}.assetlib-delete,.imagen-asset-delete,.adgen-asset-delete{position:absolute;top:4px;right:4px;display:none;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;min-height:22px;padding:0;border:none;border-radius:50%;background:#1c1917a6;color:#fff;cursor:pointer;font-size:12px;line-height:1}.assetlib-card:hover .assetlib-delete,.imagen-asset-card:hover .imagen-asset-delete,.adgen-asset-card:hover .adgen-asset-delete{display:inline-flex}.assetlib-delete:hover,.imagen-asset-delete:hover,.adgen-asset-delete:hover{background:var(--danger);box-shadow:none}.assetlib-card-body,.asset-meta,.imagen-asset-info,.adgen-asset-info{padding:6px 7px 7px;display:flex;flex-direction:column;gap:4px}.assetlib-card-name,.asset-name,.imagen-asset-name,.adgen-asset-name{font-size:11px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assetlib-badges,.badge-row{display:flex;flex-direction:column;flex-wrap:wrap;gap:4px;align-items:stretch;min-width:0}.assetlib-badges-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px;align-items:center;min-height:1.45rem;min-width:0}.assetlib-badges-secondary{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-width:0}.assetlib-tag-slot{min-width:0}.assetlib-badge,.badge{max-width:100%;font-size:10px;font-weight:600;line-height:1.2;padding:2px 6px;border-radius:999px;display:inline-flex;align-items:center}.assetlib-badge-tag{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assetlib-badge-media-image,.assetlib-badge-media-video,.assetlib-badge-media-audio,.badge.media{background:var(--info-bg);color:var(--info);border:1px solid #bae6fd}.assetlib-badge-tag-character,.assetlib-badge-tag-scene,.assetlib-badge-tag-ui,.assetlib-badge-tag-logo,.assetlib-badge-tag-item,.assetlib-badge-tag-other,.assetlib-badge-tag-generic,.badge.tag{background:var(--accent-100);color:var(--accent-ink);border:1px solid var(--accent-200)}.assetlib-badge-tag.is-empty,.badge.tag.empty{background:transparent;color:var(--ink-4);border:1px dashed var(--line-2)}.assetlib-badge-size,.badge.size{background:var(--surface-2);color:var(--ink-3);border:1px solid var(--line);font-family:JetBrains Mono,monospace}.assetlib-status-processing{background:var(--info-bg);color:#0369a1;border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:600}.assetlib-status-error{background:var(--danger-bg);color:var(--danger);border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:600}.assetlib-tag-input,.imagen-asset-type-input,.adgen-asset-type-input{font-size:.68rem;padding:2px 7px;border:1px solid var(--accent-500);border-radius:999px;outline:none;background:var(--accent-50);color:var(--ink);width:100%}.imagen-asset-type-badge,.adgen-asset-type-badge{display:inline-block;font-size:.62rem;padding:.1rem .4rem;border-radius:10px;font-weight:600;width:fit-content;background:var(--accent-100);color:var(--accent-ink);border:1px solid var(--accent-200)}.imagen-asset-type-badge.empty,.adgen-asset-type-badge.empty{background:var(--bg);color:var(--ink-3);border:1px dashed var(--line-2)}.adgen-asset-type-badge.type-character{background:var(--info-bg);color:var(--info)}.adgen-asset-type-badge.type-scene{background:var(--ok-bg);color:var(--ok)}.adgen-asset-type-badge.type-ui{background:var(--accent-100);color:var(--accent-ink)}.adgen-asset-type-badge.type-logo{background:#f3e8ff;color:#7e22ce}.adgen-asset-type-badge.type-item{background:#ffe4e6;color:#be123c}.adgen-asset-type-badge.type-other{background:var(--surface-2);color:var(--ink-3)}.adgen-asset-type-badge.type-failed{background:var(--danger-bg);color:var(--danger)}.imgsmart-asset-kind-badge{display:inline-block;font-size:.65rem;padding:.1rem .4rem;border-radius:10px;background:var(--info-bg);color:var(--info);font-weight:500}.imagen-asset-size,.adgen-asset-size{font-size:.55rem;color:var(--ink-3);font-family:JetBrains Mono,monospace}.imgsmart-filter-group{margin-bottom:6px;padding:0 14px}.imgsmart-filter-label{display:block;margin-bottom:5px;font-size:11px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.imgsmart-asset-meta{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.upload-status{list-style:none;padding:8px;margin:0 0 10px;max-height:180px;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:12px}.upload-status li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0}.upload-status span{overflow-wrap:anywhere}.reference-images{margin-top:12px}.reference-images-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.reference-images-summary{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:12px}.reference-images-summary strong{font-weight:600;color:var(--ink-2)}.reference-images-summary span{color:var(--ink-3)}.reference-images-actions{display:flex;gap:6px;flex-wrap:wrap}.reference-images-list{list-style:none;padding:0;margin:8px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px}.reference-image{display:flex;align-items:center;gap:8px;padding:6px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.reference-image.has-error{border-color:var(--danger)}.reference-image-preview{display:block;padding:0;border:0;border-radius:6px;background:var(--bg);flex:0 0 44px;width:44px;height:44px;overflow:hidden;cursor:zoom-in}.reference-image-preview img{width:100%;height:100%;object-fit:contain}.reference-image-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.reference-image-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.reference-image-source{color:var(--ink-3);font-size:11px}.reference-image-error{color:var(--danger);font-size:12px;overflow-wrap:anywhere}.reference-image-remove{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--ink-3);font-size:18px}.reference-image-remove:hover:not(:disabled){color:var(--danger);background:var(--bg)}.reference-image-full{display:block;max-width:100%;max-height:65vh;margin:auto;object-fit:contain}.prompt-input,.prompt-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:16px 18px;transition:border-color .2s,box-shadow .2s}.prompt-input:focus-within,.prompt-card:focus-within{border-color:var(--accent-200);box-shadow:0 0 0 4px var(--accent-50),var(--shadow-2)}.prompt-input.drag-over,.prompt-card.drag-over{border-color:var(--accent-500);background:var(--accent-50)}.prompt-input textarea,.prompt-textarea{width:100%;min-height:64px;border:none;outline:none;resize:vertical;font-family:inherit;font-size:14px;line-height:1.55;color:var(--ink);background:transparent;padding:0;margin:0;box-shadow:none}.prompt-input textarea:focus,.prompt-textarea:focus{outline:none;border:none;box-shadow:none}.prompt-input textarea::placeholder,.prompt-textarea::placeholder{color:var(--ink-4)}.prompt-hint{font-size:12px;color:var(--ink-3);margin:4px 0 0;padding:0}.ref-images,.ref-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.ref-image-item{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:grab;width:64px}.ref-image-name{font-size:11px;color:var(--ink-3);text-align:center;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-image-thumb,.ref-thumb{position:relative;width:56px;height:56px;border-radius:8px;overflow:hidden;border:1px solid var(--line)}.ref-image-thumb img{width:100%;height:100%;object-fit:cover}.ref-image-remove,.ref-thumb-x{position:absolute;top:3px;right:3px;width:16px;height:16px;border-radius:50%;background:#0000008c;color:#fff;border:none;font-size:10px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .15s;box-shadow:none}.ref-image-remove:hover,.ref-thumb-x:hover{background:var(--danger);box-shadow:none;transform:none}.ref-image-item.uploading .ref-image-thumb{opacity:.6}.ref-image-item.upload-error .ref-image-thumb{border-color:var(--danger)}.ref-upload-spinner{position:absolute;top:50%;left:50%;margin:-12px 0 0 -12px;width:24px;height:24px;border:3px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.ref-upload-error{position:absolute;bottom:4px;left:4px;width:20px;height:20px;background:var(--danger);color:#fff;border-radius:50%;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.ref-add{width:56px;height:56px;border-radius:8px;border:1px dashed var(--line-2);background:var(--surface-2);display:grid;place-items:center;color:var(--ink-3);font-size:18px;cursor:pointer}.ref-add:hover{border-color:var(--accent-500);color:var(--accent-600);background:var(--accent-50);box-shadow:none}.prompt-controls{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);flex-wrap:wrap}.prompt-controls .prompt-hint{margin:0}.adgen-generate-form textarea{min-height:88px}.control-select,.prompt-controls select,.prompt-control-field select,.prompt-control-input{appearance:none;-webkit-appearance:none;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:6px 28px 6px 10px;font-size:12px;font-weight:500;color:var(--ink-2);font-family:inherit;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2378716c' stroke-width='2.5' stroke-linecap='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 8px center;width:auto}.prompt-control-input{appearance:auto;-webkit-appearance:auto;background-image:none;padding-right:10px;min-width:128px}.prompt-control-input.compact{width:96px;min-width:96px}.prompt-control-input:disabled{color:var(--ink-3);background:var(--surface-2);cursor:not-allowed}.prompt-control-field{display:inline-flex;align-items:center;gap:8px;height:36px;min-width:0;max-width:100%;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-2);font-size:12px;font-weight:500;white-space:nowrap}.prompt-control-field.wide{min-width:168px}.prompt-control-label{color:var(--ink-3);flex:0 0 auto}.prompt-control-range{width:104px;accent-color:var(--accent-500)}.control-select:hover,.prompt-controls select:hover,.prompt-control-input:hover:not(:disabled),.prompt-control-field:hover{border-color:var(--line-2)}.control-select:focus,.prompt-controls select:focus,.prompt-control-input:focus{outline:none;border-color:var(--accent-500);box-shadow:0 0 0 3px var(--accent-50)}.prompt-control-field:focus-within{border-color:var(--accent-500);box-shadow:0 0 0 3px var(--accent-50)}.prompt-control-field select,.prompt-control-field input:not([type=range]){height:34px;min-width:0;max-width:240px;padding-top:0;padding-bottom:0;border:0;border-radius:0;background-color:transparent;box-shadow:none}.prompt-control-field select{padding-left:0;text-overflow:ellipsis}.prompt-control-field.full-width{width:100%}.prompt-control-field.full-width select{flex:1;max-width:none}.prompt-control-field:has(select:disabled){background:var(--bg);color:var(--ink-3)}.prompt-control-field input:not([type=range]){width:104px;padding-right:0;background-image:none}.adgen-generate-form .prompt-control-field input::placeholder{font-size:11px;font-weight:400}.prompt-control-field select:focus,.prompt-control-field input:not([type=range]):focus{border:0;box-shadow:none}.ratio-group{display:inline-flex;padding:2px;background:var(--bg);border:1px solid var(--line);border-radius:8px}.ratio-btn{font-family:inherit;font-size:11px;font-weight:600;padding:4px 8px;border-radius:6px;border:none;background:transparent;color:var(--ink-3);cursor:pointer;transition:all .12s}.ratio-btn.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #1c191714}.btn-ref-upload{background:transparent;color:var(--accent-600);border:1px solid var(--line);font-size:13px;padding:6px 12px;border-radius:8px;font-weight:500;white-space:nowrap;cursor:pointer;font-family:inherit}.btn-ref-upload:hover:not(:disabled){background:var(--accent-50);border-color:var(--accent-200);box-shadow:none}.btn-primary{margin-left:auto;font-family:inherit;font-size:13px;font-weight:600;padding:8px 18px;background:var(--ink);color:#fff;border:none;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .15s,transform .15s,box-shadow .15s}.btn-primary:hover:not(:disabled){background:#292524;transform:translateY(-1px);box-shadow:var(--shadow-2)}.btn-primary.accent{background:linear-gradient(180deg,var(--accent-500),var(--accent-600))}.btn-primary.accent:hover:not(:disabled){background:linear-gradient(180deg,var(--accent-600),var(--accent-700))}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-ghost,.btn{font-family:inherit;font-size:12px;font-weight:500;padding:6px 12px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.btn-ghost:hover,.btn:hover{background:var(--bg);color:var(--ink);box-shadow:none}.prompt-controls button[type=submit]{margin-left:auto;border-radius:999px;padding:8px 18px;font-weight:600;font-size:13px;background:linear-gradient(180deg,var(--accent-500),var(--accent-600))}.prompt-controls button[type=submit]:hover:not(:disabled){background:linear-gradient(180deg,var(--accent-600),var(--accent-700));box-shadow:var(--shadow-2)}.section-head,.result-history-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0}.section-title,.result-history-header h3{font-size:14px;font-weight:600;letter-spacing:-.005em;color:var(--ink);display:flex;align-items:center;gap:8px;margin:0}.section-title .count{font-size:11px;font-weight:600;color:var(--ink-3);background:var(--bg);padding:2px 7px;border-radius:999px;border:1px solid var(--line)}.tip{margin-top:6px;font-size:11px;color:var(--ink-3);display:flex;align-items:center;gap:6px}.gallery-grid,.gallery{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1200px){.gallery-grid,.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.gallery-grid,.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.generation-card,.gen-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-1);display:flex;flex-direction:column;position:relative;transition:transform .15s,box-shadow .15s,border-color .15s}.generation-card:hover,.gen-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:var(--line-2)}.generation-image,.gen-image{aspect-ratio:4 / 5;background:var(--bg);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.generation-image img,.gen-image img{width:100%;height:100%;object-fit:contain;display:block}.generation-image-grid,.gen-image.grid4{width:100%;height:100%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1px;background:var(--line)}.generation-image-grid-cell,.gen-image.grid4>div{background:var(--accent-100);display:flex;align-items:center;justify-content:center;overflow:hidden}.generation-image-grid-cell img{width:100%;height:100%;object-fit:contain;display:block}.card-overlay-actions,.gen-overlay{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .15s;z-index:2}.generation-card:hover .card-overlay-actions,.gen-card:hover .gen-overlay,.vidgen-task-card:hover .card-overlay-actions{opacity:1}.card-overlay-btn,.ov-btn{width:30px;height:30px;border-radius:8px;background:#1c1917c7;color:#fff;border:none;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;text-decoration:none;transition:background .12s;box-shadow:none}.card-overlay-btn:hover,.ov-btn:hover{background:#1c1917eb;box-shadow:none}.generation-info,.gen-info{padding:10px 11px;display:flex;flex-direction:column;gap:6px;flex:1}.generation-prompt,.gen-prompt{font-size:12px;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45}.generation-badges,.gen-badges{display:flex;flex-wrap:wrap;gap:4px}.generation-badge,.badge.model{font-size:10px;font-weight:600;color:var(--accent-ink);background:var(--accent-50);border:1px solid var(--accent-200);border-radius:999px;padding:2px 6px}.generation-badge-cost,.badge.cost{color:#9a3412;background:#fff7ed;border-color:#fed7aa;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:600}.generation-meta,.gen-meta{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--ink-3);padding-top:8px;border-top:1px solid var(--line);margin-top:auto;gap:4px}.generation-submeta,.gen-submeta{display:flex;flex-wrap:wrap;gap:4px;font-size:11px;color:var(--ink-3)}.loading-card,.gen-card.loading{opacity:1}.loading-placeholder,.gen-card.loading .gen-image,.gen-card.loading .generation-image{min-height:160px;display:flex;align-items:center;justify-content:center;background:linear-gradient(110deg,#f4f1ea 30%,#ece8df,#f4f1ea 70%);background-size:200% 100%;animation:shimmer 1.4s infinite}.error-card{border-color:#b91c1c59!important}.error-placeholder{min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--danger-bg);gap:8px;padding:1rem}.error-icon{width:36px;height:36px;border-radius:50%;background:var(--danger);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700}.error-code{font-size:1.1rem;font-weight:700;color:var(--danger);font-family:JetBrains Mono,monospace}.error-text{color:var(--danger);font-size:.75rem;text-align:center;line-height:1.4;max-height:5.6em;overflow:hidden;word-break:break-word;padding:0 .5rem}.result-card-shell.is-failed{border-color:#b91c1c59}.result-card-preview{aspect-ratio:4 / 5;overflow:hidden}.result-card-preview img,.result-card-preview video{width:100%;height:100%;object-fit:contain;display:block}.result-card-placeholder{width:100%;height:100%;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--bg);color:var(--ink-3)}.result-card-placeholder.failed{background:var(--danger-bg);color:var(--danger)}.result-card-error-icon{width:36px;height:36px;border-radius:50%;background:var(--danger);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700}.result-card-status-label{font-size:.75rem;font-weight:600}.result-card-info{gap:5px}.result-card-meta{font-size:11px}.result-card-error-text{color:var(--danger);font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-history{display:flex;flex-direction:column;gap:12px}.load-more{display:block;margin:2rem auto;background:transparent;color:var(--accent-600);border:1px solid var(--line);border-radius:24px;padding:8px 24px;font-family:inherit;font-weight:500;cursor:pointer}.load-more:hover:not(:disabled){background:var(--accent-50);border-color:var(--accent-200);box-shadow:none}.result-modal-overlay{position:fixed;inset:0;background:#1c191799;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding:2rem;overflow-y:auto}.result-modal-content{position:relative;background:var(--surface);border-radius:var(--radius-lg);overflow-y:auto;box-shadow:var(--shadow-3);margin:auto 0;max-height:calc(100vh - 4rem);display:flex;flex-direction:column;border:1px solid var(--line)}.result-modal-content--md{max-width:900px;width:90vw}.result-modal-content--lg{max-width:980px;width:92vw}.result-modal-media{width:100%;flex:0 0 auto;display:flex;flex-direction:column;align-items:center}.result-modal-media img{max-width:100%;max-height:min(70vh,calc(100vh - 12rem));object-fit:contain;display:block}.result-modal-media video{width:100%;max-height:min(60vh,calc(100vh - 14rem));background:#000}.result-modal-media iframe{display:block;width:100%;height:min(56vh,560px);min-height:520px;border:0;background:#fff}.result-modal-info{padding:1rem;display:flex;flex-direction:column;gap:.75rem;min-height:0}.result-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.result-modal-header-text{min-width:0;flex:1}.result-modal-header h3{font-size:1rem;color:var(--ink);margin:0 0 5px;word-break:break-word}.result-modal-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--ink-3)}.result-modal-actions{display:flex;gap:6px;flex-shrink:0}.result-modal-body{border-top:1px solid var(--line);padding-top:12px;font-size:.95rem;color:var(--ink);line-height:1.5;word-break:break-word}.result-modal-close{position:absolute;top:8px;right:8px;width:30px;height:30px;padding:0;background:#1c19178c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;border:none;border-radius:50%;font-size:18px;line-height:1;cursor:pointer;display:grid;place-items:center;z-index:1;transition:background .15s;box-shadow:none}.result-modal-close:hover{background:#1c1917cc;transform:none;box-shadow:none}@media(max-width:720px){.result-modal-header{flex-direction:column}}.image-modal-gallery{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.image-modal-gallery.single{grid-template-columns:minmax(0,1fr)}.image-modal-gallery-cell{background:var(--bg);display:flex;align-items:center;justify-content:center;min-height:220px;position:relative}.image-modal-gallery-cell img{width:100%;height:100%;max-height:min(34vh,420px);object-fit:contain}.image-modal-download{position:absolute;right:12px;bottom:12px;border:none;border-radius:999px;background:#1c1917b3;color:#fff;padding:6px 12px;font-size:12px;line-height:1;cursor:pointer;font-family:inherit;font-weight:500}.image-modal-download:hover{background:#1c1917e0;box-shadow:none}.imgsmart-detail-modal{width:min(1100px,92vw);max-width:1100px;max-height:calc(100vh - 4rem);align-items:stretch;overflow:hidden}.imgsmart-detail-content{width:100%;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);min-height:min(72vh,760px)}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg)}.login-card{background:var(--surface);border-radius:var(--radius-lg);padding:2.5rem 2rem;width:100%;max-width:400px;box-shadow:var(--shadow-3);border:1px solid var(--line);text-align:center}.login-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:1.5rem}.login-brand-mark{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--accent-500),var(--accent-700));display:grid;place-items:center;color:#fff;font-size:15px;font-weight:800;box-shadow:inset 0 -1px #00000026}.login-brand-name{font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.login-card h1{font-size:20px;margin-bottom:.4rem;font-weight:700;color:var(--ink);letter-spacing:-.02em}.login-card p{color:var(--ink-3);margin-bottom:1.75rem;font-size:14px}.login-card form{display:flex;flex-direction:column;gap:1rem;text-align:left}.login-card input{width:100%;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:14px;background:var(--surface);color:var(--ink)}.login-card input:focus{border-color:var(--accent-500);box-shadow:0 0 0 3px var(--accent-50)}.login-card button[type=submit]{width:100%;padding:10px 18px;background:linear-gradient(180deg,var(--accent-500),var(--accent-600));color:#fff;border:none;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:4px;transition:all .15s}.login-card button[type=submit]:hover:not(:disabled){background:linear-gradient(180deg,var(--accent-600),var(--accent-700));transform:translateY(-1px);box-shadow:var(--shadow-2)}.login-card button[type=submit]:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-dashboard,.admin-members{max-width:960px;margin:0 auto;padding:1rem 0}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:1.5rem}.dashboard-stats-cards{margin-bottom:0}.stat-card{background:var(--surface);border-radius:var(--radius-lg);padding:1.25rem;border:1px solid var(--line);box-shadow:var(--shadow-1)}.stat-card-primary{background:linear-gradient(135deg,var(--accent-500),var(--accent-700));border:none;color:#fff}.stat-card-primary .stat-label{color:#fffc}.stat-card-video{background:linear-gradient(135deg,#1c1917,#44403c);border:none;color:#fff}.stat-card-video .stat-label{color:#ffffffb3}.stat-card-text{background:linear-gradient(135deg,#7c3aed,#a78bfa);border:none;color:#fff}.stat-card-text .stat-label{color:#fffc}.stat-label{font-size:12px;color:var(--ink-3);margin-bottom:6px;font-weight:500}.stat-value{font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.cost-chart-container{position:relative;width:100%;max-width:720px}.cost-chart-svg{width:100%;height:auto}.chart-tooltip{position:absolute;top:-8px;transform:translate(-50%);background:var(--ink);color:#fff;padding:6px 10px;border-radius:8px;font-size:12px;white-space:nowrap;pointer-events:none;z-index:10;box-shadow:var(--shadow-2)}.chart-tooltip-date{font-weight:600;margin-bottom:2px}.chart-tooltip-cost{color:var(--accent-200);font-weight:600}.chart-tooltip-count{color:#ffffffa6;font-size:11px}.admin-section{background:var(--surface);border-radius:var(--radius-lg);padding:2rem;margin-bottom:1.5rem;box-shadow:var(--shadow-2);border:1px solid var(--line)}.admin-section h3{margin-bottom:1.5rem;font-size:1.1rem;font-weight:600;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:.75rem}.dashboard-overview-grid,.dashboard-trend-grid,.dashboard-table-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem}.dashboard-metric-group,.dashboard-chart-card,.dashboard-table-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.25rem;min-width:0;overflow:hidden}.dashboard-group-header,.dashboard-chart-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.dashboard-group-header h4,.dashboard-chart-header h4,.dashboard-table-card h4{font-size:14px;font-weight:600;color:var(--ink)}.dashboard-group-header p,.dashboard-chart-header span{font-size:12px;color:var(--ink-3)}.dashboard-table-card h4{margin-bottom:1rem}.dashboard-empty{color:var(--ink-3);font-size:.9rem}.dashboard-table-scroll{width:100%;overflow-x:auto;overflow-y:hidden}.dashboard-table-card .usage-table{width:auto;min-width:0}.usage-table,.members-table{width:100%;border-collapse:collapse;min-width:500px}.usage-table th,.usage-table td,.members-table th,.members-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);font-size:13px}.usage-table th,.members-table th{font-weight:600;color:var(--ink-3);font-size:11px;text-transform:uppercase;letter-spacing:.05em;background:var(--bg)}.usage-table th,.usage-table td{white-space:nowrap}.usage-table th:first-child,.usage-table td:first-child{white-space:normal;min-width:120px}.usage-table tr:hover:not(thead tr),.members-table tr:hover:not(thead tr){background:#1c191705}.member-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.feature-toggle{display:inline-flex;align-items:center;cursor:pointer}.feature-toggle input{position:absolute;opacity:0;pointer-events:none}.feature-toggle-track{position:relative;width:42px;height:24px;border-radius:999px;background:var(--line-2);transition:background .2s}.feature-toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #1c191733;transition:transform .2s}.feature-toggle input:checked+.feature-toggle-track{background:var(--accent-500)}.feature-toggle input:checked+.feature-toggle-track .feature-toggle-thumb{transform:translate(18px)}.feature-toggle input:disabled+.feature-toggle-track{opacity:.45}.member-actions button{padding:5px 10px;font-size:13px;border-radius:6px;font-family:inherit}.reset-form{display:flex;gap:6px;align-items:center}.reset-form input{width:120px;padding:5px 10px;font-size:.9rem}.add-member-form{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end;background:var(--bg);padding:1.25rem;border-radius:var(--radius);border:1px solid var(--line);margin-bottom:1.5rem}.settings-form{display:flex;gap:1.25rem;align-items:flex-end;flex-wrap:wrap}.settings-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.settings-info-card,.settings-form-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem}.settings-info-card h4,.settings-form-card h4{font-size:14px;font-weight:600;margin-bottom:10px}.settings-info-card p,.settings-hint,.settings-feedback{font-size:.9rem;color:var(--ink-3)}.settings-feedback{margin-top:10px}.settings-feedback-error{color:var(--danger)}.settings-hint{margin-top:10px}.settings-inline-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.settings-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:500;color:var(--ink-3)}.settings-form input{width:140px}.settings-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.75rem;margin-bottom:1.25rem}.settings-section-heading h3{border:0;padding:0;margin:0 0 4px}.settings-section-heading p{color:var(--ink-3);font-size:13px}.settings-section-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.dreamina-login-modal{width:min(680px,92vw);max-width:680px}.dreamina-login-modal .result-modal-info{padding:1.25rem}.dreamina-login-modal .result-modal-header{padding-right:2.25rem}.dreamina-login-modal-body{display:flex;flex-direction:column;gap:1rem}.dreamina-login-form{display:flex;align-items:flex-end;gap:10px}.dreamina-login-form label{display:flex;flex:1;flex-direction:column;gap:5px;color:var(--ink-3);font-size:12px;font-weight:500}.dreamina-login-form input{width:100%}.dreamina-device-login{display:flex;flex-direction:column;gap:12px}.dreamina-verification-link{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.dreamina-verification-link strong{font-size:13px}.dreamina-verification-link code{display:block;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-2);background:var(--bg);font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.dreamina-verification-link-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dreamina-verification-link-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 10px;border-radius:5px;color:#fff;background:var(--accent-600);font-size:12px;font-weight:500;text-decoration:none}.dreamina-verification-link-actions a:hover{background:var(--accent-700)}.dreamina-device-login-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dreamina-device-login-actions>span{margin-left:auto;color:var(--ink-3);font-size:11px}.dreamina-login-feedback{padding:9px 11px;border-radius:var(--radius-sm);font-size:12px}.dreamina-login-feedback-ok{color:var(--ok);background:var(--ok-bg)}.dreamina-login-feedback-error{color:var(--danger);background:var(--danger-bg)}.dreamina-login-modal-footer{display:flex;justify-content:flex-end}.dreamina-credit-summary{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(140px,1fr));gap:12px;margin-bottom:1rem}.dreamina-credit-metric{display:flex;flex-direction:column;gap:4px;min-width:0;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.dreamina-credit-metric span{color:var(--ink-3);font-size:12px;font-weight:500}.dreamina-credit-metric strong{color:var(--ink);font-size:1.35rem;line-height:1.2}.dreamina-credit-metric-primary{border-color:var(--accent-200);background:var(--accent-50)}.dreamina-credit-metric-primary strong{color:var(--accent-ink);font-size:1.75rem}.dreamina-credit-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}.dreamina-credit-table{width:100%;border-collapse:collapse;min-width:640px}.dreamina-credit-table th,.dreamina-credit-table td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line);font-size:13px}.dreamina-credit-table th{color:var(--ink-3);background:var(--bg);font-size:11px;font-weight:600;letter-spacing:.05em}.dreamina-credit-table tr:last-child td{border-bottom:0}.dreamina-credit-table code,.dreamina-credit-meta code,.dreamina-credit-notice code{font-family:JetBrains Mono,monospace;font-size:12px;word-break:break-all}.dreamina-credit-value{color:var(--ink);font-size:15px!important;font-variant-numeric:tabular-nums;font-weight:600}.dreamina-credit-status{display:inline-flex;align-items:center;max-width:420px;border-radius:999px;padding:3px 8px;font-size:11px;line-height:1.4}.dreamina-credit-status-ok{color:var(--ok);background:var(--ok-bg)}.dreamina-credit-status-error{color:var(--danger);background:var(--danger-bg);white-space:normal}.dreamina-credit-meta{display:flex;justify-content:space-between;gap:10px 20px;flex-wrap:wrap;margin-top:10px;color:var(--ink-3);font-size:11px}.dreamina-credit-notice,.dreamina-credit-loading{display:flex;align-items:flex-start;flex-direction:column;gap:6px;padding:1rem;color:var(--ink-3);background:var(--bg);border:1px dashed var(--line-2);border-radius:var(--radius);font-size:13px}.dreamina-credit-loading{align-items:center;flex-direction:row}.dreamina-credit-notice-error{color:var(--danger);background:var(--danger-bg);border-color:#b91c1c3d}@media(max-width:700px){.dreamina-credit-summary{grid-template-columns:1fr}.settings-section-heading{align-items:stretch;flex-direction:column}.settings-section-actions{justify-content:flex-start}.dreamina-login-form{align-items:stretch;flex-direction:column}.dreamina-login-form label{width:100%}.dreamina-device-login-actions>span{width:100%;margin-left:0}}.log-viewer{max-height:500px;overflow-y:auto;background:#1c1917;border-radius:var(--radius-sm);padding:10px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.6}.log-empty{color:var(--ink-4);padding:1rem}.log-entry{display:flex;gap:6px;padding:2px 4px;border-radius:3px}.log-entry:hover{background:#ffffff0d}.log-time{color:var(--ink-4);white-space:nowrap;flex-shrink:0}.log-level{font-weight:700;white-space:nowrap;flex-shrink:0;min-width:3.5em}.log-info .log-level{color:#4fc3f7}.log-warn .log-level{color:#ffb74d}.log-error .log-level{color:#ef5350}.log-error{background:#ef535014}.log-msg{color:#d4d4d4;word-break:break-all;white-space:pre-wrap}.btn-sm{font-size:12px;padding:4px 8px;border-radius:5px;border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink-2);font-family:inherit;font-weight:500}.btn-sm:hover{background:var(--bg);box-shadow:none}.btn-danger-sm{font-size:12px;padding:4px 8px;border-radius:5px;border:1px solid var(--danger);background:var(--surface);color:var(--danger);cursor:pointer;font-family:inherit;font-weight:500}.btn-danger-sm:hover:not(:disabled){background:var(--danger);color:#fff;box-shadow:none}.btn-danger-sm:disabled{opacity:.4;cursor:not-allowed}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#991b1b;box-shadow:none}.vidproc-logolib{border:1px solid var(--border-color);border-radius:var(--radius);background:var(--surface-color);padding:12px;margin-bottom:12px}.vidproc-logolib-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.vidproc-logolib-title{font-weight:600;font-size:14px;color:var(--text-primary)}.vidproc-logolib-empty{font-size:13px;color:var(--text-secondary);padding:12px;text-align:center;border:1px dashed var(--border-color);border-radius:var(--radius-sm)}.vidproc-logolib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}.vidproc-logo-card{position:relative;aspect-ratio:1 / 1;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:linear-gradient(45deg,#e9e7e2 25%,transparent 25%),linear-gradient(-45deg,#e9e7e2 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e9e7e2 75%),linear-gradient(-45deg,transparent 75%,#e9e7e2 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0;overflow:hidden}.vidproc-logo-img{width:100%;height:100%;object-fit:contain}.vidproc-logo-del{position:absolute;top:2px;right:2px;width:18px;height:18px;line-height:16px;text-align:center;border:none;border-radius:50%;background:#0000008c;color:#fff;cursor:pointer;font-size:13px;padding:0}.vidproc-config-placeholder{font-size:13px;color:var(--text-secondary);padding:16px;border:1px dashed var(--border-color);border-radius:var(--radius);text-align:center}.vidproc-config{border:1px solid var(--border-color);border-radius:var(--radius);background:var(--surface-color);padding:12px;margin-bottom:12px}.vidproc-config-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.vidproc-config-title{font-weight:600;font-size:14px;color:var(--text-primary)}.vidproc-config-hint{font-size:12px;color:var(--text-secondary)}.vidproc-method-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.vidproc-method{border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden;transition:border-color .15s}.vidproc-method.is-checked{border-color:var(--primary-color)}.vidproc-method.is-disabled{opacity:.55}.vidproc-method-row{display:flex;align-items:flex-start;gap:8px;padding:6px 9px;background:var(--surface-color)}.vidproc-method.is-checked .vidproc-method-row{background:var(--primary-light)}.vidproc-method-item{display:flex;gap:8px;align-items:flex-start;flex:1;min-width:0;cursor:pointer}.vidproc-method.is-disabled .vidproc-method-item{cursor:not-allowed}.vidproc-method-item input{margin-top:3px}.vidproc-method-text{display:flex;flex-direction:column;gap:1px;min-width:0}.vidproc-method-name{font-size:13px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:6px}.vidproc-method-desc{font-size:11px;color:var(--text-secondary);line-height:1.35}.vidproc-method-soon{font-size:10px;font-weight:500;color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border-color);border-radius:999px;padding:1px 6px}.vidproc-method-collapse{border:none;background:none;color:var(--primary-color);font-size:12px;cursor:pointer;white-space:nowrap;padding:2px;flex-shrink:0}.vidproc-method-body{padding:10px 9px;border-top:1px dashed var(--border-color);background:var(--surface-color)}.vidproc-preview-wrap{display:flex;align-items:center;justify-content:center;height:min(300px,46vh);margin-bottom:10px;background:#0e0e0e;border-radius:var(--radius-sm);overflow:hidden}.vidproc-preview{position:relative;height:100%;width:auto;max-width:100%;container-type:size;overflow:hidden;background:#111}.vidproc-preview-bg{width:100%;height:100%;object-fit:cover;display:block}.vidproc-preview-caption{font-size:12px;color:var(--text-secondary);margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vidproc-preview-placeholder{display:flex;align-items:center;justify-content:center;height:72px;margin-bottom:10px;border:1px dashed var(--border-color);border-radius:var(--radius-sm);background:var(--surface-2);font-size:13px;color:var(--text-secondary);text-align:center}.vidproc-preview-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#bbb;font-size:13px;text-align:center;padding:12px}.vidproc-preview-band{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:center;padding:0 3cqw;box-sizing:border-box}.vidproc-preview-text{font-weight:700;line-height:1.1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.vidproc-preview-float{position:absolute;left:0;right:0;display:flex;justify-content:center;padding:0 3cqw;box-sizing:border-box}.vidproc-preview-float .vidproc-preview-text{max-width:94%}.vidproc-method-controls{display:flex;flex-direction:column;gap:8px}.vidproc-field{display:flex;flex-direction:column;gap:3px}.vidproc-field-label{font-size:12px;color:var(--text-secondary);display:flex;justify-content:space-between;gap:8px}.vidproc-pos-ends{opacity:.75;letter-spacing:1px}.vidproc-preview-hint{font-size:12px;color:var(--text-secondary);margin:-4px 0 10px;text-align:center}.vidproc-textarea{width:100%;resize:vertical;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:8px;font-size:13px;font-family:inherit;box-sizing:border-box}.vidproc-field-row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.vidproc-field-grow{flex:1 1 140px}.vidproc-field-color input[type=color]{width:44px;height:30px;padding:0;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:none;cursor:pointer}.vidproc-field-grow input[type=range]{width:100%}.vidproc-segmented{display:inline-flex;border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.vidproc-segmented button{border:none;background:var(--surface-color);padding:6px 14px;font-size:13px;cursor:pointer;color:var(--text-primary)}.vidproc-segmented button.is-active{background:var(--primary-color);color:#fff}.vidproc-config-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border-color)}.vidproc-config-count{font-size:12px;color:var(--text-secondary)}.vidproc-ai-note{font-size:11px;color:var(--text-secondary);line-height:1.4;margin-top:-2px}.vidproc-ai-btn{border:1px solid var(--primary-color);background:var(--primary-light);color:var(--primary-hover);border-radius:999px;font-size:11px;padding:1px 10px;cursor:pointer;font-weight:600}.vidproc-ai-btn:disabled{opacity:.5;cursor:not-allowed}.vidproc-aimodal{display:flex;flex-direction:column;gap:12px;padding:4px}.vidproc-aimodal h3{margin:0;font-size:16px}.vidproc-aimodal-sub{margin:0;font-size:13px;color:var(--text-secondary)}.vidproc-aimodal-error{font-size:12px;color:#c0392b}.vidproc-aimodal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.vidproc-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px;border-bottom:1px solid var(--border-color);padding-bottom:8px}.vidproc-tab{display:flex;align-items:center;border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-color)}.vidproc-tab.is-active{border-color:var(--primary-color);background:var(--primary-light)}.vidproc-tab.is-invalid .vidproc-tab-label{color:#c0392b}.vidproc-tab-label{border:none;background:none;font-size:13px;cursor:pointer;padding:6px 10px;color:var(--text-primary)}.vidproc-tab.is-active .vidproc-tab-label{font-weight:600}.vidproc-tab-close{border:none;background:none;color:var(--text-secondary);font-size:14px;cursor:pointer;padding:4px 8px 4px 2px}.vidproc-tab-close:hover{color:#c0392b}.vidproc-tab-add{border:1px dashed var(--border-color);border-radius:var(--radius-sm);background:none;font-size:13px;cursor:pointer;padding:6px 12px;color:var(--primary-color)}.vidproc-version-body{display:block}.vidproc-layers-head{font-size:13px;font-weight:600;color:var(--text-primary);margin:12px 0 6px}.vidproc-layers-tip{font-weight:400;font-size:11px;color:var(--text-secondary);margin-left:4px}.vidproc-layers-empty{font-size:12px;color:var(--text-secondary);padding:10px;text-align:center;border:1px dashed var(--border-color);border-radius:var(--radius-sm)}.vidproc-comp-list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.vidproc-comp{border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.vidproc-comp-row{display:flex;align-items:stretch;background:var(--surface-color)}.vidproc-comp-summary{flex:1;display:flex;align-items:center;gap:8px;border:none;background:none;padding:7px 9px;cursor:pointer;text-align:left;min-width:0}.vidproc-comp-badge{font-size:10px;font-weight:600;border-radius:4px;padding:1px 6px;flex-shrink:0}.vidproc-comp-badge.text{background:var(--accent-100);color:var(--accent-ink)}.vidproc-comp-badge.image{background:#dbeafe;color:#1e40af}.vidproc-comp-text{font-size:12px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.vidproc-comp-caret{font-size:11px;color:var(--text-secondary);flex-shrink:0}.vidproc-comp-del{border:none;background:none;color:var(--text-secondary);font-size:16px;cursor:pointer;padding:0 10px}.vidproc-comp-del:hover{color:#c0392b}.vidproc-comp.is-open{border-color:var(--primary-color)}.vidproc-comp-body{padding:9px;border-top:1px dashed var(--border-color);background:var(--surface-2)}.vidproc-comp-add{display:flex;gap:8px}.vidproc-logopicker{display:flex;flex-direction:column;gap:4px}.vidproc-logopicker-row{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.vidproc-logopick{flex:0 0 auto;width:44px;height:44px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:linear-gradient(45deg,#e9e7e2 25%,transparent 25%),linear-gradient(-45deg,#e9e7e2 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e9e7e2 75%),linear-gradient(-45deg,transparent 75%,#e9e7e2 75%);background-size:10px 10px;background-position:0 0,0 5px,5px -5px,-5px 0;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-secondary)}.vidproc-logopick img{max-width:100%;max-height:100%;object-fit:contain}.vidproc-logopick.is-selected{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}.vidproc-logopick:disabled{cursor:not-allowed;opacity:.6}.vidgen-task-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-1);display:flex;flex-direction:column;position:relative;transition:transform .15s,box-shadow .15s,border-color .15s}.vidgen-task-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:var(--line-2)}.vidgen-ref-chip.uploading{opacity:.5}.vidgen-ref-chip.error{border-color:var(--danger);color:var(--danger)}.adgen-history h3,.image-gallery .adgen-history-header h3,.vidgen-gallery .adgen-history-header h3{font-size:14px;font-weight:600;margin:0;color:var(--ink)}.vidgen-audio-placeholder{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--bg);font-size:2rem;color:var(--ink-3)}.vidgen-asset-meta{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.vidgen-category-badge{display:inline-block;font-size:10px;padding:1px 5px;border-radius:4px;background:var(--bg);color:var(--ink-3);border:1px solid var(--line)}.vidgen-size-label{font-size:10px;color:var(--ink-3);opacity:.7}.vidgen-selection-summary{display:flex;gap:6px;font-size:11px;color:var(--accent-600);margin-bottom:5px;padding:3px 7px;background:var(--accent-50);border-radius:6px}.vidgen-control-group{display:flex;align-items:center;gap:5px}.vidgen-control-group label{font-size:12px;white-space:nowrap;min-width:2.5rem;color:var(--ink-3)}.vidgen-duration-slider{width:80px;accent-color:var(--accent-500)}.vidgen-audio-toggle{display:flex;align-items:center;gap:3px;font-size:12px;cursor:pointer;color:var(--ink-3)}.vidgen-audio-toggle input{cursor:pointer}.vidgen-cost-estimate{font-size:11px;color:var(--ink-3);white-space:nowrap}.vidgen-selected-assets{display:flex;gap:5px;flex-wrap:wrap;padding:5px 0}.vidgen-ref-chip{display:flex;align-items:center;gap:4px;padding:2px 7px;border-radius:6px;font-size:11px;background:var(--surface);border:1px solid var(--line)}.vidgen-ref-chip.image{border-color:#4a9eff4d}.vidgen-ref-chip.video{border-color:#ff6b4a4d}.vidgen-ref-chip.audio{border-color:#a855f74d}.vidgen-ref-chip-thumb{width:20px;height:20px;object-fit:cover;border-radius:3px}.vidgen-ref-chip-icon{font-size:12px}.vidgen-ref-chip-name{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vidgen-ref-chip button{background:none;border:none;cursor:pointer;color:var(--ink-3);padding:0;font-size:13px;line-height:1;min-width:auto;min-height:auto;box-shadow:none}.vidgen-ref-chip button:hover{color:var(--danger);background:transparent;box-shadow:none}.vidgen-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.vidgen-task-card.succeeded{cursor:pointer}.vidgen-task-preview{border-bottom:1px solid var(--line)}.vidgen-task-video{width:100%;height:100%;object-fit:contain;display:block}.vidgen-task-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.vidgen-spinner{width:24px;height:24px;border:2.5px solid var(--line);border-top-color:var(--accent-500);border-radius:50%;animation:spin .8s linear infinite}.vidgen-error-icon{width:24px;height:24px;border-radius:50%;background:var(--danger);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.vidgen-status-label{font-size:12px;color:var(--ink-3)}.vidgen-task-info{gap:5px}.vidgen-task-prompt{margin-bottom:0}.vidgen-task-cost{align-self:flex-start;font-size:10px;font-weight:600;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:2px 6px}.vidgen-task-meta{font-size:11px}.vidgen-task-meta-secondary{color:var(--ink-3);border-top:none;padding-top:0}.vidgen-task-error{font-size:10px;color:var(--danger);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vidgen-task-warning{font-size:10px;color:var(--accent-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adgen-page{background:var(--bg)}.adgen-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.adgen-header h1{font-size:1.4rem;font-weight:700;margin:0;letter-spacing:-.02em;color:var(--ink)}.adgen-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;min-width:0}.adgen-empty-state{text-align:center;padding:4rem 2rem;color:var(--ink-3)}.adgen-empty-state h2{font-size:1.2rem;margin-bottom:6px;color:var(--ink)}.adgen-workspace{display:flex;gap:18px;min-height:calc(100vh - 170px)}.adgen-left-panel{width:var(--assets-panel-w);flex-shrink:0;overflow-y:auto;max-height:calc(100vh - 170px)}.adgen-right-panel{flex:1;min-width:0;overflow-y:auto;max-height:calc(100vh - 170px)}.adgen-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:var(--ink-3);text-align:center}.adgen-placeholder h3{color:var(--ink);margin-bottom:6px}.adgen-type-filter{padding:4px 10px;font-size:12px;border:1px solid var(--line-2);border-radius:999px;background:transparent;cursor:pointer;color:var(--ink-2);font-family:inherit}.adgen-type-filter.active{background:var(--accent-100);color:var(--accent-ink);border-color:var(--accent-200);font-weight:600}.adgen-type-filter:hover:not(.active){background:var(--bg)}.imgsmart-detail-image{background:var(--bg);display:flex;align-items:center;justify-content:center;overflow:hidden}.imgsmart-detail-image img{max-width:100%;max-height:100%;object-fit:contain}.adgen-detail-modal{background:var(--surface);border-radius:var(--radius-lg);max-width:800px;width:95vw;max-height:90vh;overflow-y:auto;padding:2rem;position:relative}.adgen-detail-content{display:flex;gap:1.5rem}.adgen-detail-image{flex:1;min-width:0}.adgen-detail-image img{width:100%;max-height:60vh;object-fit:contain;border-radius:var(--radius-sm);background:var(--bg)}.adgen-detail-form{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:6px}.adgen-detail-form label:not(.prompt-control-field){font-size:12px;font-weight:600;color:var(--ink-3);margin-top:6px}.adgen-detail-form>input,.adgen-detail-form>textarea{padding:7px 10px;border:1px solid var(--line);border-radius:7px;font-size:13px}.adgen-detail-form textarea{resize:vertical}.adgen-detail-meta{font-size:12px;color:var(--ink-3)}.adgen-detail-analyzing{font-size:13px;color:var(--accent-600);display:flex;align-items:center;gap:5px}.adgen-detail-actions{display:flex;gap:6px;margin-top:1rem}.adgen-detail-danger{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line)}.adgen-back-btn{background:none;border:none;font-size:13px;color:var(--accent-600);cursor:pointer;padding:0;margin-bottom:1rem;font-family:inherit}.adgen-back-btn:hover{text-decoration:underline}.proposal-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-1);transition:border-color .15s,box-shadow .15s,transform .15s}.proposal-card:hover{border-color:var(--line-2);box-shadow:var(--shadow-2);transform:translateY(-1px)}.adgen-mode-tabs{display:flex;gap:0;margin-bottom:1.25rem;border-bottom:2px solid var(--line)}.adgen-mode-tab{padding:8px 20px;background:none;border:none;font-size:13px;font-weight:500;cursor:pointer;color:var(--ink-3);border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s;font-family:inherit}.adgen-mode-tab.active{color:var(--accent-600);border-bottom-color:var(--accent-500);font-weight:600}.adgen-mode-tab:hover:not(.active){color:var(--ink);background:transparent}.adgen-manual-panel label,.adgen-creative-panel label{display:block;font-size:12px;font-weight:600;color:var(--ink-3);margin-bottom:4px}.adgen-manual-panel textarea,.adgen-creative-panel textarea{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:13px;resize:vertical;font-family:inherit}.adgen-manual-panel textarea:focus,.adgen-creative-panel textarea:focus,.adgen-creative-panel input:focus{outline:none;border-color:var(--accent-500);box-shadow:0 0 0 3px var(--accent-50)}.adgen-manual-panel textarea.drag-over{border-color:var(--accent-500);background:var(--accent-50)}.adgen-selected-assets{display:flex;gap:6px;padding:6px 0;overflow-x:auto;flex-wrap:wrap}.adgen-selected-asset-item{width:72px;cursor:grab;text-align:center;flex-shrink:0}.adgen-selected-asset-item:active{cursor:grabbing}.adgen-selected-asset-item img{width:72px;height:72px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line);pointer-events:none}.adgen-selected-asset-name{display:block;font-size:11px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.adgen-manual-options,.adgen-creative-config{display:flex;gap:1rem;margin-top:10px;flex-wrap:wrap}.adgen-option-group{display:flex;flex-direction:column;gap:4px;min-width:0}.adgen-option-group select,.adgen-option-group input{padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:13px}.adgen-manual-footer,.adgen-creative-actions{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;gap:1rem}.adgen-asset-hint{font-size:12px;color:var(--ink-3)}.adgen-proposals-section{margin-top:1.5rem;border-top:1px solid var(--line);padding-top:1rem}.adgen-proposals-section h4{margin:0 0 10px;font-size:14px;font-weight:600}.adgen-proposal-cost{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;padding:6px 10px;border:1px solid var(--accent-200);border-radius:8px;background:var(--accent-50);color:var(--accent-ink);font-size:12px}.adgen-proposal-cost strong{font-size:13px;font-weight:700}.adgen-proposals-list{display:flex;flex-direction:column;gap:10px}.adgen-proposal-card{border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px;transition:opacity .15s;background:var(--surface)}.adgen-proposal-card.deselected{opacity:.5}.adgen-proposal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.adgen-proposal-header-actions{display:flex;align-items:center;gap:8px}.adgen-proposal-angle{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:3px 8px;background:var(--accent-50);color:var(--accent-600);font-size:11px;font-weight:600}.adgen-proposal-toggle{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-3);cursor:pointer}.adgen-proposal-toggle input{cursor:pointer}.adgen-proposal-prompt{font-size:13px;line-height:1.5;margin:0;color:var(--ink);white-space:pre-wrap}.adgen-proposal-rationale{font-size:12px;color:var(--ink-3);margin:5px 0 0;font-style:italic}.adgen-asset-ref{display:inline;background:var(--accent-50);color:var(--accent-600);padding:1px 4px;border-radius:3px;font-size:.85em;font-weight:500}.adgen-proposal-assets{display:flex;gap:6px;padding:5px 0;flex-wrap:wrap}.adgen-proposal-asset-thumb{width:48px;height:48px;object-fit:cover;border-radius:4px;border:1px solid var(--line)}.adgen-proposal-asset-missing{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:4px;border:1px dashed var(--line-2);font-size:10px;color:var(--ink-3);text-align:center;overflow:hidden;word-break:break-all}.adgen-proposal-edit textarea{width:100%;padding:6px 8px;border:1px solid var(--accent-500);border-radius:var(--radius-sm);font-size:13px;resize:vertical;font-family:inherit}.adgen-proposal-edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:6px}.adgen-prompt-count{margin-right:auto;color:var(--ink-3);font-size:11px}.adgen-prompt-count.invalid{color:var(--danger)}.adgen-execute-bar{display:flex;justify-content:flex-end;margin-top:1rem}.adgen-progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.adgen-progress-label{font-size:13px;font-weight:500}.adgen-progress-bar{height:6px;background:var(--line);border-radius:999px;overflow:hidden;margin-bottom:1rem}.adgen-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-500),var(--accent-600));border-radius:999px;transition:width .3s ease}.adgen-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.adgen-result-card{aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--line);cursor:pointer}.adgen-result-card img{width:100%;height:100%;object-fit:cover}.adgen-result-card:hover{box-shadow:var(--shadow-2)}.adgen-result-loading,.adgen-result-error{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg)}.adgen-result-error{color:var(--danger);font-size:1.5rem;font-weight:700}.adgen-preview-modal{background:var(--surface);border-radius:var(--radius-lg);max-width:90vw;max-height:90vh;overflow-y:auto;padding:1.5rem}.adgen-preview-modal img{max-width:100%;max-height:70vh;object-fit:contain;border-radius:var(--radius-sm);display:block;margin:0 auto}.adgen-preview-prompt{margin-top:1rem;font-size:13px;color:var(--ink-3);line-height:1.5}.adgen-proposals-loading{display:flex;align-items:center;gap:10px;padding:1.5rem;color:var(--ink-3);font-size:13px}.imgsmart-detail-panel{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border-left:1px solid var(--line);overflow-y:auto}.imgsmart-detail-header h3{margin:0;font-size:15px;color:var(--ink);word-break:break-word}.imgsmart-detail-meta{margin:4px 0 0;font-size:12px;color:var(--ink-3)}.imgsmart-detail-analyzing{margin:0;font-size:13px;color:var(--accent-600);display:flex;align-items:center;gap:5px}.imgsmart-detail-form{display:flex;flex-direction:column;gap:6px}.imgsmart-detail-form label:not(.prompt-control-field){font-size:12px;font-weight:600;color:var(--ink-3)}.imgsmart-detail-form>input,.imgsmart-detail-form>textarea{padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:13px;background:var(--surface);color:var(--ink)}.imgsmart-detail-form textarea{resize:vertical;min-height:112px}.imgsmart-detail-actions{display:flex;gap:6px;margin-top:auto;padding-top:4px}.imgsmart-detail-danger{padding-top:1rem;border-top:1px solid var(--line)}.imgsmart-confirm-delete-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;color:var(--danger)}.adgen-project-selector{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.adgen-project-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.adgen-project-row>button{flex-shrink:0;white-space:nowrap}.project-select-field{flex:0 1 300px}.project-select-field select{flex:1;max-width:none}.adgen-create-project{display:flex;align-items:center;gap:6px}.adgen-create-project input{min-width:180px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;font-size:13px}.adgen-confirm-delete,.adgen-confirm-delete-row{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--danger)}.topbar .adgen-project-selector{gap:3px;position:relative}.topbar .adgen-project-row{gap:4px}.topbar .adgen-create-project{position:absolute;top:100%;left:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:6px;box-shadow:var(--shadow-3);z-index:100;display:flex;gap:4px}.batch-progress{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow-1)}.batch-progress-bar-track{width:100%;height:6px;background:var(--line);border-radius:999px;overflow:hidden;margin:8px 0}.batch-progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-500),var(--accent-600));border-radius:999px;transition:width .4s ease}.adgen-batch-progress{margin-top:1.5rem;border-top:1px solid var(--line);padding-top:1rem}.vidparse-result-card,.parse-result-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-1);transition:border-color .15s,box-shadow .15s}.vidparse-result-card:hover,.parse-result-card:hover{border-color:var(--line-2);box-shadow:var(--shadow-2)}.vidparse-markdown{color:var(--ink);font-size:13px;line-height:1.65;max-height:360px;overflow:auto;padding-right:4px}.vidparse-markdown h3,.vidparse-markdown h4,.vidparse-markdown h5{margin:0 0 8px;color:var(--ink);line-height:1.35}.vidparse-markdown h3{font-size:15px}.vidparse-markdown h4,.vidparse-markdown h5{font-size:14px}.vidparse-markdown p{margin:0 0 7px}.vidparse-bullet{position:relative;padding-left:14px}.vidparse-bullet:before{content:"";position:absolute;left:3px;top:.75em;width:4px;height:4px;border-radius:50%;background:currentColor}.vidparse-result-error{color:var(--danger);margin:0}.vidparse-result-empty{color:var(--ink-3);margin:0}.docparse-file-preview,.docparse-result-preview{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2473551f,#2648761f);color:var(--ink)}.docparse-file-preview span{font-weight:700;font-size:13px;letter-spacing:0}.docparse-result-preview{width:100%;height:100%;align-items:flex-start;justify-content:flex-start;padding:12px;overflow:hidden;white-space:pre-wrap;line-height:1.5;font-size:12px;color:var(--ink-2)}.docparse-chip-ext{font-size:9px;font-weight:700;letter-spacing:.02em;color:var(--ink-3);font-family:JetBrains Mono,monospace}.vidparse-result-card{cursor:pointer}.vidparse-result-card.failed{border-color:#b91c1c4d}.vidparse-result-card:hover .card-overlay-actions{opacity:1}.vidparse-card-preview{position:relative;aspect-ratio:16 / 9}.vidparse-card-preview img{width:100%;height:100%;object-fit:cover;display:block}.vidparse-card-status-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--ink-3);background:#fffc;font-size:12px;font-weight:600}.vidparse-card-status-overlay.error{color:var(--danger)}.vidparse-card-info{gap:5px}.feature-notice-wrap{padding:2rem 0;text-align:center}.adgen-error{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:10px 14px;margin-bottom:1rem;background:var(--danger-bg);color:var(--danger);border:1px solid #fecaca;border-radius:var(--radius-sm);font-size:13px}.adgen-error-close{background:none;border:none;color:var(--danger);font-size:1.1rem;cursor:pointer;padding:0 4px;line-height:1;opacity:.7}.adgen-error-close:hover{opacity:1;background:transparent}.adgen-history{margin-top:16px}.adgen-history-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0}.adgen-history-actions{display:flex;align-items:center;gap:10px}.adgen-select-all{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-3);cursor:pointer}.adgen-history-item{position:relative}.adgen-history-item.selected .generation-card{outline:2px solid var(--accent-500);outline-offset:-2px}.adgen-history-checkbox{position:absolute;top:6px;left:6px;z-index:2;width:16px;height:16px;cursor:pointer;accent-color:var(--accent-500)}.adgen-history-loading{display:flex;justify-content:center;padding:2rem 0}.adgen-history-empty{text-align:center;color:var(--ink-3);font-size:13px;padding:2rem 0}@media(max-width:1024px){.adgen-workspace{flex-direction:column}.adgen-left-panel{width:100%;max-height:44vh}.adgen-right-panel{width:100%;max-height:none;overflow-y:visible}}@media(max-width:768px){.adgen-toolbar{align-items:stretch;flex-direction:column}.adgen-project-row,.adgen-create-project{flex-wrap:wrap}.project-select-field{min-width:0;flex:1}}@media(max-width:900px){.ws-grid,.workspace-body{grid-template-columns:1fr}}@media(max-width:768px){.assetlib-grid,.asset-grid,.imagen-asset-grid{grid-template-columns:repeat(2,1fr)}.adgen-workspace{flex-direction:column}.adgen-left-panel{width:100%;max-height:50vh}.adgen-detail-content{flex-direction:column}.adgen-detail-form{width:100%}.imgsmart-detail-modal{width:min(100vw - 1.5rem,1100px);max-height:calc(100vh - 1.5rem)}.imgsmart-detail-content{grid-template-columns:minmax(0,1fr);min-height:auto}.imgsmart-detail-image img{max-height:min(44vh,420px)}.imgsmart-detail-panel{border-left:none;border-top:1px solid var(--line);max-height:none}.imgsmart-detail-actions{flex-wrap:wrap}.adgen-manual-options,.adgen-creative-config{flex-direction:column}.adgen-results-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.result-modal-header{flex-direction:column}}@media(max-width:700px){.topbar{height:auto;min-height:52px;flex-wrap:wrap;padding:8px 12px}.topbar-left{flex-wrap:wrap}.workspace-tabs{max-width:100%;overflow-x:auto}.workspace-tab{flex-shrink:0}.adgen-project-row{flex-wrap:wrap}.project-select-field{min-width:0;max-width:100%}}
