:root{color-scheme:light;--font-sans: Inter, "SF Pro Text", "PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--color-canvas: #f4f3ee;--color-canvas-deep: #ebe9e1;--color-surface: #fffefa;--color-surface-muted: #f8f7f2;--color-surface-strong: #efede6;--color-text: #262621;--color-text-secondary: #5f5d56;--color-text-tertiary: #706d65;--color-border: #dfddd4;--color-border-strong: #c9c6ba;--color-brand: #356f64;--color-brand-hover: #285b52;--color-brand-soft: #e2efeb;--color-brand-ink: #153c35;--color-accent: #bd6d4c;--color-danger: #a33f3a;--color-danger-soft: #f9e9e7;--color-success: #2e7659;--color-success-soft: #e4f2eb;--color-overlay: rgb(28 30 27 / 52%);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--shadow-sm: 0 2px 8px rgb(41 40 35 / 6%);--shadow-md: 0 12px 32px rgb(41 40 35 / 9%);--shadow-lg: 0 24px 70px rgb(41 40 35 / 18%);--focus-ring: 0 0 0 3px rgb(53 111 100 / 20%);--duration-fast: .14s;--duration-normal: .2s;--ease-standard: cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth;background:var(--color-canvas)}body{min-width:320px;min-height:100vh;margin:0;color:var(--color-text);background:radial-gradient(circle at 8% 0%,rgb(53 111 100 / 9%),transparent 28rem),radial-gradient(circle at 96% 8%,rgb(189 109 76 / 8%),transparent 24rem),var(--color-canvas);font-family:var(--font-sans);font-size:16px;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button:disabled{cursor:wait;opacity:.62}.page-shell{width:min(1280px,calc(100% - 48px));min-height:100vh;margin:0 auto;display:flex;flex-direction:column}.topbar{min-height:76px;display:grid;grid-template-columns:auto minmax(260px,480px) auto;align-items:center;justify-content:space-between;gap:var(--space-6);border-bottom:1px solid var(--color-border)}.brand{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-text);text-decoration:none;font-size:.78rem;font-weight:750;letter-spacing:.12em}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:#fff;background:var(--color-brand);box-shadow:var(--shadow-sm);font-size:1rem;font-weight:800}.topbar-actions,.dialog-actions>div{display:flex;align-items:center;gap:var(--space-2)}.topbar-actions{justify-self:end}.button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;text-decoration:none;font-weight:700;transition:transform var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:focus-visible,input:focus-visible,select:focus-visible,.bookmark-link:focus-visible,.edit-button:focus-visible,.icon-button:focus-visible,.user-button:focus-visible,.category-nav-link:focus-visible{outline:0;box-shadow:var(--focus-ring)}.button-primary{color:#fff;background:var(--color-brand);box-shadow:0 5px 16px #356f642e}.button-primary:hover{background:var(--color-brand-hover)}.button-quiet{border-color:var(--color-border);color:var(--color-text);background:var(--color-surface)}.button-quiet:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.button-danger{border-color:#e6c0bd;color:var(--color-danger);background:var(--color-danger-soft)}.button-full{width:100%}.user-button{min-height:42px;display:flex;align-items:center;gap:9px;padding:4px 11px 4px 5px;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:#fffefac7;cursor:pointer;transition:border-color var(--duration-fast),background var(--duration-fast)}.user-button:hover{border-color:var(--color-border-strong);background:var(--color-surface)}.user-button>span:first-child{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;color:var(--color-brand-ink);background:var(--color-brand-soft);font-weight:800}.user-name{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.logout-label{color:var(--color-text-tertiary);font-size:.76rem}.page-shell>main{flex:1;padding-top:var(--space-10)}.eyebrow,.intro-eyebrow{margin:0 0 var(--space-2);color:var(--color-brand);font-family:var(--font-mono);font-size:.7rem;font-weight:750;line-height:1.4;letter-spacing:.14em;text-transform:uppercase}h1,h2,p{margin-top:0}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-10)}.page-intro h1{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.1;letter-spacing:-.04em}.page-intro p:last-child{max-width:34rem;margin:var(--space-3) 0 0;color:var(--color-text-secondary)}.overview-stats{display:flex;gap:var(--space-3);margin:0}.overview-stats div{min-width:88px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fffefab8;box-shadow:var(--shadow-sm)}.overview-stats dt{color:var(--color-text-secondary);font-size:.72rem}.overview-stats dd{margin:2px 0 0;font-size:1.35rem;font-weight:800;line-height:1.2}.search-box{min-height:44px;display:flex;align-items:center;gap:var(--space-2);padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-tertiary);background:#fffefac7;transition:border-color var(--duration-fast),box-shadow var(--duration-fast),background var(--duration-fast)}.search-box:focus-within{border-color:var(--color-brand);background:var(--color-surface);box-shadow:var(--focus-ring)}.search-box input{width:100%;border:0;outline:0;color:var(--color-text);background:transparent}.search-box input::placeholder{color:var(--color-text-tertiary)}.topbar-search{width:100%;min-height:46px}.message{margin-bottom:var(--space-5);padding:13px 15px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.message-success{border-color:#b8dacb;color:var(--color-success);background:var(--color-success-soft)}.message-error{border-color:#e6c0bd;color:var(--color-danger);background:var(--color-danger-soft)}.content-layout{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:start;gap:var(--space-8);padding-bottom:72px}.category-sidebar{position:sticky;top:var(--space-6);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fffefad1;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.category-nav-heading{min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.76rem;font-weight:700}.category-nav-heading small{color:var(--color-brand);font:700 .72rem/1 var(--font-mono)}.category-nav-list{display:grid;gap:2px;padding:var(--space-2);overflow-y:auto}.category-nav-link{min-width:0;min-height:43px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:0 10px;border-radius:10px;color:var(--color-text-secondary);text-decoration:none;transition:color var(--duration-fast),background var(--duration-fast)}.category-nav-link:hover{color:var(--color-text);background:var(--color-surface-muted)}.category-nav-link.is-active{color:var(--color-brand-ink);background:var(--color-brand-soft)}.category-nav-index,.category-nav-count{color:var(--color-text-tertiary);font:650 .68rem/1 var(--font-mono)}.category-nav-link.is-active .category-nav-index{color:var(--color-brand)}.category-nav-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700}.category-list{min-width:0;display:grid;gap:var(--space-12)}.category{scroll-margin-top:var(--space-6)}.category-heading{display:flex;align-items:center;gap:10px;margin-bottom:var(--space-4)}.category-heading h2{margin:0;font-size:1.08rem;letter-spacing:-.01em}.category-heading span{min-width:25px;padding:3px 7px;border-radius:999px;color:var(--color-brand);background:var(--color-brand-soft);font:700 .68rem/1 var(--font-mono);text-align:center}.bookmark-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.bookmark-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease-standard),border-color var(--duration-normal),box-shadow var(--duration-normal)}.bookmark-card:hover{transform:translateY(-3px);border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.bookmark-link{min-height:128px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:start;gap:14px;padding:var(--space-5);color:inherit;text-decoration:none}.bookmark-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:var(--color-brand-ink);background:var(--color-brand-soft);font-size:1.25rem}.bookmark-copy{min-width:0;display:flex;flex-direction:column}.bookmark-copy strong{margin:1px 0 4px;overflow-wrap:anywhere;font-size:1rem}.bookmark-description{margin-bottom:10px;color:var(--color-text-secondary);font-size:.86rem}.bookmark-host{overflow:hidden;color:var(--color-brand);font:550 .74rem/1.3 var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.bookmark-arrow{color:var(--color-text-tertiary);font-size:1rem}.edit-button{position:absolute;right:12px;bottom:10px;padding:4px 9px;border:0;border-radius:var(--radius-sm);color:var(--color-text-tertiary);background:var(--color-surface-muted);cursor:pointer;font-size:.75rem;transition:color var(--duration-fast),background var(--duration-fast)}.edit-button:hover{color:var(--color-brand-ink);background:var(--color-brand-soft)}.empty-state,.loading-state{min-height:320px;display:grid;place-items:center;align-content:center;padding:var(--space-10);border:1px dashed var(--color-border-strong);border-radius:var(--radius-xl);text-align:center;background:#fffefa8c}.empty-state h2{margin:var(--space-3) 0 var(--space-1)}.empty-state p,.loading-state p{color:var(--color-text-secondary)}.empty-symbol{color:var(--color-brand);font-size:2.3rem}.loading-mark{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-brand);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.site-footer{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font:600 .7rem/1.4 var(--font-mono)}.footer-identity,.filing-links{display:flex;align-items:center;gap:var(--space-3)}.footer-rule{width:30px;height:1px;background:var(--color-border-strong)}.filing-links{justify-content:flex-end;flex-wrap:wrap}.filing-links a{min-height:32px;display:inline-flex;align-items:center;padding:0 11px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);background:var(--color-surface);text-decoration:none;white-space:nowrap}.filing-links a:hover{border-color:var(--color-border-strong);color:var(--color-text)}.filing-links a:focus-visible{outline:0;box-shadow:var(--focus-ring)}.dialog-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:var(--space-5);background:var(--color-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.editor-dialog{width:min(640px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-xl);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-lg)}.editor-form{padding:28px}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-6)}.dialog-heading h2{margin-bottom:0;font-size:1.75rem;letter-spacing:-.03em}.dialog-heading .eyebrow{margin-bottom:7px}.icon-button{width:40px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-surface-muted);cursor:pointer;font-size:1.4rem}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) 132px 110px;gap:var(--space-4)}.field{min-width:0;display:grid;gap:7px}.field-wide{grid-column:1 / -1}.field>span{color:var(--color-text-secondary);font-size:.83rem;font-weight:700}.field small{font-weight:400}.field input{width:100%;min-height:46px;padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface-muted);transition:border-color var(--duration-fast),background var(--duration-fast),box-shadow var(--duration-fast)}.field input::placeholder{color:var(--color-text-tertiary)}.field input:focus{border-color:var(--color-brand);outline:0;background:var(--color-surface);box-shadow:var(--focus-ring)}.app-combobox{position:relative;min-width:0}.app-combobox-control{position:relative}.app-combobox-control input{padding-right:42px}.app-combobox-toggle{position:absolute;inset:1px 1px 1px auto;width:40px;border:0;border-radius:0 11px 11px 0;color:var(--color-text-secondary);background:transparent;cursor:pointer;font-size:1.15rem;transition:color var(--duration-fast),transform var(--duration-fast)}.app-combobox.is-open .app-combobox-toggle{color:var(--color-brand);transform:rotate(180deg)}.app-combobox-trigger{width:100%;min-height:46px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:8px 11px;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface-muted);cursor:pointer;text-align:left;transition:border-color var(--duration-fast),background var(--duration-fast),box-shadow var(--duration-fast)}.app-combobox-trigger:hover{border-color:var(--color-border-strong);background:var(--color-surface)}.app-combobox-trigger:focus-visible,.app-combobox.is-open .app-combobox-trigger{border-color:var(--color-brand);outline:0;background:var(--color-surface);box-shadow:var(--focus-ring)}.app-combobox-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-combobox-caret{color:var(--color-text-secondary);transition:transform var(--duration-fast)}.app-combobox.is-open .app-combobox-caret{color:var(--color-brand);transform:rotate(180deg)}.app-combobox-menu{position:absolute;z-index:40;bottom:calc(100% + 8px);left:0;width:max(100%,220px);max-height:min(240px,42vh);padding:var(--space-2);overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.app-combobox-option{width:100%;min-height:40px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 10px;border:0;border-radius:9px;color:var(--color-text-secondary);background:transparent;cursor:pointer;text-align:left}.app-combobox-option.is-active{color:var(--color-text);background:var(--color-surface-muted)}.app-combobox-option.is-selected{color:var(--color-brand-ink);background:var(--color-brand-soft)}.app-combobox-option-value{min-width:24px;color:var(--color-brand-ink);font-size:1rem;font-weight:700;text-align:center}.app-combobox-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-combobox-check{color:var(--color-brand);font-weight:800}.app-combobox-empty{margin:0;padding:12px 10px;color:var(--color-text-secondary);font-size:.82rem}.app-combobox-grid .app-combobox-menu{right:0;left:auto;width:min(370px,calc(100vw - 40px));max-height:min(410px,calc(100vh - 96px));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:10px}.app-combobox-grid .app-combobox-option{position:relative;min-height:66px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:7px 3px;border:1px solid transparent;border-radius:10px;text-align:center}.app-combobox-grid .app-combobox-option.is-active{border-color:var(--color-border-strong)}.app-combobox-grid .app-combobox-option.is-selected{border-color:#356f643d}.app-combobox-grid .app-combobox-option-value{font-size:1.35rem;line-height:1.2}.app-combobox-grid .app-combobox-option-label{width:100%;color:inherit;font-size:.68rem;line-height:1.2}.app-combobox-grid .app-combobox-check{position:absolute;top:4px;right:5px;font-size:.65rem}.dialog-actions{margin-top:28px;display:flex;justify-content:flex-end;gap:10px}.dialog-actions-split{justify-content:space-between}.login-page{min-height:100vh;display:flex;flex-direction:column;padding:var(--space-6);background:radial-gradient(circle at 18% 18%,rgb(53 111 100 / 13%),transparent 28rem),radial-gradient(circle at 82% 84%,rgb(189 109 76 / 10%),transparent 24rem),var(--color-canvas)}.login-shell{width:min(430px,100%);margin:auto}.login-page .site-footer{width:min(1280px,100%);margin:var(--space-6) auto 0}.login-shell>.brand{margin-bottom:var(--space-8)}.login-panel{padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fffefaeb;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-panel h1{margin-bottom:7px;font-size:2.15rem;line-height:1.15;letter-spacing:-.04em}.login-lead{color:var(--color-text-secondary)}.login-form{display:grid;gap:var(--space-4);margin:28px 0 var(--space-5)}.account-note{margin:0;color:var(--color-text-tertiary);font-size:.8rem}@media(max-width:980px){.bookmark-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-layout{grid-template-columns:180px minmax(0,1fr);gap:var(--space-6)}.topbar{grid-template-columns:1fr auto;gap:var(--space-3);padding:var(--space-3) 0}.topbar-search{grid-column:1 / -1;grid-row:2}}@media(max-width:760px){.page-shell{width:calc(100% - 20px)}.page-shell>main{padding-top:12px}.topbar{min-height:54px;padding:6px 0;gap:var(--space-2)}.brand-mark{width:30px;height:30px;border-radius:9px;font-size:.9rem}.button{min-height:34px;padding:0 10px;font-size:.84rem}.topbar-search{min-height:38px}.user-button{min-height:34px;padding:3px 8px 3px 4px}.user-button>span:first-child{width:26px;height:26px;border-radius:7px}.page-intro{align-items:center;margin-bottom:14px;gap:var(--space-4)}.page-intro .intro-eyebrow,.page-intro p:last-child{display:none}.page-intro h1{font-size:1.4rem;letter-spacing:-.02em}.overview-stats{gap:6px}.overview-stats div{min-width:58px;padding:6px 10px;border-radius:var(--radius-md)}.overview-stats dt{font-size:.66rem}.overview-stats dd{font-size:1.05rem}.message{margin-bottom:var(--space-3);padding:9px 11px;font-size:.84rem}.content-layout{display:block}.category-sidebar{top:0;z-index:10;max-height:none;margin-bottom:14px;border-radius:var(--radius-md)}.category-nav-heading{display:none}.category-nav-list{display:flex;gap:4px;padding:5px;overflow-x:auto;scrollbar-width:thin}.category-nav-link{flex:0 0 auto;grid-template-columns:auto auto;gap:5px;min-height:32px;padding:0 9px;border-radius:8px}.category-nav-index{display:none}.category-nav-name{font-size:.82rem}.category-nav-count{font-size:.64rem}.category{scroll-margin-top:58px}.category-list{gap:var(--space-5)}.category-heading{margin-bottom:8px}.category-heading h2{font-size:.95rem}.bookmark-grid{gap:6px}.bookmark-card{border-radius:var(--radius-md)}.bookmark-link{min-height:56px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:8px 52px 8px 10px}.bookmark-icon{width:32px;height:32px;border-radius:10px;font-size:1rem}.bookmark-copy strong{margin:0;font-size:.9rem}.bookmark-description,.bookmark-arrow{display:none}.bookmark-host{font-size:.66rem}.edit-button{right:8px;bottom:50%;padding:3px 7px;font-size:.68rem;transform:translateY(50%)}.bookmark-card:hover{transform:none}.empty-state,.loading-state{min-height:180px;padding:20px}.empty-symbol{font-size:1.8rem}.site-footer{display:none}}@media(max-width:560px){.brand>span:last-child,.user-name,.logout-label{display:none}.topbar-actions{gap:5px}.topbar-actions .button{padding:0 9px}.page-intro{margin-bottom:10px}.overview-stats{gap:5px}.bookmark-grid{grid-template-columns:1fr}.editor-form{padding:var(--space-4)}.dialog-heading{margin-bottom:var(--space-4)}.dialog-heading h2{font-size:1.25rem}.form-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.field-wide,.form-grid .field{grid-column:1 / -1}.field input{min-height:40px}.dialog-actions{margin-top:var(--space-5)}.dialog-actions-split{align-items:stretch;gap:10px;flex-direction:column-reverse}.dialog-actions-split>div{justify-content:flex-end}.login-panel{padding:26px var(--space-5)}.footer-identity{flex-wrap:wrap}.filing-links{width:100%;display:grid}.filing-links a{justify-content:center;white-space:normal;text-align:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
