:root{color:#111827;font-synthesis:none;text-rendering:optimizelegibility;--bg:#f7f7f5;--surface:#fff;--surface-soft:#fafafa;--line:#e7e7e7;--line-strong:#d7d7d7;--text:#111827;--muted:#6b7280;--primary:#2563eb;--primary-dark:#1d4ed8;--primary-soft:#eef4ff;--right-bg:#f3f5fb;--teal:#16a34a;--amber:#b66a00;--red:#ef4444;--radius-control:8px;--radius-card:14px;--radius-panel:18px;--radius-pill:999px;--radius:var(--radius-control);--chrome-height:88px;--chrome-x:28px;--chrome-control-height:42px;background:#f7f7f5;font-family:Inter,Microsoft YaHei,PingFang SC,Noto Sans CJK SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}.app-shell{background:var(--surface);grid-template-columns:258px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.side-nav{border-right:1px solid var(--line);background:#fff;flex-direction:column;gap:0;height:100vh;padding:0 16px 24px;display:flex}.brand{min-height:var(--chrome-height);align-items:center;gap:12px;display:flex}.brand-icon,.section-title>span,.info-tile>span,.literature-grid article svg{flex:none;justify-content:center;align-items:center;display:inline-flex}.brand-icon{border-radius:var(--radius);background:0 0;width:44px;height:44px;overflow:hidden}.brand-icon img{object-fit:cover;width:100%;height:100%;display:block}.brand strong,.brand span{display:block}.brand>div,.auth-brand>div{min-width:0}.brand strong{color:var(--text);font-size:16px;font-weight:900;line-height:1.2}.brand span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35}.auth-shell{isolation:isolate;perspective:1400px;background:#eef3f6;place-items:center;min-height:100dvh;padding:32px;display:grid;position:relative;overflow-x:hidden}.auth-background-image,.auth-background-tint,.auth-threads-layer{pointer-events:none;position:absolute;inset:0}.auth-background-image{z-index:-3;object-fit:cover;object-position:center;width:100%;height:100%}.auth-background-tint{z-index:-2;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:radial-gradient(circle at 50% 45%,#ffffff1f,#262f3824 72%),linear-gradient(90deg,#f7fafc6b 0%,#ffffff29 46%,#dde1e41f 100%)}.threads-container{width:100%;height:100%}.threads-container canvas{width:100%;height:100%;display:block}.auth-threads-layer{z-index:-1;opacity:.8;mix-blend-mode:screen;filter:drop-shadow(0 0 20px #ffffff57)}.auth-card{z-index:1;backface-visibility:hidden;-webkit-backdrop-filter:blur(24px)saturate(1.18);width:min(520px,100%);transform-style:preserve-3d;will-change:transform, opacity;background:#ffffff9e;border:1px solid #ffffff94;border-radius:22px;padding:30px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd1,inset 0 -1px #ffffff47,0 26px 70px #253f5b38}.auth-card-login{animation:.42s cubic-bezier(.22,1,.36,1) auth-card-flip-from-left}.auth-card-register{animation:.42s cubic-bezier(.22,1,.36,1) auth-card-flip-from-right}.auth-card:before{z-index:0;content:"";filter:blur(18px);opacity:.48;background:linear-gradient(145deg,#ffffff8a,#ffffff38),url(/auth-background.png) 50%/cover no-repeat;position:absolute;inset:-18px;transform:scale(1.04)}.auth-card>*{z-index:1;position:relative}.auth-brand{align-items:center;gap:12px;margin-bottom:28px;display:flex}.auth-brand strong,.auth-brand span{display:block}.auth-brand strong{color:var(--text);font-size:17px;font-weight:900;line-height:1.2}.auth-brand span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.35}.auth-heading{margin-bottom:22px}.auth-heading h1{color:var(--text);margin:0;font-size:28px;font-weight:900;line-height:1.2}.auth-heading p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.7}.auth-form{gap:12px;display:grid}.register-form{grid-template-columns:repeat(2,minmax(0,1fr))}.register-form .register-form-wide,.register-form .auth-message,.register-form .primary-auth-button,.register-form .ghost-auth-button{grid-column:1/-1}.auth-field{border-radius:var(--radius);cursor:text;touch-action:manipulation;background:#ffffffb8;border:1px solid #e2e8f0c7;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:10px 12px;transition:border-color .18s,box-shadow .18s,background-color .18s;display:grid;box-shadow:inset 0 1px #ffffffb8}.auth-field:focus-within{outline-offset:1px;background:#ffffffe0;border-color:#93c5fd;outline:2px solid #dbeafee0;box-shadow:inset 0 1px #ffffffdb,0 0 0 4px #93c5fd29}.auth-field.is-disabled{background:#f8fbffad;border-color:#dbeafe}.auth-field.is-disabled input{color:var(--primary-dark);cursor:not-allowed}.auth-field>span{width:32px;height:32px;color:var(--primary-dark);pointer-events:none;background:#eef4ff;border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;display:inline-flex}.auth-field strong{color:#111827;pointer-events:none;font-size:12px;font-weight:850}.auth-field input{width:100%;min-width:0;min-height:28px;color:var(--text);-webkit-user-select:text;user-select:text;touch-action:manipulation;background:0 0;border:0;outline:none;font-size:14px;line-height:1.4}.auth-field input::placeholder{color:#9ca3af}.auth-field-hint{color:var(--muted);margin:-6px 2px 2px;font-size:12px;line-height:1.5}.auth-field-hint strong{color:#334155;font-weight:850}.auth-field-hint.is-error{color:#b91c1c}.auth-field-hint.is-success{color:#047857}.auth-message{border-radius:var(--radius);margin:0;padding:10px 12px;font-size:13px;line-height:1.55}.auth-message.error{color:#b91c1c;background:#fff1f2d1}.auth-message.success{color:#047857;background:#ecfdf5d1}.primary-auth-button,.ghost-auth-button,.danger-auth-button,.return-button{border-radius:var(--radius);justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:14px;font-weight:820;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.primary-auth-button:active,.ghost-auth-button:active,.danger-auth-button:active,.return-button:active{transform:translateY(1px)scale(.99)}.primary-auth-button{border:1px solid var(--primary);color:#fff;background:var(--primary)}.primary-auth-button:hover,.primary-auth-button:focus-visible{border-color:var(--primary-dark);background:var(--primary-dark);outline:none}.ghost-auth-button,.return-button{color:#374151;background:#ffffffad;border:1px solid #e2e8f0db}.ghost-auth-button:hover,.ghost-auth-button:focus-visible,.return-button:hover,.return-button:focus-visible{background:#f8fafce6;border-color:#cbd5e1;outline:none}.return-button:disabled{color:#9ca3af;background:#f9fafb;border-color:#e5e7eb}.danger-auth-button{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.danger-auth-button:hover,.danger-auth-button:focus-visible{background:#ffe4e6;border-color:#fda4af;outline:none}@keyframes auth-card-flip-from-left{0%{opacity:0;transform:rotateY(-72deg)translate(-18px)scale(.98)}to{opacity:1;transform:rotateY(0)translate(0)scale(1)}}@keyframes auth-card-flip-from-right{0%{opacity:0;transform:rotateY(72deg)translate(18px)scale(.98)}to{opacity:1;transform:rotateY(0)translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.auth-card-login,.auth-card-register{animation:none}}.category-nav{gap:6px;display:grid}.category-nav button{border-radius:var(--radius);color:#374151;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:18px minmax(0,1fr) 30px;align-items:center;gap:10px;min-height:46px;padding:0 12px;display:grid}.category-nav button>svg{place-self:center}.category-nav button:hover,.category-nav button:focus-visible{background:#fafafa;border-color:#eee;outline:none}.category-nav button.is-active{color:#fff;border-color:var(--primary);background:var(--primary)}.category-nav span{text-overflow:ellipsis;white-space:nowrap;align-self:center;min-width:0;font-size:14px;font-weight:750;overflow:hidden}.category-nav small{width:24px;height:24px;color:var(--muted);text-align:center;background:#e5e7eb;border-radius:50%;justify-content:center;place-self:center end;align-items:center;font-size:12px;font-weight:850;line-height:1;display:inline-flex;position:relative}.category-nav button.is-active small{color:#fff;background:#ffffff38}.category-nav small:after{content:none}.category-nav button.is-active small:after{background:#ffffff38;width:20px;height:20px}.settings-button{border-radius:var(--radius);color:#4b5563;background:0 0;border:1px solid #0000;align-items:center;gap:10px;min-height:40px;margin-top:auto;padding:0 12px;font-size:14px;font-weight:720;display:inline-flex}.settings-button:hover,.settings-button:focus-visible,.settings-button.is-active{background:#fafafa;border-color:#eee;outline:none}.settings-button.is-active{color:var(--primary-dark);background:#eff6ff;border-color:#dbeafe}.backdrop{display:none}.workspace{background:var(--right-bg);flex-direction:column;height:100vh;display:flex;overflow:hidden}.topbar{z-index:10;min-height:var(--chrome-height);padding:0 var(--chrome-x);background:var(--right-bg);flex:none;align-items:center;gap:12px;display:flex;position:relative}.project-region{background:var(--right-bg);flex:none;padding:0 28px 18px}.search-status{border-radius:var(--radius);color:#1f2937;background:#fff;border:1px solid #dbeafe;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:9px 12px;font-size:13px;display:flex}.search-status span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.search-status strong{border-radius:var(--radius-pill);color:#fff;background:var(--primary);justify-content:center;align-items:center;min-width:24px;height:24px;margin:0 6px;font-size:12px;display:inline-flex}.search-status button{border-radius:var(--radius);color:var(--primary-dark);background:#fff;border:1px solid #dbeafe;flex:none;padding:5px 10px;font-size:12px;font-weight:820}.search-status button:hover,.search-status button:focus-visible{background:#eff6ff;border-color:#93c5fd;outline:none}.content-scroll{background:var(--right-bg);flex:auto;min-height:0;padding:0 28px 42px;scroll-padding-top:20px;overflow:hidden auto}.menu-button{display:none}.menu-button,.search-box button{border:1px solid var(--line);color:#374151;background:var(--surface);justify-content:center;align-items:center}.menu-button{border-radius:var(--radius);width:42px;height:42px}.search-box{width:min(650px,100%);min-height:var(--chrome-control-height);border-radius:var(--radius);color:var(--muted);background:var(--surface);border:1px solid #e5e7eb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px;display:grid}.topbar-actions{align-items:center;gap:12px;margin-left:auto;display:inline-flex;position:relative}.icon-action,.avatar-button{color:#111827;background:#fff;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-action{width:var(--chrome-control-height);height:var(--chrome-control-height);border-radius:var(--radius)}.icon-action:hover,.icon-action:focus-visible,.avatar-button:hover,.avatar-button:focus-visible{background:#fafafa;border-color:#eee;outline:none}.notice-dot{background:#ec4899;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:8px}.notification-panel{z-index:20;border-radius:var(--radius);background:#fff;border:1px solid #e5e7eb;width:min(360px,100vw - 32px);position:absolute;top:48px;right:52px}.notification-panel header{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.notification-panel header strong{color:var(--text);font-size:15px}.notification-panel header span,.notification-panel time,.notification-empty{color:var(--muted);font-size:12px}.notification-list{max-height:360px;display:grid;overflow:auto}.notification-list article{border-bottom:1px solid #f3f4f6;gap:6px;padding:13px 14px;display:grid}.notification-list article:last-child{border-bottom:0}.notification-list article strong{color:var(--text);font-size:14px}.notification-list article p,.notification-empty{margin:0;line-height:1.6}.notification-list article p{color:#374151;font-size:13px}.notification-empty{padding:18px 14px}.avatar-button{width:var(--chrome-control-height);height:var(--chrome-control-height);color:#111827;background:#fff;border-color:#e5e7eb;border-radius:50%;padding:1px;overflow:hidden}.avatar-mark{color:#fff;background:#eef4ff;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:14px;font-weight:900;display:inline-flex;overflow:hidden}.avatar-mark.is-large{border:1px solid #dbeafe;width:96px;height:96px;font-size:32px}.avatar-mark img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.avatar-button .avatar-mark img{transform:scale(1.16)}.profile-topbar{justify-content:space-between}.search-box input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;font-size:14px}.search-box input::placeholder{color:#9ca3af}.search-box button{border-radius:50%;width:28px;height:28px;padding:0;display:inline-flex}.project-strip{background:0 0;border:0;border-radius:0;flex-wrap:wrap;gap:10px;padding:0;display:flex;overflow:visible}.project-strip button{border-radius:var(--radius);width:auto;min-width:112px;max-width:220px;min-height:46px;color:var(--primary-dark);text-align:center;background:#fff;border:1px solid #bfdbfe;flex:0 auto;justify-content:center;align-items:center;padding:0 18px;display:inline-flex}.project-strip.density-compact button{min-width:96px;min-height:46px;padding:0 14px}.project-strip.density-compact strong{font-size:13px}.project-strip button:hover,.project-strip button:focus-visible{background:#fff;border-color:#93c5fd;outline:none}.project-strip button.is-launched{border-style:solid}.project-strip button.is-not-started{color:#6b7280;background:#f8fafc;border-style:dashed;border-color:#d1d5db}.project-strip button.is-selected.is-launched{border-color:var(--primary);color:#fff;background:var(--primary)}.project-strip button.is-selected.is-not-started{border-width:2px;border-color:var(--primary);color:var(--primary-dark);background:#eff6ff}.project-strip strong{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850;line-height:1.2;overflow:hidden}.quick-nav{background:var(--right-bg);flex-wrap:wrap;flex:none;gap:8px;padding:0 28px 18px;display:flex}.quick-nav button{border-radius:var(--radius-pill);color:#6b7280;background:#fff;border:1px solid #e5e7eb;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 14px;font-size:13px;font-weight:400;display:inline-flex}.quick-nav button svg{color:#6b7280;flex:none}.quick-nav button:hover,.quick-nav button:focus-visible,.quick-nav button.is-active{color:var(--primary-dark);background:#eff6ff;border-color:#93c5fd;outline:none}.quick-nav button:hover svg,.quick-nav button:focus-visible svg,.quick-nav button.is-active svg{color:var(--primary-dark)}.empty-strip{min-height:42px;color:var(--muted);align-items:center;gap:8px;padding:0 12px;font-size:14px;display:inline-flex}.empty-detail-panel{min-height:180px}.settings-scroll{align-content:start;padding-top:0;display:grid}.settings-panel{border-radius:var(--radius-panel);background:#fff;border:1px solid #e4eaf4;width:100%;padding:24px}.settings-hero{border-radius:var(--radius-card);background:#f8fbff;border:1px solid #e6edf7;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;min-height:116px;padding:22px;display:grid}.settings-hero>span{color:#fff;background:var(--primary);border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex}.settings-hero strong{color:var(--primary-dark);font-size:13px;font-weight:850;display:block}.settings-hero h1{color:var(--text);margin:4px 0 0;font-size:30px;font-weight:900;line-height:1.15}.settings-hero p{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.65}.settings-group{gap:12px;margin-top:14px;display:grid}.settings-edit-bar{border-radius:var(--radius-card);background:#fff;border:1px solid #e8edf5;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:12px 14px;display:flex}.settings-edit-bar>span{color:var(--muted);font-size:13px;font-weight:820}.settings-edit-bar.has-unsaved{background:#fffbeb;border-color:#fde68a}.settings-edit-bar.has-unsaved>span{color:#92400e}.settings-edit-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:inline-flex}.settings-row{border-radius:var(--radius-card);background:#fff;border:1px solid #e8edf5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:66px;padding:16px 18px;display:grid}.settings-row strong{color:var(--text);font-size:15px;font-weight:850;display:block}.settings-row>div>span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.5;display:block}.password-settings-row{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);align-items:start}.password-settings-fields{gap:10px;min-width:0;display:grid}.settings-password-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.switch-control{align-items:center;width:48px;height:28px;display:inline-flex;position:relative}.switch-control input{opacity:0;cursor:pointer;position:absolute;inset:0}.switch-control span{border-radius:var(--radius-pill);background:#f3f4f6;border:1px solid #d1d5db;width:100%;height:100%;transition:background .18s,border-color .18s}.switch-control span:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:4px;left:4px;box-shadow:0 1px 3px #0f172a29}.switch-control input:checked+span{border-color:var(--primary);background:var(--primary)}.switch-control input:checked+span:after{transform:translate(20px)}.switch-control input:focus-visible+span{outline-offset:2px;outline:2px solid #bfdbfe}.switch-control input:disabled+span{opacity:.58}.settings-select select{border-radius:var(--radius);min-width:220px;min-height:40px;color:var(--text);background:#fff;border:1px solid #dbeafe;padding:0 12px;font-size:14px;font-weight:760}.settings-select select:focus-visible{border-color:var(--primary);outline-offset:2px;outline:2px solid #bfdbfe}.settings-select select:disabled{color:#6b7280;background:#f9fafb;border-color:#e5e7eb}.segmented-control{border-radius:var(--radius);background:#eff6ff;border:1px solid #dbeafe;align-items:center;min-height:40px;padding:3px;display:inline-flex}.segmented-control button{border-radius:var(--radius-control);min-width:58px;min-height:32px;color:var(--primary-dark);background:0 0;border:0;padding:0 12px;font-size:13px;font-weight:820}.segmented-control button.is-selected{color:#fff;background:var(--primary)}.segmented-control button:disabled{opacity:.68}.segmented-control button:focus-visible{outline-offset:2px;outline:2px solid #bfdbfe}.settings-actions{border-top:1px solid #eef2f7;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:16px;padding-top:18px;display:flex}.profile-scroll{align-content:start;padding-top:0;display:grid}.profile-panel{border-radius:var(--radius-panel);background:#fff;border:1px solid #e4eaf4;width:100%;padding:24px}.profile-hero-card{border-radius:var(--radius-card);background:#f8fbff;border:1px solid #e6edf7;justify-content:space-between;align-items:center;gap:20px;min-height:132px;padding:22px;display:flex}.profile-hero{align-items:center;gap:18px;display:flex}.profile-title-block span{color:var(--primary-dark);font-size:13px;font-weight:850;display:block}.profile-title-block h1{color:var(--text);margin:4px 0 0;font-size:34px;font-weight:900;line-height:1.12}.profile-title-block p{color:var(--muted);margin:10px 0 0;font-size:14px}.profile-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.profile-badges span{border-radius:var(--radius-pill);min-height:30px;color:var(--primary-dark);background:#fff;border:1px solid #dbeafe;align-items:center;padding:0 12px;font-size:12px;font-weight:820;display:inline-flex}.avatar-picker{border-radius:var(--radius-card);background:#fff;border:1px solid #e8edf5;margin-top:14px;padding:16px 18px}.avatar-picker header{margin-bottom:12px}.avatar-picker h2{color:var(--text);margin:0;font-size:17px;font-weight:880;line-height:1.3}.avatar-picker p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.6}.avatar-options{flex-wrap:wrap;gap:10px;display:flex}.avatar-options button,.avatar-upload{background:#fff;border:1px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;padding:0;display:inline-flex;overflow:hidden}.avatar-options button:hover,.avatar-options button:focus-visible,.avatar-options button.is-selected{border-color:var(--primary);outline-offset:2px;outline:2px solid #dbeafe}.avatar-options button.is-selected{border-width:2px;outline:0}.avatar-options img{object-fit:cover;width:100%;height:100%;display:block}.avatar-upload{color:var(--primary-dark);text-align:center;background:#eef4ff;flex-direction:column;gap:4px;font-size:11px;font-weight:850;position:relative}.avatar-upload:hover,.avatar-upload:focus-within{border-color:var(--primary);outline-offset:2px;outline:2px solid #dbeafe}.avatar-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.avatar-message{color:var(--primary-dark);margin:10px 0 0;font-size:13px;font-weight:760}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.profile-form{border-radius:var(--radius-card);background:#fff;border:1px solid #e8edf5;margin-top:14px;padding:16px 18px}.profile-section-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-section-title h2{color:var(--text);margin:0;font-size:17px;font-weight:880;line-height:1.3}.profile-section-title p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.6}.profile-edit-actions{flex:none;align-items:center;gap:10px;display:flex}.profile-item{border-radius:var(--radius-card);background:#fff;border:1px solid #e8edf5;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:78px;padding:16px 18px;display:grid}.profile-item>span{width:36px;height:36px;color:var(--primary-dark);background:#eef4ff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.profile-item strong{color:var(--muted);font-size:12px;font-weight:800;display:block}.profile-item p{color:var(--text);margin:5px 0 0;font-size:15px;font-weight:820}.profile-field input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;border-bottom:1px solid #dbeafe;outline:none;padding:5px 0 2px;font-size:15px;font-weight:820}.profile-field:focus-within{border-color:#bfdbfe}.profile-actions{border-top:1px solid #eef2f7;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:16px;padding-top:18px;display:flex}.profile-action-button{border-radius:var(--radius);justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:14px;font-weight:820;display:inline-flex}.profile-action-button.primary{border:1px solid var(--primary);color:#fff;background:var(--primary)}.profile-action-button.ghost{color:var(--primary-dark);background:#fff;border:1px solid #dbeafe}.profile-action-button.ghost:hover,.profile-action-button.ghost:focus-visible{background:#eff6ff;border-color:#93c5fd;outline:none}.profile-action-button.primary:hover,.profile-action-button.primary:focus-visible{border-color:var(--primary-dark);background:var(--primary-dark);outline:none}.profile-action-button.danger{color:#be123c;background:#fff5f7;border:1px solid #ffd8df}.profile-action-button.danger:hover,.profile-action-button.danger:focus-visible{background:#fff1f2;border-color:#fda4af;outline:none}.profile-action-button:disabled{color:#9ca3af;background:#f9fafb;border-color:#e5e7eb}.detail-panel{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;margin-bottom:16px;padding:20px;scroll-margin-top:18px}.section-title{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.section-title>span{border-radius:var(--radius);width:38px;height:38px;color:var(--primary-dark);background:#eff6ff}.section-title h2{color:var(--text);letter-spacing:0;margin:0;font-size:22px;font-weight:860;line-height:1.2}.section-title p{color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.65}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field-grid.compact .info-tile{min-height:0}.info-tile.is-wide{grid-column:1/-1}.info-tile{border-radius:var(--radius-card);background:#fff;border:1px solid #e8edf5;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px 12px;padding:18px 16px;display:grid}.info-tile>span{width:24px;height:24px;color:var(--primary-dark);background:#eef4ff;border-radius:50%}.info-tile>span svg{width:13px;height:13px}.info-tile strong{color:#111827;align-self:center;font-size:13px;font-weight:820;line-height:24px;display:block}.info-tile p{color:#4b5563;white-space:pre-line;grid-column:2;margin:0;font-size:14px;line-height:1.68}.analysis-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.factor-card{border-radius:var(--radius-card);background:#fff;border:1px solid #e8edf5;padding:16px}.factor-card header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.factor-card header span{border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.factor-card.high header span{color:#dc2626;background:#fff1f2}.factor-card.low header span{color:#16a34a;background:#eefdf3}.factor-card h3{color:var(--text);margin:0;font-size:16px;font-weight:850;line-height:1.35}.factor-list{gap:8px;display:grid}.factor-chip{border-radius:var(--radius-card);background:#f8fafc;padding:10px 12px}.factor-chip strong{color:#111827;font-size:13px;font-weight:820;display:block}.factor-chip p{color:#4b5563;white-space:pre-line;margin:4px 0 0;font-size:13px;line-height:1.6}.literature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.literature-grid article{border:1px solid var(--line);border-radius:var(--radius-card);color:#111827;background:#fbfbfb;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;font-size:14px;line-height:1.55;display:grid}.literature-grid article svg{color:var(--primary)}.reference-list{gap:8px;display:grid}.reference-list a{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px;display:grid}.reference-list a:hover,.reference-list a:focus-visible{background:#fafafa;border-color:#d1d5db;outline:none}.reference-list strong{min-width:0;color:var(--text);font-size:14px;line-height:1.45}.reference-list span{color:var(--muted);grid-column:1;font-size:12px}.reference-list svg{color:var(--primary);grid-area:1/2/3}@media (width<=1160px){.app-shell{--chrome-height:76px;grid-template-columns:1fr}.side-nav{z-index:30;border:1px solid var(--line);border-radius:var(--radius);width:min(320px,100vw - 24px);height:calc(100vh - 24px);transition:transform .18s;position:fixed;top:12px;left:12px;transform:translate(calc(-100% - 18px))}.side-nav.is-open{transform:translate(0)}.backdrop:not([hidden]){z-index:20;background:#16203357;border:0;display:block;position:fixed;inset:0}.content-scroll{padding:0 20px 36px}.topbar{padding:0 20px}.project-region,.quick-nav{padding:0 20px 16px}.topbar-actions{gap:8px}.menu-button{display:inline-flex}}@media (width<=720px){.app-shell{--chrome-control-height:36px}.auth-shell{align-items:start;padding:14px}.auth-card{padding:20px}.auth-threads-layer{opacity:.8}.auth-field{padding:12px}.auth-field input{min-height:32px;font-size:16px}.auth-heading h1{font-size:24px}.register-form{grid-template-columns:1fr}.content-scroll{padding:0 14px 32px}.topbar{padding:0 14px}.project-region,.quick-nav{padding:0 14px 14px}.search-status{flex-direction:column;align-items:stretch}.search-status span{white-space:normal}.search-box{min-height:var(--chrome-control-height)}.topbar-actions{gap:6px}.icon-action,.avatar-button{width:var(--chrome-control-height);height:var(--chrome-control-height)}.search-box input{font-size:13px}.project-strip{margin-bottom:0}.project-strip button{flex:calc(33.333% - 10px);min-width:112px;max-width:none}.detail-panel{margin-bottom:12px;padding:16px;scroll-margin-top:14px}.field-grid,.summary-grid,.literature-grid,.analysis-stack{grid-template-columns:1fr}.profile-panel,.settings-panel{padding:18px}.settings-hero,.settings-edit-bar,.settings-row{grid-template-columns:1fr}.settings-edit-bar{flex-direction:column;align-items:stretch}.settings-edit-actions{justify-content:stretch}.settings-hero{padding:18px}.settings-row{align-items:flex-start}.settings-select,.settings-select select{width:100%}.settings-actions{justify-content:stretch}.profile-hero-card{flex-direction:column;align-items:flex-start;padding:18px}.profile-hero{align-items:flex-start}.avatar-mark.is-large{width:64px;height:64px;font-size:24px}.profile-grid{grid-template-columns:1fr}.profile-actions{justify-content:stretch}.profile-action-button{flex:160px}.info-row,.report-range,.factor-row{grid-template-columns:1fr}.info-row strong,.report-range strong,.factor-row strong{background:#fff;padding-bottom:0}.section-title h2{font-size:20px}.info-tile{min-height:0}}@media (width<=420px){.project-strip button{flex-basis:calc(50% - 5px);min-width:0;padding:0 10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
