:root{--bg-color:#070b14;--card-bg:#111827;--border-color:#253049;--primary:#a855f7;--accent:#d946ef;--text-main:#f8fafc;--text-soft:#cbd5e1;--text-muted:#94a3b8;--success:#10b981;--data-accent:#38bdf8;--warning:#f59e0b;--primary-glow:#a855f766;--primary-gradient:linear-gradient(135deg, #a855f7 0%, #d946ef 100%);--secondary-gradient:linear-gradient(135deg, #3b82f6 0%, #06b6d4 100%);--sidebar-bg:#03060c;--sidebar-active:#a855f726;--shadow-color:#0006;--reader-max-width:720px;--reader-font-size:1.25rem;--reader-h2-size:32px;--reader-h3-size:24px;--pull-quote-size:26px}[data-theme=light]{--bg-color:#f8fafc;--card-bg:#fff;--border-color:#e2e8f0;--primary:#8b5cf6;--accent:#d946ef;--text-main:#0f172a;--text-soft:#334155;--text-muted:#64748b;--success:#059669;--data-accent:#0284c7;--warning:#d97706;--primary-glow:#8b5cf633;--primary-gradient:linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%);--secondary-gradient:linear-gradient(135deg, #2563eb 0%, #0d9488 100%);--sidebar-bg:#f1f5f9;--sidebar-active:#8b5cf61a;--shadow-color:#0000000d}[data-theme=sepia]{--bg-color:#f4ecd8;--card-bg:#efe3c3;--border-color:#d3c2a3;--primary:#c2410c;--accent:#be123c;--text-main:#433422;--text-soft:#5c4a37;--text-muted:#8a755d;--success:#15803d;--data-accent:#0369a1;--warning:#b45309;--primary-glow:#c2410c33;--primary-gradient:linear-gradient(135deg, #c2410c 0%, #b45309 100%);--secondary-gradient:linear-gradient(135deg, #b45309 0%, #7c2d12 100%);--sidebar-bg:#eaddbd;--sidebar-active:#c2410c1f;--shadow-color:#43342214}*{box-sizing:border-box;margin:0;padding:0;transition:background-color .3s,color .3s,border-color .3s}body{background-color:var(--bg-color);color:var(--text-soft);font-family:Cairo,Inter,system-ui,-apple-system,sans-serif;line-height:1.8;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.glass-panel{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:0 4px 20px var(--shadow-color);border-radius:16px}.text-gradient{background:var(--primary-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-gradient-secondary{background:var(--secondary-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.app-container{min-height:100vh;display:flex}.sidebar{background:var(--sidebar-bg);border-inline-end:1px solid var(--border-color);z-index:100;flex-direction:column;width:280px;transition:transform .3s;display:flex;position:fixed;inset:0 0 0 auto}.sidebar.closed{transform:translate(100%)}html[dir=ltr] .sidebar{left:0;right:auto}html[dir=ltr] .sidebar.closed{transform:translate(-100%)}.sidebar-header{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;padding:24px;display:flex}.sidebar-logo{letter-spacing:-.5px;font-size:1.5rem;font-weight:800}.sidebar-menu{flex-direction:column;flex-grow:1;gap:8px;padding:24px 16px;list-style:none;display:flex;overflow-y:auto}.menu-item{cursor:pointer;color:var(--text-muted);border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;font-weight:700;transition:all .2s;display:flex}.menu-item-label{align-items:center;gap:12px;display:flex}.menu-item:hover{color:var(--text-main);background:#ffffff0a}[data-theme=light] .menu-item:hover{background:#00000008}.menu-item.active{color:var(--primary);background:var(--sidebar-active)}.menu-check-icon{color:var(--success);width:16px;height:16px}.sidebar-footer{border-top:1px solid var(--border-color);color:var(--text-muted);text-align:center;padding:20px;font-size:.85rem}.main-content{flex-direction:column;flex-grow:1;min-height:100vh;margin-inline-start:280px;padding:40px;display:flex}@media (width<=992px){.sidebar{left:auto;right:0;transform:translate(100%)}html[dir=ltr] .sidebar{left:0;right:auto;transform:translate(-100%)}.sidebar.open,html[dir=ltr] .sidebar.open{transform:translate(0)!important}.main-content{margin-inline-start:0;padding:20px}.navbar-actions{flex-wrap:nowrap!important;gap:8px!important;margin-bottom:16px!important}}.navbar-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px;display:flex}.nav-toggle-btn{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;border-radius:12px;padding:10px;display:none}@media (width<=992px){.nav-toggle-btn{display:block}}.settings-bar{align-items:center;gap:12px;margin-inline-start:auto;display:flex}.action-btn{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;box-shadow:0 4px 12px var(--shadow-color);border-radius:12px;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:.95rem;font-weight:700;transition:all .2s;display:flex}.action-btn:hover{border-color:var(--primary);box-shadow:0 6px 16px var(--primary-glow);transform:translateY(-2px)}.action-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.theme-selector,.lang-selector{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:0 4px 12px var(--shadow-color);border-radius:14px;padding:4px;display:flex}.selector-option{cursor:pointer;color:var(--text-muted);border-radius:10px;justify-content:center;align-items:center;padding:8px 14px;font-size:.85rem;font-weight:800;transition:all .2s;display:flex}.selector-option.active{background:var(--primary-gradient);color:#fff;box-shadow:0 4px 10px var(--primary-glow)}.dashboard-hero{align-items:center;gap:50px;margin-bottom:40px;padding:40px;display:flex}@media (width<=768px){.dashboard-hero{text-align:center;flex-direction:column;gap:20px!important;margin-bottom:24px!important;padding:16px 20px!important}}.book-cover-container{perspective:1000px;width:235px;height:340px;transition:transform .2s}@media (width<=768px){.book-cover-container{width:170px!important;height:250px!important}}.book-cover{background:var(--primary-gradient);width:100%;height:100%;transform-style:preserve-3d;border:1px solid #ffffff1f;border-radius:12px 16px 16px 12px;flex-direction:column;justify-content:space-between;padding:24px;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;transform:rotateY(-12deg);box-shadow:20px 20px 40px #000000a6,0 0 50px #a855f726,inset 6px 0 10px #ffffff40}.book-cover-container:hover .book-cover{transform:rotateY(0)scale(1.05)}.book-cover-container.tapping .book-cover{transition:transform .12s ease-in-out!important;transform:rotateY(0)scale(.97)!important}.book-cover:before{content:"";background:#0003;width:8px;position:absolute;top:0;bottom:0;left:6px;box-shadow:1px 0 3px #ffffff1a}.book-cover-title{color:#fff;text-shadow:0 3px 6px #0006;font-size:1.5rem;font-weight:800;line-height:1.3}@media (width<=768px){.book-cover-title{font-size:1.15rem!important}.book-cover-author{font-size:.8rem!important}}.book-cover-author{color:#ffffffd9;font-size:.9rem;font-weight:700}.hero-details{flex-grow:1}.hero-title{color:var(--text-main);margin-bottom:20px;font-size:2.1rem;font-weight:800;line-height:1.3}@media (width<=768px){.hero-title{margin-bottom:12px!important;font-size:1.55rem!important}}.hero-subtitle{color:var(--text-muted);margin-bottom:30px;font-size:1.15rem;line-height:1.85}@media (width<=768px){.hero-subtitle{margin-bottom:20px!important;font-size:.95rem!important;line-height:1.7!important}}@keyframes hero-title-fade-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-cover-fade-in{0%{opacity:0;transform:scale(.92)rotateY(-12deg)}to{opacity:1;transform:scale(1)rotateY(-12deg)}}.hero-title-animate{animation:.45s cubic-bezier(.16,1,.3,1) forwards hero-title-fade-in}.hero-cover-animate{animation:.48s cubic-bezier(.16,1,.3,1) forwards hero-cover-fade-in}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin-top:24px;display:grid}.stat-card{text-align:center;border-radius:16px;padding:20px 24px}.stat-val{margin-bottom:6px;font-size:2rem;font-weight:800}.stat-lbl{color:var(--text-muted);font-size:.9rem;font-weight:700}.section-title{color:var(--text-main);align-items:center;gap:12px;margin-bottom:24px;font-size:1.7rem;font-weight:800;display:flex}.reader-container{width:100%}.reader-body{max-width:var(--reader-max-width);width:100%}.reader-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;display:flex}.reader-title-info{flex-direction:column;display:flex}.reader-chapter-title{color:var(--text-main);font-size:1.8rem;font-weight:800}.reader-book-title{color:var(--text-muted);font-size:.9rem;font-weight:700}.reader-toolbar{align-items:center;gap:12px;display:flex}.font-size-adjust{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;display:flex;overflow:hidden}.font-btn{color:var(--text-soft);cursor:pointer;background:0 0;border:none;padding:8px 14px;font-weight:700}.font-btn.active{background:var(--primary);color:#fff}.audio-player-widget{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:0 4px 12px var(--shadow-color);border-radius:14px;align-items:center;gap:12px;padding:8px 16px;display:flex}.audio-btn{color:var(--text-soft);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:transform .1s;display:flex}.audio-btn:hover{color:var(--primary);transform:scale(1.1)}.audio-speed-select{color:var(--text-main);cursor:pointer;background:0 0;border:none;font-size:.8rem;font-weight:800}.reader-progress-top{background:var(--border-color);width:100%;height:4px;position:absolute;top:0;left:0}.reader-progress-top-fill{background:var(--primary-gradient);height:100%;transition:width .3s}.reader-body{text-align:justify;margin-bottom:45px;font-size:1.15rem;line-height:1.8}.reader-body.font-sm{font-size:1.05rem}.reader-body.font-md{font-size:1.2rem}.reader-body.font-lg{font-size:1.35rem}.reader-paragraph{color:var(--text-soft);margin-bottom:24px}.section-heading{color:var(--text-main);border-bottom:1px solid var(--border-color);margin-top:40px;margin-bottom:20px;padding-bottom:8px;font-size:1.6rem;font-weight:800}.sub-heading{color:var(--text-main);margin-top:30px;margin-bottom:14px;font-size:1.25rem;font-weight:700}.part-header-card{background:var(--primary-gradient);color:#fff;text-align:center;box-shadow:0 10px 30px var(--primary-glow);border-radius:20px;margin-bottom:40px;padding:50px 40px}.part-header-label{text-transform:uppercase;letter-spacing:2px;opacity:.9;margin-bottom:10px;font-size:.95rem;font-weight:800}.part-header-title{text-shadow:0 4px 10px #0000004d;font-size:2.2rem;font-weight:800}.chapter-header-card{border:1px solid var(--border-color);background:linear-gradient(180deg, var(--card-bg) 0%, #1118274d 100%);border-radius:18px;margin-bottom:40px;padding:40px;position:relative;overflow:hidden}.chapter-header-card:after{content:"";background:var(--primary-gradient);height:4px;position:absolute;top:0;left:0;right:0}.chapter-header-label{color:var(--primary);text-transform:uppercase;margin-bottom:8px;font-size:.85rem;font-weight:800}.chapter-header-title{color:var(--text-main);margin-bottom:8px;font-size:1.8rem;font-weight:800}.chapter-header-subtitle{color:var(--text-muted);font-size:1.05rem;line-height:1.5}.quote-block{border-inline-start:4px solid var(--primary);background:#a855f70d;border-radius:4px 14px 14px 4px;margin:30px 0;padding:24px;position:relative}html[dir=rtl] .quote-block{border-radius:14px 4px 4px 14px}.quote-text{color:var(--text-main);font-size:1.25rem;font-style:italic;font-weight:600;line-height:1.6}.warning-box{border-inline-start:4px solid var(--warning);background:#f59e0b0d;border-radius:4px 14px 14px 4px;margin:30px 0;padding:24px}html[dir=rtl] .warning-box{border-radius:14px 4px 4px 14px}.warning-box-header{color:var(--warning);align-items:center;gap:10px;margin-bottom:8px;font-size:1.05rem;font-weight:800;display:flex}.warning-box-content{color:var(--text-soft);font-size:1rem}.data-window{border-inline-start:4px solid var(--data-accent);background:#38bdf80d;border-radius:4px 14px 14px 4px;margin:30px 0;padding:24px}html[dir=rtl] .data-window{border-radius:14px 4px 4px 14px}.data-window-header{color:var(--data-accent);align-items:center;gap:10px;margin-bottom:12px;font-size:1.05rem;font-weight:800;display:flex}.data-window-content{color:var(--text-soft);font-size:1rem}.data-number-highlight{color:var(--data-accent);margin:10px 0;font-size:2.2rem;font-weight:800;display:block}.action-step-card{border-inline-start:4px solid var(--success);border:1px solid var(--border-color);background:#10b9810a;border-inline-start-width:4px;border-radius:4px 16px 16px 4px;margin:40px 0;padding:28px}html[dir=rtl] .action-step-card{border-radius:16px 4px 4px 16px}.action-step-header{color:var(--success);align-items:center;gap:12px;margin-bottom:16px;font-size:1.1rem;font-weight:800;display:flex}.action-step-text{color:var(--text-main);margin-bottom:20px;font-size:1.05rem;font-weight:700}.action-step-textarea{background:var(--bg-color);border:1px solid var(--border-color);width:100%;min-height:120px;color:var(--text-main);resize:vertical;border-radius:12px;margin-bottom:16px;padding:14px;font-family:inherit;font-size:.95rem}.action-step-textarea:focus{border-color:var(--success);outline:none}.summary-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;margin:35px 0;padding:28px}.summary-header{color:var(--primary);align-items:center;gap:10px;margin-bottom:18px;font-size:1.15rem;font-weight:800;display:flex}.summary-items{flex-direction:column;gap:12px;display:flex}.summary-item-row{border-bottom:1px solid var(--border-color);gap:12px;padding-bottom:10px;display:flex}.summary-item-row:last-child{border-bottom:none;padding-bottom:0}.summary-item-num{color:var(--primary);font-weight:800}.sources-accordion{border:1px solid var(--border-color);background:var(--card-bg);border-radius:12px;margin:30px 0;overflow:hidden}.sources-header-btn{width:100%;color:var(--text-soft);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:16px 20px;font-weight:700;display:flex}.sources-header-btn:hover{background:#ffffff05}.sources-content{border-top:1px solid var(--border-color);color:var(--text-muted);background:#00000026;padding:20px;font-size:.85rem}.table-wrapper{border:1px solid var(--border-color);border-radius:12px;margin:30px 0;overflow-x:auto}.table-block{border-collapse:collapse;text-align:start;width:100%}.table-block th{background:var(--card-bg);color:var(--text-main);border-bottom:2px solid var(--border-color);padding:14px 16px;font-weight:800}.table-block td{border-bottom:1px solid var(--border-color);color:var(--text-soft);padding:14px 16px}.table-block tr:last-child td{border-bottom:none}.table-block tr:nth-child(2n){background:#ffffff03}.paths-grid{grid-template-columns:1fr;gap:24px;margin:35px 0;display:grid}.path-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:28px;position:relative}.path-card-num{color:var(--primary);opacity:.12;font-size:3rem;font-weight:900;position:absolute;top:16px;left:24px}html[dir=rtl] .path-card-num{left:auto;right:24px}.path-card-title{color:var(--text-main);margin-bottom:4px;font-size:1.3rem;font-weight:800}.path-card-subtitle{color:var(--text-muted);margin-bottom:16px;font-size:.95rem}.path-card-metrics{flex-wrap:wrap;gap:20px;margin-bottom:18px;display:flex}.path-card-metric{color:var(--text-soft);background:#ffffff0a;border-radius:8px;padding:4px 12px;font-size:.85rem;font-weight:700}.visual-divider{background:linear-gradient(90deg, transparent 0%, var(--border-color) 50%, transparent 100%);border:none;height:1px;margin:40px 0}.reader-footer{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:40px;padding-top:30px;display:flex}.workbook-chapter-section{margin-bottom:40px}.workbook-question-card{margin-bottom:20px;padding:24px}.workbook-answer-text{background:var(--bg-color);border:1px solid var(--border-color);color:var(--text-main);white-space:pre-wrap;border-radius:12px;padding:16px}.progress-container{width:100%;max-width:800px;margin:0 auto}.progress-grid{grid-template-columns:1fr 1fr;gap:30px;margin-bottom:40px;display:grid}@media (width<=768px){.progress-grid{grid-template-columns:1fr}}.progress-card{padding:24px}.progress-bar-container{background:var(--border-color);border-radius:4px;height:8px;margin:12px 0;overflow:hidden}.progress-bar-fill{background:var(--primary-gradient);border-radius:4px;height:100%}.progress-checklist{flex-direction:column;gap:12px;display:flex}.progress-checklist-item{align-items:center;gap:12px;font-size:.95rem;font-weight:700;display:flex}.progress-checklist-item.completed{color:var(--text-muted)}.reader-markdown-content{font-family:Cairo,Tajawal,sans-serif}.reader-ul li::marker{color:var(--primary);font-weight:800}.reader-ol li::marker{color:var(--primary);font-weight:800}@media (width<=768px){.reader-p{font-size:var(--reader-font-size)!important;margin-bottom:1.25rem!important;line-height:1.95!important}.reader-h2{font-size:var(--reader-h2-size)!important;margin-top:2rem!important;margin-bottom:.8rem!important}.reader-h3{font-size:var(--reader-h3-size)!important;margin-top:1.5rem!important}.pull-quote{margin:1.8rem 0!important;padding:1rem!important;font-size:19px!important}}.reader-footer-sticky{background:var(--bg-color);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border-color);box-shadow:0 -8px 24px var(--shadow-color);z-index:80;margin-top:40px;margin-inline:-24px;justify-content:space-between;align-items:center;margin-bottom:-24px;padding:16px 24px;display:flex;position:sticky;bottom:0;left:0;right:0}@media (width<=992px){.reader-footer-sticky{margin-inline:-20px;margin-bottom:-20px;padding:12px 16px}}.toc-sidebar{border:1px solid var(--border-color);background:var(--card-bg);opacity:1;border-radius:16px;flex-shrink:0;width:280px;max-height:calc(100vh - 140px);padding:20px;transition:width .3s,padding .3s,opacity .2s,border-color .3s;position:sticky;top:100px;overflow-y:auto}.toc-sidebar.collapsed{opacity:1;width:48px;padding:16px 0;overflow:hidden}@media (width<=992px){.toc-sidebar{display:none!important}}.mobile-toc-dropdown{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:0 4px 12px var(--shadow-color);border-radius:12px;margin-bottom:20px;padding:16px}@media (width>=993px){.app-container.reader-active-layout{grid-template-columns:320px 1fr;gap:0;min-height:100vh;display:grid}.app-container.reader-active-layout .sidebar{border-inline-start:1px solid var(--border-color);z-index:100;border-inline-end:none;width:320px;height:100vh;position:sticky;top:0}.app-container.reader-active-layout .main-content{flex-direction:column;width:100%;margin-inline-start:0;padding:40px 24px;display:flex}.app-container.reader-active-layout .reader-layout-grid{grid-template-columns:280px minmax(0,1fr);align-items:flex-start;gap:32px;width:100%;margin-top:20px;transition:grid-template-columns .3s,gap .3s;display:grid}.app-container.reader-active-layout .reader-layout-grid.toc-collapsed{grid-template-columns:48px minmax(0,1fr);gap:20px}}.font-sm{--reader-font-size:1.05rem;--reader-h2-size:26px;--reader-h3-size:20px;--pull-quote-size:22px}.font-md{--reader-font-size:1.25rem;--reader-h2-size:32px;--reader-h3-size:24px;--pull-quote-size:26px}.font-lg{--reader-font-size:1.45rem;--reader-h2-size:38px;--reader-h3-size:28px;--pull-quote-size:30px}@media (width<=768px){:root{--reader-font-size:17px;--reader-h2-size:24px;--reader-h3-size:19px;--pull-quote-size:21px}.font-sm{--reader-font-size:15px;--reader-h2-size:21px;--reader-h3-size:17px;--pull-quote-size:19px}.font-md{--reader-font-size:17px;--reader-h2-size:24px;--reader-h3-size:19px;--pull-quote-size:21px}.font-lg{--reader-font-size:20px;--reader-h2-size:28px;--reader-h3-size:22px;--pull-quote-size:24px}.reader-header{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}.reader-toolbar{justify-content:space-between;gap:8px;width:100%}.audio-player-widget{padding:6px 12px}.font-size-adjust .font-btn{padding:6px 10px;font-size:.8rem}}.mobile-toc-toggle-fixed{display:none}@media (width<=992px){.desktop-only-toc-btn{display:none!important}.mobile-toc-toggle-fixed{background:var(--card-bg);border:1px solid var(--border-color);width:44px;height:44px;color:var(--text-main);box-shadow:0 4px 12px var(--shadow-color);z-index:160;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:fixed;top:16px;left:16px}}.reader-footer-mobile-compact{display:none}@media (width<=992px){.reader-footer-sticky{display:none!important}.reader-footer-mobile-compact{background:var(--bg-color);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border-color);height:60px;padding:8px 16px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));height:calc(60px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 24px var(--shadow-color);z-index:150;justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav-arrow-btn,.mobile-nav-completed-btn{background:var(--card-bg);border:1px solid var(--border-color);width:40px;height:40px;color:var(--text-soft);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.mobile-nav-arrow-btn:disabled{opacity:.4;cursor:not-allowed}.mobile-nav-completed-btn.completed{border-color:var(--success);color:var(--success);background:#10b98114}.mobile-nav-arrow-btn.finish-btn{background:var(--primary-gradient);color:#fff;border:none}.mobile-nav-title{color:var(--text-main);text-align:center;white-space:nowrap;text-overflow:ellipsis;flex-grow:1;margin:0 16px;font-size:.85rem;font-weight:800;overflow:hidden}}.reader-toolbar-sticky-wrapper{z-index:90;background:var(--bg-color);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);margin-inline:-24px;box-shadow:0 4px 12px var(--shadow-color);opacity:1;justify-content:flex-end;align-items:center;margin-bottom:30px;padding:10px 16px;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .25s;display:flex;position:sticky;top:4px;transform:translateY(0)}.reader-toolbar-sticky-wrapper .reader-toolbar{align-items:center;gap:12px;display:flex}.reader-toolbar-sticky-wrapper.hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}@media (width<=992px){.reader-toolbar-sticky-wrapper{margin-inline:-20px;padding:8px 16px}.reader-toolbar-sticky-wrapper .reader-toolbar{justify-content:space-between;gap:8px;width:100%}}.mobile-toc-drawer-overlay,.mobile-toc-drawer{display:none}@media (width<=992px){.mobile-toc-drawer-overlay{-webkit-backdrop-filter:blur(4px);z-index:999;opacity:0;pointer-events:none;background:#0009;transition:opacity .28s;display:block;position:fixed;inset:0}.mobile-toc-drawer-overlay.open{opacity:1;pointer-events:auto}.mobile-toc-drawer{top:0;left:0;bottom:calc(60px + env(safe-area-inset-bottom,0px));background:var(--card-bg);border-inline-end:1px solid var(--border-color);z-index:1000;flex-direction:column;width:min(85%,360px);transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;transform:translate(-100%);box-shadow:8px 0 32px #00000080}.mobile-toc-drawer.open{transform:translate(0)}.mobile-toc-toggle-fixed{background:var(--primary-gradient);border:1px solid #ffffff1a;color:#fff;width:44px;height:60px;box-shadow:4px 0 16px var(--primary-glow);z-index:160;cursor:pointer;border-left:none;border-radius:0 16px 16px 0;justify-content:flex-end;align-items:center;padding-inline-end:8px;transition:left .25s cubic-bezier(.4,0,.2,1),opacity .25s;position:fixed;top:55%;left:-32px;transform:translateY(-50%);display:flex!important}.mobile-toc-toggle-fixed.active-handle{left:0}@keyframes toc-handle-nudge{0%{left:-32px}25%{left:-10px}50%{left:-32px}75%{left:-10px}to{left:-32px}}.mobile-toc-toggle-fixed.nudge{animation:1.8s ease-in-out toc-handle-nudge}.drawer-header-pane{border-bottom:1px solid var(--border-color);padding:20px}.drawer-title-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.drawer-title-row h3{color:var(--text-main);margin:0;font-size:1.15rem;font-weight:850}.drawer-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:flex}.drawer-search-row input{background:var(--bg-color);border:1px solid var(--border-color);width:100%;color:var(--text-main);border-radius:12px;padding:10px 14px;font-family:inherit;font-size:.9rem}.drawer-accordion-content{flex-direction:column;flex-grow:1;gap:8px;padding:16px;display:flex;overflow-y:auto}.accordion-section{flex-direction:column;display:flex}.accordion-header-row{border:1px solid var(--border-color);cursor:pointer;background:#ffffff05;border-radius:10px;justify-content:space-between;align-items:center;min-height:48px;padding:10px 14px;transition:all .2s;display:flex}.accordion-header-row.active{border-color:var(--primary);background:#a855f70d}.accordion-header-row .chapter-label{color:var(--text-soft);font-size:.9rem;font-weight:700;line-height:1.4}html[dir=rtl] .accordion-header-row .chapter-label{text-align:right}html[dir=ltr] .accordion-header-row .chapter-label{text-align:left}.accordion-header-row.active .chapter-label{color:var(--primary)}.accordion-chevron{color:var(--text-muted);align-items:center;display:flex}.accordion-body-list{border-inline-start:2px solid var(--border-color);flex-direction:column;gap:4px;margin-top:4px;margin-bottom:8px;padding-inline-start:12px;display:flex}.accordion-subitem-row{min-height:48px;color:var(--text-soft);cursor:pointer;border-radius:8px;padding:10px 14px;font-size:.82rem;font-weight:600;line-height:1.4;transition:all .2s}html[dir=rtl] .accordion-subitem-row{text-align:right}html[dir=ltr] .accordion-subitem-row{text-align:left}.accordion-subitem-row.active{color:var(--primary);background:#a855f714;font-weight:800}.accordion-empty-info{color:var(--text-muted);padding:10px 14px;font-size:.8rem;font-style:italic}.drawer-progress-pane{border-top:1px solid var(--border-color);background:var(--card-bg);padding:16px 20px}.progress-labels{color:var(--text-muted);justify-content:space-between;margin-bottom:8px;font-size:.78rem;font-weight:800;display:flex}.progress-bar-track{background:var(--border-color);border-radius:3px;height:6px;overflow:hidden}.progress-bar-fill{background:var(--primary-gradient);border-radius:3px;height:100%;transition:width .3s}}.reader-column,.reader-body,.reader-markdown-content{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.reader-markdown-content *{box-sizing:border-box;min-width:0;max-width:100%}.reader-p,.reader-h2,.reader-h3,.pull-quote,.warning-box,.data-window,.action-step-card,.summary-card{box-sizing:border-box!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;min-width:0!important;max-width:100%!important}.table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid var(--border-color);background:var(--card-bg);border-radius:12px;margin:30px 0;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:auto!important}.table-block{border-collapse:collapse;width:100%!important;min-width:0!important;max-width:100%!important}.table-block th,.table-block td{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}@media (width<=600px){.table-block th,.table-block td{font-size:.92em;padding:10px 9px!important}.table-block th:first-child,.table-block td:first-child{overflow-wrap:normal!important}html:not([lang=ar]) .table-block th,html:not([lang=ar]) .table-block td{-webkit-hyphens:auto;hyphens:auto}}.pwa-update-banner{background:var(--primary-gradient);color:#fff;z-index:2000;width:100%;padding:10px 20px;position:sticky;top:0;box-shadow:0 4px 12px #0000004d}.pwa-update-content{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;font-size:.92rem;font-weight:700;display:flex}.pwa-update-btn{color:var(--primary);cursor:pointer;background:#fff;border:none;border-radius:8px;padding:6px 14px;font-size:.85rem;font-weight:800;transition:transform .2s;box-shadow:0 2px 8px #00000026}.pwa-update-btn:hover{transform:scale(1.05)}.pwa-install-promo-card{z-index:1010;border:1px solid var(--border-color);background:var(--card-bg);border-radius:16px;width:calc(100% - 40px);max-width:340px;padding:16px 20px;position:fixed;bottom:80px;left:20px;box-shadow:0 8px 32px #0006}html[dir=rtl] .pwa-install-promo-card{left:auto;right:20px}.promo-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;position:absolute;top:10px;right:10px}html[dir=rtl] .promo-close-btn{left:10px;right:auto}.promo-body{align-items:flex-start;gap:12px;display:flex}.promo-text-pane{flex-grow:1}.pwa-promo-install-btn{background:var(--primary-gradient);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;display:inline-flex}@media (width>=993px){.pwa-install-promo-card{bottom:24px;left:340px}html[dir=rtl] .pwa-install-promo-card{left:auto;right:340px}}.report-container{max-width:1000px;margin:0 auto}.report-three-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:24px!important;margin-bottom:32px!important}.compass-card{background:var(--card-bg)!important;border:1px solid var(--border-color)!important;border-radius:16px!important;transition:transform .25s,box-shadow .25s!important;box-shadow:0 6px 20px #0000004d!important}.compass-card:hover{border-color:#a855f766!important;transform:translateY(-5px)!important;box-shadow:0 12px 30px #a855f733!important}.report-section{border-radius:16px!important;padding:24px!important;transition:border-color .2s!important;box-shadow:0 4px 15px #00000026!important}.report-section:hover{border-color:var(--border-color-hover)!important}.evaluator-container{width:100%;max-width:800px;margin:0 auto}.evaluator-progress{background:#ffffff14;border-radius:4px;height:6px;margin-bottom:24px;position:relative;overflow:hidden}.evaluator-progress-bar{background:var(--primary-gradient);border-radius:4px;height:100%;transition:width .3s cubic-bezier(.4,0,.2,1)}.question-card{background:var(--card-bg)!important;border:1px solid var(--border-color)!important;border-radius:20px!important;margin-bottom:24px!important;padding:32px!important;box-shadow:0 8px 32px #0000004d!important}.question-text{color:var(--text-main)!important;margin-top:8px!important;margin-bottom:24px!important;font-size:1.3rem!important;font-weight:800!important;line-height:1.55!important}.options-list{flex-direction:column!important;gap:14px!important;display:flex!important}.option-item{border:1px solid var(--border-color)!important;cursor:pointer!important;color:var(--text-soft)!important;background:#ffffff05!important;border-radius:14px!important;align-items:center!important;gap:12px!important;padding:16px 20px!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;display:flex!important}html[dir=rtl] .option-item{text-align:right!important}html[dir=ltr] .option-item{text-align:left!important}.option-item:hover{transform:translate(4px);border-color:var(--primary)!important;color:var(--text-main)!important;background:#a855f70a!important}html[dir=ltr] .option-item:hover{transform:translate(-4px)}.option-item.selected{border-color:var(--primary)!important;color:var(--primary)!important;background:#a855f714!important;font-weight:700!important;box-shadow:0 4px 15px #a855f71a!important}.option-bullet{border:2px solid var(--border-color)!important;background:0 0!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:20px!important;height:20px!important;transition:all .2s!important;display:inline-flex!important}.option-item.selected .option-bullet{border-color:var(--primary)!important;background:var(--primary)!important}.option-item.selected .option-bullet:after{content:""!important;background:#fff!important;border-radius:50%!important;width:8px!important;height:8px!important;display:block!important}.eval-nav{justify-content:space-between!important;gap:16px!important;margin-top:24px!important;display:flex!important}.eval-nav .action-btn{padding:12px 24px!important;font-weight:700!important}.toc-collapsed-label{writing-mode:vertical-rl;text-transform:uppercase;color:#fff6;letter-spacing:.45em;white-space:nowrap;font-size:.82rem;font-weight:700;font-family:var(--font-en);-webkit-user-select:none;user-select:none;display:block!important;transform:rotate(180deg)!important}.toc-collapsed-label.lang-ar{letter-spacing:.15em;font-size:.9rem;font-family:var(--font-ar);transform:none!important}.chapter-title-icon-svg{width:var(--icon-size-desktop,22px);height:var(--icon-size-desktop,22px);transition:transform .2s}@media (hover:hover){.visual-insight-card:hover,.visual-warning-card:hover,.visual-action-card:hover,.visual-data-window:hover,.stepladder-card:hover,.visual-formula-card:hover{transform:translateY(-2px)}}@media (width<=640px){.chapter-title-icon-svg{width:var(--icon-size-mobile,18px);height:var(--icon-size-mobile,18px)}.visual-insight-card,.visual-warning-card,.visual-action-card,.visual-data-window,.visual-formula-card{margin:1.8rem 0!important;padding:16px 18px!important}.comparison-desktop-table{display:none!important}.comparison-mobile-cards{display:flex!important}.process-flow-grid{flex-direction:column!important;align-items:stretch!important}.process-flow-grid>div{width:100%!important}.formula-items-wrap{gap:6px!important;font-size:1rem!important}}@media (width>=993px){.mobile-toc-drawer-overlay{-webkit-backdrop-filter:blur(4px);z-index:999;opacity:0;pointer-events:none;background:#0009;transition:opacity .28s;display:block;position:fixed;inset:0}.mobile-toc-drawer-overlay.open{opacity:1;pointer-events:auto}.mobile-toc-drawer{top:0;left:0;bottom:calc(60px + env(safe-area-inset-bottom,0px));background:var(--card-bg);border-inline-end:1px solid var(--border-color);z-index:1000;flex-direction:column;width:min(85%,360px);transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;transform:translate(-100%);box-shadow:8px 0 32px #00000080}.mobile-toc-drawer.open{transform:translate(0)}.drawer-header-pane{border-bottom:1px solid var(--border-color);padding:20px}.drawer-title-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.drawer-title-row h3{color:var(--text-main);margin:0;font-size:1.15rem;font-weight:850}.drawer-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:flex}.drawer-search-row input{background:var(--bg-color);border:1px solid var(--border-color);width:100%;color:var(--text-main);border-radius:12px;padding:10px 14px;font-family:inherit;font-size:.9rem}.drawer-accordion-content{flex-direction:column;flex-grow:1;gap:8px;padding:16px;display:flex;overflow-y:auto}.accordion-section{flex-direction:column;display:flex}.accordion-header-row{border:1px solid var(--border-color);cursor:pointer;background:#ffffff05;border-radius:10px;justify-content:space-between;align-items:center;min-height:48px;padding:10px 14px;transition:all .2s;display:flex}.accordion-header-row.active{border-color:var(--primary);background:#a855f70d}.accordion-header-row .chapter-label{color:var(--text-soft);font-size:.9rem;font-weight:700;line-height:1.4}html[dir=rtl] .accordion-header-row .chapter-label{text-align:right}html[dir=ltr] .accordion-header-row .chapter-label{text-align:left}.accordion-header-row.active .chapter-label{color:var(--primary)}.accordion-chevron{color:var(--text-muted);align-items:center;display:flex}.accordion-body-list{border-inline-start:2px solid var(--border-color);flex-direction:column;gap:4px;margin-top:4px;margin-bottom:8px;padding-inline-start:12px;display:flex}.accordion-subitem-row{min-height:48px;color:var(--text-soft);cursor:pointer;border-radius:8px;padding:10px 14px;font-size:.82rem;font-weight:600;line-height:1.4;transition:all .2s}html[dir=rtl] .accordion-subitem-row{text-align:right}html[dir=ltr] .accordion-subitem-row{text-align:left}.accordion-subitem-row.active{color:var(--primary);background:#a855f714;font-weight:800}.accordion-empty-info{color:var(--text-muted);padding:10px 14px;font-size:.8rem;font-style:italic}.drawer-progress-pane{border-top:1px solid var(--border-color);background:var(--card-bg);padding:16px 20px}.progress-labels{color:var(--text-muted);justify-content:space-between;margin-bottom:8px;font-size:.78rem;font-weight:800;display:flex}.progress-bar-track{background:var(--border-color);border-radius:3px;height:6px;overflow:hidden}.progress-bar-fill{background:var(--primary-gradient);border-radius:3px;height:100%;transition:width .3s}.mobile-toc-drawer{width:380px;bottom:0}.book-toc-btn{align-items:center;gap:8px;padding:8px 14px;font-size:.9rem;font-weight:700;display:inline-flex}.sidebar{width:240px}.main-content{margin-inline-start:240px}.app-container.reader-active-layout{grid-template-columns:240px 1fr}.app-container.reader-active-layout .sidebar{width:240px}.nav-collapse-btn{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;margin-inline-start:auto;transition:all .2s;display:flex}.nav-collapse-btn:hover{color:var(--primary);border-color:var(--primary)}.app-container.nav-collapsed .sidebar{width:76px}.app-container.nav-collapsed .main-content{margin-inline-start:76px}.app-container.nav-collapsed.reader-active-layout{grid-template-columns:76px 1fr}.app-container.nav-collapsed.reader-active-layout .sidebar{width:76px}.app-container.nav-collapsed.reader-active-layout .main-content{margin-inline-start:0}.app-container.nav-collapsed .sidebar-logo,.app-container.nav-collapsed .sidebar-footer,.app-container.nav-collapsed .menu-item-label span,.app-container.nav-collapsed .menu-check-icon{display:none}.app-container.nav-collapsed .sidebar-header{justify-content:center;padding:20px 8px}.app-container.nav-collapsed .nav-collapse-btn{margin-inline-start:0}.app-container.nav-collapsed .sidebar-menu{align-items:center;padding:16px 10px}.app-container.nav-collapsed .menu-item{justify-content:center;width:52px;padding:12px}.toc-sidebar{width:240px}.app-container.reader-active-layout .reader-layout-grid{grid-template-columns:240px minmax(0,1fr);gap:28px}}@media (width<=992px){.nav-collapse-btn,.book-toc-btn-label{display:none}}.main-content,.reader-container,.reader-layout-grid,.reader-column,.reader-body,.reader-markdown-content{min-width:0;max-width:100%}.book-toc-part{letter-spacing:.3px;color:var(--primary);border-bottom:1px solid var(--border-color);cursor:pointer;margin:14px 4px 6px;padding:6px 4px;font-size:.78rem;font-weight:800}.book-toc-part:first-child{margin-top:0}.book-toc-part.active{color:var(--text-main)}.accordion-header-row{gap:10px}.book-toc-num{min-width:26px;height:26px;color:var(--text-muted);border:1px solid var(--border-color);background:var(--bg-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0 4px;font-size:.78rem;font-weight:800;display:inline-flex}.accordion-header-row.active .book-toc-num{color:#fff;background:var(--primary);border-color:var(--primary)}.book-toc-num.done{color:var(--success);border-color:var(--success)}.accordion-chevron{border-radius:8px;padding:6px}.accordion-chevron:hover{background:var(--sidebar-active)}.chapter-nav-float{bottom:92px;z-index:160;background:var(--card-bg);border:1px solid var(--border-color);box-shadow:0 8px 24px var(--shadow-color);border-radius:999px;align-items:center;gap:2px;padding:6px;display:flex;position:fixed;inset-inline-end:28px}.chapter-sections-btn{border:1px solid var(--border-color);background:var(--bg-color);height:38px;color:var(--text-main);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-family:inherit;font-size:.85rem;font-weight:800;transition:border-color .2s,color .2s;display:inline-flex}.chapter-sections-btn:hover,.chapter-sections-btn.open{border-color:var(--primary);color:var(--primary)}.chapter-sections-btn-count{color:var(--text-muted);background:var(--card-bg);border:1px solid var(--border-color);border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:800}.chapter-nav-divider{background:var(--border-color);width:1px;height:22px;margin:0 6px}.chapter-nav-btn{width:36px;height:36px;color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.chapter-nav-btn:hover:not(:disabled){background:var(--sidebar-active);color:var(--primary)}.chapter-nav-btn:disabled{opacity:.3;cursor:default}.chapter-sections-backdrop{z-index:155;background:#00000040;position:fixed;inset:0}.chapter-sections-popover{bottom:calc(100% + 10px);background:var(--card-bg);border:1px solid var(--border-color);width:min(380px,100vw - 32px);max-height:min(60vh,520px);box-shadow:0 16px 40px var(--shadow-color);border-radius:16px;flex-direction:column;display:flex;position:absolute;inset-inline-end:0;overflow:hidden}.chapter-sections-head{justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px 10px;display:flex}.chapter-sections-title{color:var(--text-main);font-size:.95rem;font-weight:800;line-height:1.5}.chapter-sections-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px;display:flex}.chapter-sections-close:hover{color:var(--text-main);background:var(--sidebar-active)}.chapter-sections-progress{background:var(--border-color);border-radius:3px;height:3px;margin:0 16px 8px;overflow:hidden}.chapter-sections-progress>div{background:var(--primary-gradient);height:100%}.chapter-sections-list{flex-direction:column;gap:2px;padding:4px 8px 10px;display:flex;overflow-y:auto}.chapter-section-item{text-align:start;width:100%;color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-family:inherit;font-size:.88rem;font-weight:700;line-height:1.5;display:flex}.chapter-section-item.sub{color:var(--text-muted);padding-inline-start:46px;font-size:.8rem;font-weight:600}.chapter-section-item:hover{background:var(--sidebar-active);color:var(--text-main)}.chapter-section-item.read{opacity:.6}.chapter-section-item.active{background:var(--sidebar-active);color:var(--primary);opacity:1}.chapter-section-no{border:1px solid var(--border-color);min-width:24px;height:24px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.chapter-section-item.active .chapter-section-no{background:var(--primary);border-color:var(--primary);color:#fff}.chapter-section-item.featured{color:#d97706;background:#f59e0b14;font-weight:800}.chapter-section-item.featured.active{color:#d97706}.chapter-section-item.featured .chapter-section-text{color:#d97706!important}.chapter-section-item.featured .chapter-section-no{color:#d97706;border-color:#d97706}@media (width<=992px){.chapter-nav-float,html[dir=ltr] .chapter-nav-float{bottom:calc(76px + env(safe-area-inset-bottom,0px));left:50%;right:auto;transform:translate(-50%)}.chapter-sections-btn-text{display:none}.chapter-sections-popover,html[dir=ltr] .chapter-sections-popover{left:50%;right:auto;transform:translate(-50%)}}@media (width>=993px){.app-container.reader-active-layout .reader-layout-grid,.app-container.reader-active-layout .reader-layout-grid.toc-collapsed{grid-template-columns:minmax(0,1fr);justify-items:center}}.reader-column{margin-inline:auto}.app-container.reader-active-layout .reader-column{max-width:780px!important}.book-toc-ring{--p:0%;background:conic-gradient(var(--success) var(--p), var(--border-color) 0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.book-toc-ring .book-toc-num{background:var(--card-bg);border-radius:50%;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;padding:0;display:inline-flex}.book-toc-ring .book-toc-num.done{background:var(--success);color:#fff}.book-toc-pct{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent);vertical-align:middle;border-radius:999px;margin-inline-start:8px;padding:1px 7px;font-size:.72rem;font-weight:700;display:inline-block}.chapter-sections-legend{border-top:1px solid var(--border-color);color:var(--text-muted);flex-wrap:wrap;gap:6px 14px;padding:10px 14px;font-size:.74rem;display:flex}.chapter-sections-legend b{margin-inline-end:3px;font-weight:800}.chapter-sections-legend .lg-read{color:var(--success)}.chapter-sections-legend .lg-active{color:var(--primary)}.chapter-section-item.read .chapter-section-no{background:color-mix(in srgb, var(--success) 15%, transparent);color:var(--success)}.resume-banner{border:1px solid color-mix(in srgb, var(--primary) 35%, transparent);background:color-mix(in srgb, var(--primary) 8%, var(--card-bg));max-width:780px;color:var(--text-main);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 auto 18px;padding:12px 16px;font-size:.92rem;display:flex}.resume-banner>span{flex:1;min-width:160px}.resume-banner-go{cursor:pointer;background:var(--primary-gradient,var(--primary));color:#fff;border:none;border-radius:999px;padding:8px 16px;font-family:inherit;font-size:.88rem;font-weight:700}.resume-banner-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:4px;display:inline-flex}.saved-menu-btn{align-items:center;gap:6px;display:inline-flex}.saved-menu-btn.active{color:var(--primary);border-color:var(--primary)}.saved-menu-count{background:var(--primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.72rem;font-weight:800;display:inline-flex}.saved-panel-backdrop{z-index:1090;background:#00000040;position:fixed;inset:0}.saved-panel{z-index:1100;top:90px;background:var(--card-bg);width:360px;max-width:calc(100vw - 32px);max-height:calc(100vh - 140px);color:var(--text-main);border:1px solid var(--border-color);box-shadow:0 18px 50px var(--shadow-color);border-radius:16px;flex-direction:column;display:flex;position:fixed;inset-inline-end:24px;overflow:hidden}.saved-panel-head{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.saved-panel-add{border:1.5px dashed var(--primary);color:var(--primary);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:12px 14px 4px;padding:10px 12px;font-family:inherit;font-size:.88rem;font-weight:700;display:flex}.saved-panel-add:hover{background:color-mix(in srgb, var(--primary) 8%, transparent)}.saved-panel-list{flex-direction:column;gap:8px;padding:8px 14px 14px;display:flex;overflow-y:auto}.saved-panel-empty{color:var(--text-muted);margin:8px 0;font-size:.86rem;line-height:1.8}.saved-item{cursor:pointer;border:1px solid var(--border-color);background:var(--bg-color);border-radius:12px;padding:10px 12px;transition:border-color .15s,transform .15s}.saved-item:hover{border-color:var(--primary)}.saved-item-chapter{color:var(--primary);margin-bottom:4px;font-size:.82rem;font-weight:800}.saved-item-snippet{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.7;display:-webkit-box;overflow:hidden}.saved-item-meta{color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:6px;font-size:.74rem;display:flex}.saved-item-delete{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:2px;display:inline-flex}.saved-item-delete:hover{color:#e5484d}.reader-p{position:relative}.para-bookmark-btn{top:.35em;cursor:pointer;width:26px;height:26px;color:var(--text-muted);opacity:0;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:opacity .15s,color .15s;display:inline-flex;position:absolute;inset-inline-start:-34px}.reader-p:hover .para-bookmark-btn,.para-bookmark-btn:focus-visible{opacity:.75}.para-bookmark-btn:hover,.para-bookmark-btn.saved{opacity:1;color:var(--primary)}@media (hover:none),(width<=860px){.para-bookmark-btn{float:inline-end;opacity:.35;width:24px;height:24px;margin-inline-start:6px;position:static}.para-bookmark-btn.saved{opacity:1}}.saved-flash{border-radius:8px;animation:2.4s savedFlash}@keyframes savedFlash{0%,60%{background:color-mix(in srgb, var(--warning) 28%, transparent);box-shadow:0 0 0 8px color-mix(in srgb, var(--warning) 28%, transparent)}to{box-shadow:none;background:0 0}}.reader-toast{z-index:1200;background:var(--text-main);color:var(--bg-color);box-shadow:0 10px 30px var(--shadow-color);border-radius:999px;padding:9px 18px;font-size:.88rem;font-weight:700;position:fixed;bottom:96px;left:50%;transform:translate(-50%)}@media (width<=600px){.saved-panel{width:calc(100vw - 24px);max-height:70vh;inset:auto auto 12px 50%;transform:translate(-50%)}}.planner-setup-card{margin-bottom:28px;padding:28px}.planner-setup-card .section-title{margin-bottom:20px}.form-group{flex-direction:column;flex:1;gap:8px;min-width:0;margin-bottom:18px;display:flex}.form-label{color:var(--text-soft);font-size:.9rem;font-weight:600}.form-input{box-sizing:border-box;border:1px solid var(--border-color);background:var(--bg-color);width:100%;color:var(--text-main);font:inherit;border-radius:10px;padding:11px 14px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.calc-row{flex-wrap:wrap;gap:16px;display:flex}.calc-row .form-group{flex:220px}.calc-result-banner{color:var(--text-main);background:#a855f71a;border:1px solid #a855f74d;border-radius:12px;margin-top:6px;padding:14px 18px;line-height:1.7}.tasks-list{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.task-item-card{border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.task-checkbox-container{cursor:pointer;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.task-checkbox{border:2px solid var(--border-color);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .2s;display:flex}.task-checkbox-check{background:0 0;border-radius:3px;width:10px;height:10px;transition:background .2s}.task-item-card.completed .task-checkbox{border-color:var(--success);background:#10b9811f}.task-item-card.completed .task-checkbox-check{background:var(--success)}.task-text{color:var(--text-main);overflow-wrap:anywhere;line-height:1.6}.task-item-card.completed .task-text{color:var(--text-muted);text-decoration:line-through}.task-delete-btn{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.task-delete-btn:hover{color:#ef4444;background:#ef444414;border-color:#ef444459}.add-task-form{align-items:stretch;gap:10px;display:flex}.add-task-form .form-input{flex:1}@media (width<=600px){.add-task-form{flex-direction:column}}.reader-settings{align-items:center;gap:8px;margin-right:auto;display:flex}.reader-toolbar-sticky-wrapper .reader-toolbar{width:100%}.navbar-actions--reader{display:none!important}@media (width<=640px){.reader-toolbar-sticky-wrapper .reader-toolbar{flex-wrap:wrap;justify-content:center;row-gap:8px}.reader-settings .selector-option{padding:6px 10px}}.settings-dropdown-wrapper{position:relative}.settings-trigger-btn{background:var(--card-bg);border:1px solid var(--border-color);width:38px;height:38px;color:var(--text-main);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0;transition:border-color .2s;display:flex}.settings-trigger-btn:hover,.settings-trigger-btn[aria-expanded=true]{border-color:var(--primary);color:var(--primary)}.settings-dropdown-menu{border:1px solid var(--border-color);background:var(--card-bg);min-width:150px;box-shadow:0 8px 32px var(--shadow-color);z-index:200;border-radius:12px;flex-direction:column;gap:4px;margin-top:8px;padding:6px;display:flex;position:absolute;top:100%;right:0}.settings-dropdown-item{cursor:pointer;color:var(--text-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:.85rem;font-weight:700;display:flex}.settings-dropdown-item:hover{background:#a855f70f}.settings-dropdown-item.active{color:var(--primary);background:#a855f714}.settings-dropdown-label{align-items:center;gap:8px;display:inline-flex}.settings-dropdown-check{color:var(--primary);font-weight:800}.reader-settings .settings-dropdown-menu,.reader-settings .lang-dropdown-menu{left:0!important;right:auto!important}.reader-menu-btn{flex-shrink:0;align-self:flex-end;border-radius:10px!important;padding:8px!important}@media (width<=992px){.reader-header{justify-content:space-between;flex-direction:row!important;align-items:center!important;gap:14px!important}.reader-header .reader-title-info{flex:1;min-width:0}}@media (width<=640px){.reader-settings{width:auto!important;margin-right:0!important}.reader-toolbar-sticky-wrapper .reader-toolbar{flex-wrap:nowrap!important;justify-content:space-between!important}}.font-mark{text-align:center;min-width:22px;color:var(--text-main);display:inline-block}.font-mark-sm{font-size:.8rem}.font-mark-md{font-size:.95rem}.font-mark-lg{font-size:1.15rem}@media (width<=640px){.reader-toolbar-sticky-wrapper .reader-toolbar{gap:6px!important}.reader-toolbar .settings-trigger-btn,.reader-toolbar .lang-dropdown-trigger-btn{width:36px!important;height:36px!important}.reader-toolbar .book-toc-btn{min-width:0;padding:8px 10px!important}.reader-toolbar .saved-menu-btn{padding:8px 9px!important}.reader-toolbar .audio-player-widget{gap:4px;padding:4px 8px!important}.reader-settings{gap:6px!important}}.settings-trigger-btn,.lang-dropdown-trigger-btn{border-radius:10px!important;width:34px!important;height:34px!important;padding:0!important}.font-trigger-mark{font-family:Cairo,Inter,sans-serif;font-size:.95rem;font-weight:800;line-height:1}.reader-toolbar .book-toc-btn{min-height:34px;font-size:.85rem;padding:6px 12px!important}.reader-toolbar .saved-menu-btn{min-height:34px;padding:6px 9px!important}.reader-toolbar .audio-player-widget{min-height:34px;padding:3px 10px!important}.reader-toolbar .audio-btn{padding:4px!important}.reader-toolbar .audio-speed-select{font-size:.8rem!important}@media (width<=640px){.reader-toolbar .settings-trigger-btn,.reader-toolbar .lang-dropdown-trigger-btn{width:32px!important;height:32px!important}.reader-toolbar .book-toc-btn,.reader-toolbar .saved-menu-btn{min-height:32px;padding:5px 9px!important}.reader-toolbar .audio-player-widget{min-height:32px;padding:2px 8px!important}}bdi[dir=ltr]{white-space:nowrap}.cp-wrap[dir=ltr] .lucide-chevron-left,.cp-wrap[dir=ltr] .lucide-chevron-right,.pl-sheet[dir=ltr] .lucide-chevron-left,.pl-sheet[dir=ltr] .lucide-chevron-right,.cp-wrap[dir=ltr] .lucide-arrow-left,.cp-wrap[dir=ltr] .lucide-arrow-right{transform:scaleX(-1)}.jr-lbl{flex-direction:column;gap:2px;min-width:0;display:flex}.jr-sub{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:.72rem;font-weight:500;line-height:1.4;display:flex}.jr-here{color:var(--primary);font-weight:800}.jr-alert{color:#10b981;font-style:normal;font-weight:700}.menu-item.jr-here{color:var(--text-main);border:1px solid #a855f78c;box-shadow:0 0 0 3px #a855f71f}.menu-item.jr-done .jr-sub span{color:#10b981}.menu-item.jr-todo{opacity:.75}.jr-card{border:1px solid #a855f759;flex-direction:column;gap:6px;margin-bottom:18px;padding:18px;display:flex}.jr-cardk{color:var(--text-muted);font-size:.8rem}.jr-cardt{color:var(--primary);font-size:1.4rem;font-weight:800}.jr-cards{color:var(--text-main);flex-wrap:wrap;gap:4px 10px;display:flex}.jr-path{grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0 6px;display:grid}.jr-dot{color:var(--text-muted);font:inherit;cursor:pointer;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;font-size:.72rem;display:flex}.jr-dot i{border:2px solid #94a3b866;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;font-weight:800;display:grid}.jr-dot.jr-done i{color:#fff;background:#10b981;border-color:#10b981}.jr-dot.jr-part i{color:#f59e0b;border-color:#f59e0b}.jr-dot.jr-here i{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 0 4px #a855f733}.jr-dot.jr-here span{color:var(--primary);font-weight:800}.jr-go{align-self:flex-start}.menu-item-label>svg{flex-shrink:0}.jr-alertbtn{color:#10b981;font:inherit;cursor:pointer;background:#10b9811f;border:1px solid #10b98173;border-radius:999px;align-self:flex-start;padding:4px 12px;font-weight:700}.jr-bars{grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0 2px;display:grid}.jr-barh{color:var(--text-muted);justify-content:space-between;font-size:.78rem;display:flex}.jr-barh b{color:var(--text-main);font-size:.95rem}.jr-track{background:#94a3b82e;border-radius:3px;height:6px;margin-top:4px;overflow:hidden}.jr-track i{border-radius:3px;height:100%;display:block}.jr-goal{color:var(--text-muted);font-size:.85rem}.jr-goal b{color:var(--success)}.jr-tasks{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.jr-tasks span{color:var(--text-soft);background:#94a3b81f;border-radius:999px;padding:3px 10px;font-size:.8rem}.jr-tasks span.need{color:#f59e0b;background:#f59e0b26}.jr-tasks span.ok{color:#10b981}.jr-need{flex-direction:column;gap:6px;margin:4px 0;padding:0;list-style:none;display:flex}.jr-need li{background:#f59e0b0f;border-inline-start:3px solid #f59e0b;border-radius:6px;flex-direction:column;padding:4px 10px;display:flex}.jr-need small{color:var(--text-muted)}.jr-calm{color:var(--text-muted);font-size:.85rem}.reader-guard{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative}.reader-guard input,.reader-guard textarea,.reader-guard [contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.reader-watermark{pointer-events:none;z-index:2;background-repeat:repeat;position:absolute;inset:0}@media print{.reader-guard{display:none!important}}.offline-pill{z-index:3000;white-space:nowrap;color:#fff;max-width:calc(100% - 32px);font:inherit;text-align:center;cursor:pointer;background:#b45309;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;line-height:1.4;display:inline-flex;position:fixed;top:74px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0000004d}.offline-pill.open{white-space:normal;border-radius:14px;justify-content:center;max-width:none;left:16px;right:16px;transform:none}.offline-pill svg{flex:none}@media (width>=900px){.offline-pill{top:12px}.offline-pill.open{max-width:520px;left:50%;right:auto;transform:translate(-50%)}}@media print{.offline-pill{display:none}}.diagram-scroll-hint{color:var(--text-muted);opacity:.85;margin-top:8px;font-size:.78rem;display:none}@media (width<=640px){.diagram-scroll-hint{display:block}}.book-cover.bc-v2{background:linear-gradient(165deg,#2a1650 0%,#1b0f3a 45%,#120a2a 100%);border:1px solid #ffe3a340;justify-content:flex-start;gap:0;padding:20px 20px 18px;overflow:hidden;box-shadow:22px 22px 44px #0009,0 0 60px #a855f740,inset 6px 0 10px #ffffff1f}.book-cover.bc-v2:before{z-index:3;background:linear-gradient(90deg,#00000059,#ffffff14);width:10px;left:0}.book-cover.bc-v2:after{content:"";opacity:.75;z-index:3;background:repeating-linear-gradient(#f3ead8 0 2px,#d9cdb5 2px 3px);border-radius:0 3px 3px 0;width:5px;position:absolute;top:4px;bottom:4px;right:-1px}.bc-art{z-index:0;width:100%;height:100%;position:absolute;inset:0}.bc-v2>.bc-top,.bc-v2>.book-cover-title,.bc-v2>.bc-bottom{z-index:2;position:relative}.bc-top{justify-content:center;display:flex}.bc-eyebrow{letter-spacing:.08em;color:#ffe3a3;background:#120a2a59;border:1px solid #ffe3a373;border-radius:99px;padding:3px 10px;font-size:.7rem;font-weight:800}.bc-v2 .book-cover-title{text-align:center;color:#fff;text-shadow:0 2px 12px #0000008c;margin-top:14px;font-size:1.55rem;line-height:1.35}.bc-bottom{flex-direction:column;align-items:center;gap:6px;margin-top:auto;display:flex}.bc-rule{background:linear-gradient(90deg,#0000,#ffe3a3,#0000);border-radius:2px;width:46px;height:2px}.bc-v2 .bc-edition{color:#fff7e0d9;text-shadow:0 1px 4px #0009;font-weight:700;font-size:.72rem!important}@media (width<=768px){.bc-v2 .book-cover-title{margin-top:10px;font-size:1.1rem!important}.bc-eyebrow{font-size:.6rem}.book-cover.bc-v2{padding:14px 14px 12px}}.theme-light .book-cover.bc-v2{box-shadow:18px 18px 36px #3c146e59,inset 6px 0 10px #ffffff1f}.menu-item.jr-done .menu-item-label,.menu-item.jr-part .menu-item-label,.menu-item.jr-here .menu-item-label{position:relative}.menu-item.jr-done .menu-item-label:after,.menu-item.jr-part .menu-item-label:after,.menu-item.jr-here .menu-item-label:after{content:"";top:-5px;border:2px solid var(--sidebar-bg,var(--bg-color,#0b0f1a));box-sizing:content-box;pointer-events:none;border-radius:50%;width:11px;height:11px;position:absolute;inset-inline-start:12px}.menu-item.jr-done .menu-item-label:after{content:"✓";color:#fff;text-align:center;background:#10b981;width:13px;height:13px;font-size:9px;font-weight:900;line-height:13px;top:-6px}.menu-item.jr-part .menu-item-label:after{background:#f59e0b}.menu-item.jr-here .menu-item-label:after{background:var(--primary);animation:1.8s ease-out infinite jr-pulse}@keyframes jr-pulse{0%{box-shadow:0 0 #a855f799}70%{box-shadow:0 0 0 7px #a855f700}to{box-shadow:0 0 #a855f700}}.menu-item.jr-part{border-inline-start:3px solid #f59e0bb3}.menu-item.jr-part .jr-sub span,.menu-item.jr-part .menu-item-label>svg:first-child{color:#f59e0b}.menu-item.jr-done .menu-item-label>svg:first-child{color:#10b981}@media (prefers-reduced-motion:reduce){.menu-item.jr-here .menu-item-label:after{animation:none}}.sidebar-header{padding:14px 20px}.sidebar-menu{gap:3px;padding:10px 12px}.sidebar-menu .menu-item{padding:8px 12px}.sidebar-footer{padding:10px 16px;font-size:.75rem}.sidebar-menu .jr-sub{flex-wrap:wrap;min-width:0;overflow:hidden}.sidebar-menu .jr-sub>span,.sidebar-menu .jr-sub .jr-alert{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.sidebar-menu .jr-sub .jr-alert{flex-basis:100%}.sidebar-menu .jr-sub .jr-here{display:none}.sidebar-menu .jr-sub .jr-alert{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-menu .menu-item-label,.sidebar-menu .menu-item-label>div,.sidebar-menu .menu-item-label>span{min-width:0}@media (height<=760px){.sidebar-footer{display:none}.sidebar-header{padding:10px 18px}.sidebar-menu .menu-item{padding:6px 12px}}.sidebar-menu .menu-sec{letter-spacing:.3px;color:var(--text-muted);opacity:.7;cursor:default;padding:10px 14px 2px;font-size:.68rem;font-weight:800;list-style:none}.sidebar-menu .menu-divider{background:var(--border-color);height:1px;margin:8px 10px;list-style:none}.sidebar-menu .menu-minor{opacity:.85}.sidebar-menu .menu-minor .menu-item-label{font-size:.88rem}.menu-step{position:relative}.menu-stepno{border:1.5px solid var(--border-color);width:19px;height:19px;color:var(--text-muted);background:var(--sidebar-bg);z-index:1;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.66rem;font-weight:800;line-height:1;display:inline-flex;position:relative}.menu-step:not(.last):before{content:"";inset-inline-start:21px;background:var(--border-color);z-index:0;width:2px;height:calc(100% + 3px);position:absolute;top:50%}.menu-step.jr-done .menu-stepno{color:#fff;background:#10b981;border-color:#10b981}.menu-step.jr-done:not(.last):before{background:#10b9818c}.menu-step.jr-here .menu-stepno{border-color:var(--primary);color:var(--primary)}.menu-step.jr-part .menu-stepno{color:#f59e0b;border-color:#f59e0b}.menu-step .menu-item-label:after{display:none!important}.sidebar-menu .menu-item.jr-part{border-inline-start-width:2px}@media (width>=993px){.app-container.nav-collapsed .sidebar-menu .menu-sec,.app-container.nav-collapsed .menu-stepno,.app-container.nav-collapsed .menu-step:before{display:none}}.auth-wrap{background:radial-gradient(120% 80% at 50% 0%, #a855f72e, transparent 60%), var(--bg-color,#0b0a14);min-height:100dvh;color:var(--text-color,#f4f2fa);font-family:var(--font-ar,"Cairo", sans-serif);place-items:center;padding:16px;display:grid}.auth-card{background:var(--card-bg,#ffffff0a);border:1px solid var(--border-color,#ffffff1a);text-align:center;border-radius:20px;width:100%;max-width:420px;padding:28px 22px;box-shadow:0 20px 50px #00000059}.auth-brand{letter-spacing:.02em;background:linear-gradient(90deg,#a855f7,#ec4899);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:14px;font-size:1.05rem;font-weight:800}.auth-ic{color:#c084fc;background:#a855f724;border-radius:16px;place-items:center;width:56px;height:56px;margin:0 auto 12px;display:grid}.auth-card h1{margin:0 0 8px;font-size:1.3rem;line-height:1.5}.auth-lede{opacity:.8;margin:0 0 18px;font-size:.95rem;line-height:1.8}.auth-input{box-sizing:border-box;border:1px solid var(--border-color,#ffffff2e);width:100%;color:inherit;font:inherit;text-align:center;background:#ffffff0a;border-radius:12px;outline:none;padding:14px 16px;font-size:1.05rem}.auth-input:focus{border-color:#a855f7;box-shadow:0 0 0 3px #a855f740}.auth-code{letter-spacing:.5em;font-size:1.5rem;font-weight:700}.auth-btn{box-sizing:border-box;color:#fff;width:100%;font:inherit;cursor:pointer;background:linear-gradient(90deg,#8b5cf6,#ec4899);border:0;border-radius:12px;margin-top:14px;padding:14px;font-size:1rem;font-weight:700;text-decoration:none;display:block}.auth-btn:disabled{opacity:.6;cursor:default}.auth-row{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:14px;display:flex}.auth-link{color:#c084fc;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:6px 4px;font-size:.9rem;display:inline-flex}.auth-link:disabled{opacity:.5;cursor:default}.auth-link.danger{color:#f87171}.auth-err{color:#fca5a5;background:#ef44441f;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:.9rem;line-height:1.6}.auth-wait{opacity:.85;padding:24px 0}.auth-spin{animation:1s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-devs{text-align:start;gap:8px;display:grid}.auth-dev{border:1px solid var(--border-color,#ffffff1f);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.auth-dev small{opacity:.7;font-size:.8rem;display:block}.auth-confirm{gap:4px;display:inline-flex}.acct-box{border:1px solid var(--border-color,#7f7f7f40);border-radius:12px;margin:0 12px 10px;padding:10px 12px;font-size:.82rem}.acct-who{opacity:.85;word-break:break-all;align-items:center;gap:6px;display:flex}.acct-out{color:var(--primary,#a855f7);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:4px;padding:6px 4px;display:inline-flex}.acct-out.danger{color:#ef4444;font-weight:700}.acct-ask span{margin:6px 0 4px;line-height:1.6;display:block}.acct-ask div{gap:10px;display:flex}.acct-ask .acct-warn{color:#ef4444;font-weight:600}@media (width>=993px){.app-container.nav-collapsed .acct-box{flex-direction:column;align-items:center;width:52px;margin:0 auto 10px;padding:6px 0;display:flex}.app-container.nav-collapsed .acct-title,.app-container.nav-collapsed .acct-chev{display:none}.app-container.nav-collapsed .acct-body{bottom:16px;z-index:1200;background:var(--card-bg,#111827);border:1px solid var(--border-color,#7f7f7f40);border-radius:14px;width:270px;max-height:calc(100vh - 32px);margin:0;padding:10px 14px 12px;position:fixed;inset-inline-start:84px;overflow-y:auto;box-shadow:0 10px 30px #00000059}.app-container.nav-collapsed .acct-head{flex-direction:column;justify-content:center;gap:4px;padding:4px}}.tools-soon{color:inherit;background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:12px;align-items:flex-start;gap:8px;margin:0 0 14px;padding:10px 14px;font-size:.85rem;line-height:1.7;display:flex}.tools-soon svg{color:#f59e0b;flex:none;margin-top:4px}.tools-end{background:#f59e0b14;border:1px solid #f59e0b66;border-radius:16px;align-items:flex-start;gap:14px;margin-bottom:18px;padding:18px;display:flex}.tools-end-ic{color:#f59e0b;background:#f59e0b2e;border-radius:14px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.tools-end h2{margin:2px 0 6px;font-size:1.05rem}.tools-end p{opacity:.9;margin:0 0 12px;font-size:.88rem;line-height:1.8}.tools-end-btns{flex-wrap:wrap;gap:8px;display:flex}.tools-end-btn{border:1px solid var(--border-color,#7f7f7f4d);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:6px;padding:9px 14px;font-size:.85rem;text-decoration:none;display:inline-flex}.tools-end-btn.main{background:var(--primary-gradient,#a855f7);color:#fff;border:0;font-weight:700}.tools-readonly{opacity:.85}@media (width<=520px){.tools-end{flex-direction:column}}.acct-dates{opacity:.75;margin-top:6px;font-size:.74rem;line-height:1.6}.acct-dates div{display:block}@media (width>=993px){.app-container.nav-collapsed .acct-dates{display:none}}.acct-box{padding:4px 6px}.acct-head{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:start;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:6px;display:flex}.acct-head:hover{background:#a855f714}.acct-avatar{width:28px;height:28px;color:var(--primary,#a855f7);background:#a855f726;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.acct-title{flex:1;font-size:.88rem;font-weight:700}.acct-dot{margin:0}.acct-chev{opacity:.6;flex:none;transition:transform .2s}.acct-box.open .acct-chev{transform:rotate(180deg)}.acct-body{border-top:1px solid var(--border-color,#7f7f7f33);margin-top:4px;padding:4px 6px 6px}.acct-body .acct-who{margin-top:8px;font-size:.8rem}.acct-devs{border-top:1px dashed var(--border-color,#7f7f7f40);margin-top:10px;padding-top:8px}.acct-devs-h{margin-bottom:4px;font-size:.78rem;font-weight:700}.acct-dev{align-items:center;gap:6px;padding:3px 0;font-size:.76rem;display:flex}.acct-dev svg{opacity:.7;flex:none}.acct-dev-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.acct-here{color:#22c55e;background:#22c55e1f;border-radius:99px;flex:none;padding:1px 7px;font-size:.68rem;font-weight:700}.acct-dev-act{gap:6px;display:inline-flex}.acct-dev .acct-out{margin:0;padding:2px 4px;font-size:.74rem}.acct-devs-note{opacity:.65;margin-top:4px;font-size:.7rem;line-height:1.6;display:block}.acct-devs .acct-warn{color:#ef4444;margin-top:4px;font-size:.72rem;display:block}.auth-dev.oldest{border-color:#f59e0b8c}.auth-dev small{display:block}.auth-hint{color:#fbbf24;margin-top:2px}.auth-small{opacity:.85;font-size:.85rem}.auth-help{text-align:start;gap:6px;margin-top:12px;display:grid}.auth-help textarea.auth-input{text-align:start;padding:10px 12px;font-size:.95rem}.auth-help small{opacity:.7;font-size:.8rem}.auth-help .auth-btn{width:auto;margin-top:0;padding:10px 18px;display:inline-block}.auth-helpbtn{align-items:center;gap:6px;margin-top:12px;display:inline-flex}.auth-ok{background:#10b9811f;border:1px solid #10b98166;border-radius:12px;margin-top:12px;padding:12px}.auth-ok p{margin:0 0 4px;line-height:1.7}.sync-pill{z-index:1200;color:#fff;max-width:calc(100vw - 32px);font:inherit;cursor:pointer;background:#2563eb;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:.8rem;display:inline-flex;position:fixed;top:74px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0000002e}.sync-pill span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width>=900px){.sync-pill{top:12px}}.sync-back{z-index:2000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.sync-card{background:var(--bg-color,#fff);width:100%;max-width:460px;max-height:calc(100vh - 32px);color:var(--text-main,#111);border:1px solid var(--border-color,transparent);border-radius:18px;padding:22px 18px;overflow:auto;box-shadow:0 10px 40px #00000040}.sync-ic{color:#2563eb;background:#2563eb1f;border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:10px;display:flex}.sync-card h2{margin:0 0 6px;font-size:1.1rem}.sync-card>p{opacity:.85;margin:0 0 14px;font-size:.88rem;line-height:1.7}.sync-item{border-top:1px solid var(--border-color,#7f7f7f40);padding:12px 0 4px}.sync-item>b{margin-bottom:8px;font-size:.92rem;display:block}.sync-opts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sync-opts button{text-align:start;border:1.5px solid var(--border-color,#7f7f7f4d);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:10px;display:flex}.sync-opts button:hover:not(:disabled){border-color:#2563eb}.sync-opts button span{font-size:.86rem;font-weight:700}.sync-opts button small{opacity:.7;overflow-wrap:anywhere;font-size:.74rem;line-height:1.5}.sync-err{color:#ef4444;margin-top:6px;font-size:.8rem}.acct-sync{opacity:.8;align-items:center;gap:6px;margin-top:6px;font-size:.76rem;display:flex}.acct-sync i{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.acct-sync.synced i{background:#22c55e}.acct-sync.pending i{background:#f59e0b}.acct-sync.offline i{background:#f97316}.acct-sync.conflict i{background:#ef4444}.acct-sync.demo i{background:#a855f7}.sh-card{border:1px solid #ec489959;margin-bottom:20px;padding:16px 18px}.sh-h{align-items:center;gap:8px;margin-bottom:6px;display:flex}.sh-h b{font-size:1rem}.sh-ic{color:#ec4899;background:#ec489924;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.sh-card>p{opacity:.9;margin:0 0 8px;font-size:.9rem;line-height:1.8}.sh-list{opacity:.8;margin:0 0 12px;padding-inline-start:18px;font-size:.82rem;line-height:1.8}.sh-opts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sh-opt{text-align:start;border:1.5px solid var(--border-color,#7f7f7f4d);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:10px 12px;display:flex}.sh-opt b{font-size:.88rem}.sh-opt small{opacity:.72;font-size:.74rem;line-height:1.5}.sh-opt:hover:not(:disabled){border-color:var(--primary,#a855f7)}.sh-opt.sh-named{border-color:#a855f78c}.sh-opt.on{border-color:var(--primary,#a855f7);background:#a855f71f}.sh-opt:disabled{opacity:.6;cursor:default}.sh-foot{opacity:.7;margin-top:10px;font-size:.76rem;display:block}@media (width<=600px){.sh-opts{grid-template-columns:1fr}}.sh-line{margin-top:6px}.sh-linebtn{color:inherit;font:inherit;opacity:.85;cursor:pointer;text-align:start;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.76rem;display:flex}.sh-linebtn b{font-weight:700}.sh-pop{flex-direction:column;gap:6px;margin-top:8px;display:flex}.sh-pop>small{opacity:.75;font-size:.72rem;line-height:1.6}.sh-pop .sh-opts{grid-template-columns:1fr;gap:6px}.sh-pop .sh-opt{padding:7px 10px}@media (width>=993px){.app-container.nav-collapsed .sh-line{display:none}.app-container.nav-collapsed .acct-body .sh-line{display:block}}.news-card{border:1px solid #a855f759;margin-bottom:20px;padding:16px 18px}.news-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.news-title{color:var(--primary,#a855f7);align-items:center;gap:6px;font-size:.95rem;font-weight:800;display:inline-flex}.news-all{color:inherit;opacity:.8;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:4px;font-size:.82rem;display:inline-flex}.news-entry{position:relative}.news-page .news-entry{border:1px solid var(--border-color,#7f7f7f40);background:var(--card-bg,transparent);border-radius:16px;margin-bottom:12px;padding:16px 18px}.news-page .news-entry.unread{border-color:#a855f78c;box-shadow:0 0 0 3px #a855f714}.news-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.news-kind{background:#a855f724;border-radius:999px;padding:3px 9px;font-size:.74rem;font-weight:700}.news-kind.k-gift{background:#ec489926}.news-kind.k-contest{background:#f59e0b29}.news-kind.k-offer{background:#22c55e26}.news-kind.k-update{background:#3b82f626}.news-left{opacity:.8;font-size:.74rem}.news-x{color:inherit;opacity:.55;cursor:pointer;background:0 0;border:0;margin-inline-start:auto;padding:4px;display:inline-flex}.news-x:hover{opacity:1}.news-entry h3{margin:4px 0;font-size:1rem;line-height:1.5}.news-entry p{opacity:.88;white-space:pre-line;overflow-wrap:anywhere;margin:0 0 10px;font-size:.88rem;line-height:1.8}.news-entry p.clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.news-go{background:var(--primary-gradient,#a855f7);color:#fff;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.news-badge{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-inline-start:auto;padding:0 6px;font-size:.72rem;font-weight:800;display:inline-flex}.news-page{max-width:760px;margin:0 auto}.news-h1{color:var(--primary,#a855f7);align-items:center;gap:8px;margin:0 0 4px;font-size:1.5rem;display:flex}.news-lede{opacity:.75;margin:0 0 18px;font-size:.9rem}.news-empty{text-align:center;opacity:.7;border:1px dashed var(--border-color,#7f7f7f4d);border-radius:16px;padding:30px 16px}@media (width>=993px){.app-container.nav-collapsed .menu-item{position:relative}.app-container.nav-collapsed .news-badge{top:4px;min-width:16px;height:16px;padding:0 4px;font-size:.62rem;position:absolute;inset-inline-end:4px}}.sp-page{gap:12px;min-width:0;max-width:760px;margin:0 auto;padding:20px 16px 60px;display:grid}.sp-h1{align-items:center;gap:8px;margin:0;font-size:1.45rem;display:flex}.sp-lede{color:var(--text-secondary,#a9b1c6);margin:0;line-height:1.8}.sp-h2{margin:6px 0 2px;font-weight:700}.sp-dim{color:var(--text-secondary,#a9b1c6);font-size:.85rem}.sp-card{border-radius:16px;gap:10px;min-width:0;padding:14px;display:grid}.sp-new{justify-self:start}.sp-row{flex-wrap:wrap;gap:8px;display:flex}.sp-kinds{gap:8px;display:grid}.sp-kind{text-align:start;color:inherit;cursor:pointer;font:inherit;background:#ffffff08;border:1px solid #ffffff1f;border-radius:12px;padding:10px 12px}.sp-kind.on{background:#a855f724;border-color:#a855f7;font-weight:700}.sp-text{box-sizing:border-box;width:100%;min-height:110px}.sp-attach{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-attached{background:#10b9811f;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.88rem;display:inline-flex}.sp-attached button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.sp-err{color:#f87171;font-size:.85rem}.sp-tech{gap:4px;font-size:.9rem;display:grid}.sp-tech label{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.sp-pre{white-space:pre-wrap;word-break:break-word;text-align:left;background:#00000040;border-radius:10px;max-height:220px;margin:4px 0 0;padding:10px;font-size:.75rem;overflow:auto}.sp-t.unread{border:1px solid #a855f799}.sp-thead{color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:6px 10px;width:100%;padding:0;display:flex}.sp-tkind{font-weight:700}.sp-st{background:#ffffff14;border-radius:999px;padding:2px 8px;font-size:.78rem}.sp-st.s-answered{color:#d8b4fe;background:#a855f733}.sp-st.s-closed{opacity:.7}.sp-prev{color:var(--text-secondary,#a9b1c6);text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;font-size:.88rem;overflow:hidden}.sp-msgs{gap:8px;display:grid}.sp-msg{border-radius:12px;min-width:0;max-width:92%;padding:10px 12px}.sp-msg.me{background:#ffffff0d;justify-self:start}.sp-msg.adm{background:#a855f724;border:1px solid #a855f759;justify-self:end}.sp-who{margin-bottom:4px;font-size:.8rem;font-weight:700}.sp-body{white-space:pre-wrap;word-break:break-word;line-height:1.7}.sp-shot{border-radius:10px;max-width:220px;max-height:220px;margin-top:6px;display:block}.sp-badge{color:#fff;background:#a855f7;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-inline-start:auto;padding:0 5px;font-size:.72rem;font-weight:700;display:inline-flex}[data-theme=light] .sp-kind{background:#00000005;border-color:#0000001f}[data-theme=light] .sp-msg.me{background:#0000000a}[data-theme=light] .sp-pre{background:#0000000d}.sp-tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.sp-tile{text-align:center;color:inherit;font:inherit;cursor:pointer;border:1px solid #ffffff1a;border-radius:16px;justify-items:center;gap:6px;padding:16px 12px;font-weight:600;line-height:1.5;display:grid}.sp-tile:hover{border-color:#a855f7}.sp-tile-em{font-size:1.8rem}.sp-cat{border-top:1px solid #ffffff14;padding-top:6px}.sp-cat summary{cursor:pointer;padding:6px 0;font-weight:700}.sp-faq{border-radius:10px}.sp-faq-q{text-align:start;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 2px;display:flex}.sp-faq-ic{opacity:.6;font-weight:700}.sp-faq-a{color:var(--text-secondary,#c3c9d8);white-space:pre-wrap;padding:0 2px 10px;line-height:1.8}.sp-sugg{background:#facc1512;border:1px dashed #facc1566;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.cp-wrap{--cp-warn:#e0786a;min-width:0;max-width:860px;margin:0 auto;padding:4px 0 120px}.cp-langnote{color:var(--text-muted);border:1px dashed var(--border-color);direction:ltr;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;font-size:.85rem;display:flex}.cp-top{align-items:center;gap:12px;padding-bottom:12px;display:flex}.cp-rose{color:#fff;background:var(--primary-gradient);width:40px;height:40px;box-shadow:0 6px 16px var(--primary-glow);border-radius:12px;place-items:center;display:grid}.cp-bn{color:var(--text-main);font-size:1.5rem;font-weight:800;line-height:1.2}.cp-bs{color:var(--text-muted);font-size:.82rem}.cp-rule{background:var(--border-color);border-radius:3px;height:4px;margin-top:6px;overflow:hidden}.cp-rule i{background:var(--primary-gradient);height:100%;transition:width .35s;display:block}.cp-count{color:var(--text-muted);min-height:1.2em;margin-top:6px;font-size:.8rem}.cp-card{box-sizing:border-box;border-radius:16px;min-width:0;margin-top:16px;padding:22px}.cp-ref{border-color:#a855f759!important}.cp-h1{color:var(--text-main);margin:0 0 10px;font-size:1.9rem;font-weight:800;line-height:1.4}.cp-accent{background:var(--primary-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.cp-h2{border-inline-start:3px solid var(--primary);color:var(--text-main);margin:24px 0 10px;padding-inline-start:11px;font-size:1.2rem;font-weight:700}.cp-h3{color:var(--text-soft);margin:18px 0 6px;font-size:1rem;font-weight:700}.cp-lede{color:var(--text-soft);margin:0 0 10px;line-height:1.85}.cp-lede b{color:var(--text-main)}.cp-small{color:var(--text-muted);font-size:.85rem}.cp-sect{color:var(--primary);margin-bottom:8px;font-size:.8rem;font-weight:700}.cp-q{color:var(--text-main);margin-bottom:4px;font-size:1.25rem;font-weight:700;line-height:1.5}.cp-hint{color:var(--text-muted);margin-bottom:14px;font-size:.9rem}.cp-opts{flex-direction:column;gap:9px;display:flex}.cp-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:9px;display:grid}.cp-opt{background:var(--bg-color);border:1px solid var(--border-color);cursor:pointer;text-align:start;min-height:52px;color:var(--text-soft);font:inherit;border-radius:12px;align-items:center;gap:11px;padding:13px 14px;font-size:.97rem;transition:all .15s;display:flex}.cp-opt:hover{border-color:var(--primary)}.cp-opt.on{border-color:var(--primary);color:var(--text-main);background:#a855f71a}.cp-box{border:2px solid var(--text-muted);border-radius:5px;flex:0 0 18px;width:18px;height:18px;position:relative}.cp-box.round{border-radius:50%}.cp-opt.on .cp-box{border-color:var(--primary);background:var(--primary)}.cp-opt.on .cp-box:after{content:"";border-radius:inherit;background:var(--card-bg);position:absolute;inset:3px}.cp-numrow{box-sizing:border-box;background:var(--bg-color);border:1px solid var(--border-color);border-radius:12px;align-items:center;gap:10px;width:100%;padding:4px 14px;display:flex}.cp-numrow:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.cp-numrow input{width:100%;color:var(--text-main);font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:11px 0;font-size:1.3rem;font-weight:700}.cp-numrow input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cp-numrow input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cp-numrow input[type=number]{-moz-appearance:textfield}.cp-unit{color:var(--text-muted);white-space:nowrap;font-size:.9rem}.cp-quick{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.cp-quick button{border:1px solid var(--border-color);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:20px;min-height:36px;padding:7px 14px;font-size:.85rem}.cp-quick button:hover{border-color:var(--primary);color:var(--primary)}.cp-nav{gap:10px;margin-top:20px;display:flex}.cp-btn{font:inherit;cursor:pointer;border:1px solid var(--border-color);border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:13px 22px;font-size:1rem;font-weight:700;display:inline-flex}.cp-go{background:var(--primary-gradient);color:#fff;box-shadow:0 6px 16px var(--primary-glow);border:none;flex:1}.cp-go:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.cp-back{background:var(--card-bg);color:var(--text-soft)}.cp-skip{color:var(--text-muted);cursor:pointer;background:0 0;border:0;margin-top:12px;font-family:inherit;font-size:.88rem;text-decoration:underline}.cp-gintro{text-align:center;padding:14px 0}.cp-gnum{background:var(--primary-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800;line-height:1}.cp-gname{color:var(--text-main);margin-top:6px;font-size:1.4rem;font-weight:700}.cp-gdesc{color:var(--text-muted);margin-top:8px;font-size:.97rem}.cp-dots{justify-content:center;gap:6px;margin-top:16px;display:flex}.cp-dots i{background:var(--border-color);border-radius:50%;width:9px;height:9px;display:block}.cp-dots i.on{background:var(--primary)}.cp-dots i.done{background:var(--success)}.cp-table{border-collapse:collapse;width:100%;margin:8px 0;font-size:.92rem}.cp-table th,.cp-table td{text-align:start;border-bottom:1px solid var(--border-color);vertical-align:top;color:var(--text-soft);padding:10px 6px}.cp-table th{color:var(--text-muted);font-size:.82rem;font-weight:600}.cp-table td b{color:var(--primary);font-weight:700}.cp-dimcell{direction:ltr;font-size:.82rem;color:var(--text-muted)!important;text-align:end!important}.cp-total td{border-top:2px solid var(--primary);border-bottom:0;padding-top:14px}.cp-total td b{font-size:1.15rem}.cp-plain{color:var(--text-main)!important}.cp-formula{text-align:center;color:var(--text-main);background:var(--bg-color);border:1px dashed #a855f773;border-radius:12px;margin:14px 0;padding:16px;font-size:1.1rem;font-weight:600;line-height:1.9}.cp-tabs{border-bottom:1px solid var(--border-color);gap:4px;margin-top:14px;display:flex;overflow-x:auto}.cp-tab{color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;min-height:46px;padding:12px 16px;font-size:.97rem;font-weight:600}.cp-tab.on{color:var(--primary);border-bottom-color:var(--primary)}.cp-pathrow{background:var(--bg-color);border:1px solid var(--border-color);border-radius:12px;margin-top:10px;padding:14px}.cp-pathrow.top{border-color:var(--primary);box-shadow:0 0 0 1px #a855f740}.cp-ph{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cp-pn{color:var(--text-main);font-size:1.02rem;font-weight:700}.cp-pathrow.top .cp-pn{color:var(--primary)}.cp-sc{font-size:1.35rem;font-weight:800}.cp-scs{color:var(--text-muted);font-size:.8rem;font-weight:500}.cp-bar{background:var(--border-color);border-radius:5px;height:8px;margin:9px 0 6px;overflow:hidden}.cp-bar i{border-radius:5px;height:100%;display:block}.cp-why{color:var(--text-muted);font-size:.88rem;line-height:1.7}.cp-note{border-inline-start:3px solid var(--border-color);background:var(--bg-color);color:var(--text-soft);border-radius:10px;margin:12px 0;padding:13px 15px;font-size:.95rem;line-height:1.8}.cp-note b{color:var(--text-main)}.cp-note.warn{border-inline-start-color:var(--cp-warn)}.cp-note.win{border-inline-start-color:var(--success)}.cp-big{color:var(--primary);margin:4px 0 6px;font-size:2rem;font-weight:800;line-height:1.2}.cp-bigsub{color:var(--text-muted);font-size:1rem;font-weight:500}.cp-mid{color:var(--success);font-size:1.4rem;font-weight:800}.cp-assume{color:var(--text-muted);border:1px dashed var(--border-color);border-radius:10px;margin-top:12px;padding:11px 13px;font-size:.85rem}.cp-assume b{color:var(--text-soft)}.cp-meter{background:var(--border-color);border-radius:6px;height:10px;margin:10px 0 4px;overflow:hidden}.cp-meter i{background:var(--primary-gradient);border-radius:6px;height:100%;display:block}.cp-lvl{color:var(--primary);font-size:1.7rem;font-weight:800}.cp-ladder{flex-direction:column-reverse;margin:10px 0;display:flex}.cp-rung{border-inline-start:2px solid var(--border-color);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.cp-dot{background:var(--border-color);margin-top:7px;border:2px solid var(--card-bg);border-radius:50%;flex:0 0 13px;width:13px;height:13px;margin-inline-start:-21px}.cp-rung.passed{border-inline-start-color:var(--success)}.cp-rung.passed .cp-dot{background:var(--success)}.cp-rung.on{border-inline-start-color:var(--primary);background:var(--bg-color);border-radius:0 10px 10px 0}.cp-rung.on .cp-dot{background:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.cp-nm{color:var(--text-main);font-size:1rem;font-weight:700}.cp-rung.on .cp-nm{color:var(--primary)}.cp-rung.passed .cp-nm{color:var(--success)}.cp-fc{color:var(--text-muted);font-size:.88rem;line-height:1.6}.cp-here{background:var(--primary-gradient);color:#fff;border-radius:20px;margin-inline-start:8px;padding:2px 9px;font-size:.7rem;font-weight:700;display:inline-block}.cp-dock{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:0 8px 24px var(--shadow-color);z-index:20;border-radius:16px;gap:10px;margin-top:20px;padding:10px;display:flex;position:sticky;bottom:12px}.cp-dock .cp-btn{flex:1}.cp-quick button.on{border-color:var(--primary);color:var(--primary);background:#a855f71a}.cp-out-h{align-items:center;gap:12px;margin-bottom:10px;display:flex}.cp-out-ic{width:40px;height:40px;color:var(--primary);background:#a855f71f;border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.cp-out-k{color:var(--text-muted);font-size:.8rem;font-weight:600}.cp-out-n{color:var(--text-main);font-size:1.2rem;font-weight:800;line-height:1.35}.cp-bridge{background:var(--bg-color);border:1px dashed var(--border-color);color:var(--text-soft);border-radius:10px;margin-top:12px;padding:11px 13px;font-size:.9rem;line-height:1.75}.cp-bridge b{color:var(--text-main)}.cp-ref-line{color:var(--text-muted);margin-top:2px;font-size:.8rem}.cp-ev{flex-wrap:wrap;gap:6px;margin:2px 0 6px;display:flex}.cp-ev span{color:var(--text-muted);border:1px solid var(--border-color);border-radius:20px;padding:2px 9px;font-size:.75rem}.cp-miss{color:var(--text-muted);opacity:.9}.cp-linkbtn{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:700}.cp-levers{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:10px 0;display:grid}.cp-lever{background:var(--bg-color);border:1px solid var(--border-color);border-radius:12px;min-width:0;padding:13px}.cp-lv-n{color:var(--text-muted);font-size:.8rem;font-weight:700}.cp-lv-v{color:var(--primary);direction:rtl;margin:2px 0;font-size:1.35rem;font-weight:800}.cp-lv-d{color:var(--text-soft);font-size:.85rem;line-height:1.65}.cp-lv-d b{color:var(--text-main)}.cp-mult{color:var(--text-muted);align-items:center;gap:8px;margin:6px 0;font-size:.85rem;display:flex}.cp-mult input{box-sizing:border-box;background:var(--card-bg);border:1px solid var(--border-color);width:100%;min-width:0;color:var(--text-main);font:inherit;border-radius:8px;flex:1;padding:8px 10px;font-weight:700}.cp-mult input:focus{border-color:var(--primary);outline:0}.cp-within{background:var(--border-color);border-radius:3px;max-width:220px;height:4px;margin-top:6px;overflow:hidden}.cp-within i{background:var(--primary);height:100%;display:block}.cp-here-goal{background:var(--success)!important}@media (width<=620px){.cp-dock .cp-btn{white-space:nowrap;padding:12px 10px;font-size:.92rem}.cp-h1{font-size:1.5rem}.cp-big{font-size:1.6rem}.cp-table{font-size:.8rem}.cp-table th,.cp-table td{padding:8px 4px}.cp-card{padding:18px}}@media print{.sidebar,.navbar-actions,.cp-dock,.cp-nav,.cp-quick,.cp-skip,.cp-tabs,.cp-langnote,.mobile-bottom-nav{display:none!important}}.cp-wrap{width:100%}.cp-tabs{max-width:100%}@media (width<=480px){.cp-wrap[dir=ltr] .cp-tab{padding-inline:10px;font-size:.88rem}}.cp-dock .cp-btn{min-width:0}@media (width<=620px){.cp-wrap[dir=ltr] .cp-dock .cp-btn{white-space:normal;line-height:1.25}}.cp-text{box-sizing:border-box;background:var(--bg-color);border:1px solid var(--border-color);width:100%;color:var(--text-main);font:inherit;resize:vertical;border-radius:12px;padding:12px 14px;font-size:1rem;line-height:1.7}.cp-text:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:0}.cp-lane{align-items:flex-start}.cp-lane .cp-box{margin-top:3px}.cp-lane.dim{opacity:.5}.cp-lanetx{flex-direction:column;gap:3px;min-width:0;display:flex}.cp-lanetx b{color:var(--text-main)}.cp-lanetx small{color:var(--text-muted);font-size:.84rem;line-height:1.6}.cp-sug{color:var(--primary);background:#a855f71a;border-radius:8px;align-self:flex-start;margin-top:3px;padding:3px 8px;font-size:.8rem;line-height:1.6}.cp-gkind{color:var(--primary);margin-top:4px;font-size:.78rem;font-weight:700}.cp-ranked{color:var(--text-muted);margin-top:10px;font-size:.84rem;line-height:1.7}.cp-cnts{flex-wrap:wrap;gap:6px;margin:8px 0 4px;font-size:.8rem;font-weight:700;display:flex}.cp-cnts span{background:var(--bg-color);border:1px solid var(--border-color);white-space:nowrap;border-radius:8px;padding:2px 8px}.cp-cnts .ok{color:var(--success)}.cp-cnts .miss{color:var(--cp-warn)}.cp-cnts .unk{color:var(--primary)}.cp-cnts .later{color:var(--text-muted)}.cp-reqcard.top{border-color:var(--primary)!important}.cp-reqcard .cp-ph{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cp-pstate{color:var(--text-muted);margin-top:2px;font-size:.8rem}.cp-reqs{flex-direction:column;gap:6px;margin-top:10px;display:flex}.cp-req{background:var(--bg-color);border:1px solid var(--border-color);border-radius:10px;align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.cp-reqic{border-radius:50%;flex:0 0 24px;place-items:center;height:24px;font-size:.85rem;font-weight:800;display:grid}.cp-req.ok .cp-reqic{color:var(--success);background:#22c55e26}.cp-req.miss .cp-reqic{color:var(--cp-warn);background:#e0786a26}.cp-req.unk .cp-reqic{color:var(--primary);background:#a855f71f}.cp-req.later{opacity:.7}.cp-req.later .cp-reqic{background:var(--border-color);color:var(--text-muted);font-size:.75rem}.cp-reqtx{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cp-reqtx b{color:var(--text-main);font-size:.93rem}.cp-reqtx small{color:var(--text-muted);overflow-wrap:anywhere;font-size:.84rem;line-height:1.6}.cp-info{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:4px}.cp-info:hover{color:var(--primary)}.cp-infob{margin-top:10px}.cp-infob b{color:var(--text-main);font-size:.9rem}.cp-infob p{color:var(--text-soft);margin:3px 0 0;line-height:1.75}.cp-lanes{flex-direction:column;gap:10px;display:flex}.cp-lanerow{background:var(--bg-color);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.cp-lanerow.on{border-color:var(--primary);background:#a855f70f}.cp-lanerow.skip{opacity:.65}.cp-lanest{flex-wrap:wrap;gap:6px;display:flex}.cp-lanest .pl-chip.skipc.on{background:var(--border-color);border-color:var(--text-muted);color:var(--text-main)}.cp-gaptag{color:var(--cp-warn);background:#e0786a1f;border-radius:7px;align-self:flex-start;margin-top:4px;padding:2px 7px;font-size:.76rem;font-weight:700}.cp-gaptag.w-light{color:var(--primary);background:#a855f71a}.cp-gap{background:var(--bg-color);border:1px solid var(--border-color);border-inline-start:3px solid var(--cp-warn);border-radius:10px;padding:10px 12px}.cp-gap.w-mid{border-inline-start-color:#e0b04a}.cp-gap.w-light{border-inline-start-color:var(--success)}.cp-gaph{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.cp-gaph b{color:var(--text-main)}.cp-gaph small{color:var(--text-muted);font-size:.78rem}.cp-gapl{color:var(--text-soft);overflow-wrap:anywhere;margin-top:3px;font-size:.85rem;line-height:1.7}.cp-gapl span{color:var(--text-muted);font-weight:700}.cp-ladkey{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;font-size:.88rem;display:flex}.cp-ladkey .cp-here{margin:0}.cp-ladtbl td{vertical-align:middle}.cp-ladtbl td:first-child{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.cp-ladtbl td:first-child .cp-here{margin:0}.cp-ladtbl small{color:var(--text-muted);font-size:.82rem;line-height:1.5}.cp-ladtbl td:last-child{white-space:nowrap;text-align:end}.cp-stepk{color:var(--primary);margin:16px 0 6px;font-size:.92rem;font-weight:800}.cp-rung.path{border-inline-start:2px dashed var(--success)}.cp-goalrung{border-inline-start:2px dashed var(--success);background:#10b98114;border-radius:0 10px 10px 0}[dir=rtl] .cp-goalrung,[dir=rtl] .cp-rung.on{border-radius:10px 0 0 10px}.cp-goalrung .cp-dot{background:var(--success);box-shadow:0 0 0 4px #10b98140}.cp-goalrung .cp-nm{color:var(--success)}.cp-conv{margin:8px 0 4px}.cp-conv .cp-table td:last-child{text-align:end;white-space:nowrap}.cp-donecard{border-inline-start:4px solid var(--success,#10b981)}.cp-donecard.past{border-inline-start-color:#94a3b8}.cp-donek{color:var(--success,#10b981);font-size:1.1rem;font-weight:800}.cp-donecard.past .cp-donek{color:inherit;opacity:.8}.cp-donet{opacity:.85;margin:4px 0 8px}.cp-hist{gap:6px;margin-top:8px;display:grid}.cp-histrow{border:1px solid var(--border,#7f7f7f40);color:inherit;cursor:pointer;font:inherit;background:0 0;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.cp-dock2{flex-wrap:wrap}.cp-dockst{text-align:center;color:var(--success,#10b981);flex:100%;font-size:.85rem;font-weight:700}.cp-moved{margin-inline-start:6px}.cp-dock2 .cp-btn{white-space:normal;min-height:48px;padding-inline:10px;line-height:1.3}.cp-movedbtn{color:var(--success,#10b981)!important;border-color:#10b98173!important}.pl-wrap{box-sizing:border-box;width:100%;max-width:980px}.pl-wrap .cp-card{max-width:100%;overflow:hidden}.pl-tablewrap{max-width:100%}.pl-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:6px;display:flex}.pl-headbtns{flex-wrap:wrap;gap:8px;display:flex}.pl-chipbtn{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-soft);font:inherit;cursor:pointer;border-radius:20px;align-items:center;gap:6px;min-height:38px;padding:8px 13px;font-size:.85rem;display:inline-flex}.pl-chipbtn:hover{border-color:var(--primary);color:var(--primary)}.pl-steps{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px;display:grid}.pl-step{background:var(--card-bg);border:1px solid var(--border-color);font:inherit;color:var(--text-muted);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:9px 6px;font-size:.88rem;font-weight:600;display:flex}.pl-step .pl-sn{background:var(--border-color);width:22px;height:22px;color:var(--text-soft);border-radius:50%;flex:0 0 22px;place-items:center;font-size:.78rem;display:grid}.pl-step.on{border-color:var(--primary);color:var(--text-main)}.pl-step.on .pl-sn{background:var(--primary-gradient);color:#fff}.pl-step.done .pl-sn{background:var(--success);color:#fff}.pl-cardh{color:var(--text-main);align-items:center;gap:8px;margin-bottom:8px;font-size:1.08rem;font-weight:800;display:flex}.pl-cardh svg{color:var(--primary)}.pl-bridgecard{border-color:#a855f759!important}.pl-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pl-row .cp-btn{flex:1;min-width:180px}.pl-small{color:var(--text-muted);font-size:.85rem}.pl-linkbtn{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-weight:700;display:inline-flex}.pl-cres{grid-template-columns:repeat(3,1fr);gap:8px;margin:6px 0 12px;display:grid}.pl-cres div,.pl-sum div{background:var(--bg-color);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:3px;min-width:0;padding:10px 12px;display:flex}.pl-cres span,.pl-sum span{color:var(--text-muted);font-size:.76rem}.pl-cres b,.pl-sum b{color:var(--text-main);overflow-wrap:anywhere;font-size:1rem}.pl-sum{grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 10px;display:grid}.pl-sum b{color:var(--primary);font-size:1.1rem}.pl-lbl{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 7px;font-size:.88rem;font-weight:700;display:flex}.pl-src{color:var(--primary);white-space:nowrap;background:#a855f71f;border:1px solid #a855f74d;border-radius:20px;padding:1px 8px;font-size:.68rem;font-weight:700}.pl-chips{flex-wrap:wrap;gap:7px;display:flex}.pl-chip{background:var(--bg-color);border:1px solid var(--border-color);color:var(--text-soft);font:inherit;cursor:pointer;border-radius:20px;min-height:40px;padding:8px 15px;font-size:.9rem}.pl-chip.on{border-color:var(--primary);color:var(--text-main);background:#a855f71f;font-weight:700}.pl-swipe{color:var(--text-muted);margin-top:6px;font-size:.78rem;display:none}.pl-tablewrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.pl-table{min-width:860px}.pl-table td{vertical-align:middle}.pl-table tr.off td{opacity:.55}.pl-table tr.off td:first-child,.pl-table tr.off td:nth-child(2){opacity:1}.pl-name{font-weight:700;color:var(--text-main)!important}.pl-name small{color:var(--text-muted);font-size:.7rem;font-weight:500;display:block}.pl-cell{box-sizing:border-box;background:var(--bg-color);border:1px solid var(--border-color);width:76px;color:var(--text-main);font:inherit;border-radius:8px;padding:7px 8px;font-size:.9rem}.pl-cell:focus{border-color:var(--primary);outline:0}.pl-dim{color:var(--text-muted);font-size:.78rem}.pl-tog{background:var(--border-color);cursor:pointer;border:0;border-radius:20px;width:40px;height:23px;padding:0;position:relative}.pl-tog i{top:3px;background:#fff;border-radius:50%;width:17px;height:17px;transition:inset-inline-start .15s;position:absolute;inset-inline-start:3px}.pl-tog.on{background:var(--primary)}.pl-tog.on i{inset-inline-start:20px}.pl-how{color:var(--text-soft);background:var(--bg-color);border:1px dashed var(--border-color);border-radius:10px;margin-top:12px;padding:10px 13px;font-size:.88rem}.pl-how summary{cursor:pointer;color:var(--text-main);font-weight:700}.pl-how p{margin:8px 0 0;line-height:1.8}.pl-flash{z-index:900;background:var(--card-bg);border:1px solid var(--success);max-width:640px;color:var(--text-main);box-shadow:0 8px 24px var(--shadow-color);border-radius:12px;margin:0 auto;padding:11px 14px;font-size:.9rem;position:fixed;bottom:86px;left:16px;right:16px}.pl-modal{z-index:1000;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.pl-sheet{box-sizing:border-box;background:var(--card-bg);border:1px solid var(--border-color);border-radius:18px 18px 0 0;width:100%;max-width:720px;max-height:88vh;padding:18px;overflow-y:auto}@media (width>=760px){.pl-modal{align-items:center}.pl-sheet{border-radius:18px}}.pl-sheeth{color:var(--text-main);justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;font-size:1.05rem;display:flex}.pl-x{background:var(--bg-color);border:1px solid var(--border-color);color:var(--text-soft);cursor:pointer;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.pl-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.pl-field{min-width:0;display:block}.pl-numsm input{padding:8px 0!important;font-size:1.05rem!important}.pl-assetgrid{flex-direction:column;gap:8px;display:flex}.pl-assetrow{background:var(--bg-color);border:1px solid var(--border-color);border-radius:12px;grid-template-columns:1.1fr 1fr 1fr;align-items:end;gap:8px;padding:10px;display:grid}.pl-aname{color:var(--text-main);align-self:center;font-size:.92rem;font-weight:700}.pl-assetrow label{flex-direction:column;gap:4px;min-width:0;display:flex}.pl-mini{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:.72rem;display:flex}.pl-assetrow select,.pl-assetrow input{box-sizing:border-box;background:var(--card-bg);border:1px solid var(--border-color);width:100%;color:var(--text-main);font:inherit;border-radius:8px;min-width:0;padding:8px;font-size:.88rem}@media (width<=620px){.pl-steps{gap:4px}.pl-step{flex-direction:column;gap:3px;padding:7px 2px;font-size:.74rem}.pl-cres,.pl-sum{grid-template-columns:1fr}.pl-cres div,.pl-sum div{flex-direction:row;justify-content:space-between;align-items:baseline}.pl-swipe{display:block}.pl-grid2{grid-template-columns:1fr}.pl-assetrow{grid-template-columns:1fr 1fr}.pl-aname{grid-column:1/-1}}@media print{.pl-modal,.pl-headbtns,.pl-steps{display:none!important}}.pl-lanes{grid-template-columns:1fr;gap:12px;margin-top:16px;display:grid}@media (width>=760px){.pl-lanes.two{grid-template-columns:1fr 1fr}}.pl-lane{border-radius:16px;flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}.pl-lanetop{justify-content:space-between;align-items:center;display:flex}.pl-rank{background:var(--bg-color);border:1px solid var(--border-color);color:var(--text-soft);border-radius:20px;padding:3px 10px;font-size:.75rem;font-weight:800}.pl-rank.first{background:var(--primary-gradient);color:#fff;border-color:#0000}.pl-arrows{gap:6px;display:flex}.pl-arrows button{border:1px solid var(--border-color);background:var(--bg-color);width:36px;height:34px;color:var(--text-soft);cursor:pointer;border-radius:10px;place-items:center;display:grid}.pl-arrows button:disabled{opacity:.3;cursor:default}.pl-laneopen{text-align:start;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:6px;padding:0;display:flex}.pl-lanename{color:var(--text-main);flex-wrap:wrap;align-items:center;gap:8px;font-size:1.08rem;font-weight:800;display:flex}.pl-tagblue{color:#60a5fa;border:1px solid #60a5fa66;border-radius:20px;padding:1px 8px;font-size:.68rem;font-weight:700}.pl-lanemeta{color:var(--text-soft);font-size:.88rem}.pl-lanemeta b{color:var(--text-main)}.pl-warn{color:var(--cp-warn,#e0786a)}.pl-srcs{color:var(--text-muted);flex-wrap:wrap;gap:8px;font-size:.8rem;display:flex}.pl-ref{border:1px dashed var(--border-color);border-radius:20px;padding:0 8px}.pl-more{color:var(--primary);font-size:.82rem;font-weight:700}.pl-gapgrid{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=760px){.pl-gapgrid.two{grid-template-columns:1fr 1fr}}.pl-gap{background:var(--bg-color);border:1px solid var(--border-color);border-inline-start:3px solid var(--border-color);border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:12px;font-size:.9rem;display:flex}.pl-gap.w-heavy{border-inline-start-color:#e0786a}.pl-gap.w-mid{border-inline-start-color:#eab308}.pl-gap.w-light{border-inline-start-color:var(--success)}.pl-gaph{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pl-gaph b{color:var(--text-main);font-size:.98rem}.pl-gtags{color:var(--text-muted);flex-wrap:wrap;gap:6px;font-size:.72rem;display:flex}.pl-gtags span{border:1px solid var(--border-color);white-space:nowrap;border-radius:20px;padding:1px 8px}.pl-gwhy{color:var(--text-soft);line-height:1.7}.pl-gfix{color:var(--text-muted);font-size:.85rem}.pl-gsteps summary{cursor:pointer;color:var(--primary);font-size:.85rem;font-weight:700}.pl-gsteps ol{color:var(--text-soft);margin:6px 0 0;padding-inline-start:20px;line-height:1.8}.pl-gsteps small{color:var(--text-muted)}.pl-gclose{color:var(--text-soft);background:#22c55e12;border-radius:8px;padding:7px 9px;font-size:.85rem}.pl-gclose b{color:var(--success)}.pl-gnoclose{color:#e0786a;flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;display:flex}.pl-gclose-edit textarea,.pl-input,.pl-select{box-sizing:border-box;background:var(--bg-color);border:1px solid var(--border-color);width:100%;color:var(--text-main);font:inherit;border-radius:10px;padding:10px 12px;font-size:.95rem}.pl-gclose-edit textarea,textarea.pl-input{resize:vertical;min-height:64px}.pl-gclose-edit textarea:focus,.pl-input:focus,.pl-select:focus{border-color:var(--primary);outline:0}.pl-box{border:1px dashed var(--border-color);border-radius:12px;margin-top:14px;padding:12px}.pl-danger{color:#fff;background:#e0786a;border:0;flex:1}.pl-sheet .cp-nav{background:var(--card-bg);margin-top:14px;padding:12px 0 4px;position:sticky;bottom:-18px}.pl-evcard{border-color:#60a5fa59!important}.pl-evlist{flex-direction:column;gap:8px;display:flex}.pl-evrow{text-align:start;background:var(--bg-color);border:1px solid var(--border-color);font:inherit;color:inherit;cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:11px 13px;display:flex}.pl-evrow:hover{border-color:var(--primary)}.pl-evmain{color:var(--text-main);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pl-evsub{color:var(--text-muted);font-size:.82rem}.pl-pill{border:1px solid var(--border-color);color:var(--text-soft);white-space:nowrap;border-radius:20px;padding:2px 9px;font-size:.7rem;font-weight:700}.pl-pill.r{color:#e0786a;border-color:#e0786a73}.pl-pill.gd{color:#eab308;border-color:#eab30873}.pl-pill.g{color:var(--success);border-color:var(--success)}.pl-wide{max-width:860px}.pl-evstrip{flex-wrap:wrap;gap:6px;margin:4px 0 12px;display:flex}.pl-evstrip span{background:var(--bg-color);border:1px solid var(--border-color);color:var(--text-muted);border-radius:20px;padding:3px 10px;font-size:.75rem}.pl-evstrip span.on{border-color:var(--primary);color:var(--primary);font-weight:700}.pl-askgrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.pl-ask{text-align:start;background:var(--bg-color);border:1px solid var(--border-color);font:inherit;color:var(--text-soft);cursor:pointer;border-radius:12px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.pl-ask small{color:var(--text-muted);font-size:.76rem}.pl-ask.on{border-color:var(--primary);color:var(--text-main);background:#a855f71a}.pl-ask:disabled{cursor:default;opacity:1}.pl-send{flex-direction:column;gap:6px;margin:8px 0;display:flex}.pl-raw{word-break:break-all;direction:ltr;font-family:ui-monospace,monospace;min-height:90px!important;font-size:.72rem!important}.pl-q{background:var(--bg-color);border:1px solid var(--border-color);border-radius:10px;flex-direction:column;gap:6px;margin-bottom:8px;padding:10px;display:flex}.pl-qh{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.8rem;display:flex}.pl-qt{color:var(--text-main);font-weight:600}.pl-scope{color:var(--text-muted);flex-wrap:wrap;gap:10px;margin-bottom:6px;font-size:.82rem;display:flex}.pl-scope b{color:var(--text-soft)}.pl-sugg{color:var(--text-soft);background:#60a5fa14;border-radius:8px;flex-direction:column;gap:3px;padding:7px 9px;font-size:.85rem;display:flex}.pl-sugg small{color:var(--text-muted)}.pl-decided{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;display:flex}.pl-rej{opacity:.6}.cp-btn.pl-sm{flex:0 auto;min-height:40px;padding:8px 12px;font-size:.88rem}.pl-cmp{margin-bottom:10px}.pl-cmpgrid{gap:8px;display:grid;overflow-x:auto}.pl-cmpcol{background:var(--bg-color);border:1px solid var(--border-color);border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:10px;display:flex}.pl-cmpcol>b{color:var(--text-main)}.pl-cmpitem{color:var(--text-soft);border-top:1px solid var(--border-color);flex-direction:column;padding-top:6px;font-size:.85rem;display:flex}.pl-cmpitem small{color:var(--text-muted)}.pl-evform{padding-top:16px;margin:0 auto;padding-inline:16px}.pl-scoperow{border-bottom:1px solid var(--border-color);grid-template-columns:1fr 1fr;align-items:center;gap:10px;padding:8px 0;display:grid}.pl-scoperow div{flex-direction:column;display:flex}.pl-scoperow small{color:var(--text-muted);font-size:.78rem}.pl-ctxrow{background:var(--bg-color);border:1px solid var(--border-color);color:var(--text-soft);border-radius:10px;margin-bottom:8px;padding:10px 12px;font-size:.9rem;line-height:1.75}.pl-ctxrow b{color:var(--text-main)}.pl-ctxrow small{color:var(--text-muted)}.pl-ctxrow ul{margin:4px 0 0;padding-inline-start:18px}.pl-grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pl-check{color:var(--text-soft);align-items:flex-start;gap:8px;margin:8px 0;font-size:.9rem;display:flex}.pl-chipbtn:disabled{opacity:.45;cursor:default}@media (width<=620px){.pl-grid3,.pl-scoperow{grid-template-columns:1fr}}.pl-phase{border-inline-start:3px solid var(--primary)!important}.pl-phh{width:100%;font:inherit;color:var(--text-main);cursor:pointer;text-align:start;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.pl-phn{font-size:1.1rem;font-weight:800}.pl-phd{color:var(--text-muted);flex:1;font-size:.85rem}.pl-phmeta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;font-size:.82rem;display:flex}.pl-phbody{border-top:1px solid var(--border-color);margin-top:12px;padding-top:12px}.pl-sech{color:var(--text-main);justify-content:space-between;align-items:center;gap:8px;margin:14px 0 8px;display:flex}.pl-metric{background:var(--bg-color);border:1px solid var(--border-color);border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin-bottom:6px;padding:9px 11px;display:grid}.pl-metric>div:first-child{flex-direction:column;min-width:0;display:flex}.pl-metric b{color:var(--text-main);font-size:.92rem}.pl-metric small{color:var(--text-muted);font-size:.74rem}.pl-mval{color:var(--text-soft);white-space:nowrap;font-size:.9rem}.pl-mval b{color:var(--primary)}.pl-iconbtns{gap:4px;display:flex}.pl-iconbtns button{border:1px solid var(--border-color);background:var(--card-bg);min-width:32px;height:32px;color:var(--text-soft);cursor:pointer;font:inherit;border-radius:8px;place-items:center;padding:0 6px;font-size:.78rem;display:grid}.pl-dangertxt{color:#e0786a!important;border-color:#e0786a80!important}.pl-task{background:var(--bg-color);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:6px;margin-bottom:8px;padding:11px;display:flex}.pl-taskh{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.pl-taskh b{color:var(--text-main)}.pl-task .pl-phmeta{margin-top:0}.pl-deleg{color:var(--text-soft);background:#60a5fa14;border-radius:8px;padding:7px 9px;font-size:.85rem}.pl-deleg.warn{background:#e0786a1a}.pl-deleg small{color:var(--text-muted)}.pl-pick{flex-direction:column;gap:6px;display:flex}.pl-pickitem{text-align:start;background:var(--bg-color);border:1px solid var(--border-color);font:inherit;color:var(--text-soft);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.pl-pickitem div{flex-direction:column;gap:2px;min-width:0;display:flex}.pl-pickitem b{color:var(--text-main);font-size:.92rem}.pl-pickitem small{color:var(--text-muted);font-size:.76rem}.pl-pickitem.on{border-color:var(--primary);background:#a855f71a}.pl-mk{color:var(--primary);min-width:16px;font-weight:800}.pl-combo{grid-template-columns:1fr 1fr;gap:6px;display:grid}.pl-ro{background:var(--bg-color);border:1px dashed var(--border-color);color:var(--text-main);border-radius:10px;padding:10px 12px}.pl-ro small{color:var(--text-muted)}.pl-cover{color:var(--text-soft);font-size:.8rem}.pl-cover.none{color:var(--text-muted)}@media (width<=620px){.pl-metric{grid-template-columns:1fr auto}.pl-mval{grid-area:2/1/auto/-1}}.pl-infoh{justify-content:space-between}.pl-infobtn{border:1px solid var(--border-color);background:var(--bg-color);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border-radius:50%;flex:0 0 34px;place-items:center;display:grid}.pl-infobtn.on,.pl-infobtn:hover{color:var(--primary);border-color:var(--primary)}.pl-infobody{background:var(--bg-color);border:1px dashed var(--border-color);border-radius:12px;margin-bottom:10px;padding:10px 13px 2px}.pl-edsec{border-top:1px solid var(--border-color);margin-top:16px;padding-top:4px}.pl-edsec:first-of-type{border-top:0;margin-top:0}.pl-edh{color:var(--text-main);justify-content:space-between;align-items:center;gap:8px;margin:12px 0 8px;font-size:1rem;font-weight:800;display:flex}.pl-confbanner{margin-top:12px}.pl-ready{border-color:#e0786a59!important}.pl-ready.ok{border-color:var(--success)!important}.pl-readyhead{color:var(--text-main);justify-content:space-between;align-items:center;gap:10px;margin:4px 0 10px;display:flex}.pl-score{color:var(--primary);font-size:1.6rem;font-weight:800}.pl-ready.ok .pl-score{color:var(--success)}.pl-readygrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.pl-readyitem{text-align:start;background:var(--bg-color);border:1px solid var(--border-color);font:inherit;color:var(--text-soft);cursor:pointer;border-inline-start:3px solid #e0786a;border-radius:10px;flex-direction:column;gap:3px;padding:9px 11px;display:flex}.pl-readyitem.ok{border-inline-start-color:var(--success);cursor:default}.pl-readyitem.soft{border-inline-start-color:#eab308}.pl-readyitem b{color:var(--text-main);flex-wrap:wrap;align-items:center;gap:6px;font-size:.9rem;display:flex}.pl-readyitem small{color:var(--text-muted);font-size:.78rem;line-height:1.6}.pl-readyitem:disabled{opacity:1}.pl-softtag{border:1px solid #eab30873;border-radius:20px;padding:0 6px;font-weight:700;color:#eab308!important;font-size:.65rem!important}.pl-sum4{grid-template-columns:repeat(4,1fr)}.pl-sum b small{color:var(--text-muted);font-size:.75rem}.pl-prio{color:var(--text-muted);font-size:.85rem}.pl-prio span{color:var(--text-soft)}.pl-revphase{border-inline-start:3px solid #e0786a!important}.pl-revphase.appr{border-inline-start-color:var(--success)!important}.pl-revh{color:var(--text-main);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.pl-revh small{color:var(--text-muted);font-size:.8rem}.pl-digest{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:8px;display:grid}.pl-digest div{background:var(--bg-color);border:1px solid var(--border-color);border-radius:10px;flex-direction:column;min-width:0;padding:7px 9px;display:flex}.pl-digest small{color:var(--text-muted);font-size:.72rem}.pl-digest b{color:var(--text-main);overflow-wrap:anywhere;font-size:.85rem}.pl-mchips{margin-bottom:6px}.pl-gchip{color:var(--text-soft);border:1px solid var(--border-color);border-radius:20px;padding:3px 10px;font-size:.8rem}.pl-gchip b{color:var(--primary)}.pl-gapsdone{color:var(--text-muted);margin-bottom:6px;font-size:.82rem}.pl-tasklist{color:var(--text-soft);margin:4px 0 8px;padding-inline-start:18px;font-size:.88rem;line-height:1.8}.pl-tasklist small{color:var(--text-muted)}.pl-confirm{background:var(--success)!important}.pl-done{text-align:center;border-color:var(--success)!important}.pl-done svg{color:var(--success)}.pl-done h2{color:var(--text-main);margin:6px 0}.pl-done .pl-row{justify-content:center}@media (width<=620px){.pl-sum4{grid-template-columns:1fr}.pl-digest{grid-template-columns:1fr 1fr}}@media print{.pl-readygrid button{break-inside:avoid}.cp-nav,.pl-linkbtn{display:none!important}}.pl-sum b.pl-dates{white-space:nowrap;font-size:.88rem}.pl-phcard{text-align:start;width:100%;font:inherit;color:inherit;cursor:pointer;display:block}.pl-phcard:hover{border-color:var(--primary)!important}.pl-phcard .pl-phh svg{color:var(--text-muted)}.pl-alert{text-align:start;width:100%;font:inherit;cursor:pointer;background:var(--bg-color);border:1px solid;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;font-size:.92rem;font-weight:700;display:flex}.pl-alert span{white-space:nowrap;font-size:.82rem;font-weight:600}.pl-alert.bad{color:#e0786a;background:#e0786a14;border-color:#e0786a8c}.pl-alert.soft{color:#eab308;background:#eab30812;border-color:#eab30880}.pl-alert.ok{color:var(--success);border-color:var(--success);background:#22c55e12}.pl-sheeth .pl-score{margin-inline-start:auto;font-size:1.3rem}.pl-final .cp-card{margin-top:14px}.pl-hero{position:relative;overflow:hidden;background:linear-gradient(160deg, #a855f729, #ec48990f 55%, transparent) , var(--card-bg)!important;border:1px solid #a855f773!important}.pl-herotop{justify-content:space-between;gap:10px;display:flex}.pl-herotop .pl-cardh{margin:0}.pl-herok{color:var(--text-muted);font-size:.85rem;font-weight:600}.pl-heronum{background:var(--primary-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;flex-wrap:wrap;align-items:center;gap:10px;font-size:2.1rem;font-weight:800;line-height:1.25;display:flex}.pl-herotype{-webkit-text-fill-color:var(--text-soft);color:var(--text-soft);border:1px solid var(--border-color);background:var(--bg-color);border-radius:20px;padding:2px 10px;font-size:.8rem}.pl-herosub{color:var(--text-soft);margin-top:4px;font-size:.85rem}.pl-herostats{grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0 12px;display:grid}.pl-herostats div{background:var(--bg-color);border:1px solid var(--border-color);text-align:center;border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:10px;display:flex}.pl-herostats b{color:var(--text-main);overflow-wrap:anywhere;font-size:1.15rem}.pl-herostats span{color:var(--text-muted);font-size:.72rem}.pl-sectitle{color:var(--text-main);border-inline-start:3px solid var(--primary);margin-bottom:12px;padding-inline-start:10px;font-size:1.05rem;font-weight:800}.pl-tl{flex-direction:column;align-items:center;margin:0;padding:0;list-style:none;display:flex}.pl-tlitem{flex-direction:column;align-items:center;width:100%;padding-bottom:6px;display:flex;position:relative}.pl-tlitem+.pl-tlitem:before{content:"";background:linear-gradient(var(--primary), var(--border-color));width:2px;height:22px;display:block}.pl-tldot{color:#fff;background:var(--primary-gradient);width:34px;height:34px;box-shadow:0 4px 14px var(--primary-glow);z-index:1;border-radius:50%;place-items:center;margin-bottom:-2px;font-size:.95rem;font-weight:800;display:grid;position:relative}.pl-tldot:after{content:"";top:100%;background:var(--primary);width:2px;height:12px;position:absolute;inset-inline-start:calc(50% - 1px)}.pl-tlitem.miss .pl-tldot{box-shadow:none;background:#e0786a}.pl-tlitem.miss .pl-tldot:after{background:#e0786a}.pl-tlcard{box-sizing:border-box;text-align:start;width:100%;color:inherit;background:var(--bg-color);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.pl-tlcard.open{border-color:var(--primary)}.pl-tlhead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pl-tlhead b{color:var(--text-main);font-size:1.02rem}.pl-tlhead small{color:var(--text-muted);font-size:.78rem}.pl-tlnote{color:var(--text-soft);font-size:.88rem;font-style:italic}.pl-tllanes{flex-wrap:wrap;gap:6px;display:flex}.pl-lanechip{color:var(--lc);border:1px solid color-mix(in srgb, var(--lc) 45%, transparent);background:color-mix(in srgb, var(--lc) 12%, transparent);border-radius:20px;padding:2px 10px;font-size:.74rem;font-weight:700}.pl-tlkeys{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.pl-tlkeys div{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:7px 4px;display:flex}.pl-tlkeys b{color:var(--text-main);overflow-wrap:anywhere;font-size:1rem}.pl-tlkeys b small{color:var(--text-muted);font-size:.7rem;font-weight:600}.pl-tlkeys span{color:var(--text-muted);text-align:center;font-size:.68rem}.pl-tlmetrics{flex-direction:column;gap:9px;display:flex}.pl-tlm{flex-direction:column;gap:4px;display:flex}.pl-tlmh{color:var(--text-soft);flex-direction:column;gap:2px;font-size:.84rem;display:flex}.pl-tlmh b{color:var(--primary)}.pl-tlmh small{color:var(--text-muted)}.pl-tlbar{background:var(--border-color);border-radius:4px;height:6px;overflow:hidden}.pl-tlbar i{background:var(--primary-gradient);border-radius:4px;height:100%;display:block}.pl-tlmiss{font-size:.82rem}.pl-tltoggle{background:var(--card-bg);border:1px solid var(--border-color);width:100%;font:inherit;color:var(--text-main);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:.9rem;font-weight:700;display:flex}.pl-tltoggle:hover{border-color:var(--primary)}.pl-tltasks{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pl-tltasks li{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;flex-direction:column;gap:4px;padding:9px 11px;display:flex}.pl-tltrow{color:var(--text-main);align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:flex}.pl-tltrow>i{border-radius:50%;flex:0 0 9px;width:9px;height:9px}.pl-tltt{flex:1;min-width:0}.pl-tltt small{color:var(--text-muted);font-weight:500}.pl-tltmeta{color:var(--text-muted);font-size:.76rem}.pl-tltcrit{color:var(--text-soft);font-size:.8rem}.pl-tltcrit b{color:var(--success)}.pl-owner{color:var(--text-muted);border:1px solid var(--border-color);white-space:nowrap;border-radius:20px;padding:1px 8px;font-size:.72rem}.pl-owner.d{color:#60a5fa;border-color:#60a5fa73}.pl-okt{color:var(--success);font-weight:700}.pl-gantt{flex-direction:column;gap:6px;display:flex}.pl-gscale{border-bottom:1px solid var(--border-color);height:22px;margin-inline-start:38%;position:relative}.pl-gscale span{text-align:center;color:var(--text-muted);border-inline-start:1px solid var(--border-color);box-sizing:border-box;font-size:.72rem;font-weight:700;position:absolute;top:0}.pl-grow{align-items:center;gap:8px;padding:2px 0;display:flex}.pl-glabel{width:38%;color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;flex:0 0 38%;font-size:.8rem;overflow:hidden}.pl-gtrack{background:var(--bg-color);border-radius:6px;flex:1;height:16px;position:relative}.pl-gtrack i{border-radius:5px;position:absolute;top:2px;bottom:2px}.pl-gtrack em{background:var(--border-color);width:1px;position:absolute;top:-3px;bottom:-3px}.pl-legend{color:var(--text-muted);flex-wrap:wrap;gap:6px 14px;margin-top:12px;font-size:.78rem;display:flex}.pl-legend span{align-items:center;gap:6px;display:inline-flex}.pl-legend i{border-radius:3px;width:10px;height:10px}.pl-lanesum{flex-direction:column;gap:10px;display:flex}.pl-lsrow{align-items:flex-start;gap:10px;display:flex}.pl-lsrank{width:26px;height:26px;color:var(--lc);border:1px solid color-mix(in srgb, var(--lc) 50%, transparent);background:color-mix(in srgb, var(--lc) 12%, transparent);border-radius:8px;flex:0 0 26px;place-items:center;font-size:.82rem;font-weight:800;display:grid}.pl-lsmain{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.pl-lsh{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pl-lsh b{color:var(--text-main);font-size:.95rem}.pl-lsh small{color:var(--text-muted);font-size:.78rem}@media (width<=620px){.pl-heronum{font-size:1.7rem}.pl-herostats{grid-template-columns:1fr 1fr}.pl-gscale{margin-inline-start:34%}.pl-glabel{flex-basis:34%;width:34%}}@media print{.pl-alert,.pl-infobtn,.pl-steps,.pl-headbtns{display:none!important}.pl-tlcard,.pl-hero{break-inside:avoid}}.pl-evlang{float:inline-end;margin-top:6px}.pl-tgaps{color:var(--text-muted,#94a3b8);flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:6px;font-size:.8rem;display:flex}.pl-tgaps span{color:var(--success,#10b981);background:#10b9811f;border-radius:999px;padding:1px 8px}.pl-tgaps.none{color:#f59e0b}.of-sheet{max-width:860px}.of-sheeth b,.of-sheet .pl-sheeth b{align-items:center;gap:6px;display:inline-flex}.of-head{background:linear-gradient(135deg,#a855f71f,#10b9810f);border:1px solid #a855f759;border-radius:14px;flex-direction:column;gap:6px;margin-bottom:14px;padding:12px 14px;display:flex}.of-k{color:var(--text-muted,#94a3b8);font-size:.78rem}.of-t{align-items:center;gap:8px;font-size:1.35rem;font-weight:800;display:flex}.of-cur,.of-old{border-radius:999px;padding:1px 9px;font-size:.72rem;font-weight:700}.of-cur{color:#10b981;background:#10b98126}.of-old{color:var(--text-muted,#94a3b8);background:#94a3b826}.of-head .pl-chipbtn{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.of-dim{color:var(--text-muted,#94a3b8);margin:4px 0;font-size:.85rem}.of-sec{border-top:1px solid #94a3b82e;margin:18px 0;padding-top:12px}.of-sec h3{margin:0 0 10px;font-size:1.05rem}.of-sec h4{color:var(--lc);margin:10px 0 6px;font-size:.95rem}.of-goal{align-items:baseline;gap:10px;display:flex}.of-goal b{color:var(--success,#10b981);font-size:1.6rem}.of-tbl{border-collapse:collapse;width:100%;font-size:.88rem}.of-tbl th,.of-tbl td{text-align:start;border-bottom:1px solid #94a3b826;padding:7px 6px}.of-tbl th{color:var(--text-muted,#94a3b8);font-size:.75rem;font-weight:600}.of-dot{border-radius:50%;width:9px;height:9px;margin-inline-end:6px;display:inline-block}.of-lane{border-inline-start:3px solid var(--lc);margin-bottom:12px;padding-inline-start:10px}.of-lane ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.of-gap{background:#ffffff06;border:1px solid #94a3b824;border-radius:10px;padding:7px 10px}.of-gap p{margin:3px 0;font-size:.86rem;line-height:1.6}.of-gaph{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.of-tags{flex-wrap:wrap;gap:6px;display:flex}.of-tags span{color:var(--text-soft,#cbd5e1);background:#94a3b81f;border-radius:999px;padding:1px 8px;font-size:.72rem}.of-tags span.ev{color:#10b981;background:#10b9811f}.of-gap.added,.of-tasks li.added{background:#10b9810d;border:1px dashed #10b9818c}.of-amend{color:#10b981;flex-direction:column;gap:2px;margin-top:6px;font-size:.78rem;display:flex}.of-amend span{color:var(--text-muted,#94a3b8)}.of-phase{border:1px solid #94a3b82e;border-radius:12px;margin-bottom:12px;padding:10px 12px}.of-phh{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.of-note{color:var(--text-soft,#cbd5e1);margin:4px 0;font-style:italic}.of-meta{color:var(--text-muted,#94a3b8);flex-wrap:wrap;gap:4px 10px;margin:4px 0;font-size:.78rem;display:flex}.of-metrics{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.of-metrics span{background:#a855f71a;border-radius:8px;padding:2px 8px;font-size:.78rem}.of-tasks{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.of-tasks li{border-inline-start:3px solid var(--lc);background:#0000001f;border-radius:8px;padding:6px 10px}.of-tasks li p{margin:3px 0;font-size:.84rem}.of-log{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.of-log li{border-bottom:1px dashed #94a3b833;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:6px 0;font-size:.86rem;display:flex}.of-log small{color:var(--text-muted,#94a3b8);width:100%}@media print{body.of-printing *{visibility:hidden!important}body.of-printing .of-sheet,body.of-printing .of-sheet *{visibility:visible!important}body.of-printing .of-modal{background:#fff!important;display:block!important;position:absolute!important;inset:0!important;overflow:visible!important}body.of-printing .of-sheet{color:#111!important;width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;position:absolute!important;inset:0 auto auto 0!important;overflow:visible!important}body.of-printing .of-sheet *{color:#111!important;background:0 0!important}body.of-printing .of-noprint{display:none!important}}.of-sheet .pl-final{margin-top:4px}.pl-amend{background:#10b9810d;border-radius:10px;padding:6px 8px;border:1px dashed #10b9818c!important}.pl-amendgap{margin-top:6px;font-size:.84rem}.pl-amendtag{color:#10b981;flex-direction:column;gap:2px;margin-top:4px;font-size:.74rem;display:flex}.pl-amendtag span{color:var(--text-muted,#94a3b8)}.pl-amendn{color:#10b981;margin-inline-start:6px;font-size:.74rem}.pl-lsgaps{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.pl-lsgaps span{color:#f87171;background:#ef44441a;border-radius:999px;padding:1px 8px;font-size:.72rem}.pl-lsgaps span.ok{color:#10b981;background:#10b9811a}.pl-amendlog{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pl-amendlog li{border-bottom:1px dashed #94a3b833;flex-wrap:wrap;gap:2px 10px;padding:6px 0;font-size:.85rem;display:flex}.pl-amendlog small{width:100%;color:var(--text-muted,#94a3b8)}.pl-amendlog li.d-keep span{color:#10b981}.pl-amendlog li.d-adjust span{color:#f59e0b}.pl-amendlog li.d-stop span{color:#f87171}.pl-ptype{margin-top:14px}.pl-ptype .pl-chips{margin:6px 0}.pl-donecard{border-inline-start:4px solid var(--success,#10b981)}.pl-donek{color:var(--success,#10b981);font-size:1.15rem;font-weight:800}.pl-donet{opacity:.85;margin:4px 0 8px}.pl-confirm p{margin:0 0 10px}.pl-draftnote{margin-bottom:12px}.pl-sharebox{margin-top:14px}.pl-sharehead{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.pl-sharehead small{color:var(--text-muted);font-size:.75rem}.pl-sharelist{flex-direction:column;gap:6px;margin:8px 0 4px;display:flex}.pl-share{border:1px solid var(--border-color);cursor:pointer;border-radius:10px;align-items:flex-start;gap:9px;padding:8px 10px;font-size:.84rem;line-height:1.7;display:flex}.pl-share input{accent-color:var(--primary);flex:none;width:16px;height:16px;margin-top:5px}.pl-share b{margin-inline-end:4px;font-weight:700}.pl-share-lane{color:var(--primary);font-size:.7rem;font-weight:700;display:block}.pl-share.off{opacity:.5}.pl-share.off span{text-decoration:line-through}.pl-extra{border-inline-start:3px solid var(--primary)}.pl-samplenote{border-inline-start:3px solid #f59e0b}.ev-log{margin-top:16px}.ev-log-i{border:1px solid var(--border-color);border-radius:12px;margin-top:8px;padding:10px 12px}.ev-log-i summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 10px;list-style:none;display:flex}.ev-log-i summary::-webkit-details-marker{display:none}.ev-log-i summary small{color:var(--text-muted);font-size:.76rem}.ev-log-sum{color:var(--primary);margin-inline-start:auto;font-size:.74rem;font-weight:700}.ev-log-i ul{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.ev-log-i li{grid-template-columns:20px 1fr auto;align-items:baseline;gap:8px;font-size:.84rem;line-height:1.6;display:grid}.ev-log-i li small{color:var(--text-muted);font-size:.7rem}.ev-log-i li em{color:var(--text-muted);white-space:nowrap;font-size:.72rem;font-style:normal}.ev-m{text-align:center;font-weight:800}.ev-ok .ev-m{color:#10b981}.ev-no .ev-m{color:#ef4444}.ev-wait .ev-m{color:#f59e0b}.ev-log-note{color:var(--text-muted);margin:10px 0 0;font-size:.82rem}@media print{.ev-log-i{break-inside:avoid}.ev-log-i:not([open]) ul{display:block}}.nb-start .cp-btn{width:100%}.nb-why{color:var(--text-soft);background:var(--bg-color);border:1px dashed var(--border-color);border-radius:12px;margin-top:16px;padding:12px 14px;font-size:.88rem;line-height:1.8}.nb-why b{color:var(--text-main)}.nb-four{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.nb-four span{color:var(--text-main);background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;padding:3px 10px;font-size:.8rem;font-weight:700}.nb-four i{color:var(--primary);font-style:normal;font-weight:800}.nb-newer{flex-direction:column;gap:4px;margin-top:12px;display:flex}.nb-next{text-align:start;width:100%;font:inherit;color:inherit;cursor:pointer;flex-direction:column;gap:4px;display:flex;border-inline-start:4px solid var(--success)!important}.nb-next small{color:var(--text-muted);font-size:.75rem;font-weight:700}.nb-next b{color:var(--text-main);font-size:1.2rem}.nb-next span{color:var(--text-soft);font-size:.88rem;line-height:1.7}.nb-next em{color:var(--primary);align-items:center;gap:4px;margin-top:4px;font-size:.88rem;font-style:normal;font-weight:700;display:inline-flex}.nb-next.warn{border-inline-start-color:#eab308!important}.nb-next.info{border-inline-start-color:#60a5fa!important}.nb-of{color:var(--text-muted);font-size:.8rem;font-weight:600}.nb-phmeta{color:var(--text-muted);margin-bottom:6px;font-size:.85rem}.nb-triad{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.nb-triad>div{background:var(--bg-color);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:5px;min-width:0;padding:10px;display:flex}.nb-triad span{color:var(--text-muted);font-size:.78rem;font-weight:700}.nb-triad b{color:var(--text-main);font-size:1.3rem}.nb-triad small{color:var(--text-muted);font-size:.72rem;line-height:1.5}.nb-tools{margin-top:12px}.nb-filters{margin-bottom:10px}.nb-tasks{flex-direction:column;gap:10px;display:flex}.nb-task{text-align:start;width:100%;font:inherit;color:inherit;cursor:pointer;background:var(--bg-color);border:1px solid var(--border-color);border-inline-start:3px solid var(--lc);border-radius:12px;flex-direction:column;gap:7px;padding:11px 13px;display:flex}.nb-task:hover{border-color:var(--primary);border-inline-start-color:var(--lc)}.nb-task.rev{box-shadow:0 0 0 1px #eab30880}.nb-th{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.nb-th b{color:var(--text-main);font-size:.97rem}.nb-th b small{color:var(--text-muted);font-size:.75rem;font-weight:500}.nb-tmeta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.78rem;display:flex}.nb-tprog{flex-direction:column;gap:4px;display:flex}.nb-tprog span{color:var(--text-soft);font-size:.8rem}.nb-tprog b{color:var(--primary)}.nb-tfoot{color:var(--text-muted);align-items:center;gap:6px;font-size:.76rem;display:flex}.nb-tfoot em{color:var(--primary);margin-inline-start:auto;font-style:normal;font-weight:700}.nb-facts{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.nb-facts>div{background:var(--bg-color);border:1px solid var(--border-color);border-radius:10px;min-width:0;padding:9px 11px}.nb-facts small{color:var(--text-muted);font-size:.72rem;font-weight:700}.nb-facts p{color:var(--text-soft);margin:3px 0 0;font-size:.86rem;line-height:1.7}.nb-step{border-bottom:1px solid var(--border-color);color:var(--text-main);align-items:center;gap:9px;padding:7px 0;font-size:.9rem;display:flex}.nb-stept{min-width:0}.nb-step small{color:var(--text-muted);text-decoration:none}.nb-check{border:2px solid var(--border-color);background:var(--bg-color);color:#fff;cursor:pointer;border-radius:6px;flex:0 0 22px;place-items:center;width:22px;height:22px;padding:0;display:grid}.nb-step.done .nb-check{background:var(--success);border-color:var(--success)}.nb-del{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:4px}.nb-pct{color:var(--primary);font-size:1.1rem}.nb-dsteps{flex-wrap:wrap;gap:5px;margin-bottom:6px;display:flex}.nb-dsteps span{color:var(--text-muted);border:1px solid var(--border-color);border-radius:20px;padding:2px 9px;font-size:.72rem}.nb-dsteps span.past{color:var(--text-soft);border-color:#22c55e66}.nb-dsteps span.on{color:#fff;background:var(--primary-gradient);border-color:#0000;font-weight:700}.nb-setrow{border-bottom:1px solid var(--border-color);flex-direction:column;gap:6px;padding:10px 0;display:flex}.nb-setrow b{color:var(--text-main);font-size:.92rem}@media (width<=620px){.nb-triad{grid-template-columns:1fr}.nb-triad>div{flex-flow:wrap;align-items:center}.nb-triad .pl-tlbar{flex:100%}}.nb-money{color:var(--text-muted);margin-top:10px;font-size:.85rem}.nb-money b{color:var(--text-main)}.nb-read{border-bottom:1px solid var(--border-color);grid-template-columns:1fr 160px;align-items:center;gap:10px;padding:8px 0;display:grid}.nb-read>div{flex-direction:column;min-width:0;display:flex}.nb-read b{color:var(--text-main);font-size:.9rem}.nb-read small{color:var(--text-muted);font-size:.74rem}.nb-future .pl-tldot{background:var(--border-color);color:var(--text-muted);box-shadow:none}.nb-future .pl-tldot:after{background:var(--border-color)}.nb-closed .pl-tldot{background:var(--success);box-shadow:none}.nb-closed .pl-tldot:after{background:var(--success)}.nb-future .pl-tlcard{opacity:.75}.nb-snaps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.nb-snaps li{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-soft);border-radius:10px;padding:9px 11px;font-size:.85rem}.nb-snaps p{margin:4px 0 0;line-height:1.7}.nb-snaph{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:10px;font-size:.8rem;display:flex}.nb-snaph b{color:var(--text-main);font-size:.88rem}.nb-snapr{color:var(--text-muted);flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:.8rem;display:flex}.nb-snapr b{color:var(--success)}@media (width<=620px){.nb-read{grid-template-columns:1fr}}.nb-steps{grid-template-columns:repeat(4,1fr);gap:6px;margin:4px 0 12px;display:grid}.nb-stp{color:var(--text-muted);font:inherit;cursor:pointer;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:4px 2px;font-size:.75rem;display:flex}.nb-stp i{border:1px solid var(--border-color);border-radius:50%;place-items:center;width:26px;height:26px;font-style:normal;font-weight:700;display:grid}.nb-stp.on{color:var(--text-main)}.nb-stp.on i{background:var(--primary,#a855f7);color:#fff;border-color:#0000}.nb-stp.ok i{background:var(--success);color:#fff;border-color:#0000}.nb-fate{border-bottom:1px solid var(--border-color);flex-direction:column;gap:6px;padding:10px 0;display:flex}.nb-fate b{color:var(--text-main)}.nb-fate small{color:var(--text-muted);font-size:.78rem}.nb-uselast{align-self:flex-start;padding:2px 0;font-size:.78rem}.nb-ok{color:var(--success)}.nb-basechk{color:var(--text-soft);align-items:flex-start;gap:8px;padding:6px 0;font-size:.85rem;display:flex}.nb-basechk input{margin-top:4px}.nb-exec{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px;display:grid}.nb-exec div{background:var(--card-bg);border:1px solid var(--border-color);text-align:center;border-radius:10px;flex-direction:column;padding:10px 4px;display:flex}.nb-exec b{color:var(--text-main);font-size:1.05rem}.nb-exec span{color:var(--text-muted);font-size:.72rem}.nb-confirm{color:var(--text-soft);background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:10px;font-size:.85rem;display:flex}.nb-confirm span{flex-basis:100%}.nb-closerec{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-soft);border-radius:10px;padding:10px 12px;font-size:.85rem}.nb-closerec p{margin:4px 0;line-height:1.7}.nb-closerec b{color:var(--text-main)}.nb-anph{border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:8px;margin-top:10px;padding:12px;display:flex}.nb-anh{justify-content:space-between;align-items:center;display:flex}.nb-anh b{color:var(--text-main)}.nb-ancost{color:var(--text-muted);flex-wrap:wrap;gap:4px 14px;font-size:.82rem;display:flex}.nb-ancost b{color:var(--text-main)}.nb-gaps{flex-direction:column;gap:10px;margin-top:8px;display:flex}.nb-gap{border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.nb-gaph{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.nb-gaph b{color:var(--text-main);font-size:.9rem}.nb-gaph small{color:var(--text-muted);font-size:.75rem}.nb-gapk{color:var(--text-muted);flex-wrap:wrap;gap:2px 12px;font-size:.8rem;display:flex}.nb-gapk b{color:var(--text-main)}.nb-matrix{grid-template-columns:minmax(90px,.8fr) 1fr 1fr;gap:6px;margin-top:8px;font-size:.8rem;display:grid}.nb-mrow{display:contents}.nb-mh{color:var(--text-muted);text-align:center;font-size:.75rem}.nb-mk{color:var(--text-main);background:var(--card-bg);border-inline-start:3px solid var(--border-color);border-radius:8px;padding:8px 6px;font-weight:700}.nb-mk.e-high{border-color:var(--success)}.nb-mk.e-partial{border-color:#f59e0b}.nb-mk.e-none{border-color:#fb7185}.nb-mc{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-soft);overflow-wrap:anywhere;border-radius:8px;flex-direction:column;gap:4px;min-width:0;padding:6px;display:flex}.nb-mc i{color:var(--text-muted);text-align:center;font-style:normal}.nb-lesson{border-bottom:1px solid var(--border-color);color:var(--text-soft);padding:8px 0;font-size:.86rem}.nb-lesson b{color:var(--text-main)}.nb-lesson p{margin:4px 0;line-height:1.7}@media (width<=620px){.nb-exec{grid-template-columns:repeat(2,1fr)}}.nb-split{border:1px dashed var(--border-color);border-radius:10px;margin-top:10px;padding:8px 10px}.nb-split summary{cursor:pointer;color:var(--text-soft);font-size:.85rem}.nb-splitgrid{grid-template-columns:1fr 1fr 1fr;align-items:center;gap:6px;margin-top:8px;display:grid}.nb-splitgrid small{color:var(--text-muted);text-align:center;font-size:.75rem}.nb-splitgrid b{color:var(--text-main);font-size:.82rem}.nb-splitgrid .pl-input{min-width:0;padding:8px}.nb-goalbar{height:10px;margin:10px 0 4px}.nb-unit{margin-top:12px}.nb-bars{align-items:flex-end;gap:6px;padding:8px 2px 2px;display:flex;overflow-x:auto}.nb-barc{flex-direction:column;flex:1 0 34px;align-items:center;gap:4px;max-width:64px;display:flex}.nb-barc small,.nb-barc span{color:var(--text-muted);font-size:.66rem}.nb-bar{background:var(--card-bg);border-radius:6px;align-items:flex-end;width:100%;height:110px;display:flex;overflow:hidden}.nb-bar i{border-radius:6px 6px 0 0;width:100%;display:block}.nb-ratephases{color:var(--text-muted);flex-wrap:wrap;gap:4px 14px;margin-top:10px;font-size:.8rem;display:flex}.nb-ratephases b{color:var(--text-main)}.nb-lanes{flex-direction:column;gap:8px;margin-top:8px;display:flex}.nb-lane{border:1px solid var(--border-color);border-inline-start:4px solid var(--lc);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.nb-tv{flex-direction:column;gap:8px;margin-top:8px;display:flex}.nb-tvrow{border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.nb-tvrow.mm{border-color:#f59e0b}.nb-tvh{flex-direction:column;display:flex}.nb-tvh b{color:var(--text-main);font-size:.9rem}.nb-tvh small{color:var(--text-muted);font-size:.76rem}.nb-tvk{color:var(--text-muted);flex-direction:column;gap:2px;font-size:.82rem;display:flex}.nb-tvk b{color:var(--text-main)}.nb-tvk .v-high{color:var(--success)}.nb-tvk .v-partial{color:#f59e0b}.nb-tvk .v-none{color:#fb7185}.nb-find{flex-direction:column;gap:6px;margin:8px 0 12px;padding:0;list-style:none;display:flex}.nb-find li{color:var(--text-soft);background:var(--card-bg);border-inline-start:3px solid var(--border-color);border-radius:10px;padding:8px 12px;font-size:.88rem;line-height:1.7}.nb-find li.ok{border-color:var(--success)}.nb-find li.warn{border-color:#f59e0b}.nb-find li.info{border-color:#60a5fa}.nb-tabs .cp-tab{white-space:nowrap;text-align:center;flex:1 1 0;min-width:0}@media (width<=480px){.nb-tabs .cp-tab{padding-inline:4px;font-size:.8rem}.cp-wrap .nb-tabs .cp-tab{padding-inline:2px;font-size:.78rem}}.nb-demo{margin-top:12px;display:block}.nb-cyclecard{padding-bottom:14px}.nb-cycle{grid-template-columns:repeat(4,1fr);margin:10px 0 0;padding:0;list-style:none;display:grid;position:relative}.nb-cycle:before{content:"";top:19px;background:var(--border-color);height:2px;position:absolute;inset-inline:12%}.nb-cycle li{justify-content:center;display:flex;position:relative}.nb-cycle button{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:0 2px;display:flex}.nb-cycle button:disabled{cursor:default}.nb-cycle i{background:var(--bg-color);border:2px solid var(--border-color);width:38px;height:38px;color:var(--text-muted);z-index:1;border-radius:50%;place-items:center;font-size:.95rem;font-style:normal;font-weight:800;display:grid;position:relative}.nb-cycle b{color:var(--text-main);font-size:.84rem}.nb-cycle small{text-align:center;font-size:.7rem;line-height:1.35}.nb-cycle li.done i{background:var(--success);border-color:var(--success);color:#fff}.nb-cycle li.cur i{background:var(--primary,#a855f7);border-color:var(--primary,#a855f7);color:#fff;box-shadow:0 0 0 5px #a855f738}.nb-cycle li.cur b{color:var(--primary,#a855f7)}.nb-cycle li.cur small{color:var(--text-main);font-weight:700}.nb-cycle li.off{opacity:.45}.nb-next2{border-inline-start:4px solid var(--success);flex-direction:column;gap:4px;display:flex}.nb-next2.warn{border-inline-start-color:#f59e0b}.nb-next2.info{border-inline-start-color:#60a5fa}.nb-next2 small{color:var(--text-muted);font-size:.78rem;font-weight:700}.nb-next2 b{color:var(--text-main);font-size:1.12rem}.nb-next2 span{color:var(--text-soft);font-size:.9rem;line-height:1.7}.nb-nextbtn{align-self:flex-start;align-items:center;gap:4px;margin-top:8px;display:inline-flex}.nb-gauges{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.nb-gauge{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:10px;display:flex}.nb-gauge span{color:var(--text-muted);font-size:.78rem;font-weight:700}.nb-gauge b{color:var(--text-main);font-size:1.25rem}.nb-gauge small{color:var(--text-muted);font-size:.68rem;line-height:1.35}.nb-taskhead{justify-content:space-between;align-items:center;gap:8px;display:flex}.nb-taskhead .pl-sectitle{margin:0}.nb-group{margin-top:14px}.nb-grouph{width:100%;font:inherit;color:var(--text-main);cursor:pointer;text-align:start;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0 8px;display:flex}.nb-grouph:disabled{cursor:default}.nb-grouph b{font-size:.95rem}.nb-grouph small{color:var(--text-muted);flex:1;font-size:.78rem}.nb-count{background:var(--card-bg);border:1px solid var(--border-color);border-radius:11px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.75rem;font-weight:800;display:inline-grid}.nb-g-need .nb-count{color:#f59e0b;background:#f59e0b26;border-color:#f59e0b}.nb-g-doing .nb-count{border-color:var(--primary,#a855f7);color:var(--primary,#a855f7);background:#a855f726}.nb-g-done .nb-count{border-color:var(--success);color:var(--success);background:#10b98126}.nb-tnext{background:var(--bg-color);color:var(--text-soft);border-radius:10px;align-items:center;gap:4px;margin-top:8px;padding:7px 10px;font-size:.84rem;font-weight:700;display:flex}.nb-tn-need{color:#f59e0b}.nb-tn-doing{color:var(--primary,#a855f7)}.nb-tn-done{color:var(--success)}.cp-wrap[dir=ltr] .nb-tnext svg,.cp-wrap[dir=ltr] .nb-nextbtn svg{transform:scaleX(-1)}@media (width<=400px){.nb-cycle small{font-size:.64rem}.nb-gauge b{font-size:1.1rem}}.nb-tnext-top{margin:2px 0 10px}.nb-ttabs{border-bottom:1px solid var(--border-color);gap:4px;margin-bottom:6px;display:flex;overflow-x:auto}.nb-ttab{font:inherit;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:1 0 auto;padding:9px 8px;font-size:.86rem;font-weight:700}.nb-ttab.on{color:var(--primary,#a855f7);border-bottom-color:var(--primary,#a855f7)}.nb-step{padding:8px 0;display:block}.nb-step.done span.nb-stept{color:var(--text-main);text-decoration:none}.nb-steprow{align-items:flex-start;gap:9px;display:flex}.nb-steprow .nb-check{color:var(--text-muted);margin-top:1px;font-size:.72rem;font-weight:800}.nb-steprow .nb-check i{font-style:normal}.nb-step.done .nb-check{color:#fff}.nb-stepbody{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.nb-steplog{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.76rem;display:flex}.nb-stepnote{color:var(--text-muted);margin:0;font-size:.8rem}.nb-stepgo{white-space:nowrap;flex:none;font-size:.8rem}.nb-stepform{margin-top:8px}.nb-stepform input[type=date]{margin-top:4px}.nb-stepwhy{margin:0 0 4px}.nb-addstep{margin-top:10px}.nb-undo{color:var(--text-muted);align-items:center;gap:6px;margin-inline-start:auto;font-size:.8rem;display:inline-flex}.nb-rate{color:var(--text-muted);white-space:nowrap;background:#94a3b826;border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:700}.nb-rate.r-yes{color:var(--success);background:#10b98126}.nb-rate.r-part{color:#f59e0b;background:#f59e0b26}.nb-rate.r-no{color:#ef4444;background:#ef444421}.nb-up{color:var(--success);font-weight:700}.nb-down{color:#ef4444;font-weight:700}.nb-effstep{border-bottom:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:6px 0;font-size:.85rem;display:flex}.nb-effstep>span{flex:60%;min-width:0}.nb-effstep em{font-size:.8rem;font-style:normal}.nb-phbtns{flex-wrap:wrap;gap:8px;margin:12px 0 4px;display:flex}.nb-hot{color:#f59e0b!important;border-color:#f59e0b!important}.nb-fab{bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:900;cursor:pointer;background:linear-gradient(135deg, var(--primary,#a855f7), #ec4899);color:#fff;font:inherit;border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 16px;font-size:.9rem;font-weight:800;display:flex;position:fixed;inset-inline-end:16px;box-shadow:0 8px 24px #a855f773}.nb-fab small{opacity:.85;font-size:.72rem;font-weight:600}.nb-fab em{color:#db2777;background:#fff;border-radius:999px;padding:2px 8px;font-size:.7rem;font-style:normal}.nb-fab.due{animation:1.8s ease-in-out infinite nbpulse}@keyframes nbpulse{0%,to{box-shadow:0 8px 24px #ec489973,0 0 #ec489980}50%{box-shadow:0 8px 24px #ec489973,0 0 0 12px #ec489900}}.nb-wrap-pad{padding-bottom:80px}.nb-recbtns{flex-wrap:wrap;gap:8px;margin:10px 0 6px;display:flex}.nb-stagehint{margin-top:6px;font-size:.74rem;display:block}.nb-ladder{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nb-ladder li{position:relative}.nb-ladder li:not(:last-child):after{content:"";inset-inline-start:19px;background:var(--border-color);width:2px;position:absolute;top:34px;bottom:-6px}.nb-ladder li.past:after{background:var(--success)}.nb-ladder button{width:100%;color:var(--text-muted);font:inherit;text-align:start;cursor:default;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:7px 8px;font-size:.88rem;display:flex}.nb-ladder button:not(:disabled){cursor:pointer}.nb-ladder button:not(:disabled):hover{background:#a855f712}.nb-ladder i{border:2px solid var(--border-color);background:var(--bg-color);color:#fff;z-index:1;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:.72rem;font-style:normal;display:grid}.nb-ladder span{flex:1}.nb-ladder small{font-size:.78rem;font-weight:700}.nb-ladder em{color:var(--primary,#a855f7);background:#a855f726;border-radius:999px;padding:1px 8px;font-size:.7rem;font-style:normal;font-weight:700}.nb-ladder li.past button{color:var(--text-main)}.nb-ladder li.past i{background:var(--success);border-color:var(--success)}.nb-ladder li.now button{color:var(--text-main);background:#a855f714;border-color:#a855f759;font-weight:800}.nb-ladder li.now i{border-color:var(--primary,#a855f7);color:var(--primary,#a855f7)}.nb-ladder li.sel button{border-color:var(--primary,#a855f7);color:var(--text-main);background:#a855f729}.nb-ladder li.sel i{background:var(--primary,#a855f7);border-color:var(--primary,#a855f7)}.nb-ladder li.lock button{opacity:.75}.nb-hist{margin-top:12px}.nb-histrow{border-bottom:1px solid var(--border-color);color:var(--text-muted);flex-wrap:wrap;gap:2px 10px;padding:6px 0;font-size:.8rem;display:flex}.nb-histrow b{color:var(--text-main)}.nb-histrow span{flex-basis:100%}.nb-checklist{flex-direction:column;gap:6px;margin-bottom:6px;display:flex}.nb-checklist>div{border:1px solid var(--border-color);border-inline-start:3px solid var(--success);border-radius:12px;padding:8px 12px}.nb-checklist>div.warn{border-inline-start-color:#f59e0b}.nb-checklist small{color:var(--text-muted);font-size:.74rem}.nb-checklist p{color:var(--text-main);margin:2px 0 0;font-size:.86rem}.nb-donebox{color:var(--text-main);background:#10b9811a;border:1px solid #10b98159;border-radius:12px;flex-direction:column;gap:4px;margin-bottom:4px;padding:10px 12px;font-size:.86rem;display:flex}.nb-donebox b{color:var(--success)}.nb-costline{color:var(--text-muted);margin:10px 0 4px;font-size:.84rem}.nb-costline b{color:var(--text-main)}.nb-costhint{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:.8rem;display:flex}.nb-donealert{color:var(--text-main);margin:12px 0 10px;font-weight:700;background:#10b9811a!important;border-color:#10b98173!important}.nb-archive{background:#10b98112;border:1px solid #10b9814d;border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.nb-archh{justify-content:space-between;align-items:center;gap:8px;display:flex}.nb-archh b{color:var(--success)}.nb-archh span{color:var(--text-muted);border:1px solid var(--border-color);border-radius:999px;padding:2px 10px;font-size:.74rem;font-weight:700}.nb-archive small{color:var(--text-muted);font-size:.74rem}.nb-archive p{color:var(--text-main);margin:1px 0 0;font-size:.88rem}.nb-archnote{margin:8px 0;font-size:.82rem}.nb-confirmdone{background:#f59e0b14;border:1px solid #f59e0b80;border-radius:12px;flex-direction:column;align-items:stretch;gap:8px;margin-top:12px;padding:12px;display:flex}.nb-confirmdone span{color:var(--text-main);font-size:.86rem;font-weight:600}.nb-check:disabled{cursor:default}.nb-agree{border:1px solid var(--border-color);border-radius:14px;grid-template-columns:1fr 1fr;gap:8px 12px;margin-bottom:12px;padding:12px 14px;display:grid}.nb-agree>.pl-edh{grid-column:1/-1}.nb-agree small,.nb-vendor small{color:var(--text-muted);font-size:.74rem}.nb-agree p{color:var(--text-main);margin:1px 0 0;font-size:.86rem}@media (width<=520px){.nb-agree{grid-template-columns:1fr}}.nb-dlv{border:1px solid var(--border-color);border-inline-start:3px solid #94a3b8;border-radius:12px;margin-bottom:8px;padding:10px 12px}.nb-dlv.s-sub{background:#f59e0b0f;border-inline-start-color:#f59e0b}.nb-dlv.s-fix{border-inline-start-color:#ef4444}.nb-dlv.s-ok{border-inline-start-color:var(--success)}.nb-dlvh{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.nb-dlvh b{color:var(--text-main);font-size:.92rem}.nb-dlvst{white-space:nowrap;color:var(--text-muted);background:#94a3b826;border-radius:999px;padding:2px 9px;font-size:.7rem;font-weight:700}.nb-dlvst.s-sub{color:#f59e0b;background:#f59e0b29}.nb-dlvst.s-fix{color:#ef4444;background:#ef444421}.nb-dlvst.s-ok{color:var(--success);background:#10b98126}.nb-dlvmeta{color:var(--text-muted);flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:.76rem;display:flex}.nb-dlvact{margin-top:8px}.nb-dlvlog{color:var(--text-muted);margin-top:6px;font-size:.8rem}.nb-dlvlog summary{cursor:pointer}.nb-dlvadd{border-top:1px dashed var(--border-color);flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;display:flex}.nb-dlvadd .pl-chipbtn{align-self:flex-start}.nb-vendor{border-top:1px dashed var(--border-color);margin-top:14px;padding-top:10px}.nb-vq{justify-content:space-between;gap:8px;display:flex}.nb-vq span{color:var(--text-muted);font-size:.82rem}.nb-byv{border:1px solid var(--border-color);border-radius:999px;padding:1px 8px;font-size:.72rem}.nb-dlglink{background:#a855f70d;border:1px dashed #a855f780;border-radius:12px;flex-direction:column;gap:6px;margin:0 0 12px;padding:10px 12px;display:flex}.nb-dlglink small{font-size:.76rem;line-height:1.6}.nb-reports{margin:0 0 10px}.nb-dlvrep{color:var(--text-main);background:#60a5fa1a;border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:6px;margin-top:6px;padding:6px 10px;font-size:.8rem;display:flex}.nb-dlvrep.block{background:#f59e0b1f}.nb-stepcm{color:var(--primary,#a855f7);margin:2px 0 0;font-size:.8rem}.nb-ladsrc{margin:-4px 0 8px;font-size:.76rem;display:block}.nb-dlglink>b{color:var(--text-main);font-size:.9rem}.nb-dlgstat{color:var(--text-muted);flex-wrap:wrap;gap:4px 14px;font-size:.76rem;display:flex}.nb-dlgdemo{color:#f59e0b;font-size:.72rem;line-height:1.6}.nb-goalbar{color:var(--text-muted);flex-direction:column;gap:6px;margin:10px 0 4px;font-size:.85rem;display:flex}.nb-goalbar b{color:var(--success)}.nb-phline{color:var(--text-muted);flex-wrap:wrap;gap:4px 14px;margin:10px 0 4px;font-size:.8rem;display:flex}.nb-phline b{color:var(--text-main)}.nb-phgo{text-align:start;width:100%;font:inherit;color:inherit;cursor:pointer;display:block}.nb-phgo:hover{border-color:var(--primary,#a855f7)}.nb-phgohint{color:var(--primary,#a855f7);margin-top:12px;font-size:.88rem;font-weight:700;display:block}.nb-report{flex-direction:column;gap:12px;display:flex}.nb-rsec{border:1px solid var(--border-color);border-radius:14px;padding:12px 14px}.nb-rsec p{color:var(--text-main);margin:6px 0 0;font-size:.86rem;line-height:1.7}.nb-rh{color:var(--text-main);margin-bottom:10px;font-size:.95rem;font-weight:800}.nb-rtiles{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (width<=520px){.nb-rtiles{grid-template-columns:repeat(2,1fr)}}.nb-rtiles>div{background:#94a3b812;border-radius:12px;flex-direction:column;gap:2px;padding:10px;display:flex}.nb-rtiles b{color:var(--text-main);font-size:1.05rem}.nb-rtiles span{color:var(--text-muted);font-size:.72rem}.nb-rdate{color:var(--text-muted)!important;font-size:.78rem!important}.nb-rtask{border-bottom:1px solid var(--border-color);padding:10px 0}.nb-rtask:last-child{border-bottom:0}.nb-rtaskh{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.nb-rtaskh b{color:var(--text-main);font-size:.9rem}.nb-fate{white-space:nowrap;color:var(--text-muted);background:#94a3b826;border-radius:999px;padding:2px 9px;font-size:.7rem;font-weight:700}.nb-fate.f-done{color:var(--success);background:#10b98126}.nb-fate.f-adjust,.nb-fate.f-carry{color:#f59e0b;background:#f59e0b26}.nb-fate.f-stop{color:#ef4444;background:#ef444421}.nb-rgrid{color:var(--text-muted);flex-wrap:wrap;gap:3px 14px;margin-top:5px;font-size:.78rem;display:flex}.nb-rgrid b{color:var(--text-main)}.nb-rnote{color:var(--text-muted)!important;font-size:.8rem!important}.nb-rbar{border-radius:999px;gap:2px;height:12px;display:flex;overflow:hidden}.nb-rbar i.r-yes{background:var(--success)}.nb-rbar i.r-part{background:#f59e0b}.nb-rbar i.r-no{background:#ef4444}.nb-rbar i.r-unk,.nb-rbar i.r-none{background:#64748b}.nb-rlegend{color:var(--text-muted);flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:.78rem;display:flex}.nb-rlegend b{color:var(--text-main)}.nb-records{flex-direction:column;gap:8px;display:flex}.nb-rec{border:1px solid var(--border-color);border-radius:12px;padding:10px 12px}.nb-rec summary{cursor:pointer;list-style:none}.nb-rec summary::-webkit-details-marker{display:none}.nb-rec[open] summary{border-bottom:1px dashed var(--border-color);padding-bottom:8px}.nb-recbody{flex-direction:column;gap:8px;margin-top:8px;display:flex}.nb-recbody small{color:var(--text-muted);font-size:.74rem}.nb-recbody p{color:var(--text-main);margin:2px 0 0;font-size:.84rem}.nb-recstep{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex;color:var(--text-muted)!important;font-size:.8rem!important}.nb-herostats6{grid-template-columns:repeat(4,1fr)!important}@media (width<=520px){.nb-herostats6{grid-template-columns:repeat(2,1fr)!important}}.nb-flow{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 4px;display:grid}.nb-flowk{border:1px solid;border-radius:14px;flex-direction:column;gap:2px;padding:12px;display:flex}.nb-flowk span{font-size:.76rem;font-weight:700}.nb-flowk b{font-size:1.35rem}.nb-flowk small{color:var(--text-muted);font-size:.7rem}.nb-flowk.in{background:#10b9811a;border-color:#10b98159}.nb-flowk.in span,.nb-flowk.in b{color:var(--success)}.nb-flowk.out{background:#f472b614;border-color:#f472b64d}.nb-flowk.out span,.nb-flowk.out b{color:#f472b6}.nb-flowbar{border-radius:999px;grid-column:1/-1;gap:3px;height:10px;display:flex;overflow:hidden}.nb-flowbar i.in{background:var(--success)}.nb-flowbar i.out{background:#f472b6}.nb-flownet{background:var(--bg-color);border:1px solid var(--border-color);color:var(--text-muted);border-radius:12px;flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:4px 10px;padding:8px 12px;font-size:.82rem;display:flex}.nb-flownet b{font-size:1.05rem}.nb-flownet.pos b{color:var(--success)}.nb-flownet.neg b{color:#ef4444}.nb-flownet em{margin-inline-start:auto;font-size:.76rem;font-style:normal}.nb-herostats6>div.nb-tin b{color:var(--success)}.nb-goalbar{margin-bottom:0!important}.nb-q{border:1px solid var(--border-color);border-inline-start:4px solid #64748b;border-radius:12px;margin-top:10px;padding:10px 12px}.nb-q.t-ok{border-inline-start-color:var(--success);background:#10b9810d}.nb-q.t-mid{background:#f59e0b0d;border-inline-start-color:#f59e0b}.nb-q.t-bad{background:#ef44440d;border-inline-start-color:#ef4444}.nb-qh{color:var(--text-main);align-items:center;gap:8px;font-size:.92rem;font-weight:800;display:flex}.nb-qh i{background:#64748b;border-radius:50%;flex:0 0 10px;width:10px;height:10px}.t-ok .nb-qh i{background:var(--success)}.t-mid .nb-qh i{background:#f59e0b}.t-bad .nb-qh i{background:#ef4444}.nb-q ul{color:var(--text-muted);flex-direction:column;gap:6px;margin:8px 0 0;padding:0;font-size:.84rem;line-height:1.6;list-style:none;display:flex}.nb-q ul b{color:var(--text-main)}.nb-qgap{grid-template-columns:minmax(0,1fr) 90px;align-items:center;gap:2px 10px;display:grid}.nb-qgap>span{color:var(--text-main)}.nb-qgap>.pl-tlbar{grid-column:1/-1}.nb-qgap>small{grid-column:1/-1;font-size:.74rem}.v-high{color:var(--success)!important}.v-partial{color:#f59e0b!important}.v-none{color:#ef4444!important}.nb-roi{border-radius:999px;padding:2px 9px;font-size:.78rem;font-weight:800}.nb-roi.ok{color:var(--success);background:#10b98126}.nb-roi.bad{color:#ef4444;background:#ef444421}.nb-lrow{color:var(--text-muted);grid-template-columns:minmax(0,1.2fr) 1fr auto;align-items:center;gap:8px;font-size:.78rem;display:grid}.nb-lrow b{color:var(--text-main);text-align:end;min-width:34px;font-size:.78rem}.nb-lmoney{flex-direction:column;gap:4px;display:flex}.nb-lmoney>div{color:var(--text-muted);grid-template-columns:44px 1fr auto;align-items:center;gap:8px;font-size:.78rem;display:grid}.nb-lmoney i{border-radius:999px;min-width:3px;height:8px;display:block}.nb-lmoney i.in{background:var(--success)}.nb-lmoney i.out{background:#f472b6}.nb-out{color:#f472b6}.nb-qsub{color:var(--text-muted);margin-inline-start:auto;font-size:.72rem;font-weight:700}.nb-vp{border-bottom:1px solid var(--border-color);padding:10px 0}.nb-vp:last-child{border-bottom:0}.nb-vph{color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;font-size:.82rem;display:flex}.nb-vph b{color:var(--text-main)}.nb-vph>b{font-size:.9rem}.nb-vpbar{background:var(--border-color);border-radius:999px;height:12px;position:relative;overflow:visible}.nb-vpbar .seg{background:#a855f740;border:1px dashed #a855f7b3;border-radius:6px;position:absolute;top:-3px;bottom:-3px}.nb-vpbar i{inset-inline-start:0;background:var(--success);border-radius:999px;position:absolute;top:3px;bottom:3px}.nb-vpbar em{width:4px;height:20px;box-shadow:0 0 0 2px var(--success);background:#fff;border-radius:2px;margin-inline-start:-2px;position:absolute;top:-4px}.nb-vpends{color:var(--text-muted);justify-content:space-between;margin-top:6px;font-size:.72rem;display:flex}.nb-vpk{color:var(--text-muted);flex-wrap:wrap;gap:3px 14px;margin-top:6px;font-size:.78rem;display:flex}.nb-vpk b{color:var(--text-main)}.nb-lt{border:1px solid var(--border-color);border-inline-start:4px solid var(--lc);border-radius:12px;flex-direction:column;gap:6px;margin-top:8px;padding:10px 12px;display:flex}.nb-ltrow{color:var(--text-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;font-size:.8rem;display:grid}.nb-ltrow>.pl-tlbar{grid-area:2/1/auto/-1}.nb-ltrow b{color:var(--text-main)}.nb-lgaps{border-top:1px dashed var(--border-color);flex-direction:column;gap:6px;margin-top:4px;padding-top:8px;display:flex}.nb-lgh{color:var(--text-muted);font-size:.78rem}.nb-lgap{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:.8rem;display:grid}.nb-lgap>i{background:#ef4444;border-radius:50%;width:8px;height:8px}.nb-lgap.s-doing>i{background:#f59e0b}.nb-lgap.s-done>i{background:var(--success)}.nb-lgap b{color:var(--text-main);font-weight:600}.nb-lgap.s-done b{color:var(--text-muted)}.nb-lgap em{color:#ef4444;background:#ef44441f;border-radius:999px;margin-inline-start:6px;padding:1px 6px;font-size:.66rem;font-style:normal}.nb-lgap small{color:var(--text-muted);white-space:nowrap;font-size:.72rem}.nb-lgap.s-open small{color:#ef4444}.nb-wlist{flex-direction:column;gap:8px;margin-top:12px;display:flex}.nb-wrow{text-align:start;width:100%;font:inherit;color:inherit;cursor:pointer;background:var(--bg-color);border:1px solid var(--border-color);border-inline-start:4px solid var(--lc);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.nb-wrow:hover{border-color:var(--primary,#a855f7)}.nb-wrow.mm{border-color:#f59e0b}.nb-wtop{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.nb-wtop b{color:var(--text-main);font-size:.9rem}.nb-wv{white-space:nowrap;background:#94a3b826;border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:800}.nb-wv.v-high{background:#10b98126}.nb-wv.v-partial{background:#f59e0b26}.nb-wv.v-none{background:#ef444421}.nb-wv.v-unknown{color:var(--text-muted)}.nb-wmeta{color:var(--text-muted);flex-wrap:wrap;gap:3px 12px;font-size:.78rem;display:flex}.nb-wmeta b{color:var(--text-main)}.nb-wsteps{flex-direction:column;gap:4px;display:flex}.nb-wsteps small{color:var(--text-muted);font-size:.74rem}.nb-wmm{font-size:.76rem;color:#f59e0b!important}.nb-wmore{color:var(--primary,#a855f7);font-size:.76rem;font-style:normal;font-weight:700}.nb-rbar.sm{height:8px;margin-top:4px}.nb-rtiles .v-high{color:var(--success)}.nb-rtiles .v-partial{color:#f59e0b}.nb-rtiles .v-none{color:#ef4444}.nb-subtabs{scrollbar-width:none;gap:6px;margin:0 0 12px;display:flex;overflow-x:auto}.nb-subtabs::-webkit-scrollbar{display:none}.nb-subtabs .pl-chip{flex:none}.nb-wgaps{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:.74rem;display:flex}.nb-wgaps span{color:var(--text-main);background:#a855f71a;border-radius:999px;padding:1px 8px}.nb-wdec{color:var(--text-muted);font-size:.76rem}.nb-wdec b{color:var(--text-main)}.nb-planlink{border:1px dashed var(--border-color);color:var(--text-muted);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:10px;padding:8px 12px;font-size:.78rem;display:flex}.nb-gsum{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.nb-gsum span{border:1px solid var(--border-color);color:var(--text-muted);border-radius:999px;padding:4px 10px;font-size:.78rem}.nb-gsum b{color:var(--text-main)}.nb-gsum .s-open{border-color:#ef444466}.nb-gsum .s-doing{border-color:#f59e0b66}.nb-gsum .s-done{border-color:#10b98166}.nb-glane{border-inline-start:3px solid var(--lc);flex-direction:column;gap:6px;margin-top:12px;padding-inline-start:10px;display:flex}.nb-glh{color:var(--text-main);font-size:.9rem;font-weight:800}.nb-gcard{border:1px solid var(--border-color);border-radius:12px;padding:8px 10px}.nb-gcard summary{cursor:pointer;flex-direction:column;gap:4px;list-style:none;display:flex}.nb-gcard summary::-webkit-details-marker{display:none}.nb-gtop{align-items:center;gap:8px;font-size:.84rem;display:flex}.nb-gtop>i{background:#ef4444;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.nb-gcard.s-doing .nb-gtop>i{background:#f59e0b}.nb-gcard.s-done .nb-gtop>i{background:var(--success)}.nb-gtop b{color:var(--text-main)}.nb-gtop em{color:#ef4444;background:#ef44441f;border-radius:999px;padding:1px 6px;font-size:.66rem;font-style:normal}.nb-gst{color:var(--text-muted);white-space:nowrap;margin-inline-start:auto;font-size:.72rem}.nb-gcard.s-open .nb-gst{color:#ef4444}.nb-recbody .v-high{color:var(--success)}.nb-recbody .v-partial{color:#f59e0b}.nb-recbody .v-none{color:#ef4444}.nb-subtabs .pl-chip{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;justify-content:center;min-width:0;padding-inline:6px;font-size:.84rem;overflow:hidden}.nb-tper{color:var(--text-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font-size:.74rem;display:grid}.nb-tper.over small{color:#f59e0b;font-weight:700}.nb-perbox{border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:6px;margin-bottom:10px;padding:10px 12px;display:flex}.nb-perbox.over{border-color:#f59e0b80}.nb-perbox.over .nb-vph span{color:#f59e0b;font-weight:700}.nb-perv{color:var(--text-main);flex:1;font-size:.86rem}.nb-pe{border:1px solid var(--border-color);border-radius:12px;margin-top:8px;overflow:hidden}.nb-pe.got{border-color:#10b98166}.nb-peh{width:100%;color:var(--text-main);font:inherit;cursor:pointer;text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.nb-pebody{flex-direction:column;gap:8px;padding:0 12px 12px;display:flex}.nb-peitem{border-bottom:1px solid var(--border-color);padding:8px 0;font-size:.84rem}.nb-peitem:last-child{border-bottom:0}.nb-peitem b{color:var(--text-main)}.nb-peitem p{color:var(--text-main);margin:3px 0 0;font-size:.82rem;line-height:1.6}.nb-peitem.d-rejected{opacity:.55}.nb-letter{background:#a855f70d;border:1px solid #a855f740;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.nb-letter.ro{gap:2px;margin:6px 0}.nb-letter.ro p{margin:2px 0;line-height:1.7}.nb-lrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nb-lrow>span{white-space:nowrap;font-weight:600}.nb-lrow .pl-input{flex:1;min-width:150px;margin:0}.nb-lrow .nb-lnum{flex:0 140px;min-width:100px}.nb-lline{margin-top:4px;font-weight:600}.nb-letter p{margin:2px 0;line-height:1.7}.nb-ltgt{color:var(--success,#10b981);font-size:1.1em}.nb-lasks{margin:0;padding-inline-start:20px;line-height:1.8}.nb-lstory{background:#0000001f;border:1px solid #94a3b82e;border-radius:10px;padding:8px}.nb-lsh{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.nb-lstory textarea{margin:0;line-height:1.7}.nb-pedet{border:1px solid #94a3b826;border-radius:12px;margin-top:10px;padding:10px}.nb-pedeth{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.nb-pedrows{flex-direction:column;gap:4px;display:flex}.nb-pedr{border-bottom:1px dashed #94a3b826;grid-template-columns:1.4fr 1fr 1.3fr;gap:8px;padding:4px 0;font-size:.88rem;display:grid}.nb-pedr.hd{color:var(--text-muted,#94a3b8);border:0;font-size:.72rem}.nb-pedk{margin-top:8px}.nb-pedk small{color:var(--text-muted,#94a3b8)}.nb-pedk ul{margin:4px 0 0;padding-inline-start:18px;font-size:.86rem;line-height:1.7}.nb-lnums{flex-direction:column;gap:6px;display:flex}.nb-lnr{grid-template-columns:1.3fr 1fr 1fr;align-items:center;gap:6px;font-size:.85rem;display:grid}.nb-lnr.hd{color:var(--text-muted,#94a3b8);font-size:.72rem}.nb-lnr .pl-input{min-width:0;margin:0;padding:8px}.nb-task .pl-tgaps{margin:6px 0 2px}.nb-pealert{text-align:start;width:100%;color:inherit;font:inherit;cursor:pointer;background:linear-gradient(135deg,#10b98129,#a855f71a);border:1px solid #10b98173;border-radius:14px;align-items:center;gap:10px;margin:0 0 12px;padding:12px 14px;animation:2.4s ease-in-out infinite nbPulse;display:flex}.nb-pealert-i{font-size:1.5rem}.nb-pealert span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.nb-pealert small{color:var(--text-muted,#94a3b8)}.nb-pealert em{color:var(--success,#10b981);white-space:nowrap;font-style:normal;font-weight:700}@keyframes nbPulse{0%,to{box-shadow:0 0 #10b98100}50%{box-shadow:0 0 0 4px #10b9812e}}.pl-pill.w{color:#f59e0b;background:#f59e0b26}.nb-pehead{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.nb-pecount{flex-wrap:wrap;gap:8px;display:flex}.nb-pecount span{background:#94a3b81f;border-radius:999px;padding:2px 10px;font-size:.82rem}.nb-peask{border:1px dashed #94a3b84d;border-radius:10px;margin-bottom:12px;padding:8px 10px}.nb-peask summary{cursor:pointer;font-size:.88rem;font-weight:600}.nb-pelane{border-inline-start:3px solid var(--lc);margin:14px 0;padding-inline-start:10px}.nb-pelaneh{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.nb-pelaneh small{color:var(--text-muted,#94a3b8)}.nb-pegap{background:#ffffff05;border:1px solid #94a3b82e;border-radius:12px;margin-bottom:10px;padding:10px 12px}.nb-pegap>p{margin:4px 0;font-size:.9rem;line-height:1.7}.nb-pegaph{flex-direction:column;gap:2px;display:flex}.nb-pek{color:var(--text-muted,#94a3b8);font-size:.72rem}.nb-pepills{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.pl-pill.imp-critical{color:#f87171;background:#ef444426}.pl-pill.imp-high{color:#f59e0b;background:#f59e0b26}.nb-pedec{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.nb-pedone{margin-top:8px;font-size:.84rem;font-weight:600}.nb-pedone.added{color:var(--success,#10b981)}.nb-pedone.rejected{color:var(--text-muted,#94a3b8)}.nb-pegap.d-rejected,.nb-ptask.d-rejected{opacity:.55}.nb-pesub{border-top:1px dashed #94a3b840;margin-top:10px;padding-top:8px}.nb-pesub.top{border:0;padding-top:0}.nb-pesubh{color:var(--text-muted,#cbd5e1);margin-bottom:6px;font-size:.8rem;font-weight:700}.nb-ptask{border:1px solid #94a3b82e;border-inline-start:3px solid var(--lc);background:#00000026;border-radius:10px;margin-bottom:8px;padding:8px 10px}.nb-ptask .nb-th{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.nb-ptrow{margin-top:6px}.nb-ptrow small{color:var(--text-muted,#94a3b8);font-size:.72rem}.nb-ptrow p{margin:2px 0 0;font-size:.88rem;line-height:1.7}.nb-penote{background:#a855f712;border-radius:12px;margin-top:10px;padding:10px 12px}.nb-penote p{margin:4px 0 0;line-height:1.7}.nb-penote.lim{background:#94a3b812}.nb-atts{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 2px;display:flex}.nb-att{position:relative}.nb-attb{cursor:pointer;width:64px;height:64px;color:var(--text-muted,#94a3b8);background:#0003;border:1px solid #94a3b84d;border-radius:10px;place-items:center;padding:0;display:grid;overflow:hidden}.nb-attb img{object-fit:cover;width:100%;height:100%;display:block}.nb-attph{background:#94a3b81f;width:100%;height:100%}.nb-attfile{flex-direction:column;align-items:center;gap:2px;max-width:64px;padding:4px;display:flex}.nb-attfile small{text-overflow:ellipsis;white-space:nowrap;max-width:58px;font-size:.6rem;line-height:1.2;overflow:hidden}.nb-attdel{top:-6px;color:#fff;cursor:pointer;background:#334155;border:0;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;display:grid;position:absolute;inset-inline-end:-6px}.nb-attdel.sure{background:#ef4444;border-radius:999px;width:auto;padding:0 6px;font-family:inherit;font-size:.66rem}.nb-attadd{color:var(--primary,#a855f7);font:inherit;cursor:pointer;background:#a855f70f;border:1px dashed #a855f780;border-radius:10px;align-items:center;gap:6px;min-height:44px;padding:8px 12px;font-size:.82rem;display:inline-flex}.nb-attadd:disabled{opacity:.6}.nb-attbig{border-radius:10px;max-width:100%;max-height:70vh;margin:6px auto;display:block}.nb-attdl{align-items:center;gap:6px;margin:8px 0;text-decoration:none;display:inline-flex}.nb-rout{background:#ffffff05;border:1px solid #94a3b833;border-radius:12px;flex-direction:column;gap:6px;margin-bottom:10px;padding:10px 12px;display:flex}.nb-rout.stopped{opacity:.6}.nb-routh{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.nb-routh b{align-items:center;gap:6px;display:inline-flex}.nb-routnow{align-items:center;gap:8px;font-size:.88rem;display:flex}.nb-routdots{gap:4px;display:inline-flex}.nb-routdots i{border:2px solid #a855f799;border-radius:50%;width:12px;height:12px}.nb-routdots i.on{background:#a855f7;border-color:#a855f7}.nb-routhist{gap:3px;display:flex}.nb-routhist i{background:#94a3b833;border-radius:3px;flex:1;max-width:28px;height:8px}.nb-routhist i.full{background:#10b981}.nb-routhist i.part{background:#f59e0b}.nb-routhist i.miss{background:#ef444473}.nb-routhist i.cur{background:#a855f759}.nb-routbtns{align-items:center;gap:10px}.nb-weekh{align-items:center;gap:8px;display:flex}.nb-weekt{color:inherit;font:inherit;cursor:pointer;text-align:start;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.nb-weekt .pl-sectitle{margin:0}.nb-weekt small{color:var(--text-muted,#94a3b8);margin-inline-start:auto}.nb-bell{width:40px;height:40px;color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:1px solid #94a3b84d;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.nb-bell.on{color:var(--primary,#a855f7);background:#a855f714;border-color:#a855f780}.nb-wkg{margin-top:12px}.nb-wkgh{color:var(--text-muted,#94a3b8);align-items:center;gap:8px;margin-bottom:6px;font-size:.8rem;display:flex}.nb-wkgh b{color:var(--text-main,#f8fafc);font-size:.88rem}.nb-wkg.late .nb-wkgh b{color:#f59e0b}.nb-wki{text-align:start;width:100%;color:inherit;font:inherit;cursor:pointer;background:#ffffff06;border:1px solid #94a3b824;border-radius:10px;align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px;display:flex}.nb-wkg.late .nb-wki{background:#f59e0b0f;border-color:#f59e0b66}.nb-wki:hover{border-color:#a855f773}.nb-wkic{font-size:1.1rem}.nb-wktx{flex-direction:column;min-width:0;display:flex}.nb-wktx b{font-size:.88rem;font-weight:600}.nb-wktx small{color:var(--text-muted,#94a3b8);font-size:.76rem}.nb-todaytabs{grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 12px;display:grid}.nb-todaytabs .pl-chip{justify-content:center;align-items:center;gap:6px;min-height:44px;font-weight:700;display:flex}.nb-todaytabs small{opacity:.7;font-weight:500}.nb-latebadge{color:#f59e0b;background:#f59e0b2e;border-radius:999px;padding:0 7px;font-size:.78rem}.nb-offbtn{white-space:nowrap;align-self:center;margin-inline-start:auto}.nb-fromev{color:#10b981;background:#10b9811a;border:1px solid #10b9814d;border-radius:999px;margin:4px 0 2px;padding:1px 9px;font-size:.74rem;display:inline-block}.nb-fromevbox{background:#10b9810f;border:1px solid #10b98159!important}.db{flex-direction:column;gap:12px;display:flex}.db-scope{margin:0}.db-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (width<=640px){.db-kpis{grid-template-columns:1fr 1fr}}.db-kpi{background:#ffffff08;border:1px solid #94a3b833;border-radius:14px;flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.db-kpi span{color:var(--text-muted,#94a3b8);font-size:.76rem}.db-kpi b{font-size:1.4rem;font-weight:800;line-height:1.2}.db-kpi b.g{color:#10b981}.db-kpi b.r{color:#f87171}.db-kpi small{color:var(--text-muted,#94a3b8);font-size:.72rem}.db-sec{margin:0!important;padding:12px 14px!important}.db-sech{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:start;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.db-sech b{font-size:1rem}.db-cnt{background:#94a3b826;border-radius:999px;margin-inline-end:auto;padding:0 9px;font-size:.8rem}.db-body{flex-direction:column;gap:8px;margin-top:10px;display:flex}.db-row,.db-sig{text-align:start;border:1px solid #94a3b829;width:100%;color:inherit;font:inherit;background:#ffffff06;border-inline-start:4px solid #64748b;border-radius:12px;padding:9px 12px;display:block}button.db-row{cursor:pointer}button.db-row:hover{border-color:#a855f773}.t-g{border-inline-start-color:#10b981!important}.t-o{border-inline-start-color:#f59e0b!important}.t-r{border-inline-start-color:#ef4444!important}.t-n{border-inline-start-color:#64748b}.db-rowh{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.db-rowh b{font-size:.92rem;line-height:1.5}.db-chip{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 9px;font-size:.72rem;border:0!important}.db-chip.t-g{color:#10b981;background:#10b98126}.db-chip.t-o{color:#f59e0b;background:#f59e0b26}.db-chip.t-r{color:#f87171;background:#ef444426}.db-chip.t-n{color:var(--text-muted,#94a3b8);background:#94a3b826}.db-facts{color:var(--text-muted,#94a3b8);flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:.78rem;display:flex}.db-facts b{color:var(--text-soft,#cbd5e1)}.db-ev{color:#10b981}.db-warn{color:#f59e0b}.db-dec{color:var(--primary,#a855f7);margin-top:4px;font-size:.78rem;font-weight:700}.db-basis{color:var(--text-soft,#cbd5e1);margin:4px 0 8px;font-size:.84rem}.db-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.db-act{font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;min-height:36px;padding:6px 14px;font-size:.82rem;font-weight:700}.db-act.a-keep{color:#10b981;border-color:#10b98180}.db-act.a-adjust{color:#f59e0b;border-color:#f59e0b80}.db-act.a-stop{color:#f87171;border-color:#ef444480}.db-act.sure{color:#fff;background:#ef4444;border-color:#ef4444}.db-empty{color:var(--text-muted,#94a3b8);margin:0;font-size:.86rem}.db-subh{color:var(--text-muted,#94a3b8);margin-top:6px;font-size:.8rem;font-weight:700}.db-log summary{cursor:pointer;color:var(--text-muted,#94a3b8);font-size:.84rem}.db-logi{border-bottom:1px dashed #94a3b833;flex-wrap:wrap;gap:2px 10px;padding:6px 0;font-size:.8rem;display:flex}.db-logi small{width:100%;color:var(--text-muted,#94a3b8)}.db-logi.a-keep b{color:#10b981}.db-logi.a-adjust b{color:#f59e0b}.db-logi.a-stop b{color:#f87171}.nb-subtabs{flex-wrap:wrap;overflow:visible}.nb-subtabs .pl-chip{text-overflow:clip;white-space:nowrap;max-width:none;overflow:visible}.nb-srctag{vertical-align:middle;border-radius:999px;margin-inline-start:6px;padding:1px 9px;font-size:.7rem;font-weight:700;display:inline-block}.nb-srctag.auto{color:#60a5fa;background:#60a5fa24}.nb-srctag.mine{color:#c084fc;background:#a855f724}.nb-mine{border-top:1px dashed #94a3b84d;margin-top:14px;padding-top:12px}.nb-mineh{align-items:center;gap:4px;display:flex}.nb-mineh b{font-size:1rem}.db-act.a-double{color:#fff;background:linear-gradient(90deg,#10b981,#059669);border-color:#0000}.db-act.a-retest{color:#60a5fa;border-color:#60a5fa80}.db-logi.a-double b{color:#10b981}.db-logi.a-retest b{color:#60a5fa}.nb-wwrap{background:var(--bg-color);border:1px solid var(--border-color);border-inline-start:4px solid var(--lc);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.nb-wwrap:hover{border-color:var(--primary,#a855f7);border-inline-start-color:var(--lc)}.nb-wwrap.mm{border-color:#f59e0b;border-inline-start-color:var(--lc)}.nb-wwrap>.nb-wrow{background:0 0;border:0;border-radius:0}.nb-wacts{border-top:1px dashed var(--border-color);padding:10px 12px 12px;margin:0 12px;padding-inline:0}.nb-wdecd{border-top:1px dashed var(--border-color);color:var(--text-muted,#94a3b8);padding:8px 12px 12px;font-size:.8rem;font-weight:700}.nb-wdecd.a-double,.nb-wdecd.a-keep{color:#10b981}.nb-wdecd.a-adjust{color:#f59e0b}.nb-wdecd.a-stop{color:#f87171}.nb-wdecd.a-retest{color:#60a5fa}.nb-pdecs{flex-direction:column;gap:10px;display:flex}.nb-pdecg{border:1px solid var(--border-color);border-inline-start:4px solid #94a3b8;border-radius:12px;padding:10px 12px}.nb-pdecg.a-stop{border-inline-start-color:#ef4444}.nb-pdecg.a-double{border-inline-start-color:#10b981}.nb-pdecg.a-keep{border-inline-start-color:#34d399}.nb-pdecg.a-adjust{border-inline-start-color:#f59e0b}.nb-pdecg.a-retest{border-inline-start-color:#60a5fa}.nb-pdecg>b{margin-bottom:6px;display:block}.nb-pdecg>b small{opacity:.6;font-weight:600}.nb-pdecg ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.nb-pdecg li{flex-direction:column;gap:2px;font-size:.86rem;display:flex}.nb-pdecg li small{color:var(--text-muted,#94a3b8);line-height:1.6}.nb-pdecg li em{opacity:.7;font-size:.74rem;font-style:normal}.nb-startph{border:1.5px solid #10b98173;flex-direction:column;gap:12px;display:flex}.nb-sph-h{align-items:flex-start;gap:10px;display:flex}.nb-sph-i{font-size:1.6rem;line-height:1}.nb-sph-h b{font-size:1.08rem;display:block}.nb-sph-h small{color:var(--text-muted,#94a3b8);font-size:.84rem;line-height:1.7;display:block}.nb-startph>.pl-chipbtn{align-self:flex-start}.nb-sph-s{border-top:1px solid var(--border-color);padding-top:10px}.nb-sph-t{margin-bottom:6px;font-weight:700}.nb-sph-s ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.nb-sph-s li{flex-direction:column;align-items:flex-start;gap:3px;font-size:.88rem;display:flex}.nb-sph-s li small{color:var(--text-muted,#94a3b8);line-height:1.6}.nb-sph-s li .pl-linkbtn{text-align:start;padding:0}.nb-sph-s p{margin:4px 0;font-size:.86rem;line-height:1.7}.nb-sph-ok{color:#10b981;font-size:.8rem;font-style:normal;font-weight:700}.nb-growsrc{margin-bottom:8px}@media (width>=700px){.nb-startph>.cp-go{align-self:flex-start;min-width:220px}.nb-sph-s ul{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px 16px;display:grid}}.nb-dlvsub{color:var(--text-secondary,#a9b1c6);flex-direction:column;gap:6px;margin-top:8px;font-size:.88rem;display:flex}.nb-dlvrep .nb-atts,.nb-histrow .nb-atts{width:100%;margin-top:4px}.dl-brief-rows{gap:12px;display:grid}.dl-brief-rows small{color:var(--text-secondary,#a9b1c6);margin-bottom:2px;font-size:.8rem;display:block}.dl-brief-rows p{margin:0;line-height:1.7}.dl-brief-dl{margin:0;padding-inline-start:20px;line-height:1.8}.dl-how ol{gap:6px;margin:0;padding:0;font-size:.92rem;line-height:1.7;list-style:none;display:grid}.dl-sugg{background:#a855f71a;border:1px dashed #a855f773;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;padding:8px 12px;font-size:.9rem;display:flex}.dl-prog-h{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.dl-prog-h .nb-pct{font-size:1.15rem}.dl-prog-next{color:#c4b5fd;flex-basis:100%;font-size:.88rem}.nb-dlgprev{background:#a855f70d;border:1px dashed #a855f773;border-radius:14px;gap:8px;margin-top:10px;padding:12px;display:grid}.nb-dlgprev .dl-brief{margin:0}.nb-dlgpin{background:#10b98114;border:1px solid #10b98159;border-radius:12px;gap:6px;margin-top:10px;padding:10px 12px;display:grid}.nb-dlgpin>div{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.nb-dlgpin b{letter-spacing:.25em;font-variant-numeric:tabular-nums;font-size:1.35rem}.dl-note{background:#facc1514;border:1px solid #facc1559;border-radius:12px;margin-bottom:12px;padding:8px 12px}.dl-note small{color:#fcd34d;margin-bottom:2px;font-size:.8rem;display:block}.dl-note p{white-space:pre-wrap;margin:0;line-height:1.7}.dl-pin{gap:4px;margin:10px 0;display:grid}.dl-pin input{letter-spacing:.3em;text-align:center;max-width:200px;font-size:1.3rem}.nb-contact{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;gap:6px;padding:10px 12px;display:grid}.nb-contact-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.nb-contact-row label{gap:2px;min-width:0;display:grid}.nb-contact-row small{color:var(--text-secondary,#a9b1c6);font-size:.8rem}.nb-sendto{gap:8px;margin-top:10px;display:grid}.nb-sendto a.cp-btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.nb-sendpin{flex-wrap:wrap;align-items:center;gap:6px 8px}.nb-sendpin a{text-decoration:none}.nt-page{max-width:860px;margin:0 auto}.nt-head{align-items:flex-start;gap:16px;margin-bottom:18px;padding:22px 24px;display:flex}.nt-head-ic{width:52px;height:52px;color:var(--primary);background:#a855f726;border-radius:16px;flex:none;justify-content:center;align-items:center;display:flex}.nt-head h1{margin:0 0 6px;font-size:1.5rem}.nt-head p{color:var(--text-muted);margin:0 0 8px;line-height:1.8}.nt-count{color:var(--primary);background:#a855f71f;border-radius:99px;padding:3px 10px;font-size:.8rem;font-weight:700;display:inline-block}.nt-new textarea,.nt-card textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:84px;font-family:inherit}.nt-add{background:var(--primary-gradient);color:#fff;border:0;margin-top:10px}.nt-add:disabled{opacity:.5;cursor:default}.nt-sec{margin-bottom:26px}.nt-h2{font-size:1.2rem!important}.nt-group{margin-bottom:18px}.nt-group-h{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:6px;display:flex}.nt-group-h h3{margin:0;font-size:1.02rem}.nt-card{margin-bottom:10px;padding:14px 16px}.nt-prompt{color:var(--text-main);margin-bottom:8px;font-size:.92rem;font-weight:800;line-height:1.7}.nt-meta{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:.75rem;display:flex}.nt-link{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:2px 4px;font-size:.82rem;font-weight:700;display:inline-flex}.nt-link.danger{color:#ef4444}.nt-confirm{gap:6px;display:inline-flex}.nt-icon{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px;display:inline-flex}.nt-icon:hover{color:#ef4444;background:#ef444414}.nt-empty{text-align:center;padding:34px 20px}.nt-empty p{color:var(--text-muted);max-width:460px;margin:12px auto 16px;line-height:1.8}.nt-empty .action-btn{margin:0 auto}.nt-fab{bottom:22px;z-index:900;background:var(--primary-gradient);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:99px;align-items:center;gap:8px;padding:11px 16px;font-size:.9rem;font-weight:800;display:inline-flex;position:fixed;inset-inline-end:22px;box-shadow:0 8px 24px #a855f766}.nt-fab b{background:#ffffff40;border-radius:99px;padding:0 8px;font-size:.78rem}.nt-drawer-bg{z-index:1300;background:#00000073;justify-content:flex-end;display:flex;position:fixed;inset:0}.nt-drawer{background:var(--card-bg,#111827);border-inline-start:1px solid var(--border-color);box-sizing:border-box;width:min(400px,92vw);height:100%;padding:18px 18px 24px;animation:.2s nt-in;overflow-y:auto}@keyframes nt-in{0%{opacity:0;transform:translateX(calc(var(--nt-dir,1) * 24px))}to{opacity:1;transform:none}}.nt-drawer-h{justify-content:space-between;align-items:center;display:flex}.nt-drawer-h h2{align-items:center;gap:8px;margin:0;font-size:1.1rem;display:flex}.nt-drawer-sub{color:var(--text-muted);margin:6px 0 14px;font-size:.85rem}.nt-drawer-empty{color:var(--text-muted);font-size:.9rem;line-height:1.8}.nt-drawer-item{border:1px solid var(--border-color);border-radius:12px;margin-bottom:10px;padding:10px 12px}.nt-drawer-item small{color:var(--primary);margin-bottom:4px;font-size:.74rem;font-weight:700;display:block}.nt-drawer-item em{opacity:.85;margin-bottom:4px;font-size:.82rem;font-style:normal;font-weight:700;display:block}.nt-drawer-item p{white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.75}.nt-drawer-all{justify-content:center;width:100%;margin-top:8px}@media (width<=600px){.nt-head{flex-direction:column;padding:18px}.nt-fab{bottom:84px;inset-inline-end:14px}}.menu-count{color:var(--primary);vertical-align:middle;background:#a855f72e;border-radius:99px;margin-inline-start:6px;padding:0 7px;font-size:.7rem;font-weight:800}.app-container.nav-collapsed .menu-count{display:none}.stat-card-link{cursor:pointer;transition:transform .15s,border-color .15s}.stat-card-link:hover{border-color:var(--primary);transform:translateY(-2px)}.nt-from{color:var(--primary);margin-bottom:6px;font-size:.74rem;font-weight:700}.qn-fab{bottom:168px;z-index:950;background:var(--primary-gradient);color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .15s;display:inline-flex;position:fixed;inset-inline-end:22px;box-shadow:0 8px 24px #a855f773}.qn-fab:hover{transform:scale(1.06)}.qn-fab b{top:-4px;color:#fff;text-align:center;box-sizing:border-box;background:#10b981;border-radius:99px;min-width:18px;height:18px;padding:0 4px;font-size:.68rem;line-height:18px;position:absolute;inset-inline-end:-4px}.qn-bg{justify-content:center;align-items:flex-end}.qn-box{background:var(--card-bg,#111827);border:1px solid var(--border-color);box-sizing:border-box;border-radius:18px 18px 0 0;width:min(560px,100%);padding:16px 18px 20px;animation:.2s nt-in}.qn-text{box-sizing:border-box;resize:vertical;width:100%;min-height:120px;margin-top:4px;font-family:inherit}.qn-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.qn-actions .nt-add{margin-top:0}.qn-saved{text-align:center;color:#10b981;padding:26px 0;font-weight:800}@media (width>=700px){.qn-bg{align-items:center}.qn-box{border-radius:18px}}@media (width<=600px){.qn-fab{bottom:140px;width:48px;height:48px;inset-inline-end:14px}}.nt-head-main{flex:1;min-width:0}.nt-head-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.nt-types,.nt-filters{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.nt-type{border:1px solid var(--border-color);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:5px;padding:5px 11px;font-size:.8rem;font-weight:700;display:inline-flex}.nt-type b{opacity:.7;font-size:.7rem}.nt-type:hover{border-color:var(--primary);color:var(--text-main)}.nt-type.on{border-color:var(--primary);color:var(--text-main);background:#a855f729}.nt-tools{margin-bottom:14px}.nt-search{border:1px solid var(--border-color);background:var(--card-bg,transparent);color:var(--text-muted);border-radius:12px;align-items:center;gap:8px;margin-bottom:10px;padding:9px 12px;display:flex}.nt-search input{min-width:0;color:var(--text-main);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.92rem}.nt-order{gap:6px;display:flex}.nt-order .nt-link{opacity:.65}.nt-order .nt-link.on{opacity:1;text-underline-offset:4px;text-decoration:underline}.nt-card-top{align-items:center;gap:8px;margin-bottom:6px;display:flex}.nt-top-sp{flex:1}.nt-chip{color:var(--text-main);font:inherit;cursor:pointer;background:#a855f71f;border:0;border-radius:99px;padding:3px 10px;font-size:.76rem;font-weight:800}.nt-t-question .nt-chip{background:#3b82f624}.nt-t-goal .nt-chip{background:#f59e0b29}.nt-t-task .nt-chip{background:#10b98126}.nt-t-research .nt-chip{background:#0ea5e926}.nt-done{color:var(--text-muted);cursor:pointer;align-items:center;gap:5px;font-size:.78rem;font-weight:700;display:inline-flex}.nt-card.done textarea{opacity:.6;text-decoration:line-through}.nt-pin{color:var(--text-muted)}.nt-pin.on{color:var(--primary)}.nt-pin:hover{color:var(--primary);background:#a855f714}.nt-card.pinned{border-color:#a855f78c;box-shadow:inset 0 0 0 1px #a855f740}.nt-meta-act{align-items:center;gap:8px;display:inline-flex}.nt-none{color:var(--text-muted);text-align:center;padding:24px 0}.nt-drawer .nt-filters{margin:0 0 12px}.nt-drawer-item.pinned{border-color:#a855f78c}.nt-drawer-item.done p{opacity:.6;text-decoration:line-through}.qn-box .nt-types{margin-top:4px}.nt-bar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.nt-bar-title{align-items:center;gap:10px;min-width:0;display:flex}.nt-bar-title h1{margin:0;font-size:1.35rem}.nt-bar .nt-head-ic{border-radius:12px;width:38px;height:38px}.nt-bar-act{gap:4px;display:flex}.nt-bar-act .nt-icon:hover{color:var(--primary);background:#a855f714}.nt-sub{color:var(--text-muted);margin:4px 0 14px;font-size:.88rem;line-height:1.7}.nt-new-btn{width:100%;color:var(--primary);font:inherit;cursor:pointer;background:#a855f70f;border:1.5px dashed #a855f78c;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-bottom:16px;padding:13px;font-size:.95rem;font-weight:800;display:flex}.nt-new-btn:hover{background:#a855f71f}.nt-new{margin-bottom:16px;padding:14px}.nt-scroll{scrollbar-width:none;padding-bottom:2px;overflow-x:auto;flex-wrap:nowrap!important}.nt-scroll::-webkit-scrollbar{display:none}.nt-scroll>*{flex:none}.nt-type{white-space:nowrap}.nt-type-wrap{display:inline-flex;position:relative}.nt-type-x{top:-5px;color:#fff;cursor:pointer;background:#ef4444;border:0;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;padding:0;display:flex;position:absolute;inset-inline-end:-5px}.nt-newtype{border:1px dashed var(--border-color);border-radius:12px;margin:-2px 0 10px;padding:10px}.nt-emojis{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.nt-emoji{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;width:32px;height:32px;font-size:1rem}.nt-emoji.on{border-color:var(--primary);background:#a855f724}.nt-newtype-row{gap:8px;display:flex}.nt-newtype-row input{border:1px solid var(--border-color);min-width:0;color:var(--text-main);font:inherit;background:0 0;border-radius:10px;flex:1;padding:9px 11px;font-size:.88rem}.nt-newtype-row .nt-add{margin:0;padding:8px 14px}.nt-composer textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:80px;font-family:inherit}.nt-composer.compact textarea{min-height:60px}.nt-composer-act{align-items:center;gap:12px;margin-top:8px;display:flex}.nt-composer-act .nt-add{margin:0}.nt-node{margin-bottom:10px}.nt-node.child{margin:8px 0 0}.nt-card{padding:12px 14px}.nt-node.child>.nt-card{padding:8px 0 4px;box-shadow:none;background:0 0;border-inline-start:2px solid #a855f759;border-radius:0;padding-inline-start:12px}.nt-card-top{flex-wrap:wrap;row-gap:4px}.nt-card-top .nt-from{opacity:.9;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;margin:0;font-size:.72rem;overflow:hidden}.nt-check{accent-color:#10b981;cursor:pointer;width:17px;height:17px;margin:0}.nt-text{white-space:pre-wrap;color:var(--text-main);word-break:break-word;margin:6px 0 4px;font-size:.95rem;line-height:1.8}.nt-card.done>.nt-text{opacity:.55;text-decoration:line-through}.nt-edit textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:80px;margin:6px 0 4px;font-family:inherit}.nt-meta{margin-top:2px}.nt-meta-act .nt-icon{padding:4px}.nt-meta-act .nt-icon:hover{color:var(--primary);background:#a855f714}.nt-meta-act .nt-del:hover{color:#ef4444;background:#ef444414}.nt-kids{margin-top:6px;padding-inline-start:4px}.nt-kids .nt-composer{border-inline-start:2px dashed #a855f759;margin-top:8px;padding-inline-start:12px}.nt-order{align-items:center;margin-top:8px}.nt-drawer-item.child{border:0;border-inline-start:2px solid #a855f759;border-radius:0;margin:8px 0 0;padding:4px 0 2px;padding-inline-start:10px}@media (width<=600px){.nt-card{padding:11px 12px}.nt-meta-act{gap:4px}}.nt-card-top .nt-origin{white-space:normal;flex-basis:100%;order:10}.nt-page{box-sizing:border-box;width:100%;min-width:0;max-width:min(860px,100%)}.nt-page>*,.nt-new,.nt-composer,.nt-types-wrap,.nt-tools,.nt-cat,.nt-card,.nt-kids,.nt-node{box-sizing:border-box;min-width:0;max-width:100%}.nt-new-row{gap:8px;margin-bottom:16px;display:flex}.nt-new-row .nt-new-btn{flex:1;width:auto;min-width:0;margin:0}.nt-new-btn.alt{border-color:var(--border-color);color:var(--text-main);background:0 0;flex:none;padding-inline:16px}.nt-new-btn.alt:hover{border-color:var(--primary);color:var(--primary)}.nt-new-h{color:var(--primary);align-items:center;gap:6px;margin-bottom:8px;font-weight:800;display:flex}.nt-seg{background:#94a3b81f;border-radius:12px;gap:2px;padding:3px;display:flex}.nt-seg button{color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:1;padding:7px 6px;font-size:.82rem;font-weight:700}.nt-seg button.on{background:var(--card-bg,#fff);color:var(--primary);box-shadow:0 1px 4px #0000001a}.nt-kind{align-items:center;gap:6px;margin-bottom:8px;display:flex}.nt-kind-b{border:1px solid var(--border-color);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:5px;padding:5px 11px;font-size:.8rem;font-weight:700;display:inline-flex}.nt-kind-b.on{border-color:var(--primary);color:var(--text-main);background:#a855f724}.nt-title-in{box-sizing:border-box;width:100%;padding:10px 12px;font-family:inherit;font-weight:800}.nt-cat{border:1px solid var(--border-color);background:#94a3b80a;border-radius:16px;margin-bottom:14px;padding:4px 10px 8px}.nt-cat-h{align-items:center;gap:4px;padding:6px 0;display:flex}.nt-cat-name{color:var(--text-main);font:inherit;cursor:pointer;text-align:start;background:0 0;border:0;align-items:center;gap:7px;min-width:0;padding:4px 2px;font-size:1.02rem;font-weight:800;display:inline-flex}.nt-cat-name b{color:var(--primary);background:#a855f724;border-radius:99px;padding:1px 8px;font-size:.72rem;font-weight:800}.nt-cat-chev{color:var(--text-muted);flex:none;transition:transform .15s}.nt-cat.closed .nt-cat-chev{transform:rotate(90deg)}[dir=ltr] .nt-cat.closed .nt-cat-chev{transform:rotate(-90deg)}.nt-cat-add{background:var(--primary-gradient);color:#fff;cursor:pointer;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;margin-inline-start:4px;display:inline-flex}.nt-cat-body>.nt-node:last-child{margin-bottom:2px}.nt-cat-body .nt-new{margin-bottom:10px}.nt-cat-empty{border:1px dashed var(--border-color);width:100%;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:6px;margin-bottom:4px;padding:12px;font-size:.85rem;display:flex}.nt-cat-note{color:var(--text-muted);margin:0 0 8px;font-size:.78rem}.nt-rename{flex:1}.nt-cat .nt-card.glass-panel{background:var(--card-bg,#fff)}.nt-title{color:var(--text-main);word-break:break-word;flex:60%;min-width:0;margin:0;font-size:1rem;font-weight:800;line-height:1.6}.nt-card.is-head>.nt-card-top{margin-bottom:2px}.nt-node.child>.nt-card.is-head .nt-title{font-size:.93rem}.nt-under{color:var(--primary);font:inherit;cursor:pointer;background:#a855f70f;border:1px solid #a855f759;border-radius:99px;align-items:center;gap:4px;padding:3px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.nt-under:hover{background:#a855f724}@media (width<=600px){.nt-new-btn.alt span{display:none}}.nt-chip{padding:2px 9px;font-size:.7rem}.nt-text{margin:4px 0 8px;font-size:1rem;line-height:1.85}.nt-card-top{margin-bottom:2px}.nt-meta{border-top:1px solid var(--border-color);gap:10px;margin-top:4px;padding-top:7px}.nt-node.child>.nt-card .nt-meta{border-top:0;padding-top:0}.nt-foot-info{min-width:0;color:var(--text-muted);opacity:.85;flex:1;align-items:center;gap:4px;font-size:.68rem;display:inline-flex}.nt-foot-info span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nt-foot-info svg{flex:none}.nt-meta-act{flex:none;gap:2px}.nt-meta-act .nt-icon{opacity:.7;padding:5px}.nt-meta-act .nt-icon svg{width:13px;height:13px}.nt-under{color:var(--text-muted);background:0 0;border:0;border-radius:8px;gap:3px;padding:4px 6px;font-size:.7rem;font-weight:700}.nt-under:hover,.nt-under.on{color:var(--primary);background:#a855f714}.nt-src{color:var(--text-muted);align-items:flex-start;gap:5px;margin:-2px 0 6px;font-size:.68rem;line-height:1.6;display:flex}.nt-src svg{opacity:.8;flex:none;margin-top:3px}.nt-place{color:var(--text-muted);align-items:center;gap:6px;min-width:0;margin:0 0 8px;font-size:.78rem;font-weight:700;display:flex}.nt-place svg{color:var(--primary);flex:none}.nt-place span{flex:none}.nt-place select{border:1px solid var(--border-color);background:var(--card-bg,#fff);min-width:0;max-width:100%;color:var(--text-main);font:inherit;border-radius:10px;flex:1;padding:7px 9px;font-size:.82rem;font-weight:600}.nt-move{background:#a855f70f;border:1px dashed #a855f759;border-radius:12px;align-items:center;gap:6px;margin:8px 0 2px;padding:8px 10px;display:flex}.nt-move .nt-place{flex:1;margin:0}.nt-meta-act .nt-icon.on{color:var(--primary);opacity:1;background:#a855f71a}.nt-plan{color:#fbbf24;background:#f59e0b1a;border-radius:9px;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 6px;padding:5px 9px;font-size:.72rem;font-weight:700;display:flex}.nt-plan svg{flex:none}.nt-plan span{flex:60%;min-width:0}.nt-plan .nt-link{padding:0 2px;font-size:.72rem}.nt-plan.done{color:#34d399;background:#10b9811a}[data-theme=light] .nt-plan,[data-theme=sepia] .nt-plan{color:#b45309}[data-theme=light] .nt-plan.done,[data-theme=sepia] .nt-plan.done{color:#047857}.nt-fromnotes{margin:8px 0 4px}.nt-fromnotes-btn{color:var(--primary,#a855f7);font:inherit;cursor:pointer;background:#a855f70f;border:1px dashed #a855f78c;border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.nt-fromnotes-btn b{color:#fff;background:#f59e0b;border-radius:99px;padding:0 7px;font-size:.7rem}.nt-fromnotes-list{border:1px solid var(--border-color,#94a3b84d);border-radius:12px;max-height:260px;margin-top:8px;overflow-y:auto}.nt-fromnotes-item{text-align:start;border:0;border-bottom:1px solid var(--border-color,#94a3b840);cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;padding:9px 12px;display:block}.nt-fromnotes-item:last-child{border-bottom:0}.nt-fromnotes-item:hover{background:#a855f712}.nt-fromnotes-item small{opacity:.7;margin-bottom:2px;font-size:.7rem;font-weight:700;display:block}.nt-fromnotes-item span{font-size:.86rem;line-height:1.6;display:block}.nt-fromnotes-item.used{opacity:.55}.nt-opts{background:#94a3b814;border-radius:12px;margin-top:8px;padding:10px}.nt-opts .nt-types{margin-bottom:8px}.nt-opts .nt-place{margin-bottom:0}.nt-opts-btn{color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:9px;align-items:center;gap:5px;max-width:60%;padding:5px 8px;font-size:.74rem;font-weight:700;display:inline-flex;overflow:hidden}.nt-opts-btn svg{flex:none}.nt-opts-btn:hover,.nt-opts-btn.on{color:var(--primary);background:#a855f714}.nt-composer-act{flex-wrap:nowrap;min-width:0}.nt-composer>textarea,.nt-composer>input{margin:0}.nt-catmark{color:var(--text-muted);border:1px solid var(--border-color);border-radius:99px;padding:2px 8px;font-size:.68rem;font-weight:700}.nt-pinmark{color:var(--primary);margin-inline-start:auto}.nt-card-top:empty{display:none}.nt-menu{border:1px solid var(--border-color);background:var(--card-bg,#fff);border-radius:12px;margin-top:6px;overflow:hidden}.nt-menu-i{border:0;border-bottom:1px solid var(--border-color);width:100%;font:inherit;color:var(--text-main);cursor:pointer;text-align:start;background:0 0;align-items:center;gap:10px;padding:10px 12px;font-size:.84rem;font-weight:600;display:flex}.nt-menu-i:last-child{border-bottom:0}.nt-menu-i svg{color:var(--primary);flex:none}.nt-menu-i:hover{background:#a855f712}.nt-menu-i.danger,.nt-menu-i.danger svg{color:#ef4444}.nt-menu .nt-move{border:0;border-radius:0;margin:0}.nt-menu-ask{flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 12px;font-size:.8rem;display:flex}.nt-menu-ask span{color:var(--text-main);flex:100%}.nt-cat-ask{border:1px solid #ef44444d;border-radius:12px;margin-bottom:8px}.nt-new-hint{color:var(--text-muted);margin:-2px 0 10px;font-size:.78rem;line-height:1.7}.qn-composer .nt-composer textarea{min-height:110px}.qn-open{margin-top:10px}.nt-chap{background:#a855f70d;border:1px solid #a855f759;border-radius:12px;margin:10px 0 0;padding:8px 10px}.nt-fab.nt-tab{top:50%;bottom:auto;border-radius:0;opacity:.9;touch-action:pan-y;border-start-start-radius:16px;border-end-start-radius:16px;flex-direction:column;justify-content:center;gap:6px;width:34px;height:76px;padding:0;transition:width .15s,opacity .15s;inset-inline-end:0;transform:translateY(-50%);box-shadow:0 6px 18px #a855f759}.nt-fab.nt-tab:hover,.nt-fab.nt-tab:focus-visible{opacity:1;width:42px}.nt-fab.nt-tab b{padding:0 6px;font-size:.68rem;line-height:1.5}@media (width<=600px){.nt-fab.nt-tab{bottom:auto;width:28px;height:68px;inset-inline-end:0}.nt-fab.nt-tab svg{width:16px;height:16px}}.nt-types.nt-wrap{flex-wrap:wrap;gap:6px;display:flex;overflow:visible}.nt-types.nt-wrap .nt-type{flex:none}.nt-types.nt-wrap{gap:5px}.nt-types.nt-wrap .nt-type{padding:4px 10px;font-size:.76rem;line-height:1.5}.nt-type-add{color:var(--primary);border-style:dashed!important}.nt-tag-new{border:1px solid var(--primary);background:var(--card-bg,#fff);border-radius:99px;align-items:center;gap:4px;padding:2px 4px 2px 10px;display:inline-flex}.nt-tag-new input{color:var(--text-main);font:inherit;background:0 0;border:0;outline:0;width:110px;font-size:.78rem}.nt-tag-ok,.nt-tag-x{cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.nt-tag-ok{background:var(--primary-gradient);color:#fff}.nt-tag-ok:disabled{opacity:.45}.nt-tag-x{color:var(--text-muted);background:0 0}.demo-bar{background:var(--bg-color);color:var(--text-main);border:1px solid #f59e0b;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;padding:9px 14px;font-size:.86rem;display:flex;position:relative;box-shadow:inset 0 0 0 999px #f59e0b1f}.demo-bar span{flex:200px}.demo-bar button{background:var(--card-bg);color:var(--text-main);font:inherit;cursor:pointer;border:1px solid #f59e0b;border-radius:10px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.demo-card{flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px;padding:20px 22px;display:flex}.demo-ic{width:42px;height:42px;color:var(--primary,#a855f7);background:#a855f726;border-radius:12px;flex:none;place-items:center;display:grid}.demo-txt{flex-direction:column;flex:260px;gap:4px;min-width:0;display:flex}.demo-txt b{color:var(--text-main);font-size:1.05rem}.demo-txt span{color:var(--text-muted);font-size:.9rem;line-height:1.7}.demo-card .action-btn{margin:0}
