:root{--green:#07c160;--green-hover:#06ad56;--green-active:#05944a;--green-light:#ecf9f2;--green-bg:#f0faf5;--white:#fff;--bg:#f5f6f7;--bg-secondary:#ededed;--text-primary:#191919;--text-secondary:#888;--text-tertiary:#b0b0b0;--border:#e6e6e6;--border-light:#f0f0f0;--red:#fa5151;--orange:#f0a040;--blue:#576b95;--shadow-sm:0 1px 3px #0000000a;--shadow-md:0 2px 8px #0000000f;--shadow-lg:0 8px 24px #00000014;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--auth-radius-lg:18px;--sidebar-w:220px;--titlebar-h:44px;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", sans-serif;--font-mono:"SF Mono", "Cascadia Code", "Consolas", monospace;--transition:.18s cubic-bezier(.25, .1, .25, 1)}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html,body{min-height:100%;overflow:hidden}body{min-height:100vh;font-family:var(--font-sans);color:var(--text-primary);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:14px}button,input,select,textarea{font:inherit}button{border:0}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#b0b0b0}.app-stage{justify-content:stretch;align-items:stretch;width:100vw;min-height:100vh;display:flex}.app-window{background:var(--bg);width:100vw;height:100vh;box-shadow:none;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.titlebar{height:var(--titlebar-h);-webkit-user-select:none;user-select:none;background:linear-gradient(#fbfbfc 0%,#f6f7f8 100%);border-bottom:1px solid #ddd;flex-shrink:0;align-items:center;gap:14px;padding:0 0 0 14px;display:flex;position:relative}.titlebar-brand{width:var(--sidebar-w);min-width:var(--sidebar-w);align-items:center;gap:9px;display:flex}.titlebar-icon{border-radius:var(--radius-xs);background:var(--green);color:#fff;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:800;line-height:1;display:flex;box-shadow:inset 0 -1px #00000014}.titlebar-copy{align-items:baseline;gap:8px;min-width:0;display:flex}.titlebar-name{color:var(--text-primary);white-space:nowrap;font-size:13px;font-weight:700}.titlebar-context{color:var(--text-secondary);white-space:nowrap;font-size:12px}.titlebar-drag-zone{flex:1;align-self:stretch}.titlebar-status{color:var(--text-secondary);white-space:nowrap;font-size:12px}.window-controls{align-self:stretch;margin-left:2px;display:flex}.window-controls button{color:#5f6368;cursor:default;width:46px;height:100%;transition:background var(--transition), color var(--transition);background:0 0;font-size:15px;line-height:1}.window-controls button:hover{color:var(--text-primary);background:#e9eaec}.window-controls .close:hover{background:var(--red);color:#fff}.main-body{flex:1;min-height:0;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-w);border-right:1px solid var(--border);background:#fbfbfb;flex-direction:column;flex-shrink:0;display:flex}.sidebar-logo{align-items:center;gap:10px;padding:18px 20px 14px;display:flex}.logo-icon{background:var(--green);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;font-weight:700;display:flex}.logo-text{font-size:17px;font-weight:700}.logo-dot{color:var(--green)}.account-switcher{background:var(--bg);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition);align-items:center;gap:10px;margin:16px 16px 10px;padding:8px 12px;display:flex}.account-switcher:hover{background:var(--bg-secondary)}.user-card{cursor:default}.user-card:hover{background:var(--bg)}.avatar{background:linear-gradient(135deg, var(--green), var(--green-hover));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:flex}.acct-info{flex:1;min-width:0}.acct-name{font-size:13px;font-weight:600}.acct-id{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.acct-arrow{color:var(--text-tertiary);font-size:10px}.nav-section{flex:1;padding:0 12px;overflow-y:auto}.nav-group{margin-bottom:4px}.nav-item{border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:all var(--transition);color:var(--text-secondary);-webkit-user-select:none;user-select:none;text-align:left;background:0 0;align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:flex;position:relative}.nav-item:hover{background:var(--bg);color:var(--text-primary)}.nav-item.active{background:var(--green-light);color:var(--green);font-weight:600}.nav-icon{text-align:center;flex-shrink:0;width:22px;font-size:18px}.nav-badge{background:var(--green);color:#fff;text-align:center;border-radius:10px;min-width:18px;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:600}.nav-divider{background:var(--border-light);height:1px;margin:6px 14px}.nav-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.8px;padding:10px 14px 4px;font-size:11px;font-weight:600}.sidebar-footer{border-top:1px solid var(--border-light);flex-direction:column;gap:2px;padding:12px;display:flex}.sidebar-footer .nav-item{padding:8px 12px;font-size:13px}.sidebar-footer .logout{color:var(--red)}.sidebar-footer .logout:hover{color:var(--red);background:#fff0f0}.content{flex-direction:column;flex:1;gap:20px;min-width:0;padding:24px 28px;display:flex;overflow-y:auto}.page{flex-direction:column;gap:20px;display:none}.page.active{display:flex}.page-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.page-header h2{font-size:22px;font-weight:700}.header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green-hover);box-shadow:0 2px 8px #07c1604d}.btn-outline{background:var(--white);color:var(--green);border:1px solid var(--green)}.btn-outline:hover{background:var(--green-light)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{background:var(--bg);color:var(--text-primary)}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover{background:#e04848}.danger-outline{color:var(--red);border-color:var(--red)}.danger-outline:hover{color:var(--red);background:#fff0f0}.btn-sm{padding:5px 12px;font-size:12px}.btn-lg{padding:10px 24px;font-size:15px}.card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px}
.app-modal-overlay,.app-drawer-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1919196b;display:flex;position:fixed;inset:0}.app-modal-overlay{z-index:1200;justify-content:center;align-items:center;padding:28px}.app-drawer-overlay{z-index:1200;justify-content:flex-end}.app-modal{border-radius:var(--radius-lg);background:var(--white);width:min(520px,100%);max-height:min(840px,100vh - 56px);box-shadow:var(--shadow-lg);padding:20px;animation:.22s slideUp;overflow:auto}.app-modal-sm{width:min(380px,100%)}.app-modal-xl{width:min(980px,100%)}.app-drawer{background:var(--white);width:min(620px,100%);height:100%;box-shadow:var(--shadow-lg);animation:.22s drawerIn;overflow:auto}.app-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.app-modal-head-content{flex:1;min-width:0}.app-modal-head h3{color:var(--text-primary);margin:0 0 6px;font-size:16px;line-height:1.45}.app-modal-head p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}.app-icon-close{border-radius:var(--radius-xs);background:var(--bg);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;font-size:18px;line-height:1;display:inline-flex}.app-icon-close:hover{color:var(--text-primary)}.app-dialog{text-align:left}.app-dialog .app-modal-head{justify-content:space-between;margin-bottom:20px}.app-dialog .app-modal-head h3{font-size:16px}.app-dialog .app-modal-head-content{text-align:center}.app-dialog-actions{gap:10px;display:flex}.app-dialog-actions.end{justify-content:flex-end}.app-dialog-actions.center{justify-content:center}@keyframes drawerIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}
.auth-body{background:radial-gradient(circle at 10% 15%, #07c1601f, transparent 28%), radial-gradient(circle at 90% 80%, #576b951a, transparent 30%), var(--bg);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-page{background:var(--white);border-radius:20px;grid-template-columns:1.08fr 1fr;width:min(1120px,100%);min-height:720px;display:grid;overflow:hidden;box-shadow:0 10px 30px #131f3614}.auth-visual{background:radial-gradient(circle at 18% 24%,#07c16033,#0000 40%),radial-gradient(circle at 70% 72%,#576b952e,#0000 42%),linear-gradient(145deg,#f2faf6 0%,#edf4ff 100%);flex-direction:column;justify-content:space-between;padding:42px 36px;display:flex}.auth-brand h1{margin-bottom:10px;font-size:36px}.auth-brand h3{margin-bottom:10px;font-size:28px;line-height:1.2}.auth-brand p{color:var(--text-secondary);max-width:430px;font-size:15px;line-height:1.9}.auth-points{flex-direction:column;gap:12px;display:flex}.auth-point{background:#ffffffc7;border:1px solid #fffffff2;border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.6}.auth-point b{color:var(--green);margin-right:8px}.auth-panel{flex-direction:column;justify-content:center;padding:38px 36px;display:flex}.top-actions{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.back-link{color:var(--text-secondary);font-size:13px;font-weight:700;text-decoration:none}.back-link:hover{color:var(--text-primary)}.auth-tabs{background:#f0f2f5;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:22px;padding:6px;display:grid}.auth-tab{cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:9px;padding:10px 8px;font-size:14px;font-weight:700}.auth-tab.active{background:var(--white);color:var(--text-primary);box-shadow:0 2px 8px #1f293714}.auth-form h2{margin-bottom:8px;font-size:34px}.auth-sub{color:var(--text-secondary);margin-bottom:20px;line-height:1.7}.form-group{margin-bottom:14px}.form-group label{margin-bottom:8px;font-size:14px;font-weight:700;display:block}.auth-form .form-control{border-radius:10px;padding:13px 14px;font-size:16px}.btn-submit{border-radius:10px;width:100%;margin-top:8px;padding:14px 16px;font-size:23px;font-weight:700}.auth-note{text-align:center;color:var(--text-tertiary);margin-top:12px;font-size:12px}.auth-message{border-radius:var(--radius-sm);color:var(--red);background:#fff0f0;margin:4px 0 10px;padding:10px 12px;font-size:13px;line-height:1.5}.desktop-auth{width:100%;height:100%;min-height:0;padding:24px}.desktop-auth-page{height:min(700px,100%);min-height:0}.auth-form .account-auth-form{grid-template-columns:1fr}.auth-form .account-auth-actions{justify-content:stretch}.auth-form .account-auth-actions .btn{flex:1}.desktop-auth-loading{color:var(--text-secondary);flex:1;place-items:center;font-size:13px;display:grid}
.admin-login-page,.admin-console{min-height:100vh;color:var(--text-primary);background:#f4f6f5}.admin-login-page{place-items:center;padding:28px;display:grid}.admin-login-card,.admin-section,.admin-stat-card{border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff}.admin-login-card{width:min(420px,100%);box-shadow:var(--shadow-lg);padding:22px}.admin-login-brand,.admin-brand,.admin-account-card{align-items:center;gap:10px;display:flex}.admin-login-brand{margin-bottom:22px}.admin-login-brand>span,.admin-brand>span{border-radius:var(--radius-sm);background:var(--green);color:#fff;justify-content:center;align-items:center;width:36px;height:36px;font-weight:900;display:inline-flex}.admin-brand>span{border-radius:var(--radius-xs);width:28px;height:28px;font-size:12px}.admin-login-brand h1,.admin-header h1,.admin-section h2{margin:0;font-size:20px}.admin-login-brand p,.admin-header p,.admin-brand em,.admin-account-card em{color:var(--text-secondary);margin:4px 0 0;font-size:12px;font-style:normal}.admin-login-card label,.admin-config-field{gap:8px;display:grid}.admin-login-card label{margin-bottom:14px}.admin-login-card label span,.admin-config-field span,.admin-switch-field>span{color:var(--text-secondary);font-size:12px;font-weight:800}.admin-login-card input,.admin-config-field input,.admin-config-field textarea,.admin-config-field select,.admin-table select,.admin-toolbar input,.admin-toolbar select{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);background:#fff;outline:none;padding:0 10px;font-size:13px}.admin-login-card input,.admin-config-field input,.admin-config-field select,.admin-table select,.admin-toolbar input,.admin-toolbar select{height:36px}.admin-config-field textarea{resize:vertical;min-height:104px;padding:10px;line-height:1.6}.admin-login-card input:focus,.admin-config-field input:focus,.admin-config-field textarea:focus,.admin-config-field select:focus,.admin-table select:focus,.admin-toolbar input:focus,.admin-toolbar select:focus{border-color:var(--green)}.admin-login-card button,.admin-header-actions button,.admin-section-head button,.admin-modal-actions button,.admin-row-actions button,.admin-quick-grid button{border-radius:var(--radius-sm);background:var(--green);color:#fff;cursor:pointer;min-height:34px;padding:0 14px;font-size:13px;font-weight:800}.admin-login-card button{width:100%;height:40px}.admin-header-actions .ghost,.admin-section-head .ghost,.admin-modal-actions .ghost,.admin-row-actions button{color:var(--text-secondary);border:1px solid var(--border);background:#fff}.admin-row-actions .danger{color:var(--red);background:#fff6f5;border-color:#ffd8d4}.admin-message{border-radius:var(--radius-sm);background:var(--green-light);color:var(--green-active);margin-bottom:12px;padding:9px 10px;font-size:12px;font-weight:800}.admin-console{grid-template-columns:176px minmax(0,1fr);display:grid;overflow:hidden}.admin-sidebar{border-right:1px solid var(--border);background:#fbfbfb;flex-direction:column;gap:10px;min-height:100vh;padding:12px 10px;display:flex}.admin-brand{border-bottom:1px solid var(--border-light);padding:4px 4px 10px}.admin-brand strong,.admin-account-card strong{font-size:12px;display:block}.admin-nav{flex:1;align-content:start;gap:3px;display:grid}.admin-nav button{border-radius:var(--radius-sm);min-height:34px;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:7px;padding:0 8px;font-size:13px;display:flex}.admin-nav button span{width:20px;color:var(--text-tertiary);text-align:center;font-size:11px;font-weight:900}.admin-nav button:hover,.admin-nav button.active{background:var(--green-light);color:var(--green);font-weight:800}.admin-account-card{border-radius:var(--radius-sm);background:var(--bg);padding:8px}.admin-account-card>span{background:linear-gradient(135deg, var(--green), var(--green-hover));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:inline-flex}.admin-account-card div,.admin-table-row>span{min-width:0}.admin-account-card em,.admin-table-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-main{flex-direction:column;gap:16px;height:100vh;padding:22px 24px;display:flex;overflow:auto}.admin-header,.admin-section-head,.admin-toolbar,.admin-modal-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}
.admin-header-actions,.admin-actions-inline,.admin-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-header-actions>span{border-radius:var(--radius-sm);background:var(--green-light);color:var(--green-active);padding:8px 10px;font-size:12px;font-weight:800}.admin-stats,.admin-release-strip,.admin-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-stat-card,.admin-section{padding:16px}.admin-stat-card span,.admin-release-strip span,.admin-toolbar span{color:var(--text-secondary);margin-bottom:8px;font-size:12px;display:block}.admin-stat-card strong{margin-bottom:8px;font-size:26px;line-height:1;display:block}.admin-stat-card em{color:var(--text-tertiary);font-size:11px;font-style:normal}.admin-release-strip,.admin-quick-grid,.admin-toolbar,.admin-table,.admin-trend-layout,.admin-config-grid,.admin-preview-box{margin-top:14px}.admin-release-strip div,.admin-quick-grid button{border-radius:var(--radius-sm);background:var(--bg);text-align:left;padding:12px}.admin-release-strip strong{font-size:14px}.admin-quick-grid button{border:1px solid var(--border-light);min-height:78px;color:var(--text-primary)}.admin-quick-grid span{color:var(--text-secondary);margin-top:8px;font-size:12px;font-weight:500;display:block}.admin-toolbar{flex-wrap:wrap;justify-content:flex-start}.admin-toolbar input{max-width:360px}.admin-toolbar select{width:160px}.admin-toolbar span{margin:0}.admin-table{border:1px solid var(--border-light);border-radius:var(--radius-sm);overflow:hidden}.admin-table-row{border-bottom:1px solid var(--border-light);grid-template-columns:minmax(190px,1.4fr) minmax(100px,1fr) 112px 120px minmax(160px,1fr);align-items:center;gap:10px;min-height:48px;padding:8px 12px;font-size:13px;display:grid}.admin-users-row{grid-template-columns:minmax(190px,1.4fr) minmax(100px,1fr) 112px 120px minmax(160px,1fr) 140px}.admin-table-prompts .admin-table-row,.admin-table-styles .admin-table-row{grid-template-columns:minmax(220px,1.5fr) 100px 112px 112px 70px 140px}.admin-table-trends .admin-table-row{grid-template-columns:70px minmax(240px,1.7fr) minmax(100px,.7fr) minmax(110px,.8fr)}.admin-table-audit .admin-table-row{grid-template-columns:170px minmax(150px,.8fr) minmax(320px,2fr)}.admin-table-row.head{background:var(--bg);min-height:38px;color:var(--text-secondary);font-size:12px;font-weight:900}.admin-table-row:last-child{border-bottom:0}.admin-row-actions button{min-height:28px;padding:0 10px;font-size:12px}.admin-empty{color:var(--text-tertiary);text-align:center;padding:24px 12px;font-size:12px}.admin-trend-layout{grid-template-columns:220px minmax(0,1fr);gap:12px;display:grid}.admin-trend-platforms{align-content:start;gap:6px;max-height:520px;display:grid;overflow:auto}.admin-trend-platforms button{border:1px solid var(--border-light);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:#fff;min-height:58px;padding:9px;position:relative}.admin-trend-platforms button.active{background:var(--green-light);border-color:#07c16057}.admin-trend-platforms strong{margin-bottom:5px;font-size:13px;display:block}.admin-trend-platforms span{color:var(--text-secondary);padding-right:42px;font-size:11px;display:block}.admin-trend-platforms em{color:var(--green);font-size:11px;font-style:normal;font-weight:900;position:absolute;bottom:8px;right:8px}.admin-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-config-field.wide{grid-column:1/-1}.admin-switch-field{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg);justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:10px 12px;display:flex}.admin-switch-field button{cursor:pointer;width:42px;height:24px;transition:background var(--transition);background:#d9dde0;border-radius:999px;flex-shrink:0;padding:3px}.admin-switch-field button i{width:18px;height:18px;box-shadow:var(--shadow-sm);transition:transform var(--transition);background:#fff;border-radius:50%;display:block}.admin-switch-field button.active{background:var(--green)}.admin-switch-field button.active i{transform:translate(18px)}.admin-modal-backdrop{z-index:60;background:#161c1947;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-modal{border:1px solid var(--border-light);border-radius:var(--radius-lg);width:min(760px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);background:#fff;padding:18px;overflow:auto}.admin-modal-wide{width:min(980px,100%)}.admin-modal-actions{justify-content:flex-end;margin-top:14px}.admin-preview-box{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:#fafafa;max-height:240px;padding:16px;overflow:auto}.admin-confirm-dialog{border:1px solid var(--border-light);border-radius:var(--radius-lg);width:min(440px,100%);box-shadow:var(--shadow-lg);background:#fff;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:18px;display:grid}.admin-confirm-mark{background:var(--green-light);width:36px;height:36px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:900;display:inline-flex}.admin-confirm-dialog.is-danger .admin-confirm-mark{color:var(--red);background:#fff1ef}.admin-confirm-body h2{margin:0;font-size:18px}.admin-confirm-body p{color:var(--text-secondary);margin:8px 0 0;font-size:13px;line-height:1.7}.admin-confirm-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.admin-confirm-actions button{border-radius:var(--radius-sm);cursor:pointer;min-height:34px;padding:0 16px;font-size:13px;font-weight:800}.admin-confirm-actions .ghost{border:1px solid var(--border);color:var(--text-secondary);background:#fff}.admin-confirm-actions .primary{background:var(--red);color:#fff}@media (max-width:980px){.admin-console{grid-template-columns:1fr}.admin-sidebar{min-height:auto}.admin-main{height:auto}.admin-stats,.admin-release-strip,.admin-quick-grid,.admin-config-grid,.admin-trend-layout{grid-template-columns:1fr}}
@media (max-width:1440px){.app-stage{align-items:stretch}.app-window{border-radius:0;width:100%;height:100vh}}@media (max-width:1180px){.editor-layout{grid-template-columns:220px minmax(0,1fr);display:grid}.editor-ai-panel{grid-column:1/-1;width:100%;min-height:220px}.stats-grid,.model-cards{grid-template-columns:repeat(2,1fr)}.material-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:980px){.auth-page{grid-template-columns:1fr;min-height:auto}.auth-visual{min-height:240px}.auth-panel{padding:28px 20px}.auth-form h2{font-size:28px}.charts-row,.trends-layout,.ai-config-layout,.article-list,.prompt-grid,.ds-grid{grid-template-columns:1fr}.sidebar{width:76px}.logo-text,.acct-info,.acct-arrow,.nav-label,.nav-item span:not(.nav-icon):not(.nav-badge){display:none}.sidebar-logo{justify-content:center;padding-left:12px;padding-right:12px}.account-switcher,.nav-item{justify-content:center;padding-left:10px;padding-right:10px}.nav-badge{position:absolute;top:5px;right:5px}.preview-dialog{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.preview-side{border-right:none;border-bottom:1px solid var(--border-light)}.preview-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}}@media (max-width:760px){.content{padding:18px}.stats-grid,.model-cards,.material-grid,.slider-grid,.settings-form-grid,.about-hero,.about-info-grid,.ds-swatch-grid{grid-template-columns:1fr}.editor-layout{flex-direction:column;display:flex;overflow:visible}.editor-library,.editor-ai-panel{width:100%;height:auto;min-height:220px}.editor-page{overflow:visible}.editor-area{min-height:360px}.editor-toolbar{align-items:stretch}.toolbar-group{flex:auto}.tb-btn{flex:1 0 54px}.tb-btn-wide{flex-basis:88px}.prompt-layout{grid-template-columns:1fr}.article-card{grid-template-columns:112px minmax(0,1fr);min-height:104px}.article-cover{min-height:84px}.article-meta-row{flex-direction:column;align-items:flex-start}.article-action-buttons{justify-content:flex-start}.wechat-publish-account{grid-template-columns:32px minmax(0,1fr)}.wechat-publish-account-action{grid-column:2}.prompt-cats{flex-flow:wrap}.prompt-toolbar,.material-toolbar,.prompt-editor-options{flex-direction:column;align-items:flex-start}.prompt-batch-bar,.prompt-list-head,.prompt-card{grid-template-columns:1fr}.prompt-list-head{display:none}.prompt-card{align-items:stretch}.prompt-check,.prompt-actions{justify-content:flex-start}.prompt-editor-grid{grid-template-columns:1fr}.api-key-row,.editor-footer-bar{flex-direction:column;align-items:flex-start}.cover-setter{grid-template-columns:88px minmax(0,1fr)}.cover-info{min-width:0}.cover-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.cover-materials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-modal-overlay{align-items:stretch;padding:12px}.preview-dialog{height:calc(100vh - 24px);max-height:calc(100vh - 24px)}.preview-side{gap:14px;padding:18px}.preview-stats,.preview-actions{flex-direction:column;grid-template-columns:1fr}.preview-phone-wrap{padding:16px}.preview-phone{border-radius:20px;min-height:0}}

