:root{--font-ui:"Nunito", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--accent:#e26a4c;--accent-fg:#fff;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:26px;--ease:cubic-bezier(.22,.61,.36,1);--ease-out:cubic-bezier(.16,1,.3,1)}[data-theme]{--accent-press:color-mix(in srgb, var(--accent) 84%, #000);--accent-soft:color-mix(in srgb, var(--accent) 13%, var(--surface));--accent-soft-bd:color-mix(in srgb, var(--accent) 30%, var(--surface));--accent-text:var(--accent);--ring:color-mix(in srgb, var(--accent) 26%, transparent)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3ecdf;--bg-grad:radial-gradient(135% 95% at 100% 0%, #f8f2e7 0%, #efe6d6 100%);--surface:#fffdf8;--surface-2:#f7f0e3;--surface-3:#f0e7d7;--border:#eadfcc;--border-2:#dfd0b7;--border-strong:#d1c0a1;--text:#2c261d;--text-2:#7d7160;--text-3:#ab9d88;--shadow-card:0 1px 2px #523c1e0d, 0 7px 20px #523c1e12;--shadow-pop:0 16px 38px #422e1629, 0 4px 12px #422e161a;--shadow-side:1px 0 0 var(--border);--danger:#c2503c;--danger-soft:#f8e6dd;--danger-bd:#efd1c4;--grip:#ccbca0}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#151009;--bg-grad:radial-gradient(135% 95% at 100% 0%, #1d160d 0%, #110c06 100%);--surface:#221a11;--surface-2:#2a2117;--surface-3:#342819;--border:#3a2d1e;--border-2:#483826;--border-strong:#5a4731;--text:#f4ebdc;--text-2:#b4a38c;--text-3:#7e6f59;--shadow-card:0 1px 2px #00000080, 0 8px 24px #0000006b;--shadow-pop:0 20px 46px #0000009e, 0 5px 14px #00000075;--shadow-side:1px 0 0 var(--border);--accent:#ff8a6b;--accent-fg:#2c1206;--danger:#e99585;--danger-soft:#301c13;--danger-bd:#4d3022;--grip:#4c3c29}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font-ui);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow:hidden}#root{height:100vh}body.landing-body{background:#efe8d8;height:auto;min-height:100%;overflow:auto}body.landing-body #root{height:auto;min-height:100vh}::selection{background:var(--accent-soft)}.legal-page{color:#2c261d;background:#f3ecdf;min-height:100vh;max-height:100vh;padding:24px;overflow-y:auto}.legal-header{justify-content:space-between;align-items:center;gap:18px;width:min(1040px,100%);margin:0 auto 28px;display:flex}.legal-brand{color:#2c261d;font-size:22px;font-weight:900;text-decoration:none}.legal-brand b{color:#e12b1b}.legal-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.legal-nav a{color:#554a3a;background:#fffdf8;border:1px solid #dfd0b7;border-radius:8px;align-items:center;min-height:36px;padding:7px 11px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.legal-nav a:hover,.legal-nav a.active{color:#2c261d;background:#f8e6dd;border-color:#c2503c}.legal-document{background:#fffdf8;border:1px solid #eadfcc;border-radius:8px;width:min(820px,100%);margin:0 auto;padding:clamp(28px,5vw,52px);box-shadow:0 1px 2px #523c1e0d,0 7px 20px #523c1e12}.legal-kicker{color:#7d7160;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:800}.legal-document h1{color:#2c261d;margin:0;font-size:clamp(34px,6vw,56px);line-height:.98}.legal-intro{color:#554a3a;margin:18px 0 34px;font-size:18px;line-height:1.55}.legal-section{border-top:1px solid #eadfcc;padding-top:22px}.legal-section+.legal-section{margin-top:22px}.legal-section h2{color:#2c261d;margin:0 0 8px;font-size:20px}.legal-section p{color:#554a3a;margin:0;font-size:16px;line-height:1.65}.legal-document-footer{border-top:1px solid #eadfcc;margin-top:34px;padding-top:18px}.legal-document-footer a{color:#c2503c;font-weight:900}@media (width<=720px){.legal-page{padding:18px}.legal-header{flex-direction:column;align-items:flex-start}.legal-nav{justify-content:flex-start}}.cookie-banner{z-index:1000;background:#fffdf8;border:1px solid #eadfcc;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;max-width:720px;margin:0 auto;padding:16px 18px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 4px 24px #523c1e24}.cookie-banner-text{color:#554a3a;flex:320px;margin:0;font-size:14px;line-height:1.5}.cookie-banner-text a{color:#c2503c;font-weight:800}.cookie-banner-details{border-top:1px solid #f0e5d5;flex:1 0 100%;padding-top:10px}.cookie-banner-details h2{color:#2e261b;margin:0 0 8px;font-size:14px}.cookie-banner-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.cookie-banner-details div{background:#fff8ea;border:1px solid #f0e5d5;border-radius:8px;padding:10px}.cookie-banner-details dt{color:#2e261b;font-size:13px;font-weight:800}.cookie-banner-details dd{color:#6a5b47;margin:4px 0 0;font-size:12px;line-height:1.4}.cookie-banner-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cookie-banner-secondary{color:#554a3a;background:#fff8ea;border:1px solid #eadfcc;border-radius:8px;flex:none;padding:10px 14px;font-size:14px;font-weight:800}.cookie-banner-secondary:hover{background:#f7ead1}.cookie-banner-accept{color:#fff;background:#e12b1b;border-radius:8px;flex:none;padding:10px 18px;font-size:14px;font-weight:800}.cookie-banner-accept:hover{background:#c2503c}@media (width<=620px){.cookie-banner{align-items:stretch}.cookie-banner-details dl{grid-template-columns:1fr}.cookie-banner-actions{justify-content:stretch}.cookie-banner-actions button{flex:100%;width:100%}}.contact-form{border-top:1px solid #eadfcc;flex-direction:column;gap:12px;margin-top:22px;padding-top:22px;display:flex}.contact-form label{color:#554a3a;flex-direction:column;gap:6px;font-size:14px;font-weight:800;display:flex}.contact-form input,.contact-form textarea{color:#2c261d;background:#fff;border:1px solid #dfd0b7;border-radius:8px;padding:10px 12px;font-size:15px}.contact-form textarea{resize:vertical;min-height:120px}.contact-form-consent{flex-direction:row;align-items:flex-start;gap:10px;font-weight:600}.contact-form-consent input{width:auto;margin-top:4px}.contact-form-submit{color:#fff;background:#e12b1b;border-radius:8px;align-self:flex-start;padding:10px 22px;font-size:15px;font-weight:800}.contact-form-submit:disabled{opacity:.6;cursor:not-allowed}.contact-form-status{margin:0;font-size:14px;font-weight:700}.contact-form-status.success{color:#2e7d32}.contact-form-status.error{color:#c2503c}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit}:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;overflow-y:auto}.scroll::-webkit-scrollbar{width:10px;height:10px}.scroll::-webkit-scrollbar-thumb{background:var(--border-2);background-clip:content-box;border:3px solid #0000;border-radius:99px}.scroll::-webkit-scrollbar-thumb:hover{background:var(--border-strong);background-clip:content-box}.app{background:var(--bg-grad);height:100vh;transition:grid-template-columns .42s var(--ease-out);grid-template-columns:372px 1fr;display:grid;position:relative}.app.collapsed{grid-template-columns:0 1fr}.sidebar{background:var(--surface);box-shadow:var(--shadow-side);min-width:0;position:relative;overflow:hidden}.sidebar-inner{width:372px;height:100vh;transition:opacity .26s var(--ease), transform .42s var(--ease-out);flex-direction:column;gap:18px;padding:22px 22px 30px;display:flex}.app.collapsed .sidebar-inner{opacity:0;pointer-events:none;transform:translate(-22px)}.canvas{flex-direction:column;min-width:0;height:100vh;display:flex}.app.no-sidebar{grid-template-columns:0 1fr}.app.no-sidebar .canvas{grid-column:1/-1;width:100vw}.app.no-sidebar .sidebar{box-shadow:none;pointer-events:none;z-index:90;background:0 0;overflow:visible}.app.no-sidebar .sidebar-inner{opacity:1;pointer-events:none;gap:0;width:0;height:0;min-height:0;padding:0;overflow:visible;transform:none}.app.no-sidebar .sidebar .app-brand,.app.no-sidebar .sidebar-main{display:none}.app.no-sidebar .sidebar-footer{z-index:96;pointer-events:auto;border-top:0;width:auto;padding:0;position:fixed;top:13px;right:24px}.app.no-sidebar .sidebar-menu,.app.no-sidebar .account-menu{flex:none}.app.no-sidebar .account-chip{justify-content:center;width:46px;min-width:46px;padding:0}.app.no-sidebar .account-copy{display:none}.app.no-sidebar .sidebar-popover{inset:calc(100% + 10px) 0 auto auto}.app.no-sidebar .tools-popover{width:min(360px,100vw - 32px);max-width:none;max-height:min(680px,100vh - 108px)}.app.no-sidebar .account-popover{width:min(320px,100vw - 32px)}.app.drawer-open:before{content:"";z-index:84;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#22170a33;position:fixed;inset:0}[data-theme=dark].app.drawer-open:before{background:#0000006b}.app.drawer-open .sidebar{pointer-events:auto}.app.drawer-open .sidebar-inner{z-index:100;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);width:min(430px,100vw - 28px);height:auto;box-shadow:var(--shadow-pop);pointer-events:auto;flex-direction:column;gap:14px;padding:18px;display:flex;position:fixed;top:14px;bottom:14px;right:14px;overflow:hidden}.app.drawer-open .sidebar-main{flex:1;min-height:0;display:flex}.app.drawer-open .sidebar-main>.new-phrase-button,.app.drawer-open .sidebar-footer,.app.drawer-open .sidebar .app-brand{display:none}.app.drawer-open .add-scroll{flex:1;min-height:0;margin:0;padding:0 2px 4px 0}.drawer-head{display:none}.app.drawer-open .drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.drawer-head>div{flex-direction:column;gap:4px;min-width:0;display:flex}.drawer-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:900;overflow:hidden}.btn{border-radius:var(--r-md);letter-spacing:-.01em;background:var(--surface-2);height:42px;color:var(--text);border:1px solid var(--border);transition:background .16s var(--ease), border-color .16s var(--ease), transform .12s var(--ease), color .16s;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--border-strong);background:var(--surface-3)}.btn:active{transform:translateY(1px)}.btn .ic{flex:none;width:17px;height:17px}.btn.sm{border-radius:var(--r-sm);height:36px;padding:0 13px;font-size:14px}.btn.primary{background:var(--accent);color:var(--accent-fg);border-color:#0000;box-shadow:0 1px 2px #00000014}.btn.primary:hover{background:var(--accent-press);border-color:#0000}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-2)}.btn.active{background:var(--accent);color:var(--accent-fg);border-color:#0000}.btn.danger-ghost{color:var(--danger)}.btn.icon{width:42px;padding:0}.btn.icon.sm{width:36px}.btn:disabled{cursor:not-allowed;opacity:.48;transform:none}.seg{gap:6px;display:inline-flex}.seg .btn{font-weight:600}.chip{letter-spacing:-.01em;height:30px;color:var(--text-2);border:1px solid var(--border);transition:all .16s var(--ease);background:0 0;border-radius:99px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.chip:hover{color:var(--text);background:var(--surface-2);border-color:var(--border-strong)}.chip .dot{border-radius:99px;flex:none;width:8px;height:8px}.chip .cnt{font:700 11px/1 var(--font-mono);color:var(--text-3)}.chip.on{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent-soft-bd)}.chip.on .cnt{color:var(--accent-text);opacity:.75}.chip.on-all{background:var(--surface-3);color:var(--text);border-color:var(--border-strong)}.chip.on-all .cnt{color:var(--text-2)}.field{background:var(--surface-2);width:100%;height:44px;color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);padding:0 14px;font-size:14.5px;transition:border-color .16s,background .16s,box-shadow .16s}.field::placeholder{color:var(--text-3)}.field:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--ring);outline:none}textarea.field{resize:vertical;height:auto;padding:11px 14px;line-height:1.5}select.field{appearance:none;cursor:pointer;background-image:none}.label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-size:12px;font-weight:700}.kbd{font:600 11.5px/1 var(--font-mono);letter-spacing:0;background:var(--surface-3);color:var(--text-2);border:1px solid var(--border-2);box-shadow:0 1px 0 var(--border-2);border-radius:6px;padding:4px 7px}.brand{align-items:center;gap:16px;display:flex}.brand .logo{background:linear-gradient(160deg,#1e4029,#0e2616);border-radius:23px;flex:none;place-items:center;width:68px;height:68px;padding:8px 9px 6px;display:grid;box-shadow:0 16px 32px #0e26162e,0 5px 14px #0e261624,inset 0 1px #ffffff1a}.brand .logo svg{width:100%;height:100%}.brand h1{letter-spacing:-.045em;margin:0;font-size:31px;font-weight:900;line-height:.98}.brand-title{align-items:baseline;display:flex}.brand-title span{color:#1c4a2c}.brand-title b{color:#d52a1c;font-weight:900}.brand .sub{color:var(--text-2);letter-spacing:-.015em;margin-top:8px;font-size:18px;font-weight:600}.brand-copy{min-width:0}.brand-subtitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-theme=dark] .brand-title span{color:#a9d4b1}[data-theme=dark] .brand-title b{color:#ff705f}.card-box{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:15px}.card-box .hd{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.card-box .hd .t{letter-spacing:-.01em;font-size:14px;font-weight:700}.card-box .hd .meta{font:600 11px/1 var(--font-mono);color:var(--text-3)}.sync-pill{color:var(--text-3);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:inline-flex}.sync-pill .led{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:99px}.add-scroll{flex:1;min-height:0;margin:0 -22px;padding:2px 22px 0}.add-stack{flex-direction:column;gap:14px;display:flex}.field-group{flex-direction:column;gap:7px;display:flex}.field-group>.label{justify-content:space-between;align-items:center;display:flex}.field-hint{color:var(--text-3);font-size:11.5px;font-weight:650;line-height:1.35}.group-separator-hint{border:1px dashed var(--border-2);background:var(--surface-3);border-radius:9px;padding:7px 9px}.sidebar-main{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.new-phrase-button{justify-content:flex-start;width:100%;height:48px;font-size:15px;font-weight:800}.phrase-form-panel{padding-bottom:8px}.advanced-toggle{width:100%;color:var(--text-2);justify-content:flex-start}.advanced-toggle .ic{transition:transform .18s var(--ease)}.advanced-toggle .ic.open{transform:rotate(180deg)}.advanced-fields{flex-direction:column;gap:14px;padding-top:2px;display:flex}.form-actions .btn{flex:1}.sidebar-footer{border-top:1px solid var(--border);flex:none;align-items:center;gap:10px;padding-top:12px;display:flex;position:relative}.sidebar-menu,.account-menu{position:relative}.sidebar-menu{flex:none;position:static}.account-menu{flex:1;min-width:0}.account-chip{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);width:100%;min-width:0;height:46px;color:var(--text);text-align:left;transition:background .16s var(--ease), border-color .16s var(--ease);align-items:center;gap:10px;padding:0 12px;display:flex}.account-chip:hover{border-color:var(--border-strong);background:var(--surface-3)}.account-avatar{background:var(--surface);width:28px;height:28px;color:var(--accent-text);border:1px solid var(--border);border-radius:9px;flex:none;place-items:center;display:grid}.account-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.account-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.account-copy span{color:var(--text-3);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.account-copy .led,.sync-pill .led{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:99px}.account-copy .led.off{background:var(--text-3);box-shadow:none}.sidebar-popover{z-index:80;width:min(320px,100vw - 36px);box-shadow:var(--shadow-pop);flex-direction:column;gap:12px;display:flex;position:absolute;bottom:calc(100% + 10px)}.tools-popover{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;width:auto;max-width:100%;max-height:min(640px,100vh - 126px);left:0;right:0;overflow-y:auto}.tools-backdrop{display:none}.tools-popover .hd{gap:8px}.tools-popover .hd .meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:45%;margin-left:auto;overflow:hidden}.popover-close{flex:none}.tools-popover::-webkit-scrollbar{width:10px}.tools-popover::-webkit-scrollbar-thumb{background:var(--border-2);background-clip:content-box;border:3px solid #0000;border-radius:99px}.account-popover{right:0}.auth-panel,.auth-user{flex-direction:column;gap:10px;display:flex}.auth-user{color:var(--text);flex-direction:row;align-items:center}.auth-panel .seg,.backup-actions{width:100%}.auth-panel .seg .btn,.backup-actions .btn{flex:1}.tool-blocks{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.tool-block{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);border-radius:var(--r-sm);text-align:left;cursor:pointer;min-width:0;min-height:72px;transition:background .16s var(--ease), border-color .16s var(--ease), transform .16s var(--ease);flex-direction:column;align-items:flex-start;gap:8px;padding:9px;display:flex}.tool-block:hover{border-color:var(--accent-soft-bd);transform:translateY(-1px)}.tool-block.active{background:var(--accent);color:var(--accent-ink);border-color:#0000}.tool-block-icon{background:#ffffff85;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;display:grid}[data-theme=dark] .tool-block-icon{background:#ffffff14}.tool-block-copy{flex-direction:column;gap:2px;width:100%;min-width:0;max-width:100%;display:flex;overflow:hidden}.tool-block-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;line-height:1.2;display:block;overflow:hidden}.tool-block-copy span{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;max-width:100%;color:var(--text-3);-webkit-box-orient:vertical;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.tool-block.active .tool-block-copy span{color:#2b1a0ab8}.tool-panel{border-top:1px solid var(--border);flex-direction:column;gap:9px;padding-top:10px;display:flex}.tools-popover textarea.field{resize:vertical;min-height:118px;max-height:176px}.tool-actions{width:100%}.tool-actions .btn{flex:1}.separator-options.three{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.separator-options.three .btn{min-width:0;padding:0 7px;font-size:12px}.export-format-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.format-button{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);min-height:76px;color:var(--text);cursor:pointer;transition:background .16s var(--ease), border-color .16s var(--ease), transform .16s var(--ease);align-items:center;gap:10px;padding:12px;display:flex}.format-button:hover:not(:disabled){border-color:var(--accent-soft-bd);background:var(--surface);transform:translateY(-1px)}.format-button:disabled{cursor:not-allowed;opacity:.5}.format-button .ic{flex:none;width:20px;height:20px}.format-button span{text-align:left;flex-direction:column;gap:2px;min-width:0;display:flex}.format-button small{color:var(--text-3);font-size:12px}.settings-panel{gap:10px}.settings-section{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);flex-direction:column;gap:10px;min-width:0;padding:10px;display:flex}.settings-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.settings-section-head strong{font-size:13px;font-weight:900}.settings-section-head span{color:var(--text-3);font:800 11px/1 var(--font-mono)}.settings-form{flex-direction:column;gap:8px;display:flex}.settings-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-actions .btn{flex:130px;min-width:0}.data-reset-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.data-reset-actions .btn{white-space:normal;text-align:center;width:100%;min-width:0;padding-inline:11px;line-height:1.1;overflow:hidden}@media (width<=760px){.data-reset-actions{grid-template-columns:1fr}}.settings-section-head.compact{margin-top:2px}.ai-action-settings{gap:12px}.ai-settings-list,.ai-settings-form{flex-direction:column;gap:8px;min-width:0;display:flex}.ai-settings-item{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.ai-settings-item.built-in{background:var(--surface-3)}.ai-settings-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.ai-settings-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;line-height:1.2;overflow:hidden}.ai-settings-copy span{color:var(--text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.ai-settings-actions{flex:none;gap:5px;display:flex}.ai-settings-form textarea.field{resize:vertical;min-height:86px}.subscription-panel.compact{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);padding:10px}.export-separator{flex-direction:column;gap:8px;padding-top:2px;display:flex}.export-separator-options{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.export-separator-options .btn{min-width:0;padding:0 8px;font-size:12px}.txt-export-button{width:100%}.palette{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.swatch{aspect-ratio:1;transition:transform .14s var(--ease), box-shadow .14s;border:1.5px solid #0000000f;border-radius:9px;position:relative}[data-theme=dark] .swatch{border-color:#ffffff14}.swatch:hover{transform:scale(1.08)}.swatch.sel{box-shadow:0 0 0 2px var(--surface-2), 0 0 0 4px var(--accent)}.swatch.sel:after{content:"";background:var(--accent);border-radius:99px;width:13px;height:13px;margin:auto;position:absolute;inset:0;box-shadow:0 1px 3px #0000004d}.spell-btn{color:var(--text-3);border-radius:7px;align-items:center;gap:6px;padding:3px 6px;font-size:12px;font-weight:700;display:inline-flex}.spell-btn:hover{color:var(--accent-text);background:var(--accent-soft)}.spell-btn.warn{color:var(--danger)}.danger-zone{border-radius:var(--r-md);background:var(--danger-soft);width:100%;height:44px;color:var(--danger);border:1px solid var(--danger-bd);justify-content:center;align-items:center;gap:9px;font-size:14px;font-weight:700;transition:all .16s;display:inline-flex}.danger-zone:hover{background:var(--danger);color:#fff;border-color:#0000}.toolbar{flex-direction:column;flex:none;gap:9px;padding:13px 146px 9px 24px;display:flex}.tb-row{align-items:center;gap:9px;display:flex}.tb-row.header{flex-wrap:wrap;gap:10px}.tb-row.filters{gap:12px}.panel-toggle{flex:none}.topbar-brand{flex:none;gap:10px;min-width:0;margin-right:2px}.topbar-brand .logo{border-radius:14px;width:42px;height:42px;padding:5px 6px 4px;box-shadow:0 10px 22px #0e261626,inset 0 1px #ffffff1a}.topbar-brand h1{letter-spacing:-.035em;font-size:21px}.topbar-brand .sub{display:none}.topbar-new-phrase{height:36px;font-weight:850}.workspace-switcher{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);min-width:180px;max-width:260px;height:36px;color:var(--text);flex:0 230px;align-items:center;gap:8px;padding:0 32px 0 12px;display:flex;position:relative}.workspace-switcher-label{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:10.5px;font-weight:900}.workspace-switcher-select{appearance:none;min-width:0;height:32px;color:var(--text);cursor:pointer;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:13px;font-weight:800}.workspace-switcher .chev{width:14px;height:14px;color:var(--text-3);pointer-events:none;position:absolute;right:10px}.tabs{flex:none;gap:4px;display:inline-flex}.tab{letter-spacing:-.01em;height:34px;color:var(--text-3);transition:all .16s var(--ease);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:13.5px;font-weight:700;display:inline-flex}.tab:hover{color:var(--text);background:var(--surface-2)}.tab.on{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:var(--shadow-card)}.tab.on .ic{color:var(--accent)}.tab .ic{opacity:.9;width:16px;height:16px}.tab .badge{min-width:19px;height:19px;font:700 11px/1 var(--font-mono);background:var(--surface-3);color:var(--text-3);border-radius:99px;place-items:center;padding:0 5px;display:inline-grid}.tab.on .badge{background:var(--accent-soft);color:var(--accent-text)}.search-wrap{flex:1;min-width:150px;position:relative}.search-wrap .ic{width:16px;height:16px;color:var(--text-3);position:absolute;top:50%;left:13px;transform:translateY(-50%)}.search{background:var(--surface-2);border:1px solid var(--border);width:100%;height:38px;color:var(--text);border-radius:10px;padding:0 14px 0 38px;font-size:13.5px;font-weight:600;transition:all .16s}.search::placeholder{color:var(--text-3);font-weight:500}.search:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--ring);outline:none}.langm{flex:none;position:relative}.langm .btn{font:700 13px/1 var(--font-mono);gap:5px}.langm-pop{z-index:50;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-md);width:200px;box-shadow:var(--shadow-pop);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.langm-item{height:34px;color:var(--text);text-align:left;border-radius:9px;align-items:center;gap:11px;padding:0 9px;font-size:13.5px;font-weight:600;display:flex}.langm-item:hover{background:var(--surface-2)}.langm-item.on{background:var(--accent-soft);color:var(--accent-text)}.langm-item .lc{font:700 11px/1 var(--font-mono);color:var(--text-3);width:22px}.langm-item.on .lc{color:var(--accent-text)}.chips-scroll{scrollbar-width:none;flex:1;align-items:center;gap:7px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 22px),#0000 100%)}.chips-scroll::-webkit-scrollbar{display:none}.chips-scroll .chip{flex:none}.tb-tools{flex:none;align-items:center;gap:9px;display:flex}.divider-v{background:var(--border);width:1px;height:20px}.grid-scroll{flex:1;min-height:0;padding:4px 28px 120px}.grid{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));transition:gap .3s var(--ease);gap:16px;display:grid}.pcard{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);padding:var(--cp,18px);gap:var(--cg,14px);box-shadow:var(--shadow-card);transition:box-shadow .22s var(--ease), transform .22s var(--ease), opacity .3s var(--ease), filter .3s var(--ease), background .25s, border-color .2s, padding .3s var(--ease);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;min-width:0;display:flex;position:relative}.pcard:hover{box-shadow:var(--shadow-pop);border-color:var(--border-2);transform:translateY(-3px)}.pcard:active{cursor:grabbing}.pcard.dim{opacity:.42;filter:saturate(.6)}.pcard.dim:hover{opacity:.7}.pcard.suggest{box-shadow:0 0 0 1.5px var(--accent-soft-bd), 0 6px 20px var(--ring)}.pcard.suggest:before{content:"";background:var(--accent);border-radius:99px;width:3px;position:absolute;top:14px;bottom:14px;left:0}.pcard.copied{box-shadow:0 0 0 2px var(--accent), var(--shadow-pop)}.pcard.dragging{opacity:.35}.pcard.removing{opacity:0;transform:scale(.9)}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.pcard.skeleton{pointer-events:none;cursor:default;background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface) 50%, var(--surface-2) 75%);min-height:90px;box-shadow:none;background-size:200% 100%;border-color:#0000;animation:1.4s ease-in-out infinite skeleton-shimmer}.pcard.skeleton:hover{box-shadow:none;border-color:#0000;transform:none}.pcard .top{align-items:center;gap:8px;display:flex}.gtag{letter-spacing:0;border:1px solid var(--border-2);background:var(--surface-3);max-width:100%;height:26px;color:var(--text);border-radius:99px;align-items:center;gap:7px;padding:0 11px;font-size:12.5px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff73,0 5px 14px #1f170d0f}.gtag .gdot{border-radius:99px;flex:none;width:7px;height:7px;box-shadow:0 0 0 2px #ffffff94}.gtag .gname{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grip{width:18px;height:22px;color:var(--grip);cursor:grab;opacity:0;flex:none;place-items:center;margin-left:-4px;transition:opacity .16s;display:grid}.pcard:hover .grip{opacity:1}.grip:active{cursor:grabbing}.spacer{flex:1}.hk-badge{font:700 11px/1 var(--font-mono);background:var(--surface-3);color:var(--text-2);border:1px solid var(--border-2);border-radius:6px;padding:4px 7px}.ptext{font-size:var(--cf,16px);color:var(--text);letter-spacing:-.005em;text-wrap:pretty;transition:font-size .3s var(--ease);white-space:pre-wrap;word-break:break-word;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;max-height:14em;font-weight:600;line-height:1.45;overflow:hidden auto}.ptext::-webkit-scrollbar{width:4px}.ptext::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px}.ptext .var{color:var(--accent-text);background:var(--accent-soft);font-weight:700;font-family:var(--font-mono);border-radius:5px;padding:1px 4px;font-size:.86em;transition:all .3s}.ptext .var.filled{font-family:var(--font-ui);color:var(--text);background:0 0;padding:0;font-size:1em}.ptext .var.just-filled{color:#5b4a12;background:#ffe9a8;border-radius:6px;align-items:center;gap:3px;padding:0 4px;display:inline-flex}.ptext .var.just-filled.clearing,.ptext .var-candidates.clearing .var.just-filled{color:var(--text);background:0 0}[data-theme=dark] .ptext .var.just-filled{color:#ffe9a8;background:#4a3d12}[data-theme=dark] .ptext .var.just-filled.clearing,[data-theme=dark] .ptext .var-candidates.clearing .var.just-filled{color:var(--text);background:0 0}.var-candidates{display:inline-block;position:relative}.var-candidate-trigger{border:0}.var-candidates .var-candidate-trigger{cursor:pointer}.var-candidate-menu{z-index:80;border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));border-radius:var(--r-sm);background:var(--surface);min-width:min(300px,72vw);max-width:min(360px,78vw);box-shadow:var(--shadow-pop);padding:8px;display:none;position:absolute;top:calc(100% + 10px);left:0}.var-candidates.open .var-candidate-menu{gap:4px;display:grid}.var-candidate{overflow-wrap:anywhere;text-align:left;width:100%;min-width:0;color:var(--text);background:0 0;border:1px solid #0000;border-radius:10px;padding:12px 14px;font-size:16px;font-weight:800}.var-candidate:hover,.var-candidate.active{border-color:var(--accent-soft-bd);background:var(--accent-soft);color:var(--accent-text)}.pcard.smartfill-menu-open{z-index:60}.pcard.smartfill-menu-open .ptext{overflow:visible}.pcard .bottom{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.pstats{font:700 12.5px/1 var(--font-mono);color:var(--text-3);align-items:center;gap:12px;display:flex}.pstats .s{align-items:center;gap:5px;display:inline-flex}.pstats .s svg{width:13px;height:13px}.pactions{align-items:center;gap:4px;display:flex}.pactions .secondary{opacity:0;transition:opacity .16s var(--ease), transform .16s var(--ease);transform:translate(5px)}.pcard:hover .pactions .secondary,.pcard:focus-within .pactions .secondary{opacity:1;transform:none}@media (hover:none){.pactions .secondary{opacity:1;transform:none}}.iconbtn{width:34px;height:34px;color:var(--text-2);transition:all .15s var(--ease);background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;display:grid}.iconbtn svg{width:17px;height:17px}.iconbtn:hover{background:var(--surface-2);color:var(--text);border-color:var(--border)}.iconbtn.accent:hover{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-soft-bd)}.iconbtn.danger:hover{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-bd)}.iconbtn.on{background:var(--accent);color:var(--accent-fg)}.smartfill{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-text);border:1px solid var(--accent-soft-bd);border-radius:9px;flex:0 0 34px;place-items:center;padding:0;transition:all .15s;display:grid}.smartfill:hover{background:var(--accent);color:var(--accent-fg);border-color:#0000}.smartfill svg{width:16px;height:16px}.smartfill.busy{opacity:.7;pointer-events:none}.ai-spin{animation:.8s linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}.ptext .action-chip{color:#5b21b6;font-family:var(--font-mono);background:#ede9fe;border-radius:5px;padding:1px 5px;font-size:.86em;font-weight:700;transition:background .2s,color .2s;display:inline}.ptext .action-chip.filled{color:#4c1d95;font-family:var(--font-ui);background:#ddd6fe;border-radius:6px;padding:0 4px;font-size:1em;font-weight:400}[data-theme=dark] .ptext .action-chip{color:#c4b5fd;background:#3b1f6e}[data-theme=dark] .ptext .action-chip.filled{color:#ddd6fe;background:#2d1b5a}.runaction{color:#5b21b6;background:#ede9fe;border:1px solid #ddd6fe;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;transition:all .15s;display:grid}.runaction:hover{color:#fff;background:#7c3aed;border-color:#0000}.runaction svg{width:16px;height:16px}.runaction.busy{opacity:.7;pointer-events:none}[data-theme=dark] .runaction{color:#c4b5fd;background:#3b1f6e;border-color:#4c1d95}[data-theme=dark] .runaction:hover{color:#fff;background:#7c3aed;border-color:#0000}.action-context-field .field-counter{color:var(--text-3);text-align:right;margin-top:3px;font-size:11px}.action-context-add{align-self:flex-start}.template-helper{border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb, var(--accent) 5%, var(--surface-2));flex-direction:column;gap:8px;padding:10px;display:flex}.template-helper-head{color:var(--accent-text);align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.template-helper-head svg{width:14px;height:14px}.template-helper-hint{color:var(--text-3);font-size:12px;line-height:1.35}.template-example-list{flex-wrap:wrap;gap:7px;display:flex}.template-example-button{border:1px solid var(--accent-soft-bd);background:var(--surface);min-height:30px;color:var(--text-2);transition:background .16s var(--ease), color .16s var(--ease), border-color .16s var(--ease);border-radius:9px;padding:0 10px;font-size:12px;font-weight:800}.template-example-button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.copied-flash{border-radius:var(--r-lg);pointer-events:none;background:color-mix(in srgb, var(--accent) 92%, transparent);color:var(--accent-fg);letter-spacing:-.01em;opacity:0;place-items:center;font-size:16px;font-weight:800;display:grid;position:absolute;inset:0;transform:scale(.97)}.copied-flash.show{animation:flashPop .9s var(--ease-out)}@keyframes flashPop{0%{opacity:0;transform:scale(.97)}14%{opacity:1;transform:scale(1)}70%{opacity:1}to{opacity:0;transform:scale(1)}}.copied-flash .row{align-items:center;gap:8px;display:inline-flex}.copied-flash svg{width:20px;height:20px}.note-tip{background:var(--text);color:var(--bg);box-shadow:var(--shadow-pop);opacity:0;pointer-events:none;transition:all .18s var(--ease);z-index:5;border-radius:10px;padding:9px 12px;font-size:12.5px;font-weight:500;line-height:1.4;position:absolute;bottom:calc(100% + 8px);left:14px;right:14px;transform:translateY(4px)}.note-wrap{display:inline-flex;position:relative}.note-wrap:hover .note-tip{opacity:1;transform:translateY(0)}.note-ic{width:24px;height:24px;color:var(--text-3);border-radius:7px;place-items:center;display:grid}.note-ic:hover{color:var(--accent-text);background:var(--accent-soft)}.note-ic svg{width:15px;height:15px}.rcard{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;gap:14px;padding:18px;transition:box-shadow .2s,transform .2s;display:flex}.rcard:hover{box-shadow:var(--shadow-pop);transform:translateY(-2px)}.rcard .rhd{justify-content:space-between;align-items:center;display:flex}.rcard .rhd .t{letter-spacing:-.02em;align-items:center;gap:9px;font-size:15px;font-weight:800;display:inline-flex}.rcard .rhd .t svg{width:17px;height:17px;color:var(--accent-text)}.freq-pill{font:700 11px/1 var(--font-mono);color:var(--text-3);background:var(--surface-3);border:1px solid var(--border);border-radius:99px;padding:5px 9px}.steps{align-items:center;gap:7px;display:flex}.step-dot{width:30px;height:30px;font:800 13px/1 var(--font-mono);color:var(--accent-text);background:var(--accent-soft);border:1px solid var(--accent-soft-bd);border-radius:99px;place-items:center;display:grid}.step-line{background:var(--accent-soft-bd);border-radius:2px;flex:1;max-width:22px;height:2px}.chain-preview{flex-direction:column;gap:8px;display:flex}.chain-line{color:var(--text-2);gap:10px;font-size:13.5px;line-height:1.4;display:flex}.chain-line .n{font:700 11px/1 var(--font-mono);color:var(--text-3);flex:none;width:14px;padding-top:3px}.rcard .rbot{justify-content:space-between;align-items:center;gap:10px;margin-top:2px;display:flex}.rcard .rgroups{color:var(--text-3);font-size:12.5px;font-weight:600}.hlist{flex-direction:column;gap:10px;max-width:920px;display:flex}.hitem{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);transition:all .16s var(--ease);box-shadow:var(--shadow-card);align-items:flex-start;gap:14px;padding:15px 16px;display:flex}.hitem:hover{border-color:var(--border-strong);transform:translate(2px)}.hkind{border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.hkind svg{width:16px;height:16px}.hkind.copy{background:var(--surface-3);color:var(--text-2)}.hkind.buffer{background:var(--accent-soft);color:var(--accent-text)}.hkind.fill{color:#8a6a12;background:#fff0cc}[data-theme=dark] .hkind.fill{color:#ffe2a0;background:#3a2f12}.hbody{flex:1;min-width:0}.htext{color:var(--text);white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.45}.hmeta{font:600 11.5px/1 var(--font-mono);color:var(--text-3);align-items:center;gap:10px;margin-top:6px;display:flex}.hbtns{flex:none;gap:4px;display:flex}.dock{background:var(--surface);border:1px solid var(--border-2);width:min(1080px,100% - 56px);max-width:min(1080px,100% - 56px);box-shadow:var(--shadow-pop);transition:transform .4s var(--ease-out);z-index:30;border-radius:16px;align-items:flex-start;gap:14px;padding:12px 14px 12px 18px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%,140%)}.dock.show{transform:translate(-50%)}.dock .bicon{background:var(--accent);width:38px;height:38px;color:var(--accent-fg);border-radius:10px;flex:none;place-items:center;display:grid;position:relative}.dock .bicon svg{width:19px;height:19px}.dock .bicon .ct{background:var(--text);min-width:19px;height:19px;color:var(--bg);font:800 11px/19px var(--font-mono);text-align:center;border:2px solid var(--surface);border-radius:99px;padding:0 5px;position:absolute;top:-7px;right:-7px}.dock .bbody{flex:1;grid-template-columns:minmax(220px,1fr) minmax(320px,.95fr);gap:14px;min-width:0;display:grid}.dock .bprev{flex:1;min-width:0}.dock .bprev .bt{font-size:13px;font-weight:700}.dock .bprev .bx{max-height:168px;color:var(--text-2);white-space:pre-wrap;word-break:break-word;margin-top:4px;font-size:12.5px;line-height:1.45;overflow:auto}.dock .bprev .buffer-draft{resize:vertical;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid #0000;outline:none;width:100%;min-height:78px;padding:8px 9px;font-family:inherit}.dock .bprev .buffer-draft:focus{color:var(--text);border-color:var(--accent);background:var(--surface)}.dock .bprev .buffer-draft::placeholder{color:var(--text-3)}.dock .bact{gap:8px;margin-left:4px;display:flex}.dock.buffer-dock-expanded{align-items:stretch;height:min(62dvh,680px);max-height:min(62dvh,680px)}.dock.buffer-dock-expanded .bbody{align-items:stretch;min-height:0}.dock.buffer-dock-expanded .bprev{flex-direction:column;min-height:0;display:flex}.dock.buffer-dock-expanded .bprev .buffer-draft{resize:none;flex:1;min-height:0;max-height:none}.dock.buffer-dock-expanded .buffer-ai-panel{min-height:0;max-height:100%;overflow-y:auto}.buffer-ai-panel{flex-direction:column;gap:8px;min-width:0;display:flex}.ai-cost-line{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.ai-cost-pill{background:color-mix(in srgb, var(--accent) 10%, var(--surface) 90%);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border) 72%);color:var(--text-2);border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:3px 8px;display:inline-flex}.ai-cost-pill .ic{width:13px;height:13px}.ai-cost-muted{color:var(--text-3)}.ai-actions-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ai-action-chip{align-items:center;display:inline-flex;position:relative}.ai-action-button{max-width:190px}.ai-action-button small{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:2px;padding:0 5px;font-size:10px;font-weight:800;display:inline-flex}.ai-action-button .ic{color:currentColor}.ai-action-remove{background:var(--surface);width:18px;height:18px;color:var(--text-3);border:1px solid var(--border);border-radius:99px;place-items:center;margin-left:-9px;margin-right:-2px;display:grid}.ai-action-remove:hover{color:var(--danger);border-color:var(--danger-bd);background:var(--danger-soft)}.ai-command-form,.ai-action-form{gap:8px;min-width:0;display:flex}.ai-command-input,.ai-action-form .field{flex:1;min-width:0;height:36px}.ai-action-form .btn,.ai-command-form .btn{flex:none}.ai-preview-box,.ai-safe-warning{background:color-mix(in srgb, var(--surface) 92%, var(--accent) 8%);border:1px solid var(--border);border-radius:var(--r-sm);gap:8px;padding:10px;display:grid}.ai-safe-warning{background:color-mix(in srgb, var(--danger-soft) 58%, var(--surface) 42%);border-color:var(--danger-bd)}.ai-safe-warning p{color:var(--text-2);margin:0;font-size:12.5px;line-height:1.4}.ai-preview-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-preview-head span{color:var(--text-3);white-space:nowrap;font-size:12px}.ai-preview-text{color:var(--text);white-space:pre-wrap;word-break:break-word;max-height:120px;font-size:13px;line-height:1.45;overflow:auto}.ai-preview-actions{flex-wrap:wrap;gap:8px;display:flex}.toasts{z-index:40;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.toast{background:var(--text);color:var(--bg);box-shadow:var(--shadow-pop);animation:toastIn .32s var(--ease-out);border-radius:14px;align-items:center;gap:14px;padding:12px 14px 12px 18px;font-size:14px;font-weight:600;display:flex}.toast.out{animation:toastOut .26s var(--ease) forwards}.toast .undo{background:var(--accent);color:var(--accent-fg);border-radius:9px;align-items:center;gap:7px;padding:7px 13px;font-size:13px;font-weight:700;display:inline-flex}.toast .undo:hover{background:var(--accent-press)}.toast .tprog{position:absolute}@keyframes toastIn{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}@keyframes toastOut{to{opacity:0;transform:translateY(10px)scale(.97)}}.empty{color:var(--text-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:80px 20px;display:flex}.empty svg{opacity:.5;width:46px;height:46px}.empty .et{color:var(--text-2);font-size:16px;font-weight:700}.dup-block{background:var(--danger-soft);border:1px solid var(--danger-bd);border-radius:var(--r-md);padding:11px 13px}.dup-block .dh{letter-spacing:.03em;text-transform:uppercase;color:var(--danger);margin-bottom:7px;font-size:12px;font-weight:800}.dup-block .di{color:var(--text-2);padding-left:14px;font-size:13px;line-height:1.5;position:relative}.dup-block .di:before{content:"·";position:absolute;left:4px}.spell-pop{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-md);box-shadow:var(--shadow-pop);padding:12px;font-size:13px;line-height:1.5}.spell-pop .sp-h{text-transform:uppercase;letter-spacing:.03em;color:var(--text-3);margin-bottom:8px;font-size:12px;font-weight:800}.spell-pop del{color:var(--danger);text-decoration:line-through}.spell-pop ins{color:var(--accent-text);font-weight:700;text-decoration:none}.fab-expand{z-index:20;background:var(--surface);border:1px solid var(--border);width:44px;height:44px;box-shadow:var(--shadow-card);color:var(--text);border-radius:12px;place-items:center;transition:all .16s;display:grid;position:absolute;top:16px;left:16px}.fab-expand:hover{border-color:var(--border-strong);transform:translateY(-1px)}@media (width<=1180px){.phrase-grid.size-compact{--cols:3!important}.phrase-grid.size-regular,.phrase-grid.size-large{--cols:2!important}}@media (width<=900px){.phrase-grid.size-compact,.phrase-grid.size-regular,.phrase-grid.size-large{--cols:1!important}}@media (width<=760px){.app{grid-template-columns:1fr}}.sr-only,.hidden-file-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-error{color:var(--danger);margin:0;font-size:12px;font-weight:700}.auth-beta-note{color:var(--text-muted,#888);text-align:center;opacity:.8;margin:0;font-size:11px}.workspace-select-row,.workspace-form,.shortcut-row{gap:9px;display:flex}.workspace-select-row .field,.workspace-form .field,.shortcut-row .field{flex:1;min-width:0}.subscription-panel p{color:var(--text-2);margin:0;font-size:13px;line-height:1.45}.toolbar-spacer{flex:1}.language-field{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);height:36px;color:var(--text);align-items:center;gap:7px;padding:0 10px;display:inline-flex}.language-field label,.lang-code{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.language-field select{width:90px;height:32px;min-height:32px;color:var(--text);font:800 13px/1 var(--font-ui);cursor:pointer;appearance:none;background:0 0;border:0;outline:none;padding:0 18px 0 0;position:static}.language-field .ic{width:16px;height:16px}.language-field .chev{opacity:.62;width:14px;height:14px}.settings-language-field{justify-content:flex-start;width:100%}.settings-language-field select{flex:1;width:auto}.settings-theme-tabs{width:100%}.settings-theme-tabs .btn{flex:1}.lang-code{font:800 13px/1 var(--font-mono)}.chip.active:not(.on-all){color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent-soft-bd)}.chip.active:not(.on-all) .cnt{color:var(--accent-text)}.pcard{background:var(--group-bg,var(--surface));border-color:var(--group-border,var(--border))}.app.collapsed .sidebar-inner{pointer-events:none}.pcard .gtag{background:var(--group-chip,var(--surface-3));border-color:var(--group-chip-border,var(--border-2));color:var(--group-chip-text,var(--text))}.pcard.drag-locked .grip{cursor:default}.pcard.dragging{opacity:.22;cursor:grabbing;transform:scale(.985)}.pcard.drag-over{box-shadow:0 0 0 2px var(--accent), var(--shadow-pop)}.drag-preview-card{z-index:1000;pointer-events:none;opacity:.96;cursor:grabbing;-webkit-user-select:none;user-select:none;position:fixed;transform:rotate(.6deg)scale(1.015);box-shadow:0 26px 70px #422e1642,0 8px 24px #422e162e}.drag-preview-card,.drag-preview-card:hover{transform:rotate(.6deg)scale(1.015)}[data-theme=dark] .drag-preview-card{box-shadow:0 30px 80px #0000009e,0 10px 28px #0000007a}.pcard.chain-dimmed{opacity:.42;filter:saturate(.6)}.pcard.chain-dimmed:hover{opacity:.7}.pcard.chain-selected{box-shadow:0 0 0 1.5px var(--accent-soft-bd), 0 6px 20px var(--ring)}.pcard.chain-recommended{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--accent) calc(26% + var(--chain-strength,0) * 42%), transparent), 0 6px 20px color-mix(in srgb, var(--accent) calc(12% + var(--chain-strength,0) * 16%), transparent)}.chain-hint-badge{font:700 11px/1 var(--font-mono);background:var(--accent-soft);color:var(--accent-text);border:1px solid var(--accent-soft-bd);border-radius:6px;padding:4px 7px}.phrase-note{display:inline-block}.issue-item{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.issue-item>span{color:var(--danger);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:inline-flex}.issue-item p{margin:0 0 4px}.issue-change{flex-wrap:wrap;gap:8px;display:flex}.separator-options .btn{flex:1}.shortcut-capture{color:var(--text-3);justify-content:flex-start;gap:10px}.shortcut-capture.assigned{color:var(--text);background:var(--accent-soft);border-color:var(--accent-soft-bd)}.coupon-box{gap:8px;display:grid}.billing-toggle{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.billing-toggle button{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);min-width:0;color:var(--text-2);font:inherit;cursor:pointer;text-align:left;padding:8px 9px;font-weight:800}.billing-toggle button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.billing-toggle span,.billing-toggle strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.billing-toggle span{color:var(--text-3);font-size:11px}.billing-toggle strong{margin-top:2px;font-size:13px}.coupon-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.coupon-field{min-height:36px}.coupon-preview{color:var(--accent-text);font-size:12px;font-weight:800}.account-page{min-height:100vh;max-height:100vh;color:var(--text);background:var(--bg-grad);padding:36px 32px 48px;overflow-y:auto}.account-header,.account-header-actions,.account-panel-head,.account-detail-row{align-items:center;display:flex}.account-header{justify-content:space-between;gap:18px;max-width:1120px;margin:0 auto 32px}.account-header h1{letter-spacing:-.3px;margin:0 0 6px;font-size:30px;line-height:1.1}.account-header p{max-width:560px;color:var(--text-2);margin:0;font-size:14px;font-weight:600}.account-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.account-alert{border:1px solid var(--accent-soft-bd);border-radius:var(--r-md);max-width:1120px;color:var(--accent-text);background:var(--accent-soft);margin:0 auto 16px;padding:13px 16px;font-size:14px;font-weight:700}.account-alert.error{border-color:color-mix(in srgb, var(--danger) 30%, transparent);color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.account-route-loading,.account-auth-section{max-width:1120px;margin:0 auto 20px}.account-route-loading{min-height:220px;color:var(--text-2);place-items:center;font-weight:800;display:grid}.account-auth-section{justify-content:center;display:flex}.account-auth-panel{width:100%;max-width:480px}.account-auth-actions{flex-wrap:wrap;gap:10px;display:flex}.account-auth-actions .btn{flex:1;min-width:150px}.account-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px;max-width:1120px;margin:0 auto 16px;display:grid}.account-panel{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);padding:22px}.account-panel-head{gap:13px;margin-bottom:18px}.account-panel-head>.ic{border:1px solid var(--accent-soft-bd);border-radius:var(--r-sm);width:40px;height:40px;color:var(--accent-text);background:var(--accent-soft);flex:none;padding:9px}.account-panel-head h2{letter-spacing:-.1px;margin:0;font-size:17px}.account-panel-head p{color:var(--text-2);margin:4px 0 0;font-size:13px;font-weight:600;line-height:1.4}.account-details,.account-form,.account-actions-stack{gap:8px;display:grid}.account-inline-form{margin-top:14px}.account-detail-row{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);justify-content:space-between;gap:14px;min-height:46px;padding:10px 14px}.account-detail-row span:first-child,.account-field span{color:var(--text-2);letter-spacing:.01em;flex-shrink:0;font-size:12px;font-weight:700}.account-detail-row strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.account-status-badge{white-space:nowrap;background:var(--surface-3);color:var(--text-2);border:1px solid var(--border);border-radius:99px;align-items:center;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex}.account-status-paidActive,.account-status-manualAccess{background:color-mix(in srgb, #4caf7d 14%, var(--surface));color:color-mix(in srgb, #2e7d52 80%, var(--text));border-color:color-mix(in srgb, #4caf7d 28%, var(--surface))}.account-status-trialActive{background:color-mix(in srgb, var(--accent) 13%, var(--surface));color:var(--accent-text);border-color:var(--accent-soft-bd)}.account-status-trialExpired,.account-status-pastDue,.account-status-canceled{background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--danger);border-color:color-mix(in srgb, var(--danger) 24%, var(--surface))}.account-divider{border:none;border-top:1px solid var(--border);margin:4px 0}.account-footer{border-top:1px solid var(--border);max-width:1120px;color:var(--text-3);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:8px auto 0;padding-top:24px;font-size:12px;font-weight:700;display:flex}.account-footer a{color:var(--text-3);text-decoration:none;transition:color .16s}.account-footer a:hover{color:var(--text-2)}.account-footer span{opacity:.5}.ai-pack-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ai-pack-option{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);cursor:pointer;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:78px;padding:12px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.ai-pack-option:hover:not(:disabled){border-color:var(--accent);box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 12%, transparent);transform:translateY(-1px)}.ai-pack-option:disabled{opacity:.58;cursor:wait}.ai-pack-option strong{font-size:13px;line-height:1.25}.ai-pack-option span{font:800 18px/1 var(--font)}.account-empty{color:var(--text-2);margin:0;font-weight:700}.account-field{gap:7px;display:grid}.account-wide-button{width:100%;margin-top:12px}.account-actions-stack .account-wide-button{margin-top:0}.account-inline-form .account-wide-button{margin-top:4px}.admin-page{min-height:100vh;color:var(--text);background:var(--bg);padding:28px}.admin-header,.admin-actions,.admin-row,.admin-kpi{align-items:center;display:flex}.admin-header{justify-content:space-between;gap:18px;margin-bottom:22px}.admin-header h1{margin:0;font-size:34px}.admin-header p{color:var(--text-2);margin:4px 0 0;font-weight:700}.admin-actions{gap:10px}.admin-period{width:110px}.admin-error,.admin-notice{border-radius:var(--r-sm);margin-bottom:16px;padding:12px 14px;font-weight:800}.admin-error{border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.admin-notice{border:1px solid color-mix(in srgb, var(--green) 30%, transparent);color:var(--green-dark);background:color-mix(in srgb, var(--green) 12%, var(--surface))}.admin-kpis,.admin-grid{gap:14px;display:grid}.admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.admin-kpi,.admin-panel{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-card)}.admin-kpi{flex-direction:column;align-items:flex-start;gap:8px;min-height:128px;padding:18px}.admin-kpi strong{font-size:28px}.admin-kpi span,.admin-kpi small{color:var(--text-2);font-weight:800}.admin-grid{grid-template-columns:1fr 1fr;margin-bottom:16px}.admin-panel{min-width:0;padding:16px}.admin-panel h2{margin:0 0 12px;font-size:18px}.admin-diagnostics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-diagnostic-item{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);flex-direction:column;gap:6px;min-width:0;padding:12px;display:flex}.admin-diagnostic-item span,.admin-diagnostic-item small{color:var(--text-2);font-weight:800}.admin-diagnostic-item strong{overflow-wrap:anywhere}.admin-diagnostics-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.admin-webhooks-actions{margin-bottom:12px}.admin-diagnostics-missing{color:var(--text-2);overflow-wrap:anywhere;gap:6px;margin-top:10px;font-size:13px;font-weight:800;display:grid}.admin-coupon-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-user-search{grid-template-columns:minmax(0,1fr) 92px auto;gap:10px;margin-bottom:14px;display:grid}.admin-user-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-user-form .admin-field-wide{grid-column:1/-1}.admin-user-switch{color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:inline-flex}.admin-days-field{min-width:0}.admin-user-detail{background:color-mix(in srgb, var(--surface-2) 86%, var(--accent) 14%);border:1px solid var(--border);border-radius:var(--r-md);align-items:flex-start;gap:8px;margin-top:14px;padding:14px;display:grid}.admin-user-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-user-subsection{flex-direction:column;gap:4px;width:100%;font-weight:400;display:flex}.admin-user-subsection strong{font-weight:750}.admin-user-subsection span{color:var(--text-2);font-size:12px}.admin-empty{color:var(--text-3);padding:9px 10px;font-size:13px}.admin-row.webhook-stuck{border-color:color-mix(in srgb, var(--danger,#d33) 50%, var(--border) 50%)}.admin-coupon-form .wide{grid-column:1/-1}.admin-table{gap:8px;display:grid}.admin-row{border:1px solid var(--border);border-radius:var(--r-sm);min-height:42px;color:var(--text);background:var(--surface-2);justify-content:space-between;gap:10px;padding:9px 10px;font-weight:750}.admin-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.button-row{cursor:pointer;width:100%}.backup-actions{width:100%}.backup-actions .btn{flex:1}.history-panel{flex-direction:column;gap:12px;display:flex}.history-panel-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.history-panel-top div{flex-direction:column;gap:4px;display:flex}.history-panel-top span{color:var(--text-3);font-size:12px;font-weight:600}.recommendation-card p{white-space:pre-wrap;color:var(--text);margin:0}.toast{position:relative}.chain-dock{bottom:22px}@media (width>=1440px){.grid-scroll{padding-left:32px;padding-right:32px}.grid{gap:26px}}@media (width<=760px){body{scrollbar-width:thin;scrollbar-color:var(--border-strong) var(--surface-2);overflow-y:scroll}body::-webkit-scrollbar{width:5px}body::-webkit-scrollbar-track{background:var(--surface-2)}body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px}.pcard{touch-action:pan-y}.app,.canvas,.sidebar-inner{height:auto;min-height:100vh}.app.collapsed{grid-template-columns:1fr}.app.collapsed .sidebar{display:none}.tb-row,.tb-tools{flex-wrap:wrap}.toolbar{padding:12px 118px 9px 14px}.topbar-brand{flex:0 0 100%}.topbar-brand .logo{width:38px;height:38px}.topbar-brand h1{font-size:19px}.topbar-new-phrase{flex:none}.app.no-sidebar .sidebar-footer{top:12px;right:14px}.app.no-sidebar .tools-popover{width:auto;max-width:none;max-height:calc(100dvh - 32px);position:fixed;inset:16px}.app.drawer-open .sidebar-inner{width:auto;inset:10px}.account-page{max-height:none;padding:20px 16px 80px}.account-header{flex-direction:column;align-items:flex-start;margin-bottom:20px}.account-header h1{font-size:26px}.account-header-actions,.account-header-actions .btn,.account-grid{width:100%}.account-grid{grid-template-columns:1fr}.account-panel{border-radius:var(--r-md);padding:18px}.admin-kpis,.admin-grid,.admin-diagnostics{grid-template-columns:1fr}.workspace-switcher{flex:auto;min-width:0;max-width:none}.workspace-switcher-label{display:none}.tool-blocks{grid-template-columns:1fr}.tool-block{flex-direction:row;align-items:center;min-height:0}.tools-popover{width:auto;max-width:none;max-height:calc(100dvh - 32px);position:fixed;inset:16px}.tools-backdrop{z-index:70;background:#1810072e;display:block;position:fixed;inset:0}.search-wrap{flex-basis:100%}.grid-scroll{padding:10px 14px calc(96px + env(safe-area-inset-bottom,0px));overflow:visible}.dock{left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));width:auto;max-width:none;position:fixed;transform:translateY(140%)}.dock.show{transform:translateY(0)}.dock.buffer-dock-compact{align-items:center;gap:10px;min-height:52px;padding:8px 10px 8px 12px;transform:translateY(0)}.dock.buffer-dock-compact .bicon-compact{border-radius:9px;width:32px;height:32px}.dock.buffer-dock-compact .bicon-compact svg{width:16px;height:16px}.buffer-compact-preview{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.buffer-compact-label{color:var(--text-3);margin-bottom:2px;font-size:10.5px;font-weight:700;line-height:1.2;display:block}.buffer-compact-text{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.35;display:block;overflow:hidden}.buffer-compact-actions{flex:none;gap:6px;display:flex}.buffer-sheet-backdrop{z-index:29;cursor:pointer;background:#1810072e;border:0;padding:0;position:fixed;inset:0}[data-theme=dark] .buffer-sheet-backdrop{background:#0000006b}.dock.buffer-dock-sheet{width:auto;max-width:none;max-height:70dvh;padding:14px 14px calc(14px + env(safe-area-inset-bottom,0px));z-index:30;border-radius:16px 16px 0 0;flex-direction:column;align-items:stretch;gap:12px;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(0)}.buffer-sheet-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.buffer-sheet-title{align-items:center;gap:8px;min-width:0;display:flex}.buffer-sheet-title .bt{font-size:14px;font-weight:700}.buffer-sheet-count{background:var(--accent-soft);min-width:22px;height:22px;color:var(--accent-text);font:800 11px/22px var(--font-mono);text-align:center;border-radius:99px;padding:0 6px}.dock.buffer-dock-sheet .bprev .buffer-draft{min-height:96px;max-height:28dvh}.dock.buffer-dock-sheet .bact-row{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-left:0;padding-top:8px;display:flex}.dock .bbody{grid-template-columns:1fr;gap:10px}.ai-command-form,.ai-action-form{flex-wrap:wrap}.ai-command-input{flex:100%}.ai-command-form .btn,.ai-action-form .btn{flex:120px}}.cb-fallback-overlay{z-index:10000;-webkit-backdrop-filter:blur(3px);background:#0000007a;justify-content:center;align-items:center;padding:16px;animation:.12s cb-fade-in;display:flex;position:fixed;inset:0}@keyframes cb-fade-in{0%{opacity:0}to{opacity:1}}.cb-fallback-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;gap:10px;width:100%;max-width:400px;padding:24px;animation:.14s cb-slide-up;display:flex;box-shadow:0 12px 40px #00000042}@keyframes cb-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cb-fallback-title{color:var(--text);margin:0;font-size:15px;font-weight:700}.cb-fallback-hint{color:var(--text-2);margin:0;font-size:13px;line-height:1.5}.cb-fallback-textarea{resize:vertical;border:1.5px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);width:100%;min-height:96px;color:var(--text);box-sizing:border-box;outline:none;margin-top:2px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .15s}.cb-fallback-textarea:focus{border-color:var(--accent)}.cb-fallback-actions{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.cb-fallback-btn{border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;padding:8px 18px;font-size:13px;font-weight:600;transition:background .13s,opacity .13s,border-color .13s}.cb-fallback-cancel{background:var(--surface-2);color:var(--text-2);border-color:var(--border)}.cb-fallback-cancel:hover{background:var(--surface-3);color:var(--text)}.cb-fallback-apply{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.cb-fallback-apply:hover:not(:disabled){opacity:.88}.cb-fallback-apply:disabled{opacity:.38;cursor:default}.onboarding-page{min-height:100vh;color:var(--text);background:var(--bg-grad);font-family:var(--font-ui);justify-content:center;align-items:center;padding:32px 20px;display:flex}.onboarding-overlay{z-index:100;position:fixed;inset:0}.onboarding-card{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);width:100%;max-width:640px;box-shadow:var(--shadow-pop);padding:28px 30px 26px}.onb-header{color:var(--accent-text);align-items:center;gap:8px;margin-bottom:18px;font-size:15px;font-weight:800;display:flex}.onb-title{letter-spacing:-.3px;align-items:center;gap:10px;margin:0 0 12px;font-size:22px;line-height:1.2;display:flex}.onb-hint{color:var(--text-2);margin:0 0 16px;font-size:14px;font-weight:600}.onb-hint-sub{margin-top:-8px;font-size:13px}.workspace-ai-create-block{margin-top:8px}.workspace-ai-create{justify-content:center;width:100%}.workspace-ai-hint{color:var(--text-muted);margin:8px 0 0;font-size:12px;line-height:1.45}.onb-hint-warning{color:var(--danger);margin-top:-8px}.onb-examples-list{color:var(--text-2);margin:0 0 14px;padding-left:18px;font-size:13px;font-weight:600}.onb-examples-list li{margin-bottom:6px}.onb-warning{border:1px solid var(--danger-bd);border-radius:var(--r-md);color:var(--danger);background:var(--danger-soft);margin:0 0 14px;padding:10px 14px;font-size:13px;font-weight:700}.onb-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-bottom:18px;display:grid}.onb-option{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:7px;padding:11px 14px;font-size:14px;font-weight:700;transition:border-color .13s,background .13s;display:flex}.onb-option:hover{border-color:var(--border-strong);background:var(--surface-3)}.onb-option.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.onb-option .ic{flex-shrink:0;width:15px;height:15px}.onb-field{color:var(--text-2);flex-direction:column;gap:6px;margin-bottom:18px;font-size:13px;font-weight:700;display:flex}.onb-examples{box-sizing:border-box;resize:vertical;width:100%;margin-bottom:18px}.onb-nav{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.onb-summary{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);margin:0 0 18px;padding:14px 16px}.onb-summary>div{gap:12px;padding:5px 0;display:flex}.onb-summary dt{min-width:150px;color:var(--text-2);flex-shrink:0;margin:0;font-size:13px;font-weight:700}.onb-summary dd{margin:0;font-size:14px;font-weight:700}.onb-stages{margin:0 0 14px;padding:0;list-style:none}.onb-stages li{color:var(--text-3);align-items:center;gap:8px;padding:7px 0;font-size:14px;font-weight:700;display:flex}.onb-stages li.active{color:var(--accent-text)}.onb-stages li.done{color:var(--text)}.onb-stages li .ic{width:15px;height:15px}.onb-spinner{animation:1s linear infinite onb-spin}@keyframes onb-spin{to{transform:rotate(360deg)}}.onb-options-error{color:var(--danger);align-items:center;gap:12px;margin-bottom:14px;font-size:13px;font-weight:700;display:flex}.onb-options-error p{margin:0}.account-auth-mode-toggle{gap:8px;margin-bottom:14px;display:flex}
