@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.flex{display:flex}.hidden{display:none}.inline{display:inline}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--c-primary:#6366f1;--c-primary-hover:#4f46e5;--c-primary-light:#eef2ff;--c-bg:#fafafa;--c-surface:#fff;--c-border:#e8e8e8;--c-border-light:#f0f0f0;--c-text:#1a1a1a;--c-text-sub:#525252;--c-text-muted:#737373;--c-hover:#f5f5f5;--c-hover-light:#f9f9f9;--c-success:#22c55e;--c-warning:#f59e0b;--c-danger:#ef4444;--c-tag-bg:#f0f0f0;--c-tag-text:#525252;--sidebar-w:220px;--content-max:760px;--font-display:-apple-system, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-body:-apple-system, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-mono:"SF Mono", "Cascadia Code", "Consolas", monospace;--fs-12:12px;--fs-14:14px;--fs-16:16px;--fs-18:18px;--fs-20:20px;--fs-24:24px;--fs-32:32px;--r-sm:6px;--r-md:8px;--r-lg:12px;--sh-sm:0 1px 2px #0000000a;--sh-md:0 2px 8px #0000000f;--sh-lg:0 4px 16px #00000014}[data-theme=dark]{--color-bg:#101012;--color-surface:#171719;--color-border:#26262a;--color-border-light:#1f1f23;--color-text:#f3f3f5;--color-text-sub:#b4b4bc;--color-text-muted:#8a8a92;--color-hover:#222226;--color-primary-light:#262450;--color-tag-bg:#26262a;--color-tag-text:#c0c0c8;--c-bg:#101012;--c-surface:#171719;--c-border:#26262a;--c-border-light:#1f1f23;--c-text:#f3f3f5;--c-text-sub:#b4b4bc;--c-text-muted:#8a8a92;--c-hover:#222226;--c-hover-light:#1d1d21;--c-primary-light:#262450;--c-tag-bg:#26262a;--c-tag-text:#c0c0c8;--sh-sm:0 1px 2px #0000004d;--sh-md:0 2px 8px #0006;--sh-lg:0 4px 16px #00000080}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#3a3a40}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#4a4a52}[data-theme=dark] .preview-card-type.article,[data-theme=dark] .assoc-card-badge.article,[data-theme=dark] .detail-card-item-icon.article,[data-theme=dark] .review-card-type.article{color:#fb923c;background:#ea580c29}[data-theme=dark] .preview-card-type.question,[data-theme=dark] .assoc-card-badge.question,[data-theme=dark] .review-card-type.question{color:#7c86d6}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;font-size:16px}body{font-family:var(--font-body);font-size:var(--fs-14);color:var(--c-text);background:var(--c-bg);min-height:100vh;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea{font-family:inherit;font-size:inherit}ul,ol{list-style:none}img{max-width:100%}.page-topbar{border-bottom:1px solid var(--c-border);background:var(--c-surface);z-index:50;align-items:center;gap:12px;height:64px;padding:0 32px;display:flex;position:sticky;top:0}.page-topbar h1{font-size:var(--fs-20);font-weight:600}.page-topbar .spacer{flex:1}.btn{border-radius:var(--r-sm);font-size:var(--fs-14);white-space:nowrap;align-items:center;gap:6px;padding:7px 14px;font-weight:500;transition:all .15s;display:inline-flex}.btn svg{stroke-width:1.5px;width:16px;height:16px}.btn-ghost{color:var(--c-text-sub)}.btn-ghost:hover{background:var(--c-hover);color:var(--c-text)}.btn-primary{background:var(--c-primary);color:#fff}.btn-primary:hover{background:var(--c-primary-hover)}.btn-outline{border:1px solid var(--c-border);color:var(--c-text)}.btn-outline:hover{border-color:var(--c-text-sub);background:var(--c-hover)}.btn-sm{font-size:var(--fs-12);padding:5px 10px}.btn-icon{border-radius:var(--r-sm);padding:6px}.btn-icon svg{width:16px;height:16px}.input{border:1px solid var(--c-border);border-radius:var(--r-sm);width:100%;font-size:var(--fs-14);color:var(--c-text);background:var(--c-surface);outline:none;padding:8px 12px;transition:border .15s,box-shadow .15s}.input:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px #6366f11a}.input::placeholder{color:var(--c-text-muted)}.card{background:var(--c-surface);border-radius:var(--r-md);box-shadow:var(--sh-sm);border:1px solid var(--c-border-light);transition:box-shadow .15s,border .15s}.card:hover{box-shadow:var(--sh-md);border-color:var(--c-border)}.tag{background:var(--c-tag-bg);color:var(--c-tag-text);font-size:var(--fs-12);border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-weight:400;display:inline-flex}.source-badge{font-size:var(--fs-12);color:var(--c-text-muted);align-items:center;gap:4px;display:inline-flex}.source-badge svg{stroke-width:1.5px;width:14px;height:14px}.empty-state{text-align:center;color:var(--c-text-muted);flex-direction:column;justify-content:center;align-items:center;padding:64px 32px;display:flex}.empty-state-icon{opacity:.4;stroke-width:1px;width:48px;height:48px;margin-bottom:16px}.empty-state-title{font-size:var(--fs-16);color:var(--c-text-sub);margin-bottom:4px;font-weight:500}.empty-state-desc{font-size:var(--fs-14);color:var(--c-text-muted)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d4d4d4;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#b0b0b0}.app-boot{z-index:200;background:var(--c-bg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-boot-spinner{border:3px solid var(--c-border);border-top-color:var(--c-primary);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite appBootSpin}@keyframes appBootSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app-boot-spinner{border-top-color:var(--c-border);animation:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{50%{opacity:.5}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.fade-in{animation:.2s fadeIn}.slide-up{animation:.3s backwards slideUp}.slide-in-right{animation:.3s slideInRight}.app-nav{width:var(--sidebar-w);background:var(--c-surface);border-right:1px solid var(--c-border);z-index:100;flex-direction:column;transition:width .25s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0}.app-nav.collapsed{width:64px}.app-nav.collapsed .nav-header{justify-content:center}.app-nav.collapsed .nav-items{align-items:center}.app-nav.collapsed .nav-footer{flex-direction:column;align-items:center;gap:8px}.app-content{margin-left:var(--sidebar-w);flex-direction:column;min-height:100vh;transition:margin-left .25s cubic-bezier(.4,0,.2,1);display:flex}.app-content.sidebar-collapsed{margin-left:64px}.nav-header{border-bottom:1px solid var(--c-border);flex-shrink:0;align-items:center;gap:10px;height:64px;padding:0 16px;display:flex}.nav-logo{border-radius:var(--r-sm);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.nav-logo svg{width:22px;height:22px;color:var(--c-primary)}.nav-brand{font-size:var(--fs-16);letter-spacing:-.01em;font-weight:700;line-height:1.3}.nav-brand-sub{color:var(--c-text-muted);margin-top:1px;font-size:10px;font-weight:400;line-height:1.3}.nav-items{flex-direction:column;flex:1;gap:2px;padding:8px;display:flex}.nav-item{border-radius:var(--r-sm);font-size:var(--fs-14);color:var(--c-text-sub);align-items:center;gap:10px;padding:8px 12px;transition:background .15s,color .15s;display:flex}.nav-item:hover{background:var(--c-hover);color:var(--c-text)}.nav-item.active{background:var(--c-primary-light);color:var(--c-primary);font-weight:500}.nav-item svg{stroke-width:1.5px;flex-shrink:0;width:18px;height:18px}.nav-badge{background:var(--c-tag-bg);color:var(--c-tag-text);border-radius:10px;margin-left:auto;padding:1px 6px;font-size:11px;font-weight:500}.nav-badge-dot{background:var(--c-primary);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px}.nav-item.collapsed{justify-content:center;padding:8px;position:relative}.nav-edge-btn{z-index:110;background:var(--c-surface);border:1px solid var(--c-border);width:24px;height:24px;color:var(--c-text-muted);box-shadow:var(--sh-sm);border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;top:32px;right:-12px;transform:translateY(-50%)}.nav-edge-btn:hover{color:var(--c-text);border-color:var(--c-text-sub);background:var(--c-hover)}.nav-edge-btn svg{stroke-width:1.5px;width:14px;height:14px}.nav-divider{background:var(--c-border);height:1px;margin:0}.nav-item.active .nav-badge{background:var(--c-primary);color:#fff}.nav-footer{border-top:1px solid var(--c-border-light);flex-direction:column;gap:6px;padding:8px;display:flex}.nav-download{border-radius:var(--r-sm);font-size:var(--fs-12);color:var(--c-text-sub);border:1px dashed var(--c-border);justify-content:center;align-items:center;gap:10px;padding:8px 12px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.nav-download svg{stroke-width:1.5px;flex-shrink:0;width:16px;height:16px}.nav-download:hover{border-color:var(--c-primary);color:var(--c-primary);background:var(--c-hover)}.nav-download.collapsed{justify-content:center;padding:8px}.nav-user{border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:10px;padding:8px 12px;transition:background .15s;display:flex}.nav-user:hover{background:var(--c-hover)}.nav-user-avatar{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:flex}.nav-user-info{flex:1;min-width:0}.nav-user-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.nav-user-email{color:var(--c-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.nav-user.menu-open{background:var(--c-hover)}.nav-footer{position:relative}.user-menu{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--sh-lg);z-index:200;padding:6px;animation:.15s slideUp;position:absolute;bottom:calc(100% + 6px);left:8px;right:8px}.app-nav.collapsed .user-menu{width:224px;bottom:8px;left:calc(100% + 8px);right:auto}.user-menu-header{border-bottom:1px solid var(--c-border-light);align-items:center;gap:10px;margin-bottom:6px;padding:8px 8px 10px;display:flex}.user-menu-meta{flex:1;min-width:0}.user-menu-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.user-menu-email{color:var(--c-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.user-menu-item{border-radius:var(--r-sm);width:100%;font-size:var(--fs-13);color:var(--c-text-sub);align-items:center;gap:10px;padding:8px 10px;transition:background .15s,color .15s;display:flex}.user-menu-item:hover{background:var(--c-hover);color:var(--c-text)}.user-menu-item svg{stroke-width:1.5px;flex-shrink:0;width:15px;height:15px}.user-menu-item.danger{color:var(--c-danger)}.user-menu-item.danger:hover{color:var(--c-danger);background:#ef444414}.user-menu-divider{background:var(--c-border-light);height:1px;margin:6px 4px}.user-menu-theme{padding:4px 8px 8px}.user-menu-theme-label{color:var(--c-text-muted);margin-bottom:6px;font-size:11px}.user-menu-theme-opts{gap:4px;display:flex}.user-menu-theme-opts button{border-radius:var(--r-sm);color:var(--c-text-muted);border:1px solid var(--c-border);flex:1;justify-content:center;align-items:center;gap:5px;padding:5px 0;font-size:12px;transition:all .15s;display:flex}.user-menu-theme-opts button:hover{color:var(--c-text);border-color:var(--c-text-sub)}.user-menu-theme-opts button.active{background:var(--c-primary-light);border-color:var(--c-primary);color:var(--c-primary)}.kb-layout{flex:1;display:flex;overflow:hidden}.kb-sidebar{border-right:1px solid var(--c-border);background:var(--c-surface);flex-direction:column;flex-shrink:0;width:260px;display:flex;overflow:hidden}.kb-sidebar-header{border-bottom:1px solid var(--c-border-light);align-items:center;gap:8px;padding:12px 16px;display:flex}.kb-sidebar-header h2{font-size:var(--fs-14);font-weight:600}.kb-sidebar-header .spacer{flex:1}.kb-new-btn{color:var(--c-text-muted);border-radius:4px;padding:4px;transition:all .1s}.kb-new-btn:hover{background:var(--c-hover);color:var(--c-primary)}.kb-new-btn svg{stroke-width:1.5px;width:16px;height:16px}.project-dialog-box{max-width:400px}.project-dialog-input{border:1px solid var(--c-border);border-radius:var(--r-sm);width:100%;font-size:var(--fs-14);color:var(--c-text);background:var(--c-surface);outline:none;margin-top:14px;padding:8px 10px;font-family:inherit}.project-dialog-input:focus{border-color:var(--c-primary)}.project-dialog-input::placeholder{color:var(--c-text-muted)}.project-dialog-label{color:var(--c-text-muted);margin-top:14px;font-size:11px}.project-dialog-colors{flex-wrap:wrap;gap:7px;margin-top:6px;display:flex}.project-dialog-color{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:transform .1s,box-shadow .1s;display:flex}.project-dialog-color:hover{transform:scale(1.15)}.project-dialog-color.selected{box-shadow:0 0 0 2px var(--c-surface), 0 0 0 4px var(--c-primary)}.project-dialog-color svg{color:#fff;stroke-width:3px;width:11px;height:11px}.project-dialog-select{border:1px solid var(--c-border);border-radius:var(--r-sm);width:100%;font-size:var(--fs-13);color:var(--c-text-sub);background:var(--c-surface);outline:none;margin-top:6px;padding:7px 9px;font-family:inherit}.project-dialog-select:focus{border-color:var(--c-primary)}.kb-tree{flex:1;padding:8px;overflow-y:auto}.tree-item-header{border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-14);color:var(--c-text-sub);align-items:center;gap:8px;padding:6px 8px;transition:background .1s;display:flex}.tree-item-header:hover{background:var(--c-hover)}.tree-item-header.active{background:var(--c-primary-light);color:var(--c-primary);font-weight:500}.tree-all{margin-bottom:2px}.tree-all-icon{stroke-width:1.8px;flex-shrink:0;width:12px;height:12px}.tree-chevron{stroke-width:1.5px;flex-shrink:0;width:14px;height:14px;transition:transform .15s}.tree-chevron.expanded{transform:rotate(90deg)}.tree-count{color:var(--c-text-muted);margin-left:auto;font-size:11px}.tree-del{cursor:pointer;width:20px;height:20px;color:var(--c-text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none}.tree-item-header:hover .tree-del{display:inline-flex}.tree-del:hover{color:var(--c-danger);background:#ef44441a}.kb-main{flex-direction:column;flex:1;display:flex;overflow:hidden}.kb-tabs{border-bottom:1px solid var(--c-border);background:var(--c-surface);gap:0;padding:0 24px;display:flex}.kb-tab{font-size:var(--fs-14);color:var(--c-text-sub);cursor:pointer;border-bottom:2px solid #0000;padding:12px 16px;transition:all .15s}.kb-tab:hover{color:var(--c-text)}.kb-tab.active{color:var(--c-primary);border-bottom-color:var(--c-primary);font-weight:500}.kb-tab-count{color:var(--c-text-muted);margin-left:4px;font-size:11px}.kb-content{flex:1;padding:16px 24px 48px;overflow-y:auto}.kb-note-list{max-width:var(--content-max);flex-direction:column;gap:8px;display:flex}.kb-note-empty{color:var(--c-text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:64px 24px;display:flex}.kb-note-empty svg{stroke-width:1.5px;opacity:.6}.kb-note-empty-title{font-size:var(--fs-16);color:var(--c-text-sub);font-weight:600}.kb-note-empty-desc{font-size:var(--fs-13)}.note-card{background:var(--c-surface);border:1px solid var(--c-border-light);border-radius:var(--r-md);cursor:pointer;padding:14px 16px;transition:all .15s;animation:.3s backwards slideUp}.note-card:hover{border-color:var(--c-border);box-shadow:var(--sh-sm)}.note-card.active{border-color:var(--c-primary);box-shadow:0 0 0 1px var(--c-primary), var(--sh-sm);background:var(--c-primary-light)}.note-card-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.note-card-project{color:var(--c-text-muted);align-items:center;gap:5px;font-size:12px;display:flex}.note-card-project .tree-dot{width:7px;height:7px}.note-card-title{font-size:var(--fs-16);margin-bottom:4px;font-weight:600;line-height:1.4}.note-card-excerpt{font-size:var(--fs-12);color:var(--c-text-sub);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;line-height:1.5;display:-webkit-box;overflow:hidden}.note-card-footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.note-card-tags{flex-wrap:wrap;gap:4px;display:flex}.note-card-meta{color:var(--c-text-muted);align-items:center;gap:8px;margin-left:auto;font-size:11px;display:flex}.note-card-source{align-items:center;gap:3px;display:flex}.note-card-source svg{stroke-width:1.5px;width:12px;height:12px}.note-card-fav-icon{width:16px;height:16px;color:var(--c-warning);fill:var(--c-warning);flex-shrink:0}.detail-overlay{z-index:150;background:#0003;animation:.2s fadeIn;display:none;position:fixed;inset:0}.detail-overlay.open{display:block}.detail-panel{background:var(--c-surface);z-index:160;width:640px;max-width:80vw;box-shadow:var(--sh-lg);flex-direction:column;transition:transform .3s cubic-bezier(.32,.72,0,1),width .3s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.detail-panel.open{transform:translate(0)}.detail-panel.edit-mode{background:var(--c-bg);width:100vw;max-width:100vw}.detail-panel.card-mode{background:var(--c-bg);width:min(1080px,96vw);max-width:96vw}.detail-panel.card-mode .detail-body{padding:0;display:flex;overflow:hidden}.detail-panel.fullscreen-mode{width:100vw;max-width:100vw}.detail-panel.fullscreen-mode .detail-body{padding:40px 0 64px}.detail-panel.fullscreen-mode .detail-body>*{width:calc(100% - 80px);max-width:800px;margin-left:auto;margin-right:auto}.detail-panel.edit-mode .detail-body{padding:32px 0}.detail-panel.edit-mode .edit-form{width:100%;max-width:1200px;margin:0 auto;padding:0 40px}.detail-topbar{border-bottom:1px solid var(--c-border);background:var(--c-surface);align-items:center;gap:8px;padding:12px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.detail-topbar{background:color-mix(in srgb, var(--c-surface) 85%, transparent)}}.detail-topbar{-webkit-backdrop-filter:blur(12px);z-index:10;position:sticky;top:0}.detail-topbar .spacer{flex:1}.detail-topbar-back,.detail-topbar-action{border-radius:var(--r-sm);color:var(--c-text-sub);padding:6px;transition:all .1s}.detail-topbar-back:hover,.detail-topbar-action:hover{background:var(--c-hover);color:var(--c-text)}.detail-topbar-action.danger:hover{color:var(--c-danger);background:#ef44441a}.detail-topbar-back svg,.detail-topbar-action svg{stroke-width:1.5px;width:18px;height:18px}.detail-topbar-action.fav-active{color:var(--c-warning)}.detail-topbar-title{font-size:var(--fs-14);color:var(--c-text-muted)}.detail-body{flex:1;padding:32px 40px 48px;overflow-y:auto}.detail-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.detail-meta-sep{background:var(--c-border);width:1px;height:12px}.detail-project-badge{color:var(--c-text-muted);align-items:center;gap:5px;font-size:12px;display:flex}.detail-title{font-size:var(--fs-24);letter-spacing:-.01em;margin-bottom:8px;font-weight:700;line-height:1.4}.detail-tags{flex-wrap:wrap;gap:6px;margin-bottom:24px;display:flex}.detail-content{font-size:var(--fs-16);color:var(--c-text);line-height:1.8}.detail-content h2{font-size:var(--fs-20);margin-top:24px;margin-bottom:8px;font-weight:700}.detail-content h3{font-size:var(--fs-16);color:var(--c-text);margin-top:20px;margin-bottom:6px;font-weight:600}.detail-content p{color:var(--c-text-sub);margin-bottom:12px}.detail-content ul,.detail-content ol{margin-bottom:12px;padding-left:20px}.detail-content li{color:var(--c-text-sub);margin-bottom:4px}.detail-content pre{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--r-sm);margin-bottom:12px;padding:12px 16px;overflow-x:auto}.detail-content code{font-family:var(--font-mono);color:var(--c-primary);font-size:13px}.detail-content pre code{color:var(--c-text-sub)}.detail-content table{border-collapse:collapse;width:100%;margin-bottom:12px}.detail-content th,.detail-content td{border:1px solid var(--c-border);font-size:var(--fs-14);text-align:left;padding:6px 12px}.detail-content th{background:var(--c-bg);font-weight:600}.detail-content img{border-radius:var(--r-sm);max-width:100%;height:auto;margin:8px 0}.card-split{flex:1;width:100%;min-height:0;display:flex}.card-split-form{border-right:1px solid var(--c-border-light);flex:1.15;min-width:0;padding:24px 28px 48px;overflow-y:auto}.card-split-hint{color:var(--c-text-muted);background:var(--c-hover);border-radius:var(--r-sm);align-items:center;gap:6px;margin-bottom:16px;padding:6px 12px;font-size:11px;display:flex}.card-split-hint svg{stroke-width:1.5px;flex-shrink:0}.card-split-doc{background:var(--c-surface);flex:1;min-width:0;padding:24px 32px 48px;overflow-y:auto}.card-src-head{font-size:var(--fs-15);margin-bottom:4px;font-weight:700}.card-src-sub{color:var(--c-text-muted);margin-bottom:16px;font-size:11px}.card-src-body{font-size:var(--fs-14)}.card-src-para{border-radius:var(--r-sm);padding-right:4px;transition:background .1s;position:relative}.card-src-para:hover{background:var(--c-primary)}@supports (color:color-mix(in lab, red, red)){.card-src-para:hover{background:color-mix(in srgb, var(--c-primary) 6%, transparent)}}.card-src-actions{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);box-shadow:var(--sh-sm);gap:4px;padding:2px;display:none;position:absolute;top:-10px;right:4px}.card-src-para:hover .card-src-actions{display:inline-flex}.card-src-actions button{cursor:pointer;color:var(--c-text-sub);white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:2px 7px;font-size:11px}.card-src-actions button:hover{color:var(--c-primary);background:var(--c-primary-light)}.card-src-body pre{background:var(--c-bg)}.edit-form{flex-direction:column;gap:0;display:flex}.edit-title-input{border-radius:var(--r-sm);width:calc(100% + 16px);color:var(--c-text);background:0 0;border:none;outline:none;margin:0 -8px;padding:6px 8px;font-size:28px;font-weight:700;line-height:1.3;transition:background .1s}.edit-title-input:hover{background:var(--c-hover)}.edit-title-input:focus{background:var(--c-hover);box-shadow:none}.edit-title-input::placeholder{color:var(--c-text-muted)}.edit-meta-row{border-bottom:1px solid var(--c-border-light);align-items:flex-start;gap:24px;margin-bottom:8px;padding:8px 0;display:flex}.edit-meta-item{align-items:center;gap:6px;display:flex}.edit-meta-label{color:var(--c-text-muted);white-space:nowrap;font-size:12px;font-weight:500}.edit-project-inline{font-size:var(--fs-14);color:var(--c-text);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;outline:none;padding:2px 6px;transition:background .1s}.edit-project-inline:hover{background:var(--c-hover)}.project-dropdown{position:relative}.project-dropdown-trigger{border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-14);color:var(--c-text);align-items:center;gap:6px;padding:2px 6px;transition:background .1s;display:flex}.project-dropdown-trigger:hover{background:var(--c-hover)}.project-dropdown-trigger .chevron{width:12px;height:12px;color:var(--c-text-muted);transition:transform .15s}.project-dropdown.open .project-dropdown-trigger .chevron{transform:rotate(180deg)}.project-dropdown-panel{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);min-width:220px;max-height:320px;box-shadow:var(--sh-lg);z-index:20;padding:4px;animation:.15s slideUp;display:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.project-dropdown.open .project-dropdown-panel{display:block}.project-dropdown-item{border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-14);color:var(--c-text-sub);align-items:center;gap:8px;padding:6px 8px;transition:background .1s;display:flex}.project-dropdown-item:hover{background:var(--c-hover)}.project-dropdown-item.selected{background:var(--c-primary-light);color:var(--c-primary);font-weight:500}.project-dropdown-item .tree-dot{flex-shrink:0;width:8px;height:8px}.project-dropdown-item.child{padding-left:24px}.project-dropdown-item.none{color:var(--c-text-muted)}.edit-tags-container{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-height:28px;display:flex}.edit-tag-chip{background:var(--c-primary-light);color:var(--c-primary);white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.edit-tag-chip button{cursor:pointer;color:var(--c-primary);opacity:.5;background:0 0;border:none;align-items:center;padding:0;transition:opacity .1s;display:flex}.edit-tag-chip button:hover{opacity:1}.edit-tag-input-inline{font-size:var(--fs-14);color:var(--c-text);background:0 0;border:none;outline:none;flex:1;min-width:80px;padding:2px 4px}.edit-tag-input-inline::placeholder{color:var(--c-text-muted)}.edit-content-area{background:var(--c-surface);border:1px solid var(--c-border-light);border-radius:var(--r-lg);box-shadow:var(--sh-sm);min-height:460px;margin-top:16px;padding:32px 44px}.edit-content-area .ProseMirror{min-height:400px}.edit-field-label{color:var(--c-text-muted);margin-bottom:6px;font-size:12px;font-weight:500}.detail-cards-section{border-top:1px solid var(--c-border-light);margin-top:32px;padding-top:24px}.detail-cards-title{font-size:var(--fs-14);align-items:center;gap:6px;margin-bottom:12px;font-weight:600;display:flex}.detail-cards-title .count{color:var(--c-text-muted);font-size:11px;font-weight:400}.detail-review-note-btn{border:1px solid var(--c-border);border-radius:var(--r-sm);color:var(--c-text-sub);cursor:pointer;background:0 0;flex-shrink:0;align-items:center;gap:5px;margin-left:auto;padding:4px 12px;font-size:12px;transition:all .15s;display:inline-flex}.detail-review-note-btn:hover{border-color:var(--c-primary);color:var(--c-primary)}.detail-review-note-btn svg{stroke-width:1.5px;width:13px;height:13px}.detail-card-item{background:var(--c-bg);border-radius:var(--r-sm);align-items:flex-start;gap:10px;margin-bottom:6px;padding:10px 14px;display:flex}.detail-card-item-icon{border-radius:var(--r-sm);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:flex}.detail-card-item-icon.question{background:var(--c-primary-light);color:var(--c-primary)}.detail-card-item-icon.article{color:#ea580c;background:#fff7ed}.detail-card-item-body{flex:1;min-width:0}.detail-card-item-q{font-size:var(--fs-14);margin-bottom:2px;font-weight:500}.detail-card-item-a{color:var(--c-text-sub);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.detail-card-item-meta{color:var(--c-text-muted);margin-top:2px;font-size:11px}.card-form{flex-direction:column;gap:20px;display:flex}.card-form-note{border-radius:var(--r-sm);background:var(--c-primary-light);color:var(--c-primary);font-size:var(--fs-12);align-items:center;gap:8px;padding:8px 12px;font-weight:500;display:flex}.card-form-note svg{stroke-width:1.5px;flex-shrink:0;width:14px;height:14px}.edit-field label{color:var(--c-text-sub);font-size:12px;font-weight:500}.card-type-selector{gap:8px;display:flex}.card-type-option{border-radius:var(--r-md);border:1px solid var(--c-border);cursor:pointer;font-size:var(--fs-14);color:var(--c-text-sub);flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 12px;transition:all .15s;display:flex}.card-type-option:hover{border-color:var(--c-text-sub)}.card-type-option.active{border-color:var(--c-primary);background:var(--c-primary-light);color:var(--c-primary);font-weight:500}.card-type-option svg{stroke-width:1.5px;width:16px;height:16px}.edit-content-input{border:1px solid var(--c-border);border-radius:var(--r-sm);width:100%;font-size:var(--fs-14);color:var(--c-text);background:var(--c-surface);resize:vertical;font-family:var(--font-body);outline:none;padding:8px 12px;line-height:1.6;transition:border .15s,box-shadow .15s}.edit-content-input:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px #6366f11a}.edit-project-select{border:1px solid var(--c-border);border-radius:var(--r-sm);font-size:var(--fs-14);color:var(--c-text);background:var(--c-surface);outline:none;padding:8px 12px}.tiptap-content h2{margin:16px 0 8px;font-size:20px;font-weight:700}.tiptap-content h3{margin:12px 0 6px;font-size:16px;font-weight:600}.tiptap-content p{margin-bottom:8px}.tiptap-content ul{margin-bottom:8px;padding-left:20px;list-style:outside}.tiptap-content ol{margin-bottom:8px;padding-left:20px;list-style:decimal}.tiptap-content li{margin-bottom:4px}.tiptap-content code{font-family:var(--font-mono);background:var(--c-hover);border-radius:3px;padding:2px 4px;font-size:13px}.tiptap-content pre{color:#e8e8e8;background:#1a1a1a;border-radius:8px;margin:8px 0;padding:12px 16px;overflow-x:auto}.tiptap-content pre code{color:inherit;background:0 0;padding:0}.tiptap-content table{border-collapse:collapse;width:100%;margin:8px 0}.tiptap-content th,.tiptap-content td{border:1px solid var(--c-border);text-align:left;padding:6px 12px}.tiptap-content th{background:var(--c-hover);font-weight:600}.tiptap-content strong{font-weight:600}.ProseMirror{min-height:320px;font-size:var(--fs-16);color:var(--c-text);background:0 0;border:none;outline:none;padding:0;line-height:1.8}.ProseMirror:focus{outline:none}.ProseMirror h2{font-size:var(--fs-20);margin-top:32px;margin-bottom:8px;font-weight:700;line-height:1.3}.ProseMirror h2:first-child{margin-top:0}.ProseMirror h3{font-size:var(--fs-16);margin-top:24px;margin-bottom:8px;font-weight:600}.ProseMirror p{margin-bottom:12px;line-height:1.8}.ProseMirror ul{margin-bottom:12px;padding-left:24px;list-style:outside}.ProseMirror ol{margin-bottom:12px;padding-left:24px;list-style:decimal}.ProseMirror li{margin-bottom:6px;line-height:1.7}.ProseMirror li p{margin-bottom:0}.ProseMirror code{font-family:var(--font-mono);background:var(--c-hover);border-radius:3px;padding:2px 4px;font-size:13px}.ProseMirror pre{color:#e8e8e8;background:#1a1a1a;border-radius:8px;margin:12px 0;padding:12px 16px;overflow-x:auto}.ProseMirror pre code{color:inherit;background:0 0;padding:0}.ProseMirror blockquote{border-left:3px solid var(--c-border);color:var(--c-text-sub);margin:12px 0;padding-left:16px}.ProseMirror a{color:var(--c-primary);text-decoration:underline}.ProseMirror img{border-radius:var(--r-sm);max-width:100%;height:auto;margin:8px 0;display:block}.ProseMirror img.ProseMirror-selectednode{outline:2px solid var(--c-primary)}.ProseMirror .is-empty:before{content:attr(data-placeholder);color:var(--c-text-muted);pointer-events:none;position:absolute}.tiptap-bubble{border-radius:var(--r-sm);background:#1a1a1a;gap:2px;padding:4px;display:flex;box-shadow:0 4px 12px #00000026}.tiptap-bubble button{color:#fff;border-radius:4px;align-items:center;padding:6px 8px;transition:background .1s;display:flex}.tiptap-bubble button:hover{background:#ffffff26}.tiptap-bubble button.active{background:var(--c-primary)}.review-content{flex-direction:column;flex:1;align-items:center;padding:24px 32px 32px;display:flex;overflow-y:auto}.review-progress-wrap{width:100%;max-width:560px;margin-bottom:32px}.review-progress-info{font-size:var(--fs-14);justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.review-progress-info .label{color:var(--c-text-sub)}.review-progress-info .count{font-weight:600}.review-progress-bar{background:var(--c-border-light);border-radius:2px;width:100%;height:4px;overflow:hidden}.review-progress-fill{background:var(--c-primary);border-radius:2px;height:100%;transition:width .4s}.review-card-type{border-radius:4px;align-self:flex-start;align-items:center;gap:4px;margin-bottom:16px;padding:3px 10px;font-size:11px;font-weight:500;display:inline-flex}.review-card-type.question{background:var(--c-primary-light);color:var(--c-primary)}.review-card-type.article{color:#ea580c;background:#fff7ed}.review-card-source{color:var(--c-text-muted);margin-bottom:8px;font-size:12px}.review-card-indep-badge{background:var(--c-primary-light);color:var(--c-primary);vertical-align:1px;border-radius:4px;align-items:center;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:500;display:inline-flex}.review-card-question{font-size:var(--fs-20);margin-bottom:20px;font-weight:600;line-height:1.5}.review-card-answer-label{color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:11px;font-weight:500}.review-card-answer-text{font-size:var(--fs-16);color:var(--c-text);margin-bottom:16px;line-height:1.7}.review-card-q-label{color:var(--c-text-sub);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px;font-weight:500}.review-card-q-back{font-size:var(--fs-16);color:var(--c-text);border-bottom:1px solid var(--c-border-light);margin-bottom:16px;padding-bottom:16px;font-weight:700;line-height:1.5}.flip-card{perspective:1600px;cursor:pointer;width:100%;max-width:560px;animation:.4s slideUp}.flip-inner{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1);display:grid;position:relative}.flip-inner.flipped{transform:rotateY(180deg)}.flip-face{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-md);backface-visibility:hidden;flex-direction:column;grid-area:1/1;padding:32px;display:flex}.flip-back{transform:rotateY(180deg)}.flip-card.static-card{cursor:default;perspective:none}.flip-card.static-card .flip-inner{transform:none!important}.flip-hint{border-top:1px dashed var(--c-border-light);font-size:var(--fs-12);color:var(--c-text-muted);justify-content:center;align-items:center;gap:6px;margin-top:auto;padding-top:16px;display:flex}.review-actions{text-align:center;width:100%;max-width:560px;margin-top:24px}.review-actions-row{gap:8px;margin-top:12px;display:flex}.review-actions-row .btn-difficulty{flex:1;justify-content:center}.review-nav-row{justify-content:space-between;align-items:center;width:100%;max-width:560px;margin-bottom:16px;display:flex}.review-nav-count{font-size:var(--fs-12);color:var(--c-text-muted)}.review-focus{z-index:200;background:var(--c-bg);flex-direction:column;display:flex;position:fixed;inset:0}.review-focus-top{justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.review-focus-count{font-size:var(--fs-12);color:var(--c-text-muted)}.review-focus-body{flex:1;justify-content:center;align-items:center;padding:32px;display:flex}.review-focus-actions{justify-content:center;width:100%;max-width:600px;margin:0 auto;padding:0 32px 8px;display:flex}.review-focus-nav{justify-content:center;gap:16px;padding:16px;display:flex}.btn-difficulty{border-radius:var(--r-sm);font-size:var(--fs-14);border:1px solid var(--c-border);text-align:center;padding:8px 12px;font-weight:500;transition:all .15s}.btn-difficulty:hover{border-color:var(--c-text-sub)}.btn-again{color:var(--c-danger);border-color:#fecaca}.btn-again:hover{border-color:var(--c-danger);background:#fef2f2}.btn-hard{color:var(--c-warning);border-color:#fde68a}.btn-hard:hover{border-color:var(--c-warning);background:#fffbeb}.btn-good{color:var(--c-primary);border-color:#c7d2fe}.btn-good:hover{background:var(--c-primary-light);border-color:var(--c-primary)}.btn-easy{color:var(--c-success);border-color:#bbf7d0}.btn-easy:hover{border-color:var(--c-success);background:#f0fdf4}.btn-difficulty .interval{opacity:.7;font-size:11px;font-weight:400}[data-theme=dark] .btn-again{border-color:#ef444459}[data-theme=dark] .btn-again:hover{border-color:var(--c-danger);background:#ef44441f}[data-theme=dark] .btn-hard{border-color:#f59e0b59}[data-theme=dark] .btn-hard:hover{border-color:var(--c-warning);background:#f59e0b1f}[data-theme=dark] .btn-good{border-color:#6366f159}[data-theme=dark] .btn-easy{border-color:#22c55e59}[data-theme=dark] .btn-easy:hover{border-color:var(--c-success);background:#22c55e1f}.review-hint{font-size:var(--fs-12);color:var(--c-text-muted)}.review-archive-btn{color:var(--c-text-muted);margin-top:14px}.review-archive-btn:hover{color:var(--c-danger)}.cards-tabs{border-bottom:1px solid var(--c-border);background:var(--c-surface);flex-shrink:0;gap:0;padding:0 24px;display:flex}.cards-tab{font-size:var(--fs-14);color:var(--c-text-sub);cursor:pointer;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:12px 16px;transition:all .15s;display:flex}.cards-tab:hover{color:var(--c-text)}.cards-tab.active{color:var(--c-primary);border-bottom-color:var(--c-primary);font-weight:500}.cards-tab svg{stroke-width:1.5px;width:15px;height:15px}.cards-tab-count{color:var(--c-text-muted);margin-left:4px;font-size:11px}.cards-tab .filter-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.cards-manage-view{flex:1;width:100%;padding:16px 24px 48px;overflow-y:auto}.cards-filters{z-index:5;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex;position:relative}.cards-search{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);flex:1;align-items:center;gap:8px;min-width:200px;max-width:360px;padding:7px 12px;transition:border-color .15s;display:flex}.cards-search:focus-within{border-color:var(--c-primary)}.cards-search svg{width:14px;height:14px;color:var(--c-text-muted);flex-shrink:0}.cards-search input{font-size:var(--fs-14);width:100%;color:var(--c-text);background:0 0;border:none;outline:none;font-family:inherit}.cards-search input::placeholder{color:var(--c-text-muted)}.cards-filter-trigger{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);font-size:var(--fs-14);color:var(--c-text-sub);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:7px 12px;transition:border-color .15s;display:flex}.cards-filter-trigger:hover{border-color:var(--c-text-sub)}.cards-filter-trigger .chevron{width:14px;height:14px;transition:transform .15s}.cards-filter-trigger .chevron.open{transform:rotate(180deg)}.cards-filter-panel{z-index:60;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--sh-lg);min-width:200px;max-height:320px;padding:6px;animation:.15s slideUp;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.cards-filter-item{font-size:var(--fs-14);border-radius:var(--r-sm);cursor:pointer;color:var(--c-text-sub);align-items:center;gap:8px;padding:7px 10px;display:flex}.cards-filter-item:hover{background:var(--c-hover)}.cards-filter-item.selected{background:var(--c-primary-light);color:var(--c-primary);font-weight:500}.cards-filter-item.child{padding-left:26px}.tree-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cards-dropdown{position:relative}.cards-dropdown .cards-filter-panel{top:calc(100% + 4px)}.cards-filter-trigger.filtered{border-color:var(--c-primary);color:var(--c-primary);font-weight:500}.cards-filter-check{border:1px solid var(--c-border);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.cards-filter-check.on{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.cards-filter-check svg{stroke-width:3px;width:10px;height:10px}.cards-filter-divider{background:var(--c-border-light);height:1px;margin:4px 2px}.cards-filter-item.danger{color:var(--c-danger)}.cards-filter-item.danger:hover{background:#ef444414}.cards-filter-item.danger svg{stroke-width:1.5px;width:14px;height:14px}.cards-new-trigger{flex-shrink:0;margin-left:auto}.card-group{margin-bottom:28px;animation:.3s backwards slideUp}.card-group-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.card-group-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.card-group-title{font-size:var(--fs-14);color:var(--c-text);align-items:center;gap:4px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.card-group-title:hover{color:var(--c-primary)}.card-group-title svg{stroke-width:1.5px;opacity:0;width:14px;height:14px;transition:opacity .15s}.card-group-title:hover svg{opacity:1}.card-group-count{color:var(--c-text-muted);background:var(--c-hover);border-radius:10px;padding:2px 8px;font-size:11px}.card-group-line{background:var(--c-border-light);flex:1;height:1px}.card-group-indep{color:var(--c-primary);background:var(--c-primary-light);border-radius:4px;flex-shrink:0;padding:1px 7px;font-size:10px;font-weight:500}.card-indep-badge{color:var(--c-primary);background:var(--c-primary-light);border-radius:4px;padding:1px 7px;font-size:10px;font-weight:500}.card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.preview-card{background:var(--c-surface);border:1px solid var(--c-border-light);border-radius:var(--r-md);cursor:pointer;flex-direction:column;padding:16px;transition:all .15s;animation:.3s backwards slideUp;display:flex}.preview-card:hover{border-color:var(--c-border);box-shadow:var(--sh-sm);transform:translateY(-2px)}.preview-card-type{border-radius:4px;align-self:flex-start;align-items:center;gap:4px;margin-bottom:10px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.preview-card-type.question{background:var(--c-primary-light);color:var(--c-primary)}.preview-card-type.article{color:#ea580c;background:#fff7ed}.preview-card-type svg{stroke-width:1.5px;width:12px;height:12px}.preview-card-question{font-size:var(--fs-14);margin-bottom:8px;font-weight:600;line-height:1.5}.preview-card-answer{color:var(--c-text-sub);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.preview-card-answer.flipped{-webkit-line-clamp:unset}.preview-card-footer{justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;display:flex}.preview-card-difficulty{align-items:center;gap:4px;font-size:11px;display:flex}.difficulty-dot{border-radius:50%;width:6px;height:6px}.difficulty-easy .difficulty-dot{background:var(--c-success)}.difficulty-easy{color:var(--c-success)}.difficulty-medium .difficulty-dot{background:var(--c-warning)}.difficulty-medium{color:var(--c-warning)}.difficulty-hard .difficulty-dot{background:var(--c-danger)}.difficulty-hard{color:var(--c-danger)}.preview-card-due{color:var(--c-text-muted);font-size:11px}.preview-card-due.due{color:var(--c-warning);font-weight:500}.preview-card-link{color:var(--c-text-muted);align-items:center;gap:3px;font-size:11px;text-decoration:none;transition:color .15s;display:inline-flex}.preview-card-link:hover{color:var(--c-primary)}.preview-card-link svg{stroke-width:1.5px;width:12px;height:12px}.preview-card.archived{opacity:.6}.preview-card.archived:hover{transform:none}.card-archived-badge{color:var(--c-text-muted);background:var(--c-hover);border-radius:4px;padding:1px 7px;font-size:10px;position:absolute;top:10px;right:10px}.preview-card{position:relative}.preview-card-footer-right{align-items:center;gap:8px;display:flex}.preview-card-archive{color:var(--c-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;padding:2px 0;font-family:inherit;font-size:11px;transition:color .15s;display:inline-flex}.preview-card-archive:hover{color:var(--c-danger)}.preview-card-archive.restore:hover{color:var(--c-primary)}.preview-card-archive.danger{color:var(--c-danger);opacity:.8}.preview-card-archive.danger:hover{color:var(--c-danger);opacity:1}.preview-card-archive svg{stroke-width:1.5px;width:12px;height:12px}.cards-empty{text-align:center;color:var(--c-text-muted);flex-direction:column;align-items:center;gap:8px;padding:48px;display:flex}.cards-empty svg{stroke-width:1.5px;width:24px;height:24px}.cards-empty-sub{font-size:var(--fs-12)}.cards-new-form{background:var(--c-surface);border:1px solid var(--c-primary);border-radius:var(--r-md);margin-bottom:16px;animation:.2s slideUp;box-shadow:0 0 0 3px #6366f114}.new-card-q{width:100%;font-size:var(--fs-16);background:0 0;border:none;outline:none;padding:12px 16px 8px;font-family:inherit;font-weight:600}.new-card-q::placeholder{color:var(--c-text-muted);font-weight:400}.new-card-a{width:100%;font-size:var(--fs-14);color:var(--c-text-sub);resize:none;border:none;border-top:1px solid var(--c-border-light);background:0 0;outline:none;min-height:64px;max-height:200px;padding:8px 16px 10px;font-family:inherit;line-height:1.6}.new-card-a::placeholder{color:var(--c-text-muted)}.new-card-footer{border-top:1px solid var(--c-border-light);align-items:center;gap:8px;padding:10px 12px 12px;display:flex}.new-card-select{border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-surface);font-size:var(--fs-12);color:var(--c-text-sub);cursor:pointer;outline:none;max-width:180px;padding:5px 10px}.new-card-select:focus{border-color:var(--c-primary)}.new-card-hint{color:var(--c-text-muted);font-size:11px}.new-card-actions{gap:8px;margin-left:auto;display:flex}.memory-graph-view{flex-direction:column;flex:1;display:none;overflow:hidden}.memory-graph-view.show{display:flex}.memory-graph-toolbar{border-bottom:1px solid var(--c-border-light);flex-shrink:0;align-items:center;gap:8px;padding:12px 24px;display:flex}.memory-graph-legend{color:var(--c-text-muted);gap:2px;font-size:11px;display:flex}.memory-graph-legend .legend-item{cursor:pointer;color:var(--c-text-sub);border-radius:var(--r-sm);background:0 0;border:none;align-items:center;gap:6px;padding:4px 8px;font-family:inherit;font-size:11px;line-height:1;transition:background .15s,color .15s;display:inline-flex}.memory-graph-legend .legend-item:hover{background:var(--c-hover)}.memory-graph-legend .legend-item.off{color:var(--c-text-muted)}.memory-graph-legend .legend-item.off .legend-count{border:1px solid var(--c-border-light);background:0 0}.legend-check{border:1.5px solid var(--c-border);background:var(--c-surface);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:background .15s,border-color .15s;display:inline-flex}.memory-graph-legend .legend-item.on .legend-check{background:var(--c-primary);border-color:var(--c-primary)}.legend-check svg{color:#fff}.legend-count{color:var(--c-text-muted);background:var(--c-hover);border-radius:8px;padding:1px 5px;font-size:10px}.mg-toolbar-tip{color:var(--c-text-muted);margin-left:auto;font-size:11px}.memory-graph-canvas{background:var(--c-bg);flex:1;position:relative;overflow:hidden}.mg-flow-wrap{position:absolute;inset:0}.mg-flow-wrap .react-flow__node{cursor:grab}.mg-flow-wrap .react-flow__node.dragging{cursor:grabbing}.mg-flow-wrap .react-flow__handle{opacity:0;pointer-events:none;background:0 0;border:none;width:2px;min-width:0;height:2px;min-height:0}.mg-flow-wrap .react-flow__controls{box-shadow:var(--sh-md);border-radius:var(--r-sm);overflow:hidden}.mg-flow-wrap .react-flow__controls-button{background:var(--c-surface);border-bottom:1px solid var(--c-border-light);color:var(--c-text-sub);width:26px;height:26px}.mg-flow-wrap .react-flow__controls-button:hover{background:var(--c-hover)}.mg-flow-wrap .react-flow__minimap{border:1px solid var(--c-border);border-radius:var(--r-sm);box-shadow:var(--sh-sm);overflow:hidden}.mg-box-node{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);align-items:center;gap:8px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #00000008}.mg-box-node:hover{border-color:var(--c-primary)}.mg-flow-wrap .react-flow__node.selected .mg-box-node{border-color:var(--c-primary);box-shadow:0 0 0 2px var(--c-primary-light)}.mg-box-project{--node-color:var(--c-primary);background:var(--node-color);width:192px;height:56px;padding:0 12px}@supports (color:color-mix(in lab, red, red)){.mg-box-project{background:color-mix(in srgb, var(--node-color) 9%, var(--c-surface))}}.mg-box-project{border-color:var(--node-color)}@supports (color:color-mix(in lab, red, red)){.mg-box-project{border-color:color-mix(in srgb, var(--node-color) 45%, var(--c-surface))}}.mg-box-project{box-shadow:0 1px 3px var(--node-color)}@supports (color:color-mix(in lab, red, red)){.mg-box-project{box-shadow:0 1px 3px color-mix(in srgb, var(--node-color) 18%, transparent)}}.mg-box-project:hover{border-color:var(--node-color)}.mg-box-note{--node-color:var(--c-primary);border-left:3px solid var(--node-color);width:204px;height:52px;padding:0 12px 0 10px}.mg-box-note:hover{border-color:var(--c-primary);border-left-color:var(--node-color)}.mg-box-card{background:var(--c-surface);border-color:var(--c-border);border-radius:var(--r-sm);flex-direction:column;justify-content:center;align-items:stretch;gap:6px;width:220px;height:88px;padding:10px 12px}.mg-box-card:hover{border-color:var(--c-primary)}.mg-card-head{align-items:center;gap:5px;display:flex}.mg-card-type{color:var(--c-text-muted);font-size:9px}.mg-card-head .mg-indep-chip{margin-left:auto}.mg-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.mg-icon svg{stroke-width:1.8px;width:15px;height:15px}.mg-icon-project{color:var(--node-color)}.mg-icon-note{color:var(--c-text-muted)}.mg-indep-chip{color:var(--c-primary);background:#6366f124;border-radius:999px;flex-shrink:0;padding:3px 6px;font-size:9px;line-height:1}.mg-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.mg-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mg-title{color:var(--c-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.mg-sub{color:var(--c-text-muted);font-size:10px;line-height:1.3}.mg-card-q{color:var(--c-text-sub);-webkit-line-clamp:2;word-break:break-all;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.mg-load-error{height:100%;color:var(--c-text-muted);font-size:var(--fs-14);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.mg-detail{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);width:264px;box-shadow:var(--sh-lg);flex-direction:column;gap:6px;padding:14px 16px;animation:.2s slideUp;display:flex;position:relative}.mg-detail-kind{color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.mg-detail-title{font-size:var(--fs-14);font-weight:600;line-height:1.5}.mg-detail-sub{color:var(--c-text-muted);font-size:12px}.mg-detail-answer{color:var(--c-text-sub);max-height:140px;font-size:13px;line-height:1.6;overflow-y:auto}.mg-detail-link{color:var(--c-primary);margin-top:4px;font-size:12px;text-decoration:none;display:inline-block}.mg-detail-link:hover{text-decoration:underline}.mg-detail-close{width:20px;height:20px;color:var(--c-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex;position:absolute;top:8px;right:8px}.mg-detail-close:hover{background:var(--c-hover);color:var(--c-text)}.memory-graph-hint{color:var(--c-text-muted);border-top:1px solid var(--c-border-light);flex-shrink:0;align-items:center;gap:6px;padding:10px 24px;font-size:12px;display:flex}.page-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.capture-area{flex-direction:column;align-items:center;width:100%;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex}.capture-area.empty{flex:1;justify-content:center;padding:0 32px}.capture-area.compact{border-bottom:1px solid var(--c-border-light);flex-shrink:0;justify-content:flex-start;padding:16px 32px 12px}.capture-hero{text-align:center;width:100%;max-width:560px;margin-bottom:80px;animation:.4s fadeIn}.capture-hero-icon{background:var(--c-primary-light);border-radius:var(--r-lg);width:56px;height:56px;color:var(--c-primary);justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.capture-hero-icon svg{stroke-width:1.5px;width:28px;height:28px}.capture-hero-title{font-size:var(--fs-24);margin-bottom:6px;font-weight:700}.capture-hero-sub{font-size:var(--fs-14);color:var(--c-text-muted);margin-bottom:28px}.capture-input-hero{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-md);flex-direction:column;gap:0;transition:border .15s,box-shadow .15s;display:flex;overflow:hidden}.capture-input-hero:focus-within{border-color:var(--c-primary);box-shadow:0 0 0 3px #6366f11f, var(--sh-md)}.capture-input-hero textarea{width:100%;font-size:var(--fs-16);resize:none;field-sizing:content;background:0 0;border:none;outline:none;min-height:80px;max-height:200px;padding:16px 20px;font-family:inherit;line-height:1.6}.capture-input-hero textarea::placeholder{color:var(--c-text-muted)}.capture-input-hero-footer{justify-content:space-between;align-items:center;padding:8px 12px 12px;display:flex}.capture-input-hint{font-size:var(--fs-12);color:var(--c-text-muted);align-items:center;gap:4px;display:flex}.capture-input-hint kbd{font-family:var(--font-mono);background:var(--c-hover);border:1px solid var(--c-border);border-radius:3px;padding:1px 5px;font-size:11px}.capture-expand-btn{font-size:var(--fs-12);color:var(--c-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:3px;margin-left:4px;padding:2px 4px;transition:all .12s;display:inline-flex}.capture-expand-btn svg{stroke-width:1.8px;width:11px;height:11px}.capture-expand-btn:hover{color:var(--c-primary);background:var(--c-hover)}.capture-expand-btn.emph{color:var(--c-primary);font-weight:500}.capture-submit-btn{background:var(--c-primary);color:#fff;border-radius:var(--r-sm);font-size:var(--fs-14);cursor:pointer;border:none;padding:7px 18px;font-weight:500;transition:background .15s}.capture-submit-btn:hover{background:var(--c-primary-hover)}.capture-submit-btn:disabled{background:var(--c-border);cursor:not-allowed}.capture-submit-btn:disabled:hover{background:var(--c-border)}.capture-input-warn{font-size:var(--fs-12);color:var(--c-danger,#ef4444)}.capture-input-hero.capture-card-form{overflow:visible}.capture-dock{flex-direction:column;align-items:center;gap:10px;margin-top:18px;animation:.3s slideUp;display:flex}.dock-pills{background:var(--c-surface);border:1px solid var(--c-border);box-shadow:var(--sh-md);border-radius:999px;align-items:center;gap:2px;padding:4px 6px;display:inline-flex}.dock-pill{font-size:var(--fs-13);color:var(--c-text-sub);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;transition:all .12s;display:inline-flex}.dock-pill:hover{background:var(--c-primary-light);color:var(--c-primary)}.dock-pill.on{background:var(--c-primary-light);color:var(--c-primary);font-weight:500}.dock-pill svg{stroke-width:1.5px;width:14px;height:14px}.dock-sep{background:var(--c-border-light);width:1px;height:16px}.dock-panel{width:100%;max-width:560px;animation:.2s slideUp}.wb-url-row{align-items:center;gap:8px;display:flex}.wb-url-row>svg{width:14px;height:14px;color:var(--c-text-muted);stroke-width:1.5px;flex-shrink:0}.wb-url-row input{border:1px solid var(--c-border);border-radius:var(--r-sm);font-size:var(--fs-13);background:var(--c-surface);color:var(--c-text);font-family:var(--font-sans);outline:none;flex:1;padding:8px 12px;transition:border-color .15s}.wb-url-row input:focus{border-color:var(--c-primary)}.wb-url-row.wb-url-error input{border-color:var(--c-danger);color:var(--c-danger)}.wb-url-row .capture-submit-btn{align-items:center;gap:6px;padding:7px 16px;display:inline-flex}.wb-url-row .capture-submit-btn svg{width:14px;height:14px}.wb-url-done{font-size:var(--fs-13);color:var(--c-text-sub);align-items:center;gap:8px;display:flex}.wb-url-done>svg{width:15px;height:15px;color:var(--c-success);stroke-width:2px}.wb-url-done-text{flex:1}.wb-clear-btn{border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text-sub);border-radius:var(--r-sm);font-size:var(--fs-12);cursor:pointer;padding:5px 12px;transition:all .1s}.wb-clear-btn:hover{border-color:var(--c-primary);color:var(--c-primary)}.wb-cards{gap:12px;display:flex}.wb-card{border:1.5px dashed var(--c-border);border-radius:var(--r-md);background:var(--c-surface);cursor:pointer;text-align:center;flex-direction:column;flex:1;align-items:center;gap:3px;padding:10px 12px;transition:all .12s;display:flex}.wb-card:hover:not(:disabled){border-color:var(--c-primary);background:var(--c-primary-light)}.wb-card:disabled{opacity:.55;cursor:default}.wb-card svg{width:17px;height:17px;color:var(--c-text-muted);margin-bottom:2px}.wb-card-title{font-size:var(--fs-13);color:var(--c-text-sub);font-weight:500}.wb-card-desc{font-size:var(--fs-12);color:var(--c-text-muted)}.wb-card-static{cursor:default}.wb-card-static:hover{border-color:var(--c-border);background:var(--c-surface)}.wb-dropzone{border:1.5px dashed var(--c-border);border-radius:var(--r-md);cursor:pointer;color:var(--c-text-muted);justify-content:center;align-items:center;gap:10px;padding:16px 20px;transition:all .12s;display:flex}.wb-dropzone:hover,.wb-dropzone.drag{border-color:var(--c-primary);background:var(--c-primary-light)}.wb-dropzone svg{stroke-width:1.5px;flex-shrink:0;width:18px;height:18px}.wb-dropzone-title{font-size:var(--fs-13);color:var(--c-text-sub);font-weight:500}.wb-dropzone-desc{font-size:var(--fs-12)}.capture-edit-stage{z-index:120;background:var(--c-bg);flex-direction:column;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.capture-edit-scroll{flex:1;overflow-y:auto}.capture-edit-wrap{width:100%;max-width:1100px;margin:0 auto;padding:28px 40px 48px}.capture-edit-title{width:100%;font-size:var(--fs-24);color:var(--c-text);background:0 0;border:none;outline:none;margin-bottom:6px;font-family:inherit;font-weight:700;line-height:1.4}.capture-edit-title::placeholder{color:var(--c-text-muted);font-weight:400}.capture-edit-canvas{background:var(--c-surface);border:1px solid var(--c-border-light);border-radius:var(--r-lg);min-height:460px;box-shadow:var(--sh-sm);padding:32px 44px}.capture-edit-canvas .ProseMirror{min-height:400px}.capture-edit-footer{border-top:1px solid var(--c-border);background:var(--c-surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 40px;display:flex}.capture-edit-hint{font-size:var(--fs-12);color:var(--c-text-muted);align-items:center;gap:4px;display:flex}.capture-edit-hint kbd{font-family:var(--font-mono);background:var(--c-hover);border:1px solid var(--c-border);border-radius:3px;padding:1px 5px;font-size:11px}.capture-mode-switch{background:var(--c-hover);border-radius:var(--r-md);gap:2px;margin-bottom:20px;padding:3px;display:inline-flex}.capture-mode{border-radius:var(--r-sm);font-size:var(--fs-13);color:var(--c-text-sub);align-items:center;gap:6px;padding:6px 16px;transition:all .15s;display:inline-flex}.capture-mode:hover{color:var(--c-text)}.capture-mode.active{background:var(--c-surface);color:var(--c-text);box-shadow:var(--sh-sm);font-weight:500}.capture-mode svg{stroke-width:1.5px;width:14px;height:14px}.capture-card-form{text-align:left}.card-q-input{width:100%;font-size:var(--fs-16);background:0 0;border:none;outline:none;padding:14px 20px 10px;font-family:inherit;font-weight:600}.card-q-input::placeholder{color:var(--c-text-muted);font-weight:400}.card-a-input{width:100%;font-size:var(--fs-14);color:var(--c-text-sub);resize:none;border:none;border-top:1px solid var(--c-border-light);background:0 0;outline:none;min-height:64px;max-height:200px;padding:10px 20px 14px;font-family:inherit;line-height:1.6}.card-a-input::placeholder{color:var(--c-text-muted)}.capture-card-footer-right{align-items:center;gap:8px;display:flex}.capture-card-footer-right .project-dropdown-trigger{font-size:var(--fs-13)}svg.spin{animation:.8s linear infinite capture-spin}@keyframes capture-spin{to{transform:rotate(360deg)}}.topbar-inbox-btn{border-radius:var(--r-sm);font-size:var(--fs-13);color:var(--c-text);border:1px solid var(--c-border);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:7px 14px;transition:all .15s;display:flex}.topbar-inbox-btn:hover{background:var(--c-hover);border-color:var(--c-text-sub)}.topbar-inbox-btn svg{stroke-width:1.5px;width:16px;height:16px}.topbar-inbox-count{color:var(--c-primary);font-weight:600;font-size:var(--fs-12)}.capture-compact-wrap{width:100%;max-width:var(--content-max);flex-direction:column;gap:8px;display:flex}.capture-compact{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);align-items:center;gap:8px;padding:10px 14px;transition:border .15s,box-shadow .15s;display:flex}.capture-compact:focus-within{border-color:var(--c-primary);box-shadow:0 0 0 3px #6366f11a}.capture-compact>svg{width:18px;height:18px;color:var(--c-text-muted);stroke-width:1.5px;flex-shrink:0}.capture-compact input{font-size:var(--fs-14);background:0 0;border:none;outline:none;flex:1}.capture-compact input::placeholder{color:var(--c-text-muted)}.capture-compact-btn{background:var(--c-primary);color:#fff;border-radius:var(--r-sm);font-size:var(--fs-13);cursor:pointer;border:none;padding:5px 14px;font-weight:500;transition:background .15s}.capture-compact-btn:hover{background:var(--c-primary-hover)}.capture-collapse-btn{font-size:var(--fs-12);color:var(--c-text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;padding:4px 10px;transition:color .15s;display:flex}.capture-collapse-btn:hover{color:var(--c-text-sub)}.capture-collapse-btn svg{stroke-width:1.5px;width:14px;height:14px}.inbox-list{flex-direction:column;flex:1;gap:8px;width:100%;max-width:800px;margin:0 auto;padding:8px 32px 200px;animation:.3s slideUp;display:flex;overflow-y:auto}.inbox-item{background:var(--c-surface);border:1px solid var(--c-border-light);border-radius:var(--r-md);align-items:flex-start;gap:12px;padding:14px 16px;transition:all .15s;display:flex}.inbox-item:hover{border-color:var(--c-border);box-shadow:var(--sh-sm)}.inbox-item-status{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.inbox-item-status.pending{background:var(--c-warning)}.inbox-item-status.processing{background:var(--c-primary);animation:1.5s infinite pulse}.inbox-item-status.archived{background:var(--c-success)}.inbox-item-body{flex:1;min-width:0}.inbox-item-title{font-size:var(--fs-14);margin-bottom:2px;font-weight:500}.inbox-item-excerpt{font-size:var(--fs-12);color:var(--c-text-sub);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.inbox-item-meta{align-items:center;gap:8px;margin-top:6px;display:flex}.inbox-item-time{color:var(--c-text-muted);font-size:11px}.inbox-item-source{color:var(--c-text-muted);align-items:center;gap:3px;font-size:11px;display:flex}.inbox-item-source svg{stroke-width:1.5px;width:12px;height:12px}.inbox-item-actions{opacity:0;gap:4px;transition:opacity .15s;display:flex}.inbox-item:hover .inbox-item-actions{opacity:1}.inbox-action-btn{color:var(--c-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;transition:all .1s;display:flex}.inbox-action-btn:hover{background:var(--c-hover);color:var(--c-text)}.inbox-action-btn svg{stroke-width:1.5px;width:16px;height:16px}.processing-bar{background:var(--c-border-light);border-radius:1px;width:100%;height:2px;margin-top:8px;position:relative;overflow:hidden}.processing-bar:after{content:"";background:var(--c-primary);border-radius:1px;width:40%;height:100%;animation:1.5s ease-in-out infinite indeterminate;position:absolute}@keyframes indeterminate{0%{left:-40%}to{left:100%}}.edit-modal-overlay{z-index:200;background:#0000004d;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.edit-modal{background:var(--c-surface);border-radius:var(--r-lg);width:480px;max-width:90vw;max-height:80vh;box-shadow:var(--sh-lg);flex-direction:column;animation:.25s slideUp;display:flex}.edit-modal-header{border-bottom:1px solid var(--c-border-light);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.edit-modal-header h2{font-size:var(--fs-16);font-weight:600}.edit-modal-close{border-radius:var(--r-sm);color:var(--c-text-muted);cursor:pointer;background:0 0;border:none;padding:4px;transition:all .1s;display:flex}.edit-modal-close:hover{background:var(--c-hover);color:var(--c-text)}.edit-modal-close svg{stroke-width:1.5px;width:18px;height:18px}.edit-modal-body{flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.edit-field{flex-direction:column;gap:6px;display:flex}.edit-field label{font-size:var(--fs-12);color:var(--c-text-muted);font-weight:500}.edit-field-input{border:1px solid var(--c-border);border-radius:var(--r-sm);font-size:var(--fs-14);background:var(--c-surface);outline:none;padding:8px 12px;font-family:inherit;transition:border .15s,box-shadow .15s}.edit-field-input:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px #6366f11a}.edit-textarea{resize:vertical;min-height:60px;line-height:1.5}.edit-modal-footer{border-top:1px solid var(--c-border-light);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.inbox-edit-overlay{z-index:200;background:#00000040;animation:.2s fadeIn;position:fixed;inset:0}.inbox-edit-panel{background:var(--c-bg);z-index:210;flex-direction:column;width:100vw;max-width:100vw;animation:.3s cubic-bezier(.32,.72,0,1) slideInRight;display:flex;position:fixed;top:0;bottom:0;right:0}.inbox-edit-panel .edit-form{width:100%;max-width:1200px;margin:0 auto;padding:0 40px}.inbox-edit-panel .detail-body{padding:32px 0 48px}.assoc-group{margin-bottom:36px;animation:.3s slideUp}.assoc-group-header{background:var(--c-surface);border:1px solid var(--c-border-light);border-radius:var(--r-md);align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;display:flex}.assoc-group-icon{border-radius:var(--r-sm);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:flex}.assoc-group-info{flex:1}.assoc-group-title{font-size:var(--fs-14);font-weight:600}.assoc-group-desc{color:var(--c-text-muted);margin-top:2px;font-size:11px}.assoc-group-stats{color:var(--c-text-muted);gap:12px;font-size:11px;display:flex}.assoc-group-stats span{align-items:center;gap:4px;display:flex}.assoc-notes{flex-direction:column;gap:12px;padding-left:42px;display:flex;position:relative}.assoc-notes:before{content:"";background:var(--c-border-light);width:2px;position:absolute;top:0;bottom:0;left:15px}.assoc-note{position:relative}.assoc-note:before{content:"";background:var(--c-border-light);width:27px;height:2px;position:absolute;top:16px;left:-27px}.assoc-note-title{color:var(--c-text-sub);align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s;display:flex}.assoc-note-title:hover{color:var(--c-primary)}.assoc-note-title svg{stroke-width:1.5px;opacity:0;width:12px;height:12px;transition:opacity .15s}.assoc-note-title:hover svg{opacity:1}.assoc-note-title .note-dot{border-radius:50%;width:6px;height:6px}.assoc-note-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.assoc-card{background:var(--c-surface);border:1px solid var(--c-border-light);border-radius:var(--r-sm);cursor:pointer;padding:12px;transition:all .15s}.assoc-card:hover{border-color:var(--c-primary);box-shadow:var(--sh-sm)}.assoc-card-q{margin-bottom:4px;font-size:13px;font-weight:500;line-height:1.5}.assoc-card-a{color:var(--c-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.assoc-card-badge{border-radius:3px;margin-top:6px;padding:1px 6px;font-size:10px;display:inline-block}.assoc-card-badge.question{background:var(--c-primary-light);color:var(--c-primary)}.assoc-card-badge.article{color:#ea580c;background:#fff7ed}.assoc-card-footer{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.assoc-card-link{color:var(--c-text-muted);font-size:10px;text-decoration:none;transition:color .15s}.assoc-card-link:hover{color:var(--c-primary)}.search-palette{z-index:200;background:#0000004d;justify-content:center;align-items:flex-start;padding-top:120px;animation:.15s fadeIn;display:none;position:fixed;inset:0}.search-palette.open{display:flex}.search-palette-box{background:var(--c-surface);border-radius:var(--r-lg);width:90%;max-width:560px;box-shadow:var(--sh-lg);animation:.15s slideUp;overflow:hidden}.search-palette-input{border-bottom:1px solid var(--c-border);align-items:center;gap:10px;padding:16px 20px;display:flex}.search-palette-input svg{width:18px;height:18px;color:var(--c-text-muted);stroke-width:1.5px;flex-shrink:0}.search-palette-input input{font-size:var(--fs-16);color:var(--c-text);background:0 0;border:none;outline:none;flex:1;font-family:inherit}.search-palette-input input::placeholder{color:var(--c-text-muted)}.search-palette-esc{color:var(--c-text-muted);border:1px solid var(--c-border);border-radius:4px;flex-shrink:0;padding:2px 6px;font-family:inherit;font-size:10px}.search-palette-results{max-height:400px;padding:8px;overflow-y:auto}.search-palette-group-label{color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:8px 12px 4px;font-size:11px;font-weight:500}.search-palette-item{border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:10px;padding:8px 12px;transition:background .1s;display:flex}.search-palette-item:hover{background:var(--c-hover)}.search-palette-item>svg{width:16px;height:16px;color:var(--c-text-muted);stroke-width:1.5px;flex-shrink:0}.search-palette-item-text{flex:1;min-width:0}.search-palette-item-title{font-size:var(--fs-14);color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-palette-item-desc{color:var(--c-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.search-palette-item-group{color:var(--c-text-muted);background:var(--c-hover);border-radius:8px;flex-shrink:0;padding:1px 6px;font-size:10px}.search-palette-tip{color:var(--c-text-muted);padding:10px 12px 6px;font-size:11px}.search-palette-empty{color:var(--c-text-muted);flex-direction:column;align-items:center;gap:6px;padding:32px;display:flex}.search-palette-empty svg{stroke-width:1.5px;width:22px;height:22px}.search-palette-empty-title{font-size:var(--fs-14);color:var(--c-text-sub)}.search-palette-empty-desc{font-size:12px}.nav-search{background:var(--c-hover);border-radius:var(--r-sm);font-size:var(--fs-14);color:var(--c-text-muted);cursor:pointer;border:1px solid #0000;align-self:stretch;align-items:center;gap:10px;margin:4px 12px 8px;padding:7px 10px;transition:all .15s;display:flex}.nav-search:hover{border-color:var(--c-border);background:var(--c-surface)}.nav-search svg{stroke-width:1.5px;flex-shrink:0;width:15px;height:15px}.nav-search span{text-align:left;flex:1}.nav-search kbd{border:1px solid var(--c-border);color:var(--c-text-muted);border-radius:4px;padding:1px 5px;font-family:inherit;font-size:10px}.app-nav.collapsed .nav-search{justify-content:center;margin:4px 10px;padding:7px 9px}.app-nav.collapsed .nav-search span,.app-nav.collapsed .nav-search kbd{display:none}.confirm-dialog{z-index:210;background:#0000004d;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.confirm-dialog-box{background:var(--c-surface);border-radius:var(--r-lg);width:90%;max-width:380px;box-shadow:var(--sh-lg);padding:24px;animation:.15s slideUp}.confirm-dialog-icon{width:36px;height:36px;color:var(--c-danger);background:#ef44441a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.confirm-dialog-icon.success{background:var(--c-primary)}@supports (color:color-mix(in lab, red, red)){.confirm-dialog-icon.success{background:color-mix(in srgb, var(--c-primary) 10%, transparent)}}.confirm-dialog-icon.success{color:var(--c-primary)}.confirm-dialog-icon svg{stroke-width:1.5px;width:18px;height:18px}.confirm-dialog-title{font-size:var(--fs-16);color:var(--c-text);font-weight:600;line-height:1.4}.confirm-dialog-message{font-size:var(--fs-14);color:var(--c-text-sub);word-break:break-all;margin-top:6px;line-height:1.6}.confirm-dialog-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.sample-lang-switch{gap:4px;max-width:200px;margin:14px auto 0;display:flex}.sample-lang-opt{font-size:var(--fs-12);color:var(--c-text-muted);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);cursor:pointer;flex:1;justify-content:center;align-items:center;padding:6px 0;font-weight:500;transition:all .15s;display:flex}.sample-lang-opt:hover{color:var(--c-text);border-color:var(--c-text-sub)}.sample-lang-opt.active{background:var(--c-primary-light);border-color:var(--c-primary);color:var(--c-primary)}.btn-danger{background:var(--c-danger);color:#fff}.btn-danger:hover{background:#dc2626}.login-page{background:var(--c-bg);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:96px 24px 72px;display:flex;position:relative;overflow:hidden}.login-page:before{content:"";pointer-events:none;background:radial-gradient(circle at 22% 18%,#6366f11f,#0000 40%),radial-gradient(circle at 80% 78%,#8b5cf61a,#0000 45%);position:absolute;inset:0}.login-flow{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.lf-link{stroke:var(--c-primary);stroke-width:1px;fill:none;opacity:.13;stroke-linecap:round}.lf-link.lf-dashed{stroke-dasharray:3 6;opacity:.09}.lf-node{fill:var(--c-primary);opacity:.3;animation:4s ease-in-out infinite lfBreathe}.lf-node-lg{opacity:.42;animation-duration:5.2s}@keyframes lfBreathe{0%,to{opacity:.2}50%{opacity:.58}}.lf-dot{fill:var(--c-primary);opacity:0}.lf-dot-slow{opacity:0}.login-flow .lf-dot{animation:7s linear infinite lfDotFade}@keyframes lfDotFade{0%{opacity:0}12%{opacity:.85}80%{opacity:.85}to{opacity:0}}@media (prefers-reduced-motion:reduce){.login-flow .lf-dot{opacity:.3;animation:none}.lf-node{animation:none}}.login-brand-bar{z-index:1;justify-content:space-between;align-items:center;gap:14px;width:100%;max-width:360px;margin-bottom:36px;display:flex;position:relative}.login-brand-logo{justify-content:center;align-items:center;width:46px;height:46px;display:flex}.login-brand-logo svg{width:36px;height:36px}.login-brand-name{letter-spacing:-.02em;color:var(--c-text);font-size:24px;font-weight:700}.login-brand-slogan{font-size:var(--fs-13);color:var(--c-text-muted);margin-top:2px}.login-download{font-size:var(--fs-13);color:var(--c-text-sub);border:1px solid var(--c-border);white-space:nowrap;background:#ffffffb8;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}[data-theme=dark] .login-download{background:#171719a6}.login-download:hover{color:var(--c-primary);border-color:var(--c-primary);background:var(--c-surface)}.login-center{z-index:1;justify-content:center;width:100%;display:flex;position:relative}.login-card{-webkit-backdrop-filter:blur(18px)saturate(1.4);border:1px solid var(--c-border-light);border-radius:var(--r-lg);width:100%;max-width:360px;box-shadow:var(--sh-md);background:#ffffffb8;padding:32px 28px}[data-theme=dark] .login-card{background:#171719bf}.login-footer{text-align:center;color:var(--c-text-muted);z-index:1;pointer-events:none;font-size:12px;position:absolute;bottom:20px;left:0;right:0}.login-card-header{margin-bottom:24px}.login-card-title{font-size:var(--fs-24);color:var(--c-text);font-weight:700}.login-card-sub{font-size:var(--fs-14);color:var(--c-text-muted);margin-top:4px}.login-banner{border-radius:var(--r-sm);font-size:var(--fs-13);align-items:flex-start;gap:8px;margin-bottom:20px;padding:10px 12px;line-height:1.5;display:flex}.login-banner svg{flex-shrink:0;margin-top:2px}.login-banner.warn{color:#92400e;background:#f59e0b1f;border:1px solid #f59e0b59}.login-banner.error{color:var(--c-danger);background:#ef44441a;border:1px solid #ef44444d}.login-banner.ok{color:#15803d;background:#22c55e1a;border:1px solid #22c55e4d}[data-theme=dark] .login-banner.warn{color:#fbbf24;background:#f59e0b24}[data-theme=dark] .login-banner.error{color:#f87171;background:#ef444424}[data-theme=dark] .login-banner.ok{color:#4ade80;background:#22c55e1f}.login-seg{border-radius:var(--r-sm);background:#0000000b;margin-bottom:20px;padding:3px;display:flex}[data-theme=dark] .login-seg{background:#ffffff12}.login-seg-btn{font-size:var(--fs-13);color:var(--c-text-muted);border-radius:4px;flex:1;padding:7px 0;font-weight:500;transition:all .15s}.login-seg-btn.active{color:var(--c-text);box-shadow:var(--sh-sm);background:#ffffffe6}[data-theme=dark] .login-seg-btn.active{background:#ffffff24}.login-field{margin-bottom:16px}.login-card .input{border-color:var(--c-border);background:#ffffff8c}.login-card .input:focus{background:#fffc}[data-theme=dark] .login-card .input{background:#ffffff0f}[data-theme=dark] .login-card .input:focus{background:#ffffff17}.login-label{font-size:var(--fs-13);color:var(--c-text-sub);margin-bottom:6px;font-weight:500;display:block}.login-error{color:var(--c-danger);margin-top:5px;font-size:12px}.login-submit{background:var(--c-primary);color:#fff;border-radius:var(--r-sm);width:100%;font-size:var(--fs-14);letter-spacing:.1em;border:none;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:10px 0;font-weight:500;transition:background .15s;display:inline-flex}.login-submit:hover:not(:disabled){background:var(--c-primary-hover)}.login-submit:disabled{opacity:.7;cursor:default}.login-spin{width:16px;height:16px;animation:.8s linear infinite loginSpin}@keyframes loginSpin{to{transform:rotate(360deg)}}.login-alt{text-align:center;font-size:var(--fs-13);color:var(--c-text-muted);margin-top:16px}.login-alt-link{color:var(--c-primary);font-weight:500}.login-alt-link:hover{text-decoration:underline}.login-demo{border-top:1px dashed var(--c-border);text-align:center;margin-top:12px;padding-top:12px}.login-demo button{font-size:var(--fs-13);color:var(--c-text-muted)}.login-demo button:hover{color:var(--c-primary)}.login-agree{align-items:flex-start;gap:8px;margin-top:4px;margin-bottom:4px;display:flex}.login-agree-check{border:1.5px solid var(--c-border);background:var(--c-surface);color:#0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;margin-top:2px;transition:all .15s;display:flex}.login-agree-check:hover{border-color:var(--c-text-sub)}.login-agree-check.checked{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.login-agree-check svg{stroke-width:3px;width:11px;height:11px}.login-agree-text{color:var(--c-text-muted);font-size:12px;line-height:1.6}.login-agree-link{color:var(--c-primary)}.login-agree-link:hover{text-decoration:underline}.login-agree-error{width:100%}.login-legal{border-top:1px dashed var(--c-border);text-align:center;color:var(--c-text-muted);margin-top:14px;padding-top:12px;font-size:12px}.login-legal-link{color:var(--c-primary)}.login-legal-link:hover{text-decoration:underline}.legal-page{background:var(--c-bg);min-height:100vh;padding:32px 24px 64px}.legal-container{background:var(--c-surface);border:1px solid var(--c-border-light);border-radius:var(--r-lg);max-width:720px;box-shadow:var(--sh-sm);margin:0 auto;padding:40px 48px}.legal-back{font-size:var(--fs-13);color:var(--c-text-muted);align-items:center;gap:6px;margin-bottom:24px;transition:color .15s;display:inline-flex}.legal-back:hover{color:var(--c-primary)}.legal-title{font-size:var(--fs-24);margin-bottom:4px;font-weight:700}.legal-meta{color:var(--c-text-muted);border-bottom:1px solid var(--c-border-light);margin-bottom:28px;padding-bottom:20px;font-size:12px}.legal-body h2{font-size:var(--fs-16);margin:24px 0 10px;font-weight:600}.legal-body h2:first-child{margin-top:0}.legal-body p{font-size:var(--fs-14);color:var(--c-text-sub);margin-bottom:8px;line-height:1.8}.legal-body strong{color:var(--c-text);font-weight:600}.legal-footer-links{border-top:1px solid var(--c-border-light);font-size:var(--fs-13);color:var(--c-text-muted);align-items:center;gap:4px;margin-top:32px;padding-top:16px;display:flex}.legal-inline-link{color:var(--c-primary)}.legal-inline-link:hover{text-decoration:underline}@media (max-width:640px){.legal-container{padding:28px 20px}}.login-theme-toggle{z-index:10;-webkit-backdrop-filter:blur(10px);border:1px solid var(--c-border);border-radius:var(--r-sm);box-shadow:var(--sh-sm);background:#fff9;gap:2px;padding:3px;display:flex;position:absolute;top:16px;right:16px}[data-theme=dark] .login-theme-toggle{background:#171719a6}.login-theme-btn{color:var(--c-text-muted);border-radius:4px;align-items:center;padding:5px 8px;transition:all .15s;display:flex}.login-theme-btn:hover{color:var(--c-text);background:var(--c-hover)}.login-theme-btn.active{color:var(--c-primary);background:var(--c-primary-light)}@media (max-width:860px){.login-page{padding:80px 20px 64px}.login-brand-bar{margin-bottom:28px}}.settings-page{overflow-y:auto}.settings-body{max-width:var(--content-max);flex:1;gap:0;width:100%;margin:0 auto;padding:32px 32px 64px;display:flex}.settings-nav{flex-direction:column;flex-shrink:0;align-self:flex-start;gap:2px;width:160px;display:flex;position:sticky;top:24px}.settings-nav-item{border-radius:var(--r-sm);font-size:var(--fs-14);color:var(--c-text-sub);text-align:left;align-items:center;gap:9px;padding:7px 12px;transition:background .15s,color .15s;display:flex}.settings-nav-item svg{stroke-width:1.5px;width:15px;height:15px}.settings-nav-item:hover{background:var(--c-hover);color:var(--c-text)}.settings-nav-item.active{background:var(--c-primary-light);color:var(--c-primary);font-weight:500}.settings-content{flex:1;min-width:0;padding-left:32px}.settings-section{animation:.2s fadeIn}.settings-section-title{font-size:var(--fs-18);margin-bottom:4px;font-weight:600}.settings-section-desc{font-size:var(--fs-13);color:var(--c-text-muted);margin-bottom:20px}.theme-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.theme-card{border:1.5px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);text-align:left;padding:8px;transition:border .15s,box-shadow .15s}.theme-card:hover{border-color:var(--c-text-sub)}.theme-card.active{border-color:var(--c-primary);box-shadow:0 0 0 3px #6366f11f}.theme-preview{background:#fafafa;border:1px solid #e8e8e8;border-radius:6px;flex-direction:column;gap:5px;height:84px;padding:8px;display:flex;overflow:hidden}.theme-preview.dark{background:#101012;border-color:#26262a}.theme-preview.system{background:linear-gradient(105deg,#fafafa 48%,#101012 52%);border-color:#e8e8e8}.theme-preview-bar{background:#d4d4d8;border-radius:3px;width:55%;height:6px}.theme-preview.dark .theme-preview-bar{background:#3a3a40}.theme-preview-block{background:#fff;border:1px solid #ececec;border-radius:4px;height:14px}.theme-preview.dark .theme-preview-block{background:#171719;border-color:#26262a}.theme-preview-accent{background:#6366f1;border-radius:4px;width:22px;height:8px;margin-top:auto}.theme-card-info{padding:10px 6px 4px}.theme-card-label{font-size:var(--fs-14);color:var(--c-text);align-items:center;gap:6px;font-weight:500;display:flex}.theme-card-label svg{width:14px;height:14px;color:var(--c-text-sub)}.theme-card-check{background:var(--c-primary);border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-left:auto;position:relative}.theme-card-check:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:3px;height:7px;position:absolute;top:2px;left:4.5px;transform:rotate(45deg)}.theme-card.active .theme-card-label svg{color:var(--c-primary)}.theme-card-desc{color:var(--c-text-muted);margin-top:3px;font-size:12px}.account-card{background:var(--c-surface);border:1px solid var(--c-border-light);border-radius:var(--r-md);box-shadow:var(--sh-sm);max-width:440px;padding:24px}.account-avatar-row{align-items:center;gap:14px;margin-bottom:22px;display:flex}.account-avatar{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;font-weight:600;display:flex}.account-avatar-name{font-size:var(--fs-16);font-weight:600}.account-avatar-sub{color:var(--c-text-muted);margin-top:2px;font-size:12px}.settings-field{margin-bottom:16px}.settings-label{font-size:var(--fs-13);color:var(--c-text-sub);margin-bottom:6px;font-weight:500;display:block}.settings-actions{margin-top:20px}.account-cloud-status{border-radius:var(--r-sm);font-size:var(--fs-13);background:var(--c-hover);color:var(--c-text-sub);align-items:center;gap:8px;margin-bottom:18px;padding:9px 12px;display:flex}.account-cloud-status svg{stroke-width:1.7px;flex-shrink:0;width:15px;height:15px}.account-cloud-status .spacer{flex:1}.account-cloud-status.on{color:#15803d;background:#22c55e14}[data-theme=dark] .account-cloud-status.on{color:#4ade80;background:#22c55e1a}.account-cloud-status .email-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.input:disabled{opacity:.6;cursor:not-allowed}.settings-row-list{flex-direction:column;gap:10px;display:flex}.settings-row{background:var(--c-surface);border:1px solid var(--c-border-light);border-radius:var(--r-md);box-shadow:var(--sh-sm);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.settings-row-text{min-width:0}.settings-row-title{font-size:var(--fs-14);font-weight:500}.settings-row-desc{color:var(--c-text-muted);margin-top:2px;font-size:12px}.btn-outline.danger{color:var(--c-danger)}.btn-outline.danger:hover{border-color:var(--c-danger);color:var(--c-danger);background:#ef44440f}.about-card{background:var(--c-surface);border:1px solid var(--c-border-light);border-radius:var(--r-md);box-shadow:var(--sh-sm);text-align:center;flex-direction:column;align-items:center;padding:40px 32px;display:flex}.about-logo{justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:12px;display:flex}.about-logo svg{width:44px;height:44px}.about-name{font-size:var(--fs-20);font-weight:700}.about-version{color:var(--c-text-muted);margin:4px 0 16px;font-size:12px}.about-desc{font-size:var(--fs-14);color:var(--c-text-sub);max-width:360px;line-height:1.7}.about-stack{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:20px;display:flex}.about-download{font-size:var(--fs-14);color:#fff;background:var(--c-primary);border-radius:999px;align-items:center;gap:8px;margin-top:20px;padding:9px 20px;font-weight:600;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 10px #6366f140}.about-download:hover{background:var(--c-primary-hover);transform:translateY(-1px);box-shadow:0 4px 16px #6366f152}@media (max-width:720px){.theme-cards{grid-template-columns:1fr}.settings-nav{display:none}}.win-controls{flex-shrink:0;align-items:stretch;height:100%;margin-right:-32px;display:flex}.win-btn{width:46px;color:var(--c-text-muted);justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.win-btn:hover{background:var(--c-hover);color:var(--c-text)}.win-btn-close:hover{color:#fff;background:#e81123}.win-btn svg{stroke-width:1.6px}.cap-root{cursor:crosshair;-webkit-user-select:none;user-select:none;background:#000;position:fixed;inset:0;overflow:hidden}.cap-shot{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cap-rect{background:#6366f114;border:1.5px solid #6366f1;position:absolute;box-shadow:0 0 0 100000px #00000073}.cap-hint{color:#e8e8ef;pointer-events:none;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#111114b8;border-radius:999px;padding:7px 16px;font-size:13px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.cap-toolbar{background:#fff;border-radius:10px;align-items:center;gap:8px;padding:6px;display:flex;position:absolute;box-shadow:0 6px 24px #00000059}.cap-btn{cursor:pointer;border:none;border-radius:7px;padding:7px 14px;font-family:inherit;font-size:13px}.cap-btn-primary{color:#fff;background:#6366f1}.cap-btn-primary:hover{background:#4f52e2}.cap-btn-ghost{color:#26262b;background:#f1f1f4}.cap-btn-ghost:hover{background:#e6e6ea}.cap-error{color:#dc2626;padding:0 4px;font-size:12px}.cap-busy{color:#fff;background:#00000073;justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex;position:absolute;inset:0}.cap-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite cap-spin}@keyframes cap-spin{to{transform:rotate(360deg)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
