:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f7f8fa;--color-surface:#fff;--color-surface-muted:#f3f4f7;--color-surface-hover:#fbfbfd;--color-border:#e6e8ee;--color-border-strong:#d7dbe3;--color-text:#16233a;--color-text-secondary:#5b6676;--color-text-tertiary:#8a95a6;--color-accent:#6d5ce7;--color-accent-hover:#5b4ad4;--color-accent-soft:#f0eefc;--color-accent-soft-strong:#e8e4fb;--color-accent-border:#d9d3f8;--color-focus-ring:#6d5ce71a;--color-selection:#6d5ce72e;--color-overlay:#16233a5c;--color-on-accent:#fff;--color-danger:#c4564d;--color-danger-hover:#ad473f;--color-danger-soft:#fdf1f0;--color-danger-border:#ecc9c4;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Consolas, monospace;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 2px #1018280d;--shadow-md:0 8px 24px #1018281a;--shadow-dialog:0 16px 48px #1018282e;--sidebar-width:248px;--topbar-height:56px;--content-max-width:1200px;--transition-base:.18s ease}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0f1421;--color-surface:#161d2b;--color-surface-muted:#1c2434;--color-surface-hover:#1f2839;--color-border:#262f42;--color-border-strong:#354054;--color-text:#e9edf5;--color-text-secondary:#a7b1c4;--color-text-tertiary:#7b879c;--color-accent:#8b7bf0;--color-accent-hover:#9c8ef7;--color-accent-soft:#231f3c;--color-accent-soft-strong:#2d2750;--color-accent-border:#3d3566;--color-focus-ring:#8b7bf042;--color-selection:#8b7bf057;--color-overlay:#04070e9e;--color-on-accent:#14111f;--color-danger:#e08a81;--color-danger-hover:#ec9d95;--color-danger-soft:#2c1d1e;--color-danger-border:#4b2d2c;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px #00000073;--shadow-dialog:0 16px 48px #0000008c}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.6}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:var(--color-selection)}.pwa-status{flex-direction:column;display:flex}.pwa-status__bar{align-items:center;gap:8px;padding:8px 16px;font-size:11.5px;line-height:1.6;display:flex}@media (width>=960px){.pwa-status__bar{padding:8px 40px}}.pwa-status__bar--offline{background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary)}.pwa-status__dot{background:var(--color-danger);border-radius:50%;flex:none;width:7px;height:7px}.pwa-status__bar--update{background:var(--color-accent-soft);border-bottom:1px solid var(--color-accent-border);color:var(--color-accent);justify-content:space-between;gap:12px}.pwa-status__text{min-width:0}.pwa-status__action{border:1px solid var(--color-accent-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:30px;color:var(--color-accent);transition:background-color var(--transition-base), border-color var(--transition-base);flex:none;align-items:center;gap:5px;padding:4px 11px;font-size:12px;font-weight:500;display:inline-flex}.pwa-status__action:hover{background:var(--color-accent-soft-strong);border-color:var(--color-accent)}@media (width<=480px){.pwa-status__bar{padding:8px 14px;font-size:11px}}.sidebar{z-index:40;width:var(--sidebar-width);background:var(--color-surface);border-right:1px solid var(--color-border);visibility:hidden;transition:transform var(--transition-base), visibility 0s linear .18s;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar--open{visibility:visible;transition:transform var(--transition-base), visibility 0s linear 0s;transform:translate(0)}@media (width>=960px){.sidebar{visibility:visible;transition:none;transform:none}}.sidebar__brand{align-items:center;gap:10px;padding:20px 16px 16px 18px;display:flex}.sidebar__logo{background:var(--color-accent);width:32px;height:32px;color:var(--color-on-accent);border-radius:9px;flex:none;place-items:center;display:grid}.sidebar__brand-text{min-width:0}.sidebar__brand-name{color:var(--color-text);letter-spacing:-.01em;font-size:14px;font-weight:600;line-height:1.35}.sidebar__brand-sub{color:var(--color-text-tertiary);font-size:11.5px;line-height:1.4}.sidebar__close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-secondary);flex:none;place-items:center;margin-left:auto;display:grid}.sidebar__close:hover{background:var(--color-surface-muted);color:var(--color-text)}@media (width>=960px){.sidebar__close{display:none}}.sidebar__nav{flex:1;padding:4px 12px 12px;overflow-y:auto}.sidebar__group-label{color:var(--color-text-tertiary);letter-spacing:.06em;padding:14px 10px 6px;font-size:11px;font-weight:500}.nav-item{border-radius:var(--radius-md);width:100%;color:var(--color-text-secondary);text-align:left;transition:background-color var(--transition-base), color var(--transition-base);align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.nav-item:hover{background:var(--color-surface-muted);color:var(--color-text)}.nav-item--active,.nav-item--active:hover{background:var(--color-accent-soft);color:var(--color-accent);font-weight:500}.nav-item__icon{opacity:.9;flex:none}.nav-item--active .nav-item__icon{opacity:1}.nav-item__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar__footer{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border)}@media (width<=959px){.sidebar{padding-left:env(safe-area-inset-left,0px);width:calc(var(--sidebar-width) + env(safe-area-inset-left,0px))}.sidebar__close{width:40px;height:40px}.sidebar__brand{padding-top:calc(20px + env(safe-area-inset-top,0px))}.nav-item{min-height:44px;padding:10px}}.sidebar__status{color:var(--color-text-tertiary);align-items:center;gap:7px;padding:8px 10px 4px;font-size:11.5px;display:flex}.sidebar__status-dot{background:var(--color-accent);opacity:.65;border-radius:50%;flex:none;width:6px;height:6px}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.app-shell{min-height:100vh}.app-shell__main{flex-direction:column;min-height:100vh;display:flex}@media (width>=960px){.app-shell__main{margin-left:var(--sidebar-width)}}.app-shell__topbar{z-index:30;height:calc(var(--topbar-height) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);padding-right:max(14px, env(safe-area-inset-right,0px));padding-left:max(14px, env(safe-area-inset-left,0px));background:var(--color-surface);border-bottom:1px solid var(--color-border);align-items:center;gap:10px;display:flex;position:sticky;top:0}.app-shell__menu{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--color-text-secondary);transition:background-color var(--transition-base);flex:none;place-items:center;display:grid}.app-shell__menu:hover{background:var(--color-surface-muted);color:var(--color-text)}.app-shell__mobile-brand{color:var(--color-text);letter-spacing:-.01em;font-size:14px;font-weight:600}@media (width>=960px){.app-shell__topbar{display:none}}.app-shell__scrim{z-index:35;background:var(--color-overlay);opacity:0;pointer-events:none;transition:opacity var(--transition-base);position:fixed;inset:0}.app-shell__scrim--visible{opacity:1;pointer-events:auto}@media (width>=960px){.app-shell__scrim{display:none}}.app-shell__content{flex:1}.app-shell__content-inner{width:100%;max-width:var(--content-max-width);padding:24px 16px calc(48px + env(safe-area-inset-bottom,0px));padding-right:max(16px, env(safe-area-inset-right,0px));padding-left:max(16px, env(safe-area-inset-left,0px));margin:0 auto}@media (width>=960px){.app-shell__content-inner{padding:36px 40px 56px}}@media (prefers-reduced-motion:reduce){.app-shell__scrim{transition:none}}.page-header{margin-bottom:28px}.page-header__eyebrow{color:var(--color-text-tertiary);letter-spacing:.02em;margin-bottom:6px;font-size:12px;font-weight:500}.page-header__title{color:var(--color-text);letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:1.4}.page-header__description{color:var(--color-text-secondary);max-width:640px;margin-top:6px;font-size:13.5px}@media (width<=959px){.page-header{margin-bottom:22px}.page-header__title{font-size:19px}}.dashboard{flex-direction:column;gap:32px;display:flex}.dashboard__section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:12px;display:flex}.dashboard__section-title{color:var(--color-text);letter-spacing:-.01em;font-size:13.5px;font-weight:600}.dashboard__hint{color:var(--color-text-tertiary);font-size:11.5px}.quick-actions{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=720px){.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}.quick-action{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:left;transition:border-color var(--transition-base), box-shadow var(--transition-base), background-color var(--transition-base);flex-direction:column;align-items:flex-start;gap:10px;padding:18px;display:flex}.quick-action:hover{border-color:var(--color-accent-border);box-shadow:var(--shadow-sm)}.quick-action:active{background:var(--color-accent-soft)}.quick-action__top{justify-content:space-between;align-items:center;width:100%;margin-bottom:2px;display:flex}.quick-action__icon{background:var(--color-accent-soft);width:36px;height:36px;color:var(--color-accent);border-radius:9px;place-items:center;display:grid}.quick-action__arrow{color:var(--color-text-tertiary);opacity:.35;transition:opacity var(--transition-base), color var(--transition-base), transform var(--transition-base)}.quick-action:hover .quick-action__arrow{color:var(--color-accent);opacity:1;transform:translate(2px)}.quick-action__title{color:var(--color-text);font-size:14px;font-weight:600}.quick-action__text{color:var(--color-text-secondary);font-size:12.5px;line-height:1.6}.stats{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stat{padding:18px 20px}.stat+.stat{border-left:1px solid var(--color-border)}.stat__value{color:var(--color-text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:24px;font-weight:600;line-height:1.3}.stat__label{color:var(--color-text-secondary);margin-top:2px;font-size:12px}@media (width<=560px){.stat{padding:14px 12px}.stat__value{font-size:20px}.stat__label{font-size:11.5px}}.recent-empty{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;padding:40px 24px;display:flex}.recent-empty__icon{background:var(--color-surface-muted);width:40px;height:40px;color:var(--color-text-tertiary);border-radius:50%;place-items:center;display:grid}.recent-empty__title{color:var(--color-text);margin-top:14px;font-size:13.5px;font-weight:600}.recent-empty__text{max-width:380px;color:var(--color-text-secondary);text-wrap:pretty;margin-top:4px;font-size:12.5px;line-height:1.6}.recent-empty__action{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);transition:border-color var(--transition-base), color var(--transition-base), background-color var(--transition-base);align-items:center;gap:6px;margin-top:18px;padding:7px 14px;font-size:12.5px;font-weight:500;display:inline-flex}.recent-empty__action:hover{border-color:var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-accent)}.recent-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.recent-item{justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.recent-item+.recent-item{border-top:1px solid var(--color-border)}.recent-item__title{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.recent-item__date{color:var(--color-text-tertiary);flex:none;font-size:12px}.favorites{flex-direction:column;gap:14px;display:flex}.favorites__toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.favorites__search{width:100%;max-width:360px;position:relative}.favorites__search-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text);transition:border-color var(--transition-base), box-shadow var(--transition-base);padding:9px 34px;font-family:inherit;font-size:13px}.favorites__search-input::placeholder{color:var(--color-text-tertiary)}.favorites__search-input:focus{border-color:var(--color-accent-border);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.favorites__search-input::-webkit-search-cancel-button{appearance:none}.favorites__search-icon{color:var(--color-text-tertiary);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.favorites__search-clear{width:24px;height:24px;color:var(--color-text-tertiary);transition:background-color var(--transition-base), color var(--transition-base);border-radius:5px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.favorites__search-clear:hover{background:var(--color-surface-muted);color:var(--color-text)}.favorites__count{color:var(--color-text-tertiary);white-space:nowrap;margin-left:auto;font-size:11.5px}.favorites__tabs{flex-wrap:wrap;gap:8px;display:flex}.favorite-tab{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:border-color var(--transition-base), background-color var(--transition-base), color var(--transition-base);align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;display:inline-flex}.favorite-tab:hover{border-color:var(--color-border-strong);color:var(--color-text)}.favorite-tab--active,.favorite-tab--active:hover{background:var(--color-accent-soft);border-color:var(--color-accent-border);color:var(--color-accent);font-weight:500}.favorite-tab__count{background:var(--color-surface-muted);color:var(--color-text-tertiary);border-radius:4px;padding:0 5px;font-size:10.5px;font-weight:400;line-height:16px}.favorite-tab--active .favorite-tab__count{background:var(--color-accent-soft-strong);color:var(--color-accent)}.favorites__alert{background:var(--color-danger-soft);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);color:var(--color-danger);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px;font-size:12.5px;display:flex}.favorites__retry{border:1px solid var(--color-danger-border);color:var(--color-danger);border-radius:5px;padding:2px 8px;font-size:11.5px}.favorites__retry:hover{background:var(--color-surface)}.favorites__status{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);text-align:center;padding:44px 24px;font-size:13px}.favorites__content{flex-direction:column;gap:22px;display:flex}.favorites__section{flex-direction:column;gap:10px;display:flex}.favorites__section-head{align-items:center;gap:8px;display:flex}.favorites__section-head h2{color:var(--color-text);font-size:13px;font-weight:600}.favorites__section-head span{color:var(--color-text-tertiary);font-size:11.5px}.favorite-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (width>=640px){.favorite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1080px){.favorite-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.favorite-template{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;transition:border-color var(--transition-base), box-shadow var(--transition-base);flex-direction:column;display:flex}.favorite-template:hover{border-color:var(--color-accent-border);box-shadow:var(--shadow-sm)}.favorite-template__main{text-align:left;flex-direction:column;align-items:flex-start;gap:5px;width:100%;padding:16px 16px 12px;display:flex}.favorite-template__category{color:var(--color-text-tertiary);font-size:11px}.favorite-template__title{color:var(--color-text);letter-spacing:-.01em;font-size:14px;font-weight:600}.favorite-template__summary{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.65;display:-webkit-box;overflow:hidden}.favorite-template__tags{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.favorite-template__tag{background:var(--color-surface-muted);color:var(--color-text-tertiary);border-radius:4px;padding:1px 7px;font-size:11px}.favorite-template__actions{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;padding:10px 16px 12px;display:flex}.favorite-template__apply,.favorite-template__remove{transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base);align-items:center;gap:5px;font-size:12px;display:inline-flex}.favorite-template__apply{background:var(--color-accent-soft);border:1px solid var(--color-accent-border);border-radius:var(--radius-sm);color:var(--color-accent);padding:5px 10px}.favorite-template__apply:hover{background:var(--color-accent-soft-strong)}.favorite-template__remove{border-radius:var(--radius-sm);color:var(--color-text-tertiary);padding:5px 8px}.favorite-template__remove:hover{background:var(--color-surface-muted);color:var(--color-accent)}.favorite-prompts{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.favorite-prompt{transition:background-color var(--transition-base);align-items:flex-start;gap:8px;padding:13px 12px 13px 16px;display:flex}.favorite-prompt+.favorite-prompt{border-top:1px solid var(--color-border)}.favorite-prompt:hover{background:var(--color-surface-hover)}.favorite-prompt__main{text-align:left;flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.favorite-prompt__title{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.favorite-prompt__summary{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.favorite-prompt__meta{color:var(--color-text-tertiary);margin-top:1px;font-size:11.5px}.favorite-prompt__actions{flex:none;gap:2px;padding-top:2px;display:flex}.favorite-prompt__action{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-text-tertiary);transition:background-color var(--transition-base), color var(--transition-base);place-items:center;display:grid}.favorite-prompt__action:hover{background:var(--color-surface-muted);color:var(--color-text)}.favorite-prompt__action--star{color:var(--color-accent)}.favorite-prompt__action--star:hover{background:var(--color-accent-soft);color:var(--color-accent)}.favorites__empty{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;padding:44px 24px;display:flex}.favorites__empty-icon{background:var(--color-surface-muted);width:40px;height:40px;color:var(--color-text-tertiary);border-radius:50%;place-items:center;display:grid}.favorites__empty-title{color:var(--color-text);margin-top:14px;font-size:13.5px;font-weight:600}.favorites__empty-text{color:var(--color-text-secondary);margin-top:4px;font-size:12.5px;line-height:1.6}.favorites__empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.favorites__empty-action{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);transition:border-color var(--transition-base), background-color var(--transition-base), color var(--transition-base);padding:7px 14px;font-size:12.5px}.favorites__empty-action:hover{border-color:var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-accent)}.favorite-dialog__overlay{z-index:60;background:var(--color-overlay);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.favorite-dialog{background:var(--color-surface);width:100%;max-width:660px;max-height:86vh;box-shadow:var(--shadow-dialog);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.favorite-dialog__head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.favorite-dialog__head-text{min-width:0}.favorite-dialog__meta{color:var(--color-text-tertiary);margin-bottom:3px;font-size:11px}.favorite-dialog__title{color:var(--color-text);letter-spacing:-.02em;font-size:16px;font-weight:600;line-height:1.45}.favorite-dialog__close{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-text-secondary);transition:background-color var(--transition-base), color var(--transition-base);flex:none;place-items:center;display:grid}.favorite-dialog__close:hover{background:var(--color-surface-muted);color:var(--color-text)}.favorite-dialog__body{padding:16px 20px 18px;overflow-y:auto}.favorite-dialog__summary{color:var(--color-text-secondary);font-size:13px;line-height:1.7}.favorite-dialog__summary+.favorite-dialog__section,.favorite-dialog__section+.favorite-dialog__section{margin-top:18px}.favorite-dialog__section h3{color:var(--color-text);margin-bottom:6px;font-size:12px;font-weight:600}.favorite-dialog__text{color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word;font-size:12.5px;line-height:1.75}.favorite-dialog__steps{color:var(--color-text-secondary);gap:4px;margin:0;padding-left:18px;font-size:12.5px;line-height:1.7;display:grid}.favorite-dialog__steps li::marker{color:var(--color-text-tertiary)}.favorite-dialog__fields{gap:6px;margin:0;display:grid}.favorite-dialog__fields div{gap:10px;font-size:12.5px;line-height:1.7;display:flex}.favorite-dialog__fields dt{width:64px;color:var(--color-text-tertiary);flex:none}.favorite-dialog__fields dd{color:var(--color-text-secondary);word-break:break-word;margin:0}.favorite-dialog__pre{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:300px;color:var(--color-text);font-family:var(--font-sans);white-space:pre-wrap;word-break:break-word;margin:0;padding:12px;font-size:12.5px;line-height:1.8;overflow:auto}.favorite-dialog__footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;display:flex}.favorite-dialog__footer-left{flex-wrap:wrap;gap:8px;display:flex}.favorite-dialog__ghost,.favorite-dialog__unfavorite{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-secondary);transition:border-color var(--transition-base), background-color var(--transition-base), color var(--transition-base);align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;display:inline-flex}.favorite-dialog__ghost:hover,.favorite-dialog__unfavorite:hover{border-color:var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-accent)}.favorite-dialog__primary{background:var(--color-accent);border-radius:var(--radius-md);color:var(--color-on-accent);transition:background-color var(--transition-base);align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;display:inline-flex}.favorite-dialog__primary:hover{background:var(--color-accent-hover)}@media (width<=640px){.favorites__search{max-width:none}.favorites__search-input{font-size:16px}.favorites__count{width:100%;margin-left:0}.favorite-prompt{padding:12px 10px 12px 14px}.favorite-prompt__action{width:38px;height:38px}.favorite-tab{min-height:40px}.favorite-dialog__overlay{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));align-items:flex-end}.favorite-dialog{max-height:88dvh}.favorite-dialog__close{width:40px;height:40px}.favorite-dialog__head{padding:16px 16px 12px}.favorite-dialog__body{padding:14px 16px}.favorite-dialog__footer{padding:12px 16px}.favorite-dialog__ghost,.favorite-dialog__unfavorite,.favorite-dialog__primary{min-height:42px}}.history{flex-direction:column;gap:14px;display:flex}.history__toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.history__search{width:100%;max-width:360px;position:relative}.history__search-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text);transition:border-color var(--transition-base), box-shadow var(--transition-base);padding:9px 34px;font-family:inherit;font-size:13px}.history__search-input::placeholder{color:var(--color-text-tertiary)}.history__search-input:focus{border-color:var(--color-accent-border);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.history__search-input::-webkit-search-cancel-button{appearance:none}.history__search-icon{color:var(--color-text-tertiary);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.history__search-clear{width:24px;height:24px;color:var(--color-text-tertiary);transition:background-color var(--transition-base), color var(--transition-base);border-radius:5px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.history__search-clear:hover{background:var(--color-surface-muted);color:var(--color-text)}.history__toolbar-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.history__count{color:var(--color-text-tertiary);white-space:nowrap;font-size:11.5px}.history__clear{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:border-color var(--transition-base), background-color var(--transition-base), color var(--transition-base);align-items:center;gap:5px;padding:6px 10px;font-size:12px;display:inline-flex}.history__clear:hover:not(:disabled){border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.history__clear:disabled{cursor:not-allowed;opacity:.45}.history__alert{background:var(--color-danger-soft);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);color:var(--color-danger);padding:9px 12px;font-size:12.5px}.history__status{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;font-size:13px;display:flex}.history__status-action{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);padding:6px 14px;font-size:12.5px}.history__status-action:hover{border-color:var(--color-accent-border);color:var(--color-accent)}.history__empty{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;padding:44px 24px;display:flex}.history__empty-icon{background:var(--color-surface-muted);width:40px;height:40px;color:var(--color-text-tertiary);border-radius:50%;place-items:center;display:grid}.history__empty-title{color:var(--color-text);margin-top:14px;font-size:13.5px;font-weight:600}.history__empty-text{color:var(--color-text-secondary);margin-top:4px;font-size:12.5px;line-height:1.6}.history__empty-action{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);transition:border-color var(--transition-base), background-color var(--transition-base), color var(--transition-base);margin-top:16px;padding:7px 14px;font-size:12.5px}.history__empty-action:hover{border-color:var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-accent)}.history__list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.history__item{transition:background-color var(--transition-base);align-items:flex-start;gap:8px;padding:13px 12px 13px 16px;display:flex}.history__item+.history__item{border-top:1px solid var(--color-border)}.history__item:hover{background:var(--color-surface-hover)}.history__item-main{text-align:left;flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.history__item-title{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.history__item-summary{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.history__item-meta{color:var(--color-text-tertiary);margin-top:1px;font-size:11.5px}.history__item-actions{flex:none;gap:2px;padding-top:2px;display:flex}.history__action{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-text-tertiary);transition:background-color var(--transition-base), color var(--transition-base);place-items:center;display:grid}.history__action:hover{background:var(--color-surface-muted);color:var(--color-text)}.history__action--danger:hover{background:var(--color-danger-soft);color:var(--color-danger)}.history__action--active{color:var(--color-accent)}.history__action--active:hover{background:var(--color-accent-soft);color:var(--color-accent)}.history-dialog__overlay{z-index:60;background:var(--color-overlay);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.history-dialog{background:var(--color-surface);width:100%;max-width:660px;max-height:86vh;box-shadow:var(--shadow-dialog);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.history-dialog__head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.history-dialog__head-text{min-width:0}.history-dialog__meta{color:var(--color-text-tertiary);margin-bottom:3px;font-size:11px}.history-dialog__title{color:var(--color-text);letter-spacing:-.02em;font-size:16px;font-weight:600;line-height:1.45}.history-dialog__close{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-text-secondary);transition:background-color var(--transition-base), color var(--transition-base);flex:none;place-items:center;display:grid}.history-dialog__close:hover{background:var(--color-surface-muted);color:var(--color-text)}.history-dialog__body{padding:16px 20px 18px;overflow-y:auto}.history-dialog__section+.history-dialog__section{margin-top:18px}.history-dialog__section h3{color:var(--color-text);margin-bottom:6px;font-size:12px;font-weight:600}.history-dialog__text{color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word;font-size:12.5px;line-height:1.75}.history-dialog__fields{gap:6px;margin:0;display:grid}.history-dialog__fields div{gap:10px;font-size:12.5px;line-height:1.7;display:flex}.history-dialog__fields dt{width:64px;color:var(--color-text-tertiary);flex:none}.history-dialog__fields dd{color:var(--color-text-secondary);word-break:break-word;margin:0}.history-dialog__pre{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:300px;color:var(--color-text);font-family:var(--font-sans);white-space:pre-wrap;word-break:break-word;margin:0;padding:12px;font-size:12.5px;line-height:1.8;overflow:auto}.history-dialog__footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;display:flex}.history-dialog__copy{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-secondary);transition:border-color var(--transition-base), background-color var(--transition-base), color var(--transition-base);align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;display:inline-flex}.history-dialog__copy:hover,.history-dialog__copy--active,.history-dialog__copy--active:hover{border-color:var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-accent)}.history-dialog__footer-left{flex-wrap:wrap;gap:8px;display:flex}.history-dialog__reedit{background:var(--color-accent);border-radius:var(--radius-md);color:var(--color-on-accent);transition:background-color var(--transition-base);align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;display:inline-flex}.history-dialog__reedit:hover{background:var(--color-accent-hover)}.history-confirm__overlay{z-index:70;background:var(--color-overlay);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.history-confirm{background:var(--color-surface);width:100%;max-width:380px;box-shadow:var(--shadow-dialog);border-radius:14px;padding:22px}.history-confirm__title{color:var(--color-text);letter-spacing:-.01em;font-size:15px;font-weight:600}.history-confirm__text{color:var(--color-text-secondary);margin-top:8px;font-size:12.5px;line-height:1.7}.history-confirm__actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.history-confirm__cancel{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);padding:7px 14px;font-size:12.5px}.history-confirm__cancel:hover{background:var(--color-surface-muted)}.history-confirm__danger{background:var(--color-danger);border-radius:var(--radius-md);color:var(--color-on-accent);transition:background-color var(--transition-base);padding:7px 14px;font-size:12.5px;font-weight:500}.history-confirm__danger:hover{background:var(--color-danger-hover)}@media (width<=640px){.history__search{max-width:none}.history__search-input{font-size:16px}.history__clear{min-height:40px}.history__toolbar-actions{justify-content:space-between;width:100%;margin-left:0}.history__item{padding:12px 10px 12px 14px}.history__action{width:38px;height:38px}.history-dialog__overlay{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));align-items:flex-end}.history-dialog{max-height:88dvh}.history-dialog__close{width:40px;height:40px}.history-dialog__head{padding:16px 16px 12px}.history-dialog__body{padding:14px 16px}.history-dialog__footer{padding:12px 16px}.history-dialog__copy,.history-dialog__reedit{min-height:42px}.history-confirm__overlay{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));align-items:flex-end}.history-confirm{max-height:calc(100dvh - 24px);padding:20px;overflow-y:auto}.history-confirm__cancel,.history-confirm__danger{min-height:42px}}.placeholder{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:620px;padding:32px}.placeholder__icon{background:var(--color-accent-soft);width:40px;height:40px;color:var(--color-accent);border-radius:10px;place-items:center;display:grid}.placeholder__title{color:var(--color-text);letter-spacing:-.01em;margin-top:18px;font-size:15px;font-weight:600}.placeholder__text{color:var(--color-text-secondary);margin-top:6px;font-size:13px}.placeholder__list{border-top:1px solid var(--color-border);gap:8px;margin-top:20px;padding-top:20px;display:grid}.placeholder__list-item{color:var(--color-text-secondary);align-items:center;gap:9px;font-size:13px;display:flex}.placeholder__bullet{background:var(--color-border-strong);border-radius:50%;flex:none;width:5px;height:5px}@media (width<=959px){.placeholder{padding:24px 20px}}.settings{flex-direction:column;gap:16px;display:flex}.settings-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;gap:16px;padding:20px 22px;display:flex}.settings-card__head h2{color:var(--color-text);letter-spacing:-.01em;font-size:14.5px;font-weight:600}.settings-card__head p{color:var(--color-text-secondary);margin-top:3px;font-size:12.5px;line-height:1.6}.settings-field{flex-direction:column;gap:10px;display:flex}.settings-field--row{flex-flow:wrap;justify-content:space-between;align-items:center;gap:16px}.settings-field__text h3{color:var(--color-text);font-size:13px;font-weight:600}.settings-field__text p{color:var(--color-text-tertiary);margin-top:2px;font-size:11.5px}.settings-chips{flex-wrap:wrap;gap:8px;display:flex}.settings-chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:border-color var(--transition-base), background-color var(--transition-base), color var(--transition-base);padding:6px 12px;font-size:12.5px}.settings-chip:hover{border-color:var(--color-border-strong);color:var(--color-text)}.settings-chip--active,.settings-chip--active:hover{background:var(--color-accent-soft);border-color:var(--color-accent-border);color:var(--color-accent);font-weight:500}.settings-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:200px;color:var(--color-text);transition:border-color var(--transition-base), box-shadow var(--transition-base);padding:8px 12px;font-family:inherit;font-size:13px}.settings-select:focus{border-color:var(--color-accent-border);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.settings-hint{border-top:1px solid var(--color-border);color:var(--color-text-tertiary);align-items:center;gap:6px;padding-top:12px;font-size:11.5px;display:flex}.settings-hint svg{color:var(--color-accent);flex:none}.settings-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settings-theme{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:left;transition:border-color var(--transition-base), background-color var(--transition-base);flex-direction:column;align-items:flex-start;gap:3px;padding:13px 14px;display:flex;position:relative}.settings-theme:hover{border-color:var(--color-border-strong)}.settings-theme--active,.settings-theme--active:hover{background:var(--color-accent-soft);border-color:var(--color-accent-border)}.settings-theme__label{color:var(--color-text);font-size:13px;font-weight:500}.settings-theme--active .settings-theme__label{color:var(--color-accent)}.settings-theme__desc{color:var(--color-text-tertiary);font-size:11.5px;line-height:1.5}.settings-theme__check{background:var(--color-accent);width:18px;height:18px;color:var(--color-on-accent);border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.settings-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settings-stat{background:var(--color-surface-muted);border-radius:var(--radius-md);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.settings-stat__value{color:var(--color-text);letter-spacing:-.02em;font-size:21px;font-weight:600;line-height:1.3}.settings-stat__label{color:var(--color-text-tertiary);font-size:11.5px}.settings-note{color:var(--color-text-tertiary);font-size:11.5px;line-height:1.6}.settings-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-btn{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-secondary);transition:border-color var(--transition-base), background-color var(--transition-base), color var(--transition-base);align-items:center;gap:6px;padding:8px 13px;font-size:12.5px;display:inline-flex}.settings-btn:hover:not(:disabled){border-color:var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-accent)}.settings-btn:disabled{opacity:.55;cursor:not-allowed}.settings-btn--danger{border-color:var(--color-danger-border);color:var(--color-danger)}.settings-btn--danger:hover:not(:disabled){border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.settings-btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.settings-btn--primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-on-accent)}.settings-install__action{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.settings-install__platforms{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px;display:grid}.settings-install__platform h3{color:var(--color-text);font-size:12.5px;font-weight:600}.settings-install__platform p{color:var(--color-text-secondary);margin-top:4px;font-size:12px;line-height:1.65}@media (width<=860px){.settings-install__platforms{grid-template-columns:minmax(0,1fr);gap:12px}}.settings-file-input{display:none}.settings-alert{border-radius:var(--radius-sm);padding:9px 12px;font-size:12.5px;line-height:1.6}.settings-alert--success{background:var(--color-accent-soft);border:1px solid var(--color-accent-border);color:var(--color-accent)}.settings-alert--error{background:var(--color-danger-soft);border:1px solid var(--color-danger-border);color:var(--color-danger)}.settings-inline-action{color:inherit;text-underline-offset:2px;margin-left:6px;font-size:12px;text-decoration:underline}.settings-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;display:grid}.settings-guide__item{border-left:2px solid var(--color-accent-border);flex-direction:column;gap:2px;padding-left:12px;display:flex}.settings-guide__title{color:var(--color-text);font-size:13px;font-weight:600}.settings-guide__desc{color:var(--color-text-secondary);font-size:12.5px;line-height:1.65}.settings-about{flex-direction:column;margin:0;display:flex}.settings-about>div{gap:16px;padding:9px 0;font-size:12.5px;line-height:1.65;display:flex}.settings-about>div:first-child{padding-top:0}.settings-about>div+div{border-top:1px solid var(--color-border)}.settings-about dt{width:92px;color:var(--color-text-tertiary);flex:none}.settings-about dd{color:var(--color-text-secondary);margin:0}.settings-dialog__overlay{z-index:70;background:var(--color-overlay);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.settings-dialog{-webkit-overflow-scrolling:touch;background:var(--color-surface);width:100%;max-width:430px;max-height:calc(100dvh - 40px);box-shadow:var(--shadow-md);border-radius:14px;padding:20px;overflow-y:auto}.settings-dialog__title{color:var(--color-text);letter-spacing:-.01em;font-size:15.5px;font-weight:600}.settings-dialog__text{color:var(--color-text-secondary);margin-top:8px;font-size:12.5px;line-height:1.7}.settings-dialog__warning{background:var(--color-danger-soft);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);color:var(--color-danger);margin-top:10px;padding:9px 11px;font-size:11.5px;line-height:1.65}.settings-dialog__list{color:var(--color-text-secondary);gap:4px;margin:10px 0 0;padding-left:18px;font-size:12.5px;line-height:1.7;list-style:outside;display:grid}.settings-dialog__list li::marker{color:var(--color-text-tertiary)}.settings-dialog__footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.settings-dialog__cancel,.settings-dialog__confirm,.settings-dialog__danger{border-radius:var(--radius-md);transition:background-color var(--transition-base), border-color var(--transition-base);padding:8px 15px;font-size:12.5px}.settings-dialog__cancel{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text-secondary)}.settings-dialog__cancel:hover{background:var(--color-surface-muted);color:var(--color-text)}.settings-dialog__confirm{background:var(--color-accent);color:var(--color-on-accent)}.settings-dialog__confirm:hover{background:var(--color-accent-hover)}.settings-dialog__danger{background:var(--color-danger);color:var(--color-on-accent)}.settings-dialog__danger:hover{background:var(--color-danger-hover)}.settings-dialog__cancel:disabled,.settings-dialog__confirm:disabled,.settings-dialog__danger:disabled{opacity:.6;cursor:not-allowed}@media (width<=640px){.settings-card{padding:16px}.settings-theme-grid,.settings-guide{grid-template-columns:minmax(0,1fr)}.settings-select{width:100%;font-size:16px}.settings-chip{min-height:40px;padding:8px 14px}.settings-btn{min-height:40px;padding:9px 14px}.settings-dialog__cancel,.settings-dialog__confirm,.settings-dialog__danger{min-height:42px;padding:9px 16px}.settings-field--row{flex-direction:column;align-items:stretch}.settings-about dt{width:82px}.settings-dialog__overlay{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));align-items:flex-end}.settings-dialog{max-height:calc(100dvh - 24px)}}.templates{flex-direction:column;gap:16px;display:flex}.templates__search{width:100%;max-width:380px;position:relative}.templates__search-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text);transition:border-color var(--transition-base), box-shadow var(--transition-base);padding:9px 34px;font-family:inherit;font-size:13px}.templates__search-input::placeholder{color:var(--color-text-tertiary)}.templates__search-input:focus{border-color:var(--color-accent-border);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.templates__search-input::-webkit-search-cancel-button{appearance:none}.templates__search-icon{color:var(--color-text-tertiary);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.templates__search-clear{width:24px;height:24px;color:var(--color-text-tertiary);transition:background-color var(--transition-base), color var(--transition-base);border-radius:5px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.templates__search-clear:hover{background:var(--color-surface-muted);color:var(--color-text)}.templates__filters{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.templates__categories{flex-wrap:wrap;gap:8px;display:flex}.template-chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:border-color var(--transition-base), background-color var(--transition-base), color var(--transition-base);padding:5px 11px;font-size:12.5px}.template-chip:hover{border-color:var(--color-border-strong);color:var(--color-text)}.template-chip--active,.template-chip--active:hover{background:var(--color-accent-soft);border-color:var(--color-accent-border);color:var(--color-accent);font-weight:500}.templates__count{color:var(--color-text-tertiary);white-space:nowrap;margin-left:auto;font-size:11.5px}.templates__category-hint{color:var(--color-text-tertiary);margin-top:-4px;font-size:11.5px}.template-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (width>=640px){.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1080px){.template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.template-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;transition:border-color var(--transition-base), box-shadow var(--transition-base);position:relative}.template-card:hover{border-color:var(--color-accent-border);box-shadow:var(--shadow-sm)}.template-card__main{text-align:left;flex-direction:column;align-items:flex-start;gap:5px;width:100%;height:100%;padding:16px 44px 15px 16px;display:flex}.template-card__category{color:var(--color-text-tertiary);font-size:11px}.template-card__title{color:var(--color-text);letter-spacing:-.01em;font-size:14px;font-weight:600}.template-card__summary{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.65;display:-webkit-box;overflow:hidden}.template-card__tags{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.template-card__tag{background:var(--color-surface-muted);color:var(--color-text-tertiary);border-radius:4px;padding:1px 7px;font-size:11px}.template-card__fav{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-tertiary);transition:background-color var(--transition-base), color var(--transition-base);place-items:center;display:grid;position:absolute;top:10px;right:10px}.template-card__fav:hover{background:var(--color-surface-muted);color:var(--color-text)}.template-card__fav--active{color:var(--color-accent)}.templates__empty{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;padding:40px 24px;display:flex}.templates__empty-icon{background:var(--color-surface-muted);width:40px;height:40px;color:var(--color-text-tertiary);border-radius:50%;place-items:center;display:grid}.templates__empty-title{color:var(--color-text);margin-top:14px;font-size:13.5px;font-weight:600}.templates__empty-text{color:var(--color-text-secondary);margin-top:4px;font-size:12.5px}.templates__empty-action{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);transition:border-color var(--transition-base), background-color var(--transition-base), color var(--transition-base);margin-top:16px;padding:7px 14px;font-size:12.5px}.templates__empty-action:hover{border-color:var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-accent)}.template-dialog__overlay{z-index:60;background:var(--color-overlay);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.template-dialog{background:var(--color-surface);width:100%;max-width:640px;max-height:86vh;box-shadow:var(--shadow-dialog);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.template-dialog__head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.template-dialog__category{color:var(--color-text-tertiary);margin-bottom:3px;font-size:11px}.template-dialog__title{color:var(--color-text);letter-spacing:-.02em;font-size:17px;font-weight:600;line-height:1.4}.template-dialog__close{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-text-secondary);transition:background-color var(--transition-base), color var(--transition-base);flex:none;place-items:center;display:grid}.template-dialog__close:hover{background:var(--color-surface-muted);color:var(--color-text)}.template-dialog__body{padding:16px 20px 18px;overflow-y:auto}.template-dialog__summary{color:var(--color-text-secondary);font-size:13px;line-height:1.7}.template-dialog__section{margin-top:16px}.template-dialog__section h3{color:var(--color-text);margin-bottom:6px;font-size:12px;font-weight:600}.template-dialog__section p{color:var(--color-text-secondary);font-size:12.5px;line-height:1.75}.template-dialog__steps{color:var(--color-text-secondary);gap:4px;margin:0;padding-left:18px;font-size:12.5px;line-height:1.7;display:grid}.template-dialog__steps li::marker{color:var(--color-text-tertiary)}.template-dialog__pre{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:240px;color:var(--color-text);font-family:var(--font-sans);white-space:pre-wrap;word-break:break-word;margin:0;padding:12px;font-size:12.5px;line-height:1.8;overflow:auto}.template-dialog__footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;display:flex}.template-dialog__fav{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-secondary);transition:border-color var(--transition-base), background-color var(--transition-base), color var(--transition-base);align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;display:inline-flex}.template-dialog__fav:hover,.template-dialog__fav--active{border-color:var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-accent)}.template-dialog__apply{background:var(--color-accent);border-radius:var(--radius-md);color:var(--color-on-accent);transition:background-color var(--transition-base);align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;display:inline-flex}.template-dialog__apply:hover{background:var(--color-accent-hover)}@media (width<=640px){.templates__search{max-width:none}.templates__search-input{font-size:16px}.template-chip{min-height:40px;padding:8px 13px}.template-card__fav{width:40px;height:40px}.templates__count{width:100%;margin-left:0}.template-dialog__overlay{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));align-items:flex-end}.template-dialog{max-height:88dvh}.template-dialog__close{width:40px;height:40px}.template-dialog__head{padding:16px 16px 12px}.template-dialog__body{padding:14px 16px}.template-dialog__footer{padding:12px 16px}.template-dialog__fav,.template-dialog__apply{min-height:42px}}.workspace{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;display:grid}@media (width>=1080px){.workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}}.workspace__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;min-width:0;padding:18px;display:flex}.workspace__panel-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.workspace__panel-title{color:var(--color-text);letter-spacing:-.01em;font-size:13.5px;font-weight:600}.workspace__panel-actions{align-items:center;gap:2px;display:flex}.workspace__label{color:var(--color-text-secondary);margin-bottom:6px;font-size:11.5px;font-weight:500;display:block}.workspace__textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:132px;color:var(--color-text);resize:vertical;transition:border-color var(--transition-base), box-shadow var(--transition-base);padding:11px 12px;font-family:inherit;font-size:13px;line-height:1.7}.workspace__textarea::placeholder{color:var(--color-text-tertiary)}.workspace__textarea:focus{border-color:var(--color-accent-border);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.workspace__hint{color:var(--color-text-tertiary);font-size:11.5px}.workspace__textarea+.workspace__hint{margin-top:8px}.workspace__section{border-top:1px solid var(--color-border);margin-top:18px;padding-top:18px}.workspace__section-title{color:var(--color-text);align-items:baseline;gap:6px;margin-bottom:10px;font-size:12.5px;font-weight:600;display:flex}.workspace__section-title span{color:var(--color-text-tertiary);font-size:11px;font-weight:400}.field-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}@media (width>=520px){.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field__label{color:var(--color-text-secondary);font-size:11.5px;font-weight:500}.field__input,.field__select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);transition:border-color var(--transition-base), box-shadow var(--transition-base);padding:7px 9px;font-family:inherit;font-size:12.5px}.field__input::placeholder{color:var(--color-text-tertiary)}.field__input:focus,.field__select:focus{border-color:var(--color-accent-border);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.field__select{cursor:pointer;max-width:260px}.style-options{flex-wrap:wrap;gap:8px;display:flex}.style-chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:border-color var(--transition-base), background-color var(--transition-base), color var(--transition-base);padding:6px 12px;font-size:12.5px}.style-chip:hover{border-color:var(--color-border-strong);color:var(--color-text)}.style-chip--active,.style-chip--active:hover{background:var(--color-accent-soft);border-color:var(--color-accent-border);color:var(--color-accent);font-weight:500}.workspace__style-hint{color:var(--color-text-tertiary);margin-top:8px;font-size:11.5px}.workspace__actions{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding-top:16px;display:flex}.workspace__primary{background:var(--color-accent);border-radius:var(--radius-md);color:var(--color-on-accent);transition:background-color var(--transition-base);align-items:center;gap:6px;padding:9px 18px;font-size:13px;font-weight:500;display:inline-flex}.workspace__primary:hover:not(:disabled){background:var(--color-accent-hover)}.workspace__primary:disabled{cursor:not-allowed;opacity:.45}.workspace__panel--output{min-height:420px}.workspace__result-body{flex-direction:column;flex:1;min-height:260px;display:flex}.workspace__result{max-height:520px;color:var(--color-text);font-family:var(--font-sans);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.8;overflow:auto}.workspace__editor{background:var(--color-surface);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);width:100%;min-height:320px;max-height:520px;color:var(--color-text);resize:vertical;padding:11px 12px;font-family:inherit;font-size:13px;line-height:1.8}.workspace__editor:focus{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.workspace__empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:36px 16px;display:flex}.workspace__empty-icon{background:var(--color-surface-muted);width:40px;height:40px;color:var(--color-text-tertiary);border-radius:50%;place-items:center;display:grid}.workspace__empty-title{color:var(--color-text);margin-top:14px;font-size:13.5px;font-weight:600}.workspace__empty-text{max-width:300px;color:var(--color-text-secondary);text-wrap:pretty;margin-top:4px;font-size:12.5px;line-height:1.6}.workspace__panel-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.workspace__meta-group{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.workspace__meta,.workspace__save-state{color:var(--color-text-tertiary);font-size:11.5px}.workspace__save-state--failed{color:var(--color-danger)}.workspace__ghost{border-radius:var(--radius-sm);color:var(--color-text-secondary);white-space:nowrap;transition:background-color var(--transition-base), color var(--transition-base);align-items:center;gap:5px;padding:5px 8px;font-size:12px;display:inline-flex}.workspace__ghost:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.workspace__ghost:disabled{cursor:not-allowed;opacity:.45}@media (width<=640px){.workspace__textarea,.workspace__editor,.field__input,.field__select{font-size:16px}.workspace__textarea{min-height:148px}.workspace__editor{min-height:280px}.style-chip{min-height:40px;padding:8px 14px}.workspace__primary{min-height:44px}.workspace__ghost{min-height:40px}}@media (width<=519px){.workspace__panel{padding:16px}.workspace__panel-head{flex-wrap:wrap}.workspace__actions{justify-content:flex-end}.workspace__actions .workspace__hint{width:100%}}
