:root{--bg-primary:#f4e9d0;--bg-secondary:#f7f0dd;--bg-tertiary:#f2e7cc;--bg-card:#fbf4e1;--bg-elevated:#faf0d8;--bg-hover:#e3d8be;--bg-active:#d5c9af;--text-primary:#312619;--text-secondary:#6b5b40;--text-muted:#8a7a5f;--border-color:#e7d9b8;--accent:#903824;--accent-hover:#7a2d1c;--accent-light:#f5ddd3;--danger:#c0392b;--danger-hover:#a93226;--success:#27ae60;--shadow-sm:0 1px 3px #3126190f;--shadow-md:0 4px 12px #31261914;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--font-serif:"Georgia","Noto Serif SC","STSong",serif;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;--title-green:#3f7550;--green-light:#3f75501a}[data-theme=light]{--bg-primary:#fff;--bg-secondary:#fff;--bg-tertiary:#fff;--bg-card:#fff;--bg-elevated:#fff;--bg-hover:#f5f6f8;--bg-active:#eceef1;--border-color:#e6e8eb;--text-primary:#10131a;--text-secondary:#525866;--text-muted:#8a8f9a;--text-subtle:#b7bcc4;--accent:#1e242b;--title-green:#1e242b;--accent-hover:#10131a;--accent-soft:#525866;--accent-light:#10131a0f;--green-hover:#10131a;--green-soft:#525866;--green-light:#10131a0f;--shadow-sm:0 1px 2px #10131a0d, 0 0 0 1px #e6e8ebf2;--shadow-md:0 4px 14px #10131a0f, 0 0 0 1px #e6e8eb;--shadow-lg:0 8px 28px #10131a14, 0 0 0 1px #e6e8eb;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--tr-fast:.1s ease-in-out;--tr-base:.18s ease-out;--tr-slow:.25s ease}[data-theme=green]{--bg-primary:#f2f7f0;--bg-secondary:#eaf3e6;--bg-tertiary:#e2ede0;--border-color:#cfdfc9;--text-primary:#34402f;--text-secondary:#576350;--text-muted:#8a9782;--text-subtle:#a6b19d;--accent:#4e7a52;--accent-hover:color-mix(in srgb, var(--accent) 78%, black);--accent-soft:color-mix(in srgb, var(--accent) 62%, white);--accent-light:color-mix(in srgb, var(--accent) 10%, transparent);--bg-card:color-mix(in srgb, var(--bg-secondary) 98%, white);--bg-elevated:#fff;--bg-hover:color-mix(in srgb, var(--bg-secondary) 93%, black);--bg-active:color-mix(in srgb, var(--bg-secondary) 87%, black);--shadow-sm:0 1px 3px color-mix(in srgb, var(--text-primary) 5%, transparent);--shadow-md:0 4px 14px color-mix(in srgb, var(--text-primary) 6%, transparent);--shadow-lg:0 8px 28px color-mix(in srgb, var(--text-primary) 8%, transparent);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--tr-fast:.1s ease-in-out;--tr-base:.18s ease-out;--tr-slow:.25s ease}[data-theme=custom]{--accent-hover:color-mix(in srgb, var(--accent) 78%, black);--accent-soft:color-mix(in srgb, var(--accent) 62%, white);--accent-light:color-mix(in srgb, var(--accent) 10%, transparent);--bg-card:color-mix(in srgb, var(--bg-secondary) 98%, white);--bg-elevated:#fff;--bg-hover:color-mix(in srgb, var(--bg-secondary) 93%, black);--bg-active:color-mix(in srgb, var(--bg-secondary) 87%, black);--text-subtle:color-mix(in srgb, var(--text-muted) 70%, white);--shadow-sm:0 1px 3px color-mix(in srgb, var(--text-primary) 5%, transparent);--shadow-md:0 4px 14px color-mix(in srgb, var(--text-primary) 6%, transparent);--shadow-lg:0 8px 28px color-mix(in srgb, var(--text-primary) 8%, transparent);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--tr-fast:.1s ease-in-out;--tr-base:.18s ease-out;--tr-slow:.25s ease}[data-theme=light] body{color:var(--text-primary);background-color:#fff;position:relative;background-image:none!important}[data-theme=light] body:before{display:none!important}[data-theme=light] .home-stats-banner,[data-theme=light] .card,[data-theme=light] .home-action-btn,[data-theme=light] .home-book-item,[data-theme=light] .recent-book-card,[data-theme=light] .master-create-entry,[data-theme=light] .btn-secondary,[data-theme=light] .btn-ghost,[data-theme=light] .sidebar,[data-theme=light] .modal-content{background-image:none!important}[data-theme=green] body,[data-theme=custom] body{background-color:var(--bg-primary);color:var(--text-primary)}[data-theme=light] .home-stats-banner{color:var(--text-primary);background:#fff;border:1px solid #e6e8eb;border-radius:12px;padding:14px 20px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #10131a0d,0 1px 3px #10131a0a}[data-theme=green] .home-stats-banner,[data-theme=custom] .home-stats-banner{border-radius:var(--radius-md);padding:14px 20px;position:relative;overflow:hidden;background:linear-gradient(135deg, var(--bg-secondary) 0%, color-mix(in srgb, var(--bg-secondary) 92%, var(--accent)) 100%)!important;border:1px solid color-mix(in srgb, var(--accent) 14%, var(--border-color))!important;box-shadow:var(--shadow-md)!important;color:var(--text-primary)!important}[data-theme=light] .home-stats-hero,[data-theme=light] .home-stats-item,[data-theme=green] .home-stats-hero,[data-theme=green] .home-stats-item,[data-theme=custom] .home-stats-hero,[data-theme=custom] .home-stats-item{text-align:center!important;flex-direction:column!important;flex:1 1 0!important;justify-content:center!important;align-items:center!important;gap:5px!important;min-width:0!important;padding:2px 6px!important;display:flex!important}[data-theme=light] .home-stats-hero-value,[data-theme=light] .home-stats-item-value,[data-theme=green] .home-stats-hero-value,[data-theme=green] .home-stats-item-value,[data-theme=custom] .home-stats-hero-value,[data-theme=custom] .home-stats-item-value{color:var(--accent)!important;letter-spacing:-.3px!important;opacity:1!important;text-align:center!important;font-size:22px!important;font-weight:700!important;line-height:1!important}[data-theme=light] .home-stats-hero-label,[data-theme=light] .home-stats-item-label,[data-theme=green] .home-stats-hero-label,[data-theme=green] .home-stats-item-label,[data-theme=custom] .home-stats-hero-label,[data-theme=custom] .home-stats-item-label{color:var(--text-muted)!important;letter-spacing:1px!important;opacity:1!important;text-align:center!important;margin-top:4px!important;font-size:12px!important;font-weight:500!important}[data-theme=light] .home-stats-divider,[data-theme=green] .home-stats-divider,[data-theme=custom] .home-stats-divider{background:color-mix(in srgb, var(--accent) 12%, transparent)!important;opacity:1!important;align-self:center!important;width:1px!important;height:40%!important;margin:0!important}@media (width<=899px){[data-theme=light] .home-stats-banner,[data-theme=green] .home-stats-banner,[data-theme=custom] .home-stats-banner{padding:12px 14px}[data-theme=light] .home-stats-hero-value,[data-theme=green] .home-stats-hero-value,[data-theme=custom] .home-stats-hero-value,[data-theme=light] .home-stats-item-value,[data-theme=green] .home-stats-item-value,[data-theme=custom] .home-stats-item-value{font-size:20px!important}[data-theme=light] .home-stats-hero-label,[data-theme=green] .home-stats-hero-label,[data-theme=custom] .home-stats-hero-label,[data-theme=light] .home-stats-item-label,[data-theme=green] .home-stats-item-label,[data-theme=custom] .home-stats-item-label{letter-spacing:.6px!important;font-size:11px!important}[data-theme=light] .home-stats-divider,[data-theme=green] .home-stats-divider,[data-theme=custom] .home-stats-divider{height:45%!important}}[data-theme=light] .btn-primary,[data-theme=light] .btn-primary-sm,[data-theme=green] .btn-primary,[data-theme=green] .btn-primary-sm,[data-theme=custom] .btn-primary,[data-theme=custom] .btn-primary-sm{background-image:linear-gradient(180deg, var(--accent) 0%, var(--accent-hover) 100%);border:1px solid var(--accent-hover);border-radius:var(--radius-sm);letter-spacing:1px;box-shadow:0 3px 8px color-mix(in srgb, var(--accent) 26%, transparent), inset 0 1px 0 #fff3, inset 0 -2px 0 #0003;cursor:pointer;transition:transform var(--tr-fast), filter var(--tr-fast);padding:9px 18px;font-weight:600;color:#fff!important}[data-theme=light] .btn-primary-sm,[data-theme=green] .btn-primary-sm,[data-theme=custom] .btn-primary-sm{letter-spacing:.5px;padding:6px 12px;font-size:13px}[data-theme=light] .btn-primary:hover,[data-theme=light] .btn-primary-sm:hover,[data-theme=green] .btn-primary:hover,[data-theme=green] .btn-primary-sm:hover,[data-theme=custom] .btn-primary:hover,[data-theme=custom] .btn-primary-sm:hover{filter:brightness(1.04)}[data-theme=light] .btn-primary:active,[data-theme=light] .btn-primary-sm:active,[data-theme=green] .btn-primary:active,[data-theme=green] .btn-primary-sm:active,[data-theme=custom] .btn-primary:active,[data-theme=custom] .btn-primary-sm:active{transform:scale(.98)}[data-theme=light] .btn-secondary,[data-theme=light] .btn-ghost,[data-theme=light] .btn-ghost-sm,[data-theme=green] .btn-secondary,[data-theme=green] .btn-ghost,[data-theme=green] .btn-ghost-sm,[data-theme=custom] .btn-secondary,[data-theme=custom] .btn-ghost,[data-theme=custom] .btn-ghost-sm{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--tr-fast), border-color var(--tr-fast), color var(--tr-fast);padding:8px 14px}[data-theme=light] .btn-ghost-sm,[data-theme=green] .btn-ghost-sm,[data-theme=custom] .btn-ghost-sm{padding:5px 10px;font-size:13px}[data-theme=light] .btn-secondary:hover,[data-theme=light] .btn-ghost:hover,[data-theme=light] .btn-ghost-sm:hover,[data-theme=green] .btn-secondary:hover,[data-theme=green] .btn-ghost:hover,[data-theme=green] .btn-ghost-sm:hover,[data-theme=custom] .btn-secondary:hover,[data-theme=custom] .btn-ghost:hover,[data-theme=custom] .btn-ghost-sm:hover{background:var(--bg-hover);border-color:color-mix(in srgb, var(--accent) 30%, var(--border-color));color:var(--accent)}[data-theme=light] .input,[data-theme=light] select,[data-theme=light] textarea,[data-theme=light] input[type=text],[data-theme=light] input[type=password],[data-theme=light] input[type=email],[data-theme=light] input[type=number],[data-theme=green] .input,[data-theme=green] select,[data-theme=green] textarea,[data-theme=green] input[type=text],[data-theme=green] input[type=password],[data-theme=green] input[type=email],[data-theme=green] input[type=number],[data-theme=custom] .input,[data-theme=custom] select,[data-theme=custom] textarea,[data-theme=custom] input[type=text],[data-theme=custom] input[type=password],[data-theme=custom] input[type=email],[data-theme=custom] input[type=number]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);transition:border-color var(--tr-fast), box-shadow var(--tr-fast);outline:none;padding:8px 12px}[data-theme=light] .input:focus,[data-theme=light] select:focus,[data-theme=light] textarea:focus,[data-theme=green] .input:focus,[data-theme=green] select:focus,[data-theme=green] textarea:focus,[data-theme=custom] .input:focus,[data-theme=custom] select:focus,[data-theme=custom] textarea:focus{box-shadow:0 0 0 3px var(--accent-light);border-color:var(--accent)!important}[data-theme=light] ::placeholder,[data-theme=green] ::placeholder,[data-theme=custom] ::placeholder{color:var(--text-subtle);opacity:1}[data-theme=light] .tab-item.active,[data-theme=green] .tab-item.active,[data-theme=custom] .tab-item.active{background:var(--accent-light);color:var(--accent);border-radius:var(--radius-sm);font-weight:700}[data-theme=light] .tab-item:not(.active),[data-theme=green] .tab-item:not(.active),[data-theme=custom] .tab-item:not(.active){color:var(--text-muted);font-weight:500}[data-theme=light] .tab-item:not(.active) .tab-icon,[data-theme=green] .tab-item:not(.active) .tab-icon,[data-theme=custom] .tab-item:not(.active) .tab-icon{filter:brightness(.92)saturate(.88)}[data-theme=light] .tag-sm,[data-theme=light] .status-tag,[data-theme=green] .tag-sm,[data-theme=green] .status-tag,[data-theme=custom] .tag-sm,[data-theme=custom] .status-tag{background:var(--accent-light);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);border-radius:var(--radius-sm);padding:2px 8px;font-size:12px}[data-theme=light] .status-tag.draft,[data-theme=green] .status-tag.draft,[data-theme=custom] .status-tag.draft{background:var(--bg-tertiary);color:var(--text-muted);border-color:var(--border-color)}[data-theme=light] .book-card-cover,[data-theme=light] .home-book-cover,[data-theme=light] .recent-book-cover,[data-theme=green] .book-card-cover,[data-theme=green] .home-book-cover,[data-theme=green] .recent-book-cover,[data-theme=custom] .book-card-cover,[data-theme=custom] .home-book-cover,[data-theme=custom] .recent-book-cover{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, white) 0%, color-mix(in srgb, var(--accent) 38%, white) 100%);border-radius:var(--radius-md)}[data-theme=light] .home-book-arrow,[data-theme=light] .recent-book-arrow,[data-theme=light] .master-create-entry-arrow,[data-theme=green] .home-book-arrow,[data-theme=green] .recent-book-arrow,[data-theme=green] .master-create-entry-arrow,[data-theme=custom] .home-book-arrow,[data-theme=custom] .recent-book-arrow,[data-theme=custom] .master-create-entry-arrow{color:var(--accent)}[data-theme=light] .home-action-btn:hover,[data-theme=light] .home-book-item:hover,[data-theme=light] .recent-book-card:hover,[data-theme=light] .master-create-entry:hover,[data-theme=green] .home-action-btn:hover,[data-theme=green] .home-book-item:hover,[data-theme=green] .recent-book-card:hover,[data-theme=green] .master-create-entry:hover,[data-theme=custom] .home-action-btn:hover,[data-theme=custom] .home-book-item:hover,[data-theme=custom] .recent-book-card:hover,[data-theme=custom] .master-create-entry:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--border-color))!important}[data-theme=light] .sidebar,[data-theme=light] .tool-panel,[data-theme=light] .chat-panel-root,[data-theme=light] .analyze-card,[data-theme=light] .book-card,[data-theme=light] .ledger-card,[data-theme=light] .ai-assistant-card,[data-theme=light] .concept-panel,[data-theme=light] .home-action-btn,[data-theme=light] .home-book-item,[data-theme=light] .recent-book-card,[data-theme=light] .master-create-entry,[data-theme=light] .card,[data-theme=light] .modal,[data-theme=light] .modal-content{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--border-color)!important;background-color:#fff!important;background-image:none!important}[data-theme=light] .sidebar-brand{border-bottom:1px solid var(--border-color)!important;background:#fff!important}[data-theme=light] .sidebar-item{transition:background var(--tr-fast), color var(--tr-fast);border-radius:8px;color:var(--text-secondary)!important}[data-theme=light] .sidebar-item:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}[data-theme=light] .sidebar-item.active{font-weight:700;color:var(--text-primary)!important;box-shadow:none!important;background:#10131a0d!important}[data-theme=light] .home-section-divider,[data-theme=light] .mine-section-title{border-bottom:1px solid var(--border-color)!important}[data-theme=light] .mine-section-title{color:var(--text-primary)}[data-theme=light] .nr-platform-tab.active,[data-theme=light] .nr-filter-chip-selected{border-radius:var(--radius-sm);background:var(--accent-light)!important;color:var(--accent)!important;border:1px solid var(--accent)!important}[data-theme=light] .rank-books-table thead th,[data-theme=light] .rank-books-table th{border-bottom:1px solid var(--border-color)!important;background:#fafbfd!important}[data-theme=light] .home-action-icon{width:42px;height:42px;box-shadow:0 2px 4px color-mix(in srgb, var(--text-primary) 5%, transparent), 0 0 0 1px color-mix(in srgb, var(--text-primary) 3%, transparent) inset, 0 1px 0 #ffffff8c inset;border-radius:12px;justify-content:center;align-items:center;margin-bottom:4px;font-size:22px;line-height:1;display:inline-flex}[data-theme=light] .home-action-import .home-action-icon{background:color-mix(in srgb, var(--accent) 8%, #fff);border:1px solid var(--border-color)}[data-theme=light] .home-action-export .home-action-icon{border:1px solid var(--border-color);background:#ecf8fd}[data-theme=light] .home-action-new .home-action-icon{background:color-mix(in srgb, var(--accent) 6%, #fff);border:1px solid var(--border-color)}[data-theme=light] .home-section-header h2,[data-theme=light] .home-section-header h1{filter:none;align-items:baseline;gap:6px;display:inline-flex;color:var(--accent)!important;letter-spacing:.3px!important;font-weight:700!important}[data-theme=light] .home-section-header h2:first-letter,[data-theme=light] .home-section-header h1:first-letter{vertical-align:-2px;font-size:1.18em}[data-theme=light] .cover-placeholder,[data-theme=light] .book-card-cover,[data-theme=light] .home-book-cover,[data-theme=light] .recent-book-cover{border:1px solid color-mix(in srgb, var(--accent) 16%, var(--border-color));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 14%, #fff) 0%, color-mix(in srgb, var(--accent) 6%, #fff) 100%)!important}[data-theme=light] .btn-icon-sm{background:var(--bg-card);border:1px solid color-mix(in srgb, var(--text-primary) 6%, var(--border-color));width:34px;height:34px;box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 5%, transparent), inset 0 1px 0 #fff9;transition:background var(--tr-fast), transform var(--tr-fast);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:15px;display:inline-flex}[data-theme=light] .btn-icon-sm:hover{background:var(--bg-hover);transform:translateY(-1px)}[data-theme=light] .tab-item{border-radius:var(--radius-sm);transition:background var(--tr-fast), color var(--tr-fast);position:relative}[data-theme=light] .tab-icon{line-height:1;filter:none!important;font-size:22px!important}[data-theme=light] .tab-item.active{color:var(--text-primary)!important;border:1px solid var(--border-color)!important;background:#10131a0d!important;font-weight:700!important}[data-theme=light] .tab-item:not(.active){color:var(--text-secondary)!important;font-weight:500!important}[data-theme=light] .recent-book-arrow,[data-theme=light] .home-book-arrow,[data-theme=light] .master-create-entry-arrow{filter:none;font-size:1.5em;font-weight:800;line-height:1;color:var(--accent)!important}[data-theme=light] .sidebar-brand h1,[data-theme=light] .brand-title,[data-theme=light] .home-hero-title{color:var(--accent)!important}[data-theme=light] .sidebar-brand .subtitle,[data-theme=light] .brand-subtitle,[data-theme=light] .home-hero-subtitle{color:var(--text-muted)!important}[data-theme=light] .sidebar-logo img,[data-theme=light] .brand-logo img{box-shadow:0 0 0 1px var(--border-color), 0 1px 3px #10131a14;background:#fff;border-radius:18px;padding:4px}[data-theme=light] .master-create-entry-icon{width:auto!important;height:auto!important;box-shadow:none!important;background:0 0!important}[data-theme=light] .master-create-entry-label{color:var(--text-primary)!important;font-weight:700!important}@media (prefers-reduced-motion:reduce){[data-theme=light] *,[data-theme=green] *,[data-theme=custom] *,[data-theme=light] :before,[data-theme=green] :before,[data-theme=custom] :before,[data-theme=light] :after,[data-theme=green] :after,[data-theme=custom] :after{transition:none!important;animation:none!important;transform:none!important}}[data-theme=dark]{--bg-primary:#fbfcfd;--bg-secondary:#f4f7fa;--bg-tertiary:#eef2f6;--bg-card:#fff;--bg-elevated:#fff;--bg-hover:#e6ecf2;--bg-active:#d9e2ec;--text-primary:#1e242b;--text-secondary:#46505c;--text-muted:#7d8793;--text-subtle:#9aa3ad;--border-color:#e2e8ef;--accent:#576473;--accent-hover:#4a5765;--accent-soft:#7d8b9a;--accent-light:#5764731a;--shadow-sm:0 1px 3px #1e242b0d;--shadow-md:0 4px 14px #1e242b0f;--shadow-lg:0 8px 28px #1e242b14;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--tr-fast:.1s ease-in-out;--tr-base:.18s ease-out;--tr-slow:.25s ease}[data-theme=dark] body{background-color:var(--bg-primary);color:var(--text-primary);background-image:linear-gradient(#ffffffd1 0%,#ffffff9e 38%,#fffc 100%),url(../assets/ink-landscape.jpg);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:auto,cover;background-attachment:fixed,fixed}@media (width>=900px){[data-theme=dark] body{background-image:linear-gradient(#ffffffd1 0%,#ffffff9e 38%,#fffc 100%),url(../assets/ink-landscape.jpg)}[data-theme=dark] .desktop-sidebar{width:240px;min-width:240px}[data-theme=dark] .page{max-width:1280px;padding-left:24px;padding-right:24px}[data-theme=dark] .home-section{margin:0 24px 20px}[data-theme=dark] .home-quick-actions{gap:14px;width:calc(100% - 48px);margin:0 24px 20px}[data-theme=dark] .home-stats-banner{margin:0 24px 16px}[data-theme=dark] .book-grid{gap:20px;padding:20px 24px}[data-theme=dark] .home-header,[data-theme=dark] .page-header{padding:14px 24px}}@media (width<=899px){[data-theme=dark] body{background-image:linear-gradient(#ffffffe0 0%,#ffffffb8 50%,#ffffffeb 100%),url(../assets/ink-portrait.jpg)}[data-theme=dark] .home-section{margin:0 16px 16px}[data-theme=dark] .home-quick-actions{gap:10px;width:calc(100% - 32px);margin:0 16px 16px}[data-theme=dark] .book-grid{gap:14px;padding:16px}}[data-theme=dark] .home-stats-banner{border-radius:var(--radius-md);margin:0 24px 16px;padding:14px 20px;position:relative;overflow:hidden;color:var(--text-primary)!important;background:linear-gradient(135deg,#f4f7fa 0%,#eef2f7 100%)!important;border:1px solid #57647324!important;box-shadow:0 2px 10px #5764730f!important}[data-theme=dark] .home-stats-hero-value,[data-theme=dark] .home-stats-item-value{color:var(--accent)!important;letter-spacing:-.3px!important;opacity:1!important;text-align:center!important;font-size:22px!important;font-weight:700!important;line-height:1!important}[data-theme=dark] .home-stats-hero-label,[data-theme=dark] .home-stats-item-label{color:var(--text-muted)!important;letter-spacing:1px!important;opacity:1!important;text-align:center!important;margin-top:4px!important;font-size:12px!important;font-weight:500!important}[data-theme=dark] .home-stats-divider{opacity:1!important;background:#5764731f!important;align-self:center!important;width:1px!important;height:40%!important;margin:0!important}[data-theme=dark] .home-stats-banner:before,[data-theme=dark] .home-stats-banner:after{content:none!important;background:0 0!important;width:0!important;height:0!important;display:none!important}[data-theme=dark] .home-stats-hero,[data-theme=dark] .home-stats-item{text-align:center!important;flex-direction:column!important;flex:1 1 0!important;justify-content:center!important;align-items:center!important;gap:5px!important;min-width:0!important;padding:2px 6px!important;display:flex!important}@media (width<=899px){[data-theme=dark] .home-stats-banner{margin:0 16px 14px;padding:12px 14px}[data-theme=dark] .home-stats-hero-value,[data-theme=dark] .home-stats-item-value{font-size:20px!important}[data-theme=dark] .home-stats-hero-label,[data-theme=dark] .home-stats-item-label{letter-spacing:.6px!important;font-size:11px!important}[data-theme=dark] .home-stats-divider{height:45%!important}}[data-theme=dark] .sidebar-item.active{box-shadow:none;color:var(--accent);border-radius:var(--radius-sm);background:#5764730a;font-weight:700}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] .tool-panel>h3,[data-theme=dark] .ledger-title,[data-theme=dark] .mine-section-title{letter-spacing:1.2px;font-weight:600}[data-theme=dark] .tool-panel>h3,[data-theme=dark] .mine-section-title{color:var(--text-primary);border-bottom:1px solid #57647324;margin-bottom:14px;padding-bottom:8px}[data-theme=dark] .sidebar-item svg,[data-theme=dark] .sidebar-icon svg,[data-theme=dark] .book-card svg,[data-theme=dark] .analyze-card svg,[data-theme=dark] .ledger-card svg,[data-theme=dark] .tool-panel svg,[data-theme=dark] .ai-assistant-card svg,[data-theme=dark] .mine-section-title svg,[data-theme=dark] .home-icon-svg,[data-theme=dark] .section-title-icon,[data-theme=dark] .tab-icon{filter:drop-shadow(0 0 .8px #5764738c)drop-shadow(0 1px #5764731a);stroke-width:1.6px;transition:filter var(--tr-base), color var(--tr-fast);color:var(--accent)!important}[data-theme=dark] .sidebar-item:hover svg,[data-theme=dark] .book-card:hover svg{filter:drop-shadow(0 0 1.2px #576473b3)drop-shadow(0 1px #5764732e)}[data-theme=dark] .tab-item{color:var(--text-subtle)}[data-theme=dark] .tab-item.active{color:var(--accent);background:var(--accent-light);border-radius:var(--radius-sm)}[data-theme=dark] .tab-item.active .tab-icon{color:var(--accent)!important}[data-theme=dark] .tool-panel,[data-theme=dark] .chat-panel-root,[data-theme=dark] .analyze-card,[data-theme=dark] .book-card,[data-theme=dark] .ledger-card,[data-theme=dark] .ai-assistant-card,[data-theme=dark] .modal,[data-theme=dark] .modal-content{background-color:var(--bg-card);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-md);border:1px solid var(--border-color);border-radius:var(--radius-md)}[data-theme=dark] .book-card:hover,[data-theme=dark] .analyze-card:hover,[data-theme=dark] .ledger-card:hover,[data-theme=dark] .ai-assistant-card:hover{transition:all var(--tr-base);border-color:#57647333;transform:translateY(-1px);box-shadow:0 5px 18px #1e242b14}@media (width<=899px){[data-theme=dark] .tool-panel,[data-theme=dark] .chat-panel-root,[data-theme=dark] .analyze-card,[data-theme=dark] .book-card,[data-theme=dark] .ledger-card,[data-theme=dark] .ai-assistant-card{background-color:var(--bg-card);-webkit-backdrop-filter:none;backdrop-filter:none}}[data-theme=dark] .desktop-sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;border-right:1px solid var(--border-color);background-color:var(--bg-secondary)!important;box-shadow:none!important}@media (width<=899px){[data-theme=dark] .mobile-tab-bar,[data-theme=dark] .chat-mobile-tab-bar{-webkit-backdrop-filter:none;backdrop-filter:none;border-top:1px solid var(--border-color);padding:6px 8px calc(8px + var(--safe-bottom));gap:2px;background-color:var(--bg-card)!important}}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);transition:border-color var(--tr-fast), box-shadow var(--tr-fast), background var(--tr-fast)}[data-theme=dark] input:focus,[data-theme=dark] textarea:focus,[data-theme=dark] select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);background:var(--bg-card);outline:none}[data-theme=dark] .paper-notebook,[data-theme=dark] .paper-inner,[data-theme=dark] .paper-textarea{background-color:var(--bg-card)!important}[data-theme=dark] .paper-notebook{border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}[data-theme=dark] .btn-primary,[data-theme=dark] .btn-primary-sm{color:var(--text-primary);letter-spacing:.8px;border-radius:var(--radius-sm);transition:background var(--tr-fast), transform var(--tr-fast), border-color var(--tr-fast);background:0 0;border:1px solid #a9b5c1;font-weight:700}[data-theme=dark] .btn-primary:hover,[data-theme=dark] .btn-primary-sm:hover{background:#57647314}[data-theme=dark] .btn-primary:active,[data-theme=dark] .btn-primary-sm:active{transform:scale(.98)}[data-theme=dark] .btn-secondary,[data-theme=dark] .btn-secondary-sm{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);transition:background var(--tr-fast), border-color var(--tr-fast);font-weight:600}[data-theme=dark] .btn-secondary:hover,[data-theme=dark] .btn-secondary-sm:hover{background:var(--bg-secondary);border-color:#5764734d}[data-theme=dark] .home-page .page-header{background:0 0;border-bottom:none}[data-theme=dark] .home-section-header h2{color:var(--accent);letter-spacing:.6px}[data-theme=dark] .status-tag.completed{background:var(--accent-light);color:var(--accent)}[data-theme=dark] .status-tag.writing{color:var(--accent);background:#57647314}[data-theme=dark] .tag.platform{background:var(--accent-light);color:var(--accent)}[data-theme=dark] .manual-section h3{color:var(--accent)}[data-theme=dark] .home-action-btn{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary);border-width:1px}[data-theme=dark] .home-action-btn:hover{color:var(--accent);background:linear-gradient(135deg,#5764730f 0%,#57647308 100%);border-color:#5764734d}@media (prefers-reduced-motion:no-preference){[data-theme=dark] .sidebar-item{transition:background var(--tr-base), color var(--tr-base)}[data-theme=dark] button{transition:background var(--tr-fast), color var(--tr-fast), transform var(--tr-fast), box-shadow var(--tr-base)}[data-theme=dark] .book-card,[data-theme=dark] .analyze-card,[data-theme=dark] .ledger-card,[data-theme=dark] .ai-assistant-card{transition:transform var(--tr-base), box-shadow var(--tr-base), border-color var(--tr-base)}}@media (prefers-reduced-motion:reduce){[data-theme=dark] *,[data-theme=dark] :before,[data-theme=dark] :after{transition:none!important;animation:none!important;transform:none!important}}[data-theme=dark] .tab-item:not(.active) .tab-icon{opacity:1;filter:none!important}[data-theme=dark] .tab-item:not(.active) .tab-label{font-weight:500;color:var(--text-muted)!important}[data-theme=dark] .tab-item.active{background:var(--accent-light)!important;border-radius:var(--radius-sm)!important;color:var(--accent)!important}[data-theme=dark] .tab-item.active .tab-icon{opacity:1;filter:none!important;color:var(--accent)!important}[data-theme=dark] .tab-item.active .tab-label{font-weight:700;color:var(--accent)!important}[data-theme=dark] .home-action-icon,[data-theme=dark] .section-title-icon,[data-theme=dark] .home-icon-svg,[data-theme=dark] .master-create-entry-icon,[data-theme=dark] .import-zone-icon,[data-theme=dark] .import-file-icon,[data-theme=dark] .cover-placeholder,[data-theme=dark] .home-book-arrow,[data-theme=dark] .recent-book-arrow,[data-theme=dark] .master-create-entry-arrow{color:initial;filter:none!important}[data-theme=dark] .home-book-arrow,[data-theme=dark] .recent-book-arrow,[data-theme=dark] .master-create-entry-arrow{color:var(--accent)!important}[data-theme=dark] .home-page{background:0 0!important}[data-theme=dark] .home-page .page-header h1{color:var(--accent)!important}[data-theme=dark] .home-topbar-title{color:var(--accent)!important;letter-spacing:7px!important}[data-theme=dark] .home-topbar-sub{color:var(--text-muted)!important}[data-theme=dark] .home-section-header h2{letter-spacing:.6px;color:var(--accent)!important}[data-theme=dark] .book-card-cover,[data-theme=dark] .home-book-cover,[data-theme=dark] .recent-book-cover{background:linear-gradient(135deg,#e6ecf2 0%,#a9bcd0 100%)!important}[data-theme=dark] .home-action-btn,[data-theme=dark] .home-book-item,[data-theme=dark] .recent-book-card,[data-theme=dark] .master-create-entry{background:var(--bg-secondary)!important;border-color:var(--border-color)!important}[data-theme=dark] .recent-book-card{background:linear-gradient(135deg, var(--bg-secondary) 0%, #5764730a 100%)!important;box-shadow:0 1px 6px #5764730f!important}[data-theme=dark] .home-action-import:hover,[data-theme=dark] .home-action-export:hover,[data-theme=dark] .home-action-new:hover,[data-theme=dark] .home-book-item:hover,[data-theme=dark] .recent-book-card:hover,[data-theme=dark] .master-create-entry:hover{background:linear-gradient(135deg,#5764730f 0%,#57647308 100%)!important;border-color:#5764734d!important;box-shadow:0 3px 12px #5764731a!important}[data-theme=dark] .tag-sm{background:var(--accent-light)!important;color:var(--accent)!important;border:1px solid #57647333!important}[data-theme=dark] .status-tag.writing{background:var(--accent-light)!important;color:var(--accent)!important}[data-theme=dark] .status-tag.draft{background:var(--bg-tertiary)!important;color:var(--text-muted)!important}[data-theme=dark] .master-create-entry-arrow,[data-theme=dark] .home-book-arrow,[data-theme=dark] .recent-book-arrow{color:var(--accent)!important}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--tab-h:60px;--kb-height:0px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:none;height:100dvh;line-height:1.6;overflow:hidden}button{cursor:pointer;border-radius:var(--radius-sm);color:var(--text-primary);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;outline:none;padding:8px 16px;font-family:inherit;font-size:14px;transition:background-color .15s,color .15s,opacity .15s}button:active{opacity:.7}input,textarea,select{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);outline:none;padding:10px 14px;font-family:inherit;font-size:16px}input:focus,textarea:focus,select:focus{border-color:var(--accent)}textarea{resize:vertical;line-height:1.8}input[type=checkbox]{appearance:none;border:2px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;vertical-align:middle;border-radius:4px;flex-shrink:0;width:18px;height:18px;margin:0;padding:0;transition:all .15s;position:relative}input[type=checkbox]:hover{border-color:var(--accent)}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}::placeholder{color:var(--text-muted);opacity:.6}.btn-primary{background:var(--accent);color:#fff;font-weight:600}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary-sm{background:var(--accent);color:#fff;border-radius:4px;padding:5px 12px;font-size:12px;font-weight:600}.btn-secondary-sm{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;padding:5px 12px;font-size:12px;font-weight:600}.btn-secondary-sm:hover{background:var(--bg-hover)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-hover)}.btn-ghost{color:var(--text-secondary);background:0 0;padding:6px 10px;font-size:13px}.btn-ghost:hover{background:var(--bg-hover)}.btn-ghost-sm{color:var(--text-secondary);background:0 0;padding:4px 8px;font-size:12px}.btn-ghost-sm:hover{background:var(--bg-hover)}.btn-danger{background:var(--danger);color:#fff;width:100%;padding:12px;font-weight:600}.btn-danger:hover{background:var(--danger-hover)}.modal-overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-secondary);border-radius:var(--radius-md);width:90vw;max-width:440px;max-height:85vh;padding:24px;overflow-y:auto;box-shadow:0 8px 24px #00000026}.modal h2{margin-bottom:16px;font-size:18px}.modal .input{width:100%;margin-bottom:10px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.modal-content{background:var(--bg-secondary);border-radius:var(--radius-md);width:90vw;max-width:380px;padding:20px;box-shadow:0 8px 24px #00000026}.confirm-modal{padding:24px}.confirm-message{color:var(--text-primary);margin-bottom:16px;font-size:14px;line-height:1.6}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}.manual-modal{max-width:480px;padding:0}.manual-header{border-bottom:1px solid var(--border);background:var(--bg-secondary);z-index:1;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.manual-header h2{margin:0;font-size:17px}.manual-content{padding:16px 20px}.manual-section{margin-bottom:18px}.manual-section h3{color:var(--accent);margin-bottom:8px;font-size:14px}.manual-section ul,.manual-section ol{margin:0;padding-left:18px}.manual-section li{color:var(--text-secondary);font-size:13px;line-height:1.8}.manual-section p{color:var(--text-secondary);font-size:13px;line-height:1.7}.manual-card{background:#7cb89e0f;border:1px dashed #7cb89e}.input{width:100%}.form-row{gap:10px;margin:10px 0;display:flex}.form-field{margin:10px 0}.input-label{color:var(--text-secondary);margin-bottom:4px;font-size:14px;font-weight:500;display:block}.input-row{gap:8px;display:flex}.input-row .input{flex:1}.loading-screen{height:100dvh;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.text-muted{color:var(--text-muted);font-size:13px}.empty-state{text-align:center;color:var(--text-muted);padding:60px 20px}.empty-state h2{color:var(--text-secondary);margin:12px 0 8px}.empty-state .empty-icon{margin-bottom:8px;font-size:48px}.tag{background:var(--bg-tertiary);color:var(--text-secondary);border-radius:12px;margin:2px;padding:2px 10px;font-size:12px;display:inline-block}.tag.platform{background:var(--accent-light);color:var(--accent)}.app-layout{z-index:1;flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.desktop-sidebar{background:var(--bg-secondary);flex-direction:column;width:210px;min-width:210px;display:none;overflow-y:auto}.main-content{flex:1;min-height:0;overflow-y:auto}.sidebar-brand{border-bottom:1px solid var(--border-color);background:var(--bg-secondary);justify-content:center;align-items:center;padding:14px 12px 16px;display:flex}.sidebar-logo{background:0 0;border-radius:10px;justify-content:center;align-items:center;padding:4px 6px;display:flex}.sidebar-logo img{mix-blend-mode:multiply;isolation:isolate;image-rendering:-webkit-optimize-quality;display:block}[data-theme=dark] .sidebar-logo img{mix-blend-mode:multiply;filter:none}.sidebar-nav{flex:1;padding:8px}.sidebar-item{border-radius:8px;align-items:center;gap:10px;width:100%;margin:2px 0;padding:10px 14px;font-size:14px;transition:all .15s;display:flex}.sidebar-item:hover{background:var(--bg-hover)}.sidebar-item.active{background:var(--accent-light);color:var(--accent);font-weight:600}.sidebar-footer{border-top:1px solid var(--border-color);padding:12px}.sidebar-user{align-items:center;gap:10px;display:flex}.avatar-circle{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.sidebar-username{font-size:13px;font-weight:600}.sidebar-user-info{flex:1;min-width:0}.tab-bar{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:6px 0 calc(8px + env(safe-area-inset-bottom,0px));z-index:50;flex-shrink:0;display:flex}.tab-item{color:var(--text-muted);border-radius:0;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 4px;font-size:11px;display:flex}.tab-item.active{color:var(--accent);font-weight:600}.tab-icon{font-size:20px;line-height:1}.tab-label{font-size:11px}.home-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);z-index:10;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.home-brand{align-items:center;gap:10px;display:flex}.home-brand h1{margin:0;font-size:17px;font-weight:700;line-height:1.2}.home-subtitle{color:var(--text-muted);margin:0;font-size:11px;line-height:1.2}.page{max-width:900px;margin:0 auto}.page-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);z-index:10;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:sticky;top:0}.page-header.compact{padding:10px 12px}.page-header h1{font-size:18px;font-weight:700}.page-header-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.page-header-left>div{flex:1;min-width:0;overflow:hidden}.page-header-left h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.page-header-actions{align-items:center;gap:8px;display:flex}.book-title-sm{font-size:15px;font-weight:600}.book-meta{color:var(--text-muted);gap:12px;margin-top:2px;font-size:12px;display:flex}.book-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;padding:16px;display:grid}.book-card{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);cursor:pointer;transition:all .15s;overflow:hidden}.book-card:active{transform:scale(.98)}.book-card-cover{background:var(--bg-tertiary);justify-content:center;align-items:center;height:110px;display:flex}.book-card-cover img{object-fit:cover;width:100%;height:100%}.cover-placeholder{color:var(--text-muted);opacity:.5;font-size:40px}.book-card-info{padding:12px}.book-card-info h3{margin-bottom:4px;font-size:14px;font-weight:600}.book-card-meta{color:var(--text-muted);gap:8px;margin-bottom:6px;font-size:11px;display:flex}.book-card-stats{color:var(--text-secondary);align-items:center;gap:8px;font-size:11px;display:flex}.status-tag{border-radius:3px;padding:1px 6px;font-size:10px}.status-tag.draft{background:var(--bg-tertiary);color:var(--text-muted)}.status-tag.writing{color:var(--success);background:#e8f5e9}.status-tag.completed{background:var(--accent-light);color:var(--accent)}.home-page{padding-bottom:calc(var(--safe-bottom) + 20px);background:linear-gradient(180deg,#a8d8b91f 0%,#f0f8f480 200px,var(--bg-primary) 400px)}.home-page .page-header{background:0 0;border-bottom:none;position:relative}.home-page .page-header h1{color:#4a7a5a;letter-spacing:1px;font-size:20px;font-weight:600}.header-actions-row{align-items:center;gap:8px;display:flex}.skills-header-actions{flex-shrink:0;gap:8px;display:flex}.home-topbar-mobile{justify-content:center;align-items:center;gap:20px;margin:0 0 4px;padding:12px 16px 6px;display:flex}.home-topbar-text{flex-direction:column;align-items:flex-end;gap:5px;min-width:0;display:flex}.home-topbar-title{color:#4a7a5a;letter-spacing:9px;text-align:right;white-space:nowrap;font-size:29px;font-weight:700;line-height:1.2}.home-topbar-sub{color:#7a9a8a;letter-spacing:.5px;white-space:nowrap;text-align:right;font-size:17px;line-height:1.2}.home-topbar-logo{flex:none;align-items:center;display:flex}.home-topbar-logo img{object-fit:contain;width:auto;max-width:144px;height:77px}[data-theme=light] .home-page{background:linear-gradient(180deg,#5f7ea314 0%,#e9edf3e6 200px,var(--bg-primary) 400px)}[data-theme=light] .home-page .page-header h1{color:#5f7ea3}[data-theme=light] .home-topbar-title{color:var(--accent);letter-spacing:7px}[data-theme=light] .home-topbar-sub{color:#57606a}[data-theme=green] .home-topbar-title{color:#4a7a5a;letter-spacing:7px}[data-theme=green] .home-topbar-sub{color:#70907c}.import-file-zone{border:2px dashed var(--border-color);border-radius:var(--radius-md);background:var(--bg-tertiary);margin-bottom:12px;padding:16px}.import-zone-buttons{justify-content:center;gap:12px;display:flex}.import-zone-btn{border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;align-items:center;gap:6px;min-width:100px;padding:16px 24px;transition:all .15s;display:flex}.import-zone-btn:hover{background:var(--bg-hover);border-color:var(--accent)}.import-zone-icon{font-size:28px}.import-file-list{border:1px solid var(--border-color);border-radius:var(--radius-sm);max-height:180px;margin-bottom:12px;overflow-y:auto}.import-file-item{border-bottom:1px solid var(--border-color);align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.import-file-item:last-child{border-bottom:none}.import-file-icon{flex-shrink:0;font-size:16px}.import-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.import-file-size{color:var(--text-muted);flex-shrink:0;font-size:11px}.home-stats-banner{border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg,#7cb89e 0%,#5ba3a8 100%);align-items:center;margin:0 16px 12px;padding:14px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #7cb89e40}.home-stats-banner:before{content:"";background:#ffffff1a;border-radius:50%;width:70px;height:70px;position:absolute;top:-20px;right:-20px}.home-stats-banner:after{content:"";background:#ffffff0f;border-radius:50%;width:50px;height:50px;position:absolute;bottom:-12px;left:-12px}.home-stats-hero{text-align:center;z-index:1;flex:none;min-width:70px;position:relative}.home-stats-hero-value{letter-spacing:-.5px;font-size:22px;font-weight:700;line-height:1}.home-stats-hero-label{opacity:.85;letter-spacing:1px;margin-top:3px;font-size:10px}.home-stats-divider{z-index:1;background:#ffffff2e;width:1px;height:24px;margin:0 10px;position:relative}.home-stats-item{text-align:center;z-index:1;flex:1;position:relative}.home-stats-item-value{font-size:16px;font-weight:600}.home-stats-item-label{opacity:.8;letter-spacing:.5px;margin-top:2px;font-size:9px}.home-section{margin:0 16px 16px}.home-section-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.home-section-header h2{color:#5a8a6a;letter-spacing:.5px;font-size:15px;font-weight:600}.home-quick-actions{box-sizing:border-box;flex-wrap:nowrap;justify-content:stretch;align-items:stretch;gap:10px;width:calc(100% - 32px);min-width:0;margin:0 16px 16px;padding:0;display:flex}.home-action-btn{border-radius:var(--radius-md);cursor:pointer;text-align:center;box-sizing:border-box;border:1.5px solid #0000;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;min-width:0;max-width:100%;padding:14px 8px;transition:all .25s;display:flex;position:relative;overflow:hidden}.home-action-btn:active{transform:scale(.97)}.home-action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.home-action-icon{flex-shrink:0;font-size:22px;line-height:1}.home-action-label{letter-spacing:.5px;word-break:keep-all;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:13px;font-weight:600;overflow:hidden}.home-action-desc{opacity:.6;letter-spacing:.3px;word-break:keep-all;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:9px;overflow:hidden}.home-action-import{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}.home-action-import:hover{background:linear-gradient(135deg,#7cb89e0f 0%,#5ba3a80a 100%);border-color:#7cb89e}.home-action-export{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}.home-action-export:hover{background:linear-gradient(135deg,#b29ad814 0%,#85adea0f 100%);border-color:#b29ad8}.home-action-new{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}.home-action-new:hover{background:linear-gradient(135deg,#7cb89e0f 0%,#5ba3a80a 100%);border-color:#7cb89e}@media (width<=767px){.home-quick-actions{flex-wrap:nowrap;gap:6px;width:calc(100% - 20px);margin:0 10px 12px;padding:0}.home-quick-actions>.home-action-btn{flex:1 1 0;min-width:0;padding:10px 4px}.home-action-icon{font-size:18px}.home-action-label{letter-spacing:0;font-size:11px}.home-action-desc{letter-spacing:0;font-size:7.5px;line-height:1.1}}@media (width>=768px){.home-action-icon{font-size:26px}.home-action-label{font-size:15px}.home-action-desc{font-size:11px}.home-action-btn{gap:5px;padding:18px 10px}}.home-book-list{flex-direction:column;gap:8px;display:flex}.home-book-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:12px;padding:14px;transition:all .2s;display:flex;position:relative}.home-book-item:active{transform:scale(.98)}.home-book-item:hover{background:linear-gradient(135deg,var(--bg-secondary) 0%,#f0f8f499 100%);border-color:#7cb89e;box-shadow:0 2px 10px #7cb89e1a}.home-book-cover{background:linear-gradient(135deg,#d4ecda 0%,#7cb89e 100%);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:52px;display:flex;overflow:hidden}.home-book-cover img{object-fit:cover;width:100%;height:100%}.home-book-cover .cover-placeholder{opacity:.5;font-size:20px}.home-book-info{flex:1;min-width:0}.home-book-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.home-book-meta{color:var(--text-muted);gap:8px;margin-top:2px;font-size:11px;display:flex}.home-book-arrow{color:var(--text-muted);flex-shrink:0;font-size:18px}.master-create-entry{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;text-align:left;align-items:center;gap:12px;width:100%;padding:14px 16px;transition:all .25s;display:flex}.master-create-entry:hover{background:linear-gradient(135deg,#7cb89e14 0%,#5ba3a80f 100%);border-color:#7cb89e}.master-create-entry:active{transform:scale(.98)}.master-create-entry:disabled{opacity:.5;cursor:not-allowed}.master-create-entry-icon{flex-shrink:0;font-size:28px}.master-create-entry-content{flex:1;min-width:0}.master-create-entry-label{color:var(--text-primary);font-size:14px;font-weight:600}.master-create-entry-desc{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.master-create-entry-arrow{color:#7cb89e;flex-shrink:0;font-size:20px}.master-create-modal{background:var(--bg-primary);z-index:1000;flex-direction:column;width:100%;height:100dvh;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.master-create-modal-header{border-bottom:1px solid var(--border-color);background:var(--bg-primary);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.master-create-modal-header h2{color:var(--text-primary);font-size:16px;font-weight:600}.master-create-modal-body{padding:16px 20px;padding-bottom:env(safe-area-inset-bottom,20px);flex:1;overflow-y:auto}.master-create-modal-body .master-create-textarea{resize:vertical;width:100%;min-height:280px}@media (width>=768px){.master-create-modal{border-radius:var(--radius-lg);width:860px;height:auto;max-height:calc(100vh - 48px);top:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00000026}.master-create-modal-body .master-create-textarea{min-height:240px}}.home-book-actions{flex-shrink:0;gap:4px;display:flex}.home-book-actions .btn-icon-sm{opacity:.5;background:0 0;border:none;padding:4px 6px;font-size:14px;transition:opacity .15s}.home-book-actions .btn-icon-sm:hover{opacity:1;background:var(--bg-hover);border-radius:4px}.recent-book-card{background:linear-gradient(135deg,var(--bg-secondary) 0%,#f0f8f480 100%);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:12px;padding:16px;transition:all .2s;display:flex;box-shadow:0 1px 6px #00000008}.recent-book-card:active{transform:scale(.98)}.recent-book-card:hover{border-color:#7cb89e;box-shadow:0 3px 12px #7cb89e1f}.recent-book-cover{border-radius:var(--radius-sm);background:linear-gradient(135deg,#d4ecda 0%,#7cb89e 100%);flex-shrink:0;justify-content:center;align-items:center;width:56px;height:72px;display:flex;overflow:hidden}.recent-book-cover img{object-fit:cover;width:100%;height:100%}.recent-book-info{flex:1;min-width:0}.recent-book-info h3{text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:15px;font-weight:600;overflow:hidden}.recent-book-meta{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.tag-sm{color:#5a8a6a;background:#7cb89e1a;border:1px solid #7cb89e33;border-radius:4px;padding:2px 8px;font-size:10px}.recent-book-time{color:var(--text-muted);font-size:11px}.recent-book-arrow{color:var(--text-muted);flex-shrink:0;font-size:18px}.workbench-content{padding:16px}.stage-progress{margin-bottom:20px}.stage-progress h3,.bible-header h3{margin-bottom:12px;font-size:15px;font-weight:600}.bible-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.stage-list{flex-direction:column;gap:8px;display:flex}.stage-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:12px;display:flex}.stage-card-icon{flex-shrink:0;font-size:22px}.stage-card-info{flex:1;min-width:0}.stage-card-name{font-size:14px;font-weight:600}.stage-card-desc{color:var(--text-muted);margin-top:2px;font-size:12px}.stage-card-status{color:var(--text-secondary);align-items:center;gap:4px;margin-top:4px;font-size:11px;display:flex}.stage-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.stage-dot.filled{background:var(--success)}.stage-dot.empty{background:var(--border-color)}.bible-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.bible-header{padding:12px 14px 0}.bible-tabs{border-bottom:1px solid var(--border-color);gap:2px;padding:0 14px;display:flex;overflow-x:auto}.bible-tabs::-webkit-scrollbar{display:none}.bible-tab{white-space:nowrap;border-bottom:2px solid #0000;border-radius:0;flex-shrink:0;padding:8px 12px;font-size:12px}.bible-tab.active{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.bible-content{padding:14px}.bible-textarea{width:100%;min-height:120px;font-size:13px;line-height:1.7}.bible-edit-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.bible-summary{background:var(--bg-tertiary);border-radius:var(--radius-sm);margin:0 14px 14px;padding:12px}.write-tabs-two-rows{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);z-index:10;flex-direction:column;gap:4px;padding:8px 12px;display:flex;position:sticky;top:0}.write-tab-row{gap:4px;display:flex}.write-tab{border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary);white-space:nowrap;cursor:pointer;border:1px solid #0000;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;padding:8px 4px;font-size:11px;transition:all .15s;display:flex}.write-tab.active{background:var(--accent-light);border-color:var(--accent);color:var(--accent);font-weight:700}.write-tab-icon{font-size:18px;line-height:1}.write-tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;line-height:1.2;overflow:hidden}.map-panel{padding:16px}.map-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.map-header h3{font-size:16px;font-weight:700}.map-tree{flex-direction:column;gap:8px;display:flex}.map-l1{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.map-l2-list{border-left:2px solid var(--accent);margin:4px 0 4px 16px;padding:0 0 0 24px}.map-l3-list{border-left:2px solid var(--border-color);margin:4px 0 4px 12px;padding:0 0 0 20px}.map-node{cursor:pointer;align-items:center;gap:8px;padding:10px 12px;transition:background .15s;display:flex}.map-node:hover{background:var(--bg-tertiary)}.map-node-l1{font-size:14px;font-weight:700}.map-node-l2{font-size:13px;font-weight:600}.map-node-l3{color:var(--text-secondary);font-size:12px}.map-toggle{color:var(--text-muted);width:12px;font-size:10px}.map-node-icon{font-size:18px}.map-node-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.map-node-actions{gap:2px;display:flex}.btn-icon-sm{cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:3px;padding:4px 6px;font-size:14px;line-height:1;transition:opacity .15s}.btn-icon-sm:hover{opacity:1;background:var(--bg-tertiary)}.map-node-desc{color:var(--text-muted);padding:0 12px 8px 40px;font-size:12px;line-height:1.5}.map-empty-hint{padding:4px 0 4px 40px;font-size:12px;font-style:italic}.map-desc-editor{padding:0 12px 8px 40px}.map-desc-editor .input{margin-bottom:4px;font-size:12px}.map-desc-actions{gap:6px;display:flex}.graph-panel{padding:16px}.graph-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.graph-header h3{font-size:16px;font-weight:700}.graph-svg-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:8px;overflow:hidden}.graph-svg{width:100%;max-height:500px}.graph-node-group{cursor:pointer}.graph-node-circle{stroke:var(--bg-primary);stroke-width:2px;transition:filter .15s}.graph-node-group:hover .graph-node-circle{filter:brightness(1.15)}.graph-node-text{fill:#fff;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:600}.graph-node-label-below{fill:var(--text-secondary);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:10px;font-weight:500}.graph-edge-label{fill:var(--text-muted);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:9px;font-weight:500}.graph-current-ring{animation:2s ease-in-out infinite graph-pulse}@keyframes graph-pulse{0%,to{opacity:.5}50%{opacity:.9}}.graph-current-badge{fill:#f39c12;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:10px;font-weight:700}.graph-visited-badge{fill:#27ae60;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:700}.graph-req-text{fill:var(--text-muted);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:8.5px;font-weight:400}.graph-edge-legend{background:var(--bg-tertiary);border-radius:var(--radius-sm);flex-wrap:wrap;gap:10px;margin-top:10px;padding:8px 10px;display:flex}.graph-edge-legend-item{color:var(--text-secondary);align-items:center;gap:4px;font-size:11px;display:flex}.graph-legend{background:var(--bg-secondary);border-radius:var(--radius-sm);flex-wrap:wrap;gap:8px;margin-top:8px;padding:10px;display:flex}.graph-legend-item{color:var(--text-secondary);align-items:center;gap:4px;font-size:11px;display:flex}.graph-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.graph-legend-desc{color:var(--text-muted);margin-left:2px;font-size:10px}.graph-legend-req{color:var(--accent);background:var(--bg-tertiary);border-radius:3px;margin-left:4px;padding:1px 5px;font-size:10px}.graph-legend-clickable{cursor:pointer;border-radius:4px;padding:4px 6px;transition:background .15s}.graph-legend-clickable:hover{background:var(--bg-tertiary)}.graph-node-editor{width:90vw;max-width:420px}.graph-starry-bg{border-radius:var(--radius-sm);background:#060614;border:1px solid #1a1a3e;padding:0;position:relative;overflow:hidden}.graph-starry-svg{width:100%;max-height:520px;display:block}.graph-twinkle-star{animation:3s ease-in-out infinite graph-twinkle}@keyframes graph-twinkle{0%,to{opacity:.2}50%{opacity:.9}}.graph-star-node:hover .graph-star-halo{opacity:.35}.graph-star-halo{transition:opacity .3s}.graph-star-circle{transition:filter .2s}.graph-star-node:hover .graph-star-circle{filter:brightness(1.3)drop-shadow(0 0 8px)}.graph-star-text{fill:#fff;text-shadow:0 0 6px #000c}.graph-node-label-below{text-shadow:0 0 4px #000c;font-weight:500;fill:#c5cae9!important}.graph-star-edge-label{text-shadow:0 0 3px #000c;font-weight:500;fill:#9fa8da!important}.graph-current-badge{text-shadow:0 0 4px #000c;fill:#ffd54f!important}.graph-req-text{text-shadow:0 0 3px #000c;fill:#90caf9!important}.compact-tab-bar{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);align-items:center;gap:8px;padding:6px 12px;display:flex}.header-collapse-btn{padding:6px 8px;font-size:14px;line-height:1}.page-header.header-collapsed{padding:6px 12px}.page-header.header-collapsed .book-meta{display:none}.page-header.header-collapsed h1{font-size:14px}.bible-summary summary{color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500}.bible-summary .bible-text{margin-top:8px;font-size:12px}.write-layout{height:calc(100vh - 126px);display:flex}.stage-sidebar{background:var(--bg-tertiary);border-right:1px solid var(--border-color);flex-shrink:0;width:150px;min-width:150px;overflow-y:auto}.stage-nav{flex-direction:column;padding:4px;display:flex}.stage-nav-item{text-align:left;border-radius:4px;align-items:center;gap:6px;margin:1px 0;padding:8px 10px;font-size:12px;display:flex}.stage-nav-item.active{background:var(--bg-active);color:var(--accent);font-weight:600}.stage-nav-item.parent{font-weight:600}.stage-nav-item.has-content .stage-nav-label:after{content:"✓";color:var(--success);margin-left:4px;font-size:10px}.stage-nav-icon{text-align:center;flex-shrink:0;width:18px;font-size:14px}.stage-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.stage-nav-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:5px;height:5px}.write-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.editor-header{border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.editor-stage-info{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.editor-stage-icon{font-size:16px}.editor-textarea{resize:none;background:var(--bg-primary);width:100%;font-size:16px;line-height:2;font-family:var(--font-serif);border:none;border-radius:0;flex:1;padding:16px}.editor-textarea:focus{border:none;outline:none}.save-indicator{color:var(--text-muted);font-size:11px}.save-indicator.saved{color:var(--success)}.ai-panel{background:var(--bg-secondary);border-left:1px solid var(--border-color);flex-direction:column;width:320px;min-width:320px;display:flex;overflow:hidden}.ai-panel-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.ai-panel-header h3{font-size:14px}.ai-messages{flex:1;padding:12px;overflow-y:auto}.ai-message{border-radius:8px;margin-bottom:10px;padding:10px}.ai-message.system{background:var(--accent-light)}.ai-message.assistant{background:var(--bg-tertiary)}.ai-message.user{background:var(--bg-hover)}.ai-message-role{color:var(--text-muted);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:600}.ai-message-content pre{white-space:pre-wrap;color:var(--text-secondary);font-family:inherit;font-size:13px;line-height:1.7}.ai-message-actions{gap:4px;margin-top:8px;display:flex}.ai-loading{text-align:center;color:var(--text-muted);padding:8px;font-size:13px;animation:1.5s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.ai-input-row{border-top:1px solid var(--border-color);flex-shrink:0;align-items:flex-end;gap:8px;padding:10px 14px;display:flex}.ai-input{resize:none;flex:1;min-height:36px;max-height:120px;padding:8px 12px;font-size:13px;line-height:1.5}.prompt-picker{border-bottom:1px solid var(--border-color);max-height:200px;padding:8px;overflow-y:auto}.prompt-item{cursor:pointer;border-radius:4px;margin:2px 0;padding:8px 10px}.prompt-item:hover{background:var(--bg-hover)}.prompt-name{font-size:13px;font-weight:600}.prompt-desc{color:var(--text-muted);margin-top:2px;font-size:11px}.tools-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding:16px 16px 0;display:grid}.tool-card{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-sm);text-align:left;align-items:center;gap:10px;padding:14px;transition:all .15s;display:flex}.tool-card:hover{background:var(--bg-hover)}.tool-card.active{border-color:var(--accent);background:var(--accent-light)}.tool-card-icon{flex-shrink:0;font-size:22px}.tool-card-name{font-size:14px;font-weight:600}.tool-card-desc{color:var(--text-muted);margin-top:2px;font-size:11px}.tool-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);margin:16px;padding:16px}.tool-panel h3{margin-bottom:4px;font-size:15px}.tool-panel .text-muted{margin-bottom:12px}.tool-panel .btn-primary{margin-top:10px}.review-result{margin-top:16px}.review-score-header{background:var(--bg-tertiary);border-radius:var(--radius-sm);align-items:center;gap:16px;margin-bottom:16px;padding:16px;display:flex}.review-total-score{color:var(--accent);font-size:48px;font-weight:700;line-height:1}.review-grade{flex-direction:column;gap:4px;display:flex}.grade-badge{border-radius:4px;padding:2px 12px;font-size:20px;font-weight:700;display:inline-block}.grade-badge.grade-s{color:#fff;background:#27ae60}.grade-badge.grade-a{color:#fff;background:#2ecc71}.grade-badge.grade-b{color:#fff;background:#f39c12}.grade-badge.grade-c{color:#fff;background:#e67e22}.grade-badge.grade-d{color:#fff;background:#e74c3c}.review-scores-grid{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.review-score-item{align-items:center;gap:10px;display:flex}.review-score-label{width:90px;color:var(--text-secondary);text-align:right;flex-shrink:0;font-size:13px}.review-score-bar{background:var(--bg-tertiary);border-radius:4px;flex:1;height:8px;overflow:hidden}.review-score-fill{background:var(--accent);border-radius:4px;height:100%;transition:width .5s}.review-score-value{text-align:right;width:36px;font-size:13px;font-weight:600}.review-section{margin-top:14px}.review-section h4{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:600}.review-section ul{margin-left:18px;font-size:13px;line-height:1.8}.review-section li{color:var(--text-secondary)}.golden-line{font-style:italic;color:var(--accent)!important}.compact-list{margin-left:18px;font-size:13px;line-height:1.7}.compact-list li{color:var(--text-secondary)}.competitor-pos{background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:var(--radius-sm);padding:10px 12px}.competitor-pos p{margin-top:4px;font-size:13px;line-height:1.7}.skill-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.skill-card{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;padding:12px;transition:all .15s}.skill-card:hover,.skill-card.selected{border-color:var(--accent)}.skill-card.selected{background:var(--accent-light)}.skill-card-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.skill-card-icon{font-size:28px}.skill-card-name{font-size:14px;font-weight:700}.skill-card-genre{color:var(--text-muted);font-size:11px}.skill-card-desc{color:var(--text-secondary);margin-bottom:10px;font-size:12px;line-height:1.5}.skill-card-workflow{flex-wrap:wrap;gap:4px;display:flex}.workflow-step{background:var(--bg-secondary);border-radius:3px;align-items:center;gap:3px;padding:2px 8px;font-size:11px;display:flex}.workflow-step-num{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:flex}.skill-apply-bar{background:var(--bg-tertiary);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:12px;display:flex}.skills-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.skills-header h3{margin-bottom:2px}.custom-badge,.builtin-badge{background:var(--accent);color:#fff;vertical-align:middle;border-radius:3px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:400;display:inline-block}.skill-card-actions{gap:4px;margin-left:auto;display:flex}.btn-icon{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 6px;font-size:14px;line-height:1;transition:background .15s}.btn-icon:hover{background:var(--bg-secondary)}.skill-editor-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:flex-start;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.skill-editor-modal{background:var(--bg-primary);border-radius:var(--radius-md);width:100%;max-width:640px;margin:auto;padding:20px;box-shadow:0 8px 32px #0003}.sync-mode-options{flex-direction:column;gap:8px;display:flex}.sync-mode-card{border:2px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:var(--bg-tertiary);align-items:flex-start;gap:10px;padding:12px;transition:all .15s;display:flex}.sync-mode-card.active{border-color:var(--accent);background:var(--accent-light)}.sync-mode-card input{margin-top:3px}.sync-mode-card:hover{border-color:var(--accent)}.sync-mode-info{flex:1}.sync-mode-name{margin-bottom:2px;font-size:14px;font-weight:600}.sync-mode-desc{color:var(--text-muted);font-size:12px;line-height:1.5}.skill-editor-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.skill-editor-header h3{font-size:16px}.emoji-picker{flex-wrap:wrap;gap:6px;display:flex}.emoji-chip{border:2px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-tertiary);cursor:pointer;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;transition:all .15s;display:flex}.emoji-chip.active{border-color:var(--accent);background:var(--accent-light)}.workflow-editor-step{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.workflow-editor-step .input{flex:1;min-width:100px}.workflow-editor-step .input:last-of-type{flex:2}.prompt-editor-item{background:var(--bg-tertiary);border-radius:var(--radius-sm);margin-bottom:10px;padding:10px}.prompt-editor-header{gap:6px;margin-bottom:6px;display:flex}.prompt-key-input{flex:0 0 160px!important}.form-field{margin-bottom:12px}.form-field label{color:var(--text-secondary);margin-bottom:4px;font-size:13px;font-weight:600;display:block}.analyze-result{margin-top:16px}.analyze-tags{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.analyze-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.analyze-item{background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:12px}.analyze-item h4{color:var(--text-secondary);margin-bottom:4px;font-size:13px}.analyze-item p{color:var(--text-secondary);font-size:13px;line-height:1.6}.tool-panel a.btn-primary{margin-top:16px;text-decoration:none;display:inline-block}.tool-panel a.btn-primary.disabled{pointer-events:none;opacity:.5}.mine-page{padding-bottom:100px}.mine-page .page-header{position:sticky;top:0}.mine-avatar-section{flex-direction:column;align-items:center;padding:28px 16px 20px;display:flex}.mine-avatar{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:10px;font-size:28px;font-weight:700;display:flex}.mine-name{font-size:20px;font-weight:700}.mine-email{color:var(--text-muted);margin-top:4px;font-size:13px}.mine-stats{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);justify-content:center;gap:32px;margin:0 16px;padding:16px 0;display:flex}.stat-item{text-align:center}.stat-value{color:var(--accent);font-size:22px;font-weight:700}.stat-label{color:var(--text-muted);margin-top:2px;font-size:12px}.mine-nav{flex-direction:column;gap:2px;margin:12px 16px;display:flex}.mine-nav-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);align-items:center;gap:12px;width:100%;padding:12px 14px;font-size:14px;display:flex}.mine-nav-item span:last-child{color:var(--text-muted);margin-left:auto}.mine-nav-item.active{background:var(--accent-light);border-color:var(--accent)}.nav-arrow{font-size:12px;transition:transform .2s}.nav-arrow.expanded{transform:rotate(90deg)}.mine-content{margin:0 16px}.mine-footer{margin:24px 16px;padding:16px}.storage-mode-toggle{grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}.storage-mode-btn{border:2px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-tertiary);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;transition:all .15s;display:flex}.storage-mode-btn.active{border-color:var(--accent);background:var(--accent-light)}.storage-mode-icon{font-size:28px}.storage-mode-btn>span:nth-child(2){font-size:14px;font-weight:700}.storage-mode-desc{color:var(--text-muted);font-size:11px;line-height:1.4}.storage-info-card{background:var(--bg-tertiary);border-radius:var(--radius-sm);margin-top:12px;padding:12px}.storage-info-row{justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.storage-info-row span:last-child{color:var(--accent);font-weight:600}.theme-options{gap:12px;margin-top:8px;display:flex}.theme-card{text-align:center;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:var(--radius-sm);flex:1;padding:16px}.theme-card.active{border-color:var(--accent)}.theme-preview{border:1px solid var(--border-color);border-radius:4px;height:60px;margin-bottom:8px;position:relative;overflow:hidden}.theme-preview.light{background:linear-gradient(135deg,#0000 85%,#5f7ea338 85%),linear-gradient(135deg,#0000 88%,#5f7ea366 88%),#fff}.theme-preview.light:before{content:"";background:#5f7ea3;border-bottom:1px solid #5f7ea338;height:6px;position:absolute;top:0;left:0;right:0}.theme-preview.green{background:linear-gradient(135deg,#0000 85%,#4e7a5238 85%),linear-gradient(135deg,#0000 88%,#4e7a5266 88%),#f2f4ef}.theme-preview.green:before{content:"";background:#4e7a52;border-bottom:1px solid #4e7a5238;height:6px;position:absolute;top:0;left:0;right:0}.theme-preview.dark{background:#1a1a1a}.theme-preview.ink-wash{background-color:#faf8f2;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 60' preserveAspectRatio='none' width='100%25' height='100%25'><defs><linearGradient id='fp' x1='0' x2='0' y1='0' y2='1'><stop offset='0%25' stop-color='%237b8a98' stop-opacity='0.60'/><stop offset='100%25' stop-color='%237b8a98' stop-opacity='0'/></linearGradient><linearGradient id='mp' x1='0' x2='0' y1='0' y2='1'><stop offset='0%25' stop-color='%23627487' stop-opacity='0.80'/><stop offset='100%25' stop-color='%23627487' stop-opacity='0'/></linearGradient></defs><path fill='url(%23fp)' d='M0,34 C6,26 12,32 18,28 C24,24 30,34 38,30 C46,27 52,34 60,30 C66,27 72,33 80,30 L80,60 L0,60 Z'/><path fill='url(%23mp)' d='M0,44 C6,42 12,39 18,41 C24,43 30,48 38,44 C46,42 52,47 60,43 C66,41 72,45 80,43 L80,60 L0,60 Z'/><path fill='%234f6476' fill-opacity='0.85' d='M0,50 C16,48 32,51 48,50 C60,49 72,51 80,49 L80,60 L0,60 Z'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' x='78%25' y='62%25' width='16' height='16' preserveAspectRatio='xMidYMid meet'><rect x='0.5' y='0.5' width='9' height='9' rx='0.8' ry='0.8' fill='%234a6478' stroke='%233c5162' stroke-width='0.6'/><path d='M2.5 2.3h1.4c0 1-0.4 1.8-1.4 1.8zM5.1 2.3h2.3v0.9H6v1.8H5.1zM2 5.2h6v0.9H4.5v3.1H3.2V6.1H2z' fill='%23fff' fill-opacity='0.95'/></svg>"),repeating-linear-gradient(90deg,#5a646e0f 0 1px,#0000 1px 4px);border:1px solid #d7d3c7;box-shadow:inset 0 0 0 1px #4a647847}.theme-card span{font-size:13px}.custom-theme-editor{background:var(--bg-tertiary);border-radius:8px;margin-top:16px;padding:16px}.custom-theme-editor h4{margin-bottom:12px;font-size:14px}.color-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.color-field{color:var(--text-secondary);flex-direction:column;align-items:flex-start;gap:4px;font-size:12px;display:flex}.color-field input[type=color]{border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:6px;width:100%;height:36px;padding:0}.color-field input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.color-field input[type=color]::-webkit-color-swatch{border:none;border-radius:4px}@media (width<=767px){.theme-options{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.theme-card{padding:10px}.theme-preview{height:40px}.color-grid{grid-template-columns:repeat(2,1fr);gap:8px}}.panel-collapse-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:4px 0;display:flex}.panel-collapse-header h3{font-size:16px;font-weight:700}.collapse-icon{color:var(--text-muted);font-size:18px;transition:transform .2s}.provider-presets{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.provider-chip{background:var(--bg-tertiary);cursor:pointer;white-space:nowrap;border:2px solid #0000;border-radius:20px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;transition:all .15s;display:flex}.provider-chip:hover{background:var(--bg-hover)}.provider-chip.active{border-color:var(--accent);background:var(--accent-light);color:var(--accent);font-weight:600}.provider-chip-icon{font-size:16px}.ai-advanced{background:var(--bg-tertiary);border-radius:8px;margin:12px 0;padding:12px}.ai-advanced summary{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;padding:4px 0;font-size:13px;font-weight:600}.ai-advanced summary:hover{color:var(--accent)}.ai-advanced[open] summary{margin-bottom:12px}@media (width<=767px){.provider-presets{gap:6px}.provider-chip{padding:6px 10px;font-size:12px}.provider-chip-icon{font-size:14px}}.key-status.set{color:var(--success);margin-left:4px;font-size:11px}.key-status.unset{color:var(--danger);margin-left:4px;font-size:11px}.model-list-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-tertiary);flex-direction:column;max-height:240px;margin-top:8px;display:flex;overflow:hidden}.model-list-header{border-bottom:1px solid var(--border);color:var(--text-muted);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;display:flex}.model-list-items{flex:1;overflow-y:auto}.model-item{cursor:pointer;border:none;border-bottom:1px solid var(--border);background:0 0;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;font-size:13px;transition:background .1s;display:flex}.model-item:hover{background:var(--bg-hover)}.model-item.active{background:var(--accent-light);color:var(--accent);font-weight:600}.model-item-id{font-family:monospace;font-size:12px}.model-item-owner{color:var(--text-muted);font-size:11px}.ai-action-row{align-items:stretch;gap:8px;display:flex}.ai-action-row .btn-primary,.ai-action-row .ai-test-btn{white-space:nowrap;flex:0 0 calc(50% - 4px);justify-content:center;align-items:center;height:40px;margin-top:0;padding:8px 12px;line-height:1.2;display:inline-flex}.ai-test-btn{color:#00b894;border-color:#00b894}.ai-test-btn:hover{background:#e8f8f5}.test-result{border-radius:var(--radius-sm);align-items:flex-start;gap:8px;margin-top:8px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.test-result.success{color:#006d5b;background:#e8f8f5;border:1px solid #00b894}.test-result.error{color:#c0392b;background:#fef0f0;border:1px solid #e74c3c}.test-result-icon{flex-shrink:0;font-size:16px}.test-result-msg{word-break:break-word;flex:1}.custom-models-section{margin:8px 0 12px}.custom-models-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.custom-models-title{color:var(--text-secondary);font-size:13px;font-weight:600}.custom-models-list{flex-wrap:wrap;gap:6px;display:flex}.custom-model-chip{background:var(--bg-tertiary);border:2px solid #0000;border-radius:16px;align-items:center;gap:4px;padding:4px 8px 4px 12px;font-size:12px;display:flex}.custom-model-chip.active{border-color:var(--accent);background:var(--accent-light)}.custom-model-info{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;display:flex}.custom-model-name{font-size:12px;font-weight:600}.custom-model-detail{color:var(--text-muted);font-family:monospace;font-size:10px}.custom-model-form{background:var(--bg-tertiary);border-radius:var(--radius-sm);flex-direction:column;gap:8px;margin-bottom:12px;padding:12px;display:flex}.custom-model-form .input{font-size:13px}.recognition-model-section{background:var(--bg-tertiary);border-radius:var(--radius-sm);border:1px solid var(--border-color);margin:12px 0;padding:12px}.recognition-toggle-row{flex-direction:column;gap:2px;display:flex}.recognition-toggle-label{cursor:pointer;color:var(--text-primary);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.recognition-toggle-label input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--accent)}.about-features{margin-top:12px}.about-feature{border-bottom:1px solid var(--border-color);padding:8px 0;font-size:13px;line-height:1.7}.about-feature:last-child{border-bottom:none}.auth-modal{background:var(--bg-secondary);border-radius:var(--radius-md);width:90vw;max-width:380px;padding:32px 28px;box-shadow:0 8px 30px #0003}.auth-modal-brand{text-align:center;margin-bottom:24px}.auth-modal-logo{margin-bottom:8px;font-size:36px;display:block}.auth-modal-brand h2{font-size:20px;font-weight:700}.auth-modal-brand p{color:var(--text-muted);margin-top:4px;font-size:13px}.auth-modal-hint{text-align:center;color:var(--text-muted);margin-top:16px;font-size:11px}.auth-toggle{text-align:center;color:var(--text-secondary);margin-top:16px;font-size:13px}.auth-toggle button{color:var(--accent);padding:0;font-size:13px;font-weight:600}.sidebar-login-btn{background:var(--accent);color:#fff;border-radius:var(--radius-sm);text-align:center;width:100%;padding:8px;font-size:13px;font-weight:600}.sidebar-login-btn:hover{background:var(--accent-hover)}@media (width>=768px){.app-layout{flex-direction:row}.desktop-sidebar{display:flex}.tab-bar{display:none}.main-content{padding-bottom:0}.page{width:calc(100% - 40px);max-width:1280px;margin:0 auto}.workbench-content{grid-template-columns:1fr 1fr;align-items:start;gap:20px;padding:20px;display:grid}.write-layout{height:calc(100vh - 56px)}.book-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.tools-grid{grid-template-columns:repeat(4,1fr)}.skill-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.stage-sidebar{width:180px;min-width:180px}.ai-panel{width:350px;min-width:350px}.mine-page{max-width:720px;margin:0 auto}.home-topbar-mobile{display:none}}@media (width>=1440px){.page{width:calc(100% - 48px)!important;max-width:1540px!important;margin:0 auto!important}.workbench-content{gap:24px;padding:24px}}@media (width>=1760px){.page{width:calc(100% - 64px)!important;max-width:1780px!important;margin:0 auto!important}.workbench-content{gap:28px;padding:28px}.book-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;padding:20px}}.ledger-range-row{margin-top:6px}.ledger-range-tabs .ledger-range-tab:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border-color));transform:translateY(-1px)}.ledger-cards{box-sizing:border-box;grid-template-columns:repeat(4,1fr);gap:12px;width:100%;margin-top:16px;display:grid}.ledger-card{background:linear-gradient(180deg, var(--bg-secondary), color-mix(in srgb, var(--bg-secondary) 95%, var(--accent) 5%));border:1.5px solid var(--border-color);box-sizing:border-box;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:86px;padding:14px 16px;transition:all .2s;display:flex}.ledger-card:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border-color));box-shadow:0 6px 16px -14px color-mix(in srgb, var(--accent) 30%, #000);transform:translateY(-1px)}.ledger-card-value{letter-spacing:.3px;margin:0;font-size:24px;font-weight:800;line-height:1.1}.ledger-card-label{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;width:100%;margin:0;font-size:12px;line-height:1.35;overflow:hidden}@media (width<=767px){.ledger-range-row{flex-direction:column;align-items:stretch!important;gap:8px!important}.ledger-range-row>.input-label{color:var(--text-muted);font-size:12.5px;font-weight:600}.ledger-range-tabs{grid-template-columns:repeat(3,1fr);gap:6px!important;display:grid!important}.ledger-range-tabs .ledger-range-tab{text-align:center;width:100%;min-width:0!important;min-height:34px!important;padding:8px 6px!important;font-size:12.5px!important}.ledger-onlyfail{justify-content:flex-start;margin:2px 2px 0;padding:2px}.ledger-refresh-btn{justify-content:center;width:100%!important}.ledger-cards{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;margin-top:12px!important}.ledger-card{min-height:84px;text-align:center!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:5px!important;padding:12px!important}.ledger-card-value{line-height:1.15;font-size:20px!important}.ledger-card-label{white-space:normal;text-align:center!important;font-size:11.5px!important}}:root{--paper-line-h:32px;--paper-font-size:17px;--paper-accent-h:26px}.paper-notebook{box-sizing:border-box;cursor:pointer;width:100%;margin-top:6px;padding:4px 10px 6px;position:relative;overflow:hidden;background:0 0!important;background-color:var(--bg-secondary)!important;box-shadow:none!important;border:none!important;border-radius:0!important;transition:none!important}.paper-notebook:hover{box-shadow:none!important;border-color:#0000!important;transform:none!important}.chapter-edit-paper{cursor:default}.chapter-edit-paper:hover{transform:none!important}@media (width<=767px){.paper-notebook{border-radius:0!important;padding:4px 8px 6px!important}:root{--paper-font-size:16px;--paper-accent-h:22px}}.paper-binding,.paper-binding .hole,.paper-sticker,.paper-sticker:before,.paper-sticker--rose,.paper-sticker--blue,.paper-sticker--mint,.paper-sticker--yellow,.paper-sticker--purple,.paper-sticker--coral{visibility:hidden;opacity:0;pointer-events:none;width:0;height:0;position:fixed;left:-99999px;overflow:hidden;display:none!important}.paper-curl{visibility:hidden;opacity:0;pointer-events:none;clip:rect(0 0 0 0);width:0;height:0;position:fixed;left:-99999px;overflow:hidden;display:none!important}@media (width<=767px){.paper-curl{display:none!important}}.paper-inner{box-sizing:border-box;width:100%;padding-bottom:4px;position:relative;background-image:none!important}.paper-footer{color:var(--text-muted);letter-spacing:.6px;border-top:1px dashed color-mix(in srgb, var(--text-muted) 42%, transparent);justify-content:space-between;align-items:center;margin-top:20px;margin-bottom:-4px;padding-top:10px;padding-bottom:6px;font-size:12px;font-weight:500;display:flex;position:relative;background-color:var(--bg-secondary)!important}.bible-paper .paper-inner{padding-top:2px}.bible-paper .bible-text{all:unset;white-space:pre-wrap;word-break:break-word;font-family:Noto Serif SC,Songti SC,Source Han Serif SC,SimSun,STSong,serif;font-size:var(--paper-font-size);line-height:var(--paper-line-h);color:color-mix(in srgb, var(--text-primary) 94%, #2b1f0b 20%);letter-spacing:.2px;text-indent:0;background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--paper-line-h) - 1px), color-mix(in srgb, var(--text-muted) 28%, transparent) calc(var(--paper-line-h) - 1px), color-mix(in srgb, var(--text-muted) 28%, transparent) var(--paper-line-h), transparent var(--paper-line-h));background-position:0 0;background-repeat:repeat;display:block}.chapter-paper{padding-top:14px!important}.chapter-paper .paper-title{border-bottom:1.5px solid color-mix(in srgb, var(--accent) 36%, var(--text-muted) 25%);font-family:Noto Serif SC,Songti SC,Source Han Serif SC,SimSun,serif;font-size:var(--paper-accent-h)!important;color:color-mix(in srgb, var(--text-primary) 96%, #1a1206 30%)!important;text-align:center!important;letter-spacing:3px!important;margin:0 0 14px!important;padding-bottom:12px!important;font-weight:800!important;line-height:36px!important}.chapter-paper .chapter-reading-content{all:unset;background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--paper-line-h) - 1px), color-mix(in srgb, var(--text-muted) 28%, transparent) calc(var(--paper-line-h) - 1px), color-mix(in srgb, var(--text-muted) 28%, transparent) var(--paper-line-h), transparent var(--paper-line-h));background-position:0 0;background-repeat:repeat;padding-top:0;display:block}.chapter-paper .novel-paragraph{font-family:Noto Serif SC,Songti SC,Source Han Serif SC,SimSun,STSong,serif;text-indent:2em!important;font-size:calc(var(--paper-font-size) + .5px)!important;line-height:var(--paper-line-h)!important;color:color-mix(in srgb, var(--text-primary) 94%, #2b1f0b 20%)!important;text-align:justify!important;letter-spacing:.25px!important;margin:0!important;padding:0!important;display:block!important}.chapter-paper .novel-paragraph:last-child{margin-bottom:0!important}.chapter-paper .novel-empty-hint{color:color-mix(in srgb, var(--text-muted) 94%, #8a5b00 20%);text-align:center;font-style:italic;line-height:var(--paper-line-h);font-size:var(--paper-font-size);padding:24px 0}.paper-title-input{box-sizing:border-box!important;border:none!important;border-bottom:1.5px solid color-mix(in srgb, var(--accent) 36%, var(--text-muted) 25%)!important;text-align:center!important;width:100%!important;font-family:Noto Serif SC,Songti SC,Source Han Serif SC,SimSun,serif!important;font-size:var(--paper-accent-h)!important;letter-spacing:3px!important;color:color-mix(in srgb, var(--text-primary) 96%, #1a1206 30%)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;outline:none!important;margin:0 0 14px!important;padding:0 0 12px!important;font-weight:800!important;line-height:36px!important;display:block!important}.paper-title-input::placeholder{color:color-mix(in srgb, var(--text-muted) 72%, transparent);letter-spacing:1px;font-size:16px;font-weight:500}.paper-title-input:focus{border-bottom-color:var(--accent)!important;box-shadow:0 1.5px 0 -1px var(--accent)!important;outline:none!important}.paper-textarea{min-height:calc(var(--paper-line-h) * 18);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--paper-line-h) - 1px), color-mix(in srgb, var(--text-muted) 28%, transparent) calc(var(--paper-line-h) - 1px), color-mix(in srgb, var(--text-muted) 28%, transparent) var(--paper-line-h), transparent var(--paper-line-h));caret-color:var(--accent);background-position:0 0;background-repeat:repeat;background-attachment:local;box-sizing:border-box!important;resize:vertical!important;background-color:var(--bg-secondary)!important;width:100%!important;box-shadow:none!important;font-family:Noto Serif SC,Songti SC,Source Han Serif SC,SimSun,STSong,serif!important;font-size:var(--paper-font-size)!important;line-height:var(--paper-line-h)!important;color:var(--text-primary)!important;letter-spacing:.25px!important;border:none!important;border-radius:0!important;outline:none!important;margin:10px 0 0!important;padding:0!important;display:block!important}textarea.bible-editor-textarea.paper-textarea,textarea.input.paper-textarea{font-family:Noto Serif SC,Songti SC,Source Han Serif SC,SimSun,STSong,serif!important;font-size:var(--paper-font-size)!important;line-height:var(--paper-line-h)!important;padding:0!important}.paper-textarea::placeholder{color:color-mix(in srgb, var(--text-muted) 70%, transparent);font-size:15px;font-style:italic;font-weight:400;line-height:var(--paper-line-h)}.paper-textarea:focus{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--paper-line-h) - 1px), color-mix(in srgb, var(--accent) 42%, transparent) calc(var(--paper-line-h) - 1px), color-mix(in srgb, var(--accent) 42%, transparent) var(--paper-line-h), transparent var(--paper-line-h));box-shadow:none!important;border-color:#0000!important;outline:none!important}.paper-notebook .paper-textarea,.paper-notebook .paper-textarea:focus{box-shadow:none!important;background-color:#0000!important;border:#0000!important;border-radius:0!important}.chapter-paper-textarea{margin-top:8px!important}@media (width<=767px){.chapter-paper .paper-title,.paper-title-input{letter-spacing:1.5px!important}.paper-textarea{min-height:calc(var(--paper-line-h) * 14);font-size:var(--paper-font-size)!important}}@media (prefers-color-scheme:dark){body[data-theme=dark] .paper-footer{background-color:var(--bg-secondary)!important}:root:has(#theme-toggle:checked) .paper-footer{background-color:var(--bg-secondary)!important}}@media (width<=767px){.analyze-grid,.skill-grid{grid-template-columns:1fr}.book-grid{grid-template-columns:repeat(2,1fr)}.review-score-header{text-align:center;flex-direction:column}.write-tabs-two-rows{gap:4px;padding:6px 8px}.write-tab{gap:1px;padding:6px 2px}.write-tab-icon{font-size:16px}.write-tab-label{font-size:9px}.write-tab-row{gap:3px}}.page-header{padding-top:calc(14px + var(--safe-top))}.page-header.compact{padding-top:calc(10px + var(--safe-top))}.sheet-overlay{z-index:80;opacity:0;pointer-events:none;background:#00000059;transition:opacity .25s;position:fixed;inset:0}.sheet-overlay.show{opacity:1;pointer-events:auto}.sheet{z-index:81;background:var(--bg-secondary);max-height:90vh;padding-bottom:var(--safe-bottom);border-radius:16px 16px 0 0;flex-direction:column;transition:transform .3s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -4px 24px #00000026}.sheet.show{transform:translateY(0)}.sheet-handle{background:var(--border-color);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:8px auto 4px}.sheet-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:4px 16px 12px;display:flex}.sheet-header h3{font-size:16px;font-weight:700}.sheet-body{-webkit-overflow-scrolling:touch;flex:1;padding:12px 16px;overflow-y:auto}.drawer-overlay{z-index:80;opacity:0;pointer-events:none;background:#00000059;transition:opacity .25s;position:fixed;inset:0}.drawer-overlay.show{opacity:1;pointer-events:auto}.drawer{z-index:81;background:var(--bg-secondary);width:84vw;max-width:320px;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);-webkit-overflow-scrolling:touch;flex-direction:column;transition:transform .3s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:4px 0 24px #00000026}.drawer.show{transform:translate(0)}.fab{z-index:60;background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;transition:transform .15s;display:flex;position:fixed;box-shadow:0 4px 14px #00000040}.fab:active{transform:scale(.92)}.fab-ai{right:16px;bottom:calc(var(--tab-h) + var(--safe-bottom) + 20px)}.editor-status-bar{background:var(--bg-secondary);border-top:1px solid var(--border-color);color:var(--text-muted);padding:6px 16px;padding-bottom:calc(6px + var(--safe-bottom));flex-shrink:0;align-items:center;gap:10px;font-size:12px;display:flex}.editor-status-bar .status-words{color:var(--text-secondary);white-space:nowrap;font-weight:600}.editor-status-bar .status-progress{background:var(--bg-tertiary);border-radius:2px;flex:1;min-width:40px;height:4px;overflow:hidden}.editor-status-bar .status-progress-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .4s}.editor-status-bar .status-save{white-space:nowrap;align-items:center;gap:4px;display:flex}.editor-status-bar .status-save.saved{color:var(--success)}.editor-status-bar .status-save.saving{color:var(--text-muted)}.write-page.immersive .page-header{opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;transform:translateY(-100%)}.write-page.immersive .editor-status-bar{opacity:0;transition:opacity .3s}.write-page.immersive .editor-textarea{padding-top:calc(var(--safe-top) + 24px)}.write-page.immersive .immersive-hint{top:calc(var(--safe-top) + 8px);text-align:center;color:var(--text-muted);opacity:.5;pointer-events:none;z-index:5;font-size:11px;position:fixed;left:0;right:0}.type-toolbar{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.type-toolbar .type-group{align-items:center;gap:4px;display:flex}.type-toolbar .type-btn{background:var(--bg-secondary);min-width:32px;height:30px;color:var(--text-secondary);border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:600;display:flex}.type-toolbar .type-btn:active{background:var(--bg-active)}.type-toolbar .type-label{color:var(--text-muted);margin-right:2px;font-size:11px}.type-toolbar .type-spacer{flex:1}.draft-banner{background:var(--accent-light);color:var(--accent);align-items:center;gap:8px;padding:8px 16px;font-size:12px;display:flex}.draft-banner button{color:var(--accent);margin-left:auto;padding:2px 8px;font-size:12px;font-weight:600}@media (width<=767px){.write-layout{height:calc(100dvh - var(--safe-top) - 50px);flex-direction:column}.stage-sidebar{display:none}.write-main{flex:1;width:100%}.editor-header{flex-wrap:wrap;gap:6px;padding:8px 12px}.editor-stage-info{flex:1;min-width:0;overflow:hidden}.editor-stage-info .text-muted{display:none}.editor-textarea{padding:18px 18px 60px;font-size:17px;line-height:2}.ai-panel{z-index:81;width:100%;min-width:0;height:72dvh;max-height:calc(100dvh - var(--kb-height));padding-bottom:var(--safe-bottom);border-left:none;border-radius:16px 16px 0 0;transition:transform .3s cubic-bezier(.32,.72,0,1);position:fixed;inset:auto 0 0;transform:translateY(100%);box-shadow:0 -4px 24px #00000026}.ai-panel.show{transform:translateY(0)}.ai-panel .ai-panel-header{padding-top:8px;position:relative}.ai-panel .ai-panel-header:before{content:"";background:var(--border-color);border-radius:2px;width:36px;height:4px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.stage-switch-bar{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.stage-switch-bar::-webkit-scrollbar{display:none}.stage-chip{background:var(--bg-tertiary);color:var(--text-secondary);white-space:nowrap;border-radius:16px;flex-shrink:0;align-items:center;gap:5px;padding:6px 12px;font-size:12px;display:flex}.stage-chip.active{background:var(--accent);color:#fff;font-weight:600}.stage-chip .chip-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:5px;height:5px}.stage-chip.active .chip-dot{background:#fff}.stage-chip .chip-dot.empty{border:1px solid var(--text-muted);background:0 0}}.stage-switch-bar{display:none}@media (width>=768px){.fab-ai,.editor-status-bar{display:none}}@media (width<=767px){.btn-ghost-sm{min-height:34px;padding:6px 10px}.btn-primary-sm{min-height:34px}.tab-item{min-height:50px}.page-header-right .btn-label{display:inline}.page-header-right .btn-ghost-sm{gap:4px;padding:6px 8px;font-size:12px}.page-header-left .book-meta{display:none}.chapter-header-row1,.chapter-header-row2{flex-wrap:nowrap!important;justify-content:space-between!important;gap:4px!important}.chapter-header-row1 .btn-ghost-sm,.chapter-header-row1 .btn-secondary-sm,.chapter-header-row1 .btn-primary-sm,.chapter-header-row2 .btn-ghost-sm,.chapter-header-row2 .btn-primary-sm{white-space:nowrap;justify-content:center;align-items:center;min-width:0;min-height:32px;padding:5px 8px;font-size:11px;display:flex;flex:1 1 0!important}.tool-card,.book-card,.skill-card,.stage-card,.mine-nav-item{min-height:48px}.modal{width:92vw;max-width:none;padding:18px}.form-row{flex-direction:column}.form-row .input{width:100%}.tools-grid{grid-template-columns:repeat(2,1fr);gap:8px}.tool-card{padding:12px}.tool-card-desc{display:none}.review-total-score{font-size:36px}.mine-stats{gap:20px}.skill-apply-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;bottom:0}.page-header h1{font-size:17px}.book-grid{gap:10px;padding:12px}}.keyboard-adjust{padding-bottom:calc(60px + var(--kb-height))!important}@media (width<=767px){.write-page{flex-direction:column;height:100%;display:flex;overflow:hidden}.write-page>.page-header,.write-page>.stage-switch-bar,.write-page>.type-toolbar,.write-page>.draft-banner{flex-shrink:0}.write-page>.write-layout{flex:1;height:auto;min-height:0}.write-main{flex-direction:column;display:flex;overflow:hidden}.write-page:not(.chapter-mode) .write-content{-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:calc(var(--safe-bottom) + 12px);flex:1;overflow-y:auto}.write-page.chapter-mode .write-content{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}}.scroll-y{-webkit-overflow-scrolling:touch;overflow-y:auto}@media (width>=768px){.write-page:not(.chapter-mode) .write-content{padding-bottom:40px;overflow-y:auto}.write-page.chapter-mode .write-content{flex:1;min-height:0;padding-bottom:40px;overflow-y:auto}}.offline-banner{background:var(--accent-light);color:var(--accent);text-align:center;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:6px 16px;font-size:12px;display:flex}.goal-celebrate{font-size:14px;animation:.6s infinite celebrate-bounce;position:absolute;top:-4px;right:-4px}@keyframes celebrate-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.status-wpm{color:var(--text-muted);white-space:nowrap;background:var(--bg-tertiary);border-radius:4px;padding:2px 6px;font-size:11px}.type-btn.active{background:var(--accent);color:#fff}.stats-card{background:var(--bg-secondary);border-radius:12px;margin:12px 16px;padding:16px}.stats-row{justify-content:space-around;align-items:center;gap:12px;display:flex}.stats-item{text-align:center}.stats-item .stats-value{color:var(--accent);font-size:24px;font-weight:700}.stats-item .stats-label{color:var(--text-muted);margin-top:4px;font-size:11px}.stats-streak{color:var(--accent);align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.stats-streak-badge{background:var(--accent);color:#fff;border-radius:12px;padding:2px 10px;font-size:12px;font-weight:700}.swipe-hint{bottom:calc(var(--tab-h) + var(--safe-bottom) + 80px);color:#fff;z-index:40;pointer-events:none;background:#000000bf;border-radius:20px;padding:6px 16px;font-size:12px;animation:3s forwards swipe-fade;position:fixed;left:50%;transform:translate(-50%)}@keyframes swipe-fade{0%{opacity:0}10%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(-50%)translateY(10px)}}.write-page{position:relative}.write-page:after{content:"";z-index:5;pointer-events:none;background:0 0;width:3px;transition:background .2s;position:absolute;top:0;bottom:0;left:0}.write-page.swiping-right:after{background:var(--accent);opacity:.5}.write-page:before{content:"";z-index:5;pointer-events:none;background:0 0;width:3px;transition:background .2s;position:absolute;top:0;bottom:0;right:0}.write-page.swiping-left:before{background:var(--accent);opacity:.5}@media (width<=767px){.bible-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding:8px 0;display:flex;overflow-x:auto}.bible-tabs::-webkit-scrollbar{display:none}.bible-tab{white-space:nowrap;flex-shrink:0;padding:6px 12px;font-size:13px}.workbench-content{gap:12px;padding:12px}.stage-card{padding:10px}.stage-card-desc{-webkit-line-clamp:1;font-size:12px}.book-card{border-radius:10px;overflow:hidden}.book-card-info h3{font-size:13px}.book-card-meta,.book-card-stats{font-size:11px}.page-header-actions .btn-primary{padding:6px 12px;font-size:13px}}@media (width<=768px){.graph-node-group{cursor:grab;touch-action:none}.graph-node-group:active{cursor:grabbing}.graph-svg-container{padding:4px}.graph-svg{max-height:380px}.chapter-volume-header{min-height:44px;padding:12px 10px}.chapter-volume-header button{min-width:32px;min-height:32px}.chapter-volume-rename-input{padding:4px 8px;font-size:14px}.graph-node-editor{max-width:95vw}.plot-volume-header{flex-wrap:wrap;padding:12px 10px}.plot-volume-header button{min-width:32px;min-height:32px}.chapter-list-item{padding:14px 12px}}.graph-connect-bar{border-radius:var(--radius-sm);color:#ffd54f;background:#1a1a3e;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;font-size:12px;display:flex}.graph-connect-source{filter:drop-shadow(0 0 10px #ffd54f)}.graph-connect-editor{flex-direction:column;gap:10px;padding:12px;display:flex}.graph-connect-editor label{color:var(--text-secondary);font-size:12px}.graph-connect-editor input,.graph-connect-editor select{width:100%;margin-top:4px}.chapter-volume-rename-input{flex:1;min-width:80px;height:30px;margin:0;padding:2px 8px;font-size:14px;font-weight:600}@media (width<=767px){.tool-card{text-align:center;flex-direction:column;gap:6px;padding:10px 8px}.tool-card-icon{font-size:24px}.tool-card-name{font-size:12px}.review-scores-grid{grid-template-columns:1fr 1fr;gap:8px}.review-score-item{padding:6px}.review-section{padding:8px 0}.review-section h4{font-size:14px}.review-section li{font-size:13px;line-height:1.6}.analyze-item h4{font-size:14px}.analyze-item p{font-size:13px;line-height:1.6}.skill-card{padding:12px}.skill-card-header{gap:8px}.skill-card-name{font-size:14px}.skill-card-desc{-webkit-line-clamp:2;font-size:12px}.workflow-step{font-size:11px}.skill-apply-bar{text-align:center;flex-direction:column;gap:8px}.tool-panel h3{font-size:16px}.tool-panel .text-muted{font-size:12px}}@media (width>=768px){.workbench-content{grid-template-columns:1fr 1fr;align-items:start;gap:20px;padding:20px;display:grid}}@media (width<=767px){.import-zone-buttons{flex-direction:column;gap:8px}.import-zone-btn{flex-direction:row;justify-content:center;width:100%;padding:12px}.import-zone-icon{font-size:22px}.header-actions-row{gap:6px}.btn-secondary-sm{padding:5px 10px;font-size:11px}.skills-header-actions{flex-direction:column;gap:6px;width:100%}.skills-header-actions button{width:100%}}.chapter-list-panel{padding:12px 16px}.chapter-list-header{flex-direction:column;align-items:stretch;gap:6px;margin-bottom:12px;display:flex}.chapter-list-header h3{font-size:16px;font-weight:700}.chapter-header-row1,.chapter-header-row2{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.chapter-header-row2{justify-content:flex-end}@media (width>=768px){.chapter-list-header{flex-flow:row;align-items:center}.chapter-header-row1,.chapter-header-row2{display:contents}.chapter-list-header .btn{flex:1 1 0;justify-content:center;min-width:0}.chapter-list-header .btn-ghost-sm,.chapter-list-header .btn-secondary-sm,.chapter-list-header .btn-primary-sm{align-items:center;display:inline-flex}}.chapter-count{color:var(--text-muted);margin-left:4px;font-size:12px;font-weight:400}.chapter-list{flex-direction:column;gap:8px;display:flex}.chapter-list-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:12px;padding:12px;transition:all .15s;display:flex}.chapter-list-item:active{transform:scale(.98)}.chapter-list-item:hover{border-color:var(--accent)}.chapter-list-index{background:var(--accent-light);width:28px;height:28px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.chapter-list-info{flex:1;min-width:0}.chapter-list-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.chapter-list-meta{color:var(--text-muted);margin-top:2px;font-size:11px}.chapter-list-arrow{color:var(--text-muted);flex-shrink:0;font-size:18px}.chapter-volume-group{margin-bottom:8px}.chapter-volume-header{background:var(--bg-tertiary);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.chapter-volume-header:active{transform:scale(.99)}.chapter-volume-arrow{color:var(--text-muted);flex-shrink:0;width:14px;font-size:12px}.chapter-volume-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.chapter-volume-count{color:var(--text-muted);background:var(--bg-secondary);border-radius:10px;padding:2px 8px;font-size:11px;font-weight:400}.chapter-volume-add{padding:2px 8px;font-size:16px;line-height:1}.chapter-volume-children{flex-direction:column;gap:6px;margin-left:12px;padding:6px 0 6px 20px;display:flex}.chapter-volume-empty{color:var(--text-muted);padding:8px 12px;font-size:12px;font-style:italic}.volume-calc-section{margin-bottom:12px}.volume-calc-btn{padding:6px 12px;font-size:13px}.volume-calc-form{background:var(--bg-tertiary);border-radius:var(--radius-sm);border:1px solid var(--border-color);padding:12px}.volume-calc-label{margin-bottom:8px;font-size:13px;font-weight:600;display:block}.volume-calc-input-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.volume-calc-input-row .input{flex:1;min-width:120px}.volume-calc-unit{color:var(--text-muted);flex-shrink:0;font-size:13px}.volume-calc-preview{background:var(--accent-light);border-radius:var(--radius-sm);color:var(--accent);margin-top:8px;padding:6px 10px;font-size:12px;font-weight:600}.volume-plan-display{flex-direction:column;gap:8px;margin-top:12px;display:flex}.volume-plan-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:4px;display:flex}.volume-plan-header h4{margin:0;font-size:15px;font-weight:700}.volume-plan-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:border-color .2s;overflow:hidden}.volume-plan-card:hover{border-color:var(--accent)}.volume-plan-card-header{background:var(--bg-tertiary);-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;transition:background .15s;display:flex}.volume-plan-card-header:active{background:var(--bg-primary)}.volume-plan-arrow{color:var(--text-muted);flex-shrink:0;width:14px;font-size:11px}.volume-plan-vol-label{color:var(--text-primary);flex:1;min-width:80px;font-size:14px;font-weight:700}.volume-plan-badge{background:var(--bg-primary);color:var(--text-secondary);white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:500}.volume-plan-body{flex-direction:column;gap:12px;padding:12px;display:flex}.volume-plan-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.volume-plan-field{background:var(--bg-tertiary);border-radius:var(--radius-xs);flex-direction:column;gap:4px;padding:8px;display:flex}.volume-plan-field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.volume-plan-field-val{color:var(--text-primary);font-size:13px;line-height:1.5}.volume-plan-nodes{margin-top:4px}.volume-plan-nodes h5{color:var(--text-primary);margin:0 0 8px;font-size:13px;font-weight:700}.node-list{flex-direction:column;gap:6px;display:flex}.node-card{background:var(--bg-primary);border-radius:var(--radius-sm);border-left:3px solid var(--accent);padding:10px 12px;transition:transform .15s}.node-card:active{transform:scale(.99)}.node-type-过渡{border-left-color:#5b8def}.node-type-蓄力{border-left-color:#f39c12}.node-type-高潮{border-left-color:#e74c3c}.node-type-大高潮{border-left-color:#9b59b6}.node-card-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.node-index{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:flex}.node-type-过渡 .node-index{background:#5b8def}.node-type-蓄力 .node-index{background:#f39c12}.node-type-高潮 .node-index{background:#e74c3c}.node-type-大高潮 .node-index{background:#9b59b6}.node-type-badge{white-space:nowrap;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:700}.node-type-过渡 .node-type-badge{color:var(--text-primary);background:#e3f2fd}.node-type-蓄力 .node-type-badge{color:#e65100;background:#fff3e0}.node-type-高潮 .node-type-badge{color:#c62828;background:#ffebee}.node-type-大高潮 .node-type-badge{color:#6a1b9a;background:#f3e5f5}.node-ch-range{color:var(--text-muted);font-size:11px}.node-cool-type{color:var(--accent);margin-left:auto;font-size:11px;font-weight:600}.node-core-event{color:var(--text-primary);margin-bottom:6px;font-size:13px;line-height:1.5}.node-chap-breakdown{flex-wrap:wrap;gap:6px;display:flex}.node-chap-type{background:var(--bg-tertiary);color:var(--text-muted);border-radius:3px;padding:1px 5px;font-family:monospace;font-size:10px;font-weight:600}.node-hook{color:#f39c12;margin-top:4px;font-size:11px;font-style:italic}@media (width<=768px){.volume-plan-grid{grid-template-columns:1fr 1fr}.volume-plan-card-header{gap:6px;padding:12px 10px}.volume-plan-card-header button{min-width:32px;min-height:32px}.node-card-header{gap:6px}}.chapter-detail-panel{padding:12px 16px}.chapter-detail-scrollable{-webkit-overflow-scrolling:touch;height:100%;padding-bottom:calc(var(--safe-bottom) + 12px);overflow-y:auto}.chapter-detail-header{background:var(--bg-primary);z-index:5;justify-content:space-between;align-items:center;margin-bottom:12px;padding:4px 0;display:flex;position:sticky;top:0}.chapter-detail-actions{gap:8px;display:flex}.chapter-detail-title{margin-bottom:4px;font-size:18px;font-weight:700}.chapter-detail-meta{color:var(--text-muted);margin-bottom:16px;font-size:12px}.chapter-detail-content{color:var(--text-primary);font-size:15px;line-height:1.8}.chapter-detail-content p{margin-bottom:8px}.chapter-reading-content{color:var(--text-primary);padding:0 4px;font-size:16px;line-height:2}.chapter-reading-content .novel-paragraph{text-indent:2em;text-align:justify;margin-bottom:14px}.chapter-reading-content .novel-empty-hint{color:var(--text-muted);text-align:center;padding:40px 0;font-style:italic}.chapter-edit-panel{flex-direction:column;gap:10px;height:100%;min-height:0;padding:12px 16px;display:flex}.chapter-edit-header{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.chapter-edit-toolbar{border-bottom:1px solid var(--border-color);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:6px 0;display:flex;overflow-x:auto}.chapter-edit-toolbar::-webkit-scrollbar{display:none}.chapter-edit-toolbar .btn-ghost-sm{white-space:nowrap;flex-shrink:0}.chapter-edit-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chapter-ai-btn{border-color:var(--accent);color:var(--accent);padding:5px 10px;font-size:12px}.chapter-ai-btn:hover{background:var(--accent-light)}.chapter-ai-btn:disabled{opacity:.4;cursor:not-allowed}.chapter-ai-write-btn{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.chapter-ai-write-btn:hover{background:var(--accent-light)}.chapter-format-btn{color:#00b894;background:#e8f8f5;border-color:#00b894;padding:5px 10px;font-size:12px}.chapter-format-btn:hover{background:#d5f5ec}.chapter-format-btn:disabled{opacity:.4;cursor:not-allowed}.chapter-edit-title-input{flex-shrink:0;padding:10px 12px;font-size:16px;font-weight:600}.chapter-edit-textarea{resize:none;flex:1;min-height:0;padding:12px;font-family:inherit;font-size:15px;line-height:1.8}.chapter-edit-textarea.clean-editor{caret-color:var(--text-primary);border-radius:var(--radius-sm);border:1.5px solid var(--border-color);resize:vertical;box-sizing:border-box;width:100%;padding:14px 16px;line-height:1.9;transition:border-color .15s,box-shadow .15s;color:var(--text-primary)!important;-webkit-text-fill-color:currentColor!important;background:var(--bg-secondary)!important}.chapter-edit-textarea.clean-editor:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);outline:none}.chapter-ghost-wrap,.chapter-ghost-mirror,.ghost-real,.ghost-suffix,.ghost-busy-hint{opacity:0!important;pointer-events:none!important;display:none!important}.bible-display{display:none}.chapter-ai-loading{background:var(--bg-secondary);border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex}.chapter-ai-loading p{color:var(--text-muted);font-size:13px}.ai-create-panel{flex-direction:column;gap:8px;height:calc(100dvh - 200px);padding:12px 16px;display:flex}.ai-create-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-create-header-left{align-items:center;gap:10px;display:flex}.ai-create-title{font-size:16px;font-weight:700}.ai-create-status{color:var(--accent);font-size:12px;animation:1.5s infinite pulse}.ai-create-actions{gap:8px;display:flex}.ai-create-hint{color:var(--text-muted);background:var(--bg-tertiary);border-radius:var(--radius-sm);border-left:3px solid var(--accent);padding:6px 10px;font-size:12px}.ai-create-content-wrap{flex-direction:column;flex:1;min-height:120px;display:flex;position:relative;overflow-y:auto}.ai-create-loading{background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-color);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.ai-create-loading p{color:var(--text-muted);font-size:13px}.ai-create-textarea{resize:none;border:1px solid var(--accent);flex:1;padding:14px;font-family:inherit;font-size:15px;line-height:1.9}.ai-create-streaming-hint{color:var(--accent);background:var(--bg-secondary);border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:flex;position:absolute;bottom:8px;right:12px}.ai-create-footer{flex-shrink:0;justify-content:space-between;padding-top:4px;font-size:12px;display:flex}.loading-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1s infinite pulse;display:inline-block}.ai-create-control-bar{border-top:1px solid var(--border-color);flex-direction:column;flex-shrink:0;gap:6px;padding-top:8px;display:flex}.ai-create-control-bar .skill-pack-collapsible{margin-bottom:0}.ai-create-control-bar .skill-pack-toggle{padding:6px 10px;font-size:12px}.agent-pipeline-toggle{background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:6px 10px;font-size:12px}.agent-pipeline-toggle label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:flex}.agent-pipeline-toggle input[type=checkbox]{cursor:pointer;width:14px;height:14px;margin:0}.agent-pipeline-toggle .text-muted{font-size:11px}.ai-chat-msg-collapsed{max-height:none}.ai-chat-msg-ellipsis{color:var(--text-muted);text-align:center;margin-top:4px;font-style:italic}.ai-chat-msg-toggle{color:var(--accent);border:1px solid var(--accent);background:0 0;border-radius:10px;align-self:flex-start;margin-top:2px;padding:3px 8px;font-size:12px}.ai-chat-msg-toggle:active{opacity:.7}.ai-chat-msg-user .ai-chat-msg-toggle{align-self:flex-end}.ai-prompt-section{background:var(--bg-tertiary);border-radius:var(--radius-sm);align-items:flex-end;gap:8px;padding:10px;display:flex}.ai-prompt-input{resize:none;flex:1;min-height:60px;max-height:200px;font-size:14px;line-height:1.6}.ai-prompt-submit{white-space:nowrap;flex-shrink:0;height:42px;padding:10px 18px;font-size:14px}.ai-prompt-hint{text-align:right;color:var(--text-muted);opacity:.7;padding:0;font-size:11px}.ai-create-empty{background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px dashed var(--border-color);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:40px 20px;display:flex}.ai-create-empty-icon{opacity:.5;font-size:36px}.ai-create-empty p{color:var(--text-secondary);text-align:center;font-size:14px;line-height:1.5}.ai-prompt-vertical{flex-direction:column;align-items:stretch;gap:6px}.ai-prompt-vertical .ai-prompt-input{min-height:110px;max-height:240px}.ai-prompt-tip{color:var(--accent);background:var(--accent-light);border-radius:6px;margin-bottom:2px;padding:6px 10px;font-size:12px;line-height:1.5}.ai-prompt-bottom-row{justify-content:flex-end;align-items:center;gap:8px;display:flex}.ai-prompt-bottom-row .ai-prompt-submit{height:36px;padding:8px 16px;font-size:13px}.ai-chat-panel{flex-direction:column;gap:8px;height:calc(100dvh - 200px);padding:12px 16px;display:flex}.ai-chat-target{color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.ai-anchor-refresh{color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0 2px;font-size:12px;line-height:1}.ai-anchor-refresh:active{opacity:.6}.ai-anchor-refresh:disabled{opacity:.4;cursor:not-allowed}.ai-chat-history{flex-direction:column;flex:1;justify-content:flex-end;gap:14px;min-height:120px;padding:10px 4px;display:flex;overflow-y:auto}.ai-chat-history .ai-create-empty{justify-content:center}.ai-chat-msg{align-items:flex-start;gap:10px;max-width:100%;display:flex}.ai-chat-msg-user{flex-direction:row-reverse}.ai-chat-msg-avatar{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;display:flex}.ai-chat-msg-user .ai-chat-msg-avatar{background:linear-gradient(135deg,#7cb89e 0%,#5ba3a8 100%)}.ai-chat-msg-assistant .ai-chat-msg-avatar{background:linear-gradient(135deg,#9b8cb8 0%,#7b6ca8 100%)}.ai-chat-msg-body{flex-direction:column;gap:4px;min-width:0;max-width:calc(100% - 42px);display:flex}.ai-chat-msg-user .ai-chat-msg-body{align-items:flex-end}.ai-chat-msg-chapter{color:var(--text-muted);background:var(--bg-tertiary);border-radius:8px;align-self:flex-start;padding:1px 6px;font-size:11px}.ai-chat-msg-user .ai-chat-msg-chapter{align-self:flex-end}.ai-chat-msg-content{background:var(--bg-secondary);border:1px solid var(--border-color);word-break:break-word;white-space:pre-wrap;border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.8}.ai-chat-msg-content.ai-chat-msg-expanded{-webkit-overflow-scrolling:touch;max-height:50vh;overflow-y:auto}.ai-chat-msg-user .ai-chat-msg-content{color:var(--text-primary);background:linear-gradient(135deg,#7cb89e2e 0%,#5ba3a81f 100%);border-color:#5ba3a866}.ai-chat-msg-content p{margin:0 0 6px}.ai-chat-msg-content p:last-child{margin-bottom:0}.ai-chat-msg-streaming .ai-chat-msg-content{border-color:var(--accent)}.ai-streaming-cursor{vertical-align:middle;align-items:center;gap:4px;margin-left:2px;display:inline-flex}.ai-chat-panel .ai-create-empty{flex:none}.concept-panel{flex-direction:column;min-height:0;padding:12px 16px;display:flex}.concept-input-section{flex-direction:column;flex:1;min-height:0;margin-bottom:8px;display:flex}.concept-ai-create-cta{flex-direction:column;align-items:stretch;width:100%;display:flex;border-radius:16px!important;padding:6px 28px!important;font-size:18px!important;font-weight:700!important;transition:transform .15s,box-shadow .15s!important;box-shadow:0 6px 20px #5ba3a859!important}.concept-ai-create-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 26px #5ba3a873!important}.concept-ai-create-cta:active:not(:disabled){transform:translateY(0)}.concept-ai-create-cta .cta-main-row{justify-content:center;align-items:center;gap:18px;width:100%;display:flex}.concept-ai-create-cta .cta-title{display:contents}.concept-ai-create-cta .cta-sub-text{display:none}@media (width>=768px){.concept-ai-create-cta{color:#000!important;padding:9px 36px!important;font-size:20px!important}.concept-ai-create-cta .cta-main-row{justify-content:center;gap:48px}.concept-ai-create-cta .cta-title{align-items:center;gap:1.2em;display:inline-flex}.concept-ai-create-cta .cta-sub-text{opacity:.72;letter-spacing:1.5em;white-space:nowrap;margin-right:-1.5em;font-size:16px;font-weight:600;display:inline;color:#fff!important}.concept-ai-create-cta .cta-ai{letter-spacing:0}.concept-ai-create-cta .cta-sub-text .cta-ai{margin-right:1.5em}}.concept-label-row{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.concept-label{color:var(--text-secondary);font-size:13px;font-weight:600}.concept-dim-analyze-btn{padding:4px 8px;font-size:11px}.concept-textarea{resize:vertical;flex:1;width:100%;min-height:calc(100dvh - 320px);padding:12px;font-size:15px;line-height:1.6}.concept-actions{flex-shrink:0;gap:8px;margin-top:8px;display:flex}.error-msg{color:#e74c3c;margin-top:8px;font-size:13px}.brainstorm-results{margin-top:16px}.concept-analysis{background:var(--bg-secondary);border-radius:var(--radius-sm);margin-bottom:12px;padding:12px}.concept-analysis h4{margin-bottom:6px;font-size:14px;font-weight:700}.concept-analysis p{color:var(--text-secondary);font-size:13px;line-height:1.6}.suggestion-group{margin-bottom:16px}.suggestion-group h4{align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:700;display:flex}.suggestion-count{color:var(--text-muted);font-size:11px;font-weight:400}.suggestion-cards{flex-direction:column;gap:8px;display:flex}.suggestion-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:12px}.suggestion-card.adopted{opacity:.6;border-color:var(--accent)}.suggestion-card-title{margin-bottom:4px;font-size:14px;font-weight:600}.suggestion-card-desc{color:var(--text-secondary);margin-bottom:8px;font-size:13px;line-height:1.5}.brainstorm-loading{text-align:center;padding:32px 16px}.loading-spinner{border:3px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;margin:0 auto 12px;animation:1s linear infinite spin}.loading-spinner-sm{vertical-align:-2px;border:2px solid #00000026;border-top-color:#b45309;border-radius:50%;width:13px;height:13px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.bible-edit-panel{flex-direction:column;padding:12px 16px;display:flex}.bible-edit-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.bible-edit-header h3{font-size:16px;font-weight:700}.bible-edit-actions{flex-wrap:nowrap;gap:8px;margin-left:auto;display:flex}.bible-edit-panel:has(.plot-workflow-row){padding-top:4px}.bible-edit-panel:has(.plot-workflow-row) .bible-edit-header{margin-bottom:8px}.plot-workflow-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;width:100%;margin-left:0}.plot-workflow-row .header-collapse-btn{min-height:33px}@media (width>=768px){.plot-workflow-row{flex-wrap:nowrap}.plot-workflow-row .btn-plot-clear{order:0}.plot-workflow-row .btn-plot-reverse{order:1}.plot-workflow-row .btn-plot-calc{order:2}.plot-workflow-row .btn-plot-extract{order:3}.plot-workflow-row .btn-plot-import{order:4}.plot-workflow-row .header-collapse-btn{order:5;margin-left:auto}}@media (width<=767px){.plot-workflow-row{grid-template-rows:auto auto;grid-template-columns:1fr 1fr 60px;align-items:stretch;gap:4px;display:grid}.plot-workflow-row .btn-plot-clear{display:none}.plot-workflow-row .btn-plot-reverse{grid-area:1/1}.plot-workflow-row .btn-plot-calc{grid-area:1/2}.plot-workflow-row .header-collapse-btn{grid-area:1/3;width:60px}.plot-workflow-row .btn-plot-extract{grid-area:2/1}.plot-workflow-row .btn-plot-import{grid-area:2/2}.plot-workflow-row .btn-plot-reverse,.plot-workflow-row .btn-plot-calc,.plot-workflow-row .btn-plot-extract,.plot-workflow-row .btn-plot-import{white-space:nowrap;box-sizing:border-box;justify-content:center;align-items:center;min-width:0;padding:0 4px;font-size:12px;display:flex}.plot-workflow-row .header-collapse-btn{box-sizing:border-box;justify-content:center;align-items:center;padding:0;font-size:14px;display:flex}.plot-workflow-row.is-collapsed .header-collapse-btn{grid-column:1/-1;width:100%}}.outline-sub-tab{border-radius:var(--radius-sm);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;padding:4px 10px;font-size:13px;line-height:1.4}.outline-sub-tab.active{background:var(--accent-light);color:var(--accent);border-color:var(--accent);font-weight:700}.dims-single-row{justify-content:flex-start;gap:10px}.dims-single-row .outline-sub-tab,.dims-single-row .btn-primary-sm,.dims-single-row .btn-ghost-sm{box-sizing:border-box;white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;height:32px;min-height:32px;padding:0 26px;font-size:13px;line-height:1;display:inline-flex}@media (width<=767px){.dims-single-row{justify-content:space-between;gap:6px}.dims-single-row .outline-sub-tab,.dims-single-row .btn-primary-sm,.dims-single-row .btn-ghost-sm{padding:0 10px}}@media (width>=768px){.outline-dims-row{gap:14px}.outline-dims-row .outline-sub-tab,.outline-dims-row .btn-primary-sm,.outline-dims-row .btn-ghost-sm{flex:1 1 0;max-width:340px}}.bible-ai-prompt-input{resize:vertical;min-height:200px;max-height:50vh;font-size:15px;line-height:1.7}.bible-ai-loading{background:var(--bg-secondary);border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:8px;margin-top:12px;padding:24px;display:flex}.bible-ai-loading p{color:var(--text-muted);font-size:13px}.bible-context-bar{background:var(--bg-tertiary);border-radius:var(--radius-sm);flex-shrink:0;align-items:center;gap:6px;margin-bottom:10px;padding:6px 10px;font-size:12px;display:flex}.bible-context-book{color:var(--text-secondary);font-weight:500}.bible-context-sep{color:var(--text-muted)}.bible-context-dim{color:var(--accent);font-weight:600}.bible-context-count{color:var(--text-muted);margin-left:auto;font-size:11px}.bible-edit-footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.bible-edit-count{color:var(--text-muted);flex-shrink:0;font-size:11px}.bible-edit-hint{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.bible-tips-toggle{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:6px 0;font-size:12px}.bible-tips-box{background:var(--bg-tertiary);border-radius:var(--radius-sm);margin-top:4px;padding:10px 12px}.bible-tips-box p{color:var(--text-secondary);margin:2px 0;font-size:12px;line-height:1.6}.bible-empty-actions{justify-content:center;gap:8px;margin-top:12px;display:flex}.bible-editor-textarea{resize:vertical;width:100%;min-height:50vh;padding:12px;font-family:inherit;font-size:15px;line-height:1.8}.bible-display{cursor:pointer;min-height:80px}.bible-text{white-space:pre-wrap;color:var(--text-primary);font-size:15px;line-height:1.8}.skill-pack-selector{background:var(--bg-tertiary);border-radius:var(--radius-sm);align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;display:flex}.skill-pack-label{color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:500}.skill-pack-select{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);border-radius:4px;flex:1;padding:6px 10px;font-size:13px}.skill-pack-select:focus{border-color:var(--accent);outline:none}.skill-pack-info{background:var(--accent-light);border-radius:var(--radius-sm);border-left:3px solid var(--accent);align-items:flex-start;gap:8px;margin-bottom:8px;padding:10px 12px;display:flex}.skill-pack-info-icon{flex-shrink:0;font-size:20px;line-height:1.4}.skill-pack-info-name{color:var(--text-primary);font-size:13px;font-weight:600}.skill-pack-info-desc{color:var(--text-secondary);margin-top:2px;font-size:12px;line-height:1.4}.skill-pack-info-list{max-height:200px;margin-bottom:8px;overflow-y:auto}.skill-pack-checkbox-group{background:var(--bg-tertiary);border-radius:var(--radius-sm);margin-bottom:8px;padding:8px 10px}.skill-pack-checkbox-header{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:500}.skill-pack-checkbox-list{flex-wrap:wrap;gap:6px;max-height:180px;display:flex;overflow-y:auto}.skill-pack-checkbox-item{border:1px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:16px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;transition:all .15s;display:flex}.skill-pack-checkbox-item:hover{border-color:var(--accent);background:var(--bg-hover)}.skill-pack-checkbox-item.checked{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.skill-pack-checkbox-item input[type=checkbox]{cursor:pointer;width:14px;height:14px;accent-color:var(--accent);flex-shrink:0;margin:0}.skill-pack-checkbox-item input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.skill-pack-checkbox-item:has(input:disabled){opacity:.6;cursor:not-allowed}.skill-pack-checkbox-icon{font-size:14px;line-height:1}.skill-pack-checkbox-name{white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}.skill-pack-collapsible{background:var(--bg-tertiary);border-radius:var(--radius-sm);margin-bottom:8px;overflow:hidden}.skill-pack-toggle{width:100%;color:var(--text-secondary);text-align:left;background:0 0;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;transition:background .15s;display:flex}.skill-pack-toggle:hover:not(:disabled){background:var(--bg-hover)}.skill-pack-toggle:disabled{opacity:.5;cursor:not-allowed}.skill-pack-toggle-icon{flex-shrink:0;width:12px;font-size:10px}.skill-pack-toggle-badge{background:var(--accent);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:2px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.skill-pack-toggle-hint{color:var(--text-muted);margin-left:auto;font-size:11px;font-weight:400}.skill-pack-collapsible .skill-pack-checkbox-list{padding:0 10px 8px}.skill-pack-collapsible .skill-pack-info-list{margin-bottom:0;padding:0 10px 8px}.skill-pack-grouped{flex-direction:column;gap:8px;max-height:none;padding:8px 10px;display:flex;overflow-y:auto}.skill-pack-group{background:var(--bg-secondary);border-radius:var(--radius-sm);border-left:3px solid var(--border-color);padding:6px 8px}.skill-pack-group:first-child{border-left-color:#4a90d9}.skill-pack-group:nth-child(2){border-left-color:#d97706}.skill-pack-group:nth-child(3){border-left-color:#059669}.skill-pack-group-header{color:var(--text-primary);align-items:center;gap:6px;margin-bottom:4px;font-size:12px;font-weight:600;display:flex}.skill-pack-group-hint{color:var(--text-muted);font-size:10px;font-weight:400}.skill-pack-group-items{flex-wrap:wrap;gap:5px;display:flex}.skill-pack-group-items .skill-pack-checkbox-item{padding:4px 8px;font-size:11px}.skill-pack-collapsible .skill-pack-grouped{padding:0 10px 8px}.btn-primary-sm{background:var(--accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:6px 14px;font-size:13px;font-weight:600}.btn-primary-sm:hover{background:var(--accent-hover)}.btn-primary-sm:disabled{opacity:.5;cursor:not-allowed}.btn-ghost-sm{color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:6px 14px;font-size:13px}.btn-ghost-sm:hover{border-color:var(--accent);color:var(--accent)}.btn-ghost-sm:disabled{opacity:.5;cursor:not-allowed}.btn-sm{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation;padding:6px 12px;font-size:12px}.btn-sm:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn-sm:disabled{opacity:.5;cursor:not-allowed}.btn-sm.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-sm.primary:hover:not(:disabled){opacity:.9;color:#fff}.dm-panel{padding:12px 16px}.dm-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dm-header h3{font-size:16px;font-weight:700}.dm-header-actions{gap:6px;display:flex}.dm-desc{margin-bottom:12px;font-size:12px;line-height:1.5}.dm-progress-bar{background:var(--bg-tertiary);border-radius:var(--radius-sm);margin-bottom:12px;padding:10px 12px}.dm-progress-info{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;display:flex}.dm-progress-next{color:var(--text-muted);font-size:11px}.dm-progress-track{flex-wrap:wrap;gap:4px;display:flex}.dm-progress-chip{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.dm-progress-chip.done{background:var(--accent-light,#e8f5e9);color:var(--accent,#4caf50)}.dm-progress-chip.partial{color:#e65100;background:#fff3e0}.dm-progress-chip.pending{background:var(--bg-secondary);color:var(--text-muted)}.dm-report-list{flex-direction:column;gap:10px;display:flex}.dm-report-card{background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-color);overflow:hidden}.dm-report-card-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.dm-report-title{align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.dm-report-icon{font-size:16px}.dm-report-title-input{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-tertiary);padding:4px 8px;font-size:14px;font-weight:600}.dm-report-actions{gap:4px;display:flex}.dm-btn-danger:hover{color:#e53935;border-color:#e53935}.dm-badge{border-radius:8px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.dm-badge-auto{color:var(--text-primary);background:#e3f2fd}.dm-report-content{max-height:300px;padding:10px 12px;font-size:13px;line-height:1.7;overflow-y:auto}.dm-report-content p{margin:0 0 4px}.dm-report-editor{background:var(--bg-tertiary);border:none;border-radius:0;width:100%;min-height:240px;padding:10px 12px;font-size:13px;line-height:1.6}.dm-report-meta{color:var(--text-muted);border-top:1px solid var(--border-color);padding:6px 12px;font-size:11px}.dm-create-form{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.dm-create-form label{font-size:13px;font-weight:600}.dm-create-form input{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-tertiary);padding:8px 10px;font-size:14px}.map-header-actions{align-items:center;gap:6px;display:flex}.graph-header-actions{align-items:center;gap:8px;display:flex}.dm-tab-bar{-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:6px;padding:4px 0 10px;display:flex;overflow-x:auto}.dm-tab-bar::-webkit-scrollbar{height:3px}.dm-tab-bar::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.dm-tab-chip{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;border-radius:20px;flex-shrink:0;align-items:center;gap:4px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.dm-tab-chip:hover{border-color:var(--accent);color:var(--accent)}.dm-tab-chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.dm-tab-chip-range{white-space:nowrap}.dm-tab-chip-badge{background:#ffffff40;border-radius:6px;padding:1px 4px;font-size:9px;font-weight:700}.dm-tab-chip:not(.active) .dm-tab-chip-badge{color:var(--text-primary);background:#e3f2fd}.dm-batch-bar{background:var(--bg-tertiary);border-radius:var(--radius-sm);border:1px solid var(--border-color);align-items:center;gap:10px;margin-bottom:8px;padding:8px 10px;display:flex}.dm-batch-count{color:var(--text-secondary);flex:1;font-size:13px;font-weight:600}.dm-tab-bar-batch{flex-wrap:wrap;overflow-x:visible}.dm-tab-chip-checkable{cursor:pointer;-webkit-user-select:none;user-select:none}.dm-tab-chip-checkable input[type=checkbox]{cursor:pointer;accent-color:var(--accent);margin:0}.dm-tab-chip-checkable.active{color:#fff;background:#e53935;border-color:#e53935}.dm-tab-chip-checkable.active .dm-tab-chip-badge{background:#ffffff40}.dm-batch-bar .dm-btn-danger{color:#fff;background:#e53935;border-color:#e53935}.dm-batch-bar .dm-btn-danger:hover{background:#c62828;border-color:#c62828}.dm-batch-bar .dm-btn-danger:disabled{opacity:.5;cursor:not-allowed}.dm-editor-panel{background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-color);overflow:hidden}.dm-editor-panel.collapsed .dm-editor-panel-body{display:none}.dm-editor-panel-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:10px 12px;transition:background .15s;display:flex}.dm-editor-panel-header:hover{background:var(--bg-tertiary)}.dm-editor-panel-title{flex:1;align-items:center;gap:6px;min-width:0;font-size:14px;font-weight:600;display:flex}.dm-editor-toggle{color:var(--text-muted);flex-shrink:0;font-size:10px}.dm-editor-panel-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dm-editor-panel-actions{flex-shrink:0;gap:4px;display:flex}.dm-editor-panel-body{padding:0}.dm-editor-panel .dm-report-content{max-height:400px;padding:10px 12px;font-size:13px;line-height:1.7;overflow-y:auto}.dm-editor-panel .dm-report-content p{margin:0 0 4px}.dm-editor-panel .dm-report-editor{background:var(--bg-tertiary);resize:vertical;border:none;border-radius:0;width:100%;min-height:240px;padding:10px 12px;font-size:13px;line-height:1.6}.character-cards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.character-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:all .2s;overflow:hidden}.character-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.character-card-header{background:var(--bg-tertiary);align-items:center;gap:8px;padding:10px 14px;display:flex}.character-card-name{color:var(--text-primary);font-size:15px;font-weight:700}.character-card-role{background:var(--accent-light);color:var(--accent);border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.character-card-body{color:var(--text-secondary);padding:10px 14px;font-size:12px;line-height:1.7}.character-card-body p{text-overflow:ellipsis;white-space:nowrap;margin:3px 0;overflow:hidden}.character-card-body b{color:var(--text-primary);margin-right:2px}.character-card-actions{border-top:1px solid var(--border-color);justify-content:flex-end;gap:4px;padding:8px 14px;display:flex}.character-edit-form .input-label{color:var(--text-muted);margin-bottom:2px;font-size:11px;display:block}.character-edit-form .input{box-sizing:border-box;width:100%}.plot-volume-list{flex-direction:column;gap:12px;display:flex}.plot-volume-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:all .2s;overflow:hidden}.plot-volume-card:hover{border-color:var(--accent)}.plot-volume-header{background:var(--bg-tertiary);align-items:center;gap:10px;padding:10px 14px;display:flex}.plot-volume-header h4{color:var(--text-primary);flex:1;margin:0;font-size:15px;font-weight:700}.plot-volume-actions{gap:4px;display:flex}.vol-selector-item:hover{background:var(--bg-tertiary)!important}.vol-selector-dropdown{max-width:calc(100vw - 32px);max-height:60vh;overflow-y:auto}@media (width<=600px){.vol-selector-dropdown{max-width:calc(100vw - 32px);width:auto!important;min-width:0!important;position:fixed!important;top:auto!important;left:16px!important;right:16px!important}}.plot-volume-body{color:var(--text-secondary);padding:10px 14px;font-size:13px;line-height:1.7}.plot-volume-body p{margin:4px 0}.plot-events{margin:6px 0}.plot-events ul{margin:2px 0 0 16px;padding:0}.plot-events li{color:var(--text-secondary);margin:2px 0;font-size:12px}.graph-realm-label{fill:#fff;pointer-events:none;text-shadow:0 0 4px #000000b3;font-weight:700}.graph-char-header-label{fill:var(--text-primary);text-anchor:middle;font-size:12px;font-weight:700}.dm-editor-panel .dm-report-meta{color:var(--text-muted);border-top:1px solid var(--border-color);padding:6px 12px;font-size:11px}@media (width<=600px){.lang-style-buttons{grid-template-rows:repeat(2,auto);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px 4px;display:grid!important}.lang-style-buttons button{white-space:nowrap;text-overflow:ellipsis;width:100%;overflow:hidden;padding:4px 2px!important;font-size:11px!important}.ai-chat-msg-content.ai-chat-msg-expanded{z-index:1000;-webkit-overflow-scrolling:touch;overflow-y:auto;background:var(--bg-primary)!important;border-radius:0!important;max-height:100vh!important;padding:16px!important;position:fixed!important;inset:0!important}.ai-chat-msg-expanded+.ai-chat-msg-toggle{z-index:1001;transform:translate(-50%);position:fixed!important;bottom:16px!important;left:50%!important}.ai-chat-msg-toggle:has(+.ai-chat-msg-expanded){z-index:1001;transform:translate(-50%);position:fixed!important;bottom:16px!important;left:50%!important}.ai-chat-panel{gap:6px!important;height:calc(100vh - 140px)!important;padding:8px 10px!important}.ai-create-control-bar{gap:4px!important;padding-top:6px!important}.ai-prompt-vertical{padding:8px!important}.ai-prompt-vertical .ai-prompt-input{min-height:70px!important;max-height:140px!important;font-size:13px!important}.agent-pipeline-toggle{padding:4px 8px!important;font-size:11px!important}.ai-create-header{gap:6px!important}.ai-chat-target{text-overflow:ellipsis;white-space:nowrap;max-width:60vw;overflow:hidden;padding:1px 6px!important;font-size:11px!important}.ai-chat-msg-avatar{width:26px!important;height:26px!important;font-size:14px!important}.ai-chat-msg-body{max-width:calc(100% - 36px)!important}.ai-chat-msg-content{padding:8px 10px!important;font-size:13px!important;line-height:1.75!important}}.ai-config-drawer-backdrop{z-index:1100;opacity:0;pointer-events:none;background:#0006;transition:opacity .2s;position:fixed;inset:0}.ai-config-drawer-backdrop.open{opacity:1;pointer-events:auto}.ai-config-drawer{z-index:1101;background:var(--bg-primary);-webkit-overflow-scrolling:touch;border-top-left-radius:14px;border-top-right-radius:14px;max-height:75vh;padding:12px 14px 18px;transition:transform .25s ease-out;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%);box-shadow:0 -4px 20px #00000026}.ai-config-drawer.open{transform:translateY(0)}.ai-config-drawer-handle{background:var(--border-color);border-radius:2px;width:36px;height:4px;margin:0 auto 10px}.ai-config-drawer-title{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px;font-weight:700;display:flex}.ai-config-drawer-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px}.ai-config-trigger{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:8px;width:100%;padding:6px 12px;font-size:12px;display:flex}.ai-config-trigger:active{opacity:.7}.ai-config-trigger-badge{background:var(--accent);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.ai-config-trigger-hint{color:var(--text-muted);font-size:11px}.ai-config-items-wrapper{display:contents}.ai-config-drawer-header{display:none}@media (width<=600px){.ai-config-items-wrapper.mobile{display:none}.ai-config-items-wrapper.mobile.drawer-open{z-index:1101;background:var(--bg-primary);-webkit-overflow-scrolling:touch;border-top-left-radius:14px;border-top-right-radius:14px;max-height:75vh;padding:12px 14px 18px;animation:.25s ease-out aiDrawerSlideUp;display:block;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -4px 20px #00000026}@keyframes aiDrawerSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ai-config-drawer-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}.ai-config-drawer-header-title{font-size:14px;font-weight:700}.ai-config-drawer-header-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px}}.ai-fullscreen-stream{z-index:1200;background:var(--bg-primary);flex-direction:column;display:flex;position:fixed;inset:0}@media (width>=601px){.ai-fullscreen-stream{background:#00000059;justify-content:center;align-items:center;padding:24px}.ai-fullscreen-stream>.ai-fullscreen-stream-header,.ai-fullscreen-stream>.ai-fullscreen-stream-body,.ai-fullscreen-stream>.ai-fullscreen-stream-footer{box-sizing:border-box;width:100%;max-width:880px}.ai-fullscreen-stream>.ai-fullscreen-stream-header{border-radius:14px 14px 0 0}.ai-fullscreen-stream>.ai-fullscreen-stream-footer{border-radius:0 0 14px 14px}.ai-fullscreen-stream>.ai-fullscreen-stream-body{background:var(--bg-primary);border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);max-height:calc(100vh - 160px)}}.ai-fullscreen-stream-header{border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.ai-fullscreen-stream-title{color:var(--accent);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.ai-fullscreen-stream-body{-webkit-overflow-scrolling:touch;flex:1;padding:16px;font-size:15px;line-height:1.9;overflow-y:auto}.ai-fullscreen-stream-body p{margin:0 0 10px}.ai-fullscreen-stream-footer{border-top:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0;justify-content:center;padding:10px 14px;display:flex}.ai-fullscreen-stop-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:20px;padding:8px 24px;font-size:14px}.ai-fullscreen-stop-btn:active{opacity:.8}.ai-batch-toast{z-index:1300;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;min-width:260px;max-width:calc(100vw - 24px);padding:10px 14px;font-size:12px;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000001f}.ai-batch-toast-progress{background:var(--bg-tertiary);border-radius:2px;height:3px;margin-top:6px;overflow:hidden}.ai-batch-toast-progress-bar{background:var(--accent);border-radius:2px;height:100%;transition:width .3s}.ai-batch-toast-msg{color:var(--text-secondary);margin-top:4px;font-size:11px}.chat-fab{right:20px;bottom:calc(var(--tab-h) + var(--safe-bottom) + 20px);z-index:900;background:linear-gradient(135deg, var(--accent), #6366f1);color:#fff;cursor:pointer;border:none;border-radius:28px;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;box-shadow:0 6px 20px #6366f159}.chat-fab:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6366f173}.chat-fab-label{letter-spacing:.5px}@media (width>=768px){.chat-fab{bottom:24px;right:24px}}@media (width<=360px){.chat-fab{border-radius:50%;padding:12px}.chat-fab-label{display:none}}.chat-panel-overlay{z-index:1000;background:#00000040;justify-content:flex-end;height:100dvh;animation:.2s chat-fade-in;display:flex;position:fixed;top:0;left:0;right:0}@keyframes chat-fade-in{0%{opacity:0}to{opacity:1}}.chat-panel{background:var(--bg-primary);border-left:1px solid var(--border-color);flex-direction:column;width:100%;max-width:460px;height:100%;animation:.25s chat-slide-in;display:flex;position:relative;box-shadow:-8px 0 32px #00000026}@keyframes chat-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (width<=600px){.chat-panel{max-width:100%}}[data-theme=dark] .chat-panel{background:linear-gradient(#fbfcfdeb 0%,#f4f7fae0 100%),url(../assets/ink-portrait.jpg) 50%/cover no-repeat}[data-theme=dark] .chat-panel-header,[data-theme=dark] .chat-input-area{background:#f4f7fad1}.chat-panel-header{border-bottom:1px solid var(--border-color);background:var(--bg-secondary);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.chat-panel-header-compact{padding:6px 10px}.chat-panel-header-compact .chat-panel-logo{font-size:16px}.chat-panel-header-compact .chat-panel-name{font-size:13px}.chat-panel-header-compact .chat-tool-btn{width:28px;height:28px;font-size:14px}.chat-panel-title{align-items:center;gap:8px;display:flex}.chat-panel-logo{font-size:24px}.chat-panel-name{color:var(--text-primary);font-size:15px;font-weight:600}.chat-panel-sub{color:var(--text-muted);margin-top:2px;font-size:11px}.chat-panel-tools{gap:4px;display:flex}.chat-tool-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:background .15s;display:flex}.chat-tool-btn:hover{background:var(--bg-tertiary)}.chat-tool-btn.close:hover{background:#fee}.chat-tool-label{display:none}.chat-panel-side{background:var(--bg-primary);border-left:1px solid var(--border-color);border-bottom:1px solid var(--border-color);z-index:5;width:100%;max-width:460px;max-height:calc(100% - 60px);position:absolute;top:60px;right:0;overflow-y:auto;box-shadow:-4px 4px 16px #0000001a}.chat-messages{flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.chat-empty{text-align:center;color:var(--text-secondary);padding:32px 16px}.chat-empty-icon{justify-content:center;margin-bottom:12px;font-size:40px;display:flex}.chat-empty p{margin:0 0 16px;font-size:13px;line-height:1.6}.chat-empty-hint{background:var(--bg-secondary);color:var(--text-secondary);text-align:left;border-radius:10px;margin-bottom:16px;padding:10px 12px;font-size:12px}.chat-empty-hint strong{color:var(--accent)}.chat-quick-prompts{flex-direction:column;gap:6px;display:flex}.chat-quick-prompt{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;text-align:left;border-radius:8px;padding:8px 12px;font-size:12px;transition:all .15s}.chat-quick-prompt:hover{border-color:var(--accent);color:var(--accent)}.chat-msg{gap:8px;max-width:92%;display:flex}.chat-msg-user{flex-direction:row-reverse;align-self:flex-end}.chat-msg-ai{align-self:flex-start}.chat-msg-avatar{background:var(--bg-tertiary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.chat-msg-user .chat-msg-avatar{background:var(--accent);color:#fff}.chat-msg-body{flex-direction:column;gap:8px;min-width:0;display:flex}.rt-box{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex;box-shadow:0 2px 10px #0000000f}.rt-header{align-items:center;gap:8px;display:flex}.rt-title{font-size:13px;font-weight:700}.rt-live{color:#d97706;background:#fef3c7;border-radius:999px;padding:1px 8px;font-size:11px;animation:1.2s infinite chat-blink}.rt-done{color:#16a34a;background:#f0fdf4;border-radius:999px;padding:1px 8px;font-size:11px}.rt-discussion{flex-direction:column;gap:10px;display:flex}.rt-seg{flex-direction:column;gap:4px;display:flex}.rt-seg.speaking .rt-name{color:#d97706;font-weight:700}.rt-seg.speaking .rt-bubble{border-color:#fbbf24;box-shadow:0 0 0 2px #fef3c7}.rt-name{color:var(--text-secondary);cursor:default;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.rt-name:before{content:"💬";opacity:.8}.rt-seg:first-child .rt-name:before{content:"🎙️"}.rt-bubble{background:var(--bg-secondary);color:var(--text-primary);word-break:break-word;border:1px solid #0000;border-radius:10px;padding:9px 12px;font-size:13px;line-height:1.62}.rt-waiting{color:var(--text-secondary);padding:4px 0;font-size:12px}.chat-msg-text{white-space:pre-wrap;word-break:break-word;background:var(--bg-secondary);color:var(--text-primary);border-radius:12px;padding:10px 14px;font-size:13px;line-height:1.6}.chat-msg-user .chat-msg-text{background:var(--accent);color:#fff}.chat-cursor{color:var(--accent);animation:.8s infinite chat-blink}.chat-msg-user .chat-cursor{color:#fff}@keyframes chat-blink{0%,50%{opacity:1}51%,to{opacity:0}}.chat-msg-cards{flex-direction:column;gap:8px;display:flex}.chat-card{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.chat-card-adopted{background:#f0fdf4;border-color:#16a34a}.chat-card-ignored{opacity:.55}.chat-card-head{background:var(--bg-secondary);color:var(--text-primary);align-items:center;gap:6px;min-width:0;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.chat-card-adopted .chat-card-head{background:#dcfce7}.chat-card-icon{flex-shrink:0;font-size:14px}.chat-card-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat-card-target{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;max-width:40%;font-size:11px;font-weight:400;overflow:hidden}.chat-card-status{color:#16a34a;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;max-width:45%;font-size:11px;font-weight:500;overflow:hidden}.chat-card-toggle{flex-shrink:0}.chat-card-body{color:var(--text-primary);white-space:pre-wrap;max-height:240px;padding:10px 12px;font-size:12px;line-height:1.6;overflow-y:auto}.chat-card-edit{border:none;border-top:1px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-primary);resize:vertical;min-height:60px;max-height:320px;padding:8px 12px;font-family:inherit;font-size:12px;line-height:1.5}.chat-card-actions{border-top:1px solid var(--border-color);background:var(--bg-secondary);gap:6px;padding:8px 12px;display:flex}.chat-card-btn{border:1px solid var(--border-color);background:var(--bg-primary);cursor:pointer;color:var(--text-primary);border-radius:6px;padding:5px 10px;font-size:12px;transition:all .15s}.chat-card-btn:hover:not(:disabled){border-color:var(--accent)}.chat-card-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.chat-card-btn.primary:hover:not(:disabled){opacity:.9}.chat-card-btn.ghost{color:var(--text-muted)}.chat-card-btn:disabled{opacity:.5;cursor:not-allowed}.chat-input-area{border-top:1px solid var(--border-color);background:var(--bg-secondary);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.chat-quick-actions{flex-wrap:wrap;gap:6px;display:flex}.chat-quick-action{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:16px;padding:6px 10px;font-size:12px;transition:all .15s}.chat-quick-action:hover:not(:disabled){border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.chat-quick-action:disabled{opacity:.5;cursor:not-allowed}.chat-input-row{gap:8px;display:flex}.chat-input{resize:none;border:1px solid var(--border-color);background:var(--bg-primary);min-height:38px;max-height:120px;color:var(--text-primary);border-radius:8px;flex:1;padding:8px 12px;font-family:inherit;font-size:13px;line-height:1.5}.chat-input:focus{border-color:var(--accent);outline:none}.chat-send{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:0 16px;font-size:13px;font-weight:500;transition:opacity .15s}.chat-send:hover:not(:disabled){opacity:.9}.chat-send:disabled{opacity:.5;cursor:not-allowed}.chat-send.stop{background:#ef4444}.auto-context-notice{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,#3b82f614,#10b98114);border:1px solid #3b82f640;border-radius:10px;align-items:center;gap:8px;margin:0 12px 8px;padding:8px 12px;font-size:12px;display:flex;box-shadow:0 1px 2px #00000008}.auto-context-notice .acn-icon{flex-shrink:0;font-size:14px}.auto-context-notice .acn-text{word-break:break-all;flex:1;min-width:0;line-height:1.5}.auto-context-notice .acn-sub{color:var(--text-muted)}.auto-context-notice .acn-chips{vertical-align:middle;flex-wrap:wrap;gap:4px;margin-left:6px;display:inline-flex}.auto-context-notice .acn-chip{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;border-radius:4px;max-width:120px;padding:1px 6px;font-size:11px;display:inline-block;overflow:hidden}@media (width<=640px){.auto-context-notice{margin:0 10px 8px;padding:8px 10px}.auto-context-notice .acn-chip{max-width:90px}}.chat-error{color:#b91c1c;background:#fee;border:1px solid #fca5a5;border-radius:8px;align-self:center;padding:8px 12px;font-size:12px}.chat-progress{padding:14px}.chat-progress-head{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.chat-progress-count{color:var(--text-muted);font-size:11px;font-weight:400}.chat-progress-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;margin-left:auto;font-size:18px}.chat-progress-bar{background:var(--bg-tertiary);border-radius:3px;height:6px;margin-bottom:12px;overflow:hidden}.chat-progress-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .3s}.chat-progress-next{background:var(--bg-secondary);color:var(--text-primary);border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:12px}.chat-progress-next strong{color:var(--accent)}.chat-progress-hint{color:var(--text-muted);margin-top:4px;font-size:11px}.chat-progress-dims{flex-direction:column;gap:8px;display:flex}.chat-progress-dim{font-size:11px}.chat-progress-dim-head{color:var(--text-secondary);justify-content:space-between;margin-bottom:3px;display:flex}.chat-progress-dim-bar{background:var(--bg-tertiary);border-radius:2px;height:4px;overflow:hidden}.chat-progress-dim-bar>div{border-radius:2px;height:100%;transition:width .3s}.chat-history{padding:12px}.chat-history-head{color:var(--text-primary);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.chat-history-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;font-size:18px}.chat-history-empty{color:var(--text-muted);text-align:center;padding:12px 0;font-size:12px}.chat-history-item{border:1px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;text-align:left;border-radius:8px;width:100%;margin-bottom:6px;padding:10px;transition:all .15s;position:relative}.chat-history-item:hover{border-color:var(--accent)}.chat-history-item.active{border-color:var(--accent);background:var(--bg-tertiary)}.chat-history-title{color:var(--text-primary);margin-bottom:3px;padding-right:24px;font-size:13px}.chat-history-meta{color:var(--text-muted);font-size:11px}.chat-history-del{width:22px;height:22px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:50%;padding:0;font-size:16px;line-height:20px;transition:opacity .15s,background .15s,color .15s;position:absolute;top:6px;right:6px}.chat-history-item:hover .chat-history-del{opacity:1}.chat-history-del:hover{color:#fff;background:#ef4444}.smart-panel{flex-direction:column;width:100vw;max-width:560px;display:flex}@media (width<=600px){.smart-panel{border-radius:0;max-width:100%;height:100dvh}}@media (width>=769px){.smart-panel{width:92vw;max-width:1120px}.chat-panel{max-width:1120px}.chat-panel-header-compact{padding:8px 16px}.chat-panel-tools{gap:6px}.smart-toolbar{gap:10px;padding:12px 16px}.smart-dim-rows{flex-flow:wrap;gap:8px}.smart-dim-row{display:contents}.smart-dim-btn{flex:0 auto;padding:8px 14px;font-size:13px}.chat-panel-header-compact .chat-tool-btn{border-radius:8px;gap:5px;width:auto;height:30px;padding:0 10px;font-size:13px}.chat-panel-header-compact .chat-tool-btn .chat-tool-label{font-size:13px;display:inline}.chat-panel-header-compact .chat-tool-btn.close{color:#dc2626;background:#fee;border:1px solid #fca5a5;width:30px;height:30px;padding:0;font-size:16px;font-weight:700}.chat-panel-header-compact .chat-tool-btn.close:hover{color:#b91c1c;background:#fecaca}.smart-chapter-actions.smart-chapter-actions-row{gap:10px}.smart-chapter-actions.smart-chapter-actions-row .smart-action-btn{padding:11px 18px;font-size:14px}.smart-review-actions{gap:10px}.smart-review-actions .smart-action-btn{padding:11px 18px;font-size:14px}.smart-review-scope{flex-direction:row;gap:10px}.smart-review-scope .smart-review-scope-row{flex:1;min-width:0}.smart-chapter-select select{min-width:200px}.smart-main-action{padding:14px;font-size:15px}.chat-messages{gap:16px;padding:20px 24px}.chat-input-area{padding:12px 16px}.chat-input{padding:10px 14px;font-size:14px}.chat-send{padding:0 20px;font-size:14px}.smart-suggestions{padding:12px 16px}}.smart-toolbar{border-bottom:1px solid var(--border-color);background:var(--bg-tertiary);flex-direction:column;gap:8px;max-height:40vh;padding:8px 10px;display:flex;overflow-y:auto}.smart-chapter-actions.smart-chapter-actions-row{align-items:center;gap:6px;display:flex}.smart-chapter-actions.smart-chapter-actions-row .smart-action-btn{flex:1}.smart-chapter-actions.smart-chapter-actions-row .smart-action-btn.ghost{border:1px solid var(--border-color);color:var(--text-secondary);background:0 0;flex:none;padding:7px 12px}.smart-action-btn.pending{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.smart-dim-rows{flex-direction:column;gap:6px;display:flex}.smart-dim-row{flex-wrap:nowrap;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.smart-dim-row::-webkit-scrollbar{height:2px}.smart-dim-btn{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;white-space:nowrap;touch-action:manipulation;text-align:center;border-radius:16px;flex-shrink:0;padding:7px 11px;font-size:12px;transition:all .15s}@media (width>=601px){.smart-dim-rows{flex-direction:row;grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.smart-dim-row{flex-wrap:wrap;padding-bottom:0;display:contents;overflow-x:visible}.smart-dim-row .smart-dim-btn{text-overflow:ellipsis;flex:none;width:100%;min-width:0;overflow:hidden}}@media (width<=600px){.smart-dim-row{padding-bottom:0;overflow-x:visible}.smart-dim-row .smart-dim-btn{flex:1;padding:7px 4px;font-size:12px}}.smart-dim-btn:hover:not(:disabled){border-color:var(--accent)}.smart-dim-btn.active,.smart-dim-btn.batch{background:var(--accent-light);color:var(--accent);border-color:var(--accent);font-weight:600}.smart-dim-btn.batch.active{background:var(--accent-light);color:var(--accent)}.smart-dim-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=600px){.smart-dim-collapsible{opacity:1;max-height:520px;transition:max-height .25s,opacity .2s;overflow:hidden}.smart-dim-collapsible[data-collapsed=true]{opacity:0;pointer-events:none;max-height:0;margin:0;padding:0}}@media (width>=601px){.smart-dim-collapsible{display:contents}.chat-dim-fold-btn{display:none}}.chat-dim-fold-btn{border:1px solid var(--border-color);cursor:pointer;color:var(--text-secondary);touch-action:manipulation;background:0 0;border-radius:6px;padding:2px 6px;font-size:11px;line-height:1.2;transition:transform .2s;display:none}@media (width<=600px){.chat-dim-fold-btn{justify-content:center;align-items:center;display:inline-flex}.chat-dim-fold-btn[data-collapsed=true]{transform:rotate(0)}}.chat-dim-fold-btn:active{opacity:.6}.smart-skill-selector.compact{font-size:12px}.smart-skill-toggle{border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:flex-start;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.smart-skill-toggle:hover{border-color:var(--accent)}.smart-skill-badge{background:var(--accent);color:#fff;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:600}.smart-skill-arrow{margin-left:auto;font-size:10px}.smart-skill-list{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;flex-direction:column;gap:4px;margin-top:6px;padding:8px;display:flex}.smart-skill-item{cursor:pointer;color:var(--text-primary);border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.smart-skill-item:hover{background:var(--bg-hover)}.smart-skill-item.checked{background:var(--accent-light)}.smart-skill-item input{margin:0}.smart-skill-icon{font-size:14px}.smart-skill-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.smart-skill-footer{border-top:1px dashed var(--border-color);margin-top:6px;padding-top:6px;line-height:1.6}@media (width<=600px){.smart-assistant-list{grid-template-columns:repeat(2,1fr);gap:4px;padding:6px;display:grid}.smart-assistant-list .smart-skill-item{min-width:0;padding:6px}.smart-toolbar{max-height:55vh}}.smart-chapter-info{color:var(--text-secondary);padding:4px 0;font-size:12px}.smart-chapter-info strong{color:var(--text-primary)}.smart-chapter-info-row{align-items:center;gap:8px;display:flex}.smart-chapter-info-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}@media (width<=768px){.smart-chapter-info-row{flex-wrap:nowrap;gap:4px 8px}.smart-chapter-info-text{white-space:nowrap;text-overflow:ellipsis;word-break:normal;flex:auto;min-width:0;line-height:1.4;overflow:hidden}.smart-chapter-refresh{flex-shrink:0;align-self:center}}.smart-chapter-refresh{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px 6px;font-size:13px;line-height:1}.smart-chapter-refresh:hover:not(:disabled){background:var(--bg-tertiary);color:var(--accent)}.smart-chapter-refresh:disabled{opacity:.4;cursor:not-allowed}.smart-chapter-actions,.smart-review-actions{flex-wrap:wrap;gap:8px;display:flex}.smart-action-btn{border:1px solid var(--border-color);background:var(--bg-secondary);min-width:120px;color:var(--text-primary);cursor:pointer;touch-action:manipulation;border-radius:8px;flex:1;padding:10px 14px;font-size:13px;font-weight:600;transition:all .15s}.smart-action-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.smart-action-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.smart-action-btn.primary:hover:not(:disabled){opacity:.9;color:#fff}.smart-action-btn.armed{border-color:var(--accent);background:var(--accent-light);color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent);animation:1.6s ease-in-out infinite armed-pulse}.smart-action-btn.armed.primary{background:var(--accent-light);color:var(--accent);border-color:var(--accent)}@keyframes armed-pulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 28%, transparent)}}.smart-action-btn:disabled{opacity:.5;cursor:not-allowed}.smart-review-armed-hint{border:1px dashed var(--accent);background:var(--accent-light);color:var(--accent);border-radius:6px;flex-wrap:wrap;align-items:center;margin:8px 0 0;padding:8px 10px;font-size:12px;line-height:1.6;display:flex}.smart-review-armed-hint strong{color:var(--accent)}.smart-review-scope.armed{border:1px solid var(--accent);background:linear-gradient(180deg, var(--accent-light) 0%, transparent 100%);border-radius:8px;padding:10px}.smart-chapter-select{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.smart-chapter-select label{white-space:nowrap;font-weight:500}.smart-chapter-select select{border:1px solid var(--border-color);background:var(--bg-secondary);min-width:140px;color:var(--text-primary);border-radius:6px;flex:1;padding:6px 8px;font-size:12px}.smart-empty-hint{color:var(--text-muted);font-size:12px}.smart-deai-hint{color:var(--text-muted);background:var(--accent-light);border-radius:4px;padding:4px 8px;font-size:11px}.fix-tasks-panel{border:1px solid var(--border-color);background:var(--bg-tertiary);border-radius:8px;flex-direction:column;gap:8px;margin-top:8px;padding:8px 10px;display:flex}.fix-tasks-head{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:12px;display:flex}.fix-tasks-title{color:var(--text-primary);font-weight:600}.fix-tasks-progress{background:var(--accent-light);color:var(--accent);border-radius:10px;padding:2px 8px;font-size:11px}.fix-tasks-list{flex-direction:column;gap:6px;max-height:40vh;display:flex;overflow-y:auto}.fix-task-item{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:6px;align-items:flex-start;gap:8px;padding:8px 10px;transition:all .15s;display:flex}.fix-task-item.fix-task-done{opacity:.55;background:var(--bg-tertiary)}.fix-task-check{align-items:flex-start;padding-top:2px;display:flex}.fix-task-check input{cursor:pointer;width:14px;height:14px}.fix-task-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fix-task-location{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.fix-task-sev{border-radius:8px;padding:1px 6px;font-size:10px;font-weight:500}.fix-task-sev.sev-high{color:#dc2626;background:#fee2e2}.fix-task-sev.sev-medium{color:#d97706;background:#fef3c7}.fix-task-sev.sev-low{color:var(--text-primary);background:#dbeafe}.fix-task-unmatch{color:#6b7280;background:#f3f4f6;border-radius:8px;padding:1px 6px;font-size:10px}.fix-task-dim-tag{background:var(--accent-light);color:var(--accent);border-radius:8px;padding:1px 6px;font-size:10px;font-weight:500}.fix-task-desc{color:var(--text-secondary);font-size:11px;line-height:1.4}.fix-task-fix{color:var(--text-muted);font-size:11px;line-height:1.4}.fix-task-action{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;padding:5px 12px;font-size:11px;font-weight:500}.fix-task-action:hover{opacity:.9}.fix-task-action:disabled{opacity:.5;cursor:not-allowed}.fix-task-done-tag{color:#16a34a;white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:500}.fix-tasks-continue{border:1px dashed var(--accent);width:100%;color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;padding:8px;font-size:12px;font-weight:500}.fix-tasks-continue:hover{background:var(--accent-light)}.fix-tasks-continue:disabled{opacity:.5;cursor:not-allowed}.fix-tasks-all-done{text-align:center;color:#16a34a;padding:6px;font-size:12px;font-weight:500}.chat-tool-btn{position:relative}.chat-tool-badge{color:#fff;background:#dc2626;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;line-height:16px;position:absolute;top:-2px;right:-2px;box-shadow:0 1px 2px #0003}.opt-report{flex-direction:column;gap:10px;max-height:calc(100vh - 80px);padding:12px 14px;display:flex;overflow-y:auto}.opt-report-head{color:var(--text-primary);justify-content:space-between;align-items:center;font-size:14px;font-weight:600;display:flex}.opt-report-close{cursor:pointer;width:24px;height:24px;color:var(--text-muted);background:0 0;border:none;border-radius:6px;font-size:18px}.opt-report-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.opt-report-empty{text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:8px;padding:40px 20px;font-size:13px;display:flex}.opt-report-empty-icon{font-size:36px}.opt-report-empty-sub{color:var(--text-muted);font-size:11px}.opt-report-summary{color:var(--text-secondary);background:var(--bg-tertiary);border-radius:6px;padding:8px 10px;font-size:12px}.opt-report-list{flex-direction:column;gap:10px;display:flex}.opt-report-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.opt-report-item.sev-high{border-left:3px solid #dc2626}.opt-report-item.sev-medium{border-left:3px solid #d97706}.opt-report-item.sev-low{border-left:3px solid #2563eb}.opt-report-item-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.opt-report-cat{color:var(--accent);background:var(--accent-light);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.opt-report-count{color:var(--text-muted);font-size:11px}.opt-report-sev{border-radius:8px;padding:1px 6px;font-size:10px;font-weight:500}.opt-report-sev.sev-high{color:#dc2626;background:#fee2e2}.opt-report-sev.sev-medium{color:#d97706;background:#fef3c7}.opt-report-sev.sev-low{color:var(--text-primary);background:#dbeafe}.opt-report-pattern{color:var(--text-primary);font-size:12px;font-weight:600;line-height:1.5}.opt-report-dims{color:var(--text-muted);font-size:11px}.opt-report-patch{color:var(--text-secondary);font-size:11px;line-height:1.5}.opt-report-patch-title{color:var(--text-primary);margin-bottom:2px;font-weight:600}.opt-report-patch-body{white-space:pre-wrap}.opt-report-snippet{margin-top:4px}.opt-report-snippet-title{color:var(--text-muted);margin-bottom:2px;font-size:11px;font-weight:600}.opt-report-snippet pre{background:var(--bg-tertiary);white-space:pre-wrap;word-break:break-all;color:var(--text-secondary);border-radius:6px;margin:0;padding:8px;font-size:11px;line-height:1.4;overflow-x:auto}.opt-applied-patch-card{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:6px;padding:8px 10px}.opt-applied-patch-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.impact-preview-panel{border:1px solid var(--border-color);background:var(--bg-tertiary);border-radius:8px;flex-direction:column;gap:8px;margin-top:8px;display:flex;overflow:hidden}.review-grid-row{flex-direction:row;gap:6px;margin-top:6px;display:flex}.review-grid-cell{flex:1 1 0;min-width:0;margin-top:0}.smart-flex-fill{flex:auto;align-items:center;min-width:0;display:inline-flex}.review-head-title{flex:auto;justify-content:center;align-items:center;gap:4px;min-width:0;font-size:12px;display:inline-flex;overflow:hidden}.review-head-emoji{flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.review-head-text{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;line-height:1.4;overflow:hidden}.review-head-title .chat-tool-badge{position:static}@media (width<=768px){.review-head-title{font-size:11.5px}}@media (width<=480px){.review-head-title{font-size:11px}}.review-grid-cell .impact-preview-head>:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.review-grid-cell .impact-preview-head{gap:4px;min-height:34px;padding:5px 8px;font-size:11.5px}.review-grid-cell .impact-preview-toggle{padding:0 2px;font-size:10.5px}@media (width<=768px){.review-grid-row{flex-wrap:nowrap;gap:4px;margin-top:4px}.review-grid-cell{flex:1 1 0;min-width:0}.review-grid-cell .impact-preview-head{padding:4px 6px;font-size:11px}.review-grid-cell .impact-preview-body{gap:6px;padding:0 6px 6px}}@media (width<=480px){.review-grid-cell .impact-preview-head{padding:4px 5px;font-size:10.5px}.review-grid-cell .impact-preview-toggle{font-size:10px}}.impact-preview-head{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.impact-preview-head:hover{background:var(--bg-secondary)}.impact-preview-toggle{color:var(--text-muted);font-size:11px;font-weight:400}.impact-preview-body{flex-direction:column;gap:10px;padding:0 10px 10px;display:flex}.impact-preview-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.impact-preview-actions select,.impact-preview-actions input{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);border-radius:6px;padding:6px 8px;font-size:12px}.impact-preview-actions input{min-width:90px}.impact-preview-actions button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500}.impact-preview-actions button:disabled{opacity:.5;cursor:not-allowed}.impact-preview-result{flex-direction:column;gap:8px;display:flex}.impact-preview-summary{color:var(--text-primary);background:var(--bg-secondary);border-radius:6px;padding:8px;font-size:12px;font-weight:600}.impact-preview-warnings{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:8px;font-size:11px}.impact-preview-tasks{flex-direction:column;gap:6px;display:flex}.impact-task{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.impact-task-auto{border-left:3px solid #16a34a}.impact-task-manual{border-left:3px solid #d97706}.impact-task-title{color:var(--text-primary);justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.impact-task-target{color:var(--accent);font-size:11px;font-weight:500}.impact-task-reason{color:var(--text-secondary);font-size:11px;line-height:1.4}.impact-task-sev{letter-spacing:.5px;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.impact-task-sev.sev-ok{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.impact-task-sev.sev-warning{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.impact-task-sev.sev-critical{color:#7f1d1d;background:#fee2e2;border:1px solid #fca5a5}.impact-task-conflict{background:linear-gradient(90deg, #ef444412 0%, var(--bg-secondary) 60%)!important;border-color:#fecaca!important}.impact-task-warn{background:linear-gradient(90deg, #f59e0b12 0%, var(--bg-secondary) 60%)!important;border-color:#fde68a!important}.impact-task-preview-note{color:var(--text-primary);background:#eff6ff;border:1px dashed #93c5fd;border-radius:4px;margin-top:4px;padding:4px 8px;font-size:11px}.impact-consistency-issues{flex-direction:column;gap:6px;margin-top:6px;display:flex}.consistency-issue{border:1px solid var(--border-color);background:var(--bg-tertiary);border-radius:6px;padding:8px 10px}.consistency-issue-critical{background:#fef2f2;border-color:#fca5a5}.consistency-issue-warning{background:#fffbeb;border-color:#fcd34d}.consistency-issue-note{background:#eff6ff;border-color:#93c5fd}.ci-head{align-items:center;gap:6px;margin-bottom:4px;display:flex}.ci-dot{border-radius:50%;flex:0 0 8px;width:8px;height:8px;display:inline-block}.ci-dot-critical{background:#dc2626;box-shadow:0 0 0 2px #dc262626}.ci-dot-warning{background:#d97706;box-shadow:0 0 0 2px #d9770626}.ci-dot-note{background:#2563eb;box-shadow:0 0 0 2px #2563eb26}.ci-rule{color:var(--text-primary);flex:1;font-size:12px;font-weight:700}.ci-sev-badge{color:#fff;border-radius:10px;padding:2px 7px;font-size:10px;font-weight:700}.consistency-issue-critical .ci-sev-badge{background:#dc2626}.consistency-issue-warning .ci-sev-badge{background:#d97706}.consistency-issue-note .ci-sev-badge{background:#2563eb}.ci-quote-row{color:var(--text-secondary);background:#00000005;border-radius:4px;margin:2px 0;padding:3px 6px;font-size:11px;line-height:1.45}.ci-quote-row strong{color:var(--text-primary);margin-right:4px;font-weight:600}.ci-suggestion{color:#166534;background:#f0fdf4;border:1px dashed #86efac;border-radius:4px;margin-top:4px;padding:4px 8px;font-size:11px}.impact-preview-empty{color:var(--text-muted);text-align:center;padding:12px;font-size:12px}.backfill-status{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:6px;margin-top:6px;padding:8px 10px;font-size:12px}.backfill-progress-row{align-items:center;gap:8px;margin-top:6px;display:flex}.backfill-progress-bar{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:999px;flex:1;height:8px;overflow:hidden}.backfill-progress-fill{background:linear-gradient(90deg,#16a34a,#10b981);height:100%;transition:width .2s}.backfill-log{color:#e2e8f0;white-space:pre-wrap;word-break:break-word;background:#0f172a;border-radius:6px;max-height:180px;margin:0;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow:auto}.smart-suggestions{border-bottom:1px solid var(--border-color);background:var(--bg-tertiary);flex-direction:column;gap:8px;max-height:45vh;padding:10px 12px;display:flex;overflow-y:auto}.smart-suggestions-head{color:var(--text-secondary);font-size:12px;font-weight:500}.smart-suggestion-item{border:1px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;text-align:left;border-radius:8px;width:100%;padding:10px 12px;transition:all .15s}.smart-suggestion-item:hover:not(:disabled){border-color:var(--accent);background:var(--accent-light)}.smart-suggestion-item:disabled{opacity:.5;cursor:not-allowed}.smart-suggestion-title{color:var(--accent);margin-bottom:4px;font-size:13px;font-weight:600}.smart-suggestion-preview{color:var(--text-secondary);font-size:12px;line-height:1.5}.smart-suggestion-cancel{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 10px;font-size:11px}.smart-suggestion-cancel:hover{color:var(--danger)}.user-suggestion{background:linear-gradient(90deg, #e67e2214 0%, var(--bg-secondary) 60%)!important;border-left:4px solid #e67e22!important}.user-suggestion:hover:not(:disabled){background:linear-gradient(90deg, #e67e2226 0%, var(--accent-light) 100%)!important;border-color:#e67e22!important}.user-suggestion-badge{color:#fff;background:#e67e22;border-radius:12px;margin-bottom:6px;padding:3px 10px;font-size:11px;font-weight:600;line-height:1.4;display:inline-block}.user-suggestion .smart-suggestion-title{color:#e67e22!important}.smart-main-action-bar{border-top:1px solid var(--border-color);background:var(--bg-secondary);align-items:center;gap:10px;padding:10px 12px;display:flex}.smart-main-action{background:var(--accent);color:#fff;cursor:pointer;touch-action:manipulation;border:none;border-radius:8px;flex:1;padding:12px;font-size:14px;font-weight:600;transition:all .15s}.smart-main-action:hover:not(:disabled){opacity:.9}.smart-main-action:disabled{opacity:.5;cursor:not-allowed}.smart-main-hint{color:var(--text-muted);font-size:11px}.chat-input-hint{color:var(--text-muted);padding:0 4px;font-size:11px}.smart-tab-bar{border-top:1px solid var(--border-color);background:var(--bg-secondary);padding:6px 0 calc(8px + env(safe-area-inset-bottom,0px));flex-shrink:0;display:flex}.smart-tab{color:var(--text-muted);cursor:pointer;touch-action:manipulation;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 4px;font-size:11px;transition:color .15s;display:flex}.smart-tab.active{color:var(--accent);font-weight:600}.smart-tab-icon{font-size:18px;line-height:1}.smart-tab-label{font-size:11px}.smart-panel .chat-messages{flex:1;min-height:0}.chat-msg-text.chat-msg-collapsed{cursor:pointer;max-height:3.6em;position:relative;overflow:hidden}.chat-msg-text.chat-msg-collapsed:after{content:"";background:linear-gradient(transparent, var(--bg-primary));height:1.4em;position:absolute;bottom:0;left:0;right:0}.chat-msg-user .chat-msg-text.chat-msg-collapsed:after{background:linear-gradient(transparent, var(--accent-light))}.chat-msg-expand{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;margin-top:4px;padding:2px 8px;font-size:11px;display:block}.chat-msg-edit-wrap{flex-direction:column;gap:6px;display:flex}.chat-msg-edit{border:1px solid var(--accent);background:var(--bg-secondary);width:100%;color:var(--text-primary);resize:vertical;border-radius:6px;padding:8px 10px;font-size:13px;line-height:1.6}.chat-msg-edit-actions{gap:6px;display:flex}.chat-msg-menu{z-index:20;background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-md);border-radius:8px;min-width:120px;padding:4px 0;position:absolute;top:32px;right:8px}.chat-msg-menu-item{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:8px 14px;font-size:13px;display:block}.chat-msg-menu-item:hover{background:var(--bg-hover)}.chat-msg-menu-item.danger{color:var(--danger)}.chat-msg-actions{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.chat-msg-actions-user{justify-content:flex-end}.chat-msg-action-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:3px;padding:3px 8px;font-size:11px;line-height:1.4;transition:all .15s;display:inline-flex}.chat-msg-action-btn:hover{color:var(--text-secondary);background:var(--bg-hover);border-color:var(--border-color)}.chat-msg-action-btn.danger:hover{color:var(--danger);background:#dc354514}.chat-msg-reasoning{margin-top:8px}.chat-msg-reasoning-toggle{color:var(--text-muted);border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;line-height:1.4;transition:all .15s;display:inline-flex}.chat-msg-reasoning-toggle:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-light)}.chat-msg-reasoning-chev{font-size:10px;transition:transform .15s;display:inline-block}.chat-msg-reasoning-chev.open{transform:rotate(90deg)}.chat-msg-reasoning-content{background:var(--bg-secondary);border-left:3px solid var(--accent);color:var(--text-secondary);border-radius:6px;max-height:260px;margin-top:6px;padding:10px 12px;font-size:12px;overflow-y:auto}.chat-msg-reasoning-content p{margin:0 0 6px}.chat-msg-reasoning-content p:last-child{margin-bottom:0}.smart-chapter-pick{background:var(--accent-light);border-radius:6px;flex-direction:column;gap:6px;padding:8px;display:flex}.smart-chapter-pick-hint{color:var(--accent);font-size:12px;font-weight:600}.smart-chapter-pick-list{flex-direction:column;gap:4px;max-height:200px;display:flex;overflow-y:auto}.smart-chapter-pick-item{background:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.smart-chapter-pick-item:hover:not(:disabled){border-color:var(--accent)}.smart-chapter-pick-item:disabled{opacity:.5}.smart-chapter-pick-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.smart-chapter-pick-meta{color:var(--text-muted);font-size:11px}.smart-volume-select{flex-direction:column;gap:6px;font-size:12px;display:flex}.smart-volume-select label{color:var(--text-secondary);font-weight:500}.smart-volume-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.smart-review-scope{flex-direction:column;gap:6px;display:flex}.smart-review-scope.smart-review-scope-row,.smart-review-scope .smart-review-scope-row{flex-wrap:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.smart-review-scope .smart-chapter-select label{white-space:nowrap;flex-shrink:0;font-weight:500}.smart-review-scope-select{border:1px solid var(--border-color);background:var(--bg-secondary);min-width:0;color:var(--text-primary);border-radius:6px;flex:1;padding:6px 8px;font-size:12px}.smart-volume-chip{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;touch-action:manipulation;border-radius:14px;padding:5px 10px;font-size:11px}.smart-volume-chip.active{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.smart-volume-chip:disabled{opacity:.5}.smart-volume-clear{color:var(--danger);cursor:pointer;background:0 0;border:none;padding:5px 10px;font-size:11px}.rank-card-grid{grid-template-columns:1fr;gap:10px;display:grid}.rank-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:inherit;cursor:pointer;flex-direction:column;gap:8px;padding:12px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.rank-card:active{transform:scale(.99)}.rank-card:hover{border-color:var(--accent);box-shadow:0 2px 10px #0000000f}.rank-card-head{align-items:center;gap:8px;display:flex}.rank-medal{color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:inline-flex}.rank-medal.r1{background:linear-gradient(135deg,#f6c453,#e67e22)}.rank-medal.r2{background:linear-gradient(135deg,#cfd8dc,#90a4ae)}.rank-medal.r3{background:linear-gradient(135deg,#f0a986,#c7792b)}.rank-no{min-width:22px;color:var(--text-muted);flex-shrink:0;font-size:14px;font-weight:800}.rank-delta{font-size:11px;font-weight:700}.rank-delta.up{color:#22a06b}.rank-delta.down{color:#c0392b}.rank-status{background:var(--accent-light);color:var(--accent);white-space:nowrap;border-radius:10px;margin-left:auto;padding:2px 8px;font-size:10px}.rank-card-main{gap:10px;min-width:0;display:flex}.rank-cover{border-radius:var(--radius-sm);background:var(--bg-tertiary);object-fit:cover;flex-shrink:0;width:58px;height:78px;overflow:hidden}.rank-cover-fallback{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--accent-light), var(--bg-tertiary));width:58px;height:78px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;font-size:26px;display:flex}.rank-book-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.rank-card-title{color:var(--text-primary);font-size:14px;font-weight:700;line-height:1.35}.rank-card-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.rank-card-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.rank-card-meta{color:var(--text-secondary);border-top:1px dashed var(--border-color);flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:6px;font-size:11px;display:flex}.rank-card-meta b{color:var(--text-muted);margin-right:2px;font-weight:500}.rank-metric{margin-left:auto}.rank-metric em{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-hover));border-radius:12px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.nr-root,.nr-root *{box-sizing:border-box}.nr-root{width:100%;max-width:100%;overflow-x:hidden}@media (width>=768px){.nr-mobile-only,.nr-mobile-only.nr-books,.nr-mobile-only.rank-card-grid{display:none!important}.nr-desktop-only{display:block}.nr-desktop-books{width:100%;display:block}}@media (width<=767px){.nr-desktop-only,.nr-desktop-books{display:none!important}.nr-mobile-only{display:block}}.nr-table-row:hover,.rank-books-table tbody tr:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)!important}.filter-tag{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;max-width:100%;padding:4px 10px;font-size:12px;line-height:1.35;transition:all .15s ease-in-out;display:inline-flex}.filter-tag:hover{border-color:var(--accent);color:var(--accent)}.filter-tag-active{background:linear-gradient(135deg, var(--accent), var(--accent-hover));font-weight:600;color:#fff!important;border-color:#0000!important}.filter-label{flex-shrink:0;padding-right:4px;font-weight:500}.tags-content{width:100%;min-width:0}.tools-top-section.nr-collapsible{box-sizing:border-box;width:100%}.nr-collapse-toggle{display:none}.tools-top-section .nr-collapsible-body{max-height:none;display:block;overflow:visible}@media (width<=767px){.nr-collapse-toggle{width:calc(100% - 20px);color:var(--accent);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:linear-gradient(135deg,#7cb89e1a,#5ba3a814);border:1.5px dashed #5ba3a859;border-radius:10px;justify-content:space-between;align-items:center;margin:0 10px 6px;padding:8px 14px;font-size:12.5px;font-weight:600;display:flex!important}.nr-collapse-toggle__icon{background:#ffffff80;border-radius:50%;padding:1px 6px;font-size:14px;font-weight:800}.tools-top-section.nr-collapsible{width:100%;padding:6px 0 0}.tools-top-section .nr-collapsible-body{opacity:1;max-height:2000px;transition:max-height .35s,opacity .25s,margin .25s,padding .25s;overflow:hidden}.tools-top-section.nr-collapsible.is-collapsed .nr-collapsible-body{opacity:0;pointer-events:none;max-height:0;margin:0;padding:0}}.fusion-card,.rank-result{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px 14px}.rank-block{background:var(--bg-tertiary);border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;display:flex}.rank-block h4{color:var(--text-secondary);margin:0}.crawl-status{background:var(--accent-weak);color:var(--accent);border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.crawl-tip i{font-style:normal}.search-toolbar{box-sizing:border-box;flex-wrap:wrap;width:100%}.search-toolbar .input{flex:180px;min-width:0;max-width:100%!important}@media (width>=768px){.tools-top-section .nr-collapsible-body{box-sizing:border-box;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);width:calc(100% - 40px);max-width:1280px;margin:18px auto 0;padding:6px 22px 2px}.tool-panel{box-sizing:border-box;width:calc(100% - 40px);max-width:1280px;margin:18px auto;padding:18px 22px}.tool-panel h3{margin-bottom:8px;font-size:17px}.tools-grid{box-sizing:border-box;gap:14px;width:100%;grid-template-columns:repeat(4,1fr)!important;padding:16px 0 10px!important;display:grid!important}.tools-top-section .form-row{box-sizing:border-box;width:100%;margin:6px 0 16px!important;padding:0!important}.tool-card{cursor:pointer;box-sizing:border-box;width:100%;min-height:68px;position:relative;overflow:hidden;box-shadow:0 1px 2px #00000008;background:linear-gradient(180deg, var(--bg-secondary), color-mix(in srgb, var(--bg-secondary) 92%, var(--accent) 8%))!important;border:1.5px solid var(--border-color)!important;text-align:left!important;border-radius:14px!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;padding:16px 18px!important;transition:all .25s cubic-bezier(.2,.8,.2,1)!important;display:flex!important}.tool-card:before{content:"";background:radial-gradient(200px 100px at 10% 10%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 70%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.tool-card:hover{box-shadow:0 10px 26px -18px color-mix(in srgb, var(--accent) 45%, #000), 0 4px 8px -4px #00000014;transform:translateY(-2px);background:linear-gradient(180deg, var(--bg-secondary), color-mix(in srgb, var(--bg-secondary) 85%, var(--accent) 15%))!important;border-color:color-mix(in srgb, var(--accent) 45%, var(--border-color))!important}.tool-card:hover:before{opacity:1}.tool-card.active{transform:translateY(-1px);border:1.5px solid var(--accent)!important;background:var(--accent-light)!important;box-shadow:0 4px 12px -10px color-mix(in srgb, var(--accent) 40%, transparent), inset 0 0 0 1px #ffffff80!important}.tool-card.active:after{content:"✓";background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:8px;right:10px}.tool-card-icon{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, transparent), color-mix(in srgb, var(--accent) 5%, transparent));border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:26px!important;display:inline-flex!important}.tool-card.active .tool-card-icon{background:color-mix(in srgb, var(--accent) 16%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, transparent);box-shadow:inset 0 0 0 1px #ffffff59}.tool-card-name{color:var(--text-primary);letter-spacing:.3px;font-size:15px!important;font-weight:700!important}.tool-card.active .tool-card-name{color:var(--accent)}.tool-card-desc{opacity:.9;color:var(--text-muted)!important;margin-top:2px!important;font-size:11.5px!important}.filter-tag{padding:5px 12px;font-size:13px}.rank-books-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:13px}.rank-books-table th{background:var(--bg-tertiary);color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border-color);padding:10px 14px;font-weight:600}.rank-books-table td{border-bottom:1px solid var(--border-color);vertical-align:top;padding:10px 14px}.rank-books-table tbody tr:last-child td{border-bottom:none}.rank-books-table tbody tr:hover{background:color-mix(in srgb, var(--accent) 4%, transparent)}.rank-books-table th:first-child{width:60px}.rank-books-table th:nth-child(2){width:48px}.rank-books-table th:nth-child(3){width:auto}.rank-books-table th:nth-child(4){width:110px}.rank-books-table th:nth-child(5){width:130px}.rank-books-table th:nth-child(6){width:120px}.rank-books-table th:nth-child(7){width:80px}.rank-books-table td,.rank-books-table th{text-overflow:ellipsis;overflow:hidden}.rank-books-table td{word-break:break-word}.nr-platform-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nr-category-collapse-toggle{display:none!important}.nr-row-category>.nr-category-label-row{text-align:right!important;flex:0 0 72px!important;width:72px!important;min-width:72px!important;max-width:72px!important;padding:6px 8px 0 0!important;display:inline-block!important}.nr-category-body.is-collapsed{opacity:1!important;pointer-events:auto!important;max-height:none!important;margin:0!important}}@media (width<=767px){.tools-top-section .nr-collapsible-body{background:0 0!important;border:none!important;border-radius:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.tool-panel{box-sizing:border-box;width:calc(100% - 16px);overflow-x:hidden;margin:8px!important;padding:12px!important}.fusion-card,.rank-result,.search-toolbar{box-sizing:border-box;min-width:0;overflow-x:hidden;width:100%!important;max-width:100%!important;padding:10px 12px!important}.rank-books-table{display:none}.nr-platform-tabs{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.nr-platform-tabs button.chat-send{white-space:nowrap;text-overflow:ellipsis;flex:calc(50% - 6px);min-width:0;overflow:hidden;padding:6px 10px!important;font-size:13px!important}.nr-title-row{flex-direction:column!important;align-items:stretch!important;gap:6px!important}.nr-title-row h3{font-size:15px!important}.nr-title-search{flex:100%!important;width:100%!important}.nr-title-search .nr-search-input{width:100%!important;min-width:0!important}.nr-title-search .nr-search-btn{min-width:80px}.nr-platform-row{flex-direction:column!important;align-items:stretch!important;gap:4px!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}.nr-platform-tabs{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-width:0;display:flex;flex:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important}.nr-crawl-row{flex-wrap:wrap!important;flex:none!important;justify-content:flex-start!important;gap:6px!important;width:100%!important;height:auto!important;min-height:0!important;margin:4px 0 0!important;padding:0!important}.nr-crawl-btn{flex:0 0 100%!important;width:100%!important;min-width:0!important;height:auto!important;min-height:40px!important;margin:0!important;padding:9px 14px!important}.nr-crawl-time{justify-content:center;width:100%;min-height:0!important;margin:0!important;padding:5px 10px!important;font-size:11.5px!important}.nr-filter-section{box-sizing:border-box;width:100%;min-width:0;flex-direction:column!important;gap:10px!important;margin-top:10px!important;display:flex!important}.nr-grid-2col{grid-template-columns:1fr!important;gap:10px!important;margin-top:10px!important}.nr-filter-row,.nr-row-aligned,.nr-row-rank-type,.nr-row-gender,.nr-row-category,.nr-row-sub{box-sizing:border-box!important;flex-flow:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:6px!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0 0 6px!important;padding:0!important;display:flex!important}.nr-row-category{margin-top:8px!important}.nr-row-sub{margin-top:10px!important}.nr-filter-row>div,.nr-row-aligned>div,.nr-row-rank-type>div,.nr-row-gender>div,.nr-row-category>div,.nr-row-sub>div{box-sizing:border-box!important;flex:none!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}.filter-label,.nr-filter-label,.nr-label-fixed{box-sizing:border-box;color:var(--accent)!important;text-align:left!important;float:none!important;flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:16px!important;margin:0 0 2px!important;padding:0!important;font-size:12.5px!important;font-weight:700!important;line-height:1.3!important;display:block!important;position:static!important;top:auto!important;left:auto!important}.nr-label-fixed:before{content:"▎";color:var(--accent);margin-right:4px;font-weight:800}.filter-tag{padding:4px 10px;font-size:11.5px}.tags-content{width:100%;min-width:0}.nr-category-tags,.nr-sub-tags{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))!important}.nr-banner-grid,.rank-result>div:first-child,.nr-banner-row>div:first-child{grid-template-columns:1fr!important}.nr-tags-line{-webkit-overflow-scrolling:touch;width:100%;min-width:0;padding-bottom:2px;overflow-x:auto;flex-wrap:nowrap!important}.nr-tags-line>span{flex-shrink:0}.nr-search-toolbar{flex-flow:wrap;padding:8px 10px!important}.nr-search-toolbar>div:first-child{text-overflow:ellipsis;white-space:nowrap;width:100%;margin-bottom:4px;overflow:hidden}.nr-search-toolbar .input{flex:150px;min-width:0;max-width:100%!important}.nr-search-toolbar button.chat-send{flex-shrink:0}.nr-search-toolbar>span:last-of-type{text-align:right;width:100%;font-size:11px}.rank-card-grid{min-width:0;box-sizing:border-box!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;display:grid!important}.rank-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);min-width:0;overflow:hidden;box-sizing:border-box!important;width:100%!important;padding:10px 12px!important}.rank-card-head{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:6px;width:100%;display:flex}.rank-status{margin-left:auto}.rank-card-main{box-sizing:border-box;width:100%;min-width:0;display:flex;gap:8px!important}.rank-cover,.rank-cover-fallback{flex-shrink:0;width:48px!important;height:64px!important}.rank-book-info{flex-direction:column;flex:1 1 0;gap:3px;width:100%;min-width:0;display:flex}.rank-card-title{word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;min-width:0;font-size:14px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.rank-card-desc{word-break:break-word;width:100%;min-width:0;font-size:11px;overflow:hidden;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;line-height:1.45!important;display:-webkit-box!important}.rank-card-sub{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;font-size:10.5px;overflow:hidden}.rank-card-meta{border-top:1px dashed var(--border-color);box-sizing:border-box;flex-wrap:wrap;gap:4px 8px;width:100%;padding-top:6px;font-size:10.5px;display:flex}.rank-card-meta>span{text-overflow:ellipsis;white-space:nowrap;word-break:break-all;min-width:0;max-width:100%;overflow:hidden}.rank-metric{flex-shrink:0;margin-left:auto;min-width:auto!important}.rank-metric em{padding:2px 8px!important;font-size:11px!important}.nr-pagination{box-sizing:border-box;width:100%;padding:6px 0}.nr-pagination>span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.nr-pagination>div:last-child{flex-shrink:0}.rank-result>div:first-child{grid-template-columns:1fr!important}.rank-block{overflow:hidden}.nr-row-rank-type,.nr-row-gender{flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:6px!important;height:auto!important;margin-bottom:4px!important;padding:0!important}.nr-row-rank-type>.filter-label,.nr-row-rank-type>.nr-filter-label,.nr-row-rank-type>.nr-label-fixed,.nr-row-gender>.filter-label,.nr-row-gender>.nr-filter-label,.nr-row-gender>.nr-label-fixed{text-align:left!important;float:none!important;flex:0 0 68px!important;align-items:center!important;width:68px!important;min-width:68px!important;max-width:68px!important;height:auto!important;min-height:28px!important;margin:0!important;padding:0!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;display:inline-flex!important;position:static!important}.nr-row-rank-type>div,.nr-row-gender>div{flex-wrap:nowrap!important;flex:auto!important;align-items:center!important;gap:8px!important;width:auto!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;display:flex!important}.nr-row-rank-type>div>span,.nr-row-rank-type>div>.filter-tag,.nr-row-gender>div>span,.nr-row-gender>div>.filter-tag{text-align:center!important;border-radius:999px!important;flex:1 1 0!important;justify-content:center!important;width:100%!important;min-width:0!important;height:32px!important;min-height:32px!important;margin:0!important;padding:6px 8px!important;font-size:12.5px!important;line-height:1!important}.nr-row-category>.nr-category-label-row{flex-direction:row!important;flex:none!important;justify-content:space-between!important;align-items:center!important;width:100%!important;min-width:0!important;height:auto!important;min-height:24px!important;margin:0!important;padding:0 2px 4px 0!important;display:flex!important}.nr-category-collapse-toggle{display:inline-flex!important}.nr-category-body.is-collapsed{opacity:0!important;pointer-events:none!important;border:0!important;max-height:0!important;margin:0!important;padding:0!important}.nr-category-body{opacity:1!important;pointer-events:auto!important;max-height:4000px!important}.nr-sub-wrap.is-collapsed{margin-top:0!important}}@media (width>=1100px){.tool-panel{max-width:1280px!important;margin:18px auto!important}.tools-top-section .nr-collapsible-body{box-sizing:border-box;width:calc(100% - 40px);max-width:1280px!important;margin:18px auto 0!important;padding:8px 22px 4px!important}.rank-books-table th:nth-child(3){width:auto}.rank-books-table th:nth-child(4){width:130px}.rank-books-table th:nth-child(5){width:160px}.rank-books-table th:nth-child(6){width:140px}.rank-books-table th:nth-child(7){width:80px}}@media (width>=1440px){.tool-panel{max-width:1540px!important;margin:20px auto!important}.tools-top-section .nr-collapsible-body{width:calc(100% - 48px);max-width:1540px!important;margin:20px auto 0!important;padding:10px 24px 6px!important}.rank-books-table th:nth-child(5){width:170px}.rank-books-table th:nth-child(6){width:150px}}@media (width>=1760px){.tool-panel{width:calc(100% - 64px)!important;max-width:1780px!important;margin:24px auto!important}.tools-top-section .nr-collapsible-body{width:calc(100% - 64px)!important;max-width:1780px!important;margin:24px auto 0!important;padding:12px 28px 6px!important}.rank-books-table th:nth-child(5){width:180px}.rank-books-table th:nth-child(6){width:160px}}.ai-master-banner{box-shadow:inset 0 1px #ffffff8c,0 10px 28px #1f23281a;border:none!important;border-radius:20px!important;padding:10px 18px!important;font-weight:700!important}.ai-master-banner .cta-main-row svg,.ai-master-banner .cta-main-row img{width:64px!important;height:64px!important}@media (width>=768px){.ai-master-banner{padding:9px 36px!important}.ai-master-banner .cta-main-row svg,.ai-master-banner .cta-main-row img{width:90px!important;height:90px!important}}[data-theme=light] .ai-master-banner{border:1px solid var(--border-color)!important;color:var(--accent)!important;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent), 0 2px 8px color-mix(in srgb, var(--accent) 10%, transparent)!important;background:#fff!important}[data-theme=light] .ai-master-banner .cta-title{color:var(--accent)!important}[data-theme=light] .ai-master-banner .cta-ai{text-shadow:none;color:var(--accent-hover)!important}[data-theme=light] .ai-master-banner .cta-sub-text{opacity:.72;font-size:16px;color:color-mix(in srgb, var(--accent) 78%, var(--text-secondary))!important}[data-theme=dark] .ai-master-banner{color:var(--text-primary)!important;background:linear-gradient(135deg,#fbfcfded 0%,#f4f7faf5 100%),url(../assets/ink-landscape.jpg) 50%/cover no-repeat!important;border:1px solid #d7dee6!important;box-shadow:inset 0 1px #ffffffe6,0 4px 14px #1e242b0f!important}[data-theme=dark] .ai-master-banner:hover:not(:disabled){background:linear-gradient(135deg,#fbfcfde6 0%,#f4f7faf0 100%),url(../assets/ink-landscape.jpg) 50%/cover no-repeat!important;box-shadow:inset 0 1px #ffffffe6,0 4px 14px #1e242b0f!important}[data-theme=dark] .ai-master-banner .cta-title,[data-theme=dark] .ai-master-banner .cta-ai,[data-theme=dark] .ai-master-banner .cta-sub-text{color:var(--text-primary)!important}[data-theme=green] .btn-primary.ai-master-banner{background:var(--accent-light)!important;border:1px solid var(--border-color)!important;color:var(--accent)!important;box-shadow:0 1px 0 #ffffffb3 inset, 0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent), 0 2px 8px color-mix(in srgb, var(--accent) 10%, transparent)!important}[data-theme=green] .btn-primary.ai-master-banner:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 15%, transparent)!important;box-shadow:0 1px 0 #ffffffb3 inset, 0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent), 0 4px 12px color-mix(in srgb, var(--accent) 14%, transparent)!important}[data-theme=green] .btn-primary.ai-master-banner .cta-title{color:var(--accent)!important}[data-theme=green] .btn-primary.ai-master-banner .cta-ai{text-shadow:none;color:var(--accent-hover)!important}[data-theme=green] .btn-primary.ai-master-banner .cta-sub-text{opacity:.72;font-size:16px;color:color-mix(in srgb, var(--accent) 78%, var(--text-secondary))!important}[data-theme=custom] .ai-master-banner{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%)!important;color:#fff!important;border:1px solid #0000!important}[data-theme=light] .btn-ai-entry-home{box-shadow:0 2px 8px #0969da47;color:#fff!important;background:linear-gradient(135deg,#0b77f0 0%,#0969da 100%)!important;border:1px solid #0b6dd8!important}[data-theme=dark] .btn-ai-entry-home{color:var(--text-primary)!important;background:linear-gradient(135deg,#f0f2f5,#e6e9ed)!important;border:1px solid #d0d6dd!important}[data-theme=green] .btn-ai-entry-home{color:#fff!important;background:linear-gradient(135deg,#5fa367,#4e7a52)!important;border:1px solid #7bb685!important}[data-theme=custom] .btn-ai-entry-home{background:linear-gradient(135deg, var(--accent), var(--accent-hover))!important;color:#fff!important;border:1px solid #0000!important}.btn-ai-recog{border:1px solid #0000!important;font-weight:600!important}[data-theme=light] .btn-ai-recog{box-shadow:0 1px 4px #0969da33;color:#fff!important;background:linear-gradient(135deg,#0b77f0 0%,#0969da 100%)!important;border-color:#0b6dd8!important}[data-theme=dark] .btn-ai-recog{color:var(--text-primary)!important;background:linear-gradient(135deg,#cdd6de,#bdc8d2)!important;border-color:#a9b5c1!important}[data-theme=green] .btn-ai-recog{color:#fff!important;background:linear-gradient(135deg,#5fa367,#4e7a52)!important;border-color:#7bb685!important}[data-theme=custom] .btn-ai-recog{background:linear-gradient(135deg, var(--accent), var(--accent-hover))!important;color:#fff!important}.nr-crawl-btn{min-width:140px;min-height:36px;color:#fff!important;border:1px solid #0000!important;border-radius:10px!important;padding:8px 18px!important;font-size:14px!important;font-weight:800!important}.nr-crawl-btn.is-crawl{box-shadow:0 2px 10px color-mix(in srgb, var(--accent) 28%, transparent);background:linear-gradient(135deg, var(--accent), var(--accent-hover))!important}.nr-crawl-btn.is-curated{box-shadow:0 2px 10px #e67e224d;background:linear-gradient(135deg,#f39c12,#e67e22)!important;border-color:#f5b041!important}.nr-root h3,.nr-title-row h3{font-weight:800;color:var(--text-primary)!important}.nr-root .nr-row-label,.nr-filter-card>*>span.nr-filter-label,.nr-filter-card span.nr-filter-label,.nr-filter-card .nr-category-label-row.nr-filter-label{letter-spacing:.3px;color:color-mix(in srgb, var(--accent) 38%, var(--text-secondary))!important;font-weight:700!important}.nr-crawl-time{color:var(--text-muted)!important}.nr-platform-tab.ghost{color:var(--text-secondary)!important;font-weight:500!important}.nr-platform-tab.active{color:#fff!important;font-weight:700!important}.nr-filter-card .nr-filter-chip-unselected{color:var(--text-secondary)!important}.nr-filter-card .nr-filter-chip-selected{color:#fff!important;font-weight:700!important}.rank-card-title,.rank-books-table .rank-book-title-cell{color:var(--text-primary)!important;font-weight:700!important}.rank-card-desc{line-height:1.55;color:var(--text-muted)!important}.rank-card-sub,.rank-books-table td.rank-book-sub-cell{color:var(--text-secondary)!important}.rank-books-table thead th,.rank-books-table th{color:color-mix(in srgb, var(--accent) 30%, var(--text-secondary))!important;background:var(--bg-tertiary)!important;font-weight:700!important}[data-theme=light] .chat-send.primary,[data-theme=light] .btn-primary:not([class*=ai-master]):not([class*=ai-entry]):not([class*=ai-recog]):not(.ai-master-banner):not(.btn-ai-entry-home):not(.btn-ai-recog),[data-theme=light] .btn-primary[style]{color:var(--text-primary)!important;box-shadow:none!important;background:0 0!important;border-color:#d0d5dd!important}[data-theme=light] .nr-crawl-btn.is-crawl,[data-theme=light] .nr-filter-chip-selected,[data-theme=light] .nr-platform-tab.active,[data-theme=light] .concept-tab-5col button.active{color:var(--text-primary)!important;box-shadow:none!important;background:#10131a0f!important;border-color:#d0d5dd!important}[data-theme=light] .smart-action-btn.primary{background:var(--accent-light)!important;color:var(--accent)!important;box-shadow:none!important;border-color:#d0d5dd!important}[data-theme=light] .smart-action-btn.primary:hover:not(:disabled){opacity:1;background:var(--accent-light)!important;color:var(--accent)!important}[data-theme=light] .smart-main-action{background:var(--accent-light)!important;color:var(--accent)!important;border:1px solid #d0d5dd!important}[data-theme=light] .smart-main-action:hover:not(:disabled){opacity:1}[data-theme=light] .impact-preview-actions button{background:var(--accent-light)!important;color:var(--accent)!important;border-color:#d0d5dd!important}[data-theme=light] .write-tab.active,[data-theme=light] .tool-card.active,[data-theme=light] .sync-mode-card.active,[data-theme=light] .emoji-chip.active,[data-theme=light] .mine-nav-item.active,[data-theme=light] .storage-mode-btn.active,[data-theme=light] .theme-card.active,[data-theme=light] .provider-chip.active,[data-theme=light] .custom-model-chip.active,[data-theme=light] .dm-tab-chip.active,[data-theme=light] .smart-dim-btn.active,[data-theme=light] .smart-dim-btn.batch,[data-theme=light] .smart-dim-btn.batch.active,[data-theme=light] .chapter-ai-btn,[data-theme=light] .chapter-ai-write-btn,[data-theme=light] .chat-card-btn.primary,[data-theme=light] .skill-pack-checkbox-item.checked,[data-theme=light] .chat-history-item.active{border-color:#d0d5dd!important}[data-theme=light] .smart-action-btn.armed,[data-theme=light] .smart-action-btn.armed.primary{background:var(--accent-light)!important;color:var(--accent)!important;border-color:var(--accent)!important;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)!important}[data-theme=light] .chat-send,[data-theme=light] .chat-card-btn.primary{background:var(--accent-light)!important;color:var(--accent)!important}[data-theme=light] .btn-sm.primary,[data-theme=light] .fix-task-action,[data-theme=light] .smart-volume-chip.active{background:var(--accent-light)!important;color:var(--accent)!important;border-color:#d0d5dd!important}[data-theme=light] .smart-skill-badge,[data-theme=light] .builtin-badge,[data-theme=light] .custom-badge,[data-theme=light] .chat-msg-user .chat-msg-avatar{background:var(--accent-light)!important;color:var(--accent)!important}[data-theme=light] .chat-msg-user .chat-msg-text{background:var(--accent-light)!important;color:var(--text-primary)!important}[data-theme=light] .filter-tag-active{background:var(--accent-light)!important;color:var(--accent)!important;border-color:#d0d5dd!important}[data-theme=light] .ai-fullscreen-stop-btn{background:var(--accent-light)!important;color:var(--accent)!important;border:1px solid #d0d5dd!important}[data-theme=light] .ai-config-trigger-badge{background:var(--accent-light)!important;color:var(--accent)!important}[data-theme=light] .chat-progress-fill,[data-theme=light] .ai-batch-toast-progress-bar,[data-theme=light] .review-score-fill{background:color-mix(in srgb, var(--accent) 38%, var(--bg-primary))!important}[data-theme=light] .chat-card-btn.primary{box-shadow:none!important}[data-theme=light] .skill-pack-toggle-badge,[data-theme=light] .dm-tab-chip.active{background:var(--accent-light)!important;color:var(--accent)!important}[data-theme=light] .dm-tab-chip.active .dm-tab-chip-badge{color:var(--accent)!important;background:#10131a14!important}[data-theme=light] .avatar-circle,[data-theme=light] .stats-streak-badge,[data-theme=light] .workflow-step-num,[data-theme=light] .node-index{background:var(--accent-light)!important;color:var(--accent)!important}[data-theme=light] .sidebar-login-btn{color:var(--text-primary)!important;box-shadow:none!important;background:0 0!important;border:1px solid #d0d5dd!important}[data-theme=light] .chat-send.ghost-accent2,[data-theme=light] .btn-accent-secondary,[data-theme=light] button[style*="linear-gradient(135deg,#8b5cf6"],[data-theme=light] button[style*=purple]{color:var(--text-primary)!important;box-shadow:none!important;background:0 0!important;border-color:#d0d5dd!important}[data-theme=dark] .chat-send.primary,[data-theme=dark] .btn-primary:not(.ai-master-banner){color:var(--text-primary)!important;box-shadow:none!important;background:0 0!important;border-color:#a9b5c1!important}[data-theme=light] .tab-icon{filter:saturate(.55)brightness(.98)contrast(.95);display:inline-block}[data-theme=light] .write-tab-icon,[data-theme=light] button.write-tab .write-tab-icon{filter:saturate(.5)brightness(.98)contrast(.95);display:inline-block;transform:scale(.98)}[data-theme=light] .nr-platform-tab .tab-emoji,[data-theme=light] .nr-crawl-btn .crawl-cloud-icon,[data-theme=light] .smart-skill-icon,[data-theme=light] .skill-pack-info-icon,[data-theme=light] .concept-preview-icon,[data-theme=light] .emoji-chip,[data-theme=light] .mine-icon-wrap,[data-theme=light] .icon-circle,[data-theme=light] .config-row .row-icon,[data-theme=light] .stat-card-head-icon,[data-theme=light] .book-card-icon,[data-theme=light] .home-action-icon,[data-theme=light] .master-create-entry-icon{filter:saturate(.5)brightness(.98)contrast(.95);display:inline-block}:is(.rank-no:nth-of-type,.rank-card-head .rank-no){color:color-mix(in srgb, var(--accent) 45%, var(--text-muted))!important}.nr-search-btn{box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 22%, transparent)}[data-theme=dark] .nr-platform-tab .tab-emoji,[data-theme=dark] .smart-skill-icon,[data-theme=dark] .skill-pack-info-icon,[data-theme=dark] .emoji-chip,[data-theme=dark] .mine-icon-wrap,[data-theme=dark] .icon-circle,[data-theme=dark] .config-row .row-icon,[data-theme=dark] .stat-card-head-icon,[data-theme=dark] .book-card-icon,[data-theme=dark] .home-action-icon,[data-theme=dark] .master-create-entry-icon{display:inline-block;filter:none!important}[data-theme=green] .tab-icon{filter:saturate(.65)brightness(.98);display:inline-block}[data-theme=green] .tab-item.active .tab-icon{filter:saturate(.8)brightness()}[data-theme=green] .write-tab-icon,[data-theme=green] button.write-tab .write-tab-icon{filter:saturate(.6)brightness(.98);display:inline-block}[data-theme=green] .write-tab.active .write-tab-icon{filter:saturate(.82)brightness(1.01)}[data-theme=green] .nr-platform-tab .tab-emoji,[data-theme=green] .smart-skill-icon,[data-theme=green] .skill-pack-info-icon,[data-theme=green] .emoji-chip,[data-theme=green] .mine-icon-wrap,[data-theme=green] .icon-circle,[data-theme=green] .config-row .row-icon,[data-theme=green] .stat-card-head-icon,[data-theme=green] .book-card-icon,[data-theme=green] .home-action-icon,[data-theme=green] .master-create-entry-icon{filter:saturate(.58)brightness(.97);display:inline-block}[data-theme=light] .chat-send.primary,[data-theme=light] .btn-primary:not([class*=ai-master]):not([class*=ai-entry]):not([class*=ai-recog]):not(.ai-master-banner):not(.btn-ai-entry-home):not(.btn-ai-recog),[data-theme=light] .btn-primary-sm:not([class*=ai-master]):not([class*=ai-entry]):not([class*=ai-recog]):not(.ai-master-banner):not(.btn-ai-entry-home):not(.btn-ai-recog),[data-theme=light] .btn-primary[style],[data-theme=light] .btn-primary-sm[style]{color:var(--text-primary)!important;box-shadow:none!important;background:0 0!important;border-color:#d0d5dd!important}[data-theme=light] .chat-send.primary:hover,[data-theme=light] .btn-primary:not(.ai-master-banner):hover,[data-theme=light] .btn-primary-sm:not(.ai-master-banner):hover{background:#10131a0d!important}[data-theme=light] .nr-crawl-btn.is-crawl,[data-theme=light] .nr-crawl-btn.is-curated,[data-theme=light] .nr-filter-chip-selected,[data-theme=light] .nr-platform-tab.active,[data-theme=light] .concept-tab-5col button.active{color:var(--text-primary)!important;box-shadow:none!important;background:#10131a0f!important;border-color:#d0d5dd!important}[data-theme=light] .chat-card-btn.primary{color:var(--text-primary)!important;box-shadow:none!important;background:0 0!important;border-color:#d0d5dd!important}[data-theme=light] .chat-card-btn.primary:hover:not(:disabled){background:#10131a0d!important}[data-theme=light] .ledger-range-tab.active{color:var(--text-primary)!important;box-shadow:none!important;background:#10131a0f!important;border-color:#d0d5dd!important}[data-theme=light] .write-tab.active{border-color:var(--border-color)!important;color:var(--text-primary)!important;background:#10131a0f!important}[data-theme=dark] .chat-send.primary,[data-theme=dark] .chat-send:not(.stop),[data-theme=dark] .btn-primary:not(.ai-master-banner),[data-theme=dark] .btn-primary-sm:not(.ai-master-banner){color:var(--text-primary)!important;box-shadow:none!important;background:0 0!important;border-color:#a9b5c1!important}[data-theme=dark] .chat-send.primary:hover,[data-theme=dark] .chat-send:not(.stop):hover,[data-theme=dark] .btn-primary:not(.ai-master-banner):hover,[data-theme=dark] .btn-primary-sm:not(.ai-master-banner):hover{background:#57647314!important}[data-theme=dark] .nr-crawl-btn.is-crawl,[data-theme=dark] .nr-filter-chip-selected,[data-theme=dark] .nr-platform-tab.active{color:var(--text-primary)!important;box-shadow:none!important;background:#5764731f!important;border-color:#a9b5c1!important}[data-theme=dark] .nr-crawl-btn.is-crawl:hover,[data-theme=dark] .nr-filter-chip-selected:hover,[data-theme=dark] .nr-platform-tab.active:hover{background:#57647329!important}[data-theme=dark] .nr-crawl-btn.is-curated,[data-theme=dark] .ledger-range-tab.active{color:var(--text-primary)!important;box-shadow:none!important;background:#5764731f!important;border-color:#a9b5c1!important}[data-theme=dark] .chat-card-btn.primary{color:var(--text-primary)!important;box-shadow:none!important;background:0 0!important;border-color:#a9b5c1!important}[data-theme=dark] .chat-card-btn.primary:hover:not(:disabled){background:#57647314!important}[data-theme=dark] .btn-sm.primary,[data-theme=dark] .fix-task-action,[data-theme=dark] .smart-action-btn.primary,[data-theme=dark] .smart-main-action,[data-theme=dark] .impact-preview-actions button,[data-theme=dark] .ai-fullscreen-stop-btn{background:var(--accent-light)!important;color:var(--accent)!important;box-shadow:none!important;border-color:#a9b5c1!important}[data-theme=dark] .smart-action-btn.primary:hover:not(:disabled),[data-theme=dark] .smart-main-action:hover:not(:disabled),[data-theme=dark] .impact-preview-actions button:hover:not(:disabled){opacity:1;color:var(--accent)!important;background:#57647329!important}[data-theme=dark] .smart-action-btn.armed,[data-theme=dark] .smart-action-btn.armed.primary,[data-theme=dark] .smart-action-btn.armed:hover:not(:disabled),[data-theme=dark] .smart-action-btn.armed.primary:hover:not(:disabled){background:var(--accent-light)!important;color:var(--accent)!important;border-color:var(--accent)!important;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)!important}[data-theme=dark] .smart-skill-badge,[data-theme=dark] .builtin-badge,[data-theme=dark] .custom-badge,[data-theme=dark] .skill-pack-toggle-badge,[data-theme=dark] .ai-config-trigger-badge{background:var(--accent-light)!important;color:var(--accent)!important}[data-theme=dark] .smart-volume-chip.active,[data-theme=dark] .dm-tab-chip.active,[data-theme=dark] .filter-tag-active{color:var(--text-primary)!important;box-shadow:none!important;background:#5764731f!important;border-color:#a9b5c1!important}[data-theme=dark] .dm-tab-chip.active .dm-tab-chip-badge{color:var(--text-primary)!important;background:#57647329!important}[data-theme=dark] .chat-msg-user .chat-msg-avatar{background:var(--accent-light)!important;color:var(--accent)!important}[data-theme=dark] .chat-msg-user .chat-msg-text{background:var(--accent-light)!important;color:var(--text-primary)!important}[data-theme=dark] .chat-progress-fill,[data-theme=dark] .ai-batch-toast-progress-bar,[data-theme=dark] .review-score-fill{background:color-mix(in srgb, var(--accent) 38%, var(--bg-primary))!important}[data-theme=dark] .avatar-circle,[data-theme=dark] .stats-streak-badge,[data-theme=dark] .workflow-step-num,[data-theme=dark] .node-index{background:var(--accent-light)!important;color:var(--accent)!important}[data-theme=dark] .sidebar-login-btn{color:var(--text-primary)!important;box-shadow:none!important;background:0 0!important;border:1px solid #a9b5c1!important}[data-theme=dark] .btn-accent-secondary,[data-theme=dark] button[style*="linear-gradient(135deg,#8b5cf6"],[data-theme=dark] button[style*=purple]{color:var(--text-primary)!important;box-shadow:none!important;background:0 0!important;border-color:#a9b5c1!important}[data-theme=light] .ndv-primary-btn{background:var(--accent-light)!important;color:var(--accent)!important;border:1px solid #d0d5dd!important}[data-theme=dark] .ndv-primary-btn{background:var(--accent-light)!important;color:var(--accent)!important;border:1px solid #a9b5c1!important}[data-theme=green] .chat-send.primary,[data-theme=green] .nr-crawl-btn.is-crawl,[data-theme=green] .btn-primary,[data-theme=green] .btn-primary-sm,[data-theme=green] .nr-filter-chip-selected,[data-theme=green] .nr-platform-tab.active{color:#fff!important;background:linear-gradient(#5e8a62 0%,#4e7a52 100%)!important;border-color:#466d48!important;box-shadow:inset 0 1px #ffffff24!important}[data-theme=green] .nr-crawl-btn.is-curated{background:linear-gradient(#c29a55 0%,#ae8643 100%)!important;border-color:#9b7436!important;box-shadow:inset 0 1px #ffffff1a!important}[data-theme=green] .chat-send:not(.stop),[data-theme=green] .chat-send.primary,[data-theme=green] .chat-card-btn.primary,[data-theme=green] .btn-primary,[data-theme=green] .btn-primary-sm,[data-theme=green] .btn-sm.primary,[data-theme=green] .fix-task-action,[data-theme=green] .smart-action-btn.primary,[data-theme=green] .smart-main-action,[data-theme=green] .impact-preview-actions button,[data-theme=green] .ai-fullscreen-stop-btn{background:var(--accent-light)!important;color:var(--accent)!important;border-color:var(--border-color)!important;box-shadow:none!important}[data-theme=green] .chat-send.primary:hover:not(:disabled),[data-theme=green] .smart-action-btn.primary:hover:not(:disabled),[data-theme=green] .smart-main-action:hover:not(:disabled),[data-theme=green] .impact-preview-actions button:hover:not(:disabled){opacity:1;background:color-mix(in srgb, var(--accent) 15%, transparent)!important;color:var(--accent)!important}[data-theme=green] .nr-crawl-btn.is-crawl,[data-theme=green] .nr-filter-chip-selected,[data-theme=green] .nr-platform-tab.active,[data-theme=green] .smart-volume-chip.active,[data-theme=green] .dm-tab-chip.active,[data-theme=green] .filter-tag-active{background:var(--accent-light)!important;color:var(--accent)!important;border-color:var(--border-color)!important;box-shadow:none!important}[data-theme=green] .dm-tab-chip.active .dm-tab-chip-badge{background:color-mix(in srgb, var(--accent) 16%, transparent)!important;color:var(--accent)!important}[data-theme=green] .smart-skill-badge,[data-theme=green] .builtin-badge,[data-theme=green] .custom-badge,[data-theme=green] .skill-pack-toggle-badge,[data-theme=green] .ai-config-trigger-badge,[data-theme=green] .chat-msg-user .chat-msg-avatar{background:var(--accent-light)!important;color:var(--accent)!important}[data-theme=green] .chat-msg-user .chat-msg-text{background:var(--accent-light)!important;color:var(--text-primary)!important}[data-theme=green] .chat-progress-fill,[data-theme=green] .ai-batch-toast-progress-bar,[data-theme=green] .review-score-fill{background:color-mix(in srgb, var(--accent) 38%, var(--bg-primary))!important}[data-theme=green] .avatar-circle,[data-theme=green] .stats-streak-badge,[data-theme=green] .workflow-step-num,[data-theme=green] .node-index{background:var(--accent-light)!important;color:var(--accent)!important}[data-theme=green] .sidebar-login-btn{background:var(--accent-light)!important;color:var(--accent)!important;border:1px solid var(--border-color)!important;box-shadow:none!important}[data-theme=green] .ndv-primary-btn{background:var(--accent-light)!important;color:var(--accent)!important;border:1px solid var(--border-color)!important}[data-theme=green] .btn-accent-secondary,[data-theme=green] button[style*="linear-gradient(135deg,#8b5cf6"],[data-theme=green] button[style*=purple]{background:var(--accent-light)!important;color:var(--accent)!important;border-color:var(--border-color)!important;box-shadow:none!important}[data-theme=green] .smart-action-btn.armed,[data-theme=green] .smart-action-btn.armed.primary,[data-theme=green] .smart-action-btn.armed:hover:not(:disabled),[data-theme=green] .smart-action-btn.armed.primary:hover:not(:disabled){background:var(--accent-light)!important;color:var(--accent)!important;border-color:var(--accent)!important;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)!important}[data-theme=custom] .chat-send.primary,[data-theme=custom] .nr-crawl-btn.is-crawl,[data-theme=custom] .btn-primary,[data-theme=custom] .btn-primary-sm,[data-theme=custom] .nr-filter-chip-selected,[data-theme=custom] .nr-platform-tab.active{background-image:linear-gradient(180deg, color-mix(in srgb, var(--accent) 78%, white) 0%, var(--accent) 100%)!important;background-color:var(--accent)!important;border-color:color-mix(in srgb, var(--accent) 82%, black)!important;color:#fff!important;box-shadow:inset 0 1px #ffffff2e!important}[data-theme=light] .tab-icon{display:inline-block;filter:none!important}[data-theme=light] .tab-item.active .tab-icon{filter:none!important}[data-theme=light] .write-tab-icon,[data-theme=light] button.write-tab .write-tab-icon{display:inline-block;filter:none!important}[data-theme=light] .write-tab.active .write-tab-icon{filter:none!important}[data-theme=light] .nr-platform-tab .tab-emoji,[data-theme=light] .nr-crawl-btn .crawl-cloud-icon,[data-theme=light] .smart-skill-icon,[data-theme=light] .skill-pack-info-icon,[data-theme=light] .skill-pack-toggle-icon,[data-theme=light] .skill-pack-checkbox-icon,[data-theme=light] .concept-preview-icon,[data-theme=light] .emoji-chip,[data-theme=light] .mine-icon-wrap,[data-theme=light] .icon-circle,[data-theme=light] .config-row .row-icon,[data-theme=light] .stat-card-head-icon,[data-theme=light] .book-card-icon,[data-theme=light] .home-action-icon,[data-theme=light] .master-create-entry-icon,[data-theme=light] .chat-card-icon,[data-theme=light] .chat-send:before,[data-theme=light] .btn-ghost-sm>span:first-child,[data-theme=light] .btn-ghost-sm>svg:first-child,[data-theme=light] .config-category-icon,[data-theme=light] .theme-preview-meta,[data-theme=light] .settings-page-icon,[data-theme=light] .mine-page .icon-wrap,[data-theme=light] .mine-stats-icon,[data-theme=light] .profile-emoji,[data-theme=light] .mine-tab-icon{display:inline-block;filter:none!important}[data-theme=light] .concept-panel button[class*=ghost]>*,[data-theme=light] .write-page-topbar button>*{filter:none!important}[data-theme=dark] .tab-icon{display:inline-block;filter:none!important}[data-theme=dark] .tab-item.active .tab-icon{filter:none!important}[data-theme=dark] .write-tab-icon,[data-theme=dark] button.write-tab .write-tab-icon{display:inline-block;filter:none!important}[data-theme=dark] .write-tab.active .write-tab-icon{filter:none!important}[data-theme=dark] .nr-platform-tab .tab-emoji,[data-theme=dark] .nr-crawl-btn .crawl-cloud-icon,[data-theme=dark] .smart-skill-icon,[data-theme=dark] .skill-pack-info-icon,[data-theme=dark] .skill-pack-toggle-icon,[data-theme=dark] .skill-pack-checkbox-icon,[data-theme=dark] .concept-preview-icon,[data-theme=dark] .emoji-chip,[data-theme=dark] .mine-icon-wrap,[data-theme=dark] .icon-circle,[data-theme=dark] .config-row .row-icon,[data-theme=dark] .stat-card-head-icon,[data-theme=dark] .book-card-icon,[data-theme=dark] .home-action-icon,[data-theme=dark] .master-create-entry-icon,[data-theme=dark] .chat-card-icon,[data-theme=dark] .config-category-icon,[data-theme=dark] .mine-stats-icon,[data-theme=dark] .profile-emoji,[data-theme=dark] .mine-tab-icon{display:inline-block;filter:none!important}[data-theme=green] .tab-icon{display:inline-block;filter:saturate(.55)brightness(.97)!important}[data-theme=green] .write-tab-icon,[data-theme=green] button.write-tab .write-tab-icon{display:inline-block;filter:saturate(.52)brightness(.97)!important}[data-theme=green] .nr-platform-tab .tab-emoji,[data-theme=green] .smart-skill-icon,[data-theme=green] .skill-pack-info-icon,[data-theme=green] .emoji-chip,[data-theme=green] .mine-icon-wrap,[data-theme=green] .icon-circle,[data-theme=green] .config-row .row-icon,[data-theme=green] .stat-card-head-icon,[data-theme=green] .book-card-icon,[data-theme=green] .home-action-icon,[data-theme=green] .master-create-entry-icon,[data-theme=green] .chat-card-icon,[data-theme=green] .mine-tab-icon{display:inline-block;filter:saturate(.5)brightness(.96)!important}
