.sk-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9000}.sk-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;min-width:380px;max-width:560px;width:100%;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.sk-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.sk-modal-title{font-size:15px;font-weight:600;color:#111}.sk-modal-close{background:none;border:none;font-size:20px;color:#888;cursor:pointer;padding:0 4px;line-height:1}.sk-modal-close:hover{color:#333}.sk-modal-body{padding:20px;overflow-y:auto;flex:1}.sk-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid #e5e7eb}.sk-btn{padding:7px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background .15s,opacity .15s}.sk-btn:disabled{opacity:.45;cursor:not-allowed}.sk-btn-primary{background:#4f46e5;color:#fff}.sk-btn-primary:hover:not(:disabled){background:#4338ca}.sk-btn-ghost{background:transparent;color:#555;border-color:#d1d5db}.sk-btn-ghost:hover:not(:disabled){background:#f3f4f6}.sk-btn-danger{background:#ef4444;color:#fff}.sk-btn-danger:hover:not(:disabled){background:#dc2626}.sk-form-field{margin-bottom:14px}.sk-form-field:last-child{margin-bottom:0}.sk-form-label{display:block;font-size:12px;font-weight:600;color:#555;margin-bottom:5px;text-transform:uppercase;letter-spacing:.3px}.sk-emoji-picker-wrap{position:relative;display:inline-block}.sk-emoji-trigger{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--sk-border, #d1d5db);border-radius:8px;background:var(--sk-bg, #fff);cursor:pointer;transition:border-color .15s}.sk-emoji-trigger:hover{border-color:var(--sk-accent, #4f46e5)}.sk-emoji-trigger-icon{font-size:22px;line-height:1}.sk-emoji-trigger-label{font-size:12px;color:var(--sk-text-3, #999)}.sk-emoji-popover{z-index:10001;width:320px;background:var(--sk-sidebar-bg, var(--sk-bg, #fff));border:1px solid var(--sk-border);border-radius:10px;box-shadow:0 8px 30px #00000040;display:flex;flex-direction:column;overflow:hidden;color:var(--sk-text);font-family:inherit}.sk-emoji-search-wrap{padding:8px 8px 4px}.sk-emoji-search{width:100%;padding:6px 10px;border:1px solid var(--sk-border);border-radius:6px;font-size:13px;font-family:inherit;outline:none;background:var(--sk-bg-2, var(--sk-bg));color:var(--sk-text)}.sk-emoji-search:focus{border-color:var(--sk-accent)}.sk-emoji-cat-bar{display:flex;gap:2px;padding:2px 8px 4px;border-bottom:1px solid var(--sk-border)}.sk-emoji-cat-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;cursor:pointer;font-size:14px;opacity:.5;transition:opacity .15s,background .15s}.sk-emoji-cat-btn:hover{opacity:1;background:var(--sk-hover, var(--sk-bg-2))}.sk-emoji-cat-btn--active{opacity:1;background:var(--sk-bg-3, var(--sk-hover))}.sk-emoji-scroll{height:260px;overflow-y:auto;padding:0 8px 8px;scrollbar-width:thin}.sk-emoji-section{margin-bottom:4px}.sk-emoji-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--sk-text-muted);padding:6px 2px 2px;margin-bottom:2px;position:sticky;top:0;background:var(--sk-sidebar-bg, var(--sk-bg));z-index:1;box-shadow:0 4px 0 var(--sk-sidebar-bg, var(--sk-bg))}.sk-emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.sk-emoji-item{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:2px solid transparent;border-radius:6px;background:transparent;cursor:pointer;font-size:20px;transition:background .1s,transform .1s}.sk-emoji-item:hover{background:var(--sk-hover, var(--sk-bg-2));transform:scale(1.15)}.sk-emoji-item--active{border-color:var(--sk-accent);background:color-mix(in srgb,var(--sk-accent) 10%,transparent)}.sk-emoji-empty{padding:24px;text-align:center;color:var(--sk-text-muted);font-size:13px}.sk-emoji-popover-footer{padding:6px 8px;border-top:1px solid var(--sk-border)}.sk-emoji-remove-btn{width:100%;padding:6px;border:none;background:none;cursor:pointer;font-family:inherit;font-size:12px;color:var(--sk-text-muted);border-radius:4px;text-align:center}.sk-emoji-remove-btn:hover{background:var(--sk-hover, var(--sk-bg-2));color:var(--sk-text)}.sk-color-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sk-color-btn{width:28px;height:28px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:border-color .15s,transform .1s}.sk-color-btn:hover{transform:scale(1.15)}.sk-color-btn--active{border-color:#111}.sk-form-group{display:flex;flex-direction:column;gap:14px}.sk-form-row{display:grid;gap:12px}.sk-form-row--cols-1{grid-template-columns:1fr}.sk-form-row--cols-2{grid-template-columns:1fr 1fr}.sk-form-row--cols-3{grid-template-columns:1fr 1fr 1fr}.sk-confirm-message{font-size:14px;color:#333;line-height:1.5;margin:0}.mobile-toolbar{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;gap:2px;padding:6px 8px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));background:var(--sk-bg);border-top:1px solid var(--sk-border);z-index:90;-webkit-user-select:none;user-select:none}.mobile-toolbar-btn{display:flex;align-items:center;justify-content:center;min-width:44px;height:38px;border:none;background:none;cursor:pointer;color:var(--sk-text-2);border-radius:6px;font-size:13px;font-family:inherit;-webkit-tap-highlight-color:transparent}.mobile-toolbar-btn:active{background:var(--sk-bg-2)}.mobile-toolbar-btn--active{color:var(--sk-accent);background:var(--sk-bg-2)}.mobile-toolbar-link-input{display:flex;align-items:center;gap:6px;width:100%}.mobile-toolbar-link-input input{flex:1;height:36px;border:1px solid var(--sk-border);border-radius:6px;padding:0 10px;font-size:14px;font-family:inherit;background:var(--sk-bg-2);color:var(--sk-text);outline:none}.mobile-toolbar-link-input input:focus{border-color:var(--sk-accent)}.hp-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;background:var(--sk-bg);color:var(--sk-text);overflow-y:auto;display:flex;flex-direction:column}.hp-header{padding:24px 32px 0;max-width:1100px;width:100%;margin:0 auto}.hp-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--sk-accent);font-size:13px;font-weight:500;cursor:pointer;padding:4px 0;margin-bottom:16px;font-family:inherit}.hp-back:hover{opacity:.8}.hp-header-text h1{font-size:28px;font-weight:700;margin:0 0 6px;color:var(--sk-text)}.hp-header-text p{font-size:14px;color:var(--sk-text-muted);margin:0}.hp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;padding:24px 32px 40px;max-width:1100px;width:100%;margin:0 auto}.hp-card{display:flex;align-items:flex-start;gap:16px;padding:20px;border-radius:14px;border:1px solid var(--sk-border);background:var(--sk-bg-2, var(--sk-bg));cursor:pointer;text-align:left;font-family:inherit;transition:border-color .15s,box-shadow .2s,transform .15s}.hp-card:hover{border-color:var(--sk-accent);box-shadow:0 4px 20px #00000014;transform:translateY(-2px)}.hp-card-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hp-card-body{flex:1;min-width:0}.hp-card-title{font-size:15px;font-weight:650;color:var(--sk-text);display:block;margin-bottom:4px}.hp-card-desc{font-size:13px;color:var(--sk-text-muted);line-height:1.5;margin:0}.hp-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9600;background:#00000080;display:flex;align-items:center;justify-content:center;padding:24px}.hp-detail-modal{background:var(--sk-bg);color:var(--sk-text);border-radius:16px;box-shadow:0 20px 60px #00000059;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;padding:28px;position:relative}.hp-detail-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--sk-text-muted);cursor:pointer;padding:4px;border-radius:6px;transition:background .15s}.hp-detail-close:hover{background:var(--sk-hover, var(--sk-bg-2))}.hp-detail-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.hp-detail-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hp-detail-title{font-size:22px;font-weight:700;margin:0;color:var(--sk-text)}.hp-detail-summary{font-size:13px;color:var(--sk-text-muted);margin:4px 0 0}.hp-detail-body p{font-size:13.5px;line-height:1.65;margin:0 0 14px;color:var(--sk-text-2, var(--sk-text))}.hp-detail-body p strong{color:var(--sk-text);font-weight:600}.hp-dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 14px;font-size:13px}.hp-dl dt{font-weight:600;color:var(--sk-text);padding:4px 0;white-space:nowrap}.hp-dl dd{margin:0;color:var(--sk-text-muted);padding:4px 0;line-height:1.55}.hp-kbd{display:inline-block;font-family:inherit;font-size:11px;padding:1px 5px;border-radius:4px;background:var(--sk-bg-2);border:1px solid var(--sk-border);color:var(--sk-text);line-height:1.4}.hp-detail-body code{font-family:SF Mono,Fira Code,monospace;font-size:11px;padding:1px 4px;border-radius:4px;background:var(--sk-bg-2);color:var(--sk-accent)}.hp-shortcut-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 20px}.hp-shortcut-row{display:flex;align-items:center;justify-content:space-between;padding:5px 0;font-size:12.5px}.hp-shortcut-desc{color:var(--sk-text-muted)}.hp-hint{margin-top:12px;font-size:11.5px;color:var(--sk-text-muted);font-style:italic}.hp-ul{margin:0;padding-left:18px;font-size:13px;color:var(--sk-text-muted);line-height:1.65}.hp-ul li{padding:3px 0}.hp-ul li strong{color:var(--sk-text)}.hp-showcase-link{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--sk-accent);font-size:13px;font-weight:500;cursor:pointer;padding:0;margin-top:14px;font-family:inherit}.hp-showcase-link:hover{opacity:.8;text-decoration:underline}@media(max-width:640px){.hp-header{padding:16px 16px 0}.hp-grid{grid-template-columns:1fr;padding:16px 16px 32px;gap:12px}.hp-header-text h1{font-size:22px}.hp-detail-modal{padding:20px;margin:12px}.hp-shortcut-grid{grid-template-columns:1fr}}.mobile-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:900;-webkit-tap-highlight-color:transparent}.mobile-drawer{position:fixed;top:0;left:0;bottom:0;width:85%;max-width:360px;background:var(--sk-bg);z-index:901;transform:translate(-100%);transition:transform .25s ease;overflow:hidden}.mobile-drawer--open{transform:translate(0)}.drawer-panels{display:flex;width:200%;height:100%;transition:transform .25s cubic-bezier(.4,0,.2,1)}.drawer-panels--level2{transform:translate(-50%)}.drawer-panel{width:50%;height:100%;display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.drawer-user-header{display:flex;align-items:center;gap:10px;padding:16px;border-bottom:1px solid var(--sk-border);cursor:pointer;-webkit-tap-highlight-color:transparent}.drawer-avatar{width:36px;height:36px;border-radius:50%;background:var(--sk-accent);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.drawer-avatar-img{width:100%;height:100%;object-fit:cover}.drawer-avatar-initials{color:#fff;font-size:14px;font-weight:600}.drawer-user-name{font-size:15px;font-weight:600;color:var(--sk-text)}.drawer-nav-tree{flex:1;overflow-y:auto;padding:8px 0;-webkit-overflow-scrolling:touch}.drawer-area-header,.drawer-project-header{width:100%;display:flex;align-items:center;gap:6px;border:none;background:none;cursor:pointer;font-family:inherit;color:var(--sk-text);-webkit-tap-highlight-color:transparent;text-align:left}.drawer-area-header{padding:10px 16px;font-size:14px;font-weight:600}.drawer-area--active{color:var(--sk-accent)}.drawer-area-icon,.drawer-project-icon{font-size:14px}.drawer-project{padding-left:12px}.drawer-project-header{padding:10px 16px;font-size:14px;font-weight:500;min-height:44px}.drawer-project--active{color:var(--sk-accent)}.drawer-quick-actions{display:flex;justify-content:space-around;padding:12px 8px;border-top:1px solid var(--sk-border);background:var(--sk-bg)}.drawer-action{display:flex;flex-direction:column;align-items:center;gap:4px;border:none;background:none;cursor:pointer;color:var(--sk-text-2);font-size:11px;font-family:inherit;padding:6px;border-radius:8px;-webkit-tap-highlight-color:transparent;min-width:56px}.drawer-action:active{background:var(--sk-bg-2)}.drawer-l2-header{display:flex;align-items:center;gap:8px;padding:12px 12px 12px 8px;border-bottom:1px solid var(--sk-border);min-height:52px}.drawer-back-btn{display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;color:var(--sk-accent);padding:6px;border-radius:var(--sk-radius-sm, 6px);-webkit-tap-highlight-color:transparent;min-width:36px;min-height:36px}.drawer-back-btn:active{background:var(--sk-bg-2)}.drawer-l2-icon{font-size:16px}.drawer-l2-title{flex:1;font-size:15px;font-weight:600;color:var(--sk-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-l2-add{display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;color:var(--sk-accent);padding:6px;border-radius:var(--sk-radius-sm, 6px);-webkit-tap-highlight-color:transparent;min-width:36px;min-height:36px}.drawer-l2-add:active{background:var(--sk-bg-2)}.drawer-page-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.drawer-page-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:12px 16px;border:none;background:none;cursor:pointer;font-family:inherit;text-align:left;-webkit-tap-highlight-color:transparent;border-bottom:1px solid var(--sk-border)}.drawer-page-item:active,.drawer-page-item--active{background:var(--sk-bg-2)}.drawer-page-item-title{font-size:15px;font-weight:600;color:var(--sk-text);display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-pin-badge{width:6px;height:6px;border-radius:50%;background:var(--sk-accent);flex-shrink:0}.drawer-page-item-meta{display:flex;gap:10px;font-size:12px;color:var(--sk-text-muted)}.drawer-trash-item{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--sk-border)}.drawer-trash-item-info{flex:1;min-width:0}.drawer-trash-restore{flex-shrink:0;background:none;border:1px solid var(--sk-border);border-radius:6px;color:var(--sk-text-muted);padding:6px;cursor:pointer}.drawer-trash-restore:active{background:var(--sk-hover)}.drawer-empty-pages{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 16px;color:var(--sk-text-muted);font-size:14px}.psc-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;background:var(--sk-bg);color:var(--sk-text);overflow-y:auto;display:flex;flex-direction:column}.psc-header{padding:24px 32px 0;max-width:1100px;width:100%;margin:0 auto}.psc-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--sk-accent);font-size:13px;font-weight:500;cursor:pointer;padding:4px 0;margin-bottom:16px;font-family:inherit}.psc-back:hover{opacity:.8}.psc-header-text h1{font-size:28px;font-weight:700;margin:0 0 6px;color:var(--sk-text)}.psc-header-text p{font-size:14px;color:var(--sk-text-muted);margin:0}.psc-filters{display:flex;gap:6px;padding:20px 32px 0;max-width:1100px;width:100%;margin:0 auto;flex-wrap:wrap}.psc-filter-pill{padding:6px 14px;border-radius:20px;border:1px solid var(--sk-border);background:var(--sk-bg);color:var(--sk-text-2, var(--sk-text));font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s}.psc-filter-pill:hover{background:var(--sk-bg-2, var(--sk-hover))}.psc-filter-pill.active{background:var(--pill-color, var(--sk-accent));color:#fff;border-color:var(--pill-color, var(--sk-accent))}.psc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;padding:20px 32px 40px;max-width:1100px;width:100%;margin:0 auto}.psc-card{display:flex;flex-direction:column;gap:0;padding:20px;border-radius:14px;border:1px solid var(--sk-border);background:var(--sk-bg-2, var(--sk-bg));cursor:pointer;text-align:left;font-family:inherit;transition:border-color .15s,box-shadow .2s,transform .15s;position:relative}.psc-card:hover{border-color:var(--sk-accent);box-shadow:0 4px 20px #00000014;transform:translateY(-2px)}.psc-card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:14px;flex-shrink:0}.psc-card-body{flex:1;min-width:0}.psc-card-top{display:flex;align-items:center;gap:8px;margin-bottom:4px}.psc-card-name{font-size:15px;font-weight:650;color:var(--sk-text)}.psc-card-cat{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:4px;background:color-mix(in srgb,var(--cat-color) 12%,transparent);color:var(--cat-color)}.psc-card-tagline{font-size:12px;color:var(--sk-accent);font-weight:500;margin:0 0 8px}.psc-card-desc{font-size:13px;color:var(--sk-text-muted);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.psc-card-badges{display:flex;gap:4px;margin-top:12px}.psc-mini-badge{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:var(--sk-bg-3, var(--sk-hover, rgba(0,0,0,.05)));color:var(--sk-text-muted)}.psc-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9600;background:#00000080;display:flex;align-items:center;justify-content:center;padding:24px}.psc-detail-modal{background:var(--sk-bg);color:var(--sk-text);border-radius:16px;box-shadow:0 20px 60px #00000059;max-width:560px;width:100%;max-height:80vh;overflow-y:auto;padding:28px;position:relative}.psc-detail-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--sk-text-muted);cursor:pointer;padding:4px;border-radius:6px;transition:background .15s}.psc-detail-close:hover{background:var(--sk-hover, var(--sk-bg-2))}.psc-detail-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.psc-detail-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.psc-detail-name{font-size:22px;font-weight:700;margin:0;color:var(--sk-text)}.psc-detail-tagline{font-size:13px;color:var(--sk-accent);font-weight:500;margin:4px 0 0}.psc-detail-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.psc-cat-badge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:3px 10px;border-radius:6px;background:color-mix(in srgb,var(--cat-color) 12%,transparent);color:var(--cat-color)}.psc-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:3px 10px;border-radius:6px;background:var(--sk-bg-2, var(--sk-hover));color:var(--sk-text-muted)}.psc-detail-desc{font-size:14px;line-height:1.65;color:var(--sk-text-2, var(--sk-text));margin:0 0 20px}.psc-detail-usecases{margin-bottom:20px}.psc-detail-usecases h3{font-size:13px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--sk-text-muted);margin:0 0 10px}.psc-detail-usecases ul{list-style:none;padding:0;margin:0}.psc-detail-usecases li{font-size:13px;color:var(--sk-text-2, var(--sk-text));line-height:1.5;padding:6px 0 6px 20px;position:relative;border-bottom:1px solid color-mix(in srgb,var(--sk-border) 50%,transparent)}.psc-detail-usecases li:last-child{border-bottom:none}.psc-detail-usecases li:before{content:"";position:absolute;left:0;top:12px;width:6px;height:6px;border-radius:50%;background:var(--sk-accent);opacity:.6}.psc-detail-peers{margin-bottom:8px}.psc-detail-peers h3{font-size:13px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--sk-text-muted);margin:0 0 10px}.psc-peer-chips{display:flex;gap:8px;flex-wrap:wrap}.psc-peer-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:8px;background:var(--sk-bg-2, var(--sk-hover));border:1px solid var(--sk-border);font-size:13px;font-weight:500;color:var(--sk-text)}.psc-peer-emoji{font-size:15px}@media(max-width:640px){.psc-header,.psc-filters{padding:16px 16px 0}.psc-grid{grid-template-columns:1fr;padding:16px 16px 32px;gap:12px}.psc-header-text h1{font-size:22px}.psc-detail-modal{padding:20px;margin:12px}}.mobile-topbar{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;height:48px;padding:0 8px;background:var(--sk-bg);border-bottom:1px solid var(--sk-border);gap:4px;z-index:100;-webkit-user-select:none;user-select:none}.mobile-topbar-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:none;cursor:pointer;color:var(--sk-text-2);border-radius:8px;flex-shrink:0;-webkit-tap-highlight-color:transparent}.mobile-topbar-btn:active{background:var(--sk-bg-2)}.mobile-topbar-title{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;border:none;background:none;cursor:pointer;padding:0 4px;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.mobile-topbar-title-text{font-size:15px;font-weight:600;color:var(--sk-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:inherit}.mobile-topbar-save-dot{width:6px;height:6px;border-radius:50%;background:var(--sk-accent);flex-shrink:0}.mobile-topbar-save-dot--saving{background:var(--sk-warning, #f59e0b);animation:saveDotPulse 1s ease infinite}@keyframes saveDotPulse{0%,to{opacity:1}50%{opacity:.4}}.mobile-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:910;-webkit-tap-highlight-color:transparent}.mobile-plugin-sheet{position:fixed;bottom:0;left:0;right:0;background:var(--sk-bg);border-radius:16px 16px 0 0;z-index:911;max-height:50vh;min-height:200px;overflow-y:auto;padding:8px 16px 24px;-webkit-overflow-scrolling:touch;animation:sheetSlideUp .2s ease}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-sheet-handle{width:36px;height:4px;border-radius:2px;background:var(--sk-text-muted);opacity:.4;margin:4px auto 12px}.mobile-sheet-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.mobile-sheet-plugin{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--sk-border);border-radius:10px;background:var(--sk-bg-2);cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent}.mobile-sheet-plugin:active{background:var(--sk-bg-3, var(--sk-border))}.mobile-sheet-plugin-icon{font-size:24px;position:relative;line-height:1}.mobile-sheet-running-dot{position:absolute;top:-2px;right:-4px;width:8px;height:8px;border-radius:50%;background:var(--sk-accent)}.mobile-sheet-plugin-name{font-size:13px;font-weight:500;color:var(--sk-text)}.mobile-sheet-empty{text-align:center;padding:24px;color:var(--sk-text-muted);font-size:14px}.mobile-inspector-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:910;-webkit-tap-highlight-color:transparent}.mobile-inspector-sheet{position:fixed;bottom:0;left:0;right:0;max-height:50vh;background:var(--sk-bg);border-radius:16px 16px 0 0;z-index:911;animation:inspectorSheetUp .25s ease;padding-bottom:env(safe-area-inset-bottom,0px);overflow-y:auto;-webkit-overflow-scrolling:touch}@keyframes inspectorSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-inspector-handle{width:36px;height:4px;border-radius:2px;background:var(--sk-border);margin:10px auto 8px}.mobile-inspector-stats{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 16px 12px;font-size:13px;color:var(--sk-text-muted)}.mobile-inspector-stats-sep{width:3px;height:3px;border-radius:50%;background:var(--sk-text-muted);opacity:.4}.mobile-inspector-tags{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 12px}.mobile-inspector-tag{font-size:12px;padding:4px 10px;border-radius:12px;background:var(--sk-bg-2);color:var(--sk-text-2)}.mobile-inspector-actions{display:flex;flex-direction:column;gap:2px;padding:4px 16px 12px;border-top:1px solid var(--sk-border)}.mobile-inspector-action{display:flex;align-items:center;gap:10px;padding:12px;border:none;background:none;cursor:pointer;font-size:14px;font-family:inherit;color:var(--sk-text);border-radius:8px;-webkit-tap-highlight-color:transparent;min-height:44px}.mobile-inspector-action:active{background:var(--sk-bg-2)}.mobile-inspector-action--danger{color:var(--sk-danger, #ef4444)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--sk-font-ui: "Inter", -apple-system, sans-serif;--sk-font-body: "Newsreader", Georgia, serif;--sk-font-mono: "IBM Plex Mono", "JetBrains Mono", monospace;--sk-radius: 8px;--sk-radius-sm: 4px}[data-theme=light]{--sk-bg: #ffffff;--sk-bg-2: #f5f5f0;--sk-bg-3: #ebebeb;--sk-sidebar-bg: #1a1a2e;--sk-sidebar-text: #e8e8f0;--sk-sidebar-text-muted: #8888aa;--sk-sidebar-active: #4f46e5;--sk-sidebar-hover: rgba(255,255,255,.07);--sk-accent: #4f46e5;--sk-accent-hover: #4338ca;--sk-text: #111118;--sk-text-2: #444450;--sk-text-muted: #888890;--sk-border: #e0e0e8;--sk-border-2: #ccccda;--sk-success: #10b981;--sk-warning: #f59e0b;--sk-danger: #ef4444;--sk-shadow: 0 1px 3px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.06);--sk-shadow-lg: 0 10px 25px rgba(0,0,0,.12), 0 4px 10px rgba(0,0,0,.08)}[data-theme=dark]{--sk-bg: #0f0f14;--sk-bg-2: #17171f;--sk-bg-3: #1f1f2a;--sk-sidebar-bg: #0a0a12;--sk-sidebar-text: #e8e8f0;--sk-sidebar-text-muted: #666688;--sk-sidebar-active: #6366f1;--sk-sidebar-hover: rgba(255,255,255,.07);--sk-accent: #6366f1;--sk-accent-hover: #818cf8;--sk-text: #f0f0f8;--sk-text-2: #aaaabc;--sk-text-muted: #666678;--sk-border: #2a2a38;--sk-border-2: #333345;--sk-success: #10b981;--sk-warning: #f59e0b;--sk-danger: #ef4444;--sk-shadow: 0 1px 3px rgba(0,0,0,.3), 0 1px 2px rgba(0,0,0,.2);--sk-shadow-lg: 0 10px 25px rgba(0,0,0,.4), 0 4px 10px rgba(0,0,0,.3);--sk-cell-0: #1e2428}[data-theme=nord]{--sk-bg: #2e3440;--sk-bg-2: #3b4252;--sk-bg-3: #434c5e;--sk-sidebar-bg: #242933;--sk-sidebar-text: #eceff4;--sk-sidebar-text-muted: #7b8fa6;--sk-sidebar-active: #5e81ac;--sk-sidebar-hover: rgba(255,255,255,.08);--sk-accent: #88c0d0;--sk-accent-hover: #7ab0c0;--sk-text: #eceff4;--sk-text-2: #d8dee9;--sk-text-muted: #8899b0;--sk-border: #4c566a;--sk-border-2: #434c5e;--sk-success: #a3be8c;--sk-warning: #ebcb8b;--sk-danger: #bf616a;--sk-shadow: 0 1px 3px rgba(0,0,0,.35), 0 1px 2px rgba(0,0,0,.25);--sk-shadow-lg: 0 10px 25px rgba(0,0,0,.45), 0 4px 10px rgba(0,0,0,.35);--sk-cell-0: #3b4252}[data-theme=paper]{--sk-bg: #faf8f0;--sk-bg-2: #f2ece0;--sk-bg-3: #e8e0d0;--sk-sidebar-bg: #2d2820;--sk-sidebar-text: #ece6d8;--sk-sidebar-text-muted: #9a9080;--sk-sidebar-active: #c07d35;--sk-sidebar-hover: rgba(255,255,255,.08);--sk-accent: #c07d35;--sk-accent-hover: #a86c28;--sk-text: #2a2420;--sk-text-2: #4a4038;--sk-text-muted: #8a7a68;--sk-border: #d8d0c0;--sk-border-2: #c8bfac;--sk-success: #5a8a5a;--sk-warning: #c07d35;--sk-danger: #c04040;--sk-shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.05);--sk-shadow-lg: 0 10px 25px rgba(0,0,0,.1), 0 4px 10px rgba(0,0,0,.07)}[data-theme=rose-pine]{--sk-bg: #191724;--sk-bg-2: #1f1d2e;--sk-bg-3: #26233a;--sk-sidebar-bg: #110f1e;--sk-sidebar-text: #e0def4;--sk-sidebar-text-muted: #6e6a86;--sk-sidebar-active: #c4a7e7;--sk-sidebar-hover: rgba(255,255,255,.06);--sk-accent: #eb6f92;--sk-accent-hover: #d4627f;--sk-text: #e0def4;--sk-text-2: #c4c0de;--sk-text-muted: #908caa;--sk-border: #3a3750;--sk-border-2: #4a4766;--sk-success: #9ccfd8;--sk-warning: #f6c177;--sk-danger: #eb6f92;--sk-shadow: 0 1px 3px rgba(0,0,0,.4), 0 1px 2px rgba(0,0,0,.3);--sk-shadow-lg: 0 10px 25px rgba(0,0,0,.5), 0 4px 10px rgba(0,0,0,.4);--sk-cell-0: #1f1d2e}[data-theme=forest]{--sk-bg: #0e1510;--sk-bg-2: #141e16;--sk-bg-3: #1e2d20;--sk-sidebar-bg: #090d0a;--sk-sidebar-text: #c8dcc8;--sk-sidebar-text-muted: #5a7a5c;--sk-sidebar-active: #4ade80;--sk-sidebar-hover: rgba(255,255,255,.06);--sk-accent: #4ade80;--sk-accent-hover: #22c55e;--sk-text: #d4e8d4;--sk-text-2: #a8c8a8;--sk-text-muted: #6a8a6a;--sk-border: #2a3d2c;--sk-border-2: #364e38;--sk-success: #4ade80;--sk-warning: #fbbf24;--sk-danger: #f87171;--sk-shadow: 0 1px 3px rgba(0,0,0,.4), 0 1px 2px rgba(0,0,0,.3);--sk-shadow-lg: 0 10px 25px rgba(0,0,0,.5), 0 4px 10px rgba(0,0,0,.4);--sk-cell-0: #141e16}[data-theme=ivory]{--sk-bg: #fffef8;--sk-bg-2: #f7f4ec;--sk-bg-3: #edeadf;--sk-sidebar-bg: #1c2928;--sk-sidebar-text: #deeeed;--sk-sidebar-text-muted: #7a9d9a;--sk-sidebar-active: #0d9488;--sk-sidebar-hover: rgba(255,255,255,.07);--sk-accent: #0d9488;--sk-accent-hover: #0f766e;--sk-text: #1a1c1b;--sk-text-2: #374140;--sk-text-muted: #7a8e8a;--sk-border: #ddd9cc;--sk-border-2: #ccc8b8;--sk-success: #0d9488;--sk-warning: #d97706;--sk-danger: #dc2626;--sk-shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.05);--sk-shadow-lg: 0 10px 25px rgba(0,0,0,.1), 0 4px 10px rgba(0,0,0,.07)}[data-theme=nord-light]{--sk-bg: #f8f9fb;--sk-bg-2: #eceff4;--sk-bg-3: #e5e9f0;--sk-sidebar-bg: #3b4252;--sk-sidebar-text: #eceff4;--sk-sidebar-text-muted: #b0bcd0;--sk-sidebar-active: #5e81ac;--sk-sidebar-hover: rgba(255,255,255,.1);--sk-accent: #5e81ac;--sk-accent-hover: #4c6f9a;--sk-text: #2e3440;--sk-text-2: #3b4252;--sk-text-muted: #7a8899;--sk-border: #d8dde8;--sk-border-2: #c8cfd8;--sk-success: #668b5e;--sk-warning: #b8860b;--sk-danger: #c05060;--sk-shadow: 0 1px 3px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.06);--sk-shadow-lg: 0 10px 25px rgba(0,0,0,.12), 0 4px 10px rgba(0,0,0,.08)}[data-theme=rose-pine-light]{--sk-bg: #faf4ed;--sk-bg-2: #f2e9de;--sk-bg-3: #e8ddd0;--sk-sidebar-bg: #575279;--sk-sidebar-text: #f2e9de;--sk-sidebar-text-muted: #c0b8d0;--sk-sidebar-active: #d7827a;--sk-sidebar-hover: rgba(255,255,255,.1);--sk-accent: #b4637a;--sk-accent-hover: #9e5068;--sk-text: #575279;--sk-text-2: #6e6a86;--sk-text-muted: #9893a5;--sk-border: #ddd8cc;--sk-border-2: #c8c0b4;--sk-success: #56949f;--sk-warning: #ea9d34;--sk-danger: #b4637a;--sk-shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.05);--sk-shadow-lg: 0 10px 25px rgba(0,0,0,.1), 0 4px 10px rgba(0,0,0,.07)}[data-theme=forest-light]{--sk-bg: #f5fbf5;--sk-bg-2: #eaf5ea;--sk-bg-3: #daeeda;--sk-sidebar-bg: #1a3320;--sk-sidebar-text: #c8dcc8;--sk-sidebar-text-muted: #6a9a70;--sk-sidebar-active: #16a34a;--sk-sidebar-hover: rgba(255,255,255,.09);--sk-accent: #16a34a;--sk-accent-hover: #158040;--sk-text: #1a2e1c;--sk-text-2: #2a4a2e;--sk-text-muted: #567a5c;--sk-border: #c4ddc6;--sk-border-2: #aecbb0;--sk-success: #16a34a;--sk-warning: #b45309;--sk-danger: #c0392b;--sk-shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.05);--sk-shadow-lg: 0 10px 25px rgba(0,0,0,.1), 0 4px 10px rgba(0,0,0,.07)}[data-theme=paper-dark]{--sk-bg: #1e1a14;--sk-bg-2: #282218;--sk-bg-3: #362d22;--sk-sidebar-bg: #140f0a;--sk-sidebar-text: #d8c8a8;--sk-sidebar-text-muted: #80684e;--sk-sidebar-active: #d4943a;--sk-sidebar-hover: rgba(255,255,255,.07);--sk-accent: #d4943a;--sk-accent-hover: #c07d28;--sk-text: #e8d8b8;--sk-text-2: #c8b898;--sk-text-muted: #80684e;--sk-border: #3a2e22;--sk-border-2: #4a3c2e;--sk-success: #7aaa6a;--sk-warning: #d4943a;--sk-danger: #c05848;--sk-shadow: 0 1px 3px rgba(0,0,0,.4), 0 1px 2px rgba(0,0,0,.3);--sk-shadow-lg: 0 10px 25px rgba(0,0,0,.5), 0 4px 10px rgba(0,0,0,.4);--sk-cell-0: #282218}[data-theme=ivory-dark]{--sk-bg: #0d1918;--sk-bg-2: #121f1e;--sk-bg-3: #1a2a28;--sk-sidebar-bg: #091312;--sk-sidebar-text: #cce8e5;--sk-sidebar-text-muted: #4a7a78;--sk-sidebar-active: #14b8a8;--sk-sidebar-hover: rgba(255,255,255,.07);--sk-accent: #14b8a8;--sk-accent-hover: #0ea595;--sk-text: #d4ecea;--sk-text-2: #a0cac8;--sk-text-muted: #4a7a78;--sk-border: #1e3532;--sk-border-2: #284845;--sk-success: #14b8a8;--sk-warning: #f59e0b;--sk-danger: #f87171;--sk-shadow: 0 1px 3px rgba(0,0,0,.4), 0 1px 2px rgba(0,0,0,.3);--sk-shadow-lg: 0 10px 25px rgba(0,0,0,.5), 0 4px 10px rgba(0,0,0,.4);--sk-cell-0: #121f1e}[data-theme=apple-light]{--sk-bg: #ffffff;--sk-bg-2: #f5f5f7;--sk-bg-3: #e8e8ed;--sk-sidebar-bg: #f5f5f7;--sk-sidebar-text: #1d1d1f;--sk-sidebar-text-muted: #86868b;--sk-sidebar-active: #0071e3;--sk-sidebar-hover: rgba(0,0,0,.05);--sk-sidebar-border: rgba(0,0,0,.1);--sk-accent: #0071e3;--sk-accent-hover: #0062cc;--sk-text: #1d1d1f;--sk-text-2: #424245;--sk-text-muted: #86868b;--sk-border: #d2d2d7;--sk-border-2: #c7c7cc;--sk-success: #34c759;--sk-warning: #ff9f0a;--sk-danger: #ff3b30;--sk-shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);--sk-shadow-lg: 0 10px 25px rgba(0,0,0,.1), 0 4px 10px rgba(0,0,0,.06);--sk-cell-0: #f5f5f7}[data-theme=famicom]{--sk-bg: #fdf6e3;--sk-bg-2: #f5e8c4;--sk-bg-3: #e8d4a0;--sk-sidebar-bg: #c8212a;--sk-sidebar-text: #fdf6e3;--sk-sidebar-text-muted: #f0a8a4;--sk-sidebar-active: #f5c518;--sk-sidebar-hover: rgba(255,255,255,.12);--sk-accent: #c8212a;--sk-accent-hover: #a81820;--sk-text: #1a0804;--sk-text-2: #402010;--sk-text-muted: #886040;--sk-border: #dcc890;--sk-border-2: #ccb878;--sk-success: #2e7d32;--sk-warning: #c8780a;--sk-danger: #c8212a;--sk-shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.05);--sk-shadow-lg: 0 10px 25px rgba(0,0,0,.1), 0 4px 10px rgba(0,0,0,.07)}[data-theme=gameboy]{--sk-bg: #0d200d;--sk-bg-2: #1a3018;--sk-bg-3: #243c22;--sk-sidebar-bg: #081408;--sk-sidebar-text: #9bbc0f;--sk-sidebar-text-muted: #4a6a10;--sk-sidebar-active: #b0d020;--sk-sidebar-hover: rgba(155,188,15,.08);--sk-accent: #8bac0f;--sk-accent-hover: #9bbc0f;--sk-text: #b0c840;--sk-text-2: #7a9830;--sk-text-muted: #486018;--sk-border: #2a4018;--sk-border-2: #385020;--sk-success: #8bac0f;--sk-warning: #d4a820;--sk-danger: #cc3020;--sk-shadow: 0 1px 3px rgba(0,0,0,.4), 0 1px 2px rgba(0,0,0,.3);--sk-shadow-lg: 0 10px 25px rgba(0,0,0,.5), 0 4px 10px rgba(0,0,0,.4);--sk-cell-0: #1a3018}[data-theme=apple-dark]{--sk-bg: #1c1c1e;--sk-bg-2: #2c2c2e;--sk-bg-3: #3a3a3c;--sk-sidebar-bg: #1c1c1e;--sk-sidebar-text: #f5f5f7;--sk-sidebar-text-muted: #8e8e93;--sk-sidebar-active: #0a84ff;--sk-sidebar-hover: rgba(255,255,255,.06);--sk-accent: #0a84ff;--sk-accent-hover: #409cff;--sk-text: #f5f5f7;--sk-text-2: #c7c7cc;--sk-text-muted: #8e8e93;--sk-border: #38383a;--sk-border-2: #48484a;--sk-success: #30d158;--sk-warning: #ff9f0a;--sk-danger: #ff453a;--sk-shadow: 0 1px 3px rgba(0,0,0,.5), 0 1px 2px rgba(0,0,0,.3);--sk-shadow-lg: 0 10px 25px rgba(0,0,0,.6), 0 4px 10px rgba(0,0,0,.4);--sk-cell-0: #2c2c2e}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:var(--sk-font-ui);background:var(--sk-bg);color:var(--sk-text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sk-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;border-radius:var(--sk-radius-sm);font-size:13px;font-family:var(--sk-font-ui);font-weight:500;cursor:pointer;border:none;background:var(--sk-accent);color:#fff;transition:background .15s,opacity .15s;white-space:nowrap;line-height:1.2}.sk-btn:hover{background:var(--sk-accent-hover)}.sk-btn:disabled{opacity:.4;cursor:not-allowed}.sk-btn--ghost{background:transparent;color:var(--sk-text-2);border:1px solid var(--sk-border)}.sk-btn--ghost:hover{background:var(--sk-bg-2);color:var(--sk-text)}.sk-btn--ghost.active{background:var(--sk-accent);border-color:var(--sk-accent);color:#fff}.sk-btn--danger{background:transparent;color:var(--sk-text-muted);border:1px solid var(--sk-border)}.sk-btn--danger:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.sk-btn--sm{padding:4px 10px;font-size:12px}.sk-btn--xs{padding:2px 7px;font-size:11px}.sk-btn--lg{padding:9px 18px;font-size:14px}.sk-btn--icon{width:28px;height:28px;padding:0;border-radius:var(--sk-radius);background:transparent;color:var(--sk-text-2);border:1px solid var(--sk-border)}.sk-btn--icon:hover{background:var(--sk-bg-2);color:var(--sk-text)}.sk-btn--accent{background:var(--sk-success, #22c55e);border-color:var(--sk-success, #22c55e);color:#fff}.sk-btn--active{background:var(--sk-accent);border-color:var(--sk-accent);color:#fff}.sk-input{width:100%;padding:8px 11px;border-radius:var(--sk-radius-sm);font-size:13px;font-family:var(--sk-font-ui);line-height:1.4;border:1.5px solid var(--sk-border);background:var(--sk-bg-2);color:var(--sk-text);outline:none;transition:border-color .15s}.sk-input:focus{border-color:var(--sk-accent)}.sk-input::placeholder{color:var(--sk-text-muted)}.sk-input--sm{padding:5px 8px;font-size:12px}.sk-textarea{width:100%;padding:8px 11px;border-radius:var(--sk-radius-sm);font-size:13px;font-family:var(--sk-font-ui);line-height:1.5;border:1.5px solid var(--sk-border);background:var(--sk-bg-2);color:var(--sk-text);outline:none;resize:vertical;transition:border-color .15s}.sk-textarea:focus{border-color:var(--sk-accent)}.sk-label{display:block;font-size:12px;font-weight:600;color:var(--sk-text-2);margin-bottom:5px}.sk-field{margin-bottom:12px}.sk-field-hint{font-size:11px;color:var(--sk-text-muted);margin-top:3px}.sk-tabs{display:flex;gap:2px;border-bottom:1px solid var(--sk-border);padding:0 12px;flex-shrink:0}.sk-tab{padding:8px 12px;font-size:13px;font-weight:500;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--sk-text-muted);cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.sk-tab:hover{color:var(--sk-text)}.sk-tab--active,.sk-tab.active{color:var(--sk-accent);border-bottom-color:var(--sk-accent);font-weight:600}.sk-toolbar{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--sk-border);background:var(--sk-bg-2);flex-shrink:0;flex-wrap:wrap;min-height:44px}.sk-toolbar-sep{width:1px;height:20px;background:var(--sk-border);margin:0 4px;flex-shrink:0}.sk-toolbar-title{font-size:14px;font-weight:600;color:var(--sk-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk-toolbar-spacer{flex:1}.sk-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:9000;display:flex;align-items:center;justify-content:center}.sk-modal{background:var(--sk-bg);border:1.5px solid var(--sk-border);border-radius:var(--sk-radius);width:400px;max-width:90vw;box-shadow:var(--sk-shadow-lg);display:flex;flex-direction:column;max-height:80vh}.sk-modal--sm{width:340px}.sk-modal--lg{width:560px}.sk-modal--xl{width:720px}.sk-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--sk-border)}.sk-modal-title{font-size:15px;font-weight:700;color:var(--sk-text)}.sk-modal-close{width:26px;height:26px;border-radius:var(--sk-radius);background:transparent;border:none;color:var(--sk-text-muted);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:background .15s}.sk-modal-close:hover{background:var(--sk-bg-2)}.sk-modal-body{padding:16px 18px;overflow-y:auto;flex:1}.sk-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--sk-border)}.sk-card{background:var(--sk-bg);border:1px solid var(--sk-border);border-radius:var(--sk-radius);padding:14px 16px;transition:border-color .15s,box-shadow .15s}.sk-card:hover{border-color:var(--sk-border-2);box-shadow:var(--sk-shadow)}.sk-card--clickable{cursor:pointer}.sk-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;text-align:center}.sk-empty-icon{font-size:40px;opacity:.3}.sk-empty-title{font-size:14px;font-weight:600;color:var(--sk-text)}.sk-empty-text{font-size:13px;color:var(--sk-text-muted);line-height:1.6;max-width:280px}.sk-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px;color:var(--sk-text-muted);font-size:13px}.sk-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--sk-radius);font-size:11px;font-weight:600;background:var(--sk-bg-3);color:var(--sk-text-2)}.sk-badge--accent{background:color-mix(in srgb,var(--sk-accent) 15%,transparent);color:var(--sk-accent)}.sk-badge--success{background:#10b98126;color:#059669}.sk-badge--warning{background:#f59e0b26;color:#d97706}.sk-badge--danger{background:#ef444426;color:#dc2626}.sk-select{padding:7px 10px;border-radius:var(--sk-radius-sm);font-size:13px;font-family:var(--sk-font-ui);border:1.5px solid var(--sk-border);background:var(--sk-bg-2);color:var(--sk-text);outline:none;cursor:pointer}.sk-select:focus{border-color:var(--sk-accent)}.sk-divider{height:1px;background:var(--sk-border);margin:12px 0}.sk-confirm{padding:16px 18px;text-align:center}.sk-confirm-text{font-size:13px;color:var(--sk-text-2);margin-bottom:14px;line-height:1.5}.sk-confirm-actions{display:flex;justify-content:center;gap:8px}.sk-context-menu{position:fixed;z-index:9999;background:var(--sk-bg);border:1.5px solid var(--sk-border);border-radius:var(--sk-radius);box-shadow:var(--sk-shadow-lg);min-width:140px;overflow:hidden;padding:4px}.sk-context-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 12px;font-size:13px;background:transparent;border:none;color:var(--sk-text);cursor:pointer;text-align:left;border-radius:var(--sk-radius);transition:background .1s}.sk-context-item:hover{background:var(--sk-bg-2)}.sk-context-item--danger{color:var(--sk-danger, #ef4444)}.sk-context-item--danger:hover{background:#fee2e2}.sk-toggle{position:relative;width:36px;height:20px;border-radius:10px;background:var(--sk-bg-3);border:1.5px solid var(--sk-border);cursor:pointer;transition:background .2s,border-color .2s;flex-shrink:0}.sk-toggle:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--sk-text-muted);transition:transform .2s,background .2s}.sk-toggle.active{background:var(--sk-accent);border-color:var(--sk-accent)}.sk-toggle.active:after{transform:translate(16px);background:#fff}.sk-av-wrap{position:relative;display:inline-flex;flex-shrink:0}.sk-online-dot{position:absolute;bottom:0;right:0;width:7px;height:7px;border-radius:50%;background:#34c759;border:1.5px solid var(--sk-bg-1, var(--sk-bg));pointer-events:none}.sk-user-card{position:fixed;z-index:9999;width:208px;padding:16px;background:var(--sk-bg);border:1px solid var(--sk-border);border-radius:12px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;align-items:center;gap:6px}.sk-user-card-avatar-wrap{position:relative;width:56px;height:56px;margin-bottom:2px}.sk-user-card-avatar-img{width:56px;height:56px;border-radius:50%;object-fit:cover}.sk-user-card-avatar-initials{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#fff}.sk-user-card-status-dot{position:absolute;bottom:2px;right:2px;width:11px;height:11px;border-radius:50%;background:var(--sk-border);border:2px solid var(--sk-bg)}.sk-user-card-status-dot--online{background:#34c759}.sk-user-card-name{font-size:14px;font-weight:600;color:var(--sk-text-1);text-align:center;word-break:break-word}.sk-user-card-status{font-size:12px;color:var(--sk-text-3)}.sk-user-card-status--online{color:#34c759}.sk-user-card-chat-btn{margin-top:6px;width:100%;padding:7px 12px;background:var(--sk-accent);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s}.sk-user-card-chat-btn:hover{opacity:.85}.team-section{margin-top:8px}.team-section-header{display:flex;align-items:center;gap:6px;width:100%;padding:6px 12px;background:none;border:none;cursor:pointer;color:var(--sk-text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;transition:color .15s}.team-section-header:hover{color:var(--sk-text)}.team-section-icon{opacity:.6}.team-section-label{flex:1;text-align:left}.team-section-body{padding:0 0 8px}.team-chevron{opacity:.5;flex-shrink:0}.team-user-row{display:flex;align-items:center;gap:7px;width:100%;padding:5px 12px;background:none;border:none;cursor:pointer;font-size:13px;color:var(--sk-text);text-align:left;transition:background .1s}.team-user-row:hover{background:var(--sk-bg-2)}.team-user-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;flex-shrink:0}.team-user-children{padding-left:24px}.team-area-row{display:flex;align-items:center;gap:6px;width:100%;padding:4px 10px;background:none;border:none;cursor:pointer;font-size:12px;color:var(--sk-text-2);text-align:left;transition:background .1s;border-radius:var(--sk-radius)}.team-area-row:hover{background:var(--sk-bg-2);color:var(--sk-text)}.team-area-icon{font-size:13px}.team-area-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-area-children{padding-left:18px}.team-project-row{display:flex;align-items:center;gap:6px;width:100%;padding:3px 8px;background:none;border:none;cursor:pointer;font-size:12px;color:var(--sk-text-2);text-align:left;transition:background .1s;border-radius:var(--sk-radius)}.team-project-row:hover{background:var(--sk-bg-2);color:var(--sk-text)}.team-project-icon{font-size:12px}.team-project-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-project-children{padding-left:16px}.team-page-item{display:flex;align-items:center;gap:6px;width:100%;padding:3px 8px;background:none;border:none;cursor:pointer;font-size:12px;color:var(--sk-text-2);text-align:left;transition:background .1s;border-radius:var(--sk-radius)}.team-page-item:hover{background:var(--sk-bg-2);color:var(--sk-accent)}.team-page-icon{font-size:11px;opacity:.5}.team-page-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-loading{padding:4px 8px;font-size:11px;color:var(--sk-text-muted)}.team-empty{padding:4px 8px;font-size:11px;color:var(--sk-text-muted);font-style:italic}.tpv-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:8000;display:flex;align-items:flex-start;justify-content:flex-end}.tpv-panel{width:min(680px,90vw);height:100vh;background:var(--sk-bg);border-left:1.5px solid var(--sk-border);display:flex;flex-direction:column;box-shadow:-8px 0 32px #0000002e}.tpv-header{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--sk-border);background:var(--sk-bg-2);flex-shrink:0}.tpv-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;flex-shrink:0}.tpv-user-name{font-size:13px;font-weight:600;color:var(--sk-text)}.tpv-sep{color:var(--sk-text-muted)}.tpv-label{font-size:11px;color:var(--sk-text-muted);font-style:italic}.tpv-close{width:26px;height:26px;border-radius:var(--sk-radius);background:transparent;border:none;color:var(--sk-text-muted);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:background .15s}.tpv-close:hover{background:var(--sk-bg-3);color:var(--sk-text)}.tpv-body{flex:1;overflow-y:auto;padding:28px 48px}.tpv-title{font-size:26px;font-weight:700;color:var(--sk-text);margin-bottom:20px;line-height:1.3}.tpv-status{padding:24px;text-align:center;color:var(--sk-text-muted);font-size:14px}.tpv-error{color:#ef4444}.tpv-editor{color:var(--sk-text)}.sk-debug-banner{position:fixed;top:0;left:0;right:0;z-index:99999;height:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#000;background:repeating-linear-gradient(-45deg,#fbbf24,#fbbf24 10px,#111 10px,#111 20px);background-size:28px 28px;animation:sk-caution-scroll .6s linear infinite}.sk-debug-banner__text{background:#fbbf24;padding:2px 10px;border-radius:var(--sk-radius-sm)}.sk-debug-banner__hint{background:#ffffffd9;padding:2px 8px;border-radius:var(--sk-radius-sm);font-weight:500;font-size:10px;letter-spacing:0}@keyframes sk-caution-scroll{0%{background-position:0 0}to{background-position:28px 0}}.sk-debug-toggle{position:fixed;bottom:8px;left:8px;z-index:99998;width:24px;height:24px;border-radius:var(--sk-radius);background:transparent;border:1px solid transparent;font-size:13px;cursor:pointer;opacity:0;transition:opacity .2s;display:flex;align-items:center;justify-content:center}.sk-debug-toggle:hover{opacity:.7;background:var(--sk-bg-2);border-color:var(--sk-border)}.app-shell{display:flex;height:100vh;width:100vw;overflow:hidden}.zen-mode .sidebar,.zen-mode .pagelist,.zen-mode .editor-topbar,.zen-mode .tab-bar,.zen-mode .inspector,.zen-mode .plugin-panel,.zen-mode .page-meta-strip,.zen-mode .sk-debug-banner{display:none!important}.zen-mode .editor-area{margin:0;width:100vw}.zen-mode .editor-scroll{padding-top:15vh;padding-bottom:40vh}.zen-mode .editor-inner{max-width:min(var(--sk-editor-content-width, 720px),calc(100vw - 80px))}.sidebar{width:252px;min-width:252px;background-color:var(--sk-sidebar-bg);display:flex;flex-direction:column;height:100vh;overflow:hidden;border-right:1px solid rgba(255,255,255,.06);transition:width .2s cubic-bezier(.4,0,.2,1),min-width .2s cubic-bezier(.4,0,.2,1)}.sidebar-header{padding:16px 16px 12px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center}.sidebar-logo{font-family:var(--sk-font-ui);font-size:16px;font-weight:800;color:var(--sk-sidebar-text);letter-spacing:-.5px;display:flex;align-items:center;gap:8px}.sidebar-logo-icon{width:24px;height:24px;background:var(--sk-accent);border-radius:var(--sk-radius);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff}.sidebar-scroll{flex:1;overflow-y:auto;padding:8px 0}.sidebar-scroll::-webkit-scrollbar{width:4px}.sidebar-scroll::-webkit-scrollbar-track{background:transparent}.sidebar-scroll::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.sidebar-footer{padding:12px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:8px}.sidebar-add-area-btn{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border:1px dashed var(--sk-sidebar-border, rgba(255,255,255,.1));border-radius:6px;background:transparent;color:var(--sk-sidebar-text-muted, #888);font-size:12px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.sidebar-add-area-btn:hover{color:var(--sk-sidebar-text, #fff);border-color:var(--sk-sidebar-text-muted, #888);background:#ffffff0a}.sidebar-version-btn{background:none;border:none;color:var(--sk-sidebar-text-muted, #666);font-size:10px;cursor:pointer;padding:2px 0 0;opacity:.6;transition:opacity .15s,color .15s;text-align:right;letter-spacing:.02em}.sidebar-version-btn:hover{opacity:1;color:var(--sk-sidebar-text, #fff)}.area-group{margin-bottom:4px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.04)}.area-group:last-child{border-bottom:none}.area-header{display:flex;align-items:center;gap:7px;padding:10px 12px 6px;cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.area-header:hover{background:var(--sk-sidebar-hover)}.area-header--active{color:var(--sk-sidebar-text-active, var(--sk-text))}.area-header--active .area-name{font-weight:700}.area-header:hover .area-actions{opacity:1}.area-chevron{color:var(--sk-sidebar-text-muted);transition:transform .15s;flex-shrink:0}.area-chevron.collapsed{transform:rotate(-90deg)}.area-dot{width:7px;height:7px;border-radius:50%;background:var(--sk-accent);flex-shrink:0;opacity:.7}.area-icon--emoji{font-size:13px;flex-shrink:0;line-height:1}.area-name{flex:1;font-size:11.5px;font-weight:650;text-transform:uppercase;letter-spacing:.5px;color:var(--sk-sidebar-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.area-name-input{flex:1;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--sk-radius-sm);padding:1px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--sk-sidebar-text);outline:none;font-family:var(--sk-font-ui)}.area-actions{opacity:0;display:flex;align-items:center;gap:2px;transition:opacity .15s}.area-add-btn,.sidebar-icon-btn{background:none;border:none;cursor:pointer;color:var(--sk-sidebar-text-muted);padding:2px;border-radius:var(--sk-radius-sm);display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.area-add-btn:hover,.sidebar-icon-btn:hover{color:var(--sk-sidebar-text);background:#ffffff1a}.project-item{display:flex;align-items:center;gap:8px;padding:8px 12px 8px 28px;cursor:pointer;border-radius:0;position:relative;transition:background .15s}.project-item:hover{background:var(--sk-sidebar-hover)}.project-item:hover .project-actions{opacity:1}.project-item.active{background:var(--sk-sidebar-active);border-radius:var(--sk-radius);margin:0 8px;padding:8px 8px 8px 20px}.project-item.active .project-name{color:#fff}.project-item.active .project-icon--lucide{color:#fffc;opacity:.9}.project-item.page-drop-target{background:var(--sk-accent);border-radius:var(--sk-radius);margin:0 8px;padding:8px 8px 8px 20px}.project-item.page-drop-target .project-name{color:#fff}.project-item.page-drop-target .project-icon--lucide{color:#fffc;opacity:.9}.project-icon{flex-shrink:0;display:flex;align-items:center}.project-icon--emoji{font-size:14px;line-height:1}.project-icon--lucide{color:var(--sk-sidebar-text-muted);opacity:.5}.project-name{flex:1;font-size:13.5px;font-weight:500;color:var(--sk-sidebar-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-name-input{flex:1;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--sk-radius-sm);padding:1px 4px;font-size:13px;font-weight:500;color:var(--sk-sidebar-text);outline:none;font-family:var(--sk-font-ui)}.project-actions{opacity:0;display:flex;align-items:center;transition:opacity .15s}.project-chevron{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--sk-sidebar-text-muted);display:flex;align-items:center;padding:3px;border-radius:var(--sk-radius-sm);cursor:pointer;transition:color .15s,background .15s}.project-chevron:hover{color:var(--sk-sidebar-text);background:#ffffff1a}.subproject-item{padding-left:42px;font-size:12px}.subproject-item .project-icon--emoji{font-size:12px}.subproject-item.active{padding-left:34px}.nest-drop-zone{margin:1px 8px 2px 36px;padding:2px 8px;border-radius:var(--sk-radius-sm);border:1px dashed var(--sk-sidebar-border);font-size:10px;color:var(--sk-sidebar-text-muted);cursor:default;transition:background .15s,border-color .15s,color .15s}.nest-drop-zone.over{background:color-mix(in srgb,var(--sk-accent) 12%,transparent);border-color:var(--sk-accent);color:var(--sk-accent)}.sidebar-empty-state{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;font-size:12px;color:var(--sk-sidebar-text-muted);text-align:center}.sidebar-empty-state-icon{font-size:24px;margin-bottom:4px;opacity:.5}.sidebar-empty-state-hint{font-size:11px;opacity:.6}.sidebar-bottom-actions{display:flex;align-items:center;gap:8px;padding:4px 12px 8px}.add-area-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:none;border:1px dashed rgba(255,255,255,.15);border-radius:var(--sk-radius-sm);color:var(--sk-sidebar-text-muted);font-size:12px;font-weight:500;font-family:var(--sk-font-ui);cursor:pointer;transition:all .15s;width:100%}.add-area-btn:hover{border-color:#ffffff4d;color:var(--sk-sidebar-text);background:var(--sk-sidebar-hover)}.theme-toggle-btn{background:none;border:none;cursor:pointer;color:var(--sk-sidebar-text-muted);padding:6px;border-radius:var(--sk-radius-sm);display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.theme-toggle-btn:hover{color:var(--sk-sidebar-text);background:#ffffff1a}.context-menu{position:fixed;background:var(--sk-bg);border:1px solid var(--sk-border);border-radius:var(--sk-radius);box-shadow:var(--sk-shadow-lg);z-index:1000;min-width:140px;overflow:hidden}.context-menu-item{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:13px;cursor:pointer;transition:background .15s;color:var(--sk-text)}.context-menu-item:hover{background:var(--sk-bg-2)}.context-menu-item.danger{color:var(--sk-danger)}.context-menu-item.danger:hover{background:#fef2f2}[data-theme=dark] .context-menu-item.danger:hover{background:#ef44441a}.context-menu-divider{height:1px;background:var(--sk-border);margin:4px 0}.context-menu-item--submenu{justify-content:flex-start}.context-menu-item--disabled{opacity:.4;cursor:default;pointer-events:none}.context-menu-item--indent{padding-left:28px}.context-menu-current{margin-left:auto;font-size:10px;opacity:.5;text-transform:uppercase;letter-spacing:.5px}.context-submenu{max-height:260px;overflow-y:auto;border-top:1px solid var(--sk-border);border-bottom:1px solid var(--sk-border);margin:2px 0}.context-submenu--flyout{position:fixed;background:var(--sk-bg);border:1px solid var(--sk-border)!important;border-radius:var(--sk-radius);box-shadow:var(--sk-shadow-lg);z-index:1001;min-width:160px;margin:0!important}.context-submenu-group+.context-submenu-group{border-top:1px solid var(--sk-border)}.context-submenu-header{display:flex;align-items:center;gap:6px;padding:6px 12px 2px;font-size:11px;font-weight:600;color:var(--sk-text-2);text-transform:uppercase;letter-spacing:.5px}.context-submenu-icon{font-size:12px;width:16px;text-align:center;flex-shrink:0}.sidebar-favorites{border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:4px;margin-bottom:4px}.sidebar-favorite-item{display:flex;align-items:center;gap:6px;padding:4px 8px 4px 28px;cursor:pointer;color:var(--sk-sidebar-text);font-size:12px;transition:background .15s;border-radius:var(--sk-radius-sm)}.sidebar-favorite-item:hover{background:var(--sk-sidebar-hover)}.sidebar-favorite-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-favorite-project{font-size:10px;color:var(--sk-sidebar-text-muted);flex-shrink:0;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-favorite-remove{display:none;background:none;border:none;cursor:pointer;color:var(--sk-sidebar-text-muted);padding:2px;line-height:1;flex-shrink:0}.sidebar-favorite-item:hover .sidebar-favorite-remove{display:flex;align-items:center}.sidebar-favorite-remove:hover{color:var(--sk-warning)}.sidebar-plugins{margin-top:4px;padding-top:4px}.sidebar-plugin-item{display:flex;align-items:center;gap:7px;padding:5px 12px 5px 28px;width:100%;background:none;border:none;cursor:pointer;color:var(--sk-sidebar-text);font-size:12px;font-family:var(--sk-font-ui);text-align:left;transition:background .15s}.sidebar-plugin-item:hover{background:var(--sk-sidebar-hover)}.sidebar-plugin-item.active{background:var(--sk-sidebar-active);color:#fff}.sidebar-plugin-icon{display:flex;align-items:center;font-size:14px;flex-shrink:0}.sidebar-plugin-name{flex:1;font-weight:500}.sidebar-plugin-dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.6;flex-shrink:0}.trash-hint-bar{padding:6px 14px;font-size:11px;color:var(--sk-text-muted);border-bottom:1px solid var(--sk-border)}.trash-empty-inline{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 16px;color:var(--sk-text-muted);font-size:13px}.trash-page-item{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--sk-border)}.trash-page-info{flex:1;min-width:0}.trash-page-title{font-size:13px;font-weight:500;color:var(--sk-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-page-meta{font-size:11px;color:var(--sk-text-muted);margin-top:1px}.trash-page-warning{color:var(--sk-warning, #f59e0b);font-weight:600}.trash-page-actions{display:flex;gap:6px;flex-shrink:0;align-items:center}.trash-action-btn{display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--sk-border);background:var(--sk-bg);cursor:pointer;font-family:inherit;font-size:11px;padding:5px 8px;border-radius:var(--sk-radius-sm);transition:background .15s,color .15s,border-color .15s}.trash-action-btn--restore{color:var(--sk-accent);border-color:color-mix(in srgb,var(--sk-accent) 30%,transparent)}.trash-action-btn--restore:hover{background:color-mix(in srgb,var(--sk-accent) 12%,transparent);border-color:var(--sk-accent)}.trash-action-btn--ghost{color:var(--sk-text-muted)}.trash-action-btn--ghost:hover{color:var(--sk-text);background:var(--sk-bg-2);border-color:var(--sk-text-muted)}.trash-action-btn--danger{color:#ef4444;font-weight:600;border-color:#ef44444d}.trash-action-btn--danger:hover{background:#ef44441f;border-color:#ef4444}.trash-action-btn:disabled{opacity:.5;cursor:not-allowed}.share-toast{position:absolute;bottom:12px;left:50%;transform:translate(-50%);background:var(--sk-bg-2, #1f2937);color:var(--sk-text, #f9fafb);font-size:12px;padding:6px 14px;border-radius:6px;box-shadow:0 2px 8px #00000026;z-index:100;white-space:nowrap;animation:share-toast-in .2s ease;pointer-events:none}@keyframes share-toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.sidebar-close-btn{background:none;border:none;cursor:pointer;color:var(--sk-sidebar-text-muted);padding:4px;border-radius:var(--sk-radius-sm);display:flex;align-items:center;margin-left:auto;transition:color .15s,background .15s}.sidebar-close-btn:hover{color:var(--sk-sidebar-text);background:#ffffff14}.sidebar-section{padding:4px 0}.sidebar-section+.sidebar-section{border-top:1px solid rgba(255,255,255,.05)}.sidebar-section-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.sidebar-section-header:hover{background:var(--sk-sidebar-hover)}.sidebar-section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--sk-sidebar-text-muted)}.sidebar-section-add{background:none;border:none;color:var(--sk-sidebar-text-muted);cursor:pointer;padding:2px;border-radius:4px;display:flex;align-items:center;transition:color .15s,background .15s}.sidebar-section-add:hover{background:#ffffff14;color:var(--sk-sidebar-text)}.sidebar-item{display:flex;align-items:center;gap:8px;padding:7px 12px;cursor:pointer;position:relative;transition:background .15s;-webkit-user-select:none;user-select:none}.sidebar-item:hover{background:var(--sk-sidebar-hover)}.sidebar-item:hover .sidebar-item-actions{opacity:1}.sidebar-item.active{background:var(--sk-sidebar-active);border-radius:var(--sk-radius);margin:0 8px;padding:7px 8px}.sidebar-item.active .sidebar-item-label{color:#fff;font-weight:600}.sidebar-item.active .sidebar-item-icon{color:#ffffffd9}.sidebar-item-icon{flex-shrink:0;font-size:14px;line-height:1;color:var(--sk-sidebar-text-muted);display:flex;align-items:center}.sidebar-item-label{flex:1;font-size:13.5px;font-weight:500;color:var(--sk-sidebar-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-item-actions{opacity:0;display:flex;align-items:center;transition:opacity .15s}.sidebar-item-action-btn{background:none;border:none;padding:2px 3px;color:var(--sk-sidebar-text-muted, var(--sk-text-muted));cursor:pointer;border-radius:3px;display:flex;align-items:center;opacity:.7}.sidebar-item-action-btn:hover{opacity:1;background:#ffffff1a}.sidebar-inline-input{flex:1;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--sk-radius-sm);padding:1px 4px;font-size:13px;font-weight:500;color:var(--sk-sidebar-text);outline:none;font-family:var(--sk-font-ui)}.sidebar-tag{display:flex;align-items:center;gap:8px}.sidebar-tag-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sidebar-tag--drop-target,.sidebar-item--drag-over{background:color-mix(in srgb,var(--sk-accent) 12%,transparent);outline:1px solid color-mix(in srgb,var(--sk-accent) 40%,transparent);outline-offset:-1px}.sidebar-empty-hint{padding:4px 12px 8px;font-size:11px;color:var(--sk-sidebar-text-muted);opacity:.6}.area-group--trash{margin-top:8px;border-top:1px solid var(--sk-border);padding-top:4px}.sf-modal{background:var(--sk-bg);border:1px solid var(--sk-border);border-radius:var(--sk-radius);box-shadow:var(--sk-shadow-lg);width:100%;max-width:420px;animation:modalIn .2s cubic-bezier(.16,1,.3,1)}.sf-modal-title{margin:0;font-size:15px;font-weight:600;color:var(--sk-text);padding:20px 24px 16px;border-bottom:1px solid var(--sk-border)}.sf-modal-body{padding:20px 24px}.sf-field{margin-bottom:14px}.sf-label{display:block;font-size:11px;font-weight:600;color:var(--sk-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.sf-input,.sf-select{width:100%;padding:7px 10px;border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);background:var(--sk-bg-2);color:var(--sk-text);font-size:13px;font-family:var(--sk-font-ui);box-sizing:border-box}.sf-input:focus,.sf-select:focus{outline:none;border-color:var(--sk-accent, #6366f1);box-shadow:0 0 0 2px color-mix(in srgb,var(--sk-accent, #6366f1) 18%,transparent)}.sf-select-auto{width:auto}.sf-input-num{width:80px}.sf-name-row{display:flex;align-items:center;gap:6px}.sf-icon-btn{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:18px;background:var(--sk-bg-2);border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);cursor:pointer;transition:background .1s,border-color .1s;line-height:1}.sf-icon-btn:hover{background:var(--sk-bg-3);border-color:var(--sk-accent, #6366f1)}.sf-field-row,.sf-match-row{display:flex;align-items:center;gap:8px;margin-bottom:14px}.sf-match-label{font-size:12px;color:var(--sk-text-muted);white-space:nowrap}.sf-select-match{width:auto}.sf-unit{font-size:13px;color:var(--sk-text-muted);white-space:nowrap}.sf-conditions{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.sf-condition-row{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap;background:var(--sk-bg-2);border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);padding:8px 10px}.sf-select-type,.sf-select-op{width:auto;flex-shrink:0}.sf-select-val{flex:1;min-width:0}.sf-input-text{flex:1;min-width:120px}.sf-input-date{flex:1;min-width:130px;color-scheme:dark}.sf-remove-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:auto;flex-shrink:0;background:none;border:none;border-radius:4px;color:var(--sk-text-muted);cursor:pointer;padding:0;align-self:center}.sf-remove-btn:hover{background:var(--sk-bg-3);color:var(--sk-danger, #ef4444)}.sf-add-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px dashed var(--sk-border);border-radius:var(--sk-radius-sm);background:none;color:var(--sk-text-muted);font-size:12px;font-family:var(--sk-font-ui);cursor:pointer;width:100%;justify-content:center;margin-bottom:4px;transition:background .1s,border-color .1s,color .1s}.sf-add-btn:hover{background:var(--sk-bg-2);border-color:var(--sk-accent, #6366f1);color:var(--sk-accent, #6366f1)}.sf-tags-inline{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.sf-tag-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:20px;font-size:11px;font-family:var(--sk-font-ui);background:var(--sk-bg-3);border:1px solid var(--sk-border);color:var(--sk-text);cursor:pointer;transition:background .1s,border-color .1s}.sf-tag-chip:hover{background:var(--sk-bg);border-color:var(--sk-border-strong, var(--sk-border))}.sf-tag-chip.selected{background:color-mix(in srgb,var(--sk-accent, #6366f1) 15%,transparent);border-color:var(--sk-accent, #6366f1);color:var(--sk-accent, #6366f1)}.sf-tag-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.sf-hint{font-size:12px;color:var(--sk-text-muted);margin:0}.sf-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px 24px 20px;border-top:1px solid var(--sk-border)}.sf-delete-confirm-text{font-size:12px;color:var(--sk-text-muted);margin-right:auto}.sb-upcoming-item{gap:6px}.sb-upcoming-icon{flex-shrink:0;color:var(--sk-text-muted)}.sb-upcoming-icon.sb-upcoming--overdue{color:var(--sk-danger, #ef4444)}.sb-upcoming-icon.sb-upcoming--today{color:var(--sk-accent, #6366f1)}.sb-upcoming-icon.sb-upcoming--soon{color:var(--sk-success, #10b981)}.sb-upcoming-title{flex:1;min-width:0}.sb-upcoming-date{flex-shrink:0;font-size:10px;color:var(--sk-text-muted);white-space:nowrap}.sb-upcoming-date.sb-upcoming--overdue{color:var(--sk-danger, #ef4444);font-weight:500}.sb-upcoming-date.sb-upcoming--today{color:var(--sk-accent, #6366f1);font-weight:500}.sb-upcoming-date.sb-upcoming--soon{color:var(--sk-success, #10b981)}.sb-upcoming-header{display:flex;align-items:center;justify-content:space-between;cursor:default}.sb-upcoming-toggle{display:flex;gap:2px;margin-left:auto}.sb-view-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:none;border:none;border-radius:4px;color:var(--sk-text-muted);cursor:pointer;transition:background .12s,color .12s;padding:0}.sb-view-btn:hover{background:var(--sk-bg-3);color:var(--sk-text)}.sb-view-btn.active{color:var(--sk-accent, #6366f1);background:#6366f11a}.sb-cal{padding:6px 8px 4px}.sb-cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.sb-cal-month{font-size:11px;font-weight:600;color:var(--sk-text-2)}.sb-cal-nav-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:none;border:none;border-radius:4px;color:var(--sk-text-muted);cursor:pointer;padding:0;transition:background .12s,color .12s}.sb-cal-nav-btn:hover{background:var(--sk-bg-3);color:var(--sk-text)}.sb-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.sb-cal-dow{font-size:9px;font-weight:600;text-align:center;color:var(--sk-text-muted);padding:2px 0 4px;text-transform:uppercase}.sb-cal-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;font-size:10.5px;background:none;border:none;border-radius:5px;color:var(--sk-text-2);cursor:default;padding:0;transition:background .1s,color .1s;gap:1px}.sb-cal-day--has-due{cursor:pointer;font-weight:600}.sb-cal-day--has-due:hover{background:var(--sk-bg-3)}.sb-cal-day--today{color:var(--sk-accent, #6366f1)}.sb-cal-day--selected{background:var(--sk-accent, #6366f1)!important;color:#fff!important}.sb-cal-day--selected .sb-cal-dot{background:#ffffffb3!important}.sb-cal-day.sb-upcoming--overdue{color:var(--sk-danger, #ef4444)}.sb-cal-day.sb-upcoming--today.sb-cal-day--has-due{color:var(--sk-accent, #6366f1)}.sb-cal-day.sb-upcoming--soon{color:var(--sk-success, #10b981)}.sb-cal-dot{width:4px;height:4px;border-radius:50%;background:currentColor;flex-shrink:0}.sb-cal-items{margin-top:6px;border-top:1px solid var(--sk-border);padding-top:4px}[data-theme=apple-light] .sidebar{border-right-color:var(--sk-sidebar-border)}[data-theme=apple-light] .sidebar-header{border-bottom-color:var(--sk-sidebar-border)}[data-theme=apple-light] .sidebar-footer{border-top-color:var(--sk-sidebar-border)}[data-theme=apple-light] .sidebar-scroll::-webkit-scrollbar-thumb{background:#0000002e}[data-theme=apple-light] .sidebar-add-area-btn:hover{background:var(--sk-sidebar-hover)}[data-theme=apple-light] .area-group{border-bottom-color:#00000012}[data-theme=apple-light] .area-name-input,[data-theme=apple-light] .project-name-input,[data-theme=apple-light] .sidebar-inline-input{background:#0000000d;border-color:#00000026;color:var(--sk-sidebar-text)}[data-theme=apple-light] .area-add-btn:hover,[data-theme=apple-light] .sidebar-icon-btn:hover,[data-theme=apple-light] .project-chevron:hover,[data-theme=apple-light] .theme-toggle-btn:hover,[data-theme=apple-light] .sidebar-close-btn:hover,[data-theme=apple-light] .sidebar-section-add:hover,[data-theme=apple-light] .sidebar-item-action-btn:hover{background:#00000012}[data-theme=apple-light] .add-area-btn{border-color:#00000026}[data-theme=apple-light] .add-area-btn:hover{border-color:#00000047}[data-theme=apple-light] .sidebar-favorites{border-bottom-color:var(--sk-sidebar-border)}[data-theme=apple-light] .sidebar-section+.sidebar-section{border-top-color:#00000012}.pagelist{width:var(--sk-pagelist-width, 260px);min-width:var(--sk-pagelist-width, 260px);background:var(--sk-bg-2);border-right:1px solid var(--sk-border);display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative}.pagelist-resize-handle{position:absolute;right:0;top:0;width:5px;height:100%;cursor:ew-resize;z-index:10;transition:background .15s}.pagelist-resize-handle:hover,.pagelist-resize-handle:active{background:var(--sk-accent);opacity:.4}.pagelist-header{height:44px;padding:0 12px;border-bottom:1px solid var(--sk-border);display:flex;align-items:center;justify-content:space-between;gap:8px}.pagelist-title{font-size:14px;font-weight:600;color:var(--sk-text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:0;min-width:0}.pagelist-breadcrumb{color:var(--sk-text-muted);font-weight:500;cursor:pointer;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s}.pagelist-breadcrumb:hover{color:var(--sk-accent)}.pagelist-breadcrumb-sep{color:var(--sk-text-muted);flex-shrink:0;font-weight:400}.pagelist-new-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--sk-accent);color:#fff;border:none;border-radius:var(--sk-radius-sm);font-size:14px;cursor:pointer;flex-shrink:0;transition:background .15s}.pagelist-new-btn:hover{background:var(--sk-accent-hover)}.pagelist-search{height:36px;display:flex;align-items:center;gap:8px;padding:0 12px;background:color-mix(in srgb,var(--sk-bg-2) 70%,var(--sk-border) 30%);border-bottom:1px solid var(--sk-border)}.pagelist-search-icon{color:var(--sk-text-muted);flex-shrink:0;opacity:.5}.pagelist-search input{width:100%;padding:0;background:transparent;border:none;font-size:12px;color:var(--sk-text);outline:none;font-family:var(--sk-font-ui)}.pagelist-search input::placeholder{color:var(--sk-text-muted)}.pagelist-tags{display:flex;flex-wrap:nowrap;gap:4px;padding:6px 12px 8px;border-bottom:1px solid var(--sk-border);overflow-x:auto;scrollbar-width:none}.pagelist-tags::-webkit-scrollbar{display:none}.pagelist-tag-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.pagelist-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;background:var(--sk-bg-3);border:1px solid var(--sk-border);border-radius:999px;font-size:11px;color:var(--sk-text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s;font-family:var(--sk-font-ui);white-space:nowrap;flex-shrink:0}.pagelist-tag:hover{color:var(--sk-text);border-color:var(--sk-border-2)}.pagelist-tag.active{background:var(--sk-accent);border-color:var(--sk-accent);color:#fff}.pagelist-scroll{flex:1;overflow-y:auto;padding:8px;outline:none;position:relative}.pagelist-lasso{position:absolute;border:1px solid var(--sk-accent);background:color-mix(in srgb,var(--sk-accent) 10%,transparent);border-radius:3px;pointer-events:none;z-index:10}.pagelist-scroll::-webkit-scrollbar{width:4px}.pagelist-scroll::-webkit-scrollbar-track{background:transparent}.pagelist-scroll::-webkit-scrollbar-thumb{background:transparent;border-radius:2px;transition:background .3s}.pagelist-scroll:hover::-webkit-scrollbar-thumb{background:var(--sk-border-2)}.page-item{padding:10px 12px;cursor:pointer;border-radius:var(--sk-radius-sm);border-left:3px solid transparent;margin-bottom:2px;transition:background .15s,border-color .15s;position:relative;display:flex;align-items:flex-start;gap:4px}.page-item-body{flex:1;min-width:0}.page-item+.page-item{border-top:1px solid var(--sk-border)}.page-item-pin{position:absolute;top:8px;right:8px;color:var(--sk-accent);opacity:.5;display:flex;align-items:center;pointer-events:none}.page-item-badges{display:flex;gap:2px;align-items:center;flex-shrink:0;position:absolute;bottom:7px;right:8px}.page-item-badge{font-size:9px;line-height:1;opacity:.55;pointer-events:none}.page-item:hover{background:var(--sk-bg-3)}.page-item.drag-over{border-top:2px solid var(--sk-accent)}.page-item.gathering{opacity:.3;transform:scale(.96);transition:opacity .12s ease,transform .12s ease;pointer-events:none}.page-item.active{border-left-color:var(--sk-accent);background:#4f46e50f}[data-theme=dark] .page-item.active{background:#6366f11f}.page-item.selected{background:#4f46e514;border-left-color:var(--sk-accent)}[data-theme=dark] .page-item.selected{background:#6366f126}.page-item.selected.active{background:#4f46e51f}[data-theme=dark] .page-item.selected.active{background:#6366f133}.pagelist-bulk-bar{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--sk-bg-2);border-top:1px solid var(--sk-border);font-size:12px;color:var(--sk-text-secondary)}.pagelist-bulk-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--sk-border);border-radius:4px;background:var(--sk-bg);color:var(--sk-text-secondary);font-size:11px;cursor:pointer}.pagelist-bulk-btn:hover{background:var(--sk-bg-2)}.pagelist-bulk-btn--delete{color:#e74c3c;border-color:#e74c3c4d;margin-left:auto}.pagelist-bulk-btn--delete:hover{background:#e74c3c1a}.pagelist-sort-bar{display:flex;align-items:center;gap:2px;padding:3px 10px;border-bottom:1px solid var(--sk-border)}.pagelist-sort-icon-btn{display:inline-flex;align-items:center;background:none;border:none;padding:2px 4px;color:var(--sk-text-2);flex-shrink:0;border-radius:4px}.pagelist-sort-btn{padding:2px 7px;border:none;border-radius:4px;background:none;color:var(--sk-text-2);font-size:11px;cursor:pointer;opacity:.6}.pagelist-sort-btn:hover{opacity:1;background:var(--sk-bg-2)}.pagelist-sort-btn.active{opacity:1;background:var(--sk-bg-2);color:var(--sk-text);font-weight:600}.page-item-rename-input{width:100%;background:var(--sk-bg);border:1px solid var(--sk-accent);border-radius:4px;padding:2px 6px;font-size:13px;font-weight:600;color:var(--sk-text);outline:none;box-shadow:0 0 0 2px rgba(var(--sk-accent-rgb, 99,102,241),.15)}.page-item.renaming{cursor:default;-webkit-user-select:none;user-select:none}.context-submenu-tag-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.share-toast--undo{display:flex;align-items:center;gap:10px;pointer-events:auto!important;padding:6px 10px 6px 14px}.undo-toast-btn{background:var(--sk-accent, #6366f1);color:#fff;border:none;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;cursor:pointer;flex-shrink:0}.undo-toast-btn:hover{opacity:.85}.page-item-title{font-size:13px;font-weight:600;color:var(--sk-text);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;margin-bottom:3px;line-height:1.4}.page-item-preview{font-size:11.5px;color:var(--sk-text-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.45;margin-bottom:4px}.page-item-meta{font-size:11px;color:var(--sk-text-muted);display:flex;gap:8px}.page-item-folder{font-size:10px;color:var(--sk-text-muted);opacity:.6;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pagelist-empty{padding:32px 16px;text-align:center;color:var(--sk-text-muted);font-size:13px}.pagelist-empty-cta{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--sk-text-muted)}.pagelist-empty-cta svg{color:var(--sk-text-muted);margin-bottom:4px}.page-item-cal{position:absolute;top:50%;right:10px;transform:translateY(-50%);display:flex;align-items:center;color:var(--sk-accent);opacity:.35;pointer-events:none;transition:opacity .15s}.page-item:hover .page-item-cal,.page-item.active .page-item-cal{opacity:.65}.editor-wrap{flex:1;display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--sk-bg)}.editor-main{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.editor-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--sk-text-muted);gap:12px;max-width:440px;margin:0 auto;text-align:center}.editor-empty-state-icon{font-size:48px;opacity:.3}.editor-empty-state h3{font-size:18px;font-weight:600;color:var(--sk-text-2)}.editor-empty-state p{font-size:14px}.editor-empty-greeting{font-size:26px;font-weight:700;color:var(--sk-text);line-height:1.2}.editor-empty-hint{font-size:13px;color:var(--sk-text-muted);margin-bottom:8px}.editor-empty-prompt{font-size:14px;color:var(--sk-text-2);line-height:1.55;font-family:var(--sk-font-body);font-style:italic;padding:16px 20px;background:var(--sk-bg-2);border-radius:var(--sk-radius);border-left:3px solid var(--sk-accent);text-align:left;max-width:380px}.editor-empty-prompt-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--sk-accent);font-family:var(--sk-font-ui, inherit);font-style:normal;margin-bottom:6px}.editor-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:44px;border-bottom:1px solid var(--sk-border);flex-shrink:0}.editor-topbar-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.editor-breadcrumb{font-size:12px;color:var(--sk-text-muted);display:flex;align-items:center;gap:6px;min-width:0;flex:1;height:100%;overflow:hidden}.editor-breadcrumb span{white-space:nowrap}.editor-breadcrumb-sep{color:var(--sk-text-muted);opacity:.5}.editor-breadcrumb-segment{color:var(--sk-text-muted)}.editor-breadcrumb-page{color:var(--sk-text);overflow:hidden;text-overflow:ellipsis}.editor-topbar-right{display:flex;align-items:center;gap:12px}.editor-locked-banner{display:flex;align-items:center;gap:6px;padding:6px 16px;background:var(--sk-bg-2);border-bottom:1px solid var(--sk-border);font-size:12px;color:var(--sk-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0}.editor-locked-banner:hover{color:var(--sk-text);background:var(--sk-bg-3)}.editor-trash-banner{display:flex;align-items:center;gap:6px;padding:6px 16px;background:color-mix(in srgb,#ef4444 8%,var(--sk-bg-2));border-bottom:1px solid color-mix(in srgb,#ef4444 25%,var(--sk-border));font-size:12px;color:var(--sk-text-muted);-webkit-user-select:none;user-select:none;flex-shrink:0}.editor-trash-banner-restore{margin-left:auto;display:flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--sk-radius-sm);border:1px solid var(--sk-border);background:var(--sk-bg);color:var(--sk-text);font-size:11px;cursor:pointer}.editor-trash-banner-restore:hover{background:var(--sk-bg-3)}.tab--trashed .tab-title{opacity:.5;text-decoration:line-through}.save-indicator{font-size:11px;color:var(--sk-text-muted);display:flex;align-items:center;gap:4px}.save-indicator.saving{color:var(--sk-text-muted)}.save-indicator.saved{color:var(--sk-success)}.save-indicator.recovered{color:var(--sk-accent);background:color-mix(in srgb,var(--sk-accent) 12%,transparent);padding:2px 8px;border-radius:4px;animation:save-pulse 2s ease-out}.save-indicator.retrying{color:var(--sk-warning)}.save-indicator.error{color:var(--sk-danger);gap:6px;background:#ef444414;padding:2px 8px;border-radius:var(--sk-radius-sm);font-weight:500;animation:save-error-pulse 2s ease-in-out 3}@keyframes save-error-pulse{0%,to{opacity:1}50%{opacity:.6}}.save-retry-btn{background:none;border:1px solid var(--sk-danger);color:var(--sk-danger);border-radius:var(--sk-radius-sm);padding:2px 8px;font-size:10px;cursor:pointer;font-family:var(--sk-font-ui);font-weight:600}.save-retry-btn:hover{background:var(--sk-danger);color:#fff}.draft-recovery-banner{background:#fefce8;border-bottom:1px solid #fde047;color:#854d0e;font-size:12px;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}[data-theme=dark] .draft-recovery-banner{background:#facc151a;border-bottom-color:#facc154d;color:#fde047}.draft-dismiss-btn{background:none;border:none;cursor:pointer;color:inherit;font-size:14px;padding:0 4px;opacity:.6}.draft-dismiss-btn:hover{opacity:1}.editor-scroll{flex:1;overflow-y:auto;padding:40px 24px}.editor-scroll::-webkit-scrollbar{width:6px}.editor-scroll::-webkit-scrollbar-track{background:transparent}.editor-scroll::-webkit-scrollbar-thumb{background:transparent;border-radius:var(--sk-radius-sm)}.editor-scroll.is-scrolling::-webkit-scrollbar-thumb{background:var(--sk-border-2)}.editor-header-art{position:fixed;top:0;left:0;right:0;width:100vw;pointer-events:none;z-index:100;opacity:0;animation:headerArtFadeIn 1s ease-out .15s forwards;image-rendering:auto}@keyframes headerArtFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}body.sk-print-mode .editor-header-art{display:none}@media(max-width:767px){.editor-header-art{height:180px}}.editor-inner{position:relative;z-index:1;max-width:var(--sk-editor-content-width, 720px);margin:0 auto}.editor-title{width:100%;font-family:var(--sk-font-ui);font-size:36px;font-weight:700;color:var(--sk-text);background:transparent;border:none;outline:none;resize:none;line-height:1.2;letter-spacing:-.025em;margin-bottom:20px;overflow:hidden;min-height:44px}.editor-title::placeholder{color:var(--sk-text-muted)}.tiptap-editor{min-height:400px;outline:none}.tiptap-editor .ProseMirror{outline:none;font-family:var(--sk-font-body);font-size:var(--sk-editor-font-size, 18px);line-height:1.85;color:var(--sk-text);font-optical-sizing:auto;font-weight:400;letter-spacing:.01em}.tiptap-editor .ProseMirror p{margin-bottom:.9em}.tiptap-editor .ProseMirror h1{font-family:var(--sk-font-ui);font-size:30px;font-weight:700;color:var(--sk-text);margin-top:1.5em;margin-bottom:.45em;line-height:1.2;letter-spacing:-.02em}.tiptap-editor .ProseMirror h2{font-family:var(--sk-font-ui);font-size:22px;font-weight:600;color:var(--sk-text);margin-top:1.4em;margin-bottom:.4em;line-height:1.3;letter-spacing:-.015em}.tiptap-editor .ProseMirror h3{font-family:var(--sk-font-ui);font-size:17px;font-weight:600;color:var(--sk-text);margin-top:1.25em;margin-bottom:.3em;letter-spacing:-.01em}.tiptap-editor .ProseMirror blockquote{border-left:3px solid var(--sk-accent);padding-left:16px;margin:1em 0;font-style:italic;color:var(--sk-text-2)}.tiptap-editor .ProseMirror code{font-family:var(--sk-font-mono);font-size:13.5px;background:var(--sk-bg-3);padding:2px 5px;border-radius:var(--sk-radius-sm);color:#d63384;letter-spacing:0}[data-theme=dark] .tiptap-editor .ProseMirror code{color:#f472b6}.tiptap-editor .ProseMirror pre{background:var(--sk-bg-3);border-radius:var(--sk-radius);padding:16px;margin:1em 0;overflow-x:auto}.tiptap-editor .ProseMirror pre code{background:none;padding:0;color:var(--sk-text);font-size:14px}.tiptap-editor .ProseMirror ul,.tiptap-editor .ProseMirror ol{padding-left:24px;margin-bottom:.75em}.tiptap-editor .ProseMirror li{margin-bottom:.2em}.tiptap-editor .ProseMirror ul[data-type=taskList]{list-style:none;padding-left:0}.tiptap-editor .ProseMirror ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:8px}.tiptap-editor .ProseMirror ul[data-type=taskList] li>label{flex-shrink:0;margin-top:2px}.tiptap-editor .ProseMirror ul[data-type=taskList] li>div{flex:1}.tiptap-editor .ProseMirror a{color:var(--sk-accent);text-decoration:underline}.tiptap-editor .ProseMirror mark{background:#fef08a;padding:1px 2px;border-radius:2px}[data-theme=dark] .tiptap-editor .ProseMirror mark{background:#facc154d;color:#fef08a}.tiptap-editor .ProseMirror img{max-width:100%;border-radius:var(--sk-radius)}.tiptap-editor .ProseMirror table{border-collapse:collapse;width:100%;margin:1em 0;overflow:hidden;table-layout:fixed}.tiptap-editor .ProseMirror table td,.tiptap-editor .ProseMirror table th{border:1px solid var(--sk-border);padding:8px 12px;vertical-align:top;position:relative;min-width:80px}.tiptap-editor .ProseMirror table th{background:var(--sk-bg-2);font-weight:600;text-align:left}[data-theme=dark] .tiptap-editor .ProseMirror table th{background:var(--sk-bg-3)}.tiptap-editor .ProseMirror table .selectedCell{background:rgba(var(--sk-accent-rgb, 99, 102, 241),.12)}.tiptap-editor .ProseMirror .tableWrapper{overflow-x:auto;margin:1em 0}.tiptap-editor .ProseMirror .column-resize-handle{position:absolute;right:-2px;top:0;bottom:-2px;width:4px;background:var(--sk-accent);pointer-events:none}.tiptap-editor .ProseMirror.resize-cursor{cursor:col-resize}.tiptap-editor .ProseMirror div[data-youtube-video]{position:relative;width:100%;padding-bottom:56.25%;margin:1em 0}.tiptap-editor .ProseMirror div[data-youtube-video] iframe{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:var(--sk-radius)}.tiptap-editor .ProseMirror .mention{background:rgba(var(--sk-accent-rgb, 99, 102, 241),.12);color:var(--sk-accent);border-radius:var(--sk-radius-sm);padding:1px 4px;font-weight:500;-webkit-box-decoration-break:clone;box-decoration-break:clone}.tiptap-editor .ProseMirror pre{background:var(--sk-bg-2);border-radius:var(--sk-radius);padding:12px 16px;margin:1em 0;overflow-x:auto;font-family:var(--sk-font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:13px;line-height:1.5}[data-theme=dark] .tiptap-editor .ProseMirror pre{background:var(--sk-bg-3)}.tiptap-editor .ProseMirror pre code{background:none;padding:0;font-size:inherit;color:inherit}.tiptap-editor .ProseMirror pre .hljs-comment,.tiptap-editor .ProseMirror pre .hljs-quote{color:#6a737d}.tiptap-editor .ProseMirror pre .hljs-keyword,.tiptap-editor .ProseMirror pre .hljs-selector-tag,.tiptap-editor .ProseMirror pre .hljs-addition{color:#d73a49}.tiptap-editor .ProseMirror pre .hljs-string,.tiptap-editor .ProseMirror pre .hljs-attr{color:#032f62}.tiptap-editor .ProseMirror pre .hljs-number,.tiptap-editor .ProseMirror pre .hljs-literal{color:#005cc5}.tiptap-editor .ProseMirror pre .hljs-built_in,.tiptap-editor .ProseMirror pre .hljs-title{color:#6f42c1}.tiptap-editor .ProseMirror pre .hljs-variable,.tiptap-editor .ProseMirror pre .hljs-template-variable{color:#e36209}[data-theme=dark] .tiptap-editor .ProseMirror pre .hljs-comment,[data-theme=dark] .tiptap-editor .ProseMirror pre .hljs-quote{color:#8b949e}[data-theme=dark] .tiptap-editor .ProseMirror pre .hljs-keyword,[data-theme=dark] .tiptap-editor .ProseMirror pre .hljs-selector-tag,[data-theme=dark] .tiptap-editor .ProseMirror pre .hljs-addition{color:#ff7b72}[data-theme=dark] .tiptap-editor .ProseMirror pre .hljs-string,[data-theme=dark] .tiptap-editor .ProseMirror pre .hljs-attr{color:#a5d6ff}[data-theme=dark] .tiptap-editor .ProseMirror pre .hljs-number,[data-theme=dark] .tiptap-editor .ProseMirror pre .hljs-literal{color:#79c0ff}[data-theme=dark] .tiptap-editor .ProseMirror pre .hljs-built_in,[data-theme=dark] .tiptap-editor .ProseMirror pre .hljs-title{color:#d2a8ff}[data-theme=dark] .tiptap-editor .ProseMirror pre .hljs-variable,[data-theme=dark] .tiptap-editor .ProseMirror pre .hljs-template-variable{color:#ffa657}.tiptap-editor .ProseMirror .has-focus{border-radius:2px;box-shadow:-3px 0 0 0 var(--sk-accent)}.img-node{position:relative;margin:1.5rem 0;display:block;cursor:default}.img-node--left{text-align:left}.img-node--center{text-align:center}.img-node--right{text-align:right}.img-node-img{max-width:100%;border-radius:var(--sk-radius);display:inline-block;vertical-align:top;transition:outline .15s}.img-node--sel .img-node-img{outline:2.5px solid var(--sk-accent);outline-offset:3px}.img-toolbar{position:absolute;top:-38px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:1px;background:var(--sk-bg);border:1px solid var(--sk-border);border-radius:var(--sk-radius);padding:3px 5px;box-shadow:var(--sk-shadow-lg);z-index:20;opacity:0;pointer-events:none;transition:opacity .15s;white-space:nowrap}.img-node:hover .img-toolbar,.img-node--sel .img-toolbar{opacity:1;pointer-events:all}.img-drag-grip{display:flex;align-items:center;padding:3px 4px;color:var(--sk-text-muted);cursor:grab;border-radius:var(--sk-radius-sm)}.img-drag-grip:hover{color:var(--sk-text);background:var(--sk-bg-2)}.img-drag-grip:active{cursor:grabbing}.img-toolbar-sep{width:1px;height:14px;background:var(--sk-border);margin:0 3px;flex-shrink:0}.img-tb-btn{display:flex;align-items:center;background:transparent;border:none;cursor:pointer;color:var(--sk-text-muted);padding:4px 5px;border-radius:var(--sk-radius-sm);line-height:1;font-family:inherit}.img-tb-btn:hover{background:var(--sk-bg-2);color:var(--sk-text)}.img-tb-btn.active{color:var(--sk-accent);background:var(--sk-bg-2)}.img-tb-btn--del:hover{color:var(--sk-danger, #ef4444)}.img-node-error{display:flex;align-items:center;justify-content:center;height:80px;border:1px dashed var(--sk-border);border-radius:var(--sk-radius);color:var(--sk-text-muted);font-size:13px}.tiptap-editor--drop .ProseMirror{outline:2px dashed var(--sk-accent);outline-offset:6px;border-radius:var(--sk-radius)}.img-upload-toast{position:absolute;bottom:56px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:7px;background:var(--sk-bg);border:1px solid var(--sk-border);border-radius:20px;padding:7px 16px;font-size:12px;color:var(--sk-text-muted);box-shadow:var(--sk-shadow-lg);z-index:30;pointer-events:none;animation:toastIn .18s ease;white-space:nowrap}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.export-error-toast{position:absolute;bottom:56px;left:50%;transform:translate(-50%);background:var(--sk-danger);color:#fff;border-radius:20px;padding:7px 16px;font-size:12px;box-shadow:var(--sk-shadow-lg);z-index:30;pointer-events:none;animation:toastIn .18s ease;white-space:nowrap}.guard-toast{position:absolute;bottom:56px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:7px;background:var(--sk-bg);border:1px solid var(--sk-warning, #f59e0b);border-radius:20px;padding:7px 16px;font-size:12px;color:var(--sk-text-muted);box-shadow:var(--sk-shadow-lg);z-index:30;animation:toastIn .18s ease;white-space:nowrap}.guard-toast svg{color:var(--sk-warning, #f59e0b);flex-shrink:0}.guard-toast button{background:none;border:1px solid var(--sk-border);border-radius:12px;padding:2px 10px;font-size:11px;color:var(--sk-text);cursor:pointer}.guard-toast button:hover{background:var(--sk-bg-hover)}.guard-toast .guard-toast-dismiss{border:none;padding:2px 4px;font-size:13px;color:var(--sk-text-muted)}.ProseMirror-dropcursor{border-top:2px solid var(--sk-accent)!important}.tiptap-editor .ProseMirror hr{border:none;border-top:2px solid var(--sk-border);margin:1.5em 0}.tiptap-editor .ProseMirror table.sk-table{border-collapse:collapse;width:100%;margin:1em 0;table-layout:auto}.tiptap-editor .ProseMirror table.sk-table td,.tiptap-editor .ProseMirror table.sk-table th{border:1px solid var(--sk-border);padding:8px 12px;vertical-align:top;min-width:80px;position:relative}.tiptap-editor .ProseMirror table.sk-table th{background:var(--sk-bg-2);font-weight:600}.tiptap-editor .ProseMirror table.sk-table .selectedCell{background:color-mix(in srgb,var(--sk-accent) 15%,transparent)}.tiptap-editor .ProseMirror table.sk-table .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;cursor:col-resize;background:var(--sk-accent);opacity:0;transition:opacity .15s}.tiptap-editor .ProseMirror table.sk-table .column-resize-handle:hover,.tiptap-editor .ProseMirror.resize-cursor table.sk-table .column-resize-handle{opacity:1}.tiptap-editor .ProseMirror sup[data-footnote]{color:var(--sk-accent);cursor:pointer;font-weight:600;font-size:.75em;vertical-align:super;padding:0 1px}.tiptap-editor .ProseMirror sup[data-footnote]:hover{text-decoration:underline}.tiptap-editor .ProseMirror .sk-comment{background:color-mix(in srgb,#facc15 25%,transparent);border-bottom:2px solid #facc15;cursor:pointer;transition:background .15s}.tiptap-editor .ProseMirror .sk-comment:hover{background:color-mix(in srgb,#facc15 40%,transparent)}.tiptap-editor .ProseMirror .sk-comment--resolved{background:color-mix(in srgb,#22c55e 12%,transparent);border-bottom-color:#86efac;opacity:.7}[data-theme=dark] .tiptap-editor .ProseMirror .sk-comment{background:color-mix(in srgb,#facc15 15%,transparent)}[data-theme=dark] .tiptap-editor .ProseMirror .sk-comment--resolved{background:color-mix(in srgb,#22c55e 8%,transparent)}.table-controls{display:flex;gap:2px;padding:2px}.table-controls button{padding:3px 6px;font-size:11px;background:transparent;border:none;border-radius:var(--sk-radius-sm);cursor:pointer;color:var(--sk-text-muted);white-space:nowrap}.table-controls button:hover{background:var(--sk-bg-2);color:var(--sk-text)}.sk-endnotes{margin-top:2em;padding-top:1em;border-top:1px solid var(--sk-border)}.sk-endnotes h3{font-size:14px;font-weight:600;margin-bottom:.5em;color:var(--sk-text-muted)}.sk-endnote-item{display:flex;gap:6px;font-size:13px;color:var(--sk-text);margin-bottom:4px}.sk-endnote-num{color:var(--sk-accent);font-weight:600;font-size:11px;min-width:18px}.comment-list{display:flex;flex-direction:column;gap:8px}.comment-card{background:var(--sk-bg-2);border-radius:var(--sk-radius-sm);padding:10px;font-size:12px}.comment-card--resolved{opacity:.6}.comment-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.comment-card-author{font-weight:600;font-size:11px}.comment-card-time{font-size:10px;color:var(--sk-text-muted)}.comment-card-quote{font-style:italic;color:var(--sk-text-muted);border-left:2px solid var(--sk-accent);padding-left:8px;margin:4px 0;font-size:11px}.comment-card-text{margin:4px 0}.comment-card-actions{display:flex;gap:6px;margin-top:4px}.comment-card-actions button{font-size:11px;background:none;border:none;cursor:pointer;color:var(--sk-text-muted);padding:2px 6px;border-radius:var(--sk-radius-sm)}.comment-card-actions button:hover{background:var(--sk-bg-3);color:var(--sk-text)}.import-zone{display:flex;align-items:center;gap:6px}.import-zone input[type=file]{display:none}.page-meta-badge--words{display:inline-flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none}.page-meta-badge--words:hover{border-color:var(--sk-accent);color:var(--sk-accent)}.page-meta-badge--words.complete{color:#22c55e;border-color:#22c55e59;background:#22c55e12}.word-goal-bar{display:inline-block;width:48px;height:3px;background:var(--sk-bg-3);border-radius:2px;overflow:hidden;flex-shrink:0}.word-goal-fill{display:block;height:100%;background:var(--sk-accent);border-radius:2px;transition:width .3s ease}.page-meta-badge--words.complete .word-goal-fill{background:#22c55e}.page-meta-badge--research{cursor:pointer;color:#7c3aed;border-color:#7c3aed44}.page-meta-badge--research:hover{background:#7c3aed12}.page-meta-badge--due{cursor:pointer;color:var(--sk-text-muted);border-color:var(--sk-border)}.page-meta-badge--due:hover{background:var(--sk-bg-3)}.page-meta-badge--due-overdue{cursor:pointer;color:var(--sk-danger, #ef4444);border-color:#ef44444d;background:#ef44440f;font-weight:500}.page-meta-badge--due-overdue:hover{background:#ef44441f}.page-meta-badge--due-today{cursor:pointer;color:var(--sk-accent, #6366f1);border-color:#6366f14d;background:#6366f10f;font-weight:500}.page-meta-badge--due-today:hover{background:#6366f11f}.page-meta-badge--due-soon{cursor:pointer;color:var(--sk-success, #10b981);border-color:#10b9814d}.page-meta-badge--due-soon:hover{background:#10b98114}.word-goal-pct{font-size:10px;opacity:.7}.word-goal-input{width:80px;background:none;border:none;border-bottom:1px solid var(--sk-accent);color:inherit;font:inherit;font-size:11px;outline:none;padding:1px 2px}.page-tags{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;margin-left:2px}.page-tag{display:inline-flex;align-items:center;gap:3px;padding:1px 7px 1px 8px;background:var(--sk-bg-3);border:1px solid var(--sk-border);border-radius:999px;font-size:11px;color:var(--sk-text-2);line-height:1.6;cursor:default}.page-tag-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.page-tag-remove{display:inline-flex;align-items:center;background:none;border:none;padding:0;cursor:pointer;color:var(--sk-text-muted);line-height:1;opacity:.7}.page-tag-remove:hover{opacity:1;color:var(--sk-danger)}.page-tag-input{background:none;border:none;outline:none;font:inherit;font-size:11px;color:var(--sk-text-muted);min-width:50px;max-width:120px;padding:2px 4px}.page-tag-input::placeholder{color:var(--sk-text-muted);opacity:.6}.page-tag-input-wrap{position:relative}.page-tag-suggestions{position:absolute;top:calc(100% + 4px);left:0;background:var(--sk-bg);border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);box-shadow:var(--sk-shadow);min-width:120px;z-index:50;overflow:hidden}.page-tag-suggestion{display:flex;align-items:center;gap:6px;padding:5px 10px;font-size:12px;color:var(--sk-text-2);cursor:pointer;white-space:nowrap}.page-tag-suggestion:hover,.page-tag-suggestion.active{background:var(--sk-bg-3);color:var(--sk-text)}.export-menu-wrap{position:relative}.export-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.export-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--sk-bg);border:1px solid var(--sk-bg-3);border-radius:var(--sk-radius-sm);box-shadow:var(--sk-shadow-lg);min-width:160px;z-index:100;overflow:hidden}.export-dropdown button{display:block;width:100%;padding:8px 14px;text-align:left;background:none;border:none;cursor:pointer;font-size:12px;font-family:var(--sk-font-ui);color:var(--sk-text);transition:background .15s}.export-dropdown button:hover{background:var(--sk-bg-2)}.export-dropdown button{display:flex;align-items:center;gap:7px}.export-dropdown-group{padding:6px 14px 3px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sk-text-muted, var(--text-2));border-top:1px solid var(--sk-bg-3)}.export-dropdown-group:first-child{border-top:none}.confirm-dialog{background:var(--sk-bg);border:1px solid var(--sk-border);border-radius:var(--sk-radius);box-shadow:var(--sk-shadow-lg);width:320px;max-width:92vw;padding:20px;display:flex;flex-direction:column;gap:10px}.confirm-dialog--popover{position:fixed;transform:translate(-50%,-50%);z-index:600;padding:14px 16px;width:240px;animation:none;box-shadow:0 8px 24px #0000002e}.modal-overlay--clear{background:transparent}.confirm-dialog-title{font-size:14px;font-weight:600;color:var(--sk-text)}.confirm-dialog-body{font-size:13px;color:var(--sk-text-2);line-height:1.5}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.confirm-dialog-cancel{padding:6px 14px;border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);background:transparent;color:var(--sk-text-2);font-size:13px;cursor:pointer;font-family:var(--sk-font-ui)}.confirm-dialog-cancel:hover{background:var(--sk-bg-3)}.confirm-dialog-confirm{padding:6px 14px;border:1px solid transparent;border-radius:var(--sk-radius-sm);background:var(--sk-danger);color:#fff;font-size:13px;cursor:pointer;font-family:var(--sk-font-ui)}.confirm-dialog-confirm:hover{filter:brightness(1.1)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:400;display:flex;align-items:center;justify-content:center}.template-modal{background:var(--sk-bg);border:1px solid var(--sk-bg-3);border-radius:var(--sk-radius);box-shadow:var(--sk-shadow-lg);width:360px;max-width:95vw;overflow:hidden}.template-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;font-size:13px;font-weight:600;border-bottom:1px solid var(--sk-bg-3);color:var(--sk-text)}.template-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}.template-empty{grid-column:1 / -1;text-align:center;padding:24px 16px;font-size:13px;color:var(--sk-text-muted)}.template-card{display:flex;flex-direction:column;gap:3px;padding:12px;border:1px solid var(--sk-bg-3);border-radius:var(--sk-radius-sm);background:var(--sk-bg-2);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.template-card:hover{border-color:var(--sk-accent);background:var(--sk-bg)}.template-card-name{font-size:12px;font-weight:600;color:var(--sk-text)}.template-card-desc{font-size:11px;color:var(--sk-text-muted)}.tpl-empty{font-size:12px;color:var(--sk-text-muted);padding:6px 0}.tpl-list{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.tpl-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--sk-radius);background:var(--sk-bg-2);border:1px solid transparent}.tpl-item--active{border-color:var(--sk-accent)}.tpl-item-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.tpl-item-name{font-size:12px;font-weight:600;color:var(--sk-text)}.tpl-item-desc{font-size:11px;color:var(--sk-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-item-actions{display:flex;gap:4px;flex-shrink:0}.tpl-form{margin-top:12px;padding:12px;border-radius:var(--sk-radius);background:var(--sk-bg-2);border:1px solid var(--sk-border)}.tpl-form-title{font-size:12px;font-weight:600;color:var(--sk-text);margin-bottom:10px}.tpl-form .skit-input{width:100%;box-sizing:border-box}.tpl-form-row{display:flex;flex-direction:column;gap:6px}.tags-search-wrap{display:flex;align-items:center;gap:6px;padding:5px 8px;margin-bottom:10px;background:var(--sk-bg-2);border-radius:var(--sk-radius-sm);color:var(--sk-text-muted)}.tags-search-input{flex:1;background:none;border:none;outline:none;font-size:13px;color:var(--sk-text)}.tags-search-input::placeholder{color:var(--sk-text-muted)}.tags-search-clear{background:none;border:none;color:var(--sk-text-muted);cursor:pointer;padding:2px;display:flex}.tags-total-count{font-size:11px;font-weight:500;color:var(--sk-text-muted);background:var(--sk-bg);padding:1px 6px;border-radius:8px;flex-shrink:0}.tags-pill-box{display:flex;flex-wrap:wrap;gap:6px;padding:10px;background:var(--sk-bg-2);border-radius:var(--sk-radius);min-height:42px;align-content:flex-start}.tags-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:500;color:var(--sk-text);background:color-mix(in srgb,var(--tag-color) 15%,transparent);border-radius:12px;cursor:default;-webkit-user-select:none;user-select:none;transition:background .15s}.tags-pill:hover{background:color-mix(in srgb,var(--tag-color) 25%,transparent)}.tags-pill-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tags-pill-count{font-size:10px;color:var(--sk-text-muted);margin-left:2px}.tags-no-results{font-size:13px;color:var(--sk-text-muted);padding:4px}.tags-ctx-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998}.tags-ctx-menu{position:fixed;z-index:9999;min-width:160px;background:var(--sk-bg);border:1px solid var(--sk-border);border-radius:var(--sk-radius);box-shadow:0 4px 16px #00000040;padding:4px;display:flex;flex-direction:column}.tags-ctx-item{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:13px;color:var(--sk-text);background:none;border:none;border-radius:var(--sk-radius-sm);cursor:pointer;text-align:left;width:100%}.tags-ctx-item:hover{background:var(--sk-bg-2)}.tags-ctx-item--danger{color:var(--sk-danger, #ef4444)}.tags-ctx-item--danger:hover{background:color-mix(in srgb,var(--sk-danger, #ef4444) 10%,var(--sk-bg-2))}.tags-ctx-sep{height:1px;background:var(--sk-border);margin:3px 6px}.tags-ctx-colors{display:flex;flex-wrap:wrap;gap:4px;padding:6px}.tags-color-swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:border-color .15s,transform .15s}.tags-color-swatch:hover{transform:scale(1.15)}.tags-color-swatch.active{border-color:var(--sk-text)}.tags-ctx-rename{display:flex;gap:4px;padding:6px}.tags-ctx-rename-input{flex:1;background:var(--sk-bg-2);border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);padding:4px 8px;font-size:13px;color:var(--sk-text);outline:none}.tags-ctx-rename-input:focus{border-color:var(--sk-accent)}.tags-ctx-confirm{padding:8px 10px;font-size:12px;color:var(--sk-text)}.tags-ctx-confirm strong{font-weight:600}.tags-ctx-confirm-actions{display:flex;gap:4px;margin-top:6px}.editor-area{flex:1;display:flex;height:100vh;overflow:hidden;min-width:0}.editor-area--split .editor-pane:first-child{flex:0 0 var(--sk-split-left-width, 50%);min-width:300px;max-width:calc(100% - 300px)}.editor-pane{flex:1;display:flex;flex-direction:column;height:100vh;overflow:hidden;min-width:0;background:var(--sk-bg);position:relative}.editor-pane .editor-wrap{height:100%}.tab-editor{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.tab-editor--hidden{display:none}.tab-editor--active{display:flex}.editor-split-divider{width:1px;background:var(--sk-border);flex-shrink:0;cursor:col-resize;position:relative;z-index:1}.editor-split-divider:before{content:"";position:absolute;top:0;right:-4px;bottom:0;left:-4px;cursor:col-resize}.tab-bar--drop-target{background:color-mix(in srgb,var(--sk-accent) 12%,transparent)}.inspector{width:0;min-width:0;max-width:0;height:100vh;display:flex;flex-direction:column;background:var(--sk-bg-2);border-left:1px solid transparent;flex-shrink:0;overflow:hidden;transition:width .25s cubic-bezier(.4,0,.2,1),min-width .25s cubic-bezier(.4,0,.2,1),max-width .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1)}.inspector--open{width:280px;min-width:280px;max-width:280px;border-left-color:var(--sk-border)}.insp-header{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 0;flex-shrink:0;border-bottom:1px solid var(--sk-border)}.insp-tabs{display:flex;gap:0}.insp-tab{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:32px;background:none;border:none;border-bottom:2px solid transparent;color:var(--sk-text-3);cursor:pointer;transition:color .15s,border-color .15s}.insp-tab:hover{color:var(--sk-text)}.insp-tab--active{color:var(--sk-accent);border-bottom-color:var(--sk-accent)}.insp-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;color:var(--sk-text-3);cursor:pointer;border-radius:var(--sk-radius-sm);transition:background .15s,color .15s}.insp-close:hover{background:var(--sk-bg-3, rgba(128,128,128,.1));color:var(--sk-text)}.insp-title{font-size:12px;font-weight:600;color:var(--sk-text-2)}.insp-body{flex:1;overflow-y:auto;padding:12px}.insp-body::-webkit-scrollbar{width:4px}.insp-body::-webkit-scrollbar-thumb{background:#80808033;border-radius:2px}.insp-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px 16px;color:var(--sk-text-3);font-size:13px;text-align:center}.insp-empty-icon{font-size:24px;opacity:.5}.insp-empty-hint{font-size:11px;opacity:.6}.insp-outline{display:flex;flex-direction:column;gap:1px}.insp-outline-item{display:flex;align-items:center;gap:8px;padding:5px 8px;background:none;border:none;border-radius:var(--sk-radius-sm);color:var(--sk-text);font-size:13px;cursor:pointer;text-align:left;transition:background .15s;width:100%}.insp-outline-item:hover{background:var(--sk-bg-3, rgba(128,128,128,.08))}.insp-outline-h1{padding-left:8px;font-weight:600}.insp-outline-h2{padding-left:20px;font-weight:500}.insp-outline-h3{padding-left:32px;font-weight:400;font-size:12px;color:var(--sk-text-2)}.insp-outline-level{font-size:9px;font-weight:700;color:var(--sk-accent);opacity:.6;flex-shrink:0;width:18px}.insp-outline-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insp-stats{display:flex;flex-direction:column;gap:16px}.insp-stats-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--sk-text-3);margin-bottom:8px}.insp-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.insp-stat{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--sk-bg);border-radius:var(--sk-radius);border:1px solid var(--sk-border)}.insp-stat-value{font-size:16px;font-weight:700;color:var(--sk-text)}.insp-stat-label{font-size:10px;color:var(--sk-text-3);text-transform:uppercase;letter-spacing:.3px}.insp-stats-list{display:flex;flex-direction:column;gap:0}.insp-stat-row{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-bottom:1px solid var(--sk-border);font-size:12px}.insp-stat-row:last-child{border-bottom:none}.insp-stat-row .insp-stat-value{font-size:12px;font-weight:600}.insp-stat-row .insp-stat-label{font-size:12px;text-transform:none;letter-spacing:0;color:var(--sk-text-2)}.insp-tags-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.insp-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:12px;border:1px solid;font-size:12px;color:var(--sk-text);background:var(--sk-bg)}.insp-tag-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.insp-tag-remove{display:flex;align-items:center;background:none;border:none;color:var(--sk-text-3);cursor:pointer;padding:0;margin-left:2px}.insp-tag-remove:hover{color:var(--sk-danger, #ef4444)}.insp-tag-input-wrap{position:relative}.insp-tag-input{width:100%;padding:6px 10px;border:1px solid var(--sk-border);border-radius:var(--sk-radius);background:var(--sk-bg);color:var(--sk-text);font-size:12px;font-family:var(--sk-font-ui);outline:none}.insp-tag-input:focus{border-color:var(--sk-accent)}.insp-tag-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--sk-bg);border:1px solid var(--sk-border);border-radius:var(--sk-radius);box-shadow:var(--sk-shadow-lg);z-index:10;margin-top:2px;max-height:160px;overflow-y:auto}.insp-tag-suggestion{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px;cursor:pointer;color:var(--sk-text)}.insp-tag-suggestion:hover,.insp-tag-suggestion.active{background:var(--sk-bg-2)}.insp-attachments{min-height:100px}.insp-attachments--drag{background:color-mix(in srgb,var(--sk-accent) 8%,transparent);border:2px dashed var(--sk-accent);border-radius:var(--sk-radius)}.insp-research-actions{display:flex;gap:6px;margin-bottom:10px}.insp-attach-btn{display:flex;align-items:center;gap:5px;flex:1;padding:7px 10px;background:var(--sk-bg);border:1px dashed var(--sk-border);border-radius:var(--sk-radius);color:var(--sk-text-2);font-size:12px;font-family:var(--sk-font-ui);cursor:pointer;transition:border-color .15s,color .15s;justify-content:center}.insp-attach-btn:hover{border-color:var(--sk-accent);color:var(--sk-accent)}.insp-link-form{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.insp-link-input{padding:6px 8px;background:var(--sk-bg);border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);color:var(--sk-text);font-size:12px;font-family:var(--sk-font-ui);outline:none}.insp-link-input:focus{border-color:var(--sk-accent)}.insp-link-add{display:flex;align-items:center;justify-content:center;gap:4px;padding:5px 10px;background:var(--sk-accent);border:none;border-radius:var(--sk-radius-sm);color:#fff;font-size:11px;font-family:var(--sk-font-ui);cursor:pointer;transition:opacity .15s}.insp-link-add:hover{opacity:.85}.insp-link-add:disabled{opacity:.4;cursor:default}.insp-research-section{margin-top:6px}.insp-research-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--sk-text-3);padding:4px 8px 2px}.insp-attach-error{padding:6px 10px;background:color-mix(in srgb,var(--sk-danger, #ef4444) 10%,transparent);color:var(--sk-danger, #ef4444);border-radius:var(--sk-radius-sm);font-size:11px;margin-bottom:8px}.insp-file{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--sk-radius-sm);transition:background .15s}.insp-file:hover{background:var(--sk-bg-3, rgba(128,128,128,.08))}.insp-file-icon{font-size:16px;flex-shrink:0}.insp-file-info{flex:1;min-width:0}.insp-file-name{display:block;font-size:12px;color:var(--sk-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insp-file-size{font-size:10px;color:var(--sk-text-3)}.insp-file-action{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;color:var(--sk-text-3);cursor:pointer;border-radius:var(--sk-radius-sm);flex-shrink:0;transition:background .15s,color .15s;text-decoration:none}.insp-file-action:hover{background:var(--sk-bg-3, rgba(128,128,128,.1));color:var(--sk-text)}.insp-file-action--danger:hover{color:var(--sk-danger, #ef4444)}@media(max-width:768px){.inspector{display:none}}.tab-bar{display:flex;align-items:center;height:36px;background:var(--sk-bg-2);border-bottom:1px solid var(--sk-border);flex-shrink:0;overflow:hidden;position:relative}.tab-bar-scroll{display:flex;align-items:center;flex:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;height:100%}.tab-bar-scroll::-webkit-scrollbar{display:none}.tab-bar-end{display:flex;align-items:center;gap:4px;padding:0 6px;flex-shrink:0;height:100%;position:relative;z-index:2;background:var(--sk-bg-2)}.tab-bar-weather{font-size:11px;font-weight:500;color:var(--sk-text-muted);padding:2px 8px 2px 6px;border-right:1px solid var(--sk-border);margin-right:2px;white-space:nowrap}.ww-btn{width:auto!important;padding:0 6px!important;gap:4px}.ww-btn-icon{font-size:14px;line-height:1}.ww-btn-temp{font-size:11px;font-weight:500;font-family:var(--sk-font-ui);color:var(--sk-text-muted);white-space:nowrap}.ww-btn:hover .ww-btn-temp,.ww-btn.active .ww-btn-temp{color:var(--sk-text)}.ww-dropdown{position:fixed;z-index:10000;background:var(--sk-bg);border:1px solid var(--sk-border);border-radius:var(--sk-radius);box-shadow:var(--sk-shadow-lg);width:220px;padding:8px;display:flex;flex-direction:column;gap:4px}.ww-current{display:flex;align-items:center;gap:10px;padding:6px 4px 8px}.ww-current-icon{font-size:28px;line-height:1}.ww-current-info{display:flex;flex-direction:column;gap:2px}.ww-current-temp{font-size:22px;font-weight:600;color:var(--sk-text);line-height:1}.ww-current-meta{display:flex;align-items:center;gap:6px;margin-top:2px}.ww-current-hilo,.ww-current-city{font-size:11px;color:var(--sk-text-muted)}.ww-current-hilo+.ww-current-city:before{content:"·";margin-right:6px;color:var(--sk-border)}.ww-divider{height:1px;background:var(--sk-border);margin:4px 0}.ww-forecast{display:flex;flex-direction:column;gap:1px;padding:2px 0}.ww-forecast-day{display:grid;grid-template-columns:60px 1fr auto auto;align-items:center;gap:6px;padding:4px;border-radius:var(--sk-radius-sm)}.ww-forecast-day:hover{background:var(--sk-bg-2)}.ww-forecast-label{font-size:12px;font-weight:500;color:var(--sk-text)}.ww-forecast-icon{font-size:15px;text-align:center}.ww-forecast-hi{font-size:12px;font-weight:600;color:var(--sk-text);text-align:right}.ww-forecast-lo{font-size:12px;color:var(--sk-text-muted);text-align:right;min-width:28px}.ww-no-data{font-size:12px;color:var(--sk-text-muted);padding:6px 4px;text-align:center}.ww-action-btn{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border:none;border-radius:var(--sk-radius-sm);background:none;color:var(--sk-text-2);font-size:12px;font-family:var(--sk-font-ui);cursor:pointer;text-align:left;transition:background .1s}.ww-action-btn:hover{background:var(--sk-bg-3);color:var(--sk-text)}.weather-location-prompt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;background:#00000073;display:flex;align-items:center;justify-content:center;animation:weatherPromptFadeIn .2s ease}@keyframes weatherPromptFadeIn{0%{opacity:0}to{opacity:1}}.weather-location-prompt{background:var(--sk-bg-2);border:1px solid var(--sk-border);border-radius:14px;padding:28px 32px 24px;max-width:360px;width:90%;text-align:center;box-shadow:var(--sk-shadow-lg)}.weather-location-prompt-icon{font-size:32px;margin-bottom:8px}.weather-location-prompt-title{font-size:16px;font-weight:600;color:var(--sk-text-1, var(--sk-text));margin:0 0 10px}.weather-location-prompt-body{font-size:13px;line-height:1.55;color:var(--sk-text-2);margin:0 0 6px}.weather-location-prompt-hint{font-size:11.5px;color:var(--sk-text-muted);margin:0 0 18px}.weather-location-prompt-actions{display:flex;gap:10px;justify-content:center}.weather-location-prompt-btn{padding:8px 18px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:none;transition:opacity .15s}.weather-location-prompt-btn:hover{opacity:.85}.weather-location-prompt-btn--primary{background:var(--sk-accent);color:#fff}.weather-location-prompt-btn--secondary{background:var(--sk-bg-3, var(--sk-bg));color:var(--sk-text-2);border:1px solid var(--sk-border)}.tab-bar-clock{width:auto!important;padding:0 6px!important;font-size:11px!important;font-weight:600;letter-spacing:.04em;font-variant-numeric:tabular-nums;border-right:1px solid var(--sk-border);margin-right:2px}.tab-bar-clock.pomo-active{animation:pomo-pulse 3s ease-in-out infinite}.tab-bar-clock.pomo-work{color:#e54d2e!important}.tab-bar-clock.pomo-break{color:#30a46c!important}.tab-bar-clock.pomo-urgent{animation:pomo-pulse-urgent 1s ease-in-out infinite}.tab-bar-clock.pomo-work.pomo-urgent{text-shadow:0 0 8px rgba(229,77,46,.5)}.tab-bar-clock.pomo-break.pomo-urgent{text-shadow:0 0 8px rgba(48,164,108,.5)}@keyframes pomo-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes pomo-pulse-urgent{0%,to{opacity:1;text-shadow:0 0 8px currentColor}50%{opacity:.85;text-shadow:0 0 14px currentColor}}.theme-widget-dropdown{position:fixed;z-index:9901;background:var(--sk-bg-2);border:1px solid var(--sk-border);border-radius:9px;padding:10px 12px;box-shadow:0 8px 32px #00000038,0 2px 8px #0000001f;width:260px;display:flex;flex-direction:column;gap:6px}.theme-widget-grid{display:flex;flex-direction:column;gap:8px}.theme-widget-family-label{font-size:9.5px;font-weight:700;letter-spacing:.04em;color:var(--sk-text-muted);text-transform:uppercase;margin-bottom:3px}.theme-widget-pair{display:grid;grid-template-columns:1fr 1fr;gap:6px}.theme-widget-swatch{display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px;border-radius:6px;border:1.5px solid var(--sk-border);background:transparent;cursor:pointer;transition:border-color .15s,background .15s}.theme-widget-swatch:hover{background:var(--sk-bg-3)}.theme-widget-swatch.is-active{border-color:var(--sk-accent);background:color-mix(in srgb,var(--sk-accent) 10%,transparent)}.theme-widget-swatch-preview{display:flex;width:100%;height:22px;border-radius:3px;overflow:hidden}.theme-widget-swatch-sidebar{width:30%}.theme-widget-swatch-editor{width:70%}.theme-widget-swatch-accent{width:100%;height:3px;border-radius:1.5px}.theme-widget-swatch-name{font-size:9.5px;font-weight:500;color:var(--sk-text-2, var(--sk-text));white-space:nowrap}.pomo-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9900}.pomo-dropdown{position:fixed;z-index:9901;background:var(--sk-bg-2);border:1px solid var(--sk-border);border-radius:9px;padding:10px 12px;box-shadow:0 8px 32px #00000038,0 2px 8px #0000001f;min-width:200px;display:flex;flex-direction:column;gap:8px}.pomo-dropdown-title{font-size:11px;font-weight:600;color:var(--sk-text-muted);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:6px}.pomo-countdown-large{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;padding:4px 0}.pomo-countdown-large.pomo-work{color:#e54d2e}.pomo-countdown-large.pomo-break{color:#30a46c}.pomo-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:6px 10px;border-radius:var(--sk-radius-sm);background:var(--sk-bg-3);border:1px solid var(--sk-border);cursor:pointer;font-size:12px;font-weight:500;color:var(--sk-text);font-family:inherit;transition:background .15s}.pomo-btn:hover{background:var(--sk-border)}.pomo-btn-primary{background:#e54d2e;color:#fff;border-color:#e54d2e}.pomo-btn-primary:hover{background:#d4412a}.pomo-btn-stop{background:none;border-color:var(--sk-border);color:var(--sk-text-muted)}.pomo-btn-stop:hover{color:var(--sk-text)}.pomo-duration-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--sk-text)}.pomo-duration-row label{font-weight:500}.pomo-stepper{display:flex;align-items:center;gap:4px}.pomo-stepper button{width:22px;height:22px;border-radius:var(--sk-radius-sm);border:1px solid var(--sk-border);background:var(--sk-bg-3);color:var(--sk-text);cursor:pointer;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;font-family:inherit;transition:background .15s}.pomo-stepper button:hover{background:var(--sk-border)}.pomo-stepper span{min-width:28px;text-align:center;font-variant-numeric:tabular-nums;font-weight:600}.pomo-sound-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--sk-text)}.pomo-sound-row label{font-weight:500}.pomo-sound-row select{background:var(--sk-bg-3);border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);color:var(--sk-text);font-size:12px;padding:2px 6px;font-family:inherit}.pomo-divider{height:1px;background:var(--sk-border);margin:2px 0}.pomo-flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;animation:pomo-flash-in .2s ease-out;cursor:pointer}.pomo-flash-work{background:#e54d2e26}.pomo-flash-break{background:#30a46c26}.pomo-flash-text{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:20px;font-weight:700;color:var(--sk-text);background:var(--sk-bg-2);border:1px solid var(--sk-border);border-radius:var(--sk-radius);padding:20px 32px;box-shadow:var(--sk-shadow-lg);animation:pomo-flash-pulse 1s ease-in-out 2}.pomo-flash-sprite{opacity:.85}.sprite-walker{position:absolute;bottom:2px;left:0;pointer-events:none;z-index:1;display:flex;align-items:center;gap:5px;animation:sprite-walk 14s ease-in-out forwards;will-change:transform}.sprite-walker-inner{display:inline-flex;flex-shrink:0;animation:sprite-bob .24s ease-in-out infinite;will-change:transform}.sprite-bubble{font-size:10px;font-weight:500;color:var(--sk-text);background:var(--sk-bg);border:1px solid var(--sk-border);border-radius:8px;padding:3px 8px;white-space:nowrap;flex-shrink:0;position:relative;opacity:0;transform:scale(.85) translateY(1px);transition:opacity .25s ease,transform .25s ease;box-shadow:0 1px 4px #0000001f}.sprite-bubble--visible{opacity:1;transform:scale(1) translateY(0)}.sprite-bubble:before{content:"";position:absolute;left:-5px;top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:var(--sk-border)}.sprite-bubble:after{content:"";position:absolute;left:-4px;top:50%;transform:translateY(-50%);border:4px solid transparent;border-right-color:var(--sk-bg)}@keyframes sprite-walk{0%{transform:translate(2000px) scaleX(-1)}25%{transform:translate(var(--walk-stop, 200px)) scaleX(-1)}38%{transform:translate(var(--walk-stop, 200px)) scaleX(-1)}43%{transform:translate(var(--walk-stop, 200px)) scaleX(1)}80%{transform:translate(var(--walk-stop, 200px)) scaleX(1)}98%{transform:translate(2000px) scaleX(1)}to{transform:translate(2000px) scaleX(1)}}@keyframes sprite-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes pomo-flash-in{0%{opacity:0}to{opacity:1}}@keyframes pomo-flash-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.tab{display:flex;align-items:center;gap:6px;height:100%;padding:0 10px 0 12px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-right:1px solid var(--sk-border);color:var(--sk-text-muted);font-size:12px;font-weight:500;transition:background .15s,color .15s;min-width:0;max-width:180px;flex-shrink:0;position:relative;z-index:2;background:var(--sk-bg-2)}.tab:hover{background:var(--sk-bg-3);color:var(--sk-text-2)}.tab--active{background:var(--sk-bg);color:var(--sk-text);border-bottom:2px solid var(--sk-accent)}.tab--drag-over{background:var(--sk-bg-3);outline:2px solid var(--sk-accent);outline-offset:-2px}.tab-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tab--preview .tab-title{font-style:italic}.tab--frozen{background:linear-gradient(180deg,#60a5fa14,#60a5fa26);border-bottom:2px solid rgba(96,165,250,.5)}.tab--frozen.tab--active{background:linear-gradient(180deg,#60a5fa1f,#60a5fa38);border-bottom-color:#60a5fab3}.tab--frozen .tab-title{color:#60a5fa}.tab-frozen-icon{color:#60a5fa;flex-shrink:0;margin-right:3px;opacity:.7}.tab-context-menu{position:fixed;z-index:1000;background:var(--sk-bg);border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);box-shadow:0 4px 12px #00000026;padding:4px 0;min-width:140px}.tab-context-item{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:12px;color:var(--sk-text);cursor:pointer}.tab-context-item:hover{background:var(--sk-bg-2)}.tab-context-item--freeze{color:#60a5fa}.tab-close{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:var(--sk-radius-sm);border:none;background:transparent;color:var(--sk-text-muted);cursor:pointer;padding:0;flex-shrink:0;opacity:0;transition:opacity .15s,background .15s,color .15s}.tab:hover .tab-close,.tab--active .tab-close{opacity:1}.tab-close:hover{background:var(--sk-bg-3);color:var(--sk-text)}.tab-fav-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--sk-radius-sm);border:none;background:transparent;cursor:pointer;padding:0;font-size:14px;line-height:1;color:var(--sk-text-2);transition:color .15s,background .15s,transform .15s}.tab-fav-btn:hover{color:var(--sk-text);background:var(--sk-bg-3);transform:scale(1.1)}.tab-fav-btn.active{color:var(--sk-text);background:color-mix(in srgb,var(--sk-accent) 12%,transparent)}[data-split-btn=true]{display:none}@media(min-width:769px){[data-split-btn=true]{display:flex}}.editor-area--split .editor-pane--focused .tab-bar{border-top:2px solid var(--sk-accent)}@media(max-width:768px){.tab-bar{height:32px;background:var(--sk-bg-2)}.tab-bar-end{display:none}.tab{padding:0 10px;font-size:12px;max-width:120px}.tab-title{max-width:80px}.tab-close{display:none}.editor-area--split{flex-direction:column}.editor-split-divider{width:100%;height:1px}.tab-bar:has(.tab-bar-scroll:empty),.tab-bar:not(:has(.tab~.tab)){display:none}}.find-match{background:#ffd54f59;border-radius:2px}.find-match--current{background:#ff980080;border-radius:2px;outline:2px solid rgba(255,152,0,.7)}.insp-find{padding:8px}.insp-find-row{display:flex;gap:4px;margin-bottom:6px;align-items:center}.insp-find-input-wrap{flex:1;position:relative}.insp-find-input{width:100%;padding:6px 8px;font-size:12.5px;border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);background:var(--sk-bg);color:var(--sk-text);outline:none;box-sizing:border-box}.insp-find-input:focus{border-color:var(--sk-accent)}.insp-find-count{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:10px;color:var(--sk-text-muted);pointer-events:none}.insp-find-toggles{display:flex;gap:2px;flex-shrink:0}.insp-find-toggle{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid transparent;background:none;color:var(--sk-text-muted);cursor:pointer;border-radius:var(--sk-radius-sm)}.insp-find-toggle:hover{color:var(--sk-text);background:var(--sk-bg-2)}.insp-find-toggle--active{color:var(--sk-accent);background:color-mix(in srgb,var(--sk-accent) 12%,transparent);border-color:color-mix(in srgb,var(--sk-accent) 25%,transparent)}.insp-find-toggle:disabled{opacity:.3;cursor:default}.insp-find-actions{display:flex;gap:4px;padding-top:2px}.insp-find-btn{flex:1;padding:5px 8px;font-size:12px;border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);background:var(--sk-bg-2);color:var(--sk-text-2);cursor:pointer}.insp-find-btn:hover{background:var(--sk-bg-3);color:var(--sk-text)}.insp-find-btn:disabled{opacity:.3;cursor:default}.insp-backlinks{padding:4px 0}.insp-backlink-items{padding:0 8px 8px}.insp-backlink-item{padding:8px 10px;margin-bottom:4px;background:var(--sk-bg-2);border:1px solid var(--sk-border);border-radius:var(--sk-radius);cursor:pointer;transition:background .15s}.insp-backlink-item:hover{background:var(--sk-bg-3)}.insp-backlink-title{font-weight:600;font-size:12.5px;color:var(--sk-text);margin-bottom:2px}.insp-backlink-meta{font-size:10.5px;color:var(--sk-text-muted);margin-bottom:4px}.insp-backlink-snippet{font-size:11.5px;color:var(--sk-text-2);line-height:1.4;word-break:break-word}.insp-words{padding:12px;display:flex;flex-direction:column;gap:16px}.insp-words-section{display:flex;flex-direction:column;gap:8px}.insp-words-scan-btn{padding:6px 12px;background:var(--sk-accent);color:#fff;border:none;border-radius:var(--sk-radius);font-size:12px;font-weight:500;cursor:pointer}.insp-words-scan-btn:disabled{opacity:.6;cursor:default}.insp-words-scan-btn:not(:disabled):hover{opacity:.85}.insp-words-error{font-size:11px;color:var(--sk-danger)}.insp-words-suggestions{display:flex;flex-direction:column;gap:8px}.insp-words-card{background:var(--sk-bg-2);border:1px solid var(--sk-border);border-radius:var(--sk-radius);padding:10px;display:flex;flex-direction:column;gap:6px}.insp-words-card-header{display:flex;flex-direction:column;gap:2px}.insp-words-word{font-size:12px;font-weight:600;color:var(--sk-text)}.insp-words-reason{font-size:11px;color:var(--sk-text-muted)}.insp-words-opts{display:flex;flex-wrap:wrap;gap:4px}.insp-words-opt{padding:3px 8px;background:transparent;border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);font-size:11px;color:var(--sk-text-muted);cursor:pointer}.insp-words-opt--selected{background:var(--sk-accent);border-color:var(--sk-accent);color:#fff}.insp-words-apply{align-self:flex-start;padding:4px 10px;background:transparent;border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);font-size:11px;color:var(--sk-text-muted);cursor:pointer}.insp-words-apply:disabled{opacity:.4;cursor:default}.insp-words-apply:not(:disabled):hover{background:var(--sk-bg-2);color:var(--sk-text)}.insp-words-ask-label{font-size:11px;font-weight:500;color:var(--sk-text-muted);text-transform:uppercase;letter-spacing:.05em}.insp-words-ask-input{width:100%;padding:6px 9px;background:var(--sk-bg-2);border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);font-size:12px;color:var(--sk-text);outline:none;box-sizing:border-box}.insp-words-ask-input::placeholder{color:var(--sk-text-muted)}.insp-words-ask-input:focus{border-color:var(--sk-accent)}.insp-words-ask-btn{align-self:flex-start;padding:5px 12px;background:transparent;border:1px solid var(--sk-border);border-radius:var(--sk-radius);font-size:12px;color:var(--sk-text);cursor:pointer}.insp-words-ask-btn:disabled{opacity:.4;cursor:default}.insp-words-ask-btn:not(:disabled):hover{opacity:.85}.insp-words-answer{font-size:12.5px;color:var(--sk-text);line-height:1.6;background:var(--sk-bg-2);border-radius:var(--sk-radius);padding:10px;white-space:pre-wrap}.tag-bar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 0 8px;min-height:24px}.tag-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:12px;background:color-mix(in srgb,var(--tag-color) 15%,transparent);color:var(--sk-text)}.tag-pill-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.tag-pill-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-pill-remove{background:none;border:none;color:var(--sk-text-muted);cursor:pointer;padding:0;display:flex;align-items:center;opacity:.6}.tag-pill-remove:hover{opacity:1;color:var(--sk-danger, #ef4444)}.due-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;font-size:11.5px;background:var(--sk-bg-3, rgba(128,128,128,.08));color:var(--sk-text-muted);border:none;cursor:pointer;transition:background .12s,color .12s}.due-pill:hover{background:var(--sk-bg-hover, rgba(128,128,128,.14));color:var(--sk-text)}.due-pill.due-pill--overdue{background:#ef44441a;color:var(--sk-danger, #ef4444);font-weight:500}.due-pill.due-pill--overdue:hover{background:#ef44442e}.due-pill.due-pill--today{background:#6366f11a;color:var(--sk-accent, #6366f1);font-weight:500}.due-pill.due-pill--today:hover{background:#6366f12e}.due-pill.due-pill--soon{background:#10b9811a;color:var(--sk-success, #10b981)}.due-pill.due-pill--soon:hover{background:#10b9812e}.tag-add-btn{background:none;border:1px dashed var(--sk-border);border-radius:12px;color:var(--sk-text-muted);cursor:pointer;padding:2px 6px;display:flex;align-items:center}.tag-add-btn:hover{background:var(--sk-bg-3);color:var(--sk-text)}.tag-picker{position:relative}.tag-picker-input{background:var(--sk-input-bg, var(--sk-bg-3));border:1px solid var(--sk-border);border-radius:12px;padding:2px 8px;font-size:12px;color:var(--sk-text);outline:none;width:120px}.tag-picker-dropdown{position:absolute;top:100%;left:0;margin-top:4px;background:var(--sk-bg-2);border:1px solid var(--sk-border);border-radius:8px;box-shadow:0 4px 12px #0003;padding:4px;z-index:100;min-width:140px}.tag-picker-option{display:flex;align-items:center;gap:6px;width:100%;padding:4px 8px;text-align:left;background:none;border:none;border-radius:4px;color:var(--sk-text);cursor:pointer;font-size:12px}.tag-picker-option:hover{background:var(--sk-bg-3)}.tag-picker-create{font-style:italic;color:var(--sk-text-muted)}.vkw-waveform{display:flex;align-items:flex-end;gap:2px;height:10px}.vkw-waveform-bar{display:inline-block;width:2px;background:currentColor;border-radius:1px}.vkw-waveform-bar:nth-child(1){height:4px}.vkw-waveform-bar:nth-child(2){height:9px}.vkw-waveform-bar:nth-child(3){height:5px}.vkw-waveform-bar:nth-child(4){height:8px}.vkw-waveform--playing .vkw-waveform-bar{background:var(--sk-accent);animation:vkwBeat .75s ease-in-out infinite alternate}.vkw-waveform--playing .vkw-waveform-bar:nth-child(1){animation-delay:0s}.vkw-waveform--playing .vkw-waveform-bar:nth-child(2){animation-delay:.1s}.vkw-waveform--playing .vkw-waveform-bar:nth-child(3){animation-delay:.2s}.vkw-waveform--playing .vkw-waveform-bar:nth-child(4){animation-delay:.3s}@keyframes vkwBeat{0%{opacity:.5;transform:scaleY(.65)}to{opacity:1;transform:scaleY(1)}}.vk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999}.vk-dropdown{position:fixed;z-index:10000;width:300px;background:var(--sk-bg-2);border:1px solid var(--sk-border);border-radius:var(--sk-radius);box-shadow:var(--sk-shadow-lg);padding:8px;display:flex;flex-direction:column;gap:6px}.vk-now-playing{display:flex;align-items:center;gap:8px;padding:2px}.vk-np-thumb{width:44px;height:30px;border-radius:4px;object-fit:cover;flex-shrink:0}.vk-np-info{flex:1;min-width:0}.vk-np-name{display:block;font-size:12px;font-weight:600;color:var(--sk-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vk-np-sub{display:block;font-size:10.5px;color:var(--sk-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vk-play-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--sk-border);background:var(--sk-bg-3);color:var(--sk-text);cursor:pointer;flex-shrink:0;transition:background .15s}.vk-play-btn:hover:not(:disabled){background:var(--sk-bg-4, var(--sk-bg-3));filter:brightness(1.1)}.vk-play-btn:disabled{opacity:.4;cursor:default}.vk-volume-row{display:flex;align-items:center;gap:6px;padding:0 2px}.vk-vol-icon{display:flex;align-items:center;color:var(--sk-text-muted);flex-shrink:0}.vk-vol-slider{flex:1;height:3px;accent-color:var(--sk-accent);cursor:pointer}.vk-vol-pct{font-size:10px;color:var(--sk-text-muted);width:22px;text-align:right;flex-shrink:0}.vk-divider{height:1px;background:var(--sk-border);margin:0 -8px}.vk-stations-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.vk-station-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:5px;border-radius:var(--sk-radius-sm);border:1px solid var(--sk-border);background:var(--sk-bg-1, var(--sk-bg));cursor:pointer;transition:background .15s,border-color .15s;text-align:center}.vk-station-card:hover{background:var(--sk-bg-3)}.vk-station-card--active{border-color:var(--vk-color, var(--sk-accent));background:color-mix(in srgb,var(--vk-color, var(--sk-accent)) 12%,transparent)}.vk-card-thumb{width:100%;height:44px;object-fit:cover;border-radius:3px}.vk-card-name{font-size:10px;font-weight:500;color:var(--sk-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.vk-more-btn{font-size:10.5px;color:var(--sk-text-muted);background:none;border:none;cursor:pointer;padding:2px;text-align:left;transition:color .15s}.vk-more-btn:hover{color:var(--sk-text)}.vk-all-stations{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto;padding-right:2px}.vk-group-label{font-size:9.5px;font-weight:700;letter-spacing:.06em;color:var(--sk-text-muted);text-transform:uppercase;padding:2px 2px 1px}.vk-list-station{display:flex;align-items:center;gap:8px;width:100%;padding:4px 6px;border-radius:var(--sk-radius-sm);border:none;background:transparent;cursor:pointer;transition:background .15s;text-align:left}.vk-list-station:hover{background:var(--sk-bg-3)}.vk-list-station--active{background:color-mix(in srgb,var(--vk-color, var(--sk-accent)) 12%,transparent)}.vk-list-thumb{width:36px;height:24px;border-radius:3px;object-fit:cover;flex-shrink:0}.vk-list-info{flex:1;min-width:0}.vk-list-name{display:block;font-size:11.5px;font-weight:500;color:var(--sk-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vk-list-sub{display:block;font-size:10px;color:var(--sk-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vk-mini-eq{display:flex;align-items:flex-end;gap:1.5px;height:10px;flex-shrink:0}.sk-time-tint{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;mix-blend-mode:multiply;opacity:.04;transition:background 30s ease}.sk-time-tint--morning{background:linear-gradient(135deg,#fff7ed,#fef3c7)}.sk-time-tint--day{background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.sk-time-tint--evening{background:linear-gradient(135deg,#fdf4ff,#fce7f3)}.sk-time-tint--night{background:linear-gradient(135deg,#0f172a,#1e1b4b)}.multicursor-cursor{display:inline-block;position:relative;width:2px;margin-left:-1px;margin-right:-1px;height:1.2em;vertical-align:text-bottom;background:var(--sk-accent);animation:multicursor-blink 1s step-end infinite;pointer-events:none}@keyframes multicursor-blink{0%,to{opacity:1}50%{opacity:0}}.multicursor-selection{background:color-mix(in srgb,var(--sk-accent) 20%,transparent)}.inspector-panel-body{flex:1;overflow-y:auto;padding:8px 0}.inspector-panel-body--fs{display:flex;flex-direction:row;overflow:hidden;height:100%}.inspector-col{flex:1;overflow-y:auto;border-right:1px solid var(--sk-border);display:flex;flex-direction:column}.inspector-col:last-child{border-right:none}.inspector-panel-body--fs .inspector-section{padding:14px 18px}.inspector-stats-grid--fs{grid-template-columns:repeat(3,1fr)!important}.inspector-stats-grid--fs .inspector-stat-value{font-size:26px!important;line-height:1.1}.inspector-stats-grid--fs .inspector-stat-label{font-size:11px;margin-top:2px}.inspector-section{padding:10px 14px;border-bottom:1px solid var(--sk-border)}.inspector-section:last-child{border-bottom:none}.inspector-section-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--sk-text-muted);margin-bottom:8px}.inspector-row{display:flex;align-items:flex-start;gap:8px;padding:3px 0;font-size:12px}.inspector-row--tags{align-items:flex-start}.inspector-label{flex-shrink:0;width:64px;color:var(--sk-text-muted);padding-top:1px}.inspector-value{color:var(--sk-text);word-break:break-word;line-height:1.4}.inspector-value--title{font-weight:500}.inspector-tags{flex:1;min-width:0}.inspector-tags .tag-bar{flex-wrap:wrap;gap:4px}.inspector-tags .tag-pill{font-size:10.5px;padding:1px 5px 1px 4px}.inspector-tags .tag-picker-input{font-size:11px;width:80px}.inspector-link-btn{display:flex;align-items:center;gap:4px;background:none;border:1px solid var(--sk-border);border-radius:4px;padding:2px 8px;font-size:11px;color:var(--sk-text-muted);cursor:pointer}.inspector-link-btn:hover{background:var(--sk-bg-3);color:var(--sk-text)}.inspector-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.inspector-stat{background:var(--sk-bg-3);border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.inspector-stat--wide{grid-column:1 / -1}.inspector-stat-value{font-size:18px;font-weight:600;color:var(--sk-text);line-height:1}.inspector-stat-label{font-size:10px;color:var(--sk-text-muted);text-transform:uppercase;letter-spacing:.05em}.inspector-goal-bar-wrap{height:4px;background:var(--sk-border);border-radius:2px;overflow:hidden;margin-bottom:4px}.inspector-goal-bar{height:100%;background:var(--sk-accent);border-radius:2px;transition:width .3s ease}.inspector-outline{display:flex;flex-direction:column;gap:1px}.inspector-outline-item{display:flex;align-items:baseline;gap:6px;background:none;border:none;cursor:pointer;padding:4px 6px;border-radius:4px;text-align:left;width:100%;color:var(--sk-text)}.inspector-outline-item:hover{background:var(--sk-bg-3)}.inspector-outline-level{flex-shrink:0;font-size:9px;font-weight:600;letter-spacing:.04em;color:var(--sk-text-muted);width:16px}.inspector-outline-text{font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--sk-text)}.inspector-outline-item--h1 .inspector-outline-text{font-weight:600}.inspector-outline-item--h2{padding-left:14px}.inspector-outline-item--h2 .inspector-outline-text{color:var(--sk-text-muted)}.inspector-outline-item--h3{padding-left:26px}.inspector-outline-item--h3 .inspector-outline-text{font-size:11px;color:var(--sk-text-muted)}.inspector-empty{font-size:12px;color:var(--sk-text-muted);font-style:italic}.inspector-goal-wrap{margin-top:8px}.inspector-goal-meta{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.inspector-goal-clear{background:none;border:none;cursor:pointer;color:var(--sk-text-muted);padding:0;display:flex;align-items:center;opacity:.5}.inspector-goal-clear:hover{opacity:1}.inspector-goal-set{display:flex;gap:6px;margin-top:8px;align-items:center}.inspector-goal-input{flex:1;background:var(--sk-input-bg, var(--sk-bg-3));border:1px solid var(--sk-border);border-radius:4px;padding:4px 8px;font-size:12px;color:var(--sk-text);min-width:0}.inspector-goal-input::placeholder{color:var(--sk-text-muted)}.inspector-goal-set-btn{background:var(--sk-accent);color:#fff;border:none;border-radius:4px;padding:4px 10px;font-size:12px;cursor:pointer;white-space:nowrap;flex-shrink:0}.inspector-goal-set-btn:hover{opacity:.85}.inspector-backlinks{display:flex;flex-direction:column;gap:1px}.inspector-backlink-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:5px 6px;background:none;border:none;border-radius:4px;cursor:pointer;text-align:left}.inspector-backlink-item:hover{background:var(--sk-hover)}.inspector-backlink-title{font-size:12px;color:var(--sk-text);font-weight:500}.inspector-backlink-snippet{font-size:11px;color:var(--sk-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.inspector-files{display:flex;flex-direction:column;gap:2px}.inspector-file-item{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:4px;font-size:12px;color:var(--sk-text);text-decoration:none;border:none;background:none}.inspector-file-item:hover{background:var(--sk-hover)}.inspector-file-item--link{cursor:pointer;color:var(--sk-accent)}.inspector-file-icon{flex-shrink:0;color:var(--sk-text-muted)}.inspector-file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-file-size{font-size:11px;color:var(--sk-text-muted);flex-shrink:0}.inspector-row--due{align-items:center}.ip-due-wrap{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.ip-due-input{background:var(--sk-bg-3, rgba(128,128,128,.08));border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm, 4px);color:var(--sk-text);font-size:11.5px;font-family:var(--sk-font-ui, inherit);padding:2px 5px;cursor:pointer;outline:none;transition:border-color .15s}.ip-due-input:focus{border-color:var(--sk-accent)}.ip-due-input::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer}.ip-due-label{font-size:11px;color:var(--sk-text-muted);white-space:nowrap}.ip-due-label.ip-due--overdue{color:var(--sk-danger, #ef4444);font-weight:500}.ip-due-label.ip-due--today{color:var(--sk-accent, #6366f1);font-weight:500}.ip-due-label.ip-due--soon{color:var(--sk-success, #10b981)}.ip-due-clear{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:none;border:none;color:var(--sk-text-muted);cursor:pointer;border-radius:3px;padding:0;transition:color .15s;flex-shrink:0}.ip-due-clear:hover{color:var(--sk-danger, #ef4444)}.ai-tab{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:var(--sk-bg)}.ai-no-key{flex:1;display:flex;align-items:center;justify-content:center;padding:24px 20px;text-align:center;color:var(--sk-text-3);font-size:12px;line-height:1.6}.ai-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--sk-border);color:var(--sk-text-3);flex-shrink:0;background:var(--sk-bg)}.ai-search-input{flex:1;background:none;border:none;outline:none;font-size:13px;color:var(--sk-text);font-family:inherit;min-width:0}.ai-search-input::placeholder{color:var(--sk-text-3)}.ai-clear-btn{background:none;border:none;padding:2px 4px;cursor:pointer;color:var(--sk-text-muted);opacity:.5;display:flex;align-items:center;border-radius:4px;flex-shrink:0}.ai-clear-btn:hover{opacity:1;color:var(--sk-danger, #e05252);background:none}.ai-export-wrap{position:relative;display:flex;align-items:center}.ai-export-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--sk-bg-2);border:1px solid var(--sk-border);border-radius:6px;box-shadow:0 4px 16px #0003;z-index:100;min-width:130px;overflow:hidden}.ai-export-menu button{display:block;width:100%;text-align:left;padding:7px 12px;background:none;border:none;cursor:pointer;font-size:12px;color:var(--sk-text);white-space:nowrap}.ai-export-menu button:hover{background:var(--sk-hover)}.ai-context-menu{background:var(--sk-bg-2);border:1px solid var(--sk-border);border-radius:6px;box-shadow:0 4px 16px #0003;z-index:200;min-width:160px;overflow:hidden}.ai-context-menu button{display:block;width:100%;text-align:left;padding:7px 12px;background:none;border:none;cursor:pointer;font-size:12px;color:var(--sk-text);white-space:nowrap}.ai-context-menu button:hover{background:var(--sk-hover)}.ai-context-menu-divider{height:1px;background:var(--sk-border);margin:2px 0}.ai-context-menu-danger{color:var(--sk-danger, #e05252)!important}.ai-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:6px;min-height:0}.ai-messages::-webkit-scrollbar{width:4px}.ai-messages::-webkit-scrollbar-thumb{background:#80808033;border-radius:2px}.ai-empty{margin:auto;text-align:center;color:var(--sk-text-3);font-size:12px;line-height:1.6;padding:0 12px}.ai-message-row{display:flex;align-items:flex-start;gap:7px}.ai-message-row--user{flex-direction:row;justify-content:flex-end}.ai-message-row--assistant{flex-direction:row}.ai-message-body{display:flex;flex-direction:column;gap:2px;min-width:0}.ai-message-row--user .ai-message-body{align-items:flex-end;width:fit-content;max-width:calc(100% - 39px)}.ai-message-row--assistant .ai-message-body{align-items:flex-start;flex-grow:1}.ai-timestamp{font-size:10px;color:var(--sk-text-muted);padding:0 4px;opacity:.7}.ai-image-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;max-width:100%}.ai-link-cards{display:flex;flex-direction:column;gap:5px;margin-top:8px}.ai-link-card{display:flex;flex-direction:column;gap:2px;padding:7px 10px;background:var(--sk-bg-2, rgba(128,128,128,.06));border:1px solid var(--sk-border);border-radius:7px;text-decoration:none;color:inherit;transition:background .12s}.ai-link-card:hover{background:var(--sk-bg-3, rgba(128,128,128,.12))}.ai-link-card-hostname{font-size:10px;color:var(--sk-accent, #6366f1);font-weight:500;letter-spacing:.02em}.ai-link-card-title{font-size:12px;font-weight:500;color:var(--sk-text);line-height:1.35}.ai-link-card-desc{font-size:11px;color:var(--sk-text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-image-thumb{display:block;width:100px;height:70px;border-radius:6px;overflow:hidden;flex-shrink:0;border:1px solid var(--sk-border);transition:opacity .15s}.ai-image-thumb{cursor:pointer;background:none;padding:0}.ai-image-thumb:hover{opacity:.85}.ai-image-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ai-lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:9999}.ai-lightbox{position:relative;max-width:min(90vw,900px);max-height:90vh;display:flex;flex-direction:column;background:var(--sk-bg);border-radius:10px;overflow:hidden;box-shadow:0 8px 40px #00000080}.ai-lightbox-close{position:absolute;top:8px;right:8px;background:#00000080;border:none;color:#fff;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1}.ai-lightbox-img{max-width:100%;max-height:calc(90vh - 48px);object-fit:contain;display:block}.ai-lightbox-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-top:1px solid var(--sk-border);background:var(--sk-bg)}.ai-lightbox-title{font-size:12px;color:var(--sk-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-lightbox-source{font-size:12px;color:var(--sk-accent);text-decoration:none;white-space:nowrap;flex-shrink:0}.ai-lightbox-source:hover{text-decoration:underline}.ai-avatar{width:24px;height:24px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;overflow:hidden}.ai-avatar--bot{width:32px;height:32px;background:color-mix(in srgb,var(--sk-accent) 12%,var(--sk-bg));color:var(--sk-accent);border:1px solid color-mix(in srgb,var(--sk-accent) 30%,transparent)}.ai-avatar--user{background:var(--sk-accent);color:#fff}.ai-avatar--user img{width:100%;height:100%;object-fit:cover}.ai-bubble{max-width:88%;padding:7px 10px;border-radius:8px;font-size:12.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.ai-bubble--user{align-self:flex-end;background:var(--sk-accent);color:#fff;border-bottom-right-radius:2px}.ai-bubble--assistant{align-self:flex-start;background:var(--sk-bg-2, rgba(128,128,128,.06));color:var(--sk-text);border:1px solid var(--sk-border);border-bottom-left-radius:2px}.ai-bubble--streaming{opacity:.8}.ai-thinking{display:flex;align-items:center;gap:4px;padding:10px 14px;min-width:44px}.ai-thinking span{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.4;animation:ai-dot-bounce 1.2s ease-in-out infinite}.ai-thinking span:nth-child(2){animation-delay:.2s}.ai-thinking span:nth-child(3){animation-delay:.4s}@keyframes ai-dot-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-5px);opacity:1}}.ai-bubble--md{line-height:1.55}.ai-bubble--md p{margin:0 0 .5em}.ai-bubble--md p:last-child{margin-bottom:0}.ai-bubble--md strong{font-weight:600}.ai-bubble--md em{font-style:italic}.ai-bubble--md code{font-family:var(--sk-font-mono, monospace);font-size:.88em;background:var(--sk-bg-3);padding:1px 5px;border-radius:3px}.ai-bubble--md pre{background:var(--sk-bg-3);border-radius:6px;padding:10px 12px;overflow-x:auto;margin:.5em 0}.ai-bubble--md pre code{background:none;padding:0;font-size:.85em}.ai-bubble--md ul,.ai-bubble--md ol{margin:.4em 0 .5em 1.2em;padding:0}.ai-bubble--md li{margin:.2em 0}.ai-bubble--md h1,.ai-bubble--md h2,.ai-bubble--md h3{font-weight:600;margin:.6em 0 .3em;line-height:1.3}.ai-bubble--md h1{font-size:1.05em}.ai-bubble--md h2{font-size:1em}.ai-bubble--md h3{font-size:.95em}.ai-bubble--md blockquote{border-left:3px solid var(--sk-border);margin:.5em 0;padding:2px 0 2px 10px;color:var(--sk-text-muted)}.ai-bubble--md a{color:var(--sk-accent);text-decoration:underline}.ai-bubble--md hr{border:none;border-top:1px solid var(--sk-border);margin:.6em 0}.ai-selection-pill{display:flex;align-items:center;gap:6px;margin:0 12px 6px;padding:5px 8px;background:var(--sk-accent, #6366f1);border-radius:6px;opacity:.85}.ai-selection-pill-text{flex:1;min-width:0;font-size:11px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:italic}.ai-selection-pill-clear{flex-shrink:0;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;color:#ffffffb3;line-height:1}.ai-selection-pill-clear:hover{color:#fff}.ai-bubble-quote{font-size:11px;font-style:italic;opacity:.75;border-left:2px solid rgba(255,255,255,.5);padding-left:7px;margin-bottom:6px}.ai-quick-actions{display:flex;gap:6px;padding-bottom:8px;flex-wrap:wrap}.ai-quick-btn{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:4px 9px;border-radius:20px;border:1px solid var(--sk-border);background:var(--sk-bg-2, rgba(128,128,128,.06));color:var(--sk-text-muted);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.ai-quick-btn:hover{background:var(--sk-accent);border-color:var(--sk-accent);color:#fff}.ai-suggestions{display:flex;flex-direction:column;gap:6px;margin-top:6px}.ai-suggestion-card{border:1px solid var(--sk-border);border-radius:var(--sk-radius, 6px);padding:8px 10px;background:var(--sk-bg-2, rgba(128,128,128,.05));font-size:12px}.ai-suggestion-card--approved{opacity:.55}.ai-suggestion-swap{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:3px}.ai-suggestion-original{text-decoration:line-through;color:var(--sk-text-muted)}.ai-suggestion-arrow{color:var(--sk-text-muted);font-size:11px}.ai-suggestion-replacement{color:var(--sk-accent);font-weight:500}.ai-suggestion-rationale{font-size:11px;color:var(--sk-text-muted);margin-bottom:7px}.ai-suggestion-actions{display:flex;gap:6px}.ai-suggestion-approve,.ai-suggestion-dismiss{font-size:11px;padding:3px 10px;border-radius:4px;border:1px solid var(--sk-border);cursor:pointer;background:none}.ai-suggestion-approve{background:var(--sk-accent);border-color:var(--sk-accent);color:#fff}.ai-suggestion-approve:hover{opacity:.85}.ai-suggestion-dismiss{color:var(--sk-text-muted)}.ai-suggestion-dismiss:hover{background:var(--sk-bg-3, rgba(128,128,128,.1))}.ai-suggestion-applied{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--sk-text-muted)}.ai-input-bar{flex-shrink:0;padding:10px 12px;border-top:1px solid var(--sk-border);background:var(--sk-bg)}.ai-input-wrap{display:flex;align-items:flex-end;gap:6px;background:var(--sk-bg-2, rgba(128,128,128,.05));border:1px solid var(--sk-border);border-radius:var(--sk-radius, 6px);padding:6px 6px 6px 10px;transition:border-color .15s}.ai-input-wrap:focus-within{border-color:var(--sk-accent)}.ai-textarea{flex:1;resize:none;border:none;outline:none;padding:0;font-size:12.5px;font-family:inherit;line-height:1.45;background:transparent;color:var(--sk-text);max-height:96px;overflow-y:auto;min-height:18px}.ai-textarea::placeholder{color:var(--sk-text-3)}.ai-textarea:disabled{opacity:.45}.ai-send-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:var(--sk-accent);color:#fff;border:none;border-radius:calc(var(--sk-radius, 6px) - 2px);cursor:pointer;flex-shrink:0;transition:opacity .15s}.ai-send-btn:disabled{opacity:.25;cursor:default}.ai-send-btn:hover:not(:disabled){opacity:.82}@media print{body.sk-print-mode .sidebar,body.sk-print-mode .page-list-panel,body.sk-print-mode .plugin-panel,body.sk-print-mode .editor-topbar,body.sk-print-mode .editor-bottom,body.sk-print-mode .bubble-menu,body.sk-print-mode .slash-menu,body.sk-print-mode .page-meta-strip,body.sk-print-mode .img-toolbar{display:none!important}body.sk-print-mode .editor-pane{margin:0;padding:0;box-shadow:none;border:none}body.sk-print-mode .editor-scroll{overflow:visible}body.sk-print-mode .tiptap-editor .ProseMirror{max-width:100%;padding:0;font-size:12pt;line-height:1.8}body.sk-print-mode .tiptap-editor .ProseMirror h1{page-break-after:avoid;font-size:24pt}body.sk-print-mode .tiptap-editor .ProseMirror h2,body.sk-print-mode .tiptap-editor .ProseMirror h3{page-break-after:avoid}body.sk-print-mode .tiptap-editor .ProseMirror table{page-break-inside:avoid}@page{margin:1in;@bottom-center{content:counter(page);font-size:10pt;color:#999}}}.tiptap-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--sk-text-muted);pointer-events:none;float:left;height:0}.editor-bottom{display:flex;align-items:center;justify-content:space-between;padding:4px 24px;height:24px;border-top:1px solid var(--sk-border);flex-shrink:0;background:var(--sk-bg)}.editor-stats{display:flex;align-items:center;gap:16px;font-size:11px;color:var(--sk-text-muted)}.editor-stat{display:flex;align-items:center;gap:4px}.bubble-menu{display:flex;align-items:center;gap:2px;background:var(--sk-bg);border:1px solid var(--sk-border);border-radius:var(--sk-radius);padding:4px;box-shadow:var(--sk-shadow-lg)}[data-theme=dark] .bubble-menu{background:var(--sk-bg-3);border-color:var(--sk-border-2)}.bubble-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;border-radius:var(--sk-radius-sm);cursor:pointer;color:var(--sk-text-2);font-size:12px;font-family:var(--sk-font-ui);font-weight:600;transition:background .15s,color .15s}.bubble-btn:hover{background:var(--sk-bg-2);color:var(--sk-text)}[data-theme=dark] .bubble-btn:hover{background:#ffffff14}.bubble-btn.active{background:var(--sk-accent);color:#fff}.bubble-divider{width:1px;height:20px;background:var(--sk-border);margin:0 2px}.slash-menu{position:absolute;z-index:100;min-width:240px;max-height:320px;overflow-y:auto;background:var(--sk-bg);border:1px solid var(--sk-border);border-radius:var(--sk-radius);padding:4px;box-shadow:var(--sk-shadow-lg)}[data-theme=dark] .slash-menu{background:var(--sk-bg-3);border-color:var(--sk-border-2)}.slash-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:var(--sk-radius-sm);background:none;cursor:pointer;text-align:left;color:var(--sk-text);font-family:var(--sk-font-ui);font-size:13px}.slash-item:hover,.slash-item.selected{background:var(--sk-bg-2)}[data-theme=dark] .slash-item:hover,[data-theme=dark] .slash-item.selected{background:#ffffff14}.slash-item-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--sk-radius-sm);background:var(--sk-bg-2);color:var(--sk-text-2);flex-shrink:0}[data-theme=dark] .slash-item-icon{background:#ffffff0f}.slash-item-text{display:flex;flex-direction:column;gap:1px}.slash-item-label{font-weight:500;line-height:1.2}.slash-item-desc{font-size:11px;color:var(--sk-text-3);line-height:1.2}.link-input-wrap{display:flex;align-items:center;gap:6px;padding:0 4px}.link-input-wrap input{border:none;outline:none;background:transparent;font-size:12px;color:var(--sk-text);width:200px;font-family:var(--sk-font-ui)}.link-input-wrap input::placeholder{color:var(--sk-text-muted)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.panel-toggle-btn{background:none;border:none;cursor:pointer;width:28px;height:28px;border-radius:var(--sk-radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--sk-accent);transition:color .15s,background .15s}.panel-toggle-btn:hover{background:var(--sk-bg-2)}.panel-toggle-btn.is-on{color:var(--sk-text-muted)}.panel-toggle-btn.is-on:hover{color:var(--sk-text);background:var(--sk-bg-2)}@media print{.sidebar,.pagelist,.editor-topbar,.tab-bar,.plugin-panel,.page-meta-strip,.bubble-menu,.sidebar-overlay,.modal-overlay{display:none!important}.app-shell,.editor-area,.editor-pane,.editor-scroll{all:unset;display:block}.editor-inner{max-width:100%;padding:0;margin:0}.editor-title{font-size:24pt;font-weight:700;margin-bottom:1em;border:none;background:none;color:#000;resize:none}.tiptap-editor{color:#000;font-size:11pt;line-height:1.6}a{color:#000;text-decoration:underline}}:root{--sk-cell-0: #1e2428}[data-theme=light]{--sk-cell-0: #ebedf0}[data-theme=paper]{--sk-cell-0: #edeae0}[data-theme=ivory]{--sk-cell-0: #edeadf}[data-theme=nord-light]{--sk-cell-0: #eceff4}[data-theme=rose-pine-light]{--sk-cell-0: #f2e9de}[data-theme=forest-light]{--sk-cell-0: #eaf5ea}[data-theme=apple-light]{--sk-cell-0: #f5f5f7}[data-theme=apple-dark]{--sk-cell-0: #2c2c2e}.sk-root{display:flex;flex-direction:column;height:100%;font-family:var(--sk-font-ui);color:var(--sk-text, var(--text));overflow:hidden}.sk-content{flex:1;overflow-y:auto;padding-bottom:24px}.sk-section{padding:16px}.sk-section-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--sk-text-muted, var(--text-2));margin-bottom:12px;display:flex;align-items:center;gap:8px}.sk-tabs{display:flex;border-bottom:1px solid var(--sk-border, var(--border));padding:0 8px;flex-shrink:0}.sk-tab{padding:10px 12px;font-size:12px;font-weight:500;color:var(--sk-text-muted, var(--text-2));background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;display:flex;align-items:center;gap:5px;margin-bottom:-1px;transition:color .15s}.sk-tab:hover{color:var(--sk-text, var(--text))}.sk-tab--active{color:#22c55e;border-bottom-color:#22c55e}.sk-tab-badge{background:#22c55e26;color:#22c55e;font-size:10px;font-weight:700;padding:1px 5px;border-radius:var(--sk-radius)}.sk-hero{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding:20px;background:var(--sk-bg-2, var(--bg-2));border-radius:var(--sk-radius);border:1px solid var(--sk-border, var(--border))}.sk-hero-main{display:flex;flex-direction:column;align-items:flex-start}.sk-hero-streak{display:flex;flex-direction:column;align-items:center}.sk-hero-number{font-size:42px;font-weight:800;line-height:1}.sk-hero-label{font-size:12px;color:var(--sk-text-2, var(--text-2));margin-top:4px}.sk-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.sk-stat-card{background:var(--sk-bg-2, var(--bg-2));border:1px solid var(--sk-border, var(--border));border-radius:var(--sk-radius);padding:12px 14px;transition:border-color .15s}.sk-stat-value{font-size:22px;font-weight:700;color:var(--sk-text, var(--text));line-height:1.1}.sk-stat-label{font-size:11px;color:var(--sk-text-muted, var(--text-2));margin-top:2px}.sk-stat-sub{font-size:10px;color:var(--sk-text-muted, var(--text-2));margin-top:2px}.sk-chart-wrap{margin-bottom:8px;background:var(--sk-bg-2, var(--bg-2));border:1px solid var(--sk-border, var(--border));border-radius:var(--sk-radius);padding:12px}.sk-chart-labels{position:relative;height:16px;margin-top:4px;font-size:10px;color:var(--sk-text-muted, var(--text-2))}.sk-best-day{font-size:12px;color:var(--sk-text-2, var(--text-2));padding:8px 12px;background:#22c55e0f;border:1px solid rgba(34,197,94,.2);border-radius:var(--sk-radius)}.sk-calendar-wrap{display:flex;gap:6px}.sk-calendar-labels{display:flex;flex-direction:column;gap:2px;padding-top:20px}.sk-day-label{font-size:9px;color:var(--sk-text-muted, var(--text-2));height:11px;line-height:11px}.sk-calendar-scroll{overflow-x:auto;flex:1;padding-bottom:4px}.sk-ach-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sk-ach-filters{display:flex;gap:4px}.sk-filter-btn{padding:3px 8px;font-size:11px;border-radius:var(--sk-radius);background:var(--sk-bg-3, var(--bg-2));border:1px solid var(--sk-border, var(--border));color:var(--sk-text-2, var(--text-2));cursor:pointer;transition:all .15s}.sk-filter-btn--active{background:#22c55e26;border-color:#22c55e66;color:#22c55e}.sk-ach-progress{height:4px;background:var(--sk-bg-3, var(--bg-2));border-radius:2px;margin-bottom:16px;overflow:hidden}.sk-ach-bar{height:100%;background:#22c55e;border-radius:2px;transition:width .6s ease}.sk-badge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sk-badge{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:var(--sk-bg-2, var(--bg-2));border:1px solid var(--sk-border, var(--border));border-radius:var(--sk-radius);cursor:default;transition:transform .2s,border-color .15s;text-align:center}.sk-badge:hover{transform:scale(1.03)}.sk-badge--unlocked{border-color:#22c55e4d;background:#22c55e0a}.sk-badge-icon{font-size:26px;line-height:1}.sk-badge-name{font-size:10px;font-weight:600;color:var(--sk-text-2, var(--text-2));line-height:1.2}.sk-badge-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:140px;max-width:180px;background:var(--sk-bg-3, #1e1e2a);border:1px solid var(--sk-border, var(--border));border-radius:var(--sk-radius);padding:8px 10px;display:flex;flex-direction:column;gap:3px;z-index:100;box-shadow:var(--sk-shadow-lg);pointer-events:none}.sk-badge-tooltip strong{font-size:11px;color:var(--sk-text, var(--text))}.sk-badge-tooltip span{font-size:10px;color:var(--sk-text-2, var(--text-2));line-height:1.4}.sk-goal-card{display:flex;align-items:center;gap:16px;padding:16px;background:var(--sk-bg-2, var(--bg-2));border:1px solid rgba(34,197,94,.3);border-radius:var(--sk-radius);margin-bottom:16px}.sk-goal-card-body{flex:1}.sk-goal-card-title{font-size:11px;color:var(--sk-text-muted, var(--text-2));text-transform:uppercase;letter-spacing:.05em}.sk-goal-card-num{font-size:24px;font-weight:700;color:var(--sk-text, var(--text));margin:2px 0}.sk-goal-card-progress{font-size:12px;color:var(--sk-text-2, var(--text-2))}.sk-goal-achieved{font-size:12px;color:#22c55e;font-weight:600;margin-top:4px}.sk-goal-empty{text-align:center;padding:24px 16px;background:var(--sk-bg-2, var(--bg-2));border:1px dashed var(--sk-border, var(--border));border-radius:var(--sk-radius);margin-bottom:16px;color:var(--sk-text, var(--text));font-size:13px}.sk-goal-form{margin-bottom:16px}.sk-goal-input{flex:1;height:34px;padding:0 10px;background:var(--sk-bg-2, var(--bg-2));border:1px solid var(--sk-border, var(--border));border-radius:var(--sk-radius);color:var(--sk-text, var(--text));font-size:14px;font-family:inherit;outline:none;transition:border-color .15s}.sk-goal-input:focus{border-color:#22c55e}.sk-goal-history{display:flex;flex-direction:column;gap:3px}.sk-goal-bar-row{display:flex;align-items:center}.sk-goal-bar-track{flex:1;height:5px;background:var(--sk-bg-3, var(--bg-2));border-radius:var(--sk-radius-sm);overflow:hidden}.sk-goal-bar-fill{height:100%;border-radius:var(--sk-radius-sm);transition:width .3s ease}.sk-btn{height:34px;padding:0 14px;border-radius:var(--sk-radius);border:1px solid var(--sk-border, var(--border));background:var(--sk-bg-2, var(--bg-2));color:var(--sk-text, var(--text));font-size:13px;font-family:inherit;cursor:pointer;transition:all .15s}.sk-btn:hover{background:var(--sk-bg-3, var(--bg-3))}.sk-btn:disabled{opacity:.5;cursor:not-allowed}.sk-btn--accent{background:var(--sk-success);border-color:var(--sk-success);color:#fff;font-weight:600}.sk-btn--accent:hover{background:var(--sk-success-hover, #16a34a);border-color:var(--sk-success-hover, #16a34a)}.sk-link{background:none;border:none;color:#22c55e;font-size:11px;cursor:pointer;padding:0;font-family:inherit}.sk-link:hover{text-decoration:underline}.sk-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;color:var(--sk-text-muted, var(--text-2));font-size:13px}.sk-spinner{width:24px;height:24px;border:2px solid var(--sk-border, var(--border));border-top-color:#22c55e;border-radius:50%;animation:sk-spin .8s linear infinite}@keyframes sk-spin{to{transform:rotate(360deg)}}.sk-empty{padding:32px;text-align:center;color:var(--sk-text-muted, var(--text-2));font-size:13px}.sk-toast{position:absolute;bottom:16px;right:16px;left:16px;display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--sk-bg-3, #1e1e2a);border:1px solid rgba(34,197,94,.5);border-radius:var(--sk-radius);box-shadow:var(--sk-shadow-lg);z-index:200;animation:sk-toast-in .35s cubic-bezier(.34,1.56,.64,1)}@keyframes sk-toast-in{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.sk-toast-icon{font-size:28px;line-height:1;flex-shrink:0}.sk-toast-body{display:flex;flex-direction:column;gap:1px}.sk-toast-title{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#22c55e;font-weight:600}.sk-toast-name{font-size:14px;font-weight:700;color:var(--sk-text, var(--text))}.sk-toast-desc{font-size:11px;color:var(--sk-text-2, var(--text-2))}.skit-settings-stub{display:flex;align-items:center;gap:12px;padding:24px 20px;color:var(--sk-text-muted);font-size:13px;background:var(--sk-bg-2);border-radius:var(--sk-radius);border:1px dashed var(--sk-border);margin:16px}.skit-settings-stub span{font-size:22px;flex-shrink:0}.skit-settings-stub p{margin:0;line-height:1.5}@media(min-width:1024px){[data-sidebar-hidden=true] .sidebar,[data-pagelist-hidden=true] .pagelist{width:0;min-width:0}}@media(min-width:1024px)and (max-width:1439px){.pagelist{width:var(--sk-pagelist-width, 220px);min-width:var(--sk-pagelist-width, 220px)}}@media(max-width:1023px){.panel-toggle-btn{display:none}}.mobile-menu-btn,.mobile-back-btn,.sidebar-close-btn{display:none;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;border-radius:var(--sk-radius-sm);padding:6px;transition:background .15s,color .15s;flex-shrink:0}.mobile-menu-btn{color:var(--sk-text-muted)}.mobile-menu-btn:hover{background:var(--sk-bg-2);color:var(--sk-text)}.mobile-back-btn{color:var(--sk-sidebar-text-muted);margin-right:2px}.mobile-back-btn:hover{background:var(--sk-sidebar-hover);color:var(--sk-sidebar-text)}.mobile-back-btn--editor{color:var(--sk-text-muted)}.mobile-back-btn--editor:hover{background:var(--sk-bg-2);color:var(--sk-text)}.sidebar-close-btn{color:var(--sk-sidebar-text-muted);margin-left:auto}.sidebar-close-btn:hover{background:var(--sk-sidebar-hover);color:var(--sk-sidebar-text)}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:199;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}@media(max-width:1023px){.sidebar-overlay{display:block}.sidebar{position:fixed;left:0;top:0;height:100%;width:280px;min-width:280px;z-index:200;transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);box-shadow:none}.sidebar.open{transform:translate(0);box-shadow:4px 0 24px #0000004d}.mobile-menu-btn,.sidebar-close-btn{display:flex}.editor-topbar,.editor-topbar--empty{padding:0 16px}.editor-scroll{padding:32px 20px}}@media(max-width:480px){.settings-overlay,.modal-overlay{padding:0;align-items:stretch}.settings-modal{max-width:100%;max-height:100%;height:100%;border-radius:0;border:none}.settings-header{padding:16px 16px 12px}.settings-close-btn{padding:10px;min-width:44px;min-height:44px}.settings-body{padding:16px}.settings-layout{flex-direction:column}.settings-nav{width:100%;flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--sk-border);padding:8px;gap:2px;overflow-x:auto;overflow-y:hidden}.settings-nav-group{display:none}.settings-nav-item{padding:6px 10px;font-size:12px;border-radius:var(--sk-radius)}.settings-section{padding:12px 14px}.trash-modal{max-width:100%;max-height:100%;height:100%;border-radius:0;border:none}.trash-body{padding:12px 16px 16px}.template-modal{width:100%;max-width:100%;border-radius:0;max-height:100%}.confirm-dialog-title{font-size:16px}.confirm-dialog-body{font-size:14px}.confirm-dialog-cancel,.confirm-dialog-confirm{font-size:14px;padding:10px 18px;min-height:44px}.searchbar-input{width:100%;font-size:14px}.searchbar-input-wrap{height:36px;flex:1}.searchbar-dropdown{left:8px!important;right:8px!important;width:auto!important;max-width:none}.searchbar-result-title{font-size:14px}.searchbar-result-meta{font-size:12px}.searchbar-result-snippet{font-size:13px}}@media(max-width:767px){.editor-area{padding-top:48px}.editor-pane{width:100%;padding-bottom:50px}.editor-scroll{padding-left:16px;padding-right:16px}}.plugin-quick-access-btn{position:relative;width:28px;font-size:15px}.plugin-quick-access-icon{display:flex;align-items:center;line-height:1}.plugin-quick-access-badge{position:absolute;top:2px;right:2px;min-width:13px;height:13px;padding:0 2px;background:var(--sk-danger, #ef4444);color:#fff;font-size:8px;font-weight:700;font-family:var(--sk-font-ui);border-radius:var(--sk-radius);display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}.plugin-panel{position:relative;width:var(--plugin-panel-width, 400px);min-width:var(--plugin-panel-width, 400px);height:100vh;background:var(--sk-bg);border-left:1px solid var(--sk-border);box-shadow:none;display:flex;flex-direction:column;flex-shrink:0}.plugin-panel--fullscreen{position:fixed;top:0;right:0;width:100vw;min-width:0;border-left:none;box-shadow:none;z-index:200}@media(max-width:767px){.plugin-panel{position:fixed;top:0;right:0;width:100vw!important;min-width:0;border-left:none;border-radius:0;z-index:200;animation:pluginSlideIn .2s cubic-bezier(.16,1,.3,1)}.plugin-resize-handle{display:none}}@keyframes pluginSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes pluginSlideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.plugin-header{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:44px;border-bottom:1px solid var(--sk-border);flex-shrink:0;background:var(--sk-bg)}.plugin-header-identity{display:flex;align-items:center;gap:8px}.plugin-header-icon{font-size:17px;line-height:1}.plugin-header-name{font-size:14px;font-weight:600;color:var(--sk-text);letter-spacing:-.2px}.plugin-close-btn{background:none;border:none;cursor:pointer;color:var(--sk-text-muted);padding:6px;border-radius:var(--sk-radius-sm);display:flex;align-items:center;transition:color .15s,background .15s}.plugin-close-btn:hover{color:var(--sk-text);background:var(--sk-bg-2)}.plugin-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.plugin-body::-webkit-scrollbar{width:4px}.plugin-body::-webkit-scrollbar-track{background:transparent}.plugin-body::-webkit-scrollbar-thumb{background:transparent;border-radius:2px;transition:background .3s}.plugin-body:hover::-webkit-scrollbar-thumb{background:var(--sk-border-2)}.plugin-loading{padding:64px 24px;text-align:center;color:var(--sk-text-muted);font-size:13px}.plugin-error{padding:48px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.plugin-error-icon{font-size:36px;opacity:.4}.plugin-error-title{font-size:14px;font-weight:600;color:var(--sk-text)}.plugin-error-msg{font-size:11px;color:var(--sk-text-muted);font-family:var(--sk-font-mono);background:var(--sk-bg-2);border:1px solid var(--sk-border);padding:8px 12px;border-radius:var(--sk-radius-sm);width:100%;text-align:left;word-break:break-all;line-height:1.5}.plugin-content{padding:20px}.plugin-section{margin-bottom:24px}.plugin-section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--sk-text-muted);margin-bottom:10px}.plugin-empty{padding:48px 20px;text-align:center;color:var(--sk-text-muted);font-size:13px;line-height:1.7}.plugin-empty-icon{font-size:38px;opacity:.3;margin-bottom:12px}.plugin-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--sk-accent);color:#fff;border:none;border-radius:var(--sk-radius-sm);font-size:12px;font-family:var(--sk-font-ui);font-weight:500;cursor:pointer;transition:background .15s}.plugin-btn:hover{background:var(--sk-accent-hover)}.plugin-btn--ghost{background:none;color:var(--sk-text);border:1px solid var(--sk-border)}.plugin-btn--ghost:hover{background:var(--sk-bg-2)}.plugin-glyph{display:inline-flex;align-items:center}[data-theme=dark] .plugin-glyph,[data-theme=nord] .plugin-glyph,[data-theme=rose-pine] .plugin-glyph,[data-theme=forest] .plugin-glyph,[data-theme=paper-dark] .plugin-glyph,[data-theme=ivory-dark] .plugin-glyph{color:#fff}.plugins-dropdown-wrap{position:relative}.plugins-dropdown-trigger{display:flex;align-items:center;gap:5px;padding:4px 9px;background:none;border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);color:var(--sk-text-muted);font-size:11px;font-weight:500;font-family:var(--sk-font-ui);cursor:pointer;transition:all .15s;white-space:nowrap}.plugins-dropdown-trigger:hover,.plugins-dropdown-trigger.open{border-color:var(--sk-accent);color:var(--sk-accent);background:#4f46e50d}[data-theme=dark] .plugins-dropdown-trigger:hover,[data-theme=dark] .plugins-dropdown-trigger.open{background:#6366f11a}.plugins-dropdown-menu{position:fixed;background:var(--sk-bg);border:1px solid var(--sk-border);border-radius:var(--sk-radius);box-shadow:var(--sk-shadow-lg);min-width:240px;z-index:300;overflow:hidden;animation:dropdownIn .15s ease-out}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.plugins-dropdown-search{display:flex;align-items:center;gap:7px;padding:8px 12px;border-bottom:1px solid var(--sk-border)}.plugins-dropdown-search-icon{color:var(--sk-text-muted);flex-shrink:0}.plugins-dropdown-search-input{flex:1;background:none;border:none;outline:none;font-size:12.5px;font-family:var(--sk-font-ui);color:var(--sk-text)}.plugins-dropdown-search-input::placeholder{color:var(--sk-text-muted)}.plugins-dropdown-empty{padding:20px 14px;font-size:12px;color:var(--sk-text-muted);text-align:center;font-style:italic}.plugins-dropdown-group{border-bottom:1px solid var(--sk-border)}.plugins-dropdown-group:last-child{border-bottom:none}.plugins-dropdown-group-label{padding:8px 12px 4px;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.9px;color:var(--sk-text-muted);opacity:.7}.plugins-dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:none;border:none;cursor:pointer;width:100%;text-align:left;transition:background .15s}.plugins-dropdown-item:hover{background:var(--sk-bg-2)}.plugins-dropdown-item.active{background:#4f46e50f}[data-theme=dark] .plugins-dropdown-item.active{background:#6366f11a}.plugins-dropdown-item-icon{font-size:18px;flex-shrink:0;line-height:1}.plugins-dropdown-item-info{flex:1;min-width:0}.plugins-dropdown-item-name{display:block;font-size:13px;font-weight:600;color:var(--sk-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plugins-dropdown-item-desc{display:block;font-size:11px;color:var(--sk-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.plugins-dropdown-item-badge{width:6px;height:6px;border-radius:50%;flex-shrink:0}.plugins-dropdown-item-badge.active{background:var(--sk-accent)}.plugins-dropdown-item-badge.background{background:var(--sk-warning);box-shadow:0 0 0 2px #f59e0b33}.plugins-dropdown-backdrop{display:none}@media(max-width:767px){.plugins-dropdown-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:9999;animation:pluginBackdropIn .2s ease-out}@keyframes pluginBackdropIn{0%{opacity:0}to{opacity:1}}.plugins-dropdown-wrap{position:static}.plugins-dropdown-trigger{padding:6px 10px;font-size:12px;min-height:36px}.plugins-dropdown-menu{position:fixed;top:auto;left:0;right:0;bottom:0;border-radius:16px 16px 0 0;border:none;border-top:1px solid var(--sk-border);min-width:unset;max-height:70vh;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:10000;box-shadow:0 -8px 30px #00000040;padding-bottom:env(safe-area-inset-bottom,0px);animation:pluginSheetUp .25s ease-out}@keyframes pluginSheetUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.plugins-dropdown-search{padding:12px 16px;position:sticky;top:0;background:var(--sk-bg);z-index:1}.plugins-dropdown-search-input{font-size:16px;min-height:32px}.plugins-dropdown-group-label{padding:10px 16px 6px;font-size:10px}.plugins-dropdown-item{padding:14px 16px;gap:12px;min-height:52px}.plugins-dropdown-item-icon{font-size:22px}.plugins-dropdown-item-name{font-size:15px}.plugins-dropdown-item-desc{font-size:12px;white-space:normal;line-height:1.3}.plugins-dropdown-item-badge{width:8px;height:8px}.plugins-dropdown-empty{padding:32px 16px;font-size:14px}}.plugins-toolbar{display:flex;align-items:center;gap:3px}.plugins-toolbar-btn{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);cursor:pointer;transition:all .15s;color:var(--sk-text-muted)}.plugins-toolbar-btn:hover{border-color:var(--sk-accent);background:#4f46e50d}[data-theme=dark] .plugins-toolbar-btn:hover{background:#6366f11a}.plugins-toolbar-btn.active{border-color:var(--sk-accent);background:#4f46e514}[data-theme=dark] .plugins-toolbar-btn.active{background:#6366f126}.plugins-toolbar-btn-icon{font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center}.plugins-toolbar-btn-dot{position:absolute;top:3px;right:3px;width:5px;height:5px;border-radius:50%;background:var(--sk-warning);box-shadow:0 0 0 1px var(--sk-bg)}.plugin-panel--hidden{width:0;min-width:0;overflow:hidden;border-left:none;pointer-events:none}@media(max-width:767px){.plugin-panel--hidden{animation:pluginSlideOut .18s cubic-bezier(.4,0,1,1) forwards;width:100vw!important}}.plugin-header-actions{display:flex;align-items:center;gap:2px;padding-right:4px}.plugin-header-btn{background:none;border:none;cursor:pointer;color:var(--sk-text-muted);padding:5px;border-radius:var(--sk-radius-sm);display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.plugin-header-btn:hover{color:var(--sk-text);background:var(--sk-bg-2)}.plugin-header-btn.active{color:var(--sk-accent);background:#4f46e514}[data-theme=dark] .plugin-header-btn.active{background:#6366f11f}.plugin-tab-strip{display:flex;align-items:center;height:36px;border-bottom:1px solid var(--sk-border);flex-shrink:0;background:var(--sk-bg-2);overflow:hidden}.plugin-tab-strip-title{display:flex;align-items:center;padding:0 12px;flex:1;min-width:0;font-size:12px;color:var(--sk-text-muted)}.plugin-tab-strip-tabs{display:flex;align-items:stretch;flex:1;overflow-x:auto;scrollbar-width:none;min-width:0}.plugin-tab-strip-tabs::-webkit-scrollbar{display:none}.plugin-tab{display:flex;align-items:center;justify-content:center;gap:3px;padding:0;width:38px;flex-shrink:0;background:none;border:none;border-right:1px solid var(--sk-border);color:var(--sk-text-muted);cursor:pointer;position:relative;transition:color .15s,background .15s}.plugin-tab:hover{background:var(--sk-bg-2);color:var(--sk-text)}.plugin-tab.active{color:var(--sk-text);background:var(--sk-bg-2);cursor:default}.plugin-tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--sk-accent)}.plugin-tab-icon{display:flex;align-items:center;font-size:15px;flex-shrink:0;line-height:1}.plugin-tab-dot{width:5px;height:5px;border-radius:50%;background:var(--sk-accent);flex-shrink:0}.plugin-tab--labeled{width:auto;padding:0 12px;gap:6px}.plugin-tab-name{font-size:12px;font-weight:500;font-family:var(--sk-font-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.plugin-tab-badge{position:absolute;top:6px;right:4px;min-width:14px;height:14px;padding:0 3px;background:var(--sk-danger, #ef4444);color:#fff;font-size:8.5px;font-weight:700;font-family:var(--sk-font-ui);border-radius:var(--sk-radius);display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}.plugin-tab-overflow{position:relative;display:flex;align-items:stretch;flex-shrink:0}.plugin-tab-overflow-btn{display:flex;align-items:center;gap:3px;padding:0 8px;width:var(--plugin-tab-overflow-w, 44px);background:none;border:none;border-right:1px solid var(--sk-border);color:var(--sk-text-muted);font-size:10.5px;font-weight:600;font-family:var(--sk-font-ui);cursor:pointer;transition:color .15s,background .15s}.plugin-tab-overflow-btn:hover,.plugin-tab-overflow-btn.open{background:var(--sk-bg-2);color:var(--sk-text)}.plugin-tab-overflow-btn.has-active{color:var(--sk-accent)}.plugin-tab-overflow-menu{position:absolute;top:calc(100% + 2px);left:0;min-width:160px;background:var(--sk-bg);border:1px solid var(--sk-border);border-radius:var(--sk-radius);box-shadow:var(--sk-shadow-lg);z-index:500;overflow:hidden}.plugin-tab-overflow-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;cursor:pointer;font-size:12.5px;font-family:var(--sk-font-ui);color:var(--sk-text-muted);text-align:left;transition:background .15s,color .15s}.plugin-tab-overflow-item:hover{background:var(--sk-bg-2);color:var(--sk-text)}.plugin-tab-overflow-item.active{color:var(--sk-accent);background:#6366f10f}.plugin-tab-overflow-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plugin-tab.peer{color:var(--sk-accent);opacity:.8}.plugin-tab.peer:hover{opacity:1}.plugin-resize-handle{position:absolute;left:0;top:0;width:5px;height:100%;cursor:ew-resize;z-index:10;transition:background .15s}.plugin-resize-handle:hover,.plugin-resize-handle:active{background:var(--sk-accent);opacity:.4}.page-meta-strip{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 14px}.page-meta-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:20px;font-size:11px;font-family:var(--sk-font-ui);font-weight:500;color:var(--sk-text-muted);background:var(--sk-bg-2);border:1px solid var(--sk-border);white-space:nowrap}.page-meta-badge--pitched{color:var(--sk-warning);border-color:#f59e0b40;background:#f59e0b12}.page-meta-badge--plugin{border-color:currentColor;background:transparent;opacity:.85}.page-meta-badge--voiceover{color:#7c3aed;border-color:color-mix(in srgb,#7c3aed 25%,transparent);background:color-mix(in srgb,#7c3aed 8%,transparent);cursor:pointer;transition:background .15s,border-color .15s}.page-meta-badge--voiceover:hover{background:color-mix(in srgb,#7c3aed 15%,transparent);border-color:color-mix(in srgb,#7c3aed 40%,transparent)}.plugin-statusbar{display:flex;align-items:center;gap:4px}.plugin-statusbar-item{display:flex;align-items:center;height:26px;background:var(--sk-bg-2);border:1px solid var(--sk-border);border-radius:20px;overflow:hidden;transition:border-color .15s}.plugin-statusbar-item:has(.vk-statusbar-dot.recording){border-color:#ef444466}.plugin-statusbar-pill{display:flex;align-items:center;gap:5px;padding:0 8px 0 7px;height:100%;background:none;border:none;cursor:pointer;font-size:11px;font-family:var(--sk-font-ui);font-weight:500;color:var(--sk-text-2);transition:color .15s}.plugin-statusbar-pill:hover{color:var(--sk-text)}.plugin-statusbar-dot{width:6px;height:6px;border-radius:50%;background:var(--sk-text-muted);flex-shrink:0;transition:background .2s}.plugin-statusbar-icon{font-size:13px;line-height:1}.plugin-statusbar-name{white-space:nowrap}.plugin-statusbar-stop{display:flex;align-items:center;justify-content:center;padding:0 6px;height:100%;background:none;border:none;border-left:1px solid var(--sk-border);cursor:pointer;color:var(--sk-text-muted);transition:color .15s,background .15s}.plugin-statusbar-stop:hover{color:var(--sk-danger);background:#ef444414}.skit-root{display:flex;flex-direction:column;height:100%;font-family:var(--sk-font-ui);color:var(--sk-text)}.skit-info{padding:12px 16px 0}.skit-info p{font-size:12px;color:var(--sk-text-muted);line-height:1.55;margin:0 0 4px}.skit-info-hint{margin-bottom:2px}.skit-info kbd{display:inline-block;padding:1px 5px;font-size:10px;font-family:var(--sk-font-mono);background:var(--sk-bg-3);border:1px solid var(--sk-border-2);border-radius:var(--sk-radius-sm);color:var(--sk-text-2);line-height:1.5}.skit-info code{font-family:var(--sk-font-mono);font-size:11px;background:var(--sk-bg-3);border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);padding:1px 4px;color:#8b5cf6}.skit-form{padding:12px 16px;border-bottom:1px solid var(--sk-border)}.skit-form-row{display:flex;align-items:center;gap:8px}.skit-form-arrow{font-size:14px;color:var(--sk-text-muted);flex-shrink:0}.skit-input{padding:7px 10px;font-size:13px;font-family:var(--sk-font-ui);background:var(--sk-bg-2);border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);color:var(--sk-text);outline:none;transition:border-color .15s,box-shadow .15s;min-width:0}.skit-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf626}.skit-input--trigger{width:110px;flex-shrink:0;font-family:var(--sk-font-mono);font-size:12px}.skit-input--expansion{flex:1}.skit-error{font-size:11px;color:var(--sk-danger);margin:6px 0 0}.skit-form-actions{display:flex;gap:6px;margin-top:10px}.skit-btn{padding:6px 14px;font-size:12px;font-weight:500;border-radius:var(--sk-radius-sm);border:1px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s;font-family:var(--sk-font-ui)}.skit-btn--primary{background:#8b5cf6;color:#fff;border-color:#8b5cf6}.skit-btn--primary:hover:not(:disabled){background:#7c3aed;border-color:#7c3aed}.skit-btn--primary:disabled{opacity:.4;cursor:default}.skit-btn--ghost{background:transparent;color:var(--sk-text-muted);border-color:var(--sk-border)}.skit-btn--ghost:hover{background:var(--sk-bg-2);color:var(--sk-text)}.skit-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center;color:var(--sk-text-muted)}.skit-empty-icon{font-size:32px;margin-bottom:12px;opacity:.5}.skit-empty p{font-size:13px;line-height:1.6;margin:0}.skit-list{flex:1;overflow-y:auto}.skit-item{display:flex;align-items:center;gap:8px;padding:9px 16px;border-bottom:1px solid var(--sk-border);transition:background .15s}.skit-item:last-child{border-bottom:none}.skit-item:hover{background:var(--sk-bg-2)}.skit-item--active{background:#8b5cf60f;border-left:2px solid #8b5cf6;padding-left:14px}.skit-item-content{display:flex;align-items:baseline;gap:8px;flex:1;min-width:0;overflow:hidden}.skit-trigger-badge{font-family:var(--sk-font-mono);font-size:11px;font-weight:600;color:#8b5cf6;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);border-radius:var(--sk-radius-sm);padding:2px 6px;white-space:nowrap;flex-shrink:0}.skit-item-arrow{font-size:12px;color:var(--sk-text-muted);flex-shrink:0}.skit-expansion-text{font-size:12px;color:var(--sk-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skit-item-actions{display:flex;gap:4px;flex-shrink:0;opacity:0;transition:opacity .15s}.skit-item:hover .skit-item-actions,.skit-item--active .skit-item-actions{opacity:1}.skit-icon-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--sk-radius-sm);cursor:pointer;font-size:13px;color:var(--sk-text-muted);transition:background .15s,color .15s,border-color .15s}.skit-icon-btn:hover{background:var(--sk-bg-3);border-color:var(--sk-border);color:var(--sk-text)}.skit-icon-btn--del:hover{background:#ef44441a;border-color:#ef44444d;color:var(--sk-danger)}.skit-count{font-size:11px;color:var(--sk-text-muted);text-align:center;padding:8px;border-top:1px solid var(--sk-border);margin:0}.skit-prefs{padding:10px 16px;border-bottom:1px solid var(--sk-border)}.skit-toggle-label{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.skit-toggle-wrap{position:relative;flex-shrink:0}.skit-toggle-input{position:absolute;opacity:0;width:0;height:0}.skit-toggle-track{display:block;width:32px;height:18px;border-radius:var(--sk-radius);background:var(--sk-bg-3);border:1px solid var(--sk-border-2);transition:background .15s,border-color .15s;position:relative}.skit-toggle-input:checked+.skit-toggle-track{background:#8b5cf6;border-color:#8b5cf6}.skit-toggle-thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:var(--sk-shadow);transition:transform .2s}.skit-toggle-input:checked+.skit-toggle-track .skit-toggle-thumb{transform:translate(14px)}.skit-toggle-text{font-size:12px;color:var(--sk-text-2)}.tk-root{display:flex;flex-direction:column;min-height:100%;font-family:var(--sk-font-ui);color:var(--sk-text)}.tk-context-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 14px;border-bottom:1px solid var(--sk-border);background:var(--sk-bg);flex-shrink:0}.tk-context-left{display:flex;align-items:center;gap:7px;min-width:0;flex:1}.tk-context-icon{font-size:10px;color:var(--sk-danger);flex-shrink:0;opacity:.85;line-height:1}.tk-context-title{font-size:12px;font-weight:600;color:var(--sk-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.1px}.tk-context-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.tk-export-wrap{position:relative}.tk-export-btn{height:26px;padding:0 9px;display:flex;align-items:center;gap:4px;background:transparent;border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);font-size:11px;font-weight:500;color:var(--sk-text-2);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.tk-export-btn:hover:not(:disabled){background:var(--sk-bg-2);border-color:var(--sk-border-2);color:var(--sk-text)}.tk-export-btn:disabled{opacity:.35;cursor:default}.tk-export-btn--saved{color:#10b981;border-color:#10b98130;background:#10b98110}.tk-export-btn--error{color:var(--sk-danger);border-color:#ef444430;background:#ef444410}.tk-export-spinner{display:inline-block;width:10px;height:10px;border:1.5px solid var(--sk-border-2);border-top-color:var(--sk-text-2);border-radius:50%;animation:tk-spin .7s linear infinite}.tk-export-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:230px;background:var(--sk-bg);border:1px solid var(--sk-border);border-radius:var(--sk-radius);box-shadow:var(--sk-shadow-lg);z-index:200;overflow:hidden}.tk-export-item{width:100%;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s}.tk-export-item:hover{background:var(--sk-bg-2)}.tk-export-item+.tk-export-item{border-top:1px solid var(--sk-border)}.tk-export-item-icon{font-size:15px;flex-shrink:0;margin-top:1px;opacity:.85}.tk-export-item-body{display:flex;flex-direction:column;gap:2px}.tk-export-item-label{font-size:12px;font-weight:500;color:var(--sk-text)}.tk-export-item-hint{font-size:11px;color:var(--sk-text-3);line-height:1.3}.tk-refresh-btn{flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--sk-radius-sm);font-size:16px;color:var(--sk-danger);cursor:pointer;transition:background .15s,transform .15s;line-height:1;padding:0}.tk-refresh-btn:hover:not(:disabled){background:#ef44441a}.tk-refresh-btn:disabled{opacity:.35;cursor:default}@keyframes tk-spin{to{transform:rotate(360deg)}}.tk-refresh-btn.spinning{animation:tk-spin .75s linear infinite}.tk-error-banner{display:flex;align-items:flex-start;gap:8px;margin:10px 14px 0;padding:9px 12px;background:#ef444412;border:1px solid rgba(239,68,68,.22);border-radius:var(--sk-radius-sm);font-size:12px;color:var(--sk-danger);line-height:1.45}.tk-error-banner span{flex:1}.tk-error-dismiss{background:none;border:none;cursor:pointer;color:var(--sk-danger);font-size:15px;padding:0;line-height:1;opacity:.65;flex-shrink:0;margin-top:-1px}.tk-error-dismiss:hover{opacity:1}.tk-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:56px 20px}.tk-loading-label{font-size:12.5px;color:var(--sk-text-muted);margin:0}.tk-loading-dots{display:flex;gap:5px}.tk-loading-dots span{width:7px;height:7px;border-radius:50%;background:var(--sk-danger);animation:tk-dot-pulse 1.3s ease-in-out infinite;opacity:.35}.tk-loading-dots span:nth-child(2){animation-delay:.18s}.tk-loading-dots span:nth-child(3){animation-delay:.36s}@keyframes tk-dot-pulse{0%,to{opacity:.35;transform:scale(.88)}50%{opacity:1;transform:scale(1.12)}}.tk-loading-dots--sm span{width:5px;height:5px}.tk-regen-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:var(--sk-bg-2);border-top:1px solid var(--sk-border);font-size:11.5px;color:var(--sk-text-muted)}.tk-results{flex:1}.tk-results--refreshing{opacity:.55;pointer-events:none;transition:opacity .2s}.tk-section{padding:14px 14px 10px;border-bottom:1px solid var(--sk-border)}.tk-section--last{border-bottom:none;padding-bottom:18px}.tk-section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:9px}.tk-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--sk-text-muted)}.tk-section-meta{font-size:10.5px;color:var(--sk-text-muted);font-style:italic;opacity:.7}.tk-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:20px;border:1px solid;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;line-height:1.4}.tk-titles{display:flex;flex-direction:column;gap:5px}.tk-title-card{display:flex;align-items:flex-start;gap:9px;width:100%;padding:9px 10px;background:var(--sk-bg-2);border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);cursor:pointer;text-align:left;transition:background .15s,border-color .15s,transform .15s}.tk-title-card:hover{background:var(--sk-bg-3);border-color:var(--sk-border-2)}.tk-title-card:active{transform:scale(.99)}.tk-title-card--copied{border-color:#10b98173!important;background:#10b9810f!important}.tk-title-num{flex-shrink:0;width:19px;height:19px;display:flex;align-items:center;justify-content:center;background:var(--sk-bg-3);border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);font-size:10px;font-weight:700;color:var(--sk-text-muted);margin-top:1px;transition:background .15s,color .15s}.tk-title-card--copied .tk-title-num{background:#10b98124;border-color:#10b9814d;color:#10b981}.tk-title-body{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.tk-title-text{font-size:12.5px;font-weight:500;color:var(--sk-text);line-height:1.35;letter-spacing:-.1px;word-break:break-word}.tk-title-rationale{font-size:10.5px;color:var(--sk-text-muted);line-height:1.3;font-style:italic}.tk-title-copy-icon{flex-shrink:0;font-size:13px;color:var(--sk-text-muted);opacity:0;transition:opacity .15s,color .15s;padding-top:1px;font-style:normal}.tk-title-card:hover .tk-title-copy-icon{opacity:1}.tk-title-card--copied .tk-title-copy-icon{color:#10b981;opacity:1}.tk-hooks{display:flex;flex-direction:column;gap:7px}.tk-hook-card{padding:10px 12px;background:var(--sk-bg-2);border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm)}.tk-hook-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.tk-hook-label{font-size:10.5px;font-weight:600;color:var(--sk-text-muted);text-transform:uppercase;letter-spacing:.4px}.tk-hook-head-right{display:flex;align-items:center;gap:6px}.tk-hook-text{font-size:12px;color:var(--sk-text-2);line-height:1.6;margin:0;font-style:italic;word-break:break-word}.tk-copy-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);font-size:11px;color:var(--sk-text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s;flex-shrink:0;padding:0}.tk-copy-btn:hover{background:var(--sk-bg-3);border-color:var(--sk-border-2);color:var(--sk-text)}.tk-copy-btn--copied{color:#10b981!important;border-color:#10b98166!important;background:#10b98114!important}.tk-thumbs{display:flex;flex-direction:column;gap:10px}.tk-thumb-card{border:1px solid var(--sk-border);border-radius:var(--sk-radius);overflow:hidden;transition:border-color .15s}.tk-thumb-card:hover{border-color:var(--sk-border-2)}.tk-thumb-canvas{width:100%;aspect-ratio:16 / 9;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background-size:100% 3px}.tk-thumb-canvas:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(255,255,255,.02) 0%,transparent 40%,rgba(0,0,0,.25) 100%);pointer-events:none}.tk-thumb-overlay-text{position:relative;z-index:1;font-size:17px;font-weight:900;color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.5px;line-height:1.1;text-shadow:0 2px 12px rgba(0,0,0,.9),0 0 30px rgba(0,0,0,.6);max-width:85%;word-break:break-word;padding:0 8px}.tk-thumb-badge{position:absolute;z-index:1;bottom:7px;right:8px}.tk-thumb-desc{display:flex;gap:7px;padding:8px 11px 9px;background:var(--sk-bg-2);align-items:flex-start}.tk-thumb-idx{flex-shrink:0;font-size:10px;font-weight:700;color:var(--sk-text-muted);padding-top:1px}.tk-thumb-concept{font-size:11.5px;color:var(--sk-text-2);line-height:1.45;word-break:break-word;flex:1}.tk-thumb-card--clickable{cursor:pointer}.tk-thumb-card--clickable:hover{border-color:var(--sk-accent, #6366f1)}.tk-thumb-open-hint{flex-shrink:0;font-size:10px;color:var(--sk-text-muted);opacity:0;transition:opacity .15s;padding-top:2px}.tk-thumb-card--clickable:hover .tk-thumb-open-hint{opacity:1}.tk-ph{position:absolute;pointer-events:none;z-index:1}.tk-ph-circle{border:1.5px dashed;border-radius:50%;opacity:.45}.tk-ph-rect{border:1.5px dashed;opacity:.45;display:flex;align-items:flex-start;justify-content:center}.tk-ph-label{position:absolute;top:4px;font-size:7px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;opacity:.8}.tk-ph-mystery{font-size:28px;font-weight:900;opacity:.5;margin-top:15%}.tk-ph-arrow{font-size:18px;font-weight:900;opacity:.6}[data-theme=dark] .tk-thumb-canvas:after{background:linear-gradient(to bottom,rgba(255,255,255,.01) 0%,transparent 40%,rgba(0,0,0,.4) 100%)}.tk-tabs{display:flex;border-bottom:1px solid var(--sk-border);background:var(--sk-bg);flex-shrink:0}.tk-tab{flex:1;padding:9px 4px;background:transparent;border:none;border-bottom:2px solid transparent;font-size:12px;font-weight:500;color:var(--sk-text-muted);cursor:pointer;transition:color .15s,border-color .15s;font-family:var(--sk-font-ui);letter-spacing:.1px;margin-bottom:-1px}.tk-tab:hover{color:var(--sk-text-2)}.tk-tab.active{color:var(--sk-danger);border-bottom-color:var(--sk-danger)}.tk-ctr-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:2px 6px;border-radius:20px;border:1px solid;font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.2px;line-height:1}.tk-title-right{display:flex;align-items:center;gap:5px;flex-shrink:0;padding-top:1px}.tk-title-wrap,.tk-ab-wrap{display:flex;flex-direction:column}.tk-ab-toggle{display:flex;align-items:center;gap:5px;padding:4px 10px 4px 38px;background:transparent;border:none;border-top:1px solid var(--sk-border);border-left:1px solid var(--sk-border);border-right:1px solid var(--sk-border);border-bottom:1px solid var(--sk-border);border-radius:0 0 var(--sk-radius-sm) var(--sk-radius-sm);font-size:10.5px;color:var(--sk-text-muted);cursor:pointer;transition:background .15s,color .15s;font-family:var(--sk-font-ui);text-align:left}.tk-title-wrap .tk-title-card{border-radius:var(--sk-radius-sm) var(--sk-radius-sm) 0 0;border-bottom:none}.tk-title-wrap:not(:has(.tk-ab-wrap)) .tk-title-card,.tk-title-wrap .tk-ab-wrap:last-child .tk-ab-toggle{border-radius:0 0 var(--sk-radius-sm) var(--sk-radius-sm)}.tk-ab-toggle:hover{background:var(--sk-bg-2);color:var(--sk-text-2)}.tk-ab-chevron{font-size:8px;line-height:1}.tk-ab-variants{border:1px solid var(--sk-border);border-top:none;border-radius:0 0 var(--sk-radius-sm) var(--sk-radius-sm);overflow:hidden}.tk-ab-row{display:flex;align-items:flex-start;gap:8px;padding:7px 10px;background:var(--sk-bg);border-top:1px solid var(--sk-border)}.tk-ab-row:first-child{border-top:none}.tk-ab-label{flex-shrink:0;width:54px;font-size:10px;font-weight:700;color:var(--sk-text-muted);text-transform:uppercase;letter-spacing:.4px;padding-top:1px}.tk-ab-text{flex:1;font-size:12px;color:var(--sk-text-2);line-height:1.4}.tk-intent-card{background:var(--sk-bg-2);border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);padding:12px 14px}.tk-intent-score-row{display:flex;align-items:center;gap:14px;margin-bottom:10px}.tk-intent-score{font-size:36px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-1px;flex-shrink:0}.tk-intent-right{flex:1;display:flex;flex-direction:column;gap:5px}.tk-intent-label{font-size:12px;font-weight:700;letter-spacing:-.1px}.tk-intent-bar{height:5px;background:var(--sk-bg-3);border-radius:var(--sk-radius-sm);overflow:hidden}.tk-intent-bar-fill{height:100%;border-radius:var(--sk-radius-sm);transition:width .5s ease-out}.tk-intent-breakdown{font-size:12px;color:var(--sk-text-2);line-height:1.55;margin:0 0 8px}.tk-intent-tips{list-style:none;margin:0;padding:9px 0 0;display:flex;flex-direction:column;gap:5px;border-top:1px solid var(--sk-border)}.tk-intent-tip{display:flex;gap:7px;font-size:11.5px;color:var(--sk-text-2);line-height:1.4}.tk-intent-tip-dot{flex-shrink:0;color:var(--sk-text-muted);font-size:10px;margin-top:2px}.tk-gaps{display:flex;flex-direction:column;gap:6px}.tk-gap-card{padding:9px 11px;background:var(--sk-bg-2);border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm)}.tk-gap-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.tk-gap-num{font-size:10px;font-weight:700;color:var(--sk-text-muted);width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:var(--sk-bg-3);border-radius:var(--sk-radius-sm);border:1px solid var(--sk-border)}.tk-gap-idea{font-size:12.5px;font-weight:500;color:var(--sk-text);line-height:1.35;margin:0 0 4px;letter-spacing:-.1px}.tk-gap-angle{font-size:11px;color:var(--sk-text-muted);line-height:1.4;margin:0;font-style:italic}.tk-flags{display:flex;flex-direction:column;gap:6px}.tk-flag-card{padding:9px 11px;background:#f59e0b0a;border:1px solid rgba(245,158,11,.2);border-left:3px solid #f59e0b;border-radius:var(--sk-radius-sm)}.tk-flag-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.tk-flag-issue{font-size:12px;font-weight:600;color:var(--sk-text);letter-spacing:-.1px;flex:1}.tk-flag-suggestion{font-size:11.5px;color:var(--sk-text-2);line-height:1.45;margin:0}.tk-publish-block{background:var(--sk-bg-2);border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);padding:11px 13px}.tk-publish-text{font-size:12.5px;color:var(--sk-text-2);line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word}.tk-section .tk-section-head .tk-copy-btn{padding:3px 9px;width:auto;height:auto;font-size:11px;border-radius:var(--sk-radius-sm)}.tk-publish-block--tall{max-height:220px;overflow-y:auto}.tk-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}.tk-tag{padding:4px 9px;background:var(--sk-bg-2);border:1px solid var(--sk-border);border-radius:20px;font-size:11px;font-weight:500;color:var(--sk-text-2);cursor:pointer;transition:background .15s,border-color .15s,color .15s;font-family:var(--sk-font-ui);white-space:nowrap}.tk-tag:hover{background:var(--sk-bg-3);border-color:var(--sk-border-2);color:var(--sk-text)}.tk-tag--copied{background:#10b98114!important;border-color:#10b98166!important;color:#10b981!important;font-weight:600}.tk-tags-hint{font-size:10.5px;color:var(--sk-text-muted);font-style:italic;margin:0;opacity:.7}.tk-chapters{display:flex;flex-direction:column;border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);overflow:hidden;margin-bottom:7px}.tk-chapter-row{display:flex;align-items:baseline;gap:10px;padding:7px 11px;background:var(--sk-bg-2);border-bottom:1px solid var(--sk-border);transition:background .15s}.tk-chapter-row:last-child{border-bottom:none}.tk-chapter-row:hover{background:var(--sk-bg-3)}.tk-chapter-ts{flex-shrink:0;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--sk-danger);font-family:var(--sk-font-mono);min-width:34px}.tk-chapter-title{font-size:12px;color:var(--sk-text-2);line-height:1.3}.tk-tab-loading{display:flex;align-items:center;gap:8px;padding:18px 14px;font-size:12px;color:var(--sk-text-muted);border-bottom:1px solid var(--sk-border)}.tk-beats{display:flex;flex-direction:column;border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);overflow:hidden}.tk-beat-row{display:flex;gap:10px;padding:9px 12px;background:var(--sk-bg-2);border-bottom:1px solid var(--sk-border);transition:background .15s}.tk-beat-row:last-child{border-bottom:none}.tk-beat-row:hover{background:var(--sk-bg-3)}.tk-beat-left{flex-shrink:0;width:38px;padding-top:2px}.tk-beat-duration{font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--sk-danger);font-family:var(--sk-font-mono)}.tk-beat-body{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.tk-beat-label{font-size:12px;font-weight:600;color:var(--sk-text);letter-spacing:-.1px}.tk-beat-text{font-size:11.5px;color:var(--sk-text-muted);line-height:1.45}.tk-interrupts{display:flex;flex-direction:column;gap:6px}.tk-interrupt-card{padding:9px 12px;background:var(--sk-bg-2);border:1px solid var(--sk-border);border-left:3px solid #8b5cf6;border-radius:var(--sk-radius-sm)}.tk-interrupt-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.tk-interrupt-moment{font-size:11px;font-weight:600;color:var(--sk-text-muted);font-family:var(--sk-font-mono);font-variant-numeric:tabular-nums}.tk-interrupt-suggestion{font-size:12px;color:var(--sk-text-2);line-height:1.45;margin:0}.tk-info-card{background:var(--sk-bg-2);border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);padding:12px 14px}.tk-info-highlight{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.tk-info-day{font-size:20px;font-weight:800;color:var(--sk-text);letter-spacing:-.5px}.tk-info-time{font-size:13px;font-weight:600;color:var(--sk-danger);font-variant-numeric:tabular-nums}.tk-info-row{display:flex;align-items:baseline;gap:10px;padding:5px 0;border-bottom:1px solid var(--sk-border)}.tk-info-row:last-of-type{border-bottom:none}.tk-info-key{flex-shrink:0;width:60px;font-size:10.5px;font-weight:700;color:var(--sk-text-muted);text-transform:uppercase;letter-spacing:.4px}.tk-info-val{font-size:12.5px;font-weight:500;color:var(--sk-text)}.tk-info-val--cap{text-transform:capitalize}.tk-info-rationale{font-size:11.5px;color:var(--sk-text-muted);line-height:1.45;margin:0;font-style:italic}.tk-info-rationale--mt{margin-top:9px;padding-top:9px;border-top:1px solid var(--sk-border)}.tk-collab-cards{display:flex;flex-direction:column;gap:6px}.tk-collab-card{padding:9px 12px;background:var(--sk-bg-2);border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm)}.tk-collab-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.tk-collab-type{font-size:12px;font-weight:600;color:var(--sk-text);flex:1;letter-spacing:-.1px}.tk-collab-pitch{font-size:11.5px;color:var(--sk-text-muted);line-height:1.45;margin:0}.tk-card-rows{display:flex;flex-direction:column;border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);overflow:hidden}.tk-card-row{display:flex;gap:10px;align-items:flex-start;padding:8px 12px;background:var(--sk-bg-2);border-bottom:1px solid var(--sk-border);transition:background .15s}.tk-card-row:last-child{border-bottom:none}.tk-card-row:hover{background:var(--sk-bg-3)}.tk-card-row .tk-chapter-ts{padding-top:2px}.tk-card-body{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.tk-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.tk-card-target{font-size:12px;font-weight:500;color:var(--sk-text);flex:1;line-height:1.3}.tk-card-reason{font-size:11px;color:var(--sk-text-muted);line-height:1.4;font-style:italic}.tk-empty-select{padding-top:56px}.tk-empty-nudge{padding-top:48px;gap:16px}.tk-empty-icon-lg{font-size:28px}.tk-generate-btn{margin-top:4px;padding:8px 20px;background:var(--sk-accent);color:#fff;border:none;border-radius:var(--sk-radius);font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s}.tk-generate-btn:hover{opacity:.85}.tk-collab-format-badge{color:#8b5cf6;border-color:#8b5cf640;background-color:#8b5cf612}html.nk-chyron-active .app-shell{height:calc(100vh - 32px)}.nk-chyron-slot{flex:1;min-width:0;overflow:hidden;display:flex;align-items:stretch;height:100%;border-left:1px solid var(--sk-border);margin-left:12px}.nk-chyron{display:flex;align-items:center;width:100%;overflow:hidden;font-family:var(--sk-font-ui);font-size:11px;color:var(--sk-text);-webkit-user-select:none;user-select:none}.nk-chyron-badge{display:flex;align-items:center;gap:4px;padding:0 8px 0 10px;height:100%;border-right:1px solid var(--sk-border);color:var(--sk-accent);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.nk-chyron--full{position:fixed;bottom:0;left:0;right:0;height:32px;z-index:9999;background:var(--sk-bg-2);border-top:1px solid var(--sk-border)}.nk-chyron-overflow{flex:1;overflow:hidden;height:100%;display:flex;align-items:center}@keyframes nk-scroll{0%{transform:translate(0)}to{transform:translate(-33.333%)}}@keyframes nk-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nk-chyron-track{display:flex;align-items:center;white-space:nowrap;animation:nk-scroll 60s linear infinite;will-change:transform}.nk-chyron-item{display:inline-flex;align-items:center;gap:0;padding:0 4px;color:var(--sk-text);cursor:default}.nk-chyron-src{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--sk-accent);margin-right:5px;flex-shrink:0}.nk-chyron-sep{font-size:8px;color:var(--sk-border-2);margin-left:8px}a.nk-chyron-item--link{text-decoration:none;color:inherit;cursor:pointer}.nk-root{display:flex;flex-direction:column;gap:0;height:100%;overflow:hidden}.nk-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;font-size:11.5px;color:var(--sk-text);border-top:1px solid var(--sk-border)}.nk-banner--ok{background:#22c55e0f}.nk-banner--warn{background:#f59e0b0f;color:var(--sk-text-muted)}.nk-banner--err{background:#ef44440f}.nk-banner-close{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:none;border:none;border-radius:var(--sk-radius-sm);cursor:pointer;color:var(--sk-text-muted);flex-shrink:0;transition:color .15s,background .15s}.nk-banner-close:hover{color:var(--sk-text);background:var(--sk-bg-3)}.nk-add-form{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-top:1px solid var(--sk-border);background:var(--sk-bg-3)}.nk-add-fields{display:flex;flex-direction:column;gap:8px}.nk-add-field{display:flex;flex-direction:column;gap:4px}.nk-field-label{font-size:11px;font-weight:600;color:var(--sk-text-2);letter-spacing:.01em}.nk-field-optional{font-weight:400;color:var(--sk-text-muted);margin-left:4px}.nk-field-input{width:100%;padding:7px 10px;font-size:12px;font-family:var(--sk-font-ui);color:var(--sk-text);background:var(--sk-bg-1);border:1px solid var(--sk-border);border-radius:var(--sk-radius);outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.nk-field-input:focus{border-color:var(--sk-accent);box-shadow:0 0 0 2px #0ea5e91f}.nk-field-input::placeholder{color:var(--sk-text-muted);opacity:.7}.nk-add-err{font-size:11px;color:var(--sk-danger);padding:0 2px}.nk-add-submit{align-self:flex-end}.nk-feeds-empty{display:flex;align-items:center;gap:10px;padding:18px 14px;border-top:1px solid var(--sk-border);font-size:12px;color:var(--sk-text-muted)}.nk-feed-list{border-top:1px solid var(--sk-border)}.nk-feed-row{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--sk-border);transition:background .1s}.nk-feed-row:last-child{border-bottom:none}.nk-feed-row:hover{background:var(--sk-bg-3)}.nk-feed-row--err{background:#ef444408}.nk-feed-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;line-height:1}.nk-feed-favicon{display:block;border-radius:2px;object-fit:contain}.nk-feed-info{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.nk-feed-title{font-size:12px;font-weight:550;color:var(--sk-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default}.nk-feed-name-input{width:100%;padding:2px 6px;margin:-3px -6px;font-size:12px;font-weight:550;font-family:var(--sk-font-ui);color:var(--sk-text);background:var(--sk-bg-1);border:1px solid var(--sk-accent);border-radius:var(--sk-radius-sm);outline:none;box-shadow:0 0 0 2px #0ea5e91f}.nk-feed-url{font-size:10px;font-family:var(--sk-font-mono);color:var(--sk-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.7}.nk-feed-stats{flex-shrink:0;display:flex;align-items:center}.nk-feed-count{font-size:10px;font-weight:600;color:var(--sk-text-muted);background:var(--sk-bg-3);border-radius:10px;padding:1px 7px;min-width:20px;text-align:center}.nk-feed-err-badge{font-size:10px;font-weight:600;color:var(--sk-danger);background:#ef44441a;border-radius:10px;padding:1px 7px;cursor:help}.nk-feed-actions-cell{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .15s}.nk-feed-row:hover .nk-feed-actions-cell{opacity:1}.nk-feed-action-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:none;border:none;border-radius:var(--sk-radius);cursor:pointer;color:var(--sk-text-muted);transition:color .15s,background .15s}.nk-feed-action-btn:hover{color:var(--sk-accent);background:#0ea5e914}.nk-feed-action-btn--danger:hover{color:var(--sk-danger);background:#ef444414}.nk-settings-group{border-top:1px solid var(--sk-border)}.nk-setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--sk-border)}.nk-setting-row--last,.nk-setting-row:last-child{border-bottom:none}.nk-setting-text{display:flex;flex-direction:column;gap:1px;min-width:0}.nk-setting-lbl{font-size:12px;font-weight:500;color:var(--sk-text)}.nk-setting-desc{font-size:10.5px;color:var(--sk-text-muted);line-height:1.3}.nk-speed-control{display:flex;align-items:center;gap:8px;flex-shrink:0}.nk-speed-slider{width:80px;height:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--sk-border-2);border-radius:2px;outline:none;cursor:pointer}.nk-speed-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--sk-accent);cursor:pointer;box-shadow:0 1px 3px #00000026}.nk-speed-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--sk-accent);border:none;cursor:pointer;box-shadow:0 1px 3px #00000026}.nk-speed-badge{font-size:10px;font-weight:600;color:var(--sk-accent);background:#0ea5e914;border-radius:10px;padding:2px 8px;min-width:44px;text-align:center}.nk-toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer}.nk-toggle input{position:absolute;opacity:0;width:0;height:0}.nk-toggle-track{display:block;width:30px;height:17px;border-radius:var(--sk-radius);background:var(--sk-border-2);transition:background .2s;position:relative}.nk-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:var(--sk-shadow)}.nk-toggle input:checked~.nk-toggle-track{background:var(--sk-accent)}.nk-toggle input:checked~.nk-toggle-track:after{transform:translate(13px)}.nk-headlines-list{display:flex;flex-direction:column;gap:1px;margin-top:6px}.nk-headline{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--sk-bg-3);border:1px solid var(--sk-border);border-radius:var(--sk-radius);text-decoration:none;color:var(--sk-text);transition:background .15s,border-color .15s;margin-bottom:4px}a.nk-headline:hover{background:var(--sk-bg-2);border-color:var(--sk-accent)}.nk-headline-src{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sk-accent)}.nk-headline-title{font-size:12px;line-height:1.4;color:var(--sk-text)}.nk-refresh-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:none;border-radius:var(--sk-radius);cursor:pointer;color:var(--sk-text-muted);transition:color .15s,background .15s}.nk-refresh-btn:hover:not(:disabled){color:var(--sk-accent);background:#0ea5e91a}.nk-refresh-btn:disabled{opacity:.4;cursor:default}.nk-statusbar{display:contents}.nk-sb-pill{display:flex;align-items:center;gap:5px;padding:0 10px;height:100%;background:none;border:none;cursor:pointer;color:var(--sk-text-muted);font-size:11px;font-family:var(--sk-font-ui);transition:color .15s}.nk-sb-pill:hover{color:var(--sk-text)}.nk-sb-icon{font-size:13px;line-height:1}.nk-sb-name{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nk-sb-stop{display:flex;align-items:center;justify-content:center;padding:0 7px;height:100%;background:none;border:none;border-left:1px solid var(--sk-border);cursor:pointer;color:var(--sk-text-muted);transition:color .15s,background .15s}.nk-sb-stop:hover{color:var(--sk-danger);background:#ef444414}.nk-ctx-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9200}.nk-ctx-menu{position:fixed;z-index:9201;background:var(--sk-bg-2);border:1px solid var(--sk-border);border-radius:var(--sk-radius);padding:4px;box-shadow:var(--sk-shadow-lg);min-width:168px}.nk-ctx-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 11px;border-radius:var(--sk-radius);background:none;border:none;cursor:pointer;font-size:13px;color:var(--sk-text);text-align:left;font-family:inherit;transition:background .15s}.nk-ctx-item:hover{background:var(--sk-bg-3)}.nk-ctx-item span:first-child{font-size:14px;flex-shrink:0}.nk-pin-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--sk-bg-2);border:1px solid var(--sk-border);color:var(--sk-text);padding:9px 18px;border-radius:var(--sk-radius);font-size:13px;font-weight:600;z-index:9300;box-shadow:var(--sk-shadow-lg);animation:nk-toast-in .18s ease;pointer-events:none}@keyframes nk-toast-in{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.nk-manage{display:flex;flex-direction:column;gap:12px;padding:16px;overflow-y:auto;flex:1}.nk-manage-header{display:flex;align-items:center;gap:12px;margin-bottom:4px}.nk-manage-title{font-size:15px;font-weight:700;color:var(--sk-text);margin:0;letter-spacing:-.01em}.nk-manage-back{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;background:var(--sk-bg-3);border:1px solid var(--sk-border);border-radius:var(--sk-radius);color:var(--sk-text-2);cursor:pointer;transition:background .15s,border-color .15s;padding:0}.nk-manage-back span{display:none}.nk-manage-back:hover{background:var(--sk-bg-2);border-color:var(--sk-border-2)}.nk-settings-card{background:var(--sk-bg-2);border:1px solid var(--sk-border);border-radius:var(--sk-radius);overflow:hidden}.nk-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:12px 14px}.nk-card-header-left{display:flex;flex-direction:column;gap:2px;min-width:0}.nk-card-title{font-size:12.5px;font-weight:650;color:var(--sk-text);margin:0;letter-spacing:-.01em}.nk-card-subtitle{font-size:11px;color:var(--sk-text-muted);line-height:1.3}.nk-card-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.nk-ghost-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;font-size:11px;font-family:var(--sk-font-ui);font-weight:500;color:var(--sk-text-2);background:none;border:1px solid var(--sk-border);border-radius:var(--sk-radius);cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.nk-ghost-btn:hover{background:var(--sk-bg-3);border-color:var(--sk-border-2);color:var(--sk-text)}.nk-ghost-btn:disabled{opacity:.5;cursor:default}.nk-primary-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-family:var(--sk-font-ui);font-weight:600;color:#fff;background:var(--sk-accent);border:none;border-radius:var(--sk-radius);cursor:pointer;transition:opacity .15s;white-space:nowrap}.nk-primary-btn:hover{opacity:.85}.nk-primary-btn:disabled{opacity:.4;cursor:default}.nk-reader{display:flex;flex-direction:column;height:100%;overflow:hidden}.nk-reader--fullscreen{flex-direction:row}.nk-reader-main{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden}.nk-reader-split{display:flex;flex:1;overflow:hidden}.nk-reader-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--sk-border);gap:8px;flex-shrink:0}.nk-filter-tabs{display:flex;gap:2px}.nk-filter-btn{background:none;border:none;color:var(--sk-text-muted);font-family:var(--sk-font-ui);font-size:11px;font-weight:500;padding:5px 10px;border-radius:var(--sk-radius-sm);cursor:pointer;transition:color .15s ease,background .15s ease}.nk-filter-btn:hover{color:var(--sk-text);background:var(--sk-bg-2)}.nk-filter-btn--active{color:var(--sk-accent);background:color-mix(in srgb,var(--sk-accent) 10%,transparent);font-weight:600}.nk-article-search{display:flex;align-items:center;gap:5px;background:var(--sk-bg-2);border-radius:var(--sk-radius-sm);padding:3px 8px;flex:1;min-width:0;max-width:200px;color:var(--sk-text-muted)}.nk-article-search-input{all:unset;font-family:var(--sk-font-ui);font-size:11px;color:var(--sk-text);flex:1;min-width:0}.nk-article-search-input::placeholder{color:var(--sk-text-muted);opacity:.6}.nk-article-search-clear{all:unset;cursor:pointer;font-size:10px;color:var(--sk-text-muted);padding:0 2px;line-height:1}.nk-article-search-clear:hover{color:var(--sk-text)}.nk-toolbar-actions{display:flex;gap:4px;align-items:center}.nk-toolbar-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--sk-radius-sm);border:none;background:none;color:var(--sk-text-muted);cursor:pointer;transition:color .15s ease,background .15s ease}.nk-toolbar-btn:hover{color:var(--sk-text);background:var(--sk-bg-2)}.nk-feed-sidebar{width:200px;border-right:1px solid var(--sk-border);display:flex;flex-direction:column;overflow-y:auto;flex-shrink:0;background:var(--sk-bg-2)}.nk-sidebar-header{font-family:var(--sk-font-ui);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--sk-text-muted);padding:12px 12px 8px}.nk-sidebar-feed{display:flex;align-items:center;gap:8px;padding:7px 12px;background:none;border:none;color:var(--sk-text-2);font-family:var(--sk-font-ui);font-size:12px;cursor:pointer;text-align:left;width:100%;transition:background .15s ease}.nk-sidebar-feed:hover{background:var(--sk-bg-3)}.nk-sidebar-feed--active{background:color-mix(in srgb,var(--sk-accent) 10%,transparent);color:var(--sk-accent);font-weight:600}.nk-sidebar-feed--err{opacity:.6}.nk-sidebar-feed-icon{display:flex;align-items:center;flex-shrink:0;width:14px;height:14px;font-size:12px}.nk-sidebar-feed-icon img{border-radius:2px}.nk-sidebar-feed-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nk-sidebar-count{font-size:10px;font-weight:700;color:var(--sk-accent);background:color-mix(in srgb,var(--sk-accent) 12%,transparent);padding:1px 6px;border-radius:9999px;flex-shrink:0}.nk-article-list{overflow-y:auto;flex:1}.nk-reader--fullscreen .nk-article-list{width:320px;flex:none;border-right:1px solid var(--sk-border)}.nk-article-empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:120px;color:var(--sk-text-muted);font-family:var(--sk-font-ui);font-size:13px}.nk-article-item{padding:12px 14px;border-bottom:1px solid var(--sk-border);cursor:pointer;transition:background .1s ease}.nk-article-item:hover{background:var(--sk-bg-2)}.nk-article-item--selected{background:color-mix(in srgb,var(--sk-accent) 6%,var(--sk-bg))}.nk-article-item--selected:hover{background:color-mix(in srgb,var(--sk-accent) 10%,var(--sk-bg))}.nk-article-item-top{display:flex;align-items:center;gap:6px;margin-bottom:4px}.nk-unread-dot{width:6px;height:6px;border-radius:50%;background:var(--sk-accent);flex-shrink:0}.nk-article-item-source{font-family:var(--sk-font-ui);font-size:10px;font-weight:600;color:var(--sk-accent);text-transform:uppercase;letter-spacing:.3px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nk-article-item-date{font-family:var(--sk-font-ui);font-size:10px;color:var(--sk-text-muted);flex-shrink:0}.nk-article-star{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:none;color:var(--sk-text-muted);cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease;flex-shrink:0;border-radius:var(--sk-radius-sm)}.nk-article-item:hover .nk-article-star,.nk-article-star--active{opacity:1}.nk-article-star--active{color:#f59e0b}.nk-article-star:hover{background:var(--sk-bg-3)}.nk-article-item-title{font-family:var(--sk-font-ui);font-size:13px;font-weight:400;color:var(--sk-text-2);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nk-article-item--unread .nk-article-item-title{font-weight:600;color:var(--sk-text)}.nk-article-item-summary{font-family:var(--sk-font-ui);font-size:11px;color:var(--sk-text-muted);line-height:1.4;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nk-article-item--has-thumb{display:flex;align-items:flex-start;gap:10px}.nk-article-item-body{flex:1;min-width:0}.nk-article-thumb{flex-shrink:0;width:72px;height:52px;border-radius:4px;overflow:hidden;margin-top:2px}.nk-article-thumb img{width:100%;height:100%;object-fit:cover;display:block}.nk-article-detail{flex:1;overflow-y:auto;min-width:0}.nk-article-detail--empty{display:flex;align-items:center;justify-content:center}.nk-article-empty-detail{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--sk-text-muted);font-family:var(--sk-font-ui);font-size:13px}.nk-detail-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;border-bottom:1px solid var(--sk-border);color:var(--sk-accent);font-family:var(--sk-font-ui);font-size:12px;font-weight:500;cursor:pointer;padding:10px 14px;width:100%;text-align:left}.nk-detail-back:hover{background:var(--sk-bg-2)}.nk-detail-scroll{padding:20px 20px 40px;overflow-y:auto}.nk-detail-header{margin-bottom:24px}.nk-detail-title{font-family:var(--sk-font-ui);font-size:20px;font-weight:700;color:var(--sk-text);line-height:1.35;margin:0 0 10px}.nk-detail-meta{display:flex;align-items:center;gap:6px;margin-bottom:14px}.nk-detail-source{font-family:var(--sk-font-ui);font-size:11px;font-weight:600;color:var(--sk-accent);text-transform:uppercase;letter-spacing:.3px}.nk-detail-date{font-family:var(--sk-font-ui);font-size:11px;color:var(--sk-text-muted)}.nk-detail-meta-sep{color:var(--sk-text-muted);font-size:10px}.nk-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.nk-detail-action{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);background:var(--sk-bg);color:var(--sk-text-2);font-family:var(--sk-font-ui);font-size:11px;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease}.nk-detail-action:hover{background:var(--sk-bg-2);border-color:var(--sk-border-2)}.nk-detail-action--starred{color:#f59e0b;border-color:#f59e0b}.nk-article-body{font-family:var(--sk-font-body);font-size:15px;line-height:1.7;color:var(--sk-text);word-wrap:break-word;overflow-wrap:break-word}.nk-article-body p{margin:0 0 16px}.nk-article-body img{max-width:100%;height:auto;border-radius:var(--sk-radius);margin:12px 0}.nk-article-body a{color:var(--sk-accent);text-decoration:none}.nk-article-body a:hover{text-decoration:underline}.nk-article-body blockquote{border-left:3px solid var(--sk-accent);margin:16px 0;padding:4px 16px;color:var(--sk-text-2)}.nk-article-body pre,.nk-article-body code{font-family:var(--sk-font-mono);font-size:13px;background:var(--sk-bg-2);border-radius:var(--sk-radius-sm)}.nk-article-body code{padding:2px 5px}.nk-article-body pre{padding:12px 16px;overflow-x:auto;margin:12px 0}.nk-article-body pre code{padding:0;background:none}.nk-article-body h1,.nk-article-body h2,.nk-article-body h3,.nk-article-body h4{font-family:var(--sk-font-ui);color:var(--sk-text);margin:24px 0 8px;line-height:1.3}.nk-article-body h1{font-size:20px}.nk-article-body h2{font-size:17px}.nk-article-body h3{font-size:15px}.nk-article-body ul,.nk-article-body ol{margin:8px 0 16px 20px}.nk-article-body li{margin-bottom:4px}.nk-article-body figure{margin:16px 0}.nk-article-body figcaption{font-size:12px;color:var(--sk-text-muted);margin-top:6px;font-style:italic}.nk-article-body table{border-collapse:collapse;width:100%;margin:12px 0;font-size:13px}.nk-article-body th,.nk-article-body td{border:1px solid var(--sk-border);padding:6px 10px;text-align:left}.nk-article-body th{background:var(--sk-bg-2);font-weight:600}.nk-article-body--empty{color:var(--sk-text-muted);font-style:italic}.nk-shortcuts-grid{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--sk-border)}.nk-shortcut-item{display:flex;align-items:center;gap:6px;width:50%;padding:8px 14px;font-family:var(--sk-font-ui);font-size:11px;color:var(--sk-text-muted);box-sizing:border-box;border-bottom:1px solid var(--sk-border)}.nk-shortcut-item:nth-last-child(-n+2){border-bottom:none}.nk-shortcut-item kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;background:var(--sk-bg-3);border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);font-family:var(--sk-font-mono);font-size:10px;color:var(--sk-text-2)}.nk-shortcut-item span{flex:1}.nk-manage--fullscreen{padding:20px 28px}.nk-manage-grid{display:flex;flex-direction:column;gap:12px}.nk-manage--fullscreen .nk-manage-grid{display:grid;grid-template-columns:1fr 320px;gap:16px;align-items:start}.nk-manage-col{display:flex;flex-direction:column;gap:12px}.nk-manage-col--narrow{position:sticky;top:0}.nk-settings-card--compact .nk-card-header{padding:10px 12px}.nk-settings-card--compact .nk-settings-group{padding:0 12px 10px}.nk-settings-card--compact .nk-setting-row{padding:6px 0}.nk-settings-card--compact .nk-setting-lbl{font-size:11.5px}.nk-search-form{display:flex;gap:6px;padding:0 12px 10px}.nk-search-form .nk-field-input{flex:1}.nk-search-results{padding:0 12px 10px;display:flex;flex-direction:column;gap:4px}.nk-search-result{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--sk-bg-3);border-radius:var(--sk-radius)}.nk-search-result-icon{font-size:14px;flex-shrink:0;width:20px;text-align:center}.nk-search-result-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.nk-search-result-title{font-size:12px;font-weight:600;color:var(--sk-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nk-search-result-url{font-size:10px;color:var(--sk-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nk-btn-sm{padding:4px 10px!important;font-size:10.5px!important}.nk-feed-badges{display:flex;align-items:center;gap:4px;flex-shrink:0}.nk-feed-type-pill{display:inline-flex;align-items:center;padding:1px 6px;font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:3px;white-space:nowrap}.nk-feed-type-pill--youtube{background:#ff000018;color:#ef4444}.nk-feed-type-pill--podcast{background:#8b5cf618;color:#8b5cf6}.nk-feed-type-pill--newsletter{background:#0ea5e918;color:#0ea5e9}.nk-feed-type-pill--reader{background:#f59e0b18;color:#f59e0b}.nk-feed-type-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:600;border-radius:3px;margin-left:4px;white-space:nowrap}.nk-feed-type-badge--youtube{background:#ff000018;color:#ef4444}.nk-feed-type-badge--podcast{background:#8b5cf618;color:#8b5cf6}.nk-feed-type-badge--newsletter{background:#0ea5e918;color:#0ea5e9}.nk-toggle--sm{transform:scale(.78);margin:-2px 0}.nk-feed-action-label{font-size:11px;opacity:.5;-webkit-user-select:none;user-select:none}.nk-reader-mode-banner{padding:6px 16px;font-size:11px;color:var(--sk-text-muted);background:var(--sk-bg-3);border-bottom:1px solid var(--sk-border)}.nk-youtube-embed{padding:12px 16px 0}.nk-chapters{margin:14px 16px 0;border:1px solid var(--sk-border);border-radius:10px;overflow:hidden;background:var(--sk-bg-2)}.nk-chapters-header{display:flex;align-items:center;gap:7px;padding:10px 14px;border-bottom:1px solid var(--sk-border)}.nk-chapters-icon{display:flex;color:var(--sk-text-muted);opacity:.6}.nk-chapters-title{font-family:var(--sk-font-ui);font-size:11px;font-weight:600;color:var(--sk-text-muted);text-transform:uppercase;letter-spacing:.04em}.nk-chapters-count{font-family:var(--sk-font-ui);font-size:10px;font-weight:600;color:var(--sk-text-muted);background:var(--sk-bg-3);padding:1px 6px;border-radius:8px;opacity:.7}.nk-chapters-list{display:flex;flex-direction:column}.nk-chapter{display:flex;align-items:center;gap:10px;padding:9px 14px;border:none;background:none;cursor:pointer;text-align:left;transition:background .12s ease;border-bottom:1px solid color-mix(in srgb,var(--sk-border) 40%,transparent)}.nk-chapter:last-child{border-bottom:none}.nk-chapter:hover{background:var(--sk-bg-3)}.nk-chapter:active{background:color-mix(in srgb,var(--sk-accent) 10%,var(--sk-bg-3))}.nk-chapter-stamp{font-family:var(--sk-font-mono, "SF Mono", "Fira Code", monospace);font-size:11px;font-weight:600;color:var(--sk-accent);min-width:40px;flex-shrink:0;font-variant-numeric:tabular-nums}.nk-chapter-label{font-family:var(--sk-font-ui);font-size:12.5px;font-weight:500;color:var(--sk-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nk-chapter-bar{width:48px;height:3px;background:var(--sk-bg-3);border-radius:2px;flex-shrink:0;overflow:hidden}.nk-chapter-bar-fill{display:block;height:100%;background:color-mix(in srgb,var(--sk-accent) 50%,transparent);border-radius:2px;min-width:2px}.nk-podcast-player{padding:12px 16px 0}.nk-podcast-player audio{border-radius:8px;background:var(--sk-bg-3)}.nk-resume-hint{font-family:var(--sk-font-ui);font-size:10.5px;color:var(--sk-accent);opacity:.7;padding:5px 2px 0;font-variant-numeric:tabular-nums}.nk-video-player{padding:12px 16px 0}.nk-item-type-icon{margin-right:4px;font-size:11px}.nk-item-duration{margin-left:6px;font-size:10px;color:var(--sk-text-muted);font-weight:400}.nk-add-hint{padding:0 14px;font-size:10.5px;color:var(--sk-text-muted);line-height:1.4;margin-top:-4px}.nk-detail-duration{font-size:12px;color:var(--sk-text-muted)}.rk-feed-action-btn--spin svg{animation:rk-spin .8s linear infinite}html.rk-chyron-active .app-shell{height:calc(100vh - 32px)}.rk-chyron-slot{flex:1;min-width:0;overflow:hidden;display:flex;align-items:stretch;height:100%;border-left:1px solid var(--sk-border);margin-left:12px}.rk-chyron{display:flex;align-items:center;width:100%;overflow:hidden;font-family:var(--sk-font-ui);font-size:11px;color:var(--sk-text);-webkit-user-select:none;user-select:none}.rk-chyron-badge{display:flex;align-items:center;gap:4px;padding:0 8px 0 10px;height:100%;border-right:1px solid var(--sk-border);color:var(--sk-accent);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.rk-chyron--full{position:fixed;bottom:0;left:0;right:0;height:32px;z-index:9999;background:var(--sk-bg-2);border-top:1px solid var(--sk-border)}.rk-chyron-overflow{flex:1;overflow:hidden;height:100%;display:flex;align-items:center}@keyframes rk-scroll{0%{transform:translate(0)}to{transform:translate(-33.333%)}}@keyframes rk-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rk-chyron-track{display:flex;align-items:center;white-space:nowrap;animation:rk-scroll var(--rk-speed, 50s) linear infinite;will-change:transform}.rk-chyron-item{display:inline-flex;align-items:center;gap:0;padding:0 4px;color:var(--sk-text);cursor:default}.rk-chyron-src{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--sk-accent);margin-right:5px;flex-shrink:0}.rk-chyron-sep{font-size:8px;color:var(--sk-border-2);margin-left:8px}a.rk-chyron-item--link{text-decoration:none;color:inherit;cursor:pointer}.rk-root{display:flex;flex-direction:column;gap:0;height:100%;overflow:hidden;background:var(--sk-bg);font-size:13px;color:var(--sk-text)}.rk-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;font-size:11.5px;color:var(--sk-text);border-top:1px solid var(--sk-border)}.rk-banner--ok{background:#22c55e0f}.rk-banner--warn{background:#f59e0b0f;color:var(--sk-text-muted)}.rk-banner--err{background:#ef44440f}.rk-banner-close{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:none;border:none;border-radius:var(--sk-radius-sm);cursor:pointer;color:var(--sk-text-muted);flex-shrink:0;transition:color .15s,background .15s}.rk-banner-close:hover{color:var(--sk-text);background:var(--sk-bg-3)}.rk-add-form{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-top:1px solid var(--sk-border);background:var(--sk-bg-3)}.rk-add-fields{display:flex;flex-direction:column;gap:8px}.rk-add-field{display:flex;flex-direction:column;gap:4px}.rk-field-label{font-size:11px;font-weight:600;color:var(--sk-text-2);letter-spacing:.01em}.rk-field-optional{font-weight:400;color:var(--sk-text-muted);margin-left:4px}.rk-field-input{width:100%;padding:7px 10px;font-size:12px;font-family:var(--sk-font-ui);color:var(--sk-text);background:var(--sk-bg-1);border:1px solid var(--sk-border);border-radius:var(--sk-radius);outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.rk-field-input:focus{border-color:var(--sk-accent);box-shadow:0 0 0 2px #0ea5e91f}.rk-field-input::placeholder{color:var(--sk-text-muted);opacity:.7}.rk-add-err{font-size:11px;color:var(--sk-danger);padding:0 2px}.rk-add-submit{align-self:flex-end}.rk-feeds-empty{display:flex;align-items:center;gap:10px;padding:18px 14px;border-top:1px solid var(--sk-border);font-size:12px;color:var(--sk-text-muted)}.rk-feed-list{border-top:1px solid var(--sk-border)}.rk-feed-row{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--sk-border);transition:background .1s}.rk-feed-row:last-child{border-bottom:none}.rk-feed-row:hover{background:var(--sk-bg-3)}.rk-feed-row--err{background:#ef444408}.rk-feed-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;line-height:1}.rk-feed-favicon{display:block;border-radius:2px;object-fit:contain}.rk-feed-info{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.rk-feed-title{font-size:12px;font-weight:550;color:var(--sk-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default}.rk-feed-name-input{width:100%;padding:2px 6px;margin:-3px -6px;font-size:12px;font-weight:550;font-family:var(--sk-font-ui);color:var(--sk-text);background:var(--sk-bg-1);border:1px solid var(--sk-accent);border-radius:var(--sk-radius-sm);outline:none;box-shadow:0 0 0 2px #0ea5e91f}.rk-feed-url-input{margin-top:3px;font-size:11px;font-weight:400;color:var(--sk-text-muted)}.rk-feed-url{font-size:10px;font-family:var(--sk-font-mono);color:var(--sk-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.7}.rk-feed-stats{flex-shrink:0;display:flex;align-items:center}.rk-feed-count{font-size:10px;font-weight:600;color:var(--sk-text-muted);background:var(--sk-bg-3);border-radius:10px;padding:1px 7px;min-width:20px;text-align:center}.rk-feed-err-badge{font-size:10px;font-weight:600;color:var(--sk-danger);background:#ef44441a;border-radius:10px;padding:1px 7px;cursor:help}.rk-feed-actions-cell{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .15s}.rk-feed-row:hover .rk-feed-actions-cell{opacity:1}.rk-feed-action-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:none;border:none;border-radius:var(--sk-radius);cursor:pointer;color:var(--sk-text-muted);transition:color .15s,background .15s}.rk-feed-action-btn:hover{color:var(--sk-accent);background:#0ea5e914}.rk-feed-action-btn--danger:hover{color:var(--sk-danger);background:#ef444414}.rk-feed-action-btn--spin svg{animation:rk-spin .7s linear infinite}.rk-settings-group{border-top:1px solid var(--sk-border)}.rk-setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--sk-border)}.rk-setting-row--last,.rk-setting-row:last-child{border-bottom:none}.rk-setting-text{display:flex;flex-direction:column;gap:1px;min-width:0}.rk-setting-lbl{font-size:12px;font-weight:500;color:var(--sk-text)}.rk-setting-desc{font-size:10.5px;color:var(--sk-text-muted);line-height:1.3}.rk-speed-control{display:flex;align-items:center;gap:8px;flex-shrink:0}.rk-speed-slider{width:80px;height:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--sk-border-2);border-radius:2px;outline:none;cursor:pointer}.rk-speed-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--sk-accent);cursor:pointer;box-shadow:0 1px 3px #00000026}.rk-speed-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--sk-accent);border:none;cursor:pointer;box-shadow:0 1px 3px #00000026}.rk-speed-badge{font-size:10px;font-weight:600;color:var(--sk-accent);background:#0ea5e914;border-radius:10px;padding:2px 8px;min-width:44px;text-align:center}.rk-select{font-size:12px;padding:3px 6px;border-radius:6px;border:1px solid var(--sk-border);background:var(--sk-surface);color:var(--sk-text);cursor:pointer;outline:none}.rk-select:focus{border-color:var(--sk-accent)}.rk-toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer}.rk-toggle input{position:absolute;opacity:0;width:0;height:0}.rk-toggle-track{display:block;width:30px;height:17px;border-radius:var(--sk-radius);background:var(--sk-border-2);transition:background .2s;position:relative}.rk-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:var(--sk-shadow)}.rk-toggle input:checked~.rk-toggle-track{background:var(--sk-accent)}.rk-toggle input:checked~.rk-toggle-track:after{transform:translate(13px)}.rk-headlines-list{display:flex;flex-direction:column;gap:1px;margin-top:6px}.rk-headline{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--sk-bg-3);border:1px solid var(--sk-border);border-radius:var(--sk-radius);text-decoration:none;color:var(--sk-text);transition:background .15s,border-color .15s;margin-bottom:4px}a.rk-headline:hover{background:var(--sk-bg-2);border-color:var(--sk-accent)}.rk-headline-src{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sk-accent)}.rk-headline-title{font-size:12px;line-height:1.4;color:var(--sk-text)}.rk-refresh-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:none;border-radius:var(--sk-radius);cursor:pointer;color:var(--sk-text-muted);transition:color .15s,background .15s}.rk-refresh-btn:hover:not(:disabled){color:var(--sk-accent);background:#0ea5e91a}.rk-refresh-btn:disabled{opacity:.4;cursor:default}.rk-statusbar{display:contents}.rk-sb-pill{display:flex;align-items:center;gap:5px;padding:0 10px;height:100%;background:none;border:none;cursor:pointer;color:var(--sk-text-muted);font-size:11px;font-family:var(--sk-font-ui);transition:color .15s}.rk-sb-pill:hover{color:var(--sk-text)}.rk-sb-icon{font-size:13px;line-height:1}.rk-sb-name{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rk-sb-stop{display:flex;align-items:center;justify-content:center;padding:0 7px;height:100%;background:none;border:none;border-left:1px solid var(--sk-border);cursor:pointer;color:var(--sk-text-muted);transition:color .15s,background .15s}.rk-sb-stop:hover{color:var(--sk-danger);background:#ef444414}.rk-ctx-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9200}.rk-ctx-menu{position:fixed;z-index:9201;background:var(--sk-bg-2);border:1px solid var(--sk-border);border-radius:var(--sk-radius);padding:4px;box-shadow:var(--sk-shadow-lg);min-width:168px}.rk-ctx-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 11px;border-radius:var(--sk-radius);background:none;border:none;cursor:pointer;font-size:13px;color:var(--sk-text);text-align:left;font-family:inherit;transition:background .15s}.rk-ctx-item:hover{background:var(--sk-bg-3)}.rk-ctx-item span:first-child{font-size:14px;flex-shrink:0}.lctx-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9900}.lctx-menu{position:fixed;z-index:9901;background:var(--sk-bg-2);border:1px solid var(--sk-border);border-radius:9px;padding:4px;box-shadow:0 8px 32px #00000038,0 2px 8px #0000001f;min-width:180px}.lctx-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 11px;border-radius:var(--sk-radius);background:none;border:none;cursor:pointer;font-size:13px;color:var(--sk-text);text-align:left;font-family:inherit;transition:background .15s}.lctx-item:hover{background:var(--sk-bg-3)}.lctx-item span:first-child{font-size:14px;flex-shrink:0}.lctx-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--sk-bg-2);color:var(--sk-text);border:1px solid var(--sk-border);border-radius:var(--sk-radius);padding:8px 18px;font-size:13px;font-weight:500;box-shadow:var(--sk-shadow-lg);z-index:9999;animation:lctx-fade .3s ease}@keyframes lctx-fade{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.rk-pin-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--sk-bg-2);border:1px solid var(--sk-border);color:var(--sk-text);padding:9px 18px;border-radius:var(--sk-radius);font-size:13px;font-weight:600;z-index:9300;box-shadow:var(--sk-shadow-lg);animation:rk-toast-in .18s ease;pointer-events:none}@keyframes rk-toast-in{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.rk-manage{display:flex;flex-direction:column;gap:12px;padding:16px;overflow-y:auto;flex:1}.rk-manage-header{display:flex;align-items:center;gap:12px;margin-bottom:4px}.rk-manage-title{font-size:15px;font-weight:700;color:var(--sk-text);margin:0;letter-spacing:-.01em}.rk-manage-back{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;background:var(--sk-bg-3);border:1px solid var(--sk-border);border-radius:var(--sk-radius);color:var(--sk-text-2);cursor:pointer;transition:background .15s,border-color .15s;padding:0}.rk-manage-back span{display:none}.rk-manage-back:hover{background:var(--sk-bg-2);border-color:var(--sk-border-2)}.rk-settings-card{background:var(--sk-bg-2);border:1px solid var(--sk-border);border-radius:var(--sk-radius);overflow:hidden}.rk-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:12px 14px}.rk-card-header-left{display:flex;flex-direction:column;gap:2px;min-width:0}.rk-card-title{font-size:12.5px;font-weight:650;color:var(--sk-text);margin:0;letter-spacing:-.01em}.rk-card-subtitle{font-size:11px;color:var(--sk-text-muted);line-height:1.3}.rk-card-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.rk-ghost-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;font-size:11px;font-family:var(--sk-font-ui);font-weight:500;color:var(--sk-text-2);background:none;border:1px solid var(--sk-border);border-radius:var(--sk-radius);cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.rk-ghost-btn:hover{background:var(--sk-bg-3);border-color:var(--sk-border-2);color:var(--sk-text)}.rk-ghost-btn:disabled{opacity:.5;cursor:default}.rk-primary-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-family:var(--sk-font-ui);font-weight:600;color:#fff;background:var(--sk-accent);border:none;border-radius:var(--sk-radius);cursor:pointer;transition:opacity .15s;white-space:nowrap}.rk-primary-btn:hover{opacity:.85}.rk-primary-btn:disabled{opacity:.4;cursor:default}.rk-reader{display:flex;flex-direction:column;height:100%;overflow:hidden}.rk-reader--fullscreen{flex-direction:row}.rk-reader-main{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden}.rk-reader-split{display:flex;flex:1;overflow:hidden}.rk-reader-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--sk-border);gap:8px;flex-shrink:0}.rk-filter-tabs{display:flex;gap:2px}.rk-filter-btn{background:none;border:none;color:var(--sk-text-muted);font-family:var(--sk-font-ui);font-size:11px;font-weight:500;padding:5px 10px;border-radius:var(--sk-radius-sm);cursor:pointer;transition:color .15s ease,background .15s ease}.rk-filter-btn:hover{color:var(--sk-text);background:var(--sk-bg-2)}.rk-filter-btn--active{color:var(--sk-accent);background:color-mix(in srgb,var(--sk-accent) 10%,transparent);font-weight:600}.rk-article-search{display:flex;align-items:center;gap:5px;background:var(--sk-bg-2);border-radius:var(--sk-radius-sm);padding:3px 8px;flex:1;min-width:0;max-width:200px;color:var(--sk-text-muted)}.rk-article-search-input{all:unset;font-family:var(--sk-font-ui);font-size:11px;color:var(--sk-text);flex:1;min-width:0}.rk-article-search-input::placeholder{color:var(--sk-text-muted);opacity:.6}.rk-article-search-clear{all:unset;cursor:pointer;font-size:10px;color:var(--sk-text-muted);padding:0 2px;line-height:1}.rk-article-search-clear:hover{color:var(--sk-text)}.rk-toolbar-actions{display:flex;gap:4px;align-items:center}.rk-toolbar-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--sk-radius-sm);border:none;background:none;color:var(--sk-text-muted);cursor:pointer;transition:color .15s ease,background .15s ease}.rk-toolbar-btn:hover{color:var(--sk-text);background:var(--sk-bg-2)}.rk-toolbar-btn--active{color:var(--sk-accent, #6366f1);background:var(--sk-bg-2)}.rk-toolbar-btn--active:hover{color:var(--sk-accent, #6366f1)}.rk-feed-sidebar{width:200px;border-right:1px solid var(--sk-border);display:flex;flex-direction:column;overflow-y:auto;flex-shrink:0;background:var(--sk-bg-2)}.rk-sidebar-header{font-family:var(--sk-font-ui);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--sk-text-muted);padding:12px 12px 8px}.rk-sidebar-feed{display:flex;align-items:center;gap:8px;padding:7px 12px;background:none;border:none;color:var(--sk-text-2);font-family:var(--sk-font-ui);font-size:12px;cursor:pointer;text-align:left;width:100%;transition:background .15s ease}.rk-sidebar-feed:hover{background:var(--sk-bg-3)}.rk-sidebar-feed--active{background:color-mix(in srgb,var(--sk-accent) 10%,transparent);color:var(--sk-accent);font-weight:600}.rk-sidebar-feed--err{opacity:.6}.rk-sidebar-feed-icon{display:flex;align-items:center;flex-shrink:0;width:14px;height:14px;font-size:12px}.rk-sidebar-feed-icon img{border-radius:2px}.rk-sidebar-feed-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rk-sidebar-count{font-size:10px;font-weight:700;color:var(--sk-accent);background:color-mix(in srgb,var(--sk-accent) 12%,transparent);padding:1px 6px;border-radius:9999px;flex-shrink:0}.rk-article-list{overflow-y:auto;flex:1}.rk-reader--fullscreen .rk-article-list{width:320px;flex:none;border-right:1px solid var(--sk-border)}.rk-article-empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:120px;color:var(--sk-text-muted);font-family:var(--sk-font-ui);font-size:13px}.rk-article-item{padding:12px 14px;border-bottom:1px solid var(--sk-border);cursor:pointer;transition:background .1s ease}.rk-article-item:hover{background:var(--sk-bg-2)}.rk-article-item--selected{background:color-mix(in srgb,var(--sk-accent) 6%,var(--sk-bg))}.rk-article-item--selected:hover{background:color-mix(in srgb,var(--sk-accent) 10%,var(--sk-bg))}.rk-article-item-top{display:flex;align-items:center;gap:6px;margin-bottom:4px}.rk-unread-dot{width:6px;height:6px;border-radius:50%;background:var(--sk-accent);flex-shrink:0}.rk-article-item-source{font-family:var(--sk-font-ui);font-size:10px;font-weight:600;color:var(--sk-accent);text-transform:uppercase;letter-spacing:.3px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rk-article-item-date{font-family:var(--sk-font-ui);font-size:10px;color:var(--sk-text-muted);flex-shrink:0}.rk-article-star{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:none;color:var(--sk-text-muted);cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease;flex-shrink:0;border-radius:var(--sk-radius-sm)}.rk-article-item:hover .rk-article-star,.rk-article-star--active{opacity:1}.rk-article-star--active{color:#f59e0b}.rk-article-star:hover{background:var(--sk-bg-3)}.rk-article-item-title{font-family:var(--sk-font-ui);font-size:13px;font-weight:400;color:var(--sk-text-2);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rk-article-item--unread .rk-article-item-title{font-weight:600;color:var(--sk-text)}.rk-article-item-summary{font-family:var(--sk-font-ui);font-size:11px;color:var(--sk-text-muted);line-height:1.4;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rk-article-item--has-thumb{display:flex;align-items:flex-start;gap:10px}.rk-article-item-body{flex:1;min-width:0}.rk-article-thumb{flex-shrink:0;width:72px;height:52px;border-radius:4px;overflow:hidden;margin-top:2px}.rk-article-thumb img{width:100%;height:100%;object-fit:cover;display:block}.rk-article-detail{flex:1;overflow-y:auto;min-width:0}.rk-article-detail--empty{display:flex;align-items:center;justify-content:center}.rk-article-empty-detail{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--sk-text-muted);font-family:var(--sk-font-ui);font-size:13px}.rk-detail-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;border-bottom:1px solid var(--sk-border);color:var(--sk-accent);font-family:var(--sk-font-ui);font-size:12px;font-weight:500;cursor:pointer;padding:10px 14px;width:100%;text-align:left}.rk-detail-back:hover{background:var(--sk-bg-2)}.rk-detail-scroll{padding:20px 20px 40px;overflow-y:auto}.rk-detail-header{margin-bottom:24px}.rk-detail-title{font-family:var(--sk-font-ui);font-size:20px;font-weight:700;color:var(--sk-text);line-height:1.35;margin:0 0 10px}.rk-detail-meta{display:flex;align-items:center;gap:6px;margin-bottom:14px}.rk-detail-source{font-family:var(--sk-font-ui);font-size:11px;font-weight:600;color:var(--sk-accent);text-transform:uppercase;letter-spacing:.3px}.rk-detail-date{font-family:var(--sk-font-ui);font-size:11px;color:var(--sk-text-muted)}.rk-detail-meta-sep{color:var(--sk-text-muted);font-size:10px}.rk-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.rk-detail-action{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);background:var(--sk-bg);color:var(--sk-text-2);font-family:var(--sk-font-ui);font-size:11px;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease}.rk-detail-action:hover{background:var(--sk-bg-2);border-color:var(--sk-border-2)}.rk-detail-action--starred{color:#f59e0b;border-color:#f59e0b}.rk-article-body{font-family:var(--sk-font-body);font-size:15px;line-height:1.7;color:var(--sk-text);word-wrap:break-word;overflow-wrap:break-word}.rk-article-body p{margin:0 0 16px}.rk-article-body img{max-width:100%;height:auto;border-radius:var(--sk-radius);margin:12px 0}.rk-article-body a{color:var(--sk-accent);text-decoration:none}.rk-article-body a:hover{text-decoration:underline}.rk-article-body blockquote{border-left:3px solid var(--sk-accent);margin:16px 0;padding:4px 16px;color:var(--sk-text-2)}.rk-article-body pre,.rk-article-body code{font-family:var(--sk-font-mono);font-size:13px;background:var(--sk-bg-2);border-radius:var(--sk-radius-sm)}.rk-article-body code{padding:2px 5px}.rk-article-body pre{padding:12px 16px;overflow-x:auto;margin:12px 0}.rk-article-body pre code{padding:0;background:none}.rk-article-body h1,.rk-article-body h2,.rk-article-body h3,.rk-article-body h4{font-family:var(--sk-font-ui);color:var(--sk-text);margin:24px 0 8px;line-height:1.3}.rk-article-body h1{font-size:20px}.rk-article-body h2{font-size:17px}.rk-article-body h3{font-size:15px}.rk-article-body ul,.rk-article-body ol{margin:8px 0 16px 20px}.rk-article-body li{margin-bottom:4px}.rk-article-body figure{margin:16px 0}.rk-article-body figcaption{font-size:12px;color:var(--sk-text-muted);margin-top:6px;font-style:italic}.rk-article-body table{border-collapse:collapse;width:100%;margin:12px 0;font-size:13px}.rk-article-body th,.rk-article-body td{border:1px solid var(--sk-border);padding:6px 10px;text-align:left}.rk-article-body th{background:var(--sk-bg-2);font-weight:600}.rk-article-body--empty{color:var(--sk-text-muted);font-style:italic}.rk-shortcuts-grid{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--sk-border)}.rk-shortcut-item{display:flex;align-items:center;gap:6px;width:50%;padding:8px 14px;font-family:var(--sk-font-ui);font-size:11px;color:var(--sk-text-muted);box-sizing:border-box;border-bottom:1px solid var(--sk-border)}.rk-shortcut-item:nth-last-child(-n+2){border-bottom:none}.rk-shortcut-item kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;background:var(--sk-bg-3);border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);font-family:var(--sk-font-mono);font-size:10px;color:var(--sk-text-2)}.rk-shortcut-item span{flex:1}.rk-manage--fullscreen{padding:20px 28px}.rk-manage-grid{display:flex;flex-direction:column;gap:12px}.rk-manage--fullscreen .rk-manage-grid{display:grid;grid-template-columns:1fr 320px;gap:16px;align-items:start}.rk-manage-col{display:flex;flex-direction:column;gap:12px}.rk-manage-col--narrow{position:sticky;top:0}.rk-settings-card--compact .rk-card-header{padding:10px 12px}.rk-settings-card--compact .rk-settings-group{padding:0 12px 10px}.rk-settings-card--compact .rk-setting-row{padding:6px 0}.rk-settings-card--compact .rk-setting-lbl{font-size:11.5px}.rk-search-form{display:flex;gap:6px;padding:0 12px 10px}.rk-search-form .rk-field-input{flex:1}.rk-search-results{padding:0 12px 10px;display:flex;flex-direction:column;gap:4px}.rk-search-result{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--sk-bg-3);border-radius:var(--sk-radius)}.rk-search-result-icon{font-size:14px;flex-shrink:0;width:20px;text-align:center}.rk-search-result-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.rk-search-result-title{font-size:12px;font-weight:600;color:var(--sk-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rk-search-result-url{font-size:10px;color:var(--sk-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rk-btn-sm{padding:4px 10px!important;font-size:10.5px!important}.rk-feed-badges{display:flex;align-items:center;gap:4px;flex-shrink:0}.rk-feed-type-pill{display:inline-flex;align-items:center;padding:1px 6px;font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:3px;white-space:nowrap}.rk-feed-type-pill--youtube{background:#ff000018;color:#ef4444}.rk-feed-type-pill--podcast{background:#8b5cf618;color:#8b5cf6}.rk-feed-type-pill--newsletter{background:#0ea5e918;color:#0ea5e9}.rk-feed-type-pill--reader{background:#f59e0b18;color:#f59e0b}.rk-feed-type-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:600;border-radius:3px;margin-left:4px;white-space:nowrap}.rk-feed-type-badge--youtube{background:#ff000018;color:#ef4444}.rk-feed-type-badge--podcast{background:#8b5cf618;color:#8b5cf6}.rk-feed-type-badge--newsletter{background:#0ea5e918;color:#0ea5e9}.rk-toggle--sm{transform:scale(.78);margin:-2px 0}.rk-feed-action-label{font-size:11px;opacity:.5;-webkit-user-select:none;user-select:none}.rk-reader-mode-banner{padding:6px 16px;font-size:11px;color:var(--sk-text-muted);background:var(--sk-bg-3);border-bottom:1px solid var(--sk-border)}.rk-youtube-embed{padding:12px 16px 0}.rk-chapters{margin:14px 16px 0;border:1px solid var(--sk-border);border-radius:10px;overflow:hidden;background:var(--sk-bg-2)}.rk-chapters-header{display:flex;align-items:center;gap:7px;padding:10px 14px;border-bottom:1px solid var(--sk-border)}.rk-chapters-icon{display:flex;color:var(--sk-text-muted);opacity:.6}.rk-chapters-title{font-family:var(--sk-font-ui);font-size:11px;font-weight:600;color:var(--sk-text-muted);text-transform:uppercase;letter-spacing:.04em}.rk-chapters-count{font-family:var(--sk-font-ui);font-size:10px;font-weight:600;color:var(--sk-text-muted);background:var(--sk-bg-3);padding:1px 6px;border-radius:8px;opacity:.7}.rk-chapters-list{display:flex;flex-direction:column}.rk-chapter{display:flex;align-items:center;gap:10px;padding:9px 14px;border:none;background:none;cursor:pointer;text-align:left;transition:background .12s ease;border-bottom:1px solid color-mix(in srgb,var(--sk-border) 40%,transparent)}.rk-chapter:last-child{border-bottom:none}.rk-chapter:hover{background:var(--sk-bg-3)}.rk-chapter:active{background:color-mix(in srgb,var(--sk-accent) 10%,var(--sk-bg-3))}.rk-chapter-stamp{font-family:var(--sk-font-mono, "SF Mono", "Fira Code", monospace);font-size:11px;font-weight:600;color:var(--sk-accent);min-width:40px;flex-shrink:0;font-variant-numeric:tabular-nums}.rk-chapter-label{font-family:var(--sk-font-ui);font-size:12.5px;font-weight:500;color:var(--sk-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rk-chapter-bar{width:48px;height:3px;background:var(--sk-bg-3);border-radius:2px;flex-shrink:0;overflow:hidden}.rk-chapter-bar-fill{display:block;height:100%;background:color-mix(in srgb,var(--sk-accent) 50%,transparent);border-radius:2px;min-width:2px}.rk-podcast-player{padding:12px 16px 0}.rk-podcast-player audio{border-radius:8px;background:var(--sk-bg-3)}.rk-resume-hint{font-family:var(--sk-font-ui);font-size:10.5px;color:var(--sk-accent);opacity:.7;padding:5px 2px 0;font-variant-numeric:tabular-nums}.rk-video-player{padding:12px 16px 0}.rk-item-type-icon{margin-right:4px;font-size:11px}.rk-item-duration{margin-left:6px;font-size:10px;color:var(--sk-text-muted);font-weight:400}.rk-add-hint{padding:0 14px;font-size:10.5px;color:var(--sk-text-muted);line-height:1.4;margin-top:-4px}.rk-detail-duration{font-size:12px;color:var(--sk-text-muted)}.rk-pin-sidebar{width:148px;flex-shrink:0;display:flex;flex-direction:column;padding:10px 6px 14px;background:var(--sk-bg-2);border-right:1px solid var(--sk-border);overflow-y:auto}.rk-root--full .rk-pin-sidebar{width:176px;padding:14px 8px}.rk-pin-sidebar-header{display:flex;align-items:center;gap:7px;padding:2px 6px 12px;border-bottom:1px solid var(--sk-border);margin-bottom:6px}.rk-pin-sidebar-logo{font-size:15px}.rk-pin-sidebar-name{font-size:12px;font-weight:800;color:var(--sk-text);letter-spacing:.04em}.rk-pin-nav{display:flex;flex-direction:column;gap:1px}.rk-pin-nav-item{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:var(--sk-radius);background:none;border:none;cursor:pointer;color:var(--sk-text-muted);font-size:12.5px;font-weight:500;transition:background .15s,color .15s;text-align:left}.rk-pin-nav-item:hover{background:var(--sk-bg-3);color:var(--sk-text)}.rk-pin-nav-item--active{background:var(--sk-bg-3);color:var(--sk-text);font-weight:600}.rk-pin-nav-count{font-size:10.5px;font-weight:700;color:var(--sk-text-muted);padding:1px 5px;background:var(--sk-bg);border-radius:20px;min-width:18px;text-align:center}.rk-pin-nav-item--active .rk-pin-nav-count{background:var(--sk-bg-2)}.rk-pin-tag-section{margin-top:14px}.rk-pin-tag-section-head{display:flex;align-items:center;gap:5px;padding:4px 8px 6px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sk-text-muted)}.rk-pin-tag-list{display:flex;flex-direction:column;gap:1px}.rk-pin-tag-nav{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;border-radius:var(--sk-radius);background:none;border:none;cursor:pointer;color:var(--sk-text-muted);font-size:12px;transition:background .15s,color .15s;text-align:left}.rk-pin-tag-nav:hover{background:var(--sk-bg-3);color:var(--sk-text)}.rk-pin-tag-nav--active{background:color-mix(in srgb,var(--sk-accent) 12%,transparent);color:var(--sk-accent);font-weight:600}.rk-pin-tag-nav-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rk-pin-tag-nav-count{font-size:10px;color:var(--sk-text-muted);margin-left:4px}.rk-pin-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.rk-pin-toolbar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--sk-border);flex-shrink:0}.rk-pin-search-wrap{flex:1;position:relative;display:flex;align-items:center}.rk-pin-search-icon{position:absolute;left:9px;color:var(--sk-text-muted);pointer-events:none}.rk-pin-search{width:100%;padding:6px 28px;background:var(--sk-bg-2);border:1px solid var(--sk-border);border-radius:var(--sk-radius);outline:none;color:var(--sk-text);font-size:12.5px;transition:border-color .15s}.rk-pin-search:focus{border-color:var(--sk-accent)}.rk-pin-search-clear{position:absolute;right:7px;background:none;border:none;cursor:pointer;color:var(--sk-text-muted);display:flex;align-items:center}.rk-pin-search-clear:hover{color:var(--sk-text)}.rk-pin-add-btn{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:var(--sk-radius);background:var(--sk-accent);color:var(--sk-text-inverse, #fff);border:none;cursor:pointer;font-size:12.5px;font-weight:600;transition:background .15s,opacity .15s;flex-shrink:0}.rk-pin-add-btn:hover{background:var(--sk-accent-hover)}.rk-pin-add-btn--active{background:var(--sk-bg-3);color:var(--sk-text)}.rk-pin-add-btn--active:hover{background:var(--sk-bg-3)}.rk-pin-filter-badge{display:flex;align-items:center;gap:6px;margin:8px 12px 0;padding:5px 10px;background:color-mix(in srgb,var(--sk-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--sk-accent) 30%,transparent);border-radius:20px;font-size:12px;color:var(--sk-accent);font-weight:500;width:fit-content}.rk-pin-filter-clear{display:flex;align-items:center;background:none;border:none;cursor:pointer;color:var(--sk-accent);padding:0 2px}.rk-pin-add-form{margin:10px 12px 0;background:var(--sk-bg-2);border:1px solid var(--sk-border-2);border-radius:var(--sk-radius);overflow:hidden}.rk-pin-add-url-row{display:flex;align-items:center;gap:6px;padding:10px 12px}.rk-pin-add-icon{color:var(--sk-accent);flex-shrink:0}.rk-pin-add-input{flex:1;background:transparent;border:none;outline:none;font-size:13.5px;color:var(--sk-text);font-family:inherit}.rk-pin-add-input::placeholder{color:var(--sk-text-muted)}.rk-pin-add-fetch-btn{padding:5px 12px;background:var(--sk-accent);color:var(--sk-text-inverse, #fff);border:none;border-radius:var(--sk-radius);font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0;transition:background .15s}.rk-pin-add-fetch-btn:hover{background:var(--sk-accent-hover)}.rk-pin-add-fetch-btn:disabled{opacity:.5;cursor:default}.rk-pin-add-cancel{display:flex;align-items:center;background:none;border:none;cursor:pointer;color:var(--sk-text-muted);padding:4px;border-radius:var(--sk-radius-sm);transition:color .15s}.rk-pin-add-cancel:hover{color:var(--sk-text)}@keyframes rk-pin-spin{to{transform:rotate(360deg)}}.rk-pin-add-spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--sk-border);border-top-color:var(--sk-accent);animation:rk-pin-spin .7s linear infinite;flex-shrink:0}.rk-pin-add-hint{padding:0 12px 10px;font-size:11px;color:var(--sk-text-muted)}.rk-pin-add-error{padding:4px 12px 8px;font-size:12px;color:var(--sk-danger, #ef4444)}.rk-pin-add-details{padding:12px;display:flex;flex-direction:column;gap:8px}.rk-pin-add-details-top{display:flex;align-items:flex-start;gap:10px}.rk-pin-add-details-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.rk-pin-add-title-input{width:100%;background:transparent;border:none;border-bottom:1px solid var(--sk-border);outline:none;font-size:14px;font-weight:600;color:var(--sk-text);padding:2px 0 6px}.rk-pin-add-title-input:focus{border-bottom-color:var(--sk-accent)}.rk-pin-add-hostname{font-size:11.5px;color:var(--sk-text-muted)}.rk-pin-add-desc-input{width:100%;background:var(--sk-bg-3);border:1px solid var(--sk-border);border-radius:var(--sk-radius);outline:none;padding:7px 9px;resize:none;font-size:12.5px;color:var(--sk-text);font-family:inherit}.rk-pin-add-desc-input:focus{border-color:var(--sk-accent)}.rk-pin-add-tags-row{display:flex;align-items:center;gap:6px}.rk-pin-add-tag-icon{color:var(--sk-text-muted);flex-shrink:0}.rk-pin-add-tags-input{flex:1;background:transparent;border:none;border-bottom:1px solid var(--sk-border);outline:none;font-size:12.5px;color:var(--sk-text);padding:4px 0}.rk-pin-add-tags-input:focus{border-bottom-color:var(--sk-accent)}.rk-pin-add-footer{display:flex;align-items:center;justify-content:space-between;padding-top:4px}.rk-pin-add-back{font-size:12px;color:var(--sk-text-muted);background:none;border:none;cursor:pointer;padding:4px 0;transition:color .15s}.rk-pin-add-back:hover{color:var(--sk-text)}.rk-pin-add-actions{display:flex;gap:8px}.rk-pin-add-cancel-btn{padding:6px 14px;background:none;border:1px solid var(--sk-border);border-radius:var(--sk-radius);font-size:12.5px;cursor:pointer;color:var(--sk-text-muted);transition:color .15s,border-color .15s}.rk-pin-add-cancel-btn:hover{color:var(--sk-text);border-color:var(--sk-border-2)}.rk-pin-add-save-btn{padding:6px 16px;background:var(--sk-accent);color:var(--sk-text-inverse, #fff);border:none;border-radius:var(--sk-radius);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s}.rk-pin-add-save-btn:hover{background:var(--sk-accent-hover)}.rk-pin-add-save-btn:disabled{opacity:.5;cursor:default}.rk-pin-list{flex:1;overflow-y:auto;padding:8px 0 16px}.rk-pin-pin{border-bottom:1px solid var(--sk-border);transition:background .15s}.rk-pin-pin:last-child{border-bottom:none}.rk-pin-pin:hover{background:var(--sk-bg-2)}.rk-pin-pin--read{opacity:.62}.rk-pin-pin--read:hover{opacity:1}.rk-pin-pin--expanded{background:var(--sk-bg-2)}.rk-pin-pin--archived{opacity:.55}.rk-pin-pin--archived:hover{opacity:1}.rk-pin-pin-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;cursor:pointer;position:relative}.rk-pin-pin-row:hover .rk-pin-pin-actions{opacity:1}.rk-pin-favicon{width:20px;height:20px;border-radius:var(--sk-radius-sm);flex-shrink:0;margin-top:2px;object-fit:contain}.rk-pin-favicon--fallback{width:20px;height:20px;border-radius:var(--sk-radius-sm);background:var(--sk-bg-3);display:flex;align-items:center;justify-content:center;color:var(--sk-text-muted);flex-shrink:0;margin-top:2px}.rk-pin-pin-body{flex:1;min-width:0}.rk-pin-pin-title-row{display:flex;align-items:center;gap:5px;margin-bottom:2px}.rk-pin-pin-star{color:var(--sk-warning, #f59e0b);flex-shrink:0}.rk-pin-pin-title{font-size:13px;font-weight:600;color:var(--sk-text);line-height:1.3;word-break:break-word}.rk-pin-pin-meta{font-size:11px;color:var(--sk-text-muted);margin-bottom:3px;display:flex;align-items:center;gap:4px}.rk-pin-pin-snapshot-icon{color:var(--sk-accent, #6366f1);flex-shrink:0}.rk-pin-pin-desc{font-size:12px;color:var(--sk-text-2);line-height:1.45;margin:3px 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rk-pin-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.rk-pin-tag{font-size:10.5px;font-weight:500;color:var(--sk-text-muted);background:var(--sk-bg-3);border:1px solid transparent;border-radius:20px;padding:2px 7px}.rk-pin-tag--click{cursor:pointer}.rk-pin-tag--click:hover{color:var(--sk-accent);border-color:color-mix(in srgb,var(--sk-accent) 30%,transparent)}.rk-pin-tag--active{color:var(--sk-accent);background:color-mix(in srgb,var(--sk-accent) 10%,transparent);border-color:color-mix(in srgb,var(--sk-accent) 30%,transparent)}.rk-pin-pin-actions{display:flex;flex-direction:column;gap:3px;opacity:0;transition:opacity .15s;flex-shrink:0}.rk-pin-pin:hover .rk-pin-pin-actions,.rk-pin-pin--expanded .rk-pin-pin-actions{opacity:1}.rk-pin-action{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--sk-radius);background:none;border:none;cursor:pointer;color:var(--sk-text-muted);transition:color .1s,background .1s}.rk-pin-action:hover{color:var(--sk-text);background:var(--sk-bg-3)}.rk-pin-action--muted{color:var(--sk-border-2)}.rk-pin-action--active{color:var(--sk-accent)}.rk-pin-action--starred{color:var(--sk-warning, #f59e0b)}.rk-pin-action--open:hover{color:var(--sk-accent)}.rk-pin-pin-expand{padding:0 12px 14px 42px;border-top:1px solid var(--sk-border);display:flex;flex-direction:column;gap:8px}.rk-pin-expand-title{width:100%;background:transparent;border:none;border-bottom:1px solid var(--sk-border);outline:none;font-size:13.5px;font-weight:600;color:var(--sk-text);padding:8px 0 6px;font-family:inherit}.rk-pin-expand-title:focus{border-bottom-color:var(--sk-accent)}.rk-pin-expand-url{font-size:11px;color:var(--sk-text-muted);text-decoration:none;word-break:break-all;display:block}.rk-pin-expand-url:hover{color:var(--sk-accent)}.rk-pin-expand-desc{width:100%;background:var(--sk-bg-3);border:1px solid var(--sk-border);border-radius:var(--sk-radius);outline:none;padding:7px 9px;resize:none;font-size:12.5px;color:var(--sk-text);font-family:inherit;line-height:1.45}.rk-pin-expand-desc:focus{border-color:var(--sk-accent)}.rk-pin-expand-tags-row{display:flex;align-items:center;gap:6px;color:var(--sk-text-muted)}.rk-pin-expand-tags{flex:1;background:transparent;border:none;border-bottom:1px solid var(--sk-border);outline:none;font-size:12.5px;color:var(--sk-text);padding:4px 0}.rk-pin-expand-tags:focus{border-bottom-color:var(--sk-accent)}.rk-pin-expand-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:2px}.rk-pin-expand-toggles{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rk-pin-toggle-btn{display:flex;align-items:center;gap:4px;padding:4px 9px;border-radius:var(--sk-radius);font-size:11.5px;color:var(--sk-text-muted);background:none;border:1px solid var(--sk-border);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.rk-pin-toggle-btn:hover{color:var(--sk-text);border-color:var(--sk-border-2)}.rk-pin-toggle-btn--on{color:var(--sk-accent);border-color:color-mix(in srgb,var(--sk-accent) 40%,transparent);background:color-mix(in srgb,var(--sk-accent) 8%,transparent)}.rk-pin-toggle-btn--delete{color:var(--sk-text-muted)}.rk-pin-toggle-btn--delete:hover{color:var(--sk-danger, #ef4444);border-color:var(--sk-danger, #ef4444)}.rk-pin-toggle-btn--danger{color:var(--sk-danger, #ef4444);border-color:var(--sk-danger, #ef4444);background:color-mix(in srgb,var(--sk-danger, #ef4444) 8%,transparent)}.rk-pin-expand-save-row{display:flex;gap:8px}.rk-pin-expand-cancel{padding:5px 13px;background:none;border:1px solid var(--sk-border);border-radius:var(--sk-radius);font-size:12.5px;cursor:pointer;color:var(--sk-text-muted);transition:color .15s,border-color .15s}.rk-pin-expand-cancel:hover{color:var(--sk-text);border-color:var(--sk-border-2)}.rk-pin-expand-save{padding:5px 16px;background:var(--sk-accent);color:var(--sk-text-inverse, #fff);border:none;border-radius:var(--sk-radius);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s}.rk-pin-expand-save:hover{background:var(--sk-accent-hover)}.rk-pin-expand-save:disabled{opacity:.5;cursor:default}.rk-pin-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:60px 32px;text-align:center;color:var(--sk-text-muted)}.rk-pin-empty-icon{font-size:36px}.rk-pin-empty-title{font-size:14px;font-weight:600;color:var(--sk-text-2)}.rk-pin-empty-sub{font-size:12.5px;color:var(--sk-text-muted);line-height:1.5}.rk-pin{padding:12px 14px;border-bottom:1px solid var(--sk-border);cursor:pointer;transition:background .1s ease}.rk-pin:last-child{border-bottom:none}.rk-pin:hover{background:var(--sk-bg-2)}.rk-pin.read{opacity:.62}.rk-pin.read:hover{opacity:1}.rk-pin.archived{opacity:.55}.rk-pin.archived:hover{opacity:1}.rk-pin.expanded{background:var(--sk-bg-2)}.rk-pin-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}.rk-pin-body{flex:1;min-width:0}.rk-pin-favicon{width:12px;height:12px;border-radius:2px;flex-shrink:0;object-fit:contain;opacity:.8}.rk-pin-meta{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.rk-pin-meta span:first-child{font-family:var(--sk-font-ui);font-size:10px;font-weight:600;color:var(--sk-accent);text-transform:uppercase;letter-spacing:.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.rk-pin-meta span:last-child{font-family:var(--sk-font-ui);font-size:10px;color:var(--sk-text-muted);flex-shrink:0}.rk-pin-title{font-family:var(--sk-font-ui);font-size:13px;font-weight:600;color:var(--sk-text);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:0}.rk-pin.read .rk-pin-title{font-weight:400;color:var(--sk-text-2)}.rk-pin-desc{font-family:var(--sk-font-ui);font-size:11px;color:var(--sk-text-muted);line-height:1.4;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rk-pin-actions{display:flex;flex-direction:row;gap:1px;opacity:0;transition:opacity .15s;flex-shrink:0}.rk-pin:hover .rk-pin-actions,.rk-pin.expanded .rk-pin-actions{opacity:1}.rk-action{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--sk-radius-sm);background:none;border:none;cursor:pointer;color:var(--sk-text-muted);font-size:12px;transition:color .1s,background .1s}.rk-action:hover{color:var(--sk-text);background:var(--sk-bg-3)}.rk-pin-tag-chip{font-size:10.5px;font-weight:500;color:var(--sk-text-muted);background:var(--sk-bg-3);border:1px solid transparent;border-radius:20px;padding:2px 7px;cursor:pointer}.rk-pin-tag-chip:hover{color:var(--sk-accent);border-color:color-mix(in srgb,var(--sk-accent) 30%,transparent)}.rk-pin-tag-chip.active{color:var(--sk-accent);background:color-mix(in srgb,var(--sk-accent) 10%,transparent);border-color:color-mix(in srgb,var(--sk-accent) 30%,transparent)}.rk-pin-active-tag{display:flex;align-items:center;gap:6px;padding:4px 12px;font-size:12px;color:var(--sk-text-muted);background:var(--sk-bg-2);border-bottom:1px solid var(--sk-border)}.rk-pin-active-tag button{background:none;border:none;cursor:pointer;color:var(--sk-text-muted);padding:0 2px;line-height:1}.rk-pin-active-tag button:hover{color:var(--sk-text)}.rk-pin-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--sk-border);border-top-color:var(--sk-accent);border-radius:50%;animation:rk-pin-spin .7s linear infinite;margin-left:8px}.rk-pin-add-url-step{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--sk-border)}.rk-pin-add-details-step{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-bottom:1px solid var(--sk-border)}.rk-pin-add-err{font-size:12px;color:var(--sk-danger, #ef4444)}.rk-pin-btn-primary{padding:5px 14px;background:var(--sk-accent);color:#fff;border:none;border-radius:var(--sk-radius);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s}.rk-pin-btn-primary:hover{background:var(--sk-accent-hover)}.rk-pin-btn-primary:disabled{opacity:.5;cursor:default}.rk-pin-btn-secondary{padding:5px 12px;background:none;color:var(--sk-text-muted);border:1px solid var(--sk-border);border-radius:var(--sk-radius);font-size:12.5px;cursor:pointer;transition:color .15s,border-color .15s}.rk-pin-btn-secondary:hover{color:var(--sk-text);border-color:var(--sk-border-2)}.rk-pin-btn-danger{padding:5px 12px;background:none;color:var(--sk-danger, #ef4444);border:1px solid var(--sk-danger, #ef4444);border-radius:var(--sk-radius);font-size:12.5px;cursor:pointer;transition:background .15s}.rk-pin-btn-danger:hover{background:color-mix(in srgb,var(--sk-danger, #ef4444) 10%,transparent)}.rk-pin-expanded{padding:0 12px 14px 42px;border-top:1px solid var(--sk-border);display:flex;flex-direction:column;gap:8px}.rk-pin-edit-title{width:100%;background:transparent;border:none;border-bottom:1px solid var(--sk-border);outline:none;font-size:13.5px;font-weight:600;color:var(--sk-text);padding:8px 0 6px;font-family:inherit}.rk-pin-edit-title:focus{border-bottom-color:var(--sk-accent)}.rk-pin-edit-url{font-size:11px;color:var(--sk-text-muted);text-decoration:none;word-break:break-all;display:block}.rk-pin-edit-url:hover{color:var(--sk-accent)}.rk-pin-edit-desc{width:100%;background:var(--sk-bg-3);border:1px solid var(--sk-border);border-radius:var(--sk-radius);outline:none;padding:7px 9px;resize:none;font-size:12.5px;color:var(--sk-text);font-family:inherit;line-height:1.45}.rk-pin-edit-desc:focus{border-color:var(--sk-accent)}.rk-pin-edit-tags{width:100%;background:transparent;border:none;border-bottom:1px solid var(--sk-border);outline:none;font-size:12.5px;color:var(--sk-text);padding:4px 0;font-family:inherit}.rk-pin-edit-tags:focus{border-bottom-color:var(--sk-accent)}.rk-pin-edit-toggles{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rk-pin-edit-toggles button{display:flex;align-items:center;gap:4px;padding:4px 9px;border-radius:var(--sk-radius);font-size:11.5px;color:var(--sk-text-muted);background:none;border:1px solid var(--sk-border);cursor:pointer;transition:color .15s,border-color .15s}.rk-pin-edit-toggles button:hover{color:var(--sk-text);border-color:var(--sk-border-2)}.rk-pin-edit-snapshot{display:flex;gap:6px}.rk-pin-edit-snapshot button{padding:4px 10px;background:none;border:1px solid var(--sk-border);border-radius:var(--sk-radius);font-size:12px;color:var(--sk-text-muted);cursor:pointer;transition:color .15s,border-color .15s}.rk-pin-edit-snapshot button:hover{color:var(--sk-text);border-color:var(--sk-border-2)}.rk-pin-edit-row{display:flex;gap:8px}.rk-sidebar{width:200px;min-width:200px;background:var(--sidebar-bg, #1e1e2e);border-right:1px solid var(--border-color, #2d2d42);display:flex;flex-direction:column;overflow-y:auto;padding:8px 0}.rk-sidebar-header{display:flex;align-items:center;gap:8px;padding:8px 12px 12px;font-size:14px;font-weight:600;color:var(--text-primary, #cdd6f4)}.rk-sidebar-section{margin-bottom:4px}.rk-sidebar-section-label{padding:4px 12px 2px;font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--text-muted, #6c7086);text-transform:uppercase}.rk-sidebar-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;background:none;border:none;border-radius:4px;margin:1px 4px;width:calc(100% - 8px);color:var(--text-secondary, #a6adc8);font-size:13px;text-align:left;cursor:pointer;transition:background .1s}.rk-sidebar-item:hover{background:var(--hover-bg, #2d2d42);color:var(--text-primary, #cdd6f4)}.rk-sidebar-item.active{background:var(--active-bg, #313244);color:var(--text-primary, #cdd6f4)}.rk-sidebar-feed{font-size:12px;padding-left:20px}.rk-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.rk-pin-sidebar,.rk-pin-nav{display:flex;flex-direction:column}.rk-pin-nav-item{display:flex;align-items:center;gap:6px;width:calc(100% - 8px);margin:1px 4px;padding:6px 12px;background:none;border:none;border-radius:4px;color:var(--text-secondary, #a6adc8);font-size:13px;text-align:left;cursor:pointer;transition:background .1s}.rk-pin-nav-item:hover{background:var(--hover-bg, #2d2d42);color:var(--text-primary, #cdd6f4)}.rk-pin-nav-item.active{background:var(--active-bg, #313244);color:var(--text-primary, #cdd6f4)}.rk-pin-nav-label{flex:1}.rk-pin-nav-count{font-size:11px;color:var(--text-muted, #6c7086);background:var(--bg-subtle, #181825);padding:1px 5px;border-radius:10px}.rk-pin-tag-section{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color, #2d2d42)}.rk-pin-tag-header{padding:2px 12px 4px;font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--text-muted, #6c7086);text-transform:uppercase}.rk-pin-tag-item{display:flex;align-items:center;gap:4px;width:calc(100% - 8px);margin:1px 4px;padding:4px 12px;background:none;border:none;border-radius:4px;color:var(--text-secondary, #a6adc8);font-size:12px;text-align:left;cursor:pointer}.rk-pin-tag-item:hover,.rk-pin-tag-item.active{background:var(--hover-bg, #2d2d42);color:var(--text-primary, #cdd6f4)}.rk-pin-tag-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rk-pin-tag-count{font-size:10px;color:var(--text-muted, #6c7086)}.rk-settings-section{margin-bottom:24px;padding:16px;background:var(--bg-card, #1e1e2e);border-radius:8px;border:1px solid var(--border-color, #2d2d42)}.rk-settings-section h3{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--text-primary, #cdd6f4)}.rk-settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0}.rk-settings-row span{color:var(--text-secondary, #a6adc8);font-size:13px}.rk-settings-row select{background:var(--input-bg, #313244);color:var(--text-primary, #cdd6f4);border:1px solid var(--border-color, #2d2d42);border-radius:4px;padding:4px 8px;font-size:13px}.rk-pin-view-tabs{display:flex;align-items:center;gap:2px;padding:6px 10px;border-bottom:1px solid var(--sk-border);flex-shrink:0;background:var(--sk-bg-2)}.rk-pin-view-tab{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;color:var(--sk-text-muted);background:transparent;border:none;cursor:pointer;transition:background .12s,color .12s}.rk-pin-view-tab:hover{background:var(--sk-bg-3);color:var(--sk-text)}.rk-pin-view-tab.active{background:color-mix(in srgb,var(--sk-accent) 12%,transparent);color:var(--sk-accent);font-weight:600}.rk-pin-view-count{font-size:10px;font-weight:600;background:var(--sk-bg-3);color:var(--sk-text-muted);padding:1px 5px;border-radius:8px}.rk-pin-view-tab.active .rk-pin-view-count{background:color-mix(in srgb,var(--sk-accent) 20%,transparent);color:var(--sk-accent)}.rk-pin-open-mode{font-size:11px;color:var(--sk-text-muted);background:transparent;border:1px solid var(--sk-border);border-radius:5px;padding:3px 6px;cursor:pointer}.rk-pin-settings-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:5px;background:transparent;border:1px solid transparent;color:var(--sk-text-muted);font-size:14px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.rk-pin-settings-btn:hover{background:var(--sk-bg-3);color:var(--sk-text)}.rk-pin-settings-btn--active{border-color:var(--sk-border);color:var(--sk-accent)}.rk-pin-dir-row{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--sk-border);background:var(--sk-bg-2);flex-shrink:0}.rk-pin-dir-row--sidebar{padding:4px 0;border-bottom:none;flex-wrap:wrap}.rk-pin-dir-label{font-size:11px;color:var(--sk-text-muted);white-space:nowrap;flex-shrink:0}.rk-pin-dir-input{flex:1;min-width:0;font-size:11px;font-family:var(--sk-font-mono, monospace);color:var(--sk-text);background:var(--sk-surface);border:1px solid var(--sk-border);border-radius:5px;padding:3px 7px;outline:none}.rk-pin-dir-input:focus{border-color:var(--sk-accent)}.rk-pin-dir-save{font-size:11px;font-weight:600;color:var(--sk-accent);background:transparent;border:1px solid var(--sk-accent);border-radius:5px;padding:3px 10px;cursor:pointer;white-space:nowrap;transition:background .12s}.rk-pin-dir-save:hover{background:color-mix(in srgb,var(--sk-accent) 12%,transparent)}.rk-pin-dir-save:disabled{opacity:.5;cursor:default}.rk-pin-dir-error{font-size:11px;color:var(--sk-danger, #ef4444)}.rk-pin-sidebar-settings{margin-top:auto;padding-top:8px}.pk-root{display:flex;flex-direction:row;height:100%;overflow:hidden;background:var(--sk-bg);font-size:13px;color:var(--sk-text)}.pk-sidebar{width:148px;flex-shrink:0;display:flex;flex-direction:column;padding:10px 6px 14px;background:var(--sk-bg-2);border-right:1px solid var(--sk-border);overflow-y:auto}.pk-root--full .pk-sidebar{width:176px;padding:14px 8px}.pk-sidebar-header{display:flex;align-items:center;gap:7px;padding:2px 6px 12px;border-bottom:1px solid var(--sk-border);margin-bottom:6px}.pk-sidebar-logo{font-size:15px}.pk-sidebar-name{font-size:12px;font-weight:800;color:var(--sk-text);letter-spacing:.04em}.pk-nav{display:flex;flex-direction:column;gap:1px}.pk-nav-item{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:var(--sk-radius);background:none;border:none;cursor:pointer;color:var(--sk-text-muted);font-size:12.5px;font-weight:500;transition:background .15s,color .15s;text-align:left}.pk-nav-item:hover{background:var(--sk-bg-3);color:var(--sk-text)}.pk-nav-item--active{background:var(--sk-bg-3);color:var(--sk-text);font-weight:600}.pk-nav-label{flex:1}.pk-nav-count{font-size:10.5px;font-weight:700;color:var(--sk-text-muted);padding:1px 5px;background:var(--sk-bg);border-radius:20px;min-width:18px;text-align:center}.pk-nav-item--active .pk-nav-count{background:var(--sk-bg-2)}.pk-tag-section{margin-top:14px}.pk-tag-section-head{display:flex;align-items:center;gap:5px;padding:4px 8px 6px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sk-text-muted)}.pk-tag-list{display:flex;flex-direction:column;gap:1px}.pk-tag-nav{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;border-radius:var(--sk-radius);background:none;border:none;cursor:pointer;color:var(--sk-text-muted);font-size:12px;transition:background .15s,color .15s;text-align:left}.pk-tag-nav:hover{background:var(--sk-bg-3);color:var(--sk-text)}.pk-tag-nav--active{background:color-mix(in srgb,var(--sk-accent) 12%,transparent);color:var(--sk-accent);font-weight:600}.pk-tag-nav-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pk-tag-nav-count{font-size:10px;color:var(--sk-text-muted);margin-left:4px}.pk-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.pk-toolbar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--sk-border);flex-shrink:0}.pk-search-wrap{flex:1;position:relative;display:flex;align-items:center}.pk-search-icon{position:absolute;left:9px;color:var(--sk-text-muted);pointer-events:none}.pk-search{width:100%;padding:6px 28px;background:var(--sk-bg-2);border:1px solid var(--sk-border);border-radius:var(--sk-radius);outline:none;color:var(--sk-text);font-size:12.5px;transition:border-color .15s}.pk-search:focus{border-color:var(--sk-accent)}.pk-search-clear{position:absolute;right:7px;background:none;border:none;cursor:pointer;color:var(--sk-text-muted);display:flex;align-items:center}.pk-search-clear:hover{color:var(--sk-text)}.pk-add-btn{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:var(--sk-radius);background:var(--sk-accent);color:var(--sk-text-inverse, #fff);border:none;cursor:pointer;font-size:12.5px;font-weight:600;transition:background .15s,opacity .15s;flex-shrink:0}.pk-add-btn:hover{background:var(--sk-accent-hover)}.pk-add-btn--active{background:var(--sk-bg-3);color:var(--sk-text)}.pk-add-btn--active:hover{background:var(--sk-bg-3)}.pk-filter-badge{display:flex;align-items:center;gap:6px;margin:8px 12px 0;padding:5px 10px;background:color-mix(in srgb,var(--sk-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--sk-accent) 30%,transparent);border-radius:20px;font-size:12px;color:var(--sk-accent);font-weight:500;width:fit-content}.pk-filter-clear{display:flex;align-items:center;background:none;border:none;cursor:pointer;color:var(--sk-accent);padding:0 2px}.pk-add-form{margin:10px 12px 0;background:var(--sk-bg-2);border:1px solid var(--sk-border-2);border-radius:var(--sk-radius);overflow:hidden}.pk-add-url-row{display:flex;align-items:center;gap:6px;padding:10px 12px}.pk-add-icon{color:var(--sk-accent);flex-shrink:0}.pk-add-input{flex:1;background:transparent;border:none;outline:none;font-size:13.5px;color:var(--sk-text);font-family:inherit}.pk-add-input::placeholder{color:var(--sk-text-muted)}.pk-add-fetch-btn{padding:5px 12px;background:var(--sk-accent);color:var(--sk-text-inverse, #fff);border:none;border-radius:var(--sk-radius);font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0;transition:background .15s}.pk-add-fetch-btn:hover{background:var(--sk-accent-hover)}.pk-add-fetch-btn:disabled{opacity:.5;cursor:default}.pk-add-cancel{display:flex;align-items:center;background:none;border:none;cursor:pointer;color:var(--sk-text-muted);padding:4px;border-radius:var(--sk-radius-sm);transition:color .15s}.pk-add-cancel:hover{color:var(--sk-text)}@keyframes pk-spin{to{transform:rotate(360deg)}}.pk-add-spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--sk-border);border-top-color:var(--sk-accent);animation:pk-spin .7s linear infinite;flex-shrink:0}.pk-add-hint{padding:0 12px 10px;font-size:11px;color:var(--sk-text-muted)}.pk-add-error{padding:4px 12px 8px;font-size:12px;color:var(--sk-danger, #ef4444)}.pk-add-details{padding:12px;display:flex;flex-direction:column;gap:8px}.pk-add-details-top{display:flex;align-items:flex-start;gap:10px}.pk-add-details-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.pk-add-title-input{width:100%;background:transparent;border:none;border-bottom:1px solid var(--sk-border);outline:none;font-size:14px;font-weight:600;color:var(--sk-text);padding:2px 0 6px}.pk-add-title-input:focus{border-bottom-color:var(--sk-accent)}.pk-add-hostname{font-size:11.5px;color:var(--sk-text-muted)}.pk-add-desc-input{width:100%;background:var(--sk-bg-3);border:1px solid var(--sk-border);border-radius:var(--sk-radius);outline:none;padding:7px 9px;resize:none;font-size:12.5px;color:var(--sk-text);font-family:inherit}.pk-add-desc-input:focus{border-color:var(--sk-accent)}.pk-add-tags-row{display:flex;align-items:center;gap:6px}.pk-add-tag-icon{color:var(--sk-text-muted);flex-shrink:0}.pk-add-tags-input{flex:1;background:transparent;border:none;border-bottom:1px solid var(--sk-border);outline:none;font-size:12.5px;color:var(--sk-text);padding:4px 0}.pk-add-tags-input:focus{border-bottom-color:var(--sk-accent)}.pk-add-footer{display:flex;align-items:center;justify-content:space-between;padding-top:4px}.pk-add-back{font-size:12px;color:var(--sk-text-muted);background:none;border:none;cursor:pointer;padding:4px 0;transition:color .15s}.pk-add-back:hover{color:var(--sk-text)}.pk-add-actions{display:flex;gap:8px}.pk-add-cancel-btn{padding:6px 14px;background:none;border:1px solid var(--sk-border);border-radius:var(--sk-radius);font-size:12.5px;cursor:pointer;color:var(--sk-text-muted);transition:color .15s,border-color .15s}.pk-add-cancel-btn:hover{color:var(--sk-text);border-color:var(--sk-border-2)}.pk-add-save-btn{padding:6px 16px;background:var(--sk-accent);color:var(--sk-text-inverse, #fff);border:none;border-radius:var(--sk-radius);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s}.pk-add-save-btn:hover{background:var(--sk-accent-hover)}.pk-add-save-btn:disabled{opacity:.5;cursor:default}.pk-list{flex:1;overflow-y:auto;padding:8px 0 16px}.pk-pin{border-bottom:1px solid var(--sk-border);transition:background .15s}.pk-pin:last-child{border-bottom:none}.pk-pin:hover{background:var(--sk-bg-2)}.pk-pin--read{opacity:.62}.pk-pin--read:hover{opacity:1}.pk-pin--expanded{background:var(--sk-bg-2)}.pk-pin--archived{opacity:.55}.pk-pin--archived:hover{opacity:1}.pk-pin-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;cursor:pointer;position:relative}.pk-pin-row:hover .pk-pin-actions{opacity:1}.pk-favicon{width:20px;height:20px;border-radius:var(--sk-radius-sm);flex-shrink:0;margin-top:2px;object-fit:contain}.pk-favicon--fallback{width:20px;height:20px;border-radius:var(--sk-radius-sm);background:var(--sk-bg-3);display:flex;align-items:center;justify-content:center;color:var(--sk-text-muted);flex-shrink:0;margin-top:2px}.pk-pin-body{flex:1;min-width:0}.pk-pin-title-row{display:flex;align-items:center;gap:5px;margin-bottom:2px}.pk-pin-star{color:var(--sk-warning, #f59e0b);flex-shrink:0}.pk-pin-title{font-size:13px;font-weight:600;color:var(--sk-text);line-height:1.3;word-break:break-word}.pk-pin-meta{font-size:11px;color:var(--sk-text-muted);margin-bottom:3px;display:flex;align-items:center;gap:4px}.pk-pin-snapshot-icon{color:var(--sk-accent, #6366f1);flex-shrink:0}.pk-pin-desc{font-size:12px;color:var(--sk-text-2);line-height:1.45;margin:3px 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pk-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.pk-tag{font-size:10.5px;font-weight:500;color:var(--sk-text-muted);background:var(--sk-bg-3);border:1px solid transparent;border-radius:20px;padding:2px 7px}.pk-tag--click{cursor:pointer}.pk-tag--click:hover{color:var(--sk-accent);border-color:color-mix(in srgb,var(--sk-accent) 30%,transparent)}.pk-tag--active{color:var(--sk-accent);background:color-mix(in srgb,var(--sk-accent) 10%,transparent);border-color:color-mix(in srgb,var(--sk-accent) 30%,transparent)}.pk-pin-actions{display:flex;flex-direction:column;gap:3px;opacity:0;transition:opacity .15s;flex-shrink:0}.pk-pin:hover .pk-pin-actions,.pk-pin--expanded .pk-pin-actions{opacity:1}.pk-action{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--sk-radius);background:none;border:none;cursor:pointer;color:var(--sk-text-muted);transition:color .1s,background .1s}.pk-action:hover{color:var(--sk-text);background:var(--sk-bg-3)}.pk-action--muted{color:var(--sk-border-2)}.pk-action--active{color:var(--sk-accent)}.pk-action--starred{color:var(--sk-warning, #f59e0b)}.pk-action--open:hover{color:var(--sk-accent)}.pk-pin-expand{padding:0 12px 14px 42px;border-top:1px solid var(--sk-border);display:flex;flex-direction:column;gap:8px}.pk-expand-title{width:100%;background:transparent;border:none;border-bottom:1px solid var(--sk-border);outline:none;font-size:13.5px;font-weight:600;color:var(--sk-text);padding:8px 0 6px;font-family:inherit}.pk-expand-title:focus{border-bottom-color:var(--sk-accent)}.pk-expand-url{font-size:11px;color:var(--sk-text-muted);text-decoration:none;word-break:break-all;display:block}.pk-expand-url:hover{color:var(--sk-accent)}.pk-expand-desc{width:100%;background:var(--sk-bg-3);border:1px solid var(--sk-border);border-radius:var(--sk-radius);outline:none;padding:7px 9px;resize:none;font-size:12.5px;color:var(--sk-text);font-family:inherit;line-height:1.45}.pk-expand-desc:focus{border-color:var(--sk-accent)}.pk-expand-tags-row{display:flex;align-items:center;gap:6px;color:var(--sk-text-muted)}.pk-expand-tags{flex:1;background:transparent;border:none;border-bottom:1px solid var(--sk-border);outline:none;font-size:12.5px;color:var(--sk-text);padding:4px 0}.pk-expand-tags:focus{border-bottom-color:var(--sk-accent)}.pk-expand-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:2px}.pk-expand-toggles{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pk-toggle-btn{display:flex;align-items:center;gap:4px;padding:4px 9px;border-radius:var(--sk-radius);font-size:11.5px;color:var(--sk-text-muted);background:none;border:1px solid var(--sk-border);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.pk-toggle-btn:hover{color:var(--sk-text);border-color:var(--sk-border-2)}.pk-toggle-btn--on{color:var(--sk-accent);border-color:color-mix(in srgb,var(--sk-accent) 40%,transparent);background:color-mix(in srgb,var(--sk-accent) 8%,transparent)}.pk-toggle-btn--delete{color:var(--sk-text-muted)}.pk-toggle-btn--delete:hover{color:var(--sk-danger, #ef4444);border-color:var(--sk-danger, #ef4444)}.pk-toggle-btn--danger{color:var(--sk-danger, #ef4444);border-color:var(--sk-danger, #ef4444);background:color-mix(in srgb,var(--sk-danger, #ef4444) 8%,transparent)}.pk-expand-save-row{display:flex;gap:8px}.pk-expand-cancel{padding:5px 13px;background:none;border:1px solid var(--sk-border);border-radius:var(--sk-radius);font-size:12.5px;cursor:pointer;color:var(--sk-text-muted);transition:color .15s,border-color .15s}.pk-expand-cancel:hover{color:var(--sk-text);border-color:var(--sk-border-2)}.pk-expand-save{padding:5px 16px;background:var(--sk-accent);color:var(--sk-text-inverse, #fff);border:none;border-radius:var(--sk-radius);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s}.pk-expand-save:hover{background:var(--sk-accent-hover)}.pk-expand-save:disabled{opacity:.5;cursor:default}.pk-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:60px 32px;text-align:center;color:var(--sk-text-muted)}.pk-empty-icon{font-size:36px}.pk-empty-title{font-size:14px;font-weight:600;color:var(--sk-text-2)}.pk-empty-sub{font-size:12.5px;color:var(--sk-text-muted);line-height:1.5}.slk-root{display:flex;flex-direction:column;height:100%;font-family:var(--sk-font-ui);color:var(--sk-text);overflow:hidden}.slk-hero{display:flex;align-items:flex-start;gap:12px;padding:14px 16px 12px;border-bottom:1px solid var(--sk-border);flex-shrink:0}.slk-hero-icon{width:28px;height:28px;border-radius:var(--sk-radius);background:var(--sk-accent);color:#fff;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--sk-font-mono);line-height:1}.slk-hero-text{flex:1;min-width:0}.slk-hero-text p{font-size:12px;color:var(--sk-text-muted);line-height:1.55;margin:0 0 3px}.slk-hero-hint{font-size:11px!important}.slk-hero-text kbd{display:inline-block;padding:1px 5px;font-size:10px;font-family:var(--sk-font-mono);background:var(--sk-bg-3);border:1px solid var(--sk-border-2);border-radius:var(--sk-radius-sm);color:var(--sk-text-2);line-height:1.5}.slk-prefs{padding:10px 16px;border-bottom:1px solid var(--sk-border);flex-shrink:0}.slk-toggle-label{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.slk-toggle-wrap{position:relative;flex-shrink:0}.slk-toggle-input{position:absolute;opacity:0;width:0;height:0}.slk-toggle-track{display:block;width:32px;height:18px;border-radius:var(--sk-radius);background:var(--sk-bg-3);border:1px solid var(--sk-border-2);transition:background .15s,border-color .15s;position:relative}.slk-toggle-input:checked+.slk-toggle-track{background:var(--sk-accent);border-color:var(--sk-accent)}.slk-toggle-thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:var(--sk-shadow);transition:transform .2s}.slk-toggle-input:checked+.slk-toggle-track .slk-toggle-thumb{transform:translate(14px)}.slk-toggle-text{font-size:12px;color:var(--sk-text-2)}.slk-tabs{display:flex;border-bottom:1px solid var(--sk-border);flex-shrink:0;background:var(--sk-bg-2)}.slk-tab{flex:1;padding:9px 12px;background:none;border:none;border-bottom:2px solid transparent;font-size:12px;font-weight:500;font-family:var(--sk-font-ui);color:var(--sk-text-muted);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.slk-tab:hover{color:var(--sk-text);background:var(--sk-bg-3)}.slk-tab.active{color:var(--sk-accent);border-bottom-color:var(--sk-accent);background:var(--sk-bg)}.slk-tab-body{flex:1;overflow-y:auto;overflow-x:hidden}.slk-tab-body::-webkit-scrollbar{width:4px}.slk-tab-body::-webkit-scrollbar-track{background:transparent}.slk-tab-body::-webkit-scrollbar-thumb{background:var(--sk-border-2);border-radius:2px}.slk-form{padding:12px 16px;border-bottom:1px solid var(--sk-border);display:flex;flex-direction:column;gap:8px}.slk-form-row{display:flex;gap:8px}.slk-input{padding:7px 10px;font-size:12px;font-family:var(--sk-font-ui);background:var(--sk-bg-2);border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);color:var(--sk-text);outline:none;min-width:0;transition:border-color .15s,box-shadow .15s}.slk-input:focus{border-color:var(--sk-accent);box-shadow:0 0 0 2px #6366f126}.slk-input--trigger{width:100px;flex-shrink:0;font-family:var(--sk-font-mono);font-size:11px}.slk-input--label{flex:1}.slk-textarea{width:100%;padding:7px 10px;font-size:12px;font-family:var(--sk-font-ui);background:var(--sk-bg-2);border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);color:var(--sk-text);outline:none;resize:none;line-height:1.5;transition:border-color .15s,box-shadow .15s}.slk-textarea:focus{border-color:var(--sk-accent);box-shadow:0 0 0 2px #6366f126}.slk-error{font-size:11px;color:var(--sk-danger);margin:0}.slk-btn{padding:6px 14px;font-size:12px;font-weight:500;font-family:var(--sk-font-ui);border-radius:var(--sk-radius-sm);border:1px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s;align-self:flex-start}.slk-btn--primary{background:var(--sk-accent);color:#fff;border-color:var(--sk-accent)}.slk-btn--primary:hover:not(:disabled){background:var(--sk-accent-hover);border-color:var(--sk-accent-hover)}.slk-btn--primary:disabled{opacity:.4;cursor:default}.slk-custom-list{padding:4px 0}.slk-custom-item{display:flex;align-items:flex-start;gap:10px;padding:9px 16px;border-bottom:1px solid var(--sk-border);transition:background .15s}.slk-custom-item:last-child{border-bottom:none}.slk-custom-item:hover{background:var(--sk-bg-2)}.slk-trigger-chip{font-family:var(--sk-font-mono);font-size:11px;font-weight:600;color:var(--sk-accent);background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:var(--sk-radius-sm);padding:2px 6px;white-space:nowrap;flex-shrink:0;margin-top:1px}.slk-custom-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.slk-custom-label{font-size:12px;font-weight:500;color:var(--sk-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slk-custom-content{font-size:11px;color:var(--sk-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--sk-font-mono)}.slk-icon-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--sk-radius-sm);cursor:pointer;font-size:12px;color:var(--sk-text-muted);flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.slk-icon-btn:hover{background:var(--sk-bg-3);border-color:var(--sk-border);color:var(--sk-text)}.slk-icon-btn--del:hover{background:#ef44441a;border-color:#ef44444d;color:var(--sk-danger)}.slk-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 24px;text-align:center;color:var(--sk-text-muted);gap:10px}.slk-empty-icon{font-size:28px;opacity:.35}.slk-empty p{font-size:12px;line-height:1.6;margin:0}.slk-ref-group{padding:0}.slk-ref-group-label{padding:8px 16px 4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--sk-text-muted)}.slk-ref-item{display:flex;align-items:center;gap:10px;padding:7px 16px;border-bottom:1px solid var(--sk-border);transition:background .15s}.slk-ref-item:hover{background:var(--sk-bg-2)}.slk-ref-item:last-child{border-bottom:none}.slk-ref-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;font-family:var(--sk-font-mono);color:var(--sk-text-muted);background:var(--sk-bg-3);border-radius:var(--sk-radius-sm);flex-shrink:0}.slk-ref-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.slk-ref-label{font-size:12px;font-weight:500;color:var(--sk-text)}.slk-ref-desc{font-size:11px;color:var(--sk-text-muted)}.slk-ref-trigger{font-family:var(--sk-font-mono);font-size:10px;font-weight:600;color:var(--sk-text-muted);background:var(--sk-bg-3);border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);padding:2px 5px;white-space:nowrap;flex-shrink:0}.slk-popup{position:fixed;z-index:9999;width:292px;max-height:340px;display:flex;flex-direction:column;background:var(--sk-bg);border:1px solid var(--sk-border-2);border-radius:var(--sk-radius);box-shadow:var(--sk-shadow-lg),0 0 0 1px #0000000a;overflow:hidden;font-family:var(--sk-font-ui);animation:slk-pop .15s cubic-bezier(.16,1,.3,1)}@keyframes slk-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.slk-popup-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 6px;border-bottom:1px solid var(--sk-border);flex-shrink:0;background:var(--sk-bg-2)}.slk-popup-query{font-family:var(--sk-font-mono);font-size:12px;font-weight:600;color:var(--sk-accent)}.slk-popup-hint{font-size:10px;color:var(--sk-text-muted)}.slk-popup-list{overflow-y:auto;overflow-x:hidden;flex:1}.slk-popup-list::-webkit-scrollbar{width:4px}.slk-popup-list::-webkit-scrollbar-track{background:transparent}.slk-popup-list::-webkit-scrollbar-thumb{background:var(--sk-border-2);border-radius:2px}.slk-popup-group{padding-bottom:2px}.slk-popup-group:last-child{padding-bottom:0}.slk-popup-group-label{padding:6px 12px 2px;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--sk-text-muted)}.slk-popup-item{display:flex;align-items:center;gap:10px;padding:6px 12px;cursor:pointer;transition:background .08s;-webkit-user-select:none;user-select:none}.slk-popup-item:hover{background:var(--sk-bg-2)}.slk-popup-item.active{background:#6366f117}[data-theme=dark] .slk-popup-item.active{background:#6366f124}.slk-popup-icon{width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;font-family:var(--sk-font-mono);color:var(--sk-text-2);background:var(--sk-bg-3);border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);flex-shrink:0;transition:background .08s,border-color .08s,color .08s}.slk-popup-item.active .slk-popup-icon{background:#6366f11f;border-color:#6366f14d;color:var(--sk-accent)}.slk-popup-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.slk-popup-label{font-size:12.5px;font-weight:500;color:var(--sk-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slk-popup-item.active .slk-popup-label{color:var(--sk-text)}.slk-popup-desc{font-size:10.5px;color:var(--sk-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slk-popup-trigger{font-family:var(--sk-font-mono);font-size:9.5px;font-weight:600;color:var(--sk-text-muted);background:var(--sk-bg-3);border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);padding:2px 5px;white-space:nowrap;flex-shrink:0;transition:color .08s,background .08s,border-color .08s}.slk-popup-item.active .slk-popup-trigger{color:var(--sk-accent);background:#6366f114;border-color:#6366f140}.slk-popup-empty{padding:16px 14px;font-size:12px;color:var(--sk-text-muted);text-align:center}.slk-popup-empty strong{color:var(--sk-text-2);font-family:var(--sk-font-mono)}.sk-stat-card--accent{border-color:#22c55e;background:#22c55e0f}.sk-stat-value--accent{color:#22c55e}.sk-badge--dim{opacity:.4}.sk-text-muted{color:var(--sk-text-muted, var(--text-2))}.sk-text-accent{color:#22c55e}.sk-text-10{font-size:10px}.sk-text-11{font-size:11px}.sk-text-12{font-size:12px}.sk-text-13{font-size:13px}.sk-mt-2{margin-top:2px}.sk-mt-4{margin-top:4px}.sk-mt-8{margin-top:8px}.sk-mt-12{margin-top:12px}.sk-mt-16{margin-top:16px}.sk-mt-20{margin-top:20px}.sk-mb-4{margin-bottom:4px}.sk-mb-8{margin-bottom:8px}.sk-ml-6{margin-left:6px}.sk-m-0{margin:0}.sk-flex{display:flex}.sk-flex-col{display:flex;flex-direction:column}.sk-flex-wrap{flex-wrap:wrap}.sk-flex-shrink-0{flex-shrink:0}.sk-gap-2{gap:2px}.sk-gap-8{gap:8px}.sk-items-center{align-items:center}.sk-justify-end{justify-content:flex-end}.sk-font-600{font-weight:600}.sk-sparkline-svg{width:100%;height:80px;display:block}.sk-calendar-relative{position:relative}.sk-calendar-month-row{position:relative;height:16px;margin-bottom:4px}.sk-calendar-grid{display:flex;gap:2px}.sk-calendar-col{display:flex;flex-direction:column;gap:2px}.sk-calendar-cell-empty{width:11px;height:11px}.sk-calendar-cell{width:11px;height:11px;border-radius:2px;transition:transform .2s}.sk-calendar-legend{display:flex;align-items:center;gap:4px;margin-top:8px;justify-content:flex-end}.sk-calendar-legend-cell{width:11px;height:11px;border-radius:2px}.sk-stroke-transition{transition:stroke-dasharray .6s ease}.sk-badge-date{color:#22c55e;font-size:10px}.sk-hero-emoji{font-size:28px;margin-top:2px}.sk-badge-row{display:flex;flex-wrap:wrap;gap:8px}.sk-goal-empty-icon{font-size:40px;margin-bottom:8px}.sk-goal-empty-title{font-weight:600;margin-bottom:4px}.sk-goal-empty-desc{font-size:13px;color:var(--sk-text-muted, var(--text-2))}.sk-goal-form-row{display:flex;gap:8px}.sk-goal-form-hint{margin-top:8px;font-size:12px;color:var(--sk-text-muted, var(--text-2))}.sk-goal-history-summary{font-size:11px;color:var(--sk-text-muted, var(--text-2));margin-top:4px}.sk-egg-banner{padding:8px 16px;background:#6366f126;border-bottom:1px solid rgba(99,102,241,.3);font-size:12px;font-weight:600;color:var(--sk-accent);text-align:center;animation:sk-toast-in .3s ease}.history-list{flex:1;overflow-y:auto;min-height:0}.history-item{display:flex;flex-direction:column;gap:2px;padding:8px 12px;cursor:pointer;border-left:3px solid transparent;border-bottom:1px solid var(--sk-border);transition:background .1s}.history-item:hover{background:var(--sk-bg-2)}.history-item.is-active{border-left-color:var(--sk-accent);background:var(--sk-bg-2)}.history-item-time{font-size:12px;font-weight:500;color:var(--sk-text)}.history-item-date{font-size:11px;color:var(--sk-text-2)}.history-item-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--sk-text-2)}.history-item-delta{font-weight:500}.history-item-delta.is-positive{color:var(--sk-green, #22c55e)}.history-item-delta.is-negative{color:var(--sk-red, #ef4444)}.history-item-delta.is-zero{color:var(--sk-text-3, var(--sk-text-2))}.history-preview{flex:1;display:flex;flex-direction:column;border-top:1px solid var(--sk-border);min-height:0;overflow:hidden}.history-preview-info{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:11px;color:var(--sk-text-2);border-bottom:1px solid var(--sk-border);flex-shrink:0}.history-preview-content{flex:1;overflow-y:auto;padding:16px;min-height:0}.history-preview-content .tiptap-editor .ProseMirror{outline:none;cursor:default}.history-preview-content .tiptap-editor .ProseMirror ::selection{background:transparent}.history-actions{display:flex;align-items:center;gap:12px;padding:10px 12px;border-top:1px solid var(--sk-border);flex-shrink:0}.history-restore-btn{padding:6px 16px;border-radius:6px;border:none;background:var(--sk-accent);color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s}.history-restore-btn:hover{opacity:.9}.history-restore-btn:disabled{opacity:.4;cursor:not-allowed}.history-copy-btn{background:none;border:none;color:var(--sk-accent);font-size:12px;cursor:pointer;padding:4px 0}.history-copy-btn:hover{text-decoration:underline}.history-copy-btn:disabled{opacity:.4;cursor:not-allowed;text-decoration:none}.history-status{font-size:12px;margin-left:auto}.history-status.is-success{color:var(--sk-green, #22c55e)}.history-status.is-error{color:var(--sk-red, #ef4444)}.history-empty{display:flex;align-items:center;justify-content:center;flex:1;padding:24px;font-size:13px;color:var(--sk-text-2);text-align:center}.history-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.history-body.has-preview .history-list{flex:0 0 auto;max-height:40%;border-bottom:none}.history-body.has-preview .history-preview{flex:1}.rk-root{display:flex;flex-direction:column;height:100%;font-family:var(--sk-font-ui);background:var(--sk-bg);color:var(--sk-text);overflow:hidden}.rk-toolbar{display:flex;align-items:center;gap:6px;padding:0 10px;height:44px;border-bottom:1px solid var(--sk-border);flex-shrink:0}.rk-toolbar-title{flex:1;font-size:12px;color:var(--sk-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rk-toolbar-icon{font-size:14px;margin-right:2px}.rk-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--sk-radius-sm);background:transparent;color:var(--sk-text-muted);cursor:pointer;font-size:14px;flex-shrink:0;transition:background .1s,color .1s}.rk-icon-btn:hover{background:var(--sk-bg-2);color:var(--sk-text)}.rk-icon-btn.active{background:var(--sk-bg-2);color:var(--sk-primary, #7c3aed)}.rk-add-wrap{position:relative}.rk-add-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.rk-add-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:100;background:var(--sk-bg);border:1px solid var(--sk-border);border-radius:var(--sk-radius);box-shadow:0 4px 12px #0000001f;min-width:160px;padding:4px;display:flex;flex-direction:column}.rk-add-menu button{display:flex;align-items:center;gap:8px;padding:7px 10px;background:none;border:none;border-radius:var(--sk-radius-sm);font-size:12px;color:var(--sk-text);cursor:pointer;text-align:left;white-space:nowrap}.rk-add-menu button:hover{background:var(--sk-bg-2)}.rk-body{display:flex;flex:1;min-height:0;overflow:hidden}.rk-binder{width:220px;min-width:180px;border-right:1px solid var(--sk-border);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.rk-binder--wide{width:280px}.rk-binder-search{padding:6px 8px;border-bottom:1px solid var(--sk-border);flex-shrink:0}.rk-search-input{width:100%;box-sizing:border-box;background:var(--sk-bg-2);border:1px solid var(--sk-border);border-radius:5px;color:var(--sk-text);font-family:var(--sk-font-ui);font-size:12px;padding:5px 8px;outline:none}.rk-search-input:focus{border-color:var(--sk-primary, #7c3aed)}.rk-search-empty{padding:20px 12px;font-size:12px;color:var(--sk-text-muted);text-align:center}.rk-item-folder-tag{margin-left:auto;font-size:10px;color:var(--sk-text-muted);background:var(--sk-bg-2);border-radius:3px;padding:1px 5px;white-space:nowrap;flex-shrink:0}.rk-binder-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:6px 0}.rk-section-label{display:flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;color:var(--sk-text-muted);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;user-select:none}.rk-section-label:hover{color:var(--sk-text)}.rk-section-caret{font-size:9px;transition:transform .15s}.rk-section-caret.open{transform:rotate(90deg)}.rk-item-row{display:flex;align-items:center;gap:5px;padding:4px 10px 4px 20px;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;margin:0 4px;position:relative}.rk-item-row:hover{background:var(--sk-bg-2)}.rk-item-row.selected{background:var(--sk-primary, #7c3aed);color:#fff}.rk-item-row.selected .rk-item-type-icon{opacity:1}.rk-item-type-icon{width:28px;height:28px;font-size:17px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:4px;background:var(--sk-bg-2)}.rk-item-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rk-inline-input{flex:1;background:transparent;border:none;outline:1px solid var(--sk-primary, #7c3aed);border-radius:2px;font-size:13px;font-family:var(--sk-font-ui);color:var(--sk-text);padding:0 2px}.rk-drag-over{outline:2px dashed var(--sk-primary, #7c3aed);outline-offset:-2px}.rk-binder-footer{display:flex;gap:4px;padding:6px 8px;border-top:1px solid var(--sk-border);flex-shrink:0}.rk-add-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:3px;padding:5px 4px;font-size:11px;border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);background:transparent;color:var(--sk-text-muted);cursor:pointer;transition:background .1s,color .1s}.rk-add-btn:hover{background:var(--sk-bg-2);color:var(--sk-text)}.rk-content{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.rk-content-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--sk-text-muted);font-size:13px;gap:8px;padding:20px;text-align:center}.rk-content-empty-icon{font-size:32px;opacity:.4}.rk-content-header{display:flex;align-items:center;border-bottom:1px solid var(--sk-border);flex-shrink:0}.rk-content-header .rk-title-input{border-bottom:none;flex:1}.rk-export-btn{flex-shrink:0;margin-right:6px;opacity:.5}.rk-export-btn:hover{opacity:1}.rk-title-input{width:100%;border:none;border-bottom:1px solid var(--sk-border);background:transparent;color:var(--sk-text);font-family:var(--sk-font-ui);font-size:15px;font-weight:600;padding:10px 14px;outline:none;flex-shrink:0}.rk-title-input:focus{border-bottom-color:var(--sk-primary, #7c3aed)}.rk-editor-wrap{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;cursor:text}.rk-editor-wrap>.tiptap{flex:1}.rk-file-preview{flex:1;display:flex;flex-direction:column;align-items:center;padding:16px;overflow-y:auto;gap:12px}.rk-file-preview img{max-width:100%;max-height:60vh;border-radius:var(--sk-radius-sm);cursor:zoom-in;object-fit:contain}.rk-file-preview iframe{width:100%;height:60vh;border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm)}.rk-file-preview audio,.rk-file-preview video{width:100%;border-radius:var(--sk-radius-sm)}.rk-file-generic{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px}.rk-file-generic-icon{font-size:48px}.rk-file-generic-name{font-size:13px;color:var(--sk-text-muted);word-break:break-all;text-align:center}.rk-download-btn{padding:7px 16px;background:var(--sk-primary, #7c3aed);color:#fff;border:none;border-radius:var(--sk-radius-sm);font-size:13px;cursor:pointer;font-family:var(--sk-font-ui)}.rk-download-btn:hover{opacity:.9}.rk-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999;cursor:zoom-out}.rk-lightbox img{max-width:95vw;max-height:95vh;object-fit:contain;border-radius:var(--sk-radius-sm)}.rk-corkboard{flex:1;overflow-y:auto;padding:14px}.rk-cork-section{margin-bottom:20px}.rk-cork-section-label{font-size:11px;font-weight:600;color:var(--sk-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.rk-cork-grid{display:flex;flex-wrap:wrap;gap:10px}.rk-card{width:120px;min-height:90px;background:var(--sk-bg-2);border:1px solid var(--sk-border);border-radius:var(--sk-radius);padding:10px;cursor:pointer;display:flex;flex-direction:column;gap:5px;transition:box-shadow .1s,border-color .1s}.rk-card:hover{box-shadow:0 2px 8px #0000001f;border-color:var(--sk-primary, #7c3aed)}.rk-card-icon{font-size:18px}.rk-card-title{font-size:12px;font-weight:600;line-height:1.3;word-break:break-word}.rk-card-synopsis{font-size:11px;color:var(--sk-text-muted);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.rk-ctx-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.rk-ctx-menu{position:fixed;z-index:1001;background:var(--sk-bg);border:1px solid var(--sk-border);border-radius:var(--sk-radius);box-shadow:0 4px 16px #00000026;padding:4px;min-width:150px}.rk-ctx-item{display:block;width:100%;text-align:left;padding:6px 12px;font-size:13px;font-family:var(--sk-font-ui);border:none;background:transparent;color:var(--sk-text);cursor:pointer;border-radius:3px}.rk-ctx-item:hover{background:var(--sk-bg-2)}.rk-ctx-item.danger{color:var(--sk-danger, #ef4444)}.rk-ctx-item.danger:hover{background:var(--sk-danger, #ef4444);color:#fff}.rk-ctx-label{padding:4px 12px 2px;font-size:11px;color:var(--sk-text-muted);-webkit-user-select:none;user-select:none}.rk-ctx-separator{height:1px;background:var(--sk-border);margin:3px 0}.rk-no-page{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--sk-text-muted);font-size:13px;gap:8px;padding:20px;text-align:center}.rk-no-page-icon{font-size:32px;opacity:.4}.rk-loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--sk-text-muted);font-size:13px}.rk-root.fullscreen .rk-binder{width:280px}.rk-root.fullscreen .rk-editor-wrap{padding:20px 28px}.rk-root.fullscreen .rk-editor-wrap .ProseMirror{max-width:680px;margin:0 auto}.rk-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#7c3aed1f;border:2px dashed var(--sk-primary, #7c3aed);border-radius:var(--sk-radius);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--sk-primary, #7c3aed);pointer-events:none;z-index:50}.rk-item-thumb{width:28px;height:28px;flex-shrink:0;border-radius:3px;overflow:hidden;background:var(--sk-bg-2)}.rk-item-thumb img{width:100%;height:100%;object-fit:cover;display:block}.rk-gallery{flex:1;overflow-y:auto;padding:12px}.rk-gallery-section{margin-bottom:16px}.rk-gallery-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--sk-text-muted);margin-bottom:8px}.rk-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:6px}.rk-gallery-item{aspect-ratio:1;border-radius:6px;overflow:hidden;cursor:pointer;position:relative;background:var(--sk-bg-2);border:1px solid var(--sk-border)}.rk-gallery-item .rk-item-thumb{width:100%;height:100%;border-radius:0}.rk-gallery-item:hover{border-color:var(--sk-primary, #7c3aed)}.rk-gallery-item-title{position:absolute;bottom:0;left:0;right:0;padding:4px 6px;background:#0000008c;color:#fff;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity .15s}.rk-gallery-item:hover .rk-gallery-item-title{opacity:1}.rk-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;display:flex;align-items:center;justify-content:center;z-index:9999;cursor:zoom-out}.rk-lightbox img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:4px;cursor:default;box-shadow:0 8px 40px #00000080}.rk-lightbox-close{position:absolute;top:16px;right:16px;background:#ffffff26;border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:background .15s}.rk-lightbox-close:hover{background:#ffffff47}.rk-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9998}.rk-modal{background:var(--sk-bg);border:1px solid var(--sk-border);border-radius:var(--sk-radius, 8px);width:420px;max-width:calc(100vw - 32px);box-shadow:0 8px 32px #00000040;overflow:hidden}.rk-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid var(--sk-border)}.rk-modal-title{font-weight:600;font-size:14px}.rk-modal-close{background:none;border:none;cursor:pointer;color:var(--sk-text-muted);font-size:14px;padding:2px 6px;border-radius:4px}.rk-modal-close:hover{background:var(--sk-bg-2)}.rk-modal-body{padding:16px;display:flex;flex-direction:column;gap:14px}.rk-modal-label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:500;color:var(--sk-text-muted)}.rk-modal-optional{font-weight:400;opacity:.7}.rk-modal-input,.rk-modal-textarea,.rk-modal-select{background:var(--sk-bg-2);border:1px solid var(--sk-border);border-radius:5px;color:var(--sk-text);font-family:var(--sk-font-ui);font-size:13px;padding:7px 10px;outline:none;width:100%;box-sizing:border-box}.rk-modal-input:focus,.rk-modal-textarea:focus,.rk-modal-select:focus{border-color:var(--sk-primary, #7c3aed)}.rk-modal-textarea{resize:vertical}.rk-modal-error{font-size:12px;color:var(--sk-danger, #ef4444);background:color-mix(in srgb,var(--sk-danger, #ef4444) 10%,transparent);border-radius:5px;padding:7px 10px}.rk-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.rk-modal-btn{border:none;border-radius:5px;cursor:pointer;font-family:var(--sk-font-ui);font-size:13px;padding:7px 16px;font-weight:500}.rk-modal-btn.secondary{background:var(--sk-bg-2);color:var(--sk-text);border:1px solid var(--sk-border)}.rk-modal-btn.secondary:hover{background:var(--sk-bg-3, var(--sk-bg-2))}.rk-modal-btn.primary{background:var(--sk-primary, #7c3aed);color:#fff}.rk-modal-btn.primary:hover:not(:disabled){opacity:.9}.rk-modal-btn:disabled{opacity:.5;cursor:not-allowed}.rk-content-actions{display:flex;align-items:center;gap:2px}.rk-fmt-btn{font-size:12px}.rk-folder-toast{position:absolute;top:42px;left:50%;transform:translate(-50%);z-index:100;background:var(--color-bg-elevated, #1e1e2e);border:1px solid var(--color-border, #3f3f5a);border-radius:8px;padding:8px 12px;display:flex;align-items:center;gap:8px;font-size:12px;box-shadow:0 4px 16px #0006;white-space:nowrap}.rk-toast-btn{padding:3px 10px;border-radius:4px;border:1px solid var(--color-border, #3f3f5a);background:transparent;color:inherit;cursor:pointer;font-size:11px}.rk-toast-btn.primary{background:var(--color-accent, #7c3aed);color:#fff;border-color:transparent}.rk-xref-panel{border-top:1px solid var(--color-border, #3f3f5a);padding:8px;flex-shrink:0}.rk-xref-header{font-size:11px;font-weight:600;color:var(--color-text-muted, #888);text-transform:uppercase;letter-spacing:.5px;padding:4px 4px 8px}.rk-xref-item{display:block;width:100%;text-align:left;background:none;border:none;padding:6px 8px;border-radius:4px;cursor:pointer;color:inherit}.rk-xref-item:hover{background:var(--color-bg-hover, rgba(255,255,255,.06))}.rk-xref-title{font-size:13px;font-weight:500}.rk-xref-synopsis{font-size:11px;color:var(--color-text-muted, #888);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rk-pdf-actions{padding:12px;border-top:1px solid var(--color-border, #3f3f5a)}.rk-ask-header{padding:6px 10px 0;display:flex;align-items:center;gap:8px}.rk-ask-back{background:none;border:none;color:var(--color-text-muted, #888);font-size:12px;cursor:pointer;padding:2px 6px;border-radius:4px}.rk-ask-back:hover{color:var(--color-text, #ccc);background:var(--color-bg-elevated, #1e1e2e)}.rk-ask-page-toggle{margin-left:auto;background:none;border:1px solid var(--sk-border);color:var(--sk-text-muted);font-size:11px;cursor:pointer;padding:2px 8px;border-radius:20px;display:flex;align-items:center;gap:4px;transition:background .15s,color .15s}.rk-ask-page-toggle:hover{color:var(--sk-text);background:var(--sk-bg-2)}.rk-ask-page-toggle.active{background:var(--sk-primary, #7c3aed);border-color:var(--sk-primary, #7c3aed);color:#fff}.rk-ask-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.rk-ask-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.rk-ask-empty{color:var(--color-text-muted, #888);font-size:13px;text-align:center;margin-top:40px}.rk-ask-message{display:flex}.rk-ask-user{justify-content:flex-end}.rk-ask-assistant{justify-content:flex-start}.rk-ask-bubble{max-width:85%;padding:8px 12px;border-radius:10px;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.rk-ask-user .rk-ask-bubble{background:var(--color-accent, #7c3aed);color:#fff;border-bottom-right-radius:3px}.rk-ask-assistant .rk-ask-bubble{background:var(--color-bg-elevated, #1e1e2e);border:1px solid var(--color-border, #3f3f5a);border-bottom-left-radius:3px}.rk-ask-thinking{opacity:.6;font-style:italic}.rk-ask-form{display:flex;align-items:center;gap:6px;padding:8px;border-top:1px solid var(--color-border, #3f3f5a)}.rk-ask-input{flex:1;background:var(--color-bg-input, #111);border:1px solid var(--color-border, #3f3f5a);border-radius:6px;padding:7px 10px;font-size:13px;color:inherit;outline:none}.rk-ask-input:focus{border-color:var(--color-accent, #7c3aed)}.rk-ask-send{width:30px;height:30px;border-radius:50%;background:var(--color-accent, #7c3aed);color:#fff;border:none;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center}.rk-ask-send:disabled{opacity:.4;cursor:not-allowed}.rk-trash-btn-footer{position:relative;margin-left:auto}.rk-trash-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:9px;font-weight:700;min-width:14px;height:14px;border-radius:7px;display:flex;align-items:center;justify-content:center;padding:0 3px;pointer-events:none}.rk-trash-modal{width:480px;max-width:90vw}.rk-trash-body{padding:4px 0 8px;max-height:60vh;overflow-y:auto;display:flex;flex-direction:column}.rk-trash-empty{padding:24px;text-align:center;color:var(--color-text-muted, #888);font-size:13px}.rk-trash-toolbar{display:flex;align-items:center;justify-content:space-between;padding:6px 16px 10px;border-bottom:1px solid var(--color-border, #3f3f5a)}.rk-trash-count{font-size:12px;color:var(--color-text-muted, #888)}.rk-modal-btn.danger{background:#ef4444;color:#fff;border-color:transparent}.rk-trash-list{flex:1;overflow-y:auto}.rk-trash-item{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--color-border, #3f3f5a)}.rk-trash-item:last-child{border-bottom:none}.rk-trash-icon{font-size:15px;flex-shrink:0}.rk-trash-name{flex:1;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rk-trash-btn{padding:3px 10px;border-radius:4px;border:1px solid var(--color-border, #3f3f5a);font-size:11px;cursor:pointer;flex-shrink:0;background:transparent;color:inherit}.rk-trash-btn.restore{border-color:var(--color-accent, #7c3aed);color:var(--color-accent, #7c3aed)}.rk-trash-btn.delete{border-color:#ef4444;color:#ef4444}.rk-trash-btn:disabled{opacity:.4;cursor:not-allowed}.fc-root{position:relative;flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.fc-toolbar{position:absolute;top:10px;right:10px;z-index:20;display:flex;gap:4px;background:var(--sk-bg);border:1px solid var(--sk-border);border-radius:var(--sk-radius);padding:4px;box-shadow:0 2px 8px #0000001a}.fc-tool-btn{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--sk-radius-sm);background:transparent;color:var(--sk-text-muted);cursor:pointer;transition:background .1s,color .1s}.fc-tool-btn:hover{background:var(--sk-bg-2);color:var(--sk-text)}.fc-tool-btn.active{background:var(--sk-bg-2);color:var(--sk-accent, #7c3aed)}.fc-trash-badge{position:absolute;top:2px;right:2px;background:var(--sk-accent, #7c3aed);color:#fff;border-radius:999px;font-size:9px;min-width:14px;height:14px;display:flex;align-items:center;justify-content:center;padding:0 3px;pointer-events:none}.fc-wrapper{flex:1;overflow:auto;min-height:0;background:var(--sk-bg)}.fc-wrapper--dragover{outline:2px dashed var(--sk-accent, #7c3aed);outline-offset:-4px}.fc-canvas{position:relative;contain:layout style;background:radial-gradient(circle,var(--sk-border) 1px,transparent 1px);background-size:24px 24px;background-color:var(--sk-bg)}.fc-card{position:absolute;left:0;top:0;width:280px;background:var(--sk-bg-2);border:1px solid var(--sk-border);border-radius:var(--sk-radius);box-shadow:0 2px 8px #00000014;-webkit-user-select:none;user-select:none;will-change:transform;transition:box-shadow .1s}.fc-card--dragging{box-shadow:0 8px 24px #0000002e;transition:none}.fc-card:hover{box-shadow:0 4px 16px #00000024}.fc-card-header{display:flex;align-items:center;gap:6px;padding:7px 10px;border-bottom:1px solid var(--sk-border);cursor:grab;min-height:32px}.fc-card-header:active{cursor:grabbing}.fc-card-title{flex:1;font-size:12px;font-weight:500;color:var(--sk-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-card-title-input{flex:1;font-size:12px;font-weight:500;color:var(--sk-text);background:transparent;border:none;outline:none;padding:0;min-width:0}.fc-card-delete,.fc-card-collapse{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:var(--sk-radius-sm);background:transparent;color:var(--sk-text-muted);cursor:pointer;opacity:0;transition:opacity .15s,background .1s;padding:0}.fc-card:hover .fc-card-delete,.fc-card-header:hover .fc-card-collapse{opacity:1}.fc-card-delete:hover,.fc-card-collapse:hover{background:var(--sk-bg-3, var(--sk-bg));color:var(--sk-text)}.fc-resize-handle{position:absolute;bottom:0;right:0;width:18px;height:18px;cursor:nwse-resize;z-index:5}.fc-resize-handle:after{content:"";position:absolute;bottom:4px;right:4px;width:6px;height:6px;border-right:2px solid var(--sk-border);border-bottom:2px solid var(--sk-border);border-radius:1px;opacity:0;transition:opacity .15s}.fc-card:hover .fc-resize-handle:after{opacity:1}.fc-note-card{display:flex;flex-direction:column}.fc-note-preview{padding:8px 10px;font-size:12px;color:var(--sk-text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer;min-height:48px}.fc-note-preview--empty{font-style:italic}.fc-note-editor{padding:8px 10px;min-height:120px;cursor:text}.fc-note-editor--fixed-height{flex:1;min-height:0;overflow-y:auto}.fc-note-editor .ProseMirror{outline:none;font-size:13px;line-height:1.6;color:var(--sk-text);min-height:100px}.fc-note-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--sk-text-muted);pointer-events:none;float:left;height:0}.fc-note-card--expanded{box-shadow:0 8px 32px #0000002e;z-index:10}.fc-note-loading{padding:16px 10px;font-size:12px;color:var(--sk-text-muted)}.fc-file-img{width:100%;height:160px;object-fit:cover;display:block;cursor:pointer;border-radius:0 0 var(--sk-radius) var(--sk-radius)}.fc-file-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:120px;cursor:pointer;padding:12px}.fc-file-icon{font-size:32px}.fc-file-name{font-size:11px;color:var(--sk-text-muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.fc-file-card--expanded{z-index:10}.fc-pdf-preview{display:block;width:100%;height:480px;border:none;border-radius:0 0 var(--sk-radius) var(--sk-radius)}.fc-link-card{display:flex;flex-direction:column;cursor:pointer}.fc-link-favicon{width:14px;height:14px;object-fit:contain;flex-shrink:0}.fc-link-open{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:var(--sk-radius-sm);background:transparent;color:var(--sk-text-muted);cursor:pointer;opacity:0;transition:opacity .15s,background .1s;padding:0}.fc-card:hover .fc-link-open{opacity:1}.fc-link-open:hover{background:var(--sk-bg-3, var(--sk-bg));color:var(--sk-text)}.fc-link-body{padding:8px 10px;display:flex;flex-direction:column;gap:6px;cursor:pointer}.fc-link-og-image{width:100%;height:120px;object-fit:cover;border-radius:calc(var(--sk-radius) - 2px)}.fc-link-description{font-size:11px;color:var(--sk-text-muted);line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fc-link-hostname{font-size:10px;color:var(--sk-text-muted);opacity:.6}.fc-card[data-color=red]{--fc-card-accent: #ef4444}.fc-card[data-color=orange]{--fc-card-accent: #f97316}.fc-card[data-color=yellow]{--fc-card-accent: #eab308}.fc-card[data-color=green]{--fc-card-accent: #22c55e}.fc-card[data-color=blue]{--fc-card-accent: #3b82f6}.fc-card[data-color=purple]{--fc-card-accent: #a855f7}.fc-card[data-color]{border-left:3px solid var(--fc-card-accent);background-color:color-mix(in srgb,var(--fc-card-accent) 6%,var(--sk-bg-2))}.fc-card--selected{outline:2px solid var(--sk-accent);outline-offset:2px}.fc-lasso{position:absolute;border:1.5px dashed var(--sk-accent);background:color-mix(in srgb,var(--sk-accent) 8%,transparent);pointer-events:none;z-index:9999}.fc-text-card .fc-card-header{cursor:grab}.fc-text-card .fc-card-header:active{cursor:grabbing}.fc-text-body{padding:8px 10px;min-height:60px;font-size:13px;line-height:1.5;color:var(--sk-text);white-space:pre-wrap;word-break:break-word}.fc-text-editor{width:100%;min-height:80px;padding:8px 10px;font-size:13px;line-height:1.5;font-family:inherit;color:var(--sk-text);background:transparent;border:none;outline:none;resize:vertical;box-sizing:border-box}.fc-text-editor:focus{background:color-mix(in srgb,var(--sk-accent) 4%,transparent)}.fc-context-menu{position:absolute;z-index:10000;background:var(--sk-bg-2);border:1px solid var(--sk-border);border-radius:8px;padding:6px 0;min-width:180px;box-shadow:0 4px 16px #0000002e;font-size:13px}.fc-context-menu-colors{display:flex;align-items:center;gap:5px;padding:6px 10px}.fc-color-swatch{width:18px;height:18px;border-radius:50%;border:2px solid transparent;cursor:pointer;flex-shrink:0;transition:transform .1s}.fc-color-swatch:hover{transform:scale(1.2)}.fc-color-swatch--active{border-color:var(--sk-text)}.fc-color-swatch--none{background:var(--sk-bg-3);border:2px solid var(--sk-border)}.fc-context-menu-divider{height:1px;background:var(--sk-border);margin:4px 0}.fc-context-menu-item{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;color:var(--sk-text);background:none;border:none;width:100%;text-align:left;font-size:13px}.fc-context-menu-item:hover{background:var(--sk-bg-3)}.fc-context-menu-item--danger{color:#ef4444}.fc-context-menu-item--danger:hover{background:color-mix(in srgb,#ef4444 10%,var(--sk-bg-3))}.fc-minimap{position:absolute;bottom:16px;right:16px;width:200px;height:133px;background:color-mix(in srgb,var(--sk-bg-2) 90%,transparent);border:1px solid var(--sk-border);border-radius:6px;overflow:hidden;cursor:crosshair;z-index:200;box-shadow:0 2px 8px #0000001f}.fc-minimap-card{position:absolute;background:var(--sk-bg-3);border-radius:1px;min-width:2px;min-height:2px}.fc-minimap-viewport{position:absolute;border:1.5px solid var(--sk-accent);border-radius:2px;background:color-mix(in srgb,var(--sk-accent) 8%,transparent);pointer-events:none}.fc-connection-overlay{position:absolute;top:0;left:0;pointer-events:none}.fc-connection-line{stroke:var(--sk-border);stroke-width:2;fill:none;cursor:pointer;pointer-events:stroke;transition:stroke .15s}.fc-connection-line:hover,.fc-connection-line--selected{stroke:var(--sk-accent);stroke-width:2.5}.fc-connection-delete{cursor:pointer;pointer-events:all}.fc-connection-in-progress{stroke:var(--sk-accent);stroke-width:2;stroke-dasharray:6 4;fill:none;pointer-events:none}.insp-body--tasks{padding:0;overflow:hidden;display:flex;flex-direction:column}.insp-body--tasks .ti-root{flex:1;min-height:0}.ti-root{display:flex;flex-direction:column;height:100%;position:relative}.ti-list{flex:1;overflow-y:auto;padding:4px 4px 64px;min-height:80px}.ti-list::-webkit-scrollbar{width:4px}.ti-list::-webkit-scrollbar-thumb{background:#80808033;border-radius:2px}.ti-empty{cursor:default;-webkit-user-select:none;user-select:none}.ti-loading-dots{display:inline-flex;gap:5px}.ti-loading-dots span{width:5px;height:5px;border-radius:50%;background:var(--sk-text-3);animation:ti-pulse 1.2s ease-in-out infinite}.ti-loading-dots span:nth-child(2){animation-delay:.2s}.ti-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes ti-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.ti-row{position:relative;border-radius:var(--sk-radius-sm, 5px);transition:background .1s,box-shadow .15s,opacity .15s;margin-bottom:1px}.ti-row:hover{background:var(--sk-bg-3, rgba(128,128,128,.06))}.ti-row--dragging{box-shadow:var(--sk-shadow-lg, 0 8px 24px rgba(0,0,0,.18));opacity:.92;z-index:10;background:var(--sk-bg-2);transform-origin:center}.ti-drag{display:flex;align-items:center;justify-content:center;width:18px;flex-shrink:0;background:none;border:none;color:var(--sk-text-3);cursor:grab;opacity:0;transition:opacity .15s;padding:0;touch-action:none}.ti-row:hover .ti-drag,.ti-row--heading:hover .ti-drag{opacity:1}.ti-drag:active{cursor:grabbing}.ti-row-main{display:flex;align-items:center;gap:5px;padding:4px 6px 4px 2px;min-height:30px}.ti-circle{flex-shrink:0;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--sk-border, rgba(128,128,128,.3));background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:border-color .15s,background .2s,transform .1s;padding:0}.ti-circle:hover{border-color:var(--sk-accent, #6366f1);transform:scale(1.1)}.ti-circle--done{background:var(--sk-accent, #6366f1);border-color:var(--sk-accent, #6366f1);animation:ti-check-pop .2s ease-out}@keyframes ti-check-pop{0%{transform:scale(.7)}60%{transform:scale(1.15)}to{transform:scale(1)}}.ti-circle--sm{width:13px;height:13px}.ti-row--completed .ti-task-title{text-decoration:line-through;opacity:.5}.ti-row--completed .ti-row-main{opacity:.75}.ti-task-title,.ti-heading-label,.ti-subtask-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text;font-size:13px;color:var(--sk-text);line-height:1.4;transition:opacity .2s,text-decoration .2s}.ti-inline-input{flex:1;min-width:0;background:none;border:none;outline:none;font-size:13px;color:var(--sk-text);font-family:var(--sk-font-ui, inherit);padding:0;line-height:1.4}.ti-inline-input--sub{font-size:12px}.ti-expand-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:none;border:none;color:var(--sk-text-3);cursor:pointer;opacity:0;padding:0;border-radius:3px;transition:opacity .15s,transform .2s,color .15s}.ti-row:hover .ti-expand-btn{opacity:1}.ti-expand-btn--open{opacity:1!important;color:var(--sk-accent, #6366f1);transform:rotate(90deg)}.ti-expand-btn:hover{color:var(--sk-text)}.ti-expand{padding:0 8px 10px 42px;display:flex;flex-direction:column;gap:8px;animation:ti-slide-down .18s ease-out}@keyframes ti-slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ti-notes{width:100%;box-sizing:border-box;background:var(--sk-bg-3, rgba(128,128,128,.06));border:1px solid var(--sk-border, rgba(128,128,128,.15));border-radius:var(--sk-radius-sm, 5px);color:var(--sk-text);font-size:12px;font-family:var(--sk-font-ui, inherit);line-height:1.5;padding:6px 8px;resize:none;overflow:hidden;min-height:40px;transition:border-color .15s;outline:none}.ti-notes:focus{border-color:var(--sk-accent, #6366f1)}.ti-notes::placeholder{color:var(--sk-text-3)}.ti-subtasks{display:flex;flex-direction:column;gap:2px}.ti-subtask{display:flex;align-items:center;gap:6px;padding:2px 0;border-radius:var(--sk-radius-sm, 4px);transition:background .1s;min-height:24px}.ti-subtask:hover{background:var(--sk-bg-3, rgba(128,128,128,.06))}.ti-subtask--done .ti-subtask-title{text-decoration:line-through;opacity:.5}.ti-subtask-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text;font-size:12px;color:var(--sk-text-2, var(--sk-text))}.ti-subtask-del{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:none;border:none;color:var(--sk-text-3);cursor:pointer;opacity:0;padding:0;border-radius:3px;transition:opacity .15s,color .15s}.ti-subtask:hover .ti-subtask-del{opacity:1}.ti-subtask-del:hover{color:var(--sk-danger, #ef4444)}.ti-add-subtask{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--sk-text-3);font-size:11px;cursor:pointer;padding:3px 0;border-radius:3px;transition:color .15s}.ti-add-subtask:hover{color:var(--sk-accent, #6366f1)}.ti-row--heading{display:flex;align-items:center;gap:5px;padding:8px 6px 2px 2px;margin-top:10px}.ti-row--heading:first-child{margin-top:2px}.ti-heading-label{font-weight:600;font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:var(--sk-text-2);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text}.ti-heading-input{flex:1;min-width:0;background:none;border:none;outline:none;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--sk-text-2);font-family:var(--sk-font-ui, inherit);padding:0}.ti-row-delete{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:none;border:none;color:var(--sk-text-3);cursor:pointer;opacity:0;padding:0;border-radius:3px;transition:opacity .15s,color .15s}.ti-row--heading:hover .ti-row-delete{opacity:1}.ti-row-delete:hover{color:var(--sk-danger, #ef4444)}.ti-fab-wrap{position:absolute;bottom:14px;right:14px;display:flex;flex-direction:column;align-items:flex-end;gap:6px;z-index:5}.ti-fab{width:30px;height:30px;border-radius:50%;background:var(--sk-accent, #6366f1);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000002e;transition:background .15s,transform .15s,box-shadow .15s}.ti-fab:hover{background:var(--sk-accent-hover, #4f52d9);box-shadow:0 4px 12px #00000038}.ti-fab--open{transform:rotate(45deg)}.ti-add-menu{background:var(--sk-bg-2);border:1px solid var(--sk-border, rgba(128,128,128,.18));border-radius:var(--sk-radius, 8px);box-shadow:var(--sk-shadow, 0 4px 16px rgba(0,0,0,.14));overflow:hidden;animation:ti-menu-in .12s ease-out}@keyframes ti-menu-in{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ti-add-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 14px;background:none;border:none;font-size:13px;color:var(--sk-text);cursor:pointer;text-align:left;white-space:nowrap;transition:background .1s}.ti-add-menu-item:hover{background:var(--sk-bg-3, rgba(128,128,128,.08))}.ti-add-menu-icon{width:16px;text-align:center;font-size:14px;color:var(--sk-text-3)}.ti-progress{padding:8px 12px 6px;border-bottom:1px solid var(--sk-border);flex-shrink:0}.ti-progress-bar-wrap{height:3px;background:var(--sk-border);border-radius:2px;overflow:hidden;margin-bottom:5px}.ti-progress-bar{height:100%;background:var(--sk-accent);border-radius:2px;transition:width .3s ease}.ti-progress-meta{display:flex;align-items:center;justify-content:space-between}.ti-progress-label{font-size:11px;color:var(--sk-text-muted)}.ti-hide-btn{display:flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;font-size:11px;color:var(--sk-text-muted);padding:0;opacity:.7}.ti-hide-btn:hover{opacity:1;color:var(--sk-text)}.ti-title-wrap{flex:1;display:flex;align-items:center;gap:6px;min-width:0}.ti-due-badge{font-size:10px;padding:1px 5px;border-radius:3px;background:var(--sk-bg-3);color:var(--sk-text-muted);white-space:nowrap;flex-shrink:0}.ti-due--overdue{background:#e0525226;color:#e05252}.ti-due--today{background:#ffa50026;color:#e08a00}.ti-due--soon{background:#64a0ff1f;color:var(--sk-accent)}.ti-due-row{display:flex;align-items:center;gap:6px;margin-bottom:6px}.ti-due-label{font-size:11px;color:var(--sk-text-muted);flex-shrink:0}.ti-due-input{background:var(--sk-bg-3);border:1px solid var(--sk-border);border-radius:4px;padding:2px 6px;font-size:11px;color:var(--sk-text);cursor:pointer}.ti-due-clear{background:none;border:none;cursor:pointer;color:var(--sk-text-muted);padding:0;display:flex;align-items:center;opacity:.5}.ti-due-clear:hover{opacity:1}.ti-root--fs{flex-direction:column}.ti-fs-columns{display:flex;flex:1;min-height:0;overflow:hidden}.ti-fs-col{flex:1;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--sk-border)}.ti-fs-col:last-child{border-right:none}.ti-fs-col--done{opacity:.75}.ti-fs-col--done:hover{opacity:1}.ti-fs-col-header{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--sk-text-muted);padding:8px 14px 6px;border-bottom:1px solid var(--sk-border);flex-shrink:0}.ti-fs-col-count{background:var(--sk-bg-3);border-radius:10px;padding:0 6px;font-size:10px;color:var(--sk-text-muted)}.ti-fs-col .ti-list{flex:1;overflow-y:auto}.ti-row--fs .ti-circle{width:20px;height:20px;min-width:20px}.ti-row--fs .ti-task-title{font-size:13px;line-height:1.4}.ti-row--fs .ti-row-main{padding:8px 10px}.ti-row--fs .ti-expand{padding:0 10px 10px 38px}.settings-icon-style-tabs{display:flex;gap:2px;background:var(--sk-bg-3);border-radius:var(--sk-radius-sm);padding:2px;flex-shrink:0}.settings-icon-tab{padding:5px 14px;border:none;border-radius:var(--sk-radius-sm);background:transparent;color:var(--sk-text-muted);font-size:12px;font-weight:500;font-family:var(--sk-font-ui);cursor:pointer;transition:all .15s}.settings-icon-tab:hover{color:var(--sk-text-2)}.settings-icon-tab.active{background:var(--sk-bg);color:var(--sk-text);box-shadow:var(--sk-shadow)}.settings-plugin-option-row{display:flex;align-items:center;gap:12px;padding:12px 0 0;border-top:1px solid var(--sk-border);margin-top:8px}.settings-plugin-option-info{flex:1;min-width:0}.settings-plugin-option-name{font-size:13px;font-weight:600;color:var(--sk-text);line-height:1.3}.settings-plugin-option-desc{font-size:11px;color:var(--sk-text-muted);margin-top:2px;line-height:1.4}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:400;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.settings-modal{background:var(--sk-bg);border:1px solid var(--sk-border);border-radius:var(--sk-radius);box-shadow:var(--sk-shadow-lg);width:100%;max-width:740px;height:82vh;max-height:82vh;display:flex;flex-direction:column;animation:modalIn .2s cubic-bezier(.16,1,.3,1)}@keyframes modalIn{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--sk-border);flex-shrink:0}.settings-title{font-size:16px;font-weight:700;color:var(--sk-text);letter-spacing:-.3px}.settings-close-btn{background:none;border:none;cursor:pointer;color:var(--sk-text-muted);padding:4px;border-radius:var(--sk-radius-sm);display:flex;align-items:center;transition:color .15s,background .15s}.settings-close-btn:hover{color:var(--sk-text);background:var(--sk-bg-2)}.settings-body{flex:1;min-width:0;overflow-y:auto;padding:20px 24px 24px}.settings-section{margin-bottom:16px;background:var(--sk-bg-2);border:1px solid var(--sk-border);border-radius:var(--sk-radius);padding:16px 18px}.settings-section-header{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--sk-text)}.settings-section-header h3{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--sk-text-muted)}.settings-empty{font-size:13px;color:var(--sk-text-muted);line-height:1.8;padding:12px 0}.settings-empty code{font-family:var(--sk-font-mono);background:var(--sk-bg-2);border:1px solid var(--sk-border);padding:1px 5px;border-radius:var(--sk-radius-sm);font-size:11px;color:var(--sk-accent)}.settings-plugin-list{display:flex;flex-direction:column;gap:8px}.settings-plugin-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--sk-bg-2);border-radius:var(--sk-radius);border:1px solid var(--sk-border);transition:border-color .2s,background .2s}.settings-plugin-row.enabled{border-color:var(--sk-accent);background:#4f46e508}[data-theme=dark] .settings-plugin-row.enabled{background:#6366f10f}.settings-plugin-icon-wrap{width:36px;height:36px;border-radius:var(--sk-radius-sm);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;opacity:.9}.settings-plugin-info{flex:1;min-width:0}.settings-plugin-name{font-size:13px;font-weight:600;color:var(--sk-text);letter-spacing:-.1px}.settings-plugin-desc{font-size:11px;color:var(--sk-text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-plugin-star{background:none;border:none;cursor:pointer;color:var(--sk-border-2);display:flex;align-items:center;padding:4px;transition:color .15s;flex-shrink:0;margin-right:4px}.settings-plugin-star:hover{color:var(--sk-text-muted)}.settings-plugin-star.starred{color:var(--sk-accent)}.settings-plugin-star.disabled{opacity:.3;cursor:default}.settings-plugin-toggle{background:none;border:none;cursor:pointer;color:var(--sk-border-2);display:flex;align-items:center;padding:0;transition:color .15s;flex-shrink:0}.settings-plugin-toggle:hover{color:var(--sk-text-muted)}.settings-plugin-toggle.enabled{color:var(--sk-accent)}.settings-plugin-toggle.forced{color:var(--sk-accent);opacity:.6}.settings-plugin-toggle.mobile-hide{position:relative;margin-right:6px;color:var(--sk-border-2)}.settings-plugin-toggle.mobile-hide:hover{color:var(--sk-text-muted)}.settings-plugin-toggle.mobile-hide.hidden{color:var(--sk-warning, #f59e0b)}.mobile-hide-badge{position:absolute;bottom:-2px;right:-4px}.settings-plugin-toggle.standalone{margin-right:2px;color:var(--sk-border-2)}.settings-plugin-toggle.standalone:hover{color:var(--sk-text-muted)}.settings-plugin-toggle.standalone.active{color:var(--sk-accent)}.settings-plugin-standalone-link{display:flex;align-items:center;color:var(--sk-text-muted);padding:2px 4px;margin-right:4px;border-radius:3px;transition:color .15s;flex-shrink:0}.settings-plugin-standalone-link:hover{color:var(--sk-accent)}.settings-plugins-hint{font-size:11px;color:var(--sk-text-muted);margin-top:12px;line-height:1.5}.settings-plugin-showcase-link{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--sk-accent);font-size:13px;font-weight:500;cursor:pointer;padding:0;margin-bottom:16px;font-family:inherit}.settings-plugin-showcase-link:hover{opacity:.8;text-decoration:underline}.settings-hint{font-size:12px;color:var(--sk-text-2);margin-bottom:14px;line-height:1.5}.settings-hint kbd{display:inline-block;padding:1px 5px;font-size:10.5px;font-family:var(--sk-font-ui);background:var(--sk-bg-2);border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);color:var(--sk-text-muted);line-height:1.4;vertical-align:middle}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--sk-border);font-size:13px;color:var(--sk-text);cursor:pointer}.settings-toggle-row:last-of-type{border-bottom:none}.settings-toggle-btn{background:none;border:none;padding:0;cursor:pointer;color:var(--sk-text-muted);display:flex;align-items:center}.settings-toggle-btn .toggle-on{color:var(--sk-accent)}.settings-toggle-btn .toggle-off{color:var(--sk-text-muted);opacity:.5}.settings-shortcuts-all{display:flex;flex-direction:column;gap:16px;margin-top:12px}.settings-shortcuts-all--disabled{opacity:.4;pointer-events:none}.settings-shortcuts-group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--sk-text-3, var(--sk-text-muted));margin-bottom:4px}.settings-shortcuts-list{display:flex;flex-direction:column;gap:2px}.settings-shortcut-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:var(--sk-radius);background:var(--sk-bg-2);border:1px solid var(--sk-border)}.settings-shortcut-plugin-info{display:flex;align-items:center;gap:8px}.settings-shortcut-desc{font-size:13px;color:var(--sk-text-1)}.settings-shortcut-kbd{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:var(--sk-radius-sm);background:var(--sk-bg-3, var(--sk-bg-1));border:1px solid var(--sk-border);font-family:var(--sk-font-mono, ui-monospace, monospace);font-size:12px;font-weight:600;color:var(--sk-text-1);white-space:nowrap;box-shadow:var(--sk-shadow)}.settings-shortcut-input{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:3px 8px;border-radius:var(--sk-radius-sm);background:var(--sk-bg-3, var(--sk-bg-1));border:1px solid var(--sk-border);font-family:var(--sk-font-mono, ui-monospace, monospace);font-size:12px;font-weight:600;color:var(--sk-text-1);white-space:nowrap;cursor:pointer;outline:none;transition:border-color .15s,box-shadow .15s;box-shadow:var(--sk-shadow);-webkit-user-select:none;user-select:none}.settings-shortcut-input--empty{color:var(--sk-text-muted);font-weight:400}.settings-shortcut-input--focused{border-color:var(--sk-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--sk-accent) 20%,transparent)}.settings-shortcut-input--conflict{border-color:var(--sk-error, #ef4444);color:var(--sk-error, #ef4444)}.settings-user-msg{padding:8px 12px;border-radius:var(--sk-radius-sm);font-size:12px;margin-bottom:12px}.settings-user-msg--error{background:#dc26261a;color:var(--sk-danger)}.settings-user-msg--success{background:#22c55e1a;color:var(--sk-success)}.settings-user-list{display:flex;flex-direction:column;gap:4px}.settings-user-card{border-radius:var(--sk-radius-sm);border:1px solid var(--sk-border);overflow:hidden}.settings-user-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--sk-bg-2);border:none;flex-wrap:wrap}.settings-user-info{display:flex;flex-direction:column;flex:1;min-width:0}.settings-user-name{font-size:13px;font-weight:500;color:var(--sk-text)}.settings-user-email{font-size:11px;color:var(--sk-text-muted)}.settings-user-badges{display:flex;gap:4px;align-items:center}.settings-user-badge{font-size:10px;font-weight:600;padding:2px 7px;border-radius:20px;text-transform:uppercase;letter-spacing:.04em}.settings-user-badge--admin{background:#6366f126;color:var(--sk-accent)}.settings-user-badge--user{background:var(--sk-bg-3);color:var(--sk-text-muted)}.settings-user-badge--warn{background:#eab30826;color:#ca8a04}.settings-role-select{padding:3px 8px;border-radius:12px;font-size:11px;font-weight:600;border:none;cursor:pointer;outline:none;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;text-transform:uppercase;letter-spacing:.04em}.settings-role-select--admin{background:#6366f126;color:var(--sk-accent)}.settings-role-select--editor{background:#10b98126;color:#059669}.settings-role-select--viewer{background:var(--sk-bg-3);color:var(--sk-text-muted)}.settings-role-select:disabled{opacity:.5;cursor:not-allowed}.settings-user-actions{display:flex;align-items:center;gap:4px}.settings-user-action-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:var(--sk-radius-sm);border:1px solid var(--sk-border);background:var(--sk-bg);color:var(--sk-text-2);font-size:11px;cursor:pointer;white-space:nowrap}.settings-user-action-btn:hover{background:var(--sk-bg-3)}.settings-user-action-btn:disabled{opacity:.4;cursor:default}.settings-user-action-btn--confirm{border-color:var(--sk-accent);color:var(--sk-accent)}.settings-user-action-btn--danger{border-color:transparent;color:var(--sk-danger)}.settings-user-action-btn--danger:hover{background:#dc262614}.settings-user-action-btn--active{border-color:var(--sk-accent);color:var(--sk-accent)}.settings-user-action-btn--active:hover{background:color-mix(in srgb,var(--sk-accent) 10%,transparent)}.settings-user-reset-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.settings-user-reset-input{padding:4px 8px;border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);background:var(--sk-bg);color:var(--sk-text);font-size:12px;width:160px}.settings-user-confirm-text{font-size:12px;color:var(--sk-text-2)}.settings-user-create-form{display:flex;flex-direction:column;gap:10px;margin-top:8px}.settings-user-create-row{display:flex;gap:8px;flex-wrap:wrap}.settings-user-input{flex:1;min-width:130px;padding:7px 10px;border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);background:var(--sk-bg);color:var(--sk-text);font-size:13px}.settings-user-input:focus{outline:none;border-color:var(--sk-accent)}.settings-user-create-footer{display:flex;align-items:center;justify-content:space-between}.settings-user-role-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--sk-text-2);cursor:pointer}.settings-user-create-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:var(--sk-radius-sm);border:none;background:var(--sk-accent);color:#fff;font-size:12px;font-weight:500;cursor:pointer}.settings-user-create-btn:hover{opacity:.9}.settings-user-create-btn:disabled{opacity:.5;cursor:default}.settings-user-badge--restricted{background:#f9731626;color:#ea580c}.settings-user-action-btn--active{background:#6366f11f;border-color:var(--sk-accent);color:var(--sk-accent)}.settings-user-plugins-panel{border-top:1px solid var(--sk-border);background:var(--sk-bg);padding:12px 12px 14px}.settings-user-plugins-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--sk-text-2);margin-bottom:10px}.settings-user-plugins-hint{margin-left:auto;font-size:11px;color:var(--sk-text-muted);font-weight:400}.settings-user-plugins-loading{font-size:12px;color:var(--sk-text-muted);padding:4px 0}.settings-user-plugins-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px}.settings-user-plugin-check{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--sk-text-2);cursor:pointer;padding:4px 6px;border-radius:var(--sk-radius-sm);border:1px solid transparent;transition:background .15s}.settings-user-plugin-check:hover{background:var(--sk-bg-2);border-color:var(--sk-border)}.settings-user-plugin-check input[type=checkbox]{accent-color:var(--sk-accent);cursor:pointer}.settings-user-plugin-force-btn{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--sk-border-2);display:flex;align-items:center;padding:2px;border-radius:var(--sk-radius-sm);opacity:0;transition:opacity .15s,color .15s,background .15s}.settings-user-plugin-check:hover .settings-user-plugin-force-btn{opacity:1}.settings-user-plugin-force-btn.active{color:var(--sk-accent);opacity:1}.settings-user-plugin-force-btn:hover{background:var(--sk-border);color:var(--sk-accent)}.settings-roles-grid{display:grid;grid-template-columns:240px 1fr;gap:16px;min-height:200px}@media(max-width:700px){.settings-roles-grid{grid-template-columns:1fr}}.settings-roles-list{display:flex;flex-direction:column;gap:4px}.settings-role-card{border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);padding:8px 10px;background:var(--sk-bg-2);cursor:pointer;transition:border-color .15s,background .15s}.settings-role-card:hover{border-color:var(--sk-border-2)}.settings-role-card.active{border-color:var(--sk-accent);background:#6366f10f}.settings-role-card-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.settings-role-card-name{font-size:13px;font-weight:600;color:var(--sk-text)}.settings-role-card-desc{font-size:11px;color:var(--sk-text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-role-card-actions{margin-top:6px;display:flex;justify-content:flex-end}.settings-roles-editor{border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);padding:14px;background:var(--sk-bg-2)}.settings-perms-group{margin-bottom:10px}.settings-perms-group-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--sk-text-muted);margin-bottom:4px;padding-bottom:3px;border-bottom:1px solid var(--sk-border)}.settings-perms-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:2px}.settings-perm-row{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--sk-text-2);padding:3px 4px;border-radius:var(--sk-radius-sm);cursor:pointer}.settings-perm-row:hover{background:var(--sk-bg-3)}.settings-perm-row input[type=checkbox]{accent-color:var(--sk-accent);cursor:pointer}.settings-perm-row input[type=checkbox]:disabled{cursor:not-allowed}.settings-layout{display:flex;flex:1;min-height:0;overflow:hidden}.settings-nav{width:164px;flex-shrink:0;border-right:1px solid var(--sk-border);padding:12px 8px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;background:var(--sk-bg-2);border-bottom-left-radius:12px}.settings-nav-group{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--sk-text-muted);opacity:.5;padding:12px 10px 4px;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.settings-nav-group:first-child{padding-top:2px}.settings-nav-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;background:none;border:none;border-radius:var(--sk-radius);font-size:13px;font-weight:500;color:var(--sk-text-2);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s;text-align:left}.settings-nav-item:hover{background:var(--sk-bg-3);color:var(--sk-text)}.settings-nav-item.active{background:color-mix(in srgb,var(--sk-accent) 12%,transparent);color:var(--sk-accent);font-weight:600}.settings-nav-sprite{display:flex;align-items:center;flex-shrink:0;width:14px;height:14px}.settings-nav-sprite svg{width:14px;height:14px}.settings-tabs,.settings-tab,.settings-tab-group-label,.settings-tab-divider{display:none}.settings-field{display:flex;flex-direction:column;gap:8px;padding:4px 0 8px}.settings-field-label{display:flex;flex-direction:column;gap:2px;font-size:13px;font-weight:500;color:var(--sk-text)}.settings-field-hint{font-size:11px;font-weight:400;color:var(--sk-text-muted)}.settings-key-row{display:flex;gap:8px;align-items:stretch}.settings-key-input-wrap{flex:1;position:relative;display:flex}.settings-key-input{flex:1;padding:8px 36px 8px 10px;background:var(--sk-bg-2);border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);font-family:var(--sk-font-mono);font-size:12px;color:var(--sk-text);outline:none;transition:border-color .15s;min-width:0}.settings-key-input:focus{border-color:var(--sk-accent)}.settings-key-input::placeholder{color:var(--sk-text-muted);font-family:var(--sk-font-ui)}.settings-key-reveal{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--sk-text-muted);padding:2px;display:flex;align-items:center;transition:color .15s}.settings-key-reveal:hover{color:var(--sk-text)}.settings-key-save{padding:8px 16px;background:var(--sk-accent);color:#fff;border:none;border-radius:var(--sk-radius-sm);font-size:12.5px;font-weight:500;cursor:pointer;transition:background .15s,opacity .15s;white-space:nowrap;flex-shrink:0}.settings-key-save:hover:not(:disabled){background:var(--sk-accent-hover)}.settings-key-save:disabled{opacity:.45;cursor:default}.settings-key-save.saved{background:var(--sk-success)}.settings-key-status{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--sk-success)}.settings-key-dot{width:6px;height:6px;border-radius:50%;background:var(--sk-success);flex-shrink:0}.settings-key-clear{background:none;border:none;cursor:pointer;font-size:11.5px;color:var(--sk-text-muted);text-decoration:underline;padding:0}.settings-key-clear:hover{color:var(--sk-danger)}.settings-field-note{font-size:11px;color:var(--sk-text-muted);line-height:1.6}.settings-textarea{width:100%;box-sizing:border-box;padding:8px 10px;background:var(--sk-bg-2);border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);color:var(--sk-text);font-size:12px;font-family:var(--sk-font-ui);line-height:1.55;resize:vertical;outline:none;transition:border-color .15s}.settings-textarea:focus{border-color:var(--sk-accent)}.settings-about-text{font-size:13px;color:var(--sk-text-2);line-height:1.65;padding:2px 0 4px}.settings-slider-row{display:flex;flex-direction:column;gap:6px}.settings-slider-label{font-size:13px;font-weight:500;color:var(--sk-text);display:flex;justify-content:space-between;align-items:center}.settings-slider-value{font-size:12px;font-weight:600;color:var(--sk-accent);min-width:28px;text-align:right}.settings-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:var(--sk-border);outline:none;cursor:pointer}.settings-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--sk-accent);cursor:pointer;border:2px solid var(--sk-bg);box-shadow:var(--sk-shadow)}.settings-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--sk-accent);cursor:pointer;border:2px solid var(--sk-bg)}.settings-slider-ticks{display:flex;justify-content:space-between;font-size:10px;color:var(--sk-text-muted);padding:0 2px}.settings-sort-pills{display:flex;gap:6px;flex-wrap:wrap}.settings-sort-pill{padding:5px 12px;border-radius:20px;font-size:12px;font-weight:500;border:1.5px solid var(--sk-border);background:transparent;color:var(--sk-text-2);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.settings-sort-pill:hover{border-color:var(--sk-accent);color:var(--sk-text)}.settings-sort-pill.active{border-color:var(--sk-accent);background:color-mix(in srgb,var(--sk-accent) 12%,transparent);color:var(--sk-accent)}.settings-llm-grid{display:flex;flex-direction:column;gap:8px}.settings-llm-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--sk-bg-2);border:1.5px solid var(--sk-border);border-radius:var(--sk-radius);cursor:pointer;text-align:left;font-family:var(--sk-font-ui);transition:border-color .15s,background .15s;position:relative}.settings-llm-card:hover{border-color:var(--sk-border-2);background:var(--sk-bg-3)}.settings-llm-card.active{border-color:var(--llm-color, var(--sk-accent));background:var(--sk-bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--llm-color, var(--sk-accent)) 12%,transparent)}.settings-llm-top{display:flex;align-items:center;gap:10px}.settings-llm-icon{font-size:18px;line-height:1;flex-shrink:0}.settings-llm-names{display:flex;flex-direction:column;gap:1px;flex:1}.settings-llm-name{font-size:13px;font-weight:600;color:var(--sk-text)}.settings-llm-org{font-size:10.5px;color:var(--sk-text-muted);font-weight:500}.settings-llm-active-dot{width:8px;height:8px;border-radius:50%;background:var(--llm-color, var(--sk-accent));flex-shrink:0}.settings-llm-models{font-size:11px;color:var(--sk-text-muted);padding-left:28px}.settings-llm-key-badge{font-size:10px;font-weight:600;padding:2px 7px;border-radius:var(--sk-radius);align-self:flex-start;margin-left:28px}.settings-llm-key-badge.key-ok{background:#10b9811a;color:var(--sk-success);border:1px solid rgba(16,185,129,.25)}.settings-llm-key-badge.key-missing{background:var(--sk-bg-3);color:var(--sk-text-muted);border:1px solid var(--sk-border)}.settings-theme-family{margin-bottom:18px}.settings-theme-family-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sk-text-muted);margin-bottom:8px}.settings-theme-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.settings-theme-card{border:1.5px solid var(--sk-border);border-radius:var(--sk-radius);overflow:hidden;cursor:pointer;background:none;padding:0;text-align:left;font-family:var(--sk-font-ui);transition:border-color .15s,transform .2s,box-shadow .15s}.settings-theme-card:hover{border-color:var(--sk-border-2);transform:translateY(-1px);box-shadow:var(--sk-shadow)}.settings-theme-card.active{border-color:var(--sk-accent);border-width:2px;box-shadow:0 0 0 3px color-mix(in srgb,var(--sk-accent) 15%,transparent)}.settings-theme-preview{display:flex;height:54px;overflow:hidden}.settings-theme-sidebar-swatch{width:26%;flex-shrink:0}.settings-theme-pages-swatch{width:30%;flex-shrink:0;border-left:1px solid rgba(0,0,0,.1)}.settings-theme-editor-swatch{flex:1;border-left:1px solid rgba(0,0,0,.06);position:relative;display:flex;align-items:flex-end;justify-content:flex-end;padding:5px}.settings-theme-accent-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.settings-theme-label{padding:5px 8px 6px;background:var(--sk-bg-2);border-top:1px solid var(--sk-border);display:flex;align-items:center;justify-content:space-between;gap:4px}.settings-theme-name{font-size:11px;font-weight:600;color:var(--sk-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-theme-check{color:var(--sk-accent);flex-shrink:0}.settings-account-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-account-name{font-size:13.5px;font-weight:500;color:var(--sk-text-1)}.settings-account-email{font-size:12px;color:var(--sk-text-muted);margin-top:2px}.sk-avatar-wrap:hover .sk-avatar-remove{opacity:1!important}.settings-danger-divider{display:flex;align-items:center;gap:10px;margin:24px 0 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#e74c3c}.settings-danger-divider:before,.settings-danger-divider:after{content:"";flex:1;height:1px;background:#e74c3c33}.settings-section--danger{border:1px solid #e74c3c22;border-radius:var(--sk-radius);padding:14px 16px;background:#e74c3c08}.auth-btn--danger{background:#e74c3c;color:#fff;border:none;font-size:12.5px;padding:7px 14px;border-radius:var(--sk-radius);cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-weight:500}.auth-btn--danger:hover{background:#c0392b}.settings-check-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--sk-text-2);cursor:pointer}.settings-check-row input[type=checkbox]{accent-color:var(--sk-accent)}.settings-data-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.settings-data-stat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 8px;background:var(--sk-bg-2);border-radius:var(--sk-radius);border:1px solid var(--sk-border)}.settings-data-stat-value{font-size:20px;font-weight:700;color:var(--sk-text-1)}.settings-data-stat-label{font-size:11px;color:var(--sk-text-muted);text-transform:uppercase;letter-spacing:.03em}.settings-about-logo{display:flex;align-items:center;gap:16px;margin-bottom:24px}.settings-about-details{display:flex;flex-direction:column;gap:0;border:1px solid var(--sk-border);border-radius:var(--sk-radius);overflow:hidden}.settings-about-row{display:flex;justify-content:space-between;padding:10px 14px;font-size:13px;border-bottom:1px solid var(--sk-border)}.settings-about-row:last-child{border-bottom:none}.settings-about-row span:first-child{color:var(--sk-text-muted)}.settings-about-row span:last-child{color:var(--sk-text-1);font-weight:500}.settings-search{position:relative;margin-bottom:8px}.settings-search input{width:100%;padding:7px 10px 7px 30px;border:1px solid var(--sk-border);border-radius:var(--sk-radius);background:var(--sk-bg-2);color:var(--sk-text-1);font-size:12.5px;outline:none}.settings-search input:focus{border-color:var(--sk-accent)}.settings-search svg{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--sk-text-muted)}.settings-passkey-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.settings-passkey-empty{font-size:12.5px;color:var(--sk-text-muted);padding:8px 0}.settings-passkey-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--sk-bg);border:1px solid var(--sk-border);border-radius:var(--sk-radius)}.settings-passkey-info{display:flex;flex-direction:column;gap:2px}.settings-passkey-type{font-size:12.5px;font-weight:500;color:var(--sk-text-1)}.settings-passkey-date{font-size:11px;color:var(--sk-text-muted)}.settings-passkey-delete{background:none;border:none;color:var(--sk-text-muted);cursor:pointer;padding:4px;border-radius:var(--sk-radius-sm);display:flex;align-items:center}.settings-passkey-delete:hover{color:var(--sk-danger);background:#ef444414}.settings-passkey-enroll{display:flex;gap:8px;align-items:center;margin-top:4px}.settings-passkey-loading{font-size:12px;color:var(--sk-text-muted);padding:8px 0}.trash-modal{max-width:560px}.trash-modal-title{display:flex;align-items:center;gap:8px}.trash-body{flex:1;overflow-y:auto;padding:16px 24px 24px}.trash-hint{font-size:12px;color:var(--sk-text-muted);margin:0 0 12px}.trash-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 0;font-size:13px;color:var(--sk-text-muted)}.trash-empty--error{color:var(--sk-danger, #ef4444)}.trash-list{display:flex;flex-direction:column;gap:2px}.trash-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:var(--sk-radius-sm);background:var(--sk-bg-2)}.trash-row-info{display:flex;flex-direction:column;gap:2px;min-width:0}.trash-row-title{font-size:13px;font-weight:500;color:var(--sk-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trash-row-meta{font-size:11px;color:var(--sk-text-muted)}.trash-row-warning{color:var(--sk-warning, #f59e0b);font-weight:600}.trash-row-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.trash-confirm-txt{font-size:12px;color:var(--sk-text-muted)}.trash-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--sk-radius-sm);font-size:12px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:opacity .15s}.trash-btn:disabled{opacity:.5;cursor:not-allowed}.trash-btn--restore{background:var(--sk-accent);color:#fff;border-color:var(--sk-accent)}.trash-btn--restore:hover:not(:disabled){opacity:.85}.trash-btn--ghost{background:none;color:var(--sk-text-muted);border-color:var(--sk-border)}.trash-btn--ghost:hover:not(:disabled){color:var(--sk-text);border-color:var(--sk-text-muted)}.trash-btn--danger{background:none;color:var(--sk-danger, #ef4444);border-color:var(--sk-danger, #ef4444)}.trash-btn--danger:hover:not(:disabled){background:var(--sk-danger, #ef4444);color:#fff}.settings-sprite-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.settings-sprite-btn{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 6px;border:1.5px solid var(--sk-border);border-radius:var(--sk-radius);background:var(--sk-bg-2);cursor:pointer;transition:border-color .15s,background .15s}.settings-sprite-btn:hover{border-color:var(--sk-accent);background:var(--sk-bg-3)}.settings-sprite-btn.active{border-color:var(--sk-accent);background:color-mix(in srgb,var(--sk-accent) 10%,transparent)}.settings-sprite-icon{width:32px;height:32px;display:flex;color:var(--sk-text)}.settings-sprite-icon svg{width:100%;height:100%}.settings-sprite-label{font-size:10px;color:var(--sk-text-muted);text-align:center}.settings-sprite-btn.active .settings-sprite-label{color:var(--sk-accent)}.vk-page-card{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--sk-bg-2);border:1px solid var(--sk-border);border-radius:var(--sk-radius)}.vk-page-icon{font-size:16px;line-height:1.4;flex-shrink:0}.vk-page-title{font-size:13px;font-weight:600;color:var(--sk-text);line-height:1.4}.vk-sync-badge{font-size:10px;color:var(--sk-accent);margin-top:3px}.vk-record-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;background:var(--sk-bg-2);border:1.5px solid var(--sk-border);border-radius:var(--sk-radius);font-size:13px;font-weight:600;font-family:var(--sk-font-ui);color:var(--sk-text);cursor:pointer;transition:all .15s;width:100%;justify-content:center}.vk-record-btn:hover{border-color:var(--sk-danger);color:var(--sk-danger);background:#ef44440a}.vk-record-btn.recording{border-color:var(--sk-danger);background:#ef444414;color:var(--sk-danger)}.vk-record-btn:disabled{opacity:.4;cursor:not-allowed}.vk-record-dot{width:10px;height:10px;border-radius:50%;background:var(--sk-danger);flex-shrink:0}.vk-record-btn.recording .vk-record-dot{animation:vkPulse 1s infinite}@keyframes vkPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.vk-recording-indicator{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:11px;color:var(--sk-danger)}.vk-pulse{width:8px;height:8px;border-radius:50%;background:var(--sk-danger);animation:vkPulse 1s infinite;flex-shrink:0}.vk-recording-list{display:flex;flex-direction:column;gap:6px}.vk-recording-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--sk-bg-2);border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm)}.vk-recording-meta{flex:1;min-width:0}.vk-recording-name{display:block;font-size:12px;font-weight:600;color:var(--sk-text);word-break:break-word;cursor:text}.vk-recording-name:hover{opacity:.7}.vk-recording-info{display:block;font-size:10px;color:var(--sk-text-muted);margin-top:2px}.vk-recording-actions{display:flex;gap:4px;flex-shrink:0}.vk-action-btn{background:none;border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);width:26px;height:26px;cursor:pointer;font-size:12px;color:var(--sk-text-muted);display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.vk-action-btn:hover{background:var(--sk-bg-3);color:var(--sk-text)}.vk-action-btn.danger:hover{border-color:var(--sk-danger);color:var(--sk-danger);background:#ef44440f}.vk-action-btn.active{border-color:var(--sk-accent);color:var(--sk-accent)}.vk-waveform-wrap{height:0;overflow:hidden;transition:height .2s ease,opacity .2s ease;opacity:0;margin-top:0}.vk-waveform-wrap.active{height:52px;opacity:1;margin-top:8px;border-radius:var(--sk-radius);background:var(--sk-bg-2);border:1px solid var(--sk-border)}.vk-waveform{display:block;width:100%;height:100%}.vk-error{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-top:8px;padding:8px 10px;border-radius:var(--sk-radius);background:#ef444414;border:1px solid rgba(239,68,68,.25);font-size:11px;color:var(--sk-danger);line-height:1.4}.vk-error-dismiss{background:none;border:none;cursor:pointer;color:var(--sk-danger);font-size:14px;line-height:1;padding:0 2px;flex-shrink:0;opacity:.7}.vk-error-dismiss:hover{opacity:1}.vk-device-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.vk-device-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--sk-text-muted);white-space:nowrap;flex-shrink:0}.vk-device-select{flex:1;min-width:0;padding:5px 8px;background:var(--sk-bg-2);border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);font-size:11px;font-family:var(--sk-font-ui);color:var(--sk-text);cursor:pointer;outline:none;transition:border-color .15s}.vk-device-select:focus{border-color:var(--sk-accent)}.vk-device-select:disabled{opacity:.4;cursor:not-allowed}.vk-record-row{display:flex;align-items:center;gap:8px}.vk-record-row .vk-record-btn{flex:1}.vk-retake-btn{padding:9px 12px;background:none;border:1.5px solid var(--sk-border);border-radius:var(--sk-radius);font-size:12px;font-weight:500;font-family:var(--sk-font-ui);color:var(--sk-text-muted);cursor:pointer;white-space:nowrap;transition:all .15s;flex-shrink:0}.vk-retake-btn:hover{border-color:var(--sk-danger);color:var(--sk-danger);background:#ef44440a}.vk-waveform-wrap.active{display:flex;gap:6px;padding:6px 8px}.vk-waveform{flex:1}.vk-level-meter{display:block;width:8px;height:100%;border-radius:var(--sk-radius-sm);flex-shrink:0}.vk-recordings-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.vk-recordings-header .plugin-section-title{margin-bottom:0}.vk-recordings-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.vk-speed-select{padding:3px 6px;background:var(--sk-bg-2);border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);font-size:10px;font-family:var(--sk-font-ui);color:var(--sk-text-muted);cursor:pointer;outline:none;transition:border-color .15s}.vk-speed-select:focus{border-color:var(--sk-accent)}.vk-export-btn{padding:3px 8px;background:none;border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);font-size:10px;font-weight:500;font-family:var(--sk-font-ui);color:var(--sk-text-muted);cursor:pointer;transition:all .15s;white-space:nowrap}.vk-export-btn:hover{border-color:var(--sk-accent);color:var(--sk-accent);background:#4f46e50d}.vk-delete-all-btn:hover{border-color:var(--sk-danger);color:var(--sk-danger);background:#ef444412}.vk-confirm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100;border-radius:inherit}.vk-confirm-dialog{background:var(--sk-bg);border:1px solid var(--sk-border);border-radius:var(--sk-radius);padding:20px;width:260px;box-shadow:var(--sk-shadow-lg);display:flex;flex-direction:column;gap:10px}.vk-confirm-title{font-size:13px;font-weight:600;font-family:var(--sk-font-ui);color:var(--sk-text)}.vk-confirm-body{font-size:12px;font-family:var(--sk-font-ui);color:var(--sk-text-muted);line-height:1.5}.vk-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.vk-confirm-cancel,.vk-confirm-delete{padding:5px 12px;border-radius:var(--sk-radius-sm);font-size:12px;font-weight:500;font-family:var(--sk-font-ui);cursor:pointer;transition:all .15s}.vk-confirm-cancel{background:none;border:1px solid var(--sk-border);color:var(--sk-text-muted)}.vk-confirm-cancel:hover{border-color:var(--sk-text-muted);color:var(--sk-text)}.vk-confirm-delete{background:var(--sk-danger);border:1px solid var(--sk-danger);color:#fff}.vk-confirm-delete:hover{background:var(--sk-danger-hover, #dc2626);border-color:var(--sk-danger-hover, #dc2626)}.vk-page-group{margin-bottom:12px}.vk-page-group:last-child{margin-bottom:0}.vk-page-group-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.vk-page-group-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--sk-text-muted);padding:0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.vk-takes-toggle{background:none;border:none;cursor:pointer;font-size:10px;font-family:var(--sk-font-ui);color:var(--sk-accent);padding:0 2px;white-space:nowrap;flex-shrink:0;opacity:.8;transition:opacity .15s}.vk-takes-toggle:hover{opacity:1}.vk-recording-row{flex-direction:column;align-items:stretch;gap:6px;margin-top:6px;transition:opacity .15s}.vk-recording-row:first-child{margin-top:0}.vk-recording-row[draggable=true]{cursor:grab}@keyframes vk-row-pulse{0%,to{box-shadow:0 0 #7c3aed00;background:transparent}50%{box-shadow:0 0 0 2px #7c3aed40;background:#7c3aed0a}}.vk-row-playing{border-radius:var(--sk-radius-sm);animation:vk-row-pulse 1.8s ease-in-out infinite}.vk-recording-row[draggable=true]:active{cursor:grabbing}.vk-recording-row.vk-drag-over{outline:2px solid var(--sk-accent);outline-offset:-2px;border-radius:var(--sk-radius)}.vk-drag-handle{font-size:14px;color:var(--sk-text-muted);cursor:grab;padding:0 2px;opacity:.4;line-height:1;-webkit-user-select:none;user-select:none;flex-shrink:0}.vk-recording-row:hover .vk-drag-handle{opacity:.8}.vk-recording-row-top{display:flex;align-items:center;gap:10px}.vk-recording-badges{display:flex;align-items:center;gap:4px;flex-shrink:0}.vk-take-badge{font-size:9px;font-weight:700;font-family:var(--sk-font-mono);color:var(--sk-text-muted);background:var(--sk-bg-3, var(--sk-border));padding:1px 5px;border-radius:var(--sk-radius-sm);letter-spacing:.3px;text-transform:uppercase}.vk-keep-badge{font-size:11px;color:var(--sk-success);line-height:1}.vk-keep-btn{background:none;border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);padding:0 7px;height:26px;font-size:10px;font-family:var(--sk-font-ui);font-weight:500;color:var(--sk-text-muted);cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.vk-keep-btn:hover{border-color:var(--sk-success);color:var(--sk-success);background:#16a34a0f}.vk-keep-btn.active{border-color:var(--sk-success);color:var(--sk-success);background:#16a34a1a;font-weight:600}.vk-keep-export-btn{color:var(--sk-success)!important;border-color:#16a34a66!important}.vk-keep-export-btn:hover{background:#16a34a0f!important;border-color:var(--sk-success)!important}.vk-action-btn.vk-punch-active{border-color:var(--sk-warning);color:var(--sk-warning)}.vk-punch-wrap{display:flex;flex-direction:column;gap:6px;margin-top:6px}.vk-punch-label{font-size:11px;font-family:var(--sk-font-ui);color:var(--sk-text-2)}.vk-punch-label-hint{color:var(--sk-text-muted);font-size:10px}.vk-punch-status{display:flex;align-items:center;gap:6px;font-size:11px;font-family:var(--sk-font-ui);color:var(--sk-text-2);padding:4px 0}.vk-punch-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.vk-punch-dot.preroll{background:var(--sk-warning);animation:vk-pulse-amber 1s ease-in-out infinite}.vk-punch-dot.recording{background:var(--sk-danger);animation:vk-pulse-red .8s ease-in-out infinite}@keyframes vk-pulse-amber{0%,to{opacity:1}50%{opacity:.3}}@keyframes vk-pulse-red{0%,to{opacity:1}50%{opacity:.3}}.vk-transcript-block{margin-top:6px;display:flex;flex-direction:column;gap:2px;width:100%}.vk-transcript{font-size:11px;color:var(--sk-text-muted);line-height:1.55;font-style:italic;white-space:normal;word-break:break-word}.vk-transcript-ellipsis{color:var(--sk-text-muted)}.vk-transcript-toggle{background:none;border:none;padding:0;cursor:pointer;font-size:10px;color:var(--sk-accent);font-family:var(--sk-font-ui);text-align:left;opacity:.8}.vk-transcript-toggle:hover{opacity:1}.vk-search-highlight{background:#7c3aed40;color:inherit;border-radius:2px;padding:0 1px;font-style:inherit}.vk-transcript-search{position:relative;margin-bottom:10px}.vk-transcript-search-input{width:100%;box-sizing:border-box;padding:6px 28px 6px 10px;border-radius:var(--sk-radius);border:1px solid var(--sk-border);background:var(--sk-bg-2);color:var(--sk-text);font-size:12px;font-family:var(--sk-font-ui);outline:none}.vk-transcript-search-input:focus{border-color:var(--sk-accent)}.vk-transcript-search-input::-webkit-search-cancel-button{display:none}.vk-transcript-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:14px;color:var(--sk-text-muted);line-height:1;padding:0}.vk-transcript-search-clear:hover{color:var(--sk-text)}.vk-rename-wrap{display:flex;flex-direction:column;gap:5px;margin:2px 0}.vk-rename-input{width:100%;box-sizing:border-box;padding:4px 8px;border-radius:var(--sk-radius-sm);border:1px solid var(--sk-accent);background:var(--sk-bg-2);color:var(--sk-text);font-size:12px;font-family:var(--sk-font-ui);font-weight:500;outline:none}.vk-rename-suggestions{display:flex;flex-wrap:wrap;gap:4px}.vk-rename-chip{background:var(--sk-bg-3);border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);padding:2px 7px;font-size:10px;font-family:var(--sk-font-ui);color:var(--sk-text-2);cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.vk-rename-chip:hover{background:var(--sk-accent);border-color:var(--sk-accent);color:#fff}.vk-static-waveform-wrap{height:32px;border-radius:var(--sk-radius-sm);overflow:hidden;background:var(--sk-bg-3, var(--sk-bg-2))}.vk-static-waveform{display:block;width:100%;height:100%}.vk-shortcut-hint{font-size:10px;color:var(--sk-text-muted);text-align:center;margin-top:4px}.vk-completion-badge{font-size:10px;margin-top:3px;display:flex;align-items:center;gap:4px}.vk-section-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.vk-settings-gear{background:none;border:none;cursor:pointer;font-size:13px;color:var(--sk-text-muted);padding:2px 4px;border-radius:var(--sk-radius-sm);line-height:1;transition:color .15s,background .15s}.vk-settings-gear:hover,.vk-settings-gear[aria-pressed=true]{color:var(--sk-text);background:var(--sk-bg-2)}.vk-settings-panel{background:var(--sk-bg-2);border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);padding:10px 12px;margin-top:0;margin-bottom:10px;display:flex;flex-direction:column;gap:8px}.vk-settings-row{display:flex;align-items:center;justify-content:space-between}.vk-settings-label{font-size:10px;color:var(--sk-text-muted);text-transform:uppercase;letter-spacing:.6px;font-weight:600}.vk-fade-pair{display:flex;align-items:center;gap:5px}.vk-fade-pair-lbl{font-size:11px;color:var(--sk-text-muted)}.vk-fade-pair-input{width:48px;padding:2px 5px;background:var(--sk-bg);border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);color:var(--sk-text);font-size:11px;font-family:var(--sk-font-ui);text-align:right}.vk-fade-pair-input:focus{outline:none;border-color:var(--sk-accent)}.vk-toggle{position:relative;display:inline-flex;cursor:pointer}.vk-toggle input{opacity:0;width:0;height:0;position:absolute}.vk-toggle span{width:28px;height:16px;background:var(--sk-border-2, var(--sk-border));border-radius:var(--sk-radius);transition:background .2s;flex-shrink:0;position:relative}.vk-toggle span:after{content:"";position:absolute;left:2px;top:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .2s}.vk-toggle input:checked+span{background:var(--sk-accent)}.vk-toggle input:checked+span:after{transform:translate(12px)}.vk-countdown{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--sk-bg);opacity:.96;border-radius:var(--sk-radius);cursor:pointer;z-index:10;gap:8px}.vk-countdown-number{font-size:48px;font-weight:700;color:var(--sk-danger);line-height:1}.vk-countdown-cancel{font-size:10px;color:var(--sk-text-muted)}.vk-note-add{background:none;border:none;cursor:pointer;font-size:10px;color:var(--sk-text-muted);padding:0;margin-top:3px;font-family:var(--sk-font-ui);opacity:.7;transition:opacity .15s}.vk-note-add:hover{opacity:1}.vk-note-text{font-size:10px;color:var(--sk-text-muted);font-style:italic;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:color .15s}.vk-note-text:hover{color:var(--sk-text)}.vk-note-input{margin-top:4px;width:100%;padding:3px 6px;background:var(--sk-bg);border:1px solid var(--sk-accent);border-radius:var(--sk-radius-sm);font-size:10px;font-family:var(--sk-font-ui);color:var(--sk-text);outline:none;box-sizing:border-box}.vk-trim-wrap{margin-top:6px;display:flex;flex-direction:column;gap:6px}.vk-trim-actions{display:flex;gap:6px;align-items:center}.vk-strip-wrap{margin-top:6px;display:flex;flex-direction:column;gap:8px}.vk-strip-controls{display:flex;flex-direction:column;gap:6px}.vk-strip-label{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--sk-text-muted)}.vk-strip-slider{flex:1;accent-color:var(--sk-accent);height:4px}.vk-strip-value{min-width:44px;text-align:right;font-variant-numeric:tabular-nums;color:var(--sk-text)}.vk-whisper-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;font-size:11px;color:var(--sk-text-muted);background:var(--sk-bg-2);border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);padding:8px 10px;margin-bottom:8px;line-height:1.5}.vk-whisper-banner code{font-family:var(--sk-font-mono);font-size:10px;background:var(--sk-bg-3, var(--sk-bg));border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);padding:1px 4px}.vk-relative{position:relative}.vk-section-title-row .plugin-section-title{margin-bottom:0}.vk-flex-fill{flex:1;min-width:0}.vk-flex-none{width:auto;flex:none}.vk-flex-none-narrow{width:auto;flex:none;max-width:140px}.vk-text-muted{color:var(--sk-text-muted)}.vk-ml-8{margin-left:8px}.vk-statusbar{display:contents}.vk-statusbar-pill{display:flex;align-items:center;gap:5px;padding:0 8px 0 7px;height:100%;background:none;border:none;cursor:pointer;font-size:11px;font-family:var(--sk-font-ui);font-weight:500;color:var(--sk-text-2);transition:color .15s}.vk-statusbar-pill:hover{color:var(--sk-text)}.vk-statusbar-dot{width:6px;height:6px;border-radius:50%;background:var(--sk-text-muted);flex-shrink:0;transition:background .2s}.vk-statusbar-dot.recording{background:var(--sk-danger);box-shadow:0 0 0 2px #ef444433;animation:statusPulse 1.2s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:1;box-shadow:0 0 0 2px #ef444433}50%{opacity:.7;box-shadow:0 0 0 4px #ef44441a}}.vk-statusbar-icon{font-size:13px;line-height:1}.vk-statusbar-time{font-family:var(--sk-font-mono);font-size:11px;color:var(--sk-danger);font-weight:600;letter-spacing:.3px}.vk-statusbar-label{white-space:nowrap;color:var(--sk-text-2)}.vk-statusbar-stop{display:flex;align-items:center;justify-content:center;padding:0 6px;height:100%;background:none;border:none;border-left:1px solid var(--sk-border);cursor:pointer;color:var(--sk-text-muted);transition:color .15s,background .15s}.vk-statusbar-stop:hover{color:var(--sk-danger);background:#ef444414}.skit-wrap{display:flex;flex-direction:column;height:100%;overflow:hidden}.skit-input-row{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--sk-border);flex-shrink:0}.skit-icon{font-size:16px;opacity:.6;flex-shrink:0}.skit-input{flex:1;border:none;outline:none;background:transparent;color:var(--sk-text);font-size:16px;font-family:var(--sk-font-ui)}.skit-input::placeholder{color:var(--sk-text-muted)}.skit-clear{background:none;border:none;cursor:pointer;color:var(--sk-text-muted);font-size:16px;padding:2px 4px;line-height:1;flex-shrink:0}.skit-clear:hover{color:var(--sk-text)}.skit-results{flex:1;overflow-y:auto}.skit-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:12px;color:var(--sk-text-muted);padding:24px;text-align:center;font-size:14px}.skit-empty-icon{font-size:32px;opacity:.4}.skit-status{padding:16px 20px;color:var(--sk-text-muted);font-size:14px}.skit-result{padding:12px 20px;cursor:pointer;border-bottom:1px solid var(--sk-border);transition:background .15s}.skit-result:hover{background:var(--sk-bg-2)}.skit-result:last-child{border-bottom:none}.skit-result-title{font-size:14px;font-weight:600;color:var(--sk-text);margin-bottom:2px}.skit-result-meta{font-size:12px;color:var(--sk-text-muted);margin-bottom:4px}.skit-result-snippet{font-size:13px;color:var(--sk-text-2);line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.searchbar{position:relative;display:flex;align-items:center}.searchbar-input-wrap{display:flex;align-items:center;gap:5px;padding:0 8px;height:28px;border:1px solid var(--sk-border);border-radius:var(--sk-radius);background:var(--sk-bg-2);transition:border-color .15s,background .15s;cursor:text}.searchbar-input-wrap:hover{border-color:var(--sk-border-hover, var(--sk-border))}.searchbar--active .searchbar-input-wrap{border-color:#8b5cf6;background:var(--sk-bg);box-shadow:0 0 0 2px #8b5cf626}.searchbar-icon{color:var(--sk-text-muted);flex-shrink:0}.searchbar-input{border:none;background:transparent;outline:none;font-size:12px;color:var(--sk-text);width:120px;padding:0}.searchbar-input::placeholder{color:var(--sk-text-muted)}.searchbar-x{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--sk-text-muted);cursor:pointer;padding:2px;border-radius:var(--sk-radius-sm);line-height:1}.searchbar-x:hover{color:var(--sk-text);background:var(--sk-bg-3)}.searchbar-dropdown{position:fixed;z-index:9900;width:360px;max-width:95vw;max-height:420px;overflow-y:auto;background:var(--sk-bg);border:1px solid var(--sk-border);border-radius:var(--sk-radius);box-shadow:var(--sk-shadow-lg)}.searchbar-hint{padding:14px 16px;font-size:12px;color:var(--sk-text-muted);text-align:center}.searchbar-hint kbd{display:inline-block;padding:1px 5px;border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);font-size:10px;font-family:var(--sk-font-mono);background:var(--sk-bg-2)}.searchbar-status{padding:14px 16px;font-size:12px;color:var(--sk-text-muted);text-align:center}.searchbar-result{padding:10px 16px;cursor:pointer;border-bottom:1px solid var(--sk-border)}.searchbar-result:last-child{border-bottom:none}.searchbar-result:hover{background:var(--sk-bg-2)}.searchbar-result-title{font-size:13px;font-weight:600;color:var(--sk-text);margin-bottom:2px}.searchbar-result-meta{font-size:11px;color:var(--sk-text-muted);margin-bottom:3px}.searchbar-result-snippet{font-size:12px;color:var(--sk-text-2);line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.searchbar-section-head{display:flex;align-items:center;gap:5px;padding:6px 12px 4px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sk-text-muted);border-bottom:1px solid var(--sk-border)}.searchbar-result--history{color:var(--sk-text-2);font-size:13px;cursor:pointer}.searchbar-history-clear{margin-left:auto;background:none;border:none;font-size:10px;color:var(--sk-text-muted);cursor:pointer;padding:0 2px}.searchbar-history-clear:hover{color:var(--sk-text)}.searchbar-bang{padding:12px 16px;border-bottom:1px solid var(--sk-border);cursor:default}.searchbar-bang--ready{cursor:pointer}.searchbar-bang--ready:hover{background:var(--sk-bg-2)}.searchbar-bang-header{display:flex;align-items:center;gap:6px;color:var(--sk-text-muted);margin-bottom:4px}.searchbar-bang-label{font-size:12px;font-weight:600;color:var(--sk-text)}.searchbar-bang-key{font-size:10px;font-family:var(--sk-font-mono);padding:1px 5px;border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);background:var(--sk-bg-2);color:var(--sk-text-muted);margin-left:auto}.searchbar-bang-query{font-size:13px;color:var(--sk-text);font-weight:500}.searchbar-bang-placeholder{font-size:12px;color:var(--sk-text-muted)}.searchbar-bang-placeholder code{font-family:var(--sk-font-mono);font-size:11px}.searchbar-bang-hint{font-size:11px;color:var(--sk-text-muted);margin-top:3px}.searchbar-bang-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}.searchbar-bang-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:1px solid var(--sk-border);border-radius:var(--sk-radius);font-size:11px;font-family:var(--sk-font-mono);color:var(--sk-text-muted);cursor:pointer;background:var(--sk-bg-2);transition:background .15s,border-color .15s}.searchbar-bang-chip:hover{background:var(--sk-bg-3);border-color:var(--sk-border-hover, #8b5cf6);color:var(--sk-text)}.searchbar-bang-chip span{font-family:inherit;font-size:10px;color:var(--sk-text-2)}@media(max-width:767px){.searchbar--active{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:var(--sk-bg);flex-direction:column;align-items:stretch;padding:env(safe-area-inset-top,12px) 0 env(safe-area-inset-bottom,0px)}.searchbar--active .searchbar-input-wrap{margin:8px 12px;height:40px;padding:0 12px;border-radius:var(--sk-radius);flex-shrink:0}.searchbar--active .searchbar-input{width:100%;font-size:16px;min-height:unset;padding-top:0;padding-bottom:0}.searchbar--active .searchbar-icon{width:16px;height:16px}.searchbar--active .searchbar-x{padding:8px;min-width:32px;min-height:32px}.searchbar--active .searchbar-dropdown{position:static!important;width:100%!important;max-width:100%!important;max-height:none;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;border:none;border-top:1px solid var(--sk-border);border-radius:0;box-shadow:none}.searchbar--active .searchbar-result{padding:14px 16px;min-height:48px}.searchbar--active .searchbar-result-title{font-size:15px}.searchbar--active .searchbar-result-meta{font-size:12px}.searchbar--active .searchbar-result-snippet{font-size:13px}.searchbar--active .searchbar-section-head{padding:10px 16px 6px;font-size:11px}.searchbar--active .searchbar-hint{padding:20px 16px;font-size:13px}.searchbar--active .searchbar-bang-chip{padding:8px 12px;font-size:13px;min-height:36px}}.settings-radio-group{display:flex;flex-direction:column;gap:8px;margin-top:6px}.settings-radio{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:13px;color:var(--sk-text)}.settings-radio input[type=radio]{margin-top:2px;accent-color:#8b5cf6;flex-shrink:0}.settings-radio small{display:block;font-size:11px;color:var(--sk-text-muted);margin-top:1px}.search-bang-list{display:flex;flex-direction:column;gap:1px;margin-bottom:16px;border:1px solid var(--sk-border);border-radius:var(--sk-radius);overflow:hidden}.search-bang-row{display:flex;align-items:center;gap:10px;padding:7px 12px;background:var(--sk-bg);font-size:12px;border-bottom:1px solid var(--sk-border)}.search-bang-row:last-child{border-bottom:none}.search-bang-row--builtin{background:var(--sk-bg-2);opacity:.85}.search-bang-prefix{font-family:var(--sk-font-mono);font-size:11px;color:#8b5cf6;min-width:36px}.search-bang-label{font-weight:600;color:var(--sk-text);min-width:80px}.search-bang-query{font-size:11px;color:var(--sk-text-muted);font-family:var(--sk-font-mono);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-bang-badge{font-size:10px;color:var(--sk-text-muted);border:1px solid var(--sk-border);border-radius:10px;padding:1px 6px;white-space:nowrap}.search-bang-del{background:none;border:none;color:var(--sk-text-muted);cursor:pointer;font-size:11px;padding:2px 4px;border-radius:var(--sk-radius-sm);line-height:1}.search-bang-del:hover{color:var(--sk-danger);background:#ef444414}.search-bang-add{border:1px solid var(--sk-border);border-radius:var(--sk-radius);padding:12px;background:var(--sk-bg-2)}.search-bang-add-title{font-size:12px;font-weight:600;color:var(--sk-text-muted);margin-bottom:8px}.search-bang-add-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.search-bang-error{font-size:11px;color:var(--sk-danger);margin:6px 0 0}.web-reader-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9800;background:#0000008c;display:flex;align-items:stretch;justify-content:flex-end;animation:fadeIn .15s ease}.web-reader-panel{width:min(780px,100vw);height:100%;background:var(--sk-bg);display:flex;flex-direction:column;box-shadow:-4px 0 24px #0003;animation:slideInRight .18s cubic-bezier(.2,0,0,1)}.web-reader-panel--pane{width:100%;height:100%;border-radius:0;box-shadow:none;animation:none}@keyframes slideInRight{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.web-reader-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:44px;border-bottom:1px solid var(--sk-border);flex-shrink:0}.web-reader-toolbar-left{display:flex;align-items:center;gap:8px;min-width:0}.web-reader-host{font-size:12px;color:var(--sk-text-muted);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.web-reader-open{display:flex;align-items:center;color:var(--sk-text-muted);padding:4px;border-radius:var(--sk-radius-sm);transition:color .15s}.web-reader-open:hover{color:var(--sk-text);background:var(--sk-bg-2)}.web-reader-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:none;border:none;border-radius:var(--sk-radius);color:var(--sk-text-muted);cursor:pointer;flex-shrink:0}.web-reader-close:hover{background:var(--sk-bg-2);color:var(--sk-text)}.web-reader-scroll{flex:1;overflow-y:auto;padding:0 0 60px}.web-reader-youtube{flex:1;display:flex;flex-direction:column;background:#000}.web-reader-youtube iframe{flex:1;width:100%;height:100%;border:none}.web-reader-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:80px 24px;color:var(--sk-text-muted);font-size:14px}@keyframes spin{to{transform:rotate(360deg)}}.web-reader-spinner{animation:spin 1s linear infinite;opacity:.5}.web-reader-error{padding:60px 40px;text-align:center;color:var(--sk-text-muted);font-size:14px}.web-reader-error a{display:inline-flex;align-items:center;gap:4px;margin-top:16px;color:#8b5cf6;font-size:13px}.web-reader-content{max-width:680px;margin:0 auto;padding:40px 40px 0}.web-reader-title{font-size:26px;font-weight:700;line-height:1.3;color:var(--sk-text);margin:0 0 12px}.web-reader-byline{font-size:13px;color:var(--sk-text-muted);margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--sk-border)}.web-reader-body{font-size:16px;line-height:1.75;color:var(--sk-text)}.web-reader-body h1,.web-reader-body h2,.web-reader-body h3,.web-reader-body h4{margin:1.6em 0 .5em;line-height:1.3;color:var(--sk-text)}.web-reader-body h1{font-size:22px}.web-reader-body h2{font-size:19px}.web-reader-body h3{font-size:16px}.web-reader-body h4{font-size:14px;font-weight:600}.web-reader-body p{margin:0 0 1.1em}.web-reader-body a{color:#8b5cf6;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.web-reader-body img{max-width:100%;border-radius:var(--sk-radius);margin:12px 0;height:auto}.web-reader-body blockquote{border-left:3px solid var(--sk-border);margin:0 0 1em;padding:4px 0 4px 16px;color:var(--sk-text-2)}.web-reader-body ul,.web-reader-body ol{padding-left:1.6em;margin:0 0 1em}.web-reader-body li{margin-bottom:.3em}.web-reader-body pre,.web-reader-body code{font-family:var(--sk-font-mono);font-size:13px;background:var(--sk-bg-2);border-radius:var(--sk-radius-sm)}.web-reader-body code{padding:1px 5px}.web-reader-body pre{padding:12px 16px;overflow-x:auto;margin:0 0 1em}.web-reader-body figure{margin:16px 0}.web-reader-body figcaption{font-size:12px;color:var(--sk-text-muted);margin-top:6px;text-align:center}.auth-shell{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:10000;--sk-bg: #191724;--sk-bg-2: #1f1d2e;--sk-bg-3: #26233a;--sk-accent: #eb6f92;--sk-accent-hover: #d4627f;--sk-text-1: #e0def4;--sk-text-2: #c4c0de;--sk-text-muted: #908caa;--sk-border: #3a3750;--sk-border-2: #4a4766;--sk-danger: #eb6f92;--sk-radius: 8px;background:#191724;color:#e0def4}.auth-card{width:100%;max-width:360px;padding:40px 36px;background:var(--sk-bg-2);border:1px solid var(--sk-border);border-radius:16px;display:flex;flex-direction:column;gap:0}.auth-logo{font-size:28px;margin-bottom:8px;text-align:center}.auth-title{font-family:var(--sk-font-ui);font-size:20px;font-weight:600;text-align:center;color:var(--sk-text-1);margin-bottom:4px}.auth-beta-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:var(--sk-accent, #6366f1);color:#fff;padding:2px 6px;border-radius:4px;vertical-align:middle;position:relative;top:-2px}.auth-sub{font-size:13px;color:var(--sk-text-muted);text-align:center;margin-bottom:24px}.auth-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--sk-danger);font-size:12.5px;padding:8px 12px;border-radius:var(--sk-radius);margin-bottom:12px}.auth-form{display:flex;flex-direction:column;gap:14px;margin-bottom:14px}.auth-label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:500;color:var(--sk-text-2)}.auth-input{padding:9px 12px;background:var(--sk-bg);border:1px solid var(--sk-border);border-radius:var(--sk-radius);font-size:13.5px;color:var(--sk-text-1);outline:none;transition:border-color .15s;width:100%}.auth-input:focus{border-color:var(--sk-accent)}.auth-btn{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 16px;border-radius:var(--sk-radius);font-size:13.5px;font-weight:500;cursor:pointer;border:none;transition:opacity .15s,background .15s}.auth-btn:disabled{opacity:.55;cursor:not-allowed}.auth-btn--primary{background:var(--sk-accent);color:#fff}.auth-btn--primary:not(:disabled):hover{opacity:.88}.auth-btn--passkey{background:var(--sk-bg);border:1px solid var(--sk-border);color:var(--sk-text-1)}.auth-btn--passkey:not(:disabled):hover{background:var(--sk-bg-2)}.auth-btn--outline{background:transparent;border:1px solid var(--sk-border);color:var(--sk-text-2);font-size:12.5px;padding:6px 12px}.auth-btn--outline:hover{background:var(--sk-bg-2)}.auth-divider{display:flex;align-items:center;gap:10px;color:var(--sk-text-muted);font-size:11px;margin:14px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--sk-border)}.auth-switch{background:none;border:none;color:var(--sk-accent);font-size:12px;cursor:pointer;text-align:center;margin-top:12px;padding:0}.auth-switch:hover{text-decoration:underline}.thk-unsplash-pager{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 10px;border-top:1px solid rgba(255,255,255,.06)}.thk-unsplash-page-num{font-size:12px;color:#ffffff80}.offline-indicator{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:99999;display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;font-family:var(--sk-font-ui);font-size:13px;font-weight:500;color:#fff;background:#000000d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--sk-shadow-lg);animation:offlineSlideIn .3s ease-out}.offline-indicator-spin{animation:offlineSpin 1s linear infinite}@keyframes offlineSlideIn{0%{opacity:0;transform:translate(-50%) translateY(-12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes offlineSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:767px){.offline-indicator{top:env(safe-area-inset-top,8px);font-size:12px;padding:6px 12px}}.app-shell{padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}@media(max-width:767px){.mobile-nav-dots{bottom:calc(8px + env(safe-area-inset-bottom,0px))}.mobile-swipe-hint{bottom:calc(48px + env(safe-area-inset-bottom,0px))}.ProseMirror{padding-bottom:calc(48px + env(safe-area-inset-bottom,0px))}.sidebar-footer{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.settings-modal,.trash-modal{padding-top:env(safe-area-inset-top,0px)}}@media(max-width:767px){.app-shell[data-keyboard-open=true] .mobile-nav-dots,.app-shell[data-keyboard-open=true] .mobile-swipe-hint{display:none}}@media(pointer:coarse){.area-header:active,.project-item:active{opacity:.7;transition:opacity .05s ease}.page-item:active{opacity:.7;transform:scale(.98);transition:opacity .05s ease,transform .05s ease}button:active:not(:disabled),.sidebar-icon-btn:active,.area-add-btn:active,.mobile-menu-btn:active,.mobile-back-btn:active{opacity:.6;transform:scale(.95);transition:opacity .05s ease,transform .05s ease}.mobile-nav-dot:active:not(:disabled){transform:scale(1.6)}.editor-tab:active,.plugin-header-btn:active{opacity:.6;transition:opacity .05s ease}.project-item:hover{background:inherit}}:root{--sk-text-xs: clamp(10px, .55rem + .2vw, 11px);--sk-text-sm: clamp(11px, .6rem + .25vw, 12px);--sk-text-base: clamp(13px, .7rem + .3vw, 14px);--sk-text-md: clamp(14px, .75rem + .35vw, 16px);--sk-text-lg: clamp(16px, .85rem + .4vw, 18px);--sk-text-xl: clamp(20px, 1rem + .5vw, 24px)}@media(max-width:767px){.sidebar{font-size:var(--sk-text-base)}.area-label{font-size:var(--sk-text-sm)}.project-name,.page-item-title{font-size:var(--sk-text-base)}.page-item-meta{font-size:var(--sk-text-xs)}.ProseMirror{font-size:var(--sk-editor-font-size, var(--sk-text-lg))}.ProseMirror h1{font-size:var(--sk-text-xl)}.editor-topbar{font-size:var(--sk-text-sm)}.settings-modal-title{font-size:var(--sk-text-md)}}.pwa-install-banner{position:fixed;bottom:60px;left:50%;transform:translate(-50%);z-index:99998;display:flex;align-items:center;gap:12px;padding:12px 20px;border-radius:var(--sk-radius);font-family:var(--sk-font-ui);font-size:14px;color:#fff;background:var(--sk-accent, #4f46e5);box-shadow:var(--sk-shadow-lg);animation:pwaBannerSlide .4s ease-out;max-width:calc(100vw - 32px)}.pwa-install-banner button{padding:6px 14px;border:1.5px solid rgba(255,255,255,.4);border-radius:var(--sk-radius);background:#ffffff26;color:#fff;font-family:var(--sk-font-ui);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.pwa-install-banner button:hover{background:#ffffff40}.pwa-install-banner-dismiss{border:none!important;background:none!important;opacity:.7;padding:4px!important;min-width:unset!important}.pwa-install-banner-dismiss:hover{opacity:1;background:none!important}@keyframes pwaBannerSlide{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:767px){.pwa-install-banner{bottom:calc(48px + env(safe-area-inset-bottom,0px));font-size:13px;padding:10px 16px}}@media(pointer:coarse){input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=tel],input[type=number],textarea,select{font-size:max(16px,inherit)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea,select{min-height:44px;padding-top:10px;padding-bottom:10px}}.lk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#0000;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);animation:lk-backdrop-in .2s ease forwards}@keyframes lk-backdrop-in{to{background:#00000059;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}}.lk-modal{position:fixed;z-index:9999;top:min(18%,140px);left:50%;transform:translate(-50%);width:min(560px,calc(100vw - 32px));max-height:min(480px,calc(100vh - 200px));background:var(--sk-bg);border:1px solid var(--sk-border);border-radius:var(--sk-radius);box-shadow:var(--sk-shadow-lg),0 0 0 1px #0000000a;display:flex;flex-direction:column;overflow:hidden;animation:lk-modal-in .22s cubic-bezier(.16,1,.3,1)}@keyframes lk-modal-in{0%{opacity:0;transform:translate(-50%) scale(.97) translateY(-6px)}to{opacity:1;transform:translate(-50%) scale(1) translateY(0)}}.lk-input-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--sk-border)}.lk-input-icon{flex-shrink:0;color:var(--sk-text-muted);opacity:.6}.lk-input{flex:1;border:none;outline:none;background:transparent;font-size:15px;font-family:inherit;font-weight:400;color:var(--sk-text);line-height:1.4}.lk-input::placeholder{color:var(--sk-text-muted);opacity:.7}.lk-clear{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:var(--sk-bg-3);border-radius:var(--sk-radius-sm);color:var(--sk-text-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.lk-clear:hover{background:var(--sk-border-2);color:var(--sk-text)}.lk-tag-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.lk-shortcut-badge{flex-shrink:0;font-size:10px;font-family:inherit;padding:2px 5px;border-radius:var(--sk-radius-sm);background:var(--sk-bg-3);color:var(--sk-text-muted);border:1px solid var(--sk-border);line-height:1;opacity:.7}.lk-body{flex:1;min-height:0;display:flex;flex-direction:column}.lk-body--preview{flex-direction:row}.lk-body--preview .lk-results{flex:1 1 55%;min-width:0;border-right:1px solid var(--sk-border)}.lk-body--preview .lk-preview{flex:1 1 45%;min-width:0}.lk-preview{padding:14px 16px;overflow-y:auto;font-size:12.5px;line-height:1.6;color:var(--sk-text-2)}.lk-preview-title{font-size:13px;font-weight:600;color:var(--sk-text);margin-bottom:8px}.lk-preview-snippet{white-space:pre-wrap;word-break:break-word}.lk-results{flex:1;overflow-y:auto;padding:6px;overscroll-behavior:contain}.lk-results::-webkit-scrollbar{width:4px}.lk-results::-webkit-scrollbar-track{background:transparent}.lk-results::-webkit-scrollbar-thumb{background:transparent;border-radius:2px}.lk-results:hover::-webkit-scrollbar-thumb{background:var(--sk-border)}.lk-section{padding:10px 8px 4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--sk-text-muted);opacity:.6;-webkit-user-select:none;user-select:none}.lk-section:first-child{padding-top:4px}.lk-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:none;background:transparent;border-radius:var(--sk-radius);cursor:pointer;text-align:left;font-family:inherit;font-size:13px;color:var(--sk-text);transition:background 80ms ease}.lk-item:hover,.lk-item--active{background:color-mix(in srgb,var(--sk-accent) 12%,transparent)}.lk-item--active .lk-item-hint,.lk-item--active .lk-item-snippet{color:var(--sk-text-muted)}.lk-item--active .lk-item-badge{background:color-mix(in srgb,var(--sk-accent) 12%,transparent);color:var(--sk-accent);border-color:color-mix(in srgb,var(--sk-accent) 20%,transparent)}.lk-item-icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--sk-radius);background:var(--sk-bg-3);color:var(--sk-text-muted);transition:background 80ms ease,color 80ms ease}.lk-item--active .lk-item-icon{background:var(--sk-bg-2)}.lk-item-icon svg{width:15px;height:15px}.lk-item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.lk-item-label{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.lk-item-hint{font-size:11.5px;color:var(--sk-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.8}.lk-item-snippet{font-size:11.5px;color:var(--sk-text-muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin-top:1px;opacity:.7}.lk-item-desc{font-size:11px;color:var(--sk-text-muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px;opacity:.65}.lk-item--active .lk-item-desc{color:var(--sk-text-muted)}.lk-item--web .lk-item-text{gap:1px}.lk-item-badge{flex-shrink:0;font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:var(--sk-radius-sm);background:var(--sk-bg-3);color:var(--sk-text-muted);border:1px solid var(--sk-border);opacity:.7;transition:background 80ms ease,color 80ms ease}.lk-item-badge--action{background:color-mix(in srgb,var(--sk-accent) 10%,transparent);color:var(--sk-accent);border-color:color-mix(in srgb,var(--sk-accent) 20%,transparent);opacity:1}.lk-item-shortcut{font-size:10px;padding:1px 5px;border-radius:var(--sk-radius-sm);background:var(--sk-bg-2);color:var(--sk-text-muted);font-family:var(--sk-font-ui);letter-spacing:.03em;flex-shrink:0;border:1px solid var(--sk-border)}.lk-item-shortcut--plugin{background:var(--sk-accent);color:#fff;border-color:var(--sk-accent);cursor:pointer;text-transform:uppercase;font-weight:600}.lk-item-shortcut--plugin:hover{opacity:.7}.lk-assign-btn{font-size:10px;padding:1px 5px;border-radius:var(--sk-radius-sm);background:transparent;color:var(--sk-text-muted);border:1px dashed var(--sk-border);cursor:pointer;flex-shrink:0;opacity:0;transition:opacity .12s ease}.lk-item:hover .lk-assign-btn,.lk-item--active .lk-assign-btn{opacity:.6}.lk-assign-btn:hover{opacity:1!important;border-color:var(--sk-accent);color:var(--sk-accent)}.lk-footer-assign{color:var(--sk-accent)}.lk-shortcuts-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.lk-shortcut-row{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:var(--sk-radius);background:var(--sk-bg-2)}.lk-shortcut-key{font-size:11px;font-weight:700;padding:2px 7px;border-radius:var(--sk-radius-sm);background:var(--sk-accent);color:#fff;text-transform:uppercase;letter-spacing:.05em;min-width:22px;text-align:center}.lk-shortcut-plugin{flex:1;font-size:13px;color:var(--sk-text)}.lk-shortcut-remove{padding:4px;border-radius:var(--sk-radius-sm);background:none;border:none;color:var(--sk-text-muted);cursor:pointer;opacity:.5;transition:opacity .12s ease}.lk-shortcut-remove:hover{opacity:1;color:var(--sk-danger, #e74c3c)}.lk-shortcuts-clear{font-size:12px;padding:6px 12px;border-radius:var(--sk-radius);background:none;border:1px solid var(--sk-border);color:var(--sk-text-muted);cursor:pointer;transition:color .12s ease,border-color .12s ease}.lk-shortcuts-clear:hover{color:var(--sk-danger, #e74c3c);border-color:var(--sk-danger, #e74c3c)}.lk-item--info{cursor:default;opacity:.7;pointer-events:none}.lk-item--info:hover{background:none}.lk-icon-with-rec{display:inline-flex;align-items:center;position:relative}.lk-rec-dot{width:7px;height:7px;border-radius:50%;background:var(--sk-danger);position:absolute;top:-2px;right:-3px;box-shadow:0 0 0 1.5px var(--sk-bg);animation:lk-rec-pulse 1.2s ease-in-out infinite}@keyframes lk-rec-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.lk-empty{padding:28px 16px;text-align:center;color:var(--sk-text-muted);font-size:13px;opacity:.7}.lk-ai-quick{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px;border-top:1px solid var(--sk-border)}.lk-ai-quick-btn{padding:5px 12px;font-size:12px;border:1px solid var(--sk-border);border-radius:var(--sk-radius);background:var(--sk-bg-2);color:var(--sk-text);cursor:pointer;transition:background .1s ease,border-color .1s ease}.lk-ai-quick-btn:hover{background:color-mix(in srgb,var(--sk-accent) 12%,transparent);border-color:color-mix(in srgb,var(--sk-accent) 30%,transparent)}.lk-ai-result{padding:12px 14px;border-top:1px solid var(--sk-border);max-height:240px;overflow-y:auto;font-size:13px;line-height:1.55;color:var(--sk-text);white-space:pre-wrap;scrollbar-width:thin}.lk-ai-cursor{display:inline-block;width:2px;height:14px;background:var(--sk-accent);margin-left:1px;vertical-align:text-bottom;animation:lk-blink .8s step-end infinite}@keyframes lk-blink{50%{opacity:0}}.lk-ai-error{padding:10px 14px;border-top:1px solid var(--sk-border);font-size:12px;color:var(--sk-danger)}.lk-ai-accept,.lk-ai-discard{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;font-size:11.5px;border:1px solid var(--sk-border);border-radius:var(--sk-radius);cursor:pointer;transition:background .1s ease}.lk-ai-accept{background:color-mix(in srgb,var(--sk-accent) 15%,transparent);color:var(--sk-accent);border-color:color-mix(in srgb,var(--sk-accent) 30%,transparent)}.lk-ai-accept:hover{background:color-mix(in srgb,var(--sk-accent) 25%,transparent)}.lk-ai-accept svg{width:11px;height:11px}.lk-ai-discard{background:var(--sk-bg-2);color:var(--sk-text-muted)}.lk-ai-discard:hover{background:var(--sk-bg-3)}.lk-footer{padding:6px 14px;border-top:1px solid var(--sk-border);display:flex;align-items:center;justify-content:space-between;background:var(--sk-bg-2)}.lk-footer-bang{opacity:.5;margin-left:4px}.lk-footer-mode{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--sk-text-muted);opacity:.6;flex-shrink:0}.lk-footer-mode svg{width:12px;height:12px}.lk-footer-hint{display:flex;align-items:center;gap:14px;font-size:11px;color:var(--sk-text-muted);opacity:.6}.lk-footer-hint kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:1px 4px;font-size:10px;font-family:inherit;border-radius:var(--sk-radius-sm);background:var(--sk-bg-3);border:1px solid var(--sk-border);color:var(--sk-text-muted);margin-right:3px}.lk-find-count{font-size:11px;color:var(--sk-text-2);white-space:nowrap;flex-shrink:0;padding-right:4px}.lk-find-replace-row{display:flex;align-items:center;gap:6px;padding:4px 14px 8px}.lk-find-replace-input{flex:1;padding:6px 10px;border:1px solid var(--sk-border);border-radius:var(--sk-radius);background:var(--sk-bg);color:var(--sk-text);font-size:13px;outline:none}.lk-find-replace-input:focus{border-color:var(--sk-accent)}.lk-find-actions{display:flex;gap:2px;flex-shrink:0}.lk-find-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;background:none;color:var(--sk-text-2);border-radius:var(--sk-radius-sm);cursor:pointer;font-size:11px;font-weight:600}.lk-find-toggle:hover{color:var(--sk-text);background:var(--sk-bg-2)}.lk-find-toggle--active{color:var(--sk-accent);background:color-mix(in srgb,var(--sk-accent) 12%,transparent);border-color:color-mix(in srgb,var(--sk-accent) 25%,transparent)}.lk-find-toggle:disabled{opacity:.3;cursor:default}.lk-find-btn{padding:4px 12px;border:1px solid var(--sk-border);border-radius:var(--sk-radius);background:var(--sk-bg);color:var(--sk-text-2);font-size:12px;cursor:pointer}.lk-find-btn:hover{background:var(--sk-bg-3);color:var(--sk-text)}.lk-find-btn:disabled{opacity:.3;cursor:default}.shortcuts-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#00000059;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.shortcuts-overlay{position:fixed;z-index:9999;top:50%;left:50%;transform:translate(-50%,-50%);width:min(640px,calc(100vw - 32px));max-height:min(520px,calc(100vh - 64px));overflow-y:auto;background:var(--sk-bg);border:1px solid var(--sk-border);border-radius:var(--sk-radius);box-shadow:var(--sk-shadow-lg);padding:24px}.shortcuts-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.shortcuts-header h2{font-size:16px;font-weight:600;margin:0}.shortcuts-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:var(--sk-text-2);cursor:pointer;border-radius:var(--sk-radius)}.shortcuts-close:hover{background:var(--sk-bg-2);color:var(--sk-text)}.shortcuts-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:500px){.shortcuts-grid{grid-template-columns:1fr}}.shortcuts-section h3{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--sk-text-3);margin:0 0 8px}.shortcuts-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0;font-size:13px;color:var(--sk-text)}.shortcuts-row kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:2px 6px;border-radius:var(--sk-radius-sm);border:1px solid var(--sk-border);background:var(--sk-bg-2);font-family:inherit;font-size:11px;font-weight:500;color:var(--sk-text-2)}.shortcuts-row span{color:var(--sk-text-2)}.lk-backdrop--transparent{animation:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.lk-modal--find{top:12px;max-height:none;box-shadow:var(--sk-shadow-lg),0 0 0 1px #00000014}.lk-mobile-close{display:none}@media(max-width:768px){.lk-modal{top:max(8px,env(safe-area-inset-top,8px));width:calc(100vw - 16px);max-height:calc(100vh - max(16px,env(safe-area-inset-top,8px)) - 8px);border-radius:var(--sk-radius)}.lk-item{padding:10px;font-size:14px}.lk-item-icon{width:32px;height:32px}.lk-item-icon svg{width:16px;height:16px}.lk-input{font-size:16px}.lk-footer{display:none}.lk-mobile-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;margin:-6px -6px -6px 0;border:none;background:var(--sk-bg-3);border-radius:var(--sk-radius);color:var(--sk-text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent}.lk-mobile-close:active{background:var(--sk-border)}}.lk-task-when-row{display:flex;gap:4px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--sk-border)}.lk-task-when-btn{font-size:11.5px;font-weight:500;color:var(--sk-text-muted);background:var(--sk-bg-3);border:1px solid transparent;border-radius:20px;padding:4px 10px;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.lk-task-when-btn:hover{color:var(--sk-text);background:var(--sk-bg-3);border-color:var(--sk-border)}.lk-task-when-btn--on{color:var(--sk-accent);background:color-mix(in srgb,var(--sk-accent) 12%,transparent);border-color:color-mix(in srgb,var(--sk-accent) 35%,transparent)}.lk-task-submit{display:flex;align-items:center;gap:5px;padding:7px 16px;background:var(--sk-accent);color:#fff;border:none;border-radius:var(--sk-radius);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.lk-task-submit:hover{background:var(--sk-accent-hover)}.lk-task-submit:disabled{opacity:.45;cursor:default}.sk-time-tint--evening{background:linear-gradient(135deg,#fef3c7,#fed7aa)}.sk-time-tint--night{background:linear-gradient(135deg,#1e1b4b,#312e81)}.onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0009;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;animation:onboardingFadeIn .4s ease}@keyframes onboardingFadeIn{0%{opacity:0}to{opacity:1}}.onboarding-container{position:relative;display:flex;flex-direction:column;align-items:center;gap:24px;max-width:640px;width:100%;padding:0 20px}.onboarding-close{position:absolute;top:-40px;right:24px;background:none;border:none;color:#fff9;font-size:28px;cursor:pointer;z-index:10;transition:color .15s ease;line-height:1}.onboarding-close:hover{color:#fff}.onboarding-card-wrapper{width:100%;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .35s ease}.onboarding-card-wrapper.onboarding-enter{transform:translate(0);opacity:1}.onboarding-card-wrapper.onboarding-exit-forward{transform:translate(-60px);opacity:0}.onboarding-card-wrapper.onboarding-exit-backward{transform:translate(60px);opacity:0}.onboarding-card{background:var(--sk-bg);border:1px solid var(--sk-border);border-radius:16px;box-shadow:0 24px 64px #0000004d;padding:40px 36px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;animation:onboardingCardIn .4s cubic-bezier(.16,1,.3,1) .1s both}.onboarding-card-wide{max-width:720px}@keyframes onboardingCardIn{0%{transform:translateY(20px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.onboarding-card-icon{color:var(--sk-accent);margin-bottom:8px;opacity:.85}.onboarding-card-icon-glow{filter:drop-shadow(0 0 12px color-mix(in srgb,var(--sk-accent) 40%,transparent))}.onboarding-title{font-size:26px;font-weight:700;color:var(--sk-text);margin:0;line-height:1.2}.onboarding-subtitle{font-size:15px;color:var(--sk-text-2);margin:0 0 8px;line-height:1.4}.onboarding-body{color:var(--sk-text-2);font-size:14px;line-height:1.7;max-width:480px;width:100%}.onboarding-body p{margin:0 0 12px}.onboarding-body strong{color:var(--sk-text);font-weight:600}.onboarding-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;width:100%}.onboarding-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;border:none}.onboarding-btn-primary{background:var(--sk-accent);color:#fff}.onboarding-btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.onboarding-btn-primary:active{transform:translateY(0)}.onboarding-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.onboarding-btn-ghost{background:transparent;color:var(--sk-text-3);border:1px solid var(--sk-border)}.onboarding-btn-ghost:hover{background:color-mix(in srgb,var(--sk-text) 5%,transparent);color:var(--sk-text-2)}.onboarding-btn-finish{padding:12px 28px;font-size:15px}.onboarding-progress{display:flex;gap:8px;justify-content:center}.onboarding-progress-dot{width:8px;height:8px;border-radius:50%;border:none;padding:0;cursor:pointer;background:#fff3;transition:all .2s ease}.onboarding-progress-dot.done{background:#fff6}.onboarding-progress-dot.active{background:var(--sk-accent);transform:scale(1.3);box-shadow:0 0 8px color-mix(in srgb,var(--sk-accent) 50%,transparent)}.onboarding-progress-dot:hover{background:#ffffff80}.onboarding-flow-diagram{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px 0}.onboarding-flow-step{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 18px;border-radius:12px;background:color-mix(in srgb,var(--sk-accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--sk-accent) 15%,transparent);min-width:100px}.onboarding-flow-icon{font-size:24px;color:var(--sk-accent)}.onboarding-flow-label{font-size:14px;font-weight:600;color:var(--sk-text)}.onboarding-flow-desc{font-size:11px;color:var(--sk-text-3)}.onboarding-flow-arrow{font-size:20px;color:var(--sk-text-3);opacity:.5}.onboarding-kbd-showcase{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px 0 16px}.onboarding-kbd{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;background:color-mix(in srgb,var(--sk-text) 8%,transparent);border:1px solid var(--sk-border);border-radius:8px;font-size:16px;font-weight:600;font-family:var(--sk-font-mono);color:var(--sk-text);box-shadow:0 2px 0 var(--sk-border)}.onboarding-kbd-plus{font-size:18px;color:var(--sk-text-3)}.onboarding-feature-list{list-style:none;padding:0;margin:12px 0 0;text-align:left}.onboarding-feature-list li{padding:6px 0 6px 20px;position:relative;font-size:14px;color:var(--sk-text-2)}.onboarding-feature-list li:before{content:"✓";position:absolute;left:0;color:var(--sk-accent);font-weight:700}.onboarding-vibe-ad{margin:24px auto 0;max-width:340px;opacity:0;transform:translateY(30px) scale(.95);transition:all .6s cubic-bezier(.16,1,.3,1)}.onboarding-vibe-ad.visible{opacity:1;transform:translateY(0) scale(1)}.onboarding-vibe-ad-inner{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,#f97316 12%,var(--sk-bg)),color-mix(in srgb,#ec4899 8%,var(--sk-bg)));border:1px solid color-mix(in srgb,#f97316 20%,var(--sk-border));box-shadow:0 8px 24px #f973161a}.onboarding-vibe-emoji{font-size:28px;flex-shrink:0}.onboarding-vibe-text{display:flex;flex-direction:column;text-align:left;gap:2px;flex:1}.onboarding-vibe-title{font-size:15px;font-weight:700;color:var(--sk-text)}.onboarding-vibe-desc{font-size:12px;color:var(--sk-text-3);line-height:1.4}.onboarding-vibe-bars{display:flex;align-items:flex-end;gap:3px;height:24px;flex-shrink:0}.onboarding-vibe-bars span{width:3px;border-radius:2px;background:#f97316;animation:vibeBar .8s ease-in-out infinite alternate}.onboarding-vibe-bars span:nth-child(1){height:40%;animation-delay:0s}.onboarding-vibe-bars span:nth-child(2){height:70%;animation-delay:.1s}.onboarding-vibe-bars span:nth-child(3){height:100%;animation-delay:.2s}.onboarding-vibe-bars span:nth-child(4){height:55%;animation-delay:.3s}.onboarding-vibe-bars span:nth-child(5){height:80%;animation-delay:.15s}@keyframes vibeBar{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}.onboarding--vibing{background:#000000eb!important;transition:background 1.5s ease}.onboarding-aurora{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden;opacity:0;transition:opacity 2s ease}.onboarding-aurora.visible{opacity:1}.onboarding-aurora-layer{position:absolute;width:200%;height:200%;top:-50%;left:-50%;filter:blur(80px);opacity:.5;mix-blend-mode:screen}.onboarding-aurora-1{background:radial-gradient(ellipse at 30% 20%,rgba(139,92,246,.35) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(59,130,246,.25) 0%,transparent 50%);animation:auroraFloat1 12s ease-in-out infinite alternate}.onboarding-aurora-2{background:radial-gradient(ellipse at 60% 30%,rgba(236,72,153,.3) 0%,transparent 50%),radial-gradient(ellipse at 20% 70%,rgba(16,185,129,.2) 0%,transparent 50%);animation:auroraFloat2 15s ease-in-out infinite alternate}.onboarding-aurora-3{background:radial-gradient(ellipse at 50% 50%,rgba(99,102,241,.25) 0%,transparent 40%),radial-gradient(ellipse at 80% 20%,rgba(245,158,11,.15) 0%,transparent 45%);animation:auroraFloat3 18s ease-in-out infinite alternate}@keyframes auroraFloat1{0%{transform:translate(0) rotate(0) scale(1)}33%{transform:translate(5%,-8%) rotate(3deg) scale(1.05)}66%{transform:translate(-3%,5%) rotate(-2deg) scale(.98)}to{transform:translate(8%,-3%) rotate(5deg) scale(1.03)}}@keyframes auroraFloat2{0%{transform:translate(0) rotate(0) scale(1)}33%{transform:translate(-6%,4%) rotate(-4deg) scale(1.04)}66%{transform:translate(4%,-6%) rotate(3deg) scale(.97)}to{transform:translate(-5%,7%) rotate(-3deg) scale(1.02)}}@keyframes auroraFloat3{0%{transform:translate(0) rotate(0) scale(1)}33%{transform:translate(3%,6%) rotate(2deg) scale(1.03)}66%{transform:translate(-7%,-4%) rotate(-4deg) scale(.96)}to{transform:translate(6%,-5%) rotate(4deg) scale(1.05)}}.onboarding-stars{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.onboarding-star{position:absolute;border-radius:50%;background:#fff;opacity:0;animation:starTwinkle ease-in-out infinite alternate}@keyframes starTwinkle{0%{opacity:0;transform:scale(.6)}50%{opacity:.9;transform:scale(1)}to{opacity:.15;transform:scale(.8)}}.onboarding-orbs{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3}.onboarding-orb{position:absolute;border-radius:50%;filter:blur(40px);opacity:0;animation:orbFloat ease-in-out infinite alternate}.onboarding-aurora.visible .onboarding-orb{opacity:1;transition:opacity 2s ease}@keyframes orbFloat{0%{transform:translate(0) scale(1)}25%{transform:translate(30px,-20px) scale(1.1)}50%{transform:translate(-20px,25px) scale(.95)}75%{transform:translate(15px,15px) scale(1.05)}to{transform:translate(-25px,-15px) scale(1)}}.onboarding-theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;width:100%;max-width:520px;padding:8px 0}.onboarding-theme-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;border-radius:10px;border:2px solid transparent;background:color-mix(in srgb,var(--sk-text) 4%,transparent);cursor:pointer;transition:all .15s ease}.onboarding-theme-card:hover{border-color:color-mix(in srgb,var(--sk-accent) 30%,transparent);background:color-mix(in srgb,var(--sk-text) 8%,transparent)}.onboarding-theme-card.selected{border-color:var(--sk-accent);background:color-mix(in srgb,var(--sk-accent) 10%,transparent)}.onboarding-theme-preview{display:flex;width:100%;height:40px;border-radius:6px;overflow:hidden;border:1px solid rgba(0,0,0,.1)}.onboarding-theme-sidebar,.onboarding-theme-pages{width:25%}.onboarding-theme-editor{width:50%;display:flex;align-items:center;padding-left:8px}.onboarding-theme-accent{width:20px;height:4px;border-radius:2px}.onboarding-theme-name{font-size:11px;font-weight:500;color:var(--sk-text-2);white-space:nowrap}.onboarding-font-list{display:flex;flex-direction:column;gap:4px;width:100%;max-width:520px;max-height:320px;overflow-y:auto;padding:4px 0}.onboarding-font-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:10px;border:2px solid transparent;background:transparent;cursor:pointer;transition:all .15s ease;text-align:left}.onboarding-font-item:hover{background:color-mix(in srgb,var(--sk-text) 5%,transparent)}.onboarding-font-item.selected{border-color:var(--sk-accent);background:color-mix(in srgb,var(--sk-accent) 8%,transparent)}.onboarding-font-name{font-size:16px;font-weight:500;color:var(--sk-text)}.onboarding-font-item.selected .onboarding-font-name{color:var(--sk-accent);font-weight:600}.onboarding-font-sample{font-size:13px;color:var(--sk-text-2);opacity:.8}.onboarding-size-options{display:flex;gap:8px;justify-content:center;padding:12px 0}.onboarding-size-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 20px;border-radius:12px;border:2px solid transparent;background:color-mix(in srgb,var(--sk-text) 5%,transparent);cursor:pointer;transition:all .15s ease}.onboarding-size-btn:hover{border-color:color-mix(in srgb,var(--sk-accent) 30%,transparent)}.onboarding-size-btn.selected{border-color:var(--sk-accent);background:color-mix(in srgb,var(--sk-accent) 10%,transparent)}.onboarding-size-label{font-size:16px;font-weight:700;color:var(--sk-text)}.onboarding-size-btn.selected .onboarding-size-label{color:var(--sk-accent)}.onboarding-size-px{font-size:11px;color:var(--sk-text-2);opacity:.8}.onboarding-size-preview{padding:16px 24px;border-radius:10px;background:color-mix(in srgb,var(--sk-text) 3%,transparent);border:1px solid var(--sk-border);color:var(--sk-text-2);line-height:1.6;max-width:480px;width:100%;text-align:center;transition:font-size .2s ease}.onboarding-workspace-preview{display:flex;flex-direction:column;gap:2px;padding:14px 18px;border-radius:10px;background:color-mix(in srgb,var(--sk-text) 4%,transparent);border:1px solid var(--sk-border);text-align:left}.onboarding-workspace-row{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:13px;color:var(--sk-text-2)}.onboarding-workspace-icon{font-size:14px;color:var(--sk-accent);width:18px;text-align:center;flex-shrink:0}.onboarding-workspace-indent{padding-left:22px}.onboarding-workspace-indent2{padding-left:44px;opacity:.7}.onboarding-avatar-placeholder{width:120px;height:120px;border-radius:50%;overflow:hidden;border:3px dashed var(--sk-border);display:flex;align-items:center;justify-content:center;transition:border-color .15s ease,transform .15s ease}.onboarding-avatar-placeholder:hover{border-color:var(--sk-accent);transform:scale(1.03)}.onboarding-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.onboarding-avatar-empty{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--sk-text-3);font-size:12px}@media(max-width:600px){.onboarding-card{padding:28px 20px 24px;border-radius:12px}.onboarding-title{font-size:22px}.onboarding-subtitle{font-size:14px}.onboarding-theme-grid{grid-template-columns:repeat(3,1fr)}.onboarding-flow-diagram{flex-direction:column;gap:8px}.onboarding-flow-arrow{transform:rotate(90deg)}.onboarding-font-sample{display:none}.onboarding-container{padding:0 12px}}.emoji-explosion{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10000;overflow:hidden}.emoji-particle{position:absolute;bottom:-60px;animation:emoji-float linear forwards;will-change:transform,opacity}@keyframes emoji-float{0%{transform:translateY(0) translate(0) rotate(0) scale(.3);opacity:0}8%{opacity:1;transform:translateY(-10vh) translate(calc(var(--drift) * .1)) rotate(calc(var(--rotation) * .1)) scale(1)}70%{opacity:1}to{transform:translateY(-110vh) translate(var(--drift)) rotate(var(--rotation)) scale(.6);opacity:0}}
