:root{color:var(--ink,#2d2218);background:var(--paper,#f8f3eb);font-synthesis:none;text-rendering:auto;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,SimSun,serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100vh;margin:0}body{margin:0;overflow:hidden}body.landing-page{overflow:hidden auto}html.qa-page,body.qa-page,body.qa-page #root{min-height:100%}body.qa-page{background:#e7dfd2;overflow:auto}button,input,textarea{font:inherit}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:400;font-display:swap;src:local(Noto Serif SC),local(Noto Serif CJK SC),local(Source Han Serif SC)}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:600;font-display:swap;src:url(./NotoSerifSC-SemiBold-DjqkLqZd.ttf)format("truetype")}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:700;font-display:swap;src:url(./NotoSerifSC-Bold-VPGbjbDI.ttf)format("truetype")}@font-face{font-family:LXGW WenKai Screen;font-style:normal;font-weight:400;font-display:swap;src:url(./LXGWWenKaiScreen-BY7uxvQt.ttf)format("truetype")}@font-face{font-family:Ma Shan Zheng;font-style:normal;font-weight:400;font-display:swap;src:url(./MaShanZheng-Regular-BIYWwYQ7.ttf)format("truetype")}@font-face{font-family:Zhi Mang Xing;font-style:normal;font-weight:400;font-display:swap;src:url(./ZhiMangXing-Regular-CO6TmRC4.ttf)format("truetype")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./JetBrainsMono-Regular-B6W8R_vR.ttf)format("truetype")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(./JetBrainsMono-Medium-9KJuWOdP.ttf)format("truetype")}:root{--paper:#f8f3eb;--paper-deep:#f0e8d8;--paper-mask:#f8f3ebc7;--ink:#2d2218;--ink-muted:#8a7460;--ink-faint:#c4b5a4;--accent:#a04c3a;--accent-soft:#a04c3a0f;--accent-contrast:#fff;--overlay:#1e160e4d;--drawer-bg:#f8f3eb;--drawer-rail-bg:#a04c3a08;--drawer-border:#2d221814;--hairline:#2d22180f;--surface:#ffffff8c;--surface-strong:#ffffff7a;--surface-hover:#ffffff94;--focus-ring:#a04c3a47;--selection-bg:#a04c3a2e;--selection-bg-strong:#a04c3a42;--selection-ink:var(--ink);--danger:#c25043;--radius:10px;--font-writing:"Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", serif;--font-kai:"LXGW WenKai Screen", "LXGW WenKai", "KaiTi", "STKaiti", serif;--font-hand:"LXGW WenKai Screen", "LXGW WenKai", "Ma Shan Zheng", "Zhi Mang Xing", "Noto Serif SC", "Source Han Serif SC", serif;--font-dialogue-hand:var(--font-hand);--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Source Code Pro", "Consolas", monospace;--font-size-content:18px;--line-height-content:2;--titlebar-h:38px;--status-h:36px}[data-theme=dark]{--paper:#1e1e2e;--paper-deep:#181825;--paper-mask:#1e1e2ed9;--ink:#cdd6f4;--ink-muted:#a6adc8;--ink-faint:#585b70;--accent:#cba6f7;--accent-soft:#cba6f714;--accent-contrast:#11111b;--overlay:#00000080;--drawer-bg:#1e1e2e;--drawer-rail-bg:#ffffff06;--drawer-border:#ffffff12;--hairline:#ffffff0d;--surface:#ffffff0f;--surface-strong:#ffffff14;--surface-hover:#ffffff1f;--focus-ring:#cba6f766;--selection-bg:#cba6f73d;--selection-bg-strong:#cba6f757;--selection-ink:var(--ink);--danger:#f38ba8}[data-font=sans]{--font-writing:"Noto Sans SC", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif}[data-font=kai]{--font-writing:var(--font-kai)}[data-font=mono]{--font-writing:"JetBrains Mono", "Fira Code", "Source Code Pro", "Consolas", monospace}[data-fontsize=small]{--font-size-content:16px;--line-height-content:1.9}[data-fontsize=large]{--font-size-content:20px;--line-height-content:2.1}[data-fontsize=xlarge]{--font-size-content:22px;--line-height-content:2.2}::selection{background:var(--selection-bg);color:var(--selection-ink)}::selection{background:var(--selection-bg);color:var(--selection-ink)}.app{background:var(--paper);min-height:100vh;color:var(--ink);position:relative}.app:before{content:"";z-index:0;pointer-events:none;background-image:var(--ns-bg-image,none);background-size:var(--ns-bg-size,auto);opacity:var(--ns-bg-effective-opacity,var(--ns-bg-opacity,1));filter:var(--ns-bg-filter,none);background-position:50%;background-repeat:repeat;transition:opacity .18s,filter .18s;position:fixed;inset:0}html[data-theme=dark] .app:before{--ns-bg-effective-opacity:calc(var(--ns-bg-opacity,1) * .42);--ns-bg-filter:brightness(.58) saturate(.82)}html[data-bg-image=on] .titlebar,html[data-bg-image=on] .status-bar{background:0 0}.app.has-overlay:before{opacity:0}html[data-bg-image=on] .app.has-overlay .titlebar,html[data-bg-image=on] .app.has-overlay .status-bar{background:var(--paper)}.loading{background:var(--paper);min-height:100vh;color:var(--ink-muted);font-family:var(--font-ui);place-items:center;font-size:18px;display:grid}.titlebar{height:var(--titlebar-h);background:var(--paper);color:var(--ink);z-index:500;-webkit-app-region:drag;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:0 16px;transition:background-color .18s,color .18s,box-shadow .18s,opacity .6s;display:flex;position:fixed;top:0;left:0;right:0}.titlebar-traffic{-webkit-app-region:no-drag;align-items:center;gap:10px;display:flex}.traffic-btn{appearance:none;cursor:pointer;-webkit-app-region:no-drag;background-clip:padding-box;border:none;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;padding:0;transition:transform .12s,filter .12s;display:flex;position:relative;box-shadow:inset 0 0 0 1px #00000014,0 0 #0000}.traffic-close{background:#ff5f57}.traffic-minimize{background:#febc2e}.traffic-maximize{background:#28c840}.traffic-btn:hover{filter:brightness(1.04)saturate(1.05)}.traffic-btn:active{transform:scale(.94)}.traffic-btn:focus,.traffic-btn:focus-visible{outline:none}.titlebar-actions{-webkit-app-region:no-drag;gap:4px;margin-left:auto;display:flex}.titlebar-btn{background:var(--surface-strong);color:var(--ink-muted);cursor:pointer;background-clip:padding-box;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px 6px;display:flex}.titlebar-btn:hover{background:var(--accent-soft);color:var(--accent)}.mac-toolbar-btn{width:28px;height:28px;color:var(--ink-muted);border:1px solid #0000;border-radius:8px;padding:0}.mac-toolbar-btn:hover{background:var(--surface-hover);border-color:var(--drawer-border);color:var(--ink)}.mac-toolbar-btn:active{background:var(--surface-strong);transform:scale(.96)}.titlebar-web{border-bottom:1px solid var(--hairline);-webkit-app-region:no-drag}html[data-bg-image=on] .titlebar{background:color-mix(in srgb, var(--paper) 12%, transparent);box-shadow:none}html[data-bg-image=on][data-theme=dark] .titlebar{background:color-mix(in srgb, var(--paper) 34%, transparent)}html[data-bg-image=on] .titlebar-btn,html[data-bg-image=on] .sync-chip{background:color-mix(in srgb, var(--paper) 44%, transparent);border-color:color-mix(in srgb, var(--ink) 10%, transparent);color:var(--ink-muted)}html[data-bg-image=on] .titlebar-btn:hover,html[data-bg-image=on] .sync-chip:hover,html[data-bg-image=on] .sync-chip.is-active{background:color-mix(in srgb, var(--paper) 58%, var(--accent-soft) 42%);border-color:color-mix(in srgb, var(--accent) 28%, transparent);color:var(--ink)}html[data-bg-image=on][data-theme=dark] .titlebar{text-shadow:0 1px 2px #00000073}html[data-bg-image=on][data-theme=dark] .titlebar-btn,html[data-bg-image=on][data-theme=dark] .sync-chip{background:#1e1e2e57;border-color:#ffffff14}html[data-bg-image=on] .app.has-overlay .titlebar-btn,html[data-bg-image=on] .app.has-overlay .sync-chip{background:var(--surface-strong);border-color:var(--drawer-border);text-shadow:none}.titlebar-brand{min-width:0;font-family:var(--font-ui);color:var(--ink);-webkit-app-region:no-drag;align-items:baseline;gap:10px;display:flex}.titlebar-brand strong{font-size:14px;font-weight:700}.titlebar-brand span{color:var(--ink-muted);font-size:12px}.account-menu{-webkit-app-region:no-drag;position:relative}.account-menu-status{flex-shrink:0;align-items:center;display:inline-flex}.sync-chip{height:22px;color:var(--ink-muted);font-family:var(--font-ui);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 7px;font-size:12px;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.sync-chip:hover,.sync-chip.is-active{background:var(--surface);border-color:var(--drawer-border);color:var(--ink)}.sync-dot{background:var(--ink-faint);border-radius:50%;width:6px;height:6px}.sync-chip.is-signed-in{justify-content:center;width:22px;padding:0}.sync-chip.is-signed-in .sync-dot{background:#6b9a5b;width:8px;height:8px;box-shadow:0 0 0 3px #6b9a5b29}.sync-chip.is-anonymous .sync-dot{background:#c9a84c}.sync-popover{border:1px solid var(--drawer-border);background:color-mix(in srgb, var(--paper) 96%, white);width:320px;font-family:var(--font-ui);z-index:720;border-radius:8px;padding:14px;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 -18px 54px #2d221829}.sync-popover-head{border-bottom:1px solid var(--hairline);flex-direction:column;gap:4px;padding-bottom:12px;display:flex}.sync-popover-head strong{color:var(--ink);font-size:14px}.sync-popover-head span{color:var(--ink-muted);font-size:12px}.sync-state-card,.sync-future-card{border:1px solid var(--hairline);background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:8px;margin-top:10px;padding:10px}.sync-future-card{background:color-mix(in srgb, var(--accent-soft) 70%, transparent)}.sync-state-kicker{color:var(--accent);margin-bottom:5px;font-size:11px;font-weight:700;display:block}.sync-state-card p,.sync-future-card p{color:var(--ink-muted);margin:0;font-size:12px;line-height:1.65}.sync-disabled-action{border:1px solid var(--drawer-border);background:var(--surface);width:100%;height:34px;color:var(--ink-muted);border-radius:6px;margin-top:12px}.account-details{border:1px solid var(--hairline);background:color-mix(in srgb, var(--surface) 58%, transparent);border-radius:8px;margin-top:10px}.account-details summary{cursor:pointer;color:var(--ink);padding:9px 10px;font-size:12px;font-weight:700;list-style:none}.account-details summary::-webkit-details-marker{display:none}.account-details summary:after{content:"+";float:right;color:var(--ink-muted)}.account-details[open] summary:after{content:"-"}.account-chip{border:1px solid var(--drawer-border);background:var(--surface);max-width:220px;height:28px;color:var(--ink);font-family:var(--font-ui);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:inline-flex}.account-chip:hover{background:var(--surface-hover)}.account-chip.is-muted{color:var(--ink-muted);cursor:default}.account-avatar{background:var(--accent);width:18px;height:18px;color:var(--accent-contrast);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.account-popover{border:1px solid var(--drawer-border);background:color-mix(in srgb, var(--paper) 96%, white);width:300px;font-family:var(--font-ui);z-index:700;border-radius:8px;padding:14px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 54px #2d221829}.account-popover-head{border-bottom:1px solid var(--hairline);flex-direction:column;gap:4px;padding-bottom:12px;display:flex}.account-popover-head strong{color:var(--ink);font-size:14px}.account-popover-head span,.account-message{color:var(--ink-muted);font-size:12px}.account-form{gap:8px;padding-top:12px;display:grid}.account-form label{color:var(--ink-muted);gap:5px;font-size:12px;display:grid}.account-form input{border:1px solid var(--drawer-border);background:var(--surface);height:34px;color:var(--ink);border-radius:6px;outline:none;padding:0 10px}.account-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.account-form button,.account-logout,.version-refresh-banner button{border:1px solid var(--drawer-border);background:var(--surface);height:34px;color:var(--ink);cursor:pointer;border-radius:6px}.account-form button:hover,.account-logout:hover,.version-refresh-banner button:hover{background:var(--surface-hover)}.account-logout{width:100%;color:var(--danger);margin-top:10px}.version-refresh-banner{top:calc(var(--titlebar-h) + 12px);z-index:650;border:1px solid var(--drawer-border);background:color-mix(in srgb, var(--paper) 92%, white);font-family:var(--font-ui);color:var(--ink);border-radius:8px;align-items:center;gap:10px;padding:8px 10px 8px 14px;font-size:13px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 16px 44px #2d221829}.landing-shell{color:#21170f;min-height:100vh;font-family:var(--font-ui);background:radial-gradient(circle at 16% 18%,#67805829,#0000 28%),linear-gradient(#f3eadc 0%,#f8f2e7 42%,#ece3d4 100%);overflow-x:hidden}.landing-nav{z-index:20;color:#fffaf2;justify-content:space-between;align-items:center;padding:20px 32px;display:flex;position:absolute;top:0;left:0;right:0}.landing-logo{color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.landing-logo span{width:36px;height:36px;font-family:var(--font-writing);background:#fffaf21a;border:1px solid #fffaf242;border-radius:8px;place-items:center;font-weight:700;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff47}.landing-logo img{object-fit:cover;width:100%;height:100%;display:block}.landing-logo strong{letter-spacing:.08em;font-size:16px}.landing-nav-actions{align-items:center;gap:8px;display:flex}.landing-nav-actions a{color:#fffaf2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf21a;border:1px solid #fffaf233;border-radius:8px;align-items:center;height:34px;padding:0 12px;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.landing-nav-actions a:hover{background:#fffaf22e;border-color:#fffaf257}.landing-hero{color:#fffaf2;background-image:linear-gradient(90deg,#121d16f0,#15231bb3 42%,#15231b2e 72%),url(../assets/landing/bisui-hero-workspace.jpg);background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;min-height:88vh;padding:118px 42px 62px;display:flex;position:relative;overflow:hidden}.landing-hero:after{content:"";pointer-events:none;background:linear-gradient(#00000038,#0000 34%,#00000070),repeating-linear-gradient(90deg,#fffaf20a 0 1px,#0000 1px 88px);position:absolute;inset:0}.landing-hero-copy{z-index:1;width:min(760px,100%);animation:.52s ease-out both landing-rise;position:relative}.landing-kicker{color:#8f6b3f;letter-spacing:.08em;margin:0 0 12px;font-size:13px;font-weight:700}.landing-hero .landing-kicker{color:#b8d6a8}.landing-hero h1{font-family:var(--font-writing);letter-spacing:0;text-shadow:0 18px 60px #00000052;margin:0;font-size:76px;line-height:1.05}.landing-lead{color:#fffaf2e6;max-width:680px;font-family:var(--font-writing);margin:20px 0 0;font-size:21px;line-height:1.8}.landing-hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.landing-primary-link,.landing-secondary-link{border-radius:8px;justify-content:center;align-items:center;height:42px;padding:0 18px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;display:inline-flex}.landing-primary-link:hover,.landing-secondary-link:hover{transform:translateY(-1px)}.landing-primary-link{color:#273827;background:#fffaf2;box-shadow:0 18px 48px #0000002e}.landing-secondary-link{color:#fffaf2;background:#fffaf20f;border:1px solid #fffaf25c}.landing-hero-proof{z-index:1;grid-template-columns:repeat(3,minmax(180px,230px));gap:10px;margin-top:42px;animation:.62s ease-out 80ms both landing-rise;display:grid;position:relative}.landing-hero-proof span{color:#fffaf2c7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffaf21a;border:1px solid #fffaf22e;border-radius:8px;flex-direction:column;justify-content:center;gap:3px;min-height:58px;padding:10px 12px;font-size:12px;display:flex}.landing-hero-proof strong{color:#fffaf2;font-size:13px}.landing-main{width:100%;padding-bottom:0;display:block}.landing-section{width:100%}.landing-product-strip{z-index:5;grid-template-columns:repeat(4,1fr);gap:12px;width:min(1180px,100% - 48px);margin:-34px auto 0;display:grid;position:relative}.landing-product-strip article{background:linear-gradient(#ffffffad,#ffffff47),#fff7eb;border:1px solid #2d22181a;border-radius:8px;min-height:178px;padding:22px;animation:.56s ease-out both landing-rise;box-shadow:0 20px 54px #3127191f}.landing-product-strip article:nth-child(2){animation-delay:60ms}.landing-product-strip article:nth-child(3){animation-delay:.12s}.landing-product-strip article:nth-child(4){animation-delay:.18s}.landing-product-strip span,.landing-download-card span{color:#a04c3a;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.landing-product-strip strong,.landing-download-card strong{color:#241910;font-size:17px;display:block}.landing-product-strip p,.landing-section-head p,.landing-account-copy p,.landing-writing-model p,.auth-note{color:#725d4b;margin:9px 0 0;font-size:13px;line-height:1.75}.landing-writing-model{grid-template-columns:minmax(230px,310px) minmax(300px,420px) minmax(300px,360px);justify-content:center;align-items:center;gap:34px;width:min(1180px,100% - 48px);margin:0 auto;padding:86px 0 74px;display:grid}.landing-writing-model h2{color:#21170f;font-family:var(--font-writing);margin:0;font-size:38px;line-height:1.22}.landing-model-visual,.landing-download-visual{background:#e7ddcf;border-radius:8px;min-width:0;margin:0;overflow:hidden;box-shadow:0 24px 70px #2d221829}.landing-model-visual{aspect-ratio:4/3}.landing-model-visual img,.landing-download-visual img{object-fit:cover;width:100%;height:100%;display:block}.landing-model-grid{gap:18px;display:grid}.landing-model-grid article{border-top:1px solid #2d22181f;grid-template-columns:58px minmax(0,1fr);column-gap:18px;padding:18px 0;display:grid}.landing-model-grid article:last-child{border-bottom:1px solid #2d22181f}.landing-model-grid span{color:#9d5c36;font-family:var(--font-writing);font-size:28px;font-weight:800;line-height:1}.landing-model-grid strong{color:#263729;font-size:17px;display:block}.landing-model-grid p{grid-column:2;margin-top:5px}.landing-download,.landing-account{padding:72px 24px}.landing-download{background:linear-gradient(#fffaf2bd,#fffaf2eb),#fff7eb}.landing-download>*{width:min(1180px,100%);margin-left:auto;margin-right:auto}.landing-download-layout{grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:center;gap:40px;display:grid}.landing-section-head{max-width:620px}.landing-section-head h2,.landing-account-copy h2{color:#241910;font-family:var(--font-writing);margin:0;font-size:36px;line-height:1.2}.landing-download-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.landing-download-visual{aspect-ratio:4/3}.landing-download-card{min-height:134px;color:inherit;background:linear-gradient(#ffffff9e,#ffffff3d),#f7efe3;border:1px solid #2d22181a;border-radius:8px;padding:18px;text-decoration:none;transition:transform .14s,border-color .14s,box-shadow .14s;display:block}.landing-download-card:hover{border-color:#354a3552;transform:translateY(-2px);box-shadow:0 14px 36px #2d22181f}.landing-download-card small{color:#8a7460;margin-top:18px;font-size:12px;display:block}.landing-release-link{color:#354a35;margin-top:16px;font-weight:700;text-decoration:none;display:inline-flex}.landing-account{background:linear-gradient(90deg,#27382714,#0000 46%),#ece1d0;grid-template-columns:minmax(260px,520px) minmax(320px,420px);justify-content:center;align-items:start;gap:48px;display:grid}.landing-account-copy{padding-top:6px}.auth-panel{background:#fffaf2e6;border:1px solid #2d22181a;border-radius:8px;width:100%;padding:22px;box-shadow:0 18px 48px #2d22181f}.auth-warning{color:#8f332a;background:#c2504314;border:1px solid #c2504338;border-radius:8px;margin-top:18px;padding:10px 12px;font-size:13px;line-height:1.6}.auth-tabs{background:#2d22180a;border:1px solid #2d22181a;border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:16px;padding:4px;display:grid}.auth-tabs button{color:#725d4b;cursor:pointer;background:0 0;border:0;border-radius:6px;height:34px}.auth-tabs button.is-active{color:#241910;background:#fffaf2;box-shadow:0 6px 18px #2d221814}.auth-form{gap:12px;display:grid}.auth-form label{color:#725d4b;gap:6px;font-size:13px;display:grid}.auth-form input{color:#241910;background:#ffffff94;border:1px solid #2d22181a;border-radius:8px;outline:none;height:40px;padding:0 12px}.auth-form input:focus{border-color:#a04c3a;box-shadow:0 0 0 3px #a04c3a2e}.auth-code-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.auth-primary{color:#fffaf2;cursor:pointer;background:#354a35;border:0;border-radius:8px;height:42px;font-weight:700;transition:transform .14s,box-shadow .14s,background .14s}.auth-secondary{color:#354a35;cursor:pointer;white-space:nowrap;background:#fffaf2e6;border:1px solid #2d22181f;border-radius:8px;height:40px;padding:0 12px;font-weight:700}.auth-secondary:disabled{opacity:.62;cursor:not-allowed}.auth-primary:hover:not(:disabled){background:#263729;transform:translateY(-1px);box-shadow:0 12px 28px #354a3533}.auth-primary:disabled{opacity:.64;cursor:wait}.auth-error{color:var(--danger);margin:0;font-size:13px}.activation-lock-shell{color:#241910;background:#ede4d6;place-items:center;min-height:100vh;padding:88px 24px 48px;display:grid}.activation-lock-brand{color:#241910a3;z-index:1;align-items:center;gap:10px;font-size:15px;font-weight:700;display:inline-flex;position:fixed;top:22px;left:28px}.activation-lock-brand span{background:#fffaf2b8;border:1px solid #2d221814;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 8px 20px #2d221814}.activation-lock-brand img{width:22px;height:22px;display:block}.activation-lock-card{background:#fffaf2f5;border:1px solid #2d22181a;border-radius:8px;width:min(420px,100vw - 40px);padding:28px;box-shadow:0 24px 72px #3d2a1829}.activation-lock-kicker{color:#7e6a55;letter-spacing:0;margin:0 0 8px;font-size:12px;font-weight:800}.activation-lock-card h1{color:#241910;font-family:var(--font-writing);margin:0;font-size:30px;line-height:1.2}.activation-lock-copy{color:#725d4b;margin:12px 0 0;font-size:14px;line-height:1.7}.activation-lock-account{color:#725d4b;word-break:break-word;background:#2d22180a;border:1px solid #2d221814;border-radius:8px;margin:18px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}.activation-lock-account strong{color:#241910;font-weight:700}.activation-lock-form{gap:12px;margin-top:20px;display:grid}.activation-lock-form label{color:#725d4b;gap:7px;font-size:13px;display:grid}.activation-lock-form input{color:#241910;background:#ffffffa8;border:1px solid #2d22181f;border-radius:8px;outline:none;width:100%;height:42px;padding:0 12px}.activation-lock-form input:focus{border-color:#a04c3a;box-shadow:0 0 0 3px #a04c3a29}.activation-lock-error{color:#8f332a;background:#c2504314;border:1px solid #c2504338;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.55}.activation-lock-primary{color:#fffaf2;cursor:pointer;background:#354a35;border:0;border-radius:8px;height:42px;font-weight:800;transition:transform .14s,box-shadow .14s,background .14s}.activation-lock-primary:hover:not(:disabled){background:#263729;transform:translateY(-1px);box-shadow:0 12px 28px #354a3533}.activation-lock-primary:disabled{opacity:.64;cursor:wait}.activation-lock-footer{color:#7e6a55;gap:10px;margin-top:16px;font-size:12px;line-height:1.6;display:grid}.activation-lock-footer p{margin:0}.activation-lock-secondary{color:#354a35;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:13px;font-weight:700}@keyframes landing-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.landing-hero h1{font-size:54px}.landing-hero-proof,.landing-product-strip,.landing-download-grid,.landing-download-layout,.landing-writing-model,.landing-account{grid-template-columns:1fr}.landing-hero-proof{width:min(500px,100%)}.landing-writing-model{gap:28px;padding-top:64px}.landing-account{gap:28px}}@media (width<=640px){.landing-nav{padding:14px 16px}.landing-nav-actions{display:none}.activation-lock-shell{padding:74px 16px 28px}.activation-lock-brand{top:16px;left:16px}.activation-lock-card{width:min(100%,420px);padding:22px}.activation-lock-card h1{font-size:27px}.landing-hero{background-image:linear-gradient(90deg,#121d16f5,#15231bd1 58%,#15231b6b 100%),url(../assets/landing/bisui-hero-workspace.jpg);background-position:62%;min-height:86vh;padding:92px 20px 38px}.landing-hero-copy{max-width:340px}.landing-hero-proof{width:min(340px,100%)}.landing-hero h1{font-size:44px}.landing-lead{font-size:17px}.landing-product-strip{width:min(340px,100% - 24px);margin-top:-18px;margin-left:20px;margin-right:auto}.landing-model-grid article{grid-template-columns:46px minmax(0,1fr);column-gap:12px}.landing-download,.landing-account,.landing-writing-model{padding:20px}.auth-code-row{grid-template-columns:1fr}.landing-writing-model{width:min(340px,100% - 24px)}.landing-model-visual,.landing-download-visual{aspect-ratio:16/10}}@media (prefers-reduced-motion:reduce){.landing-hero-copy,.landing-hero-proof,.landing-product-strip article{animation:none}.landing-primary-link,.landing-secondary-link,.landing-download-card,.auth-primary,.activation-lock-primary{transition:none}}.writing-stage{top:var(--titlebar-h);right:0;bottom:var(--status-h);isolation:isolate;justify-content:center;padding:72px 40px 40px;transition:opacity .18s;display:flex;position:fixed;left:0;overflow:hidden}.writing-stage:before{content:"";z-index:0;pointer-events:none;background:var(--paper);opacity:0;transition:opacity .18s,background-color .18s;position:absolute;inset:0}html[data-bg-image=on] .writing-stage:before{opacity:.12}html[data-bg-image=on][data-theme=dark] .writing-stage:before{opacity:.34}.manuscript{z-index:1;width:100%;max-width:var(--manuscript-w,680px);box-sizing:border-box;flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.manuscript-scroll{scrollbar-width:none;flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.manuscript-scroll::-webkit-scrollbar{display:none}.manuscript.is-title-flow-with-body .manuscript-scroll{overflow:hidden auto}.manuscript.is-title-flow-with-body .editor-wrapper{flex:1 0 auto;overflow:visible}.manuscript.is-title-flow-with-body .chapter-content{flex:none;min-height:100%;overflow-y:hidden}.manuscript.is-title-flow-with-body .annotation-layer,.manuscript.is-title-flow-with-body .dialogue-emphasis-layer,.manuscript.is-title-flow-with-body .setting-highlight-layer{overflow-y:hidden}.chapter-title{width:100%;color:var(--ink);caret-color:var(--accent);font-family:var(--font-writing);background:0 0;border:none;outline:none;margin-bottom:36px;padding:0;font-size:26px;font-weight:700;line-height:1.5}.manuscript.is-title-center .chapter-title{text-align:center}.manuscript.has-chapter-divider .chapter-title{margin-bottom:12px}.chapter-title::placeholder{color:var(--ink-faint)}.chapter-title::selection{background:var(--selection-bg);color:var(--selection-ink)}.chapter-content::selection{background:var(--selection-bg);color:var(--selection-ink)}.chapter-title:focus::selection{background:var(--selection-bg-strong)}.chapter-content:focus::selection{background:var(--selection-bg-strong)}.chapter-divider{--chapter-divider-h:clamp(42px, 7vw, 64px);width:100%;height:var(--chapter-divider-h);grid-template-columns:minmax(0, 1fr) var(--divider-center-w,168px) minmax(0, 1fr);opacity:.76;pointer-events:none;flex:none;align-items:center;margin:0 0 20px;display:grid}.chapter-divider-line,.chapter-divider-center{background-position:50%;background-repeat:no-repeat;background-size:100% 100%;height:100%}.chapter-divider-center{background-size:contain}.chapter-divider.is-mountain{--divider-center-w:clamp(130px, 22%, 160px)}.chapter-divider.is-mountain .chapter-divider-line.is-left{background-image:url(../assets/writing/chapter-dividers/chapter-divider-mountain-left.png)}.chapter-divider.is-mountain .chapter-divider-center{background-image:url(../assets/writing/chapter-dividers/chapter-divider-mountain-center.png)}.chapter-divider.is-mountain .chapter-divider-line.is-right{background-image:url(../assets/writing/chapter-dividers/chapter-divider-mountain-right.png)}.chapter-divider.is-lotus{--divider-center-w:clamp(152px, 25%, 184px);opacity:.82}.chapter-divider.is-lotus .chapter-divider-line.is-left{background-image:url(../assets/writing/chapter-dividers/chapter-divider-lotus-left.png)}.chapter-divider.is-lotus .chapter-divider-center{background-image:url(../assets/writing/chapter-dividers/chapter-divider-lotus-center.png)}.chapter-divider.is-lotus .chapter-divider-line.is-right{background-image:url(../assets/writing/chapter-dividers/chapter-divider-lotus-right.png)}.chapter-divider.is-seal{--divider-center-w:clamp(176px, 29%, 212px);opacity:.74}.chapter-divider.is-seal .chapter-divider-line.is-left{background-image:url(../assets/writing/chapter-dividers/chapter-divider-seal-left.png)}.chapter-divider.is-seal .chapter-divider-center{background-image:url(../assets/writing/chapter-dividers/chapter-divider-seal-center.png)}.chapter-divider.is-seal .chapter-divider-line.is-right{background-image:url(../assets/writing/chapter-dividers/chapter-divider-seal-right.png)}.chapter-divider.is-crest{--divider-center-w:clamp(116px, 20%, 145px);opacity:.78}.chapter-divider.is-crest .chapter-divider-line.is-left{background-image:url(../assets/writing/chapter-dividers/chapter-divider-crest-left.png)}.chapter-divider.is-crest .chapter-divider-center{background-image:url(../assets/writing/chapter-dividers/chapter-divider-crest-center.png)}.chapter-divider.is-crest .chapter-divider-line.is-right{background-image:url(../assets/writing/chapter-dividers/chapter-divider-crest-right.png)}.editor-wrapper{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.editor-wrapper:before,.editor-wrapper:after{content:"";z-index:2;pointer-events:none;position:absolute;left:0;right:0}.editor-wrapper:before{display:none}.editor-wrapper.has-top-fade:before{opacity:0}.editor-wrapper:after{display:none}.editor-wrapper.has-top-fade .chapter-content,.editor-wrapper.has-top-fade .annotation-layer,.editor-wrapper.has-top-fade .dialogue-emphasis-layer,.editor-wrapper.has-top-fade .setting-highlight-layer{-webkit-mask-image:linear-gradient(#0000 0,#00000029 14px,#00000094 40px,#000 76px);mask-image:linear-gradient(#0000 0,#00000029 14px,#00000094 40px,#000 76px)}.chapter-content{resize:none;width:100%;height:100%;min-height:0;color:var(--ink);caret-color:var(--accent);font-family:var(--font-writing);font-size:var(--font-size-content);line-height:var(--line-height-content);scrollbar-width:none;background:0 0;border:none;outline:none;flex:1;padding:0 0 clamp(140px,24vh,240px);overflow-y:auto}.chapter-content::-webkit-scrollbar{display:none}.chapter-content::placeholder{color:var(--ink-faint);font-style:italic}.has-overlay .writing-stage{opacity:.35;pointer-events:none}.manuscript.is-annotated{position:relative;overflow:visible}.annotation-margin{--annotation-margin-w:292px;--annotation-margin-gap:24px;top:0;left:calc(100% + var(--annotation-margin-gap));width:var(--annotation-margin-w);pointer-events:none;z-index:2;position:absolute;bottom:0}.annotation-margin.is-hidden,.app.is-tool-drawer-open .annotation-margin{display:none}.annotation-margin-card{--annotation-card-paper:#fffcf48a;--annotation-card-edge:#b4a08047;--annotation-card-rule:#9a907e2e;--annotation-card-ink:#3a352c;--annotation-card-ink-soft:#6f6657;--annotation-card-ink-faint:#9a907e;--annotation-status-idle-bg:#daccb48a;--annotation-status-idle-tx:#8d8473;--annotation-status-todo-bg:#f6e0c78f;--annotation-status-todo-tx:#c1702f;--annotation-status-fore-bg:#e5dcf28a;--annotation-status-fore-tx:#7e6aae;--annotation-status-idea-bg:#f6e2be8f;--annotation-status-idea-tx:#c08a2c;--annotation-tag-bg:#ded3bf7a;--annotation-tag-tx:#7c7263;--annotation-tag-set-bg:#cce4d494;--annotation-tag-set-tx:#4d8166;--annotation-tag-fore-bg:#e5dcf28a;--annotation-tag-fore-tx:#7a64a8;--annotation-ai-tx:#7c6cb0;--annotation-ai-bg:#ece7f89e;--annotation-ai-line:#7c6cb038;--annotation-accent:#d68a3a;pointer-events:auto;background:var(--annotation-card-paper);border:1px solid var(--annotation-card-edge);-webkit-backdrop-filter:blur(18px)saturate(1.15);cursor:pointer;border-radius:12px;width:100%;padding:13px 14px 12px;transition:top .18s cubic-bezier(.22,1,.36,1),background .14s,box-shadow .14s,border-color .14s,transform .14s;position:absolute;right:0;box-shadow:inset 0 1px #ffffff94,inset 0 -1px #7860380d,0 5px 16px -13px #48361c75}.annotation-margin-card:before{content:"";border-top:1px solid color-mix(in srgb, var(--annotation-card-ink-faint) 34%, transparent);pointer-events:none;width:24px;position:absolute;top:27px;left:-24px}.annotation-margin-card:hover,.annotation-margin-card.is-hovered,.annotation-margin-card:focus-visible{background:#fffcf4a8;border-color:#a087605c;outline:none;transform:translate(-2px);box-shadow:inset 0 1px #ffffffa8,inset 0 -1px #78603812,0 8px 18px -13px #48361c85}.annotation-margin-card.is-editing{z-index:4;border-color:color-mix(in srgb, var(--accent) 34%, var(--annotation-card-edge));background:#fffcf4b8}.annotation-margin-card.is-compact{padding:11px 13px 12px}.annotation-margin-card.is-compact .margin-card-head{margin-bottom:7px}.annotation-margin-card.is-compact .margin-card-icon{width:17px;height:17px}.annotation-margin-card.is-compact .margin-card-kind{font-size:14.5px}.annotation-margin-card.is-compact .margin-card-idea,.annotation-margin-card.is-compact .margin-card-preview{margin-bottom:0}.margin-card-head{align-items:center;gap:8px;min-width:0;margin-bottom:9px;display:flex}.margin-card-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:19px;height:19px}.margin-card-icon.is-revision{color:#a9682e}.margin-card-icon.is-todo{color:#5f8f6e}.margin-card-icon.is-setting{color:#5a8a96}.margin-card-icon.is-inspiration{color:#c89236}.margin-card-icon.is-planted,.margin-card-icon.is-echoed,.margin-card-icon.is-paid_off{color:#8067b0}.margin-card-kind{font-family:"Noto Serif SC", var(--font-writing), serif;letter-spacing:0;color:var(--annotation-card-ink);flex-shrink:0;font-size:15.5px;font-weight:600}.margin-card-head-right{flex-shrink:0;align-items:center;gap:6px;min-width:0;margin-left:auto;display:inline-flex}.margin-card-status{font-family:var(--font-ui);white-space:nowrap;border:none;border-radius:7px;align-items:center;padding:3px 9px;font-size:11.5px;font-weight:500;line-height:1.25;display:inline-flex}.margin-card-status.is-idle{background:var(--annotation-status-idle-bg);color:var(--annotation-status-idle-tx)}.margin-card-status.is-todo{background:var(--annotation-status-todo-bg);color:var(--annotation-status-todo-tx)}.margin-card-status.is-fore{background:var(--annotation-status-fore-bg);color:var(--annotation-status-fore-tx)}.margin-card-status.is-idea{background:var(--annotation-status-idea-bg);color:var(--annotation-status-idea-tx)}.margin-card-status.is-done{color:#4d8166;background:#dceae0}.margin-card-title{font-family:var(--font-ui);color:var(--annotation-card-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.margin-card-open{color:var(--annotation-card-ink-faint);font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:4px;margin-left:auto;padding:0;font-size:12px;line-height:1;transition:color .12s;display:inline-flex}.margin-card-open:hover{color:var(--accent)}.margin-card-preview,.margin-card-idea{font-family:var(--font-ui);color:var(--annotation-card-ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.72;display:-webkit-box;overflow:hidden}.margin-card-actions{opacity:.68;align-items:center;gap:3px;transition:opacity .12s;display:inline-flex}.annotation-margin-card:hover .margin-card-actions,.annotation-margin-card.is-hovered .margin-card-actions,.annotation-margin-card.is-editing .margin-card-actions{opacity:1}.margin-card-mini-action{color:var(--annotation-card-ink-faint);font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:2px 7px;font-size:11px;line-height:1.4}.margin-card-mini-action:hover{background:var(--annotation-tag-bg);color:var(--accent)}.margin-card-mini-action.is-primary{color:var(--accent);font-weight:600}.margin-card-edit{cursor:text}.annotation-margin-card .annotation-editor{margin:0}.annotation-margin-card .annotation-editor .cm-editor{background:#fffcf46b;border:1px solid #b4a08047;border-radius:10px;box-shadow:inset 0 1px #ffffff75}.margin-card-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.margin-card-tag{background:var(--annotation-tag-bg);max-width:100%;color:var(--annotation-tag-tx);font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;align-items:center;gap:3px;padding:3px 9px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex;overflow:hidden}button.margin-card-tag{appearance:none;cursor:pointer;border:none}button.margin-card-tag:hover{box-shadow:inset 0 0 0 1px}.margin-card-tag.is-person{color:#9a5d26;background:#f5e5d0}.margin-card-tag.is-object{color:#765bb1;background:#eae4f3}.margin-card-tag.is-setting{color:#4d8166;background:#dceae0}.margin-card-tag.is-event{color:#846d42;background:#efe6d0}.margin-card-tag.is-chapter{color:#7b6f5d;background:#e7dfcf}.margin-card-tag.is-fore{background:var(--annotation-tag-fore-bg);color:var(--annotation-tag-fore-tx)}.margin-card-tag.is-set{background:var(--annotation-tag-set-bg);color:var(--annotation-tag-set-tx)}.margin-card-priority,.margin-card-field{color:var(--annotation-card-ink-faint);font-family:var(--font-ui);align-items:center;gap:6px;font-size:13px;line-height:1.4;display:inline-flex}.margin-card-priority-wrap{display:inline-flex;position:relative}button.margin-card-priority,.margin-card-field.is-date{cursor:pointer;background:0 0;border:none;border-radius:7px;padding:3px 8px;position:relative}button.margin-card-priority:hover,.margin-card-field.is-date:hover{background:var(--annotation-tag-bg)}.margin-card-priority-dot{background:var(--annotation-accent);border-radius:50%;flex:none;width:8px;height:8px}.margin-card-priority.is-none .margin-card-priority-dot{background:var(--annotation-card-ink-faint)}.margin-card-priority.is-low .margin-card-priority-dot{background:#7fa57a}.margin-card-priority.is-medium .margin-card-priority-dot{background:#d68a3a}.margin-card-priority.is-high .margin-card-priority-dot{background:#bd5c4c}.margin-card-field svg{stroke:currentColor;stroke-width:1.8px;fill:none;width:14px;height:14px}.margin-card-field.is-overdue{color:#bd5c4c}.margin-card-field.is-date input{opacity:0;cursor:pointer;position:absolute;inset:0}.margin-priority-menu{z-index:7;border:1px solid var(--annotation-card-edge);-webkit-backdrop-filter:blur(16px)saturate(1.1);background:#fffcf4eb;border-radius:9px;min-width:92px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 8px 18px #4c3e281f}.margin-priority-option{color:var(--annotation-card-ink-soft);font-family:var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 8px;font-size:12px}.margin-priority-option:hover,.margin-priority-option.is-active{background:var(--annotation-tag-bg);color:var(--annotation-card-ink)}.margin-date-clear{width:20px;height:20px;color:var(--annotation-card-ink-faint);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0}.margin-date-clear:hover{color:var(--danger)}.margin-card-spacer{flex:auto}.margin-card-foot{border-top:1px solid var(--annotation-card-rule);min-width:0;font-family:var(--font-ui);color:var(--annotation-card-ink-faint);align-items:center;gap:10px;margin-top:13px;padding-top:11px;font-size:12px;display:flex}.margin-card-source{align-items:center;gap:7px;min-width:0;display:inline-flex}.margin-card-avatar{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.margin-card-avatar.is-self{background:#c1a76e}.margin-card-avatar.is-human,.margin-card-avatar.is-ai{background:#9c8f76}.margin-card-source-name{color:var(--annotation-card-ink-soft);font-weight:500}.margin-card-ai{border:1px solid var(--annotation-ai-line);background:var(--annotation-ai-bg);color:var(--annotation-ai-tx);border-radius:999px;align-items:center;gap:4px;padding:2px 9px 2px 7px;font-weight:600;display:inline-flex}.margin-card-ai svg{fill:currentColor;width:11px;height:11px}.margin-card-time{color:var(--annotation-card-ink-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.margin-card-time:before{content:"·";margin-right:7px}.margin-card-action{color:var(--annotation-card-ink-faint);font-family:var(--font-ui);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;margin-left:auto;padding:2px 0;font-size:12px;display:inline-flex}.margin-card-action:hover{color:var(--accent)}.margin-card-action.is-done{color:#4d8166}.margin-card-action.is-link{gap:4px}.margin-card-action-box{border:1.6px solid;border-radius:4px;width:14px;height:14px;position:relative}.margin-card-action.is-done .margin-card-action-box:after{content:"";border:1.8px solid;border-width:0 1.8px 1.8px 0;width:5px;height:8px;position:absolute;top:1px;left:3px;transform:rotate(45deg)}[data-theme=dark] .annotation-margin-card{--annotation-card-paper:#221f1b9e;--annotation-card-edge:#ffffff1a;--annotation-card-rule:#ffffff14;--annotation-card-ink:#e8dfcf;--annotation-card-ink-soft:#c8bba6;--annotation-card-ink-faint:#928674;--annotation-tag-bg:#ffffff0f;--annotation-tag-tx:#bdb09d;--annotation-tag-set-bg:#4d816633;--annotation-tag-set-tx:#9bc8b2;--annotation-tag-fore-bg:#7e6aae2e;--annotation-tag-fore-tx:#c5b5ea;--annotation-ai-bg:#7c6cb02e;--annotation-ai-line:#7c6cb061;--annotation-ai-tx:#c5b5ea;background:var(--annotation-card-paper);box-shadow:inset 0 1px #ffffff0f,0 8px 18px #00000047}[data-theme=dark] .annotation-margin-card:hover,[data-theme=dark] .annotation-margin-card.is-hovered,[data-theme=dark] .annotation-margin-card.is-editing{background:#28241fb8}[data-theme=dark] .annotation-margin-card .annotation-editor .cm-editor{background:#ffffff0a;border-color:#ffffff1f}[data-theme=dark] .margin-priority-menu{background:#221f1bf0}[data-theme=dark] .margin-card-tag.is-person{color:#e7b678;background:#d68a3a2e}[data-theme=dark] .margin-card-tag.is-object{color:#c5b5ea;background:#7e6aae33}[data-theme=dark] .margin-card-tag.is-setting{color:#9bc8b2;background:#4d816633}[data-theme=dark] .margin-card-tag.is-event,[data-theme=dark] .margin-card-tag.is-chapter{color:#d8bd82;background:#b08a482b}@media (width<=1340px){.annotation-margin-card:before{left:calc(var(--annotation-margin-gap) * -1);width:var(--annotation-margin-gap)}}@media (width<=1200px){.annotation-margin{display:none}}.annotation-layer{pointer-events:none;scrollbar-width:none;color:#0000;font-family:var(--font-writing);font-size:var(--font-size-content);line-height:var(--line-height-content);white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;tab-size:4;-webkit-user-select:none;user-select:none;z-index:0;padding-bottom:clamp(140px,24vh,240px);position:absolute;inset:0;overflow:hidden auto}.annotation-layer::-webkit-scrollbar{display:none}.annotation-layer-inner{white-space:inherit;word-wrap:inherit;overflow-wrap:inherit}.editor-wrapper.is-annotated .chapter-content{z-index:1;background:0 0;position:relative}.anchor-mark{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:0 0;border:0;border-radius:3px;margin:0;padding:0}.anchor-planted{background-color:#c0925638}.anchor-echoed{background-color:#6b8fb438}.anchor-paid_off{background-color:#6b8c6838}.anchor-idea{background-color:#a04c3a24;box-shadow:inset 0 -1px #a04c3a80}.annotation-layer.is-hover-preview .anchor-mark:not(.is-active){box-shadow:none;background:0 0}.anchor-mark.is-active{background-color:#be692c38;box-shadow:inset 0 -1px #ae5826b3,0 0 0 2px #be692c14}.anchor-pin.is-active .anchor-pin-marker{opacity:1;filter:drop-shadow(0 1px 3px #96502447)}html[data-theme=dark] .anchor-planted{background-color:#d2a6764d}html[data-theme=dark] .anchor-echoed{background-color:#8fb4d847}html[data-theme=dark] .anchor-paid_off{background-color:#9ac29a47}html[data-theme=dark] .anchor-idea{background-color:#cba6f72e;box-shadow:inset 0 -1px #cba6f799}html[data-theme=dark] .anchor-mark.is-active{background-color:#d78d5342;box-shadow:inset 0 -1px #e8a66cb8,0 0 0 2px #e8a66c1a}.anchor-pin{width:0;color:var(--accent);display:inline;position:relative}.anchor-pin-marker{width:8px;height:18px;color:color-mix(in srgb, var(--accent) 86%, var(--ink) 14%);opacity:.95;pointer-events:none;position:absolute;top:-.12em;left:-5px;overflow:visible}.anchor-pin-marker path{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round}.anchor-pin-marker circle{fill:currentColor}.dialogue-emphasis-layer{pointer-events:none;scrollbar-width:none;color:var(--ink);font-family:var(--font-writing);font-size:var(--font-size-content);line-height:var(--line-height-content);white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;tab-size:4;-webkit-user-select:none;user-select:none;z-index:1;padding-bottom:clamp(140px,24vh,240px);position:absolute;inset:0;overflow:hidden auto}.dialogue-emphasis-layer::-webkit-scrollbar{display:none}.dialogue-emphasis-layer-inner{white-space:inherit;word-wrap:inherit;overflow-wrap:inherit}.editor-wrapper.has-dialogue-emphasis .chapter-content{color:#0000;-webkit-text-fill-color:transparent;z-index:2;background:0 0;position:relative}.editor-wrapper.has-dialogue-emphasis .chapter-content::placeholder{color:var(--ink-faint);-webkit-text-fill-color:var(--ink-faint)}.editor-wrapper.has-dialogue-emphasis .chapter-content::selection{color:#0000;-webkit-text-fill-color:transparent}.dialogue-emphasis-quote{color:var(--dialogue-emphasis-color);font-family:inherit;font-size:inherit;line-height:inherit;text-decoration-line:none;text-decoration-style:dotted;-webkit-text-decoration-color:var(--dialogue-emphasis-line);text-decoration-color:var(--dialogue-emphasis-line);text-underline-offset:.26em;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;text-decoration-thickness:1px}.dialogue-emphasis-layer.has-underline .dialogue-emphasis-quote{text-decoration-line:underline}.dialogue-emphasis-layer.is-ink-green{--dialogue-emphasis-color:#3f8064;--dialogue-emphasis-line:#3f80648a}.dialogue-emphasis-layer.is-pine{--dialogue-emphasis-color:#4c7b50;--dialogue-emphasis-line:#4c7b508a}.dialogue-emphasis-layer.is-jade{--dialogue-emphasis-color:#2f8a78;--dialogue-emphasis-line:#2f8a7885}.dialogue-emphasis-layer.is-blue-gray{--dialogue-emphasis-color:#4f7280;--dialogue-emphasis-line:#4f728080}.dialogue-emphasis-layer.is-mist-blue{--dialogue-emphasis-color:#587fa3;--dialogue-emphasis-line:#587fa380}.dialogue-emphasis-layer.is-violet-gray{--dialogue-emphasis-color:#6b678d;--dialogue-emphasis-line:#6b678d80}.dialogue-emphasis-layer.is-amber{--dialogue-emphasis-color:#92643c;--dialogue-emphasis-line:#92643c80}.dialogue-emphasis-layer.is-cinnabar{--dialogue-emphasis-color:#9d4d3f;--dialogue-emphasis-line:#9d4d3f80}.dialogue-emphasis-layer.is-rose-brown{--dialogue-emphasis-color:#8e5a63;--dialogue-emphasis-line:#8e5a6380}.dialogue-emphasis-layer.font-handwriting .dialogue-emphasis-quote,.dialogue-emphasis-layer.font-kai .dialogue-emphasis-quote{font-family:inherit;font-size:inherit}.dialogue-emphasis-layer.font-serif .dialogue-emphasis-quote,.dialogue-emphasis-layer.font-follow .dialogue-emphasis-quote{font-family:inherit}html[data-theme=dark] .dialogue-emphasis-layer.is-ink-green{--dialogue-emphasis-color:#8ed7a9;--dialogue-emphasis-line:#8ed7a98a}html[data-theme=dark] .dialogue-emphasis-layer.is-pine{--dialogue-emphasis-color:#a1d58f;--dialogue-emphasis-line:#a1d58f8a}html[data-theme=dark] .dialogue-emphasis-layer.is-jade{--dialogue-emphasis-color:#87d9c8;--dialogue-emphasis-line:#87d9c885}html[data-theme=dark] .dialogue-emphasis-layer.is-blue-gray{--dialogue-emphasis-color:#9fc8d3;--dialogue-emphasis-line:#9fc8d385}html[data-theme=dark] .dialogue-emphasis-layer.is-mist-blue{--dialogue-emphasis-color:#a6c9ec;--dialogue-emphasis-line:#a6c9ec85}html[data-theme=dark] .dialogue-emphasis-layer.is-violet-gray{--dialogue-emphasis-color:#c0bbe7;--dialogue-emphasis-line:#c0bbe785}html[data-theme=dark] .dialogue-emphasis-layer.is-amber{--dialogue-emphasis-color:#d5b077;--dialogue-emphasis-line:#d5b07785}html[data-theme=dark] .dialogue-emphasis-layer.is-cinnabar{--dialogue-emphasis-color:#e2a092;--dialogue-emphasis-line:#e2a09285}html[data-theme=dark] .dialogue-emphasis-layer.is-rose-brown{--dialogue-emphasis-color:#d7aab2;--dialogue-emphasis-line:#d7aab285}.setting-highlight-layer{pointer-events:none;scrollbar-width:none;color:#0000;font-family:var(--font-writing);font-size:var(--font-size-content);line-height:var(--line-height-content);white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;tab-size:4;-webkit-user-select:none;user-select:none;z-index:3;padding-bottom:clamp(140px,24vh,240px);position:absolute;inset:0;overflow:hidden auto}.setting-highlight-layer::-webkit-scrollbar{display:none}.setting-highlight-layer-inner{white-space:inherit;word-wrap:inherit;overflow-wrap:inherit}.editor-wrapper.has-setting-highlights .chapter-content{z-index:1;position:relative}.setting-highlight-mark{pointer-events:auto;cursor:help;color:#0000;--setting-highlight-bg:#d8a45a2e;--setting-highlight-line:#b47a32b8;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:0 calc(100% - .08em)/4px 1px repeat-x;border-radius:4px;text-decoration:none;position:relative}.setting-highlight-layer.is-underline .setting-highlight-mark{background-image:linear-gradient(to right, var(--setting-highlight-line) 50%, transparent 0)}.setting-highlight-layer.is-highlight .setting-highlight-mark{background:var(--setting-highlight-bg)}.setting-highlight-mark.is-person{--setting-highlight-bg:#d49a5733;--setting-highlight-line:#a7642fc2}.setting-highlight-mark.is-object{--setting-highlight-bg:#caa56e38;--setting-highlight-line:#9a6a2dc2}.setting-highlight-mark.is-place{--setting-highlight-bg:#8ca66d2e;--setting-highlight-line:#647b47b8}.setting-highlight-mark.is-faction,.setting-highlight-mark.is-system{--setting-highlight-bg:#9c8a682e;--setting-highlight-line:#74603eb8}.setting-highlight-mark.is-event,.setting-highlight-mark.is-misc{--setting-highlight-bg:#b98a7229;--setting-highlight-line:#905b45b3}.setting-highlight-card{top:var(--setting-highlight-card-top,0px);left:var(--setting-highlight-card-left,0px);z-index:260;box-sizing:border-box;width:var(--setting-highlight-card-width,260px);border:1px solid #3a24121c;border-color:color-mix(in srgb, var(--ink) 11%, transparent);background:var(--paper);background:color-mix(in srgb, var(--paper) 94%, #fff 6%);max-width:calc(100vw - 24px);color:var(--ink);opacity:0;visibility:hidden;pointer-events:none;font-family:var(--font-ui);white-space:normal;border-radius:8px;padding:13px 15px 14px;transition:opacity .12s,transform .12s,visibility .12s;display:block;position:fixed;transform:translateY(-2px);box-shadow:0 14px 34px #4831182e}.setting-highlight-card:before{content:"";top:-6px;left:calc(var(--setting-highlight-card-arrow-left,130px) - 6px);border-top:1px solid #3a24121c;border-left:1px solid #3a24121c;border-color:color-mix(in srgb, var(--ink) 11%, transparent);background:inherit;width:10px;height:10px;position:absolute;transform:rotate(45deg)}.setting-highlight-card.is-above{transform:translateY(calc(-100% - 2px))}.setting-highlight-card.is-above:before{border:1px solid #3a24121c;border-top:0;border-left:0;border-color:color-mix(in srgb, var(--ink) 11%, transparent);top:auto;bottom:-6px}.setting-highlight-card.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.setting-highlight-card.is-visible.is-above{transform:translateY(-100%)}.setting-highlight-card-head{border-bottom:1px solid #3a24121a;border-color:color-mix(in srgb, var(--ink) 10%, transparent);justify-content:space-between;align-items:baseline;gap:14px;padding-bottom:8px;display:flex}.setting-highlight-card-head strong{min-width:0;color:var(--ink);font-family:var(--font-writing);font-size:18px;font-weight:600;line-height:1.25}.setting-highlight-card-head em{color:color-mix(in srgb, var(--accent) 70%, var(--ink-muted) 30%);flex:none;font-size:12px;font-style:normal;line-height:1.2}.setting-highlight-card-facts{color:var(--ink-muted);gap:5px;margin-top:10px;font-size:13px;line-height:1.55;display:grid}.setting-highlight-card-facts span{grid-template-columns:10px 1fr;gap:7px;display:grid}.setting-highlight-card-facts span:before{content:"•";color:color-mix(in srgb, var(--ink-muted) 78%, transparent)}html[data-theme=dark] .setting-highlight-card{background:var(--paper);background:color-mix(in srgb, var(--paper) 92%, #fff 8%);box-shadow:0 16px 34px #00000057}.app.is-annotated .writing-stage{padding-right:340px}.annotation-panel{top:var(--titlebar-h);right:0;bottom:var(--status-h);background:var(--paper);border-left:1px solid var(--hairline);z-index:50;flex-direction:column;width:320px;animation:.18s slideRight;display:flex;position:fixed;overflow:hidden}.has-overlay .annotation-panel{opacity:.35;pointer-events:none}.annotation-head{border-bottom:1px solid var(--hairline);flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:16px 18px 12px;display:flex}.annotation-head-text{flex-direction:column;gap:2px;min-width:0;display:flex}.annotation-title{font-family:var(--font-ui);color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:600}.annotation-sub{font-family:var(--font-ui);color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.annotation-body{flex:1;padding:8px 0 16px;overflow-y:auto}.annotation-section{padding:8px 16px}.annotation-section+.annotation-section{border-top:1px solid var(--hairline);margin-top:4px;padding-top:14px}.annotation-section-head{font-family:var(--font-ui);color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin:2px 0 10px;font-size:11px;font-weight:600;display:flex}.annotation-count{background:var(--accent-soft);color:var(--accent);letter-spacing:0;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:500;display:inline-block}.annotation-list{flex-direction:column;gap:8px;display:flex}.annotation-card{border:1px solid var(--hairline);background:var(--surface);border-radius:8px;transition:background .12s,border-color .12s;display:flex;overflow:hidden}.annotation-card:hover{background:var(--surface-hover);border-color:var(--drawer-border)}.annotation-card-body{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:6px;min-width:0;padding:10px 12px;display:flex}.annotation-card-row{align-items:center;gap:6px;display:flex}.annotation-card-title{font-family:var(--font-ui);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.annotation-excerpt{font-family:var(--font-ui);color:var(--ink-muted);background:var(--paper);border-left:2px solid var(--accent);-webkit-line-clamp:2;border-radius:0 4px 4px 0;-webkit-box-orient:vertical;margin:0;padding:6px 10px;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.annotation-note{font-family:var(--font-ui);color:var(--ink-faint);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.annotation-card-open{color:var(--ink-faint);font-family:var(--font-ui);border:none;border-left:1px solid var(--hairline);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;padding:0 12px;font-size:11.5px;transition:color .12s,background .12s}.annotation-card-open:hover{color:var(--accent);background:var(--accent-soft)}.annotation-card-simple{border:1px solid var(--hairline);background:var(--surface);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;transition:background .12s,border-color .12s;display:flex}.annotation-card-simple:hover{background:var(--surface-hover);border-color:var(--drawer-border)}.annotation-idea-icon{flex-shrink:0;font-size:14px}.annotation-idea-text{font-family:var(--font-ui);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.annotation-empty{text-align:center;color:var(--ink-faint);font-family:var(--font-ui);padding:28px 18px;font-size:12.5px;line-height:1.6}.annotation-empty p{margin:0 0 8px}.annotation-empty-hint{color:var(--ink-faint);opacity:.85;font-size:11.5px}@media (width<=1080px){.app.is-annotated .writing-stage{padding-right:300px}.annotation-panel{width:280px}}@media (width<=880px){.app.is-annotated .writing-stage{padding-right:40px}.annotation-panel{display:none}}.app.is-left-docked .writing-stage{padding-left:320px}.left-dock{top:var(--titlebar-h);left:0;bottom:var(--status-h);background:var(--paper);border-right:1px solid var(--hairline);z-index:50;flex-direction:column;width:300px;animation:.18s slideLeft;display:flex;position:fixed;overflow:hidden}@keyframes slideLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.left-dock-head{border-bottom:1px solid var(--hairline);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 12px 8px;display:flex}.left-dock-tabs{background:#a04c3a0f;border-radius:6px;gap:2px;padding:2px;display:inline-flex}.left-dock-tab{font-family:var(--font-ui);color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 12px;font-size:12.5px;transition:background .12s,color .12s}.left-dock-tab:hover{color:var(--ink)}.left-dock-tab.is-active{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #00000014}.left-dock-close{width:24px;height:24px;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.left-dock-close:hover{color:var(--ink);background:#a04c3a14}.left-dock-body{flex:1;min-height:0;padding:12px;overflow-y:auto}.left-dock-section-title{font-family:var(--font-ui);color:var(--ink-faint);text-transform:none;letter-spacing:.04em;margin-bottom:8px;padding:0 2px;font-size:11px;font-weight:600}.left-dock-empty{font-family:var(--font-ui);color:var(--ink-faint);padding:12px 4px;font-size:12.5px}.left-dock-outline{flex-direction:column;gap:8px;height:100%;display:flex}.left-dock-outline-input{border:1px solid var(--drawer-border);font-family:var(--font-ui);color:var(--ink);resize:none;background:#fff6;border-radius:6px;outline:none;flex:1;min-height:240px;padding:10px 12px;font-size:13px;line-height:1.7}.left-dock-outline-input:focus{border-color:var(--accent);background:var(--paper)}.left-dock-volume{flex-direction:column;gap:16px;display:flex}.left-dock-vol-group{flex-direction:column;display:flex}.left-dock-chapter-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.left-dock-chapter{text-align:left;cursor:pointer;width:100%;font-family:var(--font-ui);color:var(--ink);background:0 0;border:none;border-radius:6px;flex-direction:column;gap:4px;padding:8px 10px;transition:background .12s;display:flex}.left-dock-chapter:hover{background:#a04c3a0f}.left-dock-chapter.is-active{box-shadow:inset 2px 0 0 var(--accent);background:#a04c3a1f}.left-dock-chapter-title-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.left-dock-chapter-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:500;overflow:hidden}.left-dock-chapter-count{color:var(--ink-faint);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.left-dock-chapter-preview{color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.55;display:-webkit-box;overflow:hidden}@media (width<=1200px){.app.is-left-docked .writing-stage{padding-left:280px}.left-dock{width:260px}}@media (width<=960px){.app.is-left-docked .writing-stage{padding-left:40px}.left-dock{z-index:120;box-shadow:8px 0 24px #0000001f}}.app.is-right-docked.is-tool-drawer-open .drawer-right{right:var(--right-dock-w,360px)}@media (width<=960px){.drawer-left{z-index:120;box-shadow:8px 0 24px #0000001f}.drawer-right{z-index:120;box-shadow:-8px 0 24px #0000001f}}.app.is-right-docked .writing-stage{padding-right:var(--right-dock-w,360px)}.right-dock{top:var(--titlebar-h);right:0;bottom:var(--status-h);background:var(--paper);z-index:50;flex-direction:column;width:360px;animation:.18s slideRight;display:flex;position:fixed;overflow:hidden}@keyframes slideRight{0%{transform:translate(100%)}to{transform:translate(0)}}.right-dock:before{content:"";background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--hairline) 100%, transparent) 15%, color-mix(in srgb, var(--hairline) 100%, transparent) 85%, transparent 100%);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:0}.right-dock-resizer{cursor:col-resize;z-index:2;background:0 0;width:7px;transition:background .12s;position:absolute;top:0;bottom:0;left:-3px}.right-dock-resizer:hover,.right-dock-resizer:active{background:color-mix(in srgb, var(--accent) 18%, transparent)}.right-dock-head{background:0 0;flex-shrink:0;align-items:stretch;min-height:34px;display:flex;position:relative}.right-dock-head:after{content:"";background:linear-gradient(to right, transparent, var(--hairline) 20%, var(--hairline) 80%, transparent);pointer-events:none;height:1px;position:absolute;bottom:0;left:10%;right:10%}.right-dock-tabs{scrollbar-width:none;flex:1;gap:1px;min-width:0;padding:4px 4px 0 8px;display:flex;overflow-x:auto}.right-dock-tabs::-webkit-scrollbar{height:0;display:none}.right-dock-tab{--kind-color:var(--accent);font-family:var(--font-ui);color:var(--ink-muted);cursor:pointer;white-space:nowrap;border-radius:5px 5px 0 0;flex-shrink:0;align-items:center;gap:6px;max-width:200px;padding:5px 6px 5px 10px;font-size:12.5px;transition:background .12s,color .12s;display:inline-flex;position:relative}.right-dock-tab:hover{color:var(--ink);background:#a04c3a0d}.right-dock-tab.is-active{color:var(--ink);background:0 0}.right-dock-tab.is-active:after{content:"";background:var(--kind-color);z-index:1;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:6px;right:6px}.right-dock-tab-dot{background:var(--kind-color);opacity:.7;border-radius:50%;flex-shrink:0;width:6px;height:6px}.right-dock-tab.is-active .right-dock-tab-dot{opacity:1}.right-dock-tab-title{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.right-dock-tab-close{width:16px;height:16px;color:var(--ink-faint);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .12s,background .12s,color .12s;display:inline-flex}.right-dock-tab:hover .right-dock-tab-close,.right-dock-tab.is-active .right-dock-tab-close{opacity:1}.right-dock-tab-close:hover{color:var(--ink);background:#a04c3a26}.right-dock-close{width:28px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;height:24px;margin-right:6px;display:inline-flex}.right-dock-close:hover{color:var(--ink);background:#a04c3a14}.right-dock-body{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ink) 18%, transparent) transparent;flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px 18px 24px;display:flex;overflow:hidden auto}.right-dock-body::-webkit-scrollbar{width:6px}.right-dock-body::-webkit-scrollbar-track{background:0 0}.right-dock-body::-webkit-scrollbar-thumb{background:0 0;border-radius:3px}.right-dock-body:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink) 18%, transparent)}.right-dock-body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--ink) 32%, transparent)}.right-dock-empty{font-family:var(--font-ui);color:var(--ink-faint);flex:1;justify-content:center;align-items:center;font-size:13px;display:flex}.right-dock-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.right-dock-kind{--kind-color:var(--accent);background:color-mix(in srgb, var(--kind-color) 12%, transparent);color:var(--kind-color);font-family:var(--font-ui);letter-spacing:.02em;border-radius:10px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.right-dock-kind-dot{background:var(--kind-color);border-radius:50%;width:5px;height:5px}.right-dock-tags{flex-wrap:wrap;gap:4px;display:inline-flex}.right-dock-tag{font-family:var(--font-ui);color:var(--ink-muted);background:#a04c3a0f;border-radius:3px;padding:1px 6px;font-size:11px}.right-dock-edit{border:1px solid var(--drawer-border);font-family:var(--font-ui);color:var(--ink-muted);cursor:pointer;background:0 0;border-radius:4px;margin-left:auto;padding:2px 10px;font-size:11.5px;transition:background .12s,color .12s}.right-dock-edit:hover{color:var(--ink);background:#a04c3a14}.right-dock-title{font-family:var(--font-ui);color:var(--ink);letter-spacing:.005em;margin:0;font-size:17px;font-weight:600;line-height:1.35}.right-dock-image{border-radius:6px;width:100%;display:block}.right-dock-md{font-family:var(--font-ui);color:var(--ink);font-size:13.5px;line-height:1.75}.right-dock-md>:first-child{margin-top:0}.right-dock-md>:last-child{margin-bottom:0}.right-dock-md h1,.right-dock-md h2,.right-dock-md h3,.right-dock-md h4{font-family:var(--font-ui);color:var(--ink);margin:18px 0 8px;line-height:1.35}.right-dock-md h1{font-size:18px}.right-dock-md h2{font-size:16px}.right-dock-md h3{color:var(--ink-muted);font-size:14.5px}.right-dock-md h4{color:var(--ink-muted);font-size:13.5px}.right-dock-md p{margin:0 0 10px}.right-dock-md ul,.right-dock-md ol{margin:4px 0 12px;padding-left:20px}.right-dock-md li{margin:2px 0}.right-dock-md code{background:#a04c3a14;border-radius:3px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.right-dock-md pre{background:#0000000a;border-radius:6px;margin:8px 0 14px;padding:10px 12px;overflow-x:auto}.right-dock-md pre code{background:0 0;padding:0}.right-dock-md blockquote{border-left:3px solid var(--accent);color:var(--ink-muted);background:#a04c3a0a;margin:8px 0 14px;padding:2px 12px}.right-dock-md table{border-collapse:collapse;width:100%;margin:8px 0 14px;font-size:12.5px}.right-dock-md th,.right-dock-md td{border:1px solid var(--hairline);text-align:left;padding:6px 10px}.right-dock-md th{background:#a04c3a0d;font-weight:600}.right-dock-md img{border-radius:4px;max-width:100%;margin:8px 0;display:block}.right-dock-md .library-doc-image{height:auto}.right-dock-md .library-doc-image-align-left{float:left;margin:.35em 1em .7em 0}.right-dock-md .library-doc-image-align-right{float:right;margin:.35em 0 .7em 1em}.right-dock-md .library-doc-image-align-center{margin-left:auto;margin-right:auto}:is(.right-dock-md p:has(>img.library-doc-image-align-left:only-child),.right-dock-md p:has(>img.library-doc-image-align-right:only-child)){margin:.7em 0}.right-dock-md:after{content:"";clear:both;display:block}.right-dock-md a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.right-dock-md hr{border:none;border-top:1px solid var(--hairline);margin:14px 0}.right-dock-img-missing{color:var(--ink-muted);background:#c092561f;border-radius:3px;padding:2px 6px;font-size:11.5px;display:inline-block}.right-dock-empty-body{font-family:var(--font-ui);color:var(--ink-faint);font-size:12.5px;font-style:italic}@media (width<=960px){.app.is-right-docked .writing-stage{padding-right:40px}.right-dock{z-index:120;box-shadow:-8px 0 24px #0000001f}}.focus-mask{pointer-events:none;z-index:1;background:linear-gradient(to bottom, var(--paper-mask) 0%, var(--paper-mask) calc(var(--band-y) - 54px), transparent calc(var(--band-y) - 54px), transparent calc(var(--band-y) + 54px), var(--paper-mask) calc(var(--band-y) + 54px), var(--paper-mask) 100%);transition:background 80ms;position:absolute;inset:0}.status-bar{height:var(--status-h);background:var(--paper);font-family:var(--font-ui);color:var(--ink-muted);z-index:100;-webkit-user-select:none;user-select:none;align-items:center;padding:0 16px;font-size:12px;transition:opacity .6s,background-color .18s,color .18s;display:flex;position:fixed;bottom:0;left:0;right:0}.titlebar{transition:opacity .6s,background-color .18s,color .18s}.app.is-chrome-faded .status-bar,.app.is-chrome-faded .titlebar{opacity:0;pointer-events:none}.app.has-overlay .status-bar{opacity:1;pointer-events:auto}.status-text{white-space:nowrap}.status-stat{font-variant-numeric:tabular-nums;text-align:left;display:inline-block}.status-stat-count{min-width:72px}.status-stat-speed{min-width:70px}.status-stat-today{min-width:64px}.status-btn{color:var(--ink-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:2px 6px}.status-btn:hover,.status-btn.is-active{color:var(--accent);background:var(--accent-soft)}.status-agent-btn{font-weight:600}.status-spacer{flex:1}.status-dot-sep{background:var(--ink-faint);border-radius:50%;flex-shrink:0;width:3px;height:3px;margin:0 10px}.status-led{background:var(--ink-faint);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-right:6px}.status-led.saved{background:#6b9a5b}.status-led.saving{background:#c9a84c}.status-led.error{background:#c25043}.status-sync-time{color:var(--ink-muted);margin-left:6px}.status-badge{background:var(--accent);color:var(--accent-contrast);border-radius:4px;margin-right:8px;padding:1px 6px;font-size:10px}html[data-bg-image=on] .status-bar{background:color-mix(in srgb, var(--paper) 12%, transparent);color:color-mix(in srgb, var(--ink) 76%, var(--paper) 24%);text-shadow:0 1px 2px color-mix(in srgb, var(--paper) 54%, transparent)}html[data-bg-image=on][data-theme=dark] .status-bar{background:color-mix(in srgb, var(--paper) 34%, transparent)}html[data-bg-image=on] .status-btn{color:inherit}html[data-bg-image=on] .status-btn:hover,html[data-bg-image=on] .status-btn.is-active,html[data-bg-image=on] .status-badge{background:color-mix(in srgb, var(--paper) 56%, var(--accent-soft) 44%);color:var(--accent)}html[data-bg-image=on] .status-dot-sep,html[data-bg-image=on] .status-led{box-shadow:0 0 0 2px color-mix(in srgb, var(--paper) 36%, transparent)}html[data-bg-image=on][data-theme=dark] .status-bar{color:var(--ink-muted);text-shadow:0 1px 2px #00000094}html[data-bg-image=on][data-theme=dark] .status-btn:hover,html[data-bg-image=on][data-theme=dark] .status-btn.is-active,html[data-bg-image=on][data-theme=dark] .status-badge{color:var(--accent);background:#1e1e2e6b}html[data-bg-image=on] .app.has-overlay .status-bar{background:var(--paper);color:var(--ink-muted);text-shadow:none}@media (width<=720px){.status-bar{gap:6px;padding:0 10px;overflow:hidden}.status-bar>.status-btn:first-child{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.status-bar .status-spacer,.status-bar .status-dot-sep,.status-bar .status-stat,.status-bar .status-led,.status-bar .status-led+.status-text,.status-bar .account-menu-status,.status-bar .status-sync-time,.status-bar .status-btn:not(:first-child):not(.status-agent-btn){display:none}.status-agent-btn{flex:none;margin-left:auto;display:inline-flex}}.overlay-backdrop{top:var(--titlebar-h);right:0;bottom:var(--status-h);background:var(--overlay);z-index:200;animation:.15s fadeIn;position:fixed;left:0}.overlay-backdrop.overlay-backdrop-subtle{background:color-mix(in srgb, var(--overlay) 34%, transparent);animation:.18s fadeInSoft}.overlay-backdrop.overlay-backdrop-command{z-index:1490}.overlay-backdrop.overlay-backdrop-account-settings{z-index:1450;background:color-mix(in srgb, var(--overlay) 64%, transparent)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInSoft{0%{opacity:0}to{opacity:1}}.context-menu-layer{z-index:450;position:fixed;inset:0}.context-menu{background:color-mix(in srgb, var(--drawer-bg) 90%, white 10%);border:1px solid color-mix(in srgb, var(--drawer-border) 78%, white 22%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px;min-width:228px;padding:8px;position:fixed;box-shadow:0 18px 42px #120e0a24,0 2px 8px #120e0a0f}.context-menu-item{width:100%;color:var(--ink);font-family:var(--font-ui);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:9px 10px;font-size:13px;line-height:1.4;display:flex}.context-menu-item:hover:not(:disabled){background:var(--accent-soft)}.context-menu-item:disabled{opacity:.4;cursor:default}.context-menu-label{min-width:0}.context-menu-hint{color:var(--ink-faint);flex-shrink:0;font-size:11px}.context-menu-separator{background:color-mix(in srgb, var(--drawer-border) 80%, transparent);height:1px;margin:6px 4px}.command-palette{background:var(--drawer-bg);border:1px solid var(--drawer-border);border-radius:var(--radius);z-index:1500;flex-direction:column;width:90%;max-width:540px;max-height:65vh;animation:.14s paletteIn;display:flex;position:fixed;top:16%;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 80px #0000002e}@keyframes paletteIn{0%{opacity:0;transform:translate(-50%)translateY(-6px)scale(.97)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.palette-input{width:100%;font-family:var(--font-ui);color:var(--ink);border:none;border-bottom:1px solid var(--drawer-border);background:0 0;outline:none;padding:16px 20px;font-size:16px}.palette-input::placeholder{color:var(--ink-faint)}.palette-results{padding:6px;overflow-y:auto}.palette-empty{text-align:center;color:var(--ink-faint);font-family:var(--font-ui);padding:28px 16px;font-size:14px}.palette-item{width:100%;color:var(--ink);font-family:var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:12px;padding:10px 14px;font-size:14px;display:flex}.palette-item.is-selected,.palette-item:hover{background:var(--accent-soft)}.palette-group-header{font-family:var(--font-ui);color:var(--ink-faint);letter-spacing:.06em;text-transform:none;padding:10px 14px 4px;font-size:11px;font-weight:600}.palette-group-header:first-child{padding-top:4px}.palette-kind{color:var(--accent);background:var(--accent-soft);text-align:center;border-radius:4px;flex-shrink:0;min-width:32px;padding:2px 8px;font-size:11px}.palette-label{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.palette-hint{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:180px;font-size:12px;overflow:hidden}.export-dialog{z-index:1500;background:var(--drawer-bg);border:1px solid var(--drawer-border);border-radius:8px;flex-direction:column;min-width:0;display:flex;position:fixed;inset:54px max(28px,50vw - 590px) 42px;overflow:hidden;box-shadow:0 24px 80px #0003}.export-dialog-head{border-bottom:1px solid var(--drawer-border);justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.export-dialog-head h2{font-family:var(--font-ui);margin:0;font-size:19px}.export-dialog-head p{color:var(--ink-muted);font-family:var(--font-ui);margin:4px 0 0;font-size:13px}.export-icon-btn{border:1px solid var(--drawer-border);width:32px;height:32px;color:var(--ink-muted);cursor:pointer;background:0 0;border-radius:6px;font-size:20px;line-height:1}.export-icon-btn:hover{color:var(--ink);background:var(--hover)}.export-dialog-body{flex:1;grid-template-columns:minmax(286px,340px) minmax(0,1fr);min-height:0;display:grid}.export-settings{border-right:1px solid var(--drawer-border);min-width:0;padding:18px;overflow-y:auto}.export-control-block+.export-control-block{border-top:1px solid var(--drawer-border);margin-top:22px;padding-top:20px}.export-control-block h3{font-family:var(--font-ui);color:var(--ink-muted);margin:0 0 12px;font-size:12px}.export-segmented{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.export-segmented button{border:1px solid var(--drawer-border);min-height:42px;color:var(--ink);font-family:var(--font-ui);cursor:pointer;background:0 0;border-radius:6px}.export-segmented button span,.export-segmented button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.export-segmented button small{color:var(--ink-faint);margin-top:2px;font-size:11px}.export-segmented button.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.export-segmented button:disabled{cursor:not-allowed;opacity:.45}.export-select-wrap,.export-field-select-wrap{width:100%}.export-select,.export-field-select{border:1px solid var(--drawer-border);background:var(--paper);width:100%;min-height:36px;color:var(--ink);font-family:var(--font-ui);border-radius:6px;padding:0 10px}.export-select-wrap{margin-top:10px}.export-chapter-picker{border:1px solid var(--drawer-border);border-radius:6px;max-height:260px;margin-top:12px;overflow-y:auto}.export-chapter-group{padding:10px}.export-chapter-group+.export-chapter-group{border-top:1px solid var(--drawer-border)}.export-chapter-group>span{color:var(--ink-muted);font-family:var(--font-ui);margin-bottom:8px;font-size:12px;display:block}.export-chapter-row,.export-toggle{min-width:0;font-family:var(--font-ui);color:var(--ink);align-items:center;gap:8px;font-size:13px;display:flex}.export-chapter-row{padding:6px 0}.export-chapter-row span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.export-chapter-row small{color:var(--ink-faint);flex:none;font-size:11px}.export-toggle{justify-content:flex-start;min-height:30px}.export-field{font-family:var(--font-ui);grid-template-columns:84px minmax(0,1fr);align-items:center;gap:10px;margin-top:10px;font-size:13px;display:grid}.export-field span{color:var(--ink-muted)}.export-preview{background:color-mix(in srgb, var(--paper) 78%, var(--drawer-bg));flex-direction:column;min-width:0;min-height:0;display:flex}.export-preview-meta{border-bottom:1px solid var(--drawer-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.export-preview-meta div{border-right:1px solid var(--drawer-border);min-width:0;font-family:var(--font-ui);padding:13px 16px}.export-preview-meta div:last-child{border-right:0}.export-preview-meta span,.export-preview-meta strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.export-preview-meta span{color:var(--ink-muted);font-size:11px}.export-preview-meta strong{color:var(--ink);margin-top:3px;font-size:13px}.export-preview-paper{min-height:0;color:var(--ink);font-family:var(--font-body);white-space:pre-wrap;word-break:break-word;flex:1;margin:0;padding:28px min(6vw,62px);font-size:15px;line-height:1.9;overflow:auto}.export-dialog-actions{border-top:1px solid var(--drawer-border);justify-content:flex-end;align-items:center;gap:10px;padding:14px 18px;display:flex}.export-error{color:var(--danger);font-family:var(--font-ui);margin:0 auto 0 0;font-size:13px}.export-primary,.export-secondary{border:1px solid var(--drawer-border);min-width:88px;min-height:36px;font-family:var(--font-ui);cursor:pointer;border-radius:6px;padding:0 14px}.export-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.export-secondary{color:var(--ink);background:0 0}.export-primary:disabled{cursor:not-allowed;opacity:.5}@media (width<=860px){.export-dialog{inset:18px}.export-dialog-body{grid-template-columns:1fr}.export-settings{border-right:0;border-bottom:1px solid var(--drawer-border);max-height:46vh}.export-preview-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.drawer{top:var(--titlebar-h);bottom:var(--status-h);background:var(--drawer-bg);z-index:300;flex-direction:column;width:320px;display:flex;position:fixed;overflow:hidden}.drawer-left{border-right:1px solid var(--hairline);animation:.18s slideLeft;left:0}.drawer-right{width:var(--tool-drawer-w,320px);border-left:1px solid var(--hairline);animation:.18s slideRight;right:0}.drawer-resize-handle{z-index:3;cursor:ew-resize;touch-action:none;background:0 0;width:6px;position:absolute;top:0;bottom:0;left:0}.drawer-resize-handle:before{content:"";transform-origin:0;background:#2d221833;border-radius:2px;width:2px;height:36px;transition:transform .16s;position:absolute;top:50%;left:2px;transform:translateY(-50%)scaleX(0)}.drawer-resize-handle:hover:before,body.is-dragging-drawer-width .drawer-resize-handle:before{transform:translateY(-50%)scaleX(1)}[data-theme=dark] .drawer-resize-handle:before{background:#ffffff38}body.is-dragging-drawer-width,body.is-dragging-drawer-width *{cursor:ew-resize!important;-webkit-user-select:none!important;user-select:none!important}html[data-bg-image=on] .drawer-right{top:calc(var(--titlebar-h) + 10px);bottom:calc(var(--status-h) + 10px);-webkit-backdrop-filter:blur(.5px)saturate(1.1);background:#ffffff0f;border:none;border-radius:16px;right:10px;box-shadow:inset 0 1px #fff8f0b3,inset 1px 0 #dcebfa8c,inset 0 4px 24px -12px #fff6,inset 6px 0 28px -16px #c8dcf54d,inset 0 -1px #2d22180f,inset -1px 0 #2d22180a,0 12px 36px -8px #2d22182e,0 2px 8px #2d22180f}html[data-bg-image=on][data-theme=dark] .drawer-right{background:#ffffff0a;box-shadow:inset 0 1px #ffffff38,inset 1px 0 #c8dcf52e,inset 0 4px 24px -12px #ffffff1a,inset 6px 0 28px -16px #b4c8e614,inset 0 -1px #00000040,inset -1px 0 #0003,0 12px 36px -8px #0000008c,0 2px 8px #0000004d}html[data-bg-image=on] .drawer-right .tool-textarea,html[data-bg-image=on] .drawer-right .tool-capture-input,html[data-bg-image=on] .drawer-right .tool-section input,html[data-bg-image=on] .drawer-right .tool-section select,html[data-bg-image=on] .drawer-right .tool-search,html[data-bg-image=on] .drawer-right .idea-edit-input,html[data-bg-image=on] .drawer-right .tool-hook-input,html[data-bg-image=on] .drawer-right .tool-recap-body{background:#2d22180a;border-color:#0000;box-shadow:inset 0 1px 1.5px #2d221817,inset 0 0 0 1px #2d221808}html[data-bg-image=on] .drawer-right .tool-textarea:focus,html[data-bg-image=on] .drawer-right .tool-capture-input:focus,html[data-bg-image=on] .drawer-right .tool-section input:focus,html[data-bg-image=on] .drawer-right .tool-search:focus,html[data-bg-image=on] .drawer-right .idea-edit-input:focus,html[data-bg-image=on] .drawer-right .tool-hook-input:focus{box-shadow:inset 0 1px 1.5px #2d22181f, inset 0 0 0 1px var(--accent);background:#2d22180f;border-color:#0000}html[data-bg-image=on][data-theme=dark] .drawer-right .tool-textarea,html[data-bg-image=on][data-theme=dark] .drawer-right .tool-capture-input,html[data-bg-image=on][data-theme=dark] .drawer-right .tool-section input,html[data-bg-image=on][data-theme=dark] .drawer-right .tool-section select,html[data-bg-image=on][data-theme=dark] .drawer-right .tool-search,html[data-bg-image=on][data-theme=dark] .drawer-right .idea-edit-input,html[data-bg-image=on][data-theme=dark] .drawer-right .tool-hook-input,html[data-bg-image=on][data-theme=dark] .drawer-right .tool-recap-body{background:#00000038;box-shadow:inset 0 1px 2px #00000052,inset 0 0 0 1px #ffffff0a}html[data-bg-image=on] .drawer-right .lore-card{background:var(--surface)}html[data-bg-image=on] .drawer-right .lore-card:hover{background:var(--surface-hover)}@keyframes slideRightOut{0%{opacity:1;transform:translate(0)}to{opacity:.6;transform:translate(100%)}}@keyframes slideLeftOut{0%{opacity:1;transform:translate(0)}to{opacity:.6;transform:translate(-100%)}}.drawer-right.is-closing{pointer-events:none;animation:.18s forwards slideRightOut}.drawer-left.is-closing{pointer-events:none;animation:.18s forwards slideLeftOut}html[data-bg-image=on] .drawer-left{top:calc(var(--titlebar-h) + 10px);bottom:calc(var(--status-h) + 10px);-webkit-backdrop-filter:blur(.5px)saturate(1.1);background:#ffffff0f;border:none;border-radius:16px;left:10px;box-shadow:inset 0 1px #fff8f0b3,inset 1px 0 #dcebfa8c,inset 0 4px 24px -12px #fff6,inset 6px 0 28px -16px #c8dcf54d,inset 0 -1px #2d22180f,inset -1px 0 #2d22180a,0 12px 36px -8px #2d22182e,0 2px 8px #2d22180f}html[data-bg-image=on][data-theme=dark] .drawer-left{background:#ffffff0a;box-shadow:inset 0 1px #ffffff38,inset 1px 0 #c8dcf52e,inset 0 4px 24px -12px #ffffff1a,inset 6px 0 28px -16px #b4c8e614,inset 0 -1px #00000040,inset -1px 0 #0003,0 12px 36px -8px #0000008c,0 2px 8px #0000004d}.drawer-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px 12px;display:flex}.drawer-header h2{font-family:var(--font-ui);color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:13px;font-weight:600}.drawer-close{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:16px;line-height:1}.drawer-close:hover{background:var(--accent-soft);color:var(--ink)}.drawer-scroll{flex:1;overflow-y:auto}.drawer-section{padding:14px 20px}.drawer-label{font-family:var(--font-ui);color:var(--ink-muted);letter-spacing:.04em;cursor:default;background:0 0;border:none;margin-bottom:10px;padding:0;font-size:12px;font-weight:600;display:block}.drawer-label.clickable{cursor:pointer}.drawer-label.clickable:hover{color:var(--accent)}.drawer-divider{background:var(--drawer-border);height:1px;margin:0 20px}.chapter-list,.work-list{flex-direction:column;gap:2px;max-height:50vh;display:flex;overflow-y:auto}.chapter-row{border-radius:6px;align-items:center;gap:4px;display:flex}.chapter-row.is-active{background:var(--accent-soft)}.chapter-item,.work-item{font-family:var(--font-ui);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:10px 12px;font-size:14px;transition:background .1s;display:flex}.chapter-item:hover,.work-item:hover{background:var(--accent-soft)}.chapter-item-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.chapter-item-meta,.work-item-meta{color:var(--ink-faint);flex-shrink:0;font-size:12px}.chapter-reorder{flex-direction:column;flex-shrink:0;gap:1px;display:flex}.reorder-btn{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:1px 4px;font-size:11px;line-height:1}.reorder-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.reorder-btn:disabled{opacity:.2;cursor:default}.snapshot-list{flex-direction:column;gap:4px;display:flex}.snapshot-item{background:var(--surface);border:1px solid var(--drawer-border);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.snapshot-info{flex-direction:column;gap:2px;min-width:0;display:flex}.snapshot-title{font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.snapshot-meta{font-family:var(--font-ui);color:var(--ink-faint);font-size:11px}.snapshot-restore-btn{border:1px solid var(--drawer-border);color:var(--accent);font-family:var(--font-ui);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;padding:3px 10px;font-size:11px}.snapshot-restore-btn:hover{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.snapshot-empty{font-family:var(--font-ui);color:var(--ink-faint);padding:8px 0;font-size:13px}.drawer-form{gap:8px;display:flex}.drawer-form input{border:1px solid var(--drawer-border);background:var(--surface);min-width:0;color:var(--ink);font-family:var(--font-ui);border-radius:6px;outline:none;flex:1;padding:8px 12px;font-size:13px}.drawer-form input:focus{border-color:var(--accent)}.btn-add{border:1px solid var(--drawer-border);background:var(--surface);color:var(--accent);font-family:var(--font-ui);cursor:pointer;border-radius:6px;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:600;transition:background .12s,color .12s}.btn-add:hover{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.tree-root{--tree-title-indent:20px;--tree-count-width:46px;flex-direction:column;gap:3px;padding:8px 14px 18px;display:flex}.tree-volume{flex-direction:column;display:flex;position:relative}.tree-volume-head{border-radius:6px;align-items:center;display:flex;position:relative}.tree-volume-toggle{grid-template-columns:10px 12px minmax(0, 1fr) var(--tree-count-width);min-width:0;min-height:34px;font-family:var(--font-ui);color:var(--ink-muted);text-align:left;cursor:pointer;letter-spacing:.02em;background:0 0;border:none;border-radius:6px;flex:1;align-items:center;column-gap:8px;padding:6px 10px;font-size:12px;font-weight:600;display:grid}.tree-volume-head[draggable=true],.tree-chapter[draggable=true]{cursor:grab}.tree-volume-head[draggable=true]:active,.tree-chapter[draggable=true]:active{cursor:grabbing}.tree-drag-grip{width:8px;height:16px;color:var(--ink-faint);cursor:grab;opacity:.7;position:relative}.tree-drag-grip:before{content:"";background:currentColor;border-radius:50%;width:2px;height:2px;position:absolute;top:2px;left:1px;box-shadow:0 5px,0 10px,4px 0,4px 5px,4px 10px}.tree-volume-toggle:hover{background:var(--accent-soft);color:var(--ink)}.tree-volume-actions{background:var(--drawer-bg);opacity:0;border-radius:6px;align-items:center;gap:1px;padding:1px;transition:opacity .12s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.tree-volume-head:hover .tree-volume-actions{opacity:1}.tree-volume-head:hover .tree-volume-meta{opacity:0}.tree-volume-gap{height:14px;margin:2px 12px 4px calc(10px + var(--tree-title-indent));border-top:1px dashed color-mix(in srgb, var(--ink-muted) 22%, transparent)}.tree-caret{width:12px;color:var(--ink-faint);font-size:9px;transition:transform .14s;display:inline-block}.tree-volume-head.is-collapsed .tree-caret{transform:rotate(-90deg)}.tree-volume-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tree-volume-meta{color:var(--ink-faint);text-align:right;font-variant-numeric:tabular-nums;font-size:11px;font-weight:400;transition:opacity .12s}.tree-volume-input{border:1px solid var(--accent);background:var(--surface);min-width:0;color:var(--ink);font-family:var(--font-ui);border-radius:4px;outline:none;flex:1;padding:3px 8px;font-size:12px;font-weight:600}.tree-volume-body{flex-direction:column;gap:3px;padding:2px 0 10px;display:flex}.tree-chapter{border-radius:6px;align-items:stretch;min-height:38px;display:flex;position:relative}.tree-chapter.is-active{background:var(--accent-soft)}.tree-chapter-main{grid-template-columns:10px minmax(0, 1fr) var(--tree-count-width);min-width:0;padding:8px 10px 8px calc(10px + var(--tree-title-indent));font-family:var(--font-ui);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;align-items:center;column-gap:16px;font-size:13px;display:grid}.tree-chapter-main:hover{background:var(--accent-soft)}.tree-chapter.is-active .tree-chapter-main{color:var(--ink);font-weight:500}.tree-chapter.is-active .tree-chapter-main:hover{background:0 0}.tree-chapter-num{font-variant-numeric:tabular-nums;color:var(--ink-faint);flex-shrink:0;min-width:22px;font-size:11.5px}.tree-chapter.is-active .tree-chapter-num{color:var(--accent)}.tree-chapter-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tree-chapter-meta{font-variant-numeric:tabular-nums;color:var(--ink-faint);text-align:right;flex-shrink:0;font-size:11px;transition:opacity .12s}.tree-chapter-reorder{opacity:0;flex-direction:column;flex-shrink:0;gap:1px;padding-right:4px;transition:opacity .12s;display:flex}.tree-chapter:hover .tree-chapter-reorder{opacity:1}.tree-chapter-actions{background:var(--drawer-bg);opacity:0;border-radius:6px;align-items:center;gap:0;padding:1px;transition:opacity .12s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.tree-chapter:hover .tree-chapter-actions{opacity:1}.tree-chapter:hover .tree-chapter-meta{opacity:0}.tree-volume.is-dragging,.tree-chapter.is-dragging{opacity:.42}.tree-volume.is-drop-before:before,.tree-volume.is-drop-after:after,.tree-chapter.is-drop-before:before,.tree-chapter.is-drop-after:after{content:"";left:calc(10px + var(--tree-title-indent));background:var(--accent);pointer-events:none;z-index:2;border-radius:2px;height:2px;position:absolute;right:10px}.tree-volume.is-drop-before:before,.tree-chapter.is-drop-before:before{top:-2px}.tree-volume.is-drop-after:after,.tree-chapter.is-drop-after:after{bottom:-2px}.tree-volume.is-drop-into .tree-volume-head,.tree-volume.is-drop-into .tree-volume-body{outline:1px dashed var(--accent);outline-offset:3px;border-radius:6px}.row-icon-btn{width:20px;height:20px;color:var(--ink-faint);font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:12px;line-height:1;transition:background .12s,color .12s;display:inline-flex}.row-icon-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.row-icon-btn:disabled{opacity:.25;cursor:default}.row-icon-btn.is-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger,#b85c4a) 14%, transparent);color:var(--danger,#b85c4a)}.row-menu{z-index:20;background:var(--drawer-bg);border:1px solid var(--drawer-border);border-radius:8px;flex-direction:column;gap:1px;min-width:180px;margin-top:4px;padding:6px;display:flex;position:absolute;top:100%;right:6px;box-shadow:0 12px 32px #0000001f}.row-menu-label{color:var(--ink-faint);letter-spacing:.04em;padding:6px 10px 4px;font-size:11px}.row-menu-item{color:var(--ink);font-family:var(--font-ui);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.row-menu-item:hover:not(:disabled){background:var(--accent-soft)}.row-menu-item:disabled{color:var(--ink-faint);cursor:default}.row-menu-check{color:var(--ink-faint);flex-shrink:0;font-size:11px}.row-menu-sep{background:var(--drawer-border);height:1px;margin:4px 0}.row-menu-item.is-danger{color:var(--danger,#b85c4a)}.row-menu-item.is-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger,#b85c4a) 14%, transparent)}.tree-add-btn{padding:7px 10px 7px calc(10px + var(--tree-title-indent));color:var(--ink-faint);font-family:var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;margin-top:4px;font-size:12px;transition:all .12s}.tree-add-btn:hover{color:var(--accent);background:var(--accent-soft)}.tree-add-input{padding-left:var(--tree-title-indent);margin-top:4px}.tree-add-input input{border:1px solid var(--accent);background:var(--surface);width:100%;color:var(--ink);font-family:var(--font-ui);border-radius:6px;outline:none;padding:6px 10px;font-size:13px}.tree-empty{padding:6px 10px 6px calc(10px + var(--tree-title-indent));color:var(--ink-faint);font-size:11px}.tree-new-volume{padding:7px 10px 7px calc(10px + var(--tree-title-indent));color:var(--ink-faint);font-family:var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;margin:2px 0 0;font-size:12px;transition:all .12s}.tree-new-volume:hover{color:var(--accent);background:var(--accent-soft)}.tree-add-volume{padding-left:var(--tree-title-indent);margin:2px 0 0}.tree-add-volume input{border:1px solid var(--accent);background:var(--surface);width:100%;color:var(--ink);font-family:var(--font-ui);border-radius:6px;outline:none;padding:7px 10px;font-size:13px}.find-bar{top:calc(var(--titlebar-h) + 10px);z-index:250;background:var(--drawer-bg);border:1px solid var(--drawer-border);border-radius:10px;flex-direction:column;width:520px;max-width:calc(100vw - 40px);animation:.14s findIn;display:flex;position:fixed;right:20px;overflow:hidden;box-shadow:0 16px 40px #00000024}@keyframes findIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.find-row{align-items:center;gap:6px;padding:8px 10px;display:flex}.find-input{border:1px solid var(--drawer-border);background:var(--surface);min-width:0;color:var(--ink);font-family:var(--font-ui);border-radius:6px;outline:none;flex:1;padding:7px 10px;font-size:14px}.find-input:focus{border-color:var(--accent)}.find-toggle{background:var(--surface);border:1px solid var(--drawer-border);width:30px;height:30px;color:var(--ink-muted);font-family:var(--font-ui);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.find-toggle:hover{color:var(--ink)}.find-toggle.is-active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.find-scope{background:var(--surface);border:1px solid var(--drawer-border);border-radius:6px;flex-shrink:0;gap:2px;padding:2px;display:inline-flex}.find-scope-btn{color:var(--ink-muted);font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 10px;font-size:12px}.find-scope-btn:hover{color:var(--ink)}.find-scope-btn.is-active{background:var(--accent);color:var(--accent-contrast)}.find-count{font-family:var(--font-ui);color:var(--ink-faint);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;min-width:44px;font-size:12px}.find-nav,.find-close{width:28px;height:28px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.find-nav:hover:not(:disabled),.find-close:hover{background:var(--accent-soft);color:var(--accent)}.find-nav:disabled{opacity:.3;cursor:default}.find-close:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent)}.find-results{border-top:1px solid var(--drawer-border);flex-direction:column;gap:1px;max-height:52vh;padding:4px 6px 8px;display:flex;overflow-y:auto}.find-empty{text-align:center;color:var(--ink-faint);padding:12px;font-size:12px}.find-result{text-align:left;cursor:pointer;font-family:var(--font-ui);background:0 0;border:none;border-radius:6px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.find-result:hover{background:var(--accent-soft)}.find-result.is-active{background:var(--accent-soft);outline:1px solid var(--accent)}.find-result-chapter{color:var(--ink-muted);font-size:12px;font-weight:600}.find-result-snippet{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.find-snippet-hit{background:color-mix(in srgb, var(--accent) 28%, transparent);color:var(--ink);border-radius:2px;padding:0 1px}.drawer-rail{border-top:1px solid var(--hairline);flex-shrink:0;align-items:center;gap:0;padding:8px 14px;display:flex}.rail-chip{color:var(--ink-muted);font-family:var(--font-ui);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;padding:5px 11px;font-size:12px;transition:all .12s;display:inline-flex}.rail-chip-icon{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.rail-chip:hover{color:var(--ink);background:var(--accent-soft)}.rail-chip.is-active{background:var(--accent-soft);color:var(--accent)}.rail-chip-library{color:var(--accent);margin-left:0;font-weight:500}.drawer-rail-divider{background:color-mix(in srgb, var(--ink-muted) 24%, transparent);flex:none;width:1px;height:18px;margin:0 10px}.drawer-secondary{border-top:1px solid var(--hairline);background:var(--drawer-rail-bg);flex-shrink:0;max-height:36vh;padding:10px 12px 12px;overflow-y:auto}.drawer-secondary-empty{color:var(--ink-faint);padding:6px 4px;font-size:12px}.drawer-tabs{gap:2px;display:flex}.drawer-tab{font-family:var(--font-ui);color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 10px;font-size:13px;font-weight:500;transition:background .1s,color .1s}.drawer-tab.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.drawer-tab:not(.is-active):hover{background:var(--accent-soft);color:var(--ink)}.drawer-body{flex:1;overflow-y:auto}.tool-panel{flex-direction:column;display:flex}.tool-section{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.tool-section+.tool-section{border-top:1px solid var(--hairline)}.tool-section-primary{padding-top:12px}.tool-label{font-family:var(--font-ui);color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:500}.tool-label-row{justify-content:space-between;align-items:center;display:flex}.tool-link-btn{font-family:var(--font-ui);color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.tool-link-btn:hover{text-decoration:underline}.tool-heading-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tool-heading{font-family:var(--font-ui);color:var(--ink);font-size:13px;font-weight:600}.tool-heading-meta{font-family:var(--font-ui);color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;overflow:hidden}.tool-template-hint{font-family:var(--font-ui);color:var(--ink-faint);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.tool-recap-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.tool-recap-body{font-family:var(--font-ui);color:var(--ink-muted);background:var(--surface);border:1px solid var(--hairline);white-space:pre-wrap;word-break:break-word;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.7}.tool-recap-empty{color:var(--ink-faint);font-style:italic}.tool-textarea{resize:none;border:1px solid var(--hairline);width:100%;min-height:120px;color:var(--ink);font-family:var(--font-ui);background:0 0;border-radius:8px;outline:none;padding:10px 12px;font-size:13.5px;line-height:1.75;transition:border-color .12s}.tool-textarea.compact{min-height:70px}.tool-textarea.tool-textarea-tall{min-height:200px}.tool-textarea:focus{border-color:var(--accent)}.tool-text{font-family:var(--font-ui);color:var(--ink-muted);background:var(--surface);border-radius:8px;margin:0;padding:12px;font-size:14px;line-height:1.7}.tool-section input{border:1px solid var(--hairline);width:100%;color:var(--ink);font-family:var(--font-ui);background:0 0;border-radius:8px;outline:none;padding:8px 10px;font-size:13.5px;transition:border-color .12s}.tool-section input:focus{border-color:var(--accent)}.tool-section select{border:1px solid var(--hairline);width:100%;color:var(--ink);font-family:var(--font-ui);background:0 0;border-radius:8px;outline:none;padding:8px 10px;font-size:13.5px}.tool-section .btn-add{align-self:flex-start}.tool-toolbar{align-items:center;gap:8px;padding:10px 16px 6px;display:flex}.tool-toolbar-slim{padding:6px 16px}.tool-search{border:1px solid var(--hairline);background:var(--drawer-rail-bg);min-width:0;color:var(--ink);font-family:var(--font-ui);border-radius:6px;outline:none;flex:1;padding:6px 10px;font-size:12.5px;transition:border-color .12s,background .12s}.tool-search:focus{border-color:var(--accent);background:0 0}.tool-search::placeholder{color:var(--ink-faint)}.tool-add-btn{border:1px solid var(--hairline);width:28px;height:28px;color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:all .12s;display:inline-flex}.tool-add-btn:hover{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.tool-filter-row{flex-wrap:wrap;align-items:center;gap:4px;padding:2px 16px 10px;display:flex}.tool-filter-chip{color:var(--ink-muted);font-family:var(--font-ui);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:999px;padding:3px 10px;font-size:11.5px;transition:all .12s}.tool-filter-chip:hover{background:var(--accent-soft);color:var(--ink)}.tool-filter-chip.is-active{background:var(--accent-soft);color:var(--accent);font-weight:500}.tool-filter-spacer{flex:1}.tool-list{flex-direction:column;gap:6px;padding:4px 16px 16px;display:flex}.tool-empty{text-align:center;font-family:var(--font-ui);color:var(--ink-faint);padding:24px 8px;font-size:12px;line-height:1.6}.tool-capture{border-bottom:1px solid var(--hairline);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.tool-capture-input{border:1px solid var(--hairline);width:100%;color:var(--ink);font-family:var(--font-ui);resize:none;background:0 0;border-radius:8px;outline:none;min-height:72px;padding:10px 12px;font-size:13.5px;line-height:1.6;transition:border-color .12s}.tool-capture-input:focus{border-color:var(--accent)}.tool-capture-foot{justify-content:space-between;align-items:center;display:flex}.tool-capture-hint{font-family:var(--font-ui);color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.tool-capture-btn{border:1px solid var(--hairline);color:var(--accent);font-family:var(--font-ui);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;padding:4px 12px;font-size:12px;transition:all .12s}.tool-capture-btn:hover:not(:disabled){background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.tool-capture-btn:disabled{color:var(--ink-faint);cursor:default}.tool-accordion{border-top:1px solid var(--hairline);padding:0}.tool-accordion-head{cursor:pointer;text-align:left;width:100%;color:var(--ink);font-family:var(--font-ui);background:0 0;border:none;align-items:center;gap:8px;padding:10px 16px;font-size:12px;transition:background .12s;display:flex}.tool-accordion-head:hover{background:var(--accent-soft)}.tool-accordion-head .tree-caret{transition:transform .14s}.tool-accordion-head:not(.is-open) .tree-caret{transform:rotate(-90deg)}.tool-accordion-label{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;font-size:11px;font-weight:500}.tool-accordion-preview{min-width:0;color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.tool-accordion-body{padding:0 16px 14px}.lore-type-row{flex-wrap:wrap;gap:4px;display:flex}.lore-type-btn{border:1px solid var(--drawer-border);background:var(--surface);color:var(--ink-muted);font-family:var(--font-ui);cursor:pointer;border-radius:4px;padding:4px 10px;font-size:12px}.lore-type-btn.is-active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.lore-cards,.idea-cards{flex-direction:column;gap:8px;display:flex}.idea-card{--annotation-card-paper:#fffcf475;--annotation-card-edge:#b4a0803d;--annotation-card-rule:#9a907e29;--annotation-card-ink:#3a352c;--annotation-card-ink-soft:#6f6657;--annotation-card-ink-faint:#9a907e;--annotation-status-idle-bg:#daccb48a;--annotation-status-idle-tx:#8d8473;--annotation-status-todo-bg:#f6e0c78f;--annotation-status-todo-tx:#c1702f;--annotation-status-fore-bg:#e5dcf28a;--annotation-status-fore-tx:#7e6aae;--annotation-status-idea-bg:#f6e2be8f;--annotation-status-idea-tx:#c08a2c;--annotation-tag-bg:#ded3bf7a;--annotation-tag-tx:#7c7263;--annotation-tag-set-bg:#cce4d494;--annotation-tag-set-tx:#4d8166;--annotation-tag-fore-bg:#e5dcf28a;--annotation-tag-fore-tx:#7a64a8;--annotation-ai-tx:#7c6cb0;--annotation-ai-bg:#ece7f89e;--annotation-ai-line:#7c6cb038;--annotation-accent:#d68a3a;background:var(--annotation-card-paper);border:1px solid var(--annotation-card-edge);-webkit-backdrop-filter:blur(18px)saturate(1.15);border-radius:12px;padding:16px 17px 15px;transition:border-color .12s,background .12s,box-shadow .12s,transform .12s;position:relative;box-shadow:inset 0 1px #ffffff94,inset 0 -1px #7860380d,0 5px 16px -13px #48361c75}.idea-card>:not(.idea-menu){z-index:1;position:relative}.idea-card:hover{background:#fffcf49e;border-color:#a0876057;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffa8,inset 0 -1px #78603812,0 8px 18px -13px #48361c85}.idea-card.is-editing{border-color:color-mix(in srgb, var(--accent) 34%, var(--annotation-card-edge));background:#fffcf4ad}.idea-card-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-bottom:11px;display:flex}.idea-card-kicker{min-width:0;font-family:"Noto Serif SC", var(--font-writing), serif;letter-spacing:0;color:var(--annotation-card-ink);align-items:center;gap:9px;font-size:15.5px;font-weight:600;display:inline-flex}.idea-card-icon{fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:19px;height:19px}.idea-card-icon.is-revision{stroke:#a9682e}.idea-card-icon.is-todo{stroke:#5f8f6e}.idea-card-icon.is-setting{stroke:#5a8a96}.idea-card-icon.is-inspiration{stroke:#c89236}.idea-card-head-right{flex-shrink:0;align-items:center;gap:6px;min-width:0;display:inline-flex}.idea-card-status{background:var(--annotation-status-idle-bg);color:var(--annotation-status-idle-tx);font-family:var(--font-ui);white-space:nowrap;border:none;border-radius:7px;align-items:center;padding:3px 9px;font-size:11.5px;font-weight:500;line-height:1.25;display:inline-flex}.idea-card-status.is-archived{color:var(--annotation-status-idle-tx);background:var(--annotation-status-idle-bg)}.idea-card-status.is-todo{background:var(--annotation-status-todo-bg);color:var(--annotation-status-todo-tx)}.idea-card-status.is-fore{background:var(--annotation-status-fore-bg);color:var(--annotation-status-fore-tx)}.idea-card-status.is-idea{background:var(--annotation-status-idea-bg);color:var(--annotation-status-idea-tx)}.idea-card-status.is-done{color:#4d8166;background:#dceae0}.idea-card-actions{opacity:.72;gap:2px;transition:opacity .14s;display:flex}.idea-card:hover .idea-card-actions,.idea-card.is-editing .idea-card-actions{opacity:1}.idea-card-action{font-family:var(--font-ui);color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 8px;font-size:11px;transition:background .12s,color .12s}.idea-card-action:hover{background:var(--accent-soft);color:var(--accent)}.idea-card-action.is-subtle{color:var(--ink-faint)}.idea-card-action.is-subtle:hover{color:var(--danger);background:0 0}.idea-card-action.is-danger{color:var(--danger);font-weight:500}.idea-card-action.is-danger:hover{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.idea-card-action.is-primary{color:var(--accent);font-weight:500}.idea-edit-input{resize:none;border:1px solid var(--hairline);width:100%;min-height:70px;color:var(--ink);font-family:var(--font-ui);background:0 0;border-radius:6px;outline:none;padding:8px 10px;font-size:13px;line-height:1.6;transition:border-color .12s}.idea-edit-input:focus{border-color:var(--accent)}.idea-tag-editor{border:1px solid var(--hairline);-webkit-backdrop-filter:blur(12px)saturate(1.08);background:#fffcf45c;border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;padding:6px 8px;display:flex}.idea-tag-editor-chip{background:var(--annotation-tag-bg);color:var(--annotation-tag-tx);font-family:var(--font-ui);cursor:pointer;border:none;border-radius:7px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;display:inline-flex}.idea-tag-editor-chip span{color:var(--annotation-card-ink-faint)}.idea-tag-editor-input{min-width:72px;color:var(--ink);font-family:var(--font-ui);background:0 0;border:none;outline:none;flex:84px;font-size:12.5px;line-height:1.4}.resizable-textarea{position:relative}.resizable-textarea-handle{cursor:ns-resize;z-index:2;touch-action:none;height:8px;position:absolute;bottom:-3px;left:0;right:0}.resizable-textarea-handle:before{content:"";transform-origin:bottom;background:#2d22182e;border-radius:2px;width:36px;height:2px;transition:transform .16s;position:absolute;bottom:3px;left:50%;transform:translate(-50%)scaleY(0)}.resizable-textarea-handle:hover:before,body.is-dragging-textarea-h .resizable-textarea-handle:before{transform:translate(-50%)scaleY(1)}[data-theme=dark] .resizable-textarea-handle:before{background:#ffffff38}body.is-dragging-textarea-h,body.is-dragging-textarea-h *{cursor:ns-resize!important;-webkit-user-select:none!important;user-select:none!important}.lore-type{font-family:var(--font-ui);color:var(--accent);background:var(--accent-soft);letter-spacing:.04em;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:10.5px}.idea-card p{font-family:var(--font-ui);color:var(--annotation-card-ink-soft);margin:0;font-size:14px;line-height:1.72}.idea-card-body{font-family:var(--font-ui);color:var(--annotation-card-ink-soft);font-size:14px;line-height:1.72}.idea-card-body p+p{margin-top:7px}.idea-hint{font-family:var(--font-ui);color:var(--accent);margin-bottom:4px;font-size:11px;display:block}.idea-card-foot{min-width:0;color:var(--annotation-card-ink-faint);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:12.5px;display:flex}.idea-card-tag{background:var(--annotation-tag-bg);max-width:100%;color:var(--annotation-tag-tx);font-family:var(--font-ui);white-space:nowrap;border:none;border-radius:7px;align-items:center;gap:3px;padding:3px 9px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}button.idea-card-tag{appearance:none;cursor:pointer}button.idea-card-tag:hover{box-shadow:inset 0 0 0 1px}.idea-card-tag.is-person{color:#9a5d26;background:#f5e5d0}.idea-card-tag.is-object{color:#765bb1;background:#eae4f3}.idea-card-tag.is-setting{color:#4d8166;background:#dceae0}.idea-card-tag.is-event{color:#846d42;background:#efe6d0}.idea-card-tag.is-chapter{color:#7b6f5d;background:#e7dfcf}.idea-card-tag.is-set{background:var(--annotation-tag-set-bg);color:var(--annotation-tag-set-tx)}.idea-card-tag.is-fore{background:var(--annotation-tag-fore-bg);color:var(--annotation-tag-fore-tx)}.idea-card-priority,.idea-card-field{color:var(--annotation-card-ink-faint);font-family:var(--font-ui);align-items:center;gap:6px;font-size:13px;line-height:1.4;display:inline-flex}.idea-card-priority-dot{background:var(--annotation-accent);border-radius:50%;flex:none;width:8px;height:8px}.idea-card-priority-wrap{display:inline-flex;position:relative}button.idea-card-priority{cursor:pointer;background:0 0;border:none;border-radius:7px;padding:3px 9px}button.idea-card-priority:hover{background:var(--annotation-tag-bg)}.idea-card-priority.is-none .idea-card-priority-dot{background:var(--annotation-card-ink-faint)}.idea-card-priority.is-low .idea-card-priority-dot{background:#7fa57a}.idea-card-priority.is-medium .idea-card-priority-dot{background:#d68a3a}.idea-card-priority.is-high .idea-card-priority-dot{background:#bd5c4c}.idea-priority-menu{z-index:6;border:1px solid var(--annotation-card-edge);-webkit-backdrop-filter:blur(16px)saturate(1.1);background:#fffcf4eb;border-radius:9px;min-width:92px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 8px 18px #4c3e2824}.idea-priority-option{color:var(--annotation-card-ink-soft);font-family:var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 8px;font-size:12px}.idea-priority-option:hover,.idea-priority-option.is-active{background:var(--annotation-tag-bg);color:var(--annotation-card-ink)}.idea-card-field svg{stroke:currentColor;stroke-width:1.8px;fill:none;width:14px;height:14px}.idea-card-field.is-date{border-radius:7px;padding:3px 8px;position:relative}.idea-card-field.is-date:hover{background:var(--annotation-tag-bg)}.idea-card-field.is-overdue{color:#bd5c4c}.idea-card-field.is-date input{opacity:0;cursor:pointer;position:absolute;inset:0}.idea-date-clear{width:20px;height:20px;color:var(--annotation-card-ink-faint);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0}.idea-date-clear:hover{color:var(--danger)}.idea-card-spacer{flex:auto}.idea-card-byline{border-top:1px solid var(--annotation-card-rule);min-width:0;font-family:var(--font-ui);color:var(--annotation-card-ink-faint);align-items:center;gap:10px;margin-top:13px;padding-top:11px;font-size:12px;display:flex}.idea-card-source{align-items:center;gap:7px;min-width:0;display:inline-flex}.idea-card-avatar{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.idea-card-avatar.is-self{background:#c1a76e}.idea-card-avatar.is-human{background:#9c8f76}.idea-card-source-name{color:var(--annotation-card-ink-soft);font-weight:500}.idea-card-ai{border:1px solid var(--annotation-ai-line);background:var(--annotation-ai-bg);color:var(--annotation-ai-tx);border-radius:999px;align-items:center;gap:4px;padding:2px 9px 2px 7px;font-weight:600;display:inline-flex}.idea-card-ai svg{fill:currentColor;width:11px;height:11px}.idea-card-time{color:var(--annotation-card-ink-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.idea-card-time:before{content:"·";margin-right:7px}.idea-card-card-action{color:var(--annotation-card-ink-faint);font-family:var(--font-ui);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;margin-left:auto;padding:2px 0;font-size:12px;display:inline-flex}.idea-card-card-action:hover{color:var(--accent)}.idea-card-card-action.is-done{color:#4d8166}.idea-card-card-action.is-link{gap:4px}.idea-card-action-box{border:1.6px solid;border-radius:4px;width:14px;height:14px;position:relative}.idea-card-card-action.is-done .idea-card-action-box:after{content:"";border:1.8px solid;border-width:0 1.8px 1.8px 0;width:5px;height:8px;position:absolute;top:1px;left:3px;transform:rotate(45deg)}.lore-card{border:1px solid var(--hairline);cursor:pointer;text-align:left;color:var(--ink);background:0 0;border-radius:10px;gap:10px;padding:10px;font-family:inherit;transition:border-color .12s,background .12s;display:flex}.lore-card:hover{border-color:var(--drawer-border);background:var(--accent-soft)}.lore-card-thumb{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);font-family:var(--font-writing);border:1px solid var(--hairline);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:600;display:flex;overflow:hidden}.lore-card-thumb.has-image{border-color:var(--hairline);background:0 0;padding:0}.lore-card-thumb img{object-fit:cover;width:100%;height:100%;display:block}.lore-card-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.lore-card-title-row{align-items:center;gap:8px;display:flex}.lore-card-name{font-family:var(--font-ui);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.lore-card-role{font-family:var(--font-ui);color:var(--accent);font-size:11px}.lore-card-desc{font-family:var(--font-ui);color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.lore-card-aliases{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.lore-card-alias{font-family:var(--font-ui);color:var(--ink-muted);background:var(--drawer-rail-bg);border:1px solid var(--hairline);border-radius:999px;padding:1px 7px;font-size:10.5px}.lore-card-alias-more{font-family:var(--font-ui);color:var(--ink-faint);padding:1px 4px;font-size:10.5px}.tool-panel-focus{flex-direction:column;padding:6px 0 24px;display:flex}.focus-block{padding:14px 20px 18px}.focus-block+.focus-block{padding-top:10px}.focus-head{font-family:var(--font-ui);color:var(--ink);letter-spacing:.02em;align-items:center;gap:8px;margin-bottom:10px;font-size:12.5px;font-weight:600;display:flex}.focus-head-icon{width:16px;height:16px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex}.focus-head-label{flex-shrink:0}.focus-head-meta{color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px;font-weight:400}button.focus-head-toggle{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:0}button.focus-head-toggle:hover{color:var(--accent)}.focus-head-caret{color:var(--ink-faint);flex-shrink:0;margin-left:6px;font-size:9px;transition:transform .14s}button.focus-head-toggle.is-collapsed .focus-head-caret{transform:rotate(-90deg)}button.focus-head-toggle.is-collapsed{margin-bottom:0}.focus-body{flex-direction:column;gap:8px;display:flex}.focus-prose{font-family:var(--font-ui);color:var(--ink);margin:0;font-size:13.5px;line-height:1.7}.focus-empty{font-family:var(--font-ui);color:var(--ink-faint);margin:0;font-size:12.5px;font-style:italic;line-height:1.6}.goal-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.goal-item{border-radius:6px;align-items:flex-start;gap:8px;padding:4px 2px;transition:background .12s;display:flex}.goal-item:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}.goal-check{border:1.5px solid var(--ink-faint);cursor:pointer;width:18px;height:18px;color:var(--accent-contrast,#fff);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:4px;padding:0;font-size:11px;line-height:1;transition:background .12s,border-color .12s;display:inline-flex}.goal-check:hover{border-color:var(--accent)}.goal-item.is-done .goal-check{background:var(--accent);border-color:var(--accent)}.goal-text{min-width:0;color:var(--ink);font-family:var(--font-ui);word-break:break-word;overflow-wrap:anywhere;background:0 0;border:none;outline:none;flex:1;padding:2px 4px;font-size:13.5px;line-height:1.6;display:block}.goal-text::placeholder{color:var(--ink-faint);font-style:italic}.goal-item.is-done .goal-text{color:var(--ink-faint);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--ink-faint) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--ink-faint) 60%, transparent)}.goal-remove{opacity:0;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;margin-top:2px;padding:4px 6px;font-size:12px;line-height:1;transition:opacity .12s,color .12s,background .12s}.goal-item:hover .goal-remove{opacity:.6}.goal-remove:hover{color:var(--danger,#b85c4a);background:color-mix(in srgb, var(--danger,#b85c4a) 10%, transparent);opacity:1!important}.goal-add{color:var(--ink-faint);font-family:var(--font-ui);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;margin-top:4px;padding:6px 4px;font-size:12.5px;transition:color .12s;display:flex}.goal-add:hover{color:var(--accent)}.goal-add>span:first-child{justify-content:center;align-items:center;width:16px;height:16px;font-size:14px;line-height:1;display:inline-flex}.tool-hook-input{border:1px solid var(--hairline);width:100%;color:var(--ink);font-family:var(--font-ui);word-break:break-word;overflow-wrap:anywhere;background:0 0;border-radius:8px;outline:none;padding:9px 12px;font-size:13.5px;line-height:1.6;transition:border-color .12s;display:block}.tool-hook-input:focus{border-color:var(--accent)}.tool-hook-input::placeholder{color:var(--ink-faint);font-style:italic}.tool-textarea.writing-note{color:var(--ink-muted);font-style:italic;line-height:1.75}.related-block .related-body{gap:6px}.focus-head-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.related-card{background:color-mix(in srgb, var(--paper,#faf6ef) 55%, transparent);text-align:left;cursor:pointer;width:100%;color:inherit;border:none;border-radius:12px;align-items:flex-start;gap:12px;padding:11px 13px;font-family:inherit;transition:background .14s,box-shadow .14s,transform .14s;display:flex;box-shadow:inset 0 1px #fffcf48c,0 1px 2px #2d22180a}button.related-card{font:inherit}.related-card:hover{background:color-mix(in srgb, var(--paper,#faf6ef) 75%, transparent);box-shadow:inset 0 1px #fffcf4b3,0 2px 6px #2d221814}.related-card.is-static{cursor:default}.related-card.is-static:hover{background:color-mix(in srgb, var(--paper,#faf6ef) 55%, transparent);box-shadow:inset 0 1px #fffcf48c,0 1px 2px #2d22180a}[data-theme=dark] .related-card{background:#ffffff0a;box-shadow:inset 0 1px #ffffff0f,0 1px 2px #0003}[data-theme=dark] .related-card:hover{background:#ffffff12;box-shadow:inset 0 1px #ffffff1a,0 2px 6px #0000004d}.related-card-thumb{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);font-family:var(--font-ui);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:600;display:inline-flex;overflow:hidden}.related-card-thumb.has-image{background:0 0}.related-card-thumb img{object-fit:cover;width:100%;height:100%;display:block}.related-card-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.related-card-head{align-items:center;gap:8px;min-width:0;display:flex}.related-card-name{min-width:0;font-family:var(--font-ui);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;font-weight:600;overflow:hidden}.related-card-tag{font-family:var(--font-ui);color:var(--accent);background:var(--accent-soft);letter-spacing:.04em;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:10.5px}.related-card-desc{font-family:var(--font-ui);color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.related-card-aliases{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.related-card-alias{font-family:var(--font-ui);color:var(--ink-faint);background:var(--drawer-rail-bg);border:1px solid var(--hairline);border-radius:999px;padding:1px 7px;font-size:10.5px}.related-card-alias-more{font-family:var(--font-ui);color:var(--ink-faint);padding:1px 4px;font-size:10.5px}.related-footer{font-family:var(--font-ui);color:var(--ink-faint);justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:12px 20px 4px;font-size:11.5px;font-style:italic;line-height:1.6;display:flex}.related-footer-icon{color:var(--ink-faint);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.related-footer-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.related-return-chip{top:calc(var(--titlebar-h,44px) + 14px);z-index:1100;max-width:320px;font-family:var(--font-ui);color:var(--ink);background:color-mix(in srgb, var(--paper,#faf6ef) 88%, transparent);-webkit-backdrop-filter:blur(8px)saturate(1.1);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:7px 14px 7px 11px;font-size:12.5px;transition:background .14s,box-shadow .14s,transform .14s;display:inline-flex;position:fixed;left:20px;box-shadow:inset 0 1px #fffcf4b3,0 4px 14px #2d221829,0 1px 3px #2d221814}.related-return-chip:hover{background:color-mix(in srgb, var(--paper,#faf6ef) 96%, transparent);transform:translateY(-1px);box-shadow:inset 0 1px #fffcf4d9,0 6px 18px #2d221838,0 1px 3px #2d22181a}.related-return-chip:active{transform:translateY(0)}.related-return-chip-arrow{background:var(--accent-soft);width:18px;height:18px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex}.related-return-chip-label{color:var(--ink-muted);flex-shrink:0}.related-return-chip-target{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}[data-theme=dark] .related-return-chip{color:var(--ink);background:#282828d1;box-shadow:inset 0 1px #ffffff14,0 4px 14px #00000080,0 1px 3px #0000004d}[data-theme=dark] .related-return-chip:hover{background:#323232eb}.foreshadow-panel{flex-direction:column;gap:14px;padding:14px 14px 18px;display:flex}.foreshadow-panel-head{justify-content:flex-end;margin-bottom:-4px;display:flex}.foreshadow-panel-jump{color:var(--ink-muted);font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;transition:color .12s,background .12s;display:inline-flex}.foreshadow-panel-jump:hover{color:var(--accent);background:var(--accent-soft)}.foreshadow-panel-jump svg{flex-shrink:0}.foreshadow-section{flex-direction:column;gap:6px;display:flex}.foreshadow-section-head{font-family:var(--font-ui);letter-spacing:.08em;color:var(--ink-muted);padding-left:2px;font-size:11px;font-weight:600}.foreshadow-section-empty{font-family:var(--font-ui);color:var(--ink-muted);background:color-mix(in srgb, var(--paper,#faf6ef) 40%, transparent);border:1px dashed color-mix(in srgb, var(--ink-muted) 28%, transparent);border-radius:8px;padding:10px 12px;font-size:12px}.foreshadow-row-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.foreshadow-row{margin:0}.foreshadow-row-btn{background:color-mix(in srgb, var(--paper,#faf6ef) 55%, transparent);width:100%;color:var(--ink);font-family:var(--font-ui);text-align:left;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;transition:background .12s,transform .12s;display:flex;box-shadow:inset 0 1px #ffffff80,0 1px 3px #2d22180f}.foreshadow-row-btn:hover{background:color-mix(in srgb, var(--paper,#faf6ef) 75%, transparent);transform:translate(1px)}.foreshadow-role-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.foreshadow-role-dot.is-planted{background:#5b8c4f}.foreshadow-role-dot.is-echoed{background:#c9a662}.foreshadow-role-dot.is-misled{background:#7d5a99}.foreshadow-role-dot.is-paidoff{background:#3672a8}.foreshadow-role-label{letter-spacing:.04em;border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:11px;font-weight:600}.foreshadow-role-label.is-planted{color:#4a7340;background:#5b8c4f2e}.foreshadow-role-label.is-echoed{color:#8a6f30;background:#c9a66238}.foreshadow-role-label.is-misled{color:#6a4983;background:#7d5a992e}.foreshadow-role-label.is-paidoff{color:#2a5d8a;background:#3672a82e}.foreshadow-row-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.foreshadow-row-arrow{color:var(--ink-muted);opacity:.6;flex-shrink:0;font-size:12px}.foreshadow-row-btn:hover .foreshadow-row-arrow{opacity:1;color:var(--accent)}.foreshadow-risk-icon{text-align:center;flex-shrink:0;width:14px;font-size:12px;font-weight:700}.foreshadow-risk-msg{color:var(--ink-muted);flex-shrink:0;font-size:11px}.foreshadow-row.is-forget-high .foreshadow-risk-icon{color:#c0573c}.foreshadow-row.is-forget-high .foreshadow-row-btn{background:color-mix(in srgb, #c0573c 8%, color-mix(in srgb, var(--paper,#faf6ef) 55%, transparent))}.foreshadow-row.is-forget-medium .foreshadow-risk-icon{color:var(--ink-muted);opacity:.6}.foreshadow-row.is-forget-medium .foreshadow-row-btn{opacity:.85}.foreshadow-row.is-agent .foreshadow-risk-icon{color:#8a6f30}.foreshadow-create-box{background:color-mix(in srgb, var(--paper,#faf6ef) 55%, transparent);border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex;box-shadow:inset 0 1px #ffffff80}.foreshadow-create-input{width:100%;font-family:var(--font-ui);color:var(--ink);background:0 0;border:none;outline:none;padding:2px 0;font-size:13px;line-height:1.5}.foreshadow-create-input::placeholder{color:var(--ink-muted);opacity:.7}.foreshadow-create-foot{border-top:1px dashed color-mix(in srgb, var(--ink-muted) 18%, transparent);align-items:center;gap:8px;padding-top:4px;display:flex}.foreshadow-create-hint{color:var(--ink-muted);flex:1;font-size:11px}.foreshadow-create-btn{background:var(--accent);width:22px;height:22px;color:var(--paper,#fff);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;transition:opacity .12s,transform .12s;display:inline-flex}.foreshadow-create-btn:disabled{opacity:.4;cursor:not-allowed}.foreshadow-create-btn:not(:disabled):hover{transform:scale(1.05)}[data-theme=dark] .foreshadow-row-btn{background:#ffffff0a;box-shadow:inset 0 1px #ffffff0d,0 1px 3px #0000004d}[data-theme=dark] .foreshadow-row-btn:hover{background:#ffffff14}[data-theme=dark] .foreshadow-create-box{background:#ffffff0a}[data-theme=dark] .foreshadow-section-empty{background:#ffffff05}.idea-filter-row{gap:8px}.idea-filter-chip{border:1px solid color-mix(in srgb, var(--ink-muted) 24%, transparent);color:var(--ink-muted);font-family:var(--font-ui);cursor:pointer;background:0 0;border-radius:14px;flex-shrink:0;padding:5px 12px;font-size:12px;transition:all .12s}.idea-filter-chip:hover{color:var(--ink);border-color:color-mix(in srgb, var(--ink-muted) 40%, transparent)}.idea-filter-chip.is-active{background:var(--accent-soft);color:var(--accent);border-color:#0000}.idea-menu-trigger{letter-spacing:1px;font-size:16px;line-height:1}.idea-card{position:relative}.idea-menu{z-index:30;-webkit-backdrop-filter:blur(18px)saturate(1.12);background:#fffcf4e6;border-radius:10px;flex-direction:column;gap:2px;min-width:200px;max-width:260px;padding:6px;display:flex;position:absolute;top:36px;right:8px;box-shadow:inset 0 1px #ffffff80,0 8px 24px #2d22182e,0 2px 6px #2d22181a}.idea-menu-head{border-bottom:1px dashed color-mix(in srgb, var(--ink-muted) 18%, transparent);font-family:var(--font-ui);color:var(--ink-muted);align-items:center;gap:4px;margin-bottom:4px;padding:4px 8px 6px;font-size:11px;display:flex}.idea-menu-back{width:18px;height:18px;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.idea-menu-back:hover{background:var(--accent-soft);color:var(--accent)}.idea-menu-item{width:100%;color:var(--ink);font-family:var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;transition:background .12s;display:flex}.idea-menu-item:hover{background:var(--accent-soft)}.idea-menu-item.is-sub{padding:6px 10px;font-size:12px}.idea-menu-item.is-suggested{background:color-mix(in srgb, var(--accent) 8%, transparent)}.idea-menu-icon{text-align:center;width:16px;color:var(--ink-muted);flex-shrink:0}.idea-menu-hint,.idea-menu-arrow{color:var(--ink-muted);flex-shrink:0;margin-left:auto;font-size:11px}.idea-menu-arrow{font-size:14px}.idea-menu-chapter{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.idea-menu-tag{background:var(--accent-soft);color:var(--accent);border-radius:3px;flex-shrink:0;margin-left:auto;padding:1px 6px;font-size:10px}.idea-menu-tag.is-subtle{background:color-mix(in srgb, var(--ink-muted) 14%, transparent);color:var(--ink-muted)}.idea-menu-loretype{font-weight:500}.idea-menu-scroll{flex-direction:column;gap:2px;max-height:220px;display:flex;overflow-y:auto}.idea-archive-block{border-top:1px dashed color-mix(in srgb, var(--ink-muted) 16%, transparent);margin-top:16px;padding:10px 14px 0}.idea-archive-toggle{width:100%;color:var(--ink-muted);font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 4px;font-size:12px;transition:background .12s,color .12s;display:flex}.idea-archive-toggle:hover{background:var(--accent-soft);color:var(--ink)}.idea-archive-caret{text-align:center;width:12px}.idea-archive-count{background:color-mix(in srgb, var(--ink-muted) 14%, transparent);border-radius:8px;margin-left:auto;padding:1px 6px;font-size:11px}.idea-archive-list{flex-direction:column;gap:8px;padding-top:8px;display:flex}.idea-card.is-archived{opacity:.78}.idea-card.is-archived p{color:var(--annotation-card-ink-soft)}.idea-archived-as{background:var(--annotation-tag-bg);color:var(--annotation-tag-tx);font-family:var(--font-ui);border:none;border-radius:7px;align-items:center;margin-top:10px;padding:3px 9px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.focus-ideas-jump{background:color-mix(in srgb, var(--paper,#faf6ef) 55%, transparent);color:var(--ink);font-family:var(--font-ui);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;margin-top:4px;padding:8px 12px;font-size:13px;transition:background .12s,transform .12s;display:flex;box-shadow:inset 0 1px #ffffff80}.focus-ideas-jump:hover{background:color-mix(in srgb, var(--paper,#faf6ef) 75%, transparent);transform:translate(1px)}.focus-ideas-jump-icon{color:var(--accent);flex-shrink:0}.focus-ideas-jump-label{text-align:left;flex:1}.focus-ideas-jump-count{color:var(--ink-muted);background:color-mix(in srgb, var(--ink-muted) 12%, transparent);border-radius:8px;padding:1px 6px;font-size:11px}.focus-ideas-jump-arrow{color:var(--ink-muted)}.focus-ideas-jump:hover .focus-ideas-jump-arrow{color:var(--accent)}[data-theme=dark] .idea-menu{background:#1e1e1ef5;box-shadow:inset 0 1px #ffffff0d,0 8px 24px #00000080,0 2px 6px #0000004d}[data-theme=dark] .idea-card.is-archived{opacity:.78}[data-theme=dark] .idea-card{--annotation-card-paper:#221f1b9e;--annotation-card-edge:#ffffff1a;--annotation-card-rule:#ffffff14;--annotation-card-ink:#e8dfcf;--annotation-card-ink-soft:#c8bba6;--annotation-card-ink-faint:#928674;--annotation-tag-bg:#ffffff0f;--annotation-tag-tx:#bdb09d;--annotation-tag-set-bg:#4d816633;--annotation-tag-set-tx:#9bc8b2;--annotation-tag-fore-bg:#7e6aae2e;--annotation-tag-fore-tx:#c5b5ea;--annotation-ai-bg:#7c6cb02e;--annotation-ai-line:#7c6cb061;--annotation-ai-tx:#c5b5ea;background:var(--annotation-card-paper);box-shadow:inset 0 1px #ffffff0f,0 8px 18px #00000047}[data-theme=dark] .idea-card:hover,[data-theme=dark] .idea-card.is-editing{background:#28241fb8}[data-theme=dark] .idea-tag-editor,[data-theme=dark] .idea-priority-menu{background:#221f1be6}[data-theme=dark] .idea-card-tag.is-person{color:#e7b678;background:#d68a3a2e}[data-theme=dark] .idea-card-tag.is-object{color:#c5b5ea;background:#7e6aae33}[data-theme=dark] .idea-card-tag.is-setting{color:#9bc8b2;background:#4d816633}[data-theme=dark] .idea-card-tag.is-event,[data-theme=dark] .idea-card-tag.is-chapter{color:#d8bd82;background:#b08a482b}[data-theme=dark] .focus-ideas-jump{background:#ffffff0a}[data-theme=dark] .focus-ideas-jump:hover{background:#ffffff14}.annotation-editor{border:1px solid var(--hairline);background:0 0;border-radius:8px;width:100%;padding:8px 12px;transition:border-color .12s}.annotation-editor:focus-within{border-color:var(--accent)}.annotation-editor .library-md-host{min-height:auto;font-size:13.5px;line-height:1.6}.annotation-editor .cm-content{font-size:13.5px;line-height:1.6}.annotation-richtext>*,.annotation-richtext p{margin:0}.annotation-richtext p+p{margin-top:6px}.annotation-entity-highlight{color:var(--annotation-entity-tx,var(--accent));background:0 0;border-radius:0;padding:0;font-weight:500}.annotation-entity-highlight.is-person{--annotation-entity-tx:#9a5d26}.annotation-entity-highlight.is-object{--annotation-entity-tx:#765bb1}.annotation-entity-highlight.is-setting{--annotation-entity-tx:#47745f}.annotation-entity-highlight.is-event{--annotation-entity-tx:#846d42}[data-theme=dark] .annotation-entity-highlight.is-person{--annotation-entity-tx:#e7b678}[data-theme=dark] .annotation-entity-highlight.is-object{--annotation-entity-tx:#c5b5ea}[data-theme=dark] .annotation-entity-highlight.is-setting{--annotation-entity-tx:#9bc8b2}[data-theme=dark] .annotation-entity-highlight.is-event{--annotation-entity-tx:#d8bd82}.margin-card-idea.annotation-richtext{font-family:var(--font-ui);color:var(--annotation-card-ink-soft,var(--ink-muted));max-height:7.5em;font-size:13px;line-height:1.72;overflow:hidden}.annotation-source-editor{border:1px solid var(--hairline);color:var(--annotation-card-ink-faint,var(--ink-faint));font-family:var(--font-ui);background:#fffcf457;border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:6px 8px;font-size:12px;display:flex}.annotation-source-editor span{color:var(--annotation-card-ink-faint,var(--ink-faint));flex:none}.annotation-source-editor input{min-width:0;color:var(--annotation-card-ink-soft,var(--ink));font-family:var(--font-ui);background:0 0;border:none;outline:none;flex:auto;font-size:12.5px;line-height:1.4}.annotation-source-editor:focus-within{border-color:color-mix(in srgb, var(--accent) 34%, var(--hairline))}[data-theme=dark] .annotation-source-editor{background:#ffffff0a}.ai-chat{flex-direction:column;height:100%;display:flex}.ai-context{font-family:var(--font-ui);color:var(--ink-faint);border-bottom:1px solid var(--drawer-border);flex-direction:column;flex-shrink:0;gap:6px;padding:10px 20px;font-size:11px;display:flex}.ai-context-line{align-items:center;gap:8px;display:flex}.ai-context-line-secondary{color:var(--ink-muted)}.ai-provider-pill{background:var(--surface);border:1px solid var(--drawer-border);min-width:54px;color:var(--ink-muted);letter-spacing:.03em;border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.ai-provider-pill.is-ready{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 24%, var(--drawer-border) 76%);background:var(--accent-soft)}.ai-provider-pill.is-offline{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 28%, var(--drawer-border) 72%)}.ai-messages{flex-direction:column;flex:1;gap:12px;min-width:0;padding:14px 20px;display:flex;overflow:hidden auto}.ai-welcome{font-family:var(--font-ui);color:var(--ink-muted);font-size:14px;line-height:1.7}.ai-welcome p{margin:0 0 8px}.ai-suggestions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ai-suggestions button{border:1px solid var(--drawer-border);background:var(--surface);color:var(--accent);font-family:var(--font-ui);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:13px}.ai-suggestions button:hover{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.ai-suggestions button:disabled{opacity:.45;cursor:default}.ai-msg{border-radius:8px;max-width:90%;padding:10px 14px}.ai-msg-user{background:var(--accent-soft);align-self:flex-end}.ai-msg-assistant{background:var(--surface);border:1px solid var(--drawer-border);align-self:flex-start}.ai-msg-pending{opacity:.82}.ai-msg-role{font-family:var(--font-ui);color:var(--ink-faint);margin-bottom:4px;font-size:11px}.ai-msg-content{font-family:var(--font-ui);color:var(--ink);font-size:14px;line-height:1.7}.ai-msg-stream,.ai-msg-thinking{white-space:pre-wrap}.ai-input-bar{border-top:1px solid var(--drawer-border);flex-shrink:0;gap:8px;padding:12px 20px;display:flex}.ai-input{border:1px solid var(--drawer-border);background:var(--surface);color:var(--ink);font-family:var(--font-ui);resize:none;border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:14px}.ai-input:focus{border-color:var(--accent)}.ai-send-btn{background:var(--accent);color:var(--accent-contrast);font-family:var(--font-ui);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;padding:8px 16px;font-size:13px;font-weight:600}.ai-send-btn:hover{opacity:.9}.ai-send-btn:disabled{opacity:.45;cursor:default}.agent-floating{--sp-bg:#faf6ef;--sp-card:#fff;--sp-warm:#fdfaf3;--sp-ink:#2b241c;--sp-ink-soft:#5a4530;--sp-muted:#9a826a;--sp-faint:#cab8a0;--sp-accent:#c47d4a;--sp-accent-deep:#9a5a2a;--sp-accent-bg:#c47d4a1f;--sp-accent-hi:#c47d4a40;--sp-hairline:#7850281a;--sp-hairline-mid:#78502824;--sp-hairline-strong:#7850282e;--sp-user-bg:#2b241c;--sp-user-ink:#f5ede0;--sp-green:#5a8a5a;--sp-red:#c4534a;--sp-on-accent:#fff;--sp-shadow-inset:#fff9;--sp-shadow-strong:#3c281440;--sp-shadow-soft:#3c281414;--sp-shadow-popover:#3c281438;--sp-neutral-bg:#78502814;--sp-neutral-bg-strong:#78502829;--sp-red-bg:#c4534a1a;--sp-green-bg:#5a8a5a1a;--sp-read:#3a6868;--sp-read-bg:#5a8a8a14;--sp-write:#9a5a2a;--sp-write-bg:#c47d4a1a;--sp-warning:#b04830;--sp-font-serif:"Source Serif 4", "Noto Serif SC", Georgia, serif;--sp-font-sans:Inter, "Noto Serif SC", system-ui, sans-serif;z-index:370;background:var(--sp-bg);border:.5px solid var(--sp-hairline);box-shadow:0 1px 0 var(--sp-shadow-inset) inset, 0 18px 50px -16px var(--sp-shadow-strong), 0 4px 12px -4px var(--sp-shadow-soft);font-family:var(--sp-font-serif);color:var(--sp-ink);contain:layout paint style;will-change:transform;border-radius:14px;flex-direction:column;animation:.18s cubic-bezier(.22,1,.36,1) popoverIn;display:flex;position:fixed;overflow:hidden}html[data-theme=dark] .agent-floating{--sp-bg:#1b1b2a;--sp-card:#242438;--sp-warm:#202033;--sp-ink:#d7def7;--sp-ink-soft:#bec7e2;--sp-muted:#98a1bd;--sp-faint:#69718e;--sp-accent:#cba6f7;--sp-accent-deep:#e4caff;--sp-accent-bg:#cba6f724;--sp-accent-hi:#cba6f747;--sp-hairline:#ffffff14;--sp-hairline-mid:#ffffff1f;--sp-hairline-strong:#ffffff2e;--sp-user-bg:#cdd6f4;--sp-user-ink:#151521;--sp-green:#9ac29a;--sp-red:#f38ba8;--sp-on-accent:#11111b;--sp-shadow-inset:#ffffff0f;--sp-shadow-strong:#00000075;--sp-shadow-soft:#0000003d;--sp-shadow-popover:#0000006b;--sp-neutral-bg:#ffffff12;--sp-neutral-bg-strong:#ffffff21;--sp-red-bg:#f38ba81f;--sp-green-bg:#9ac29a1f;--sp-read:#8eced0;--sp-read-bg:#8eced01f;--sp-write:#f0b47d;--sp-write-bg:#f0b47d1f;--sp-warning:#f38ba8}@keyframes popoverIn{0%{opacity:0;transform:translateY(4px)scale(.985)}to{opacity:1;transform:none}}@keyframes spBlink{50%{opacity:0}}@keyframes spPulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes spDot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes spShimmer{0%{background-position:-200px 0}to{background-position:200px 0}}@keyframes spSpin{to{transform:rotate(360deg)}}.agent-floating .sp-typing-dot{animation:1.2s infinite spDot}.agent-floating .sp-shimmer{background:linear-gradient(90deg, var(--sp-warm) 0%, var(--sp-card) 50%, var(--sp-warm) 100%);background-size:400px 100%;animation:1.5s infinite spShimmer}.agent-floating .sp-spin{animation:1s linear infinite spSpin}.agent-floating.is-collapsed{height:auto}.agent-floating-header{border-bottom:.5px solid var(--sp-hairline);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;flex:none;align-items:flex-start;gap:10px;min-height:68px;padding:8px 14px;display:flex}.agent-floating-header:active,.agent-floating.is-dragging .agent-floating-header{cursor:grabbing}.agent-floating.is-collapsed .agent-floating-header{border-bottom:0;align-items:center;min-height:54px;padding:12px 14px}.agent-context-dot{background:var(--sp-accent);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--sp-accent) 16%, transparent);border-radius:50%;flex:none;margin-top:8px}.agent-context-dot.is-offline{background:var(--sp-red);box-shadow:0 0 0 3px color-mix(in srgb, var(--sp-red) 16%, transparent)}.agent-floating.is-collapsed .agent-context-dot{margin-top:0}.agent-title-block{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.agent-title-row{align-items:center;gap:7px;min-width:0;display:flex}.agent-title{font-family:var(--sp-font-sans);letter-spacing:.01em;color:var(--sp-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.agent-title-conv{min-width:0;max-width:42%;color:var(--sp-muted);font-family:var(--sp-font-sans);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:10.5px;font-weight:500;overflow:hidden}.agent-subtitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--sp-font-sans);color:var(--sp-muted);font-size:10.5px;overflow:hidden}.agent-subtitle-conv{color:var(--sp-ink-soft);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:100%;font-weight:500;display:inline-block;overflow:hidden}.agent-subtitle-sep{color:var(--sp-faint);margin:0 6px}.agent-status-dot{background:var(--danger);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 14%, transparent);border-radius:50%}.agent-status-dot.is-ready{background:var(--sp-green);box-shadow:0 0 0 3px color-mix(in srgb, var(--sp-green) 15%, transparent)}.agent-window-actions{flex:none;align-items:center;gap:3px;display:flex}.agent-icon-btn{width:26px;height:26px;color:var(--sp-muted);font-family:var(--sp-font-sans);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;font-size:14px;line-height:1;transition:background .12s,color .12s;display:grid}.agent-icon-btn:hover{background:var(--sp-accent-bg);color:var(--sp-ink)}.agent-icon-btn.is-active{background:var(--sp-accent-bg);color:var(--sp-accent-deep)}.agent-skill-pill{border:1px solid var(--sp-hairline-mid);height:26px;color:var(--sp-muted);font-family:var(--sp-font-sans);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:0 9px;font-size:10.5px;font-weight:650;line-height:1}.agent-skill-pill:hover,.agent-skill-pill.is-active{border-color:var(--sp-accent-hi);background:var(--sp-accent-bg);color:var(--sp-accent-deep)}.agent-context-strip{border-bottom:.5px solid var(--sp-hairline);font-family:var(--sp-font-sans);flex:none;align-items:center;gap:14px;padding:8px 14px 10px;display:flex;position:relative}.agent-context-strip.is-header{border-bottom:0;gap:6px;padding:1px 0 0}.agent-context-strip.is-toolbar{border-bottom:0;gap:0;padding:0}.agent-context-meter{border:.5px solid var(--sp-hairline-mid);background:var(--sp-warm);border-radius:8px;flex-direction:column;flex:auto;gap:4px;min-width:0;padding:5px 10px 6px;transition:border-color .18s,background .18s;display:flex}.agent-context-strip.is-header .agent-context-meter,.agent-context-strip.is-toolbar .agent-context-meter{background:0 0;border-color:#0000;border-radius:6px;flex-direction:row;flex:none;align-items:center;gap:0;height:26px;padding:0 8px;display:inline-flex}.agent-context-meter-head{color:var(--sp-muted);letter-spacing:.01em;align-items:baseline;gap:8px;font-size:10.5px;display:flex}.agent-context-strip.is-header .agent-context-meter-head,.agent-context-strip.is-toolbar .agent-context-meter-head{align-items:center;gap:6px}.agent-context-meter-ring-wrap{flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:none}.agent-context-strip.is-header .agent-context-meter-ring-wrap,.agent-context-strip.is-toolbar .agent-context-meter-ring-wrap{display:inline-flex}.agent-context-meter-ring{width:18px;height:18px;overflow:visible;transform:rotate(-90deg)}.agent-context-meter-ring-bg,.agent-context-meter-ring-value{fill:none;stroke-width:3px}.agent-context-meter-ring-bg{stroke:color-mix(in srgb, var(--sp-muted) 42%, transparent)}.agent-context-meter-ring-value{stroke:var(--sp-accent);stroke-linecap:round;transition:stroke-dashoffset .24s,stroke .18s}.agent-context-meter-label{color:var(--sp-ink-soft);font-weight:650}.agent-context-strip.is-header .agent-context-meter-label,.agent-context-strip.is-toolbar .agent-context-meter-label{font-size:11.5px}.agent-context-meter-percent{font-feature-settings:"tnum";color:var(--sp-ink-soft);font-size:11.5px;font-weight:700}.agent-context-strip.is-header .agent-context-meter-percent,.agent-context-strip.is-toolbar .agent-context-meter-percent{font-size:11.5px}.agent-context-meter-budget{font-feature-settings:"tnum";color:var(--sp-faint);white-space:nowrap;margin-left:auto;font-size:10px}.agent-context-strip.is-header .agent-context-meter-budget,.agent-context-strip.is-toolbar .agent-context-meter-budget{font-size:9.5px}.agent-context-meter-maxsrc{color:var(--sp-muted);letter-spacing:.02em;cursor:help;margin-left:4px;font-size:9px;font-weight:700}.agent-context-meter-source-tag{border:.5px solid var(--sp-hairline-mid);background:var(--sp-neutral-bg);height:14px;color:var(--sp-muted);letter-spacing:.02em;cursor:help;border-radius:4px;align-items:center;padding:0 5px;font-size:9px;font-weight:700;display:inline-flex}.agent-context-meter-track{background:color-mix(in srgb, var(--sp-faint) 24%, transparent);border-radius:999px;height:4px;position:relative;overflow:hidden}.agent-context-meter-fill{background:linear-gradient(90deg, var(--sp-accent) 0%, var(--sp-accent-deep) 100%);border-radius:999px;height:100%;transition:width .24s}.agent-context-meter-hint{color:var(--sp-warning);font-size:10px;line-height:1.4}.agent-context-strip.is-header .agent-context-meter-hint,.agent-context-strip.is-toolbar .agent-context-meter-hint{display:none}.agent-context-meter-notice .agent-context-meter-fill{background:linear-gradient(90deg, var(--sp-accent) 0%, var(--sp-accent-deep) 100%)}.agent-context-meter-warn{border-color:color-mix(in srgb, var(--sp-warning) 35%, var(--sp-hairline-mid));background:color-mix(in srgb, var(--sp-warning) 6%, var(--sp-warm))}.agent-context-meter-warn .agent-context-meter-fill{background:linear-gradient(90deg, var(--sp-accent) 0%, var(--sp-warning) 100%)}.agent-context-meter-warn .agent-context-meter-ring-value{stroke:var(--sp-warning)}.agent-context-meter-warn .agent-context-meter-percent{color:var(--sp-warning)}.agent-context-meter-danger{border-color:color-mix(in srgb, var(--sp-red) 45%, var(--sp-hairline-mid));background:color-mix(in srgb, var(--sp-red) 8%, var(--sp-warm))}.agent-context-meter-danger .agent-context-meter-fill{background:linear-gradient(90deg, var(--sp-warning) 0%, var(--sp-red) 100%)}.agent-context-meter-danger .agent-context-meter-ring-value{stroke:var(--sp-red)}.agent-context-meter-danger .agent-context-meter-percent{color:var(--sp-red)}.agent-floating-body{flex-direction:row;flex:auto;align-items:stretch;min-height:0;display:flex;overflow:hidden}.agent-floating-main{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.agent-floating.has-sidebar .agent-floating-main{border-left:1px solid color-mix(in srgb, var(--drawer-border) 76%, transparent)}.agent-conv-sidebar{background:color-mix(in srgb, var(--paper) 92%, var(--surface) 8%);min-width:0;font-family:var(--font-ui);flex-direction:column;flex:0 0 200px;display:flex;overflow:hidden}.agent-conv-sidebar-head{flex:none;justify-content:space-between;align-items:center;padding:10px 12px 8px;display:flex}.agent-conv-sidebar-head strong{color:var(--ink);letter-spacing:.02em;font-size:13px}.agent-conv-sidebar-new{width:24px;height:24px;color:var(--accent);font:700 14px var(--font-ui);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;line-height:1;transition:color .12s;display:grid}.agent-conv-sidebar-new:hover{color:var(--accent-deep)}.agent-conv-sidebar-search{flex:none;padding:0 12px 8px}.agent-conv-sidebar-search input{border:1px solid color-mix(in srgb, var(--ink) 6%, var(--drawer-border) 94%);background:var(--paper);width:100%;height:28px;font:12px var(--font-ui);color:var(--ink);border-radius:7px;outline:none;padding:0 10px}.agent-conv-sidebar-search input::placeholder{color:var(--ink-faint)}.agent-conv-sidebar-search input:focus{border-color:color-mix(in srgb, var(--accent) 50%, var(--drawer-border) 50%);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.agent-conv-sidebar-list{flex-direction:column;flex:auto;gap:6px;min-height:0;padding:0 6px 10px;display:flex;overflow-y:auto}.agent-conv-sidebar-list::-webkit-scrollbar{width:8px}.agent-conv-sidebar-list::-webkit-scrollbar-track{background:0 0}.agent-conv-sidebar-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink) 12%, transparent);border-radius:4px}.agent-conv-sidebar-empty{color:var(--ink-muted);margin:12px 6px 0;font-size:11.5px;line-height:1.5}.agent-conv-sidebar-section{flex-direction:column;gap:1px;display:flex}.agent-conv-sidebar-section-label{color:var(--ink-faint);font:600 10px var(--font-ui);letter-spacing:.08em;padding:8px 8px 2px}.agent-conv-sidebar-archived{border-top:1px dashed var(--drawer-border);flex-direction:column;gap:6px;margin-top:4px;padding:8px 0 0;display:flex}.agent-conv-sidebar-archived-toggle{color:var(--ink-muted);font:600 11px var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;padding:2px 6px}.agent-conv-sidebar-archived-toggle:hover{color:var(--accent)}.agent-resize-handle{z-index:5;touch-action:none;background:0 0;position:absolute}.agent-resize-right{cursor:ew-resize;width:6px;top:6px;bottom:12px;right:0}.agent-resize-bottom{cursor:ns-resize;height:6px;bottom:0;left:6px;right:12px}.agent-resize-corner{cursor:nwse-resize;width:14px;height:14px;bottom:0;right:0}.agent-floating.is-collapsed .agent-resize-handle{display:none}.agent-conv-card{cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;gap:2px;padding:6px 8px;transition:background .12s;display:flex;position:relative}.agent-conv-card:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}.agent-conv-card.is-active{background:color-mix(in srgb, var(--accent) 10%, transparent)}.agent-conv-card.is-archived{opacity:.6}.agent-conv-card-row{align-items:baseline;gap:8px;min-width:0;padding-right:58px;display:flex}.agent-conv-card-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:5px;min-width:0;font-size:12.5px;font-weight:600;display:flex;overflow:hidden}.agent-conv-card-title>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-conv-active-dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.agent-conv-card-preview{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.4;overflow:hidden}.agent-conv-card-meta{color:var(--ink-faint);align-items:center;gap:6px;font-size:10.5px;display:flex}.agent-conv-card-count{margin-left:auto}.agent-conv-card-chapter{color:var(--ink-muted);border:1px dashed color-mix(in srgb, var(--ink-faint) 80%, transparent);border-radius:4px;padding:0 4px;font-size:10px}.agent-conv-card{position:relative}.agent-conv-card-icons{opacity:0;pointer-events:none;gap:2px;transition:opacity .12s,transform .12s;display:flex;position:absolute;top:4px;right:4px;transform:translateY(-2px)}.agent-conv-card:hover .agent-conv-card-icons,.agent-conv-card:focus-within .agent-conv-card-icons{opacity:1;pointer-events:auto;transform:translateY(0)}.agent-conv-card-iconbtn{width:18px;height:18px;color:var(--sp-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;transition:background .1s,color .1s;display:grid}.agent-conv-card-iconbtn:hover{background:var(--sp-neutral-bg-strong);color:var(--sp-ink)}.agent-conv-card-iconbtn.is-danger:hover{background:var(--sp-red-bg);color:var(--sp-red)}.agent-conv-card-confirm-pill{background:var(--sp-neutral-bg-strong);min-width:48px;height:26px;color:var(--sp-red);font:600 13px/1 var(--sp-font-sans);letter-spacing:0;cursor:pointer;border:0;border-radius:999px;padding:0 11px;transition:background .1s,color .1s}.agent-conv-card-confirm-pill:hover{background:color-mix(in srgb, var(--sp-red-bg) 48%, var(--sp-neutral-bg-strong) 52%);color:var(--sp-red)}.agent-conv-card-rename{border:1px solid var(--accent);background:var(--paper);color:var(--ink);font:600 12px var(--font-ui);border-radius:4px;outline:none;flex:1;min-width:0;padding:2px 6px}.agent-inspector-tabs{background:color-mix(in srgb, var(--paper) 92%, var(--surface) 8%);flex:none;gap:6px;padding:8px 14px 0;display:flex}.agent-inspector-tabs button{height:25px;color:var(--ink-muted);cursor:pointer;font:600 12px var(--font-ui);background:0 0;border:1px solid #0000;border-radius:6px;padding:0 10px}.agent-inspector-tabs button:hover,.agent-inspector-tabs button.is-active{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent)}.agent-inspector-panel{border:1px solid color-mix(in srgb, var(--ink) 8%, var(--drawer-border) 92%);background:color-mix(in srgb, var(--paper) 82%, var(--surface) 18%);max-height:214px;box-shadow:0 10px 24px -22px var(--overlay);border-radius:10px;flex:none;margin:8px 14px 0;overflow:auto}.agent-inspector-list{font-family:var(--font-ui);gap:8px;padding:9px;font-size:12px;display:grid}.agent-inspector-list p{color:var(--ink-muted);margin:0;line-height:1.55}.agent-inspector-list details{border:1px solid var(--drawer-border);background:color-mix(in srgb, var(--paper) 88%, var(--surface) 12%);border-radius:8px;padding:8px}.agent-inspector-list summary{cursor:pointer;color:var(--ink);font-weight:700}.agent-inspector-list pre{white-space:pre-wrap;word-break:break-word;background:color-mix(in srgb, var(--ink) 5%, transparent);max-height:132px;color:var(--ink-muted);border-radius:6px;margin:8px 0 0;padding:8px;font-size:11px;overflow:auto}.agent-inspector-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:8px;display:grid}.agent-inspector-grid span{background:var(--accent-soft);color:var(--accent);text-align:center;white-space:nowrap;border-radius:5px;padding:4px 6px}.agent-context-card summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.agent-context-card summary em{color:var(--ink-faint);font:500 10.5px var(--font-ui);flex:none;font-style:normal}.agent-context-request{background:color-mix(in srgb, var(--accent) 7%, transparent);color:var(--ink);border-radius:7px;margin-top:8px;padding:7px 8px;font-size:11.5px;line-height:1.55}.agent-context-sections{gap:7px;margin-top:8px;display:grid}.agent-context-sections section{border:1px solid color-mix(in srgb, var(--drawer-border) 78%, transparent);background:color-mix(in srgb, var(--paper) 86%, var(--surface) 14%);border-radius:7px;gap:4px;padding:7px 8px;display:grid}.agent-context-sections strong{color:var(--ink);font-size:11.5px}.agent-context-sections section p{color:var(--ink-muted);font-size:11.5px;line-height:1.55}.agent-context-sections section em{color:var(--ink-faint);font:500 10.5px var(--font-ui);font-style:normal}.agent-context-conflicts{border-color:color-mix(in srgb, var(--danger) 35%, var(--drawer-border))!important;background:color-mix(in srgb, var(--danger) 8%, var(--paper) 92%)!important}.agent-raw-details{margin-top:8px;border-color:color-mix(in srgb, var(--ink) 6%, var(--drawer-border) 94%)!important;background:0 0!important}.agent-memory-row,.agent-history-row{border:1px solid var(--drawer-border);background:color-mix(in srgb, var(--paper) 88%, var(--surface) 12%);border-left:3px solid #6b8fb4;border-radius:8px;padding:8px}.agent-memory-row.status-candidate{border-left-color:#c09256}.agent-memory-row.status-accepted{border-left-color:#4a7c59}.agent-memory-row.status-archived,.agent-memory-row.status-superseded{opacity:.68}.agent-memory-row>div:first-child,.agent-history-row{gap:4px;display:grid}.agent-memory-row strong,.agent-history-row strong{color:var(--ink);font-size:12px}.agent-memory-row em,.agent-history-row span{color:var(--ink-faint);font-size:10.5px;font-style:normal}.agent-memory-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6px;display:grid}.agent-memory-toolbar select{border:1px solid var(--drawer-border);background:color-mix(in srgb, var(--paper) 82%, var(--surface) 18%);min-width:0;height:28px;color:var(--ink);font:600 11.5px var(--font-ui);border-radius:7px;outline:0;padding:0 7px}.agent-memory-toolbar span{color:var(--ink-faint);grid-column:1/-1;font-size:10.5px}.agent-memory-editor{resize:vertical;border:1px solid color-mix(in srgb, var(--accent) 28%, var(--drawer-border));background:color-mix(in srgb, var(--paper) 82%, var(--surface) 18%);width:100%;min-height:74px;color:var(--ink);font:12px/1.55 var(--font-ui);border-radius:7px;outline:0;margin-top:7px;padding:7px 8px}.agent-memory-editor:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 10%, transparent)}.agent-memory-refs{color:var(--ink-faint);margin-top:6px;font-size:10.5px;line-height:1.45}.agent-memory-actions{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.agent-memory-actions button{border:1px solid var(--drawer-border);color:var(--ink-muted);cursor:pointer;font:600 11px var(--font-ui);background:0 0;border-radius:5px;padding:4px 8px}.agent-memory-actions button:hover{border-color:var(--accent);color:var(--accent)}.agent-history-summary{border:1px solid var(--drawer-border);background:color-mix(in srgb, var(--paper) 88%, var(--surface) 12%);border-radius:8px;padding:8px;border-left:3px solid #6b8fb4!important}.agent-history-summary summary{cursor:pointer;color:var(--ink);font:700 12px var(--font-ui)}.agent-history-summary p{color:var(--ink-muted);font:12px/1.55 var(--font-ui);margin:0}.agent-history-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:8px 0;display:grid}.agent-history-summary-grid span{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent);text-align:center;border-radius:5px;padding:4px 5px;font-size:10.5px}.agent-floating .ai-chat{background:0 0;flex:1;min-height:0}.agent-floating .ai-messages{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 18%, transparent) transparent;gap:14px;padding:16px 16px 7px}.agent-floating .ai-messages::-webkit-scrollbar{width:8px}.agent-floating .ai-messages::-webkit-scrollbar-track{background:0 0}.agent-floating .ai-messages::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 18%, transparent);background-clip:content-box;border:2px solid #0000;border-radius:999px}.agent-floating .ai-msg{border-radius:0;max-width:85%;padding:0}.agent-floating .ai-msg-user{background:var(--sp-user-bg);color:var(--sp-user-ink);border-radius:14px 14px 4px;padding:10px 14px;box-shadow:0 10px 20px -16px #00000059}.agent-floating .ai-msg-assistant{background:0 0;border:0;max-width:100%}.agent-floating .ai-msg-role{font-family:var(--sp-font-sans);letter-spacing:.01em;color:var(--sp-muted);align-items:center;gap:7px;margin-bottom:5px;font-size:10.5px;display:flex}.agent-floating .ai-msg-role span{color:var(--sp-faint)}.agent-floating .ai-msg-role .ai-msg-time{color:var(--sp-faint);margin-left:-2px}.agent-floating .ai-msg-assistant .ai-msg-role:before{content:"C";background:var(--sp-accent);width:18px;height:18px;color:var(--sp-on-accent);font-family:var(--sp-font-sans);border-radius:5px;flex:none;place-items:center;font-size:10px;font-weight:600;display:grid}.agent-floating .ai-msg-user .ai-msg-role{color:color-mix(in srgb, var(--sp-user-ink) 72%, transparent)}.agent-floating .ai-msg-content{font-family:var(--sp-font-serif);color:var(--sp-ink);font-size:14.5px;line-height:24px}.agent-floating .ai-msg-user .ai-msg-content{color:var(--sp-user-ink);font-size:14px;line-height:22px}.agent-floating .ai-msg-assistant .ai-msg-content{padding:2px 4px 6px 25px}.agent-floating .ai-msg-user .ai-mention-token{background:var(--sp-accent-hi);color:var(--sp-user-ink);border-radius:3px;padding:0 4px;font-weight:500}.agent-floating .ai-msg-assistant .ai-msg-content em,.agent-floating .ai-msg-assistant .ai-msg-content strong{color:var(--sp-accent-deep);font-style:italic;font-weight:500}.agent-floating .md-mention{cursor:default;display:inline;position:relative}.agent-floating .md-mention.has-glossary{cursor:help}.agent-floating .md-mention-label{background:var(--sp-accent-bg);color:var(--sp-accent-deep);border-radius:3px;padding:0 4px;font-weight:500;text-decoration:none}.agent-floating .md-mention.has-glossary .md-mention-label{border-bottom:1px dashed color-mix(in srgb, var(--sp-accent-deep) 35%, transparent)}.agent-floating .md-mention.has-glossary:hover .md-mention-label,.agent-floating .md-mention.has-glossary:focus .md-mention-label{background:var(--sp-accent);color:var(--sp-on-accent)}.md-mention-tooltip{z-index:1000;background:var(--paper);width:290px;color:var(--ink);box-shadow:0 12px 32px -8px var(--overlay), 0 0 0 .5px var(--drawer-border);font-family:var(--font-ui);white-space:normal;text-align:left;pointer-events:none;border-radius:10px;padding:10px 12px;font-size:11.5px;line-height:1.55;animation:.14s cubic-bezier(.22,1,.36,1) popoverIn}.md-mention-tooltip-head{align-items:baseline;gap:6px;margin-bottom:4px;display:flex}.md-mention-tooltip-type{background:var(--accent-soft);color:var(--accent);border-radius:3px;padding:1px 6px;font-size:10px;font-weight:500}.md-mention-tooltip-head strong{font-family:var(--font-writing);color:var(--ink);font-size:13px;font-weight:600}.md-mention-tooltip-body{color:var(--ink-muted);margin-bottom:4px;font-size:11.5px;display:block}.md-mention-tooltip-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.md-mention-tooltip-tags>span{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink-muted);border-radius:3px;padding:1px 6px;font-size:10px}.agent-floating .ai-msg-user .md-mention-label{background:var(--sp-accent-hi);color:var(--sp-user-ink)}.agent-floating .ai-msg-user .md-mention.has-glossary:hover .md-mention-label,.agent-floating .ai-msg-user .md-mention.has-glossary:focus .md-mention-label{background:var(--sp-accent);color:var(--sp-on-accent)}.agent-floating .ai-msg-caret{vertical-align:middle;background:var(--sp-accent);width:1.5px;height:16px;margin-left:2px;animation:1s steps(2,end) infinite spBlink;display:inline-block}.agent-floating .ai-msg-stream-wrap>.ai-msg-caret-trailing{display:none}.agent-floating .ai-msg-stream-wrap>.md-content>:last-child:after,.agent-floating .ai-msg-stream-wrap>.md-content>ul:last-child>li:last-child:after,.agent-floating .ai-msg-stream-wrap>.md-content>ol:last-child>li:last-child:after{content:"";vertical-align:text-bottom;background:var(--sp-accent);width:1.5px;height:1em;margin-left:3px;animation:1s steps(2,end) infinite spBlink;display:inline-block}.agent-floating .ai-msg-stream-wrap>.md-content>ul:last-child:after,.agent-floating .ai-msg-stream-wrap>.md-content>ol:last-child:after{display:none}.agent-floating .ai-msg-typing{align-items:center;gap:4px;padding:6px 0;display:inline-flex}.agent-floating .ai-msg-typing .sp-typing-dot{background:var(--sp-accent);border-radius:50%;width:5px;height:5px}.agent-floating .clarify-card{background:var(--sp-card);border:.5px solid var(--sp-hairline-mid);font-family:var(--sp-font-sans);border-radius:10px;margin:8px 0 4px 25px;padding:12px;box-shadow:0 1px 2px #3c28140a}.agent-floating .clarify-card-question{font-family:var(--sp-font-serif);color:var(--sp-ink);margin-bottom:8px;font-size:13.5px;font-weight:500;line-height:1.55}.agent-floating .clarify-card-options{flex-direction:column;gap:6px;display:flex}.agent-floating .clarify-card-option{text-align:left;border:.5px solid var(--sp-hairline-mid);background:var(--sp-card);color:var(--sp-ink);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .12s,background .12s,transform .12s;display:flex}.agent-floating .clarify-card-option:hover:not(:disabled){border-color:var(--sp-accent);background:color-mix(in srgb, var(--sp-card) 92%, var(--sp-accent-bg) 8%);transform:translateY(-1px)}.agent-floating .clarify-card-option:disabled{opacity:.5;cursor:default}.agent-floating .clarify-card-option-letter{border:1.5px solid var(--sp-hairline-mid);width:20px;height:20px;color:var(--sp-muted);font-family:var(--sp-font-sans);background:0 0;border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:10.5px;font-weight:600;display:grid}.agent-floating .clarify-card-option-body{flex:1;min-width:0}.agent-floating .clarify-card-option-body strong{font-family:var(--sp-font-serif);color:var(--sp-ink);margin-bottom:2px;font-size:13.5px;font-weight:500;display:block}.agent-floating .clarify-card-option-body em{font-family:var(--sp-font-sans);color:var(--sp-muted);font-size:11px;font-style:normal;line-height:16px;display:block}.agent-floating .clarify-card-option-tone{border-radius:2px;flex:none;align-self:flex-start;width:3px;height:28px;margin-top:2px}.agent-floating .clarify-card-foot{border-top:0;align-items:center;gap:8px;margin-top:6px;padding:0;display:flex}.agent-floating .clarify-card-foot-btn{color:var(--sp-accent-deep);font-family:var(--sp-font-sans);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.agent-floating .clarify-card-foot-btn:hover{color:var(--sp-accent)}.agent-floating .clarify-card-foot-btn.muted{color:var(--sp-muted)}.agent-floating .clarify-card-foot-btn.muted:hover{color:var(--sp-ink-soft)}.agent-floating .clarify-card-foot-btn:disabled{opacity:.5;cursor:default}.agent-floating .clarify-card-foot-sep{color:var(--sp-faint);font-family:var(--sp-font-sans);font-size:11px}.agent-floating .lint-card{background:var(--sp-card);border:.5px solid var(--sp-hairline-mid);font-family:var(--sp-font-sans);border-radius:10px;margin:8px 0 4px 25px;overflow:hidden}.agent-floating .lint-card.status-accepted{opacity:.85}.agent-floating .lint-card.status-rejected{opacity:.6}.agent-floating .lint-card-head{background:var(--sp-warm);border-bottom:.5px solid #78502814;justify-content:space-between;align-items:baseline;padding:8px 12px;display:flex}.agent-floating .lint-card-head strong{color:var(--sp-ink);letter-spacing:.02em;font-size:11.5px;font-weight:600}.agent-floating .lint-card-status{color:var(--sp-muted);letter-spacing:.04em;font-size:10.5px}.agent-floating .lint-card-status.status-accepted{color:var(--sp-green)}.agent-floating .lint-card-status.status-rejected,.agent-floating .lint-card-status.status-failed{color:var(--sp-red)}.agent-floating .lint-card-items{flex-direction:column;display:flex}.agent-floating .lint-item{border-bottom:.5px solid #7850280f;padding:10px 12px 14px;position:relative}.agent-floating .lint-item:last-child{border-bottom:0}.agent-floating .lint-item.is-accepted{background:#5a8a5a0a}.agent-floating .lint-item.is-rejected{opacity:.55}.agent-floating .lint-item-head{align-items:center;gap:7px;margin-bottom:5px;display:flex}.agent-floating .lint-item-num{font-family:var(--sp-font-sans);color:var(--sp-accent);font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.agent-floating .lint-item-reason{font-family:var(--sp-font-serif);color:var(--sp-ink-soft);flex:1;font-size:12px;line-height:1.45}.agent-floating .lint-item-reset{color:var(--sp-muted);font-family:var(--sp-font-sans);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:10px}.agent-floating .lint-item-reset:hover{color:var(--sp-accent-deep)}.agent-floating .lint-item-diff{font-family:var(--sp-font-serif);color:var(--sp-ink);flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;line-height:22px;display:flex;position:relative}.agent-floating .lint-item-before{color:#9a3a30;background:#c4534a24;border-radius:2px;padding:0 4px;-webkit-text-decoration:line-through #c4534a80;text-decoration:line-through #c4534a80}.agent-floating .lint-item-after{color:#3e6b3e;background:#5a8a5a24;border-radius:2px;padding:0 4px}.agent-floating .lint-item-after.is-applied{color:#2e5a2e;background:#5a8a5a38}.agent-floating .lint-item-before.is-rejected{color:var(--sp-muted);background:0 0;text-decoration:line-through}.agent-floating .lint-item-buttons{opacity:0;pointer-events:none;gap:2px;transition:opacity .12s;display:inline-flex;position:absolute;top:-10px;right:0}.agent-floating .lint-item-buttons.is-visible{opacity:1;pointer-events:auto}.agent-floating .lint-item-btn-accept,.agent-floating .lint-item-btn-reject{color:#fff;cursor:pointer;border:0;border-radius:4px;place-items:center;width:18px;height:18px;display:grid;box-shadow:0 1px 3px #3c28142e}.agent-floating .lint-item-btn-accept{background:var(--sp-green)}.agent-floating .lint-item-btn-reject{background:var(--sp-red)}.agent-floating .lint-card-failure{color:var(--sp-red);background:#c4534a14;border-radius:6px;margin:0 12px 8px;padding:6px 8px;font-size:11px}.agent-floating .lint-card-actions{background:var(--sp-warm);border-top:.5px solid #78502814;gap:6px;padding:8px 10px;display:flex}.agent-floating .lint-card-btn{font-family:var(--sp-font-sans);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-size:11.5px;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.agent-floating .lint-card-btn.primary{background:var(--sp-user-bg);color:var(--sp-user-ink);border:0;flex:1}.agent-floating .lint-card-btn.primary:hover:not(:disabled){background:var(--sp-ink-soft)}.agent-floating .lint-card-btn.primary:disabled{background:var(--sp-hairline-mid);color:var(--sp-muted);cursor:default}.agent-floating .lint-card-btn.outlined{color:var(--sp-ink-soft);border:.5px solid var(--sp-hairline-mid);background:0 0;flex:1}.agent-floating .lint-card-btn.outlined:hover:not(:disabled){border-color:var(--sp-red);color:var(--sp-red)}.agent-floating .lint-card-btn.outlined:disabled{opacity:.5;cursor:default}.agent-floating .lint-card-btn.apply{color:var(--sp-muted);border:.5px solid var(--sp-hairline-mid);background:0 0}.agent-floating .lint-card-btn.apply.is-ready{background:var(--sp-accent);color:#fff;border-color:var(--sp-accent)}.agent-floating .lint-card-btn.apply:disabled{cursor:default}.agent-floating .lint-card-tertiary{background:var(--sp-warm);justify-content:flex-end;gap:8px;padding:0 12px 10px;display:flex}.agent-floating .lint-card-link{color:var(--sp-muted);font-family:var(--sp-font-sans);cursor:pointer;background:0 0;border:0;padding:0;font-size:10.5px}.agent-floating .lint-card-link:hover{color:var(--sp-red)}.agent-floating .lint-card-applied-note{background:var(--sp-warm);color:var(--sp-green);font-family:var(--sp-font-sans);border-top:.5px solid #78502814;padding:8px 12px;font-size:11px}.agent-floating .inline-diff-card{background:var(--sp-card);border:.5px solid var(--sp-hairline);font-family:var(--sp-font-serif);color:var(--sp-ink);border-radius:10px;overflow:hidden}.agent-floating .inline-diff-head{border-bottom:.5px solid var(--sp-hairline);background:var(--sp-warm);font-family:var(--sp-font-sans);justify-content:space-between;align-items:center;padding:8px 12px;font-size:11px;display:flex}.agent-floating .inline-diff-context{color:var(--sp-ink-soft);align-items:center;gap:7px;display:flex}.agent-floating .inline-diff-chapter{font-weight:600}.agent-floating .inline-diff-delta{font-variant-numeric:tabular-nums}.agent-floating .inline-diff-delta-del{color:var(--sp-red)}.agent-floating .inline-diff-delta-ins{color:var(--sp-green)}.agent-floating .inline-diff-sep{color:var(--sp-muted)}.agent-floating .inline-diff-counts{font-family:var(--sp-font-sans);color:var(--sp-muted);gap:4px;font-size:10px;display:flex}.agent-floating .inline-diff-prose{font-family:var(--sp-font-serif);color:var(--sp-ink);word-break:break-word;white-space:pre-wrap;padding:12px 14px;font-size:13.5px;line-height:24px}.agent-floating .inline-diff-prose .inline-diff-before{color:#9a3a30;background:#c4534a24;border-radius:2px;padding:0 2px;-webkit-text-decoration:line-through #c4534a80;text-decoration:line-through #c4534a80}.agent-floating .inline-diff-prose .inline-diff-after{color:#3e6b3e;background:#5a8a5a24;border-radius:2px;padding:0 2px}.agent-floating .inline-diff-prose .inline-diff-after.is-applied{background:#5a8a5a14;text-decoration:none;animation:.25s ease-out inline-diff-bounce}.agent-floating .inline-diff-prose .inline-diff-before.is-rejected{color:var(--sp-ink-soft);background:#7850280a;text-decoration:none;animation:.25s ease-out inline-diff-bounce}@keyframes inline-diff-bounce{0%{opacity:.6;transform:scale(.94)}60%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.agent-floating .inline-diff-pending{outline-offset:2px;border-radius:3px;outline:2px solid #0000;transition:outline-color .15s;display:inline;position:relative}.agent-floating .inline-diff-pending.is-hover{outline-color:var(--sp-accent)}.agent-floating .inline-diff-buttons{vertical-align:middle;opacity:.55;gap:2px;margin-left:3px;transition:opacity .18s,transform .18s;display:inline-flex;transform:translate(-2px)}.agent-floating .inline-diff-pending.is-hover .inline-diff-buttons{opacity:1;transform:translate(0)}.agent-floating .inline-diff-btn-accept,.agent-floating .inline-diff-btn-reject{cursor:pointer;color:#fff;border:none;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.agent-floating .inline-diff-btn-accept{background:var(--sp-green)}.agent-floating .inline-diff-btn-reject{background:var(--sp-red)}.agent-floating .inline-diff-actions{border-top:.5px solid var(--sp-hairline);background:var(--sp-warm);gap:6px;padding:8px 10px;display:flex}.agent-floating .inline-diff-btn{font-family:var(--sp-font-sans);cursor:pointer;border:.5px solid var(--sp-hairline);color:var(--sp-ink-soft);background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-size:11.5px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.agent-floating .inline-diff-btn.primary{background:var(--sp-user-bg);color:var(--sp-bg);border:none;flex:1;font-weight:500}.agent-floating .inline-diff-btn.primary:disabled{color:var(--sp-bg);cursor:default;background:#d8cdb9}.agent-floating .inline-diff-btn.outlined{flex:1}.agent-floating .inline-diff-btn.outlined:disabled{color:var(--sp-muted);cursor:default}.agent-floating .inline-diff-btn.apply{color:var(--sp-muted);font-weight:500}.agent-floating .inline-diff-btn.apply.is-ready{background:var(--sp-green);color:#fff;border:none}.agent-floating .inline-diff-btn.apply:disabled{cursor:default}.agent-floating .inline-diff-tertiary{font-family:var(--sp-font-sans);color:var(--sp-muted);background:var(--sp-warm);border-top:.5px solid var(--sp-hairline);align-items:center;gap:8px;padding:6px 12px 4px;font-size:11px;display:flex}.agent-floating .inline-diff-link{cursor:pointer;font-family:var(--sp-font-sans);color:var(--sp-accent-deep);background:0 0;border:none;padding:0;font-size:11px}.agent-floating .inline-diff-link.muted{color:var(--sp-muted)}.agent-floating .inline-diff-link:hover{color:var(--sp-accent)}.agent-floating .inline-diff-applied-note{font-family:var(--sp-font-sans);color:var(--sp-green);border-top:.5px solid var(--sp-hairline);background:var(--sp-warm);align-items:center;gap:6px;padding:8px 12px;font-size:11.5px;display:inline-flex}.agent-floating .agent-replace-text-card{flex-direction:column;gap:6px;margin:8px 0 4px 25px;display:flex}.agent-floating .agent-replace-text-head{font-family:var(--sp-font-sans);color:var(--sp-muted);align-items:baseline;gap:8px;padding:0 2px;font-size:11px;display:flex}.agent-floating .agent-replace-text-title{color:var(--sp-ink);font-size:12.5px;font-weight:600}.agent-floating .agent-replace-text-summary{color:var(--sp-ink-soft);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;line-height:1.4;overflow:hidden}.agent-floating .agent-replace-text-card .agent-tool-status{flex:none}.agent-floating .agent-replace-text-card .agent-tool-error,.agent-floating .agent-replace-text-card .agent-tool-checkpoint,.agent-floating .agent-replace-text-card .agent-tool-details{margin:0}.agent-floating .character-radar-card{background:var(--sp-card);border:.5px solid var(--sp-hairline-mid);font-family:var(--sp-font-sans);color:var(--sp-ink);border-radius:12px;margin:8px 0 4px 25px;overflow:hidden}.agent-floating .character-radar-head{border-bottom:.5px solid #78502814;align-items:center;gap:11px;padding:12px 14px;display:flex}.agent-floating .character-radar-avatar{color:#fff;width:38px;height:38px;font-family:var(--sp-font-serif);border-radius:8px;flex:none;place-items:center;font-size:18px;font-weight:500;display:grid}.agent-floating .character-radar-head-text{flex:1;min-width:0}.agent-floating .character-radar-head-text strong{font-family:var(--sp-font-serif);color:var(--sp-ink);letter-spacing:.02em;font-size:15px;font-weight:500;display:block}.agent-floating .character-radar-head-text em{font-family:var(--sp-font-sans);color:var(--sp-muted);margin-top:1px;font-size:11px;font-style:normal;line-height:1.5;display:block}.agent-floating .character-radar-section{border-bottom:.5px solid #78502814;padding:12px 14px 10px}.agent-floating .character-radar-section:last-child{border-bottom:0;padding-bottom:14px}.agent-floating .character-radar-section-title{font-family:var(--sp-font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--sp-muted);margin-bottom:8px;font-size:10px}.agent-floating .character-radar-trait-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.agent-floating .character-radar-trait-list li{grid-template-columns:36px 1fr 24px;align-items:center;gap:8px;display:grid}.agent-floating .character-radar-trait-name{font-family:var(--sp-font-serif);color:var(--sp-ink);font-size:12px}.agent-floating .character-radar-trait-bar{background:#78502814;border-radius:2px;height:4px;display:block;overflow:hidden}.agent-floating .character-radar-trait-fill{background:var(--sp-accent);border-radius:inherit;height:100%;transition:width .3s;display:block}.agent-floating .character-radar-trait-score{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--sp-font-sans);color:var(--sp-muted);font-size:10.5px}.agent-floating .character-radar-arc{align-items:center;gap:4px;margin-bottom:9px;display:flex}.agent-floating .character-radar-arc-pt{flex-direction:column;flex:none;align-items:center;gap:3px;display:flex}.agent-floating .character-radar-arc-dot{color:#fff;width:22px;height:22px;font-family:var(--sp-font-sans);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:10px;font-weight:600;transition:box-shadow .12s,transform .12s;display:grid}.agent-floating .character-radar-arc-dot:hover:not(:disabled){transform:translateY(-1px)}.agent-floating .character-radar-arc-dot:disabled{cursor:default}.agent-floating .character-radar-arc-dot.is-active{box-shadow:0 0 0 3px var(--sp-accent-bg)}.agent-floating .character-radar-arc-label{font-family:var(--sp-font-serif);color:var(--sp-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:70px;font-size:11px;overflow:hidden}.agent-floating .character-radar-arc-label.is-active{color:var(--sp-ink);font-weight:500}.agent-floating .character-radar-arc-line{background:var(--sp-hairline-mid);flex:1;height:1px;margin-bottom:14px}.agent-floating .character-radar-advice{font-family:var(--sp-font-serif);color:var(--sp-ink-soft);border-top:.5px solid #78502814;padding-top:8px;font-size:12.5px;line-height:20px}.agent-floating .character-radar-advice strong{color:var(--sp-ink);font-weight:600}.agent-floating .plot-branches-card{font-family:var(--sp-font-sans);margin:8px 0 4px 25px}.agent-floating .plot-branches-head{letter-spacing:.08em;text-transform:uppercase;color:var(--sp-muted);margin-bottom:6px;font-size:11px}.agent-floating .plot-branches-list{flex-direction:column;gap:8px;display:flex}.agent-floating .plot-branch-card{--branch-accent:#7a6650;background:var(--sp-card);border:.5px solid var(--sp-hairline-mid);border-radius:10px;flex-direction:column;gap:5px;min-width:0;padding:12px 12px 12px 16px;display:flex;position:relative;overflow:hidden}.agent-floating .plot-branch-bar{background:var(--branch-accent);width:3px;position:absolute;top:0;bottom:0;left:0}.agent-floating .plot-branch-head{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:1px;display:flex}.agent-floating .plot-branch-title{font-family:var(--sp-font-serif);color:var(--sp-ink);letter-spacing:.02em;min-width:0;font-size:13px;font-weight:600}.agent-floating .plot-branch-tone{font-family:var(--sp-font-sans);letter-spacing:.04em;color:var(--sp-muted);background:#78502814;border-radius:3px;flex:none;padding:1px 6px;font-size:9.5px;display:inline-block}.agent-floating .plot-branch-pick{color:var(--sp-accent-deep);font-family:var(--sp-font-sans);cursor:pointer;background:0 0;border:0;flex:none;margin-left:auto;padding:0;font-size:10.5px}.agent-floating .plot-branch-pick:hover:not(:disabled){color:var(--sp-accent)}.agent-floating .plot-branch-pick:disabled{opacity:.5;cursor:not-allowed}.agent-floating .plot-branch-hook{font-family:var(--sp-font-serif);color:var(--sp-ink);margin:0;font-size:13px;line-height:20px}.agent-floating .plot-branch-why{font-family:var(--sp-font-sans);color:var(--sp-muted);margin:0;font-size:10.5px;line-height:15px}.agent-floating .plot-branch-why-label{color:var(--sp-accent-deep);margin-right:2px;font-weight:500}.agent-floating .plot-branches-foot{margin-top:8px}.agent-floating .plot-branches-foot-btn{color:var(--sp-accent-deep);font-family:var(--sp-font-sans);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.agent-floating .plot-branches-foot-btn:hover{color:var(--sp-accent)}.agent-floating .plot-branches-foot-btn:disabled{opacity:.5;cursor:default}.agent-floating .versions-card{font-family:var(--sp-font-sans);margin:8px 0 4px 25px}.agent-floating .versions-card-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.agent-floating .versions-card-head strong{color:var(--sp-ink);letter-spacing:.02em;font-size:12.5px;font-weight:600}.agent-floating .versions-card-status{color:var(--sp-muted);letter-spacing:.04em;font-size:10.5px}.agent-floating .versions-card-status.status-accepted{color:var(--sp-green)}.agent-floating .versions-card-status.status-rejected,.agent-floating .versions-card-status.status-failed{color:var(--sp-red)}.agent-floating .versions-card-list{flex-direction:column;gap:8px;display:flex}.agent-floating .versions-card-item{background:var(--sp-card);border:.5px solid var(--sp-hairline-mid);border-radius:10px;padding:12px;position:relative;box-shadow:0 1px 2px #3c28140a}.agent-floating .versions-card-item.is-highlighted{border-color:var(--sp-accent);box-shadow:0 0 0 2px var(--sp-accent-bg)}.agent-floating .versions-card-item-head{align-items:center;gap:7px;margin-bottom:7px;display:flex}.agent-floating .versions-card-tone{color:#fff;font-family:var(--sp-font-sans);letter-spacing:.02em;border-radius:3px;padding:1px 7px;font-size:10.5px;font-weight:500;display:inline-block}.agent-floating .versions-card-label{font-family:var(--sp-font-sans);color:var(--sp-muted);font-size:10.5px}.agent-floating .versions-card-text{font-family:var(--sp-font-serif);color:var(--sp-ink);white-space:pre-wrap;font-size:13.5px;line-height:22px}.agent-floating .versions-card-note{font-family:var(--sp-font-sans);color:var(--sp-muted);margin-top:6px;font-size:11px;line-height:1.5}.agent-floating .versions-card-item-actions{align-items:stretch;gap:6px;margin-top:9px;display:flex}.agent-floating .versions-card-adopt{border:.5px solid var(--sp-hairline-mid);color:var(--sp-ink-soft);font-family:var(--sp-font-sans);cursor:pointer;background:0 0;border-radius:6px;flex:1;padding:5px 10px;font-size:11px;font-weight:500;transition:background .12s,color .12s,border-color .12s}.agent-floating .versions-card-adopt:hover,.agent-floating .versions-card-adopt.is-primary{background:var(--sp-user-bg);color:var(--sp-user-ink);border-color:var(--sp-user-bg)}.agent-floating .versions-card-adopt.is-primary:hover{background:var(--sp-ink-soft);border-color:var(--sp-ink-soft)}.agent-floating .versions-card-refine{border:.5px solid var(--sp-hairline-mid);color:var(--sp-ink-soft);font-family:var(--sp-font-sans);cursor:pointer;background:0 0;border-radius:6px;padding:5px 10px;font-size:11px}.agent-floating .versions-card-refine:hover{border-color:var(--sp-accent);color:var(--sp-accent-deep)}.agent-floating .versions-card-failure{color:var(--sp-red);background:#c4534a14;border-radius:6px;margin-top:8px;padding:6px 8px;font-size:11px}.agent-floating .versions-card-foot{border-top:0;align-items:center;gap:8px;margin-top:9px;padding:0;display:flex}.agent-floating .versions-card-foot-btn{color:var(--sp-accent-deep);font-family:var(--sp-font-sans);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.agent-floating .versions-card-foot-btn:hover{color:var(--sp-accent)}.agent-floating .versions-card-foot-btn.muted{color:var(--sp-ink-soft)}.agent-floating .versions-card-foot-btn.muted:hover{color:var(--sp-accent-deep)}.agent-floating .versions-card-foot-sep{color:var(--sp-faint);font-family:var(--sp-font-sans);font-size:11px}.agent-floating .versions-card-reject{border:.5px solid var(--sp-hairline-mid);color:var(--sp-muted);font-family:var(--sp-font-sans);cursor:pointer;background:0 0;border-radius:5px;padding:3px 9px;font-size:11px;transition:border-color .12s,color .12s}.agent-floating .versions-card-reject:hover{border-color:var(--sp-red);color:var(--sp-red)}.agent-floating .versions-card-spacer{flex:1}.agent-floating .ai-welcome{text-align:center;min-height:100%;font-family:var(--sp-font-sans);color:var(--sp-muted);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:32px 22px 8px;display:flex}.agent-floating .ai-empty-icon{background:var(--sp-accent);width:56px;height:56px;color:var(--sp-on-accent);box-shadow:0 6px 16px -4px color-mix(in srgb, var(--sp-accent) 38%, transparent);border-radius:14px;place-items:center;margin:0;display:grid}.agent-floating .ai-welcome h3{font-family:var(--sp-font-serif);color:var(--sp-ink);margin:0 0 6px;font-size:18px;font-weight:500}.agent-floating .ai-welcome p{max-width:280px;font-family:var(--sp-font-sans);color:var(--sp-muted);margin:0;font-size:12px;line-height:18px}.agent-floating .ai-welcome-at-pill{background:var(--sp-accent-bg);color:var(--sp-accent-deep);font-family:var(--sp-font-sans);border-radius:3px;margin:0 1px;padding:1px 5px;font-size:11px;display:inline-block}.agent-floating .ai-suggestions{flex-direction:column;gap:6px;width:100%;margin-top:0;padding:0 16px;display:flex}.agent-floating .ai-suggestions-label{font-family:var(--sp-font-sans);color:var(--sp-muted);letter-spacing:.06em;text-transform:uppercase;text-align:left;margin-bottom:2px;font-size:10.5px}.agent-floating .ai-suggestions button{border:.5px solid var(--sp-hairline-mid);background:var(--sp-card);width:100%;color:var(--sp-ink);font-family:var(--sp-font-serif);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;transition:border-color .12s,background .12s,transform .12s;display:flex}.agent-floating .ai-suggestions button em{background:var(--sp-accent-bg);color:var(--sp-accent-deep);font-family:var(--sp-font-sans);border-radius:4px;flex:none;padding:2px 7px;font-size:10px;font-style:normal;font-weight:500}.agent-floating .ai-suggestions button:hover:not(:disabled){border-color:var(--sp-accent);background:color-mix(in srgb, var(--sp-card) 95%, var(--sp-accent-bg) 5%);transform:translateY(-1px)}.agent-floating .ai-suggestions button:disabled{opacity:.5;cursor:default}.agent-floating .ai-input-bar{border-top:0;padding:8px 14px 14px;display:block}.agent-floating .ai-composer-shell{border:.5px solid var(--sp-hairline-strong);background:var(--sp-card);min-height:84px;box-shadow:0 2px 8px var(--sp-shadow-soft);border-radius:12px;flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:visible}.agent-floating .ai-input{width:100%;min-height:38px;max-height:96px;box-shadow:none;font-family:var(--sp-font-serif);color:var(--sp-ink);background:0 0;border:0;padding:8px 12px 10px;font-size:14px;line-height:22px}.agent-floating .ai-input::placeholder{color:var(--sp-faint)}.agent-floating .ai-input:focus{box-shadow:none;outline:0}.agent-floating .ai-composer-shell:focus-within{border-color:var(--sp-accent);box-shadow:0 0 0 3px var(--sp-accent-bg), 0 2px 8px var(--sp-shadow-soft)}.agent-floating .ai-composer-toolbar{border-top:.5px solid var(--sp-hairline);background:var(--sp-warm);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px 8px 12px;display:flex}.agent-floating .ai-composer-controls{align-items:center;gap:6px;min-width:0;display:flex}.agent-floating .ai-mode-chip{height:24px;color:var(--sp-ink-soft);font-family:var(--sp-font-sans);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:400;transition:background .12s,color .12s;display:inline-flex}.agent-floating .ai-mode-chip:hover:not(:disabled){background:color-mix(in srgb, var(--sp-accent-bg) 60%, transparent)}.agent-floating .ai-mode-chip.is-active{background:var(--sp-accent-bg);color:var(--sp-accent-deep);font-weight:600}.agent-floating .ai-mode-chip:disabled{opacity:.42;cursor:default}.agent-floating .ai-toolbar-sep{background:var(--sp-hairline-mid);width:1px;height:12px}.agent-floating .ai-model-picker{min-width:92px;max-width:160px;height:24px;color:var(--sp-ink-soft);font-family:var(--sp-font-sans);cursor:pointer;background:0 0;border:0;border-radius:6px;outline:0;padding:0 8px;font-size:11px}.agent-floating .ai-model-static{color:var(--sp-ink-soft);font-family:var(--sp-font-sans);font-size:11px}.agent-floating .ai-model-trigger{height:24px;color:var(--sp-ink-soft);font-family:var(--sp-font-sans);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;max-width:180px;padding:4px 9px;font-size:11px;font-weight:400;transition:background .12s,color .12s;display:inline-flex}.agent-floating .ai-model-trigger:hover:not(:disabled){background:color-mix(in srgb, var(--sp-accent-bg) 60%, transparent);color:var(--sp-accent-deep)}.agent-floating .ai-model-trigger:disabled{opacity:.5;cursor:default}.agent-floating .ai-model-trigger.is-open{background:var(--sp-accent-bg);color:var(--sp-accent-deep)}.agent-floating .ai-model-trigger-label{white-space:nowrap;text-overflow:ellipsis;max-width:110px;font-weight:500;overflow:hidden}.agent-floating .ai-model-trigger-provider{font-family:var(--sp-font-sans);color:var(--sp-muted);border-left:1px solid var(--sp-hairline-strong);white-space:nowrap;text-overflow:ellipsis;max-width:80px;margin-left:2px;padding-left:5px;font-size:10px;overflow:hidden}.agent-floating .ai-model-trigger-caret{color:var(--sp-muted);margin-left:1px;font-size:9px}.agent-floating .ai-model-popover{z-index:50;background:var(--sp-card);border:.5px solid var(--sp-hairline-strong);min-width:220px;max-width:280px;max-height:320px;box-shadow:0 12px 32px -8px var(--sp-shadow-popover);border-radius:10px;flex-direction:column;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);right:0;overflow-y:auto}.agent-floating .ai-model-empty{font-family:var(--sp-font-sans);color:var(--sp-muted);text-align:center;padding:10px 12px;font-size:11.5px;font-style:italic}.agent-floating .ai-model-option{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;transition:background .1s;display:flex}.agent-floating .ai-model-option:hover{background:var(--sp-accent-bg)}.agent-floating .ai-model-option.is-active{background:color-mix(in srgb, var(--sp-accent-bg) 130%, transparent)}.agent-floating .ai-model-option-label{font-family:var(--sp-font-serif);color:var(--sp-ink);font-size:13px;font-weight:500}.agent-floating .ai-model-option.is-active .ai-model-option-label{color:var(--sp-accent-deep)}.agent-floating .ai-model-option-meta{font-family:var(--sp-font-sans);color:var(--sp-muted);font-size:10.5px}.agent-floating .ai-model-add{border:0;border-top:.5px dashed var(--sp-hairline);font-family:var(--sp-font-sans);color:var(--sp-accent-deep);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;margin-top:4px;padding:8px 10px;font-size:11.5px;display:flex}.agent-floating .ai-model-add:hover{background:var(--sp-accent-bg)}.agent-floating .ai-model-add>span:first-child{font-size:13px;font-weight:600}.agent-floating .ai-send-btn{background:var(--sp-user-bg);width:30px;min-width:30px;height:30px;color:var(--sp-bg);cursor:pointer;border:0;border-radius:8px;place-items:center;padding:0;font-size:16px;line-height:1;transition:opacity .12s,transform .12s;display:grid}.agent-floating .ai-send-btn:hover:not(:disabled){transform:translateY(-1px)}.agent-floating .ai-send-btn:disabled{opacity:.4;cursor:default}.agent-floating .ai-cancel-btn{color:var(--sp-red);font-family:var(--sp-font-sans);cursor:pointer;background:0 0;border:0;margin-left:8px;font-size:11px}.agent-floating .ai-mention-panel{z-index:2;background:var(--sp-card);box-shadow:0 12px 32px -8px var(--sp-shadow-popover), 0 0 0 .5px var(--sp-hairline-strong);border-radius:12px;animation:.14s cubic-bezier(.22,1,.36,1) popoverIn;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow:hidden}.agent-floating .ai-slash-panel{z-index:2;background:var(--sp-card);box-shadow:0 10px 26px -8px var(--sp-shadow-popover), 0 0 0 .5px var(--sp-hairline-strong);border-radius:10px;animation:.14s cubic-bezier(.22,1,.36,1) popoverIn;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow:hidden}.agent-floating .ai-slash-head{border-bottom:.5px solid var(--sp-hairline);font-family:var(--sp-font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--sp-muted);justify-content:space-between;align-items:center;padding:6px 12px;font-size:10px;display:flex}.agent-floating .ai-slash-head-hint{font-family:var(--sp-font-mono,ui-monospace, monospace);text-transform:none;color:var(--sp-accent-deep);letter-spacing:0}.agent-floating .ai-slash-list{flex-direction:column;padding:4px;display:flex}.agent-floating .ai-slash-option{cursor:pointer;text-align:left;font-family:var(--sp-font-sans);background:0 0;border:0;border-radius:6px;align-items:baseline;gap:10px;padding:7px 10px;display:flex}.agent-floating .ai-slash-option:hover,.agent-floating .ai-slash-option.is-active{background:var(--sp-accent-bg)}.agent-floating .ai-slash-option-name{font-family:var(--sp-font-mono,ui-monospace, monospace);color:var(--sp-accent-deep);flex:none;font-size:12px;font-weight:600}.agent-floating .ai-slash-option-hint{color:var(--sp-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11.5px;overflow:hidden}.agent-floating .ai-compact-divider{align-items:stretch;gap:10px;margin:12px 0;display:flex}.agent-floating .ai-compact-line{background:var(--sp-hairline);flex:1;align-self:center;height:.5px}.agent-floating .ai-compact-chip{background:var(--sp-card);border:.5px solid var(--sp-hairline);max-width:86%;font-family:var(--sp-font-sans);box-shadow:0 1px 2px var(--sp-shadow-soft);border-radius:10px;flex:0 auto;padding:8px 12px 10px}.agent-floating .ai-compact-chip-head{color:var(--sp-muted);align-items:center;gap:6px;margin-bottom:4px;font-size:10.5px;display:flex}.agent-floating .ai-compact-chip-head>span:nth-child(2){color:var(--sp-ink);font-weight:500}.agent-floating .ai-compact-chip-icon{background:var(--sp-accent-bg);width:14px;height:14px;color:var(--sp-accent-deep);border-radius:4px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.agent-floating .ai-compact-chip-time{color:var(--sp-faint,var(--sp-muted));font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px}.agent-floating .ai-compact-chip-body{font-family:var(--sp-font-serif);color:var(--sp-ink-soft,var(--sp-ink));white-space:pre-wrap;max-height:120px;font-size:12.5px;font-style:italic;line-height:1.55;overflow-y:auto}.agent-floating .ai-mention-search{border-bottom:.5px solid var(--sp-hairline);color:var(--sp-muted);font-family:var(--sp-font-sans);align-items:center;gap:8px;padding:8px 12px 6px;font-size:12px;display:flex}.agent-floating .ai-mention-search-text{min-width:0;color:var(--sp-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.agent-floating .ai-mention-search-esc{background:var(--sp-neutral-bg);color:var(--sp-muted);font-family:var(--sp-font-sans);border-radius:3px;flex:none;padding:1px 5px;font-size:10px}.agent-floating .ai-mention-list{max-height:280px;padding:0 0 4px;overflow-y:auto}.agent-floating .ai-mention-list::-webkit-scrollbar{width:8px}.agent-floating .ai-mention-list::-webkit-scrollbar-thumb{background:var(--sp-hairline-strong);border-radius:4px}.agent-floating .ai-mention-section-label{color:var(--sp-muted);font-family:var(--sp-font-sans);letter-spacing:.06em;text-transform:uppercase;padding:8px 12px 4px;font-size:10px;font-weight:500}.agent-floating .ai-mention-option{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:7px 12px;transition:background .1s;display:flex}.agent-floating .ai-mention-option.is-active,.agent-floating .ai-mention-option:hover{background:var(--sp-accent-bg)}.agent-floating .ai-mention-kind{background:var(--sp-muted);color:#fff;width:22px;height:22px;font-family:var(--sp-font-serif);border-radius:5px;flex:none;place-items:center;font-size:11px;font-weight:500;display:grid}.agent-floating .ai-mention-text{flex:1;min-width:0;display:block;overflow:hidden}.agent-floating .ai-mention-text strong{color:var(--sp-ink);font-family:var(--sp-font-serif);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;display:block;overflow:hidden}.agent-floating .ai-mention-text em{color:var(--sp-muted);font-family:var(--sp-font-sans);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-style:normal;display:block;overflow:hidden}.agent-floating .ai-mention-enter{background:var(--sp-card);border:.5px solid var(--sp-accent);color:var(--sp-accent-deep);font-family:var(--sp-font-sans);border-radius:3px;flex:none;padding:1px 5px;font-size:9.5px}.agent-floating .thinking-trace{border-left:2px solid var(--sp-hairline-mid);font-family:var(--sp-font-sans);background:#7850280d;border-radius:0 8px 8px 0;margin:4px 0 10px 25px;padding:8px 12px 9px}.agent-floating .thinking-trace.is-collapsed{padding-bottom:8px}.agent-floating .thinking-trace-head{width:100%;font-family:var(--sp-font-sans);color:var(--sp-muted);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:11px;display:flex}.agent-floating .thinking-trace-head strong{color:var(--sp-ink-soft);font-variant-numeric:tabular-nums;font-weight:500}.agent-floating .thinking-trace-chevron{color:var(--sp-muted);flex:none;transition:transform .15s;transform:rotate(90deg)}.agent-floating .thinking-trace.is-collapsed .thinking-trace-chevron{transform:rotate(0)}.agent-floating .thinking-trace-clock{color:var(--sp-muted);flex:none}.agent-floating .thinking-trace-toggle{color:var(--sp-muted);margin-left:auto;font-size:10px}.agent-floating .thinking-trace-body{font-family:var(--sp-font-serif);color:var(--sp-ink-soft);margin-top:5px;font-size:12.5px;font-style:italic;line-height:20px}.agent-floating .thinking-trace-body p{margin:0 0 6px}.agent-floating .thinking-trace-body p:last-child{margin-bottom:0}.agent-floating .thinking-trace-num{font-family:var(--sp-font-sans);color:var(--sp-muted);margin-right:5px;font-size:10px;font-style:normal}.agent-floating .ai-msg.ai-msg-progress{width:100%;max-width:100%}.agent-floating .agent-progress-card{margin-left:25px;padding:0}.agent-floating .agent-progress-title{color:var(--sp-muted);font-family:var(--sp-font-sans);letter-spacing:.01em;align-items:center;gap:7px;margin:0 0 6px;font-size:10.5px;animation:1.6s infinite spPulse;display:inline-flex}.agent-floating .agent-progress-card:has(.agent-progress-title-status) .agent-progress-title{animation:none}.agent-floating .agent-progress-title-status{color:var(--sp-muted);letter-spacing:.04em}.agent-floating .agent-progress-title-write{color:var(--sp-red);letter-spacing:.04em;background:#c4534a24;border-radius:4px;margin-left:auto;padding:1px 7px;font-size:10px;font-weight:600;animation:none}.agent-floating .agent-progress-card.is-collapsed{align-items:center;display:flex}.agent-floating .agent-progress-card.is-collapsed .agent-progress-title{background:var(--sp-card);border:.5px solid var(--sp-hairline);border-radius:10px;flex:1;align-items:center;margin:0;padding:7px 10px;font-size:11px;display:flex}.agent-floating .agent-progress-card.is-collapsed .agent-progress-stop-btn{margin-left:auto}.agent-floating .agent-progress-list{background:var(--sp-card);border:.5px solid var(--sp-hairline);border-radius:10px;overflow:hidden}.agent-floating .agent-progress-step{border-bottom:.5px solid #78502814;align-items:flex-start;gap:10px;padding:9px 12px;display:flex}.agent-floating .agent-progress-step:last-child{border-bottom:0}.agent-floating .agent-progress-mark{color:#fff;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;margin-top:2px;display:grid}.agent-floating .agent-progress-step.is-done .agent-progress-mark{background:var(--sp-green)}.agent-floating .agent-progress-step.is-running .agent-progress-mark{border:1.5px solid var(--sp-accent);background:0 0;border-top-color:#0000}.agent-floating .agent-progress-step.is-pending .agent-progress-mark{background:#78502814}.agent-floating .agent-progress-step.is-failed .agent-progress-mark{background:var(--sp-red,#c0392b);color:#fff}.agent-floating .agent-progress-step.is-failed strong{color:var(--sp-red,#c0392b)}.agent-floating .agent-progress-body{flex:1;min-width:0}.agent-floating .agent-progress-step strong{color:var(--sp-ink);font-family:var(--sp-font-sans);font-size:12px;font-weight:500;display:block}.agent-floating .agent-progress-step.is-pending strong{color:var(--sp-muted)}.agent-floating .agent-progress-step em{color:var(--sp-muted);font-family:var(--sp-font-sans);margin-top:2px;font-size:10.5px;font-style:normal;display:block}.agent-floating .agent-progress-step-time{font-family:var(--sp-font-sans);font-variant-numeric:tabular-nums;color:var(--sp-muted);flex:none;align-self:flex-start;margin-top:2px;margin-left:8px;font-size:10px}.agent-floating .agent-progress-foot{font-family:var(--sp-font-sans);color:var(--sp-muted);align-items:center;gap:8px;margin-top:8px;font-size:11px;display:flex}.agent-floating .agent-progress-dots{gap:2px;display:inline-flex}.agent-floating .agent-progress-dots .sp-typing-dot{background:var(--sp-accent);border-radius:50%;width:4px;height:4px}.agent-floating .agent-progress-foot-text{color:var(--sp-muted)}.agent-floating .agent-progress-stop-btn{color:var(--sp-red);font-family:var(--sp-font-sans);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:11px}.agent-floating .agent-progress-stop-btn:hover{text-decoration:underline}.agent-floating .agent-task-card{font-family:var(--sp-font-sans);color:var(--sp-ink);background:linear-gradient(#3b82f60a,#3b82f603);border:.5px solid #3b82f640;border-radius:8px;margin:0 0 8px 25px;padding:8px 10px 7px;font-size:11px}.agent-floating .agent-task-card-head{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.agent-floating .agent-task-card-state{color:#1d4ed8;letter-spacing:.01em;background:#3b82f61a;border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-size:10.5px;display:inline-flex}.agent-floating .agent-task-card-dot{background:#3b82f6;border-radius:50%;width:6px;height:6px;display:inline-block}.agent-floating .agent-task-card-mode{color:var(--sp-ink);font-size:11.5px;font-weight:600}.agent-floating .agent-task-card-lens{color:var(--sp-muted);font-size:10.5px}.agent-floating .agent-task-card-workflow{color:#1d4ed8;font-size:10.5px;font-weight:500}.agent-floating .agent-task-card-risk{letter-spacing:.02em;border-radius:4px;padding:1px 6px;font-size:10px}.agent-floating .agent-task-card-risk.is-low{color:#166534;background:#22c55e1f}.agent-floating .agent-task-card-risk.is-mid{color:#92400e;background:#f9a82524}.agent-floating .agent-task-card-risk.is-high{color:var(--sp-red);background:#c4534a24}.agent-floating .agent-task-card-confirm{color:var(--sp-red);background:#c4534a1a;border-radius:4px;padding:1px 6px;font-size:10px}.agent-floating .agent-task-card-stop-btn{color:var(--sp-red);font-family:var(--sp-font-sans);cursor:pointer;background:0 0;border:.5px solid #c4534a66;border-radius:4px;margin-left:auto;padding:2px 8px;font-size:10.5px}.agent-floating .agent-task-card-stop-btn:hover{background:#c4534a14}.agent-floating .agent-task-card-body{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.agent-floating .agent-task-card-goal{min-width:0;color:var(--sp-ink);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;font-size:11.5px;overflow:hidden}.agent-floating .agent-task-card-scope{color:var(--sp-muted);font-variant-numeric:tabular-nums;font-size:10.5px}.agent-floating .agent-task-card-skills{border-top:.5px dashed #3b82f62e;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;padding-top:4px;display:flex}.agent-floating .agent-task-card-skills-label{color:var(--sp-muted);letter-spacing:.04em;margin-right:2px;font-size:10px}.agent-floating .agent-task-card-skill-chip{color:#6d28d9;background:#8b5cf61f;border-radius:4px;padding:1px 6px;font-size:10px}.agent-floating .agent-task-card-skill-chip.is-third-party{color:#92400e;background:#f9a82524}.agent-floating .ai-stream-footer{font-family:var(--sp-font-sans);color:var(--sp-muted);align-items:center;gap:8px;margin:4px 0 0 25px;font-size:11px;display:flex}.agent-floating .ai-stream-stat strong{color:var(--sp-ink);font-variant-numeric:tabular-nums;font-weight:600}.agent-floating .ai-stream-stop-btn{color:var(--sp-red);font-family:var(--sp-font-sans);cursor:pointer;background:0 0;border:.5px solid #c4534a66;border-radius:5px;align-items:center;gap:4px;margin-left:auto;padding:3px 10px;font-size:11px;display:inline-flex}.agent-floating .ai-stream-stop-btn:hover{background:#c4534a14}.agent-floating .ai-stream-stop-square{background:var(--sp-red);border-radius:1px;width:7px;height:7px;display:inline-block}.agent-floating .proposal-card{background:var(--sp-card);border:.5px solid var(--sp-hairline-mid);border-left:3px solid var(--sp-accent);font-family:var(--sp-font-sans);border-radius:10px;flex-direction:column;gap:7px;margin:8px 0 4px 25px;padding:10px 12px;font-size:12.5px;transition:opacity .14s;display:flex;box-shadow:0 1px 2px #3c28140a}.agent-floating .proposal-card.status-accepted{border-left-color:var(--sp-green);opacity:.85}.agent-floating .proposal-card.status-rejected{border-left-color:var(--sp-faint);opacity:.55}.agent-floating .proposal-card.status-failed{border-left-color:var(--sp-red)}.agent-floating .proposal-head{align-items:center;gap:8px;display:flex}.agent-floating .proposal-kind{min-width:0;font-family:var(--sp-font-serif);color:var(--sp-ink);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.agent-floating .proposal-status{font-family:var(--sp-font-sans);background:var(--sp-accent-bg);color:var(--sp-accent-deep);letter-spacing:.04em;border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:10px}.agent-floating .proposal-status.status-accepted{color:#3e6b3e;background:#5a8a5a29}.agent-floating .proposal-status.status-rejected{color:var(--sp-muted);background:#7850281a}.agent-floating .proposal-status.status-failed{color:var(--sp-red);background:#c4534a24}.agent-floating .proposal-preview{flex-direction:column;gap:3px;display:flex}.agent-floating .proposal-preview-label{font-family:var(--sp-font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--sp-muted);font-size:10px}.agent-floating .proposal-diff-before,.agent-floating .proposal-diff-after{font-family:var(--sp-font-serif);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:180px;padding:6px 10px;font-size:12.5px;line-height:1.65;overflow-y:auto}.agent-floating .proposal-diff-before{color:#9a3a30;background:#c4534a1a;-webkit-text-decoration:line-through #c4534a73;text-decoration:line-through #c4534a73}.agent-floating .proposal-diff-after{color:#3e6b3e;background:#5a8a5a1a}.agent-floating .proposal-failure{font-family:var(--sp-font-sans);color:var(--sp-red);background:#c4534a14;border-radius:6px;padding:5px 8px;font-size:11px}.agent-floating .proposal-actions{justify-content:flex-end;gap:6px;margin-top:1px;display:flex}.agent-floating .proposal-btn{border:.5px solid var(--sp-hairline-mid);color:var(--sp-ink-soft);font-family:var(--sp-font-sans);cursor:pointer;background:0 0;border-radius:6px;padding:5px 12px;font-size:11.5px;transition:background .12s,color .12s,border-color .12s}.agent-floating .proposal-reject:hover{border-color:var(--sp-red);color:var(--sp-red)}.agent-floating .proposal-accept{background:var(--sp-user-bg);color:var(--sp-user-ink);border-color:var(--sp-user-bg);font-weight:500}.agent-floating .proposal-accept:hover{background:var(--sp-ink-soft);border-color:var(--sp-ink-soft)}.agent-floating .agent-tool-card{background:var(--sp-card);border-radius:10px}.agent-floating .agent-tool-merged{background:var(--sp-card);border:.5px solid var(--sp-hairline);font-family:var(--sp-font-sans);border-radius:8px;margin:0 0 6px;overflow:hidden}.agent-floating .agent-tool-merged-head{background:var(--sp-warm);color:var(--sp-ink-soft);border-bottom:.5px solid var(--sp-hairline);align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:flex}.agent-floating .agent-tool-merged.is-collapsed .agent-tool-merged-head{border-bottom:0}.agent-floating .agent-tool-merged-icon{color:var(--sp-accent);flex:none}.agent-floating .agent-tool-merged-count{color:var(--sp-ink)}.agent-floating .agent-tool-merged-count strong{color:var(--sp-ink);font-weight:600}.agent-floating .agent-tool-merged-sep{color:var(--sp-muted)}.agent-floating .agent-tool-merged-tally{font-variant-numeric:tabular-nums;font-size:10.5px}.agent-floating .agent-tool-merged-tally.is-read{color:var(--sp-read)}.agent-floating .agent-tool-merged-tally.is-write{color:var(--sp-write)}.agent-floating .agent-tool-merged-tally.is-pending{color:var(--sp-warning);font-weight:600;animation:1.6s infinite spPulse}.agent-floating .agent-tool-merged-time{font-variant-numeric:tabular-nums;color:var(--sp-muted);margin-left:auto}.agent-floating .agent-tool-merged-toggle{font-family:var(--sp-font-sans);color:var(--sp-accent-deep);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}.agent-floating .agent-tool-merged-toggle:hover{text-decoration:underline}.agent-floating .agent-tool-row{border-top:.5px solid var(--sp-hairline)}.agent-floating .agent-tool-row:first-of-type{border-top:0}.agent-floating .agent-tool-row-head{cursor:pointer;width:100%;font-family:var(--sp-font-sans);text-align:left;color:inherit;background:0 0;border:0;align-items:center;gap:9px;padding:7px 12px;font-size:11.5px;display:flex}.agent-floating .agent-tool-row-head:hover{background:var(--sp-neutral-bg)}.agent-floating .agent-tool-row-chevron{color:var(--sp-muted);flex:none;transition:transform .15s}.agent-floating .agent-tool-row-chevron.is-expanded{transform:rotate(90deg)}.agent-floating .agent-tool-row-badge{letter-spacing:.02em;border-radius:3px;flex:none;align-items:center;gap:3px;padding:1px 5px 1px 4px;font-size:9.5px;font-weight:600;display:inline-flex}.agent-floating .agent-tool-row-badge.is-read{color:var(--sp-read);background:var(--sp-read-bg)}.agent-floating .agent-tool-row-badge.is-write{color:var(--sp-write);background:var(--sp-write-bg)}.agent-floating .agent-tool-row-badge.is-destructive{color:var(--sp-red);background:var(--sp-red-bg)}.agent-floating .agent-tool-row-badge-glyph{font-size:10px;line-height:1}.agent-floating .agent-tool-row-name{color:var(--sp-ink);flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:500}.agent-floating .agent-tool-row-detail{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--sp-muted);font-variant-numeric:tabular-nums;flex:auto;overflow:hidden}.agent-floating .agent-tool-row-status{border-radius:3px;flex:none;padding:0 5px;font-size:9.5px;font-weight:600}.agent-floating .agent-tool-row-status.is-pending{color:var(--sp-accent-deep);background:var(--sp-accent-bg,#c47d4a24)}.agent-floating .agent-tool-row-status.is-failed{color:var(--sp-red);background:var(--sp-red-bg)}.agent-floating .agent-tool-row-status.is-rejected{color:var(--sp-muted);background:var(--sp-neutral-bg)}.agent-floating .agent-tool-row-status.is-dry-run{color:var(--sp-green);background:var(--sp-green-bg)}.agent-floating .agent-tool-row-time{color:var(--sp-muted);font-variant-numeric:tabular-nums;flex:none;font-size:10.5px}.agent-floating .agent-tool-row-body{color:var(--sp-ink-soft);padding:4px 12px 10px 32px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;line-height:1.5}.agent-floating .agent-tool-row-error{color:var(--sp-red);background:var(--sp-red-bg);border-left:2px solid var(--sp-red);border-radius:0 4px 4px 0;margin-bottom:6px;padding:5px 8px}.agent-floating .agent-tool-row-kv{gap:8px;margin:4px 0;display:flex}.agent-floating .agent-tool-row-kv-label{font-family:var(--sp-font-sans);color:var(--sp-muted);letter-spacing:.04em;flex:none;width:28px;padding-top:1px;font-size:9.5px}.agent-floating .agent-tool-row-kv-val{white-space:pre-wrap;word-break:break-all;color:var(--sp-ink-soft);background:0 0;flex:1;margin:0;padding:0;font-size:10.5px}.agent-floating .agent-tool-row-checkpoint{font-family:var(--sp-font-sans);color:var(--sp-muted);letter-spacing:.02em;margin-top:6px;font-size:9.5px}.agent-floating .agent-tool-row-actions{font-family:var(--sp-font-sans);gap:6px;margin-top:9px;display:flex}.agent-floating .agent-tool-row-btn{font-family:var(--sp-font-sans);cursor:pointer;border-radius:5px;padding:4px 10px;font-size:11px}.agent-floating .agent-tool-row-btn.is-reject{color:var(--sp-muted);border:.5px solid var(--sp-hairline);background:0 0}.agent-floating .agent-tool-row-btn.is-accept{background:var(--sp-user,#2a1f12);color:var(--sp-bg,#faf6ef);border:0;font-weight:500}.agent-floating .agent-tool-row-btn.is-accept:hover{background:var(--sp-ink-soft)}@keyframes agentSpin{to{transform:rotate(360deg)}}@media (width<=560px){.agent-floating{width:calc(100vw - 16px);height:min(650px, calc(100vh - var(--titlebar-h) - var(--status-h) - 16px));border-radius:12px}.agent-floating .ai-model-picker{max-width:96px}.agent-floating .ai-composer-controls{gap:5px}}.agent-floating .ai-msg-butler .ai-msg-content{display:none}.agent-floating .butler-card{background:var(--sp-warm);border:.5px solid var(--sp-hairline-mid);box-shadow:0 1px 0 var(--sp-shadow-inset) inset, 0 2px 6px var(--sp-shadow-soft);color:var(--sp-ink);font-family:var(--sp-font-sans);border-radius:14px;flex-direction:column;gap:6px;margin-top:6px;padding:14px 16px 12px;display:flex}.agent-floating .butler-card-head{border-bottom:.5px dashed var(--sp-hairline);align-items:center;gap:8px;margin-bottom:4px;padding-bottom:6px;display:flex}.agent-floating .butler-card-icon{background:var(--sp-accent-bg);width:22px;height:22px;color:var(--sp-accent-deep);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.agent-floating .butler-card-title{font-family:var(--sp-font-serif);color:var(--sp-ink);letter-spacing:.01em;font-size:15px;font-weight:600}.agent-floating .butler-card-meta{color:var(--sp-muted);letter-spacing:.02em;margin-left:auto;font-size:11px}.agent-floating .butler-card-time{color:var(--sp-muted);margin-left:6px;font-size:10.5px}.agent-floating .butler-card-section-label{color:var(--sp-muted);background:var(--sp-neutral-bg);letter-spacing:.04em;border-radius:4px;align-self:flex-start;margin-top:4px;padding:2px 8px;font-size:10.5px}.agent-floating .butler-card-judgement{color:var(--sp-ink-soft);padding:0 2px;font-size:13px;line-height:1.65}.agent-floating .butler-card-suggestions{flex-direction:column;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.agent-floating .butler-suggestion{border:.5px solid var(--sp-hairline);background:var(--sp-card);border-radius:10px;transition:border-color .12s;overflow:hidden}.agent-floating .butler-suggestion:hover{border-color:var(--sp-hairline-strong)}.agent-floating .butler-suggestion-row{grid-template-columns:26px 1fr auto;grid-template-areas:"num body chips""num body actions";align-items:start;gap:4px 10px;padding:10px 12px;display:grid}.agent-floating .butler-suggestion-num{background:var(--sp-accent);width:22px;height:22px;color:var(--sp-on-accent);font-size:12px;font-weight:600;font-family:var(--sp-font-sans);border-radius:50%;grid-area:num;justify-content:center;align-items:center;display:inline-flex}.agent-floating .butler-suggestion-body{flex-direction:column;grid-area:body;gap:3px;min-width:0;display:flex}.agent-floating .butler-suggestion-title{color:var(--sp-ink);font-size:13.5px;font-weight:600;line-height:1.4}.agent-floating .butler-suggestion-desc{color:var(--sp-ink-soft);font-size:12px;line-height:1.55}.agent-floating .butler-suggestion-trigger{color:var(--sp-muted);padding-top:2px;font-size:11.5px;font-style:italic;line-height:1.5}.agent-floating .butler-suggestion-chips{flex-wrap:wrap;grid-area:chips;justify-content:flex-end;align-items:center;gap:6px;display:flex}.agent-floating .butler-chip{letter-spacing:.02em;white-space:nowrap;border-radius:6px;align-items:center;padding:2px 8px;font-size:10.5px;display:inline-flex}.agent-floating .butler-chip-workflow{background:var(--sp-neutral-bg);color:var(--sp-ink-soft)}.agent-floating .butler-chip-risk.is-read{background:var(--sp-green-bg);color:var(--sp-green)}.agent-floating .butler-chip-risk.is-low{background:var(--sp-accent-bg);color:var(--sp-accent-deep)}.agent-floating .butler-chip-risk.is-high{background:var(--sp-red-bg);color:var(--sp-red)}.agent-floating .butler-suggestion-actions{grid-area:actions;justify-content:flex-end;align-self:end;gap:6px;display:flex}.agent-floating .butler-btn{border:.5px solid var(--sp-hairline-mid);color:var(--sp-ink-soft);font-size:11.5px;font-family:var(--sp-font-sans);cursor:pointer;white-space:nowrap;background:0 0;border-radius:7px;padding:4px 12px;transition:background .12s,border-color .12s,color .12s}.agent-floating .butler-btn:hover:not(:disabled){border-color:var(--sp-hairline-strong);background:var(--sp-neutral-bg)}.agent-floating .butler-btn:disabled{opacity:.5;cursor:not-allowed}.agent-floating .butler-btn-primary{background:var(--sp-accent);color:var(--sp-on-accent);border-color:var(--sp-accent);font-weight:500}.agent-floating .butler-btn-primary:hover:not(:disabled){background:var(--sp-accent-deep);border-color:var(--sp-accent-deep);color:var(--sp-on-accent)}.agent-floating .butler-suggestion-detail{border-top:.5px dashed var(--sp-hairline);background:var(--sp-warm);color:var(--sp-ink-soft);flex-direction:column;gap:3px;padding:8px 12px 10px 48px;font-size:12px;line-height:1.6;display:flex}.agent-floating .butler-suggestion-detail-label{color:var(--sp-muted);letter-spacing:.05em;font-size:10.5px}.agent-floating .butler-suggestion-detail-text{white-space:pre-wrap}.agent-floating .butler-card-other{align-items:center;gap:6px;display:flex}.agent-floating .butler-card-other-input{border:.5px solid var(--sp-hairline-mid);background:var(--sp-card);color:var(--sp-ink);font-size:12.5px;font-family:var(--sp-font-sans);border-radius:8px;outline:none;flex:1;padding:7px 11px;transition:border-color .12s}.agent-floating .butler-card-other-input:focus{border-color:var(--sp-accent)}.agent-floating .butler-card-other-input::placeholder{color:var(--sp-faint)}.agent-floating .butler-card-observation{background:var(--sp-neutral-bg);color:var(--sp-ink-soft);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.6;display:flex}.agent-floating .butler-card-observation-icon{color:var(--sp-muted);flex-shrink:0;padding-top:2px;font-size:11px}@media (width<=520px){.agent-floating .butler-suggestion-row{grid-template-columns:22px 1fr;grid-template-areas:"num body"".chips"".actions"}.agent-floating .butler-suggestion-chips,.agent-floating .butler-suggestion-actions{justify-content:flex-start}}.agent-floating .ai-msg-workflow-confirm .ai-msg-content{color:var(--sp-ink-soft);margin:2px 0;font-size:12px}.agent-floating .workflow-confirm{background:var(--sp-warm);border:.5px solid var(--sp-hairline-mid);box-shadow:0 1px 0 var(--sp-shadow-inset) inset, 0 2px 6px var(--sp-shadow-soft);color:var(--sp-ink);font-family:var(--sp-font-sans);border-radius:14px;flex-direction:column;gap:8px;margin-top:6px;padding:14px 16px 12px;display:flex}.agent-floating .workflow-confirm.is-frozen{opacity:.78}.agent-floating .workflow-confirm.is-cancelled{opacity:.55}.agent-floating .workflow-confirm-head{border-bottom:.5px dashed var(--sp-hairline);align-items:center;gap:8px;padding-bottom:6px;display:flex}.agent-floating .workflow-confirm-icon{background:var(--sp-accent-bg);width:28px;height:28px;color:var(--sp-accent-deep);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.agent-floating .workflow-confirm-title{font-family:var(--sp-font-serif);color:var(--sp-ink);letter-spacing:.01em;font-size:15px;font-weight:600}.agent-floating .workflow-confirm-eta{color:var(--sp-muted);letter-spacing:.02em;margin-left:auto;font-size:11.5px}.agent-floating .workflow-confirm-time{color:var(--sp-muted);margin-left:6px;font-size:10.5px}.agent-floating .workflow-confirm-table{border:.5px solid var(--sp-hairline);background:var(--sp-card);border-radius:8px;grid-template-columns:88px 1fr;gap:0;margin:2px 0 0;display:grid;overflow:hidden}.agent-floating .workflow-confirm-table dt,.agent-floating .workflow-confirm-table dd{border-bottom:.5px solid var(--sp-hairline);align-items:center;margin:0;padding:9px 12px;font-size:12.5px;line-height:1.5;display:flex}.agent-floating .workflow-confirm-table dt:last-of-type,.agent-floating .workflow-confirm-table dt:last-of-type+dd{border-bottom:0}.agent-floating .workflow-confirm-table dt{color:var(--sp-muted);background:var(--sp-warm);border-right:.5px solid var(--sp-hairline);letter-spacing:.03em}.agent-floating .workflow-confirm-table dd{color:var(--sp-ink)}.agent-floating .workflow-confirm-risk-chip{letter-spacing:.02em;border:.5px solid #0000;border-radius:6px;align-items:center;padding:3px 10px;font-size:11.5px;display:inline-flex}.agent-floating .workflow-confirm-risk-chip.is-read{background:var(--sp-green-bg);color:var(--sp-green);border-color:var(--sp-green)}.agent-floating .workflow-confirm-risk-chip.is-low{background:var(--sp-accent-bg);color:var(--sp-accent-deep);border-color:var(--sp-accent)}.agent-floating .workflow-confirm-risk-chip.is-high{background:var(--sp-red-bg);color:var(--sp-red);border-color:var(--sp-red)}.agent-floating .workflow-confirm-section-label{color:var(--sp-muted);background:var(--sp-neutral-bg);letter-spacing:.04em;border-radius:4px;align-self:flex-start;margin-top:2px;padding:2px 8px;font-size:11px}.agent-floating .workflow-confirm-bullets{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.agent-floating .workflow-confirm-bullets li{color:var(--sp-ink-soft);padding-left:18px;font-size:12.5px;line-height:1.65;position:relative}.agent-floating .workflow-confirm-bullets li:before{content:"·";color:var(--sp-accent);font-size:18px;line-height:1.2;position:absolute;top:0;left:6px}.agent-floating .workflow-confirm-btn{border:.5px solid var(--sp-hairline-mid);color:var(--sp-ink-soft);font-size:12px;font-family:var(--sp-font-sans);cursor:pointer;white-space:nowrap;background:0 0;border-radius:7px;padding:6px 14px;transition:background .12s,border-color .12s,color .12s}.agent-floating .workflow-confirm-btn:hover:not(:disabled){border-color:var(--sp-hairline-strong);background:var(--sp-neutral-bg)}.agent-floating .workflow-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.agent-floating .workflow-confirm-btn-primary{background:var(--sp-accent);color:var(--sp-on-accent);border-color:var(--sp-accent);padding:6px 18px;font-weight:500}.agent-floating .workflow-confirm-btn-primary:hover:not(:disabled){background:var(--sp-accent-deep);border-color:var(--sp-accent-deep);color:var(--sp-on-accent)}.agent-floating .workflow-confirm-actions{border-top:.5px dashed var(--sp-hairline);gap:8px;margin-top:6px;padding-top:10px;display:flex}.agent-floating .workflow-confirm-actions .workflow-confirm-btn-primary{margin-left:auto}.agent-floating .workflow-confirm-edit{background:var(--sp-card);border:.5px solid var(--sp-hairline);border-radius:8px;flex-direction:column;gap:6px;margin-top:6px;padding:10px 12px;display:flex}.agent-floating .workflow-confirm-edit-label{color:var(--sp-muted);letter-spacing:.04em;font-size:11px}.agent-floating .workflow-confirm-edit-textarea{border:.5px solid var(--sp-hairline-mid);background:var(--sp-warm);width:100%;color:var(--sp-ink);font-size:12.5px;font-family:var(--sp-font-sans);resize:vertical;box-sizing:border-box;border-radius:6px;outline:none;min-height:56px;padding:8px 11px;transition:border-color .12s}.agent-floating .workflow-confirm-edit-textarea:focus{border-color:var(--sp-accent)}.agent-floating .workflow-confirm-edit-hint{color:var(--sp-muted);font-size:11px;font-style:italic}.agent-floating .workflow-confirm-edit-actions{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.agent-floating .workflow-confirm-frozen-hint{color:var(--sp-muted);text-align:right;margin-top:4px;font-size:11.5px;font-style:italic}.md-content{overflow-wrap:anywhere;word-break:break-word;min-width:0}.md-content>:first-child{margin-top:0}.md-content>:last-child{margin-bottom:0}.md-content p,.md-content ul,.md-content ol,.md-content pre,.md-content blockquote,.md-content table{margin:0 0 .8em}.md-content img{max-width:100%;height:auto}.md-content ul,.md-content ol{padding-left:1.35em}.md-content li+li{margin-top:.2em}.md-content code{background:var(--surface-strong);border-radius:5px;padding:.12em .4em;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.92em}.md-content pre{border:1px solid var(--drawer-border);background:color-mix(in srgb, var(--paper-deep) 70%, var(--surface) 30%);border-radius:10px;padding:10px 12px;overflow-x:auto}.md-content pre code{background:0 0;border-radius:0;padding:0}.md-content blockquote{color:var(--ink-muted);border-left:3px solid var(--drawer-border);margin-left:0;padding-left:12px}.md-content table{border-collapse:collapse;width:100%;max-width:100%;font-size:12px;display:block;overflow-x:auto}.md-content th,.md-content td{border:1px solid var(--drawer-border);text-align:left;padding:6px 8px}.md-content a{color:var(--accent);text-decoration:none}.md-content a:hover{text-decoration:underline}.stats-overlay{background:var(--drawer-bg);border:1px solid var(--drawer-border);border-radius:var(--radius);z-index:300;flex-direction:column;width:90%;max-width:480px;max-height:85vh;animation:.2s cubic-bezier(.22,1,.36,1) appearancePopoverIn;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 80px #0000002e}.stats-header{border-bottom:1px solid var(--drawer-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.stats-header h2{font-family:var(--font-ui);margin:0;font-size:18px}.stats-body{padding:8px 0;overflow-y:auto}.stats-section{padding:16px 20px}.stats-section+.stats-section{border-top:1px solid var(--drawer-border)}.stats-section-title{font-family:var(--font-ui);color:var(--ink-muted);letter-spacing:.04em;margin-bottom:12px;font-size:12px;font-weight:600}.stats-big-number{font-family:var(--font-ui);color:var(--accent);font-size:36px;font-weight:700}.stats-label{font-family:var(--font-ui);color:var(--ink-muted);margin-top:4px;font-size:13px}.stats-progress-track{background:var(--accent-soft);border-radius:3px;height:6px;margin-top:10px;overflow:hidden}.stats-progress-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .3s}.stats-row{border-top:1px solid var(--drawer-border);gap:16px;padding:16px 20px;display:flex}.stats-metric{text-align:center;flex:1}.stats-metric-value{font-family:var(--font-ui);color:var(--ink);font-size:22px;font-weight:700}.stats-metric-label{font-family:var(--font-ui);color:var(--ink-faint);margin-top:2px;font-size:11px}.stats-bar-chart{align-items:flex-end;gap:8px;height:120px;display:flex}.stats-bar-col{flex-direction:column;flex:1;align-items:center;gap:4px;height:100%;display:flex}.stats-bar-value{font-family:var(--font-ui);color:var(--ink-faint);height:14px;font-size:10px}.stats-bar-track{background:var(--accent-soft);border-radius:4px;flex:1;align-items:flex-end;width:100%;display:flex;overflow:hidden}.stats-bar-fill{background:var(--accent);border-radius:4px;width:100%;min-height:2px;transition:height .3s}.stats-bar-label{font-family:var(--font-ui);color:var(--ink-faint);font-size:10px}.stats-chapter-bars{flex-direction:column;gap:8px;display:flex}.stats-chapter-row{align-items:center;gap:10px;display:flex}.stats-chapter-name{font-family:var(--font-ui);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:120px;font-size:13px;overflow:hidden}.stats-h-track{background:var(--accent-soft);border-radius:4px;flex:1;height:8px;overflow:hidden}.stats-h-fill{background:var(--accent);border-radius:4px;min-width:2px;height:100%;transition:width .3s}.stats-chapter-count{font-family:var(--font-ui);color:var(--ink-faint);text-align:right;flex-shrink:0;width:60px;font-size:12px}.appearance-overlay{width:320px;max-height:min(560px, calc(100vh - var(--titlebar-h) - var(--status-h) - 56px));background:color-mix(in srgb, var(--drawer-bg) 92%, white 8%);border:1px solid color-mix(in srgb, var(--drawer-border) 78%, white 22%);z-index:300;transform-origin:50%;will-change:transform, opacity;backface-visibility:hidden;contain:layout paint style;border-radius:16px;flex-direction:column;animation:.22s cubic-bezier(.22,1,.36,1) appearancePopoverIn;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 22px 54px #17120c1f,0 2px 10px #17120c0a}.appearance-header{border-bottom:1px solid color-mix(in srgb, var(--drawer-border) 70%, white 30%);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-hover) 70%, transparent) 0%, transparent 100%);justify-content:space-between;align-items:center;padding:16px 18px 14px;display:flex}.appearance-header h2{font-family:var(--font-ui);color:var(--ink);letter-spacing:.01em;margin:0;font-size:17px;font-weight:600}.appearance-body{padding:8px 0 14px;overflow-y:auto}.appearance-section{padding:13px 18px}.appearance-section+.appearance-section{border-top:1px solid color-mix(in srgb, var(--drawer-border) 65%, white 35%)}.appearance-label{font-family:var(--font-ui);color:var(--ink-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:700;display:block}.appearance-row{flex-wrap:wrap;gap:8px;display:flex}.theme-swatch{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:8px 10px;transition:border-color .14s,background .14s,transform .14s;display:flex}.theme-swatch.is-active{border-color:var(--swatch-ring,var(--accent));background:var(--accent-soft)}.theme-swatch:not(.is-active):hover{background:var(--accent-soft);transform:translateY(-1px)}.swatch-dot{border-radius:50%;width:28px;height:28px}.swatch-label{font-family:var(--font-ui);color:var(--ink-muted);font-size:11px}.font-chip,.size-chip{border:1px solid color-mix(in srgb, var(--drawer-border) 72%, white 28%);background:var(--surface-strong);color:var(--ink-muted);font-family:var(--font-ui);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:13px;transition:background .12s,color .12s,border-color .12s,transform .12s}.font-chip.is-active,.size-chip.is-active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.font-chip:not(.is-active):hover,.size-chip:not(.is-active):hover{background:var(--accent-soft);color:var(--ink);border-color:color-mix(in srgb, var(--accent) 20%, var(--drawer-border) 80%);transform:translateY(-1px)}.appearance-toggle-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.appearance-toggle-info{flex-direction:column;gap:2px;display:flex}.appearance-toggle-name{font-family:var(--font-ui);color:var(--ink);font-size:13px}.appearance-toggle-hint{font-family:var(--font-ui);color:var(--ink-muted);font-size:11px}.appearance-toggle{background:var(--ink-faint);cursor:pointer;border:none;border-radius:11px;flex-shrink:0;width:40px;height:22px;padding:0;transition:background .2s;position:relative}.appearance-toggle.is-on{background:var(--accent)}.appearance-toggle .toggle-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.appearance-toggle.is-on .toggle-thumb{transform:translate(18px)}.ai-settings-overlay{width:90%;max-width:620px;height:min(640px, calc(100vh - var(--titlebar-h) - var(--status-h) - 56px));z-index:390;max-height:none}.ai-settings-overlay .appearance-body{flex:1;min-height:0}.account-settings-overlay{--as-bg:color-mix(in srgb, var(--paper) 94%, white 6%);--as-rail:color-mix(in srgb, var(--paper-deep) 78%, white 22%);--as-panel:color-mix(in srgb, var(--paper) 74%, white 26%);--as-panel-strong:color-mix(in srgb, var(--paper) 62%, white 38%);--as-input:color-mix(in srgb, var(--paper-deep) 62%, white 38%);--as-border:color-mix(in srgb, var(--ink) 12%, transparent);--as-border-soft:color-mix(in srgb, var(--ink) 7%, transparent);--as-text:var(--ink);--as-muted:var(--ink-muted);--as-faint:var(--ink-faint);--as-accent:var(--accent);--as-accent-strong:color-mix(in srgb, var(--accent) 82%, var(--ink) 18%);--as-accent-soft:var(--accent-soft);--as-accent-border:color-mix(in srgb, var(--accent) 42%, transparent);--as-active-border:color-mix(in srgb, var(--accent) 20%, transparent);--as-safety-border:color-mix(in srgb, var(--accent) 24%, transparent);--as-danger:var(--danger);--as-success:color-mix(in srgb, var(--accent) 48%, var(--ink-muted) 52%);--as-shadow:color-mix(in srgb, var(--ink) 18%, transparent);--as-inset:#ffffffad;--as-primary-text:var(--accent-contrast);--as-avatar-base:color-mix(in srgb, var(--ink-muted) 14%, transparent);--as-avatar-part:color-mix(in srgb, var(--ink-muted) 48%, white 52%);--as-switch-off:color-mix(in srgb, var(--ink-faint) 42%, transparent);--as-switch-thumb:color-mix(in srgb, white 88%, var(--paper-deep) 12%);top:calc(var(--titlebar-h,0px) + 18px);right:24px;bottom:calc(var(--status-h,0px) + 18px);width:clamp(720px,82vw,1380px);height:clamp(440px, calc(100vh - var(--titlebar-h) - var(--status-h) - 90px), 860px);max-width:calc(100vw - 48px);max-height:calc(100vh - var(--titlebar-h) - var(--status-h) - 36px);border:1px solid var(--as-border);background:var(--as-bg);color:var(--as-text);box-shadow:0 28px 80px var(--as-shadow), 0 0 0 1px var(--as-inset) inset;z-index:1460;will-change:auto;backface-visibility:visible;border-radius:11px;grid-template-columns:280px minmax(0,1fr);margin:auto;padding:0;animation:.16s ease-out settingsCenterFadeIn;display:grid;left:24px;transform:none}@keyframes settingsCenterFadeIn{0%{opacity:0}to{opacity:1}}[data-theme=dark] .account-settings-overlay{--as-bg:#0f1116;--as-rail:#14161d;--as-panel:#191b22;--as-panel-strong:#1f212a;--as-input:#0e1015b8;--as-border:#ffffff1f;--as-border-soft:#ffffff12;--as-text:#f1f3f8;--as-muted:#a1a6b2;--as-faint:#747987;--as-accent:#9b63ff;--as-accent-strong:#b884ff;--as-accent-soft:#9b63ff2e;--as-accent-border:#9b63ff6b;--as-active-border:#9b63ff2e;--as-safety-border:#9b63ff38;--as-danger:#f16767;--as-success:#7cbf7e;--as-shadow:#0000006b;--as-inset:#ffffff0a;--as-primary-text:#fff;--as-avatar-base:#ffffff2e;--as-avatar-part:#ffffffa3;--as-switch-off:#ffffff1a;--as-switch-thumb:#eef0f5}.account-settings-close{width:32px;height:32px;color:var(--as-muted);font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;font-size:26px;line-height:1;display:inline-flex;position:absolute;top:14px;right:14px}.account-settings-close:hover{background:var(--as-panel-strong);color:var(--as-text)}.account-settings-sidebar{border-right:1px solid var(--as-border);background:var(--as-rail);flex-direction:column;gap:18px;min-height:0;padding:clamp(20px,2.6vw,32px) clamp(14px,1.5vw,20px) clamp(16px,2vw,24px);display:flex;overflow-y:auto}.account-settings-sidebar h2{color:var(--as-text);font-family:var(--font-ui);align-items:center;gap:10px;margin:0 8px -6px;font-size:21px;font-weight:760;display:inline-flex}.account-settings-sidebar h2 img,.account-settings-search img,.account-settings-nav-icon{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;display:block}.account-settings-search{border:1px solid var(--as-border);background:var(--as-input);height:40px;color:var(--as-faint);border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px 0 12px;display:grid}.account-settings-search input{min-width:0;color:var(--as-text);font-family:var(--font-ui);background:0 0;border:0;outline:0;font-size:13px}.account-settings-search input::placeholder{color:var(--as-faint)}.account-settings-search:focus-within{border-color:var(--as-accent);box-shadow:0 0 0 3px var(--as-accent-soft)}.account-settings-search kbd{min-width:34px;color:var(--as-faint);font-family:var(--font-ui);text-align:right;font-size:11.5px;font-weight:650}.account-settings-search-clear{width:24px;height:24px;color:var(--as-faint);cursor:pointer;font-family:var(--font-ui);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;font-size:17px;line-height:1;display:inline-grid}.account-settings-search-clear:hover{background:var(--as-active);color:var(--as-text)}.account-settings-search-results{gap:6px;display:grid}.account-settings-search-results>span,.account-settings-search-empty{color:var(--as-faint);font-family:var(--font-ui);margin:0 10px 6px;font-size:12px;font-weight:720}.account-settings-search-result{min-width:0;min-height:48px;color:var(--as-text);cursor:pointer;text-align:left;font-family:var(--font-ui);background:0 0;border:1px solid #0000;border-radius:8px;gap:3px;padding:8px 12px;display:grid}.account-settings-search-result:hover,.account-settings-search-result.is-active{border-color:var(--as-active-border);background:var(--as-active)}.account-settings-search-result strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:720;overflow:hidden}.account-settings-search-result small{text-overflow:ellipsis;white-space:nowrap;color:var(--as-muted);font-size:11.5px;overflow:hidden}.account-settings-nav-group{flex-direction:column;gap:5px;display:flex}.account-settings-nav-group>span{color:var(--as-faint);font-family:var(--font-ui);margin:0 10px 6px;font-size:13px;font-weight:720}.account-settings-nav-group button{min-width:0;height:40px;color:var(--as-muted);font-family:var(--font-ui);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;padding:0 12px;display:grid;position:relative}.account-settings-nav-group button:hover{background:var(--as-panel);color:var(--as-text)}.account-settings-nav-group button.is-active{background:var(--as-accent-soft);color:var(--as-text);border-color:var(--as-active-border)}.account-settings-nav-icon{opacity:.72;filter:saturate(.82);justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.account-settings-nav-group button:hover .account-settings-nav-icon,.account-settings-nav-group button.is-active .account-settings-nav-icon{opacity:1;filter:saturate()}.account-settings-nav-group strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.account-settings-main{min-width:0;min-height:0;padding:clamp(20px,3vw,34px) clamp(20px,3.6vw,42px) clamp(18px,2.8vw,30px);overflow-y:auto}.account-settings-pane{gap:16px;width:100%;max-width:1140px;display:grid}.account-settings-title{gap:8px;min-height:72px;margin-bottom:2px;padding-right:60px;display:grid}.account-settings-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px}.account-settings-title h2{color:var(--as-text);font-family:var(--font-ui);margin:0;font-size:29px;font-weight:780}.account-settings-title p,.account-settings-content-block p,.account-settings-status-card p,.account-settings-row p,.account-settings-empty p,.account-settings-safety p,.account-settings-card-head p,.account-settings-setting-row p,.account-settings-sync-default p{color:var(--as-muted);font-family:var(--font-ui);margin:0;font-size:14px;line-height:1.55}.account-settings-actions{gap:8px;padding:18px 28px 0 0;display:flex}.account-settings-status-card,.account-settings-auth-card,.account-settings-content-block,.account-settings-row,.account-settings-empty,.account-settings-safety{border:1px solid var(--as-border);background:var(--as-panel);border-radius:10px}.account-settings-status-card{grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:22px;min-height:132px;padding:20px 26px;display:grid}.account-settings-avatar{border:1px solid var(--as-border);background:var(--as-panel-strong);border-radius:50%;justify-content:center;align-items:center;width:86px;height:86px;display:inline-flex}.account-settings-avatar span{background:var(--as-avatar-base);border-radius:50%;width:48px;height:48px;position:relative}.account-settings-avatar span:before{content:"";background:var(--as-avatar-part);border-radius:50%;width:18px;height:18px;position:absolute;top:4px;left:15px}.account-settings-avatar span:after{content:"";background:var(--as-avatar-part);border-radius:18px 18px 8px 8px;height:20px;position:absolute;bottom:4px;left:5px;right:5px}.account-settings-status-copy>span{color:var(--as-muted);font-family:var(--font-ui);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.account-settings-status-copy strong{color:var(--as-text);font-family:var(--font-ui);margin-bottom:4px;font-size:22px;font-weight:780;display:block}.account-settings-status-copy small{color:var(--as-faint);font-family:var(--font-ui);margin-top:12px;font-size:13px;display:block}.account-settings-status-card em{border:1px solid var(--as-border);color:var(--as-muted);background:var(--as-input);font-family:var(--font-ui);white-space:nowrap;border-radius:999px;align-self:start;padding:5px 10px;font-size:12px;font-style:normal}.account-settings-auth-card,.account-settings-content-block,.account-settings-empty,.account-settings-safety{gap:14px;padding:18px 22px;display:grid}.account-settings-auth-card{border-color:color-mix(in srgb, var(--as-border) 78%, var(--as-accent-border) 22%);background:color-mix(in srgb, var(--as-panel) 82%, var(--as-bg) 18%);box-shadow:0 18px 42px color-mix(in srgb, var(--as-shadow) 34%, transparent);gap:0;padding:0;overflow:hidden}.account-settings-card-head{border-bottom:1px solid var(--as-border-soft);gap:5px;padding-bottom:8px;display:grid}.account-settings-auth-card .account-settings-card-head{border-bottom-color:color-mix(in srgb, var(--as-border) 70%, transparent);gap:7px;padding:22px 28px 16px}.account-settings-auth-card .account-settings-card-head h3{letter-spacing:0;font-size:19px}.account-settings-auth-card .account-settings-card-head p{max-width:760px;color:color-mix(in srgb, var(--as-muted) 86%, var(--as-text) 14%);font-size:13.5px}.account-settings-card-head h3,.account-settings-content-block h3{color:var(--as-text);font-family:var(--font-ui);margin:0;font-size:16px;font-weight:760}.account-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.account-settings-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 20px;display:grid}.account-settings-row strong,.account-settings-safety strong,.account-settings-empty strong,.account-settings-setting-row strong,.account-settings-sync-default strong{color:var(--as-text);font-family:var(--font-ui);font-size:14px;font-weight:740}.account-settings-setting-row{border-top:1px solid var(--as-border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:52px;padding:10px 0;display:grid}.account-settings-content-block>.account-settings-setting-row:first-of-type{border-top:0}.account-settings-setting-row>span{min-width:90px;color:var(--as-muted);font-family:var(--font-ui);text-align:right;white-space:nowrap;font-size:14px}.account-settings-sync-default{border-top:1px solid var(--as-border-soft);grid-template-columns:minmax(0,.72fr) minmax(260px,1fr);align-items:start;gap:18px;padding:16px 0;display:grid}.account-settings-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:14px;display:grid}.account-settings-form label{color:var(--as-muted);font-family:var(--font-ui);gap:6px;font-size:13px;display:grid}.account-settings-form input{border:1px solid var(--as-border);background:var(--as-input);min-width:0;height:40px;color:var(--as-text);font:inherit;border-radius:7px;outline:none;padding:0 13px}.account-settings-form input:focus{border-color:var(--as-accent);box-shadow:0 0 0 3px var(--as-accent-soft)}.account-settings-inline-field{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.settings-invite-redeem-form{grid-template-columns:minmax(0,1fr) auto}.account-settings-tabs{border:0;border-bottom:1px solid var(--as-border-soft);background:0 0;border-radius:0;grid-column:1/-1;grid-template-columns:96px 96px;gap:0;width:max-content;padding:0;display:inline-grid}.account-settings-tabs button,.account-settings-options button{color:var(--as-muted);font-family:var(--font-ui);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px}.account-settings-tabs button{letter-spacing:.02em;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;height:34px;font-size:13.5px;font-weight:600}.account-settings-tabs button:hover{color:var(--as-text)}.account-settings-tabs button.is-active{color:var(--as-accent-strong);border-bottom-color:var(--as-accent-strong);background:0 0}.account-settings-auth-form{grid-template-columns:repeat(2,minmax(240px,1fr));gap:16px 20px;padding:18px 28px 24px}.account-settings-auth-form label{color:color-mix(in srgb, var(--as-muted) 88%, var(--as-text) 12%);gap:8px;font-size:13.5px;font-weight:680}.account-settings-auth-form input{border-color:color-mix(in srgb, var(--as-border) 82%, var(--as-text) 18%);background:color-mix(in srgb, var(--as-input) 82%, var(--as-panel) 18%);height:46px;box-shadow:0 1px 0 color-mix(in srgb, var(--as-inset) 72%, transparent) inset;padding:0 16px}.account-settings-auth-form input::placeholder{color:color-mix(in srgb, var(--as-muted) 72%, transparent)}.account-settings-auth-form input:hover{border-color:color-mix(in srgb, var(--as-border) 62%, var(--as-text) 38%)}.account-settings-auth-form .account-settings-tabs{border:1px solid var(--as-border);background:var(--as-input);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(292px,100%);padding:3px}.account-settings-auth-form .account-settings-tabs button{letter-spacing:0;border:0;border-radius:6px;height:34px;font-weight:760}.account-settings-auth-form .account-settings-tabs button.is-active{color:var(--as-text);background:var(--as-panel-strong);box-shadow:0 6px 16px color-mix(in srgb, var(--as-shadow) 26%, transparent)}.account-settings-auth-form .account-settings-inline-field{grid-template-columns:minmax(0,1fr) minmax(120px,auto);gap:10px}.account-settings-auth-form .account-settings-secondary{border-color:color-mix(in srgb, var(--as-border) 78%, var(--as-accent-border) 22%);background:var(--as-panel-strong);min-height:46px;color:var(--as-accent-strong)}.account-settings-auth-form>.account-settings-primary{border-color:var(--as-accent);min-height:46px;box-shadow:0 12px 24px color-mix(in srgb, var(--as-accent) 18%, transparent);grid-column:2;place-self:end stretch;padding:0 24px}.account-settings-auth-form>.account-settings-link{margin-top:-4px}.account-settings-options button.is-active{border-color:var(--as-accent-strong);background:var(--as-accent-soft);color:var(--as-accent-strong)}.account-settings-primary,.account-settings-secondary,.account-settings-logout{border:1px solid var(--as-border);min-height:40px;font-family:var(--font-ui);cursor:pointer;white-space:nowrap;border-radius:7px;padding:0 18px;font-weight:730}.account-settings-primary{background:var(--as-accent);color:var(--as-primary-text);border-color:var(--as-accent)}.account-settings-secondary,.account-settings-logout{background:var(--as-input);color:var(--as-text)}.account-settings-logout{color:var(--as-danger)}.account-settings-primary:disabled,.account-settings-secondary:disabled{cursor:not-allowed;opacity:.62}.account-settings-message{color:var(--as-accent-strong);font-family:var(--font-ui);grid-column:1/-1;margin:0;font-size:12px;line-height:1.5}.account-settings-message.is-error{color:var(--as-danger)}.account-settings-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.account-settings-options button{text-align:left;border-color:var(--as-border);background:var(--as-input);gap:4px;min-height:62px;padding:10px 12px;display:grid}.account-settings-options button:hover{border-color:var(--as-accent-border);background:var(--as-panel-strong)}.account-settings-options strong{color:var(--as-text);font-size:13px}.account-settings-options span{color:var(--as-muted);font-size:12px;line-height:1.55}.account-settings-safety{border-color:var(--as-safety-border);background:var(--as-accent-soft);grid-template-columns:34px minmax(0,1fr);align-items:start}.account-settings-safety i{border:1px solid var(--as-accent-strong);width:26px;height:26px;color:var(--as-accent-strong);font-family:var(--font-ui);border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-style:normal;font-weight:760;display:inline-flex}.account-settings-switch{background:var(--as-switch-off);cursor:pointer;appearance:none;border:0;border-radius:999px;outline:0;align-items:center;width:44px;height:24px;padding:2px;transition:background .14s;display:inline-flex}.account-settings-switch:focus-visible{box-shadow:0 0 0 3px var(--as-accent-soft)}.account-settings-switch span{background:var(--as-switch-thumb);border-radius:50%;width:20px;height:20px;transition:transform .14s;box-shadow:0 1px 2px #0000002e}.account-settings-switch.is-on{background:var(--as-accent)}.account-settings-switch.is-on span{transform:translate(20px)}@media (width<=760px){.account-settings-overlay{width:calc(100vw - 24px);height:calc(100vh - var(--titlebar-h) - var(--status-h) - 24px);grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.account-settings-sidebar{border-right:0;border-bottom:1px solid var(--as-border);max-height:260px;padding:22px 12px 12px}.account-settings-main{padding:28px 18px 30px}.account-settings-title-row,.account-settings-status-card,.account-settings-row,.account-settings-sync-default,.account-settings-form,.account-settings-auth-form,.account-settings-inline-field,.account-settings-auth-form .account-settings-inline-field,.settings-invite-redeem-form,.account-settings-grid{grid-template-columns:1fr}.account-settings-auth-card .account-settings-card-head{padding:18px 18px 14px}.account-settings-auth-form{padding:16px 18px 20px}.account-settings-auth-form .account-settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.account-settings-auth-form>.account-settings-primary{grid-column:1}.account-settings-actions{padding-right:0}.account-settings-options{grid-template-columns:1fr}}.settings-center .account-settings-status-card.is-connected em.is-success{color:var(--as-success);border-color:color-mix(in srgb, var(--as-success) 36%, transparent);background:color-mix(in srgb, var(--as-success) 14%, transparent)}.account-settings-link{color:var(--as-accent-strong);font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:4px 0;font-size:12.5px;text-decoration:underline}.account-settings-link:hover{color:var(--as-accent)}.account-settings-link:disabled{cursor:not-allowed;opacity:.55}.account-settings-row-actions{gap:6px;display:inline-flex}.settings-center .ui-select-trigger.settings-select{border:1px solid var(--as-border);background:var(--as-input);min-width:160px;min-height:38px;color:var(--as-text);font-family:var(--font-ui);border-radius:7px;gap:8px;padding:0 10px 0 12px;font-size:13px}.settings-center .ui-select-trigger.settings-select:hover:not(:disabled){border-color:color-mix(in srgb, var(--as-accent) 38%, var(--as-border));background:var(--as-input)}.settings-center .ui-select.is-open .ui-select-trigger.settings-select,.settings-center .ui-select-trigger.settings-select:focus-visible{border-color:var(--as-accent);background:var(--as-input);box-shadow:0 0 0 3px var(--as-accent-soft);outline:none}.settings-center .ui-select-trigger.settings-select .ui-select-chevron{color:var(--as-muted);margin-left:auto;font-size:10px}.settings-center .ui-select.is-open .ui-select-trigger.settings-select .ui-select-chevron{color:var(--as-accent)}.ui-select-panel.settings-select-panel{z-index:1700;border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background:var(--paper);box-shadow:0 16px 38px color-mix(in srgb, var(--ink) 22%, transparent), 0 0 0 1px #fff9 inset;border-radius:9px;gap:2px;padding:5px}.ui-select-panel.settings-select-panel .ui-select-option{color:var(--ink);font-family:var(--font-ui);border-radius:6px;padding:8px 11px;font-size:13px}.ui-select-panel.settings-select-panel .ui-select-option:hover:not(:disabled),.ui-select-panel.settings-select-panel .ui-select-option.is-active{background:color-mix(in srgb, var(--ink) 7%, transparent)}.ui-select-panel.settings-select-panel .ui-select-option.is-current{background:var(--accent-soft);color:color-mix(in srgb, var(--accent) 80%, var(--ink) 20%);font-weight:620}.ui-select-panel.settings-select-panel .ui-select-option.is-current.is-active,.ui-select-panel.settings-select-panel .ui-select-option.is-current:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 22%, var(--paper))}.ui-select-panel.settings-select-panel .ui-select-option-check{color:var(--accent)}.ui-select-panel.settings-select-panel .ui-select-option-hint{color:var(--ink-muted)}[data-theme=dark] .ui-select-panel.settings-select-panel{border-color:#ffffff1a;box-shadow:0 18px 44px #0000008c,inset 0 0 0 1px #ffffff0a}.settings-chip{border:1px solid var(--as-border);background:var(--as-input);height:22px;color:var(--as-text);font-family:var(--font-ui);letter-spacing:.02em;border-radius:999px;align-items:center;padding:0 10px;font-size:11.5px;font-weight:600;display:inline-flex}.settings-chip.is-muted{color:var(--as-muted);background:0 0}.settings-chip.is-phase{color:var(--as-accent-strong);border-color:var(--as-accent-border);background:var(--as-accent-soft)}.settings-about-hero{border:1px solid var(--as-border);background:var(--as-panel);border-radius:10px;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:22px;padding:22px 26px;display:grid}.settings-about-hero-logo{border:1px solid var(--as-border);background:var(--as-panel-strong);border-radius:14px;justify-content:center;align-items:center;width:72px;height:72px;display:inline-flex;overflow:hidden}.settings-about-hero-logo img{object-fit:contain;width:56px;height:56px}.settings-about-hero-copy{gap:4px;display:grid}.settings-about-hero-copy strong{color:var(--as-text);font-family:var(--font-ui);font-size:20px;font-weight:780}.settings-about-hero-copy small{color:var(--as-muted);font-family:var(--font-ui);font-size:13px}.settings-about-hero-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.settings-about-updater-hint{color:var(--as-muted);font-family:var(--font-ui);margin-top:8px;font-size:12.5px}.settings-about-release-notes{border:1px solid var(--as-accent-border,var(--as-border));background:var(--as-panel-strong,var(--as-panel));border-radius:10px;gap:0;display:grid;overflow:hidden}.settings-about-release-notes-toggle{cursor:pointer;text-align:left;font-family:var(--font-ui);background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.settings-about-release-notes-toggle:hover{background:var(--as-panel)}.settings-about-release-notes-toggle strong{color:var(--as-text);font-size:14px;font-weight:700}.settings-about-release-notes-chevron{color:var(--as-muted);font-size:12px}.settings-about-release-notes-body{border-top:1px solid var(--as-border-soft,var(--as-border));color:var(--as-text);font-family:var(--font-ui);padding:6px 22px 16px;font-size:13.5px;line-height:1.65}.settings-about-release-notes-body h1,.settings-about-release-notes-body h2,.settings-about-release-notes-body h3{margin:14px 0 6px;font-size:14px;font-weight:700}.settings-about-release-notes-body ul,.settings-about-release-notes-body ol{margin:6px 0 6px 18px;padding:0}.settings-about-release-notes-body li{margin:2px 0}.settings-about-release-notes-body p{margin:6px 0}.settings-about-release-notes-body code{background:var(--as-panel);font-family:var(--font-mono,monospace);border-radius:4px;padding:1px 5px;font-size:12.5px}.account-settings-pane[aria-labelledby=settings-about-title] .account-settings-setting-row p{white-space:pre-line}.settings-about-licenses{border:1px solid var(--as-border);background:var(--as-panel);border-radius:10px;overflow:hidden}.settings-about-licenses-toggle{cursor:pointer;text-align:left;width:100%;font-family:var(--font-ui);color:var(--as-text);background:0 0;border:0;align-items:center;gap:12px;padding:12px 18px;display:flex}.settings-about-licenses-toggle:hover{background:var(--as-panel-strong,var(--as-panel))}.settings-about-licenses-toggle strong{flex:none;font-size:14px;font-weight:700}.settings-about-licenses-meta{color:var(--as-muted);flex:1;font-size:12.5px}.settings-about-licenses-body{border-top:1px solid var(--as-border-soft,var(--as-border));padding:10px 18px 18px}.settings-about-licenses-search{border:1px solid var(--as-border);background:var(--as-panel-strong,var(--as-panel));width:100%;color:var(--as-text);font-family:var(--font-ui);border-radius:6px;margin-bottom:10px;padding:6px 10px;font-size:13px}.settings-about-licenses-list{gap:6px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.settings-about-licenses-item{border:1px solid var(--as-border-soft,var(--as-border));background:var(--as-panel-strong,var(--as-panel));border-radius:6px;gap:4px;padding:8px 10px;display:grid}.settings-about-licenses-item-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.settings-about-licenses-item-head strong{color:var(--as-text);font-family:var(--font-mono,monospace);font-size:13px;font-weight:700}.settings-about-licenses-item-version{color:var(--as-muted);font-family:var(--font-mono,monospace);font-size:12px}.settings-about-licenses-item-license{background:var(--as-border-soft,var(--as-border));color:var(--as-text);font-family:var(--font-ui);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11.5px}.settings-about-licenses-item-links{gap:10px;font-size:12.5px;display:flex}.settings-about-licenses-empty{color:var(--as-muted);margin:0;padding:8px 0;font-size:13px}.settings-about-legal{color:var(--as-muted);font-family:var(--font-ui);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 4px 0;font-size:12.5px;display:flex}.settings-about-legal-copy{color:var(--as-muted);margin-left:auto;font-size:12.5px}.settings-about-link-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.settings-link-card{border:1px solid var(--as-border);background:var(--as-panel);text-align:left;cursor:pointer;border-radius:9px;gap:4px;min-height:70px;padding:14px 16px;transition:border-color .12s,background .12s;display:grid}.settings-link-card:hover{border-color:var(--as-accent-border);background:var(--as-panel-strong)}.settings-link-card strong{color:var(--as-text);font-family:var(--font-ui);font-size:14px;font-weight:700}.settings-link-card span{color:var(--as-muted);font-family:var(--font-ui);font-size:12.5px;line-height:1.5}.settings-about-credits{border:1px solid var(--as-border);background:var(--as-panel);border-radius:10px;padding:16px 20px}.settings-about-credits h3{color:var(--as-text);font-family:var(--font-ui);margin:0 0 8px;font-size:14px;font-weight:700}.settings-about-credits ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.settings-about-credits li{border:1px solid var(--as-border-soft);color:var(--as-muted);font-family:var(--font-ui);border-radius:999px;padding:4px 10px;font-size:12px}.settings-placeholder-card{border:1px dashed var(--as-accent-border);background:color-mix(in srgb, var(--as-accent) 4%, var(--as-panel));border-radius:10px;gap:12px;padding:22px 24px;display:grid}.settings-placeholder-head{align-items:center;gap:10px;display:inline-flex}.settings-placeholder-head strong{color:var(--as-text);font-family:var(--font-ui);font-size:15px;font-weight:720}.settings-placeholder-card>p{color:var(--as-muted);font-family:var(--font-ui);margin:0;font-size:13.5px}.settings-placeholder-list{color:var(--as-text);font-family:var(--font-ui);gap:4px;margin:0;padding-left:20px;font-size:13.5px;line-height:1.6;display:grid}.settings-placeholder-foot{color:var(--as-muted);font-family:var(--font-ui);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.settings-placeholder-foot .account-settings-link{padding:0;font-size:13px}.account-settings-switch:disabled,.account-settings-switch.is-disabled{opacity:.55;cursor:not-allowed}.settings-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-writing-stack{grid-template-columns:minmax(0,1fr)}.settings-subtabs{border:1px solid var(--as-border);background:var(--as-input);border-radius:8px;width:fit-content;max-width:100%;padding:3px;display:inline-flex}.settings-subtabs button{min-width:92px;height:30px;color:var(--as-muted);font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 12px;font-size:12.5px;font-weight:650}.settings-subtabs button:hover{color:var(--as-text)}.settings-subtabs button.is-active{color:var(--as-text);background:var(--as-panel-strong);box-shadow:0 1px 2px #2d201214}@media (width<=920px){.settings-two-column{grid-template-columns:1fr}.settings-subtabs{width:100%}.settings-subtabs button{flex:1 1 0;min-width:0}}.settings-slider-row{grid-template-columns:minmax(0,1fr) minmax(260px,.85fr)}.settings-slider-control{gap:4px;display:grid}.settings-range{appearance:none;cursor:pointer;background:0 0;width:100%;height:22px;margin:0}.settings-range:focus{outline:none}.settings-range::-webkit-slider-runnable-track{background:var(--as-input);border-radius:999px;height:4px}.settings-range::-webkit-slider-thumb{appearance:none;border:1px solid color-mix(in srgb, var(--as-accent) 60%, transparent);background:var(--as-accent);cursor:grab;border-radius:50%;width:16px;height:16px;margin-top:-6px;box-shadow:0 1px 2px #0000002e}.settings-range::-webkit-slider-thumb:active{cursor:grabbing}.settings-range::-moz-range-track{background:var(--as-input);border-radius:999px;height:4px}.settings-range::-moz-range-thumb{border:1px solid color-mix(in srgb, var(--as-accent) 60%, transparent);background:var(--as-accent);border-radius:50%;width:16px;height:16px}.settings-slider-value{color:var(--as-muted);font-family:var(--font-ui);font-variant-numeric:tabular-nums;justify-self:end;font-size:12px}.settings-slider-axis{color:var(--as-faint);font-family:var(--font-ui);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:10.5px;display:flex}.settings-number-control{color:var(--as-muted);justify-self:end;align-items:center;gap:8px;font-size:12px;display:inline-flex}.settings-number-input{border:1px solid var(--as-border-strong);background:var(--as-input);width:128px;height:34px;color:var(--as-text);font:600 13px/1 var(--font-ui);font-variant-numeric:tabular-nums;text-align:right;border-radius:8px;padding:0 10px}.settings-number-input:focus{border-color:var(--as-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--as-accent) 16%, transparent);outline:none}.settings-stop-buttons{border:1px solid var(--as-border);background:var(--as-input);border-radius:8px;gap:4px;padding:3px;display:inline-flex}.settings-stop-btn{min-width:52px;height:30px;color:var(--as-muted);font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 12px;font-size:13px;font-weight:600}.settings-stop-row.is-stacked{grid-template-columns:1fr;align-items:stretch;gap:10px}.settings-stop-row.is-stacked .settings-stop-buttons{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));width:100%;display:grid}.settings-stop-row.is-stacked .settings-stop-btn{min-width:0}.settings-stop-btn:hover{color:var(--as-text)}.settings-font-library-row{grid-template-columns:1fr;align-items:stretch;gap:12px}.settings-font-library{gap:8px;display:grid}.settings-font-library-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-font-library-head>div{min-width:0}.settings-font-option{border:1px solid var(--as-border-soft);background:color-mix(in srgb, var(--as-input) 48%, transparent);border-radius:8px;grid-template-columns:minmax(160px,.72fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.settings-font-option.is-selected{border-color:var(--as-accent-border);background:var(--as-accent-soft)}.settings-font-preview{min-width:0;color:var(--as-accent-strong);white-space:nowrap;text-overflow:ellipsis;font-size:17px;line-height:1.6;overflow:hidden}.settings-font-meta{gap:3px;min-width:0;display:grid}.settings-font-meta strong{color:var(--as-text);font-family:var(--font-ui);font-size:13.5px;font-weight:740}.settings-font-meta p{font-size:12.5px}.settings-font-meta span,.settings-font-message{color:var(--as-faint);font-family:var(--font-ui);font-size:11.5px;line-height:1.5}.settings-font-actions{gap:6px;display:inline-flex}.settings-font-action{border:1px solid var(--as-border);background:var(--as-panel-strong);min-width:54px;height:30px;color:var(--as-text);font-family:var(--font-ui);cursor:pointer;border-radius:6px;padding:0 10px;font-size:12px;font-weight:720}.settings-font-action:hover:not(:disabled){border-color:var(--as-accent-border);color:var(--as-accent-strong)}.settings-font-action:disabled{cursor:not-allowed;opacity:.58}.settings-font-action.is-subtle{color:var(--as-muted);background:0 0}.settings-stop-btn.is-active{background:var(--as-accent);color:var(--as-primary-text)}.settings-dialogue-color-picker{justify-self:end;position:relative}.settings-dialogue-color-trigger{border:1px solid var(--as-border);background:var(--as-input);min-width:118px;height:34px;color:var(--as-text);font-family:var(--font-ui);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:9px;padding:0 12px 0 10px;font-size:13px;font-weight:700;display:inline-flex}.settings-dialogue-color-trigger:hover,.settings-dialogue-color-trigger[aria-expanded=true]{border-color:var(--as-accent-border);color:var(--as-accent-strong)}.settings-dialogue-color-chip{border:1px solid color-mix(in srgb, var(--as-text) 18%, transparent);border-radius:50%;flex:none;width:18px;height:18px;box-shadow:inset 0 0 0 2px #ffffff8a}.settings-dialogue-color-popover{z-index:4;border:1px solid var(--as-border);background:var(--as-panel-strong);width:210px;box-shadow:0 18px 38px color-mix(in srgb, var(--as-shadow) 30%, transparent);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.settings-dialogue-color-swatch{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--as-text) 16%, transparent);color:#fff;cursor:pointer;border-radius:7px;min-width:0;position:relative;overflow:hidden}.settings-dialogue-color-swatch span{font-family:var(--font-ui);text-align:center;text-overflow:ellipsis;text-shadow:0 1px 2px #0000008f;white-space:nowrap;font-size:10px;font-weight:760;line-height:1.1;position:absolute;bottom:3px;left:4px;right:4px;overflow:hidden}.settings-dialogue-color-swatch:hover,.settings-dialogue-color-swatch.is-active{border-color:var(--as-text);box-shadow:0 0 0 2px var(--as-panel-strong), 0 0 0 4px var(--as-accent)}.settings-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;display:grid}.settings-toggle-cell{border:1px solid var(--as-border-soft);background:color-mix(in srgb, var(--as-input) 36%, transparent);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 12px;display:grid}.settings-toggle-cell strong{color:var(--as-text);font-family:var(--font-ui);font-size:13.5px;font-weight:700}.settings-toggle-cell p{color:var(--as-muted);font-family:var(--font-ui);margin:2px 0 0;font-size:12px;line-height:1.5}@media (width<=760px){.settings-toggle-grid,.settings-font-option{grid-template-columns:1fr}.settings-font-actions{justify-content:flex-start}}.settings-keybinding-row{border-top:1px solid var(--as-border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.account-settings-content-block>.settings-keybinding-row:first-of-type{border-top:0}.settings-keybinding-info{align-items:center;gap:8px;min-width:0;display:flex}.settings-keybinding-info strong{color:var(--as-text);font-family:var(--font-ui);font-size:13.5px;font-weight:600}.settings-keybinding-actions{align-items:center;gap:8px;display:inline-flex}.settings-keybinding-chip{border:1px solid var(--as-border);background:var(--as-input);min-width:120px;color:var(--as-text);font-family:var(--font-ui);letter-spacing:.02em;cursor:pointer;border-radius:6px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:background-color .12s,border-color .12s,color .12s}.settings-keybinding-chip:hover{border-color:color-mix(in srgb, var(--as-accent) 50%, var(--as-border))}.settings-keybinding-chip.is-custom{border-color:color-mix(in srgb, var(--as-accent) 60%, var(--as-border));color:var(--as-accent-strong)}.settings-keybinding-chip.is-capturing{border-color:var(--as-accent);background:color-mix(in srgb, var(--as-accent) 14%, var(--as-input));color:var(--as-accent-strong);animation:1.2s ease-in-out infinite ns-keybinding-pulse}@keyframes ns-keybinding-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--as-accent) 0%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--as-accent) 18%, transparent)}}.settings-keybinding-reset{border:1px solid var(--as-border);width:28px;height:28px;color:var(--as-muted);cursor:pointer;background:0 0;border-radius:6px;font-size:14px;line-height:1;transition:color .12s,border-color .12s}.settings-keybinding-reset:hover{color:var(--as-text);border-color:var(--as-text)}.settings-keybinding-conflict{border:1px solid color-mix(in srgb, var(--as-accent) 40%, var(--as-border));background:color-mix(in srgb, var(--as-accent) 6%, var(--as-input));border-radius:6px;grid-column:1/-1;margin-top:6px;padding:10px 12px}.settings-keybinding-conflict p{color:var(--as-text);font-family:var(--font-ui);margin:0 0 8px;font-size:12.5px;line-height:1.55}.settings-keybinding-conflict-actions{gap:6px;display:inline-flex}.settings-keybindings-footer{gap:18px;padding-top:10px;display:inline-flex}.settings-snapshots-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.settings-empty-hint{color:var(--as-muted);font-family:var(--font-ui);margin:8px 0 0;font-size:12.5px;font-style:italic}.settings-paragraph{color:var(--as-muted);font-family:var(--font-ui);margin:0 0 12px;font-size:12.5px;line-height:1.6}.settings-error{color:var(--as-danger,#b5485d);font-family:var(--font-ui);margin:10px 0 0;font-size:12.5px}.settings-snapshot-filter{align-items:center;gap:10px;margin:6px 0 12px;display:flex}.settings-snapshot-filter label{color:var(--as-muted);font-family:var(--font-ui);font-size:12.5px;font-weight:600}.settings-snapshot-filter .settings-select{min-width:220px;min-height:32px;font-size:12.5px}.settings-snapshot-list{flex-direction:column;max-height:480px;margin:0;padding:0 12px 0 0;list-style:none;display:flex;overflow-y:auto}.settings-snapshot-row{border-top:1px solid var(--as-border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.settings-snapshot-list>.settings-snapshot-row:first-child{border-top:0}.settings-snapshot-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-snapshot-meta strong{color:var(--as-text);font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.settings-snapshot-meta span{color:var(--as-muted);font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:11.5px}.settings-snapshot-actions{gap:14px;display:inline-flex}.settings-snapshot-actions .account-settings-link.is-danger,.settings-keybinding-row .account-settings-link.is-danger,.settings-security-actions .account-settings-link.is-danger{color:var(--as-danger,#b5485d)}.settings-snapshot-actions .account-settings-link.is-danger:hover,.settings-security-actions .account-settings-link.is-danger:hover{color:color-mix(in srgb, var(--as-danger,#b5485d) 80%, var(--as-text))}.settings-snapshot-modal{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.settings-snapshot-modal-card{background:var(--as-bg);border:1px solid var(--as-border);border-radius:10px;flex-direction:column;width:min(760px,100%);max-height:min(720px,100vh - 64px);display:flex;overflow:hidden;box-shadow:0 20px 60px #00000059}.settings-snapshot-modal-card header{border-bottom:1px solid var(--as-border-soft);align-items:center;gap:14px;padding:14px 18px;display:flex}.settings-snapshot-modal-card header strong{color:var(--as-text);font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:700;overflow:hidden}.settings-snapshot-modal-card header span{color:var(--as-muted);font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:12px}.settings-snapshot-modal-card pre{color:var(--as-text);font-family:var(--font-writing,var(--font-ui));white-space:pre-wrap;word-wrap:break-word;background:var(--as-input);margin:0;padding:18px 22px;font-size:14px;line-height:1.75;overflow:auto}.settings-center .settings-security-pane{gap:22px;max-width:1040px}.settings-center .settings-security-grid{grid-template-columns:minmax(360px,1.08fr) minmax(320px,.92fr);align-items:stretch;gap:18px;display:grid}.settings-center .settings-security-card{border:1px solid var(--as-border-soft);background:color-mix(in srgb, var(--as-panel) 88%, var(--as-bg) 12%);min-height:100%;box-shadow:0 16px 32px color-mix(in srgb, var(--as-shadow) 14%, transparent);border-radius:8px;flex-direction:column;padding:22px 24px;display:flex}.settings-center .settings-security-card-head{border-bottom:1px solid var(--as-border-soft);gap:6px;padding-bottom:16px;display:grid}.settings-center .settings-security-card-head span{color:var(--as-accent-strong);font-family:var(--font-ui);letter-spacing:.08em;font-size:12px;font-weight:760}.settings-center .settings-security-card-head h3{color:var(--as-text);font-family:var(--font-ui);letter-spacing:0;margin:0;font-size:20px;font-weight:780}.settings-center .settings-security-card-head p{color:var(--as-muted);font-family:var(--font-ui);margin:0;font-size:13.5px;line-height:1.65}.settings-center .settings-security-facts{margin-top:6px;display:grid}.settings-center .settings-security-fact{border-bottom:1px solid var(--as-border-soft);grid-template-columns:106px minmax(0,1fr);align-items:baseline;gap:6px 14px;padding:13px 0;display:grid}.settings-center .settings-security-fact:last-child{border-bottom:0}.settings-center .settings-security-fact span{color:var(--as-muted);font-family:var(--font-ui);font-size:13px}.settings-center .settings-security-fact strong{min-width:0;color:var(--as-text);font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:740;overflow:hidden}.settings-center .settings-security-fact small{color:var(--as-faint);font-family:var(--font-ui);grid-column:2;font-size:12px;line-height:1.45}.settings-security-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto;padding-top:18px;display:inline-flex}.settings-center .settings-security-fields{gap:12px;padding-top:16px;display:grid}.settings-center .settings-security-password-card label{color:var(--as-muted);font-family:var(--font-ui);gap:6px;font-size:13px;font-weight:650;display:grid}.settings-center .settings-security-password-card input{border:1px solid var(--as-border);background:var(--as-input);min-width:0;height:42px;color:var(--as-text);font-family:var(--font-ui);border-radius:7px;outline:none;padding:0 13px;font-size:14px}.settings-center .settings-security-password-card input:focus{border-color:var(--as-accent);box-shadow:0 0 0 3px var(--as-accent-soft)}.settings-center .settings-security-password-card .account-settings-message{margin-top:12px}.settings-center .settings-security-password-card .account-settings-primary{width:100%;margin-top:16px}.settings-center .settings-security-note{border:1px solid color-mix(in srgb, var(--as-accent-border) 52%, var(--as-border-soft) 48%);background:color-mix(in srgb, var(--as-accent-soft) 58%, transparent);border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:12px;padding:15px 18px;display:grid}.settings-center .settings-security-note i{border:1px solid var(--as-accent-strong);width:24px;height:24px;color:var(--as-accent-strong);font-family:var(--font-ui);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-style:normal;font-weight:760;display:inline-flex}.settings-center .settings-security-note strong{color:var(--as-text);font-family:var(--font-ui);margin-bottom:3px;font-size:14px;font-weight:740;display:block}.settings-center .settings-security-note p{color:var(--as-muted);font-family:var(--font-ui);margin:0;font-size:13px;line-height:1.55}@media (width<=1080px){.settings-center .settings-security-grid{grid-template-columns:1fr}}.settings-features-summary{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.settings-feature-row{border-top:1px solid var(--as-border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;display:grid}.account-settings-content-block>.settings-feature-row:first-of-type{border-top:0}.settings-feature-info{min-width:0}.settings-feature-head{align-items:center;gap:8px;margin-bottom:4px;display:inline-flex}.settings-feature-head strong{color:var(--as-text);font-family:var(--font-ui);font-size:13.5px;font-weight:600}.settings-feature-info p{color:var(--as-muted);font-family:var(--font-ui);margin:0;font-size:12.5px;line-height:1.55}.settings-feature-badge{font-family:var(--font-ui);letter-spacing:.02em;border:1px solid #0000;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.settings-feature-badge.is-enabled{color:var(--as-accent-strong);background:var(--as-accent-soft);border-color:var(--as-accent-border)}.settings-feature-badge.is-beta{color:var(--as-text);background:color-mix(in srgb, var(--as-text) 8%, transparent);border-color:var(--as-border)}.settings-feature-badge.is-planned{color:var(--as-muted);border-color:var(--as-border-soft);background:0 0}.settings-skills-list{gap:0;display:grid}.settings-skill-row{border-top:1px solid var(--as-border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 0;display:grid}.settings-skill-row:first-of-type{border-top:0}.settings-skill-main{gap:6px;min-width:0;display:grid}.settings-skill-head{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.settings-skill-head strong{color:var(--as-text);font-family:var(--font-ui);font-size:14px;font-weight:700}.settings-skill-main p{color:var(--as-muted);font-family:var(--font-ui);margin:0;font-size:12.5px;line-height:1.55}.settings-skill-meta{flex-wrap:wrap;gap:5px;display:flex}.settings-skill-meta span{border:1px solid var(--as-border-soft);color:var(--as-muted);font-family:var(--font-ui);border-radius:999px;padding:2px 7px;font-size:11px}.settings-skill-actions{grid-template-columns:auto auto auto;align-items:center;gap:10px;display:grid}.settings-skill-command-actions{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.settings-skill-actions label{color:var(--as-muted);font-family:var(--font-ui);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.settings-skill-form{gap:14px;display:grid}.settings-skill-edit-form{border:1px solid var(--as-border-soft);background:var(--as-panel-strong);border-radius:8px;grid-column:1/-1;gap:12px;padding:12px;display:grid}.settings-skill-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.settings-skill-form label,.settings-skill-edit-form label,.settings-skill-prompt{color:var(--as-muted);font-family:var(--font-ui);gap:6px;font-size:12px;display:grid}.settings-skill-form input,.settings-skill-form textarea,.settings-skill-edit-form input,.settings-skill-edit-form textarea{border:1px solid var(--as-border);background:var(--as-input);width:100%;color:var(--as-text);font-family:var(--font-ui);border-radius:8px;outline:none;padding:8px 10px;font-size:13px}.settings-skill-form textarea,.settings-skill-edit-form textarea{resize:vertical;line-height:1.6}.settings-skill-form input:focus,.settings-skill-form textarea:focus,.settings-skill-edit-form input:focus,.settings-skill-edit-form textarea:focus{border-color:var(--as-accent-border);box-shadow:0 0 0 3px var(--as-accent-soft)}.settings-subgroup{gap:8px;padding-top:4px;display:grid}.settings-subgroup+.settings-subgroup{border-top:1px solid var(--as-border-soft);margin-top:8px;padding-top:14px}.settings-sublabel{color:var(--as-muted);font-family:var(--font-ui);letter-spacing:.02em;font-size:12px;font-weight:600}.settings-mode-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settings-mode-card{border:1.5px solid var(--as-border);background:var(--as-input);min-height:96px;color:var(--as-muted);cursor:pointer;border-radius:10px;align-content:center;justify-items:center;gap:10px;padding:16px 12px 14px;transition:border-color .14s,background .14s,color .14s;display:grid;position:relative}.settings-mode-card:hover{border-color:var(--as-accent-border);color:var(--as-text)}.settings-mode-card strong{color:inherit;font-family:var(--font-ui);font-size:13.5px;font-weight:700}.settings-mode-card-icon{width:24px;height:24px;color:inherit;display:inline-flex}.settings-mode-card-icon svg{width:100%;height:100%}.settings-mode-card.is-active{border-color:var(--as-accent-strong);background:color-mix(in srgb, var(--as-accent) 8%, var(--as-input));color:var(--as-text)}.settings-mode-card-check{background:var(--as-accent);width:18px;height:18px;color:var(--as-primary-text);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}.settings-mode-card-check svg{width:12px;height:12px}.settings-swatch-row{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.settings-swatch-dot{border:1px solid color-mix(in srgb, var(--as-text) 12%, transparent);cursor:pointer;appearance:none;border-radius:50%;outline:none;width:28px;height:28px;padding:0;transition:transform .12s,box-shadow .14s,border-color .14s}.settings-swatch-dot:hover{transform:scale(1.06)}.settings-swatch-dot.is-active{box-shadow:0 0 0 2px var(--as-bg), 0 0 0 4px var(--as-accent-strong);border-color:#0000}.settings-swatch-dot.is-default{background:0 0;position:relative}.settings-swatch-dot.is-default:after{content:"A";font:600 12px/1 var(--font-ui);color:var(--as-text);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.settings-bg-head{gap:4px;display:grid}.settings-bg-head p{color:var(--as-muted);font-family:var(--font-ui);margin:0;font-size:12.5px;line-height:1.55}.settings-bg-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;display:grid}.settings-bg-tile{cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:9px;gap:6px;padding:8px 8px 10px;transition:background-color .14s,border-color .14s;display:grid}.settings-bg-tile:hover{background:color-mix(in srgb, var(--as-text) 5%, transparent)}.settings-bg-tile.is-active{background:color-mix(in srgb, var(--as-accent) 10%, transparent);border-color:color-mix(in srgb, var(--as-accent) 32%, transparent)}.settings-bg-tile-preview{border:1px solid var(--as-border-soft);background-color:color-mix(in srgb, var(--paper,var(--as-bg)) 92%, white 8%);height:64px;color:var(--as-faint);font-family:var(--font-ui);background-repeat:repeat;border-radius:6px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.settings-bg-tile-preview.is-none{background-image:repeating-linear-gradient(45deg, transparent 0 6px, color-mix(in srgb, var(--ink) 6%, transparent) 6px 7px)}.settings-bg-tile.is-custom .settings-bg-tile-preview{color:var(--as-accent-strong);min-height:86px;font-size:30px;font-weight:300}.settings-bg-tile-label{color:var(--as-muted);font-family:var(--font-ui);text-align:center;font-size:12px;font-weight:600}.settings-bg-tile.is-active .settings-bg-tile-label{color:var(--as-accent-strong)}.settings-bg-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.settings-bg-hint{color:var(--as-faint);font-family:var(--font-ui);font-size:11.5px}.settings-bg-error{color:var(--as-danger);font-family:var(--font-ui);font-size:12px}.settings-library-bg-block{gap:14px}.settings-library-bg-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;display:grid}.settings-library-bg-tile{border:1.5px solid var(--as-border-soft);background:var(--as-input);min-width:0;color:var(--as-muted);text-align:left;cursor:pointer;border-radius:9px;gap:8px;padding:9px;transition:border-color .14s,background-color .14s,color .14s;display:grid}.settings-library-bg-tile:hover{border-color:var(--as-accent-border);color:var(--as-text)}.settings-library-bg-tile.is-active{border-color:var(--as-accent-strong);background:color-mix(in srgb, var(--as-accent) 9%, var(--as-input));color:var(--as-text)}.settings-library-bg-preview{aspect-ratio:9/16;border:1px solid var(--as-border-soft);background-color:color-mix(in srgb, var(--paper,var(--as-bg)) 92%, white 8%);background-position:bottom;background-repeat:no-repeat;background-size:cover;border-radius:7px;min-height:116px}.settings-library-bg-preview.is-none{background-image:none;place-items:center;display:grid}.settings-library-bg-preview.is-none:after{content:"纸";color:var(--as-faint);font:700 18px/1 var(--font-writing,serif)}.settings-library-bg-copy{gap:2px;min-width:0;display:grid}.settings-library-bg-copy strong{color:inherit;font:700 12.5px/1.35 var(--font-ui);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.settings-library-bg-copy small{color:var(--as-faint);font:11px/1.45 var(--font-ui)}.settings-metric-row{border-top:1px solid var(--as-border-soft);grid-template-columns:minmax(80px,max-content) minmax(0,1fr) 60px;align-items:center;gap:14px;padding:10px 0;display:grid}.settings-metric-row:first-child{border-top:0}.settings-metric-row>strong{color:var(--as-text);font-family:var(--font-ui);font-size:13.5px;font-weight:600}.settings-metric-value{text-align:right;color:var(--as-muted);font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:12.5px}.settings-typography-card{gap:12px;display:grid}.settings-typography-preview{border:1px solid var(--as-border-soft);background:color-mix(in srgb, var(--as-input) 38%, transparent);font-family:var(--font-writing);color:var(--as-text);border-radius:9px;gap:8px;padding:18px 22px;display:grid}.settings-preview-h1{margin:0;font-size:22px;font-weight:760;line-height:1.35}.settings-preview-h2{margin:2px 0 4px;font-size:16px;font-weight:700;line-height:1.4}.settings-typography-preview p{font-size:14.5px;line-height:var(--line-height-content,1.7);color:var(--as-text);margin:0}.settings-preview-link{color:var(--as-accent-strong);text-underline-offset:2px;text-decoration:underline}.settings-typography-preview blockquote{border-left:3px solid var(--as-accent);color:var(--as-muted);margin:4px 0 0;padding:4px 0 4px 14px;font-size:13.5px;font-style:normal;line-height:1.6}.settings-preview-chip-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.settings-preview-chip{height:24px;font-family:var(--font-ui);border-radius:6px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.settings-preview-chip.is-tag{background:color-mix(in srgb, var(--as-accent) 14%, transparent);color:var(--as-accent-strong)}.settings-preview-chip.is-warn{color:#a16207;background:#eab30829}[data-theme=dark] .settings-preview-chip.is-warn{color:#facc15}.settings-preview-chip.is-idea{color:#15803d;background:#16a34a29}[data-theme=dark] .settings-preview-chip.is-idea{color:#4ade80}.settings-preview-chip.is-plain{background:var(--as-input);color:var(--as-muted)}.settings-preview-code{font-family:var(--font-mono);background:color-mix(in srgb, var(--as-text) 9%, transparent);color:var(--as-text);border-radius:4px;padding:1px 6px;font-size:12.5px}.settings-preview-list{color:var(--as-text);margin:0;padding:0 0 0 18px;font-size:14.5px;line-height:1.7}.settings-preview-list li{margin:1px 0}.settings-typography-preview.is-prose{gap:12px;padding:22px 26px}.settings-typography-preview.is-prose p{text-indent:2em;font-size:14.5px}.settings-font-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.settings-font-row{gap:8px;display:grid}.settings-font-row-head{align-items:baseline;gap:6px;display:flex}.settings-font-row-head strong{color:var(--as-text);font-family:var(--font-ui);font-size:13.5px;font-weight:700}.settings-font-row-head span{color:var(--as-faint);font-family:var(--font-ui);font-size:11.5px}.settings-font-row-select{display:grid;position:relative}.settings-font-row-select .settings-select{padding-right:44px}.settings-font-aa{color:var(--as-muted);font-family:var(--font-ui);pointer-events:none;font-size:12.5px;font-weight:700;position:absolute;top:50%;right:34px;transform:translateY(-50%)}.settings-font-row.is-ui .settings-font-aa{font-family:var(--font-ui)}.settings-font-row.is-mono .settings-font-aa{font-family:var(--font-mono)}.settings-font-row.is-writing .settings-font-aa{font-family:var(--font-writing)}.settings-font-row-current{display:none}.settings-font-import-row{color:var(--as-faint);font-family:var(--font-ui);justify-content:space-between;align-items:center;gap:12px;padding:12px 0 2px;font-size:12px;line-height:1.5;display:flex}.settings-font-bottom-preview{border-top:1px solid var(--as-border-soft);color:var(--as-muted);font-family:var(--font-ui);flex-wrap:wrap;gap:10px;margin-top:14px;padding:12px 16px;font-size:12.5px;line-height:1.7;display:flex}.settings-font-bottom-label{color:var(--as-faint)}.settings-font-bottom-ui{font-family:var(--font-ui);color:var(--as-text)}.settings-font-bottom-mono{font-family:var(--font-mono);color:var(--as-text)}.settings-font-bottom-sep{color:var(--as-faint)}.settings-font-bottom-cjk{font-family:var(--font-writing);color:var(--as-text)}@media (width<=920px){.settings-font-grid{grid-template-columns:1fr}.settings-font-import-row{flex-direction:column;align-items:flex-start}}.manuscript{filter:brightness(var(--ns-canvas-brightness,1)) sepia(var(--ns-paper-sepia,0)) hue-rotate(var(--ns-paper-hue,0deg));transition:filter .22s,border-color .18s,box-shadow .18s}html[data-distinct-edit=on] .manuscript{box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent), 0 18px 38px color-mix(in srgb, var(--ink) 6%, transparent);border-radius:var(--ns-ui-radius,11px)}html[data-page-margin=on] .chapter-content{background-image:linear-gradient(to right, transparent 0, transparent calc(50% - 1px), color-mix(in srgb, var(--ink-faint) 38%, transparent) calc(50% - 1px), color-mix(in srgb, var(--ink-faint) 38%, transparent) calc(50% + 1px), transparent calc(50% + 1px), transparent 100%);background-repeat:no-repeat;background-size:0 100%}.account-settings-overlay,.settings-sync-status,.settings-link-card,.settings-mode-card,.account-settings-status-card,.account-settings-auth-card,.account-settings-content-block,.account-settings-row,.account-settings-empty,.account-settings-safety{border-radius:var(--ns-ui-radius,11px)}.settings-sync-status-backdrop{z-index:1500;background:color-mix(in srgb, var(--as-shadow) 32%, transparent);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.settings-sync-status{border:1px solid var(--as-border);background:var(--as-bg);width:min(840px,100%);max-height:80vh;color:var(--as-text);box-shadow:0 30px 80px var(--as-shadow);border-radius:12px;flex-direction:column;gap:14px;padding:24px;display:flex;overflow:hidden}.settings-sync-status-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-sync-status-head h3{font-family:var(--font-ui);margin:0 0 4px;font-size:18px;font-weight:760}.settings-sync-status-head p{color:var(--as-muted);font-family:var(--font-ui);margin:0;font-size:13px}.settings-sync-status-close{width:30px;height:30px;color:var(--as-muted);font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:22px;line-height:1}.settings-sync-status-close:hover{background:var(--as-panel-strong);color:var(--as-text)}.settings-sync-status-meta{border:1px solid var(--as-border);background:var(--as-panel);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 16px;display:grid}.settings-sync-status-meta>div{gap:4px;min-width:0;display:grid}.settings-sync-status-meta span{color:var(--as-faint);font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px}.settings-sync-status-meta strong{color:var(--as-text);font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:720;overflow:hidden}.settings-sync-status-table{border:1px solid var(--as-border);background:var(--as-panel);border-radius:9px;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.settings-sync-status-row{border-top:1px solid var(--as-border-soft);color:var(--as-text);font-family:var(--font-ui);grid-template-columns:minmax(0,2fr) 64px minmax(0,1.2fr) 96px 110px;align-items:center;gap:14px;padding:10px 16px;font-size:13px;display:grid}.settings-sync-status-row:first-child{border-top:0}.settings-sync-status-row.is-head{background:var(--as-panel-strong);color:var(--as-faint);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:700}.settings-sync-status-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-sync-status-badge{border:1px solid var(--as-border);background:var(--as-input);color:var(--as-muted);font-family:var(--font-ui);border-radius:999px;padding:3px 8px;font-size:11.5px;font-style:normal;font-weight:600}.settings-sync-status-action{text-align:right}.settings-sync-status-action button{min-height:32px;padding:0 12px;font-size:12px}.settings-sync-status-empty{text-align:center;color:var(--as-muted);font-family:var(--font-ui);padding:28px 16px;font-size:13px}.settings-sync-status-message{border:1px solid var(--as-border);background:var(--as-panel);color:var(--as-muted);font-family:var(--font-ui);border-radius:8px;padding:10px 12px;font-size:12.5px}.settings-sync-status-message.success{border-color:color-mix(in srgb, var(--as-accent) 42%, var(--as-border));color:var(--as-text)}.settings-sync-status-message.error{border-color:color-mix(in srgb, #b35a45 45%, var(--as-border));color:#8b3f31}.settings-sync-status-foot{margin-top:0}@media (width<=760px){.settings-about-hero{grid-template-columns:64px 1fr}.settings-about-hero>button{grid-column:1/-1;justify-self:start}.settings-about-link-row{grid-template-columns:1fr}.settings-sync-status-meta{grid-template-columns:repeat(2,1fr)}.settings-sync-status-row{grid-template-columns:minmax(0,1.4fr) 50px 90px}.settings-sync-status-row>span:nth-child(4),.settings-sync-status-row>span:nth-child(5){display:none}}.ai-settings-header{align-items:center;gap:12px;padding:14px 18px 12px}.ai-settings-header-titles{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ai-settings-header-titles h2{font-family:var(--font-ui);color:var(--ink);letter-spacing:.01em;margin:0;font-size:14px;font-weight:600;line-height:1.2}.ai-settings-subtitle{font-family:var(--font-ui);color:var(--ink-muted);letter-spacing:.01em;font-size:11px}.ai-settings-back{width:26px;height:26px;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.ai-settings-back:hover{background:var(--accent-soft);color:var(--ink)}.ai-settings-tabs{border-bottom:1px solid color-mix(in srgb, var(--drawer-border) 70%, white 30%);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-hover) 50%, transparent) 0%, transparent 100%);flex:none;gap:0;padding:0 12px;display:flex}.ai-settings-tab{font-family:var(--font-ui);color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px;font-size:12.5px;font-weight:500;transition:color .12s,border-color .12s}.ai-settings-tab:hover{color:var(--ink)}.ai-settings-tab.is-active{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.ai-usage{flex-direction:column;gap:14px;display:flex}.ai-usage-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-usage-subtabs{border-bottom:1px solid color-mix(in srgb, var(--drawer-border) 60%, transparent);gap:0;display:inline-flex}.ai-usage-subtab{font-family:var(--font-ui);cursor:pointer;color:var(--ink-muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 12px;font-size:12px;font-weight:500;transition:color .12s,border-color .12s}.ai-usage-subtab:hover{color:var(--ink)}.ai-usage-subtab.is-active{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.ai-usage-range{background:var(--surface-strong);border-radius:7px;gap:2px;padding:2px;display:inline-flex}.ai-usage-range-btn{font-family:var(--font-ui);cursor:pointer;color:var(--ink-muted);background:0 0;border:none;border-radius:5px;padding:4px 11px;font-size:11.5px;font-weight:500;transition:background .12s,color .12s}.ai-usage-range-btn:hover{color:var(--ink)}.ai-usage-range-btn.is-active{background:var(--paper);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #0000000a}.ai-usage-actions{gap:6px;display:inline-flex}.ai-usage-error,.ai-usage-empty{font-family:var(--font-ui);color:var(--ink-muted);border:1px dashed color-mix(in srgb, var(--drawer-border) 78%, transparent);background:color-mix(in srgb, var(--surface-hover) 30%, transparent);border-radius:9px;padding:14px 16px;font-size:12.5px;line-height:1.65}.ai-usage-error{color:var(--danger,#c4534a);border-color:color-mix(in srgb, var(--danger,#c4534a) 38%, transparent)}.ai-usage-stat-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.ai-usage-stat-grid.is-five{grid-template-columns:repeat(5,1fr)}.ai-usage-stat{border:1px solid color-mix(in srgb, var(--drawer-border) 70%, transparent);background:var(--paper);border-radius:9px;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.ai-usage-stat.is-warn{border-color:color-mix(in srgb, var(--danger,#c4534a) 35%, transparent);background:color-mix(in srgb, var(--danger,#c4534a) 4%, var(--paper))}.ai-usage-stat.is-cost{border-color:color-mix(in srgb, var(--accent) 32%, transparent);background:color-mix(in srgb, var(--accent) 4%, var(--paper))}.ai-usage-stat.is-cost .ai-usage-stat-value{color:var(--accent)}.ai-usage-stat-label{font-family:var(--font-ui);color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px}.ai-usage-stat-value{font-family:var(--font-writing,var(--font-ui));color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:22px;font-weight:600;line-height:1.1}.ai-usage-stat-sub{font-family:var(--font-ui);color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:11px}.ai-usage-card{border:1px solid color-mix(in srgb, var(--drawer-border) 70%, transparent);background:var(--paper);border-radius:10px;overflow:hidden}.ai-usage-card-head{border-bottom:1px solid color-mix(in srgb, var(--drawer-border) 60%, transparent);justify-content:space-between;align-items:baseline;padding:9px 12px;display:flex}.ai-usage-card-title{font-family:var(--font-ui);color:var(--ink);letter-spacing:.02em;font-size:12px;font-weight:600}.ai-usage-card-meta{font-family:var(--font-ui);color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:11px}.ai-usage-bars{align-items:flex-end;gap:2px;height:64px;padding:12px 12px 6px;display:flex}.ai-usage-bar-col{flex:1;align-items:flex-end;min-width:0;height:100%;display:flex}.ai-usage-bar{background:color-mix(in srgb, var(--accent) 38%, transparent);border-radius:2px 2px 0 0;width:100%;min-height:0;transition:background .12s}.ai-usage-bar.is-today{background:var(--accent)}.ai-usage-bar.is-zero{background:color-mix(in srgb, var(--ink-faint) 30%, transparent);min-height:2px}.ai-usage-bar-col:hover .ai-usage-bar{background:color-mix(in srgb, var(--accent) 75%, transparent)}.ai-usage-bars-axis{font-family:var(--font-ui);color:var(--ink-faint);font-variant-numeric:tabular-nums;justify-content:space-between;padding:2px 12px 9px;font-size:10px;display:flex}.ai-usage-model-list{flex-direction:column;display:flex}.ai-usage-model-row{border-top:1px solid color-mix(in srgb, var(--drawer-border) 40%, transparent);font-family:var(--font-ui);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1.5fr) minmax(0,1.6fr) 60px 64px minmax(0,1.4fr);align-items:center;gap:9px;padding:7px 12px;font-size:11.5px;display:grid}.ai-usage-model-row:first-child{border-top:none}.ai-usage-model-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ai-usage-model-bar{background:color-mix(in srgb, var(--ink-faint) 25%, transparent);border-radius:3px;height:5px;overflow:hidden}.ai-usage-model-bar-fill{background:var(--accent);border-radius:3px;height:100%}.ai-usage-model-tokens{color:var(--ink);text-align:right;font-weight:600}.ai-usage-model-cost{color:var(--accent);text-align:right;font-weight:600}.ai-usage-model-cost-missing{color:var(--ink-faint);cursor:help;font-weight:500}.ai-usage-model-cells{color:var(--ink-muted);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:inline-flex;overflow:hidden}.ai-usage-mode-list{flex-direction:column;display:flex}.ai-usage-mode-row{border-top:1px solid color-mix(in srgb, var(--drawer-border) 40%, transparent);font-family:var(--font-ui);font-variant-numeric:tabular-nums;grid-template-columns:110px minmax(0,1fr) 90px;align-items:center;gap:10px;padding:7px 12px;font-size:11.5px;display:grid}.ai-usage-mode-row:first-child{border-top:none}.ai-usage-mode-name{color:var(--ink);font-weight:500}.ai-usage-mode-bar{background:color-mix(in srgb, var(--ink-faint) 22%, transparent);border-radius:3px;height:6px;overflow:hidden}.ai-usage-mode-bar-fill{background:var(--accent);border-radius:3px;height:100%}.ai-usage-mode-bar-fill.mode-ask{background:#5a8a5a}.ai-usage-mode-bar-fill.mode-agent{background:var(--accent)}.ai-usage-mode-bar-fill.mode-research{background:#6a8aa8}.ai-usage-mode-bar-fill.mode-compact{background:#8a7a5a}.ai-usage-mode-bar-fill.mode-autoTitle{background:#a87a8a}.ai-usage-mode-bar-fill.mode-other{background:var(--ink-faint)}.ai-usage-mode-cells{color:var(--ink-muted);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.ai-usage-foot{font-family:var(--font-ui);color:var(--ink-faint);padding-top:2px;font-size:10.5px;line-height:1.55}@media (width<=720px){.ai-usage-stat-grid.is-five{grid-template-columns:repeat(3,1fr)}}@media (width<=540px){.ai-usage-stat-grid,.ai-usage-stat-grid.is-five{grid-template-columns:repeat(2,1fr)}}.ai-pricing-editor{flex-direction:column;gap:10px;display:flex}.ai-pricing-toolbar{align-items:center;gap:10px;display:flex}.ai-pricing-toolbar .ai-text-input{flex:1}.ai-pricing-card{border:1px solid color-mix(in srgb, var(--drawer-border) 70%, transparent);background:var(--paper);border-radius:10px;overflow:hidden}.ai-pricing-row{border-top:1px solid color-mix(in srgb, var(--drawer-border) 35%, transparent);font-family:var(--font-ui);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,2fr) 70px 70px 70px minmax(0,1.4fr);align-items:center;gap:9px;padding:8px 12px;font-size:11.5px;display:grid}.ai-pricing-row-head{background:color-mix(in srgb, var(--surface-hover) 50%, transparent);color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;border-top:none;padding-top:7px;padding-bottom:7px;font-size:10.5px;font-weight:600}.ai-pricing-row.is-observed{background:color-mix(in srgb, var(--accent) 3%, transparent)}.ai-pricing-row.has-override{border-left:2px solid var(--accent);padding-left:10px}.ai-pricing-name{flex-direction:column;gap:2px;min-width:0;display:flex}.ai-pricing-name-id{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,JetBrains Mono,monospace;font-size:11.5px;font-weight:500;overflow:hidden}.ai-pricing-name-meta{color:var(--ink-muted);gap:6px;font-size:10.5px;display:inline-flex}.ai-pricing-vendor{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent);letter-spacing:.02em;text-transform:uppercase;border-radius:3px;padding:0 5px;font-size:9.5px;font-weight:600}.ai-pricing-observed{color:#5a8a5a;font-weight:600}.ai-pricing-input{border:1px solid color-mix(in srgb, var(--drawer-border) 60%, transparent);background:var(--paper);width:100%;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;border-radius:5px;padding:4px 6px;font-family:ui-monospace,JetBrains Mono,monospace;font-size:11.5px}.ai-pricing-input:focus{border-color:var(--accent);outline:none}.ai-pricing-input.is-override{background:color-mix(in srgb, var(--accent) 6%, var(--paper));border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.ai-pricing-source{flex-direction:column;align-items:flex-end;gap:2px;min-width:0;display:flex}.ai-pricing-source a{color:var(--accent);font-size:10.5px;text-decoration:none}.ai-pricing-source a:hover{text-decoration:underline}.ai-pricing-source-empty{color:var(--ink-faint);font-size:10.5px}.ai-pricing-note{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9.5px;overflow:hidden}.ai-pricing-reset{color:var(--accent);font-size:10px;font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.ai-pricing-reset:hover{color:var(--ink)}.ai-settings-empty{flex-direction:column;gap:6px;display:flex}.ai-settings-empty-title{font-family:var(--font-ui);color:var(--ink-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:700}.ai-settings-empty-hint{font-family:var(--font-ui);color:var(--ink-muted);border:1px dashed color-mix(in srgb, var(--drawer-border) 78%, transparent);background:color-mix(in srgb, var(--surface-hover) 30%, transparent);border-radius:9px;padding:12px 14px;font-size:12.5px;line-height:1.65}.ai-provider-row{flex-wrap:wrap;gap:10px;display:flex}.ai-provider-card{background:var(--surface);border:1px solid var(--drawer-border);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;flex:220px;gap:4px;padding:12px 14px;transition:all .14s;display:flex}.ai-provider-card:hover{border-color:var(--accent)}.ai-provider-card.is-active{border-color:var(--accent);background:var(--accent-soft)}.ai-provider-card-title{font-family:var(--font-ui);color:var(--ink);font-size:14px;font-weight:600}.ai-provider-card-hint{font-family:var(--font-ui);color:var(--ink-muted);font-size:12px;line-height:1.5}.ai-preset-row{flex-wrap:wrap;gap:6px;display:flex}.ai-preset-chip{border:1px solid var(--drawer-border);background:var(--surface);color:var(--ink-muted);font-family:var(--font-ui);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:12px;transition:all .12s}.ai-preset-chip:hover{border-color:var(--accent);color:var(--accent)}.ai-preset-chip.is-active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 46%, var(--drawer-border));background:color-mix(in srgb, var(--accent) 10%, transparent)}.ai-model-row{grid-template-columns:minmax(150px,.75fr) minmax(180px,1fr);gap:8px;display:grid}.ai-model-select{cursor:pointer}.ai-model-chip-row{margin-top:8px}.ai-text-input{border:1px solid var(--drawer-border);background:var(--surface);width:100%;color:var(--ink);font-family:var(--font-ui);border-radius:6px;outline:none;padding:8px 12px;font-size:13px}.ai-text-input:focus{border-color:var(--accent)}.ai-select-wrap{width:100%;min-width:0}.ai-research-profile-select{flex:1}.ai-hint{font-family:var(--font-ui);color:var(--ink-faint);margin-top:6px;font-size:11.5px;line-height:1.5}.ai-key-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ai-key-row .ai-text-input{flex:1;min-width:0}.ai-key-btn{border:1px solid var(--drawer-border);background:var(--surface);color:var(--ink-muted);font-family:var(--font-ui);cursor:pointer;border-radius:6px;flex-shrink:0;padding:7px 12px;font-size:12px;transition:all .12s}.ai-key-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ai-key-btn:disabled{opacity:.4;cursor:default}.ai-key-btn.primary{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.ai-key-btn.primary:hover:not(:disabled){opacity:.9}.ai-key-btn.danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger);border-color:var(--danger)}.ai-key-status{color:var(--accent);text-transform:none;letter-spacing:normal;font-size:11px;font-weight:400}.ai-perm-list{flex-direction:column;gap:6px;display:flex}.ai-perm-row{background:var(--surface);border:1px solid var(--drawer-border);cursor:pointer;text-align:left;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;transition:all .12s;display:flex}.ai-perm-row:hover{border-color:var(--accent)}.ai-perm-row.is-active{border-color:var(--accent);background:var(--accent-soft)}.ai-perm-dot{border:2px solid var(--drawer-border);background:var(--surface);border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-top:3px}.ai-perm-row.is-active .ai-perm-dot{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--accent-contrast)}.ai-perm-text{flex-direction:column;gap:2px;display:flex}.ai-perm-title{font-family:var(--font-ui);color:var(--ink);align-items:center;gap:7px;font-size:13.5px;font-weight:600;display:inline-flex}.ai-perm-hint{font-family:var(--font-ui);color:var(--ink-muted);font-size:12px;line-height:1.5}.ai-perm-warn-chip{font-family:var(--font-ui);letter-spacing:.04em;color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);border-radius:3px;padding:1px 6px;font-size:10px;font-weight:600}.ai-perm-row.is-warn.is-active{border-color:color-mix(in srgb, var(--danger) 38%, transparent);background:color-mix(in srgb, var(--danger) 5%, var(--paper))}.ai-perm-row.is-warn.is-active .ai-perm-dot{border-color:var(--danger);background:var(--danger)}.ai-settings-btn{border:1px solid var(--drawer-border);background:var(--surface);color:var(--ink-muted);font-family:var(--font-ui);cursor:pointer;border-radius:4px;margin-left:auto;padding:2px 8px;font-size:11px}.ai-settings-btn:hover{color:var(--accent);border-color:var(--accent)}.settings-center .account-settings-pane{gap:28px;max-width:880px}.settings-center .account-settings-title{gap:6px;min-height:0;margin-bottom:0}.settings-center .account-settings-title h2{font-size:26px;font-weight:760}.settings-center .account-settings-content-block{box-shadow:none;background:0 0;border:0;border-radius:0;gap:4px;padding:4px 4px 0}.settings-center .account-settings-content-block>h3{letter-spacing:.01em;border-bottom:1px solid var(--as-border-soft);margin:0 0 6px;padding:2px 0 10px;font-size:17px;font-weight:720}.settings-center .account-settings-status-card{border:1px solid var(--as-border-soft);background:var(--as-panel);min-height:108px;box-shadow:none;padding:16px 22px}.settings-center .account-settings-auth-card{border:1px solid var(--as-border-soft);background:var(--as-panel);box-shadow:none}.settings-center .account-settings-empty{border:1px dashed var(--as-border-soft);box-shadow:none;background:0 0}.settings-center .account-settings-safety{border:1px solid var(--as-active-border);background:var(--as-accent-soft);box-shadow:none}.settings-center .account-settings-setting-row{min-height:54px;padding:13px 0}.settings-center .settings-two-column{gap:28px}.settings-center .account-settings-sidebar h2{font-size:19px}.settings-center .account-settings-nav-group>span{text-transform:uppercase;letter-spacing:.06em;opacity:.72;font-size:11.5px}.onboarding-tour{z-index:2100;pointer-events:none;color:var(--ink);font-family:var(--font-ui);position:fixed;inset:0}.status-tour-target{align-items:center;display:inline-flex}.onboarding-tour-scrim,.onboarding-tour-mask{pointer-events:auto;position:fixed;inset:0}.onboarding-tour-scrim path{fill:#1c191475}.onboarding-tour-mask{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#1c191475}.onboarding-tour-mask.is-full{inset:0}.onboarding-tour-spotlight{border:1px solid color-mix(in srgb, var(--paper) 64%, white 36%);pointer-events:none;background:#fffcf224;border-radius:18px;position:fixed;box-shadow:inset 0 0 0 1px #fffcf275,0 0 0 7px #fff8e629,0 0 22px #fff6dec7,0 0 54px #ffecc657}.onboarding-tour-card{--tour-card-bg:color-mix(in srgb, var(--paper) 84%, white 16%);--tour-tail-x:74%;--tour-tail-y:76px;--tour-tail-border:color-mix(in srgb, var(--ink) 14%, transparent);border:1px solid var(--tour-tail-border);background:var(--tour-card-bg);pointer-events:auto;border-radius:10px;width:min(430px,100vw - 48px);min-height:232px;padding:30px 32px 26px;position:fixed;box-shadow:0 24px 70px #221a123d,inset 0 0 0 1px #ffffff8a}.onboarding-tour-card:before,.onboarding-tour-card:after{content:"";pointer-events:none;display:block;position:absolute}.onboarding-tour-card:before{background:var(--tour-tail-border);filter:drop-shadow(0 12px 18px #221a1224)}.onboarding-tour-card:after{background:var(--tour-card-bg)}.onboarding-tour-card.is-top:before,.onboarding-tour-card.is-top:after{left:var(--tour-tail-x);clip-path:polygon(50% 100%,0 0,100% 0);transform:translate(-50%)}.onboarding-tour-card.is-top:before{width:42px;height:22px;bottom:-22px}.onboarding-tour-card.is-top:after{width:38px;height:22px;bottom:-19px}.onboarding-tour-card.is-bottom:before,.onboarding-tour-card.is-bottom:after{left:var(--tour-tail-x);clip-path:polygon(50% 0,0 100%,100% 100%);transform:translate(-50%)}.onboarding-tour-card.is-bottom:before{width:42px;height:22px;top:-22px}.onboarding-tour-card.is-bottom:after{width:38px;height:22px;top:-19px}.onboarding-tour-card.is-left:before,.onboarding-tour-card.is-left:after{top:var(--tour-tail-y);clip-path:polygon(100% 50%,0 0,0 100%);transform:translateY(-50%)}.onboarding-tour-card.is-left:before{width:22px;height:42px;right:-22px}.onboarding-tour-card.is-left:after{width:19px;height:36px;right:-19px}.onboarding-tour-card.is-right:before,.onboarding-tour-card.is-right:after{top:var(--tour-tail-y);clip-path:polygon(0 50%,100% 0,100% 100%);transform:translateY(-50%)}.onboarding-tour-card.is-right:before{width:22px;height:42px;left:-22px}.onboarding-tour-card.is-right:after{width:19px;height:36px;left:-19px}.onboarding-tour-card.is-center:before,.onboarding-tour-card.is-center:after{display:none}.onboarding-tour-close{width:28px;height:28px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:22px;line-height:1;position:absolute;top:16px;right:16px}.onboarding-tour-close:hover{background:color-mix(in srgb, var(--accent-soft) 70%, transparent);color:var(--accent)}.onboarding-tour-kicker{color:color-mix(in srgb, var(--accent) 52%, var(--ink-muted) 48%);letter-spacing:0;margin-bottom:14px;font-size:13px;font-weight:600}.onboarding-tour-card h2{color:var(--ink);font-family:var(--font-serif);letter-spacing:0;margin:0 28px 14px 0;font-size:26px;font-weight:700;line-height:1.32}.onboarding-tour-card p{color:var(--ink-muted);letter-spacing:0;margin:0;font-size:15px;line-height:1.85}.onboarding-tour-dots{gap:11px;margin-top:26px;margin-bottom:20px;display:flex}.onboarding-tour-dots span{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--ink-faint) 62%);background:0 0;border-radius:50%;width:8px;height:8px}.onboarding-tour-dots span.is-active{border-color:color-mix(in srgb, var(--accent) 82%, var(--ink) 18%);background:color-mix(in srgb, var(--accent) 82%, var(--ink) 18%)}.onboarding-tour-actions{align-items:center;gap:12px;display:flex}.onboarding-tour-actions button{min-width:92px;height:44px;font:inherit;cursor:pointer;border-radius:8px;font-size:14px;font-weight:600}.onboarding-tour-secondary{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:color-mix(in srgb, var(--paper) 74%, white 26%);color:var(--ink)}.onboarding-tour-secondary:hover{border-color:color-mix(in srgb, var(--accent) 24%, transparent);color:var(--accent)}.onboarding-tour-primary{border:1px solid color-mix(in srgb, var(--accent) 50%, var(--ink) 50%);background:color-mix(in srgb, var(--accent) 72%, var(--ink) 28%);color:var(--accent-contrast);box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 22%, transparent);margin-left:auto}.onboarding-tour-primary:hover{background:color-mix(in srgb, var(--accent) 82%, var(--ink) 18%)}[data-theme=dark] .onboarding-tour-mask{background:#05070ca3}[data-theme=dark] .onboarding-tour-scrim path{fill:#05070ca3}[data-theme=dark] .onboarding-tour-card,[data-theme=dark] .onboarding-tour-card:after{--tour-card-bg:color-mix(in srgb, var(--drawer-bg) 88%, white 12%)}@media (width<=720px){.onboarding-tour-card{width:auto;min-height:0;padding:24px 22px 22px;bottom:16px;right:16px;top:auto!important;left:16px!important;transform:none!important}.onboarding-tour-card:before,.onboarding-tour-card:after{display:none}.onboarding-tour-actions{flex-wrap:wrap}.onboarding-tour-actions button{flex:120px}}.proposal-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.proposal-card{background:var(--surface);border:1px solid var(--drawer-border);border-left:3px solid var(--accent);font-family:var(--font-ui);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;font-size:13px;transition:opacity .14s;display:flex}.proposal-card.status-accepted{opacity:.75;border-left-color:#4a7c59}.proposal-card.status-rejected{border-left-color:var(--ink-faint);opacity:.55}.proposal-card.status-failed{border-left-color:var(--danger)}.proposal-head{align-items:center;gap:10px;display:flex}.proposal-kind{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.proposal-status{background:var(--accent-soft);color:var(--accent);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px}.proposal-status.status-accepted{color:#3a6a49;background:#4a7c592e}.proposal-status.status-rejected{background:color-mix(in srgb, var(--ink-faint) 14%, transparent);color:var(--ink-muted)}.proposal-status.status-failed{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.proposal-preview{flex-direction:column;gap:3px;display:flex}.proposal-preview-label{color:var(--ink-faint);letter-spacing:.04em;font-size:11px}.proposal-diff-before,.proposal-diff-after{font-family:var(--font-ui);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:180px;padding:6px 10px;font-size:12.5px;line-height:1.65;overflow-y:auto}.proposal-diff-before{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--ink);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--danger) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--danger) 40%, transparent)}.proposal-diff-after{color:var(--ink);background:#4a7c591a}.proposal-failure{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);border-radius:4px;padding:4px 10px;font-size:12px}.proposal-actions{justify-content:flex-end;gap:6px;margin-top:2px;display:flex}.proposal-btn{border:1px solid var(--drawer-border);background:var(--surface);color:var(--ink-muted);font-family:var(--font-ui);cursor:pointer;border-radius:6px;padding:5px 14px;font-size:12.5px;transition:all .12s}.proposal-reject:hover{border-color:var(--ink-muted);color:var(--ink)}.proposal-accept{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.proposal-accept:hover{opacity:.9}.agent-tool-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.agent-tool-card{background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));border:1px solid var(--drawer-border);font-family:var(--font-ui);border-left:3px solid #6b8fb4;border-radius:8px;flex-direction:column;gap:7px;padding:10px 12px;font-size:12.5px;display:flex}.agent-tool-card.risk-low{border-left-color:#4a7c59}.agent-tool-card.risk-high{border-left-color:#c09256}.agent-tool-card.risk-destructive,.agent-tool-card.status-failed{border-left-color:var(--danger)}.agent-tool-card.status-rejected{opacity:.58}.agent-tool-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.agent-tool-name{color:var(--ink);font-weight:700;line-height:1.35}.agent-tool-summary{color:var(--ink-muted);word-break:break-word;margin-top:2px;line-height:1.45}.agent-tool-badges{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:5px;display:flex}.agent-tool-risk,.agent-tool-status{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:2px 7px;font-size:11px;line-height:1.45}.agent-tool-risk.risk-high,.agent-tool-status.status-pending_confirmation{color:#8a5c24;background:#c0925629}.agent-tool-risk.risk-destructive,.agent-tool-status.status-failed{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.agent-tool-status.status-applied{color:#3a6a49;background:#4a7c5929}.agent-tool-error{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);border-radius:6px;padding:5px 8px}.agent-tool-impact{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--ink);font:12px/1.5 var(--font-ui);border-radius:7px;padding:7px 8px}.agent-tool-card.risk-high .agent-tool-impact,.agent-tool-card.risk-destructive .agent-tool-impact{color:color-mix(in srgb, #7a4c20 82%, var(--ink) 18%);background:#c092561c}.agent-tool-card.risk-destructive .agent-tool-impact{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.agent-tool-preview-grid{gap:7px;display:grid}.agent-tool-preview-row{border:1px solid color-mix(in srgb, var(--drawer-border) 78%, transparent);background:color-mix(in srgb, white 68%, var(--paper) 32%);border-radius:7px;gap:4px;padding:7px 8px;display:grid}.agent-tool-preview-row span{color:var(--ink-faint);font:600 10.5px var(--font-ui)}.agent-tool-preview-row p{white-space:pre-wrap;word-break:break-word;color:var(--ink);font:12px/1.58 var(--font-ui);margin:0}.agent-tool-checkpoint{color:var(--ink-faint);word-break:break-all;font-size:11.5px}.agent-tool-details summary{cursor:pointer;color:var(--ink-muted)}.agent-tool-details pre{background:color-mix(in srgb, var(--ink) 5%, transparent);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:180px;margin:6px 0 0;padding:8px;overflow:auto}.ai-cancel-btn{border:1px solid var(--drawer-border);background:var(--surface);color:var(--ink-muted);font-family:var(--font-ui);cursor:pointer;border-radius:999px;align-self:flex-start;margin-top:6px;padding:4px 12px;font-size:12px}.ai-cancel-btn:hover{color:var(--danger);border-color:var(--danger)}@keyframes appearancePopoverIn{0%{opacity:0;transform:translate(-50%,calc(10px - 50%))scale(.972)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0}.works-overlay{top:var(--titlebar-h);right:0;bottom:var(--status-h);background:var(--paper);z-index:350;animation:.2s worksIn;position:fixed;left:0;overflow:auto}@keyframes worksIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.works-shell{--works-card-gap:clamp(22px, 1.55vw, 30px);--works-card-height:clamp(360px, 39vh, 470px);--works-card-pad-x:clamp(22px, 1.45vw, 28px);--works-card-pad-top:clamp(24px, 2.4vh, 30px);--works-card-pad-bottom:clamp(18px, 2vh, 22px);--works-cover-w:clamp(74px, 4.6vw, 88px);--works-cover-h:calc(var(--works-cover-w) * 1.43);--works-card-action-h:clamp(42px, 4.3vh, 48px);--works-summary-h:clamp(160px, 16vh, 198px);flex-direction:column;gap:clamp(18px,2vh,26px);width:min(100%,1920px);min-height:100%;margin:0 auto;padding:clamp(44px,5vh,64px) 64px clamp(30px,3.4vh,42px);display:flex}.works-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.works-title-block{align-items:center;gap:18px;display:flex}.works-title-icon{width:39px;height:39px;color:var(--accent);background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;display:inline-flex}.works-title-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:39px;height:39px}.works-header h2{font-family:var(--font-writing);color:var(--ink);margin:0;font-size:34px;font-weight:700;line-height:1.2}.works-sub{font-family:var(--font-ui);color:var(--ink-muted);margin:8px 0 0;font-size:13px}.works-header-actions{align-items:center;gap:12px;display:flex}.works-action-primary,.works-action-secondary,.works-close{min-height:48px;font-family:var(--font-ui);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:9px;font-size:14px;font-weight:600;transition:background .12s,border-color .12s,color .12s,transform .12s;display:inline-flex}.works-action-primary{border:1px solid var(--accent);background:var(--accent);color:#fff;box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 22%, transparent);padding:0 26px}.works-action-secondary{border:1px solid var(--drawer-border);background:color-mix(in srgb, var(--paper) 90%, #fff);color:var(--ink-muted);padding:0 22px}.works-close{width:34px;min-height:34px;color:var(--ink-faint);background:0 0;border:none;font-size:16px}.works-action-primary:hover,.works-action-secondary:hover,.works-close:hover{transform:translateY(-1px)}.works-action-secondary:hover,.works-close:hover{background:var(--accent-soft);color:var(--ink)}.works-action-primary:hover{background:color-mix(in srgb, var(--accent) 90%, #000);border-color:color-mix(in srgb, var(--accent) 90%, #000)}.works-action-primary svg,.works-action-secondary svg,.works-filter-tab svg,.works-search svg,.works-summary-panel svg,.work-card-actions svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.works-toolbar{min-height:clamp(52px,6.2vh,76px);box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:center;gap:24px;padding:0;display:flex}.works-filter-tabs{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.works-filter-tab{min-height:44px;color:var(--ink-muted);font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:9px;padding:0 16px;font-size:14px;font-weight:600;transition:background .12s,color .12s,box-shadow .12s;display:inline-flex}.works-filter-tab:hover{color:var(--ink);background:color-mix(in srgb, var(--accent) 7%, transparent)}.works-filter-tab.is-active{color:var(--ink);background:color-mix(in srgb, var(--accent) 10%, var(--paper));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent)}.works-search{border:1px solid var(--drawer-border);background:var(--paper);width:min(100%,390px);min-height:50px;color:var(--ink-faint);border-radius:8px;align-items:center;gap:10px;padding:0 14px;display:flex}.works-search input{min-width:0;color:var(--ink);font-family:var(--font-ui);background:0 0;border:none;outline:none;flex:1;font-size:13.5px}.works-search input::placeholder{color:var(--ink-faint)}.works-create-strip{border:1px solid var(--drawer-border);background:color-mix(in srgb, var(--accent) 6%, var(--paper));border-radius:8px;grid-template-columns:minmax(240px,1fr) auto auto auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.works-gallery{position:relative}.works-grid{gap:var(--works-card-gap);scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 0 8px;scroll-padding-inline:0;display:flex;overflow:auto hidden}.works-grid::-webkit-scrollbar{display:none}.work-card{flex:0 0 calc((100% - (var(--works-card-gap) * 3)) / 4);min-width:0;min-height:var(--works-card-height);background:color-mix(in srgb, var(--paper) 88%, #fff);border:1px solid var(--hairline);text-align:left;scroll-snap-align:start;border-radius:8px;flex-direction:column;padding:0;transition:border-color .14s,transform .14s,box-shadow .14s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 34px #2d221809}.work-card:hover{border-color:var(--drawer-border);transform:translateY(-2px);box-shadow:0 16px 38px #2d221812}.work-card.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset, 0 18px 46px #2d221812}.work-card-surface{padding:var(--works-card-pad-top) var(--works-card-pad-x) var(--works-card-pad-bottom);text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;flex-direction:column;flex:1;gap:clamp(16px,1.8vh,24px);font-family:inherit;display:flex}.work-card-main{align-items:flex-start;gap:clamp(18px,1.35vw,24px);display:flex}.work-cover{background:var(--accent);color:#fff;border-radius:4px 6px 6px 4px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:76px;display:flex;position:relative;box-shadow:inset 4px 0 #0000001a,0 2px 6px #0000001a}.work-card .work-cover{width:var(--works-cover-w);height:var(--works-cover-h);box-shadow:inset 6px 0 #0000001a,0 9px 20px #2d22182e}.work-cover-lg{width:80px;height:108px}.work-cover-char{font-family:var(--font-writing);color:#ffffffeb;margin-left:6px;font-size:28px;font-weight:600}.work-card .work-cover-char{font-size:clamp(36px,2.35vw,44px)}.work-cover-lg .work-cover-char{margin-left:8px;font-size:40px}.work-card-body{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.work-card-title-row{align-items:flex-start;gap:8px;display:flex}.work-card-title{font-family:var(--font-writing);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;margin:0;font-size:clamp(18px,1.35vw,21px);font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.work-card-badge{font-family:var(--font-ui);color:var(--accent);background:var(--accent-soft);border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:10px}.work-card-genre{font-family:var(--font-ui);color:var(--ink-muted);font-size:12.5px}.work-card-synopsis{font-family:var(--font-ui);color:var(--ink-muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.68;display:-webkit-box;overflow:hidden}.work-card-meta{font-family:var(--font-ui);color:var(--ink-faint);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:11px;display:flex}.work-card-meta-dot{opacity:.6}.work-card-actions{grid-template-columns:1fr var(--works-card-action-h) var(--works-card-action-h) var(--works-card-action-h);padding:0 var(--works-card-pad-x) var(--works-card-pad-x);gap:10px;display:grid}.work-card-open-action,.work-card-action{height:var(--works-card-action-h);font-family:var(--font-ui);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.work-card-open-action{border:1px solid var(--accent);background:var(--accent);color:#fff;box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 18%, transparent)}.work-card-action{border:1px solid color-mix(in srgb, var(--ink) 4%, transparent);background:color-mix(in srgb, var(--ink) 3%, transparent);color:var(--ink-muted)}.work-card-open-action:hover{background:color-mix(in srgb, var(--accent) 88%, #000);border-color:color-mix(in srgb, var(--accent) 88%, #000)}.work-card-action:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.work-card-action.is-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.work-card-action:disabled{color:var(--ink-faint);cursor:default}.works-gallery-next{width:46px;height:96px;color:color-mix(in srgb, var(--ink-faint) 70%, transparent);cursor:pointer;z-index:2;box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;transition:color .12s,transform .12s;display:inline-flex;position:absolute;top:50%;right:-58px;transform:translateY(-50%)}.works-gallery-next:hover{color:var(--accent);transform:translateY(-50%)translate(4px)}.works-gallery-next svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:38px;height:38px}.work-card-new{border:1px dashed var(--drawer-border);min-height:132px;color:var(--ink-faint);font-family:var(--font-ui);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:all .14s;display:flex}.work-card-new:hover{border-color:var(--accent);color:var(--accent);box-shadow:none;transform:none}.work-card-new.is-editing{cursor:default;border-style:solid;border-color:var(--accent);padding:24px 20px}.work-card-new-plus{font-size:20px;line-height:1}.work-card-new-label{font-size:13px}.work-card-new-input{border:1px solid var(--drawer-border);background:var(--paper);width:100%;color:var(--ink);font-family:var(--font-ui);border-radius:7px;outline:none;padding:12px 14px;font-size:15px;font-weight:600}.work-card-new-input:focus{border-color:var(--accent)}.work-card-new-hint{color:var(--ink-faint);margin:0;font-size:11px}.works-empty-state{border:1px dashed var(--drawer-border);min-height:240px;color:var(--ink-muted);font-family:var(--font-ui);border-radius:8px;flex-direction:column;flex:1 0 100%;justify-content:center;align-items:center;gap:8px;display:flex}.works-empty-state strong{color:var(--ink);font-size:16px}.works-bottom-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,1fr);gap:28px;display:grid}.works-summary-panel{min-height:var(--works-summary-h);border:1px solid var(--hairline);background:color-mix(in srgb, var(--paper) 88%, #fff);border-radius:8px;box-shadow:0 10px 30px #2d221809}.works-summary-panel header,.works-today-panel h3{border-bottom:1px solid var(--hairline);min-height:clamp(54px,5.8vh,66px);font-family:var(--font-ui);color:var(--ink);justify-content:space-between;align-items:center;margin:0;padding:0 26px;display:flex}.works-summary-panel h3{align-items:center;gap:9px;margin:0;font-size:15px;font-weight:700;display:inline-flex}.works-summary-panel header button{color:var(--ink-muted);font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.works-summary-panel header button:hover{color:var(--accent)}.works-recent-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:0;min-height:clamp(96px,10vh,132px);padding:22px 24px;display:grid}.works-recent-item{min-width:0;color:var(--ink);text-align:left;cursor:pointer;border:none;border-right:1px solid var(--hairline);background:0 0;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);align-items:center;column-gap:12px;padding:2px 18px;display:grid}.works-recent-item:last-child{border-right:none}.works-recent-item .work-cover{border-radius:3px 5px 5px 3px;grid-row:1/3;width:38px;height:50px}.works-recent-item .work-cover-char{margin-left:4px;font-size:20px}.works-recent-title,.works-recent-meta{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-ui);overflow:hidden}.works-recent-title{font-size:13.5px;font-weight:700}.works-recent-meta{color:var(--ink-faint);margin-top:4px;font-size:11px}.works-today-stats{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;min-height:clamp(96px,10vh,132px);padding:22px 28px 24px;display:grid}.works-stat-block{border-right:1px solid var(--hairline);text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:0 18px;display:flex}.works-stat-block:last-child{border-right:none}.works-stat-block strong{max-width:100%;color:var(--ink);font-family:var(--font-writing);text-overflow:ellipsis;white-space:nowrap;font-size:23px;font-weight:700;line-height:1.2;overflow:hidden}.works-stat-block span{color:var(--ink-muted);font-family:var(--font-ui);font-size:12px}@media (width<=1280px){.works-shell{padding:42px 32px 40px}.works-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:0;display:grid;overflow:visible}.works-gallery-next{display:none}.work-card{flex:initial;min-height:380px}.work-card-surface{padding:26px 24px 22px}.work-card-actions{padding:0 24px 24px}.works-bottom-grid{grid-template-columns:1fr}}@media (height<=1300px){.works-shell{--works-card-height:clamp(330px, 35vh, 430px);--works-card-pad-x:clamp(20px, 1.25vw, 24px);--works-card-pad-top:clamp(22px, 2vh, 26px);--works-card-pad-bottom:18px;--works-cover-w:clamp(68px, 4.1vw, 82px);--works-card-action-h:44px;--works-summary-h:clamp(146px, 13vh, 170px);gap:clamp(14px,1.6vh,20px);padding-top:clamp(38px,4.2vh,52px);padding-bottom:28px}.works-toolbar{min-height:clamp(50px,5.2vh,62px)}.work-card-synopsis{-webkit-line-clamp:3}.works-summary-panel header,.works-today-panel h3{min-height:52px}.works-recent-list,.works-today-stats{min-height:94px;padding-top:16px;padding-bottom:16px}}@media (width<=860px){.works-shell{gap:18px;padding:28px 18px}.works-header,.works-toolbar{flex-direction:column;align-items:stretch}.works-header-actions{flex-wrap:wrap}.works-action-primary,.works-action-secondary{flex:1}.works-search{width:100%}.works-create-strip{grid-template-columns:1fr}.work-card-main{gap:16px}.work-card .work-cover{width:64px;height:92px}.work-card .work-cover-char{font-size:32px}.work-card-actions{grid-template-columns:1fr 44px 44px 44px}.works-recent-list,.works-today-stats{grid-template-columns:1fr}.works-recent-item,.works-stat-block{border-right:none;border-bottom:1px solid var(--hairline);padding:12px 0}.works-recent-item:last-child,.works-stat-block:last-child{border-bottom:none}}.works-edit-backdrop{z-index:360;background:#00000052;justify-content:center;align-items:center;animation:.14s fadeIn;display:flex;position:fixed;inset:0}.works-edit-panel{background:var(--paper);border:1px solid var(--drawer-border);border-radius:12px;flex-direction:column;width:min(92%,480px);max-height:86vh;animation:.16s cubic-bezier(.22,1,.36,1) dialogIn;display:flex;overflow:hidden;box-shadow:0 24px 80px #0000002e}.works-edit-panel-sm{width:min(92%,400px)}.works-edit-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:14px 18px 12px;display:flex}.works-edit-head h3{font-family:var(--font-ui);color:var(--ink);margin:0;font-size:14px;font-weight:600}.works-edit-body{flex-direction:column;gap:8px;padding:16px 20px 18px;display:flex;overflow-y:auto}.works-edit-cover-row{border-bottom:1px solid var(--hairline);gap:16px;margin-bottom:4px;padding-bottom:14px;display:flex}.works-edit-cover-form{flex-direction:column;flex:1;gap:6px;display:flex}.works-edit-label{font-family:var(--font-ui);color:var(--ink-muted);letter-spacing:.02em;margin-top:8px;font-size:11px;font-weight:500}.works-edit-label:first-child{margin-top:0}.works-edit-input,.works-edit-textarea{border:1px solid var(--drawer-border);width:100%;color:var(--ink);font-family:var(--font-ui);background:0 0;border-radius:6px;outline:none;padding:8px 10px;font-size:13.5px;transition:border-color .12s}.works-edit-input:focus,.works-edit-textarea:focus{border-color:var(--accent)}.works-edit-input-compact{width:96px}.works-edit-textarea{resize:vertical;min-height:84px;line-height:1.6}.works-edit-palette{flex-wrap:wrap;gap:6px;display:flex}.palette-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0;transition:transform .12s,border-color .12s}.palette-swatch:hover{transform:scale(1.1)}.palette-swatch.is-active{border-color:var(--ink);transform:scale(1.05)}.works-edit-foot{border-top:1px solid var(--hairline);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.btn-ghost{border:1px solid var(--drawer-border);color:var(--ink-muted);font-family:var(--font-ui);cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px;font-size:13px;transition:all .12s}.btn-ghost:hover{background:var(--accent-soft);color:var(--ink)}.btn-danger{border:1px solid var(--danger);background:var(--danger);color:#fff;font-family:var(--font-ui);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:13px;transition:opacity .12s}.btn-danger:hover:not(:disabled){opacity:.9}.btn-danger:disabled{opacity:.4;cursor:not-allowed}.btn-primary{border:1px solid var(--accent);background:var(--accent);color:#fff;font-family:var(--font-ui);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:13px;transition:opacity .12s}.btn-primary:hover:not(:disabled){opacity:.9}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.works-delete-warning{font-family:var(--font-ui);color:var(--ink);margin:0 0 4px;font-size:13px;line-height:1.6}.works-delete-warning strong{color:var(--danger);font-weight:600}.work-card-import{border-style:dashed}.work-import-panel{flex-direction:column;width:min(92%,560px);max-height:86vh;display:flex}.work-import-body{flex-direction:column;gap:10px;display:flex;overflow-y:auto}.work-import-drop{border:1.5px dashed var(--drawer-border);cursor:pointer;font-family:var(--font-ui);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:38px 16px;transition:background .12s,border-color .12s;display:flex}.work-import-drop:hover,.work-import-drop.is-over{border-color:var(--accent);background:#a04c3a0d}.work-import-drop-icon{color:var(--accent);opacity:.7;display:inline-flex}.work-import-drop-title{color:var(--ink);font-size:15px;font-weight:600}.work-import-drop-hint{color:var(--ink-muted);font-size:12px}.work-import-file-row{background:#a04c3a0f;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.work-import-file-name{font-family:var(--font-ui);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.work-import-meta-row{flex-wrap:wrap;gap:8px;display:flex}.work-import-meta-pill{font-family:var(--font-ui);color:var(--ink-muted);background:#a04c3a14;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.work-import-meta-pill strong{color:var(--ink);font-size:13px;font-weight:600}.work-import-encoding-select{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:0 2px}.work-import-warnings{font-family:var(--font-ui);color:var(--ink-muted);background:#c88c2814;border-left:3px solid #c88c2880;border-radius:4px;margin:2px 0;padding:8px 12px;font-size:12px;list-style:none}.work-import-volumes,.work-import-chapters{border:1px solid var(--drawer-border);background:#ffffff59;border-radius:6px;max-height:180px;margin:2px 0;padding:4px 0;list-style:none;overflow-y:auto}.work-import-volumes li,.work-import-chapters li{font-family:var(--font-ui);color:var(--ink);justify-content:space-between;gap:12px;padding:5px 12px;font-size:12.5px;display:flex}.work-import-volumes li+li,.work-import-chapters li+li{border-top:1px solid #a04c3a14}.work-import-vol-title,.work-import-ch-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-import-vol-count,.work-import-ch-count{color:var(--ink-muted);flex:none;font-size:11.5px}.work-import-ch-ellipsis{text-align:center;color:var(--ink-faint);font-style:italic}.work-cover.work-cover-image{background:0 0;padding:0;overflow:hidden;box-shadow:inset 4px 0 #0000002e,0 2px 6px #0000001f}.work-cover.work-cover-image img{object-fit:cover;width:100%;height:100%;display:block}.work-cover-spine{pointer-events:none;background:linear-gradient(90deg,#00000038 0%,#00000014 60%,#0000 100%);width:4px;position:absolute;top:0;bottom:0;left:0}.works-edit-cover-actions{gap:6px;margin-bottom:4px;display:flex}.btn-ghost.btn-ghost-sm{padding:4px 10px;font-size:12px}.btn-ghost.is-subtle{color:var(--ink-faint);border-color:#0000}.btn-ghost.is-subtle:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);border-color:#0000}.works-edit-hint{font-family:var(--font-ui);color:var(--ink-muted);margin:2px 0 0;font-size:11px}.works-edit-hint.is-error{color:var(--danger)}.foreshadow-card{text-align:left;background:var(--surface);border:1px solid var(--hairline);cursor:pointer;border-radius:10px;flex-direction:column;gap:8px;width:100%;padding:12px 14px;transition:background .12s,border-color .12s,transform .12s;display:flex}.foreshadow-card:hover{background:var(--surface-hover);border-color:var(--drawer-border)}.foreshadow-card:active{transform:scale(.995)}.foreshadow-card+.foreshadow-card{margin-top:8px}.foreshadow-card-head{align-items:center;gap:8px;display:flex}.foreshadow-card-title{font-family:var(--font-ui);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.foreshadow-card-desc{font-family:var(--font-ui);color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.65;display:-webkit-box;overflow:hidden}.foreshadow-state-badge{font-family:var(--font-ui);border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px 3px 6px;font-size:11px;font-weight:500;display:inline-flex}.foreshadow-state-badge.is-planted{color:#a47841;background:#c0925624}.foreshadow-state-badge.is-echoed{color:#4a78a5;background:#6b8fb424}.foreshadow-state-badge.is-paid_off{color:#4a7c59;background:#6b8c6824}html[data-theme=dark] .foreshadow-state-badge.is-planted{color:#d2a676;background:#c0925638}html[data-theme=dark] .foreshadow-state-badge.is-echoed{color:#8fb4d8;background:#6b8fb438}html[data-theme=dark] .foreshadow-state-badge.is-paid_off{color:#9ac29a;background:#6b8c6838}.foreshadow-state-dot{background:var(--ink-faint);border-radius:999px;width:6px;height:6px;display:inline-block}.foreshadow-state-dot.is-planted{background:#c09256}.foreshadow-state-dot.is-echoed{background:#6b8fb4}.foreshadow-state-dot.is-paid_off{background:#6b8c68}.foreshadow-card-trail{font-family:var(--font-ui);color:var(--ink-faint);align-items:center;gap:4px;font-size:11px;display:flex}.foreshadow-trail-node{white-space:nowrap;opacity:.55;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.foreshadow-trail-node.is-filled{opacity:1;color:var(--ink-muted)}.foreshadow-trail-dot{opacity:.6;background:currentColor;border-radius:999px;width:5px;height:5px}.foreshadow-trail-node.is-planted.is-filled .foreshadow-trail-dot{opacity:1;background:#c09256}.foreshadow-trail-node.is-echoed.is-filled .foreshadow-trail-dot{opacity:1;background:#6b8fb4}.foreshadow-trail-node.is-paid_off.is-filled .foreshadow-trail-dot{opacity:1;background:#6b8c68}.foreshadow-trail-line{background:var(--hairline);flex:1;min-width:8px;height:1px}.lore-editor-body.foreshadow-editor-body{grid-template-columns:none;gap:0;padding:18px 22px;display:block}.foreshadow-editor-main{flex-direction:column;gap:4px;max-width:640px;margin:0 auto;display:flex}.foreshadow-editor-main .works-edit-label{margin-top:10px}.foreshadow-editor-main .works-edit-label:first-child{margin-top:0}.foreshadow-state-row{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.foreshadow-state-chip{border:1px solid var(--hairline);color:var(--ink-muted);font-family:var(--font-ui);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;transition:all .12s;display:inline-flex}.foreshadow-state-chip:hover{color:var(--ink);border-color:var(--drawer-border)}.foreshadow-state-chip.is-active.is-planted{color:#a47841;background:#c0925629;border-color:#c09256}.foreshadow-state-chip.is-active.is-echoed{color:#4a78a5;background:#6b8fb429;border-color:#6b8fb4}.foreshadow-state-chip.is-active.is-paid_off{color:#4a7c59;background:#6b8c6829;border-color:#6b8c68}.foreshadow-stage{border-top:1px solid var(--hairline);background:0 0;border-radius:0;margin-top:0;padding:12px 0;overflow:visible}.foreshadow-stage:first-of-type{margin-top:12px}.foreshadow-stage:last-child{padding-bottom:4px}.foreshadow-stage-head{align-items:center;gap:10px;padding:0;display:flex}.foreshadow-stage .foreshadow-state-dot{flex-shrink:0;width:7px;height:7px}.foreshadow-stage-label{font-family:var(--font-ui);color:var(--ink);white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:600}.foreshadow-stage.is-empty .foreshadow-stage-label{color:var(--ink-muted);font-weight:500}.foreshadow-stage-hint{font-family:var(--font-ui);color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11.5px;overflow:hidden}.foreshadow-stage-spacer{display:none}.foreshadow-stage-head .btn-ghost-sm{white-space:nowrap;flex-shrink:0}.foreshadow-stage-body{border-top:none;flex-direction:column;gap:4px;padding:8px 0 0 17px;display:flex}.foreshadow-stage-body .works-edit-label:first-child{margin-top:4px}.works-edit-select-wrap{width:100%}select.works-edit-input{appearance:none;cursor:pointer;background-color:#0000;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'><path d='M1 1L5 5L9 1' stroke='%238a7e71' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px;transition:border-color .12s,background-color .12s}select.works-edit-input:hover{border-color:var(--drawer-border)}html[data-theme=dark] select.works-edit-input{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'><path d='M1 1L5 5L9 1' stroke='%23b4a89c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>")}select.works-edit-input option{background:var(--paper);color:var(--ink)}.foreshadow-excerpt{font-family:var(--font-ui);color:var(--ink-muted);background:var(--paper);border:1px solid var(--hairline);border-left:2px solid var(--accent);border-radius:6px;padding:8px 10px;font-size:12.5px}.foreshadow-link-row{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.foreshadow-link-chip{border:1px solid var(--hairline);color:var(--ink-muted);font-family:var(--font-ui);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 6px;font-size:12px;transition:all .12s;display:inline-flex}.foreshadow-link-chip:hover{color:var(--ink);border-color:var(--drawer-border)}.foreshadow-link-chip.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.foreshadow-link-type{color:var(--ink-faint);background:var(--paper);border:1px solid var(--hairline);border-radius:4px;padding:1px 5px;font-size:10.5px}.foreshadow-link-chip.is-active .foreshadow-link-type{color:var(--accent);border-color:var(--accent)}.foreshadow-link-empty{font-family:var(--font-ui);color:var(--ink-faint);font-size:12px}.lore-editor-backdrop{z-index:360;background:#0000005c;justify-content:center;align-items:center;padding:32px 20px;animation:.14s fadeIn;display:flex;position:fixed;inset:0}.lore-editor-panel{background:var(--paper);border:1px solid var(--drawer-border);border-radius:14px;flex-direction:column;width:min(96%,720px);height:min(720px,92vh);animation:.2s cubic-bezier(.22,1,.36,1) dialogIn;display:flex;overflow:hidden;box-shadow:0 32px 80px #00000038}@keyframes dialogIn{0%{opacity:0;transform:translateY(6px)scale(.972)}to{opacity:1;transform:translateY(0)scale(1)}}.lore-editor-head{border-bottom:1px solid var(--hairline);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px 12px;display:flex}.lore-editor-title{font-family:var(--font-ui);color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:13px;font-weight:600}.lore-editor-type-row{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.lore-type-chip{border:1px solid var(--hairline);color:var(--ink-muted);font-family:var(--font-ui);cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-size:12px;transition:all .12s}.lore-type-chip:hover{color:var(--ink);border-color:var(--drawer-border)}.lore-type-chip.is-active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.lore-editor-body{flex:1;grid-template-columns:200px 1fr;gap:24px;padding:18px 22px;display:grid;overflow-y:auto}.lore-editor-left{flex-direction:column;align-items:center;gap:10px;display:flex}.lore-portrait{background:var(--accent-soft);width:180px;height:180px;color:var(--accent);font-family:var(--font-writing);border:1px solid var(--hairline);border-radius:12px;justify-content:center;align-items:center;font-size:64px;font-weight:600;display:flex;overflow:hidden}.lore-portrait.has-image{background:0 0}.lore-portrait img{object-fit:cover;width:100%;height:100%;display:block}.lore-portrait-placeholder{opacity:.7}.lore-portrait-actions{gap:6px;display:flex}.lore-portrait-meta{font-family:var(--font-ui);color:var(--ink-faint);font-variant-numeric:tabular-nums;margin:0;font-size:10.5px}.lore-editor-right{flex-direction:column;gap:4px;min-width:0;display:flex}.lore-editor-right .works-edit-label{margin-top:10px}.lore-editor-right .works-edit-label:first-child{margin-top:0}.lore-alias-row{align-items:center;display:flex}.lore-alias-tags{border:1px solid var(--drawer-border);background:0 0;border-radius:6px;flex-wrap:wrap;gap:6px;width:100%;min-height:34px;padding:6px 8px;display:flex}.lore-alias-tag{font-family:var(--font-ui);color:var(--accent);background:var(--accent-soft);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 9px;font-size:12px;display:inline-flex}.lore-alias-remove{color:var(--accent);cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:50%;padding:0 4px;font-size:13px;line-height:1}.lore-alias-remove:hover{opacity:1;background:color-mix(in srgb, var(--accent) 18%, transparent)}.lore-alias-input{min-width:100px;color:var(--ink);font-family:var(--font-ui);background:0 0;border:none;outline:none;flex:1;padding:2px 4px;font-size:13px}.lore-readonly-meta{border:1px solid var(--hairline);font-family:var(--font-ui);color:var(--ink-muted);border-radius:8px;gap:7px;margin:10px 0 0;padding:9px 10px;font-size:12px;display:grid}.lore-readonly-meta>div{grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.lore-readonly-meta dt{color:var(--ink-faint);margin:0}.lore-readonly-meta dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.lore-editor-foot{border-top:1px solid var(--hairline);flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;display:flex}.lore-editor-foot-spacer{flex:1}.lore-editor-confirm-hint{font-family:var(--font-ui);color:var(--ink-muted);flex:1;font-size:12px}@media (width<=768px){.drawer{width:100%}.writing-stage{padding:48px 24px 24px}.manuscript{max-width:100%}.stats-overlay,.appearance-overlay{width:96%;max-width:none}.appearance-overlay{transform-origin:50%;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.works-header{padding:18px 20px 12px}.works-grid{grid-template-columns:1fr;padding:4px 20px 24px}.lore-editor-body{grid-template-columns:1fr;gap:16px}.lore-portrait{width:140px;height:140px;font-size:48px}}.library-overlay{top:var(--titlebar-h);right:0;bottom:var(--status-h);background:var(--paper);z-index:350;flex-direction:column;animation:.2s worksIn;display:flex;position:fixed;left:0;overflow:hidden}.library-header{border-bottom:1px solid var(--hairline);flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:24px 32px 16px;display:flex}.library-header h2{font-family:var(--font-ui);color:var(--ink);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600}.library-sub{font-family:var(--font-ui);color:var(--ink-muted);margin:4px 0 0;font-size:12.5px}.library-close{cursor:pointer;width:28px;height:28px;color:var(--ink-muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:22px;transition:background .12s,color .12s;display:flex}.library-close:hover{background:var(--accent-soft);color:var(--ink)}.library-header-actions{align-items:center;gap:8px;display:inline-flex}.library-body{flex:1;grid-template-columns:220px 1fr;min-height:0;display:grid}.library-header-doc{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:16px;padding:14px 28px;display:flex}.library-back{border:1px solid var(--drawer-border);color:var(--ink);font-family:var(--font-ui);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:4px;padding:5px 12px 5px 10px;font-size:12.5px;transition:border-color .12s,color .12s;display:inline-flex}.library-back:hover{border-color:var(--accent);color:var(--accent)}.library-back>span{margin-bottom:1px;font-size:16px;line-height:1}.library-return-source{min-height:30px;color:var(--accent);cursor:pointer;font:12px var(--font-ui);white-space:nowrap;background:#a04c3a0e;border:1px solid #a04c3a3d;border-radius:7px;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.library-return-source:hover{background:#a04c3a17;border-color:#a04c3a6b}.library-return-source svg{transform:rotate(180deg)}.library-crumb{font-family:var(--font-ui);color:var(--ink-muted);flex:1;align-items:center;gap:6px;font-size:12px;display:flex}.library-crumb-sep{color:var(--ink-faint)}.library-rail{border-right:1px solid var(--hairline);flex-direction:column;gap:2px;padding:16px 10px;display:flex;overflow-y:auto}.library-rail-head{font-family:var(--font-ui);color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 8px 8px;font-size:11.5px;display:flex}.library-rail-add{cursor:pointer;width:22px;height:22px;color:var(--ink-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:16px;display:flex}.library-rail-add:hover{background:var(--accent-soft);color:var(--accent)}.library-rail-item{cursor:pointer;font-family:var(--font-ui);color:var(--ink);text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:13px;transition:background .12s;display:flex;position:relative}.library-rail-item:hover{background:var(--accent-soft)}.library-rail-item.is-active{background:var(--accent-soft);color:var(--accent);font-weight:500}.library-rail-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.library-rail-count{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.library-rail-item.is-active .library-rail-count{color:var(--accent)}.library-rail-icon{color:var(--ink-faint);text-align:center;flex-shrink:0;width:14px;font-size:13px}.library-rail-item.is-active .library-rail-icon{color:var(--accent)}.library-rail-menu-btn{cursor:pointer;width:18px;height:18px;color:var(--ink-muted);letter-spacing:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:14px;line-height:1;display:none}.library-rail-item:hover .library-rail-menu-btn{display:flex}.library-rail-menu-btn:hover{background:var(--accent-soft);color:var(--ink)}.library-rail-menu-backdrop{z-index:40;position:fixed;inset:0}.library-rail-menu{z-index:41;background:var(--paper);border:1px solid var(--drawer-border);border-radius:8px;flex-direction:column;min-width:120px;padding:4px;animation:.14s popoverIn;display:flex;position:absolute;top:calc(100% - 2px);right:4px;box-shadow:0 10px 24px #0000001f}.library-rail-menu button{cursor:pointer;text-align:left;font-family:var(--font-ui);color:var(--ink);background:0 0;border:none;border-radius:5px;padding:6px 10px;font-size:12.5px}.library-rail-menu button:hover{background:var(--accent-soft)}.library-rail-menu button.is-danger{color:#b04030}.library-rail-menu button.is-danger:hover{background:#c0503c14}.library-rail-rename{border:1px solid var(--drawer-border);font-family:var(--font-ui);background:var(--paper);color:var(--ink);border-radius:5px;outline:none;flex:1;padding:3px 6px;font-size:13px}.library-rail-rename:focus{border-color:var(--accent)}.library-main{flex-direction:column;min-width:0;display:flex;overflow:hidden}.library-toolbar{border-bottom:1px solid var(--hairline);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:14px 24px;display:flex}.library-search{border:1px solid var(--drawer-border);min-width:220px;font-family:var(--font-ui);background:var(--paper);color:var(--ink);border-radius:7px;outline:none;flex:0 280px;padding:7px 11px;font-size:13px}.library-search:focus{border-color:var(--accent)}.library-kind-tabs{flex-wrap:wrap;flex:1;gap:4px;display:flex}.library-kind-tab{cursor:pointer;font-family:var(--font-ui);color:var(--ink-muted);background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:6px 10px;font-size:12.5px;transition:background .12s,color .12s;display:inline-flex}.library-kind-tab:hover{background:var(--accent-soft);color:var(--ink)}.library-kind-tab.is-active{background:var(--accent-soft);color:var(--ink);box-shadow:inset 0 -2px 0 var(--kind-color,var(--accent));font-weight:500}.library-kind-count{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:11px}.library-new-wrap{position:relative}.library-new{border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast);font-family:var(--font-ui);cursor:pointer;border-radius:7px;padding:7px 14px;font-size:13px;transition:opacity .12s}.library-new:hover{opacity:.9}.library-new:disabled{opacity:.4;cursor:not-allowed}.library-new-backdrop{z-index:10;position:fixed;inset:0}.library-new-menu{background:var(--paper);border:1px solid var(--drawer-border);z-index:11;border-radius:10px;flex-direction:column;min-width:160px;padding:6px;animation:.14s popoverIn;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #0000001a}.library-new-menu-item{cursor:pointer;font-family:var(--font-ui);color:var(--ink);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.library-new-menu-item:hover{background:var(--accent-soft)}.library-new-menu-section-label{font-family:var(--font-ui);color:var(--ink-soft,#8a7e6a);letter-spacing:.04em;text-transform:none;align-items:baseline;gap:6px;padding:6px 10px 4px;font-size:11px;display:flex}.library-new-menu-hint{color:var(--ink-soft,#8a7e6a);opacity:.8;font-size:10.5px}.library-new-menu-divider{background:var(--drawer-border,#00000014);height:1px;margin:6px 4px}.library-new-menu-item-lore{color:var(--ink);font-weight:500}.library-lore-arrow{color:#c46a48;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-weight:700;display:inline-flex}.library-kind-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.library-empty{color:var(--ink-muted);font-family:var(--font-ui);text-align:center;flex:1;justify-content:center;align-items:center;padding:60px 40px;font-size:13px;display:flex}.library-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-content:start;gap:12px;padding:16px 24px 40px;display:grid;overflow-y:auto}.library-card{background:var(--paper);border:1px solid var(--hairline);border-left:3px solid var(--kind-color,var(--accent));border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;transition:border-color .14s,transform .14s,box-shadow .14s;display:flex;position:relative;overflow:hidden}.library-card:hover{border-color:var(--drawer-border);border-left-color:var(--kind-color,var(--accent));transform:translateY(-1px);box-shadow:0 4px 14px #0000000a}.library-card-image{cursor:pointer;background:0 0;border:none;margin:-12px -14px 0;padding:0;display:block}.library-card-image img{object-fit:cover;width:100%;max-height:180px;display:block}.library-card.is-with-image{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:clamp(92px,32%,124px) minmax(0,1fr);gap:8px 12px;min-height:150px;display:grid}.library-card.is-with-image .library-card-image{background:color-mix(in srgb, var(--paper) 76%, white);border-radius:7px;grid-area:1/1/3;align-self:stretch;height:100%;min-height:112px;margin:0;overflow:hidden}.library-card.is-with-image .library-card-image img{object-fit:cover;width:100%;height:100%;max-height:none}.library-card.is-with-image .library-card-body{grid-area:1/2;min-width:0}.library-card.is-with-image .library-card-foot{grid-area:2/2;align-self:end;min-width:0}.library-card-head{font-family:var(--font-ui);color:var(--ink-muted);align-items:center;gap:6px;font-size:11.5px;display:flex}.library-kind-pill{background:var(--kind-color,var(--accent));color:var(--accent-contrast);letter-spacing:.02em;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:500}.library-card-collection{color:var(--ink-muted);font-size:11.5px}.library-card-pin{cursor:pointer;width:20px;height:20px;color:var(--ink-muted);opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:auto;transition:opacity .12s,background .12s,color .12s;display:inline-flex}.library-card:hover .library-card-pin{opacity:1}.library-card-pin:hover{background:var(--accent-soft);color:var(--accent)}.library-card-del{cursor:pointer;width:18px;height:18px;color:var(--ink-muted);opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;transition:opacity .12s;display:inline-flex}.library-card:hover .library-card-del{opacity:1}.library-card-del:hover{color:#b04030;background:#c0503c1a}.library-pin-side{border:1px solid var(--drawer-border);color:var(--ink-muted);font-family:var(--font-ui);cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:5px;margin-left:auto;margin-right:6px;padding:4px 10px;font-size:12px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.library-pin-side:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.library-card-body{text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:none;flex-direction:column;gap:4px;padding:0;font-family:inherit;display:flex}.library-card-title{font-family:var(--font-ui);color:var(--ink);letter-spacing:-.005em;margin:0;font-size:14px;font-weight:600}.library-card-preview{font-family:var(--font-ui);color:var(--ink-muted);-webkit-line-clamp:4;white-space:pre-wrap;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.library-card-foot{justify-content:space-between;align-items:center;gap:6px;margin-top:auto;padding-top:2px;display:flex}.library-card-tags{flex-wrap:wrap;gap:4px;max-height:18px;display:flex;overflow:hidden}.library-card-tag{font-family:var(--font-ui);color:var(--ink-muted);background:var(--accent-soft);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:11px}.library-card-tag-more{background:0 0}.library-card-time{font-family:var(--font-ui);color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.library-global{--library-panel:color-mix(in srgb, var(--paper) 92%, white);--library-panel-strong:color-mix(in srgb, var(--paper) 78%, white);--library-line:color-mix(in srgb, var(--drawer-border) 76%, transparent);--library-shadow:0 18px 46px #52341f14;background:color-mix(in srgb, var(--paper) 96%, white)}.library-global-header{border-bottom:1px solid color-mix(in srgb, var(--hairline) 70%, transparent);align-items:flex-start;gap:18px;padding:26px 32px 20px}.library-heading{flex:auto;min-width:0}.library-heading h2{font-family:var(--font-writing);letter-spacing:0;color:var(--ink);margin:0;font-size:36px;font-weight:700;line-height:1.05}.library-global .library-sub{max-width:780px;margin-top:9px;font-size:13px;line-height:1.7}.library-scope-note{color:var(--accent);margin-left:14px}.library-heading-count{font-family:var(--font-ui);color:var(--ink-muted);white-space:nowrap;font-size:12px}.library-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;display:flex}.library-action{border:1px solid var(--library-line);background:color-mix(in srgb, var(--paper) 88%, white);min-height:44px;color:var(--ink);font-family:var(--font-ui);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:0 14px;font-size:14px;transition:transform .14s,border-color .14s,background .14s,color .14s;display:inline-flex;box-shadow:0 8px 22px #52341f0a}.library-action:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--library-line));transform:translateY(-1px)}.library-action-ghost{background:color-mix(in srgb, var(--paper) 84%, white)}.library-global .library-new{border-color:color-mix(in srgb, var(--accent) 84%, #5d271e);background:color-mix(in srgb, var(--accent) 88%, #7a352a);color:var(--accent-contrast);font-size:14px}.library-global-close{border-radius:8px;width:34px;height:34px;margin-left:8px}.library-body.library-global-shell{border-top:none;grid-template-columns:292px minmax(0,1fr)}.library-global-rail{border-right:1px solid color-mix(in srgb, var(--hairline) 70%, transparent);background:color-mix(in srgb, var(--paper) 92%, white);gap:22px;padding:22px 24px 18px}.library-rail-section{flex-direction:column;gap:8px;display:flex}.library-global .library-rail-head{letter-spacing:0;text-transform:none;color:var(--ink);padding:0 6px;font-size:13px;font-weight:600}.library-rail-section-toggle{min-width:0;color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:0;display:inline-flex}.library-rail-section-toggle:hover{color:var(--accent)}.library-rail-section-toggle>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.library-rail-section-chevron{color:var(--ink-muted);opacity:.72;transition:transform .14s,color .14s,opacity .14s;display:inline-flex}.library-rail-section-toggle:hover .library-rail-section-chevron{color:var(--accent);opacity:1}.library-rail-section.is-collapsed .library-rail-section-chevron{transform:rotate(-90deg)}.library-rail-stack{flex-direction:column;gap:4px;display:flex}.library-global .library-rail-add{color:var(--ink-muted);border:1px solid #0000}.library-global .library-rail-add:hover{border-color:var(--library-line);background:color-mix(in srgb, var(--accent-soft) 78%, white)}.library-kind-section .library-kind-add{opacity:0;pointer-events:none;transition:opacity .12s,background .12s,color .12s}.library-kind-section:hover .library-kind-add,.library-kind-section:focus-within .library-kind-add{opacity:1;pointer-events:auto}.library-kind-new{flex-direction:column;gap:4px;padding:0 2px 2px;display:flex}.library-kind-new small{font-family:var(--font-ui);color:#b04030;padding:0 8px;font-size:11.5px}.library-global .library-rail-item{min-height:36px;color:color-mix(in srgb, var(--ink) 82%, var(--ink-muted));border-radius:8px;gap:10px;padding:8px 10px}.library-global .library-rail-item:hover{background:color-mix(in srgb, var(--accent-soft) 72%, white)}.library-global .library-rail-item.is-active{background:color-mix(in srgb, var(--accent-soft) 88%, white);color:var(--accent);box-shadow:none}.library-global .library-rail-item.is-filtered{color:color-mix(in srgb, var(--kind-color,var(--accent)) 72%, var(--ink));background:0 0;font-weight:500}.library-global .library-rail-item.is-filtered:before{content:"";background:var(--kind-color,var(--accent));border-radius:999px;width:3px;position:absolute;top:7px;bottom:7px;left:0}.library-global .library-rail-item.is-filtered:hover{background:color-mix(in srgb, var(--accent-soft) 58%, white)}.library-global .library-rail-item.is-active:before{content:"";background:var(--kind-color,var(--accent));border-radius:0;width:3px;position:absolute;top:0;bottom:0;left:0}.library-global .library-rail-icon{width:18px;color:color-mix(in srgb, var(--ink-muted) 82%, var(--accent));display:inline-flex}.library-global .library-rail-icon .library-illustration-icon{filter:none;object-fit:contain;width:15px;height:15px;transform:none}.library-folder-icon{filter:saturate(.92);flex-shrink:0;display:block}.library-collection-item.is-active .library-folder-icon,.library-collection-item.is-filtered .library-folder-icon,.library-collection-item:hover .library-folder-icon{filter:saturate(1.08)}.library-img-icon{object-fit:contain;opacity:.86;flex-shrink:0;display:block}.library-rail-item.is-active .library-img-icon,.library-rail-item.is-filtered .library-img-icon,.library-type-tile:hover .library-img-icon{opacity:1}.library-global .library-rail-name{font-size:14px}.library-global .library-rail-count{font-size:12px}.library-collection-item .library-rail-menu-btn{flex-shrink:0}.library-global-main{background:0 0}.library-command-row{border-bottom:none;flex-wrap:nowrap;flex:none;gap:10px;min-width:0;padding:18px 30px 8px}.library-search-wrap{border:1px solid var(--library-line);background:color-mix(in srgb, var(--paper) 86%, white);min-width:200px;max-width:none;height:44px;color:var(--ink-muted);border-radius:8px;flex:auto;align-items:center;gap:12px;padding:0 14px;transition:border-color .14s,box-shadow .14s;display:flex;box-shadow:0 8px 26px #52341f0a}.library-search-wrap:focus-within{border-color:color-mix(in srgb, var(--accent) 52%, var(--library-line));box-shadow:0 12px 32px #52341f12}.library-global .library-search{background:0 0;border:none;border-radius:0;flex:1;min-width:0;padding:0;font-size:14px}.library-global .library-kind-tabs{flex:0 auto;align-items:center;gap:10px}.library-global .library-kind-tab{color:var(--ink-muted);box-shadow:none;border-radius:0;padding:9px 0}.library-global .library-kind-tab:hover{color:var(--ink);background:0 0}.library-global .library-kind-tab.is-active{color:var(--ink);box-shadow:inset 0 -2px 0 var(--kind-color,var(--accent));background:0 0}.library-notice{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--library-line));background:color-mix(in srgb, var(--accent-soft) 78%, white);color:var(--accent);font-family:var(--font-ui);border-radius:8px;margin:18px 40px 0;padding:9px 12px;font-size:13px}.library-dashboard-scroll{scrollbar-color:color-mix(in srgb, var(--ink) 18%, transparent) transparent;flex-direction:column;flex:1;gap:28px;min-height:0;padding:22px 40px 56px;display:flex;overflow-y:auto}.library-home-scroll{gap:26px}.library-list-scroll{gap:20px}.library-lore-chip-row{--library-lore-chip-accent:#6f87a0;--library-lore-chip-accent-bg:#dfeaf4;flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 4px;padding:4px 0 2px;display:flex}.library-lore-chip-source{background:color-mix(in srgb, var(--ink-muted,#8c8275) 8%, transparent);border-radius:999px;align-items:stretch;gap:0;margin-right:6px;padding:2px;display:inline-flex}.library-lore-chip-source-btn{color:var(--ink-muted,#8c8275);font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:3px 12px;font-size:12px;transition:background-color .12s,color .12s}.library-lore-chip-source-btn:hover:not(:disabled):not(.is-active){color:var(--ink,#2b2924)}.library-lore-chip-source-btn.is-active{background:var(--surface,#faf6ec);color:var(--ink,#2b2924);box-shadow:0 1px 2px color-mix(in srgb, var(--ink,#2b2924) 12%, transparent);font-weight:600}.library-lore-chip-source-btn:disabled{opacity:.45;cursor:not-allowed}.library-lore-chip{border:1px solid color-mix(in srgb, var(--ink-muted,#8c8275) 18%, transparent);background:color-mix(in srgb, var(--surface,#faf6ec) 80%, transparent);color:var(--ink,#2b2924);font-family:var(--font-ui);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;line-height:1.3;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.library-lore-chip:hover{background:color-mix(in srgb, var(--library-lore-chip-accent-bg) 50%, var(--surface,#faf6ec));border-color:color-mix(in srgb, var(--library-lore-chip-accent) 34%, transparent)}.library-lore-chip.is-active{background:color-mix(in srgb, var(--library-lore-chip-accent-bg) 78%, var(--surface,#faf6ec));border-color:color-mix(in srgb, var(--library-lore-chip-accent) 62%, transparent);color:color-mix(in srgb, var(--library-lore-chip-accent) 72%, var(--ink,#2b2924));box-shadow:0 8px 18px color-mix(in srgb, var(--library-lore-chip-accent) 12%, transparent);font-weight:600}.library-lore-chip-label{white-space:nowrap}.library-lore-chip-count{color:var(--ink-muted,#8c8275);background:color-mix(in srgb, var(--ink-muted,#8c8275) 14%, transparent);text-align:center;border-radius:999px;min-width:18px;padding:1px 7px;font-size:11px;font-weight:500}.library-lore-chip.is-active .library-lore-chip-count{color:color-mix(in srgb, var(--library-lore-chip-accent) 78%, var(--ink,#2b2924));background:color-mix(in srgb, var(--library-lore-chip-accent-bg) 68%, var(--surface,#faf6ec))}.library-section{flex-direction:column;gap:14px;display:flex}.library-section-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.library-section-head h3{font-family:var(--font-writing);color:var(--ink);letter-spacing:0;margin:0;font-size:22px;line-height:1.25}.library-section-head span{font-family:var(--font-ui);color:var(--ink-muted);margin-top:3px;font-size:12px;display:block}.library-section-action button{color:var(--ink-muted);cursor:pointer;font-family:var(--font-ui);background:0 0;border:none;align-items:center;gap:6px;font-size:13px;display:inline-flex}.library-section-action button:hover{color:var(--accent)}.library-card-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.library-home-card-row{grid-template-columns:repeat(4,minmax(0,1fr))}.library-global .library-grid{flex:initial;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px;padding:0;overflow:visible}.library-global .library-card{background:color-mix(in srgb, var(--paper) 82%, white);border:1px solid var(--library-line);border-radius:8px;min-height:172px;padding:18px 20px;box-shadow:0 10px 28px #52341f0d}.library-global .library-card:hover{border-color:color-mix(in srgb, var(--kind-color,var(--accent)) 38%, var(--library-line));box-shadow:var(--library-shadow);transform:translateY(-2px)}.library-global .library-card-image{margin:-18px -20px 0}.library-card-meta{align-items:center;gap:6px;margin-top:5px;display:flex}.library-card-actions{opacity:0;align-items:center;gap:2px;transition:opacity .12s;display:flex;position:absolute;top:12px;right:12px}.library-card:hover .library-card-actions{opacity:1}.library-recent-tabs{align-items:center;gap:0;display:flex}.library-recent-tab{font-family:var(--font-writing);color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:4px 16px 6px;font-size:20px;line-height:1.3;transition:color .12s,border-color .12s}.library-recent-tab:first-child{padding-left:0}.library-recent-tab:hover{color:var(--ink)}.library-recent-tab.is-active{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.library-toolbar-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.library-global .library-kind-pill{background:color-mix(in srgb, var(--kind-color,var(--accent)) 18%, white);color:color-mix(in srgb, var(--kind-color,var(--accent)) 72%, var(--ink));border-radius:5px;padding:3px 8px;font-size:11px}.library-global .library-card-title{letter-spacing:0;font-size:17px;line-height:1.45}.library-global .library-card-preview{-webkit-line-clamp:3;margin-top:8px;font-size:13px;line-height:1.72}.library-global .library-card-foot{gap:10px;padding-top:8px}.library-template-scroll{padding-top:24px}.library-template-section{min-width:0}.library-template-head{margin-bottom:2px}.library-template-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.library-template-card{border:1px solid var(--library-line);border-left:3px solid var(--kind-color,var(--accent));background:color-mix(in srgb, var(--paper) 84%, white);border-radius:8px;flex-direction:column;gap:12px;min-height:260px;padding:18px;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex;box-shadow:0 10px 28px #52341f0d}.library-template-card:hover{border-color:color-mix(in srgb, var(--kind-color,var(--accent)) 38%, var(--library-line));box-shadow:var(--library-shadow);transform:translateY(-2px)}.library-template-card-top{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;display:grid}.library-template-icon{background:color-mix(in srgb, var(--kind-color,var(--accent)) 12%, white);width:34px;height:34px;color:color-mix(in srgb, var(--kind-color,var(--accent)) 80%, var(--ink));border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.library-template-icon img{object-fit:contain;width:20px;height:20px}.library-template-title-block{min-width:0}.library-template-title-block h4{font-family:var(--font-ui);color:var(--ink);letter-spacing:0;margin:0;font-size:16px;font-weight:650;line-height:1.35}.library-template-title-block span{font-family:var(--font-ui);color:color-mix(in srgb, var(--kind-color,var(--accent)) 70%, var(--ink-muted));margin-top:3px;font-size:11.5px;display:block}.library-template-description{font-family:var(--font-ui);color:var(--ink);margin:0;font-size:13px;line-height:1.62}.library-template-preview{min-height:58px;font-family:var(--font-ui);color:var(--ink-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.library-template-tags{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.library-template-tags span{background:color-mix(in srgb, var(--kind-color,var(--accent)) 12%, white);max-width:100%;color:color-mix(in srgb, var(--kind-color,var(--accent)) 72%, var(--ink));font-family:var(--font-ui);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;padding:3px 8px;font-size:11.5px;overflow:hidden}.library-template-use{border:1px solid color-mix(in srgb, var(--kind-color,var(--accent)) 46%, var(--library-line));background:color-mix(in srgb, var(--paper) 88%, white);width:100%;min-height:36px;color:color-mix(in srgb, var(--kind-color,var(--accent)) 76%, var(--ink));font-family:var(--font-ui);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.library-template-use:hover{background:color-mix(in srgb, var(--kind-color,var(--accent)) 12%, white);border-color:color-mix(in srgb, var(--kind-color,var(--accent)) 64%, var(--library-line));color:var(--ink)}.library-template-use.is-open{background:color-mix(in srgb, var(--kind-color,var(--accent)) 12%, white);border-color:color-mix(in srgb, var(--kind-color,var(--accent)) 64%, var(--library-line));box-shadow:0 0 0 2px color-mix(in srgb, var(--kind-color,var(--accent)) 14%, transparent)}.library-template-use-wrap{display:flex;position:relative}.library-template-use-menu.ns-select-menu{z-index:80;max-height:236px;top:auto;bottom:calc(100% + 6px)}.library-template-use-menu-label{font-family:var(--font-ui);color:var(--ink-muted);padding:5px 10px 4px;font-size:11.5px}.library-template-use-menu-item{width:100%}.library-template-empty{min-height:260px}.library-card-source{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:var(--font-ui);color:var(--ink-muted);flex:1;font-size:12px;overflow:hidden}.library-card-star{--library-star-fill:transparent;color:color-mix(in srgb, var(--ink-muted) 78%, white);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:color .12s,transform .12s;display:inline-flex}.library-card-star:hover{--library-star-fill:#d0a2544d;color:#a96635;background:0 0}.library-card-star.is-active{--library-star-fill:#d8a044;color:#9a572c;background:0 0}.library-card-star:active{transform:scale(.94)}.library-card-star .library-img-icon{opacity:.68}.library-card-star:hover .library-img-icon,.library-card-star.is-active .library-img-icon{opacity:1}.library-card-star svg{display:block}.library-triage-band{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--library-line));background:color-mix(in srgb, var(--paper) 84%, white);border-radius:8px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 26px;display:grid;box-shadow:0 10px 26px #52341f0a}.library-triage-mark{place-items:center;width:82px;height:62px;display:grid}.library-illustration-icon{object-fit:contain;filter:drop-shadow(0 8px 12px #52341f14);pointer-events:none;-webkit-user-select:none;user-select:none;width:86px;height:74px;display:block;transform:translateY(2px)}.library-triage-copy{flex-direction:column;gap:4px;display:flex}.library-triage-copy strong{font-family:var(--font-writing);color:var(--ink);font-size:21px}.library-triage-copy span,.library-triage-stats span{font-family:var(--font-ui);color:var(--ink-muted);font-size:13px}.library-triage-stats{justify-content:center;align-items:center;gap:16px;min-width:0;display:flex}.library-triage-stats strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-right:4px;font-size:18px;font-weight:600}.library-triage-stats i{color:var(--ink-faint);font-style:normal}.library-triage-action{border:1px solid var(--library-line);background:color-mix(in srgb, var(--paper) 82%, white);color:var(--ink);cursor:pointer;font-family:var(--font-ui);border-radius:8px;align-items:center;gap:8px;padding:10px 18px;display:inline-flex}.library-triage-action:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--library-line))}.library-type-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;display:grid}.library-type-tile{border:1px solid var(--library-line);background:color-mix(in srgb, var(--paper) 82%, white);min-height:54px;color:var(--ink);cursor:pointer;font-family:var(--font-ui);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0 14px;font-size:14px;transition:transform .14s,border-color .14s,color .14s;display:grid;box-shadow:0 8px 22px #52341f09}.library-type-tile svg,.library-type-tile .library-img-icon{color:var(--kind-color,var(--accent))}.library-type-tile small{color:var(--ink-muted);font-size:12px}.library-type-tile:hover{border-color:color-mix(in srgb, var(--kind-color,var(--accent)) 45%, var(--library-line));transform:translateY(-1px)}.library-kind-preview-list{flex-direction:column;gap:22px;display:flex}.library-kind-preview-row{flex-direction:column;gap:10px;display:flex}.library-kind-preview-label{justify-content:space-between;align-items:center;gap:12px;padding-top:0;display:flex}.library-kind-preview-title,.library-kind-preview-all{font-family:var(--font-ui);color:var(--ink);cursor:pointer;background:0 0;border:none}.library-kind-preview-title{text-align:left;align-items:center;gap:8px;min-width:0;padding:0;display:inline-flex}.library-kind-preview-title strong{font-size:15px;font-weight:600}.library-kind-preview-title small{background:color-mix(in srgb, var(--kind-color,var(--accent)) 12%, var(--paper));min-width:24px;height:20px;color:color-mix(in srgb, var(--kind-color,var(--accent)) 78%, var(--ink));font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;display:inline-flex}.library-kind-preview-all{color:var(--ink-muted);flex-shrink:0;align-items:center;gap:6px;padding:0;font-size:13px;display:inline-flex}.library-kind-preview-title:hover,.library-kind-preview-all:hover{color:var(--accent)}.library-kind-preview-card-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.library-kind-preview-empty{border:1px dashed color-mix(in srgb, var(--ink-muted) 24%, transparent);color:var(--ink-muted);font-family:var(--font-ui);background:color-mix(in srgb, var(--paper) 76%, white);border-radius:8px;padding:12px 13px;font-size:13px}.library-favorite-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.library-favorite-empty{border:1px dashed color-mix(in srgb, var(--ink-muted) 28%, transparent);font-family:var(--font-ui);color:var(--ink-muted);background:color-mix(in srgb, var(--paper) 76%, white);border-radius:8px;padding:22px;font-size:13px}.library-global .library-empty{background:0 0}.library-graph-workspace{flex:1;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;padding:8px 30px 30px;display:grid}.library-graph-tools{border:1px solid var(--library-line);background:color-mix(in srgb, var(--paper) 86%, white);border-radius:9px;align-items:center;gap:8px;padding:6px;display:inline-flex;box-shadow:0 10px 24px #52341f0a}.library-graph-tools button{min-width:32px;height:32px;color:var(--ink);cursor:pointer;font-family:var(--font-ui);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.library-graph-tools button:hover{background:color-mix(in srgb, var(--accent-soft) 76%, white);color:var(--accent)}.library-graph-tools>span{text-align:center;min-width:46px;color:var(--ink-muted);font-variant-numeric:tabular-nums;margin:0}.library-command-row .library-graph-tools{flex:none;height:44px;padding:5px 6px}.library-graph-filterbar{border:1px solid color-mix(in srgb, var(--library-line) 84%, transparent);background:color-mix(in srgb, var(--paper) 84%, white);border-radius:10px;flex-wrap:wrap;align-items:center;gap:9px;min-height:40px;padding:6px;display:flex;box-shadow:0 10px 24px #52341f09}.library-graph-filter-summary{font-family:var(--font-ui);color:var(--ink-muted);white-space:nowrap;padding:0 8px;font-size:12px}.library-graph-filterbar label{font-family:var(--font-ui);color:var(--ink-muted);align-items:center;gap:7px;margin:0;font-size:12px;display:inline-flex}.library-graph-select{border:1px solid var(--library-line);background:color-mix(in srgb, var(--paper) 88%, white);min-width:132px;height:31px;color:var(--ink);font-family:var(--font-ui);border-radius:7px;padding:0 30px 0 10px;font-size:12px}.library-graph-toggle{border:1px solid var(--library-line);background:color-mix(in srgb, var(--paper) 88%, white);cursor:pointer;border-radius:7px;height:31px;padding:0 9px}.library-graph-toggle input{accent-color:var(--accent)}.library-graph-range{border:1px solid var(--library-line);background:color-mix(in srgb, var(--paper) 88%, white);border-radius:7px;height:31px;padding:0 9px}.library-graph-range input{width:86px;accent-color:var(--accent)}.library-graph-mode{border:1px solid var(--library-line);background:color-mix(in srgb, var(--paper) 88%, white);border-radius:8px;align-items:center;gap:3px;padding:3px;display:inline-flex}.library-graph-mode button,.library-graph-reset{height:25px;color:var(--ink-muted);cursor:pointer;font-family:var(--font-ui);background:0 0;border:1px solid #0000;border-radius:6px;padding:0 9px;font-size:12px}.library-graph-mode button:hover,.library-graph-reset:hover{color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 72%, white)}.library-graph-mode button.is-active{border-color:color-mix(in srgb, var(--accent) 28%, transparent);background:color-mix(in srgb, var(--accent-soft) 76%, white);color:var(--accent)}.library-graph-reset{border-color:var(--library-line);background:color-mix(in srgb, var(--paper) 88%, white)}.library-graph-layout{grid-template-columns:minmax(0,1fr) 316px;gap:18px;min-height:0;display:grid}.library-graph-canvas-shell{overscroll-behavior:contain;border:1px solid var(--library-line);background-color:color-mix(in srgb, var(--paper) 88%, white);background-image:url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='2' cy='2' r='1' fill='%23d7c9b6' fill-opacity='.48'/%3E%3C/svg%3E");border-radius:10px;min-width:0;min-height:0;overflow:auto;box-shadow:inset 0 0 0 1px #fffcf59e,0 18px 44px #52341f0e}.library-graph-canvas{transform-origin:0 0;position:relative}.library-graph-canvas.is-dragging{cursor:grabbing}.library-graph-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.library-graph-lines path{fill:none;stroke:color-mix(in srgb, var(--ink-muted) 42%, transparent);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:none;stroke-dashoffset:0;opacity:.44;transition:stroke .16s,stroke-width .16s,opacity .16s;animation:.32s libraryGraphEdgeIn}.library-graph-lines g.is-active path{stroke:color-mix(in srgb, var(--accent) 64%, var(--ink-muted));stroke-width:1.45px;stroke-dasharray:none;opacity:.72}.library-graph-lines g.has-multiple path{stroke-width:1.18px}.library-graph-lines g.is-active.has-multiple path{stroke-width:1.55px}.library-graph-lines g.is-muted path{opacity:.22}.library-graph-lines text{font-family:var(--font-ui);fill:var(--accent);paint-order:stroke;stroke:color-mix(in srgb, var(--paper) 86%, white);stroke-width:5px;stroke-linejoin:round;font-size:11px}.library-graph-node{border:1px solid color-mix(in srgb, var(--kind-color,var(--accent)) 24%, var(--library-line));background:color-mix(in srgb, var(--paper) 88%, white);color:var(--ink);cursor:grab;text-align:left;animation:.26s both libraryGraphNodeIn;animation-delay:var(--graph-node-delay,0s);border-radius:8px;transition:transform .14s,border-color .14s,box-shadow .14s,opacity .14s;display:grid;position:absolute;box-shadow:0 12px 28px #52341f14}.library-graph-node:before{content:"";background:var(--kind-color,var(--accent));opacity:.86;border-radius:0 999px 999px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.library-graph-node:hover{border-color:color-mix(in srgb, var(--kind-color,var(--accent)) 48%, var(--library-line));transform:translateY(-2px);box-shadow:0 18px 34px #52341f1c}.library-graph-node.is-active{border-color:color-mix(in srgb, var(--kind-color,var(--accent)) 62%, var(--accent));box-shadow:0 0 0 2px color-mix(in srgb, var(--kind-color,var(--accent)) 14%, transparent), 0 18px 36px #52341f21}.library-graph-node.is-related:not(.is-active){border-color:color-mix(in srgb, var(--kind-color,var(--accent)) 42%, var(--library-line));box-shadow:0 14px 30px #52341f1a}.library-graph-node.is-dimmed{opacity:.32}.library-graph-node.is-dragging{cursor:grabbing;z-index:8;transition:none;animation:none;transform:scale(1.015)}.library-graph-node.is-card{grid-template-rows:minmax(0,1fr) auto;gap:10px;padding:13px 14px}.library-graph-node.is-card.is-with-image{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:74px minmax(0,1fr);gap:10px 12px}.library-graph-node.is-node{border-radius:999px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 11px 8px 14px}.library-graph-node.is-node:before{border-radius:999px;width:8px;height:8px;top:50%;bottom:auto;left:7px;transform:translateY(-50%)}.library-graph-node-image{background:color-mix(in srgb, var(--paper) 72%, white);border:1px solid color-mix(in srgb, var(--library-line) 82%, transparent);border-radius:7px;grid-row:1/3;width:74px;min-height:100%;overflow:hidden}.library-graph-node-image img{object-fit:cover;width:100%;height:100%;display:block}.library-graph-node-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.library-graph-node-copy small{background:color-mix(in srgb, var(--kind-color,var(--accent)) 13%, var(--paper));width:fit-content;max-width:100%;color:color-mix(in srgb, var(--kind-color,var(--accent)) 78%, var(--ink));font-family:var(--font-ui);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;padding:2px 7px;font-size:11px;overflow:hidden}.library-graph-node-copy strong{font-family:var(--font-ui);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.42;display:-webkit-box;overflow:hidden}.library-graph-node-copy em{font-family:var(--font-ui);color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-style:normal;line-height:1.55;display:-webkit-box;overflow:hidden}.library-graph-node-foot{min-width:0;font-family:var(--font-ui);color:var(--ink-muted);align-items:center;gap:8px;font-size:11px;display:flex}.library-graph-node-foot span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.library-graph-node-foot i{background:color-mix(in srgb, var(--kind-color,var(--accent)) 14%, var(--paper));min-width:22px;height:20px;color:color-mix(in srgb, var(--kind-color,var(--accent)) 70%, var(--ink));font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-style:normal;display:inline-flex}.library-graph-node.is-node .library-graph-node-copy{gap:0;padding-left:9px}.library-graph-node.is-node .library-graph-node-copy small,.library-graph-node.is-node .library-graph-node-copy em,.library-graph-node.is-node .library-graph-node-foot span{display:none}.library-graph-node.is-node .library-graph-node-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.28;display:block;overflow:hidden}.library-graph-node.is-node .library-graph-node-foot{justify-content:flex-end}.library-graph-node.is-node .library-graph-node-foot i{min-width:20px;height:20px;font-size:11px}.library-graph-node-hover{z-index:12;pointer-events:none;opacity:0;border:1px solid color-mix(in srgb, var(--kind-color,var(--accent)) 30%, var(--library-line));background:color-mix(in srgb, var(--paper) 92%, white);border-radius:8px;width:246px;padding:10px 11px;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 9px);left:20px;transform:translateY(-4px);box-shadow:0 16px 30px #52341f1f}.library-graph-node-hover strong{font-family:var(--font-ui);color:var(--ink);font-size:13px;line-height:1.35;display:block}.library-graph-node-hover em{font-family:var(--font-ui);color:var(--ink-muted);margin-top:5px;font-size:12px;font-style:normal;line-height:1.5;display:block}.library-graph-node.is-node:hover .library-graph-node-hover,.library-graph-node.is-node:focus-visible .library-graph-node-hover{opacity:1;transform:translateY(0)}.library-graph-no-links{border:1px dashed color-mix(in srgb, var(--ink-muted) 28%, transparent);background:color-mix(in srgb, var(--paper) 86%, white);width:min(420px,100% - 80px);color:var(--ink-muted);font-family:var(--font-ui);text-align:center;border-radius:8px;padding:13px 16px;position:absolute;bottom:34px;left:50%;transform:translate(-50%);box-shadow:0 12px 24px #52341f0f}.library-graph-no-links strong,.library-graph-no-links span{display:block}.library-graph-no-links strong{color:var(--ink);margin-bottom:4px}.library-graph-inspector{border:1px solid var(--library-line);background:color-mix(in srgb, var(--paper) 90%, white);border-radius:10px;flex-direction:column;gap:16px;min-width:0;min-height:0;padding:18px 18px 20px;display:flex;overflow-y:auto;box-shadow:0 16px 34px #52341f0e}.library-graph-inspector-head{border-bottom:1px solid color-mix(in srgb, var(--library-line) 78%, transparent);padding-bottom:14px}.library-graph-inspector-head>span{background:color-mix(in srgb, var(--kind-color,var(--accent)) 13%, var(--paper));color:color-mix(in srgb, var(--kind-color,var(--accent)) 74%, var(--ink));font-family:var(--font-ui);border-radius:5px;margin-bottom:8px;padding:3px 8px;font-size:11px;display:inline-flex}.library-graph-inspector-head h4{font-family:var(--font-writing);color:var(--ink);letter-spacing:0;margin:0;font-size:22px;line-height:1.35}.library-graph-inspector-head small{color:var(--ink-muted);font-family:var(--font-ui);margin-top:6px;font-size:12px;display:block}.library-graph-summary{color:var(--ink-muted);font-family:var(--font-ui);margin:0;font-size:13px;line-height:1.7}.library-graph-inspector-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.library-graph-inspector-actions button{border:1px solid var(--library-line);background:color-mix(in srgb, var(--paper) 82%, white);color:var(--ink);cursor:pointer;font-family:var(--font-ui);border-radius:8px;padding:9px 10px;font-size:13px}.library-graph-inspector-actions button:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 38%, var(--library-line))}.library-graph-relations{flex-direction:column;gap:8px;display:flex}.library-graph-relations h5{font-family:var(--font-ui);color:var(--ink);align-items:center;gap:7px;margin:0;font-size:13px;display:flex}.library-graph-relations h5 span{color:var(--ink-muted);font-weight:400}.library-graph-relations p{border:1px dashed color-mix(in srgb, var(--ink-muted) 24%, transparent);color:var(--ink-muted);font-family:var(--font-ui);border-radius:7px;margin:0;padding:10px 11px;font-size:12px}.library-graph-relations div{flex-direction:column;gap:6px;display:flex}.library-graph-relations button{border:1px solid color-mix(in srgb, var(--library-line) 80%, transparent);background:color-mix(in srgb, var(--paper) 84%, white);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;gap:3px;padding:9px 10px;display:flex}.library-graph-relations button:hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--library-line))}.library-graph-relations button strong{color:var(--ink);font-family:var(--font-ui);font-size:12.5px;line-height:1.35}.library-graph-relations button small{color:var(--ink-muted);font-family:var(--font-ui);font-size:11.5px}.library-graph-tags{flex-wrap:wrap;gap:6px;display:flex}.library-graph-tags span{background:color-mix(in srgb, var(--accent-soft) 76%, white);color:var(--ink-muted);font-family:var(--font-ui);border-radius:999px;padding:3px 7px;font-size:11px}.library-graph-empty,.library-graph-empty-side{min-height:260px;color:var(--ink-muted);font-family:var(--font-ui);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:30px;display:flex}.library-graph-empty strong,.library-graph-empty-side strong{color:var(--ink);font-family:var(--font-writing);font-size:20px}@keyframes libraryGraphNodeIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes libraryGraphEdgeIn{0%{opacity:0;stroke-dasharray:1 14}to{opacity:.44;stroke-dasharray:1 0}}@media (width<=1380px){.library-card-row{grid-template-columns:repeat(2,minmax(0,1fr))}.library-type-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.library-kind-preview-card-row{grid-template-columns:repeat(2,minmax(0,1fr))}.library-triage-band{grid-template-columns:auto 1fr auto}.library-triage-stats{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;padding-left:98px}.library-graph-layout{grid-template-columns:minmax(0,1fr) 286px}}@media (width<=960px){.library-body.library-global-shell{grid-template-columns:1fr}.library-global-rail{display:none}.library-global-header{flex-wrap:wrap;align-items:center;padding:12px 20px}.library-heading{flex:auto}.library-global-close{margin-left:auto}.library-header-actions{justify-content:flex-start;width:100%}.library-command-row{flex-wrap:wrap;flex-basis:auto;order:0;padding:14px 20px 8px}.library-dashboard-scroll{padding-left:24px;padding-right:24px}.library-search-wrap{flex-basis:100%;min-width:0}.library-toolbar-actions{flex-wrap:wrap;flex:100%}.library-action{flex:auto}.library-type-grid,.library-favorite-grid,.library-kind-preview-card-row,.library-card-row{grid-template-columns:1fr}.library-kind-preview-row{grid-template-columns:1fr;gap:10px}.library-kind-preview-label{flex-direction:row;justify-content:space-between;align-items:center;padding-top:0}.library-triage-band{grid-template-columns:1fr}.library-triage-stats{padding-left:0}.library-graph-workspace{padding:12px 20px 24px}.library-graph-filter-summary{flex-basis:100%}.library-graph-layout{grid-template-columns:1fr}.library-graph-inspector{max-height:340px}}@media (width<=560px){.library-card.is-with-image{grid-template-columns:1fr}.library-card.is-with-image .library-card-image,.library-card.is-with-image .library-card-body,.library-card.is-with-image .library-card-foot{grid-area:auto/1}.library-card.is-with-image .library-card-image{min-height:150px}}.library-doc{--library-doc-context-w:380px;--library-doc-shell-max:1520px;background:var(--paper);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;container-type:inline-size}.library-doc.is-dragging .library-doc-body{outline:2px dashed var(--accent);outline-offset:-6px}.library-doc-actions{z-index:2;align-items:center;gap:10px;display:flex;position:absolute;top:16px;right:36px}.library-doc-saved{font-family:var(--font-ui);color:var(--ink-faint);font-size:11px;transition:color .2s}.library-doc-saved.is-active{color:var(--accent)}.library-doc-preview-toggle,.library-doc-delete{border:1px solid var(--drawer-border);background:var(--paper);color:var(--ink-muted);font-family:var(--font-ui);cursor:pointer;border-radius:6px;padding:5px 12px;font-size:12px;transition:color .12s,border-color .12s}.library-doc-preview-toggle:hover{color:var(--ink);border-color:var(--ink-muted)}.library-doc-preview-toggle.is-active{color:var(--accent);border-color:var(--accent)}.library-doc-delete:hover{color:#b04030;border-color:#b04030}.library-doc-view-switch{border:1px solid var(--drawer-border);background:var(--paper);border-radius:6px;display:inline-flex;overflow:hidden}.library-doc-view-btn{color:var(--ink-muted);font-family:var(--font-ui);cursor:pointer;border:none;border-right:1px solid var(--drawer-border);background:0 0;padding:5px 12px;font-size:12px;transition:color .12s,background-color .12s}.library-doc-view-btn:last-child{border-right:none}.library-doc-view-btn:hover{color:var(--ink)}.library-doc-view-btn.is-active{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--paper));font-weight:600}.library-doc-context-toggle{z-index:2;border:1px solid var(--drawer-border);background:color-mix(in srgb, var(--paper) 92%, white);height:30px;color:var(--ink-muted);font-family:var(--font-ui);cursor:pointer;border-radius:7px;align-items:center;padding:0 12px;font-size:12px;display:none;position:absolute;top:16px;right:188px}.library-doc-context-toggle:hover{border-color:var(--accent);color:var(--accent)}.library-doc-shell{min-height:0;width:min(100%, var(--library-doc-shell-max));grid-template-columns:minmax(0, 1fr) var(--library-doc-context-w);overflow-anchor:none;scrollbar-gutter:stable;box-sizing:border-box;flex:1;align-items:start;gap:56px;margin:0 auto;padding:56px clamp(36px,4.4vw,76px) 48px;display:grid;overflow-y:auto}.library-doc-scroll{flex-direction:column;gap:18px;width:100%;min-width:0;display:flex}.library-doc-context-backdrop{display:none}.library-doc-context{min-width:0;max-height:calc(100vh - var(--titlebar-h) - var(--status-h) - 148px);border-left:1px solid var(--hairline);background:color-mix(in srgb, var(--paper) 90%, white);box-sizing:border-box;padding:26px 28px;position:sticky;top:0;overflow-y:auto}.library-doc-context-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.library-doc-context-head strong{color:var(--ink);font-family:var(--font-ui);font-size:14px;font-weight:700}.library-doc-context-head button{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;width:28px;height:28px;display:none}.library-doc-context-section{border-bottom:1px solid var(--hairline);margin:0 0 24px;padding:0 0 24px}.library-doc-context-section:last-child{border-bottom:none;margin-bottom:0}.library-doc-context-section h3,.library-doc-context-title-row h3{color:var(--ink);font-family:var(--font-ui);margin:0 0 14px;font-size:13px;font-weight:700}.library-doc-context-title-row{justify-content:space-between;align-items:center;display:flex}.library-doc-context-title-row span{background:var(--accent-soft);min-width:22px;height:22px;color:var(--ink-muted);font-family:var(--font-ui);border-radius:999px;place-items:center;font-size:11px;display:inline-grid}.library-doc-context-empty{color:var(--ink-faint);font-family:var(--font-ui);margin:0;font-size:12px;line-height:1.7}.library-backlink-list{flex-direction:column;gap:8px;display:flex}.library-backlink-item{background:color-mix(in srgb, var(--paper) 72%, transparent);width:100%;color:var(--ink-muted);text-align:left;cursor:pointer;border:1px solid #0000;grid-template-columns:24px minmax(0,1fr);gap:9px;padding:9px 10px;display:grid}.library-backlink-item:hover{border-color:var(--hairline);background:color-mix(in srgb, var(--paper) 92%, white);color:var(--ink)}.library-backlink-kind{border:1px solid var(--hairline);width:22px;height:22px;color:var(--ink-faint);font-family:var(--font-ui);background:#ffffff47;place-items:center;font-size:11px;line-height:1;display:inline-grid}.library-backlink-kind.is-chapter{color:#8c533a;background:#a04c3a14}.library-backlink-kind.is-material{color:#486d87;background:#5989a814}.library-backlink-main{flex-direction:column;gap:3px;min-width:0;display:flex}.library-backlink-main strong{color:var(--ink);font-family:var(--font-ui);font-size:12.5px;font-weight:700;line-height:1.35}.library-backlink-main em{color:var(--ink-faint);font-family:var(--font-ui);font-size:11px;font-style:normal}.library-backlink-main span{color:var(--ink-muted);font-family:var(--font-ui);font-size:11.5px;line-height:1.55}.library-backlink-more{color:var(--ink-faint);font-family:var(--font-ui);margin:2px 0 0;font-size:11.5px}.library-doc-toc{flex-direction:column;gap:2px;display:flex}.library-doc-toc-item{width:100%;min-height:28px;color:var(--ink-muted);font-family:var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:12.5px;line-height:1.45}.library-doc-toc-item:hover{background:var(--accent-soft);color:var(--ink)}.library-doc-toc-item.is-level-2{padding-left:18px}.library-doc-toc-item.is-level-3{color:var(--ink-faint);padding-left:30px;font-size:12px}@container (width<=980px){.library-doc-shell{grid-template-columns:minmax(0,1fr);gap:0;width:min(100%,920px);padding:56px clamp(28px,4vw,60px) 40px}.library-doc-context-toggle{display:inline-flex}.library-doc-context-backdrop{top:calc(var(--titlebar-h) + 58px);right:0;bottom:var(--status-h);z-index:4;cursor:default;background:#2d22182e;border:none;position:fixed;left:0}.library-doc.is-context-open .library-doc-context-backdrop{display:block}.library-doc-context{top:calc(var(--titlebar-h) + 58px);right:0;bottom:var(--status-h);z-index:5;border-left:1px solid var(--drawer-border);background:color-mix(in srgb, var(--paper) 96%, white);width:min(390px,100vw - 24px);max-height:none;padding:24px;transition:transform .18s;position:fixed;transform:translate(104%);box-shadow:-22px 0 54px #2d221824}.library-doc.is-context-open .library-doc-context{transform:translate(0)}.library-doc-context-head button{place-items:center;display:inline-grid}}@media (width<=1239px){.library-doc-shell{grid-template-columns:1fr;width:min(100%,920px);padding:56px 60px 40px}.library-doc-context-toggle{display:inline-flex}.library-doc-context-backdrop{top:calc(var(--titlebar-h) + 58px);right:0;bottom:var(--status-h);z-index:4;cursor:default;background:#2d22182e;border:none;position:fixed;left:0}.library-doc.is-context-open .library-doc-context-backdrop{display:block}.library-doc-context{top:calc(var(--titlebar-h) + 58px);right:0;bottom:var(--status-h);z-index:5;border-left:1px solid var(--drawer-border);background:color-mix(in srgb, var(--paper) 96%, white);width:min(390px,100vw - 24px);max-height:none;padding:24px;transition:transform .18s;position:fixed;transform:translate(104%);box-shadow:-22px 0 54px #2d221824}.library-doc.is-context-open .library-doc-context{transform:translate(0)}.library-doc-context-head button{place-items:center;display:inline-grid}}@media (width<=820px){.library-doc-actions{right:20px}.library-doc-saved{display:none}.library-doc-context-toggle{padding:0 10px;right:154px}.library-doc-shell{padding:48px 28px 32px}.library-doc-title{font-size:26px}.library-doc-props{padding-top:30px;padding-right:0}.library-doc-props-toggle{top:0}.library-prop-row{grid-template-columns:96px 1fr}}.library-doc-title{font-family:var(--font-ui);color:var(--ink);letter-spacing:-.015em;background:0 0;border:none;outline:none;padding:0;font-size:30px;font-weight:700;line-height:1.3}.library-doc-title::placeholder{color:var(--ink-faint);font-weight:600}.library-doc-props{border-bottom:1px solid var(--hairline);flex-direction:column;gap:4px;padding:2px 92px 4px 0;display:flex;position:relative}.library-doc-props-toggle{height:24px;color:var(--ink-muted);cursor:pointer;font-family:var(--font-ui);opacity:.66;background:0 0;border:none;border-radius:7px;padding:0 8px;font-size:12px;transition:background .14s,color .14s,opacity .14s;position:absolute;top:4px;right:0}.library-doc-props-toggle:hover{opacity:1;color:var(--accent);background:var(--accent-soft)}.library-doc-props-collapsed{min-height:26px;margin:0 0 18px;position:relative}.library-doc-props-expand{top:0}.library-prop-row{grid-template-columns:140px 1fr;align-items:start;gap:12px;min-height:32px;padding:6px 0;display:grid}.library-prop-key{color:var(--ink-muted);font-family:var(--font-ui);align-items:center;gap:8px;min-height:26px;padding:2px 0;font-size:12.5px;display:flex}.library-prop-icon{width:16px;height:16px;color:var(--ink-faint);justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex}.library-prop-icon svg{display:block}.library-prop-label{letter-spacing:.01em}.library-prop-value{flex-wrap:wrap;align-items:center;gap:6px;min-height:26px;padding:2px 0;display:flex}.library-prop-jump-btn{color:var(--accent);font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:6px;padding:3px 6px;font-size:12.5px;line-height:1.35;transition:background .12s,color .12s;display:inline-flex}.library-prop-jump-btn:hover{background:var(--accent-soft);color:var(--accent)}.library-prop-jump-arrow{font-size:13px;font-weight:700}.library-prop-popover-wrap{display:inline-flex;position:relative}.library-prop-chip{background:var(--accent-soft);color:var(--ink);font-family:var(--font-ui);cursor:pointer;border:none;border-radius:5px;align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;transition:background .12s;display:inline-flex}.library-prop-chip:hover{background:#2d221814}.library-prop-chip-plain{color:var(--ink);background:0 0}.library-prop-chip-plain:hover{background:var(--accent-soft)}.library-prop-chip-dot{background:var(--kind-color,var(--accent));border-radius:50%;flex-shrink:0;width:8px;height:8px}.library-prop-backdrop{z-index:60;position:fixed;inset:0}.library-prop-popover{z-index:61;background:var(--paper);border:1px solid var(--drawer-border);border-radius:8px;flex-direction:column;min-width:160px;padding:4px;animation:.14s popoverIn;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 28px #0000001f}.library-prop-popover-item{cursor:pointer;text-align:left;font-family:var(--font-ui);color:var(--ink);background:0 0;border:none;border-radius:5px;align-items:center;gap:7px;padding:6px 10px;font-size:12.5px;display:inline-flex}.library-prop-popover-item:hover{background:var(--accent-soft)}.library-prop-popover-item.is-active{background:var(--accent-soft);color:var(--accent);font-weight:500}.library-insert-menu{z-index:9000;background:var(--paper);border:1px solid var(--drawer-border);font-family:var(--font-ui);color:var(--ink);border-radius:8px;flex-direction:row;align-items:flex-start;gap:4px;max-height:72vh;padding:6px;font-size:12.5px;animation:.12s popoverIn;display:flex;position:fixed;overflow:hidden;box-shadow:0 14px 34px #2d22182e}.library-insert-menu-empty{color:var(--ink-faint);padding:12px 14px;font-size:12px}.library-insert-menu-group{flex-direction:column;flex:none;min-width:168px;max-width:200px;padding:2px 0;display:flex}.library-insert-menu-group+.library-insert-menu-group{border-left:1px solid color-mix(in srgb, var(--drawer-border) 60%, transparent);margin-left:2px;padding-left:4px}.library-insert-menu-group-label{letter-spacing:.06em;color:var(--ink-faint);text-transform:uppercase;padding:4px 10px;font-size:10.5px;font-weight:600}.library-insert-menu-item{cursor:pointer;text-align:left;color:var(--ink);background:0 0;border:none;border-radius:5px;flex-direction:column;align-items:stretch;gap:1px;width:100%;padding:5px 10px;font-family:inherit;font-size:12.5px;line-height:1.35;display:flex;position:relative}.library-insert-menu-item:hover,.library-insert-menu-item.is-open{background:var(--accent-soft)}.library-insert-menu-item-label{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.library-insert-menu-item-hint{color:var(--ink-faint);font-size:10.5px;font-family:var(--font-mono,ui-monospace, monospace);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.library-insert-menu-submenu-wrap{position:relative}.library-insert-menu-submenu{background:var(--paper);border:1px solid var(--drawer-border);z-index:9001;border-radius:8px;flex-direction:column;min-width:200px;padding:4px;animation:.12s popoverIn;display:flex;position:absolute;top:-4px;left:calc(100% + 4px);box-shadow:0 14px 34px #2d22182e}.library-tags-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.library-prop-tag{color:#4a6a88;font-family:var(--font-ui);background:#6b8fb41f;border-radius:12px;align-items:center;gap:3px;padding:2px 3px 2px 9px;font-size:11.5px;display:inline-flex}[data-theme=dark] .library-prop-tag{color:#a5c0d8;background:#6b8fb42e}.library-prop-tag-x{cursor:pointer;width:16px;height:16px;color:inherit;opacity:.6;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex}.library-prop-tag-x:hover{opacity:1;background:#00000014}.library-prop-tag-add{border:1px dashed var(--drawer-border);color:var(--ink-muted);font-family:var(--font-ui);cursor:pointer;background:0 0;border-radius:12px;padding:2px 9px;font-size:11.5px}.library-prop-tag-add:hover{color:var(--accent);border-color:var(--accent)}.library-prop-tag-input{border:1px solid var(--accent);background:var(--paper);color:var(--ink);font-family:var(--font-ui);border-radius:12px;outline:none;min-width:100px;padding:2px 9px;font-size:11.5px}.library-prop-text{color:var(--ink);font-family:var(--font-ui);cursor:text;text-align:left;background:0 0;border:none;border-radius:4px;padding:3px 7px;font-size:12.5px}.library-prop-text:hover{background:var(--accent-soft)}.library-prop-text.is-placeholder{color:var(--ink-faint);font-style:italic}.library-prop-text-muted{color:var(--ink-muted);cursor:default;padding:3px 7px}.library-prop-text-muted:hover{background:0 0}.library-prop-text-input{border:1px solid var(--accent);background:var(--paper);color:var(--ink);font-family:var(--font-ui);border-radius:5px;outline:none;min-width:220px;padding:3px 8px;font-size:12.5px}.library-doc-body-wrap{flex-direction:column;display:flex;position:relative}.library-doc-body-wrap.is-dragging .library-doc-body{outline:2px dashed var(--accent);outline-offset:-4px;background:var(--accent-soft)}.library-doc:has(.library-doc-body-wrap.is-mode-split) .library-doc-shell{width:100%}.library-doc-body-wrap.is-mode-split{border:1px solid var(--drawer-border);background:var(--paper);border-radius:8px;flex-direction:row;align-items:stretch;gap:0;height:clamp(420px,100vh - 320px,1000px);min-height:420px;overflow:hidden}.library-doc-body-wrap.is-mode-split.is-split-dragging{-webkit-user-select:none;user-select:none}.library-doc-body-pane{min-width:0;height:100%;display:flex;overflow:hidden}.library-doc-body-wrap.is-mode-split .library-doc-body-pane-source{flex:0 0 var(--split-left,50%);box-sizing:border-box;border-right:none;padding:18px 18px 18px 22px;overflow:hidden}.library-doc-body-wrap.is-mode-split .library-doc-body-pane-preview{box-sizing:border-box;flex:auto;padding:18px 22px 18px 18px;overflow:hidden}.library-doc-body-wrap.is-mode-split .library-md-host{width:100%;height:100%;min-height:0}.library-doc-body-wrap.is-mode-split .library-md-host .cm-editor{height:100%}.library-doc-body-wrap.is-mode-split .library-md-host .cm-scroller{height:100%;overflow-y:auto}.library-doc-body-wrap.is-mode-split .library-doc-preview{overflow-anchor:none;scrollbar-gutter:stable;width:100%;height:100%;min-height:0;padding-right:4px;overflow-y:auto}.library-doc-split-divider{cursor:col-resize;background:color-mix(in srgb, var(--ink) 5%, transparent);touch-action:none;flex:0 0 6px;transition:background-color .14s;position:relative}.library-doc-split-divider:hover,.library-doc-body-wrap.is-split-dragging .library-doc-split-divider{background:color-mix(in srgb, var(--accent) 35%, transparent)}.library-doc-split-divider-handle{background:color-mix(in srgb, var(--ink) 28%, transparent);border-radius:1px;width:2px;height:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.library-doc-split-divider:hover .library-doc-split-divider-handle,.library-doc-body-wrap.is-split-dragging .library-doc-split-divider-handle{background:var(--accent)}.library-doc-body{resize:vertical;width:100%;min-height:300px;color:var(--ink);font-family:var(--font-ui);letter-spacing:.005em;background:0 0;border:none;outline:none;padding:0;font-size:15px;line-height:1.85}.library-doc-body::placeholder{color:var(--ink-faint)}.library-md-host{width:100%;min-height:300px;font-family:var(--font-ui);color:var(--ink);letter-spacing:.005em;font-size:15px;line-height:1.85}.library-md-host .cm-editor{background:0 0;outline:none}.library-md-host .cm-scroller{overflow-y:visible}.library-doc-skeleton-inline{border:1px dashed var(--drawer-border);color:var(--ink-muted);font-family:var(--font-ui);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;margin-top:14px;padding:5px 12px;font-size:12px}.library-doc-skeleton-inline:hover{color:var(--accent);border-color:var(--accent)}.library-doc-scroll-reserve{pointer-events:none;flex:none}.library-doc-preview{color:var(--ink);font-family:var(--font-ui);min-height:300px;font-size:15px;line-height:1.85}.library-md-blank-space{height:calc(var(--library-md-blank-lines,1) * 1.35em)}.library-doc-preview h1,.library-doc-preview h2,.library-doc-preview h3,.library-doc-preview h4{font-family:var(--font-ui);color:var(--ink);letter-spacing:-.01em;clear:both;margin:1.4em 0 .5em;scroll-margin-top:24px;font-weight:600}.library-doc-preview h1{font-size:24px}.library-doc-preview h2{font-size:19px}.library-doc-preview h3{font-size:16px}.library-doc-preview ul{flex-direction:column;gap:.35em;margin:.2em 0 1.2em;padding-left:0;list-style:none;display:flex}.library-doc-preview ul li{color:color-mix(in srgb, var(--ink) 88%, var(--ink-muted));margin:0;padding:0;line-height:1.55}.library-doc-preview ul li strong{color:color-mix(in srgb, var(--ink) 65%, var(--ink-muted));margin-right:.2em;font-weight:600}.library-doc-preview ul li.library-doc-field-li{align-items:center;gap:.45em;display:flex}.library-doc-preview ul li.library-doc-field-li>p{margin:0}.library-doc-preview .library-doc-field-icon{opacity:.88;flex:none}.library-doc-preview table{border-collapse:collapse;background:color-mix(in srgb, var(--surface,#faf6ef) 65%, transparent);border:1px solid color-mix(in srgb, var(--ink-muted) 25%, transparent);border-radius:6px;width:100%;margin:.6em 0 1.4em;font-size:14px;overflow:hidden}.library-doc-preview thead{background:color-mix(in srgb, var(--accent) 8%, transparent)}.library-doc-head-row{align-items:center;gap:1em;margin-bottom:.4em;display:flex}.library-doc-head-row .library-doc-title{flex:1;min-width:0}.library-doc-head-row .library-doc-avatar{flex:none}.library-doc-fields-sticky{z-index:5;background:color-mix(in srgb, var(--surface,#faf6ef) 92%, transparent);border-bottom:1px solid color-mix(in srgb, var(--ink-muted) 18%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.4em .6em;position:sticky;top:0}.library-doc-preview-fields{border-bottom:1px solid color-mix(in srgb, var(--ink-muted) 14%, transparent);margin-bottom:1.2em;padding-bottom:1em}.library-doc-preview th{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--ink-muted) 25%, transparent);color:color-mix(in srgb, var(--ink) 75%, var(--ink-muted));letter-spacing:.02em;padding:9px 14px;font-size:13px;font-weight:600}.library-doc-preview td{border-bottom:1px solid color-mix(in srgb, var(--ink-muted) 15%, transparent);vertical-align:top;padding:9px 14px;line-height:1.65}.library-doc-preview tbody tr:last-child td{border-bottom:0}.library-doc-preview tbody tr:hover{background:color-mix(in srgb, var(--accent) 4%, transparent)}.library-doc-preview .library-doc-heading{align-items:center;gap:8px;display:flex}.library-doc-preview .library-doc-heading.is-collapsed{color:color-mix(in srgb, var(--ink) 78%, var(--ink-muted))}.library-doc-heading-toggle{width:22px;height:22px;color:var(--ink-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex:none;justify-content:center;align-items:center;margin-left:-30px;line-height:1;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.library-doc-heading-toggle:hover{color:var(--accent);border-color:var(--drawer-border);background:var(--accent-soft)}.library-doc-heading-toggle svg{transform-origin:50%;display:block;transform:translateY(.5px)}.library-doc-heading-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.library-doc-heading.is-collapsed .library-doc-heading-toggle{color:var(--accent)}.library-doc-heading-text{min-width:0}.library-doc-preview p{margin:.85em 0}.library-doc-preview ul,.library-doc-preview ol{margin:.6em 0;padding-left:1.6em}.library-doc-preview li{margin:.3em 0}.library-doc-preview blockquote{border-left:3px solid var(--accent);color:var(--ink-muted);background:var(--accent-soft);border-radius:0 4px 4px 0;margin:.8em 0;padding:.4em .9em}.library-doc-preview code{background:#2d22180f;border-radius:3px;padding:1px 5px;font-size:.9em}.library-doc-preview pre{background:var(--paper-deep);border-radius:6px;padding:10px 14px;overflow-x:auto}.library-doc-preview pre code{background:0 0;padding:0}.library-doc-preview a{color:var(--accent)}.library-doc-link{color:var(--accent);border-bottom:1px solid color-mix(in srgb, var(--accent) 34%, transparent);text-decoration:none}.library-doc-link:hover{border-bottom-color:var(--accent);background:var(--accent-soft)}.library-ref-chip,.library-inline-tag{max-width:100%;font-family:var(--font-ui);vertical-align:.05em;white-space:nowrap;border-radius:999px;align-items:center;margin:0 3px;line-height:1.45;display:inline-flex}.library-ref-chip{color:#4d6e8d;background:#6b8fb41c;border:1px solid #6b8fb43d;padding:2px 9px;font-size:.9em;font-weight:600}button.library-ref-chip{cursor:pointer}button.library-ref-chip:hover{background:#6b8fb42b;border-color:#6b8fb46b}.library-ref-chip.is-missing{background:color-mix(in srgb, var(--ink-faint) 7%, var(--paper));color:var(--ink-faint);border-style:dashed;border-color:#8a74603d}.library-ref-chip.is-chapter{color:#687249;background:#7580561c;border-color:#7580563d}button.library-ref-chip.is-chapter:hover{background:#7580562b;border-color:#7580566b}.library-inline-tag{color:#8a6542;background:#a0764817;border:1px solid #a076482e;padding:1px 8px;font-size:.88em;font-weight:600}.library-color-chip{--library-color-chip:var(--ink-muted);border:1px solid color-mix(in srgb, var(--library-color-chip) 18%, var(--drawer-border));background:color-mix(in srgb, var(--library-color-chip) 11%, var(--paper));color:var(--ink-muted);white-space:nowrap;vertical-align:.05em;border-radius:999px;align-items:center;gap:6px;margin:0 3px;padding:2px 10px 2px 8px;font-size:.92em;line-height:1.45;display:inline-flex}.library-color-chip:before{content:"";background:var(--library-color-chip);border-radius:50%;flex-shrink:0;width:9px;height:9px;box-shadow:inset 0 0 0 1px #2d22181f}.library-status-chip{background:color-mix(in srgb, var(--ink-muted) 9%, var(--paper));color:var(--ink-muted);white-space:nowrap;vertical-align:.05em;border:1px solid #8a746029;border-radius:999px;align-items:center;margin:0 3px;padding:2px 9px;font-size:.88em;font-weight:600;line-height:1.45;display:inline-flex}.library-status-chip.is-pending{color:#8b6a2e;background:#c296411f;border-color:#c296413d}.library-status-chip.is-ready{color:#536f48;background:#5b84561f;border-color:#5b845638}.library-status-chip.is-used{color:#4a6a88;background:#6b8fb41f;border-color:#6b8fb43d}.library-status-chip.is-stale{color:#9b4639;background:#b040301a;border-color:#b0403033}.library-inline-icon{--library-inline-icon-size:24px;width:var(--library-inline-icon-size);height:var(--library-inline-icon-size);vertical-align:-.38em;box-sizing:border-box;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;margin:0 4px;display:inline-flex}.library-inline-icon-mark{width:var(--library-inline-icon-size);height:var(--library-inline-icon-size);object-fit:contain;display:block}.library-callout{border:1px solid color-mix(in srgb, var(--callout-color,var(--accent)) 18%, var(--drawer-border));border-left:6px solid var(--callout-color,var(--accent));background:color-mix(in srgb, var(--callout-color,var(--accent)) 7%, transparent);box-shadow:none;border-radius:0;margin:1.08em 0;padding:14px 16px 14px 18px;position:relative;overflow:visible}.library-callout:before{content:none}.library-callout.is-note{--callout-color:#7f8b8a}.library-callout.is-tip{--callout-color:#718a5c}.library-callout.is-idea{--callout-color:#a0714a}.library-callout.is-quote{--callout-color:#78818a}.library-callout.is-warning{--callout-color:#b46c43}.library-callout.is-writing-tip{--callout-color:#c9a662}.library-callout.is-setting-risk{--callout-color:#c25f35}.library-callout.is-quotable{--callout-color:#4a8a5a}.library-callout.has-icon .library-callout-title:before{content:none}.library-callout-icon{width:16px;height:16px;color:var(--callout-color,var(--accent));justify-content:center;align-items:center;margin-right:2px;display:inline-flex}.library-callout-icon svg{display:block}.library-callout-title{color:var(--ink);font-family:var(--font-ui);align-items:center;gap:8px;margin-bottom:7px;font-size:13px;font-weight:700;display:inline-flex}.library-callout-title:before{content:"";background:var(--callout-color,var(--accent));width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--callout-color,var(--accent)) 12%, transparent);border-radius:50%}.library-callout-body{color:var(--ink-muted);max-width:76ch}.library-callout-body h1,.library-callout-body h2,.library-callout-body h3,.library-callout-body h4{clear:none;color:var(--ink);font-family:var(--font-ui);letter-spacing:0;margin:.65em 0 .35em;font-size:1em;font-weight:700}.library-callout-body .library-doc-heading{display:block}.library-callout-body .library-doc-heading-toggle{display:none}.library-callout-body ul,.library-callout-body ol{margin:.45em 0 .15em;padding-left:1.4em}.library-callout-body li{margin:.18em 0}.library-callout.is-quote .library-callout-body{font-family:var(--font-serif);font-size:1.04em}.library-callout-body p:first-child:empty{display:none}.library-callout-body p:first-child{margin-top:0}.library-callout-body p:last-child{margin-bottom:0}.library-relation-block,.library-timeline-block,.library-field-block,.library-path-block,.library-level-block,.library-matrix-block{border:1px solid var(--hairline);background:#ffffff2e;margin:1.2em 0;padding:16px 18px 18px}.library-block-title{color:var(--ink);font-family:var(--font-ui);margin-bottom:13px;font-size:13px;font-weight:700}.library-block-empty{color:var(--ink-faint);font-family:var(--font-ui);margin:0;font-size:12px}.library-field-block{border:1px solid var(--hairline);background:color-mix(in srgb, var(--paper) 88%, white);border-radius:8px;margin:14px 0;padding:14px 16px 16px;box-shadow:0 1px #785a3c0a}.library-field-block-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.library-field-block-head.is-toggle,.library-path-head.is-toggle{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;padding:0}.library-field-block-head.is-toggle:hover .library-block-title,.library-path-head.is-toggle:hover .library-block-title{color:#6b3a26}.library-field-block.is-collapsed .library-field-block-head,.library-path-block.is-collapsed .library-path-head{margin-bottom:0}.library-field-block-chevron{transition:transform .16s}.library-field-block-chevron.is-collapsed{transform:rotate(180deg)}.library-field-block-head .library-block-title{color:var(--ink);margin-bottom:0;font-size:13px;font-weight:700}.library-field-block-head-meta{flex:none;align-items:center;gap:8px;display:inline-flex}.library-field-block-kind{color:var(--ink-muted);font-family:var(--font-ui);letter-spacing:.02em;background:#a0764814;border:1px solid #a0764838;border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.library-field-block-chevron{width:22px;height:22px;color:var(--ink-faint);background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.library-field-block-chevron:hover{color:var(--ink-muted);background:#a0764814}.library-field-block-body{color:var(--ink)}.library-field-block-body>:first-child{margin-top:0}.library-field-block-body>:last-child{margin-bottom:0}.library-field-block.is-statement{background:color-mix(in srgb, var(--paper) 92%, white);padding-left:24px;position:relative}.library-field-block.is-statement:before{content:"";background:linear-gradient(#b16a48 0%,#8a4a32 100%);border-radius:2px;width:4px;position:absolute;top:14px;bottom:14px;left:10px}.library-field-block.is-statement .library-field-block-body{font-family:var(--font-writing);color:var(--ink);letter-spacing:.01em;font-size:18px;line-height:1.55}.library-field-block.is-statement .library-field-block-body p{margin:4px 0}.library-field-block.is-family-text .library-field-block-body{letter-spacing:.005em;max-width:62ch;line-height:1.75}.library-field-block.is-family-text .library-field-block-body p{text-indent:0;margin:6px 0}.library-field-block.is-paragraph .library-field-block-body{color:var(--ink);font-size:14px}.library-field-block.is-note{background:color-mix(in srgb, #d4b483 18%, var(--paper));border-color:color-mix(in srgb, #d4b483 45%, var(--drawer-border))}.library-field-block.is-note .library-field-block-body{color:var(--ink-muted);font-size:13.5px}.library-field-block.is-bullets .library-field-block-body ul{margin:4px 0;padding:0;list-style:none}.library-field-block.is-bullets .library-field-block-body li{padding:4px 0 4px 20px;line-height:1.65;position:relative}.library-field-block.is-bullets .library-field-block-body li:before{content:"";background:#9b5a46;border-radius:50%;width:6px;height:6px;position:absolute;top:.95em;left:4px}.library-field-block.is-ordered .library-field-block-body ol{counter-reset:clause;margin:4px 0;padding:0;list-style:none}.library-field-block.is-ordered .library-field-block-body ol>li{counter-increment:clause;padding:6px 0 6px 32px;line-height:1.65;position:relative}.library-field-block.is-ordered .library-field-block-body ol>li:before{content:counter(clause);border:1px solid color-mix(in srgb, #9b5a46 35%, var(--drawer-border));color:#9b5a46;background:color-mix(in srgb, #9b5a46 8%, var(--paper));width:22px;height:22px;font-family:var(--font-ui);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:.55em;left:0}.library-field-block.is-quote{font-family:var(--font-writing);border-left:5px solid #78818a}.library-field-block.is-family-list .library-field-block-body{font-size:13.5px;line-height:1.65}.library-field-block.is-family-list .library-field-block-body ul,.library-field-block.is-family-list .library-field-block-body ol{margin:4px 0;padding:0;list-style:none}.library-field-block.is-family-list .library-field-block-body li{padding:4px 0 4px 26px;position:relative}.library-field-block.is-checklist .library-field-block-body li{padding-left:28px}.library-field-block.is-checklist .library-field-block-body li:before{content:"";border:1.5px solid color-mix(in srgb, #5f8a67 50%, var(--drawer-border));background:color-mix(in srgb, #5f8a67 6%, var(--paper));border-radius:3px;width:14px;height:14px;position:absolute;top:.55em;left:2px}.library-field-block.is-checklist .library-field-block-body li:after{content:"";opacity:0;border-bottom:1.5px solid #5f8a67;border-left:1.5px solid #5f8a67;width:7px;height:4px;position:absolute;top:calc(.55em + 3px);left:5px;transform:rotate(-45deg)}.library-field-block.is-checklist .library-field-block-body li[data-checked=true]:after,.library-field-block.is-checklist .library-field-block-body input[type=checkbox]:checked+li:after{opacity:1}.library-field-block.is-checklist .library-field-block-body input[type=checkbox]{accent-color:#5f8a67;margin-right:8px}.library-field-block.is-checklist .library-field-block-body li:has(input[type=checkbox]):before{display:none}.library-field-block.is-checklist .library-field-block-body li:has(input[type=checkbox]):after{display:none}.library-field-block.is-checklist .library-field-block-body li:has(input[type=checkbox]){padding-left:0}.library-field-block.is-rule .library-field-block-body ol{counter-reset:rule}.library-field-block.is-rule .library-field-block-body ol>li{counter-increment:rule;padding-left:32px}.library-field-block.is-rule .library-field-block-body ol>li:before{content:counter(rule);border:1px solid color-mix(in srgb, #5f83b2 35%, var(--drawer-border));color:#5f83b2;background:color-mix(in srgb, #5f83b2 8%, var(--paper));width:22px;height:22px;font-family:var(--font-ui);border-radius:4px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:.5em;left:0}.library-field-block.is-risk{border-left:4px solid color-mix(in srgb, #b44a3a 70%, var(--drawer-border))}.library-field-block.is-risk .library-field-block-body li{padding-left:22px}.library-field-block.is-risk .library-field-block-body li:before{content:"";width:8px;height:8px;box-shadow:0 0 0 2px color-mix(in srgb, #b44a3a 18%, var(--paper));background:linear-gradient(135deg,#b44a3a 0%,#803020 100%);border-radius:50%;position:absolute;top:.85em;left:4px}.library-field-block.is-table,.library-matrix-block{overflow-x:auto}.library-path-block{border:1px solid var(--hairline);background:color-mix(in srgb, var(--paper) 88%, white);border-radius:8px;margin:14px 0;padding:14px 16px 16px;box-shadow:0 1px #785a3c0a}.library-path-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.library-path-head .library-block-title{margin-bottom:0}.library-path-head-meta{flex:none;align-items:center;gap:8px;display:inline-flex}.library-path-kind{color:var(--ink-muted);font-family:var(--font-ui);letter-spacing:.02em;background:#a0764814;border:1px solid #a0764838;border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.library-path-vertical{margin:4px 0 0;padding:0;list-style:none;position:relative}.library-path-vertical:before{content:"";background:color-mix(in srgb, #9b5a46 28%, var(--drawer-border));width:1px;position:absolute;top:14px;bottom:14px;left:13px}.library-path-vertical-step{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;padding:6px 0;display:grid;position:relative}.library-path-vertical-index{z-index:1;border:1px solid color-mix(in srgb, #9b5a46 35%, var(--drawer-border));color:#9b5a46;background:color-mix(in srgb, #9b5a46 8%, var(--paper));width:26px;height:26px;font-family:var(--font-ui);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex;position:relative}.library-path-vertical-body{font-family:var(--font-ui);flex-wrap:wrap;align-items:baseline;gap:0 8px;font-size:14px;line-height:1.65;display:flex}.library-path-vertical-title{color:var(--ink);font-weight:700}.library-path-vertical-sep{color:var(--ink-faint)}.library-path-vertical-detail{color:var(--ink-muted);font-weight:400}.library-path-lanes-view{flex-direction:column;gap:12px;display:flex}.library-path-tabs{border:1px solid var(--hairline);background:color-mix(in srgb, var(--paper) 80%, white);border-radius:8px;flex-wrap:wrap;gap:6px;padding:4px;display:flex}.library-path-tab{color:var(--ink-muted);font-family:var(--font-ui);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:auto;padding:7px 12px;font-size:13px;font-weight:600;transition:background-color .12s,color .12s,border-color .12s}.library-path-tab:hover{color:var(--ink);background:#9b5a460f}.library-path-tab.is-active{color:#6b3a26;background:color-mix(in srgb, #9b5a46 14%, var(--paper));border-color:color-mix(in srgb, #9b5a46 26%, var(--drawer-border));box-shadow:inset 0 1px #785a3c0f}.library-path-lanes-active{padding:4px 0 2px}.library-path-lanes-collapsed{flex-direction:column;gap:6px;display:flex}.library-path-lane-collapsed{border:1px solid var(--hairline);background:color-mix(in srgb, var(--paper) 90%, white);color:var(--ink-muted);font-family:var(--font-ui);cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:12px;padding:9px 12px;font-size:13px;transition:background-color .12s,border-color .12s;display:flex}.library-path-lane-collapsed:hover{background:color-mix(in srgb, #9b5a46 6%, var(--paper));border-color:color-mix(in srgb, #9b5a46 20%, var(--drawer-border))}.library-path-lane-collapsed-label{color:var(--ink);flex:auto;font-weight:600}.library-path-lane-collapsed-count{color:var(--ink-faint);flex:none;font-size:12px}.library-path-lanes{gap:12px;display:grid}.library-path-lane{grid-template-columns:minmax(76px,112px) minmax(0,1fr);align-items:center;gap:12px;display:grid}.library-path-lane-label{color:var(--ink-muted);font-family:var(--font-ui);font-size:12px;font-weight:700}.library-path-steps{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.library-path-step{border:1px solid color-mix(in srgb, var(--path-color,var(--accent)) 18%, var(--drawer-border));background:color-mix(in srgb, var(--path-color,var(--accent)) 7%, var(--paper));max-width:min(100%,210px);min-height:34px;color:var(--ink);font-family:var(--font-ui);align-items:center;gap:7px;padding:7px 10px;font-size:12px;line-height:1.35;display:inline-flex}.library-path-step.is-tone-0{--path-color:#9b5a46}.library-path-step.is-tone-1{--path-color:#5f8a67}.library-path-step.is-tone-2{--path-color:#5f83b2}.library-path-step.is-tone-3{--path-color:#9a72a8}.library-path-step.is-tone-4{--path-color:#9b8350}.library-path-step-index{background:var(--path-color,var(--accent));color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:inline-flex}.library-path-step p,.library-level-title p,.library-level-detail p{margin:0}.library-path-arrow{color:var(--ink-faint);font-family:var(--font-ui);font-weight:700}.library-hierarchy-block{border:1px solid var(--hairline);background:color-mix(in srgb, var(--paper) 88%, white);border-radius:8px;margin:14px 0;padding:14px 16px 16px;box-shadow:0 1px #785a3c0a}.library-hierarchy-list{gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.library-hierarchy-item{margin-left:calc(var(--library-hierarchy-depth,0) * 22px);grid-template-columns:30px minmax(0,1fr);align-items:start;gap:12px;padding:4px 0;display:grid;position:relative}.library-hierarchy-item.is-nested:before{content:"";border-left:1px solid color-mix(in srgb, #9b5a46 24%, var(--drawer-border));border-bottom:1px solid color-mix(in srgb, #9b5a46 24%, var(--drawer-border));border-bottom-left-radius:6px;width:10px;height:22px;position:absolute;top:-8px;left:-12px}.library-hierarchy-index{border:1px solid color-mix(in srgb, #9b5a46 35%, var(--drawer-border));color:#9b5a46;background:color-mix(in srgb, #9b5a46 8%, var(--paper));width:26px;height:26px;font-family:var(--font-ui);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.library-hierarchy-item.is-nested .library-hierarchy-index{border-color:color-mix(in srgb, #9b5a46 22%, var(--drawer-border));color:var(--ink-muted);background:color-mix(in srgb, var(--paper) 94%, #9b5a46)}.library-hierarchy-card{padding:4px 0}.library-hierarchy-title{color:var(--ink);font-family:var(--font-ui);font-size:14px;font-weight:700}.library-hierarchy-title p{margin:0}.library-hierarchy-detail{color:var(--ink-muted);font-family:var(--font-ui);margin-top:4px;font-size:12.5px}.library-hierarchy-detail p{margin:0}.library-hierarchy-block.is-mode-tree{padding:12px 14px 14px}.library-hierarchy-block.is-mode-tree .library-path-head{justify-content:flex-start;gap:8px;margin-bottom:9px}.library-hierarchy-block.is-mode-tree .library-path-head-meta{margin-left:auto}.library-hierarchy-block.is-mode-tree .library-block-title{font-size:14px}.library-hierarchy-block.is-mode-tree .library-hierarchy-list{gap:2px;padding-left:2px}.library-hierarchy-block.is-mode-tree .library-hierarchy-item{min-height:30px;margin-left:calc(var(--library-hierarchy-depth,0) * 18px);grid-template-columns:20px minmax(0,1fr);gap:8px;padding:1px 0}.library-hierarchy-block.is-mode-tree .library-hierarchy-item.is-nested:before{border-color:color-mix(in srgb, #9b5a46 20%, var(--drawer-border));width:9px;height:18px;top:-6px;left:-10px}.library-hierarchy-block.is-mode-tree .library-hierarchy-index{border-color:color-mix(in srgb, #9b5a46 22%, var(--drawer-border));background:color-mix(in srgb, #9b5a46 7%, var(--paper));color:#8f5f4b;align-self:center;width:18px;height:18px;font-size:10px}.library-hierarchy-block.is-mode-tree .library-hierarchy-card{border-radius:6px;align-items:center;gap:7px;min-width:0;min-height:28px;padding:3px 8px;display:flex}.library-hierarchy-block.is-mode-tree .library-hierarchy-title{min-width:0;font-size:13.5px;line-height:1.35}.library-hierarchy-block.is-mode-tree .library-hierarchy-role{background:color-mix(in srgb, var(--paper) 84%, #8c6a53);min-height:18px;color:var(--ink-muted);font-family:var(--font-ui);border-radius:999px;flex:none;align-items:center;padding:1px 6px;font-size:11px;font-weight:700;line-height:1.25;display:inline-flex}.library-hierarchy-block.is-mode-tree .library-hierarchy-item.is-role-leader .library-hierarchy-index{border-color:color-mix(in srgb, #9b5a46 42%, var(--drawer-border));background:color-mix(in srgb, #9b5a46 14%, var(--paper));color:#7b3e2f}.library-hierarchy-block.is-mode-tree .library-hierarchy-item.is-role-leader .library-hierarchy-card{background:#9b5a460d}.library-hierarchy-block.is-mode-tree .library-hierarchy-item.is-role-group .library-hierarchy-index{border-color:color-mix(in srgb, #7f7658 38%, var(--drawer-border));background:color-mix(in srgb, #7f7658 12%, var(--paper));color:#6d6040}.library-hierarchy-block.is-mode-tree .library-hierarchy-item.is-role-member .library-hierarchy-index{border-color:color-mix(in srgb, #6f8167 30%, var(--drawer-border));background:color-mix(in srgb, #6f8167 10%, var(--paper));color:#64765f}.library-hierarchy-block.is-mode-tree .library-hierarchy-item.is-role-member .library-hierarchy-card{color:var(--ink)}.library-reference-block{border:1px solid var(--hairline);background:color-mix(in srgb, var(--paper) 88%, white);border-radius:8px;margin:14px 0;padding:14px 16px 16px;box-shadow:0 1px #785a3c0a}.library-reference-rows{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.library-reference-row{border-radius:6px;grid-template-columns:24px minmax(0,max-content) minmax(0,1fr);align-items:center;gap:12px;padding:7px 8px;transition:background-color .12s;display:grid}.library-reference-row:hover{background:#9b5a460d}.library-reference-row-icon{background:color-mix(in srgb, #9b5a46 6%, var(--paper));color:#9b5a46;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.library-reference-row-dot{background:#9b5a46;border-radius:50%;width:6px;height:6px;display:inline-block}.library-reference-row-label{color:var(--ink);font-family:var(--font-ui);font-size:13.5px;font-weight:700}.library-reference-row-summary{color:var(--ink-muted);font-family:var(--font-ui);font-size:12.5px;line-height:1.55}.library-transition-block{border:1px solid var(--hairline);background:color-mix(in srgb, var(--paper) 88%, white);border-radius:8px;margin:14px 0;padding:14px 16px 16px;box-shadow:0 1px #785a3c0a}.library-transition-list{gap:14px;margin-top:8px;display:grid}.library-transition-row{border:1px solid color-mix(in srgb, #9b5a46 16%, var(--drawer-border));background:color-mix(in srgb, var(--paper) 95%, white);border-radius:6px;gap:8px;padding:12px 12px 14px;display:grid}.library-transition-arrow{font-family:var(--font-ui);color:var(--ink);align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.library-transition-from,.library-transition-to{border:1px solid color-mix(in srgb, #9b5a46 30%, var(--drawer-border));background:color-mix(in srgb, #9b5a46 7%, var(--paper));border-radius:999px;padding:3px 10px}.library-transition-arrow-sep{color:#9b5a46;font-weight:800}.library-transition-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 14px;display:grid}.library-transition-field{border-left:3px solid color-mix(in srgb, #9b5a46 25%, var(--drawer-border));background:color-mix(in srgb, #9b5a46 4%, var(--paper));border-radius:4px;grid-template-columns:minmax(46px,max-content) minmax(0,1fr);align-items:baseline;gap:8px;padding:6px 8px;display:grid}.library-transition-field.is-key-condition{background:color-mix(in srgb, #5f83b2 6%, var(--paper));border-left-color:#5f83b2}.library-transition-field.is-key-resource{background:color-mix(in srgb, #5f8a67 6%, var(--paper));border-left-color:#5f8a67}.library-transition-field.is-key-risk{background:color-mix(in srgb, #b44a3a 6%, var(--paper));border-left-color:#b44a3a}.library-transition-field.is-key-outcome{background:color-mix(in srgb, #9b8350 6%, var(--paper));border-left-color:#9b8350}.library-transition-field.is-key-failure{background:color-mix(in srgb, #803020 6%, var(--paper));border-left-color:#803020}.library-transition-field-label{color:var(--ink-muted);font-family:var(--font-ui);letter-spacing:.04em;font-size:11.5px;font-weight:800}.library-transition-field-value{color:var(--ink);font-family:var(--font-ui);font-size:13px;line-height:1.55}.library-ritual-view{margin-top:6px}.library-ritual-meta{border:1px dashed color-mix(in srgb, #9b5a46 20%, var(--drawer-border));background:color-mix(in srgb, #d4b483 8%, var(--paper));border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px 12px;margin-bottom:12px;padding:10px 12px;display:grid}.library-ritual-meta-row{font-family:var(--font-ui);align-items:baseline;gap:8px;font-size:12.5px;display:flex}.library-ritual-meta-label{color:var(--ink-muted);letter-spacing:.04em;font-weight:800}.library-ritual-meta-value{color:var(--ink)}.library-ritual-steps{gap:4px;margin:0;padding:0;list-style:none;display:grid}.library-ritual-step{grid-template-columns:24px 1fr;align-items:baseline;gap:10px;display:grid;position:relative}.library-ritual-step-index{border:1px solid color-mix(in srgb, #9b5a46 30%, var(--drawer-border));color:#9b5a46;width:22px;height:22px;font-family:var(--font-ui);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.library-ritual-step-body{font-family:var(--font-ui);font-size:13px;line-height:1.6}.library-ritual-step-title{color:var(--ink);font-weight:700}.library-ritual-step-detail{color:var(--ink-muted)}.library-ritual-step-arrow{color:var(--ink-faint);font-size:11px;position:absolute;bottom:-2px;left:8px}.library-status-view{margin-top:6px}.library-status-summary{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.library-status-chip{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--drawer-border));background:color-mix(in srgb, var(--accent) 6%, var(--paper));color:var(--ink-muted);font-family:var(--font-ui);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.library-status-chip.is-state-done{border-color:color-mix(in srgb, #5f8a67 40%, var(--drawer-border));background:color-mix(in srgb, #5f8a67 10%, var(--paper));color:#3f6447}.library-status-chip.is-state-wip{border-color:color-mix(in srgb, #9b8350 40%, var(--drawer-border));background:color-mix(in srgb, #9b8350 10%, var(--paper));color:#6c5a32}.library-status-chip.is-state-todo{border-color:color-mix(in srgb, #78818a 35%, var(--drawer-border));background:color-mix(in srgb, #78818a 7%, var(--paper));color:#5a6168}.library-status-rows{gap:4px;margin:0;padding:0;list-style:none;display:grid}.library-status-row{font-family:var(--font-ui);align-items:baseline;gap:8px;padding:5px 4px;font-size:13px;line-height:1.55;display:flex}.library-status-row-mark{border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:800;display:inline-flex}.library-status-row.is-state-done .library-status-row-mark{color:#3f6447;background:color-mix(in srgb, #5f8a67 14%, var(--paper))}.library-status-row.is-state-wip .library-status-row-mark{color:#6c5a32;background:color-mix(in srgb, #9b8350 14%, var(--paper))}.library-status-row.is-state-todo .library-status-row-mark{color:#5a6168;background:color-mix(in srgb, #78818a 10%, var(--paper))}.library-status-row-title{color:var(--ink);font-weight:600}.library-status-row.is-state-done .library-status-row-title{color:var(--ink-muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--ink-faint) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--ink-faint) 60%, transparent)}.library-status-row-detail{color:var(--ink-muted)}.library-block-head-icon{color:#9b5a46;background:currentColor;flex:none;margin-right:4px;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.library-path-vertical-body .library-block-head-icon{margin-right:2px}.library-level-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.library-level-item{--level-color:#9b5a46;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;display:grid}.library-level-item.is-tone-1{--level-color:#5f8a67}.library-level-item.is-tone-2{--level-color:#5f83b2}.library-level-item.is-tone-3{--level-color:#9a72a8}.library-level-item.is-tone-4{--level-color:#9b8350}.library-level-index{border:1px solid color-mix(in srgb, var(--level-color) 30%, var(--drawer-border));width:26px;height:26px;color:var(--level-color);background:color-mix(in srgb, var(--level-color) 9%, var(--paper));font-family:var(--font-ui);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.library-level-card{border:1px solid var(--hairline);background:color-mix(in srgb, var(--paper) 88%, white);padding:9px 11px}.library-level-title{color:var(--ink);font-family:var(--font-ui);font-size:13px;font-weight:700}.library-level-detail{color:var(--ink-muted);margin-top:4px;font-size:12px}.library-matrix-body table,.library-field-block-body table{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:12px}.library-matrix-body th,.library-matrix-body td,.library-field-block-body th,.library-field-block-body td{border:1px solid var(--hairline);text-align:left;vertical-align:top;padding:8px 10px}.library-matrix-body th,.library-field-block-body th{color:var(--ink);background:color-mix(in srgb, var(--paper-deep) 62%, white);font-weight:700}.library-relation-map{aspect-ratio:1.78;background:color-mix(in srgb, var(--paper) 96%, white);border:none;width:min(100%,720px);min-height:255px;margin:0 auto;position:relative;overflow:hidden}.library-relation-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.library-relation-line{--relation-line-color:#9b5a46;fill:none;stroke:var(--relation-line-color);stroke-width:.65px;vector-effect:non-scaling-stroke}.library-relation-line.is-tone-1{--relation-line-color:#5f8a67}.library-relation-line.is-tone-2{--relation-line-color:#5f83b2}.library-relation-line.is-tone-3{--relation-line-color:#9a72a8}.library-relation-line.is-tone-4{--relation-line-color:#9b8350}.library-relation-line.is-dotted{stroke-dasharray:3 4}.library-relation-line.is-dashed{stroke-dasharray:7 5}.library-relation-line.is-strong{stroke-width:1.1px}.library-relation-lines marker path{fill:#9b5a46}.library-relation-map-node,.library-relation-line-label{left:var(--relation-x);top:var(--relation-y);z-index:2;position:absolute;transform:translate(-50%,-50%)}.library-relation-map-node{border:1px solid color-mix(in srgb, var(--relation-node-color,var(--accent)) 34%, var(--hairline));background:color-mix(in srgb, var(--relation-node-color,var(--accent)) 10%, var(--paper));min-width:104px;max-width:170px;color:var(--ink);font-family:var(--font-ui);text-align:center;border-radius:7px;padding:7px 12px;font-size:12.5px;line-height:1.35;box-shadow:0 8px 18px #3425180b}.library-relation-map-node.is-hub{border-color:color-mix(in srgb, #6f9ac1 48%, var(--hairline));background:color-mix(in srgb, #6f9ac1 14%, var(--paper));z-index:3;min-width:128px;padding:9px 14px;font-weight:700}.library-relation-map-node.is-tone-1{--relation-node-color:#6fa27b}.library-relation-map-node.is-tone-2{--relation-node-color:#739dcc}.library-relation-map-node.is-tone-3{--relation-node-color:#b08ac1}.library-relation-map-node.is-tone-4{--relation-node-color:#c0a467}.library-relation-line-label{z-index:4;background:color-mix(in srgb, var(--paper) 76%, transparent);color:var(--relation-label-color,var(--accent));font-family:var(--font-ui);white-space:nowrap;border:none;border-radius:999px;padding:2px 7px;font-size:11px;line-height:1.25;box-shadow:0 4px 12px #3425180d}.library-relation-line-label.is-tone-1{--relation-label-color:#5f8a67}.library-relation-line-label.is-tone-2{--relation-label-color:#5f83b2}.library-relation-line-label.is-tone-3{--relation-label-color:#8e62a0}.library-relation-line-label.is-tone-4{--relation-label-color:#8d7338}.library-relation-map-node p,.library-relation-line-label p,.library-timeline-title p,.library-timeline-text p{margin:0}.library-relation-map-node .library-ref-chip,.library-relation-line-label .library-ref-chip{min-height:0;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;background:0 0;border:none;padding:0}.library-relation-map-node .library-ref-chip:hover,.library-relation-line-label .library-ref-chip:hover{color:var(--accent);background:0 0}.library-timeline-list{margin:0;padding:0;list-style:none;position:relative}.library-timeline-list:before{content:"";background:#739dcc61;width:2px;position:absolute;top:20px;bottom:20px;left:17px}.library-timeline-item{--timeline-color:#6fa27b;grid-template-columns:36px 82px minmax(0,1fr);align-items:start;gap:12px;padding:0 0 18px;display:grid;position:relative}.library-timeline-marker{z-index:1;border:2px solid color-mix(in srgb, var(--timeline-color) 18%, var(--paper));background:var(--timeline-color);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:relative}.library-timeline-marker svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.library-timeline-item.is-tone-1{--timeline-color:#5f83b2}.library-timeline-item.is-tone-2{--timeline-color:#d0a94d}.library-timeline-item.is-tone-3{--timeline-color:#8e6aae}.library-timeline-item.is-tone-4{--timeline-color:#8f9792}.library-timeline-item:last-child{padding-bottom:0}.library-timeline-time{color:var(--timeline-color);font-family:var(--font-ui);padding-top:5px;font-size:15px;font-weight:700;line-height:1.35}.library-timeline-card{min-width:0;padding:3px 0 0}.library-timeline-title{color:var(--ink);font-family:var(--font-ui);font-size:14px;font-weight:700;line-height:1.45}.library-timeline-text{color:var(--ink-muted);font-family:var(--font-ui);margin-top:4px;font-size:12.5px;line-height:1.65}.right-dock-md .library-relation-block,.right-dock-md .library-timeline-block,.right-dock-md .library-field-block,.right-dock-md .library-path-block,.right-dock-md .library-level-block,.right-dock-md .library-matrix-block{padding:10px}.right-dock-md .library-path-lane{grid-template-columns:1fr;gap:6px}.right-dock-md .library-path-step{max-width:100%}.right-dock-md .library-relation-map{aspect-ratio:1.28;min-height:245px}.right-dock-md .library-relation-map-node{min-width:92px;max-width:132px;padding:6px 8px;font-size:11.5px}.right-dock-md .library-relation-line-label{font-size:10.5px}.right-dock-md .library-timeline-item{grid-template-columns:30px minmax(54px,max-content) minmax(0,1fr);gap:8px}.right-dock-md .library-timeline-list:before{left:14px}.right-dock-md .library-timeline-marker{width:28px;height:28px}.right-dock-md .library-timeline-time,.right-dock-md .library-timeline-title{font-size:12.5px}.library-details-block{border:1px solid var(--hairline);background:#ffffff2e;margin:1.05em 0}.library-details-block>summary{min-height:38px;color:var(--ink);font-family:var(--font-ui);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:700;list-style:none;display:flex}.library-details-block>summary::-webkit-details-marker{display:none}.library-details-block>summary:before{content:"";opacity:.72;border-bottom:1.8px solid;border-right:1.8px solid;width:7px;height:7px;transition:transform .14s;transform:rotate(-45deg)}.library-details-block[open]>summary:before{transform:rotate(45deg)translate(-1px,-1px)}.library-details-block>summary:hover{background:#a04c3a0a}.library-details-body{border-top:1px solid var(--hairline);color:var(--ink-muted);padding:2px 14px 14px 28px}.library-details-body>:first-child,.library-gallery-item>:first-child{margin-top:0}.library-details-body>:last-child,.library-gallery-item>:last-child{margin-bottom:0}.library-gallery-block{clear:both;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:1.15em 0;display:grid}.library-gallery-item{min-width:0}.library-gallery-figure{flex-direction:column;min-width:0;margin:0;display:flex}.library-gallery-image{min-width:0}.library-gallery-item p{min-width:0;margin:0}.library-gallery-item .library-doc-link{border-bottom:none;display:block}.library-gallery-item img,.library-gallery-item .library-doc-image{aspect-ratio:4/3;object-fit:contain;border:1px solid var(--hairline);width:100%;max-width:100%;height:auto;box-shadow:none;background:#ffffff42;border-radius:6px;margin:0;padding:8px}.library-gallery-caption{color:var(--ink-muted);font-family:var(--font-ui);margin-top:7px;font-size:12px;line-height:1.5}.library-gallery-caption-title{color:var(--ink);font-weight:700}.library-gallery-caption-body{margin-top:2px}.library-gallery-caption-body p+p{margin-top:4px}.library-gallery-block.is-compact{grid-template-columns:repeat(auto-fill,minmax(108px,142px));justify-content:start;gap:8px}.library-gallery-block.is-compact .library-gallery-item img,.library-gallery-block.is-compact .library-gallery-item .library-doc-image{aspect-ratio:1;padding:6px}.library-gallery-block.is-compact .library-gallery-caption{font-size:11.5px;line-height:1.42}.library-gallery-block.is-strip{overscroll-behavior-x:contain;scroll-snap-type:x proximity;border:1px solid var(--hairline);background:#2d221809;gap:8px;padding:10px 10px 12px;display:flex;overflow-x:auto}.library-gallery-block.is-strip .library-gallery-item{scroll-snap-align:start;flex:0 0 148px}.library-gallery-block.is-strip .library-gallery-caption{margin-top:5px;padding-right:2px;font-size:11.5px;line-height:1.38}.library-gallery-block.is-strip .library-gallery-caption-body{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.library-gallery-block.is-strip .library-gallery-item img,.library-gallery-block.is-strip .library-gallery-item .library-doc-image{aspect-ratio:16/10;border-radius:4px;padding:5px}.right-dock-md .library-details-block>summary{min-height:34px;padding:7px 10px;font-size:12.5px}.right-dock-md .library-details-body{padding:2px 10px 12px 23px}.right-dock-md .library-gallery-block{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:8px}.right-dock-md .library-gallery-block.is-compact{grid-template-columns:repeat(auto-fill,minmax(76px,104px))}.right-dock-md .library-gallery-block.is-strip .library-gallery-item{flex-basis:112px}.library-doc-preview img,.library-doc-preview .library-doc-image{border-radius:6px;max-width:100%;height:auto;margin:1em 0;display:block;box-shadow:0 1px 3px #0000000f}.library-doc-preview .library-doc-image-align-left{float:left;margin:.45em 1.2em .8em 0}.library-doc-preview .library-doc-image-align-right{float:right;margin:.45em 0 .8em 1.2em}.library-doc-preview .library-doc-image-align-center{margin-left:auto;margin-right:auto}.library-doc-preview p:has(>img:only-child){margin:1.4em 0}:is(.library-doc-preview p:has(>img.library-doc-image-align-left:only-child),.library-doc-preview p:has(>img.library-doc-image-align-right:only-child)){margin:.8em 0}.library-doc-preview .library-gallery-item img,.library-doc-preview .library-gallery-item .library-doc-image,.right-dock-md .library-gallery-item img,.right-dock-md .library-gallery-item .library-doc-image{aspect-ratio:4/3;object-fit:contain;border:1px solid var(--hairline);width:100%;max-width:100%;height:auto;box-shadow:none;background:#ffffff42;border-radius:6px;margin:0;padding:8px}.right-dock-md .library-gallery-item img,.right-dock-md .library-gallery-item .library-doc-image{border-radius:4px;padding:6px}.library-doc-preview .library-gallery-block.is-compact{grid-template-columns:repeat(auto-fill,minmax(108px,142px));justify-content:start}.library-doc-preview .library-gallery-block.is-compact .library-gallery-item img,.library-doc-preview .library-gallery-block.is-compact .library-gallery-item .library-doc-image,.right-dock-md .library-gallery-block.is-compact .library-gallery-item img,.right-dock-md .library-gallery-block.is-compact .library-gallery-item .library-doc-image{aspect-ratio:1;padding:6px}.library-doc-preview .library-gallery-block.is-strip,.right-dock-md .library-gallery-block.is-strip{overscroll-behavior-x:contain;scroll-snap-type:x proximity;border:1px solid var(--hairline);background:#2d221809;gap:8px;padding:10px 10px 12px;display:flex;overflow-x:auto}.library-doc-preview .library-gallery-block.is-strip .library-gallery-item{scroll-snap-align:start;flex:0 0 148px}.right-dock-md .library-gallery-block.is-strip .library-gallery-item{scroll-snap-align:start;flex:0 0 112px}.library-doc-preview .library-gallery-block.is-strip .library-gallery-item img,.library-doc-preview .library-gallery-block.is-strip .library-gallery-item .library-doc-image,.right-dock-md .library-gallery-block.is-strip .library-gallery-item img,.right-dock-md .library-gallery-block.is-strip .library-gallery-item .library-doc-image{aspect-ratio:16/10;border-radius:4px;padding:5px}.library-doc-preview:after{content:"";clear:both;display:block}.library-doc-preview-empty{color:var(--ink-faint);text-align:center;padding:40px 0}.library-doc-img-missing{border:1px dashed var(--drawer-border);color:var(--ink-faint);font-family:var(--font-ui);border-radius:4px;padding:4px 10px;font-size:12px;display:inline-block}.library-doc-drop{pointer-events:none;border:2px dashed var(--accent);color:var(--accent);font-family:var(--font-ui);z-index:5;background:#a04c3a0f;border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:500;animation:.12s overlayFadeIn;display:flex;position:absolute;inset:0}.library-confirm-backdrop{z-index:410;background:#140f0a59;justify-content:center;align-items:center;animation:.14s overlayFadeIn;display:flex;position:fixed;inset:0}.library-confirm{background:var(--paper);border:1px solid var(--drawer-border);border-radius:12px;width:min(360px,88vw);padding:18px 20px 16px;animation:.16s dialogIn;box-shadow:0 20px 48px #00000029}.library-confirm h3{font-family:var(--font-ui);color:var(--ink);margin:0 0 8px;font-size:15px;font-weight:600}.library-confirm p{font-family:var(--font-ui);color:var(--ink-muted);margin:0 0 14px;font-size:13px;line-height:1.55}.library-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.library-confirm-actions button{border:1px solid var(--drawer-border);color:var(--ink);font-family:var(--font-ui);cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px;font-size:13px}.library-confirm-actions button:hover{border-color:var(--ink-muted)}.library-confirm-actions button.is-danger{color:#fff;background:#b04030;border-color:#b04030}.library-confirm-actions button.is-danger:hover{opacity:.9}.library-sub-hint{border-left:1px solid var(--hairline);color:var(--ink-faint);margin-left:10px;padding-left:10px;font-size:11.5px}.library-import-btn{border:1px solid var(--drawer-border);color:var(--ink);font-family:var(--font-ui);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:5px;padding:7px 12px;font-size:13px;transition:border-color .12s,color .12s;display:inline-flex}.library-import-btn:hover{border-color:var(--accent);color:var(--accent)}.library-notice{background:var(--accent-soft);border-left:3px solid var(--accent);font-family:var(--font-ui);color:var(--ink);border-radius:4px;margin:10px 24px 0;padding:8px 14px;font-size:12.5px;animation:.16s overlayFadeIn}.library-overlay.is-dragging .library-main{outline:2px dashed var(--accent);outline-offset:-10px}.library-drop-indicator{pointer-events:none;background:var(--accent-soft);border:2px dashed var(--accent);z-index:5;border-radius:12px;justify-content:center;align-items:center;animation:.12s overlayFadeIn;display:flex;position:absolute;inset:60px 24px 40px}.library-drop-indicator-inner{text-align:center;color:var(--accent);font-family:var(--font-ui)}.library-drop-icon{margin-bottom:8px;font-size:36px;line-height:1}.library-drop-text{margin-bottom:3px;font-size:15px;font-weight:600}.library-drop-hint{color:var(--ink-muted);font-size:12px}@media (width<=900px){.library-body{grid-template-columns:180px 1fr}.library-prop-row{grid-template-columns:110px 1fr}}@media (width<=640px){.library-body{grid-template-columns:1fr}.library-rail{border-right:none;border-bottom:1px solid var(--hairline);flex-direction:row;padding:8px 10px;overflow-x:auto}.library-rail-head{display:none}.library-rail-item{flex-shrink:0}}.workshop-overlay{top:var(--titlebar-h);right:0;bottom:var(--status-h);z-index:260;background:var(--paper);color:var(--ink);font-family:var(--font-ui);animation:.14s overlayFadeIn;display:flex;position:fixed;left:0}.workshop-confirm-backdrop{z-index:430;background:color-mix(in srgb, var(--overlay) 82%, transparent)}.workshop-confirm-panel{background:radial-gradient(circle at 18px 18px, color-mix(in srgb, var(--ink-faint) 18%, transparent) 1px, transparent 1.5px) 0 0 / 18px 18px, var(--paper);border-radius:10px}.workshop-confirm-panel .works-edit-head h3{font-family:var(--font-writing);font-size:15px}.workshop-confirm-message{color:var(--ink-muted);margin:0;font-size:13px;line-height:1.7}.workshop-nav{background:var(--paper-deep);border-right:1px solid var(--hairline);flex-direction:column;flex:none;width:200px;display:flex}.workshop-nav-head{border-bottom:1px solid var(--hairline);padding:22px 18px 16px}.workshop-title{letter-spacing:.08em;font-size:16px;font-weight:700}.workshop-subtitle{color:var(--accent);font-family:var(--font-hand);margin-top:5px;font-size:13px}.workshop-progress{color:var(--ink-faint);margin-top:12px;font-size:11px;line-height:1.5}.workshop-tabs{flex:1;padding:14px 8px}.workshop-tab{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;margin:0 0 4px;padding:10px 12px;transition:background .12s,color .12s;display:block;position:relative}.workshop-tab:hover{background:var(--surface)}.workshop-tab.is-active{background:color-mix(in srgb, var(--accent) 14%, var(--paper));color:var(--accent)}.workshop-tab.is-active:before{content:"";background:var(--accent);border-radius:2px;width:3px;position:absolute;top:9px;bottom:9px;left:-8px}.workshop-tab span{font-size:14px;font-weight:650;display:block}.workshop-tab small{color:var(--ink-muted);margin-top:3px;font-size:11px;display:block}.workshop-nav-foot{border-top:1px solid var(--hairline);padding:12px 16px}.workshop-main{flex-direction:column;flex:1;min-width:0;display:flex}.workshop-toolbar{border-bottom:1px solid var(--hairline);background:var(--paper);flex:none;align-items:center;gap:12px;height:42px;padding:0 18px;display:flex}.workshop-crumb{color:var(--ink-muted);letter-spacing:.04em;font-size:12px}.workshop-switch{border:1px solid var(--drawer-border);background:var(--surface);border-radius:6px;margin-left:auto;display:inline-flex;overflow:hidden}.workshop-switch button{border:0;border-right:1px solid var(--drawer-border);color:var(--ink-muted);cursor:pointer;font:inherit;background:0 0;padding:6px 14px;font-size:12px}.workshop-switch button:last-child{border-right:0}.workshop-switch button.is-on{background:color-mix(in srgb, var(--accent) 14%, var(--paper));color:var(--accent)}.workshop-toolbar-icon{border:1px solid var(--drawer-border);width:28px;height:28px;color:var(--ink-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;margin-left:8px;display:inline-flex}.workshop-toolbar-icon:hover{color:var(--ink);background:#0000000a}.workshop-ghost-btn{border:1px solid var(--drawer-border);color:var(--ink-muted);cursor:pointer;font:inherit;background:0 0;border-radius:6px;padding:7px 12px;font-size:12px}.workshop-ghost-btn:hover{border-color:var(--accent);color:var(--accent)}.workshop-ghost-btn-small{padding:5px 12px}.workshop-content{background:var(--paper);flex:1;min-height:0;overflow:hidden}.workshop-page{box-sizing:border-box;max-width:1120px;height:100%;margin:0 auto;padding:26px 28px 42px;overflow:auto}.workshop-h2{border-bottom:1px solid var(--hairline);color:var(--ink);font-size:22px;font-family:var(--font-writing);letter-spacing:.08em;margin:0 0 18px;padding-bottom:10px;font-weight:650}.workshop-outline{flex-direction:column;gap:22px;display:flex}.workshop-volume-head{border-bottom:1px dashed var(--hairline);align-items:baseline;gap:12px;padding:8px 0;display:flex}.workshop-volume-head strong{font-size:15px}.workshop-volume-head span{color:var(--ink-muted);margin-left:auto;font-size:12px}.workshop-chapter-list{flex-direction:column;display:flex}.workshop-chapter-row{border:0;border-bottom:1px solid var(--hairline);color:var(--ink);cursor:pointer;text-align:left;background:0 0;align-items:baseline;gap:14px;padding:11px 8px;display:flex}.workshop-chapter-row:hover{background:var(--surface)}.workshop-chapter-row.is-current{background:color-mix(in srgb, var(--accent) 9%, var(--paper))}.workshop-chapter-no{width:56px;color:var(--accent);flex:none;font-size:12px}.workshop-chapter-body{flex:1;min-width:0}.workshop-chapter-body strong{font-size:13.5px;display:block}.workshop-chapter-body small{color:var(--ink-muted);margin-top:3px;font-size:12px;line-height:1.5;display:block}.workshop-chapter-words{text-align:right;min-width:74px;color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:12px}.workshop-split{grid-template-columns:minmax(0,1fr) 260px;height:100%;min-height:0;display:grid}.workshop-graph-layout{background:var(--paper);grid-template-columns:minmax(0,1fr) 260px;height:100%;min-height:0;display:grid}.workshop-graph-main{flex-direction:column;min-width:0;min-height:0;display:flex}.workshop-graph-head{border-bottom:1px solid var(--hairline);flex:none;align-items:center;gap:14px;min-height:66px;padding:16px 26px 12px;display:flex}.workshop-graph-head h2{font-family:var(--font-hand);letter-spacing:.08em;margin:0;font-size:25px;font-weight:400}.workshop-graph-head span{color:var(--ink-muted);font-size:12px}.workshop-graph-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.workshop-mini-btn,.workshop-edit-toggle,.workshop-danger-btn{border:1px solid var(--drawer-border);background:color-mix(in srgb, var(--paper) 88%, transparent);color:var(--ink-muted);cursor:pointer;font:inherit;border-radius:5px;padding:6px 10px;font-size:12px}.workshop-mini-btn:hover,.workshop-edit-toggle:hover{border-color:var(--accent);color:var(--accent)}.workshop-edit-toggle.is-on{border-color:color-mix(in srgb, var(--danger) 48%, var(--drawer-border));background:color-mix(in srgb, var(--danger) 10%, var(--paper));color:var(--danger)}.workshop-graph-panel,.workshop-map-panel{background:radial-gradient(circle at 32px 32px, color-mix(in srgb, var(--ink-faint) 20%, transparent) 1px, transparent 1.5px) 0 0 / 22px 22px, var(--paper);min-height:0;position:relative;overflow:hidden}.workshop-graph-panel{-webkit-user-select:none;user-select:none;flex:1}.workshop-graph-panel *{-webkit-user-select:none;user-select:none}.workshop-graph-panel.is-editing{cursor:grab}.workshop-people-svg,.workshop-map-svg{width:100%;height:100%;min-height:0;display:block}.workshop-node{cursor:pointer}.workshop-node.is-editable{cursor:move}.workshop-node-active-ring{fill:none;stroke:var(--accent);stroke-width:1.2px;stroke-dasharray:3 2;display:none}.workshop-node.is-active .workshop-node-active-ring{display:block}.workshop-node.is-linking .workshop-node-active-ring{stroke:var(--danger);display:block}.workshop-node circle:not(.workshop-node-active-ring){stroke:color-mix(in srgb, currentColor 70%, #2d2218);stroke-width:1.5px}.workshop-node-initial{fill:#f5ebd6;font-family:var(--font-hand);pointer-events:none;font-size:20px;font-weight:400}.workshop-node-name{fill:var(--ink);font-size:12px;font-family:var(--font-writing);pointer-events:none}.workshop-node-faded{fill:#ffffff5c;pointer-events:none}.workshop-linking-ring{fill:none;stroke:var(--danger);stroke-width:1.4px;stroke-dasharray:5 4;pointer-events:none}.workshop-node-tools rect{fill:var(--paper);stroke:#6a8570}.workshop-node-tools rect.is-danger{stroke:color-mix(in srgb, var(--danger) 58%, var(--drawer-border))}.workshop-node-tools text{fill:#55735a;font-family:var(--font-writing);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:10.5px}.workshop-node-tools text.is-danger{fill:var(--danger)}.workshop-relation-label{fill:var(--ink-muted);stroke:var(--paper);stroke-width:3px;paint-order:stroke;font-size:10.5px;font-family:var(--font-writing);pointer-events:none}.workshop-relation-line line{stroke:var(--ink-faint);stroke-width:1.4px;opacity:.58}.workshop-relation-line.is-positive line{stroke:#6a8570;stroke-width:2px}.workshop-relation-line.is-negative line{stroke:var(--danger);stroke-width:2px}.workshop-relation-line.is-weak line{stroke:var(--ink-muted);stroke-width:1.2px;stroke-dasharray:5 4}.workshop-relation-action{cursor:pointer}.workshop-relation-action circle{fill:var(--paper);stroke:color-mix(in srgb, var(--danger) 55%, var(--drawer-border))}.workshop-relation-action text{fill:var(--danger);font-family:var(--font-mono);pointer-events:none;font-size:10px}.workshop-edit-hint{z-index:3;border:1px dashed color-mix(in srgb, var(--danger) 48%, var(--drawer-border));background:color-mix(in srgb, var(--paper-deep) 95%, transparent);color:var(--danger);pointer-events:none;border-radius:5px;padding:7px 14px;font-size:11.5px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.workshop-graph-empty{pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.workshop-graph-link{border:1px solid var(--drawer-border);background:color-mix(in srgb, var(--paper) 90%, transparent);color:var(--ink-muted);cursor:pointer;font:inherit;border-radius:6px;padding:7px 12px;font-size:12px;position:absolute;top:18px;right:18px}.workshop-graph-link:hover{border-color:var(--accent);color:var(--accent)}.workshop-detail{border-left:1px solid var(--hairline);background:var(--paper-deep);padding:18px 16px;overflow-y:auto}.workshop-directory{border-left:1px solid var(--hairline);background:var(--paper-deep);padding:16px;overflow-y:auto}.workshop-char-list h3{font-size:14px;font-family:var(--font-writing);margin:0 0 12px}.workshop-char-list-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.workshop-char-list-head h3{margin:0}.workshop-char-list-head .workshop-mini-btn{margin-left:auto;padding:4px 8px;font-size:11px}.workshop-char-group{color:var(--ink-muted);align-items:center;gap:7px;margin:11px 0 5px;font-size:11px;display:flex}.workshop-char-group span{border-radius:50%;width:6px;height:6px}.workshop-char-row{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:6px 8px;display:flex}.workshop-char-row:hover{background:#00000009}.workshop-char-row span{color:#f5ebd6;width:22px;height:22px;font-family:var(--font-hand);border-radius:50%;flex:none;place-items:center;font-size:13px;display:inline-grid}.workshop-char-row strong{font-size:12.5px;font-weight:500}.workshop-char-row small{color:var(--ink-muted);margin-left:auto;font-size:10.5px}.workshop-lore-detail{color:var(--ink)}.workshop-detail-head{align-items:center;gap:11px;margin-bottom:10px;display:flex}.workshop-detail-head>div{flex:1;min-width:0}.workshop-detail-head h3{margin:0 0 2px}.workshop-detail-close{color:var(--ink-muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:4px}.workshop-lore-avatar{background:var(--accent);width:46px;height:46px;color:var(--accent-contrast);font-family:var(--font-hand);border-radius:50%;place-items:center;font-size:18px;font-weight:700;display:grid}.workshop-lore-detail h3{font-size:18px;font-family:var(--font-hand);margin:12px 0 2px}.workshop-char-detail .workshop-lore-detail h3,.workshop-detail-head h3{margin-top:0}.workshop-lore-meta{color:var(--ink-muted);font-size:11.5px}.workshop-lore-detail p{color:var(--ink);font-size:12.5px;line-height:1.7}.workshop-edit-stack{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.workshop-edit-stack label{flex-direction:column;gap:4px;min-width:0;display:flex}.workshop-edit-stack label span{color:var(--ink-faint);font-size:10.5px}.workshop-edit-wide{grid-column:1/-1}.workshop-edit-field{box-sizing:border-box;border:1px solid var(--drawer-border);background:color-mix(in srgb, var(--paper) 86%, transparent);width:100%;color:var(--ink);font:inherit;border-radius:4px;padding:5px 7px;font-size:12px}textarea.workshop-edit-field{resize:vertical;line-height:1.55}.workshop-edit-title{font-family:var(--font-hand);letter-spacing:.04em;font-size:18px}.workshop-edit-field:focus{border-color:var(--accent);outline:none}.workshop-char-chips{flex-wrap:wrap;gap:6px;margin:8px 0 12px;display:flex}.workshop-char-chips span{border:1px solid var(--drawer-border);color:var(--ink-muted);border-radius:999px;padding:2px 8px;font-size:11px}.workshop-detail-divider{border-top:1px solid var(--hairline);color:var(--ink);margin-top:14px;padding-top:12px;font-size:12px;font-weight:600}.workshop-relation-editor-list{flex-direction:column;display:flex}.workshop-relation-edit-row{border-bottom:1px dashed var(--hairline);padding:8px 0}.workshop-relation-edit-head{align-items:center;gap:6px;display:flex}.workshop-relation-edit-head strong{flex:1;min-width:0;font-size:12.5px;font-weight:500}.workshop-relation-edit-head .workshop-edit-field{flex:none;width:78px;padding:3px 5px;font-size:11px}.workshop-relation-edit-head span{color:var(--ink-muted);font-size:11.5px}.workshop-relation-edit-head span.is-positive{color:#55735a}.workshop-relation-edit-head span.is-negative{color:var(--danger)}.workshop-relation-edit-head span.is-weak{color:var(--ink-muted)}.workshop-relation-range{color:var(--ink-muted);grid-template-columns:34px minmax(0,1fr) 32px;align-items:center;gap:6px;margin:6px 0;font-size:10.5px;display:grid}.workshop-relation-range em{color:var(--ink);font-family:var(--font-mono);text-align:right;font-style:normal}.workshop-relation-delete{width:22px;height:22px;color:var(--danger);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;font-size:15px}.workshop-relation-delete:hover{background:color-mix(in srgb, var(--danger) 8%, transparent)}.workshop-detail-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.workshop-danger-btn{border-color:color-mix(in srgb, var(--danger) 55%, var(--drawer-border));color:var(--danger)}.workshop-danger-btn:hover{background:color-mix(in srgb, var(--danger) 8%, var(--paper))}.workshop-lore-detail dl{flex-direction:column;gap:7px;margin:14px 0;display:flex}.workshop-lore-detail dl div{border-top:1px dashed var(--hairline);padding-top:7px}.workshop-lore-detail dt{color:var(--ink-faint);font-size:10.5px}.workshop-lore-detail dd{color:var(--ink-muted);margin:2px 0 0;font-size:12px;line-height:1.55}.workshop-ref-list{border-top:1px solid var(--hairline);flex-direction:column;gap:7px;padding-top:12px;display:flex}.workshop-ref-list strong{font-size:12px}.workshop-ref-list span{color:var(--ink-muted);font-size:11.5px;line-height:1.4}.workshop-map-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--paper-deep) 78%, #d0bd82) 0%, color-mix(in srgb, var(--paper) 60%, #c7b272) 100%)}.workshop-graph-legend{fill:var(--ink-muted);font-family:var(--font-writing);font-size:11px}.workshop-graph-legend line{stroke-width:2px}.workshop-graph-legend .is-positive{stroke:#6a8570}.workshop-graph-legend .is-negative{stroke:var(--danger)}.workshop-graph-legend .is-weak{stroke:var(--ink-muted);stroke-width:1.2px;stroke-dasharray:5 4}.workshop-zoom-controls{z-index:2;border:1px solid var(--drawer-border);background:color-mix(in srgb, var(--paper) 88%, transparent);color:var(--ink-muted);font-family:var(--font-mono);border-radius:6px;align-items:center;gap:6px;padding:4px 6px;font-size:11px;display:inline-flex;position:absolute;bottom:18px;right:18px}.workshop-zoom-controls button{border:1px solid var(--drawer-border);width:22px;height:22px;color:inherit;background:0 0;border-radius:4px;padding:0}.workshop-zoom-controls span{text-align:center;min-width:44px}.workshop-map-svg{box-sizing:border-box;padding:24px}.workshop-map-mountain,.workshop-map-road{fill:none;stroke:var(--ink-muted);stroke-linecap:round;opacity:.7}.workshop-map-mountain{stroke-width:1.5px}.workshop-map-road{stroke-width:1.8px;stroke-dasharray:7 5}.workshop-map-river{fill:none;stroke:#4a6fa5;stroke-width:2.5px;opacity:.55}.workshop-map-lake{fill:#4a6fa5;opacity:.35;stroke:#4a6fa5;stroke-width:1px}.workshop-place-node{cursor:pointer;fill:var(--accent);color:var(--accent)}.workshop-place-node circle{fill:currentColor;stroke:var(--paper);stroke-width:2px}.workshop-place-node text{fill:var(--ink);font-family:var(--font-writing);font-size:12px}.workshop-place-node.is-current{color:var(--danger)}.workshop-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.workshop-card{border:1px solid var(--hairline);border-top:3px solid var(--accent);background:var(--surface);border-radius:7px;padding:14px}.workshop-card-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.workshop-card-head strong{font-size:14px}.workshop-card-head span,.workshop-card-foot{color:var(--ink-muted);font-size:11px}.workshop-card p{color:var(--ink-muted);min-height:58px;font-size:12.5px;line-height:1.65}.workshop-card-foot{border-top:1px dashed var(--hairline);justify-content:space-between;align-items:center;gap:8px;padding-top:9px;display:flex}.workshop-map-atlas{max-width:1180px}.workshop-map-atlas-head{border-bottom:1px solid var(--hairline);align-items:flex-start;gap:18px;margin-bottom:18px;padding-bottom:14px;display:flex}.workshop-map-atlas-head .workshop-h2{border-bottom:0;margin-bottom:4px;padding-bottom:0}.workshop-map-atlas-head p{color:var(--ink-muted);margin:0;font-size:12.5px;line-height:1.7}.workshop-map-atlas-head>.workshop-ghost-btn{flex:none;margin-left:auto}.workshop-map-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.workshop-map-card{border:1px solid var(--drawer-border);background:var(--surface);border-radius:8px;overflow:hidden}.workshop-map-card-main{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:72px 1fr;gap:14px;padding:14px;display:grid}.workshop-map-thumb{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--drawer-border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent 42%), var(--paper);width:72px;height:60px;color:var(--accent);cursor:pointer;border-radius:7px;place-items:center;display:grid}.workshop-map-thumb:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--paper))}.workshop-map-thumb span{color:var(--accent);font:700 22px var(--font-writing)}.workshop-map-card-body{gap:8px;min-width:0;display:grid}.workshop-map-card-body label{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:8px;display:grid}.workshop-map-card-body label span{color:var(--ink-muted);font-size:11px}.workshop-map-card-body input,.workshop-map-card-body select{border:1px solid var(--drawer-border);background:var(--paper);min-width:0;color:var(--ink);font:13px var(--font-ui);border-radius:5px;padding:6px 8px}.workshop-map-card-body input:focus,.workshop-map-card-body select:focus{border-color:var(--accent);outline:none}.workshop-map-card-body p{color:var(--ink-muted);margin:0;font-size:12px}.workshop-map-card-body small{color:var(--ink-muted);font-size:11px}.workshop-map-card-actions{border-top:1px solid var(--hairline);gap:8px;padding:9px 12px;display:flex}.workshop-map-card-actions button{border:1px solid var(--drawer-border);color:var(--ink-muted);cursor:pointer;font:inherit;background:0 0;border-radius:5px;padding:5px 10px;font-size:12px}.workshop-map-card-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.workshop-map-card-actions button:disabled{opacity:.42;cursor:not-allowed}.workshop-page.atlas-v2{--atlas-bg:var(--paper);--atlas-panel:color-mix(in srgb, var(--paper) 94%, var(--surface) 6%);--atlas-panel-strong:color-mix(in srgb, var(--paper) 88%, var(--surface) 12%);--atlas-line:var(--drawer-border);--atlas-hairline:var(--hairline);--atlas-text:var(--ink);--atlas-muted:var(--ink-muted);--atlas-faint:var(--ink-faint);--atlas-accent:var(--accent);--atlas-accent-soft:color-mix(in srgb, var(--accent) 10%, var(--paper));--atlas-on-accent:var(--accent-contrast);--atlas-danger:var(--danger);--atlas-pin-border:color-mix(in srgb, var(--paper) 86%, var(--surface) 14%);--atlas-elevation-shadow:color-mix(in srgb, var(--ink) 24%, transparent);--atlas-route-shadow:color-mix(in srgb, var(--ink) 34%, transparent);--atlas-route-glow:color-mix(in srgb, var(--accent) 44%, transparent);box-sizing:border-box;background:var(--atlas-bg);width:100%;max-width:none;height:100%;color:var(--atlas-text);grid-template-rows:auto auto 1fr;gap:14px;padding:0;display:grid;position:relative}.workshop-page.atlas-v2.is-dropping:after{content:"";border:2px dashed color-mix(in srgb, var(--atlas-accent) 60%, var(--atlas-line));pointer-events:none;z-index:5;border-radius:12px;position:absolute;inset:12px}.atlas-v2-drop-overlay{z-index:6;background:color-mix(in srgb, var(--atlas-bg) 72%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.atlas-v2-drop-card{background:var(--atlas-panel-strong);border:1px solid color-mix(in srgb, var(--atlas-accent) 40%, var(--atlas-line));box-shadow:0 16px 40px -16px var(--atlas-elevation-shadow);color:var(--atlas-text);border-radius:12px;justify-items:center;gap:8px;padding:24px 36px;display:grid}.atlas-v2-drop-card svg{color:var(--atlas-accent)}.atlas-v2-drop-card strong{font:600 15px var(--font-writing);color:var(--atlas-accent)}.atlas-v2-drop-card small{color:var(--atlas-muted);font-size:12px}.atlas-v2-head-hint{color:var(--atlas-muted);border:1px dashed var(--atlas-line);background:color-mix(in srgb, var(--atlas-panel) 84%, var(--atlas-hairline));border-radius:4px;margin-left:10px;padding:1px 7px;font-size:11.5px}.atlas-v2-head{justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 24px 0;display:flex}.atlas-v2-head .workshop-h2{border-bottom:0;margin:0 0 4px;padding-bottom:0}.atlas-v2-head p{color:var(--atlas-muted);margin:0;font-size:12.5px}.atlas-v2-error{color:var(--atlas-danger);margin:0;font-size:12px}.atlas-v2-toolbar{grid-template-columns:minmax(220px,320px) 1fr auto;align-items:center;gap:14px;padding:0 24px;display:grid}.atlas-v2-search{border:1px solid var(--atlas-line);background:var(--atlas-panel);border-radius:8px;align-items:center;height:34px;padding:0 32px;display:flex;position:relative}.atlas-v2-search:focus-within{border-color:var(--atlas-accent)}.atlas-v2-search input{min-width:0;font:inherit;color:var(--atlas-text);background:0 0;border:0;outline:0;flex:1;height:100%;font-size:13px}.atlas-v2-search input::placeholder{color:var(--atlas-muted);font-size:12.5px}.atlas-v2-search-icon,.atlas-v2-search-funnel{color:var(--atlas-muted);pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.atlas-v2-search-icon{left:10px}.atlas-v2-search-funnel{right:10px}.atlas-v2-chips{flex-wrap:wrap;gap:4px;display:flex}.atlas-v2-chip{border:1px solid var(--atlas-line);color:var(--atlas-muted);cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:5px 13px;font-size:12px}.atlas-v2-chip:hover{border-color:color-mix(in srgb, var(--atlas-accent) 50%, var(--atlas-line));color:var(--atlas-text)}.atlas-v2-chip.is-on{background:color-mix(in srgb, var(--atlas-accent) 14%, var(--atlas-bg));border-color:color-mix(in srgb, var(--atlas-accent) 55%, var(--atlas-line));color:var(--atlas-accent)}.atlas-v2-toolbar-right{align-items:center;gap:8px;display:flex}.atlas-v2-sort{border:1px solid var(--atlas-line);background:var(--atlas-panel);color:var(--atlas-text);font:inherit;border-radius:6px;height:34px;padding:0 10px;font-size:12.5px}.atlas-v2-sort:focus{border-color:var(--atlas-accent);outline:none}.atlas-v2-new{background:var(--atlas-accent);color:var(--atlas-on-accent);cursor:pointer;font:inherit;height:34px;box-shadow:0 1px 0 color-mix(in srgb, var(--atlas-text) 8%, transparent);border:0;border-radius:6px;padding:0 16px;font-size:13px;font-weight:600}.atlas-v2-new:hover{filter:brightness(.96)}.atlas-v2-new-group{align-items:center;gap:6px;display:inline-flex}.atlas-v2-new.is-generate{background:var(--atlas-panel);color:var(--atlas-accent);border:1px solid color-mix(in srgb, var(--atlas-accent) 55%, var(--atlas-line));box-shadow:none}.atlas-v2-new.is-generate:hover{filter:none;background:var(--atlas-accent-soft);border-color:var(--atlas-accent)}.atlas-v2-grid{grid-template-columns:268px minmax(0,1fr) 320px;gap:6px;min-height:0;padding:0 24px 18px;display:grid;overflow:hidden}.atlas-v2-list{background:0 0;grid-template-rows:1fr auto;min-height:0;display:grid}.atlas-v2-list ul{flex-direction:column;gap:2px;min-height:0;margin:0;padding:0 4px 0 0;list-style:none;display:flex;overflow-y:auto}.atlas-v2-list-foot{text-align:left;color:var(--ink-muted);border-top:1px solid var(--hairline);margin-top:10px;padding:10px 0 0;font-size:11.5px}.atlas-v2-empty{color:var(--ink-muted);text-align:center;gap:10px;padding:24px 12px;display:grid}.atlas-v2-card{text-align:left;cursor:pointer;width:100%;color:var(--ink);font:inherit;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:80px 1fr;align-items:center;gap:12px;padding:8px 10px;display:grid}.atlas-v2-card:hover{border-color:color-mix(in srgb, var(--hairline) 70%, transparent);background:color-mix(in srgb, var(--paper) 55%, transparent)}.atlas-v2-card.is-selected{border-color:color-mix(in srgb, var(--accent) 35%, var(--hairline));background:color-mix(in srgb, var(--accent) 4%, transparent);box-shadow:none}.atlas-v2-card-thumb{background:color-mix(in srgb, var(--atlas-panel) 86%, var(--atlas-accent) 14%);width:80px;height:80px;color:var(--accent);font:700 18px var(--font-writing);border-radius:6px;place-items:center;display:grid;overflow:hidden}.atlas-v2-card-thumb img{object-fit:cover;width:100%;height:100%}.atlas-v2-card-body{align-content:center;gap:4px;min-width:0;display:grid}.atlas-v2-card.is-selected .atlas-v2-card-title strong{color:var(--accent)}.atlas-v2-card-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;display:block;overflow:hidden}.atlas-v2-card-tag{color:var(--ink-muted);border:1px solid color-mix(in srgb, var(--hairline) 80%, transparent);background:0 0;border-radius:3px;justify-self:start;padding:0 6px;font-size:10.5px;line-height:16px}.atlas-v2-card-stats{color:var(--ink-muted);gap:1px;font-size:11.5px;display:grid}.atlas-v2-card-stats span{align-items:center;gap:5px;display:inline-flex}.atlas-v2-detail{border:1px solid var(--drawer-border);background:var(--paper);border-radius:10px;flex-direction:column;gap:12px;min-height:0;padding:18px 20px;display:flex;overflow-y:auto}.atlas-v2-detail-empty{color:var(--ink);text-align:center;isolation:isolate;background-color:color-mix(in srgb, var(--atlas-bg) 82%, var(--atlas-panel-strong));background-blend-mode:luminosity;background-image:url(../assets/map/parchment-hero.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;align-content:center;place-items:center;font-size:13.5px;display:grid;position:relative;overflow:hidden}.atlas-v2-detail-empty p{max-width:32ch;color:var(--ink-muted);text-shadow:0 1px 0 color-mix(in srgb, var(--paper) 80%, transparent);margin:0}.atlas-v2-detail-head{align-items:baseline;gap:10px;display:flex}.atlas-v2-detail-head h3{font:700 18px var(--font-writing);color:var(--accent);margin:0}.atlas-v2-detail-tag{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--drawer-border));background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);border-radius:4px;padding:2px 8px;font-size:11px;display:inline-block}.atlas-v2-detail-sub{color:var(--ink-muted);margin:0;font-size:12.5px}.atlas-v2-detail-tabs{border-bottom:1px solid var(--hairline);gap:0;margin-top:4px;display:flex}.atlas-v2-detail-tabs button{cursor:pointer;font:inherit;color:var(--ink-muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px 11px;font-size:13px}.atlas-v2-detail-tabs button:hover{color:var(--ink)}.atlas-v2-detail-tabs button.is-on{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.atlas-v2-meta-strip{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);flex-wrap:wrap;gap:0;margin:2px 0 0;padding:10px 0;display:flex}.atlas-v2-meta-cell{border-right:1px solid var(--hairline);flex-direction:column;gap:2px;min-width:0;padding:0 16px;display:flex}.atlas-v2-meta-cell:first-child{padding-left:0}.atlas-v2-meta-cell:last-child{border-right:0}.atlas-v2-meta-cell-tags{flex:1;min-width:200px}.atlas-v2-meta-label{color:var(--ink-muted);letter-spacing:.04em;font-size:10.5px}.atlas-v2-meta-value{color:var(--ink);flex-wrap:wrap;align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.atlas-v2-meta-tag{color:var(--ink-muted);border:1px solid color-mix(in srgb, var(--hairline) 80%, transparent);border-radius:3px;padding:0 6px;font-size:11px;line-height:16px}.atlas-v2-detail-desc{color:var(--ink);max-width:78ch;font-size:13px;line-height:1.55}.atlas-v2-detail{container-type:inline-size}.atlas-v2-preview-stage{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;width:100%;margin-top:6px;display:grid}@container (width>=620px){.atlas-v2-preview-stage.is-portrait{grid-template-columns:max-content minmax(240px,1fr);gap:0}}.atlas-v2-preview-canvas{justify-content:flex-start;align-items:flex-start;min-width:0;display:flex;position:relative}.atlas-v2-preview-stage.is-balanced .atlas-v2-preview-canvas,.atlas-v2-preview-stage.is-wide .atlas-v2-preview-canvas{width:100%}.atlas-v2-preview-frame{border:1px solid var(--drawer-border);background:color-mix(in srgb, var(--atlas-panel) 78%, var(--atlas-hairline));cursor:zoom-in;aspect-ratio:var(--map-aspect,16 / 10);max-width:100%;max-height:560px;width:min(100%, calc(560px * var(--map-aspect-num,1.6)));z-index:1;border-radius:8px;margin:0 auto;padding:0;display:block;position:relative;overflow:hidden}.atlas-v2-preview-frame-hero{max-height:640px;width:min(100%, calc(640px * var(--map-aspect-num,1.6)))}.atlas-v2-preview-frame:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 54%, transparent);outline-offset:3px}.atlas-v2-preview-frame.is-default-bg{background:url(../assets/map/parchment-hero.webp) center / cover no-repeat, var(--paper)}.atlas-v2-preview-stage.is-portrait .atlas-v2-preview-frame-hero{max-height:min(820px,100vh - 220px);width:min(100%, calc(820px * var(--map-aspect-num,.8)))}.atlas-v2-preview-stage.is-wide .atlas-v2-preview-frame-hero{width:100%;max-height:420px}.atlas-v2-preview-frame img{object-fit:cover;width:100%;height:100%;display:block}.atlas-v2-preview-routes{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.atlas-v2-preview-route,.atlas-v2-preview-route-casing{vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;transition:opacity .12s,stroke-width .12s,filter .12s}.atlas-v2-preview-route-casing{opacity:.72;filter:drop-shadow(0 1px 1px var(--atlas-route-shadow))}.atlas-v2-preview-route{filter:drop-shadow(0 1px 2px var(--atlas-route-shadow))}.atlas-v2-preview-routes g.is-active .atlas-v2-preview-route-casing{opacity:.86;filter:drop-shadow(0 0 3px var(--atlas-route-glow)) drop-shadow(0 2px 3px var(--atlas-route-shadow))}.atlas-v2-preview-route.is-active{opacity:1;filter:drop-shadow(0 0 3px var(--atlas-route-glow)) drop-shadow(0 0 6px var(--atlas-route-glow))}.atlas-v2-preview-pin{background:var(--atlas-accent);border:1.5px solid var(--atlas-pin-border);width:9px;height:9px;box-shadow:0 1px 3px var(--atlas-elevation-shadow);cursor:pointer;border-radius:50%;padding:0;position:absolute;transform:translate(-50%,-50%)}.atlas-v2-preview-pin-numbered{background:var(--atlas-accent);width:22px;height:22px;color:var(--atlas-on-accent);font:700 11px var(--font-writing);box-shadow:0 2px 5px var(--atlas-elevation-shadow), 0 0 0 1px color-mix(in srgb, var(--atlas-accent) 50%, transparent);border-width:2px;place-items:center;transition:box-shadow .12s,transform .12s,background .12s;display:grid}.atlas-v2-preview-pin-numbered:hover,.atlas-v2-preview-pin-numbered:focus-visible,.atlas-v2-preview-pin-numbered.is-active{background:color-mix(in srgb, var(--atlas-accent) 92%, var(--atlas-text) 8%);box-shadow:0 3px 8px var(--atlas-elevation-shadow), 0 0 0 4px color-mix(in srgb, var(--atlas-accent) 24%, transparent);z-index:2;outline:none;transform:translate(-50%,-50%)scale(1.16)}.atlas-v2-preview-panels{gap:12px;min-width:0;display:grid}.atlas-v2-preview-stage.is-balanced .atlas-v2-preview-panels,.atlas-v2-preview-stage.is-wide .atlas-v2-preview-panels{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 14px}@container (width>=620px){.atlas-v2-preview-stage.is-portrait .atlas-v2-preview-panels{border-left:1px solid var(--hairline);grid-template-columns:1fr;align-self:stretch;gap:16px;max-height:min(820px,100vh - 220px);margin-left:24px;padding:0 0 0 24px;overflow-y:auto}}.atlas-v2-panel{gap:8px;min-width:0;display:grid}.atlas-v2-preview-stage.is-balanced .atlas-v2-panel,.atlas-v2-preview-stage.is-wide .atlas-v2-panel{border:1px solid var(--hairline);background:color-mix(in srgb, var(--paper) 94%, var(--hairline));border-radius:8px;align-content:start;padding:12px 14px}.atlas-v2-panel>header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.atlas-v2-panel>header h4{color:var(--ink);margin:0;font-size:13px;font-weight:600}.atlas-v2-panel>header h4 small{color:var(--ink-muted);margin-left:4px;font-weight:400}.atlas-v2-panel-link{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:12px}.atlas-v2-panel-empty{color:var(--ink-muted);margin:0;font-size:12px}.atlas-v2-panel-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.atlas-v2-panel-list li{color:var(--ink);font-size:12.5px}.atlas-v2-route-panel-empty{justify-content:space-between;align-items:center;gap:8px;display:flex}.atlas-v2-route-panel-empty .atlas-v2-panel-link:disabled{color:var(--ink-muted);cursor:not-allowed}.atlas-v2-route-preview-meta{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11.5px;display:block;overflow:hidden}.atlas-v2-route-preview-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.atlas-v2-route-preview-card{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--drawer-border));background:color-mix(in srgb, var(--paper) 92%, var(--accent) 8%);width:100%;min-width:0;color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px;padding:8px 9px;transition:border-color .12s,background .12s,box-shadow .12s,transform .12s;display:grid}.atlas-v2-route-preview-card:hover,.atlas-v2-route-preview-card:focus-visible,.atlas-v2-route-preview-card.is-active{border-color:color-mix(in srgb, var(--accent) 70%, var(--drawer-border));background:color-mix(in srgb, var(--accent) 12%, var(--paper));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 14%, transparent);transform:translateY(-1px)}.atlas-v2-route-preview-swatch{width:48px;height:18px;display:block;overflow:visible}.atlas-v2-route-preview-swatch path{vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.atlas-v2-route-preview-body{gap:2px;min-width:0;display:grid}.atlas-v2-route-preview-body strong,.atlas-v2-route-preview-body small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.atlas-v2-route-preview-body strong{color:var(--ink);font-size:12.5px;line-height:1.25}.atlas-v2-route-preview-body small{color:var(--ink-muted);font-size:11.5px}.atlas-v2-panel-list-main{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.atlas-v2-panel-list-link,.atlas-v2-place-index-refs button,.atlas-v2-refs button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.atlas-v2-panel-list-link{text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.atlas-v2-panel-list-link:hover,.atlas-v2-panel-list-link:focus-visible,.atlas-v2-place-index-refs button:hover,.atlas-v2-place-index-refs button:focus-visible,.atlas-v2-refs button:hover,.atlas-v2-refs button:focus-visible{color:var(--accent);outline:none}.atlas-v2-pin-legend-list{grid-template-columns:1fr;gap:2px;margin:0;padding:0;list-style:none;display:grid}.atlas-v2-panel-kv{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:12px;display:grid}.atlas-v2-panel-kv dt{color:var(--ink-muted)}.atlas-v2-panel-kv dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.atlas-v2-pin-legend-item{padding:0}.atlas-v2-pin-legend-row{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:22px 1fr;align-items:start;gap:10px;padding:6px 0;display:grid}.atlas-v2-pin-legend-row:hover,.atlas-v2-pin-legend-row:focus-visible,.atlas-v2-pin-legend-item.is-active .atlas-v2-pin-legend-row{background:color-mix(in srgb, var(--accent) 7%, transparent);outline:none}.atlas-v2-pin-legend-num{background:var(--atlas-accent);width:22px;height:22px;color:var(--atlas-on-accent);font:700 11px var(--font-writing);border-radius:50%;place-items:center;display:grid}.atlas-v2-pin-legend-body{gap:2px;min-width:0;display:grid}.atlas-v2-pin-legend-body strong{color:var(--ink);font-size:13px;font-weight:600}.atlas-v2-pin-legend-summary{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.atlas-v2-pin-legend-chap{color:color-mix(in srgb, var(--accent) 70%, var(--ink-muted));font-size:11px}.atlas-v2-preview-empty{height:100%;color:var(--ink-muted);place-items:center;font-size:13px;display:grid}.atlas-v2-related{border:1px solid var(--drawer-border);background:color-mix(in srgb, var(--paper) 92%, var(--hairline));border-radius:8px;align-self:stretch;padding:10px 12px}.atlas-v2-preview-grid>.atlas-v2-related:nth-of-type(2){grid-column:2;margin-top:10px}.atlas-v2-related header{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.atlas-v2-related h4{color:var(--ink);margin:0;font-size:12.5px}.atlas-v2-related h4 small{color:var(--ink-muted);margin-left:4px;font-weight:400}.atlas-v2-related ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.atlas-v2-related li{background:var(--paper);border:1px solid var(--drawer-border);color:var(--ink);border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;display:flex}.atlas-v2-related-empty{justify-content:center;color:var(--ink-muted)!important;border:1px dashed var(--drawer-border)!important;background:0 0!important;font-size:12px!important}.atlas-v2-related-more{color:var(--accent);cursor:pointer;margin-top:8px;font-size:12px;display:block}.atlas-v2-place-table{border:1px solid var(--drawer-border);background:var(--paper);border-radius:8px;margin-top:6px;overflow:hidden}.atlas-v2-place-table header{border-bottom:1px solid var(--hairline);padding:10px 12px}.atlas-v2-place-table h4{margin:0;font-size:12.5px}.atlas-v2-place-table h4 small{color:var(--ink-muted);font-weight:400}.atlas-v2-place-table table{border-collapse:collapse;width:100%;font-size:12px}.atlas-v2-place-table th,.atlas-v2-place-table td{text-align:left;border-bottom:1px solid var(--hairline);color:var(--ink);padding:8px 12px}.atlas-v2-place-table th{color:var(--ink-muted);background:color-mix(in srgb, var(--paper) 92%, var(--hairline));font-size:11.5px;font-weight:500}.atlas-v2-place-table tbody tr:last-child td{border-bottom:0}.atlas-v2-detail-foot{background:color-mix(in srgb, var(--accent) 6%, var(--paper));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--drawer-border));color:var(--ink-muted);border-radius:8px;align-items:center;gap:10px;padding:10px 14px;display:flex}.atlas-v2-detail-foot p{margin:0;font-size:12.5px}.atlas-v2-places-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.atlas-v2-place-chip{border:1px solid var(--drawer-border);background:var(--paper);border-radius:8px;padding:0;overflow:hidden}.atlas-v2-place-chip.is-active{border-color:color-mix(in srgb, var(--accent) 34%, var(--drawer-border));background:color-mix(in srgb, var(--accent) 7%, var(--paper))}.atlas-v2-place-chip-button{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:8px 10px;display:grid}.atlas-v2-place-chip-button:hover,.atlas-v2-place-chip-button:focus-visible{background:color-mix(in srgb, var(--accent) 6%, transparent);outline:none}.atlas-v2-place-index{grid-template-columns:minmax(320px,.92fr) minmax(300px,1fr);align-items:start;gap:18px;display:grid}.atlas-v2-place-index-list{border-right:1px solid var(--hairline);min-width:0;padding-right:18px}.atlas-v2-place-index-list>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.atlas-v2-place-index-list h4,.atlas-v2-place-index-detail h4{color:var(--ink);margin:0;font-size:15px;font-weight:700}.atlas-v2-place-index-list>header span{color:var(--ink-muted);font-size:12px}.atlas-v2-place-index-list ul,.atlas-v2-place-index-refs ul{margin:0;padding:0;list-style:none}.atlas-v2-place-index-list li+li{border-top:1px solid color-mix(in srgb, var(--ink) 7%, transparent)}.atlas-v2-place-index-list button{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 8px;display:grid}.atlas-v2-place-index-list button:hover,.atlas-v2-place-index-list button:focus-visible,.atlas-v2-place-index-list li.is-active button{background:color-mix(in srgb, var(--accent) 7%, transparent);outline:none}.atlas-v2-place-index-main{gap:2px;min-width:0;display:grid}.atlas-v2-place-index-main strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:13px;font-weight:700;overflow:hidden}.atlas-v2-place-index-main small,.atlas-v2-place-index-stat{color:var(--ink-muted);font-size:11.5px}.atlas-v2-place-index-stat{white-space:nowrap}.atlas-v2-place-index-detail{gap:14px;min-width:0;padding-top:2px;display:grid}.atlas-v2-place-index-detail>header{grid-template-columns:28px 1fr;align-items:center;gap:10px;display:grid}.atlas-v2-place-index-detail>header p{color:var(--ink-muted);margin:3px 0 0;font-size:12px}.atlas-v2-place-index-desc{max-width:640px;color:color-mix(in srgb, var(--ink) 72%, transparent);margin:0;font-size:13px;line-height:1.7}.atlas-v2-place-index-detail dl{gap:8px;max-width:640px;margin:0;display:grid}.atlas-v2-place-index-detail dl div{grid-template-columns:72px minmax(0,1fr);gap:12px;display:grid}.atlas-v2-place-index-detail dt{color:var(--ink-muted);font-size:12px}.atlas-v2-place-index-detail dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12.5px;overflow:hidden}.atlas-v2-place-index-tags{flex-wrap:wrap;gap:6px;display:flex}.atlas-v2-place-index-tags span{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--drawer-border));color:color-mix(in srgb, var(--accent) 82%, var(--ink));border-radius:6px;padding:3px 8px;font-size:12px}.atlas-v2-place-index-refs{gap:6px;display:grid}.atlas-v2-place-index-refs h5{color:var(--ink);margin:0;font-size:13px}.atlas-v2-place-index-refs p,.atlas-v2-place-index-refs li{color:var(--ink-muted);margin:0;font-size:12.5px}.atlas-v2-place-index-refs li+li{margin-top:4px}.atlas-v2-place-chip strong{color:var(--ink);font-size:13px;display:block}.atlas-v2-place-chip small{color:var(--ink-muted);font-size:11px;display:block}.atlas-v2-routes{gap:14px;margin-top:4px;display:grid}.atlas-v2-routes-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.atlas-v2-routes-head h4{color:var(--ink);margin:0;font-size:15px}.atlas-v2-routes-head p{color:var(--ink-muted);margin:4px 0 0;font-size:12.5px;line-height:1.6}.atlas-v2-route-create,.atlas-v2-route-delete{border:1px solid var(--drawer-border);background:var(--paper);color:var(--ink);cursor:pointer;font:inherit;white-space:nowrap;border-radius:6px;padding:6px 10px;font-size:12.5px}.atlas-v2-route-create:hover,.atlas-v2-route-delete:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--drawer-border));color:var(--accent)}.atlas-v2-route-create:disabled{color:var(--ink-muted);cursor:not-allowed}.atlas-v2-route-list{gap:12px;display:grid}.atlas-v2-route-card{border:1px solid var(--drawer-border);background:var(--paper);border-radius:8px;gap:12px;padding:12px;transition:border-color .12s,box-shadow .12s,background .12s;display:grid}.atlas-v2-route-card:hover,.atlas-v2-route-card:focus-within,.atlas-v2-route-card.is-active{border-color:color-mix(in srgb, var(--accent) 66%, var(--drawer-border));background:color-mix(in srgb, var(--accent) 7%, var(--paper));box-shadow:0 0 0 2px color-mix(in srgb, var(--atlas-accent) 16%, transparent), 0 10px 24px var(--atlas-elevation-shadow)}.atlas-v2-route-card>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.atlas-v2-route-card input,.atlas-v2-route-select{border:1px solid var(--drawer-border);background:color-mix(in srgb, var(--paper) 96%, var(--hairline));min-width:0;color:var(--ink);font:inherit;border-radius:6px;padding:6px 8px;font-size:12.5px}.atlas-v2-route-card input[type=range]{accent-color:var(--accent);background:0 0;border:0;padding:1px 0}.atlas-v2-route-card input[type=color]{cursor:pointer;height:32px;padding:2px}.atlas-v2-route-card input[type=color]::-webkit-color-swatch-wrapper{padding:0}.atlas-v2-route-card input[type=color]::-webkit-color-swatch{border:0;border-radius:4px}.atlas-v2-route-card>header input{color:var(--ink);font-weight:700}.atlas-v2-route-delete{color:var(--atlas-danger)}.atlas-v2-route-workspace{gap:12px;display:grid}.atlas-v2-route-switcher{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.atlas-v2-route-switcher button{border:1px solid var(--drawer-border);background:var(--paper);min-width:0;color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;padding:9px 10px;transition:border-color .12s,background .12s,box-shadow .12s;display:grid}.atlas-v2-route-switcher button:hover,.atlas-v2-route-switcher button:focus-visible,.atlas-v2-route-switcher button.is-selected{border-color:color-mix(in srgb, var(--accent) 62%, var(--drawer-border));background:color-mix(in srgb, var(--accent) 7%, var(--paper));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 12%, transparent);outline:none}.atlas-v2-route-switcher button>span{background:color-mix(in srgb, var(--accent) 14%, var(--paper));width:21px;height:21px;color:var(--accent);border-radius:50%;grid-row:span 2;place-items:center;font-size:11px;font-weight:800;display:grid}.atlas-v2-route-switcher button.is-selected>span{background:var(--atlas-accent);color:var(--atlas-on-accent)}.atlas-v2-route-switcher strong,.atlas-v2-route-switcher small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.atlas-v2-route-switcher strong{font-size:12.5px}.atlas-v2-route-switcher small{color:var(--ink-muted);font-size:11.5px}.atlas-v2-route-workbench{grid-template-columns:minmax(0,1fr) minmax(230px,280px);align-items:start;gap:12px;display:grid}.atlas-v2-route-editor{gap:12px;display:grid}.atlas-v2-route-editor-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.atlas-v2-route-editor-toolbar h4{color:var(--ink);margin:0;font-size:14px}.atlas-v2-route-editor-toolbar>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.atlas-v2-route-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.atlas-v2-route-edit-card{border:1px solid var(--drawer-border);background:color-mix(in srgb, var(--paper) 97%, var(--hairline));border-radius:8px;gap:12px;padding:14px;display:grid}.atlas-v2-route-edit-card>header{align-items:center;gap:9px;display:flex}.atlas-v2-route-edit-card>header>span{background:color-mix(in srgb, var(--accent) 14%, var(--paper));width:23px;height:23px;color:var(--accent);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.atlas-v2-route-edit-card h5{color:var(--ink);margin:0;font-size:13.5px}.atlas-v2-route-edit-card h5 small{color:var(--ink-muted);margin-left:4px;font-weight:400}.atlas-v2-route-edit-card p{color:var(--ink-muted);margin:0;font-size:12.5px;line-height:1.6}.atlas-v2-route-edit-card input,.atlas-v2-route-select,.atlas-v2-route-context textarea{border:1px solid var(--drawer-border);background:color-mix(in srgb, var(--paper) 96%, var(--hairline));min-width:0;color:var(--ink);font:inherit;border-radius:6px;padding:7px 8px;font-size:12.5px}.atlas-v2-route-edit-card input[type=range]{accent-color:var(--accent);background:0 0;border:0;padding:1px 0}.atlas-v2-route-edit-card input[type=color]{cursor:pointer;width:62px;height:36px;padding:2px}.atlas-v2-route-edit-card input[type=color]::-webkit-color-swatch-wrapper{padding:0}.atlas-v2-route-edit-card input[type=color]::-webkit-color-swatch{border:0;border-radius:4px}.atlas-v2-route-style-controls{grid-template-columns:74px minmax(150px,1fr) minmax(130px,.8fr) minmax(150px,1fr)}.atlas-v2-route-bottom-grid{align-items:stretch}.atlas-v2-route-node-flow{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.atlas-v2-route-node-pair{align-items:center;gap:9px;display:inline-flex}.atlas-v2-route-node-card{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--drawer-border));background:color-mix(in srgb, var(--accent) 5%, var(--paper));border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:178px;padding:7px;display:grid}.atlas-v2-route-node-main{min-width:0;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.atlas-v2-route-node-main span{background:var(--atlas-accent);width:22px;height:22px;color:var(--atlas-on-accent);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.atlas-v2-route-node-main strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.atlas-v2-route-node-actions{gap:2px;display:inline-flex}.atlas-v2-route-node-actions button{width:24px;height:24px;color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:5px}.atlas-v2-route-node-actions button:hover,.atlas-v2-route-node-actions button:focus-visible{background:color-mix(in srgb, var(--accent) 10%, transparent);outline:none}.atlas-v2-route-node-actions button:disabled{color:var(--ink-muted);cursor:not-allowed}.atlas-v2-route-node-arrow{color:var(--accent);font-weight:800}.atlas-v2-route-add-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.atlas-v2-route-select-wrap,.atlas-v2-route-add-select-wrap{width:100%;min-width:0}.atlas-v2-route-add-select-wrap{min-width:180px}.atlas-v2-route-add-row small{color:var(--ink-muted);font-size:12px}.atlas-v2-route-mini-preview{aspect-ratio:16/7;border:1px solid var(--drawer-border);background:color-mix(in srgb, var(--paper) 94%, var(--hairline));border-radius:8px;min-height:210px;position:relative;overflow:hidden}.atlas-v2-route-mini-preview img,.atlas-v2-route-mini-preview svg{width:100%;height:100%;position:absolute;inset:0}.atlas-v2-route-mini-preview img{object-fit:cover}.atlas-v2-route-mini-preview svg{pointer-events:none;z-index:1}.atlas-v2-route-mini-preview path{vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px var(--atlas-route-shadow))}.atlas-v2-route-mini-empty{color:var(--ink-muted);place-items:center;font-size:12.5px;display:grid;position:absolute;inset:0}.atlas-v2-route-mini-pin{z-index:2;border:2px solid var(--atlas-pin-border);background:var(--atlas-accent);width:24px;height:24px;color:var(--atlas-on-accent);box-shadow:0 2px 6px var(--atlas-elevation-shadow);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;transform:translate(-50%,-50%)}.atlas-v2-route-context{gap:12px;display:grid}.atlas-v2-route-context section{border:1px solid var(--drawer-border);background:color-mix(in srgb, var(--paper) 97%, var(--hairline));border-radius:8px;gap:10px;padding:13px;display:grid}.atlas-v2-route-context h5{color:var(--ink);margin:0;font-size:13px}.atlas-v2-route-context h5 small{color:var(--ink-muted);margin-left:4px;font-weight:400}.atlas-v2-route-context dl{gap:8px;margin:0;display:grid}.atlas-v2-route-context dl div{grid-template-columns:66px minmax(0,1fr);gap:8px;display:grid}.atlas-v2-route-context dt{color:var(--ink-muted);font-size:12px}.atlas-v2-route-context dd{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12.5px;overflow:hidden}.atlas-v2-route-context p{color:var(--ink-muted);margin:0;font-size:12.5px;line-height:1.6}.atlas-v2-route-context-chips{flex-wrap:wrap;gap:6px;display:flex}.atlas-v2-route-context-chips button,.atlas-v2-route-context-chips span{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--drawer-border));background:color-mix(in srgb, var(--accent) 5%, var(--paper));color:var(--ink);font:inherit;border-radius:6px;padding:5px 7px;font-size:12px}.atlas-v2-route-context-chips button{cursor:pointer}.atlas-v2-route-context-stops{counter-reset:routeStop;gap:6px;margin:0;padding:0;list-style:none;display:grid}.atlas-v2-route-context-stops li{counter-increment:routeStop}.atlas-v2-route-context-stops button{width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:5px;font-size:12.5px;display:flex}.atlas-v2-route-context-stops button:before{content:counter(routeStop);background:color-mix(in srgb, var(--accent) 14%, var(--paper));width:18px;height:18px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.atlas-v2-route-context-stops button:hover,.atlas-v2-route-context-stops button:focus-visible,.atlas-v2-route-context-chips button:hover,.atlas-v2-route-context-chips button:focus-visible{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent);outline:none}.atlas-v2-route-context textarea{resize:vertical;min-height:118px}.atlas-v2-route-controls{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.atlas-v2-route-controls label{gap:4px;display:grid}.atlas-v2-route-controls span{color:var(--ink-muted);font-size:11.5px}.atlas-v2-route-section{gap:7px;display:grid}.atlas-v2-route-section h5{color:var(--ink);margin:0;font-size:13px}.atlas-v2-route-section h5 small{color:var(--ink-muted);margin-left:4px;font-weight:400}.atlas-v2-route-section p{color:var(--ink-muted);margin:0;font-size:12.5px}.atlas-v2-route-stop-row,.atlas-v2-route-chapter-row{flex-wrap:wrap;gap:6px;display:flex}.atlas-v2-route-stop-chip,.atlas-v2-route-chapter-chip{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--drawer-border));background:color-mix(in srgb, var(--accent) 5%, var(--paper));color:var(--ink);font:inherit;border-radius:6px;font-size:12px}.atlas-v2-route-stop-chip{align-items:center;display:inline-flex;overflow:hidden}.atlas-v2-route-stop-chip button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:4px 7px;display:inline-flex}.atlas-v2-route-stop-chip button+button{color:var(--accent);border-left:0;border-radius:4px;gap:0;margin-left:2px;padding-inline:5px}.atlas-v2-route-stop-chip button:disabled{color:var(--ink-muted);cursor:not-allowed}.atlas-v2-route-stop-chip button span{background:var(--atlas-accent);width:17px;height:17px;color:var(--atlas-on-accent);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:inline-grid}.atlas-v2-route-chapter-chip{align-items:center;display:inline-flex;overflow:hidden}.atlas-v2-route-chapter-chip button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:4px 7px}.atlas-v2-route-chapter-chip button+button{color:var(--accent);border-left:0;border-radius:4px;margin-left:2px}.atlas-v2-route-chapter-picker{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--drawer-border));background:color-mix(in srgb, var(--paper) 98%, var(--accent) 2%);border-radius:8px;gap:8px;padding:9px;display:grid}.atlas-v2-route-chapter-search{border:1px solid var(--drawer-border);background:color-mix(in srgb, var(--paper) 96%, var(--hairline));border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 8px;display:grid}.atlas-v2-route-chapter-search>span{color:var(--accent);font-weight:800}.atlas-v2-route-chapter-search input{background:0 0;border:0;min-width:0;padding:8px 0}.atlas-v2-route-chapter-search input:focus{outline:none}.atlas-v2-route-chapter-options{gap:6px;max-height:224px;padding-right:2px;display:grid;overflow-y:auto}.atlas-v2-route-chapter-options button{border:1px solid color-mix(in srgb, var(--drawer-border) 78%, transparent);background:color-mix(in srgb, var(--paper) 94%, var(--hairline));width:100%;min-width:0;color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;transition:border-color .12s,background .12s,color .12s;display:grid}.atlas-v2-route-chapter-options button:hover,.atlas-v2-route-chapter-options button:focus-visible{border-color:color-mix(in srgb, var(--accent) 48%, var(--drawer-border));background:color-mix(in srgb, var(--accent) 7%, var(--paper));color:var(--accent);outline:none}.atlas-v2-route-chapter-options button span{color:color-mix(in srgb, var(--accent) 76%, var(--ink));white-space:nowrap;font-size:11.5px}.atlas-v2-route-chapter-options button strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.atlas-v2-route-chapter-options button em{color:var(--accent);white-space:nowrap;font-size:11.5px;font-style:normal}.atlas-v2-route-chapter-options p{border:1px dashed color-mix(in srgb, var(--drawer-border) 80%, transparent);color:var(--ink-muted);text-align:center;border-radius:7px;margin:0;padding:12px;font-size:12.5px}.atlas-v2-route-chapter-picker>small{color:var(--ink-muted);font-size:11.5px}.atlas-v2-route-stop-chip button:hover,.atlas-v2-route-stop-chip button:focus-visible,.atlas-v2-route-chapter-chip button:hover,.atlas-v2-route-chapter-chip button:focus-visible{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent);outline:none}.atlas-v2-route-card footer{border-top:1px solid var(--hairline);color:var(--ink-muted);flex-wrap:wrap;gap:8px;padding-top:8px;font-size:11.5px;display:flex}@media (width<=1120px){.atlas-v2-route-workbench,.atlas-v2-route-editor-grid{grid-template-columns:1fr}.atlas-v2-route-style-controls{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.atlas-v2-empty-inline{text-align:center;color:var(--ink-muted);border:1px dashed var(--drawer-border);background:color-mix(in srgb, var(--paper) 95%, var(--hairline));border-radius:8px;padding:28px 8px;font-size:13px}.atlas-v2-refs ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.atlas-v2-refs li{border:1px solid var(--drawer-border);background:var(--paper);border-radius:6px;padding:7px 10px;font-size:12.5px}.atlas-v2-sidebar{border:1px solid var(--drawer-border);background:var(--paper);border-radius:10px;align-content:start;gap:14px;min-height:0;padding:14px;display:grid;overflow-y:auto}.atlas-v2-sidebar-empty{border:1px dashed var(--drawer-border);background:0 0}.atlas-v2-sidebar-head{justify-content:space-between;align-items:center;display:flex}.atlas-v2-sidebar-head h4{color:var(--ink);margin:0;font-size:14px}.atlas-v2-sidebar-head-actions{gap:4px;display:flex}.atlas-v2-sidebar-head-actions button{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 6px;font-size:14px;line-height:1}.atlas-v2-sidebar-head-actions button:hover{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.atlas-v2-sidebar-fields{gap:8px;margin:0;display:grid}.atlas-v2-sidebar-fields>div{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px;display:grid}.atlas-v2-sidebar-fields dt{color:var(--ink-muted);margin:0;font-size:11.5px}.atlas-v2-sidebar-fields dd{min-width:0;margin:0}.atlas-v2-sidebar-fields input,.atlas-v2-sidebar-select{border:1px solid var(--drawer-border);background:var(--paper);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:5px;padding:5px 8px;font-size:12.5px}.atlas-v2-sidebar-fields input:focus,.atlas-v2-sidebar-select:focus{border-color:var(--accent);outline:none}.atlas-v2-sidebar-select-wrap{width:100%}.atlas-v2-readonly{color:var(--ink);background:color-mix(in srgb, var(--paper) 92%, var(--hairline));text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:5px;padding:5px 8px;font-size:12.5px;overflow:hidden}.atlas-v2-sidebar-panel{background:color-mix(in srgb, var(--paper) 92%, var(--hairline));border-radius:7px;gap:6px;padding:10px 12px;display:grid}.atlas-v2-sidebar-panel h5{color:var(--ink);margin:0;font-size:12.5px}.atlas-v2-sidebar-panel p{color:var(--ink-muted);margin:0;font-size:12px;line-height:1.6}.atlas-v2-sidebar-panel small{color:var(--ink-muted);font-size:11px}.atlas-v2-sidebar-section header{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.atlas-v2-sidebar-section h5{color:var(--ink);margin:0;font-size:12.5px}.atlas-v2-sidebar-section h5 small{color:var(--ink-muted);margin-left:4px;font-weight:400}.atlas-v2-sidebar-link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;font-size:12px}.atlas-v2-sidebar-hint{color:var(--ink-muted);margin:0;font-size:12px;font-style:italic}.atlas-v2-chip-cloud{flex-wrap:wrap;gap:5px;display:flex}.atlas-v2-cloud-chip{background:color-mix(in srgb, var(--accent) 9%, var(--paper));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--drawer-border));color:var(--ink);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:100%;padding:3px 9px;font-size:11.5px;display:inline-block;overflow:hidden}.atlas-v2-cloud-empty{color:var(--ink-muted);font-size:11.5px;font-style:italic}.atlas-v2-cloud-chip-soft{background:color-mix(in srgb, var(--paper) 92%, var(--hairline));border-color:var(--drawer-border);color:var(--ink-muted)}.atlas-v2-description{width:100%;color:var(--ink);font:inherit;resize:vertical;background:0 0;border:1px solid #0000;border-radius:5px;min-height:48px;padding:4px 6px;font-size:12.5px;line-height:1.6}.atlas-v2-description:hover{border-color:var(--drawer-border)}.atlas-v2-description:focus{border-color:var(--accent);background:var(--paper);outline:none}.atlas-v2-description::placeholder{color:var(--ink-muted);font-style:italic}.atlas-v2-tag-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.atlas-v2-tag-chip{background:color-mix(in srgb, var(--accent) 12%, var(--paper));border:1px solid color-mix(in srgb, var(--accent) 30%, var(--drawer-border));color:var(--accent);border-radius:4px;align-items:center;gap:4px;padding:3px 4px 3px 9px;font-size:11.5px;display:inline-flex}.atlas-v2-tag-chip button{color:color-mix(in srgb, var(--accent) 70%, var(--ink));cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0 4px;font-size:14px;line-height:1}.atlas-v2-tag-chip button:hover{background:color-mix(in srgb, var(--accent) 25%, transparent)}.atlas-v2-tag-input{border:1px dashed var(--drawer-border);min-width:78px;font:inherit;color:var(--ink-muted);background:0 0;border-radius:4px;flex:1;padding:3px 8px;font-size:11.5px}.atlas-v2-tag-input::placeholder{color:var(--ink-muted)}.atlas-v2-tag-input:focus{border-style:solid;border-color:var(--accent);color:var(--ink);outline:none}.atlas-v2-sidebar-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.atlas-v2-primary{background:var(--atlas-accent);color:var(--atlas-on-accent);cursor:pointer;font:inherit;border:0;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:600}.atlas-v2-primary:hover{filter:brightness(.96)}.atlas-v2-primary:disabled{opacity:.5;cursor:default}.atlas-v2-outlined{border:1px solid var(--drawer-border);color:var(--ink);cursor:pointer;font:inherit;background:0 0;border-radius:6px;padding:7px 12px;font-size:13px}.atlas-v2-outlined:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.atlas-v2-outlined:disabled{opacity:.55;cursor:not-allowed}.atlas-v2-sidebar-secondary{gap:6px;display:grid}.atlas-v2-sidebar-secondary>button{width:100%}.atlas-v2-danger,.atlas-v2-danger-ghost{border:1px solid var(--atlas-danger);color:var(--atlas-danger);cursor:pointer;font:inherit;background:0 0;border-radius:6px;padding:6px 12px;font-size:12.5px}.atlas-v2-danger:hover:not(:disabled),.atlas-v2-danger-ghost:hover:not(:disabled){background:color-mix(in srgb, var(--atlas-danger) 12%, transparent)}.atlas-v2-danger{background:var(--atlas-danger);color:var(--atlas-on-accent)}.atlas-v2-danger-ghost:disabled{opacity:.4;cursor:not-allowed}.atlas-v2-delete-confirm{grid-template-columns:1fr 1fr;gap:6px;display:grid}.workshop-map-atlas-error{color:var(--atlas-danger)!important;margin-top:6px!important;font-size:12px!important}.workshop-map-new{flex:none;margin-left:auto;position:relative}.workshop-map-new-btn{align-items:center;gap:6px;display:inline-flex}.workshop-map-new-menu{z-index:30;border:1px solid var(--drawer-border);background:var(--surface);min-width:240px;box-shadow:0 12px 32px -10px var(--atlas-elevation-shadow);border-radius:8px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.workshop-map-new-menu button{text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:6px;gap:2px;padding:8px 10px;display:grid}.workshop-map-new-menu button:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.workshop-map-new-menu button strong{font-size:13px}.workshop-map-new-menu button small{color:var(--ink-muted);font-size:11.5px}.workshop-map-thumb img{object-fit:cover;border-radius:6px;width:100%;height:100%}.workshop-map-kind-tag{vertical-align:middle;border:1px solid var(--drawer-border);color:var(--ink-muted);border-radius:999px;margin-right:6px;padding:1px 6px;font-size:10.5px;display:inline-block}.workshop-map-kind-uploaded{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:color-mix(in srgb, var(--accent) 40%, var(--drawer-border));color:var(--accent)}.outline-overlay{background:#fbf8f1}.outline-workbench{background:var(--paper);grid-template-columns:188px minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.outline-workbench-rail{border-right:1px solid var(--hairline);background:color-mix(in srgb, var(--paper-deep) 86%, var(--paper));flex-direction:column;min-height:0;display:flex}.outline-rail-head{border-bottom:1px solid var(--hairline);padding:20px 16px 14px}.outline-rail-title{color:var(--ink);letter-spacing:.08em;font-size:20px;font-weight:750}.outline-rail-subtitle{color:var(--accent);font-family:var(--font-hand);margin-top:7px;font-size:13px;line-height:1.35}.outline-rail-progress{color:var(--ink-faint);margin-top:12px;font-size:11px;line-height:1.5}.outline-rail-tabs{flex:1;min-height:0;padding:12px 8px;overflow:auto}.outline-rail-tabs button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;margin-bottom:5px;padding:10px 11px;display:block;position:relative}.outline-rail-tabs button:hover{background:color-mix(in srgb, var(--accent) 7%, var(--paper))}.outline-rail-tabs button.is-active{background:color-mix(in srgb, var(--accent) 13%, var(--paper));color:var(--accent)}.outline-rail-tabs button.is-active:before{background:var(--accent);content:"";border-radius:2px;width:3px;position:absolute;top:9px;bottom:9px;left:-8px}.outline-rail-tabs span{font-size:13.5px;font-weight:700;display:block}.outline-rail-tabs small{color:var(--ink-muted);margin-top:3px;font-size:11px;line-height:1.35;display:block}.outline-rail-actions{border-top:1px solid var(--hairline);gap:7px;padding:12px 12px 10px;display:grid}.outline-rail-actions button{border:1px solid var(--drawer-border);background:color-mix(in srgb, var(--paper) 86%, #fff 14%);width:100%;min-height:31px;color:var(--ink-muted);cursor:pointer;font:12px var(--font-ui);border-radius:6px;padding:6px 9px}.outline-rail-actions button:hover{border-color:var(--accent);color:var(--accent)}.outline-rail-actions .outline-sample-toggle{color:#36543b;background:linear-gradient(#a04c3a1c,#a04c3a0f);border-color:#a04c3a52;font-weight:650}.outline-rail-actions .outline-sample-toggle.is-on{color:#fffdf8;background:#36543b;border-color:#36543b}.outline-rail-foot{border-top:1px solid var(--hairline);padding:12px}.outline-rail-foot .workshop-ghost-btn{width:100%}.outline-main-area{background:var(--paper);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.outline-topbar{border-bottom:1px solid var(--hairline);background:#fffdf8f5;flex:none;padding:12px 18px}.outline-title-row{justify-content:space-between;align-items:center;gap:18px;min-width:0;display:flex}.outline-title-row h2{color:var(--ink);margin:0 0 2px;font-size:17px;font-weight:650}.outline-title-row span{color:var(--ink-muted);font-size:12px}.outline-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.outline-stats span{border:1px solid var(--hairline);background:var(--surface);color:var(--ink-muted);border-radius:5px;align-items:baseline;gap:5px;min-height:27px;padding:3px 9px;font-size:11px;display:inline-flex}.outline-stats strong{color:var(--ink);font-family:var(--font-mono);font-size:13px;font-weight:650}.outline-toolbar{grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:16px;margin-top:12px;display:grid}.outline-view-tabs,.outline-toolbar-actions{align-items:center;gap:6px;display:flex}.outline-view-tabs{align-self:stretch;gap:24px}.outline-view-tabs button,.outline-toolbar-actions button{border:1px solid var(--drawer-border);background:color-mix(in srgb, var(--paper) 86%, #fff 14%);min-height:30px;color:var(--ink-muted);cursor:pointer;font:12px var(--font-ui);border-radius:5px;padding:5px 10px}.outline-view-tabs button{min-height:38px;color:var(--ink);background:0 0;border:0;border-radius:0;padding:5px 0 12px;position:relative}.outline-view-tabs button:hover,.outline-toolbar-actions button:hover{border-color:var(--accent);color:var(--accent)}.outline-view-tabs button.is-active{border-color:color-mix(in srgb, var(--accent) 56%, var(--drawer-border));background:color-mix(in srgb, var(--accent) 10%, var(--paper));color:var(--accent);background:0 0;font-weight:650}.outline-view-tabs button.is-active:after{content:"";background:#36543b;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.outline-toolbar-actions .outline-sample-toggle{color:#36543b;background:linear-gradient(#a04c3a1c,#a04c3a0f);border-color:#a04c3a52;font-weight:650}.outline-toolbar-actions .outline-sample-toggle.is-on{color:#fffdf8;background:#36543b;border-color:#36543b}.outline-search{border:1px solid var(--drawer-border);background:var(--paper);min-width:0;color:var(--ink-faint);border-radius:5px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:30px;padding:0 10px;display:grid}.outline-search span{font-size:11px}.outline-search input{min-width:0;color:var(--ink);font:12px var(--font-ui);background:0 0;border:0;outline:none}.outline-sample-banner{background:linear-gradient(90deg, #a04c3a1c, #fffdf8e0), var(--paper);border:1px solid #a04c3a2e;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:12px;padding:11px 13px;display:grid}.outline-sample-banner strong{color:#243a28;margin-bottom:3px;font-size:13px;display:block}.outline-sample-banner p{color:var(--ink-muted);margin:0;font-size:12px;line-height:1.55}.outline-sample-banner button{color:#36543b;cursor:pointer;font:12px var(--font-ui);background:#fffdf8;border:1px solid #a04c3a47;border-radius:6px;padding:7px 11px}.outline-empty-guide{border-bottom:1px solid var(--hairline);background:color-mix(in srgb, var(--accent) 5%, var(--paper));flex:none;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:14px;padding:9px 20px;display:grid}.outline-empty-guide strong{margin-bottom:4px;font-size:13px;display:block}.outline-empty-guide p{color:var(--ink-muted);margin:0;font-size:12px;line-height:1.55}.outline-empty-guide article{border-left:3px solid var(--accent);background:var(--paper);padding:8px 10px}.outline-empty-guide article span{color:var(--accent);font-size:11px;font-weight:650}.outline-body{flex:1;grid-template-columns:320px minmax(520px,1fr) 300px;min-height:0;display:grid}.outline-tree,.outline-table-panel,.outline-detail{flex-direction:column;min-width:0;min-height:0;display:flex}.outline-tree{border-right:1px solid var(--hairline);background:color-mix(in srgb, var(--paper-deep) 72%, var(--paper))}.outline-table-panel{background:var(--paper)}.outline-detail{border-left:1px solid var(--hairline);background:color-mix(in srgb, var(--paper-deep) 78%, var(--paper))}.outline-panel-head{box-sizing:border-box;border-bottom:1px solid var(--hairline);flex:none;align-items:center;gap:8px;min-height:42px;padding:0 15px;display:flex}.outline-panel-head strong{color:var(--ink);font-size:13px}.outline-panel-head span{color:var(--ink-muted);margin-left:auto;font-size:11.5px}.outline-tree-scroll,.outline-detail-scroll,.outline-table-wrap{flex:1;min-height:0;overflow:auto}.outline-tree-section{border-bottom:1px solid var(--hairline);padding:12px 12px 13px}.outline-tree-volume{grid-template-columns:minmax(0,1fr);gap:4px;margin-bottom:8px;display:grid}.outline-tree-volume input{box-sizing:border-box;width:100%;min-width:0;color:var(--ink);font:650 13px var(--font-ui);background:0 0;border:1px solid #0000;border-radius:5px;outline:none;padding:4px 6px}.outline-tree-volume input:hover,.outline-tree-volume input:focus{border-color:var(--drawer-border);background:var(--paper)}.outline-tree-volume strong{padding:4px 6px;font-size:13px}.outline-tree-volume span{color:var(--ink-muted);padding:0 6px;font-size:11px}.outline-tree ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.outline-tree button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:48px minmax(0,1fr) auto;gap:5px 8px;padding:7px 8px;display:grid}.outline-tree button:hover,.outline-tree button.is-active{background:color-mix(in srgb, var(--accent) 9%, var(--paper))}.outline-tree button span{color:var(--accent);font-size:10.5px}.outline-tree button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;font-weight:500;overflow:hidden}.outline-tree button em{border-radius:4px;grid-column:3;justify-self:end;padding:2px 6px;font-size:10.5px;font-style:normal}.outline-table{border-collapse:collapse;width:100%;min-width:820px}.outline-table th{z-index:1;border-bottom:1px solid var(--hairline);background:var(--paper);color:var(--ink-muted);text-align:left;padding:9px 12px;font-size:11px;font-weight:650;position:sticky;top:0}.outline-table td{border-bottom:1px solid var(--hairline);color:var(--ink);vertical-align:middle;padding:9px 12px;font-size:12.5px}.outline-table tr{cursor:pointer}.outline-table tr:hover td,.outline-table tr.is-active td{background:color-mix(in srgb, var(--accent) 7%, var(--paper))}.outline-table td:first-child{width:190px}.outline-table td:nth-child(2){width:100px}.outline-table td:nth-child(3),.outline-table td:nth-child(5),.outline-table td:nth-child(6){width:70px;color:var(--ink-muted);font-family:var(--font-mono)}.outline-table strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;display:block;overflow:hidden}.outline-chapter-index{color:var(--accent);margin-bottom:3px;font-size:10.5px;display:block}.outline-table p{max-width:420px;color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.outline-table-select,.outline-detail input,.outline-detail-select,.outline-detail textarea{box-sizing:border-box;border:1px solid var(--drawer-border);background:color-mix(in srgb, var(--paper) 86%, #fff 14%);width:100%;min-width:0;color:var(--ink);font:12.5px var(--font-ui);border-radius:5px;outline:none;padding:6px 8px}.outline-table-select:focus,.outline-detail input:focus,.outline-detail-select:focus,.outline-detail textarea:focus{border-color:var(--accent)}.outline-table-select-wrap,.outline-detail-select-wrap{width:100%}.outline-table-empty,.outline-detail-empty{color:var(--ink-faint);padding:26px;font-size:13px}.outline-detail-scroll{padding:13px 14px 18px}.outline-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.outline-detail-meta div{border:1px solid var(--hairline);background:var(--surface);border-radius:5px;padding:8px 9px}.outline-detail-meta span,.outline-word-progress span{color:var(--ink-faint);margin-bottom:4px;font-size:10.5px;display:block}.outline-detail-meta strong,.outline-word-progress strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;display:block;overflow:hidden}.outline-word-progress{border-bottom:1px solid var(--hairline);margin:0 -14px 13px;padding:0 14px 14px}.outline-word-progress div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.outline-word-progress i{background:var(--accent);border-radius:99px;max-width:100%;height:3px;margin-top:8px;display:block}.outline-detail label{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.outline-detail label span,.outline-chip-block>span{color:var(--ink-faint);font-size:11px}.outline-detail textarea{resize:vertical;line-height:1.6}.outline-detail-note{border:1px dashed var(--drawer-border);color:var(--ink-muted);border-radius:5px;margin:4px 0 12px;padding:8px 10px;font-size:11.5px;line-height:1.55}.outline-example{background:var(--surface);border-left:3px solid #6a8570;margin-bottom:12px;padding:9px 11px}.outline-example span{color:#55735a;margin-bottom:4px;font-size:10.5px;font-weight:650;display:block}.outline-example strong{margin-bottom:4px;font-size:12.5px;display:block}.outline-example p{color:var(--ink-muted);margin:0;font-size:11.5px;line-height:1.55}.outline-view-examples{border-top:1px solid var(--hairline);gap:8px;padding:12px 10px;display:grid}.outline-view-examples.is-compact{background:color-mix(in srgb, #3f5c3f 5%, var(--paper));border:1px solid #a04c3a29;border-radius:7px;margin:2px 0 12px;padding:10px 11px}.outline-view-examples article{background:color-mix(in srgb, var(--paper) 88%, #fff 12%);border:1px solid #8e785a29;border-radius:7px;padding:10px 11px}.outline-view-examples span{color:#617457;margin-bottom:5px;font-size:10.5px;font-weight:650;display:block}.outline-view-examples strong{color:var(--ink);margin-bottom:5px;font-size:12.5px;line-height:1.35;display:block}.outline-view-examples p{color:var(--ink-muted);margin:0;font-size:11.5px;line-height:1.58}.outline-chip-block{border-top:1px solid var(--hairline);margin-top:11px;padding-top:11px}.outline-chip-block div{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.outline-chip-block em{border:1px solid var(--drawer-border);color:var(--ink-muted);border-radius:4px;padding:3px 7px;font-size:11px;font-style:normal;line-height:1.3}.outline-chip-block small{color:var(--ink-faint);font-size:11.5px}.chapter-people-chips .cpc-count{color:var(--ink-faint);margin-left:4px}.chapter-people-chips .cpc-chips{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.chapter-people-chips .cpc-chip{border:1px solid var(--drawer-border);color:var(--ink-muted);background:#fffdf6;border-radius:4px;align-items:center;gap:4px;padding:3px 6px 3px 8px;font-size:11px;font-style:normal;line-height:1.3;display:inline-flex}.chapter-people-chips .cpc-chip-remove{appearance:none;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:13px;line-height:1}.chapter-people-chips .cpc-chip-remove:hover{color:#b85a5a}.chapter-people-chips .cpc-actions{align-items:center;gap:8px;margin-top:9px;display:flex}.chapter-people-chips .cpc-add-wrap{position:relative}.chapter-people-chips .cpc-add-btn,.chapter-people-chips .cpc-scan-btn{appearance:none;border:1px solid var(--drawer-border);color:var(--ink-muted);cursor:pointer;background:#fffdf6;border-radius:4px;padding:4px 9px;font-size:11.5px}.chapter-people-chips .cpc-add-btn:hover,.chapter-people-chips .cpc-scan-btn:hover{color:#c46a48;border-color:#c46a48}.chapter-people-chips .cpc-add-btn:disabled,.chapter-people-chips .cpc-scan-btn:disabled{opacity:.5;cursor:not-allowed}.chapter-people-chips .cpc-add-dropdown{z-index:20;background:#fffaf0;border:1px solid #d9c79e;border-radius:6px;width:220px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 18px #4632141f}.chapter-people-chips .cpc-add-dropdown input{border:1px solid var(--drawer-border);background:#fff;border-radius:4px;width:100%;margin-bottom:4px;padding:4px 7px;font-size:12px}.chapter-people-chips .cpc-add-dropdown ul{max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.chapter-people-chips .cpc-add-dropdown li{margin:0}.chapter-people-chips .cpc-add-dropdown li button{text-align:left;appearance:none;cursor:pointer;width:100%;color:var(--ink-strong);background:0 0;border:0;border-radius:3px;padding:5px 7px;font-size:12px}.chapter-people-chips .cpc-add-dropdown li button:hover{background:#f6ecd6}.chapter-people-chips .cpc-add-dropdown li button small{color:var(--ink-faint);margin-left:4px}.chapter-people-chips .cpc-add-empty,.chapter-people-chips .cpc-add-more{color:var(--ink-faint);padding:5px 7px;font-size:11px}.chapter-people-chips .cpc-scan-error{color:#b85a5a;margin-top:6px;font-size:11px;display:block}.chapter-people-chips .cpc-scan-result{flex-direction:column;gap:3px;margin-top:7px;display:flex}.chapter-people-chips .cpc-scan-result small{color:var(--ink-muted);font-size:11px;line-height:1.45}.chapter-people-chips .cpc-scan-unmatched{color:#8a6a3a!important}.chapter-people-chips .cpc-scan-truncated{font-style:italic;color:var(--ink-faint)!important}.ui-select{align-items:stretch;font-family:inherit;display:inline-flex;position:relative}.ui-select-trigger{appearance:none;width:100%;min-width:0;color:var(--ink-strong);font:inherit;cursor:pointer;background:#fffaf0;border:1px solid #d9c79e;border-radius:6px;align-items:center;gap:8px;padding:6px 10px 6px 12px;font-size:12.5px;line-height:1.4;transition:border-color .12s,background .12s,box-shadow .12s;display:inline-flex}.ui-select-trigger:hover:not(:disabled){background:#fdf6e6;border-color:#c19a5e}.ui-select.is-open .ui-select-trigger,.ui-select-trigger:focus-visible{background:#fdf6e6;border-color:#c46a48;outline:none;box-shadow:0 0 0 2px #c46a482e}.ui-select-trigger:disabled{opacity:.55;cursor:not-allowed;background:#f4ecd9}.ui-select-trigger-leading{flex-shrink:0;align-items:center;display:inline-flex}.ui-select-trigger-label{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.ui-select-placeholder{color:var(--ink-faint);font-style:normal}.ui-select-chevron{color:#8a6d4a;flex-shrink:0;margin-left:auto;font-size:10px;transition:transform .18s}.ui-select.is-open .ui-select-chevron{color:#c46a48;transform:rotate(180deg)}.ui-combobox{align-items:center;width:100%;display:inline-flex;position:relative}.ui-combobox-input{appearance:none;width:100%;min-width:0;color:var(--ink-strong);font:inherit;cursor:text;background:#fffaf0;border:1px solid #d9c79e;border-radius:6px;padding:6px 28px 6px 12px;font-size:12.5px;line-height:1.4;transition:border-color .12s,box-shadow .12s,background-color .12s}.ui-combobox-input::placeholder{color:var(--ink-faint)}.ui-combobox-input:hover:not(:disabled){background:#fdf6e6;border-color:#c19a5e}.ui-combobox.is-open .ui-combobox-input,.ui-combobox-input:focus-visible{background:#fdf6e6;border-color:#c46a48;outline:none;box-shadow:0 0 0 2px #c46a482e}.ui-combobox-input:disabled{opacity:.55;cursor:not-allowed;background:#f4ecd9}.ui-combobox-chevron{color:#8a6d4a;pointer-events:none;font-size:10px;transition:transform .18s,color .12s;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ui-combobox.is-open .ui-combobox-chevron{color:#c46a48;transform:translateY(-50%)rotate(180deg)}.ui-select-panel{z-index:1200;background:#fffaf0;border:1px solid #d9c79e;border-radius:8px;flex-direction:column;gap:1px;padding:4px;animation:.14s ease-out ui-select-pop;display:flex;overflow-y:auto;box-shadow:0 10px 28px #4632142e}@keyframes ui-select-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ui-select-option{appearance:none;text-align:left;width:100%;color:var(--ink-strong);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 8px;padding:7px 10px;font-size:12.5px;transition:background .1s,color .1s;display:grid}.ui-select-option:hover:not(:disabled),.ui-select-option.is-active{color:var(--ink-strong);background:#f4ead2}.ui-select-option.is-current{color:#7a4d28;background:#f0e0b8;font-weight:600}.ui-select-option.is-current.is-active,.ui-select-option.is-current:hover:not(:disabled){background:#ead4a0}.ui-select-option:disabled{opacity:.5;cursor:not-allowed}.ui-select-option-leading{grid-area:1/1;align-items:center;display:inline-flex}.ui-select-option.has-hint .ui-select-option-leading{grid-row:1/span 2}.ui-select-option-label{white-space:nowrap;text-overflow:ellipsis;grid-area:1/2;overflow:hidden}.ui-select-option-hint{color:var(--ink-faint);grid-area:2/2;font-size:10.5px}.ui-select-option-check{color:#c46a48;grid-area:1/3;font-size:11px}.ui-select-option.has-hint .ui-select-option-check{grid-row:1/span 2}.ui-select-empty{color:var(--ink-faint);text-align:center;padding:12px 14px;font-size:12px}.rg-view{color:#2c2218;background:#fbf8f1;grid-template:"bar bar""canvas sidebar"1fr/1fr 320px;height:100%;min-height:0;display:grid}.rg-view-empty{color:var(--ink-faint);justify-content:center;align-items:center;height:100%;font-size:13px;display:flex}.rg-preset-bar{background:linear-gradient(#fdfbf5,#fbf8f1);border-bottom:1px solid #ece3cf;flex-direction:column;grid-area:bar;gap:8px;padding:12px 18px 10px;display:flex}.rg-preset-bar-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rg-preset-select-label{color:var(--ink-faint);align-items:center;gap:6px;font-size:12px;display:flex}.rg-preset-select{min-width:200px}.rg-preset-search-wrap{flex:0 280px;position:relative}.rg-preset-search{width:100%;color:var(--ink-strong);background:#fffaf0;border:1px solid #d9c79e;border-radius:4px;padding:5px 10px;font-size:12.5px}.rg-preset-search-dropdown{z-index:30;background:#fffaf0;border:1px solid #d9c79e;border-radius:6px;max-height:280px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 18px #4632141f}.rg-preset-search-empty{color:var(--ink-faint);padding:8px 10px;font-size:11.5px}.rg-preset-search-item{appearance:none;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:6px 9px;display:flex}.rg-preset-search-item:hover{background:#f6ecd6}.rg-preset-search-name{color:var(--ink-strong);font-size:12.5px}.rg-preset-search-meta{color:var(--ink-faint);font-size:10.5px}.rg-preset-search-meta em{color:var(--ink-faint);margin-left:5px;font-style:normal}.rg-focus-chip{color:#5a3e1e;background:#7a5e2e14;border:1px solid #7a5e2e;border-radius:16px;align-items:center;gap:6px;padding:3px 9px 3px 10px;font-size:11.5px;display:inline-flex}.rg-focus-chip>span{color:#7a5e2e}.rg-focus-chip em{color:#3a2d1a;font-style:normal;font-weight:600}.rg-focus-chip button{appearance:none;color:#7a5e2e;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:13px;line-height:1}.rg-focus-chip button:hover{color:#3a2d1a}.rg-preset-search-item.is-focused{background:#7a5e2e1a}.rg-recall-chip{color:#8a4030;background:#c46a4814;border:1px solid #c46a48;border-radius:16px;align-items:center;gap:6px;padding:3px 9px 3px 10px;font-size:11px;display:inline-flex}.rg-recall-chip>span{color:#8a4030}.rg-recall-chip em{color:#5a2818;font-style:normal;font-weight:500}.rg-recall-chip button{appearance:none;color:#8a4030;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:13px;line-height:1}.rg-recall-chip button:hover{color:#5a2818}.rg-preset-summary{color:var(--ink-faint);margin-left:auto;font-size:11px}.rg-preset-timeline-bar{border-left:1px solid #ddd0b4;align-items:center;gap:4px;padding-left:8px;display:flex}.rg-preset-timeline-bar button{appearance:none;color:var(--ink-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #d9c79e;border-radius:4px;padding:2px 9px;font-size:12px;font-weight:500;line-height:1.6}.rg-preset-timeline-bar button:hover{color:var(--ink-strong);background:#f5ecd6}.rg-preset-timeline-stats{color:var(--ink-faint);white-space:nowrap;padding-left:4px;font-size:12px}.rg-legend{flex-wrap:wrap;gap:12px;padding-top:4px;display:flex}.rg-legend-item{align-items:center;gap:4px;display:inline-flex}.rg-legend-swatch{border-radius:2px;width:14px;height:3px;display:inline-block}.rg-legend small{color:var(--ink-muted);font-size:11px}.rg-legend-item-btn{appearance:none;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 4px;transition:background .12s,opacity .12s}.rg-legend-item-btn:hover{background:#6e50280f}.rg-legend-item-btn:focus-visible{outline:2px solid var(--accent,#a96a4f);outline-offset:1px}.rg-legend-item-btn.is-hidden{opacity:.45}.rg-legend-item-btn.is-hidden .rg-legend-swatch{filter:grayscale(.8)}.rg-legend-item-btn.is-hidden small{text-decoration:line-through;text-decoration-thickness:1px}.rg-legend-reset{appearance:none;border:1px dashed var(--ink-muted,#8a7a5a);color:var(--ink-muted,#8a7a5a);cursor:pointer;background:0 0;border-radius:999px;margin-left:4px;padding:2px 10px;font-size:11px;transition:background .12s,color .12s,border-color .12s}.rg-legend-reset:hover{color:#a96a4f;background:#a96a4f1a;border-color:#a96a4f}.rg-canvas-wrap{background:radial-gradient(circle,#fdfbf5 0%,#f2ecdc 100%);grid-area:canvas;min-width:0;min-height:0;position:relative;overflow:hidden}.rg-canvas-wrap--timeline{background:#fdfbf5}.rg-canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.rg-canvas:active{cursor:grabbing}.rg-canvas-toolbar{z-index:5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--ink-muted);background:#fffaf0cc;border:1px solid #d9c79e;border-radius:4px;align-items:center;gap:4px;padding:3px 5px;font-size:11.5px;display:flex;position:absolute;top:10px;right:14px}.rg-canvas-toolbar button{appearance:none;cursor:pointer;width:22px;height:22px;color:var(--ink-strong);background:0 0;border:0;border-radius:3px;font-size:14px;line-height:1}.rg-canvas-toolbar button:hover{background:#f6ecd6}.rg-canvas-toolbar-meta{color:var(--ink-faint);border-left:1px solid #e6dbc4;margin-left:8px;padding-left:8px;font-size:11px}.rg-cluster text{pointer-events:none;font-family:inherit}.rg-node.is-hovered text,.rg-node.is-selected text{font-weight:600}.rg-edge.is-selected path{filter:drop-shadow(0 0 4px #c4513e66)}.rg-sidebar{background:#fbf8f1;border-left:1px solid #ece3cf;flex-direction:column;grid-area:sidebar;gap:20px;padding:24px 20px 20px;display:flex;overflow-y:auto}.rg-sidebar header{flex-direction:column;gap:8px;display:flex}.rg-sidebar-empty{color:var(--ink-faint);align-items:flex-start}.rg-sidebar-empty p{margin:0 0 6px;font-size:12.5px}.rg-sidebar-empty small{color:var(--ink-faint);font-size:11px}.rg-sidebar header h2{font:600 20px var(--font-serif,serif);color:var(--ink-strong);letter-spacing:.01em;margin:0;line-height:1.25}.rg-sidebar-eyebrow{color:#7a6a4c;letter-spacing:.06em;background:#f1e9d4;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:3px 9px;font-size:10.5px;display:inline-flex}.rg-sidebar-cat-swatch{border-radius:2px;width:12px;height:3px;display:inline-block}.rg-sidebar-tagline{color:var(--ink-muted);border-left:2px solid #d9c79e;margin:2px 0 0;padding:2px 0 2px 10px;font-size:13px;font-style:italic;line-height:1.55}.rg-sidebar-dl{grid-template-columns:72px 1fr;align-items:baseline;gap:10px 14px;margin:0;font-size:12.5px;display:grid}.rg-sidebar-dl dt{color:var(--ink-faint);letter-spacing:.04em;font-size:11.5px}.rg-sidebar-dl dd{color:var(--ink-strong);word-break:break-word;margin:0;line-height:1.5}.rg-sidebar-path span{color:var(--ink-strong)}.rg-sidebar-path em{color:var(--ink-faint);margin:0 2px;font-style:normal}.rg-sidebar-section{flex-direction:column;gap:8px;display:flex}.rg-sidebar-section h3{color:var(--ink-faint);letter-spacing:.08em;border-bottom:1px solid #ece3cf;margin:0;padding-bottom:6px;font-size:11.5px;font-weight:600}.rg-sidebar-section p{color:var(--ink-strong);margin:0;font-size:13px;line-height:1.75}.rg-sidebar-rel-list,.rg-sidebar-segment-list{flex-direction:column;gap:2px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.rg-sidebar-rel-list li,.rg-sidebar-segment-list li{border-bottom:1px dashed #ecdfc4;border-radius:3px;grid-template-columns:4px 1fr;align-items:baseline;gap:3px 12px;padding:9px 6px 9px 0;font-size:13px;transition:background .12s;display:grid}.rg-sidebar-rel-list li:hover{background:#f5eedd}.rg-sidebar-rel-list li:last-child,.rg-sidebar-segment-list li:last-child{border-bottom:0}.rg-sidebar-segment-list li.is-current{background:#c46a4812;border-radius:4px;padding:4px 6px}.rg-sidebar-rel-swatch{border-radius:2px;grid-area:1/1/span 2;align-self:stretch;width:4px;height:100%;min-height:16px;margin-top:3px;display:block}.rg-sidebar-rel-other{color:var(--ink-strong);grid-column:2;font-weight:500;line-height:1.35}.rg-sidebar-rel-label{color:var(--ink-faint);letter-spacing:.02em;grid-column:2;margin:0;font-size:11.5px;font-style:normal}.rg-sidebar-segment-list em{color:var(--ink-strong);grid-column:2;font-style:normal;font-weight:500;line-height:1.35}.rg-sidebar-segment-list small{color:var(--ink-faint);grid-column:2;margin:0;font-size:11px}.rg-sidebar-actions{border-top:1px solid #e6dbc4;gap:6px;margin-top:auto;padding-top:10px;display:flex}.rg-sidebar-action{appearance:none;cursor:pointer;color:var(--ink-strong);background:#fffdf6;border:1px solid #d9c79e;border-radius:4px;flex:1;padding:6px 10px;font-size:12px}.rg-sidebar-action:hover{color:#c46a48;border-color:#c46a48}.rg-sidebar-action.is-active{color:#fff;background:#c46a48;border-color:#c46a48}.rg-sidebar-action-danger{color:#b85a5a;border-color:#e9c8c1;flex:none}.rg-sidebar-action-danger:hover{color:#8a3a2e;background:#fbeae6}.rg-toolbar-action{border-right:1px solid #e6dbc4;margin-right:4px;font-weight:500;width:auto!important;padding:0 8px!important;font-size:11.5px!important}.rg-link-hint{z-index:4;color:#fff;background:#c46a48eb;border-radius:20px;align-items:center;gap:10px;padding:6px 14px;font-size:12px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #461e0a2e}.rg-link-hint button{appearance:none;color:#fff;cursor:pointer;background:0 0;border:1px solid #fff;border-radius:12px;padding:2px 9px;font-size:11px}.rg-link-hint button:hover{background:#ffffff26}.rg-view.is-linking .rg-canvas{cursor:crosshair}.rg-audit-banner,.rg-shift-banner,.rg-empty-hint{color:var(--ink-strong);background:#fdf6e6;border:1px solid #e0d2af;border-radius:6px;align-items:flex-start;gap:10px;margin:8px 14px 0;padding:8px 14px;font-size:12.5px;line-height:1.55;display:flex}.rg-audit-banner-icon,.rg-shift-banner-icon{color:#8a6d4a;flex-shrink:0;font-size:14px;line-height:1.2}.rg-audit-banner em,.rg-shift-banner em{color:var(--ink-faint);margin-left:8px;font-style:normal}.rg-audit-banner-orphan{color:#c4513e}.rg-audit-banner-weak{color:#a87520}.rg-shift-banner-new{color:#3f7a3f}.rg-shift-banner-broken{color:#c4513e}.rg-empty-hint{background:#f5ecd6;border-color:#c19a5e;flex-direction:column;gap:4px}.rg-empty-hint strong{color:#7a4d28;font-size:13px}.rg-empty-hint span{color:var(--ink-muted);font-size:12px}.rg-timeline-wrap{background:#fdfbf5;flex:1;overflow:auto}.rg-timeline-canvas{width:100%;height:auto;min-height:100%;display:block}.rg-timeline-empty{text-align:center;color:var(--ink-faint);flex:1;justify-content:center;align-items:center;padding:40px;font-size:13px;line-height:1.7;display:flex}.rg-timeline-bar:hover rect{filter:brightness(1.05)}.rg-timeline-bar.is-selected rect{filter:drop-shadow(0 0 4px #c4513e66)}.rg-timeline-tooltip{max-width:280px;color:var(--ink-strong);background:#fffaf0;border:1px solid #d9c79e;border-radius:6px;padding:8px 12px;font-size:12px;box-shadow:0 8px 24px #46321433}.rg-timeline-tooltip-row{align-items:center;gap:6px;margin-bottom:4px;display:flex}.rg-timeline-tooltip-row strong{color:#2c2218;font-size:13px}.rg-timeline-tooltip-row em{color:var(--ink-faint);margin-left:auto;font-size:10.5px;font-style:normal}.rg-timeline-tooltip-swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px;display:inline-block}.rg-timeline-tooltip-meta{color:var(--ink-muted);margin-bottom:5px;font-size:11px}.rg-timeline-tooltip-meta em{color:#c46a48;font-style:normal}.rg-timeline-tooltip-summary{color:var(--ink-strong);border-top:1px dashed #e6dbc4;margin:5px 0 0;padding-top:6px;font-size:11.5px;line-height:1.6}.rg-axis-bar{cursor:crosshair;-webkit-user-select:none;user-select:none;background:0 0;border-bottom:1px solid #ece1c4;flex-shrink:0;height:64px;position:relative;overflow:hidden}.rg-axis-bar-hint{color:#8a7250;align-items:center;gap:8px;padding:0 12px;font-size:11.5px;display:flex;position:absolute;top:0;bottom:0;left:0}.rg-axis-bar-hint-icon{color:#b09870;font-size:14px}.rg-axis-bar-hint-text{flex-direction:column;line-height:1.3;display:flex}.rg-axis-bar-hint-text strong{color:#5a3e1e;font-size:12.5px;font-weight:600}.rg-axis-bar-hint-text em{color:#a89060;font-size:10.5px;font-style:normal}.rg-axis-bar-vol{pointer-events:none;justify-content:center;align-items:center;height:30px;display:flex;position:absolute;top:6px}.rg-axis-bar-vol-label{color:#7a5e2e;letter-spacing:.5px;white-space:nowrap;text-overflow:ellipsis;padding:0 6px;font-size:11.5px;font-weight:600;overflow:hidden}.rg-axis-bar-tick{opacity:.5;pointer-events:none;background:#b8a578;width:1px;height:7px;position:absolute;top:38px}.rg-axis-bar-num{color:#a89060;pointer-events:none;white-space:nowrap;font-family:inherit;font-size:9.5px;position:absolute;top:47px;transform:translate(-50%)}.rg-axis-bar-dim{pointer-events:none;background:#fffaf08c;height:30px;position:absolute;top:6px}.rg-axis-bar-window{cursor:grab;background:#c8aa6414;border:1.5px solid #c0a060;border-radius:4px;justify-content:space-between;align-items:center;height:38px;display:flex;position:absolute;top:4px;box-shadow:inset 0 0 0 1px #fffaf099}.rg-axis-bar-window:active{cursor:grabbing}.rg-axis-bar-window-label{text-align:center;color:#8a6d30;pointer-events:none;white-space:nowrap;flex:1;padding:0 4px;font-size:12px;font-weight:600;overflow:hidden}.rg-axis-bar-handle{cursor:ew-resize;opacity:.6;background:#c0a060;flex-shrink:0;height:100%;transition:opacity .1s}.rg-axis-bar-handle:hover{opacity:1}.rg-scrubber{cursor:crosshair;-webkit-user-select:none;user-select:none;background:0 0;flex-shrink:0;height:26px;position:relative;overflow:hidden}.rg-scrubber-vol{position:absolute;top:0;bottom:0}.rg-scrubber-dim{pointer-events:none;background:#fffaf08c;position:absolute;top:0;bottom:0}.rg-scrubber-window{cursor:grab;background:#c8aa641a;border:1px solid #c0a060;align-items:stretch;display:flex;position:absolute;top:0;bottom:0}.rg-scrubber-window:active{cursor:grabbing}.rg-scrubber-handle{cursor:ew-resize;opacity:.7;background:#c0a060;transition:opacity .1s;position:absolute;top:0;bottom:0}.rg-scrubber-handle:hover{opacity:1}.rg-scrubber-handle.left{left:0}.rg-scrubber-handle.right{right:0}.rg-scrubber-label{color:#8a6d30;pointer-events:none;white-space:nowrap;justify-content:center;align-items:center;font-size:10.5px;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.rg-timeline-group-hdr rect{transition:fill .12s}.rg-timeline-group-hdr:hover rect{fill:#7a5e2e0d}.rg-timeline-group-hdr text{transition:fill .12s}.rg-timeline-group-hdr:hover text{fill:#5a3e1e}.rg-sidebar-rel-header{border-bottom:1px solid #e8dfc8;flex-direction:column;gap:6px;margin-bottom:4px;padding-bottom:12px;display:flex}.rg-sidebar-rel-pair{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.rg-sidebar-rel-name{font:600 15px var(--font-serif,serif);color:var(--ink-strong);line-height:1.3}.rg-sidebar-rel-dir{color:var(--ink-faint);flex-shrink:0;font-size:13px}.rg-sidebar-cat-chip{letter-spacing:.01em;border:1px solid #0000;border-radius:12px;align-self:flex-start;align-items:center;padding:2px 9px;font-size:12px;font-weight:600;line-height:1.6;display:inline-flex}.rg-sidebar-chapter-range{color:var(--ink-strong);align-items:center;gap:6px;font-size:13px;display:flex}.rg-sidebar-ch-dash{color:var(--ink-faint)}.rg-sidebar-ch-status{border-radius:9px;padding:1px 7px;font-size:11px;font-weight:500}.rg-sidebar-ch-status.ongoing{color:#3a7a50;background:#e0f0e4}.rg-sidebar-ch-status.ended{color:#8a7250;background:#ede7d5}.rg-sidebar-strength-bars{align-items:center;gap:3px;display:flex}.rg-sidebar-strength-bar{background:#e5dcc5;border-radius:3px;width:20px;height:8px;display:block}.rg-sidebar-strength-bar.filled{opacity:.85}.rg-sidebar-actions-row{border-top:1px solid #e6dbc4;gap:5px;padding:10px 0 4px;display:flex}.rg-sidebar-action-btn{appearance:none;color:var(--ink-strong);cursor:pointer;white-space:nowrap;text-align:center;background:#fffdf6;border:1px solid #d9c79e;border-radius:5px;flex:1;padding:5px 4px;font-size:11.5px;transition:background .1s}.rg-sidebar-action-btn:hover:not(:disabled){background:#f5ecd6}.rg-sidebar-action-btn:disabled{opacity:.45;cursor:not-allowed}.rg-sidebar-action-btn.primary{color:#fff;background:#5a7e6a;border-color:#4a6e5a}.rg-sidebar-action-btn.primary:hover{background:#4a6e5a}.rg-sidebar-action-btn.danger{color:#c4513e;border-color:#e8b8b0}.rg-sidebar-action-btn.danger:hover{background:#fdf0ee}.rg-sidebar-filter-chips{flex-direction:column;gap:4px;display:flex}.rg-sidebar-filter-chip{color:var(--ink-muted);cursor:default;background:#faf5e8;border:1px solid #e8dfc8;border-radius:6px;align-items:center;gap:7px;padding:5px 8px;font-size:12px;display:flex}.rg-filter-icon{color:var(--ink-faint);flex-shrink:0;font-size:10px}.rg-filter-label{color:var(--ink-strong);flex:1;font-size:12px}.rg-filter-count{color:#8a7250;text-align:right;min-width:16px;font-size:12px;font-weight:600}.rg-sidebar-event-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.rg-sidebar-event-item{border-radius:4px;align-items:center;gap:8px;padding:5px 4px;font-size:12px;transition:background .1s;display:flex}.rg-sidebar-event-item:hover{background:#f5eedd}.rg-sidebar-event-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:block}.rg-sidebar-event-title{color:var(--ink-strong);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.rg-sidebar-event-ch{color:var(--ink-faint);white-space:nowrap;flex-shrink:0;font-size:11px}.rg-sidebar-see-all{appearance:none;color:var(--ink-faint);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:4px 0 0;font-size:11.5px;text-decoration:underline}.rg-sidebar-see-all:hover{color:var(--ink-muted)}.rg-preset-ego-pick{color:#7a5e2e;background:#f5ecd6;border:1px dashed #c19a5e;border-radius:6px;align-items:center;gap:8px;padding:4px 10px;font-size:12px;display:flex}.rg-preset-ego-pick>span{flex-shrink:0;font-weight:500}.rg-preset-ego-pick .ui-select{flex:1;min-width:160px}.rg-ego-depth-toggle{background:#fffaf0;border:1px solid #d9c79e;border-radius:6px;flex-shrink:0;display:inline-flex;overflow:hidden}.rg-ego-depth-toggle button{appearance:none;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-right:1px solid #ece3cf;padding:4px 9px;font-family:inherit;font-size:11.5px;transition:background .1s,color .1s}.rg-ego-depth-toggle button:last-child{border-right:0}.rg-ego-depth-toggle button:hover:not(.is-active){color:var(--ink-strong);background:#f4ead2}.rg-ego-depth-toggle button.is-active{color:#fffdf6;background:#c19a5e;font-weight:600}.rg-modal-overlay{z-index:200;background:#32241673;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.rg-modal{background:#fffaf0;border:1px solid #d9c79e;border-radius:8px;flex-direction:column;width:100%;max-width:560px;max-height:calc(100vh - 48px);display:flex;box-shadow:0 20px 60px #28180a40}.rg-relation-modal{max-width:600px}.rg-confirm-modal{max-width:420px}.rg-modal>header{border-bottom:1px solid #ecdfc4;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.rg-modal>header h2{color:var(--ink-strong);margin:0;font-size:16px;font-weight:600}.rg-modal-close{appearance:none;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 8px;font-size:20px;line-height:1}.rg-modal-close:hover{color:var(--ink-strong);background:#f4e9d0}.rg-modal-body{flex-direction:column;gap:14px;padding:16px 18px;display:flex;overflow-y:auto}.rg-modal-body p{color:var(--ink-strong);margin:0;font-size:13px;line-height:1.55}.rg-form-row{flex-direction:column;gap:6px;display:flex}.rg-form-row>label{color:var(--ink-faint);font-size:11.5px;font-weight:500}.rg-form-row-inline{flex-direction:row;gap:16px}.rg-form-row-inline>div{flex-direction:column;flex:1;gap:4px;display:flex}.rg-form-row input[type=text],.rg-form-row textarea{color:var(--ink-strong);background:#fffaf0;border:1px solid #d9c79e;border-radius:4px;padding:6px 9px;font-family:inherit;font-size:12.5px;transition:border-color .12s,box-shadow .12s}.rg-form-row input[type=text]:focus,.rg-form-row textarea:focus{border-color:#c46a48;outline:none;box-shadow:0 0 0 2px #c46a482e}.rg-endpoint .ui-select,.rg-form-row>div>.ui-select{width:100%;display:flex}.rg-form-row textarea{resize:vertical;min-height:60px;line-height:1.5}.rg-endpoints{flex-direction:row;align-items:flex-end;gap:8px}.rg-endpoint{flex-direction:column;flex:1;gap:4px;display:flex}.rg-form-swap{appearance:none;cursor:pointer;width:36px;height:32px;color:var(--ink-muted);background:#fffdf6;border:1px solid #d9c79e;border-radius:4px;font-size:14px}.rg-form-swap:hover{background:#f4e9d0}.rg-label-row{gap:6px;display:flex}.rg-label-row input{flex:1}.rg-form-ghost-btn{appearance:none;color:var(--ink-muted);cursor:pointer;white-space:nowrap;background:#fffdf6;border:1px solid #d9c79e;border-radius:4px;padding:0 10px;font-size:11.5px}.rg-form-ghost-btn:hover{color:#c46a48;border-color:#c46a48}.rg-category-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.rg-cat-chip{appearance:none;cursor:pointer;color:var(--ink-strong);background:#fff;border:1px solid #e6dbc4;border-radius:4px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:flex}.rg-cat-chip:hover{border-color:#c46a48}.rg-cat-chip.is-active{font-weight:600}.rg-cat-swatch{border-radius:3px;flex-shrink:0;width:12px;height:12px;display:inline-block}.rg-strength-toggle{border:1px solid #d9c79e;border-radius:4px;display:inline-flex;overflow:hidden}.rg-strength-toggle button{appearance:none;cursor:pointer;color:var(--ink-muted);background:#fffdf6;border:0;border-right:1px solid #ecdfc4;padding:5px 14px;font-size:12px}.rg-strength-toggle button:last-child{border-right:0}.rg-strength-toggle button.is-active{color:#fff;background:#c46a48}.rg-state-list{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.rg-state-chip{appearance:none;cursor:pointer;text-align:left;background:#fff;border:1px solid #e6dbc4;border-radius:4px;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 9px;display:flex}.rg-state-chip.is-active{background:#c46a480f;border-color:#c46a48}.rg-state-chip strong{color:var(--ink-strong);font-size:12px;font-weight:500}.rg-state-chip small{color:var(--ink-faint);font-size:10.5px}.rg-modal-error{color:#b85a5a;background:#b85a5a14;border-radius:4px;padding:6px 9px;font-size:12px}.rg-form-preview{background:#fffaf080;border:1px dashed #d9c79e;border-radius:4px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex}.rg-form-preview strong{color:var(--ink-strong);font-weight:500}.rg-form-preview em{color:var(--ink-faint);font-style:normal}.rg-form-preview small{color:var(--ink-muted);margin-left:auto}.rg-modal>footer{border-top:1px solid #ecdfc4;align-items:center;gap:8px;padding:12px 18px;display:flex}.rg-modal-spacer{flex:1}.rg-modal-primary,.rg-modal-secondary,.rg-modal-danger{appearance:none;cursor:pointer;border:1px solid #0000;border-radius:4px;padding:6px 16px;font-size:12.5px}.rg-modal-primary{color:#fff;background:#c46a48;border-color:#c46a48}.rg-modal-primary:hover{background:#a45438}.rg-modal-secondary{color:var(--ink-strong);background:#fff;border-color:#d9c79e}.rg-modal-secondary:hover{background:#f4e9d0}.rg-modal-danger{color:#b85a5a;background:#fff;border-color:#e9c8c1}.rg-modal-danger:hover{color:#8a3a2e;background:#fbeae6}.avatar-picker{border-bottom:1px dashed #ecdfc4;flex-direction:column;align-items:center;gap:8px;margin-bottom:6px;padding:12px 0 14px;display:flex}.avatar-picker-label{color:var(--ink-faint);font-size:11px}.avatar-picker-frame{cursor:pointer;background:#fffaf0;border:1.5px dashed #d9c79e;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex;position:relative;overflow:hidden}.avatar-picker-frame.is-rounded{border-radius:22px}.avatar-picker-frame.has-image{border-style:solid;border-color:#c4b890}.avatar-picker-frame:hover{border-color:#c46a48;box-shadow:0 0 0 4px #c46a481a}.avatar-picker-frame:focus-visible{border-color:#c46a48;outline:none;box-shadow:0 0 0 4px #c46a4829}.avatar-picker-frame:active{transform:scale(.98)}.avatar-picker-frame img{object-fit:cover;width:100%;height:100%;transition:transform .16s}.avatar-picker-frame.has-image:hover img{transform:scale(1.035)}.avatar-picker-empty{color:#c4b890;font-size:36px;font-weight:300}.avatar-picker-busy{color:var(--ink-muted);background:#fffaf0d9;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.avatar-picker-error{color:#b85a5a;font-size:11px}.avatar-crop-backdrop{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2b211547;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.avatar-crop-modal{background:#fffaf0;border:1px solid #dfcfaa;border-radius:8px;width:min(780px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 22px 60px #37261238}.avatar-crop-head{border-bottom:1px solid #ecdfc4;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px 13px;display:flex}.avatar-crop-head h3{color:#2d261d;font:700 18px var(--font-serif,serif);margin:0}.avatar-crop-head span{color:#8e826f;text-overflow:ellipsis;white-space:nowrap;max-width:520px;margin-top:4px;font-size:12px;display:block;overflow:hidden}.avatar-crop-close{appearance:none;color:#8c7b62;cursor:pointer;width:30px;height:30px;font:22px/1 var(--font-ui);background:0 0;border:1px solid #0000;border-radius:50%}.avatar-crop-close:hover{color:#7a3d2b;background:#f7ecd4;border-color:#e4d3b1}.avatar-crop-body{grid-template-columns:minmax(300px,352px) minmax(240px,1fr);gap:20px;padding:18px;display:grid}.avatar-crop-stage-shell{background-color:#fbf3df;background-image:linear-gradient(45deg,#a0875914 25%,#0000 25% 75%,#a0875914 75%),linear-gradient(45deg,#a0875914 25%,#0000 25% 75%,#a0875914 75%),none;background-position:0 0,10px 10px;background-repeat:repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #eadabb;border-radius:8px;place-items:center;min-height:332px;display:grid}.avatar-crop-stage{cursor:grab;touch-action:none;background:#efe3c9;border:1px solid #d4bf92;width:280px;height:280px;position:relative;overflow:hidden;box-shadow:0 16px 34px #5f431f1f,inset 0 0 0 1px #ffffff7a}.avatar-crop-stage.is-dragging{cursor:grabbing}.avatar-crop-stage.is-circle{border-radius:50%}.avatar-crop-stage.is-rounded{border-radius:36px}.avatar-crop-stage img{object-fit:cover;transform-origin:50%;-webkit-user-select:none;user-select:none;pointer-events:none;will-change:transform;width:100%;height:100%}.avatar-crop-guide{border-radius:inherit;pointer-events:none;border:2px solid #fffaf0eb;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #825c3238,0 0 0 999px #422d1812}.avatar-crop-processing{border-radius:inherit;color:#7d6b54;background:#fffaf0d1;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.avatar-crop-controls{flex-direction:column;gap:14px;min-width:0;display:flex}.avatar-crop-control{gap:8px;display:grid}.avatar-crop-control-label,.avatar-crop-slider-head strong{color:#746650;font-size:12px;font-weight:600}.avatar-crop-shape-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.avatar-crop-shape-toggle button,.avatar-crop-actions-mini button,.avatar-crop-secondary,.avatar-crop-primary{appearance:none;color:#4a3d2f;cursor:pointer;min-height:34px;font:600 13px var(--font-ui);background:#fffdf7;border:1px solid #d9c79e;border-radius:6px}.avatar-crop-shape-toggle button:hover,.avatar-crop-actions-mini button:hover,.avatar-crop-secondary:hover{color:#a14f35;border-color:#c46a48}.avatar-crop-shape-toggle button.is-active{color:#8e3d29;background:#fff1e8;border-color:#c46a48;box-shadow:inset 0 0 0 1px #c46a481f}.avatar-crop-slider-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.avatar-crop-control input[type=range]{accent-color:#c46a48;width:100%}.avatar-crop-actions-mini{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.avatar-crop-actions-mini button:disabled,.avatar-crop-secondary:disabled,.avatar-crop-primary:disabled{cursor:wait;opacity:.62}.avatar-crop-preview-card{background:#fffdf7;border:1px solid #eadabb;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.avatar-crop-preview{background:#efe3c9;border:1px solid #d7c5a0;width:74px;height:74px;overflow:hidden}.avatar-crop-preview.is-circle{border-radius:50%}.avatar-crop-preview.is-rounded{border-radius:18px}.avatar-crop-preview img{object-fit:cover;transform-origin:50%;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%}.avatar-crop-error{color:#b85a5a;margin:0;font-size:12px;line-height:1.55}.avatar-crop-footer{border-top:1px solid #ecdfc4;justify-content:flex-end;gap:10px;padding:14px 18px 18px;display:flex}.avatar-crop-secondary,.avatar-crop-primary{min-width:96px;padding:0 14px}.avatar-crop-primary{color:#fffaf0;background:linear-gradient(#d36c44,#b64b2f);border-color:#b95635;box-shadow:0 8px 18px #b14c2b2e}.avatar-crop-primary:hover{color:#fff;border-color:#94402a}@media (width<=760px){.avatar-crop-body{grid-template-columns:1fr}.avatar-crop-stage-shell{min-height:308px}}.outline-prose-layout{background-color:#faf8f2;background-image:linear-gradient(90deg,#77685409 1px,#0000 1px),linear-gradient(#77685406 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;flex:1;grid-template-columns:minmax(620px,1fr) 290px;min-height:0;display:grid}.outline-prose-paper{min-width:0;min-height:0;padding:34px 44px 52px;overflow:auto}.outline-prose-head h3{color:#252018;font-family:var(--font-writing);margin:0;font-size:25px;line-height:1.35}.outline-prose-head span{color:#9f978b;margin-top:4px;font-size:12px;display:block}.outline-prose-head strong{color:#8b3f2e;font-family:var(--font-mono);text-align:right;font-size:22px;display:block}.outline-prose-legend{background:#fffdf8c7;border:1px solid #e8dfd2;border-radius:8px;gap:10px;max-width:940px;margin:0 auto 24px;padding:13px 16px;display:grid;box-shadow:0 10px 28px #372a1c0d}.outline-prose-legend span{color:#9a9185;font-size:12px}.outline-prose-legend button,.outline-prose-tags button{color:color-mix(in srgb, var(--thread-color) 70%, #706a5f);cursor:pointer;font:12px var(--font-ui);background:0 0;border:0;align-items:center;gap:5px;padding:3px 0;transition:color .14s,opacity .14s;display:inline-flex}.outline-prose-legend button.is-active i{opacity:1}.outline-prose-legend .outline-prose-clear{color:#aaa49a;text-decoration:underline}.outline-prose-legend mark{color:#777063;background:0 0;padding:0 0 1px;font-size:12px}.outline-prose-legend mark.is-object{border-bottom:2px solid #c4a44a}.outline-prose-block{opacity:1;gap:0;margin-bottom:18px;transition:opacity .18s,transform .18s,filter .18s;display:flex}.outline-prose-block.is-current .outline-prose-text{border-color:#a04c3a61;box-shadow:0 14px 36px #3a2d1d14,inset 3px 0 #a04c3a7a}.outline-prose-text{background:#fffdf9a3;border:1px solid #0000;border-radius:8px;flex:1;min-width:0;padding:13px 16px 15px;transition:border-color .16s,box-shadow .16s,transform .16s}.outline-prose-block:hover .outline-prose-text{border-color:#bdb09eb3;transform:translateY(-1px);box-shadow:0 12px 30px #3a2d1d0e}.outline-prose-chapter{color:#8b6a39;cursor:pointer;font:12px var(--font-ui);text-align:left;background:0 0;border:0;margin:0 0 8px;padding:0}.outline-prose-text p{color:#252018;font-family:var(--font-writing);letter-spacing:0;margin:0;font-size:15.5px;line-height:2.08}.outline-prose-entity{cursor:pointer;border-radius:3px;padding:0 2px 1px;transition:background .12s,color .12s}.outline-prose-entity.is-character{background:color-mix(in srgb, var(--entity-color) 10%, transparent);border-bottom:2px dashed var(--entity-color)}.outline-prose-entity.is-object{background:#c4a44a1c;border-bottom:2px solid #c4a44a}.outline-prose-tags button{border:1px solid color-mix(in srgb, var(--thread-color) 28%, #dfd7ca);background:color-mix(in srgb, var(--thread-color) 7%, transparent);color:var(--thread-color);border-radius:6px;padding:3px 10px}.outline-prose-empty{color:#958d80;border:1px dashed #ddd4c8;border-radius:8px;padding:22px;font-size:13px}.outline-prose-stats{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf9d1;border-left:1px solid #e7ddcf;flex-direction:column;min-width:0;min-height:0;display:flex}.outline-prose-stats-body{flex:1;min-height:0;padding:16px;overflow:auto}.outline-prose-stats-body section+section{border-top:1px solid #e7e1d8;margin-top:18px;padding-top:16px}.outline-prose-stats-body h4{color:#8f8678;letter-spacing:1.5px;margin:0 0 12px;font-size:11px;font-weight:650}.outline-prose-example-list{gap:9px;display:grid}.outline-prose-example-card{background:linear-gradient(#fffdf9f0,#f8f4eceb);border:1px solid #e6dccd;border-radius:8px;padding:11px 12px;box-shadow:0 8px 18px #372a1c0b}.outline-prose-example-card strong{color:#8b3f2e;font:650 13px var(--font-ui);margin-bottom:6px;display:block}.outline-prose-example-card p{color:#5b544c;font-family:var(--font-writing);margin:0 0 8px;font-size:12.5px;line-height:1.75}.outline-prose-example-card div{flex-wrap:wrap;gap:5px;display:flex}.outline-prose-example-card span{color:#5f7457;background:#a04c3a0f;border:1px solid #a04c3a2e;border-radius:5px;padding:2px 6px;font-size:11px}.outline-prose-stat-row,.outline-prose-stats-body section button{color:#5b544c;width:100%;font:12px var(--font-ui);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:8px;padding:0;display:grid}.outline-prose-stats-body section button{cursor:pointer}.outline-prose-stats-body section button.is-active{color:var(--accent);font-weight:650}.outline-prose-stats-body b{color:#b6aea2;font-family:var(--font-mono);font-size:11px;font-weight:500}.outline-prose-hover{z-index:700;pointer-events:none;background:#fffdf9;border:1px solid #e1dbd2;border-radius:10px;width:min(300px,100vw - 32px);padding:14px 16px;position:fixed;box-shadow:0 18px 42px #2d23182b}.outline-prose-hover div{align-items:center;gap:8px;margin-bottom:7px;display:flex}.outline-prose-hover i{border-radius:99px;width:10px;height:10px}.outline-prose-hover strong{color:#2a2520;font-size:14px}.outline-prose-hover span{color:#888075;background:#f3efe8;border-radius:5px;padding:2px 7px;font-size:11px}.outline-prose-hover em{color:#9f957f;margin-bottom:6px;font-size:11px;font-style:normal;display:block}.outline-prose-hover p{color:#5c554c;margin:0;font-size:12px;line-height:1.7}.outline-canvas-layout,.outline-timeline-layout{flex:1;min-height:0;display:grid}.outline-canvas-layout{grid-template-columns:250px minmax(520px,1fr) 320px}.outline-node-pool,.outline-node-detail,.outline-timeline-side,.outline-timeline-assets{background:color-mix(in srgb, var(--paper-deep) 74%, var(--paper));flex-direction:column;min-width:0;min-height:0;display:flex}.outline-node-pool,.outline-timeline-side{border-right:1px solid var(--hairline)}.outline-node-detail,.outline-timeline-assets{border-left:1px solid var(--hairline)}.outline-node-kind-list{border-bottom:1px solid var(--hairline);flex-direction:column;gap:2px;padding:10px;display:flex}.outline-node-kind-list button,.outline-node-list button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;display:grid}.outline-node-kind-list button:hover,.outline-node-list button:hover,.outline-node-list button.is-active{background:color-mix(in srgb, var(--accent) 9%, var(--paper))}.outline-node-kind-list span,.outline-node-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.outline-node-kind-list em{color:var(--ink-faint);font-size:11px;font-style:normal}.outline-kind-dot{width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 14%, transparent);border-radius:99px}.outline-kind-dot.is-scene{color:#8b6a39;background:#8b6a39}.outline-kind-dot.is-theme{color:#4f6f55;background:#4f6f55}.outline-kind-dot.is-question{color:#6e6b8f;background:#6e6b8f}.outline-kind-dot.is-structure{color:#7a6a4a;background:#7a6a4a}.outline-kind-dot.is-draft{color:#8a8a78;background:#8a8a78}.outline-node-list{flex:1;min-height:0;padding:10px;overflow:auto}.outline-node-list button{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;margin-bottom:4px}.outline-node-list small{color:var(--ink-muted);margin-top:2px;font-size:11.5px;line-height:1.45;display:block}.outline-node-empty,.outline-canvas-empty{color:var(--ink-muted);padding:18px;font-size:12.5px;line-height:1.6}.outline-node-empty strong,.outline-canvas-empty strong{color:var(--ink);margin-bottom:4px;font-size:13px;display:block}.outline-node-empty p,.outline-canvas-empty p{margin:0 0 12px}.outline-node-empty button,.outline-canvas-empty button,.outline-canvas-meta button,.outline-timeline-side-body button{border:1px solid var(--drawer-border);background:var(--paper);color:var(--ink);cursor:pointer;font:12px var(--font-ui);border-radius:6px;padding:7px 11px}.outline-canvas-stage{background:linear-gradient(color-mix(in srgb, var(--hairline) 44%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--hairline) 44%, transparent) 1px, transparent 1px), var(--paper);background-size:24px 24px;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.outline-canvas-meta{border-bottom:1px solid var(--hairline);background:color-mix(in srgb, var(--paper) 88%, #fff 12%);justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.outline-canvas-meta strong{color:var(--ink);font-size:13px;display:block}.outline-canvas-meta span{color:var(--ink-muted);margin-top:2px;font-size:11.5px;display:block}.outline-canvas-board-shell{min-width:0;min-height:0;padding:26px;overflow:auto}.outline-canvas-board{background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--accent) 6%, transparent), transparent 34%), color-mix(in srgb, var(--paper) 92%, #fff 8%);border:1px solid var(--hairline);position:relative;box-shadow:0 18px 50px #2d231814}.outline-canvas-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.outline-canvas-lines path{fill:none;stroke:color-mix(in srgb, var(--ink-muted) 52%, transparent);stroke-dasharray:6 5;stroke-linecap:round;stroke-width:1.4px}.outline-canvas-node{border:1px solid var(--drawer-border);background:color-mix(in srgb, var(--paper) 90%, #fff 10%);width:224px;min-height:90px;color:var(--ink);cursor:grab;text-align:left;touch-action:none;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:5px 9px;padding:13px 14px;display:grid;position:absolute;box-shadow:0 10px 24px #2a21161f}.outline-canvas-node:active{cursor:grabbing}.outline-canvas-node:hover,.outline-canvas-node.is-active{border-color:color-mix(in srgb, var(--accent) 70%, var(--drawer-border));box-shadow:0 14px 30px #2a211629}.outline-canvas-node.is-active{outline:2px dashed color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:4px}.outline-canvas-node>i{border-radius:99px;width:10px;height:10px;margin-top:4px}.outline-canvas-node.is-scene>i{background:#8b6a39}.outline-canvas-node.is-theme>i{background:#4f6f55}.outline-canvas-node.is-question>i{background:#6e6b8f}.outline-canvas-node.is-structure>i{background:#7a6a4a}.outline-canvas-node.is-draft>i{background:#8a8a78}.outline-canvas-node strong,.outline-canvas-node span,.outline-canvas-node em{text-overflow:ellipsis;min-width:0;overflow:hidden}.outline-canvas-node strong{white-space:nowrap;font-size:13px;font-weight:650}.outline-canvas-node span{color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:2;font-size:11.5px;line-height:1.45;display:-webkit-box}.outline-canvas-node em{color:var(--accent);white-space:nowrap;grid-column:2;font-size:10.5px;font-style:normal}.outline-canvas-empty{border:1px dashed var(--drawer-border);background:color-mix(in srgb, var(--paper) 90%, #fff 10%);border-radius:8px;width:310px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.outline-canvas-foot{border-top:1px solid var(--hairline);background:color-mix(in srgb, var(--paper) 86%, #fff 14%);color:var(--ink-muted);flex-wrap:wrap;gap:10px;padding:10px 16px;font-size:11.5px;display:flex}.outline-canvas-foot span{border-right:1px solid var(--hairline);padding-right:10px}.outline-canvas-foot span:last-child{border-right:0}.outline-node-detail-scroll{flex:1;min-height:0;padding:13px 14px 18px;overflow:auto}.outline-node-detail label{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.outline-node-detail label span,.outline-ref-group>strong{color:var(--ink-faint);font-size:11px;font-weight:500}.outline-node-detail input,.outline-node-detail select,.outline-node-detail textarea{box-sizing:border-box;border:1px solid var(--drawer-border);background:color-mix(in srgb, var(--paper) 88%, #fff 12%);width:100%;min-width:0;color:var(--ink);font:12.5px var(--font-ui);border-radius:6px;outline:none;padding:7px 9px}.outline-node-detail textarea{resize:vertical;line-height:1.6}.outline-node-detail input:focus,.outline-node-detail select:focus,.outline-node-detail textarea:focus{border-color:var(--accent)}.outline-ref-group{border-top:1px solid var(--hairline);margin-top:11px;padding-top:11px}.outline-ref-group div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.outline-ref-group button,.outline-timeline-node-row button,.outline-timeline-assets-body section button{border:1px solid var(--drawer-border);background:var(--paper);color:var(--ink-muted);cursor:pointer;font:11.5px var(--font-ui);border-radius:6px;padding:5px 8px}.outline-ref-group button:hover,.outline-ref-group button.is-active,.outline-timeline-node-row button:hover,.outline-timeline-assets-body section button:hover{border-color:color-mix(in srgb, var(--accent) 62%, var(--drawer-border));background:color-mix(in srgb, var(--accent) 9%, var(--paper));color:var(--accent)}.outline-ref-group small{color:var(--ink-faint);font-size:11.5px}.outline-node-delete{border:1px solid color-mix(in srgb, #9d4c40 50%, var(--drawer-border));background:color-mix(in srgb, #9d4c40 7%, var(--paper));color:#8b3f35;cursor:pointer;width:100%;font:12px var(--font-ui);border-radius:6px;margin-top:14px;padding:8px 10px}.outline-timeline-side-body,.outline-timeline-assets-body{flex:1;min-height:0;padding:14px;overflow:auto}.outline-timeline-stat,.outline-timeline-assets-body>div{border:1px solid var(--hairline);background:var(--paper);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:10px 11px;display:flex}.outline-timeline-stat span,.outline-timeline-assets-body span{color:var(--ink-muted);font-size:11.5px}.outline-timeline-stat strong,.outline-timeline-assets-body strong{color:var(--ink);font-family:var(--font-mono);font-size:15px}.outline-timeline-side-body button{width:100%;margin:10px 0}.outline-timeline-side-body p{color:var(--ink-muted);margin:0;font-size:12px;line-height:1.6}.outline-timeline-board{background:var(--paper);min-width:0;min-height:0;padding:18px 24px 30px;overflow:auto}.outline-timeline-section{padding-left:22px;position:relative}.outline-timeline-section:before{background:color-mix(in srgb, var(--accent) 35%, var(--hairline));content:"";width:1px;position:absolute;top:31px;bottom:-18px;left:6px}.outline-timeline-section+.outline-timeline-section{margin-top:20px}.outline-timeline-section header{align-items:center;gap:9px;margin-bottom:10px;display:flex}.outline-timeline-section header span{border:1px solid var(--drawer-border);background:var(--surface);color:var(--accent);border-radius:5px;padding:3px 7px;font-size:11px}.outline-timeline-section ol{margin:0;padding:0;list-style:none}.outline-timeline-section li{margin-bottom:10px;position:relative}.outline-timeline-section li:before{border:2px solid var(--paper);background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent);content:"";border-radius:99px;position:absolute;top:18px;left:-20px}.outline-timeline-chapter{border:1px solid var(--hairline);background:color-mix(in srgb, var(--paper) 92%, #fff 8%);width:100%;color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.outline-timeline-chapter:hover{border-color:color-mix(in srgb, var(--accent) 54%, var(--hairline));background:color-mix(in srgb, var(--accent) 6%, var(--paper))}.outline-timeline-chapter em{color:var(--accent);font-family:var(--font-mono);font-size:12px;font-style:normal}.outline-timeline-chapter strong,.outline-timeline-chapter small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.outline-timeline-chapter strong{font-size:13px}.outline-timeline-chapter small{color:var(--ink-muted);margin-top:3px;font-size:11.5px}.outline-timeline-chapter i{border-radius:5px;padding:3px 7px;font-size:10.5px;font-style:normal}.outline-timeline-node-row{flex-wrap:wrap;gap:6px;padding:7px 0 0 66px;display:flex}.outline-timeline-node-row button{align-items:center;gap:7px;display:inline-flex}.outline-timeline-empty-line{color:var(--ink-faint);padding:12px 0 18px;font-size:12px}.outline-timeline-assets-body section{border-top:1px solid var(--hairline);margin-top:13px;padding-top:13px}.outline-timeline-assets-body section>strong{color:var(--ink);margin-bottom:8px;font-size:12.5px;display:block}.outline-timeline-assets-body section p{color:var(--ink-faint);margin:0;font-size:12px}.outline-timeline-assets-body section button{text-align:left;width:100%;margin-bottom:6px;display:block}.outline-mindmap-layout{flex:1;grid-template-columns:230px minmax(620px,1fr) 286px;min-height:0;display:grid}.outline-mindmap-index,.outline-mindmap-detail{background:color-mix(in srgb, var(--paper-deep) 74%, var(--paper));flex-direction:column;min-width:0;min-height:0;display:flex}.outline-mindmap-index{border-right:1px solid var(--hairline)}.outline-mindmap-detail{border-left:1px solid var(--hairline)}.outline-mindmap-index-body,.outline-mindmap-detail-body{flex:1;min-height:0;padding:12px;overflow:auto}.outline-mindmap-index-body>button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.outline-mindmap-index-body>button:hover{background:color-mix(in srgb, var(--accent) 8%, var(--paper))}.outline-mindmap-index-body>button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.outline-mindmap-index-body>button em{color:var(--ink-faint);font-size:11px;font-style:normal}.outline-mindmap-stage{background:linear-gradient(color-mix(in srgb, var(--hairline) 32%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--hairline) 32%, transparent) 1px, transparent 1px), #fbf8f1;background-size:24px 24px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.outline-mindmap-scroll{min-width:0;min-height:0;padding:26px;overflow:auto}.outline-mindmap-board{background:radial-gradient(circle at 50% 50%, #3e573914, transparent 30%), linear-gradient(color-mix(in srgb, var(--hairline) 28%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--hairline) 28%, transparent) 1px, transparent 1px), #fffdf8;background-size:auto,22px 22px,22px 22px,auto;border:1px solid #47534421;position:relative;overflow:hidden;box-shadow:0 18px 48px #2e241814}.outline-mindmap-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.outline-mindmap-lines path{fill:none;stroke:#3f543ebd;stroke-linecap:round;stroke-width:2.3px}.outline-mindmap-core,.outline-mindmap-node{background:color-mix(in srgb, var(--paper) 88%, #fff 12%);color:var(--ink);cursor:pointer;text-align:left;border:1px solid #4453423d;position:absolute}.outline-mindmap-core{background:linear-gradient(145deg,#fffef9 0%,#eef2e8 100%);border-color:#3a5a40;border-radius:8px;flex-direction:column;justify-content:center;gap:5px;width:220px;min-height:116px;padding:16px 18px;display:flex;box-shadow:0 15px 36px #2c3d2a29}.outline-mindmap-core span,.outline-mindmap-node span{color:#64715f;font-size:11px}.outline-mindmap-core strong{color:#27452c;letter-spacing:0;font-size:23px;font-weight:750}.outline-mindmap-core small{color:#5f695a;font-size:12px;line-height:1.55}.outline-mindmap-node{border-radius:7px;grid-template-columns:auto minmax(0,1fr);gap:3px 9px;width:230px;min-height:84px;padding:11px 13px;display:grid;box-shadow:0 10px 22px #2c23171a}.outline-mindmap-node.is-left{text-align:right;grid-template-columns:minmax(0,1fr) auto}.outline-mindmap-node.is-left .outline-kind-dot{grid-area:1/2/span 2}.outline-mindmap-node.is-left span,.outline-mindmap-node.is-left strong,.outline-mindmap-node.is-left small,.outline-mindmap-node.is-left em{grid-column:1}.outline-mindmap-node:hover,.outline-mindmap-node.is-active,.outline-mindmap-core:hover,.outline-mindmap-core.is-active{border-color:color-mix(in srgb, var(--accent) 66%, var(--drawer-border));box-shadow:0 16px 32px #2c231729}.outline-mindmap-node.is-active,.outline-mindmap-core.is-active{outline-offset:4px;outline:2px dashed #3f543e6b}.outline-mindmap-node strong,.outline-mindmap-node small,.outline-mindmap-node em{text-overflow:ellipsis;min-width:0;overflow:hidden}.outline-mindmap-node strong{white-space:nowrap;font-size:13px;font-weight:700}.outline-mindmap-node small{color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.45;display:-webkit-box}.outline-mindmap-node em{color:var(--accent);white-space:nowrap;font-size:10.5px;font-style:normal}.outline-mindmap-focus-card{background:linear-gradient(145deg, #3f543e14, #fffdf8e0), var(--paper);border:1px solid #3f543e33;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:5px 9px;padding:13px;display:grid}.outline-mindmap-focus-card strong,.outline-mindmap-focus-card p{grid-column:2}.outline-mindmap-focus-card span{color:var(--ink-muted);font-size:11px}.outline-mindmap-focus-card strong{color:var(--ink);font-size:15px}.outline-mindmap-focus-card p{color:var(--ink-muted);margin:0;font-size:12px;line-height:1.65}.outline-mindmap-open{color:#fffdf8;cursor:pointer;width:100%;font:12px var(--font-ui);background:#36543b;border:1px solid #36543b;border-radius:7px;margin-top:14px;padding:9px 11px}.outline-timeline-layout{grid-template-columns:250px minmax(620px,1fr) 286px}.outline-timeline-board{background:linear-gradient(color-mix(in srgb, var(--hairline) 30%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--hairline) 30%, transparent) 1px, transparent 1px), #fffdf8;background-size:24px 24px;padding:28px 32px 44px}.outline-timeline-section{max-width:940px;margin:0 auto;padding-left:36px}.outline-timeline-section:before{background:linear-gradient(#496247,#4962471a);width:2px;top:38px;bottom:-22px;left:13px}.outline-timeline-section header{margin-bottom:14px}.outline-timeline-section header span{color:#806033;background:#8b6a391a;border-color:#8b6a393d;font-weight:650}.outline-timeline-section header strong{color:#273326;font-size:15px}.outline-timeline-section li{margin-bottom:14px}.outline-timeline-section li:before{background:#476442;border:3px solid #fffdf8;width:12px;height:12px;top:22px;left:-29px;box-shadow:0 0 0 1px #4764426b,0 6px 16px #2c231729}.outline-timeline-chapter{background:linear-gradient(90deg, #4962470f, #fffdf8f2), var(--paper);border-color:#40493b26;border-radius:7px;grid-template-columns:62px minmax(0,1fr) auto;padding:13px 14px;box-shadow:0 10px 24px #2c231714}.outline-timeline-chapter em{color:#36543b;background:#eef2e8;border-radius:6px;justify-content:center;align-items:center;width:42px;height:30px;font-weight:700;display:inline-flex}.outline-timeline-chapter strong{color:#2e2b25;font-size:13.5px}.outline-timeline-chapter small{white-space:normal}.outline-timeline-node-row{padding:8px 0 0 76px}.outline-timeline-stat,.outline-timeline-assets-body>div{border-color:#3f543e24;border-radius:7px;box-shadow:0 6px 18px #2c23170a}.outline-workbench .is-not_started{background:color-mix(in srgb, var(--ink-faint) 10%, transparent);color:var(--ink-muted)}.outline-workbench .is-in_progress{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.outline-workbench .is-done{color:#55735a;background:#5c7a3d21}@media (width<=1180px){.outline-workbench{grid-template-columns:170px minmax(0,1fr)}.outline-toolbar{grid-template-columns:1fr}.outline-title-row{flex-direction:column;align-items:flex-start}.outline-stats{justify-content:flex-start}.outline-toolbar-actions{flex-wrap:wrap}.outline-body{grid-template-columns:260px minmax(360px,1fr)}.outline-canvas-layout{grid-template-columns:220px minmax(360px,1fr)}.outline-mindmap-layout{grid-template-columns:220px minmax(420px,1fr)}.outline-timeline-layout{grid-template-columns:210px minmax(360px,1fr)}.outline-prose-layout{grid-template-columns:minmax(360px,1fr)}.outline-detail,.outline-node-detail,.outline-mindmap-detail,.outline-timeline-assets,.outline-prose-stats{display:none}}@media (width<=860px){.outline-workbench{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.outline-workbench-rail{border-right:0;border-bottom:1px solid var(--hairline)}.outline-rail-head,.outline-rail-foot{display:none}.outline-rail-tabs{flex:none;gap:6px;padding:8px 10px;display:flex;overflow-x:auto}.outline-rail-tabs button{flex:none;width:132px;margin:0}.outline-rail-tabs button.is-active:before{width:auto;height:3px;inset:auto 8px -1px}.outline-rail-actions{display:none}.outline-toolbar{grid-template-columns:1fr;display:grid}.outline-body,.outline-canvas-layout,.outline-mindmap-layout,.outline-timeline-layout{grid-template-columns:1fr}.outline-tree,.outline-node-pool,.outline-mindmap-index,.outline-timeline-side{display:none}.outline-prose-paper{padding:22px 18px 34px}}.map-designer-shell{--mw-rail-bg:#26201a;--mw-rail-bg-active:#3a3128;--mw-rail-fg:#e8dfd2;--mw-rail-fg-muted:#b7a78f;--mw-rail-hairline:#1a1410}[data-theme=dark] .map-designer-shell{--mw-rail-bg:#0f0d0b;--mw-rail-bg-active:#1b1714;--mw-rail-fg:#d4c8b6;--mw-rail-fg-muted:#8a7e6a;--mw-rail-hairline:#060504}.map-designer-shell{background:var(--paper);height:100%;min-height:0;color:var(--ink);grid-template-columns:56px minmax(0,1fr) 286px;display:grid}.map-designer-rail{border-right:1px solid var(--hairline);background:var(--paper-deep);flex-direction:column;gap:6px;padding:8px;display:flex}.map-tool-btn{width:40px;height:34px;color:var(--ink-muted);font:600 12px var(--font-ui);background:0 0;border:1px solid #0000;border-radius:6px}.map-tool-btn.is-active{background:var(--accent);color:var(--accent-contrast)}.map-designer-stage{background:radial-gradient(90% 80% at 50% 42%,#ede0bc 0%,#e2d2a6 55%,#cdb888 100%);min-width:0;min-height:0;position:relative;overflow:hidden}.map-stage-toolbar{z-index:3;border:1px solid var(--drawer-border);background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:7px;align-items:center;gap:8px;height:36px;padding:0 10px;display:flex;position:absolute;top:12px;left:14px;right:14px;box-shadow:0 8px 26px -22px #00000059}.map-stage-toolbar strong{font-family:var(--font-writing);font-size:13px}.map-stage-toolbar span{color:var(--ink-muted);margin-right:auto;font-size:11px}.map-stage-toolbar button,.map-export-row button,.map-selection-card button{border:1px solid var(--drawer-border);background:var(--surface);color:var(--ink-muted);font:inherit;border-radius:5px;padding:5px 8px;font-size:12px}.map-stage-toolbar button:hover,.map-export-row button:hover,.map-selection-card button:hover{border-color:var(--accent);color:var(--accent)}.map-stage-svg{touch-action:none;cursor:default;width:100%;height:100%;display:block}.map-stage-svg.is-tool-place,.map-stage-svg.is-tool-river,.map-stage-svg.is-tool-route,.map-stage-svg.is-tool-border,.map-stage-svg.is-tool-land,.map-stage-svg.is-tool-sea,.map-stage-svg.is-tool-region,.map-stage-svg.is-tool-text{cursor:default}.map-stage-svg.is-tool-eraser{cursor:not-allowed}.map-infinite-plane{fill:#f2ead5;cursor:inherit}.map-static-base{pointer-events:none}.map-base-water{fill:none;stroke:#4a6fa5;stroke-width:2px;stroke-dasharray:4 8;opacity:.38}.map-base-river{fill:none;stroke:#4a6fa5;stroke-width:4px;opacity:.34}.map-base-region{fill:color-mix(in srgb, var(--accent) 10%, transparent);stroke:color-mix(in srgb, var(--accent) 42%, transparent);stroke-width:1.2px;stroke-dasharray:8 6}.map-base-title{fill:color-mix(in srgb, var(--ink-muted) 54%, transparent);font:700 28px var(--font-writing)}.map-object-node,.map-place-node{cursor:pointer}.map-object-node.is-locked,.map-place-node.is-locked{cursor:default}.map-path-hit{fill:none;stroke:#0000;stroke-width:16px}.map-area-hit{fill:#0000;stroke:#0000;pointer-events:all}.map-area-shape{fill:#a9704329;stroke:#a77a4f;stroke-width:1.5px;stroke-linejoin:round;paint-order:stroke fill}.map-area-shape.is-land{fill:url(#mapTextureLand);stroke:#533618f5;stroke-width:1.55px;filter:url(#mapCoastRoughen)}.map-area-shape.is-sea{fill:url(#mapTextureSea);stroke:#b3cac038;stroke-width:1.1px}.map-area-shape.is-region{fill:url(#mapTextureRegion);stroke:#78553661;stroke-dasharray:12 9;stroke-width:1.2px}.map-area-shape.is-draft{opacity:.62}.map-land-coast-shelf,.map-land-coast-shadow,.map-land-coast-ink,.map-land-coast-dots,.map-lake-shore-wet,.map-lake-shore-ink{fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.map-land-coast-shelf{stroke:#d8e5d3a8;stroke-width:7.6px;opacity:.29;filter:url(#mapCoastRoughen)}.map-land-coast-shadow{stroke:#45311e5c;stroke-width:4.1px;opacity:.48;filter:url(#mapCoastRoughen)}.map-land-coast-ink{stroke:#5b4123f0;stroke-width:1.38px;opacity:.88;filter:url(#mapCoastRoughen)}.map-land-coast-dots{stroke:#ede2b7c7;stroke-width:2.15px;stroke-dasharray:.1 9.4;stroke-dashoffset:3px;opacity:.32;filter:url(#mapCoastRoughen)}.map-lake-shore-wet{stroke:#c5d3b852;stroke-width:4.8px;opacity:.5;filter:url(#mapCoastRoughen)}.map-lake-shore-ink{stroke:#3d4c359e;stroke-width:1.05px;opacity:.86;filter:url(#mapCoastRoughen)}.qa-shell{color:#28251f;background:#e7dfd2;min-height:100vh;padding:18px;font-family:Inter,Microsoft YaHei,sans-serif}.qa-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.qa-head h1{margin:0;font-size:22px;line-height:1.15}.qa-head p{color:#6f695d;margin:4px 0 0;font-size:13px}.qa-slider-control{color:#5d564a;background:#ffffff75;border:1px solid #594c3538;border-radius:8px;grid-template-columns:auto minmax(180px,280px) 44px;align-items:center;gap:10px;width:fit-content;margin-top:10px;padding:7px 10px;font-size:13px;display:grid}.qa-slider-control input{accent-color:#5c4525;width:100%}.qa-slider-control b{color:#3e3325;text-align:right;font-size:13px;font-weight:700}.qa-segment-control{color:#5d564a;background:#ffffff75;border:1px solid #594c3538;border-radius:8px;align-items:center;gap:5px;width:fit-content;margin-top:8px;padding:5px;font-size:13px;display:inline-flex}.qa-segment-control>span{white-space:nowrap;padding:0 5px}.qa-segment-control button{color:#5d564a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;min-width:44px;min-height:26px;padding:3px 9px;font:700 12px Inter,Microsoft YaHei,sans-serif}.qa-segment-control button.is-on{color:#33291d;background:#5c45251f;border-color:#5c452557}.qa-layer-toggles{flex-wrap:wrap;gap:6px;max-width:min(920px,100vw - 48px);margin-top:10px;display:flex}.qa-layer-toggles button{color:#4d4437;cursor:pointer;background:#ffffff7a;border:1px solid #594c353d;border-radius:7px;align-items:center;gap:7px;min-height:28px;padding:5px 9px;font:600 12px Inter,Microsoft YaHei,sans-serif;display:inline-flex}.qa-layer-toggles button:hover{color:#2f281d;border-color:#5c45257a}.qa-layer-toggles button.is-off{opacity:.48}.qa-layer-toggles button b{color:#3e3325;text-align:center;background:#5c45251f;border-radius:999px;min-width:18px;padding:1px 5px;font-size:11px}.qa-legend-panel{background:#ffffff7a;border:1px solid #594c3538;border-radius:8px;grid-template-columns:repeat(3,minmax(190px,1fr));gap:10px;max-width:min(980px,100vw - 48px);margin-top:10px;padding:10px;display:grid}.qa-legend-group{min-width:0}.qa-legend-group>b{color:#33291d;margin-bottom:6px;font-size:12px;display:block}.qa-legend-row{color:#4d4437;grid-template-columns:34px minmax(64px,auto) 1fr;align-items:center;gap:7px;min-height:22px;font-size:12px;display:grid}.qa-legend-row em{color:#786e5f;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-style:normal;overflow:hidden}.qa-legend-line{width:30px;height:0}.qa-legend-dot{border-radius:50%;width:10px;height:10px;margin-left:10px;box-shadow:0 0 0 2px #45382424}.qa-legend-chip{border-radius:3px;width:22px;height:13px;margin-left:5px;box-shadow:inset 0 0 0 1px #4538242e}.qa-legend-group p{color:#786e5f;margin:6px 0 0;font-size:12px;line-height:1.4}.qa-card{background:#f7f1e6;border:1px solid #d2c2a8;border-radius:8px;padding:10px}.qa-map-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.qa-map-toolbar strong{color:#33291d;font-size:13px;line-height:1.2;display:block}.qa-map-toolbar span{color:#786e5f;font-size:12px}.qa-map-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.qa-fill-brush-control{background:#ffffff94;border:1px solid #594c3538;border-radius:8px;align-items:center;gap:8px;padding:4px;display:inline-flex}.qa-fill-brush-control button{color:#3e3325;cursor:pointer;background:#f7f1e6e0;border:1px solid #594c3538;border-radius:6px;min-width:64px;height:28px;padding:0 10px;font:700 12px Inter,Microsoft YaHei,sans-serif}.qa-fill-brush-control button.is-on{color:#362718;background:#f5e7cc;border-color:#5c452580}.qa-fill-brush-control button:disabled{opacity:.42;cursor:default}.qa-brush-size-control{color:#5c5142;align-items:center;gap:6px;font:700 12px Inter,Microsoft YaHei,sans-serif;display:inline-flex}.qa-brush-size-control input{accent-color:#7b5a2c;width:92px}.qa-brush-size-control b{color:#33291d;text-align:right;min-width:28px}.qa-map-zoom-control{background:#ffffff94;border:1px solid #594c3538;border-radius:8px;align-items:center;gap:6px;padding:4px;display:inline-flex}.qa-map-zoom-control button{color:#3e3325;cursor:pointer;background:#f7f1e6e0;border:1px solid #594c3538;border-radius:6px;min-width:32px;height:28px;padding:0 8px;font:700 12px Inter,Microsoft YaHei,sans-serif}.qa-map-zoom-control button:hover:not(:disabled){background:#fff9ef;border-color:#5c45257a}.qa-map-zoom-control button:disabled{opacity:.42;cursor:default}.qa-map-zoom-control b{color:#33291d;text-align:center;min-width:46px;font-size:12px}.qa-map-scroll{overscroll-behavior:auto;background:#2c5860;border-radius:6px;max-height:min(82vh,980px);overflow:auto;box-shadow:inset 0 0 0 1px #ffffff29}.qa-map-zoom-surface{transform-origin:0 0;min-width:720px}.qa-map{background:#2c5860;width:100%;height:auto;display:block}.qa-map.is-fill-brushing{cursor:crosshair;touch-action:none}.qa-drawn-fill-layer{pointer-events:none}.qa-plate-overlay{pointer-events:none;mix-blend-mode:multiply}.qa-plate-cell{opacity:.055;stroke:none;stroke-width:0;vector-effect:non-scaling-stroke}.qa-tectonic-overlay{pointer-events:none;mix-blend-mode:multiply}.qa-tectonic-cell{stroke:#2c23182e;stroke-width:.7px;vector-effect:non-scaling-stroke}.qa-plate-label{fill:#3d3020;paint-order:stroke;stroke:#f7f1e6e0;stroke-width:5px;font:700 18px Inter,Microsoft YaHei,sans-serif}.qa-plate-boundary line{vector-effect:non-scaling-stroke}.qa-plate-boundary-label{fill:#342819;opacity:.68;paint-order:stroke;stroke:#f7f1e6d1;stroke-width:4px;font:700 13px Inter,Microsoft YaHei,sans-serif}.qa-metrics{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;margin-top:10px;display:grid}.qa-metric{background:#ffffff6b;border:1px solid #a08b6552;border-radius:7px;padding:8px}.qa-metric b{font-size:17px;line-height:1.1;display:block}.qa-metric span{color:#6f695d;font-size:12px}.map-object-node.is-selected .map-area-shape{stroke:var(--accent)!important;stroke-width:2.5px!important}.map-object-node.is-selected .map-path-shape,.map-object-node.is-selected .map-coast-ring,.map-object-node.is-selected .map-route-dash,.map-object-node.is-selected .map-boundary-dash,.map-object-node.is-selected .map-rift-cut,.map-object-node.is-selected .map-river-ink{stroke:var(--accent)!important}.map-path-shape{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;opacity:.68}.map-path-shape.is-river{stroke:#4a6fa5;stroke-width:3px}.map-path-shape.is-route{stroke-dasharray:7 6}.map-path-shape.is-draft{stroke-dasharray:4 4;opacity:.52}.map-river-stroke{pointer-events:none;mix-blend-mode:normal}.map-river-stroke.is-draft{opacity:.74}.map-river-stroke path{fill:none;stroke-linecap:var(--map-line-cap,round);stroke-linejoin:var(--map-line-join,round)}.map-river-bank{stroke:var(--map-line-casing-color,#5474623d);stroke-width:var(--map-line-casing-width,calc(var(--map-line-width,2px) + 1.8px));stroke-dasharray:var(--map-line-dash,none)}.map-river-water{stroke:var(--map-line-color,#8fbcaebd);stroke-width:var(--map-line-width,2px);stroke-dasharray:var(--map-line-dash,none);opacity:var(--map-line-opacity,.74);filter:url(#mapRiverRoughen)}.map-river-ink{opacity:.1;stroke:#33564e75;stroke-width:.42px}.map-coast-ring{fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;mix-blend-mode:screen}.map-route-stroke,.map-boundary-stroke,.map-rift-stroke{pointer-events:none}.map-route-stroke path,.map-boundary-stroke path,.map-rift-stroke path{fill:none;stroke-linecap:var(--map-line-cap,round);stroke-linejoin:var(--map-line-join,round)}.map-route-casing{opacity:.82;stroke:var(--map-line-casing-color,#efe1c4eb);stroke-width:var(--map-line-casing-width,calc(var(--map-line-width,1.6px) + 2.2px));stroke-dasharray:var(--map-line-dash,none)}.map-route-dash{opacity:var(--map-line-opacity,.78);stroke:var(--map-line-color,#9b7650);stroke-dasharray:var(--map-line-dash,none);stroke-width:var(--map-line-width,1.6px)}.map-boundary-glow{opacity:.42;stroke:var(--map-line-casing-color,#f7f1e2db);stroke-width:var(--map-line-casing-width,calc(var(--map-line-width,1.5px) + 3px));stroke-dasharray:var(--map-line-dash,13 7 2 7)}.map-boundary-dash{opacity:var(--map-line-opacity,.72);stroke:var(--map-line-color,#7e6248);stroke-dasharray:var(--map-line-dash,13 7 2 7);stroke-width:var(--map-line-width,1.5px)}.map-boundary-dot{opacity:.38;stroke:var(--map-line-color,#7e6248);stroke-dasharray:1 21;stroke-dashoffset:10px;stroke-width:calc(var(--map-line-width,1.5px) + .8px)}.map-rift-stroke.is-draft{opacity:.68}.map-rift-floor{opacity:.22;stroke:#ddcd9980;stroke-width:calc(var(--map-line-width,12px) + 11px);filter:url(#mapRiverSoftEdge)}.map-rift-cut{opacity:var(--map-line-opacity,.12);mix-blend-mode:multiply;stroke:var(--map-line-color,#5f5940);stroke-width:calc(var(--map-line-width,12px) + 4px);filter:url(#mapRiverSoftEdge)}.map-rift-fissure{opacity:.2;mix-blend-mode:multiply;stroke:#372a19b3;stroke-dasharray:14 12 2 8;stroke-width:1.15px;filter:url(#mapRiverRoughen)}.map-rift-rim{opacity:.28;mix-blend-mode:multiply;stroke:#463620b3;stroke-width:1.55px;filter:url(#mapRiverRoughen)}.map-rift-rim-right{opacity:.22}.map-rift-highlight{opacity:.12;stroke:#f4e5b29e;stroke-width:1.2px;filter:url(#mapRiverSoftEdge)}.map-rift-highlight-right{opacity:.08}.map-rift-fracture{mix-blend-mode:multiply;stroke:#48341cd1;stroke-linecap:round;stroke-width:1.25px}.map-path-casing{fill:none;pointer-events:none;opacity:.78;stroke:var(--map-line-casing-color,#efe1c4db);stroke-width:var(--map-line-casing-width,4px);stroke-dasharray:var(--map-line-dash,none);stroke-linecap:var(--map-line-cap,round);stroke-linejoin:var(--map-line-join,round)}.map-breadcrumb{font-family:var(--font-ui);flex-wrap:wrap;align-items:center;gap:2px;font-size:12px;display:inline-flex}.map-breadcrumb-item{align-items:center;gap:2px;display:inline-flex}.map-breadcrumb-sep{color:var(--ink-faint);margin:0 2px}.map-breadcrumb-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:none}.map-breadcrumb-link:hover{text-decoration:underline}.map-breadcrumb-current{color:var(--ink);font-weight:500}.map-breadcrumb-chapter{color:var(--ink-faint);margin-left:6px}.map-place-node.has-linked .map-place-link-ring{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:3 3;opacity:.7}.map-place-node.has-linked .map-place-glyph{filter:drop-shadow(0 0 3px color-mix(in srgb, var(--accent) 36%, transparent))}.map-place-flash-pulse{fill:none;stroke:var(--map-place-accent,#c97a55);stroke-width:2px;transform-origin:50%;transform-box:fill-box;pointer-events:none;animation:1.5s ease-out forwards map-place-flash-pulse}.map-place-flash-pulse--delayed{animation-delay:.45s}@keyframes map-place-flash-pulse{0%{opacity:.9;stroke-width:3px;transform:scale(.85)}60%{opacity:.45;stroke-width:1.8px;transform:scale(1.9)}to{opacity:0;stroke-width:1.2px;transform:scale(2.6)}}.map-minimap{background:var(--surface,#fbf6e3);border:1px solid var(--drawer-border,#d8c89a);width:220px;font-family:var(--font-ui);z-index:30;-webkit-user-select:none;user-select:none;border-radius:8px;position:absolute;top:14px;right:14px;overflow:hidden;box-shadow:0 6px 18px #3c280a29}.map-minimap-head{border-bottom:1px solid var(--drawer-border);color:var(--ink-faint);justify-content:space-between;align-items:center;padding:6px 10px;font-size:11px;display:flex}.map-minimap-head button{border:1px solid var(--drawer-border);color:var(--accent);cursor:pointer;background:0 0;border-radius:4px;padding:2px 8px;font-family:inherit;font-size:11px}.map-minimap-head button:hover{background:var(--accent);color:var(--accent-contrast,#fff)}.map-minimap-svg{cursor:pointer;background:var(--paper,#f6efd8);width:100%;height:140px;display:block}.map-minimap-bg{fill:var(--paper,#f6efd8)}.map-minimap-path{fill:none;stroke:#7e6248;stroke-width:12px;stroke-linecap:round;stroke-linejoin:round;opacity:.55;vector-effect:non-scaling-stroke}.map-minimap-path.is-river{stroke:#4a7d9a;stroke-width:14px}.map-minimap-path.is-route{stroke:#8b6a3f;stroke-dasharray:4 6}.map-minimap-path.is-rift{stroke:#62694f;stroke-width:10px}.map-minimap-path.is-coast{stroke:#6a5a44;stroke-dasharray:6 4}.map-minimap-path.is-land{fill:#e0c67e66;stroke:#907240;stroke-width:6px}.map-minimap-path.is-sea{fill:#78a0be4d;stroke:#4a7d9a;stroke-width:4px}.map-minimap-path.is-region{fill:#a082642e;stroke:#907240;stroke-width:4px;stroke-dasharray:12 6}.map-minimap-place{fill:#c18a5f;opacity:.75}.map-minimap-place.is-linked{fill:var(--accent,#c18a5f);stroke:var(--paper,#f6efd8);stroke-width:12px;opacity:1}.map-minimap-foot{border-top:1px solid var(--drawer-border);justify-content:space-between;align-items:center;padding:6px 10px;font-size:11px;display:flex}.map-minimap-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.map-minimap-foot button{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;padding:2px 8px;font-family:inherit;font-size:11px}.map-minimap-foot button:hover{background:var(--accent);color:var(--accent-contrast,#fff)}.map-export-anchor{display:inline-flex;position:relative}.map-export-panel{z-index:70;background:var(--surface,#fbf6e3);border:1px solid var(--drawer-border,#d8c89a);min-width:240px;font-family:var(--font-ui);color:var(--ink);border-radius:8px;flex-direction:column;gap:8px;padding:12px;font-size:12px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #3c280a2e}.map-export-row{align-items:center;gap:8px;display:flex}.map-export-label{color:var(--ink-faint);flex:0 0 44px;font-size:11px}.map-export-pills{flex-wrap:wrap;gap:4px;display:flex}.map-export-pills button{border:1px solid var(--drawer-border);color:var(--ink);font-family:var(--font-ui);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:11px}.map-export-pills button.is-on{background:var(--accent);color:var(--accent-contrast,#fff);border-color:var(--accent)}.map-export-pills button:disabled{opacity:.4;cursor:not-allowed}.map-export-actions{border-top:1px dashed var(--drawer-border);justify-content:flex-end;gap:6px;padding-top:4px;display:flex}.map-export-actions button{border:1px solid var(--drawer-border);color:var(--ink);font-family:var(--font-ui);cursor:pointer;background:0 0;border-radius:4px;padding:5px 14px;font-size:12px}.map-export-actions button.is-primary{background:var(--accent);color:var(--accent-contrast,#fff);border-color:var(--accent)}.map-export-actions button:disabled{opacity:.5;cursor:not-allowed}.map-path-handle{fill:var(--paper);stroke:var(--accent);stroke-width:1.5px;cursor:move}.map-path-handle.is-selected{fill:var(--accent);stroke:var(--paper);stroke-width:2px}.map-selection-ring{fill:none;stroke:var(--accent);stroke-width:1.6px;stroke-dasharray:5 4}.map-marquee{fill:color-mix(in srgb, var(--accent) 12%, transparent);stroke:var(--accent);stroke-width:1px;stroke-dasharray:5 4;pointer-events:none}.map-text-object{fill:var(--ink);font-family:var(--font-writing);text-anchor:middle;dominant-baseline:middle}.map-object-label{fill:#34291c;stroke:#f8f1def5;stroke-width:4px;paint-order:stroke;font:750 13px var(--font-writing);text-anchor:middle;dominant-baseline:hanging;pointer-events:none;letter-spacing:0}.map-stamp{fill:none;stroke:var(--ink);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.map-stamp-mountain,.map-stamp-hill{stroke:#4f4b42}.map-stamp-mountain path:first-child,.map-stamp-hill path:first-child{fill:#ebe0b685}.map-stamp-forest,.map-stamp-swamp{stroke:#46683d}.map-stamp-image{filter:drop-shadow(0 1px 0 color-mix(in srgb, var(--paper) 70%, transparent));image-rendering:auto}.map-stamp-image-mountain,.map-stamp-image-hill,.map-stamp-image-mountainPeak,.map-stamp-image-mountainSnow,.map-stamp-image-mountainSpires,.map-stamp-image-hillsLow,.map-stamp-image-hillsSoft,.map-stamp-image-hillsWooded{opacity:.92;filter:saturate(.9)contrast(.96)drop-shadow(0 1px #66603a29)}.map-stamp-image-forest,.map-stamp-image-treePinesSmall,.map-stamp-image-treePines,.map-stamp-image-treePinesLarge,.map-stamp-image-treeOak,.map-stamp-image-treeOakLarge,.map-stamp-image-treeDead{opacity:.76;filter:saturate(.86)drop-shadow(0 1px #e2d8a447)}.map-stamp-forest circle{fill:color-mix(in srgb, #5c7a3d 78%, var(--paper));stroke:none;opacity:.94}.map-stamp-forest path{stroke:var(--ink-muted);stroke-width:1.2px}.map-stamp-hill path{stroke:color-mix(in srgb, #9b7b39 72%, var(--ink))}.map-stamp-swamp path{stroke:color-mix(in srgb, #4f7a66 72%, var(--ink))}.map-stamp-town path,.map-stamp-city path,.map-stamp-village path,.map-stamp-castle path,.map-stamp-port path,.map-stamp-bridge path,.map-stamp-cave path,.map-stamp-mine path,.map-stamp-temple path,.map-stamp-pin path,.map-stamp-ruin path{fill:#f9f2e6;stroke:#4a3d2e}.map-stamp-city,.map-stamp-castle,.map-stamp-temple{stroke-width:1.95px}.map-stamp-cave path:first-child,.map-stamp-mine path,.map-stamp-bridge path{fill:none}.map-stamp-port circle{fill:color-mix(in srgb, var(--paper) 78%, white)}.map-stamp-pin{stroke:var(--accent)}.map-stamp-pin circle{fill:var(--accent);stroke:none}.map-place-node .map-place-hit{fill:#0000;stroke:none}.map-place-node .map-place-current-halo{fill:color-mix(in srgb, var(--accent) 12%, transparent);stroke:color-mix(in srgb, var(--accent) 68%, transparent);stroke-width:1.2px}.map-place-node .map-place-glyph{pointer-events:none}.map-place-node .map-stamp{stroke:color-mix(in srgb, var(--ink) 88%, #31414b);stroke-width:1.65px}.map-place-node .map-stamp-image{opacity:.98;filter:drop-shadow(0 1px 0 color-mix(in srgb, var(--paper) 72%, transparent))}.map-place-node text{fill:var(--ink);font:650 11px var(--font-writing);paint-order:stroke;stroke:color-mix(in srgb, var(--paper) 86%, transparent);stroke-width:3px;text-anchor:middle;pointer-events:none}.map-place-node.is-current .map-place-glyph{filter:drop-shadow(0 0 .45rem color-mix(in srgb, var(--accent) 28%, transparent))}.map-place-node.is-selected .map-selection-ring{stroke:var(--accent);stroke-width:2.4px}.map-place-node.is-selected .map-stamp,.map-place-node.is-current .map-stamp{stroke:var(--accent)}.map-zoom-controls{z-index:3;border:1px solid var(--drawer-border);background:color-mix(in srgb, var(--paper) 88%, transparent);color:var(--ink-muted);font:12px var(--font-mono);border-radius:7px;align-items:center;gap:6px;padding:5px;display:flex;position:absolute;bottom:16px;right:16px}.map-zoom-controls button{border:1px solid var(--drawer-border);width:24px;height:24px;color:inherit;background:0 0;border-radius:5px;padding:0}.map-zoom-controls button svg{width:15px;height:15px}.map-zoom-controls .map-fullscreen-control{place-items:center;display:grid}.map-zoom-controls span{text-align:center;min-width:42px}.map-context-menu{z-index:20;border:1px solid var(--drawer-border);background:color-mix(in srgb, var(--paper) 96%, transparent);border-radius:7px;min-width:154px;padding:5px;position:fixed;box-shadow:0 16px 40px #2d22182e}.map-context-title{text-overflow:ellipsis;white-space:nowrap;max-width:190px;color:var(--ink-faint);font:600 11px var(--font-ui);padding:5px 8px 6px;overflow:hidden}.map-context-menu button{width:100%;color:var(--ink);cursor:pointer;font:12px var(--font-ui);text-align:left;background:0 0;border:0;border-radius:5px;padding:7px 9px;display:block}.map-context-menu button:hover{background:var(--paper-deep)}.map-context-menu button:disabled{color:var(--ink-faint);cursor:not-allowed}.map-context-menu button.is-danger{color:var(--danger)}.map-context-divider{background:var(--hairline);height:1px;margin:4px 5px}.map-designer-inspector{border-left:1px solid var(--hairline);background:var(--paper);flex-direction:column;gap:14px;min-height:0;padding:14px;display:flex;overflow:auto}.map-designer-inspector section{border-bottom:1px solid var(--hairline);padding-bottom:14px}.map-panel-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;padding:0 2px;display:flex}.map-panel-head strong{font:600 10.5px var(--font-ui);color:var(--ink-muted);letter-spacing:.1em;text-transform:uppercase}.map-panel-head>span{font:600 11px var(--font-ui);color:var(--ink-muted);background:var(--paper-deep);border:1px solid color-mix(in srgb, var(--drawer-border) 50%, transparent);border-radius:999px;padding:1px 8px}.map-designer-inspector select{border:1px solid var(--drawer-border);background:var(--surface);width:100%;color:var(--ink);font:12px var(--font-ui);border-radius:6px;padding:7px 8px}.map-layer-list{flex-direction:column;gap:6px;display:flex}.map-layer-row button{color:inherit;background:0 0}.map-layer-subtitle{color:var(--ink-faint);font:500 11px var(--font-ui);letter-spacing:.04em;text-transform:none}.map-layer-cards{background:0 0;border:none;border-radius:0;flex-direction:column;gap:6px;padding:0;display:flex}.map-layer-row{color:var(--ink-muted);background:0 0;border-radius:9px;flex-direction:column;align-items:stretch;font-size:12px;transition:background .14s;display:flex;overflow:hidden}.map-layer-row.is-expanded{background:var(--paper);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--drawer-border) 55%, transparent)}.map-layer-card{color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:9px 4px;transition:background .14s,border-color .14s;display:flex;position:relative}.map-layer-card-left,.map-layer-card-right{flex:none;align-items:center;gap:4px;display:flex}.map-layer-card-mid{flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex}.map-layer-card:hover{background:var(--paper);border-color:color-mix(in srgb, var(--accent) 20%, var(--drawer-border))}.map-layer-row.is-expanded>.map-layer-card{background:0 0;border-color:#0000}.map-layer-row.is-expanded>.map-layer-card:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}.map-layer-card.is-depth-1{margin-left:22px}.map-layer-chevron-spacer{width:20px;height:20px;display:inline-block}.map-layer-children{flex-direction:column;gap:1px;margin:0;padding:2px 8px 8px 38px;list-style:none;display:flex;position:relative}.map-layer-children:before{content:"";background:color-mix(in srgb, var(--drawer-border) 50%, transparent);width:1px;position:absolute;top:0;bottom:8px;left:24px}.map-layer-children li{margin:0;list-style:none}.map-layer-child{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:5px 8px;transition:background .12s,border-color .12s,color .12s;display:grid}.map-layer-child:hover{background:color-mix(in srgb, var(--accent) 8%, var(--paper));border-color:color-mix(in srgb, var(--accent) 25%, var(--drawer-border))}.map-layer-child.is-active{background:color-mix(in srgb, var(--accent) 14%, var(--paper));border-color:var(--accent);color:var(--accent)}.map-layer-child.is-hidden{opacity:.5}.map-layer-child.is-locked{border-style:dashed}.map-layer-child-icon{background:color-mix(in srgb, var(--paper-deep) 50%, var(--paper));width:22px;height:22px;color:var(--ink-muted);border-radius:5px;place-items:center;font-style:normal;display:grid}.map-layer-child.is-active .map-layer-child-icon{background:color-mix(in srgb, var(--accent) 22%, var(--paper));color:var(--accent)}.map-layer-child-icon.is-place{color:var(--accent)}.map-layer-child-name{font:13px var(--font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-layer-foot{grid-template-columns:1fr auto;gap:8px;margin-top:10px;display:grid}.map-layer-foot .map-layer-add{margin-top:0}.map-layer-manage{border:1px solid var(--drawer-border);background:var(--paper);color:var(--ink-muted);font:600 12.5px var(--font-ui);cursor:pointer;border-radius:8px;padding:10px 16px;transition:background .14s,border-color .14s,color .14s}.map-layer-manage:hover{background:color-mix(in srgb, var(--accent) 8%, var(--paper));border-color:color-mix(in srgb, var(--accent) 35%, var(--drawer-border));color:var(--accent)}.map-layer-card.is-group{background:color-mix(in srgb, var(--paper-deep) 35%, transparent)}.map-layer-card[draggable=true]{cursor:grab}.map-layer-card[draggable=true]:active{cursor:grabbing}.map-layer-card.is-drop-before:before,.map-layer-card.is-drop-after:after{content:"";background:var(--accent,#c18a5f);pointer-events:none;height:2px;position:absolute;left:8px;right:8px}.map-layer-card.is-drop-before:before{top:-1px}.map-layer-card.is-drop-after:after{bottom:-1px}.map-layer-card.is-drop-inside{outline:2px dashed var(--accent,#c18a5f);outline-offset:-2px}.map-layer-chevron{width:20px;height:20px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.map-layer-chevron:hover{background:var(--paper-deep);color:var(--ink)}.map-layer-glyph.has-color{position:relative}.map-layer-glyph.has-color:before{content:"";opacity:.16;background:currentColor;border-radius:50%;position:absolute;inset:4px}.map-layer-name{cursor:text}.map-layer-name-input{font:600 14px var(--font-writing);letter-spacing:.4px;border:1px solid var(--drawer-border);background:var(--paper);color:var(--ink);border-radius:4px;outline:none;width:100%;min-width:0;padding:2px 6px}.map-layer-name-input:focus{border-color:var(--accent,#c18a5f)}.map-layer-delete{width:24px;height:24px;color:var(--ink-faint);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:opacity .12s;display:inline-flex}.map-layer-card:hover .map-layer-delete{opacity:1}.map-layer-delete:hover{background:color-mix(in srgb, var(--danger,#b5483d) 20%, transparent);color:var(--danger,#b5483d)}.map-layer-form{border:1px solid var(--drawer-border);background:var(--paper-deep);border-radius:8px;flex-direction:column;gap:10px;margin-top:10px;padding:12px;display:flex}.map-layer-form input[type=text]{border:1px solid var(--drawer-border);background:var(--paper);width:100%;color:var(--ink);font:14px var(--font-writing);border-radius:6px;outline:none;padding:8px 10px}.map-layer-form input[type=text]:focus{border-color:var(--accent,#c18a5f)}.map-layer-form-row{flex-direction:column;gap:6px;display:flex}.map-layer-form-row>span{color:var(--ink-faint);font:12px var(--font-ui);letter-spacing:.2px}.map-layer-form-kinds{flex-wrap:wrap;gap:5px;display:flex}.map-layer-form-kinds button{border:1px solid var(--drawer-border);color:var(--ink-muted);font:12px var(--font-ui);cursor:pointer;background:0 0;border-radius:5px;padding:5px 10px}.map-layer-form-kinds button.is-on{border-color:var(--accent,#c18a5f);background:color-mix(in srgb, var(--accent,#c18a5f) 14%, transparent);color:var(--ink)}.map-layer-form-colors{flex-wrap:wrap;gap:6px;display:flex}.map-layer-color-dot{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0;transition:border-color .12s,transform .12s}.map-layer-color-dot:hover{transform:scale(1.1)}.map-layer-color-dot.is-on{border-color:var(--ink)}.map-layer-color-dot.is-none{background:var(--paper);border:1px dashed var(--drawer-border);position:relative}.map-layer-color-dot.is-none:before{content:"";background:linear-gradient(45deg, transparent 45%, var(--ink-faint) 45%, var(--ink-faint) 55%, transparent 55%);border-radius:50%;position:absolute;inset:2px}.map-layer-form-actions{justify-content:flex-end;gap:8px;display:flex}.map-layer-form-actions button{border:1px solid var(--drawer-border);color:var(--ink);font:12px var(--font-ui);cursor:pointer;background:0 0;border-radius:5px;padding:6px 14px}.map-layer-form-actions button.is-primary{background:var(--accent,#c18a5f);border-color:var(--accent,#c18a5f);color:var(--paper)}.map-layer-form-actions button:disabled{opacity:.5;cursor:not-allowed}.map-align-grid{background:color-mix(in srgb, var(--paper-deep) 50%, transparent);border:1px solid color-mix(in srgb, var(--drawer-border) 45%, transparent);border-radius:8px;grid-template-columns:44px 1fr;align-items:center;gap:6px 10px;margin:4px 0 0;padding:10px;display:grid}.map-align-label{font:600 10.5px var(--font-ui);color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase}.map-align-row{border:1px solid color-mix(in srgb, var(--drawer-border) 60%, transparent);background:var(--paper);border-radius:7px;flex-wrap:wrap;gap:1px;padding:2px;display:inline-flex}.map-align-row button{min-width:30px;height:26px;color:var(--ink-muted);font:600 12px var(--font-ui);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:0 9px;transition:background .14s,color .14s,box-shadow .16s}.map-align-row button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 10%, var(--paper));color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent)}.map-align-row button:active:not(:disabled){transform:scale(.96)}.map-align-row button:disabled{opacity:.38;cursor:not-allowed}.map-layer-card:hover{border-color:var(--drawer-border);background:color-mix(in srgb, var(--paper-deep) 60%, transparent)}.map-layer-card.is-off{color:var(--ink-faint)}.map-layer-card.is-off .map-layer-glyph,.map-layer-card.is-off .map-layer-name,.map-layer-card.is-off .map-layer-count{opacity:.5}.map-layer-card.is-locked .map-layer-name{color:var(--ink-muted)}.map-layer-card.is-pro{color:var(--ink-faint)}.map-layer-eye,.map-layer-lock{width:24px;height:24px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex}.map-layer-eye:hover:not(:disabled),.map-layer-lock:hover:not(:disabled){background:var(--paper-deep);color:var(--ink)}.map-layer-eye:disabled,.map-layer-lock:disabled{cursor:not-allowed;color:var(--ink-faint)}.map-layer-card.is-off .map-layer-eye,.map-layer-card.is-locked .map-layer-lock{color:var(--ink-faint)}.map-layer-glyph{width:26px;height:26px;color:var(--ink-muted);justify-content:center;align-items:center;display:inline-flex}.map-layer-meta{flex-direction:row;align-items:baseline;gap:8px;min-width:0;display:flex}.map-layer-name-row{align-items:baseline;gap:6px;min-width:0;display:flex}.map-layer-name{font:600 13px var(--font-writing);letter-spacing:.3px;white-space:nowrap}.map-layer-pro{font:700 10px var(--font-ui);letter-spacing:.6px;background:color-mix(in srgb, var(--accent,#c18a5f) 18%, transparent);color:color-mix(in srgb, var(--accent,#c18a5f) 88%, var(--ink));border-radius:4px;padding:2px 6px;font-style:normal}.map-layer-count{color:var(--ink-faint);font:11.5px var(--font-ui);white-space:nowrap}.map-layer-add{border:1px dashed color-mix(in srgb, var(--drawer-border) 70%, transparent);width:100%;color:var(--ink-muted);font:600 12.5px var(--font-ui);cursor:pointer;background:0 0;border-radius:8px;margin-top:8px;padding:10px 14px;transition:background .14s,border-color .14s,color .14s}.map-layer-add:disabled{cursor:not-allowed;opacity:.6}.map-layer-add:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 6%, var(--paper));border-color:color-mix(in srgb, var(--accent) 40%, var(--drawer-border));color:var(--accent);border-style:solid}.map-detail-toggle-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.map-area-style-panel{border:1px solid var(--drawer-border);background:color-mix(in srgb, var(--paper-deep) 58%, transparent);border-radius:8px;gap:10px;padding:10px;display:grid}.map-area-style-panel .map-detail-select-wrap{margin-top:6px}.map-line-style-panel{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--drawer-border));background:color-mix(in srgb, var(--paper-deep) 64%, transparent);border-radius:8px;gap:10px;padding:10px;display:grid}.map-line-style-panel .map-panel-head span{color:var(--ink-faint);font-size:11px}.map-line-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:220px;padding-right:2px;display:grid;overflow:auto}.map-line-preset-card{border:1px solid var(--drawer-border);background:color-mix(in srgb, var(--paper) 76%, transparent);min-width:0;color:var(--ink-muted);font:12px var(--font-ui);text-align:left;border-radius:7px;grid-template-rows:24px auto;gap:4px;padding:6px;display:grid}.map-line-preset-card.is-on{border-color:color-mix(in srgb, var(--accent) 54%, var(--drawer-border));background:color-mix(in srgb, var(--accent) 10%, var(--paper));color:var(--ink)}.map-line-preview{background:linear-gradient(90deg, #5f523e14, #5f523e05), color-mix(in srgb, var(--paper-deep) 70%, transparent);border-radius:4px;width:100%;height:24px}.map-line-preset-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-line-control-grid,.map-line-color-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.map-line-color-grid label:last-child{grid-column:1/-1}.map-line-style-panel label{margin:0}.map-line-style-panel input[type=range]{margin:4px 0 0}.map-line-style-panel input[type=color]{width:100%;min-height:32px;margin:4px 0 0;padding:2px}.map-line-option-row{flex-wrap:wrap;gap:6px;display:flex}.map-line-option-row button{border:1px solid var(--drawer-border);color:var(--ink-muted);font:12px var(--font-ui);background:0 0;border-radius:999px;padding:5px 9px}.map-line-option-row button.is-on{border-color:color-mix(in srgb, var(--accent) 52%, var(--drawer-border));color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent)}.map-detail-toggle-row button,.map-path-point-editor button{border:1px solid var(--drawer-border);color:var(--ink-muted);font:12px var(--font-ui);background:0 0;border-radius:6px;padding:7px 9px}.map-detail-toggle-row button.is-on{border-color:color-mix(in srgb, var(--accent) 48%, var(--drawer-border));color:var(--accent)}.map-detail-toggle-row button.is-off{opacity:.68}.map-path-point-editor{border:1px solid var(--drawer-border);border-radius:7px;gap:6px;padding:8px;display:grid}.map-detail-hint{color:var(--ink-faint);font:11px var(--font-ui)}.map-path-point-row{grid-template-columns:24px 1fr 1fr 78px;align-items:center;gap:5px;display:grid}.map-path-point-row span{color:var(--ink-muted);font:11px var(--font-mono)}.map-path-point-row input{margin:0;padding:5px 6px}.map-path-point-actions{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.map-path-point-row button{min-width:0;padding:5px 0;font-size:11px}.map-selection-card{color:var(--ink-muted);font-size:12px;line-height:1.55}.map-bulk-selection-card{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--drawer-border));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 6%, var(--paper-deep)) 0%, var(--paper-deep) 100%);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.map-bulk-selection-card>strong{background:var(--paper);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--drawer-border));color:var(--accent);font:700 12px var(--font-ui);letter-spacing:.03em;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:4px 12px;display:inline-flex}.map-bulk-selection-card .map-export-row{border-top:1px solid color-mix(in srgb, var(--drawer-border) 50%, transparent);gap:6px;margin:0;padding-top:6px;display:flex}.map-bulk-selection-card .map-export-row button{border:1px solid color-mix(in srgb, var(--drawer-border) 70%, transparent);background:var(--paper);color:var(--ink);font:600 12px var(--font-ui);cursor:pointer;border-radius:6px;flex:1;padding:7px 10px;transition:background .14s,border-color .14s,color .14s}.map-bulk-selection-card .map-export-row button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 8%, var(--paper));border-color:color-mix(in srgb, var(--accent) 35%, var(--drawer-border));color:var(--accent)}.map-bulk-selection-card .map-export-row button:last-child:hover:not(:disabled){background:color-mix(in srgb, #c0392b 12%, var(--paper));border-color:color-mix(in srgb, #c0392b 35%, var(--drawer-border));color:#c0392b}.map-detail-card{flex-direction:column;gap:12px;display:flex}.map-detail-hero{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--drawer-border));border-left-width:3px;border-left-color:var(--accent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, var(--paper-deep)) 0%, var(--paper-deep) 70%);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:72px;padding:12px 14px;display:grid;position:relative;overflow:hidden}.map-detail-hero>strong{color:color-mix(in srgb, var(--accent) 18%, transparent);font:800 44px var(--font-writing);white-space:nowrap;align-self:center;line-height:1}.map-detail-hero h3{margin:0 0 4px}.map-detail-title-input,.map-detail-type-input{width:100%;color:var(--ink);font-family:var(--font-writing);background:0 0;border:0;outline:0;padding:0}.map-detail-title-input{font-size:20px;font-weight:700}.map-detail-type-input{color:var(--accent);margin-top:4px;font-size:13px}.map-detail-card label{color:var(--ink-muted);font:600 11px var(--font-ui);letter-spacing:.02em;flex-direction:column;gap:4px;display:flex}.map-detail-card input,.map-detail-card textarea,.map-detail-select{border:1px solid color-mix(in srgb, var(--drawer-border) 70%, transparent);background:var(--paper);width:100%;min-width:0;color:var(--ink);font:12.5px var(--font-ui);border-radius:6px;margin-top:0;padding:7px 9px;transition:border-color .16s,box-shadow .16s}.map-detail-card input:hover,.map-detail-card textarea:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--drawer-border))}.map-detail-card input:focus,.map-detail-card textarea:focus,.map-detail-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent);outline:0}.map-detail-select-wrap{width:100%}.map-detail-select:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--drawer-border));background:var(--surface)}.map-detail-select:focus{border-color:color-mix(in srgb, var(--accent) 58%, var(--drawer-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 12%, transparent);outline:0}.map-detail-card textarea{resize:vertical;line-height:1.65}.map-detail-card label b{float:right;color:var(--ink);font-weight:600}.map-detail-card .map-check-row{align-items:center;gap:8px;margin:0;display:flex}.map-detail-card .map-check-row input{width:auto;margin:0}.map-detail-card .map-check-row span{color:var(--ink);font-size:12px}.map-detail-grid,.map-field-grid{border:1px solid var(--drawer-border);border-radius:7px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.map-detail-grid span{border-right:1px solid var(--drawer-border);min-width:0;color:var(--ink);padding:9px 10px;font-size:14px}.map-detail-grid span:last-child{border-right:0}.map-detail-grid small{color:var(--ink-muted);margin-bottom:2px;font-size:11px;display:block}.map-place-detail{flex-direction:column;gap:18px;padding:4px 2px;display:flex}.map-place-detail-hero{border-bottom:1px solid color-mix(in srgb, var(--drawer-border) 70%, transparent);flex-direction:column;gap:6px;padding:0 2px 14px;display:flex}.map-place-detail-name{width:100%;font:700 22px/1.25 "NotoSerifSC", "Source Han Serif", var(--font-writing);color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;margin:-4px -8px 0;padding:4px 8px;transition:background .14s,border-color .14s}.map-place-detail-name::placeholder{color:var(--ink-muted)}.map-place-detail-name:hover{background:color-mix(in srgb, var(--paper-deep) 60%, transparent)}.map-place-detail-name:focus{background:var(--paper);border-color:color-mix(in srgb, var(--accent) 48%, var(--drawer-border));outline:0}.map-place-detail-type{width:100%;font:500 12px var(--font-ui);color:var(--accent);letter-spacing:.02em;background:0 0;border:1px solid #0000;border-radius:5px;margin:0 -8px;padding:3px 8px}.map-place-detail-type::placeholder{color:color-mix(in srgb, var(--accent) 55%, transparent);font-style:italic}.map-place-detail-type:hover{background:color-mix(in srgb, var(--paper-deep) 60%, transparent)}.map-place-detail-type:focus{background:var(--paper);border-color:color-mix(in srgb, var(--accent) 36%, var(--drawer-border));outline:0}.map-place-detail-section{flex-direction:column;gap:8px;display:flex}.map-place-detail-section-label{font:600 10px var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--ink-muted) 80%, var(--accent));padding-left:2px}.map-place-detail-field{flex-direction:column;gap:4px;margin:0;display:flex}.map-place-detail-field>span{font:500 11px var(--font-ui);color:var(--ink-muted);letter-spacing:.02em}.map-place-detail-field input[type=text],.map-place-detail-field input[type=number],.map-place-detail-field input:not([type]),.map-place-detail-field textarea,.map-place-detail-select{border:1px solid color-mix(in srgb, var(--drawer-border) 70%, transparent);background:var(--paper);width:100%;min-width:0;color:var(--ink);font:12.5px var(--font-ui);border-radius:6px;padding:7px 9px;transition:border-color .14s,box-shadow .14s}.map-place-detail-field textarea{resize:vertical;min-height:52px;line-height:1.65}.map-place-detail-field input:hover,.map-place-detail-field textarea:hover,.map-place-detail-select:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--drawer-border))}.map-place-detail-field input:focus,.map-place-detail-field textarea:focus,.map-place-detail-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 16%, transparent);outline:0}.map-place-detail-select-wrap{width:100%}.map-place-detail-xy{grid-template-columns:1fr 1fr;gap:8px;display:grid}.map-place-detail-toggle-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.map-place-detail-toggle-row button{border:1px solid color-mix(in srgb, var(--drawer-border) 70%, transparent);background:var(--paper);color:var(--ink);font:500 12px var(--font-ui);cursor:pointer;border-radius:6px;padding:8px 10px;transition:border-color .14s,background .14s,color .14s}.map-place-detail-toggle-row button:hover{border-color:color-mix(in srgb, var(--accent) 36%, var(--drawer-border));background:color-mix(in srgb, var(--accent) 6%, var(--paper))}.map-place-detail-toggle-row button.is-on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--paper));color:var(--accent)}.map-place-detail-toggle-row button.is-off{color:var(--ink-muted);border-style:dashed}.map-place-detail-link{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--drawer-border));background:color-mix(in srgb, var(--accent) 8%, var(--paper));color:var(--accent);font:500 12px var(--font-ui);cursor:pointer;text-align:left;border-radius:7px;padding:9px 12px;transition:background .14s,border-color .14s}.map-place-detail-link:hover{background:color-mix(in srgb, var(--accent) 18%, var(--paper));border-color:var(--accent)}.map-place-detail-link.is-secondary{border-style:dashed;border-color:color-mix(in srgb, var(--ink-muted) 60%, transparent);color:var(--ink-muted);background:0 0}.map-place-detail-link.is-secondary:hover{border-color:var(--ink-muted);color:var(--ink)}.map-place-detail-danger{border:1px solid color-mix(in srgb, #b85b3a 38%, var(--drawer-border));color:#b85b3a;font:500 12px var(--font-ui);cursor:pointer;background:0 0;border-radius:7px;padding:9px 12px;transition:background .14s,border-color .14s}.map-place-detail-danger:hover{background:color-mix(in srgb, #b85b3a 12%, var(--paper));border-color:#b85b3a}.map-place-detail-section .map-pin-icon-picker{background:color-mix(in srgb, var(--paper-deep) 50%, var(--paper));border:1px solid color-mix(in srgb, var(--drawer-border) 60%, transparent);border-radius:7px;grid-template-columns:repeat(6,1fr);gap:4px;padding:6px;display:grid}.map-field-grid{gap:0}.map-field-grid label{border-right:1px solid var(--drawer-border);padding:8px}.map-field-grid label:last-child{border-right:0}.map-field-grid input{background:0 0;border:0;margin-top:2px;padding:0;font-size:16px}.map-selection-card h3{color:var(--ink);font-family:var(--font-writing);margin:0 0 6px;font-size:16px}.map-selection-card p{margin:0 0 8px}.map-selection-card label{gap:5px;margin:10px 0;display:grid}.map-selection-card input{width:100%}.map-empty-tip{color:var(--ink-muted);margin:0;font-size:12px;line-height:1.6}.map-export-row{gap:8px;display:flex}.workshop-map-overlay{background:var(--paper);display:block}.workshop-map-overlay .map-designer-shell{width:100%;height:100%}.map-designer-shell{grid-template:"topbar topbar topbar topbar"54px"rail secondary stage inspector"minmax(0,1fr)/64px 280px minmax(0,1fr) 308px;position:relative}.map-designer-shell.is-secondary-collapsed{grid-template-columns:64px 0 minmax(0,1fr) 308px}.map-topbar{border-bottom:1px solid var(--hairline);background:var(--paper);grid-area:topbar;grid-template-columns:minmax(220px,1fr) auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:0 12px;display:grid}.map-topbar-left,.map-topbar-right,.map-switcher{align-items:center;gap:8px;min-width:0;display:flex}.map-topbar-right{flex-wrap:wrap;justify-content:flex-end;gap:6px}.map-topbar-right .map-fullscreen-toggle{align-items:center;gap:5px;display:inline-flex}.map-topbar-right .map-fullscreen-toggle svg{width:14px;height:14px}.map-topbar-group{border:1px solid color-mix(in srgb, var(--drawer-border) 65%, transparent);background:color-mix(in srgb, var(--paper-deep) 92%, transparent);border-radius:8px;align-items:center;gap:1px;padding:2px;display:inline-flex;box-shadow:inset 0 1px 1px #4332160a}.map-topbar-group .map-export-anchor{display:inline-flex}.map-logo-mark{border:1px solid var(--drawer-border);background:var(--paper-deep);width:30px;height:30px;color:var(--accent);font:700 14px var(--font-writing);border-radius:6px;place-items:center;display:grid}.map-brand{color:var(--ink);font:700 15px var(--font-writing);letter-spacing:.04em}.map-brand-sub{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;max-width:360px;margin-top:1px;font-size:11px;overflow:hidden}.map-back-btn,.map-switcher button,.map-switcher select,.map-switcher input{border:1px solid var(--drawer-border);color:var(--ink-muted);font:inherit;background:0 0;border-radius:6px;padding:6px 10px;font-size:12px}.map-back-btn:hover,.map-switcher button:hover{border-color:var(--accent);color:var(--accent)}.map-topbar-right button{color:var(--ink-muted);font:600 12px var(--font-ui);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 10px;transition:background .14s,color .14s,transform .14s,box-shadow .16s}.map-topbar-right button:hover:not(:disabled){background:var(--surface);color:var(--ink)}.map-topbar-right button:disabled{opacity:.42;cursor:not-allowed}.map-topbar-group button{border-radius:5px;padding:5px 9px}.map-topbar-right button.is-on,.map-topbar-group button.is-on{background:color-mix(in srgb, var(--accent) 14%, var(--paper));color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 32%, transparent)}.map-topbar-group button.is-danger:hover:not(:disabled){background:color-mix(in srgb, #c0392b 14%, var(--paper));color:#c0392b;box-shadow:inset 0 0 0 1px #c0392b47}.map-switcher{justify-content:center}.map-switcher select,.map-switcher input{background:var(--surface);min-width:150px;max-width:210px;color:var(--ink)}.map-switcher input{min-width:120px;max-width:180px}.map-topbar-right .map-ai-btn{border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 88%, white) 0%, var(--accent) 100%);color:var(--accent-contrast);font:650 12px var(--font-ui);box-shadow:0 1px 2px color-mix(in srgb, var(--accent) 22%, transparent), inset 0 1px 0 #ffffff4d;border-radius:7px;padding:6px 14px}.map-topbar-right .map-ai-btn:hover:not(:disabled){background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 95%, white) 0%, color-mix(in srgb, var(--accent) 105%, black) 100%);color:var(--accent-contrast);box-shadow:0 2px 6px color-mix(in srgb, var(--accent) 28%, transparent), inset 0 1px 0 #ffffff59;transform:translateY(-.5px)}.map-topbar-right .map-close-btn{border-color:#0000;width:30px;height:30px;margin-left:4px;padding:0;font-size:20px}.map-topbar-right .map-close-btn:hover{background:color-mix(in srgb, #c0392b 14%, var(--paper));color:#c0392b}.map-mode-seg{border:1px solid color-mix(in srgb, var(--drawer-border) 75%, transparent);background:var(--paper-deep);border-radius:999px;padding:3px;display:inline-flex;box-shadow:inset 0 1px 2px #4332160f,inset 0 -1px #fff9}.map-mode-seg button{min-width:64px;color:var(--ink-muted);font:600 12.5px var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 16px;transition:transform .16s cubic-bezier(.2,.6,.2,1),color .14s,background .2s,box-shadow .2s;position:relative}.map-mode-seg button:hover:not(.is-on){color:var(--ink);transform:translateY(-.5px)}.map-mode-seg button.is-on{background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 96%, white) 0%, var(--paper) 100%);color:var(--ink);letter-spacing:.02em;box-shadow:0 1px 2px #4332161a,0 2px 6px #43321614,inset 0 1px #ffffffb3}.map-designer-rail{border-right:1px solid var(--mw-rail-hairline);background:var(--mw-rail-bg);color:var(--mw-rail-fg);flex-direction:column;grid-area:rail;align-items:center;gap:0;padding:10px 0 12px;display:flex;overflow:visible}.map-rail-categories,.map-rail-tools{justify-items:center;width:100%;display:grid}.map-rail-categories{gap:3px}.map-rail-tools{gap:2px;min-height:0;padding-bottom:4px;overflow:visible}.map-category-btn{width:48px;min-height:38px;color:var(--mw-rail-fg-muted);background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;gap:1px;padding:3px 0;display:grid}.map-category-btn svg{width:18px;height:18px}.map-category-btn span{text-overflow:ellipsis;color:currentColor;max-width:44px;font:600 10px var(--font-ui);white-space:nowrap;line-height:1;overflow:hidden}.map-category-btn:hover{background:color-mix(in srgb, var(--mw-rail-bg-active) 70%, transparent);color:var(--mw-rail-fg)}.map-category-btn.is-active{border-color:color-mix(in srgb, var(--mw-rail-fg) 20%, transparent);background:var(--mw-rail-bg-active);color:var(--mw-rail-fg)}.map-rail-item-wrap{place-items:center;display:grid}.map-rail-divider{background:var(--mw-rail-hairline);width:28px;height:1px;margin:7px 0}.map-tool-btn{width:40px;height:40px;color:var(--mw-rail-fg-muted);background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:0;transition:background .12s,color .12s,border-color .12s;display:grid;position:relative}.map-tool-btn svg{width:22px;height:22px}.map-tool-btn kbd{color:currentColor;font:500 9px var(--font-mono);opacity:.42;position:absolute;bottom:3px;right:4px}.map-tool-btn:after{content:attr(data-label);z-index:30;background:var(--ink);min-width:48px;color:var(--paper);font:600 12px var(--font-ui);opacity:0;pointer-events:none;text-align:left;white-space:nowrap;border-radius:5px;padding:5px 8px;position:absolute;top:50%;left:48px;transform:translateY(-50%);box-shadow:0 10px 30px #0000002e}.map-tool-btn:hover{background:color-mix(in srgb, var(--mw-rail-bg-active) 70%, transparent);color:var(--mw-rail-fg)}.map-tool-btn:hover:after{opacity:1}.map-tool-btn.is-active{border-color:color-mix(in srgb, var(--mw-rail-fg) 24%, transparent);background:var(--mw-rail-bg-active);color:var(--mw-rail-fg)}.map-tool-btn:disabled{opacity:.38;cursor:not-allowed}.map-rail-spacer{flex:1}.map-shelf-btn{border:1px solid var(--mw-rail-hairline);width:44px;min-height:42px;color:var(--mw-rail-fg-muted);background:0 0;border-radius:7px;place-items:center;gap:1px;padding:4px 0;font-size:10px;display:grid}.map-shelf-btn svg{width:18px;height:18px}.map-shelf-btn span{font-size:9.5px}.map-shelf-btn:hover:not(:disabled){background:color-mix(in srgb, var(--mw-rail-bg-active) 70%, transparent);color:var(--mw-rail-fg)}.map-shelf-btn.is-active{border-color:color-mix(in srgb, var(--mw-rail-fg) 24%, transparent);background:var(--mw-rail-bg-active);color:var(--mw-rail-fg)}.map-asset-shelf{z-index:80;border:1px solid var(--drawer-border);background:color-mix(in srgb, var(--paper-deep) 84%, var(--paper));border-radius:10px;flex-direction:column;width:292px;min-width:260px;height:min(560px,100% - 92px);min-height:360px;display:flex;position:absolute;overflow:hidden;box-shadow:0 18px 54px #2e23182e}.map-asset-head{border-bottom:1px solid var(--hairline);cursor:move;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:10px;padding:11px 12px 9px;display:flex}.map-asset-head>div{flex:1;min-width:0}.map-asset-head strong{color:var(--ink);font:700 14px var(--font-writing);display:block}.map-asset-head button{width:26px;height:26px;color:var(--ink-muted);cursor:pointer;font:18px/1 var(--font-ui);background:0 0;border:0;border-radius:5px}.map-asset-head button:hover{background:var(--surface);color:var(--ink)}.map-asset-search{border:1px solid var(--drawer-border);background:var(--surface);color:var(--ink-muted);border-radius:7px;flex:none;align-items:center;gap:7px;margin:10px 10px 8px;padding:7px 9px;display:flex}.map-asset-search svg{width:16px;height:16px}.map-asset-search input{min-width:0;color:var(--ink);font:12px var(--font-ui);background:0 0;border:0;outline:0;flex:1}.map-asset-category-select{color:var(--ink-muted);font:12px var(--font-ui);flex:none;align-items:center;gap:6px;margin:0 10px 10px;display:flex}.map-asset-category-select span{flex:none}.map-asset-category-menu{flex:1;min-width:0;position:relative}.map-asset-category-menu>button{border:1px solid var(--drawer-border);background:var(--surface);width:100%;color:var(--ink);cursor:pointer;font:12px var(--font-ui);border-radius:7px;justify-content:space-between;align-items:center;padding:7px 9px;display:flex}.map-asset-category-menu>button:hover{border-color:color-mix(in srgb, var(--accent) 46%, var(--drawer-border))}.map-asset-category-menu i{color:var(--ink-muted);font-style:normal}.map-asset-category-popover{z-index:100;border:1px solid var(--drawer-border);background:var(--paper);border-radius:8px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;box-shadow:0 14px 34px #2e231829}.map-asset-category-popover button{width:100%;color:var(--ink-muted);cursor:pointer;font:12px var(--font-ui);text-align:left;background:0 0;border:0;border-radius:5px;padding:7px 8px;display:block}.map-asset-category-popover button:hover{background:var(--surface);color:var(--ink)}.map-asset-category-popover button.is-on{background:var(--ink);color:var(--paper)}.map-asset-grid{flex:1;grid-template-columns:repeat(3,1fr);align-content:start;gap:8px;min-height:0;padding:0 10px 12px;display:grid;overflow-y:auto}.map-asset-card{min-width:0;height:88px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-rows:52px 1fr;justify-items:center;gap:2px;padding:6px 4px 5px;display:grid;position:relative}.map-asset-card:hover,.map-asset-card.is-active{border-color:color-mix(in srgb, var(--accent) 55%, var(--drawer-border));background:color-mix(in srgb, var(--accent) 10%, var(--paper))}.map-asset-card i{background:var(--danger);color:#fff;font:9px var(--font-ui);border-radius:3px;padding:1px 3px;font-style:normal;position:absolute;top:4px;left:4px}.map-asset-card img{object-fit:contain;image-rendering:auto;align-self:end;max-width:58px;max-height:50px}.map-asset-card span{text-overflow:ellipsis;max-width:100%;color:var(--ink);font:12px var(--font-ui);white-space:nowrap;overflow:hidden}.map-asset-empty{color:var(--ink-muted);margin:0;padding:18px 12px;font-size:12px}.map-generator-panel{z-index:85;border:1px solid var(--drawer-border);background:color-mix(in srgb, var(--paper-deep) 88%, var(--paper));border-radius:10px;flex-direction:column;width:318px;max-height:calc(100vh - 110px);display:flex;position:absolute;top:86px;left:86px;overflow:hidden;box-shadow:0 18px 54px #2e23182e}.map-generator-head{border-bottom:1px solid var(--hairline);flex:none;align-items:flex-start;gap:12px;padding:12px 13px 10px;display:flex}.map-generator-head div{flex:1;min-width:0}.map-generator-head strong{color:var(--ink);font:700 14px var(--font-writing);display:block}.map-generator-head span{color:var(--ink-muted);font:11px var(--font-ui);margin-top:3px;display:block}.map-generator-head button{width:26px;height:26px;color:var(--ink-muted);cursor:pointer;font:18px/1 var(--font-ui);background:0 0;border:0;border-radius:5px}.map-generator-head button:hover{background:var(--surface);color:var(--ink)}.map-generator-body{flex:auto;gap:11px;min-height:0;padding:12px;display:grid;overflow-y:auto}.map-generator-body label{color:var(--ink-muted);font:12px var(--font-ui)}.map-generator-body label b{float:right;color:var(--ink);font-weight:600}.map-generator-body input[type=text],.map-generator-body input:not([type]){box-sizing:border-box;border:1px solid var(--drawer-border);background:var(--surface);width:100%;color:var(--ink);font:13px var(--font-ui);border-radius:7px;outline:0;margin-top:6px;padding:8px 9px}.map-generator-body input:focus{border-color:color-mix(in srgb, var(--accent) 52%, var(--drawer-border))}.map-generator-section{flex-direction:column;gap:6px;margin-bottom:4px;display:flex}.map-generator-section-label{font-family:var(--font-ui);color:var(--ink-faint);font-size:11px}.map-generator-pills{flex-wrap:wrap;gap:4px;display:flex}.map-generator-pills button{border:1px solid var(--drawer-border);color:var(--ink);font-family:var(--font-ui);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:11px}.map-generator-pills button.is-on{background:var(--accent);color:var(--accent-contrast,#fff);border-color:var(--accent)}.map-generator-grid{gap:10px;display:grid}.map-generator-grid input[type=range]{width:100%;margin-top:7px}.map-generator-cascade,.map-brush-settings{border:1px solid var(--hairline);background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:7px;padding:9px}.map-generator-status{min-height:22px;color:var(--ink-muted);font:11px var(--font-ui);justify-content:space-between;align-items:center;gap:8px;display:flex}.map-generator-status b{color:var(--ink);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.map-generator-action-grid{grid-template-columns:1fr 1fr;gap:6px;margin-top:7px;display:grid}.map-generator-action-grid button{border:1px solid var(--drawer-border);background:var(--surface);min-width:0;color:var(--ink);cursor:pointer;font:11px var(--font-ui);border-radius:6px;padding:6px 7px}.map-generator-action-grid button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.map-generator-action-grid button:disabled{cursor:not-allowed;opacity:.45}.map-generator-confirm{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--drawer-border));background:color-mix(in srgb, var(--paper) 82%, white 18%);border-radius:7px;gap:8px;padding:10px;display:grid;box-shadow:0 10px 24px #2d221814}.map-generator-confirm strong{color:var(--ink);font:700 12px var(--font-ui)}.map-generator-confirm p{color:var(--ink-muted);font:11px/1.55 var(--font-ui);margin:0}.map-generator-confirm div{grid-template-columns:1fr 1.15fr;gap:7px;display:grid}.map-generator-confirm button{border:1px solid var(--drawer-border);background:var(--surface);color:var(--ink-muted);cursor:pointer;font:11px var(--font-ui);border-radius:6px;padding:7px 8px}.map-generator-confirm button.is-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.map-generator-body .map-check-row{align-items:center;gap:8px;margin:0;display:flex}.map-generator-body .map-check-row input{margin:0}.map-generator-body .map-check-row span{color:var(--ink)}.map-generator-note{color:var(--ink-muted);font:11px/1.55 var(--font-ui);margin:-2px 0 0}.map-generator-actions{border-top:1px solid var(--hairline);flex:none;grid-template-columns:1fr 1.4fr;gap:8px;padding:10px 12px 12px;display:grid}.map-generator-actions button{border:1px solid var(--drawer-border);background:var(--surface);color:var(--ink-muted);cursor:pointer;font:12px var(--font-ui);border-radius:7px;padding:8px 10px}.map-generator-actions button:hover{border-color:var(--accent);color:var(--accent)}.map-generator-actions button.is-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.map-designer-stage{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hairline) 70%, transparent);background:#f2ead5;border:0;grid-area:stage}.map-stage-toolbar{height:34px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:0;padding:0 8px;top:10px;left:10px;right:10px}.map-stage-svg{-webkit-user-select:none;user-select:none;background:0 0}.map-terrain-brush-preview{fill:#ffffff1f;stroke:color-mix(in srgb, var(--accent) 78%, #fff);stroke-width:2px;stroke-dasharray:9 6;pointer-events:none;vector-effect:non-scaling-stroke}.map-boundary-guide{fill:none;stroke:#a88a5c8c;stroke-width:1.25px;stroke-dasharray:none;filter:drop-shadow(0 1px 1.5px #654b202e)drop-shadow(0 6px 14px #654b202e)drop-shadow(0 18px 40px #654b201a);shape-rendering:geometricprecision;pointer-events:none;vector-effect:non-scaling-stroke}.map-designer-shell.is-compose .map-boundary-guide{stroke:#654b2073;stroke-width:1.5px;stroke-dasharray:8 6;filter:drop-shadow(0 1px 2px #654b201f)}.map-designer-shell.is-space-panning .map-stage-svg{cursor:grab}.map-designer-shell.is-space-panning .map-stage-svg:active{cursor:grabbing}.map-designer-shell.is-space-panning .map-designer-stage{background:#f2ead5}.map-designer-shell.is-space-panning .map-area-shape.is-land,.map-designer-shell.is-space-panning .map-land-coast-shelf,.map-designer-shell.is-space-panning .map-land-coast-shadow,.map-designer-shell.is-space-panning .map-land-coast-ink,.map-designer-shell.is-space-panning .map-land-coast-dots,.map-designer-shell.is-space-panning .map-lake-shore-wet,.map-designer-shell.is-space-panning .map-lake-shore-ink,.map-designer-shell.is-space-panning .map-river-water{filter:none}.map-designer-shell.is-space-panning .map-path-handle,.map-designer-shell.is-space-panning .map-selection-ring{visibility:hidden}.map-designer-shell.is-map-fullscreen{z-index:1200;background:#f2ead5;grid-template:"stage"minmax(0,1fr)/minmax(0,1fr);width:100vw;height:100vh;position:fixed;inset:0}.map-designer-shell.is-map-fullscreen .map-topbar,.map-designer-shell.is-map-fullscreen .map-designer-rail,.map-designer-shell.is-map-fullscreen .map-designer-inspector,.map-designer-shell.is-map-fullscreen .map-secondary-panel,.map-designer-shell.is-map-fullscreen .ms-panel-handle,.map-designer-shell.is-map-fullscreen .map-timeline,.map-designer-shell.is-map-fullscreen .map-stage-toolbar{display:none}.map-designer-shell.is-map-fullscreen .map-designer-stage{box-shadow:none;grid-area:stage}.map-designer-shell.is-map-fullscreen .map-stage-svg{width:100vw;height:100vh}.map-designer-shell.is-map-fullscreen .map-zoom-controls{z-index:1202;background:color-mix(in srgb, var(--paper) 94%, transparent);bottom:24px;right:24px;box-shadow:0 16px 42px #2d221838}.map-stage-svg text,.map-stage-svg tspan{-webkit-user-select:none;user-select:none}.map-paper-bg{fill:#f2ead5}.map-faint-label{fill:color-mix(in srgb, var(--ink-muted) 45%, transparent);font:italic 14px var(--font-writing)}.map-base-water{stroke:#8a7a55b8;stroke-width:2.2px;opacity:.45}.map-base-river{stroke:#4f79a3;stroke-width:3.4px;opacity:.5}.map-base-region{fill:color-mix(in srgb, var(--accent) 9%, transparent);stroke:color-mix(in srgb, var(--accent) 34%, transparent);stroke-dasharray:7 6}.map-base-title{fill:color-mix(in srgb, var(--ink-muted) 38%, transparent);font:700 23px var(--font-writing);letter-spacing:.2em}.map-compass{pointer-events:none;opacity:.66}.map-compass circle{fill:none;stroke:var(--ink-muted);stroke-width:1px}.map-compass path:first-of-type{fill:var(--accent);opacity:.78}.map-compass path:last-of-type{fill:var(--ink-muted)}.map-compass text{fill:var(--ink-muted);font:12px var(--font-writing)}.map-seal{pointer-events:none}.map-seal rect{fill:var(--accent);opacity:.78}.map-seal text{fill:var(--accent-contrast);font:700 15px var(--font-writing)}.map-seal text:last-child{fill:var(--ink-muted);font:11px var(--font-writing)}.map-place-node.is-future{opacity:.48}.map-place-node.is-future text{fill:var(--ink-muted)}.map-designer-inspector{border-left:1px solid var(--hairline);grid-area:inspector;gap:0;padding:0}.map-inspector-tabs{border-bottom:1px solid var(--hairline);background:linear-gradient(180deg, var(--paper) 0%, color-mix(in srgb, var(--paper) 96%, var(--paper-deep)) 100%);gap:0;padding:0;display:flex}.map-inspector-tabs button{color:var(--ink-muted);font:600 12.5px var(--font-ui);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1;padding:11px 8px 10px;transition:color .16s,background .16s,border-color .2s;position:relative}.map-inspector-tabs button:hover:not(.is-on){color:var(--ink);background:color-mix(in srgb, var(--ink) 4%, transparent)}.map-inspector-tabs button.is-on{color:var(--accent);border-bottom-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.map-panel-stack{padding:12px;overflow:auto}.map-search-box{border:1px solid var(--drawer-border);background:var(--paper-deep);color:var(--ink-muted);border-radius:6px;align-items:center;gap:6px;padding:7px 9px;display:flex}.map-search-box input{min-width:0;color:var(--ink);font:12px var(--font-ui);background:0 0;border:0;outline:0;flex:1}.map-filter-row{border:1px solid color-mix(in srgb, var(--drawer-border) 70%, transparent);background:var(--paper-deep);border-radius:999px;gap:0;margin:10px 0;padding:3px;display:inline-flex;box-shadow:inset 0 1px 1px #4332160a}.map-filter-row button{color:var(--ink-muted);font:600 12px var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 12px;transition:background .14s,color .14s,box-shadow .2s}.map-filter-row button:hover:not(.is-on){color:var(--ink)}.map-filter-row button.is-on{background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 96%, white) 0%, var(--paper) 100%);color:var(--ink);box-shadow:0 1px 2px #4332161a,inset 0 1px #fff9}.map-places-panel{flex-direction:column;gap:10px;display:flex}.map-place-groups{flex-direction:column;gap:6px;margin-top:2px;display:flex}.map-place-empty{text-align:center;color:var(--ink-faint);font:12px var(--font-ui);padding:20px 12px}.map-place-group{border-radius:8px;flex-direction:column;transition:background .14s,box-shadow .2s;display:flex;position:relative}.map-place-group.is-ungrouped .map-place-group-head{color:var(--ink-muted);font-style:italic}.map-place-group.is-drop-target{background:color-mix(in srgb, var(--accent) 8%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 32%, transparent)}.map-place-group.is-reorder-before:before,.map-place-group.is-reorder-after:after{content:"";background:var(--accent);pointer-events:none;border-radius:2px;height:2px;position:absolute;left:4px;right:4px}.map-place-group.is-reorder-before:before{top:-1px}.map-place-group.is-reorder-after:after{bottom:-1px}.map-place-group-head-wrap[style*=--group-accent]{padding-left:6px;position:relative}.map-place-group-head-wrap[style*=--group-accent]:before{content:"";background:var(--group-accent);border-radius:2px;width:3px;position:absolute;top:6px;bottom:6px;left:0}.map-place-group-head-wrap{border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;transition:background .14s;display:grid;position:relative}.map-place-group-head-wrap:hover{background:color-mix(in srgb, var(--accent) 4%, transparent)}.map-place-group-head{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:6px 4px;display:grid}.map-place-group-head:disabled{cursor:default}.map-place-group-head svg{width:12px;height:12px;color:var(--ink-muted);justify-self:center}.map-place-group-head strong{font:600 12.5px var(--font-ui);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.map-place-group-count{font:500 11px var(--font-ui);color:var(--ink-faint)}.map-place-group-edit{grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 4px;display:grid}.map-place-group-edit svg{width:12px;height:12px;color:var(--ink-muted);justify-self:center}.map-place-group-edit input{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);font:600 12.5px var(--font-ui);background:var(--paper);color:var(--ink);border-radius:5px;outline:none;min-width:0;padding:3px 7px}.map-place-group-edit input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.map-place-group-menu-btn{width:22px;height:22px;color:var(--ink-faint);font:600 14px/1 var(--font-ui);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:5px;margin-right:4px;transition:opacity .12s,background .14s,color .14s}.map-place-group-head-wrap:hover .map-place-group-menu-btn,.map-place-group-menu-btn.is-open{opacity:1}.map-place-group-menu-btn:hover,.map-place-group-menu-btn.is-open{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--ink)}.map-place-group-menu-btn:disabled{opacity:0;cursor:not-allowed}.map-place-group-popover{z-index:20;border:1px solid color-mix(in srgb, var(--drawer-border) 60%, transparent);background:var(--paper);border-radius:8px;flex-direction:column;min-width:110px;padding:4px;display:flex;position:absolute;top:calc(100% - 2px);right:4px;box-shadow:0 4px 14px #43321629,0 1px 3px #43321614}.map-place-group-popover button{color:var(--ink);font:500 12px var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 10px;transition:background .12s,color .12s}.map-place-group-popover button:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.map-place-group-popover button.is-danger{color:#b85b3a}.map-place-group-popover button.is-danger:hover{background:#b85b3a24}.map-place-group-popover-color{font:500 12px var(--font-ui);color:var(--ink);grid-template-columns:auto 24px auto;align-items:center;gap:8px;padding:6px 10px;display:grid}.map-place-group-popover-color input[type=color]{border:1px solid color-mix(in srgb, var(--drawer-border) 60%, transparent);cursor:pointer;background:0 0;border-radius:4px;width:24px;height:22px;padding:0}.map-place-group-popover-color-clear{font:500 10.5px var(--font-ui)!important;border:1px solid color-mix(in srgb, var(--drawer-border) 60%, transparent)!important;color:var(--ink-muted)!important;background:0 0!important;border-radius:4px!important;padding:3px 7px!important}.map-place-group-popover-color-clear:hover{color:var(--ink)!important}.map-place-row[draggable=true]:active{cursor:grabbing}.map-place-group-add{border:1px dashed color-mix(in srgb, var(--accent) 40%, var(--drawer-border));color:var(--ink-muted);font:500 12px var(--font-ui);letter-spacing:.02em;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:6px;padding:9px 12px;transition:background .14s,border-color .14s,color .14s;display:flex}.map-place-group-add:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 6%, transparent);border-color:var(--accent);color:var(--ink)}.map-place-group-add:disabled{opacity:.5;cursor:not-allowed}.map-place-group-add svg{width:12px;height:12px}.map-place-row-popover-section{border-top:1px solid color-mix(in srgb, var(--drawer-border) 50%, transparent);flex-direction:column;margin:4px 0;padding-top:4px;display:flex}.map-place-row-popover-label{font:500 10.5px var(--font-ui);color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;padding:4px 10px 2px}.map-place-group-list{flex-direction:column;gap:2px;margin:0;padding:0 0 4px 6px;list-style:none;display:flex}.map-place-row{border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;transition:background .14s,border-color .14s;display:grid;position:relative}.map-place-row:hover{background:var(--paper);border-color:color-mix(in srgb, var(--accent) 22%, var(--drawer-border))}.map-place-row.is-active{background:color-mix(in srgb, var(--accent) 10%, var(--paper));border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent)}.map-place-row.is-future .map-place-row-name{color:var(--ink-muted)}.map-place-row.is-hidden{opacity:.55}.map-place-row-main{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:7px 10px;display:grid}.map-place-row-icon{color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.map-place-row-icon svg{width:14px;height:14px}.map-place-row.is-locked .map-place-row-icon{color:var(--ink-muted)}.map-place-row-name{font:600 12.5px var(--font-ui);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.map-place-row-menu{width:26px;height:26px;color:var(--ink-faint);font:600 16px/1 var(--font-ui);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;margin-right:4px;transition:opacity .12s,background .14s,color .14s}.map-place-row:hover .map-place-row-menu,.map-place-row.is-active .map-place-row-menu,.map-place-row-menu.is-open{opacity:1}.map-place-row-menu:hover,.map-place-row-menu.is-open{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--ink)}.map-place-row-popover{z-index:20;border:1px solid color-mix(in srgb, var(--drawer-border) 60%, transparent);background:var(--paper);border-radius:8px;flex-direction:column;min-width:132px;padding:4px;display:flex;position:absolute;top:calc(100% - 2px);right:6px;box-shadow:0 4px 14px #43321629,0 1px 3px #43321614}.map-place-row-popover button{color:var(--ink);font:500 12px var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 10px;transition:background .12s,color .12s}.map-place-row-popover button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 10%, transparent)}.map-place-row-popover button.is-danger{color:#b85b3a}.map-place-row-popover button.is-danger:hover:not(:disabled){background:#b85b3a24}.map-place-row-popover button:disabled{opacity:.5;cursor:not-allowed}.map-designer-rail.is-mode-browse{padding:8px 4px}.map-designer-rail.is-mode-browse .map-category-btn{opacity:.75;transition:opacity .12s}.map-designer-rail.is-mode-browse .map-category-btn:hover{opacity:1}.map-meta{flex-direction:column;gap:14px;padding:4px 0;display:flex}.map-meta-hero{align-items:center;gap:10px;display:flex}.map-meta-name{min-width:0;font:700 16px var(--font-writing);color:var(--ink);letter-spacing:.02em;background:0 0;border:0;border-bottom:1px solid #0000;flex:1;padding:4px 2px;transition:border-color .16s}.map-meta-name::placeholder{color:var(--ink-faint);font-weight:500}.map-meta-name:hover{border-bottom-color:color-mix(in srgb, var(--hairline) 80%, transparent)}.map-meta-name:focus{border-bottom-color:var(--accent);outline:0}.map-meta-kind-chip{font:600 11px var(--font-ui);color:var(--ink-muted);background:color-mix(in srgb, var(--paper-deep) 80%, transparent);border:1px solid color-mix(in srgb, var(--drawer-border) 65%, transparent);letter-spacing:.02em;border-radius:999px;flex-shrink:0;padding:4px 11px}.map-meta-kind-chip.is-uploaded{color:color-mix(in srgb, var(--accent) 88%, var(--ink));background:color-mix(in srgb, var(--accent) 10%, var(--paper));border-color:color-mix(in srgb, var(--accent) 32%, var(--drawer-border))}.map-meta-stats-row{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.map-stat-chip{background:var(--paper-deep);border:1px solid color-mix(in srgb, var(--drawer-border) 50%, transparent);border-radius:9px;flex-direction:column;align-items:center;gap:1px;padding:9px 6px 7px;transition:background .16s,border-color .16s;display:flex}.map-stat-chip:hover{background:color-mix(in srgb, var(--accent) 5%, var(--paper-deep));border-color:color-mix(in srgb, var(--accent) 22%, var(--drawer-border))}.map-stat-chip strong{font:700 18px var(--font-writing);color:var(--ink);line-height:1.1}.map-stat-chip span{font:500 10.5px var(--font-ui);color:var(--ink-muted);letter-spacing:.04em}.map-meta-section{background:color-mix(in srgb, var(--paper-deep) 40%, transparent);border:1px solid color-mix(in srgb, var(--drawer-border) 45%, transparent);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.map-meta-section>header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.map-meta-section>header h4{font:600 10.5px var(--font-ui);color:var(--ink-muted);letter-spacing:.1em;text-transform:uppercase;margin:0}.map-meta-section .map-meta-count{background:var(--paper);border:1px solid color-mix(in srgb, var(--drawer-border) 60%, transparent);font:600 10.5px var(--font-ui);color:var(--ink-muted);border-radius:999px;padding:1px 7px}.map-meta-field{flex-direction:column;gap:4px;display:flex}.map-meta-field label{font:600 11px var(--font-ui);color:var(--ink-muted);letter-spacing:.02em}.map-meta-field input,.map-meta-select,.map-meta-field textarea{background:var(--paper);border:1px solid color-mix(in srgb, var(--drawer-border) 70%, transparent);font:12.5px var(--font-ui);color:var(--ink);resize:vertical;border-radius:6px;padding:7px 9px;transition:border-color .16s,box-shadow .16s}.map-meta-field input:hover,.map-meta-select:hover,.map-meta-field textarea:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--drawer-border))}.map-meta-field input:focus,.map-meta-select:focus,.map-meta-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent);outline:0}.map-meta-select-wrap{width:100%}.map-meta-field textarea{min-height:56px;line-height:1.55}.map-meta-muted{font:12px var(--font-ui);color:var(--ink-faint);margin:0;font-style:italic}.map-meta-chapter-refs ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.map-meta-chapter-row{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:7px 9px;transition:background .14s,border-color .14s,transform .16s;display:flex}.map-meta-chapter-row:hover{background:var(--paper);border-color:color-mix(in srgb, var(--accent) 30%, var(--drawer-border))}.map-meta-chapter-row:hover .map-meta-chapter-arrow{color:var(--accent);transform:translate(2px)}.map-meta-chapter-index{background:color-mix(in srgb, var(--paper-deep) 90%, transparent);font:600 10.5px var(--font-ui);color:var(--ink-muted);letter-spacing:.04em;border-radius:4px;flex-shrink:0;padding:1px 6px}.map-meta-chapter-title{min-width:0;font:500 12.5px var(--font-ui);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.map-meta-chapter-arrow{color:var(--ink-faint);font:600 14px var(--font-ui);flex-shrink:0;transition:color .14s,transform .2s}.map-meta-action-btn{border:1px solid var(--drawer-border);background:var(--paper);width:100%;color:var(--ink);font:600 12.5px var(--font-ui);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;transition:background .16s,border-color .16s,gap .22s;display:flex}.map-meta-action-btn>span:first-child{text-align:left;flex:1}.map-meta-action-count{background:color-mix(in srgb, var(--accent) 14%, var(--paper-deep));color:var(--accent);font:700 11px var(--font-ui);border-radius:999px;padding:1px 8px}.map-meta-action-arrow{color:var(--ink-faint);font:600 14px var(--font-ui);transition:color .16s}.map-meta-action-btn:hover{background:color-mix(in srgb, var(--accent) 6%, var(--paper));border-color:color-mix(in srgb, var(--accent) 40%, var(--drawer-border));gap:12px}.map-meta-action-btn:hover .map-meta-action-arrow{color:var(--accent)}.map-meta-footer{font:11px var(--font-ui);color:var(--ink-faint);text-align:center;letter-spacing:.02em;margin:0;padding-top:4px}.map-detail-field{flex-direction:column;gap:6px;display:flex}.map-detail-field-label{font:600 11px var(--font-ui);color:var(--ink-muted);letter-spacing:.02em}.map-pin-icon-picker{background:var(--paper-deep);border:1px solid color-mix(in srgb, var(--drawer-border) 55%, transparent);border-radius:8px;grid-template-columns:repeat(5,1fr);gap:4px;padding:6px;display:grid}.map-pin-icon-picker button{aspect-ratio:1;width:100%;color:var(--ink-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;transition:background .14s,border-color .16s,color .14s,transform .16s;display:grid}.map-pin-icon-picker button:hover{background:var(--paper);color:var(--ink);border-color:color-mix(in srgb, var(--accent) 25%, var(--drawer-border));transform:translateY(-.5px)}.map-pin-icon-picker button.is-on{background:color-mix(in srgb, var(--accent) 14%, var(--paper));color:var(--accent);border-color:var(--accent);box-shadow:0 1px 2px color-mix(in srgb, var(--accent) 18%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent)}.map-pin-color-row{background:var(--paper-deep);border:1px solid color-mix(in srgb, var(--drawer-border) 55%, transparent);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.map-pin-color-row input[type=color]{border:1px solid color-mix(in srgb, var(--drawer-border) 70%, transparent);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;width:36px;height:28px;padding:0}.map-pin-color-row input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.map-pin-color-row input[type=color]::-webkit-color-swatch{border:0;border-radius:3px}.map-pin-color-row button{border:1px solid color-mix(in srgb, var(--drawer-border) 60%, transparent);background:var(--paper);color:var(--ink-muted);font:500 11.5px var(--font-ui);cursor:pointer;border-radius:6px;margin:0;padding:5px 10px;transition:background .14s,color .14s,border-color .14s}.map-pin-color-row button:hover{background:color-mix(in srgb, var(--ink) 6%, var(--paper));color:var(--ink);border-color:color-mix(in srgb, var(--drawer-border) 100%, transparent)}.map-detail-card .map-detail-grid{border:0;border-radius:0;grid-template-columns:1fr 1fr;gap:6px;display:grid;overflow:visible}.map-detail-card .map-detail-grid span{border:1px solid color-mix(in srgb, var(--drawer-border) 50%, transparent);background:var(--paper-deep);font:600 12.5px var(--font-ui);color:var(--ink);border-radius:8px;flex-direction:column;gap:1px;padding:8px 10px;display:flex}.map-detail-card .map-detail-grid small{font:500 10px var(--font-ui);color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;display:block}.map-place-popover{--pp-paper:#fffaf0;--pp-paper-deep:#f8efdf;--pp-border:#d6c8af;--pp-border-soft:#eadcc4;--pp-text:#2b2924;--pp-text-strong:#2f2924;--pp-text-dim:#3b3630;--pp-muted:#8c8275;--pp-weak:#b09e84;--pp-accent:#a3422e;--pp-accent-light:#c25f35;--pp-brown:#765238;--pp-shadow:#5b391c1a;z-index:5;background:var(--pp-paper);width:480px;max-height:calc(100% - 80px);box-shadow:0 18px 46px var(--pp-shadow);color:var(--pp-text);border:1px solid #d6c8af80;border-radius:13px;font-family:Noto Serif SC,Songti SC,SimSun,Georgia,serif;display:flex;position:absolute;top:60px;right:12px;overflow:hidden}.map-place-popover-inner{flex:1;min-height:0;position:relative;overflow-y:auto}.map-place-popover-inner:before{content:"";pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 960 1210' preserveAspectRatio='none'%3E%3Cpath d='M24 1 H936 L936 12 Q936 22 948 22 H959 V1188 H948 Q936 1188 936 1198 V1209 H24 V1198 Q24 1188 12 1188 H1 V22 H12 Q24 22 24 12 Z' fill='none' stroke='%23d6c8af' stroke-width='1.5'/%3E%3Cpath d='M24 1 V12 Q24 22 12 22 M936 1 V12 Q936 22 948 22 M24 1209 V1198 Q24 1188 12 1188 M936 1209 V1198 Q936 1188 948 1188' fill='none' stroke='%23d6c8af' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:8px}.map-place-popover-grain{opacity:.24;pointer-events:none;mix-blend-mode:multiply;z-index:0;background-image:radial-gradient(#6f4c2a12 .65px,#0000 .65px),radial-gradient(#ffffff9e .65px,#0000 .65px);background-position:0 0,9px 11px;background-size:22px 22px,26px 26px;position:absolute;inset:0}.map-place-popover-body{z-index:1;flex-direction:column;padding:22px 22px 16px;display:flex;position:relative}.map-place-popover-top{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:6px;display:flex}.map-place-popover-top-text{min-width:0}.map-place-popover-eyebrow{letter-spacing:.04em;color:#3d332c;margin:0 0 12px;font-size:12px;font-weight:800}.map-place-popover-title{letter-spacing:.03em;color:var(--pp-text-strong);word-break:break-all;margin:0;font-size:24px;font-weight:900;line-height:1.14}.map-place-popover-fav{width:32px;height:32px;color:var(--pp-accent-light);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;margin-top:-2px;display:grid}.map-place-popover-fav:disabled{opacity:.55;cursor:not-allowed}.map-place-popover-fav:not(:disabled):hover{background:#c35f351a}.map-place-popover-chips{flex-wrap:wrap;gap:8px;margin:14px 0 18px;display:flex}.map-place-popover-chip{border:1px solid var(--pp-border-soft);min-height:26px;color:var(--pp-brown);white-space:nowrap;background:#f5ead8;border-radius:8px;justify-content:center;align-items:center;padding:5px 14px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 2px 7px #78502a0b}.map-place-popover-chip.is-active{color:var(--pp-accent);background:#f4e0ca}.map-place-popover-meta{color:var(--pp-text-dim);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:14px;font-size:12px;font-weight:500;display:grid}.map-place-popover-meta-item{grid-template-columns:20px auto 1fr;align-items:center;gap:6px;min-width:0;display:grid}.map-place-popover-meta-icon{width:18px;height:18px;color:var(--pp-accent);justify-content:center;align-items:center;display:inline-flex}.map-place-popover-meta-icon--type{color:#8b6548}.map-place-popover-meta-label{color:var(--pp-text);white-space:nowrap;font-size:11px}.map-place-popover-meta-value{color:#3c332c;text-overflow:ellipsis;white-space:nowrap;padding-left:6px;font-size:12px;font-weight:700;overflow:hidden}.map-place-popover-meta-divider{background:var(--pp-border);opacity:.9;width:1px;height:18px}.map-place-popover-divider{border:0;border-top:1px dashed #d6c8afc7;margin:14px 0 16px}.map-place-popover-description{letter-spacing:.02em;color:#302c28;white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;font-weight:500;line-height:1.7}.map-place-popover-description.is-empty{color:var(--pp-weak);font-style:italic}.map-place-popover-actions{grid-template-columns:repeat(4,1fr);gap:6px;margin:18px 0 6px;display:grid}.map-place-popover-actions button{border:1.2px solid var(--pp-border-soft);background:var(--pp-paper);color:#7a5a40;height:36px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:0 6px;font-size:11.5px;font-weight:800;transition:border-color .14s,background .14s,color .14s;display:inline-flex;box-shadow:0 3px 8px #6949270b}.map-place-popover-actions button>svg{color:var(--pp-accent);flex-shrink:0}.map-place-popover-actions button:hover:not(:disabled){border-color:var(--pp-accent-light);color:var(--pp-accent);background:#fff5e4}.map-place-popover-actions button:hover:not(:disabled)>svg{color:var(--pp-accent)}.map-place-popover-actions button:disabled{opacity:.45;cursor:not-allowed}.map-place-popover-section-title{letter-spacing:.03em;color:var(--pp-text-strong);margin:0 0 12px;font-size:13px;font-weight:900}.map-place-popover-relation-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px;display:grid}.map-place-popover-relation-card{border:1.2px solid var(--pp-border-soft);background:var(--pp-paper);color:#7b5b41;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:70px;padding:4px;display:flex;box-shadow:0 4px 10px #78502a0a}.map-place-popover-relation-label{color:#5e4737;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.map-place-popover-relation-label>svg{flex-shrink:0}.map-place-popover-relation-count{color:var(--pp-accent);font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:900;line-height:.9}.map-place-popover-toggle-row{border:1.2px solid var(--pp-border-soft);background:var(--pp-paper);border-radius:14px;justify-content:space-between;align-items:center;min-height:56px;margin:4px 0 16px;padding:0 8px 0 14px;display:flex}.map-place-popover-toggle-left{color:#3b332d;align-items:center;gap:10px;font-size:12.5px;font-weight:700;display:flex}.map-place-popover-toggle-icon{width:22px;height:22px;color:var(--pp-brown);justify-content:center;align-items:center;display:inline-flex}.map-place-popover-switch{cursor:pointer;background:#c8b9a0;border:1px solid #b09e84;border-radius:999px;width:48px;height:28px;padding:0;transition:background .16s,border-color .16s;position:relative;box-shadow:0 2px 3px #42221621}.map-place-popover-switch:after{content:"";background:#fffdf7;border-radius:50%;width:22px;height:22px;transition:left .16s;position:absolute;top:2px;left:2px;box-shadow:0 2px 5px #4222162e}.map-place-popover-switch.is-on{background:var(--pp-accent);border-color:#8e382b}.map-place-popover-switch.is-on:after{left:calc(100% - 24px)}.map-place-popover-footer{color:#ba9b77;justify-content:center;align-items:center;gap:10px;padding-top:4px;display:flex}.map-place-popover-footer-text{letter-spacing:.18em;color:#9a785e;white-space:nowrap;font-size:11px;font-weight:700}.map-place-popover-ornament{align-items:center;gap:4px;display:inline-flex}.map-place-popover-ornament:before,.map-place-popover-ornament:after{content:"";opacity:.65;background:currentColor;width:28px;height:1px}.map-place-popover-diamond{background:currentColor;width:6px;height:6px;transform:rotate(45deg);box-shadow:0 0 0 3px #ba9b7721}.map-secondary-panel{background:var(--paper);border-right:1px solid var(--hairline);z-index:2;grid-area:secondary;min-width:0;position:relative;overflow:hidden}.map-secondary-panel.is-collapsed{border-right-color:#0000}.ms-panel-body{width:280px;height:100%;font:12.5px var(--font-ui);color:var(--ink);flex-direction:column;gap:12px;padding:14px 14px 24px;display:flex;overflow:hidden auto}.ms-panel-handle{z-index:5;border:1px solid var(--hairline);background:var(--paper);width:14px;height:56px;color:var(--ink-muted);cursor:pointer;border-left:0;border-radius:0 8px 8px 0;grid-area:secondary;place-self:center end;place-items:center;margin-right:-14px;padding:0;transition:background .14s,color .14s;display:grid;position:relative;box-shadow:2px 4px 12px -8px #2e231847}.ms-panel-handle:hover{background:var(--surface-hover,var(--surface));color:var(--ink)}.ms-panel-handle svg{width:12px;height:12px}.ms-panel-stub{text-align:center;color:var(--ink-faint);font:12.5px var(--font-ui);border:1px dashed var(--hairline);background:color-mix(in srgb, var(--paper) 80%, transparent);border-radius:10px;padding:32px 12px}.ms-panel-head{justify-content:space-between;align-items:baseline;padding:0 2px 2px;display:flex}.ms-panel-head strong{font:600 14px var(--font-writing);letter-spacing:.4px;color:var(--ink)}.ms-panel-head-count{color:var(--ink-faint);font:600 11px var(--font-ui);background:var(--paper-deep);border:1px solid color-mix(in srgb, var(--drawer-border) 50%, transparent);border-radius:999px;padding:1px 8px}.ms-primary-action{background:var(--accent);height:38px;color:var(--accent-contrast,#fdf7ea);font:600 13px var(--font-ui);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;transition:background .14s,transform 80ms;display:inline-flex}.ms-primary-action:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 90%, var(--ink))}.ms-primary-action:active:not(:disabled){transform:scale(.98)}.ms-primary-action:disabled{opacity:.5;cursor:not-allowed}.ms-primary-action svg{width:14px;height:14px}.ms-chip-row{flex-wrap:wrap;gap:4px;display:flex}.ms-chip{border:1px solid var(--drawer-border);height:26px;color:var(--ink-muted);font:500 12px var(--font-ui);cursor:pointer;background:0 0;border-radius:999px;padding:0 10px;transition:background .12s,color .12s,border-color .12s}.ms-chip:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--drawer-border));color:var(--ink)}.ms-chip.is-active{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:var(--accent);color:var(--accent)}.ms-chip.is-tool-active:after{content:"·";color:var(--accent);margin-left:4px}.ms-search-box{border:1px solid var(--drawer-border);background:color-mix(in srgb, var(--paper-deep) 50%, transparent);height:32px;color:var(--ink-muted);border-radius:7px;align-items:center;gap:6px;padding:0 10px;display:flex}.ms-search-box svg{flex:none;width:14px;height:14px}.ms-search-box input{min-width:0;color:var(--ink);font:12.5px var(--font-ui);background:0 0;border:0;outline:0;flex:1}.ms-search-box input::placeholder{color:var(--ink-faint)}.ms-list-groups{flex-direction:column;gap:12px;display:flex}.ms-list-empty{text-align:center;color:var(--ink-faint);font:12.5px var(--font-ui);padding:20px 12px}.ms-list-group{flex-direction:column;gap:4px;display:flex}.ms-list-group-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;padding:0 2px 2px;display:flex}.ms-list-group-head strong{color:var(--ink-muted);font:600 11.5px var(--font-ui);letter-spacing:.06em}.ms-list-group-head span{color:var(--ink-faint);font:500 11px var(--font-ui)}.ms-list-group ul{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.ms-list-row{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;transition:background .12s,border-color .12s;display:grid}.ms-list-row:hover{background:color-mix(in srgb, var(--accent) 8%, var(--paper));border-color:color-mix(in srgb, var(--accent) 25%, var(--drawer-border))}.ms-list-row-glyph{background:color-mix(in srgb, var(--paper-deep) 50%, var(--paper));width:22px;height:22px;color:var(--ink-muted);border-radius:5px;place-items:center;display:grid}.ms-list-row-glyph svg{width:14px;height:14px}.ms-list-row-name{text-overflow:ellipsis;white-space:nowrap;font:13px var(--font-ui);overflow:hidden}.ms-list-row-tag{color:var(--ink-faint);font:500 10px var(--font-ui);background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:4px;padding:1px 6px}.ms-route-edit{flex-direction:column;gap:12px;display:flex}.ms-preset-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.ms-preset-card{border:1px solid var(--drawer-border);background:var(--paper);color:var(--ink-muted);font:500 11px var(--font-ui);cursor:pointer;border-radius:7px;gap:4px;padding:6px 4px;transition:border-color .12s,background .12s;display:grid}.ms-preset-card:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 35%, var(--drawer-border));background:color-mix(in srgb, var(--accent) 6%, var(--paper))}.ms-preset-card.is-on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.ms-preset-card:disabled{opacity:.45;cursor:not-allowed}.ms-preset-preview{width:100%;height:22px}.ms-control-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ms-control-grid label{font:11px var(--font-ui);color:var(--ink-muted);flex-direction:column;gap:4px;display:flex}.ms-control-grid label b{font:600 12px var(--font-mono);color:var(--ink)}.ms-control-grid input[type=range]{width:100%}.ms-color-grid{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.ms-color-grid label{font:11px var(--font-ui);color:var(--ink-muted);flex-direction:column;gap:4px;display:flex}.ms-color-grid input[type=color]{border:1px solid var(--drawer-border);cursor:pointer;background:0 0;border-radius:6px;width:100%;height:28px;padding:0}.ms-option-row{flex-wrap:wrap;gap:4px;display:flex}.ms-option-row button{border:1px solid var(--drawer-border);min-width:0;height:28px;color:var(--ink-muted);font:11.5px var(--font-ui);cursor:pointer;background:0 0;border-radius:5px;flex:1;padding:0 8px;transition:background .12s,color .12s,border-color .12s}.ms-option-row button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 35%, var(--drawer-border));color:var(--ink)}.ms-option-row button.is-on{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:var(--accent);color:var(--accent)}.ms-option-row button:disabled{opacity:.4;cursor:not-allowed}.ai-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.ai-section-head .appearance-label{margin-bottom:0}.ai-section-count{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11px;font-weight:500;display:inline-block}.ai-quick-add{background:color-mix(in srgb, var(--accent) 6%, var(--paper));border:1px dashed color-mix(in srgb, var(--accent) 40%, transparent);border-radius:8px;margin-bottom:12px;padding:10px 12px}.ai-quick-add-title{color:var(--ink-muted);letter-spacing:.04em;margin-bottom:6px;font-size:12px}.ai-credential-list,.ai-profile-list{flex-direction:column;gap:10px;display:flex}.ai-credential-card,.ai-profile-card{border:1px solid var(--drawer-border);background:var(--paper);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.ai-profile-card.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--paper))}.ai-credential-card.ai-credential-draft,.ai-profile-card.ai-profile-draft{background:color-mix(in srgb, var(--accent) 4%, var(--paper));border-style:dashed}.ai-credential-head,.ai-profile-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-credential-name,.ai-profile-name{color:var(--ink);align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.ai-credential-name-input,.ai-profile-name-input{flex:1;font-size:14px;font-weight:600}.ai-profile-active-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;display:inline-block}.ai-credential-actions,.ai-profile-actions{flex-wrap:wrap;gap:6px;display:flex}.ai-credential-meta{color:var(--ink-muted);font-size:12px}.ai-credential-meta code{background:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--ink);border-radius:3px;padding:1px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px}.ai-credential-edit-row{display:block}.ai-credential-status{color:var(--ink-muted);align-items:center;gap:12px;font-size:11.5px;display:flex}.ai-key-status{color:var(--accent);font-weight:500}.ai-key-warn{color:#b35a4a;font-weight:500}.ai-credential-link-count{color:var(--ink-faint);margin-left:auto}.ai-credential-add-row,.ai-profile-add-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.ai-credential-add-row .ai-preset-row{margin-left:auto}.ai-profile-meta{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.ai-profile-meta code{background:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--ink);border-radius:3px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:11.5px}.ai-profile-context-chip{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--drawer-border));background:color-mix(in srgb, var(--accent) 5%, var(--paper));min-height:20px;color:var(--ink);white-space:nowrap;border-radius:6px;align-items:center;padding:1px 7px;display:inline-flex}.ai-profile-edit-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ai-profile-edit-row{color:var(--ink-muted);flex-direction:column;gap:4px;font-size:11.5px;display:flex}.ai-profile-edit-row>span:first-child{letter-spacing:.04em;text-transform:uppercase}.ai-profile-edit-hint{color:var(--ink-faint);font-size:11px}@media (width<=600px){.ai-profile-edit-grid{grid-template-columns:1fr}}.ai-model-menu{display:inline-flex;position:relative}.ai-model-trigger{border:1px solid color-mix(in srgb, var(--drawer-border) 80%, transparent);background:color-mix(in srgb, var(--paper) 92%, transparent);font-family:var(--font-ui);color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:6px;max-width:180px;padding:4px 10px;font-size:12px;transition:border-color .12s,background .12s;display:inline-flex}.ai-model-trigger:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--paper))}.ai-model-trigger:disabled{opacity:.5;cursor:not-allowed}.ai-model-trigger.is-open{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--paper))}.ai-model-trigger-label{white-space:nowrap;text-overflow:ellipsis;max-width:100px;font-weight:500;overflow:hidden}.ai-model-trigger-provider{color:var(--ink-muted);border-left:1px solid color-mix(in srgb, var(--ink-faint) 60%, transparent);white-space:nowrap;text-overflow:ellipsis;max-width:70px;margin-left:2px;padding-left:6px;font-size:10.5px;overflow:hidden}.ai-model-trigger-caret{color:var(--ink-muted);margin-left:2px;font-size:10px}.ai-model-popover{z-index:50;background:var(--paper);border:1px solid var(--drawer-border);border-radius:10px;flex-direction:column;min-width:220px;max-width:280px;max-height:320px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 12px 28px -10px #2b241c38}.ai-model-empty{color:var(--ink-muted);text-align:center;padding:12px 14px;font-size:12px;font-style:italic}.ai-model-option{text-align:left;cursor:pointer;font-family:var(--font-ui);background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;transition:background .1s;display:flex}.ai-model-option:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.ai-model-option.is-active{background:color-mix(in srgb, var(--accent) 14%, transparent)}.ai-model-option-label{color:var(--ink);font-size:13px;font-weight:500}.ai-model-option.is-active .ai-model-option-label{color:var(--accent)}.ai-model-option-meta{color:var(--ink-muted);font-family:ui-monospace,monospace;font-size:11px}.ai-model-add{border:0;border-top:1px dashed var(--drawer-border);color:var(--accent);cursor:pointer;font-size:12px;font-family:var(--font-ui);background:0 0;border-radius:6px;align-items:center;gap:6px;margin-top:4px;padding:8px 12px;display:flex}.ai-model-add:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.ai-model-add>span:first-child{font-size:14px;font-weight:600}.line-brush-qa-page{color:#2f2a20;background:linear-gradient(#f1e9d9f5,#e0d4bef5),#e7dac0;min-width:1120px;overflow:auto}.line-brush-qa-shell{width:min(1540px,100vw - 32px);margin:0 auto;padding:22px 0 34px;font-family:Inter,Microsoft YaHei,sans-serif}.line-brush-qa-header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.line-brush-qa-header h1{color:#2e2619;margin:0;font:800 26px/1.15 Inter,Microsoft YaHei,sans-serif}.line-brush-qa-header p{color:#2f2a20ad;max-width:840px;margin:7px 0 0;font-size:12.5px}.line-brush-qa-header a{color:#46351f;background:#fffaeeb8;border:1px solid #594c3538;border-radius:7px;flex:none;padding:8px 12px;font-size:12px;font-weight:800;text-decoration:none}.line-brush-qa-grid{grid-template-columns:300px minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.line-brush-qa-panel,.line-brush-qa-stage,.line-brush-sample-board{background:#fffaefad;border:1px solid #5c4a2f2e;border-radius:8px;box-shadow:0 10px 28px #36281614}.line-brush-qa-panel{padding:12px}.line-brush-qa-panel-head,.line-brush-board-head,.line-brush-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.line-brush-qa-panel-head strong,.line-brush-board-head strong,.line-brush-toolbar strong{color:#342918;font-size:13px}.line-brush-qa-panel-head span,.line-brush-board-head span,.line-brush-toolbar span{color:#3c32239e;font-size:11.5px}.line-brush-preset-list{grid-template-columns:1fr;gap:6px;max-height:428px;margin-top:10px;padding-right:4px;display:grid;overflow:auto}.line-brush-preset-list button{color:#3b3122;cursor:pointer;text-align:left;background:#f8f0e0a3;border:1px solid #5c4a2f29;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:6px 9px;display:flex}.line-brush-preset-list button:hover,.line-brush-preset-list button.is-on{background:#f4e5c5;border-color:#6a4b247a}.line-brush-preset-list button span{font-size:12px;font-weight:800}.line-brush-preset-list button small{color:#3b312294;flex:none;font-size:10.5px}.line-brush-slider{color:#30281cb8;gap:7px;margin-top:13px;font-size:12px;font-weight:700;display:grid}.line-brush-slider span{justify-content:space-between;display:flex}.line-brush-slider input{accent-color:#7a5627;width:100%}.line-brush-current-style{color:#372d1fc2;background:#f1e8d5b8;border-radius:7px;gap:5px;margin-top:14px;padding:10px;font-size:11.5px;display:grid}.line-brush-current-style strong{color:#312719;font-size:12px}.line-brush-current-style code{color:#56411f;font:700 11.5px JetBrains Mono,monospace}.line-brush-actions{gap:8px;margin-top:12px;display:flex}.line-brush-actions button{color:#46351f;cursor:pointer;background:#fffaeeb8;border:1px solid #594c3538;border-radius:7px;flex:1;height:31px;font-size:12px;font-weight:800}.line-brush-actions button:disabled{opacity:.45;cursor:default}.line-brush-qa-stage{min-width:0;padding:12px}.line-brush-toolbar{min-height:26px;margin-bottom:8px}.line-brush-toolbar>div:first-child{gap:3px;min-width:0;display:grid}.line-brush-toolbar>div:first-child span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.line-brush-zoom-control{background:#ffffff80;border:1px solid #594c3538;border-radius:8px;flex:none;align-items:center;gap:6px;padding:4px;display:inline-flex}.line-brush-zoom-control button{color:#3e3325;cursor:pointer;background:#f7f1e6e0;border:1px solid #594c3538;border-radius:6px;min-width:32px;height:28px;padding:0 8px;font:800 12px Inter,Microsoft YaHei,sans-serif}.line-brush-zoom-control button:disabled{opacity:.42;cursor:default}.line-brush-zoom-control b{text-align:center;color:#33291d;min-width:42px;font-size:12px}.line-brush-canvas-scroll{background:#525e4c29;border:1px solid #40342233;border-radius:7px;width:100%;height:min(62vh,720px);min-height:560px;overflow:auto}.line-brush-canvas-zoom-surface{min-width:100%}.line-brush-canvas{aspect-ratio:16/9;cursor:crosshair;touch-action:none;background:#d6c990;border:0;border-radius:0;width:100%;height:auto;min-height:0;display:block}.line-brush-drawn-layer{pointer-events:none}.line-brush-sample-board{margin-top:14px;padding:12px}.line-brush-board-head{margin-bottom:10px}.line-brush-sample-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.line-brush-sample-card{background:#faf5e9ad;border:1px solid #5c4a2f29;border-radius:7px;min-width:0;overflow:hidden}.line-brush-sample-card>div{justify-content:space-between;align-items:center;gap:8px;padding:7px 9px 6px;display:flex}.line-brush-sample-card strong{color:#342918;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.line-brush-sample-card span{color:#3429188f;flex:none;font:700 10.5px JetBrains Mono,monospace}.line-brush-sample-card svg{width:100%;height:92px;display:block}.outline-scene-editor{background:linear-gradient(135deg,#f1eee0e6,#faf6ecb8),radial-gradient(circle at 100% 0,#526f6014,#0000 46%);border:1px solid #535e4a2e;border-radius:8px;gap:10px;padding:12px;display:grid}.outline-scene-editor-head,.object-mentions-head,.outline-scene-card>div,.outline-scene-card footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.outline-scene-editor-head span,.object-mentions-head strong{color:#2f2a20;font-size:12px;font-weight:850}.outline-scene-editor-head button{color:#33472f;cursor:pointer;background:#455f421a;border:1px solid #4c59443d;border-radius:7px;height:28px;padding:0 10px;font-size:11.5px;font-weight:850}.outline-scene-editor-head button:disabled{opacity:.45;cursor:default}.outline-scene-empty{color:#39322694;margin:0;font-size:12px}.outline-scene-list{gap:8px;display:grid}.outline-scene-card{background:#fffcf4c7;border:1px solid #4a524129;border-radius:8px;gap:8px;padding:10px;display:grid}.outline-scene-card em{color:#fffaf0;background:#405c42;border-radius:999px;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;font-weight:850;display:grid}.outline-scene-card input{color:#2f291f;background:0 0;border:0;border-bottom:1px solid #403a2d29;flex:1;min-width:0;height:28px;font-weight:850}.outline-scene-card>div span{color:#362f248f;flex:none;font-size:11px}.outline-scene-card textarea{resize:vertical;color:#3a3024;width:100%;font:inherit;background:#ffffff6b;border:1px solid #403a2d24;border-radius:7px;font-size:12px;line-height:1.65}.outline-scene-card footer{justify-content:flex-start}.outline-scene-card small{color:#362f248a;font-size:11px}.outline-event-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:8px 0 0 46px;display:grid}.outline-event-pill{background:#fffcf4d1;border:1px solid #4a524124;border-left:4px solid #617590;border-radius:8px;gap:6px;padding:9px 10px;display:grid;box-shadow:0 8px 18px #3227180d}.outline-event-pill.is-回收{border-left-color:#8a6735}.outline-event-pill.is-转折{border-left-color:#7d5b78}.outline-event-pill.is-背景{border-left-color:#506f5d}.outline-event-pill>div{align-items:center;gap:8px;display:flex}.outline-event-pill span{color:#342d228a;flex:none;font-size:10.5px;font-weight:800}.outline-event-pill strong{color:#2f2a20;min-width:0;font-size:12px}.outline-event-pill p{color:#352f25b8;margin:0;font-size:11.5px;line-height:1.55}.outline-event-pill footer{flex-wrap:wrap;gap:5px;display:flex}.outline-event-pill footer em,.outline-plotline-chip em{color:#302a20a8;border:1px solid #493e2c38;border-radius:999px;padding:2px 7px;font-size:10.5px;font-style:normal}.outline-plotline-chip{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.outline-plotline-chip i{border-radius:999px;width:10px;height:10px}.object-mentions-panel{background:#f5f1e7bd;border:1px solid #403a2d24;border-radius:8px;gap:8px;padding:11px;display:grid}.object-mentions-head span{color:#322c228a;font-size:11px}.object-mentions-panel>p{color:#362f2494;margin:0;font-size:12px;line-height:1.55}.object-mentions-list{gap:7px;display:grid}.object-mentions-list article{background:#fffcf4bd;border-radius:7px;gap:3px;padding:8px;display:grid}.object-mentions-list span{color:#39332785;font-size:10.5px}.object-mentions-list strong{color:#2f2a20;font-size:12px}.object-mentions-list p{color:#362f24ad;margin:0;font-size:11.5px;line-height:1.55}.other-object-page{gap:14px;display:grid}.other-object-layout{grid-template-columns:170px minmax(320px,1fr) minmax(310px,.78fr);gap:12px;min-height:0;display:grid}.other-object-nav,.other-object-list,.other-object-detail{background:#fffaefa3;border:1px solid #534c3d24;border-radius:8px;min-height:0}.other-object-nav{align-content:start;gap:6px;padding:8px;display:grid}.other-object-nav button{color:#2f2a20;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;min-height:48px;padding:8px 9px;display:grid}.other-object-nav button:hover,.other-object-nav button.is-active{background:#40574214;border-color:#40574238}.other-object-nav span{font-size:12.5px;font-weight:850}.other-object-nav small{color:#362f248a;grid-column:1;font-size:10.5px}.other-object-nav em{color:#362f248a;grid-area:1/2/span 2;font-size:12px;font-style:normal;font-weight:850}.other-object-list{align-content:start;gap:8px;padding:10px;display:grid;overflow:auto}.other-object-card{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fffcf4c2;border:1px solid #403a2d21;border-left:4px solid #6c765b;border-radius:8px;gap:7px;padding:10px 11px;display:grid}.other-object-card:hover,.other-object-card.is-active{background:#faf6ebfa;border-top-color:#41533c52;border-bottom-color:#41533c52;border-right-color:#41533c52;box-shadow:0 10px 24px #32271814}.other-object-card>div,.other-object-card footer,.other-object-detail-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.other-object-card span{color:#362f248a;flex:none;font-size:10.5px}.other-object-card strong{color:#2f2a20;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.other-object-card p{color:#362f24b3;margin:0;font-size:12px;line-height:1.55}.other-object-card footer{flex-wrap:wrap;justify-content:flex-start}.other-object-card em,.other-object-card i{color:#2d29209e;background:#4b564317;border-radius:999px;padding:2px 7px;font-size:10.5px;font-style:normal}.other-object-detail{align-content:start;gap:12px;padding:12px;display:grid;overflow:auto}.other-object-detail-head{justify-content:flex-start}.other-object-detail-head>i{border-radius:8px;width:28px;height:28px;box-shadow:inset 0 0 0 1px #ffffff52}.other-object-detail-head div{gap:2px;min-width:0;display:grid}.other-object-detail-head span{color:#362f248c;font-size:11px}.other-object-detail-head strong{color:#2f2a20;font-size:16px}.other-object-form,.other-object-readonly{gap:9px;display:grid}.other-object-form label{gap:5px;display:grid}.other-object-form span,.other-object-readonly span{color:#362f248f;font-size:11px;font-weight:800}.other-object-form input,.other-object-form select,.other-object-form textarea{color:#332b20;width:100%;font:inherit;background:#fffcf4d1;border:1px solid #403a2d29;border-radius:7px;font-size:12.5px}.other-object-form input,.other-object-form select{height:32px;padding:0 9px}.other-object-form textarea{resize:vertical;padding:8px 9px;line-height:1.6}.other-object-delete{color:#7a3f34;cursor:pointer;background:#8e493e14;border:1px solid #8e493e47;border-radius:7px;height:32px;font-weight:850}.other-object-readonly p{color:#362f24bd;margin:0;font-size:12.5px;line-height:1.7}.other-object-readonly div{background:#f5f1e7b8;border-radius:7px;justify-content:space-between;align-items:center;min-height:34px;padding:7px 9px;display:flex}.other-object-readonly strong{color:#2f2a20;font-size:13px}@media (width<=1180px){.other-object-layout{grid-template-columns:150px minmax(0,1fr)}.other-object-detail{grid-column:1/-1}}.outline-shell{background:#fbf8f1;grid-template-columns:296px minmax(0,1fr) 320px;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.outline-shell.is-node-canvas{background:#faf6ec;grid-template-columns:296px minmax(0,1fr)}.outline-shell.is-node-canvas .outline-shell-stage{background:#faf6ec;grid-template-rows:auto minmax(0,1fr)}.outline-shell-rail{background:#faf6ec;flex-direction:column;min-height:0;display:flex;overflow:hidden}.outline-rail-brand{border-bottom:1px solid #e6dccb;flex:none;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;padding:14px 14px 12px;display:grid}.outline-rail-logo{color:#f8f5eb;width:36px;height:36px;font-family:var(--font-writing,"Noto Serif SC", serif);background:linear-gradient(145deg,#b8584a,#6e2e1f);border-radius:8px;place-items:center;font-size:18px;font-weight:750;display:grid;box-shadow:inset 0 0 0 1px #ffffff2e}.outline-rail-logo.has-image{background:0 0;overflow:hidden}.outline-rail-logo.has-image img{object-fit:cover;width:100%;height:100%;display:block}.outline-rail-brand-text{min-width:0}.outline-rail-brand-text strong{color:#25241f;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;display:block;overflow:hidden}.outline-rail-brand-text span{color:#8c8275;margin-top:3px;font-size:11px;display:block}.outline-rail-views{display:none}.outline-rail-section-title{border-bottom:1px solid #efe5d3;flex:none;padding:16px 16px 10px}.outline-rail-section-title h2{font-family:var(--font-writing,"Noto Serif SC", serif);color:#2b2924;letter-spacing:.02em;margin:0;font-size:20px;font-weight:700;line-height:1.3}.outline-rail-section-title p{color:#8c8275;margin:4px 0 0;font-size:12.5px}.outline-rail-views button{color:#25241f;cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0;border-radius:6px;padding:6px 11px 7px;transition:background .12s,color .12s;display:block;position:relative}.outline-rail-views button:hover{background:#a04c3a12}.outline-rail-views button.is-active{color:#8b3f2e;background:#a04c3a1f}.outline-rail-views button.is-active:before{content:"";background:#a04c3a;border-radius:2px;width:3px;position:absolute;top:6px;bottom:6px;left:-2px}.outline-rail-views button span{font-size:13px;font-weight:650;line-height:1.3;display:block}.outline-rail-views button small{color:#a89c8a;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;line-height:1.3;display:block;overflow:hidden}.outline-rail-views button.is-active small{color:#b09480}.outline-rail-cats{flex:1;min-height:0;padding:10px 8px 14px;overflow:auto}.outline-rail-cat-head{justify-content:space-between;align-items:center;padding:6px 8px 10px;display:flex}.outline-rail-cat-head strong{color:#2b2924;font-size:13px;font-weight:700}.outline-rail-cat-head span{color:#aaa195;background:#b8860b1a;border-radius:999px;padding:1px 8px;font-size:11px}.outline-rail-cats>button{color:#25241f;cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0;border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:2px;padding:7px 10px;display:grid}.outline-rail-cats>button:hover{background:#a04c3a12}.outline-rail-cats>button.is-active{background:#b8860b21}.outline-rail-cats>button i{border-radius:99px;width:10px;height:10px}.outline-rail-cats>button .outline-rail-dot,.outline-rail-cats>button i.outline-rail-dot{background:#b98a42;box-shadow:0 0 0 4px #b98a421f}.outline-rail-cats>button span{color:#25241f;font-size:13px}.outline-rail-cats>button em{color:#aaa195;font-variant-numeric:tabular-nums;font-size:11px;font-style:normal}.outline-rail-empty{color:#aaa195;padding:10px 8px;font-size:12px}.outline-timeline-rail-row{color:#25241f;width:100%;font:inherit;border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:2px;padding:7px 10px;display:grid}.outline-timeline-rail-row.is-active{color:#8b3f2e;background:#a04c3a1a}.outline-timeline-rail-group{margin-top:8px}.outline-timeline-rail-group-head{color:#7b6e5e;cursor:pointer;text-align:left;width:100%;min-height:30px;font:12px var(--font-ui,sans-serif);background:0 0;border:0;border-radius:7px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 8px;display:grid}.outline-timeline-rail-group-head:hover{color:#8b3f2e;background:#a04c3a0d}.outline-timeline-rail-group-head i{color:#b98a42;font-size:14px;font-style:normal;line-height:1;transition:transform .12s;transform:rotate(0)}.outline-timeline-rail-group-head.is-open i{transform:rotate(90deg)}.outline-timeline-rail-group-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.outline-timeline-rail-group-head em{color:#9a7b4a;font-variant-numeric:tabular-nums;background:#b98a421a;border-radius:99px;place-items:center;min-width:21px;min-height:18px;font-size:10.5px;font-style:normal;display:inline-grid}.outline-timeline-rail-group-body{gap:2px;padding-top:2px;display:grid}.outline-timeline-rail-group-body .outline-timeline-rail-row{padding-left:18px}.outline-timeline-rail-row i{border-radius:99px;width:10px;height:10px}.outline-timeline-rail-row .outline-rail-dot{background:#b98a42;box-shadow:0 0 0 4px #b98a421f}.outline-timeline-rail-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.outline-timeline-rail-row em{color:#aaa195;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-style:normal}.outline-rail-cats.is-timeline{padding:10px 10px 16px}.outline-timeline-rail-controls{border-top:1px solid #e6dccb;margin-top:14px;padding-top:12px}.outline-timeline-rail-controls section{border-bottom:1px solid #efe5d3;padding:11px 2px 12px}.outline-timeline-rail-controls section:last-child{border-bottom:0;padding-bottom:2px}.outline-timeline-rail-controls h4{color:#7b6e5e;letter-spacing:.04em;margin:0 0 9px;font-size:12px;font-weight:700}.workshop-shell.outline-shell{background:#fbf8f1;grid-template-columns:296px minmax(0,1fr)}.workshop-shell .workshop-main{background:#fbf8f1;min-height:0}.workshop-shell .workshop-toolbar{background:#faf6ec}.workshop-shell .workshop-content{background:#fbf8f1}.workshop-shell .workshop-tabs.outline-rail-cats{padding:10px 8px 14px}.workshop-shell .workshop-tab{margin-bottom:2px}.workshop-shell .workshop-tab.is-active:before{display:none}.workshop-shell .outline-rail-cats>button span{min-width:0}.workshop-shell .outline-rail-cats>button small{color:#8c8275;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;font-weight:400;line-height:1.3;display:block;overflow:hidden}.outline-kind-dot{border-radius:99px;width:10px;height:10px;display:inline-block}.outline-kind-dot.is-scene{background:#b98a42;box-shadow:0 0 0 4px #b98a421f}.outline-kind-dot.is-theme{background:#a04c3a;box-shadow:0 0 0 4px #a04c3a24}.outline-kind-dot.is-question{background:#6e6b8f;box-shadow:0 0 0 4px #6e6b8f24}.outline-kind-dot.is-structure{background:#7a6a4a;box-shadow:0 0 0 4px #7a6a4a24}.outline-kind-dot.is-draft{background:#8a8a78;box-shadow:0 0 0 4px #8a8a7824}.outline-rail-foot{border-top:1px solid #e6dccb;gap:7px;padding:11px 12px 12px;display:grid}.outline-rail-foot button,.outline-rail-sample{color:#4c4337;cursor:pointer;width:100%;min-height:32px;font:12px var(--font-ui,sans-serif);background:#fffaf2;border:1px solid #cdbba5;border-radius:7px;padding:6px 10px;transition:border-color .12s,background .12s,color .12s}.outline-rail-foot button:hover{color:#8b6a39;border-color:#b98a42}.outline-rail-sample.is-on{color:#fffdf8;background:#a04c3a;border-color:#a04c3a;font-weight:650}.outline-shell-stage{background:#fbf8f1;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.outline-stage-topbar{background:#faf6ec;justify-content:space-between;align-items:stretch;gap:16px;padding:0 22px;display:flex}.outline-stage-tabs{align-items:stretch;gap:4px;display:flex}.outline-stage-tabs button{color:#6a5e50;cursor:pointer;font:13.5px var(--font-ui,sans-serif);letter-spacing:.02em;background:0 0;border:0;padding:12px 20px;font-weight:600;transition:color .12s;position:relative}.outline-stage-tabs button:hover{color:var(--accent)}.outline-stage-tabs button.is-active{color:var(--accent);font-weight:700}.outline-stage-tabs button.is-active:after{background:var(--accent);content:"";border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:18px;right:18px}.outline-stage-topbar-controls{justify-content:flex-end;align-items:center;margin-left:auto;padding:8px 0;display:inline-flex}.outline-prose-marker-switch{color:#8a7e6e;cursor:pointer;min-height:28px;font:12px var(--font-ui,sans-serif);white-space:nowrap;background:#fffaf2;border:1px solid #e2d5c4;border-radius:999px;align-items:center;gap:9px;padding:0 8px 0 12px;font-weight:650;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.outline-prose-marker-switch:hover{color:#6e2e1f;border-color:#c8aa7b}.outline-prose-marker-switch i{background:#d8c9b6;border-radius:999px;width:28px;height:15px;transition:background .12s;position:relative}.outline-prose-marker-switch i:after{content:"";background:#fffdf8;border-radius:999px;width:11px;height:11px;transition:transform .12s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #2b231833}.outline-prose-marker-switch.is-on{color:#6e2e1f;border-color:#d2b994}.outline-prose-marker-switch.is-on i{background:color-mix(in srgb, var(--accent) 78%, #b98a42)}.outline-prose-marker-switch.is-on i:after{transform:translate(13px)}.outline-stage-search{color:#aaa195;background:#fffaf2;border:1px solid #cdbba5;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;height:34px;padding:0 11px;display:grid}.outline-stage-search span{font-size:11px}.outline-stage-search input{color:#25241f;min-width:0;font:12px var(--font-ui,sans-serif);background:0 0;border:0;outline:0}.outline-chapters-filter{background:#fbf6ec;border:1px solid #e6dccb;border-radius:8px;align-items:center;gap:4px;width:fit-content;margin:0 0 14px;padding:4px;display:inline-flex}.outline-chapters-filter button{color:#6a5e50;cursor:pointer;height:26px;font:12px var(--font-ui,sans-serif);background:0 0;border:0;border-radius:6px;padding:0 12px;font-weight:500;transition:background .12s,color .12s}.outline-chapters-filter button:hover{color:var(--accent)}.outline-chapters-filter button.is-active{color:var(--accent);background:#fff;font-weight:600;box-shadow:0 1px 2px #78503214}.outline-stage-banner{background:#f4ebdc80;border:0;border-bottom:1px solid #efe5d3;border-radius:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:7px 22px;display:flex}.outline-stage-banner strong{color:#6a5e50;font-size:12px;font-weight:500}.outline-stage-banner strong:before{content:"●";color:var(--accent);vertical-align:1px;margin-right:6px;font-size:8px}.outline-stage-banner button{border:1px solid var(--accent);height:26px;color:var(--accent);cursor:pointer;font:11.5px var(--font-ui,sans-serif);background:0 0;border-radius:5px;padding:0 12px;font-weight:600}.outline-stage-banner button:hover{background:#a04c3a14}.outline-stage-body{background-image:linear-gradient(#7a684f0a 1px,#0000 1px),linear-gradient(90deg,#7a684f0a 1px,#0000 1px);background-size:24px 24px;min-width:0;min-height:0;padding:18px 22px 14px;overflow:auto}.outline-shell.is-timeline .outline-stage-body{overflow:hidden}.outline-stage-convert{background:#fffdf8f0;border:1px solid #e2d5c4;border-radius:9px;grid-template-columns:repeat(4,1fr);margin:0 22px 14px;display:grid;overflow:hidden;box-shadow:0 12px 28px #2b231814}.outline-stage-convert button{color:#4c4337;cursor:pointer;min-height:42px;font:13px var(--font-ui,sans-serif);background:0 0;border:0;border-right:1px solid #e6dccb}.outline-stage-convert button:last-child{border-right:0}.outline-stage-convert button:hover{color:#8b3f2e;background:#a04c3a12}.outline-chapters-stage{gap:14px;max-width:1030px;margin:0 auto;display:grid}.outline-chapters-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:2px;display:flex}.outline-chapters-empty{text-align:center;color:#8c8275;max-width:480px;margin:60px auto;font-size:13px}.outline-chapters-filter{background:0 0;border:0;border-radius:0;flex-wrap:wrap;gap:10px;width:auto;margin:0;padding:0;display:flex}.outline-chapters-filter button{color:#7b6e5e;cursor:pointer;height:32px;min-height:32px;font:12px var(--font-ui,sans-serif);background:#fffdf8ad;border:1px solid #e4d8c8;border-radius:999px;align-items:center;gap:8px;padding:0 15px;display:inline-flex}.outline-chapters-filter button:hover{color:#8b3f2e;border-color:#d2b994}.outline-chapters-filter button.is-active{color:#8b3f2e;box-shadow:none;background:#fffaf2;border-color:#e0cbb1;font-weight:650}.outline-chapters-filter button em{color:#8a7e6e;font-variant-numeric:tabular-nums;background:#a04c3a14;border-radius:999px;place-items:center;min-width:18px;min-height:18px;font-size:11px;font-style:normal;display:inline-grid}.outline-chapters-tools{align-items:center;gap:8px;display:inline-flex}.outline-chapters-tools button{color:#7b6e5e;cursor:pointer;min-height:32px;font:12px var(--font-ui,sans-serif);background:#fffdf8b8;border:1px solid #e4d8c8;border-radius:6px;padding:0 12px}.outline-chapters-tools button:hover{color:#8b3f2e;border-color:#d2b994}.outline-chapters-group{background:#fffdf8c7;border:1px solid #e2d5c4;border-radius:10px;overflow:hidden;box-shadow:0 10px 26px #3025180d}.outline-chapters-group-head{background:#f4ebdc66;border-bottom:1px solid #e6dccb;justify-content:space-between;align-items:center;padding:11px 16px;display:flex}.outline-chapters-group-head strong{color:#2b2924;font-size:14px}.outline-chapters-group-head span{color:#8c8275;font-size:11px}.outline-chapters-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.outline-chapter-card{text-align:left;cursor:pointer;width:100%;min-height:126px;font:inherit;background:#fffdf8c2;border:1px solid #eadfce;border-radius:8px;grid-template-columns:18px minmax(0,1fr) 104px 86px;align-items:start;gap:14px;padding:20px 16px 16px 14px;transition:border-color .14s,box-shadow .14s,background .14s;display:grid;position:relative;box-shadow:0 10px 28px #372a1c09}.outline-chapter-card:hover{background:#fffdf8eb;border-color:#dec9ac;box-shadow:0 12px 30px #372a1c0e}.outline-chapter-card.is-active{background:#fffbf4f0;border-color:#b85c4a;box-shadow:0 16px 34px #6e2e1f17}.outline-chapter-grip{color:#b8aa98;letter-spacing:-5px;writing-mode:vertical-rl;padding-top:22px;font-size:18px;line-height:1}.outline-chapter-body{min-width:0;padding-top:1px}.outline-chapter-body strong{font-family:var(--font-writing,"Noto Serif SC", serif);color:#25241f;white-space:nowrap;text-overflow:ellipsis;font-size:18px;display:block;overflow:hidden}.outline-chapter-body small{font-family:var(--font-writing,"Noto Serif SC", serif);color:#6f675e;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:13.5px;line-height:1.7;display:block;overflow:hidden}.outline-chapter-meta{color:#9a9185;font:11px var(--font-ui,sans-serif);flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;display:flex}.outline-chapter-meta>i{background:#ece3d6;border-radius:99px;width:54px;height:3px;overflow:hidden}.outline-chapter-meta>i b{border-radius:inherit;background:#b85c4a;height:100%;display:block}.outline-chapter-meta em{color:#7b6e5e;text-overflow:ellipsis;white-space:nowrap;background:#fffdf8c7;border:1px solid #eadfce;border-radius:5px;max-width:92px;padding:1px 7px;font-style:normal;line-height:1.5;overflow:hidden}.outline-chapter-pill{color:#8b3f2e;background:#fffaf2;border:1px solid #e4d8c8;border-radius:6px;justify-content:center;align-self:start;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:12px;font-style:normal;display:inline-flex}.outline-chapter-pill i{background:currentColor;border-radius:999px;width:7px;height:7px}.outline-chapter-pill.is-not_started{color:#6c6253;background:#fffaf2}.outline-chapter-pill.is-in_progress{color:#8b6a39;background:#fffaf2}.outline-chapter-pill.is-done{color:#5d774f;background:#fffaf2}.outline-chapter-edit{color:#6f675e;cursor:pointer;font:12px var(--font-ui,sans-serif);background:#fffdf8b8;border:1px solid #eadfce;border-radius:6px;align-self:start;min-height:32px;padding:0 13px}.outline-chapter-edit:hover{color:#8b3f2e;border-color:#d2b994}.outline-stage-mindmap,.outline-stage-canvas,.outline-stage-timeline{min-width:0;height:100%;min-height:0}.outline-shell-inspector{background:#fbf8f1;border-left:1px solid #eadfce;flex-direction:column;min-height:0;display:flex}.outline-inspector{flex-direction:column;flex:1;min-height:0;display:flex}.outline-inspector-head{background:#fffdf894;border-bottom:1px solid #eadfce;padding:16px 16px 14px}.outline-inspector-head strong{color:#2b2924;font-size:14px;font-weight:700;display:block}.outline-inspector-head span{color:#8c8275;margin-top:4px;font-size:11px;display:block}.outline-inspector-body{flex:1;min-height:0;padding:18px 16px 14px;overflow:auto}.outline-inspector-empty{text-align:center;color:#aaa195;padding:60px 18px;font-size:12px;line-height:1.7}.outline-inspector-field{margin-bottom:13px;display:block}.outline-inspector-section{margin-bottom:16px}.outline-inspector-section h4{color:#7b6e5e;letter-spacing:.04em;margin:0 0 10px;font-size:12px;font-weight:700}.outline-inspector-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.outline-inspector-section-head h4{margin:0}.outline-inspector-section-head button{color:#7b5b34;cursor:pointer;min-height:26px;font:11.5px var(--font-ui,sans-serif);background:#fffdf8d1;border:1px solid #dccdb8;border-radius:7px;padding:4px 9px;font-weight:650}.outline-inspector-section-head button:hover:not(:disabled){color:#9d4535;background:#fffdf8;border-color:#b85c4a}.outline-inspector-section-head button:disabled{cursor:default;opacity:.48}.outline-inspector-field>span{color:#8c8275;margin-bottom:5px;font-size:11px;display:block}.outline-inspector-field input,.outline-inspector-field select,.outline-inspector-field textarea{color:#25241f;width:100%;font:12px var(--font-ui,sans-serif);background:#fffdf8d1;border:1px solid #dccdb8;border-radius:7px;outline:0;padding:8px 10px}.outline-inspector-field input:focus,.outline-inspector-field select:focus,.outline-inspector-field textarea:focus{background:#fffdf8;border-color:#b85c4a}.outline-inspector-field textarea{resize:vertical;min-height:88px;line-height:1.65}.outline-inspector-field .ui-select{width:100%;display:flex}.outline-inspector-field .ui-select-trigger.outline-inspector-select{color:#25241f;min-height:36px;font:12px var(--font-ui,sans-serif);background:#fffdf8d1;border-color:#dccdb8;border-radius:7px;padding:8px 10px}.outline-inspector-field .ui-select-trigger.outline-inspector-select:hover:not(:disabled),.outline-inspector-field .ui-select.is-open .ui-select-trigger.outline-inspector-select,.outline-inspector-field .ui-select-trigger.outline-inspector-select:focus-visible{background:#fffdf8;border-color:#b85c4a;box-shadow:0 0 0 2px #b85c4a1f}.outline-inspector-field .ui-select-trigger.outline-inspector-select:disabled{background:#f7f1e7c7}.outline-inspector-field .ui-select-trigger.outline-inspector-select .ui-select-chevron{color:#9a7b4a}.outline-inspector-meta{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.outline-inspector-meta div{background:#fffdf8c2;border:1px solid #eadfce;border-radius:7px;padding:7px 10px;box-shadow:0 8px 20px #372a1c06}.outline-inspector-meta span{color:#aaa195;font-size:10.5px;display:block}.outline-inspector-meta strong{color:#25241f;font-size:13px;font-family:var(--font-mono,monospace);margin-top:2px;font-weight:650;display:block}.outline-inspector-meta.is-timeline{grid-template-columns:1fr}.outline-inspector-meta.is-timeline strong{font-family:var(--font-ui,sans-serif);line-height:1.45}.outline-inspector-timeline-title{background:#fffdf8c7;border:1px solid #eadfce;border-radius:8px;padding:12px 13px}.outline-inspector-timeline-title strong{color:#2b2924;font-family:var(--font-writing,"Noto Serif SC", serif);font-size:16px;line-height:1.45;display:block}.outline-inspector-timeline-title span{color:#8c8275;margin-top:3px;font-size:11px;display:block}.outline-inspector-timeline-title p{color:#4c4337;margin:9px 0 0;font-size:12.5px;line-height:1.7}.outline-inspector-note-list{gap:8px;display:grid}.outline-inspector-note-list div{background:#fffdf8b8;border:1px solid #eadfce;border-radius:8px;padding:9px 10px}.outline-inspector-note-list span{color:#aaa195;font-size:10.5px;display:block}.outline-inspector-note-list p{color:#4c4337;margin:4px 0 0;font-size:12px;line-height:1.65}.outline-inspector.is-timeline-detail .outline-inspector-body{padding:18px 0 20px}.timeline-detail-summary{border-bottom:1px solid #eadfce;grid-template-columns:minmax(0,1fr) 28px;gap:12px;margin:0 18px 18px;padding-bottom:16px;display:grid}.timeline-detail-summary strong{color:#2b2924;font-family:var(--font-writing,"Noto Serif SC", serif);font-size:17px;font-weight:700;line-height:1.45;display:block}.timeline-detail-summary p{color:#4c4337;margin:8px 0 0;font-size:12.5px;line-height:1.75}.timeline-detail-summary i{color:#9a6f29;background:#fffaf2;border:1px solid #dfc49b;border-radius:7px;place-items:center;width:26px;height:26px;font-size:13px;font-style:normal;font-weight:750;display:grid;box-shadow:0 8px 18px #372a1c0b}.timeline-detail-section{margin:0 18px 19px}.timeline-detail-section:last-child{margin-bottom:0}.timeline-detail-section h4{color:#7b6e5e;letter-spacing:.03em;margin:0 0 7px;font-size:12px;font-weight:750}.timeline-detail-rows{border-top:1px solid #eadfce}.timeline-detail-row{border-bottom:1px solid #eadfce;grid-template-columns:82px minmax(0,1fr);align-items:start;gap:12px;min-height:43px;padding:10px 0;display:grid}.timeline-detail-row>span{color:#8a7e6e;white-space:nowrap;font-size:11.5px;font-weight:700;line-height:21px}.timeline-detail-value{color:#2b2924;flex-wrap:wrap;gap:6px;min-width:0;font-size:12.5px;line-height:1.65;display:flex}.timeline-detail-value strong{color:#2b2924;min-width:0;font-family:var(--font-writing,"Noto Serif SC", serif);overflow-wrap:anywhere;font-size:13px;font-weight:650;line-height:1.6}.timeline-detail-value em{color:#7b6e5e;background:#fffdf8c7;border:1px solid #eadfce;border-radius:999px;padding:2px 7px;font-size:11px;font-style:normal;line-height:1.45}.outline-inspector-progress{background:#eadfce;border-radius:99px;height:4px;margin-bottom:13px;overflow:hidden}.outline-inspector-progress i{background:#b85c4a;border-radius:99px;height:100%;display:block}.outline-inspector-chip-list{flex-wrap:wrap;gap:7px;display:flex}.outline-inspector-chip-list em,.outline-inspector-chip-list small{color:#7b6e5e;background:#fffdf8d1;border:1px solid #eadfce;border-radius:6px;padding:3px 7px;font-size:11px;font-style:normal;line-height:1.5}.outline-inspector-scan-note{color:#8c8275;margin-top:8px;font-size:11px;line-height:1.5;display:block}.outline-inspector-related{flex-wrap:wrap;gap:6px;display:flex}.outline-inspector-related button{color:#4c4337;cursor:pointer;font:11.5px var(--font-ui,sans-serif);background:#fffaf2;border:1px solid #cdbba5;border-radius:7px;padding:5px 10px}.outline-inspector-related button:hover{color:#8b6a39;border-color:#b98a42}.outline-inspector-related button.is-active{color:#8b3f2e;background:#a04c3a24;border-color:#a04c3a}.outline-inspector-related small{color:#aaa195;font-size:11px}.outline-inspector-delete{color:#8f4e3d;cursor:pointer;width:100%;min-height:32px;font:12px var(--font-ui,sans-serif);background:#f7e9e473;border:1px solid #a8675680;border-radius:7px;margin-top:14px}.outline-inspector-delete:hover{background:#f7e9e4cc;border-color:#a86756}.outline-inspector-actions{background:#fffdf8c2;border-top:1px solid #eadfce;grid-template-columns:1fr 1fr;gap:8px;padding:12px 16px 14px;display:grid}.outline-inspector-actions button{color:#6f675e;cursor:pointer;min-height:36px;font:12.5px var(--font-ui,sans-serif);background:#fffdf8db;border:1px solid #dccdb8;border-radius:7px;font-weight:650}.outline-inspector-actions button.is-primary{color:#fffdf8;cursor:pointer;min-height:34px;font:12.5px var(--font-ui,sans-serif);background:#b85c4a;border:1px solid #a94f3e;border-radius:7px;font-weight:650}.outline-inspector-actions button.is-primary:hover{background:#a04c3a}.outline-shell.is-prose{grid-template-columns:296px minmax(0,1fr)}.outline-prose-layout{background:0 0;grid-template-columns:minmax(0,1fr) 188px;gap:0;max-width:1040px;margin:0 auto;padding:20px 8px 40px;display:grid}.outline-prose-paper{min-width:0;padding:0 32px 0 0;overflow:visible}.outline-prose-head{justify-content:space-between;align-items:flex-start;gap:14px;max-width:none;margin:0 0 6px;padding:0;display:flex}.outline-prose-head>div:first-child{min-width:0}.outline-prose-head h3{font-family:var(--font-writing,"Noto Serif SC", serif);letter-spacing:.12em;color:#2a2520;margin:0;font-size:24px;font-weight:700;line-height:1.35}.outline-prose-head h3+span,.outline-prose-head>div:first-child span{color:#aaa8a0;margin-top:6px;font-size:13px;display:block}.outline-prose-head>div:last-child{display:none}.outline-prose-legend{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #e8e4de;border-radius:0;gap:10px;max-width:none;margin:0 0 12px;padding:16px 0 14px;display:grid}.outline-prose-legend div{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.outline-prose-legend div>span:first-child{color:#999;margin-right:4px;font-size:12px}.outline-prose-legend button{color:#888;cursor:pointer;font:12px var(--font-ui,sans-serif);background:0 0;border:0;align-items:center;gap:5px;padding:2px 0;display:inline-flex}.outline-prose-legend button.is-active{color:var(--thread-color);font-weight:600}.outline-prose-legend button i{background:var(--thread-color);opacity:1;border-radius:1px;width:12px;height:3px}.outline-prose-legend em{color:#bbb;font-size:11px;font-style:normal}.outline-prose-legend mark{color:#888;background:0 0;align-items:center;padding:0 0 1px;font-size:12px;display:inline-flex}.outline-prose-legend mark.is-character{border-bottom:2px dashed #b8860b}.outline-prose-legend mark.is-location{border-bottom:2px dotted #5a8a6a}.outline-prose-legend mark.is-object{opacity:.85;border-bottom:2px solid #c4a44a}.outline-prose-legend-hint{color:#aaa;margin-left:auto;font-size:11px}.outline-prose-flow{max-width:none;margin:0}.outline-prose-block{margin-bottom:22px;transition:opacity .3s;display:flex;position:relative}.outline-prose-block.is-muted{opacity:.15;filter:none}.outline-prose-chapter-mark{z-index:2;cursor:pointer;background:0 0;border:0;justify-content:flex-start;width:52px;padding:5px 0 0;display:inline-flex;position:absolute;top:0;left:-64px}.outline-prose-chapter-mark span{color:#9a7b4a;min-width:42px;min-height:24px;font:12px var(--font-ui,sans-serif);letter-spacing:.03em;white-space:nowrap;background:#fffaf2;border:1px solid #e2d5c4;border-radius:4px;justify-content:center;align-items:center;font-weight:700;line-height:1;transition:border-color .12s,color .12s,transform .12s;display:inline-flex;box-shadow:0 3px 8px #2b23180d}.outline-prose-chapter-mark:hover span{color:#8b6a39;border-color:#d2b994;transform:translate(-1px)}.outline-prose-block.is-current .outline-prose-chapter-mark span{color:#8b6a39;border-color:#d2b994}.outline-prose-bars{flex:none;gap:2px;padding:5px 16px 0 0;display:flex}.outline-prose-bars button{background:var(--thread-color);cursor:pointer;opacity:.55;border:0;border-radius:2px;width:2px;min-height:100%;transition:opacity .2s,transform .2s}.outline-prose-bars button:hover{opacity:1;transform:scaleX(1.6)}.outline-prose-text{background:0 0;border:0;border-radius:0;flex:1;min-width:0;padding:0}.outline-prose-block:hover .outline-prose-text{box-shadow:none;border-color:#0000;transform:none}.outline-prose-block.is-current .outline-prose-text{box-shadow:none;background:0 0;border-color:#0000;padding:0}.outline-prose-chapter{display:none}.outline-prose-text p{font-family:var(--font-writing,"Noto Serif SC", serif);letter-spacing:.3px;color:#2a2520;margin:0;font-size:15px;line-height:2}.outline-prose-entity{cursor:pointer;background:0 0;border-radius:0;padding:0 1px 1px;transition:background .12s}.outline-prose-entity.is-character{border-bottom:2px dashed var(--entity-color);background:0 0}.outline-prose-entity.is-location{background:0 0;border-bottom:2px dotted #5a8a6a}.outline-prose-entity.is-object{opacity:.85;background:0 0;border-bottom:2px solid #c4a44a}.outline-prose-entity:hover{background:#00000008}.outline-prose-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.outline-prose-tags button{border:1px solid color-mix(in srgb, var(--thread-color) 22%, transparent);color:color-mix(in srgb, var(--thread-color) 78%, #706a5f);cursor:pointer;background:0 0;border-radius:20px;padding:2px 10px;font-size:11px}.outline-prose-tags button:hover{background:color-mix(in srgb, var(--thread-color) 9%, transparent)}.outline-prose-stats{min-width:0;font:12px var(--font-ui,sans-serif);color:#888;background:0 0;border:0;border-left:1px solid #ece8e2;align-self:start;max-height:100vh;padding:0 0 0 20px;display:block;position:sticky;top:0;overflow-y:auto}.outline-prose-stats .outline-panel-head{display:none}.outline-prose-stats-body{padding:4px 0 0;display:block}.outline-prose-stats-body section+section{margin-top:22px}.outline-prose-stats-body h4{color:#bbb;letter-spacing:.16em;margin:0 0 12px;font-size:11px;font-weight:500;display:block}.outline-prose-stat-row,.outline-prose-stats-body section button{cursor:pointer;width:100%;font:inherit;color:#555;text-align:left;background:0 0;border:0;grid-template-columns:8px minmax(0,1fr) 60px 16px;align-items:center;gap:8px;margin:0 0 8px;padding:0;display:grid}.outline-prose-stat-row i,.outline-prose-stats-body section button i{border-radius:99px;width:6px;height:6px}.outline-prose-stat-row span,.outline-prose-stats-body section button span{color:#555;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.outline-prose-stat-bar{background:#f0ece6;border-radius:2px;width:60px;height:4px;overflow:hidden}.outline-prose-stat-bar>div{opacity:.6;border-radius:2px;height:100%;transition:width .2s}.outline-prose-stat-row b,.outline-prose-stats-body section button b{color:#bbb;text-align:right;font-size:11px;font-weight:500}.outline-prose-stats-body section button.is-active{color:var(--thread-color,#555)}.outline-prose-example-list,.outline-prose-stats-body section:first-of-type{display:none}.outline-prose-stats-body p{color:#bbb;margin:4px 0 0;font-size:11px}.outline-mindmap-stage,.outline-canvas-stage{flex-direction:column;width:100%;height:100%;display:flex}.outline-timeline-board{width:100%;height:100%;overflow:auto}.outline-stage-timeline.is-event-timeline{grid-template-columns:minmax(0,1fr);height:100%;min-height:0;display:grid}.outline-timeline-control-panel{background:#fffdf8c7;border:1px solid #eadfce;border-radius:8px;min-height:0;overflow:auto;box-shadow:0 10px 24px #2b231809}.outline-timeline-work{border-bottom:1px solid #eadfce;padding:14px 14px 12px}.outline-timeline-work strong{color:#2b2924;font-family:var(--font-writing,"Noto Serif SC", serif);font-size:15px;line-height:1.35;display:block}.outline-timeline-work span{color:#8c8275;margin-top:4px;font-size:11px;display:block}.outline-timeline-control-panel section{border-bottom:1px solid #efe5d3;padding:13px 14px}.outline-timeline-control-panel section:last-child{border-bottom:0}.outline-timeline-control-panel h4{color:#7b6e5e;letter-spacing:.04em;margin:0 0 9px;font-size:12px;font-weight:700}.outline-timeline-static-chips{flex-wrap:wrap;gap:7px;display:flex}.outline-timeline-static-chips span{color:#7b6e5e;background:#fffaf2;border:1px solid #e2d5c4;border-radius:7px;align-items:center;min-height:26px;padding:0 10px;font-size:11.5px;line-height:1;display:inline-flex}.outline-timeline-static-chips span.is-active{color:#8b3f2e;background:#a04c3a0f;border-color:#c8aa7b}.outline-timeline-lane-switches{gap:7px;display:grid}.outline-timeline-lane-switches button{color:#6f675e;cursor:pointer;text-align:left;min-height:30px;font:11.5px var(--font-ui,sans-serif);background:#fffaf2;border:1px solid #e2d5c4;border-radius:7px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;padding:4px 8px;display:grid}.outline-timeline-lane-switches button:hover,.outline-timeline-lane-switches button.is-on{color:#25241f;background:#fffdf8eb;border-color:#c8aa7b}.outline-timeline-lane-switches i,.outline-timeline-lane-head i{color:#fffdf8;border-radius:6px;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;font-weight:700;display:inline-grid}.outline-timeline-lane-switches span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.outline-timeline-lane-switches .is-main,.outline-timeline-lane-head.is-main i{background:#5e7f62}.outline-timeline-lane-switches .is-antagonist,.outline-timeline-lane-head.is-antagonist i{background:#7a668e}.outline-timeline-lane-switches .is-foreshadow,.outline-timeline-lane-head.is-foreshadow i{background:#bd8d34}.outline-timeline-lane-switches .is-object,.outline-timeline-lane-head.is-object i{background:#9c6d55}.outline-timeline-lane-switches button:not(.is-on){opacity:.54}.outline-timeline-legend{gap:8px;display:grid}.outline-timeline-legend p{color:#7b6e5e;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;margin:0;font-size:11.5px;display:grid}.outline-timeline-legend i{background:#fffaf2;border:1px solid #d8c9b6;border-radius:99px;width:15px;height:15px}.outline-timeline-legend .is-memory{background:#7a668e21;border-color:#7a668e}.outline-timeline-legend .is-parallel{background:#5e7f6224;border-color:#5e7f62}.outline-timeline-legend .is-causal{background:#bd8d3426;border-color:#bd8d34}.outline-stage-timeline.is-event-timeline .outline-timeline-board{flex-direction:column;gap:10px;min-width:0;min-height:0;padding-bottom:2px;display:flex;overflow:auto}.outline-timeline-grid-head,.outline-timeline-row{min-width:840px;display:grid}.outline-timeline-grid-head{background:#fbf6ec;border:1px solid #eadfce;border-radius:8px 8px 0 0;flex:none;min-height:54px;overflow:hidden}.outline-timeline-time-head,.outline-timeline-lane-head{border-right:1px solid #eadfce;align-items:center;gap:8px;min-height:52px;padding:10px 12px;display:flex}.outline-timeline-lane-head:last-child{border-right:0}.outline-timeline-time-head{color:#7b6e5e;font-size:12px;font-weight:700}.outline-timeline-lane-head{color:#2b2924}.outline-timeline-lane-head span{font-size:12.5px;font-weight:700}.outline-timeline-lane-head small{color:#aaa195;white-space:nowrap;margin-left:auto;font-size:10.5px}.outline-timeline-grid-body{gap:0;display:grid}.outline-timeline-row{background:#fffdf894;border-bottom:1px solid #eadfce;border-left:1px solid #eadfce;border-right:1px solid #eadfce}.outline-timeline-row:last-child{border-radius:0 0 8px 8px}.outline-timeline-time-cell{border-right:1px solid #eadfce;min-height:138px;padding:18px 12px 14px 24px;position:relative}.outline-timeline-time-cell:before{content:"";background:#d8c9b6;width:1px;position:absolute;top:0;bottom:0;left:11px}.outline-timeline-time-cell i{background:#9c6d55;border-radius:99px;width:9px;height:9px;position:absolute;top:24px;left:7px;box-shadow:0 0 0 4px #9c6d5521}.outline-timeline-time-cell strong{color:#2b2924;font-family:var(--font-writing,"Noto Serif SC", serif);font-size:14px;line-height:1.35;display:block}.outline-timeline-time-cell span{color:#aaa195;margin-top:6px;font-size:11px;display:block}.outline-timeline-lane-cell{border-right:1px solid #efe5d3;align-content:start;gap:10px;min-height:138px;padding:14px;display:grid}.outline-timeline-lane-cell:last-child{border-right:0}.outline-timeline-event-card{--lane:#5e7f62;--lane-soft:#5e7f621a;border:1px solid #dccdb8;border-left:3px solid var(--lane);color:#2b2924;cursor:pointer;background:#fffdf8;border-radius:8px;outline:0;padding:10px 11px 9px;box-shadow:0 8px 18px #2b23180f}.outline-timeline-event-card.is-antagonist{--lane:#7a668e;--lane-soft:#7a668e1f}.outline-timeline-event-card.is-foreshadow{--lane:#bd8d34;--lane-soft:#bd8d3421}.outline-timeline-event-card.is-object{--lane:#9c6d55;--lane-soft:#9c6d551f}.outline-timeline-event-card:hover,.outline-timeline-event-card:focus-visible{border-color:#c8aa7b;box-shadow:0 10px 22px #2b23181a}.outline-timeline-event-card.is-selected{background:#fffaf2;border-color:#b85c4a;box-shadow:0 0 0 2px #b85c4a1f,0 12px 26px #2b23181a}.outline-timeline-event-card.is-backstory,.outline-timeline-event-card.is-flashback,.outline-timeline-event-card.is-memory{border-style:dashed}.outline-timeline-event-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.outline-timeline-event-card header strong{color:#2b2924;min-width:0;font-family:var(--font-writing,"Noto Serif SC", serif);font-size:14px;font-weight:700;line-height:1.35}.outline-timeline-event-card header span{border:1px solid color-mix(in srgb, var(--lane) 42%, #eadfce);background:var(--lane-soft);color:var(--lane);border-radius:999px;flex:none;padding:4px 7px;font-size:10.5px;line-height:1}.outline-timeline-event-card p{color:#6f675e;margin:7px 0 8px;font-size:11.8px;line-height:1.65}.outline-timeline-event-card dl{grid-template-columns:minmax(0,1fr) 46px;gap:8px;margin:0 0 8px;display:grid}.outline-timeline-event-card dl div{min-width:0}.outline-timeline-event-card dt,.outline-timeline-event-card dd{margin:0}.outline-timeline-event-card dt{color:#aaa195;font-size:10px}.outline-timeline-event-card dd{color:#4c4337;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.45;overflow:hidden}.outline-timeline-event-card footer{flex-wrap:wrap;gap:5px;display:flex}.outline-timeline-event-card footer em{color:#7b6e5e;background:#fffaf2d1;border:1px solid #eadfce;border-radius:999px;padding:4px 7px;font-size:10.5px;font-style:normal;line-height:1}.outline-timeline-foreshadow-card{--role:#bd8d34;--role-soft:#bd8d341c;border:1px dashed color-mix(in srgb, var(--role) 46%, #eadfce);border-left:3px solid var(--role);background:#fffdf8d1;border-radius:8px;padding:9px 10px 8px;box-shadow:0 6px 16px #2b23180a}.outline-timeline-foreshadow-card.is-echo{--role:#6d8b74;--role-soft:#6d8b741f}.outline-timeline-foreshadow-card.is-mislead{--role:#7a668e;--role-soft:#7a668e1f}.outline-timeline-foreshadow-card.is-payoff{--role:#b85c4a;--role-soft:#b85c4a1f;border-style:solid}.outline-timeline-foreshadow-card.is-risk-high{box-shadow:0 0 0 2px #b85c4a14,0 8px 18px #2b23180d}.outline-timeline-foreshadow-card header{grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.outline-timeline-foreshadow-card header i{background:var(--role);color:#fffdf8;border-radius:6px;place-items:center;width:23px;height:23px;font-size:12px;font-style:normal;font-weight:800;display:inline-grid}.outline-timeline-foreshadow-card header strong{color:#2b2924;min-width:0;font-family:var(--font-writing,"Noto Serif SC", serif);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;line-height:1.35;overflow:hidden}.outline-timeline-foreshadow-card header span{color:#a47523;letter-spacing:.04em;white-space:nowrap;font-size:10.5px}.outline-timeline-foreshadow-card p{color:#6f675e;margin:7px 0 8px;font-size:11.5px;line-height:1.6}.outline-timeline-foreshadow-card footer{flex-wrap:wrap;gap:5px;display:flex}.outline-timeline-foreshadow-card footer em{border:1px solid color-mix(in srgb, var(--role) 38%, #eadfce);background:var(--role-soft);color:color-mix(in srgb, var(--role) 84%, #4c4337);border-radius:999px;padding:4px 7px;font-size:10.5px;font-style:normal;line-height:1}.outline-timeline-foreshadow-card footer em.is-risk{color:#9d4535;background:#b85c4a1a;border-color:#b85c4a5c}.outline-timeline-empty-state{color:#8c8275;text-align:center;background:#fffdf89e;border:1px solid #eadfce;border-top:0;border-radius:0 0 8px 8px;align-content:center;place-items:center;gap:6px;min-height:220px;display:grid}.outline-timeline-empty-state strong{color:#4c4337;font-size:14px}.outline-timeline-empty-state p{margin:0;font-size:12px}.outline-timeline-note{color:#6f675e;background:#fffdf8b8;border:1px solid #eadfce;border-radius:8px;flex:none;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;padding:10px 13px;font-size:12px;line-height:1.6;display:grid}.outline-timeline-note strong{color:#8b6a39;width:22px;height:22px;font-family:var(--font-writing,"Noto Serif SC", serif);border:1px solid #c8aa7b;border-radius:99px;place-items:center;font-size:14px;font-weight:700;display:grid}.chapter-rail{min-height:0;font:12.5px var(--font-ui,sans-serif);color:#4c4337;flex-direction:column;flex:1;padding:10px 10px 0;display:flex}.chapter-rail-head{color:#8a7e6e;justify-content:space-between;align-items:center;padding:2px 6px 8px;display:flex}.chapter-rail-head strong{letter-spacing:.04em;font-size:12px;font-weight:700}.chapter-rail-head span{color:#8b3f2e;background:#a04c3a14;border-radius:999px;place-items:center;min-width:22px;min-height:18px;font-size:11px;display:inline-grid}.chapter-rail-body{flex:1;min-height:0;padding-bottom:8px;overflow:auto}.chapter-rail-group{margin-bottom:8px}.chapter-rail-group-head{text-align:left;cursor:pointer;width:100%;font:inherit;color:#2b2924;background:0 0;border:0;border-radius:6px;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:7px;padding:8px 6px;display:grid}.chapter-rail-group-head:hover{background:#a04c3a0a}.chapter-rail-group-head>span{color:#8a7e6e;transition:transform .14s;transform:rotate(0)}.chapter-rail-group-head.is-open>span{transform:rotate(90deg)}.chapter-rail-group-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.chapter-rail-group-head em{color:#aaa195;grid-column:2;font-size:11px;font-style:normal}.chapter-rail-list{margin:0 0 4px;padding:0;list-style:none}.chapter-rail-item{text-align:left;cursor:pointer;width:100%;font:inherit;color:#4c4337;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px 7px 20px;display:grid}.chapter-rail-item:hover{background:#a04c3a0d}.chapter-rail-item.is-active{color:#25241f;background:#a04c3a1a}.chapter-rail-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.chapter-rail-item i{color:#a89c8a;white-space:nowrap;font-size:11px;font-style:normal}.chapter-rail-item i.is-in_progress{color:#8b6a39}.chapter-rail-item i.is-done{color:#5d774f}.outline-shell-rail .outline-rail-cats:empty{display:none}.prose-rail{min-height:0;font:12.5px var(--font-ui,sans-serif);color:#4c4337;flex-direction:column;flex:1;padding:12px 10px 0;display:flex}.prose-rail-tools{grid-template-columns:minmax(0,1fr) 34px;gap:6px;margin-bottom:8px;display:grid}.prose-rail-search{background:#fffaf2;border:1px solid #d6c7b1;border-radius:7px;height:32px;padding:0 10px;transition:border-color .12s;display:block}.prose-rail-search:focus-within{border-color:var(--accent)}.prose-rail-search input{color:#25241f;width:100%;height:100%;font:12px var(--font-ui,sans-serif);background:0 0;border:0;outline:0}.prose-rail-search input::placeholder{color:#b0a597}.prose-rail-group-bar{color:#8a7e6e;justify-content:space-between;align-items:center;margin-bottom:6px;padding:0 2px;font-size:11.5px;display:flex;position:relative}.prose-rail-group-mode{position:relative}.prose-rail-group-toggle{color:#4c4337;cursor:pointer;font:11.5px var(--font-ui,sans-serif);background:#fffdf8b3;border:1px solid #e2d5c4;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;transition:border-color .12s,color .12s;display:inline-flex}.prose-rail-group-toggle:hover{border-color:var(--accent);color:var(--accent)}.prose-rail-group-toggle svg{color:#a89c8a}.prose-rail-group-toggle:hover svg{color:var(--accent)}.prose-rail-group-menu{z-index:20;background:#fffaf2;border:1px solid #e2d5c4;border-radius:7px;gap:2px;min-width:132px;margin:0;padding:4px;list-style:none;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 12px 24px #2b23181f}.prose-rail-group-menu button{text-align:left;cursor:pointer;width:100%;font:12px var(--font-ui,sans-serif);color:#4c4337;background:0 0;border:0;border-radius:5px;padding:6px 10px}.prose-rail-group-menu button:hover{background:#a04c3a12}.prose-rail-group-menu button.is-active{color:var(--accent);background:#a04c3a1f;font-weight:650}.prose-rail-expand-all{color:var(--accent);cursor:pointer;font:11.5px var(--font-ui,sans-serif);background:0 0;border:0;padding:4px}.prose-rail-expand-all:hover{text-decoration:underline}.prose-rail-body{flex:1;min-height:0;padding-bottom:8px;overflow:auto}.prose-rail-empty{text-align:center;color:#b0a597;padding:30px 8px;font-size:12px}.prose-rail-group{margin-bottom:4px}.prose-rail-group-head{cursor:pointer;text-align:left;width:100%;font:inherit;color:#2b2924;background:0 0;border:0;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 6px;display:grid}.prose-rail-group-head:hover{background:#a04c3a0a;border-radius:5px}.prose-rail-caret{color:#8a7e6e;transition:transform .16s}.prose-rail-group-head.is-open .prose-rail-caret{transform:rotate(90deg)}.prose-rail-group-head strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.prose-rail-group-head span{color:#aaa195;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.prose-rail-chapters{margin:2px 0 8px;padding:0;list-style:none}.prose-rail-chapter{cursor:pointer;text-align:left;width:100%;font:inherit;color:#4c4337;background:0 0;border:0;border-radius:6px;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 8px 6px 18px;transition:background .12s;display:grid;position:relative}.prose-rail-chapter:hover{background:#a04c3a0d}.prose-rail-chapter.is-active{color:#25241f;background:#a04c3a1a}.prose-rail-chapter.is-active:before{content:"";background:var(--accent);border-radius:0;width:3px;position:absolute;top:0;bottom:0;left:0}.prose-rail-chapter.is-active .prose-rail-title{font-weight:650}.prose-rail-no{color:#a89c8a;font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:11.5px;font-style:normal}.prose-rail-chapter.is-active .prose-rail-no{color:var(--accent);font-weight:650}.prose-rail-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.prose-rail-words{color:#aaa195;font-variant-numeric:tabular-nums;text-align:right;min-width:36px;font-size:11px}.prose-rail-status{color:#8a7e6e;white-space:nowrap;align-items:center;gap:5px;min-width:44px;font-size:11px;display:inline-flex}.prose-rail-status i{background:#c4b5a4;border-radius:2px;flex:none;width:3px;height:12px}.prose-rail-status.is-done i{background:#6b7e4c}.prose-rail-status.is-done{color:#5d6f42}.prose-rail-status.is-in_progress i{background:#c49a4a}.prose-rail-status.is-in_progress{color:#8b6a2e}.prose-rail-status.is-not_started i{background:#c4b5a4}.prose-rail-status.is-not_started{color:#a89c8a}.prose-rail-tooltip{z-index:1200;color:#fbf6ec;max-width:320px;font:12px var(--font-ui,sans-serif);letter-spacing:.01em;white-space:normal;word-break:break-word;pointer-events:none;background:#2b251c;border-radius:6px;padding:6px 10px;line-height:1.4;animation:80ms ease-out prose-rail-tooltip-in;position:fixed;transform:translateY(-50%);box-shadow:0 4px 16px #23190f2e}.prose-rail-tooltip:before{content:"";background:#2b251c;width:8px;height:8px;position:absolute;top:50%;left:-4px;transform:translateY(-50%)rotate(45deg)}@keyframes prose-rail-tooltip-in{0%{opacity:0;transform:translateY(-50%)translate(-2px)}to{opacity:1;transform:translateY(-50%)translate(0)}}.outline-shell .btn-primary,.outline-shell .btn-secondary,.outline-shell .btn-ghost{cursor:pointer;width:100%;min-height:36px;font:13px var(--font-ui,sans-serif);border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 14px;transition:background .13s,border-color .13s,color .13s;display:inline-flex}.outline-shell .btn-primary{border:1px solid var(--accent);background:var(--accent);color:#fff;font-weight:650;box-shadow:0 2px #6e2e1f2e}.outline-shell .btn-primary:hover{background:#8b3f2e;border-color:#8b3f2e}.outline-shell .btn-primary:active{box-shadow:none;background:#6e2e1f;border-color:#6e2e1f}.outline-shell .btn-primary:disabled{color:#fffaf2;cursor:not-allowed;box-shadow:none;background:#d6c7b1;border-color:#d6c7b1}.outline-shell .btn-secondary{border:1px solid var(--accent);color:var(--accent);background:0 0;font-weight:600}.outline-shell .btn-secondary:hover{background:#a04c3a14}.outline-shell .btn-secondary:active{background:#a04c3a24}.outline-shell .btn-secondary.is-on{background:var(--accent);color:#fff}.outline-shell .btn-ghost{color:#6a5e50;background:0 0;border:0;min-height:32px;font-weight:500}.outline-shell .btn-ghost:hover{color:var(--accent);background:#a04c3a0f}.outline-shell .outline-rail-foot{background:#f4ebdc99;border-top:1px solid #e6dccb;flex:none;gap:8px;padding:12px 14px 14px;display:grid}.outline-shell .outline-rail-foot .btn-primary,.outline-shell .outline-rail-foot .btn-secondary,.outline-shell .outline-rail-foot .btn-ghost{padding:0 14px}.outline-shell.is-timeline{background:#fbf8f1;grid-template-columns:344px minmax(0,1fr) 424px}.outline-shell.is-timeline .outline-rail-brand{display:none}.outline-shell.is-timeline .outline-shell-rail{background:#fbf7ef;border-right:1px solid #eadfce}.outline-shell.is-timeline .outline-rail-section-title{border-bottom:1px solid #eadfce;padding:29px 22px 18px}.outline-shell.is-timeline .outline-rail-section-title h2{letter-spacing:0;font-size:24px}.outline-shell.is-timeline .outline-rail-section-title p{color:#8a7e6e;margin-top:7px;font-size:13px}.outline-shell.is-timeline .outline-rail-cats.is-timeline{flex:1;min-height:0;padding:18px 14px 12px;overflow:auto}.outline-shell.is-timeline .outline-rail-cat-head{padding:0 6px 11px}.outline-shell.is-timeline .outline-rail-cat-head strong{font-size:15px}.outline-shell.is-timeline .outline-timeline-rail-row{border-radius:7px;min-height:34px;padding:7px 11px}.outline-shell.is-timeline .outline-timeline-rail-row.is-active{background:#efe2d5;border:1px solid #b4604614}.outline-shell.is-timeline .outline-timeline-rail-group-head{min-height:33px;padding:7px 9px}.outline-shell.is-timeline .outline-timeline-rail-controls{border-top:0;margin-top:16px;padding-top:0}.outline-shell.is-timeline .outline-timeline-rail-controls section{background:#fffdf88f;border:1px solid #eadfce;border-radius:8px;margin-bottom:12px;padding:14px 12px}.outline-shell.is-timeline .outline-timeline-lane-switches button{background:#fffdf8cc;grid-template-columns:25px minmax(0,1fr) 18px;min-height:34px}.outline-shell.is-timeline .outline-timeline-lane-switches button:after{color:#fffdf8;content:"";border:1px solid #d8c9b6;border-radius:4px;place-items:center;width:15px;height:15px;font-size:10px;display:grid}.outline-shell.is-timeline .outline-timeline-lane-switches button.is-on:after{content:"✓";background:#5e7f62;border-color:#5e7f62}.outline-shell.is-timeline .outline-shell-stage{background:#fbf8f1}.outline-shell.is-timeline .outline-stage-topbar{border-bottom:1px solid #eadfce}.outline-shell.is-timeline .outline-stage-body{padding:0}.outline-stage-timeline.is-event-timeline .outline-timeline-board{gap:12px;padding:22px 22px 12px;overflow:hidden}.outline-timeline-toolbar{flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;padding-bottom:2px;display:grid;overflow:visible}.outline-timeline-toolbar-left,.outline-timeline-toolbar-right{flex:none;align-items:center;gap:10px;min-width:0;display:flex}.outline-timeline-toolbar-left{scrollbar-width:none;overflow-x:auto}.outline-timeline-toolbar-left::-webkit-scrollbar{display:none}.outline-timeline-toolbar-right{justify-self:end}.outline-timeline-toolbar-lane,.outline-timeline-filter-button{color:#6f675e;cursor:pointer;min-height:36px;font:12px var(--font-ui,sans-serif);white-space:nowrap;writing-mode:horizontal-tb;background:#fffdf8c7;border:1px solid #eadfce;border-radius:8px;flex:none;padding:0 13px}.outline-timeline-toolbar-lane{justify-content:space-between;align-items:center;gap:8px;min-width:108px;display:inline-flex}.outline-timeline-toolbar-lane i{color:#fffdf8;border-radius:6px;place-items:center;width:22px;height:22px;font-style:normal;font-weight:750;display:inline-grid}.outline-timeline-toolbar-lane.is-main i,.outline-timeline-time-cell.is-main>i{background:#5e7f62}.outline-timeline-toolbar-lane.is-antagonist i,.outline-timeline-time-cell.is-antagonist>i{background:#7a668e}.outline-timeline-toolbar-lane.is-foreshadow i,.outline-timeline-time-cell.is-foreshadow>i{background:#bd8d34}.outline-timeline-toolbar-lane.is-object i,.outline-timeline-time-cell.is-object>i{background:#9c6d55}.outline-timeline-toolbar-lane:not(.is-on){opacity:.54}.outline-timeline-search{color:#aaa195;background:#fffdf8c7;border:1px solid #eadfce;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;width:270px;min-height:36px;padding:0 11px;display:grid}.outline-timeline-search input{color:#2b2924;min-width:0;font:12px var(--font-ui,sans-serif);background:0 0;border:0;outline:0}.outline-timeline-filter-wrap{flex:none;align-items:center;display:inline-flex;position:relative}.outline-timeline-filter-button{align-items:center;gap:7px;height:36px;font-weight:650;line-height:1;display:inline-flex}.outline-timeline-filter-button.is-active{color:#9b4633;background:#a64c360f;border-color:#aa523c6b}.outline-timeline-filter-button em{color:#8a7e6e;text-overflow:ellipsis;max-width:72px;font-style:normal;font-weight:500;overflow:hidden}.outline-timeline-filter-button i{color:#9c9080;font-style:normal}.outline-timeline-filter-menu{z-index:20;background:#fffdf8;border:1px solid #eadfce;border-radius:8px;width:136px;padding:5px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 32px #5c402321}.outline-timeline-filter-menu button{color:#6f675e;cursor:pointer;width:100%;min-height:30px;font:12px var(--font-ui,sans-serif);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;padding:0 9px;display:flex}.outline-timeline-filter-menu button:hover,.outline-timeline-filter-menu button.is-active{color:#9b4633;background:#a64c3614}.outline-timeline-scroll-tip{color:#8a7e6e;background:#fffdf89e;border:1px solid #eadfce;border-radius:8px;flex:none;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:28px;padding:0 11px;font-size:11.5px;line-height:1.4;display:inline-flex}.outline-timeline-scroll-tip i{color:#9a6f29;background:#bd8d3424;border-radius:99px;place-items:center;width:17px;height:17px;font-size:11px;font-style:normal;font-weight:750;display:inline-grid}.outline-timeline-matrix{background:#fffdf87a;border:1px solid #eadfce;border-radius:8px;flex:1;min-height:0;overflow:auto}.outline-timeline-grid-head,.outline-timeline-row{min-width:max-content}.outline-timeline-grid-head{background:#fbf6ec;border:0;border-radius:0;min-height:58px}.outline-timeline-time-head,.outline-timeline-chapter-head{border-bottom:1px solid #eadfce;border-right:1px solid #eadfce;align-content:center;min-height:58px;padding:10px 14px;display:grid}.outline-timeline-time-head{color:#7b6e5e;text-align:center;font-weight:750}.outline-timeline-chapter-head{text-align:center}.outline-timeline-chapter-head strong{color:#2b2924;font-family:var(--font-writing,"Noto Serif SC", serif);font-size:13.5px;line-height:1.2}.outline-timeline-chapter-head span{color:#aaa195;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.outline-timeline-row{background:0 0;border:0}.outline-timeline-time-cell{border-bottom:1px solid #eadfce;border-right:1px solid #eadfce;min-height:202px;padding:36px 18px 16px 22px}.outline-timeline-time-cell:before{display:none}.outline-timeline-time-cell>i{width:26px;height:26px;box-shadow:none;color:#fffdf8;border-radius:7px;place-items:center;font-style:normal;font-weight:800;display:grid;position:static}.outline-timeline-time-cell strong{margin-top:10px;font-size:16px}.outline-timeline-time-cell span{margin-top:8px;font-size:12px}.outline-timeline-lane-cell{background:#fffdf861;border-bottom:1px solid #eadfce;border-right:1px solid #efe5d3;min-height:202px;padding:26px 18px}.outline-timeline-event-card{--lane:#5e7f62;--lane-soft:#5e7f621f;--lane-bg:#f6fcf7eb;border:1px solid color-mix(in srgb, var(--lane) 28%, #eadfce);border-left:1px solid color-mix(in srgb, var(--lane) 28%, #eadfce);background:var(--lane-bg);border-radius:8px;min-height:128px;padding:16px 16px 13px;position:relative;box-shadow:0 8px 18px #2b23180a}.outline-timeline-event-card.is-antagonist{--lane:#7a668e;--lane-soft:#7a668e1f;--lane-bg:#faf7feeb}.outline-timeline-event-card.is-foreshadow{--lane:#bd8d34;--lane-soft:#bd8d3424;--lane-bg:#fffaeff0}.outline-timeline-event-card.is-object{--lane:#9c6d55;--lane-soft:#9c6d551f;--lane-bg:#fdf8f4f0}.outline-timeline-event-card.is-selected{border-color:var(--lane);background:var(--lane-bg);box-shadow:0 0 0 2px color-mix(in srgb, var(--lane) 18%, transparent), 0 16px 30px #2b231817}.outline-timeline-event-card.is-selected:after{background:var(--lane);color:#fffdf8;content:"✓";border-radius:0 8px 0 24px;place-items:start end;width:31px;height:31px;padding:4px 5px 0 0;font-size:12px;display:grid;position:absolute;top:-1px;right:-1px}.outline-timeline-event-card header span{display:none}.outline-timeline-event-card header strong{font-size:15px}.outline-timeline-event-card p{margin:9px 0 12px}.outline-timeline-event-card footer{border-top:1px solid #d8c9b69e;align-items:center;padding-top:10px}.outline-timeline-event-card footer small{color:#6f675e;align-items:center;gap:5px;margin-left:auto;font-size:10.5px;display:inline-flex}.outline-timeline-event-card footer small i{background:var(--lane);border-radius:99px;width:7px;height:7px}.outline-timeline-note{background:0 0;border:0;border-top:1px solid #eadfce;border-radius:0;justify-content:center;gap:28px;min-height:36px;padding:9px 8px 0;font-size:11px;display:flex}.outline-timeline-note span{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.outline-timeline-note span i{color:#fffdf8;background:#df7045;border-radius:99px;place-items:center;width:19px;height:19px;font-size:11px;font-style:normal;font-weight:750;display:inline-grid}.outline-inspector.is-timeline-detail .outline-inspector-head{background:#fbfaf6;padding:23px 20px 17px}.outline-inspector.is-timeline-detail .outline-inspector-head strong{color:#3d3831;font-size:14.5px;font-weight:700;line-height:1.35}.outline-inspector.is-timeline-detail .outline-inspector-head span{color:#938a7f;font-size:11.5px;line-height:1.45}.outline-inspector.is-timeline-detail .outline-inspector-body{font-family:var(--font-ui,sans-serif);background:#fbfaf6;padding:22px 20px 20px}.timeline-detail-hero,.timeline-detail-card{background:#fffefaeb;border:1px solid #e1d6c7c7;border-radius:9px;box-shadow:0 7px 16px #5c442806}.timeline-detail-hero{margin-bottom:21px;padding:16px 18px 15px}.timeline-detail-hero header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.timeline-detail-hero header strong{color:#302d28;font-family:var(--font-writing,"Noto Serif SC", serif);font-size:15.5px;font-weight:650;line-height:1.42}.timeline-detail-hero header em{color:#547951;background:#63856521;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:23px;padding:0 10px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.timeline-detail-hero header em i{background:currentColor;border-radius:99px;width:7px;height:7px}.timeline-detail-hero header em.is-active{color:#9a722f;background:#be8f3724}.timeline-detail-hero p{color:#6f675d;margin:10px 0 13px;font-size:12px;font-weight:400;line-height:1.62}.timeline-detail-hero-tags{flex-wrap:wrap;gap:8px;display:flex}.timeline-detail-hero-tags span,.timeline-detail-hero-tags button{color:#547951;height:22px;min-height:22px;font:11px/20px var(--font-ui,sans-serif);white-space:nowrap;background:#6385651a;border:1px solid #dce8d7;border-radius:999px;justify-content:center;align-items:center;padding:0 8px 1px;display:inline-flex}.timeline-detail-hero-tags button{color:#a69b8d;cursor:pointer;background:#fffefab8;border-color:#e6dac8}.timeline-detail-hero-tags button.timeline-detail-source-link{color:#9b4a37;background:#a64c360e;border-color:#a64c3647}.timeline-detail-hero-tags button.timeline-detail-source-link:hover{background:#a64c3616;border-color:#a64c366b}.timeline-detail-card{margin-bottom:23px;padding:20px 16px 12px;position:relative}.timeline-detail-card h4{color:#7d7469;font:650 12px/18px var(--font-ui,sans-serif);letter-spacing:0;background:#fbfaf6;margin:0;padding:0 9px;position:absolute;top:-11px;left:17px}.timeline-detail-card .timeline-detail-rows{border-top:0}.timeline-detail-card .timeline-detail-row{border-bottom-color:#e2d8cb85;grid-template-columns:82px minmax(0,1fr);gap:10px;min-height:33px;padding:7px 0}.timeline-detail-card .timeline-detail-row>span{color:#8a8176;font-size:11.5px;font-weight:600;line-height:19px}.timeline-detail-card .timeline-detail-value{color:#60584f;font-size:12px;font-weight:400;line-height:1.55}.timeline-detail-card .timeline-detail-value strong{color:#4b443c;font-family:var(--font-ui,sans-serif);font-size:12px;font-weight:600;line-height:1.55}.timeline-detail-card .timeline-detail-row.is-green .timeline-detail-value strong{color:#537654}.timeline-detail-card .timeline-detail-row.is-amber .timeline-detail-value strong{color:#aa782c}.timeline-detail-card .timeline-detail-row.is-red .timeline-detail-value strong{color:#a8523f}.timeline-detail-card .timeline-detail-row.is-muted .timeline-detail-value strong{color:#8e857a}.timeline-detail-card .timeline-detail-value em{color:#7d7164;background:#fffefac7;border-color:#e0d3c2d1;padding:2px 7px;font-size:11px;line-height:1.35}.timeline-detail-note-text{color:#625a51;margin:0;font-size:12px;font-weight:400;line-height:1.66}.workshop-overlay{--settings-bg:color-mix(in srgb, var(--paper) 96%, var(--surface) 4%);--settings-panel:color-mix(in srgb, var(--paper) 94%, var(--surface) 6%);--settings-panel-strong:color-mix(in srgb, var(--paper) 88%, var(--surface) 12%);--settings-hover:color-mix(in srgb, var(--accent) 8%, transparent);--settings-active:color-mix(in srgb, var(--accent) 14%, var(--paper));--settings-text:var(--ink);--settings-muted:var(--ink-muted);--settings-faint:var(--ink-faint);--settings-line:var(--drawer-border);--settings-hairline:var(--hairline);--settings-accent:var(--accent);--settings-accent-soft:color-mix(in srgb, var(--accent) 10%, var(--paper));--settings-on-accent:var(--accent-contrast);--settings-danger:var(--danger);--settings-scrim:var(--overlay);--settings-shadow:color-mix(in srgb, var(--ink) 24%, transparent)}.workshop-shell.settings-shell{--settings-rail-width:clamp(232px, 18vw, 296px);grid-template-columns:var(--settings-rail-width) minmax(0, 1fr);background:var(--settings-bg);width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.workshop-shell.settings-shell .workshop-main{background:var(--settings-bg);flex-direction:column;min-height:0;display:flex}.workshop-shell.settings-shell .workshop-toolbar{background:var(--settings-panel)}.workshop-shell.settings-shell .workshop-content{background:var(--settings-bg);flex:1;min-height:0;overflow:auto}.settings-rail{background:var(--settings-panel);flex-direction:column;min-height:0;display:flex;overflow:hidden}.settings-rail-brand{border-bottom:1px solid var(--settings-line);flex:none;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;padding:14px 14px 12px;display:grid}.settings-rail-brand-cover{background:var(--settings-accent);width:36px;height:36px;color:var(--settings-on-accent);font-family:var(--font-writing,"Noto Serif SC", serif);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--settings-on-accent) 18%, transparent);border-radius:8px;flex-shrink:0;place-items:center;font-size:18px;font-weight:750;display:grid}.settings-rail-brand-meta{flex:1;min-width:0}.settings-rail-brand-title{color:var(--settings-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.settings-rail-brand-sub{color:var(--settings-muted);font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin-top:3px;font-size:11px;display:flex}.settings-rail-brand-sep{opacity:.5}.settings-rail-body{flex-direction:column;flex:1;gap:4px;min-height:0;padding:10px 8px 14px;display:flex;overflow:auto}.settings-rail-overview{width:100%;color:var(--settings-text);font:600 13.5px var(--font-ui,sans-serif);letter-spacing:.02em;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;margin:2px 4px 6px;padding:9px 10px;transition:background .12s;display:grid;position:relative}.settings-rail-overview:hover{background:var(--settings-hover)}.settings-rail-overview.is-active{background:var(--settings-active)}.settings-rail-overview:after{content:"";background:var(--hairline,#2d22180f);height:1px;position:absolute;bottom:-4px;left:14px;right:14px}.settings-rail-overview-icon{width:18px;height:18px;color:var(--accent,#a04c3a);opacity:.85;justify-content:center;align-items:center;display:inline-flex}.settings-rail-overview.is-active .settings-rail-overview-icon{opacity:1}.settings-rail-group{padding:6px 4px 4px}.settings-rail-group-label{letter-spacing:.12em;color:var(--settings-muted);text-transform:uppercase;padding:6px 10px 4px;font-size:10px;font-weight:700}.settings-rail-group-items{flex-direction:column;gap:1px;display:flex}.settings-rail-item{width:100%;color:var(--settings-text);font:13px var(--font-ui,sans-serif);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 10px;transition:background .12s;display:grid}.settings-rail-item:hover{background:var(--settings-hover)}.settings-rail-item.is-active{background:var(--settings-active);color:var(--settings-text);font-weight:600}.settings-rail-item-icon{width:18px;height:18px;color:var(--settings-muted);flex:0 0 18px;justify-content:center;align-items:center;display:inline-flex}.settings-rail-item-icon-mask{background:currentColor;width:18px;height:18px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.settings-rail-item.is-active .settings-rail-item-icon{color:var(--settings-accent)}.settings-rail-item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-rail-item-count{color:var(--settings-faint);font-variant-numeric:tabular-nums;font-size:11px}.settings-rail-item.is-active .settings-rail-item-count{color:var(--settings-faint)}.settings-rail-empty{border:1px dashed var(--settings-line);width:100%;color:var(--settings-muted);font:12px var(--font-ui,sans-serif);text-align:left;cursor:pointer;background:0 0;border-radius:6px;padding:7px 10px}.settings-rail-empty:hover{border-color:var(--settings-accent);color:var(--settings-accent)}.settings-rail-add{border:1px dashed var(--settings-line);color:var(--settings-muted);font:12px var(--font-ui,sans-serif);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:6px;margin:8px 10px 0;padding:8px 12px;display:flex}.settings-rail-add:hover{border-color:var(--settings-accent);color:var(--settings-accent);background:color-mix(in srgb, var(--settings-accent) 8%, transparent);border-style:solid}.module-placeholder{place-items:center;min-height:100%;padding:40px 24px;display:grid}.module-placeholder-card{text-align:center;background:var(--settings-panel-strong);border:1px solid var(--settings-line);max-width:480px;box-shadow:0 6px 24px -16px var(--settings-shadow);border-radius:12px;padding:32px 28px}.module-placeholder-card h2{color:var(--settings-text);margin:0 0 8px;font-size:20px}.module-placeholder-card p{color:var(--settings-muted);margin:0 0 14px;font-size:13px;line-height:1.6}.module-placeholder-subtypes{flex-wrap:wrap;justify-content:center;gap:6px;margin:16px 0 12px;font-size:12px;display:flex}.module-placeholder-chip{border:1px solid var(--settings-line);color:var(--settings-muted);background:var(--settings-panel);border-radius:999px;padding:2px 10px}.module-placeholder-coming{font-style:italic;color:var(--settings-accent)!important;margin-top:18px!important;font-size:12px!important}.modal-backdrop{background:var(--settings-scrim);z-index:200;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{background:var(--settings-bg);border:1px solid var(--settings-line);box-shadow:0 18px 60px -20px var(--settings-shadow);border-radius:14px;overflow:hidden}.module-library-card{flex-direction:column;width:min(880px,100%);max-height:86vh;display:flex}.module-library-header{border-bottom:1px solid var(--settings-line);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px 14px;display:flex}.module-library-header h2{color:var(--settings-text);margin:0 0 4px;font-size:18px}.module-library-header p{color:var(--settings-muted);margin:0;font-size:12px}.modal-close{color:var(--settings-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;width:28px;height:28px;font-size:16px}.modal-close:hover{background:var(--settings-hover);color:var(--settings-text)}.module-library-body{flex-direction:column;flex:1;gap:22px;min-height:0;padding:18px 22px;display:flex;overflow:auto}.module-library-group h3{color:var(--settings-accent);letter-spacing:.05em;margin:0 0 10px;font-size:13px;font-weight:700}.module-library-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.module-library-card-item{border:1px solid var(--settings-line);background:var(--settings-panel-strong);cursor:pointer;border-radius:9px;align-items:flex-start;gap:10px;padding:12px;transition:border-color .12s,background .12s;display:flex}.module-library-card-item:hover{border-color:color-mix(in srgb, var(--settings-accent) 40%, var(--settings-line))}.module-library-card-item.is-on{border-color:var(--settings-accent);background:var(--settings-accent-soft)}.module-library-card-item input[type=checkbox]{accent-color:var(--settings-accent);margin-top:2px}.module-library-card-meta{flex:1;min-width:0}.module-library-card-title{color:var(--settings-text);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.module-tag-custom{color:var(--settings-accent);background:color-mix(in srgb, var(--settings-accent) 14%, transparent);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:400}.module-library-card-desc{color:var(--settings-muted);margin-top:4px;font-size:12px;line-height:1.5}.module-library-card-tags{color:var(--settings-muted);flex-wrap:wrap;gap:4px;margin-top:8px;font-size:11px;display:flex}.module-library-card-tags span{border:1px solid var(--settings-line);background:var(--settings-panel);border-radius:999px;padding:1px 7px}.module-library-card-tags span.muted{color:var(--settings-faint);background:0 0;border-color:#0000;padding-left:4px}.module-library-custom{border-top:1px solid var(--settings-line);padding-top:18px}.module-library-custom-hint{color:var(--settings-muted);margin:0 0 12px;font-size:12px;line-height:1.6}.module-library-custom-form{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.module-library-custom-form input[type=text]{border:1px solid var(--settings-line);min-width:0;font:13px var(--font-ui,sans-serif);background:var(--settings-panel-strong);color:var(--settings-text);border-radius:7px;flex:220px;padding:7px 10px}.module-library-custom-select{flex:0 180px}.module-library-custom-select-trigger{border:1px solid var(--settings-line);font:13px var(--font-ui,sans-serif);background:var(--settings-panel-strong);color:var(--settings-text);cursor:pointer;border-radius:7px;padding:7px 10px}.module-library-custom-add{border:1px solid var(--settings-accent);background:var(--settings-accent-soft);color:var(--settings-accent);font:600 13px var(--font-ui,sans-serif);cursor:pointer;border-radius:7px;padding:0 16px}.module-library-custom-add:hover{background:color-mix(in srgb, var(--settings-accent) 16%, var(--settings-panel))}.module-library-custom-error{color:var(--settings-danger);margin-top:8px;font-size:12px}.module-library-footer{border-top:1px solid var(--settings-line);background:var(--settings-panel);justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}@media (width>=1800px) and (height>=1000px){.book-overview{gap:22px;padding:26px clamp(30px,2.4vw,48px) 20px}.book-overview-head,.book-overview-top,.book-overview-callouts,.book-overview-scenes{max-width:1688px}.book-overview-head-row{gap:34px;margin-bottom:10px}.book-overview-title{letter-spacing:.17em;font-size:52px;line-height:1.04}.book-overview-head-meta{gap:10px;font-size:14px}.bo-ornament{width:120px;height:18px}.book-overview-h{font-size:18px}.book-overview-top{grid-template-columns:292px minmax(0,1fr) 580px;gap:24px}.book-overview-cover-wrap{gap:12px}.book-overview-cover{width:276px;height:382px}.book-overview-cover-inner{padding:15px}.book-overview-cover-frame{padding:32px 22px 22px}.bo-cover-title-block{gap:8px}.bo-cover-title-line{letter-spacing:.17em;font-size:32px}.bo-cover-title-bridge-char{font-size:18px}.bo-cover-author{font-size:13px}.book-overview-cover-caption{max-width:292px;font-size:14px;line-height:1.55}.bo-card{padding:22px 24px 20px}.bo-card-head{gap:10px;margin-bottom:14px}.bo-card-head h3{font-size:18px}.bo-card--synopsis{padding:22px 30px}.bo-card-prose .bo-field-display,.bo-card-prose .bo-field-input{font-size:15.5px;line-height:1.9}.bo-card-prose .bo-field-display{-webkit-line-clamp:5}.bo-card-divider{width:110px;margin:18px auto 16px}.bo-card-subhead{margin-bottom:10px;font-size:15px}.bo-tags{gap:9px 10px}.bo-tag{padding:7px 22px;font-size:14px}.bo-card--map{padding:20px 20px 14px}.bo-map-body{height:292px}.bo-card-cta{margin-top:12px;font-size:14px}.book-overview-callouts{gap:18px}.bo-callout{gap:10px;height:184px;padding:18px 22px}.bo-callout-head h3{font-size:17px}.bo-callout-list{font-size:13.5px;line-height:1.58}.bo-callout-list li{margin-bottom:2px}.bo-callout-list li::marker{font-size:13px}.bo-callout-more{font-size:13.5px}.bo-callout-thematic .bo-field-display,.bo-callout-thematic .bo-field-input{font-size:14.5px;line-height:1.7}.book-overview-scenes{gap:12px}.book-overview-scenes-head{min-height:28px}.bo-scenes-more{font-size:13.5px}.book-overview-scenes-strip{grid-auto-columns:minmax(270px,1fr);gap:12px}.bo-scene{grid-template-columns:92px minmax(0,1fr);gap:14px;min-height:124px;padding:12px 14px}.bo-scene-thumb{width:92px;height:100px}.bo-scene-title{font-size:15.5px}.bo-scene-summary{font-size:13px;line-height:1.45}.bo-scene-chapter{font-size:12px}.book-overview-scenes-empty{padding:22px 18px}}@media (width<=1280px){.book-overview-top{grid-template-columns:220px minmax(0,1fr)}.book-overview-cover{width:220px;height:304px}.bo-cover-title-line{font-size:24px}.bo-card--map{grid-column:1/-1}.bo-map-body{min-height:200px}.book-overview-callouts{grid-template-columns:repeat(2,1fr)}.book-overview-scenes-strip{grid-auto-columns:minmax(220px,260px)}}@media (width<=720px){.book-overview{gap:28px;padding:24px 16px 32px}.book-overview-title{letter-spacing:.1em;font-size:28px}.bo-ornament{width:48px!important;height:10px!important}.book-overview-head-row{gap:14px}.book-overview-top{grid-template-columns:1fr}.book-overview-cover{align-self:center;width:200px;height:296px}.bo-cover-title-line{font-size:22px}.book-overview-callouts{grid-template-columns:1fr}.book-overview-scenes-strip{grid-auto-columns:minmax(200px,240px)}}@media (width>=1680px){.person-detail-row-2{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px}.basics-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);column-gap:28px}}@media (width>=1680px){.person-detail-row-2>.person-detail-section+.person-detail-section.is-flat:before{content:"";border-left:1px dashed #ecdfc4;position:absolute;top:6px;bottom:6px;left:-14px}}@media (width>=1680px){.person-detail-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@keyframes jump-back-chip-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@container (width<=1240px){.people-library-body{grid-template-columns:320px minmax(0,1fr)}}@media (width<=1280px){.people-library-body{grid-template-columns:320px minmax(0,1fr)}}.faction-library{grid-template-columns:minmax(0, 1fr) var(--fl-form-col-width,290px);background:#fbf8f1;height:100%;min-height:0;display:grid;container-type:inline-size}.faction-library.is-form-collapsed{grid-template-columns:minmax(0,1fr)}.faction-library-form{min-width:0;position:relative}.faction-library-form-resize-handle{cursor:col-resize;z-index:5;touch-action:none;background:0 0;width:6px;transition:background-color .15s;position:absolute;top:0;bottom:0;left:0}.faction-library-main{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.faction-library-header{padding:22px 14px 14px 8px}.faction-library-header-title{border-bottom:1px solid #e6dbc4;margin-bottom:14px;padding-bottom:12px}.faction-library-header-title h1{font:600 22px var(--font-serif,serif);color:#2b2924;letter-spacing:.02em;margin:0 0 4px}.faction-library-header-title p{color:#8c8275;margin:0;font-size:12px}.faction-library-header-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.faction-library-demo{white-space:nowrap}.faction-empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.faction-library-body{grid-template-columns:360px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}@container (width<=1240px){.faction-library-body{grid-template-columns:320px minmax(0,1fr)}}.faction-library-list,.faction-library-detail,.faction-library-form{min-height:0}.faction-library-cards{flex-direction:column;gap:6px;height:100%;padding:10px 8px 14px;display:flex;overflow:auto}.faction-list-card{cursor:pointer;text-align:left;font:inherit;color:inherit;background:#fffdf7;border:1px solid #e8dcc0;border-radius:5px;grid-template-columns:78px minmax(0,1fr);gap:14px;padding:12px 12px 12px 14px;transition:border-color .12s,background .12s;display:grid}.faction-list-card:hover{border-color:#d9c79e}.faction-list-card.is-selected{background:#fff8ea;border-color:#c46a48}.faction-list-card-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.faction-list-card-name,.faction-detail-name-row{align-items:center;gap:7px;min-width:0;display:flex}.faction-list-card-name strong{color:#2b2924;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.faction-list-card-line{color:#6b6357;flex-direction:column;gap:2px;font-size:11px;display:flex}.faction-list-card-line span,.faction-list-card-first{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.faction-list-card-first{color:#6b6357;font-size:11px}.faction-list-card-refs{color:#aaa195;font-size:11px}.faction-emblem{--faction-accent:#b98a42;color:#fff8e7;background:var(--faction-accent);clip-path:polygon(50% 3%,91% 18%,83% 72%,50% 96%,17% 72%,9% 18%);align-self:center;place-items:center;width:78px;height:78px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff38,0 2px 6px -6px #391f0d99}.faction-emblem:before{content:"";clip-path:polygon(50% 3%,91% 18%,83% 72%,50% 96%,17% 72%,9% 18%);border:1px solid #fff8e773;position:absolute;inset:9px}.faction-emblem.has-image{clip-path:none;box-shadow:none;background:0 0}.faction-emblem.has-image:before{display:none}.faction-emblem strong{font:700 28px var(--font-serif,serif);text-shadow:0 1px 1px #2d190c4d;position:relative}.faction-emblem img{object-fit:contain;filter:drop-shadow(0 2px 2px #391f0d38);width:100%;height:100%}.faction-emblem.is-large{flex:0 0 60px;width:60px;height:60px}.faction-emblem.is-mini{flex:0 0 30px;width:30px;height:30px}.faction-emblem.is-mini:before{inset:4px}.faction-emblem.is-mini strong{font-size:13px}.faction-type-pill{color:#6b6357;background:#f3ead6;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10.5px;line-height:1.4}.faction-type-pill.is-academy{color:#5a6b48;background:#ece3d0}.faction-type-pill.is-organization{color:#5e6573;background:#e6e1d4}.faction-type-pill.is-family{color:#7d5e48;background:#eadccd}.faction-type-pill.is-enemy{color:#7a484c;background:#ebd9d7}.faction-library-detail{flex-direction:column;padding:10px 14px 15px;display:flex;overflow:hidden}.faction-detail-card{box-sizing:border-box;background:#fffaf0;border:1px solid #ecdfc4;border-radius:8px;flex-direction:column;flex:1;min-height:0;padding:22px 26px 26px;display:flex;position:relative;overflow:hidden auto}.faction-detail-head{border-bottom:1px solid #ece3cf;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:12px;display:flex}.faction-detail-title-row{align-items:center;gap:16px;min-width:0;display:flex}.faction-detail-name-row h2{font:600 22px var(--font-serif,serif);color:#2b2924;letter-spacing:.04em;min-width:0;margin:0}.faction-detail-decor{border-radius:5px;flex-shrink:0;width:180px;height:72px;overflow:hidden}.faction-detail-decor img{object-fit:contain;width:100%;height:100%;display:block}.faction-decor-picker{gap:9px;display:grid}.faction-decor-preview{aspect-ratio:2.5;color:#a39278;cursor:pointer;width:100%;font:600 12px var(--font-ui,sans-serif);background:#fbf3e2;border:1px dashed #d9c79e;border-radius:7px;place-items:center;display:grid;position:relative;overflow:hidden}.faction-decor-preview:hover{color:#8e3d29;border-color:#c46a48}.faction-decor-preview img{object-fit:contain;width:100%;height:100%;display:block}.faction-decor-preview i{color:#7d6b54;background:#fffaf0d1;place-items:center;font-style:normal;display:grid;position:absolute;inset:0}.faction-decor-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.faction-decor-actions button,.faction-decor-crop-secondary{appearance:none;color:#4a3d2f;cursor:pointer;min-height:32px;font:600 12px var(--font-ui,sans-serif);background:#fffdf7;border:1px solid #d9c79e;border-radius:6px}.faction-decor-actions button:hover,.faction-decor-crop-secondary:hover{color:#a14f35;border-color:#c46a48}.faction-decor-actions button:disabled{opacity:.48;cursor:default}.faction-decor-crop-backdrop{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2b211547;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.faction-decor-crop-modal{background:#fffaf0;border:1px solid #dfcfaa;border-radius:8px;width:min(760px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 22px 60px #37261238}.faction-decor-crop-body{grid-template-columns:minmax(360px,1fr) 210px;gap:18px;padding:18px;display:grid}.faction-decor-crop-stage-shell{background:#fbf3df;border:1px solid #eadabb;border-radius:8px;place-items:center;min-height:230px;display:grid}.faction-decor-crop-stage{cursor:grab;touch-action:none;background:#fffaf0bd;border:1px solid #d4bf92;border-radius:7px;width:312px;height:125px;position:relative;overflow:hidden;box-shadow:0 14px 30px #5f431f21}.faction-decor-crop-stage.is-dragging{cursor:grabbing}.faction-decor-crop-stage img{object-fit:cover;transform-origin:50%;-webkit-user-select:none;user-select:none;pointer-events:none;will-change:transform;width:100%;height:100%}.faction-decor-crop-stage>span{border-radius:inherit;pointer-events:none;border:2px solid #fffaf0eb;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #825c3238}.faction-decor-crop-stage em{color:#7d6b54;background:#fffaf0d1;place-items:center;font-style:normal;display:grid;position:absolute;inset:0}.faction-decor-crop-controls{flex-direction:column;gap:12px;display:flex}.faction-decor-crop-controls p{color:#8e826f;margin:0;font-size:12px;line-height:1.6}@media (width<=760px){.faction-decor-crop-body{grid-template-columns:1fr}}.faction-basics-grid .basics-row{grid-template-columns:24px 90px minmax(0,1fr);gap:10px;padding:2px 0;font-size:13.5px}.faction-detail-card .person-detail-section{padding-top:10px}.faction-detail-card .person-detail-row-2{gap:14px;margin-top:10px}@media (width>=1680px){.faction-detail-card .person-detail-row-2{gap:22px;min-height:220px}}.faction-detail-card .person-detail-row-2 .person-detail-section{flex-direction:column;display:flex}.faction-detail-card .faction-structure-section .faction-structure-trigger{flex:1;align-items:stretch}.faction-detail-card .faction-structure-section .faction-structure-mini{justify-content:center}.faction-detail-card .faction-detail-row-3{gap:14px;margin-top:4px;padding-top:4px}.faction-basic-icon{opacity:1;background:#7a5a32;flex:0 0 22px;width:22px;height:22px;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.faction-detail-row-2{grid-template-columns:minmax(0,1fr);align-items:stretch}@media (width>=1680px){.faction-detail-row-2{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}@media (width>=2200px){.faction-detail-card{padding:24px 30px 26px}.faction-detail-card .person-detail-section-title{margin-bottom:12px;font-size:14.5px}.faction-detail-card .person-detail-prose{font-size:14.5px}.faction-detail-card .faction-basics-grid .basics-row{grid-template-columns:28px 100px minmax(0,1fr);padding:4px 0;font-size:14.5px}.faction-detail-card .faction-basic-icon{flex:0 0 26px;width:26px;height:26px}.faction-detail-card .faction-detail-name-row h2{font-size:26px}.faction-detail-card .faction-emblem.is-large{flex:0 0 72px;width:72px;height:72px}.faction-detail-card .faction-detail-decor{width:220px;height:88px}.faction-detail-card .person-detail-row-2{min-height:280px}.faction-detail-card .faction-structure-mini-row strong{font-size:15px}}@media (width>=3000px){.faction-detail-card{padding:30px 38px 32px}.faction-detail-card .person-detail-section-title{margin-bottom:14px;font-size:16px}.faction-detail-card .person-detail-prose{font-size:16px}.faction-detail-card .faction-basics-grid .basics-row{grid-template-columns:32px 116px minmax(0,1fr);gap:12px;padding:6px 0;font-size:16px}.faction-detail-card .faction-basic-icon{flex:0 0 30px;width:30px;height:30px}.faction-detail-card .faction-detail-name-row h2{font-size:30px}.faction-detail-card .faction-emblem.is-large{flex:0 0 88px;width:88px;height:88px}.faction-detail-card .faction-detail-decor{width:280px;height:112px}.faction-detail-card .person-detail-row-2{min-height:360px}.faction-detail-card .faction-structure-mini-row strong{font-size:17px}}.faction-goal-title{margin-top:14px!important}.faction-goal-line{color:#5f5749;border-left:2px solid #ecdfc4;padding-left:12px;font-size:12.5px;margin:10px 0 0!important}.faction-goal-marker{color:#8c6f3e;font:600 11px var(--font-ui,sans-serif);letter-spacing:.04em;vertical-align:1px;background:#f1e7ce;border-radius:3px;margin-right:6px;padding:0 4px;display:inline-block}.faction-structure-section{padding-top:10px}.faction-structure-trigger{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;transition:background .12s;display:flex}.faction-structure-trigger:hover{background:#c46a480f}.faction-structure-trigger:focus-visible{outline-offset:2px;outline:1px solid #c46a48}.fs-tree{gap:12px;min-width:0;padding:4px 0;display:grid}.fs-tree-branch{gap:8px;min-width:0;display:grid}.fs-tree-card{color:#2b2924;background:#fffcf6;border:1px solid #e8dcc0;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:8px 14px;display:flex}.fs-tree-branch-leader>.fs-tree-card{background:#fdf3d8;border-color:#d9c285;padding:10px 16px}.fs-tree-branch-group>.fs-tree-card{background:#fffaf0;border-color:#e3d7b8}.fs-tree-branch-member>.fs-tree-card{background:#fffcf6;border-color:#ece3cf}.fs-tree-card-role{color:#8c6f3e;font:600 11px var(--font-ui,sans-serif);letter-spacing:.04em;background:#9a71481f;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.fs-tree-card-label{font:600 14px var(--font-serif,serif);color:#2b2924;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.fs-tree-branch-leader .fs-tree-card-label{font-size:15.5px}.fs-tree-children{border-left:1px dashed #d8c8a8;gap:8px;min-width:0;margin-left:22px;padding-left:14px;display:grid}.fs-tree-branch-leader>.fs-tree-children{border-left-color:#c4ab73}.fs-chart{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:16px;min-width:0;padding:12px 0 8px;display:flex;overflow-x:auto}.fs-chart-branch{flex-direction:column;align-items:center;min-width:110px;display:flex;position:relative}.fs-chart-card{color:#2b2924;white-space:nowrap;background:#fffcf6;border:1px solid #e8dcc0;border-radius:8px;align-items:center;gap:7px;min-width:110px;max-width:220px;padding:7px 12px;display:inline-flex}.fs-chart-branch-leader>.fs-chart-card{background:#fdf3d8;border-color:#d9c285;padding:10px 16px}.fs-chart-branch-group>.fs-chart-card{background:#fffaf0;border-color:#e3d7b8}.fs-chart-branch-member>.fs-chart-card{background:#fffcf6;border-color:#ece3cf}.fs-chart-card-role{color:#8c6f3e;font:600 11px var(--font-ui,sans-serif);letter-spacing:.04em;background:#9a71481f;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.fs-chart-card-label{font:600 14px var(--font-serif,serif);color:#2b2924;text-overflow:ellipsis;min-width:0;overflow:hidden}.fs-chart-branch-leader .fs-chart-card-label{font-size:15.5px}.fs-chart-stem{background:#d8c8a8;flex-shrink:0;width:1px;height:14px}.fs-chart-children{justify-content:center;align-items:flex-start;gap:12px;padding-top:14px;display:flex;position:relative}.fs-chart-children:not(.is-single):before{content:"";background:#d8c8a8;height:1px;position:absolute;top:0;left:18px;right:18px}.fs-chart-children>.fs-chart-branch:before{content:"";background:#d8c8a8;width:1px;height:14px;position:absolute;top:-14px;left:50%}.fs-chart-children.is-single>.fs-chart-branch:before{display:none}.fs-chart-children.is-vertical{flex-direction:column;align-items:stretch;gap:8px;padding-top:14px;padding-left:18px}.fs-chart-children.is-vertical:before{content:"";background:#d8c8a8;width:1px;height:auto;position:absolute;inset:0 auto 12px 8px}.fs-chart-children.is-vertical>.fs-chart-branch{align-items:flex-start;min-width:0}.fs-chart-children.is-vertical>.fs-chart-branch:before{content:"";background:#d8c8a8;width:10px;height:1px;position:absolute;top:18px;left:-10px}.fs-chart-branch-leader>.fs-chart-stem,.fs-chart-branch-leader>.fs-chart-children:not(.is-single):before,.fs-chart-branch-leader>.fs-chart-children>.fs-chart-branch:before{background:#c4ab73}.fs-icon{vertical-align:-3px;background-color:currentColor;flex-shrink:0;width:16px;height:16px;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.fs-icon-crown{-webkit-mask-image:url(../assets/icons/faction-structure/crown.png);mask-image:url(../assets/icons/faction-structure/crown.png)}.fs-icon-columns{-webkit-mask-image:url(../assets/icons/faction-structure/columns.png);mask-image:url(../assets/icons/faction-structure/columns.png)}.fs-icon-people-group{-webkit-mask-image:url(../assets/icons/faction-structure/people-group.png);mask-image:url(../assets/icons/faction-structure/people-group.png)}.fs-icon-people-simple{-webkit-mask-image:url(../assets/icons/faction-structure/people-simple.png);mask-image:url(../assets/icons/faction-structure/people-simple.png)}.fs-icon-people-stars{-webkit-mask-image:url(../assets/icons/faction-structure/people-stars.png);mask-image:url(../assets/icons/faction-structure/people-stars.png)}.fs-icon-layers{-webkit-mask-image:url(../assets/icons/faction-structure/layers.png);mask-image:url(../assets/icons/faction-structure/layers.png)}.fs-icon-user-single{-webkit-mask-image:url(../assets/icons/faction-structure/user-single.png);mask-image:url(../assets/icons/faction-structure/user-single.png)}.fs-icon-shield{-webkit-mask-image:url(../assets/icons/faction-structure/shield.png);mask-image:url(../assets/icons/faction-structure/shield.png)}.fs-icon-hierarchy{-webkit-mask-image:url(../assets/icons/faction-structure/hierarchy.png);mask-image:url(../assets/icons/faction-structure/hierarchy.png)}.fs-icon-arrow-right{-webkit-mask-image:url(../assets/icons/faction-structure/arrow-right.png);mask-image:url(../assets/icons/faction-structure/arrow-right.png)}.fs-icon-close{-webkit-mask-image:url(../assets/icons/faction-structure/close.png);mask-image:url(../assets/icons/faction-structure/close.png)}.fs-icon-add-dashed{-webkit-mask-image:url(../assets/icons/faction-structure/add-dashed.png);mask-image:url(../assets/icons/faction-structure/add-dashed.png)}.faction-structure-mini{flex:1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:18px 28px;min-width:0;display:grid}@media (width<=1280px){.faction-structure-mini{grid-template-columns:minmax(0,1fr);gap:12px}}.faction-structure-mini-facts{gap:10px;min-width:0;display:grid}.faction-structure-fact{grid-template-columns:18px 64px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.faction-structure-fact-icon{color:#a07434;justify-content:center;align-items:center;display:inline-flex}.faction-structure-fact-label{font:600 11.5px var(--font-ui,sans-serif);color:#8c7355;letter-spacing:.04em;white-space:nowrap}.faction-structure-fact-value{font:600 13.5px var(--font-serif,serif);color:#2b2924;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.faction-structure-mini-members{gap:8px;min-width:0;display:grid}.faction-structure-mini-members-head{color:#8c7355;font:600 11.5px var(--font-ui,sans-serif);letter-spacing:.04em;align-items:center;gap:6px;display:inline-flex}.faction-structure-mini-members-head svg{color:#a07434}.faction-structure-mini-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.faction-structure-mini-chip{font:500 12px var(--font-ui,sans-serif);color:#4d4538;white-space:nowrap;background:#fffcf6;border:1px solid #e8dcc0;border-radius:999px;padding:3px 9px}.faction-structure-mini-chip.has-avatar{align-items:center;gap:6px;padding:2px 10px 2px 3px;display:inline-flex}.faction-structure-mini-chip.is-more{color:#8c7355;text-align:center;background:0 0;border-style:dashed;justify-content:center;align-items:center;min-width:36px;display:inline-flex}.faction-structure-avatar{color:#6d4513;font:600 12px var(--font-serif,serif);background:#ede0c4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden;box-shadow:inset 0 0 0 1px #7a5a322e}.faction-structure-avatar.has-image{background:#fffcf6}.faction-structure-avatar img{object-fit:cover;width:100%;height:100%;display:block}.faction-structure-mini-hint{font:600 11.5px var(--font-ui,sans-serif);color:#a07434;flex-shrink:0;align-self:flex-end;margin-top:4px}.faction-structure-trigger:hover .faction-structure-mini-hint{opacity:1;text-decoration:underline}.faction-structure-overlay{z-index:200;background:#2d22186b;place-items:center;padding:40px 32px;animation:.16s ease-out factionStructureFadeIn;display:grid;position:fixed;inset:0}@keyframes factionStructureFadeIn{0%{opacity:0}to{opacity:1}}.faction-structure-overlay-panel{background:#fffaf0;border:1px solid #e8dcc0;border-radius:12px;flex-direction:column;width:fit-content;max-width:min(1600px,95vw);max-height:min(1600px,90vh);display:flex;overflow:hidden;box-shadow:0 20px 50px -20px #2d221880}.faction-structure-overlay-head{border-bottom:1px solid #ece3cf;align-items:center;gap:10px;padding:14px 20px;display:flex}.faction-structure-overlay-head h3{font:600 15px var(--font-serif,serif);color:#2b2924;letter-spacing:.04em;flex:1;margin:0}.faction-structure-overlay-body{grid-template-columns:minmax(min-content,max-content) 220px;gap:20px;padding:22px;display:grid;overflow:auto}@media (width<=720px){.faction-structure-overlay-body{grid-template-columns:minmax(0,1fr)}}.faction-structure-overlay-panel .faction-structure-map{border-radius:10px;min-height:320px;margin:0;padding:18px 16px}.faction-structure-overlay-panel .faction-structure-branches{grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;width:100%;max-width:480px;display:grid}.faction-structure-overlay-panel .faction-structure-node.is-member.has-avatar{align-items:center;gap:10px;padding:8px 12px;display:flex}.faction-structure-overlay-panel .faction-structure-node.is-member.has-avatar strong{font:600 13px var(--font-serif,serif);color:#2b2924}.faction-structure-overlay-panel .faction-structure-node.is-leader,.faction-structure-overlay-panel .faction-structure-node.is-core{min-width:240px}.faction-structure-overlay-panel .faction-structure-node.is-leader span,.faction-structure-overlay-panel .faction-structure-node.is-core span{align-items:center;gap:6px;display:inline-flex}.faction-structure-overlay-stats{background:#fffcf6;border:1px solid #ece3cf;border-radius:10px;align-content:start;gap:16px;min-width:0;padding:16px 18px;display:grid}.faction-structure-stat{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;display:grid}.faction-structure-stat-icon{color:#8c6f3e;background:#f1e7ce;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.faction-structure-stat-body{gap:2px;min-width:0;display:grid}.faction-structure-stat-label{font:600 11px var(--font-ui,sans-serif);color:#8c7355;letter-spacing:.04em}.faction-structure-stat-value{font:600 14px var(--font-serif,serif);color:#2b2924}.faction-structure{justify-items:center;width:100%;min-height:0;display:grid}.faction-structure-map{background:#fffaf0;border:1px solid #efe3c8;border-radius:8px;grid-template-rows:auto 12px auto 14px auto;justify-items:center;width:100%;min-height:180px;padding:8px 10px;display:grid;position:relative;overflow:hidden}.faction-structure-node{text-align:center;color:#3a3530;z-index:1;background:#fffcf6f0;border:1px solid #d8cab0;border-radius:6px;min-width:132px;max-width:100%;padding:7px 12px;position:relative;box-shadow:0 4px 10px -10px #5030148c}.faction-structure-node span{color:#8c8275;margin-bottom:2px;font-size:10px;display:block}.faction-structure-node strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:600 12px var(--font-ui,sans-serif);display:block;overflow:hidden}.faction-structure-node.is-leader{background:#fdf3d8;border-color:#d8bd86;min-width:154px}.faction-structure-node.is-core{background:#fffaf3;min-width:216px}.faction-structure-stem{background:#d2c0a0;width:1px;height:16px}.faction-structure-bus{border-top:1px solid #d8cab0;width:min(78%,360px);height:18px;position:relative}.faction-structure-bus:before,.faction-structure-bus:after{content:"";background:#d8cab0;width:1px;height:18px;position:absolute;top:-1px}.faction-structure-bus:before{left:0}.faction-structure-bus:after{right:0}.faction-structure-branches{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 8px;width:min(100%,440px);display:grid;position:relative}.faction-structure-node.is-member{justify-content:center;align-items:center;min-width:0;min-height:31px;padding:6px 9px;display:flex}.faction-structure-node.is-member.is-more{color:#8c7355;background:#fbf2df;border-style:dashed}.faction-detail-row-3{border-top:1px dashed #ecdfc4;flex-grow:0;grid-template-columns:1fr;align-items:start;gap:18px;min-height:auto;margin-top:6px;padding-top:6px;display:grid}@media (width>=1680px){.faction-detail-row-3{grid-template-columns:minmax(150px,.76fr) minmax(150px,.76fr) minmax(330px,1.45fr)}}.faction-detail-row-3 .person-detail-section{padding-top:12px;position:relative}@media (width>=1680px){.faction-detail-row-3>.person-detail-section+.person-detail-section:before{content:"";border-left:1px dashed #ecdfc4;position:absolute;top:8px;bottom:8px;left:-10px}}.faction-linked-panel{flex-direction:column;min-height:176px;display:flex}.faction-linked-list{gap:10px;display:grid}.faction-linked-item{color:#5f5548;min-width:0;font:12.5px/1.45 var(--font-ui,sans-serif);align-items:center;gap:9px;display:flex}.faction-linked-icon{color:#8e806e;flex:0 0 15px;width:15px;height:15px}.faction-linked-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.faction-linked-panel.is-event .faction-linked-list{gap:8px}.faction-linked-panel.is-event .faction-linked-item{background:#faf6ecc2;border:1px solid #ecdfc4b8;border-radius:6px;width:fit-content;max-width:100%;padding:4px 10px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff5c}.faction-linked-footer{color:#9a8873;font:12px var(--font-ui,sans-serif);margin-top:auto;padding-top:18px}.faction-linked-footer span{vertical-align:-1px;margin-left:5px;font-size:16px;line-height:0}.faction-network{align-content:start;gap:8px;min-height:0;display:grid}.faction-network-map{background:0 0;border:0;border-radius:0;height:178px;position:relative;overflow:hidden}.faction-network-links{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.faction-network-links path{fill:none;stroke:#d4c3a1;stroke-width:1.4px;stroke-dasharray:3 5}.faction-network-links path.is-ally{stroke:#8ba574;stroke-dasharray:none}.faction-network-links path.is-enemy{stroke:#b25c50;stroke-dasharray:4 5}.faction-network-center{width:84px;min-height:66px;font:600 12px var(--font-ui,sans-serif);color:#3a3530;z-index:2;background:#fff5dc;border:1px solid #d8cab0;border-radius:7px;align-content:center;justify-items:center;gap:3px;padding:7px 8px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 14px -12px #5030148c}.faction-network-center strong{text-overflow:ellipsis;white-space:nowrap;max-width:68px;overflow:hidden}.faction-network-node{color:#6b6357;z-index:2;background:#fffcf6f2;border:1px solid #e2d6bd;border-radius:6px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;width:108px;min-height:43px;padding:6px 7px;font-size:11px;display:grid;position:absolute;box-shadow:0 5px 12px -12px #5030148c}.faction-network-node.is-pos-0{top:18px;left:10px}.faction-network-node.is-pos-1{bottom:18px;left:10px}.faction-network-node.is-pos-2{top:18px;right:10px}.faction-network-node.is-pos-3{bottom:18px;right:10px}.faction-network-node.is-ally{color:#4d6f4e;background:#edf4e8;border-color:#c9d6bf}.faction-network-node.is-enemy{color:#9b4a3c;background:#f7e8e2;border-color:#e5c5ba}.faction-network-node i{background:#d9c5a2;border-radius:50%;justify-self:center;width:22px;height:22px;box-shadow:inset 0 0 0 1px #6e56342e}.faction-network-node strong,.faction-network-node small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.faction-network-node strong{color:#3a3530;font-weight:600}.faction-network-node small{color:#8c8275;margin-top:1px;font-size:10px}.faction-network-more{color:#8c7355;z-index:3;background:#fffaf0eb;border:1px dashed #dfcfad;border-radius:999px;padding:1px 8px;font-size:10px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.faction-network-legend{color:#8c8275;justify-content:center;gap:12px;font-size:10px;display:flex}.faction-network-legend span{align-items:center;gap:4px;display:inline-flex}.faction-network-legend i{background:#d6c8af;width:16px;height:1px;display:inline-block}.faction-network-legend i.is-ally{background:#8ba574}.faction-network-legend i.is-enemy{background:#b25c50}.faction-library-form{background:#faf6ec;border-left:1px solid #ecdfc4;flex-direction:column;display:flex}.faction-form-panel .form-row{grid-template-columns:84px minmax(0,1fr)}@media (width<=1659px){.faction-library{grid-template-columns:minmax(0,1fr) 260px}.faction-library-body{grid-template-columns:320px minmax(0,1fr)}.faction-detail-row-2,.faction-detail-row-3{grid-template-columns:1fr}.faction-detail-row-3>.person-detail-section+.person-detail-section:before,.faction-detail-row-2>.person-detail-section+.person-detail-section:before{display:none}}@media (width<=1280px){.faction-library-body{grid-template-columns:320px minmax(0,1fr)}}.faction-library{--fl-bg:var(--paper);--fl-panel:color-mix(in srgb, var(--paper) 92%, var(--surface) 8%);--fl-panel-strong:color-mix(in srgb, var(--paper) 84%, var(--surface) 16%);--fl-field:color-mix(in srgb, var(--paper) 88%, var(--surface) 12%);--fl-hover:color-mix(in srgb, var(--accent) 9%, var(--paper));--fl-selected:color-mix(in srgb, var(--accent) 14%, var(--paper));--fl-line:var(--drawer-border);--fl-line-strong:color-mix(in srgb, var(--drawer-border) 70%, var(--ink-muted) 30%);--fl-text:var(--ink);--fl-muted:var(--ink-muted);--fl-faint:var(--ink-faint);--fl-accent:var(--accent);--fl-accent-deep:color-mix(in srgb, var(--accent) 88%, var(--ink) 12%);--fl-danger:var(--danger);--fl-on-accent:var(--accent-contrast);--fl-positive:color-mix(in srgb, var(--accent) 56%, var(--ink));--fl-positive-soft:color-mix(in srgb, var(--accent) 10%, var(--paper));--fl-cool:color-mix(in srgb, var(--ink-muted) 72%, var(--accent));--fl-cool-soft:color-mix(in srgb, var(--ink-muted) 10%, var(--paper));--fl-shadow:color-mix(in srgb, var(--ink) 18%, transparent);background:var(--fl-bg);color:var(--fl-text)}.faction-library-form-resize-handle:hover,.faction-library-form-resize-handle:active{background-color:color-mix(in srgb, var(--fl-accent) 24%, transparent)}.faction-library-header-title,.faction-detail-head,.faction-detail-card .person-detail-section,.faction-detail-row-2>.person-detail-section:before,.faction-detail-row-3>.person-detail-section:before,.faction-goal-line,.faction-library-form,.faction-linked-panel,.faction-structure-mini,.faction-structure-overlay-head,.faction-structure-overlay-stats{border-color:var(--fl-line)}.faction-library-header-title h1,.faction-list-card-name strong,.faction-detail-name-row h2,.faction-goal-title,.faction-structure-fact-value,.faction-linked-item span,.faction-network-center,.faction-network-node strong,.faction-structure-overlay-head h3,.faction-structure-stat-value,.faction-structure-node strong,.fs-tree-card-label,.fs-chart-card-label,.faction-form-panel .form-row input,.faction-form-panel .form-row select,.faction-form-panel .form-row textarea{color:var(--fl-text)}.faction-library-header-title p,.faction-list-card-line,.faction-list-card-first,.faction-list-card-refs,.faction-type-pill,.faction-decor-preview,.faction-decor-preview i,.faction-decor-crop-controls p,.faction-goal-line,.faction-structure-fact-label,.faction-structure-mini-members-head,.faction-structure-mini-hint,.faction-linked-footer,.faction-network-node,.faction-network-node small,.faction-network-more,.faction-network-legend,.faction-structure-stat-label,.faction-form-panel .form-row-label{color:var(--fl-muted)}.faction-list-card,.faction-detail-card,.faction-decor-preview,.faction-decor-actions button,.faction-decor-crop-secondary,.faction-decor-crop-modal,.faction-decor-crop-stage-shell,.faction-decor-crop-stage,.faction-library-form,.faction-structure-trigger,.faction-structure-mini,.faction-structure-overlay-panel,.faction-structure-stat,.faction-structure-node,.fs-tree-card,.fs-chart-card,.faction-linked-item,.faction-network-center,.faction-network-node,.faction-form-panel .form-row input,.faction-form-panel .form-row select,.faction-form-panel .form-row textarea{background:var(--fl-panel);border-color:var(--fl-line)}.faction-detail-card,.faction-decor-crop-modal,.faction-decor-crop-stage,.faction-structure-overlay-panel,.faction-network-center,.faction-network-node{box-shadow:0 12px 32px -20px var(--fl-shadow)}.faction-list-card:hover,.faction-decor-preview:hover,.faction-decor-actions button:hover,.faction-decor-crop-secondary:hover,.faction-structure-trigger:hover,.faction-linked-item:hover{background:var(--fl-hover);border-color:color-mix(in srgb, var(--fl-accent) 42%, var(--fl-line));color:var(--fl-accent)}.faction-list-card.is-selected,.faction-structure-node.is-leader,.faction-structure-node.is-core,.fs-tree-branch-leader>.fs-tree-card,.fs-chart-branch-leader>.fs-chart-card,.faction-structure-overlay-panel .faction-structure-node.is-leader,.faction-structure-overlay-panel .faction-structure-node.is-core{background:var(--fl-selected);border-color:color-mix(in srgb, var(--fl-accent) 58%, var(--fl-line))}.faction-emblem,.faction-structure-avatar,.faction-linked-icon,.faction-network-node i,.fs-icon{background:var(--fl-accent);color:var(--fl-on-accent);border-color:color-mix(in srgb, var(--fl-accent) 48%, var(--fl-line))}.faction-emblem{--faction-accent:var(--fl-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fl-on-accent) 24%, transparent)}.faction-emblem:before{border-color:color-mix(in srgb, var(--fl-on-accent) 46%, transparent)}.faction-emblem strong{text-shadow:none}.faction-type-pill,.faction-structure-fact,.faction-structure-mini-chip,.faction-structure-stat-icon{background:color-mix(in srgb, var(--fl-accent) 9%, var(--fl-panel));border-color:color-mix(in srgb, var(--fl-accent) 24%, var(--fl-line));color:color-mix(in srgb, var(--fl-accent) 78%, var(--fl-text))}.faction-type-pill.is-academy,.faction-type-pill.is-organization,.faction-type-pill.is-family{background:var(--fl-cool-soft);color:var(--fl-cool)}.faction-type-pill.is-enemy,.faction-network-node.is-enemy{background:color-mix(in srgb, var(--fl-danger) 10%, var(--fl-panel));border-color:color-mix(in srgb, var(--fl-danger) 34%, var(--fl-line));color:var(--fl-danger)}.faction-network-node.is-ally{background:var(--fl-positive-soft);border-color:color-mix(in srgb, var(--fl-positive) 34%, var(--fl-line));color:var(--fl-positive)}.faction-network-links path,.faction-network-legend i,.faction-structure-stem,.faction-structure-bus,.faction-structure-bus:before,.faction-structure-bus:after,.fs-chart-stem,.fs-chart-children:not(.is-single):before,.fs-chart-children>.fs-chart-branch:before,.fs-chart-children.is-vertical:before,.fs-chart-children.is-vertical>.fs-chart-branch:before{background:var(--fl-line-strong);border-color:var(--fl-line-strong);stroke:var(--fl-line-strong)}.faction-network-links path.is-ally,.faction-network-legend i.is-ally{background:var(--fl-positive);stroke:var(--fl-positive)}.faction-network-links path.is-enemy,.faction-network-legend i.is-enemy{background:var(--fl-danger);stroke:var(--fl-danger)}.faction-decor-crop-backdrop,.faction-structure-overlay{background:color-mix(in srgb, var(--ink) 42%, transparent)}.faction-form-panel .form-row input:focus,.faction-form-panel .form-row textarea:focus,.faction-form-panel .form-row select:focus{background:var(--fl-field);border-color:color-mix(in srgb, var(--fl-accent) 46%, var(--fl-line));box-shadow:0 0 0 2px color-mix(in srgb, var(--fl-accent) 18%, transparent)}.faction-library .faction-decor-preview i,.faction-library .faction-linked-panel,.faction-library .faction-network-more,.faction-library .faction-structure-overlay-body,.faction-library .faction-structure-map{background:var(--fl-panel);border-color:var(--fl-line);color:var(--fl-muted)}.event-library-v2-row:first-child .event-library-v2-row-spine-top,.event-library-v2-row:last-child .event-library-v2-row-spine-bottom{display:none}@container (width<=1240px){.event-library-v2-body{grid-template-columns:320px minmax(0,1fr)}}@media (width<=1280px){.event-library-v2-body{grid-template-columns:320px minmax(0,1fr)}}.worldview-library{--wv-bg:var(--paper);--wv-paper:color-mix(in srgb, var(--paper) 86%, var(--surface) 14%);--wv-paper-warm:color-mix(in srgb, var(--paper) 90%, var(--accent) 10%);--wv-rail:color-mix(in srgb, var(--paper) 94%, var(--surface) 6%);--wv-border:var(--drawer-border);--wv-border-strong:color-mix(in srgb, var(--accent) 58%, var(--drawer-border));--wv-text:var(--ink);--wv-muted:var(--ink-muted);--wv-faint:var(--ink-faint);--wv-accent:var(--accent);--wv-accent-deep:color-mix(in srgb, var(--accent) 88%, var(--ink) 12%);--wv-soft:color-mix(in srgb, var(--accent) 10%, var(--paper));--wv-green:color-mix(in srgb, var(--accent) 70%, var(--ink));--wv-gold:color-mix(in srgb, var(--accent) 76%, var(--ink));--wv-fit-scale:1;--wv-user-scale:1;--wv-map-y-offset:0px;--wv-top-overlay:62px;--wv-bottom-overlay:82px;grid-template-columns:minmax(0, 1fr) var(--wv-sidebar-col-width,340px);background:var(--wv-bg);height:100%;min-height:0;color:var(--wv-text);display:grid}.worldview-stage{grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;padding:16px 20px 16px 24px;display:grid}.worldview-header{justify-content:space-between;align-items:end;gap:16px;display:flex}.worldview-header span{color:var(--wv-muted);font:12px/1.4 var(--font-ui,sans-serif);margin-bottom:8px;display:block}.worldview-header h1{color:var(--wv-text);font:600 30px/1.18 var(--font-writing,serif);letter-spacing:0;margin:0}.worldview-header p{color:var(--wv-muted);font:12.5px/1.6 var(--font-ui,sans-serif);margin:6px 0 0}.worldview-toolbar{border:1px solid var(--wv-border);background:var(--wv-paper);border-radius:8px;align-items:center;gap:8px;padding:5px;display:flex}.worldview-toolbar button,.worldview-filter-row button,.worldview-layout-select{height:30px;color:var(--wv-muted);font:700 12px var(--font-ui,sans-serif);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:0 10px}.worldview-toolbar button.is-active,.worldview-filter-row button.is-active{border-color:color-mix(in srgb, var(--wv-border-strong) 70%, var(--wv-border));color:var(--wv-accent);background:#f9e8d9}.worldview-toolbar button:last-child{background:var(--wv-accent);border-color:var(--wv-accent);color:var(--accent-contrast)}.worldview-filter-row{border:1px solid var(--wv-border);background:var(--wv-paper);border-radius:8px;align-items:center;gap:8px;min-width:0;margin:14px 0 10px;padding:7px 9px;display:flex}.worldview-filter-row>span{color:var(--wv-muted);font:12px var(--font-ui,sans-serif)}.worldview-filter-row button{align-items:center;gap:6px;display:inline-flex}.worldview-filter-row i{border-radius:50%;width:8px;height:8px}.worldview-layout-select-wrap{margin-left:auto}.worldview-layout-select{border-color:var(--wv-border);background:var(--wv-paper-warm)}.worldview-canvas{border:1px solid var(--wv-border);background:var(--wv-paper);border-radius:10px;min-height:0;position:relative;overflow:hidden}.worldview-canvas:before{content:"";opacity:.58;pointer-events:none;background:url(../assets/worldview/worldview-canvas-bg.webp) 50%/cover no-repeat;position:absolute;inset:0}.worldview-map-shell{left:50%;top:calc(50% + var(--wv-map-y-offset));width:1160px;height:760px;transform:translate(-50%, -52%) scale(var(--wv-fit-scale));transform-origin:50%;margin:0;position:absolute}.worldview-map-plane{position:absolute;inset:0}.worldview-map-content{width:1160px;height:760px;transform:scale(var(--wv-user-scale));transform-origin:50%;position:relative}.worldview-edge-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.worldview-edge path{fill:none;stroke:#b38658;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.05px;opacity:.62}.worldview-edge marker path,.worldview-edge marker circle{fill:none;stroke:#b38658;stroke-width:.95px;stroke-linecap:round;stroke-linejoin:round;opacity:.64}.worldview-edge marker circle{fill:#fff8ea}.worldview-edge.is-contains path{stroke-width:1.22px;opacity:.7}.worldview-edge.is-influences path,.worldview-edge.is-supports path{stroke-dasharray:8 7;opacity:.56}.worldview-edge.is-depends_on path,.worldview-edge.is-restricts path{stroke-dasharray:1.4 5.2;stroke-linecap:round;opacity:.5}.worldview-edge.is-derived_from path,.worldview-edge.is-evolves_into path{stroke-dasharray:13 5 2 5;opacity:.52}.worldview-edge text{fill:var(--wv-accent);font:11px var(--font-ui,sans-serif);paint-order:stroke;stroke:var(--wv-paper);stroke-width:5px}.worldview-node{z-index:2;--wv-card-skin:url(../assets/worldview/card-skins/node-parchment-warm.png);--wv-pill-skin:url(../assets/worldview/card-skins/pill-warm-01.png);color:var(--wv-text);text-align:left;cursor:grab;box-shadow:none;transform-origin:50%;background:0 0;border:0;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;grid-template-areas:"icon title index""icon subtitle index""body body body""meta meta meta";gap:3px 9px;padding:10px 11px;display:grid;position:absolute}.worldview-node:before{content:"";background:var(--wv-card-skin) center / 100% 100% no-repeat;opacity:.9;pointer-events:none;border-radius:12px;position:absolute;inset:-9px -10px -10px -9px}.worldview-node:after{content:"";pointer-events:none;border:1px solid #b2804e38;border-radius:6px;position:absolute;inset:3px 2px 2px 3px}.worldview-node:not(.is-selected):not(.is-world_core):after{display:none}.worldview-node>*{z-index:1;position:relative}.worldview-node:active{cursor:grabbing}.worldview-node.is-selected{--wv-card-skin:url(../assets/worldview/card-skins/node-selected-ornate.png);--wv-pill-skin:url(../assets/worldview/card-skins/pill-selected-01.png);box-shadow:0 0 0 2px color-mix(in srgb, var(--wv-border-strong) 14%, transparent)}.worldview-node.is-just-created{box-shadow:0 0 0 3px color-mix(in srgb, var(--wv-accent) 32%, transparent), 0 14px 28px #814a2a2e;animation:1.08s cubic-bezier(.2,.82,.22,1) both worldview-node-created}.worldview-node.is-just-created:before{opacity:1;animation:1.08s cubic-bezier(.2,.82,.22,1) both worldview-node-created-skin}.worldview-node.is-just-created:after{border-color:color-mix(in srgb, var(--wv-accent) 52%, transparent);animation:1.08s ease-out both worldview-node-created-ring;display:block}@keyframes worldview-node-created{0%{filter:saturate(.85)brightness(1.08);transform:translateY(14px)scale(.94)}46%{filter:saturate(1.16)brightness(1.04);transform:translateY(-5px)scale(1.045)}to{filter:none;transform:translateY(0)scale(1)}}@keyframes worldview-node-created-skin{0%{transform:scale(.96)}44%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes worldview-node-created-ring{0%{opacity:0;transform:scale(.9)}30%{opacity:1;transform:scale(1.08)}to{opacity:0;transform:scale(1.18)}}.worldview-node.is-world_core{--wv-card-skin:url(../assets/worldview/card-skins/core-parchment-02.png);text-align:center;background:var(--wv-paper-warm);grid-template-columns:1fr auto;grid-template-areas:"title index""subtitle index""hero hero""body body""meta meta";align-content:center;padding:16px 18px}.worldview-node.is-world_core:before{opacity:.9;border-radius:12px;inset:-12px -13px -13px -12px}.worldview-node.is-world_core:after{border-color:#c9785b42;border-radius:10px;inset:5px}.worldview-node-icon{width:34px;height:34px;color:var(--wv-accent);font:700 18px var(--font-writing,serif);background:#fff2d8b8;border-radius:7px;grid-area:icon;place-items:center;display:grid}.worldview-node-icon img{object-fit:contain;filter:sepia(.1)saturate(.92)contrast(.96);width:100%;height:100%}.worldview-node.is-world_core .worldview-node-icon{display:none}.worldview-node-hero{opacity:.78;pointer-events:none;background:#fffdf780;border-radius:50%;grid-area:hero;justify-self:center;place-items:center;width:138px;height:88px;margin:8px 0 2px;display:grid}.worldview-node-hero img{object-fit:contain;mix-blend-mode:multiply;filter:sepia(.12)saturate(.8)contrast(.94);width:100%;height:100%}.worldview-node-index{width:24px;height:24px;color:var(--accent-contrast);font:700 12px var(--font-ui,sans-serif);background:#c9975b;border-radius:50%;grid-area:index;place-items:center;display:grid}.worldview-node strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:700 15px/1.25 var(--font-writing,serif);grid-area:title;overflow:hidden}.worldview-node em{color:var(--wv-muted);font:11.5px/1.35 var(--font-ui,sans-serif);grid-area:subtitle;font-style:normal}.worldview-node small{-webkit-line-clamp:2;color:var(--wv-muted);font:11.5px/1.55 var(--font-ui,sans-serif);-webkit-box-orient:vertical;grid-area:body;display:-webkit-box;overflow:hidden}.worldview-node-meta{grid-area:meta;gap:6px;margin-top:3px;display:flex}.worldview-node-meta b{background:var(--wv-soft) var(--wv-pill-skin) center / 100% 100% no-repeat;color:var(--wv-muted);font:700 10.5px var(--font-ui,sans-serif);border-radius:6px;padding:3px 7px}.worldview-edge-legend{font:11.5px var(--font-ui,sans-serif);align-items:center;gap:10px;margin-left:auto;display:inline-flex}.worldview-edge-legend span{color:var(--wv-muted);align-items:center;gap:5px;display:inline-flex}.worldview-edge-legend svg{flex:none;display:block}.worldview-edge-legend b{font-weight:500}.worldview-edge-legend em{color:var(--wv-faint);font-style:normal}.worldview-compact-detail{display:none}.worldview-zoom-control{z-index:5;border:1px solid var(--wv-border);background:color-mix(in srgb, var(--wv-paper) 94%, var(--wv-soft) 6%);border-radius:8px;align-items:center;gap:3px;padding:4px;display:inline-flex;position:absolute;top:14px;left:18px;box-shadow:0 12px 24px -22px #4a2a148c}.worldview-zoom-control button{min-width:42px;height:26px;color:var(--wv-muted);font:700 11px var(--font-ui,sans-serif);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 8px}.worldview-zoom-control button.is-active{border-color:color-mix(in srgb, var(--wv-border-strong) 68%, var(--wv-border));background:var(--wv-soft);color:var(--wv-accent)}@media (width>=1700px) and (height>=950px){.worldview-library{--wv-fit-scale:1.16}}@media (width>=2300px) and (height>=1250px){.worldview-library{--wv-fit-scale:1.38;grid-template-columns:minmax(0, 1fr) var(--wv-sidebar-col-width,380px)}.worldview-stage{padding:22px 28px 22px 30px}}@media (width>=3300px) and (height>=1800px){.worldview-library{--wv-fit-scale:1.92;grid-template-columns:minmax(0, 1fr) var(--wv-sidebar-col-width,460px)}.worldview-stage{padding:28px 36px 28px 40px}.worldview-detail-panel{padding:24px}}@media (width<=1580px){.worldview-library{--wv-fit-scale:.88;--wv-map-y-offset:20px;--wv-top-overlay:76px;--wv-bottom-overlay:102px;grid-template-columns:minmax(0,1fr)}.worldview-stage{padding:14px 16px 14px 18px}.worldview-detail-panel{display:none}.worldview-header{align-items:start}.worldview-header h1{max-width:680px;font-size:26px;line-height:1.2}.worldview-header p{max-width:780px}.worldview-toolbar{flex:none;gap:4px;padding:4px}.worldview-toolbar button{min-width:48px;padding:0 8px}.worldview-filter-row{gap:6px;margin:10px 0 8px;padding:6px 8px}.worldview-filter-row button{gap:5px;padding:0 8px}.worldview-map-shell{transform:translate(-50%, -50%) scale(var(--wv-fit-scale))}.worldview-compact-detail{z-index:5;border:1px solid var(--wv-border);background:color-mix(in srgb, var(--wv-paper) 94%, var(--wv-soft) 6%);min-width:240px;max-width:320px;height:44px;color:var(--wv-text);border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"icon title count""icon sub count";align-items:center;gap:2px 10px;padding:7px 10px;display:grid;position:absolute;top:14px;right:16px;box-shadow:0 12px 24px -22px #4a2a148c}.worldview-compact-detail span{width:30px;height:30px;color:var(--accent-contrast);font:700 15px var(--font-writing,serif);background:#c9975b;border-radius:50%;grid-area:icon;place-items:center;display:grid}.worldview-compact-detail strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:700 13px/1.2 var(--font-writing,serif);grid-area:title;overflow:hidden}.worldview-compact-detail em{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--wv-muted);font:11px/1.2 var(--font-ui,sans-serif);grid-area:sub;font-style:normal;overflow:hidden}.worldview-compact-detail small{background:var(--wv-soft);color:var(--wv-muted);font:700 11px var(--font-ui,sans-serif);border-radius:999px;grid-area:count;padding:5px 8px}}@media (width<=1320px){.worldview-library{--wv-fit-scale:.78;--wv-map-y-offset:26px}.worldview-header h1{max-width:560px;font-size:24px}.worldview-header p{max-width:640px}.worldview-filter-row{overflow:hidden}.worldview-filter-row button:nth-of-type(n+7),.worldview-edge-legend em{display:none}.worldview-zoom-control{top:12px;left:12px}.worldview-compact-detail{max-width:min(300px,100% - 350px);top:12px;right:12px}}.worldview-detail-panel{border-left:1px solid color-mix(in srgb, var(--wv-border-strong) 30%, var(--wv-border));background:var(--wv-rail);flex-direction:column;gap:10px;min-height:0;padding:14px 14px 18px;display:flex;position:relative}.worldview-detail-header{flex:none}.worldview-detail-header-actions{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.worldview-edit-type-chip{appearance:none;border:1px solid color-mix(in srgb, var(--wv-border-strong) 30%, var(--wv-border));background-color:color-mix(in srgb, var(--wv-paper) 92%, var(--surface) 8%);height:22px;color:var(--wv-muted);font:600 11px var(--font-ui,sans-serif);cursor:pointer;border-radius:11px;padding:0 22px 0 9px;transition:border-color .15s,background-color .15s,color .15s}.worldview-edit-type-chip:hover{border-color:var(--wv-border-strong);background-color:var(--wv-paper);color:var(--wv-text)}.worldview-edit-summary{width:100%;min-width:0;color:var(--wv-muted);font:italic 12.5px/1.45 var(--font-ui,serif);background:0 0;border:0;border-bottom:1px dashed #0000;border-radius:0;margin-top:2px;padding:2px 2px 3px;transition:border-color .15s,background .15s,color .15s}.worldview-edit-summary::placeholder{color:color-mix(in srgb, var(--wv-faint) 80%, transparent)}.worldview-edit-summary:focus{border-bottom-color:color-mix(in srgb, var(--wv-border-strong) 50%, var(--wv-border));background:var(--wv-paper-warm);color:var(--wv-text);outline:none}.worldview-detail-tags-row{flex:none;align-items:center;gap:6px;padding:0 2px;display:flex}.worldview-detail-tags-row .worldview-tag-editor{flex:auto;gap:4px}.worldview-detail-body{flex:auto;min-height:0;margin-top:2px;overflow:auto}.worldview-detail-defs{width:0;height:0;position:absolute;overflow:hidden}.worldview-detail-header{grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.worldview-detail-medallion{background:var(--wv-paper);border:1px solid color-mix(in srgb, var(--wv-border-strong) 38%, var(--wv-border));width:36px;height:36px;box-shadow:inset 0 0 0 2px var(--wv-rail);border-radius:50%;place-items:center;display:grid;position:relative}.worldview-detail-medallion img{object-fit:contain;filter:drop-shadow(0 1px #fff8e299);width:24px;height:24px}.worldview-detail-medallion em{font:700 16px var(--font-writing,serif);color:var(--wv-accent);font-style:normal}.worldview-detail-medallion[data-node-type=world_core]{border-color:color-mix(in srgb, var(--wv-border-strong) 80%, var(--wv-border));width:38px;height:38px}.worldview-detail-medallion[data-node-type=world_core] img{width:26px;height:26px}.worldview-detail-title{min-width:0}.worldview-detail-title h2{color:var(--wv-text);font:600 20px/1.3 var(--font-writing,serif);letter-spacing:.5px;margin:0 0 2px}.worldview-detail-title p{color:var(--wv-faint);font:italic 12.5px/1.5 var(--font-ui,serif);margin:0}.worldview-detail-archive{border:1px solid color-mix(in srgb, var(--wv-border-strong) 30%, var(--wv-border));width:22px;height:22px;color:var(--wv-muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.worldview-detail-archive:hover{color:var(--wv-accent);border-color:var(--wv-border-strong);background:color-mix(in srgb, var(--wv-paper) 80%, var(--wv-soft) 20%)}.worldview-detail-archive img{opacity:.78}.worldview-detail-panel{flex:none;padding-right:16px;position:relative}.worldview-detail-resize-handle{cursor:col-resize;z-index:6;touch-action:none;background:0 0;width:6px;height:100%;transition:background .15s;position:absolute;top:0;left:0}.worldview-detail-resize-handle:hover,.worldview-detail-resize-handle:active{background:color-mix(in srgb, var(--wv-border-strong) 35%, transparent)}.worldview-detail-corner{z-index:7;align-items:center;gap:8px;padding:10px 14px 4px 4px;display:flex;position:relative}.worldview-detail-corner-spacer{flex:auto}.worldview-detail-medallion.is-bare{width:30px;height:30px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;place-items:center;display:grid}.worldview-detail-medallion.is-bare img{filter:none;width:24px;height:24px}.worldview-detail-medallion.is-bare em{font:700 18px var(--font-writing,serif);color:var(--wv-accent);font-style:normal}.worldview-detail-corner-btn{width:26px;height:26px;color:var(--wv-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;line-height:1;transition:color .15s,background .15s,border-color .15s;display:grid}.worldview-detail-corner-btn:hover{color:var(--wv-accent);background:color-mix(in srgb, var(--wv-paper-warm) 70%, transparent);border-color:color-mix(in srgb, var(--wv-border-strong) 22%, var(--wv-border))}.worldview-detail-corner-btn.is-danger:hover{color:#c46a48;background:#c46a481a;border-color:#c46a4859}.worldview-detail-corner-btn svg{display:block}.worldview-detail-delete-confirm{background:color-mix(in srgb, #c46a48 8%, var(--wv-paper));border:1px solid #c46a48;border-radius:14px;align-items:center;gap:6px;padding:3px 4px 3px 10px;display:inline-flex}.worldview-detail-delete-prompt{font:600 11px var(--font-ui,sans-serif);color:#c46a48;letter-spacing:.3px}.worldview-detail-delete-yes,.worldview-detail-delete-no{cursor:pointer;border:0;border-radius:50%;place-items:center;width:20px;height:20px;line-height:1;transition:background .15s,color .15s;display:grid}.worldview-detail-delete-yes{color:var(--accent-contrast);background:#c46a48}.worldview-detail-delete-yes:hover{background:#a8553b}.worldview-detail-delete-no{color:var(--wv-faint);background:0 0}.worldview-detail-delete-no:hover{color:var(--wv-text);background:color-mix(in srgb, var(--wv-paper-warm) 60%, transparent)}.worldview-detail-delete-yes svg,.worldview-detail-delete-no svg{display:block}.worldview-detail-expand{border:0;border-left:1px solid color-mix(in srgb, var(--wv-border-strong) 30%, var(--wv-border));background:var(--wv-rail);color:var(--wv-muted);cursor:pointer;font:600 16px var(--font-ui,sans-serif);flex:0 0 28px;align-self:stretch;place-items:center;line-height:1;transition:color .15s,background .15s;display:grid}.worldview-detail-expand:hover{color:var(--wv-accent);background:var(--wv-paper)}.worldview-detail-header.is-form{border-bottom:1px solid color-mix(in srgb, var(--wv-border) 60%, transparent);padding:4px 0 16px;display:block}.worldview-detail-form{grid-template-columns:1fr;row-gap:12px;min-width:0;display:grid}.wv-form-row{grid-template-columns:84px minmax(0,1fr);align-items:center;column-gap:14px;display:grid}.wv-form-row-tags{align-items:start}.wv-form-label{font:12px/1.4 var(--font-ui,sans-serif);color:var(--wv-faint);letter-spacing:.4px;-webkit-user-select:none;user-select:none;padding-top:2px}.wv-form-label-status{text-align:right;padding-right:4px}.wv-form-input{width:100%;min-width:0;color:var(--wv-text);font:14px/1.5 var(--font-ui,sans-serif);background:0 0;border:0;border-bottom:1px dashed #0000;border-radius:0;padding:3px 2px 4px;transition:border-color .15s,background .15s,color .15s}.wv-form-input::placeholder{color:color-mix(in srgb, var(--wv-faint) 70%, transparent)}.wv-form-input:focus{border-bottom-color:color-mix(in srgb, var(--wv-border-strong) 60%, var(--wv-border));background:var(--wv-paper-warm);outline:none}.wv-form-input-title{font:600 16px/1.35 var(--font-writing,serif);color:var(--wv-text);letter-spacing:.3px}.wv-form-input-summary{font:italic 12.5px/1.45 var(--font-ui,serif);color:var(--wv-muted)}.wv-form-select{border:1px solid color-mix(in srgb, var(--wv-border-strong) 28%, var(--wv-border));background-color:color-mix(in srgb, var(--wv-paper) 55%, var(--wv-paper));width:fit-content;min-width:96px;max-width:100%;height:26px;color:var(--wv-muted);font:600 12px var(--font-ui,sans-serif);letter-spacing:.2px;cursor:pointer;border-radius:13px;padding:0 10px 0 11px;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s}.wv-form-select-wrap{width:fit-content;max-width:100%}.wv-form-select:focus{border-color:var(--wv-border-strong);box-shadow:0 0 0 2px color-mix(in srgb, var(--wv-border-strong) 18%, transparent);outline:none}.wv-form-select:hover{border-color:var(--wv-border-strong);background-color:var(--accent-contrast);color:var(--wv-text)}.wv-form-status-active{color:#4a7d40;border-color:color-mix(in srgb, #4a7d40 35%, var(--wv-border));background-color:color-mix(in srgb, #4a7d40 8%, var(--wv-paper))}.wv-form-status-draft{color:var(--wv-faint)}.wv-form-status-deprecated{color:#a87a35;border-color:color-mix(in srgb, #a87a35 35%, var(--wv-border));background-color:color-mix(in srgb, #a87a35 8%, var(--wv-paper))}.wv-form-status-conflict{color:#c46a48;border-color:color-mix(in srgb, #c46a48 35%, var(--wv-border));background-color:color-mix(in srgb, #c46a48 8%, var(--wv-paper))}.wv-form-status-archived{color:var(--wv-muted);background-color:color-mix(in srgb, var(--wv-paper) 40%, transparent);font-style:italic}.worldview-relation-editor{border-bottom:1px solid color-mix(in srgb, var(--wv-border) 58%, transparent);flex:none;gap:9px;padding:10px 0 12px;display:grid}.worldview-relation-editor-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.worldview-relation-editor-head span{color:var(--wv-text);font:700 13px/1.2 var(--font-ui,sans-serif)}.worldview-relation-editor-head em{color:var(--wv-faint);font:600 11px/1.2 var(--font-ui,sans-serif);font-style:normal}.worldview-relation-create{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.worldview-relation-select-wrap,.worldview-relation-type-wrap{min-width:0}.worldview-relation-type-wrap{width:84px}.worldview-relation-select{border:1px solid color-mix(in srgb, var(--wv-border-strong) 26%, var(--wv-border));background-color:var(--wv-paper);width:100%;min-width:0;height:28px;color:var(--wv-muted);font:600 12px var(--font-ui,sans-serif);border-radius:14px;padding:0 9px}.worldview-relation-label-input{border:1px dashed color-mix(in srgb, var(--wv-border-strong) 24%, var(--wv-border));background:color-mix(in srgb, var(--wv-paper) 74%, transparent);width:100%;min-width:0;height:28px;color:var(--wv-text);font:12px var(--font-ui,sans-serif);border-radius:14px;padding:0 10px}.worldview-relation-label-input::placeholder{color:color-mix(in srgb, var(--wv-faint) 72%, transparent)}.worldview-relation-add{border:1px solid color-mix(in srgb, var(--wv-accent) 36%, var(--wv-border));background:var(--wv-accent);height:28px;color:var(--paper);font:700 12px var(--font-ui,sans-serif);cursor:pointer;border-radius:14px;padding:0 12px}.worldview-relation-add:disabled{cursor:not-allowed;opacity:.48}.worldview-relation-list{gap:6px;max-height:142px;padding-right:2px;display:grid;overflow:auto}.worldview-relation-card{border:1px solid color-mix(in srgb, var(--wv-border-strong) 18%, transparent);background:color-mix(in srgb, var(--wv-paper) 82%, transparent);border-radius:8px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:5px;display:grid}.worldview-relation-card.is-incoming{background:color-mix(in srgb, var(--wv-paper-warm) 74%, transparent)}.worldview-relation-main{min-width:0;color:var(--wv-text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:6px 4px 6px 7px;display:grid}.worldview-relation-main strong{color:var(--wv-muted);font:600 12px/1.3 var(--font-ui,sans-serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.worldview-relation-kind{background:color-mix(in srgb, var(--wv-accent) 11%, var(--wv-paper));max-width:72px;color:var(--wv-accent-deep);font:700 11px/1.1 var(--font-ui,sans-serif);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:3px 7px;overflow:hidden}.worldview-relation-remove{width:22px;height:22px;color:var(--wv-faint);font:700 15px/1 var(--font-ui,sans-serif);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.worldview-relation-remove:hover{color:#c46a48;background:#c46a481f}.worldview-relation-empty{color:var(--wv-faint);font:12px/1.6 var(--font-ui,sans-serif);margin:0}.worldview-detail-header.is-form .worldview-tag-editor{padding-top:1px}.worldview-tag-chip{transition:padding-right .15s,border-color .15s;position:relative}.worldview-tag-chip .worldview-tag-remove{width:16px;height:16px;color:var(--wv-faint);font:700 13px var(--font-ui,sans-serif);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;border-radius:50%;place-items:center;line-height:1;transition:opacity .15s,background .15s,color .15s;display:grid}.worldview-tag-chip:hover .worldview-tag-remove,.worldview-tag-chip:focus-within .worldview-tag-remove{opacity:1;pointer-events:auto}.worldview-tag-chip .worldview-tag-remove:hover{color:#c46a48;background:#c46a4829}.worldview-tag-chip.is-confirming{background:color-mix(in srgb, #c46a48 8%, var(--wv-paper));border-color:#c46a48}.worldview-tag-confirm{align-items:center;gap:4px;margin-left:4px;display:inline-flex}.worldview-tag-confirm-prompt{font:600 10.5px var(--font-ui,sans-serif);color:#c46a48;letter-spacing:.3px}.worldview-tag-confirm-yes,.worldview-tag-confirm-no{width:18px;height:18px;font:700 11px var(--font-ui,sans-serif);cursor:pointer;border:0;border-radius:50%;place-items:center;line-height:1;transition:background .15s,color .15s;display:grid}.worldview-tag-confirm-yes{color:var(--accent-contrast);background:#c46a48}.worldview-tag-confirm-yes:hover{background:#a8553b}.worldview-tag-confirm-no{color:var(--wv-faint);background:0 0}.worldview-tag-confirm-no:hover{color:var(--wv-text);background:color-mix(in srgb, var(--wv-paper-warm) 60%, transparent)}.worldview-detail-sep{background:color-mix(in srgb, var(--wv-border) 64%, transparent);height:1px;margin:13px 0;display:block}.worldview-detail-sep i,.worldview-detail-sep i:last-of-type,.worldview-detail-sep span{display:none}.worldview-detail-section{padding:0}.worldview-detail-section h3{color:var(--wv-text);font:600 12.5px var(--font-ui,sans-serif);letter-spacing:0;align-items:center;gap:6px;margin:0 0 7px;display:flex}.worldview-detail-section h3 img{opacity:.78}.worldview-detail-section h3 small{color:var(--wv-faint);font:11px var(--font-ui,sans-serif);letter-spacing:0;margin-left:4px}.worldview-detail-prose{color:var(--wv-text);font:13px/1.7 var(--font-ui,sans-serif);text-indent:1.7em;margin:0}.worldview-detail-empty{color:var(--wv-faint);font:italic 12px var(--font-ui,serif);margin:0}.worldview-field-list{gap:0;margin:0;display:grid}.worldview-field-row{border-bottom:1px dashed color-mix(in srgb, var(--wv-border) 70%, transparent);grid-template-columns:minmax(72px,110px) minmax(0,1fr);align-items:baseline;gap:12px;padding:7px 0;display:grid}.worldview-field-row:last-of-type{border-bottom:0;padding-bottom:0}.worldview-field-row dt{color:var(--wv-faint);font:italic 12px var(--font-ui,serif);letter-spacing:.2px;margin:0}.worldview-field-row dd{color:var(--wv-text);font:12.5px/1.55 var(--font-ui,sans-serif);word-break:break-word;margin:0}.worldview-relation-list{gap:6px;display:grid}.worldview-relation{border:1px solid color-mix(in srgb, var(--wv-border) 75%, transparent);background:color-mix(in srgb, var(--wv-paper) 78%, var(--wv-paper-warm) 22%);border-radius:6px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;padding:7px 10px;display:grid}.worldview-relation.is-in{background:color-mix(in srgb, var(--wv-paper-warm) 86%, var(--wv-soft) 14%)}.worldview-relation-line{display:block}.worldview-relation strong{color:var(--wv-text);font:12.5px/1.35 var(--font-ui,sans-serif);display:block}.worldview-relation em{color:var(--wv-faint);font:italic 11px var(--font-ui,serif)}.worldview-chip-list{flex-wrap:wrap;gap:6px;display:flex}.worldview-chip-list span{border:1px solid color-mix(in srgb, var(--wv-border-strong) 28%, var(--wv-border));background:var(--wv-paper);color:var(--wv-muted);font:11.5px var(--font-ui,sans-serif);border-radius:999px;align-items:center;padding:3px 11px;display:inline-flex}.worldview-type-list{gap:6px;display:grid}.worldview-type-chip{border:1px solid color-mix(in srgb, var(--wv-border-strong) 26%, var(--wv-border));background:var(--wv-paper);border-radius:6px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 11px;display:grid}.worldview-type-chip b{background:var(--wv-paper-warm);width:24px;height:24px;color:var(--wv-accent);font:700 14px var(--font-writing,serif);border-radius:50%;place-items:center;display:grid}.worldview-type-chip em{color:var(--wv-text);font-style:normal;font:12.5px var(--font-ui,sans-serif)}.worldview-type-chip small{color:var(--wv-faint);font:italic 11px var(--font-ui,serif)}.worldview-detail-title.is-editing{gap:4px;min-width:0;display:grid}.worldview-edit-title,.worldview-edit-subtitle,.worldview-tag-input{width:100%;min-width:0;color:var(--wv-text);font:13px var(--font-ui,sans-serif);background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:3px 2px 4px;transition:background .15s,border-color .15s}.worldview-edit-title:focus,.worldview-edit-subtitle:focus,.worldview-tag-input:focus{border-color:var(--wv-border-strong);background:var(--wv-paper-warm);outline:none}.worldview-edit-title{font:600 18px/1.25 var(--font-writing,serif);letter-spacing:0}.worldview-edit-subtitle{font:italic 12.5px/1.5 var(--font-ui,serif);color:var(--wv-muted)}.worldview-edit-textarea{border:1px solid color-mix(in srgb, var(--wv-border) 80%, transparent);background:color-mix(in srgb, var(--wv-paper) 58%, transparent);width:100%;min-width:0;color:var(--wv-text);font:13px/1.7 var(--font-ui,sans-serif);resize:vertical;border-radius:6px;min-height:118px;padding:8px 10px;transition:background .15s,border-color .15s}.worldview-edit-textarea:focus{border-color:color-mix(in srgb, var(--wv-border-strong) 45%, var(--wv-border));background:#fffdf8;outline:none}.worldview-md-preview{cursor:text;width:100%;min-width:0;min-height:240px;font:14.5px/1.85 var(--font-ui,sans-serif);color:var(--wv-text,#2c2822);background:0 0;border:0;padding:4px 2px;position:relative}.worldview-md-preview:focus{outline:none}.worldview-md-preview.is-empty{min-height:80px}.worldview-md-preview-empty{color:color-mix(in srgb, var(--wv-text) 45%, transparent);margin:0;padding:4px 0;font-size:13px;font-style:italic;line-height:1.7}.worldview-md-preview-empty code{font-family:var(--font-mono,ui-monospace, monospace);color:var(--wv-text);background:#2d22180f;border-radius:3px;padding:1px 5px;font-size:12px;font-style:normal}.worldview-md-preview h1,.worldview-md-preview h2,.worldview-md-preview h3,.worldview-md-preview h4{font-family:var(--font-ui);color:var(--wv-text,#2c2822);letter-spacing:-.01em;margin:1.2em 0 .4em;font-weight:600;line-height:1.35}.worldview-md-preview h1{font-size:21px}.worldview-md-preview h2{font-size:17px}.worldview-md-preview h3{font-size:15px}.worldview-md-preview h4{font-size:14px}.worldview-md-preview h1:first-child,.worldview-md-preview h2:first-child,.worldview-md-preview h3:first-child{margin-top:0}.worldview-md-preview p{margin:.7em 0}.worldview-md-preview p:first-child{margin-top:0}.worldview-md-preview p:last-child{margin-bottom:0}.worldview-md-preview ul,.worldview-md-preview ol{margin:.5em 0;padding-left:1.5em}.worldview-md-preview li{margin:.2em 0}.worldview-md-preview blockquote{border-left:2px solid color-mix(in srgb, var(--wv-border-strong) 35%, var(--wv-border));color:color-mix(in srgb, var(--wv-text) 75%, transparent);margin:.8em 0;padding:2px 12px;font-style:italic}.wv-chip-mention{border:1px solid color-mix(in srgb, var(--wv-border-strong) 35%, var(--wv-border));height:22px;line-height:22px;font:inherit;color:var(--wv-text);cursor:pointer;vertical-align:baseline;background-color:#fffdf799;border-radius:11px;align-items:center;gap:4px;margin:0 1px;padding:0 7px;font-size:12.5px;transition:background-color .12s,border-color .12s,transform 60ms;display:inline-flex}.wv-chip-mention:hover{border-color:color-mix(in srgb, var(--wv-border-strong) 55%, var(--wv-border));filter:brightness(1.02)}.wv-chip-mention:active{transform:translateY(.5px)}.wv-chip-leading{color:color-mix(in srgb, var(--wv-text) 60%, transparent);font-size:11px;font-weight:700}.wv-chip-text{font-weight:600}.wv-chip-frag{color:color-mix(in srgb, var(--wv-text) 55%, transparent);text-overflow:ellipsis;white-space:nowrap;max-width:100px;padding-left:2px;font-size:11.5px;overflow:hidden}.wv-chip-missing{color:color-mix(in srgb, var(--wv-text) 50%, transparent);cursor:not-allowed;border-style:dashed}.wv-chip-mention-people{background-color:color-mix(in srgb, #c97f6b 18%, var(--wv-paper))}.wv-chip-mention-places{background-color:color-mix(in srgb, #7d9970 18%, var(--wv-paper))}.wv-chip-mention-factions{background-color:color-mix(in srgb, #b88a3d 18%, var(--wv-paper))}.wv-chip-mention-systems{background-color:color-mix(in srgb, #6b8fb4 18%, var(--wv-paper))}.wv-chip-mention-objects{background-color:color-mix(in srgb, #a87cb8 18%, var(--wv-paper))}.wv-chip-mention-events{background-color:color-mix(in srgb, #d4b853 22%, var(--wv-paper))}.wv-chip-mention-worldview{background-color:color-mix(in srgb, var(--wv-text) 10%, var(--wv-paper))}.worldview-md-editor{background:0 0;border:0;width:100%;min-width:0;padding:0;position:relative}.worldview-md-editor-toolbar{z-index:2;pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute;top:-2px;right:0}.worldview-md-editor-hint{display:none}.worldview-md-editor-done{pointer-events:auto;border:1px solid color-mix(in srgb, var(--wv-border-strong) 30%, var(--wv-border));background-color:color-mix(in srgb, var(--wv-paper) 55%, var(--wv-paper));color:var(--wv-muted);cursor:pointer;border-radius:10px;padding:2px 10px;font-size:11px;font-weight:600;transition:background-color .12s,border-color .12s,color .12s;box-shadow:0 1px 2px #2d22180d}.worldview-md-editor-done:hover{border-color:var(--wv-border-strong);background-color:var(--accent-contrast);color:var(--wv-text)}.worldview-md-editor .library-md-host,.worldview-md-editor .cm-editor{background:0 0}.worldview-md-editor .cm-content{font:14.5px/1.85 var(--font-ui,sans-serif);color:var(--wv-text);min-height:240px;caret-color:var(--wv-text);padding:4px 2px}.worldview-md-editor .cm-line{padding:0}.worldview-md-editor .cm-scroller{font:14.5px/1.85 var(--font-ui,sans-serif);max-height:600px}.worldview-tag-editor{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.worldview-tag-chip{border:1px solid color-mix(in srgb, var(--wv-border-strong) 28%, var(--wv-border));background:var(--wv-paper);color:var(--wv-muted);font:11.5px var(--font-ui,sans-serif);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 10px;display:inline-flex}.worldview-tag-chip button{width:18px;height:18px;color:var(--wv-faint);font:700 14px var(--font-ui,sans-serif);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;line-height:1;display:grid}.worldview-tag-chip button:hover{color:var(--wv-accent);background:color-mix(in srgb, var(--wv-paper-warm) 60%, transparent)}.worldview-tag-input{min-width:80px;font:11.5px var(--font-ui,sans-serif);flex:100px;padding:3px 10px}.worldview-edit-select{border:0;border-bottom:1px solid color-mix(in srgb, var(--wv-border) 78%, transparent);width:100%;font:12.5px/1.5 var(--font-ui,sans-serif);color:var(--wv-text);cursor:pointer;appearance:auto;background:0 0;border-radius:0;padding:4px 24px 5px 2px;transition:border-color .15s,background .15s}.worldview-edit-select:focus{border-color:var(--wv-border-strong);background:var(--wv-paper);outline:none}.worldview-linkedref-editor{gap:10px;display:grid}.worldview-linkedref-list{gap:4px;margin-top:8px;display:grid}.worldview-linkedref-group{gap:3px;display:grid}.worldview-linkedref-group-title{font:11.5px/1.4 var(--font-ui,sans-serif);color:var(--wv-faint)}.worldview-linkedref-toggle-list{border-top:1px solid color-mix(in srgb, var(--wv-border) 72%, transparent);gap:0;display:grid}.worldview-linkedref-check{border:0;border-bottom:1px solid color-mix(in srgb, var(--wv-border) 72%, transparent);cursor:pointer;background:0 0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:7px 2px;transition:background .15s;display:grid}.worldview-linkedref-check:hover{background:color-mix(in srgb, var(--wv-paper) 45%, transparent)}.worldview-linkedref-check input{width:13px;height:13px;accent-color:var(--wv-accent);margin:0}.worldview-linkedref-check span{gap:1px;min-width:0;display:grid}.worldview-linkedref-check strong{color:var(--wv-text);font:600 12.5px/1.3 var(--font-ui,sans-serif)}.worldview-linkedref-check em{color:var(--wv-muted);font:11.5px/1.45 var(--font-ui,sans-serif);-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.worldview-linkedref-card{border:0;border-left:2px solid color-mix(in srgb, var(--wv-border-strong) 54%, var(--wv-border));background:color-mix(in srgb, var(--wv-paper) 34%, transparent);gap:4px;padding:6px 8px;display:grid}.worldview-linkedref-card.is-missing{color:var(--wv-faint);background:0 0;border-style:dashed}.worldview-linkedref-card.is-missing p{font:italic 12px/1.5 var(--font-ui,serif);margin:0}.worldview-linkedref-meta{gap:2px;display:grid}.worldview-linkedref-meta small{font:10.5px var(--font-ui,sans-serif);letter-spacing:.6px;text-transform:uppercase;color:var(--wv-faint)}.worldview-linkedref-meta strong{font:600 14px/1.35 var(--font-writing,serif);color:var(--wv-text)}.worldview-linkedref-meta em{font:italic 11.5px/1.4 var(--font-ui,serif);color:var(--wv-muted)}.worldview-linkedref-preview{font:12.5px/1.55 var(--font-ui,sans-serif);color:var(--wv-text);opacity:.86;margin:0}.worldview-linkedref-jump{border:1px solid var(--wv-border);color:var(--wv-accent);font:11.5px var(--font-ui,sans-serif);cursor:pointer;background:0 0;border-radius:5px;justify-self:start;align-items:center;gap:4px;padding:4px 10px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.worldview-linkedref-jump:hover:not(:disabled){background:color-mix(in srgb, var(--wv-accent) 10%, transparent);border-color:var(--wv-border-strong)}.worldview-linkedref-jump:disabled{opacity:.5;cursor:not-allowed}.worldview-detail-note{color:var(--wv-faint);font:italic 11px/1.5 var(--font-ui,serif);margin:8px 0 0}.worldview-empty{min-height:100%;color:var(--wv-muted);font:14px var(--font-ui,sans-serif);grid-template-columns:1fr;place-items:center;padding:28px;display:grid}.worldview-empty-card{border:1px solid color-mix(in srgb, var(--wv-border-strong) 34%, transparent);background:var(--wv-paper);text-align:center;border-radius:8px;justify-items:center;gap:12px;width:min(420px,100%);padding:28px 30px;display:grid;box-shadow:0 18px 38px #66482c1f}.worldview-empty-card span{color:var(--wv-accent-deep);font:700 12px/1 var(--font-ui,sans-serif);letter-spacing:0}.worldview-empty-card h1{color:var(--wv-text);font:700 21px/1.3 var(--font-ui,serif);margin:0}.worldview-empty-card p{color:var(--wv-muted);font:13px/1.7 var(--font-ui,sans-serif);margin:0}.worldview-empty-card button{border:1px solid color-mix(in srgb, var(--wv-accent) 42%, transparent);background:var(--wv-accent);min-height:34px;color:var(--paper);font:700 13px/1 var(--font-ui,sans-serif);cursor:pointer;border-radius:999px;padding:0 16px;box-shadow:0 8px 18px #814a2a29}.worldview-empty-card button:hover{background:var(--wv-accent-deep)}@media (prefers-reduced-motion:reduce){.worldview-node.is-just-created,.worldview-node.is-just-created:before,.worldview-node.is-just-created:after{animation:none}.worldview-node.is-just-created:after{opacity:1;transform:none}}@media (width<=1580px){.worldview-detail-panel{display:none}}.system-library{--sys-bg:var(--paper);--sys-rail:color-mix(in srgb, var(--paper) 94%, var(--surface) 6%);--sys-card:color-mix(in srgb, var(--paper) 86%, var(--surface) 14%);--sys-card-warm:color-mix(in srgb, var(--paper) 90%, var(--accent) 10%);--sys-soft:color-mix(in srgb, var(--accent) 10%, var(--paper));--sys-border:var(--drawer-border);--sys-border-strong:color-mix(in srgb, var(--accent) 58%, var(--drawer-border));--sys-text:var(--ink);--sys-fg:var(--sys-text);--sys-muted:var(--ink-muted);--sys-faint:var(--ink-faint);--sys-accent:var(--accent);--sys-accent-deep:color-mix(in srgb, var(--accent) 88%, var(--ink) 12%);--sys-green-bg:color-mix(in srgb, var(--accent) 10%, var(--paper));--sys-green-ink:color-mix(in srgb, var(--accent) 70%, var(--ink));--sys-red-bg:color-mix(in srgb, var(--danger) 12%, var(--paper));--sys-red-ink:var(--danger);--sys-gold-bg:color-mix(in srgb, var(--accent) 12%, var(--paper));--sys-gold-ink:color-mix(in srgb, var(--accent) 72%, var(--ink));background:var(--sys-bg);height:100%;min-height:0;color:var(--sys-text);grid-template-rows:auto minmax(0,1fr);display:grid;container-type:inline-size}.system-library-topbar{border-bottom:1px solid var(--sys-border);grid-template-columns:292px minmax(0,1fr);align-items:end;gap:22px;padding:18px 18px 12px 24px;display:grid}.system-library-brand h1{color:var(--sys-text);font:600 30px/1.25 var(--font-writing,serif);letter-spacing:0;margin:0 0 4px}.system-library-brand p{color:var(--sys-muted);font:12.5px/1.7 var(--font-ui,sans-serif);margin:0}.system-library-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.system-library-search{flex:0 360px;min-width:260px}.system-filter-button,.system-view-filter-wrap{flex:none}.system-view-filter-popover{width:190px}.system-sort-button,.system-create-button{border:1px solid var(--sys-border);background:var(--sys-card);height:36px;color:var(--sys-muted);font:700 12px var(--font-ui,sans-serif);cursor:pointer;border-radius:8px;flex:none}.system-filter-row{min-width:0;overflow:hidden}.system-sort-button{padding:0 12px}.system-create-button{border-color:var(--sys-accent);background:var(--sys-accent);color:var(--accent-contrast);padding:0 16px}.system-library-body{grid-template-columns:360px minmax(0, 1fr) var(--sl-form-col-width,306px);background:color-mix(in srgb, var(--sys-bg) 86%, var(--sys-card) 14%);min-height:0;display:grid}.system-library-body.is-no-right-panel{grid-template-columns:360px minmax(0,1fr)}.system-list-pane,.system-side-panel,.system-library-form{background:var(--sys-rail);min-height:0}.system-library-form{border-left:1px solid var(--sys-border);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.system-library-form-resize-handle{cursor:col-resize;z-index:5;touch-action:none;background:0 0;width:12px;transition:background-color .15s;position:absolute;top:0;bottom:0;left:0}.system-library-form-resize-handle:after{content:"";background:0 0;border-radius:999px;width:2px;transition:background-color .15s;position:absolute;top:10px;bottom:10px;left:5px}.system-library-form-resize-handle:hover,.system-library-form-resize-handle:active{background-color:#c9b78029}.system-library-form-resize-handle:hover:after,.system-library-form-resize-handle:active:after,.system-library.is-form-resizing .system-library-form-resize-handle:after{background:color-mix(in srgb, var(--sys-accent) 58%, var(--sys-border))}.system-form-panel{grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;display:grid}.system-form-header{border-bottom:1px solid var(--sys-border);gap:4px;padding:14px 16px 8px;display:grid}.system-form-title-input{color:var(--sys-fg);background:0 0;border:none;border-bottom:1px dashed #0000;outline:none;padding:4px 0;font-size:18px;font-weight:600;transition:border-color .15s}.system-form-title-input:hover,.system-form-title-input:focus{border-bottom-color:var(--sys-border)}.system-form-identity-row{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:12px;display:grid}.system-form-identity-main{min-width:0}.system-icon-static{border:1px solid var(--sys-border);background:var(--sys-card);width:72px;height:72px;color:color-mix(in srgb, var(--sys-fg) 45%, transparent);font:700 24px var(--font-ui,sans-serif);border-radius:14px;place-items:center;display:grid;overflow:hidden}.system-icon-static img{object-fit:cover;width:100%;height:100%}.system-icon-avatar-picker.avatar-picker{border-bottom:0;align-items:start;gap:0;margin:0;padding:0}.system-icon-avatar-picker .avatar-picker-frame{background:var(--sys-card);border-radius:14px;width:72px;height:72px}.system-icon-avatar-picker .avatar-picker-frame.is-rounded{border-radius:14px}.system-icon-avatar-picker .avatar-picker-empty{font-size:26px;font-weight:600}.system-icon-avatar-picker .avatar-picker-error{text-align:center;max-width:72px}.system-form-kind{color:color-mix(in srgb, var(--sys-fg) 60%, transparent);margin:0;font-size:12px}.system-form-mode-row{border-bottom:1px solid var(--sys-border);gap:6px;padding:10px 16px;display:grid}.system-form-mode-label{letter-spacing:.06em;color:color-mix(in srgb, var(--sys-fg) 55%, transparent);font-size:11px}.system-form-mode-tabs{background:color-mix(in srgb, var(--sys-bg) 60%, transparent);border:1px solid var(--sys-border);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:4px;padding:3px;display:grid}.system-form-mode-tab{color:color-mix(in srgb, var(--sys-fg) 70%, transparent);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:5px 8px;font-size:12px;transition:background-color .15s,color .15s}.system-form-mode-tab:hover{background:color-mix(in srgb, var(--sys-accent) 12%, transparent)}.system-form-mode-tab.is-active{background:var(--sys-accent);color:var(--accent-contrast)}.system-form-content{align-content:start;gap:10px;padding:12px 16px 24px;display:grid;overflow-y:auto}.system-form-textarea{resize:vertical;border:1px solid var(--sys-border);width:100%;min-height:80px;color:var(--sys-fg);background:var(--sys-card);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.55}.system-form-textarea.is-short{min-height:56px}.system-form-textarea:focus{border-color:var(--sys-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--sys-accent) 22%, transparent);outline:none}.system-optional-field-head{cursor:default}.system-optional-field-head:hover{color:inherit}.system-form-content .system-form-group{border-top:1px dashed color-mix(in srgb, var(--sys-border) 80%, transparent);gap:8px;padding:10px 0 0;display:grid}.system-form-content .system-form-group:first-child{border-top:none;padding-top:0}.system-form-group-title{letter-spacing:.12em;color:color-mix(in srgb, var(--sys-fg) 55%, transparent);text-transform:none;margin:0;font-size:11px;font-weight:600}.system-form-group-body{gap:10px;display:grid}.system-form-content .form-row.is-emphasis .form-row-label{color:color-mix(in srgb, var(--sys-fg) 88%, transparent);font-size:12px;font-weight:600}.system-form-content .form-row.is-stacked{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px}.system-form-content .form-row.is-stacked .form-row-control,.system-form-content .form-row.is-stacked .form-row-control>.system-form-inline-stack{width:100%}.system-form-content .form-row .form-row-control>.system-form-inline-stack{flex:auto;width:100%;min-width:0}.system-form-content .form-row .system-form-mode-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;width:100%;padding:2px}.system-form-content .form-row .system-form-mode-tab{padding:4px 6px;font-size:11px;line-height:1.4}.system-form-hint{color:color-mix(in srgb, var(--sys-fg) 55%, transparent);margin:2px 0 0;font-size:11px;line-height:1.5}.system-form-mode-tabs.is-locked{background:color-mix(in srgb, var(--sys-bg) 40%, transparent);opacity:.92}.system-form-mode-tabs.is-locked .system-form-mode-tab{cursor:not-allowed}.system-form-mode-tabs.is-locked .system-form-mode-tab:hover{background:0 0}.system-form-mode-tabs.is-locked .system-form-mode-tab.is-active{background:color-mix(in srgb, var(--sys-accent) 80%, var(--accent-contrast));color:var(--accent-contrast)}.fixed-section.is-static>.fixed-section-head.is-static{cursor:default;background:0 0;border:none;padding-right:8px}.system-optional-field-remove{color:color-mix(in srgb, var(--sys-fg) 48%, transparent);font:12px var(--font-ui,sans-serif);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:2px 0}.system-optional-field-remove:hover{color:var(--sys-accent)}.system-optional-field input{border:1px solid var(--sys-border);background:var(--sys-card);width:100%;min-height:34px;color:var(--sys-fg);font:13px var(--font-ui,sans-serif);border-radius:6px;outline:none;padding:7px 9px}.system-optional-field input:focus{border-color:var(--sys-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--sys-accent) 22%, transparent)}.system-form-inline-stack{gap:8px;display:grid}.system-add-field-menu{position:relative}.system-add-field-menu summary{border:1px dashed color-mix(in srgb, var(--sys-accent) 38%, transparent);width:100%;min-height:36px;color:color-mix(in srgb, var(--sys-fg) 62%, transparent);font:700 13px var(--font-ui,sans-serif);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;list-style:none;display:flex}.system-add-field-menu summary::-webkit-details-marker{display:none}.system-add-field-menu summary:hover{color:var(--sys-accent);background:color-mix(in srgb, var(--sys-accent) 8%, transparent)}.system-add-field-menu-list{border:1px solid var(--sys-border);background:var(--sys-card);border-radius:8px;gap:5px;margin-top:6px;padding:6px;display:grid}.system-add-field-menu-list button{color:var(--sys-fg);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:2px;padding:7px 8px;display:grid}.system-add-field-menu-list button:hover{background:color-mix(in srgb, var(--sys-accent) 8%, transparent)}.system-add-field-menu-list span{font:700 13px var(--font-ui,sans-serif)}.system-add-field-menu-list small{color:color-mix(in srgb, var(--sys-fg) 55%, transparent);font:12px/1.35 var(--font-ui,sans-serif)}.system-form-chip-list{flex-wrap:wrap;gap:5px;display:flex}.system-form-chip-list span{background:color-mix(in srgb, var(--sys-accent) 10%, transparent);color:color-mix(in srgb, var(--sys-fg) 80%, transparent);border:1px solid color-mix(in srgb, var(--sys-accent) 18%, transparent);border-radius:12px;align-items:center;padding:3px 9px;font-size:12px;display:inline-flex}.system-form-chip-empty{color:color-mix(in srgb, var(--sys-fg) 45%, transparent);margin:0;font-size:12px}.system-form-chip-editable{background:color-mix(in srgb, var(--sys-accent) 10%, transparent);color:color-mix(in srgb, var(--sys-fg) 80%, transparent);border:1px solid color-mix(in srgb, var(--sys-accent) 18%, transparent);border-radius:12px;align-items:center;gap:4px;padding:3px 4px 3px 9px;font-size:12px;display:inline-flex}.system-form-chip-editable button{color:color-mix(in srgb, var(--sys-fg) 55%, transparent);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:13px;line-height:1}.system-form-chip-editable button:hover{color:var(--sys-accent)}.system-form-chip-add{border:1px dashed color-mix(in srgb, var(--sys-accent) 40%, transparent);color:color-mix(in srgb, var(--sys-fg) 65%, transparent);cursor:pointer;background:0 0;border-radius:12px;padding:3px 9px;font-size:12px;transition:background-color .15s,color .15s}.system-form-chip-add:hover{background:color-mix(in srgb, var(--sys-accent) 10%, transparent);color:var(--sys-accent)}.system-schema-compact{border-top:1px solid color-mix(in srgb, var(--sys-border) 72%, transparent);gap:8px;padding:12px 0 4px;display:grid}.system-schema-compact-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.system-schema-compact-head strong{color:var(--sys-fg);font:700 13px var(--font-ui,sans-serif)}.system-schema-compact-head span{color:color-mix(in srgb, var(--sys-fg) 48%, transparent);font:12px var(--font-ui,sans-serif)}.system-schema-chip-row{flex-wrap:wrap;gap:5px;display:flex}.system-schema-chip-row span{border:1px solid color-mix(in srgb, var(--sys-border) 84%, transparent);background:color-mix(in srgb, var(--sys-card) 82%, transparent);min-height:24px;color:color-mix(in srgb, var(--sys-fg) 76%, transparent);font:12px var(--font-ui,sans-serif);border-radius:999px;align-items:center;padding:0 8px;display:inline-flex}.system-schema-chip-row em,.system-schema-compact p{color:color-mix(in srgb, var(--sys-fg) 50%, transparent);font:12px/1.5 var(--font-ui,sans-serif);margin:0}.system-form-schema-btn{border:1px solid var(--sys-border);background:var(--sys-card);color:var(--sys-fg);cursor:pointer;border-radius:6px;justify-self:start;padding:6px 10px;font-size:12px;transition:background-color .15s,border-color .15s}.system-form-schema-btn:hover:not(:disabled){border-color:var(--sys-accent);background:color-mix(in srgb, var(--sys-accent) 8%, transparent)}.system-form-schema-btn:disabled{cursor:not-allowed;opacity:.55}.system-schema-field-list{gap:10px;display:grid}.system-schema-empty{border:1px dashed color-mix(in srgb, var(--sys-border) 78%, transparent);color:color-mix(in srgb, var(--sys-fg) 55%, transparent);font:13px/1.5 var(--font-ui,sans-serif);border-radius:8px;margin:0;padding:12px}.system-schema-field-row{border:1px solid color-mix(in srgb, var(--sys-border) 82%, transparent);background:color-mix(in srgb, var(--sys-card) 86%, transparent);border-radius:8px;grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:6px 8px;padding:10px;display:grid}.system-schema-field-index{background:color-mix(in srgb, var(--sys-accent) 12%, transparent);width:24px;height:24px;color:color-mix(in srgb, var(--sys-fg) 66%, transparent);font:700 12px var(--font-ui,sans-serif);border-radius:50%;grid-area:1/1/span 2;justify-content:center;align-self:center;align-items:center;display:inline-flex}.system-schema-field-name{border:1px solid color-mix(in srgb, var(--sys-border) 92%, transparent);background:var(--sys-card);width:100%;min-width:0;height:32px;color:var(--sys-fg);font:13px var(--font-ui,sans-serif);border-radius:6px;grid-area:1/2;padding:0 9px}.system-schema-field-type{grid-area:2/2/auto/span 2;width:100%;min-width:0}.ns-select-wrap{width:100%;display:inline-flex;position:relative}.ns-select-trigger{background:var(--sys-card-warm);color:#3a3530;width:100%;height:34px;font:13px var(--font-ui,sans-serif);cursor:pointer;border:1px solid #d6c8af;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.ns-select-trigger:hover{background:#fff5dc}.ns-select-trigger.is-open{box-shadow:0 0 0 2px color-mix(in srgb, var(--sys-accent,#a04c3a) 18%, transparent);background:#fff5dc;border-color:#c9b27f}.ns-select-trigger-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:auto;min-width:0;overflow:hidden}.ns-select-trigger-label em{color:#3a353080;font-style:normal}.ns-select-trigger-chevron{color:#8c8275;flex-shrink:0;transition:transform .15s}.ns-select-trigger.is-open .ns-select-trigger-chevron{color:#a04c3a;transform:rotate(180deg)}.ns-select-menu{z-index:50;background:#fffcf3;border:1px solid #efe5cf;border-radius:8px;gap:1px;min-width:140px;max-height:280px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 20px #3626121f}.ns-select-item{text-align:left;font:12.5px var(--font-ui,sans-serif);color:#3a3530;cursor:pointer;background:0 0;border:0;border-radius:5px;gap:1px;padding:7px 10px;transition:background-color .12s,color .12s;display:grid}.ns-select-item:hover{background:#a04c3a0f}.ns-select-item.is-active{color:#b1543a;background:#fbe6dc;font-weight:600}.ns-select-item-label{display:block}.ns-select-item-desc{color:color-mix(in srgb, var(--sys-fg) 50%, transparent);font-size:10.5px;font-weight:400}.ns-styled-select{appearance:auto;border:1px solid color-mix(in srgb, var(--sys-border,#d8c8a8) 90%, transparent);background-color:var(--sys-card);height:36px;color:var(--sys-fg,#3c352b);font:13px var(--font-ui,sans-serif);cursor:pointer;background-image:none;border-radius:8px;padding:0 36px 0 12px;transition:border-color .15s,box-shadow .15s,background-color .15s}.ns-styled-select:hover{border-color:color-mix(in srgb, var(--sys-accent,#a05a2c) 60%, var(--sys-border,#d8c8a8));background-color:var(--sys-soft)}.ns-styled-select:focus{border-color:color-mix(in srgb, var(--sys-accent,#a05a2c) 80%, var(--sys-border,#d8c8a8));box-shadow:0 0 0 2px color-mix(in srgb, var(--sys-accent,#a05a2c) 22%, transparent);outline:none}.ns-styled-select:disabled{cursor:not-allowed;opacity:.55}.system-schema-field-options{grid-area:3/2/auto/span 2;gap:4px;padding-top:2px;display:grid}.system-schema-field-options-label{color:color-mix(in srgb, var(--sys-fg) 50%, transparent);font-size:11px}.system-schema-field-options-chips{border:1px dashed color-mix(in srgb, var(--sys-border) 80%, transparent);background:color-mix(in srgb, var(--sys-card) 85%, transparent);border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px;min-height:28px;padding:4px 6px;display:flex}.system-schema-field-options-chip{background:color-mix(in srgb, var(--sys-accent) 14%, var(--sys-card));border:1px solid color-mix(in srgb, var(--sys-accent) 35%, transparent);color:color-mix(in srgb, var(--sys-fg) 90%, transparent);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 8px;font-size:11.5px;line-height:1;display:inline-flex}.system-schema-field-options-chip button{width:16px;height:16px;color:color-mix(in srgb, var(--sys-fg) 55%, transparent);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:11px;display:inline-flex}.system-schema-field-options-chip button:hover{color:#b03030;background:#c8444438}.system-schema-field-options-input{min-width:70px;color:var(--sys-fg);background:0 0;border:0;outline:none;flex:90px;padding:2px 4px;font-size:12px}.section-select{width:100%;min-height:32px;font:13px var(--font-ui,sans-serif)}.section-select-empty{border:1px dashed color-mix(in srgb, var(--sys-border) 80%, transparent);background:color-mix(in srgb, var(--sys-card) 75%, transparent);color:color-mix(in srgb, var(--sys-fg) 55%, transparent);border-radius:6px;padding:6px 10px;font-size:12px}.system-schema-field-name:focus,.system-schema-field-type:focus{border-color:color-mix(in srgb, var(--sys-accent) 58%, var(--sys-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--sys-accent) 12%, transparent);outline:none}.system-schema-field-actions{grid-area:1/3;gap:4px;display:flex}.system-schema-field-actions button{border:1px solid color-mix(in srgb, var(--sys-border) 88%, transparent);background:var(--sys-card);width:28px;height:28px;color:color-mix(in srgb, var(--sys-fg) 66%, transparent);font:700 13px var(--font-ui,sans-serif);cursor:pointer;border-radius:6px}.system-schema-field-actions button:hover:not(:disabled){border-color:var(--sys-accent);color:var(--sys-accent)}.system-schema-field-actions button:disabled{cursor:not-allowed;opacity:.4}.system-schema-field-actions button.is-danger:hover:not(:disabled){border-color:color-mix(in srgb, #b64b37 70%, var(--sys-border));color:#b64b37}.system-form-back-btn{color:color-mix(in srgb, var(--sys-fg) 65%, transparent);cursor:pointer;background:0 0;border:none;align-self:start;padding:2px 0;font-size:12px}.system-form-back-btn:hover{color:var(--sys-accent)}.system-form-entry-name{color:var(--sys-fg);margin:0;font-size:17px;font-weight:600}.system-form-stub-hint{color:color-mix(in srgb, var(--sys-fg) 55%, transparent);margin:0;font-size:13px;line-height:1.6}.system-form-entry-delete{background:var(--sys-card);color:#b03030;cursor:pointer;border:1px solid #c8444461;border-radius:6px;margin-top:12px;padding:8px 12px;font-size:13px}.system-form-entry-delete:hover{background:#c8444414}.system-form-entry-delete.is-armed{color:var(--accent-contrast);background:#c84444;border-color:#c84444;animation:.45s ease-out system-delete-pulse}.system-form-entry-delete.is-armed:hover{background:#b03030}.system-card-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.system-card-style-option{border:1px solid var(--sys-border);background:color-mix(in srgb, var(--sys-card) 82%, transparent);min-width:0;color:var(--sys-muted);font:700 12px var(--font-ui,sans-serif);text-align:left;cursor:pointer;border-radius:8px;gap:6px;padding:8px;display:grid}.system-card-style-option:hover{border-color:color-mix(in srgb, var(--sys-accent) 48%, var(--sys-border))}.system-card-style-option.is-active{border-color:var(--sys-accent);color:var(--sys-accent);background:color-mix(in srgb, var(--sys-accent) 8%, var(--sys-card))}.system-card-style-preview{border:1px solid color-mix(in srgb, var(--sys-border) 80%, transparent);background:var(--sys-card);border-radius:7px;height:34px;position:relative;overflow:hidden}.system-card-style-preview-frame{border:8px solid #0000;pointer-events:none;border-image-slice:70;border-image-width:8px;border-image-repeat:stretch;border-radius:6px;display:none;position:absolute;inset:0}.system-card-style-option.is-gold-corners .system-card-style-preview-frame,.system-card-style-option.is-vine-corners .system-card-style-preview-frame,.system-card-style-option.is-archive-lines .system-card-style-preview-frame,.system-card-style-option.is-ink-corners .system-card-style-preview-frame{display:block}.system-card-style-option.is-gold-corners .system-card-style-preview-frame{border-image-source:url(../assets/systems/system-card-frame-gold-corners.png)}.system-card-style-option.is-vine-corners .system-card-style-preview-frame{border-image-source:url(../assets/systems/system-card-frame-vine-corners.png)}.system-card-style-option.is-archive-lines .system-card-style-preview-frame{border-image-source:url(../assets/systems/system-card-frame-archive-lines.png)}.system-card-style-option.is-ink-corners .system-card-style-preview-frame{border-image-source:url(../assets/systems/system-card-frame-ink-corners.png)}@keyframes system-delete-pulse{0%{box-shadow:0 0 #c8444499}to{box-shadow:0 0 0 8px #0000}}.system-board .system-hero{padding:0}.system-board-subtype{background:color-mix(in srgb, var(--sys-accent) 12%, transparent);color:var(--sys-accent);font:700 11px/1 var(--font-ui,sans-serif);letter-spacing:.04em;white-space:nowrap;border-radius:999px;flex:none;align-self:center;padding:4px 9px}.system-mode-empty{color:color-mix(in srgb, var(--sys-fg) 60%, transparent);justify-items:start;gap:8px;padding:32px 24px;display:grid}.system-mode-empty button{border:1px solid var(--sys-accent);background:var(--sys-accent);color:var(--accent-contrast);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:13px}.system-mode-hierarchy{flex-direction:column;align-items:center;gap:14px;margin-top:10px;padding:20px 24px 32px;display:flex;position:relative}.system-mode-hierarchy:before{content:"";background:color-mix(in srgb, var(--sys-border) 78%, transparent);height:1px;position:absolute;top:0;left:28px;right:28px}.system-mode-hierarchy:after{content:none}.system-hierarchy-stack{flex-direction:column;align-items:center;gap:13px;width:100%;max-width:860px;margin:0;padding:0;list-style:none;display:flex;position:relative}.system-hierarchy-stack:before{content:"";background:color-mix(in srgb, var(--sys-fg) 14%, transparent);pointer-events:none;width:1px;position:absolute;top:6px;bottom:6px;left:calc(2% + 22px)}.system-mode-hierarchy.is-pyramid .system-hierarchy-stack,.system-mode-hierarchy.is-inverted .system-hierarchy-stack{gap:14px;max-width:900px}.system-mode-hierarchy.is-pyramid .system-hierarchy-stack:before,.system-mode-hierarchy.is-inverted .system-hierarchy-stack:before{background:color-mix(in srgb, var(--sys-fg) 12%, transparent);left:50%}.system-hierarchy-tier{width:var(--tier-width,96%);grid-template-columns:52px minmax(0,1fr);justify-content:center;place-items:center stretch;gap:12px;display:grid;position:relative}.system-mode-hierarchy.is-pyramid .system-hierarchy-tier,.system-mode-hierarchy.is-inverted .system-hierarchy-tier{min-width:min(360px,100%);max-width:100%;display:block}.system-hierarchy-tier-banner{color:#ead7a5;clip-path:polygon(12% 0,88% 0,100% 18%,88% 78%,50% 100%,12% 78%,0 18%);z-index:1;background:#2f261a;justify-content:center;align-self:center;align-items:center;width:42px;height:48px;min-height:0;display:flex;position:relative;box-shadow:inset 0 1px #ffffff42,0 5px 10px #2a180c2e}.system-hierarchy-tier-banner:before{content:"";clip-path:inherit;border:1px solid #ead7a575;position:absolute;inset:4px}.system-hierarchy-tier-banner-number{z-index:1;font-variant-numeric:lining-nums tabular-nums;letter-spacing:0;font-family:Georgia,Times New Roman,ui-serif,serif;font-size:19px;font-weight:700;line-height:1;position:relative}.system-hierarchy-tier.is-selected .system-hierarchy-tier-banner{border-color:var(--sys-accent);color:var(--accent-contrast);box-shadow:0 0 0 2px color-mix(in srgb, var(--sys-accent) 18%, transparent), 0 7px 16px color-mix(in srgb, var(--sys-accent) 18%, transparent);background:#a66f1d}.system-mode-hierarchy.is-pyramid .system-hierarchy-tier-banner,.system-mode-hierarchy.is-inverted .system-hierarchy-tier-banner{z-index:2;position:absolute;top:14px;left:14px;transform:none}.system-hierarchy-tier-card{border:1px solid var(--sys-border);background:var(--sys-card);color:var(--sys-fg);cursor:pointer;text-align:left;z-index:1;border-radius:8px;grid-template-columns:minmax(112px,.3fr) minmax(0,1fr);align-items:center;gap:0 18px;min-width:0;min-height:72px;padding:13px 18px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid;position:relative;box-shadow:inset 0 1px #ffffffb3,0 6px 16px #6b563a12}.system-hierarchy-tier-frame{border-radius:inherit;border:18px solid #0000;pointer-events:none;z-index:0;border-image-slice:70;border-image-width:18px;border-image-repeat:stretch;display:none;position:absolute;inset:1px}.system-hierarchy-tier-card>:not(.system-hierarchy-tier-frame){z-index:1;position:relative}.system-mode-hierarchy.is-card-gold-corners .system-hierarchy-tier-card,.system-mode-hierarchy.is-card-vine-corners .system-hierarchy-tier-card,.system-mode-hierarchy.is-card-archive-lines .system-hierarchy-tier-card,.system-mode-hierarchy.is-card-ink-corners .system-hierarchy-tier-card{border-color:#0000}.system-mode-hierarchy.is-card-gold-corners .system-hierarchy-tier-frame,.system-mode-hierarchy.is-card-vine-corners .system-hierarchy-tier-frame,.system-mode-hierarchy.is-card-archive-lines .system-hierarchy-tier-frame,.system-mode-hierarchy.is-card-ink-corners .system-hierarchy-tier-frame{display:block}.system-mode-hierarchy.is-card-gold-corners .system-hierarchy-tier-frame{border-image-source:url(../assets/systems/system-card-frame-gold-corners.png)}.system-mode-hierarchy.is-card-vine-corners .system-hierarchy-tier-frame{border-image-source:url(../assets/systems/system-card-frame-vine-corners.png)}.system-mode-hierarchy.is-card-archive-lines .system-hierarchy-tier-frame{border-image-source:url(../assets/systems/system-card-frame-archive-lines.png)}.system-mode-hierarchy.is-card-ink-corners .system-hierarchy-tier-frame{border-image-source:url(../assets/systems/system-card-frame-ink-corners.png)}.system-mode-hierarchy.is-pyramid .system-hierarchy-tier-card,.system-mode-hierarchy.is-inverted .system-hierarchy-tier-card{text-align:center;grid-template-columns:minmax(0,1fr);gap:8px;min-height:86px;padding:16px 26px 16px 68px}.system-hierarchy-tier-card:hover{border-color:var(--sys-accent);background:color-mix(in srgb, var(--sys-accent) 4%, var(--sys-card))}.system-hierarchy-tier-card.is-selected{border-color:var(--sys-accent);background:color-mix(in srgb, var(--sys-accent) 9%, var(--sys-card));box-shadow:0 0 0 2px color-mix(in srgb, var(--sys-accent) 18%, transparent), 0 1px 0 #ffffffad inset, 0 8px 20px color-mix(in srgb, var(--sys-accent) 12%, transparent);outline:none}.system-mode-hierarchy.is-pyramid .system-hierarchy-tier-card.is-selected:before,.system-mode-hierarchy.is-pyramid .system-hierarchy-tier-card.is-selected:after,.system-mode-hierarchy.is-inverted .system-hierarchy-tier-card.is-selected:before,.system-mode-hierarchy.is-inverted .system-hierarchy-tier-card.is-selected:after{content:"";background:var(--sys-accent);border:1px solid #fff9;width:7px;height:7px;position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}.system-mode-hierarchy.is-pyramid .system-hierarchy-tier-card.is-selected:before,.system-mode-hierarchy.is-inverted .system-hierarchy-tier-card.is-selected:before{top:-5px}.system-mode-hierarchy.is-pyramid .system-hierarchy-tier-card.is-selected:after,.system-mode-hierarchy.is-inverted .system-hierarchy-tier-card.is-selected:after{bottom:-5px}.system-hierarchy-tier-title{align-items:center;min-width:0;min-height:46px;padding-right:18px;display:flex;position:relative}.system-hierarchy-tier-title:after{content:"";background:color-mix(in srgb, var(--sys-border) 70%, transparent);width:1px;position:absolute;top:4px;bottom:4px;right:0}.system-mode-hierarchy.is-pyramid .system-hierarchy-tier-title,.system-mode-hierarchy.is-inverted .system-hierarchy-tier-title{justify-content:center;min-height:auto;padding-right:0}.system-mode-hierarchy.is-pyramid .system-hierarchy-tier-title:after,.system-mode-hierarchy.is-inverted .system-hierarchy-tier-title:after{content:none}.system-hierarchy-tier-name{font-family:var(--font-serif,"Noto Serif SC", "Songti SC", "SimSun", serif);color:var(--sys-text);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:19px;font-weight:650;overflow:hidden}.system-mode-hierarchy.is-pyramid .system-hierarchy-tier-name,.system-mode-hierarchy.is-inverted .system-hierarchy-tier-name{font-size:21px}.system-hierarchy-tier-fields{grid-template-columns:minmax(0,1fr);gap:3px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.system-hierarchy-tier-field{min-width:0;color:color-mix(in srgb, var(--sys-fg) 85%, transparent);grid-template-columns:auto minmax(0,1fr);font-size:13px;line-height:1.55;display:grid}.system-mode-hierarchy.is-pyramid .system-hierarchy-tier-field,.system-mode-hierarchy.is-inverted .system-hierarchy-tier-field{justify-content:center}.system-hierarchy-tier-field-label{color:color-mix(in srgb, var(--sys-fg) 60%, transparent);margin-right:2px}.system-hierarchy-tier-field-value{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.system-hierarchy-tier-children{grid-column:1/-1;margin:4px 0 0;font-size:13px;line-height:1.55}.system-hierarchy-tier-children-label{color:color-mix(in srgb, var(--sys-fg) 60%, transparent);margin-right:2px}.system-hierarchy-tier-chip{color:var(--sys-fg);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;transition:color .15s;display:inline-flex}.system-hierarchy-tier-chip:hover,.system-hierarchy-tier-chip.is-selected{color:var(--sys-accent);text-underline-offset:2px;text-decoration:underline}.system-hierarchy-add-tier,.system-category-add,.system-category-add-column,.system-flow-add,.system-table-add-row{border:1px dashed color-mix(in srgb, var(--sys-accent) 38%, transparent);color:color-mix(in srgb, var(--sys-fg) 60%, transparent);cursor:pointer;background:0 0;border-radius:5px;padding:6px 14px;font-size:13px}.system-hierarchy-add-tier:hover,.system-category-add:hover,.system-category-add-column:hover,.system-flow-add:hover,.system-table-add-row:hover{background:color-mix(in srgb, var(--sys-accent) 8%, transparent);color:var(--sys-accent)}.system-hierarchy-add-tier{align-self:center}.system-mode-category{padding:16px 24px 32px}.system-category-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:16px;display:grid}.system-category-column{background:var(--sys-card);border:1px solid color-mix(in srgb, var(--sys-border) 70%, transparent);border-radius:10px;gap:10px;padding:12px 12px 8px;display:grid;overflow:hidden}.system-category-head{color:var(--sys-fg);background:0 0;border-radius:6px;outline:none;align-items:center;gap:8px;padding:4px 6px;transition:background-color .15s;display:flex}.system-category-head.is-clickable{cursor:pointer}.system-category-head.is-clickable:hover{background:color-mix(in srgb, var(--sys-accent) 8%, transparent)}.system-category-head.is-clickable:focus-visible{background:color-mix(in srgb, var(--sys-accent) 10%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--sys-accent) 35%, transparent)}.system-category-column.is-selected{border-color:var(--sys-accent);box-shadow:0 0 0 1px var(--sys-accent), 0 2px 10px color-mix(in srgb, var(--sys-accent) 18%, transparent)}.system-category-column.is-selected .system-category-head{background:color-mix(in srgb, var(--sys-accent) 12%, transparent)}.system-category-head-main{flex:auto;gap:2px;min-width:0;display:grid}.system-category-head-title-row{align-items:center;gap:8px;min-width:0;display:flex}.system-category-head-desc{color:color-mix(in srgb, var(--sys-fg) 50%, transparent);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;line-height:1.4;overflow:hidden}.system-category-head-icon{object-fit:contain;opacity:.85;flex-shrink:0;width:18px;height:18px}.system-category-empty-cta{border:1px dashed color-mix(in srgb, var(--sys-border) 80%, transparent);background:color-mix(in srgb, var(--sys-card) 60%, transparent);width:100%;min-height:90px;color:color-mix(in srgb, var(--sys-fg) 55%, transparent);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;transition:background-color .15s,border-color .15s,color .15s;display:flex}.system-category-empty-cta:hover{background:color-mix(in srgb, var(--sys-accent) 6%, transparent);border-color:var(--sys-accent);color:var(--sys-accent)}.system-category-empty-icon{font-size:20px;font-weight:300;line-height:1}.system-category-empty-label{letter-spacing:.04em}.ns-drag-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ns-drag-list-item{border:1px solid color-mix(in srgb, var(--sys-border) 70%, transparent);background:var(--sys-card);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:7px;align-items:center;gap:6px;padding:4px 6px;transition:opacity .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:0 0 #0000}.ns-drag-list-item:active{cursor:grabbing}.ns-drag-list-item.is-dragging{opacity:.45}.ns-drag-list-item.is-over-before{box-shadow:0 -2px 0 0 var(--sys-accent,#a04c3a)}.ns-drag-list-item.is-over-after{box-shadow:0 2px 0 0 var(--sys-accent,#a04c3a)}.ns-drag-list-item-body{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.ns-drag-handle{text-align:center;letter-spacing:-2px;width:14px;color:color-mix(in srgb, var(--sys-fg) 35%, transparent);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:12px}.ns-drag-list-item:hover .ns-drag-handle{color:color-mix(in srgb, var(--sys-fg) 60%, transparent)}.system-category-reorder-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.system-category-reorder-item{border:1px solid color-mix(in srgb, var(--sys-border) 70%, transparent);background:var(--sys-card);border-radius:7px;align-items:center;gap:6px;padding:4px 6px;display:flex}.system-category-reorder-main{text-align:left;cursor:pointer;min-width:0;color:var(--sys-fg);font:12.5px var(--font-ui,sans-serif);background:0 0;border:0;border-radius:5px;flex:auto;align-items:center;gap:8px;padding:4px;transition:background-color .15s;display:flex}.system-category-reorder-main:hover{background:color-mix(in srgb, var(--sys-accent) 8%, transparent)}.system-category-reorder-icon{object-fit:contain;border-radius:4px;flex-shrink:0;width:20px;height:20px}.system-category-reorder-icon.is-placeholder{background:color-mix(in srgb, var(--sys-accent) 14%, var(--sys-card));color:var(--sys-accent);justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.system-category-reorder-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.system-category-reorder-actions{flex-shrink:0;gap:2px;display:flex}.system-category-reorder-actions button{border:1px solid color-mix(in srgb, var(--sys-border) 80%, transparent);background:var(--sys-card);width:24px;height:24px;color:color-mix(in srgb, var(--sys-fg) 60%, transparent);font:12px var(--font-ui,sans-serif);cursor:pointer;border-radius:5px;transition:background-color .15s,color .15s,border-color .15s}.system-category-reorder-actions button:hover:not(:disabled){background:color-mix(in srgb, var(--sys-accent) 10%, transparent);color:var(--sys-accent);border-color:var(--sys-accent)}.system-category-reorder-actions button:disabled{cursor:not-allowed;opacity:.35}.system-category-title{color:var(--sys-fg);letter-spacing:.02em;font-size:14px;font-weight:600}.system-category-count{color:color-mix(in srgb, var(--sys-fg) 50%, transparent);background:0 0;border-radius:0;min-width:0;padding:0;font-size:12px}.system-category-head-add{border:1px solid color-mix(in srgb, var(--sys-border) 80%, transparent);width:22px;height:22px;color:color-mix(in srgb, var(--sys-fg) 60%, transparent);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;margin-left:auto;padding:0;font-size:14px;line-height:1;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.system-category-head-add:hover{background:color-mix(in srgb, var(--sys-accent) 14%, transparent);color:var(--sys-accent);border-color:var(--sys-accent)}.system-category-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.system-category-card{text-align:left;border:1px solid color-mix(in srgb, var(--sys-border) 70%, transparent);background:var(--sys-card);cursor:pointer;border-radius:8px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:10px 12px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid}.system-category-card:hover{border-color:color-mix(in srgb, var(--sys-accent) 50%, var(--sys-border))}.system-category-card.is-selected{border-color:var(--sys-accent);background:color-mix(in srgb, var(--sys-accent) 8%, var(--sys-card));box-shadow:0 0 0 1px var(--sys-accent), 0 2px 8px color-mix(in srgb, var(--sys-accent) 22%, transparent)}.system-category-card-icon{background:color-mix(in srgb, var(--sys-accent) 14%, var(--sys-card));width:40px;height:40px;color:var(--sys-accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:inline-flex;overflow:hidden}.system-category-card-icon.has-image{border:1px solid color-mix(in srgb, var(--sys-border) 60%, transparent);background:0 0;padding:0}.system-category-card-icon img{object-fit:cover;width:100%;height:100%;display:block}.system-category-card-body{gap:4px;min-width:0;display:grid}.system-category-card-name{color:var(--sys-fg);letter-spacing:.01em;font-size:13px;font-weight:600}.system-category-card-fields{color:color-mix(in srgb, var(--sys-fg) 70%, transparent);grid-template-columns:1fr 1fr;gap:2px 12px;font-size:11.5px;display:grid}.system-category-card-fields .system-category-card-field:nth-child(3):last-child{grid-column:1/-1}.system-category-card-field{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.system-category-card-field em{color:color-mix(in srgb, var(--sys-fg) 50%, transparent);margin-right:2px;font-style:normal}.system-category-view-all{color:color-mix(in srgb, var(--sys-fg) 55%, transparent);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:4px;padding:4px;font-size:11.5px;transition:background-color .15s,color .15s}.system-category-view-all:hover{background:color-mix(in srgb, var(--sys-accent) 10%, transparent);color:var(--sys-accent)}.system-category-add-column{border:1px dashed color-mix(in srgb, var(--sys-border) 80%, transparent);min-height:140px;color:color-mix(in srgb, var(--sys-fg) 55%, transparent);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-self:stretch;align-items:center;font-size:13px;transition:background-color .15s,border-color .15s,color .15s;display:flex}.system-category-add-column:hover{background:color-mix(in srgb, var(--sys-accent) 6%, transparent);border-color:var(--sys-accent);color:var(--sys-accent)}.system-mode-table{gap:10px;padding:16px 24px 32px;display:grid}.system-table-scroll{border:1px solid var(--sys-border);background:var(--sys-card);border-radius:8px;overflow-x:auto}.system-table{border-collapse:collapse;width:100%;font-size:13px}.system-table thead th{background:color-mix(in srgb, var(--sys-accent) 10%, transparent);color:var(--sys-fg);text-align:left;border-bottom:1px solid var(--sys-border);padding:8px 12px;font-weight:600}.system-table tbody td{border-bottom:1px solid color-mix(in srgb, var(--sys-border) 70%, transparent);vertical-align:middle;padding:6px 12px}.system-table tbody tr:last-child td{border-bottom:none}.system-table-name{color:var(--sys-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.system-table-name:hover{text-decoration:underline}.system-table-input{width:100%;color:var(--sys-fg);background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 6px;font-size:13px}.system-table-input:hover{border-color:color-mix(in srgb, var(--sys-border) 80%, transparent)}.system-table-input:focus{border-color:var(--sys-accent);background:var(--sys-card);outline:none}.system-table-text{color:color-mix(in srgb, var(--sys-fg) 70%, transparent);font-size:12px}.system-table-add-row{align-self:start}.system-mode-table-v2{flex-direction:column;gap:10px;padding:16px 24px 32px;display:flex}.table-v2-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.table-v2-toolbar-left,.table-v2-toolbar-right{align-items:center;gap:8px;display:flex}.table-v2-count{color:color-mix(in srgb, var(--sys-fg) 60%, transparent);font-size:12px}.table-v2-tool-btn{border:1px solid var(--sys-border);background:var(--sys-card);color:var(--sys-fg);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:12px;transition:border-color .15s,background .15s}.table-v2-tool-btn:hover{border-color:var(--sys-accent)}.table-v2-tool-btn.is-primary{background:var(--sys-accent);color:var(--accent-contrast);border-color:var(--sys-accent)}.table-v2-tool-btn.is-primary:hover{filter:brightness(1.05)}.table-v2-scroll{border:1px solid var(--sys-border);background:var(--sys-card);border-radius:8px;overflow-x:auto}.table-v2{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.table-v2 thead th{background:color-mix(in srgb, var(--sys-accent) 8%, transparent);color:var(--sys-fg);text-align:left;border-bottom:1px solid var(--sys-border);white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:600}.table-v2 .table-v2-rownum{text-align:center;width:48px;color:color-mix(in srgb, var(--sys-fg) 50%, transparent);font-size:12px}.table-v2-th-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.table-v2 tbody td{border-bottom:1px solid color-mix(in srgb, var(--sys-border) 60%, transparent);vertical-align:middle;padding:0;overflow:hidden}.table-v2-td:not(.is-addcol){cursor:pointer}.table-v2 tbody tr:last-child td{border-bottom:none}.table-v2 tbody tr:hover{background:color-mix(in srgb, var(--sys-accent) 4%, transparent)}.table-v2-empty{text-align:center;color:color-mix(in srgb, var(--sys-fg) 50%, transparent);padding:40px 12px;font-size:13px}.table-v2-rowdel-btn{color:color-mix(in srgb, var(--sys-fg) 40%, transparent);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:16px;line-height:1;transition:opacity .15s,color .15s,background .15s}.table-v2 tbody tr:hover .table-v2-rowdel-btn{opacity:1}.table-v2-rowdel-btn:hover{color:#c0392b;background:#c0392b1a}.table-v2-input{width:100%;color:var(--sys-fg);box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:0;padding:12px;font-size:13px;display:block}.table-v2-input:hover{border-color:color-mix(in srgb, var(--sys-border) 80%, transparent)}.table-v2-input:focus{border-color:var(--sys-accent);background:var(--sys-card);outline:none}.table-v2-name-input{color:var(--sys-accent);font-weight:600}.table-v2-celltrigger{width:100%;min-height:44px;color:var(--sys-fg);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:0;align-items:center;gap:6px;padding:10px 12px;font-size:13px;display:flex;position:relative}.table-v2-celltrigger:after{content:"✎";color:color-mix(in srgb, var(--sys-fg) 35%, transparent);opacity:0;pointer-events:none;font-size:11px;transition:opacity .12s;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.table-v2-celltrigger:hover{background:color-mix(in srgb, var(--sys-accent) 6%, transparent)}.table-v2-celltrigger:hover:after{opacity:1}.table-v2-celltrigger:focus-visible{background:color-mix(in srgb, var(--sys-accent) 8%, transparent);outline:none}.table-v2-trunc{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.table-v2-chip{background:color-mix(in srgb, var(--sys-accent) 12%, transparent);color:var(--sys-accent);white-space:nowrap;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.table-v2-chip.is-select{background:color-mix(in srgb, var(--sys-accent) 14%, transparent)}.table-v2-chip.is-overflow{background:color-mix(in srgb, var(--sys-fg) 8%, transparent);color:color-mix(in srgb, var(--sys-fg) 70%, transparent)}.table-v2-tagchips{flex-wrap:nowrap;gap:4px;display:flex;overflow:hidden}.table-v2-rating{box-sizing:border-box;align-items:center;gap:2px;width:100%;min-height:44px;padding:10px 12px;display:flex}.table-v2-star{cursor:pointer;color:color-mix(in srgb, var(--sys-fg) 25%, transparent);background:0 0;border:none;padding:0 1px;font-size:16px;line-height:1;transition:color .12s}.table-v2-star.is-active{color:#d4a02a}.table-v2-star:hover{color:#e3b340}.table-v2-readonly{color:color-mix(in srgb, var(--sys-fg) 70%, transparent);box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;font-size:12px;display:block}.table-v2-readonly .muted,.table-v2-celltrigger .muted{color:color-mix(in srgb, var(--sys-fg) 40%, transparent);font-style:normal}.table-v2-celltrigger-image{justify-content:center;height:60px;min-height:44px;padding:4px}.table-v2 tr.is-custom-height td.td-image .table-v2-celltrigger-image{height:100%}.table-v2-image-frame{justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.table-v2-image-frame img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.table-v2-celltrigger-image:after{display:none}.table-v2-celltrigger-image.is-dragover{background:color-mix(in srgb, var(--sys-accent) 14%, transparent);outline:2px dashed var(--sys-accent);outline-offset:-2px}.table-v2-pop-image{flex-direction:column;gap:10px;min-height:0;padding:12px;display:flex}.table-v2-pop-image-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.table-v2-pop-image-actions button{border:1px solid var(--sys-border);background:var(--sys-card);cursor:pointer;border-radius:6px;flex:1;padding:8px 12px;font-size:13px}.table-v2-pop-image-actions button.is-primary{background:var(--sys-accent);color:var(--accent-contrast);border-color:var(--sys-accent)}.table-v2-pop-image-actions button:disabled{opacity:.5;cursor:not-allowed}.table-v2-pop-image-err{color:#c0392b;margin:0;font-size:12px}.table-v2-pop-image-grid{flex:auto;grid-template-columns:repeat(4,1fr);gap:6px;min-height:80px;padding:2px;display:grid;overflow-y:auto}.table-v2-pop-image-thumb{aspect-ratio:1;cursor:pointer;background:#f7f2e8;border:2px solid #0000;border-radius:6px;padding:0;position:relative;overflow:hidden}.table-v2-pop-image-thumb img{object-fit:contain;width:100%;height:100%;display:block}.table-v2-pop-image-thumb:hover{border-color:color-mix(in srgb, var(--sys-accent) 50%, transparent)}.table-v2-pop-image-thumb.is-active{border-color:var(--sys-accent)}.table-v2-pop-image .table-v2-pop-empty{text-align:center;color:color-mix(in srgb, var(--sys-fg) 50%, transparent);grid-column:1/-1;padding:20px 0;font-size:12px}.table-v2-people{flex-wrap:nowrap;align-items:center;gap:4px;display:flex;overflow:hidden}.table-v2-people-chip{background:color-mix(in srgb, var(--sys-accent) 8%, transparent);border-radius:14px;align-items:center;gap:4px;max-width:130px;padding:2px 8px 2px 2px;font-size:12px;display:inline-flex;overflow:hidden}.table-v2-people-chip.is-missing{background:color-mix(in srgb, var(--sys-fg) 8%, transparent);color:color-mix(in srgb, var(--sys-fg) 50%, transparent)}.table-v2-people-avatar{background:color-mix(in srgb, var(--sys-accent) 25%, transparent);width:22px;height:22px;color:var(--accent-contrast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.table-v2-people-avatar img{object-fit:cover;width:100%;height:100%}.table-v2-people-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-v2-popwrap{--sys-accent:var(--accent);--sys-accent-deep:color-mix(in srgb, var(--accent) 88%, var(--ink) 12%);--sys-border:var(--drawer-border);--sys-fg:var(--ink);background:var(--paper);border:1px solid var(--sys-border);z-index:1200;border-radius:8px;flex-direction:column;min-height:0;display:flex;box-shadow:0 8px 24px #0000001f}.table-v2-popwrap>.table-v2-pop,.table-v2-popwrap>.table-v2-pop-image{flex:auto;min-height:0}.table-v2-pop{flex-direction:column;gap:8px;min-height:0;padding:10px;display:flex}.table-v2-pop-textarea{border:1px solid var(--sys-border);width:100%;color:var(--sys-fg);resize:vertical;background:color-mix(in srgb, var(--paper) 90%, var(--surface) 10%);border-radius:6px;min-height:100px;padding:8px;font-family:inherit;font-size:13px}.table-v2-pop-textarea:focus{border-color:var(--sys-accent);outline:none}.table-v2-pop-input{border:1px solid var(--sys-border);background:color-mix(in srgb, var(--paper) 90%, var(--surface) 10%);width:100%;color:var(--sys-fg);border-radius:6px;padding:6px 8px;font-size:13px}.table-v2-pop-input:focus{border-color:var(--sys-accent);outline:none}.table-v2-pop-foot{flex-shrink:0;justify-content:flex-end;gap:6px;display:flex}.table-v2-pop-foot button{border:1px solid var(--sys-border);background:color-mix(in srgb, var(--paper) 90%, var(--surface) 10%);color:var(--sys-fg);cursor:pointer;border-radius:5px;padding:4px 12px;font-size:12px}.table-v2-pop-foot button.is-primary{background:var(--sys-accent);color:var(--accent-contrast);border-color:var(--sys-accent)}.table-v2-pop-list{max-height:240px;padding:6px;overflow-y:auto}.table-v2-pop-item{text-align:left;cursor:pointer;width:100%;color:var(--sys-fg);background:0 0;border:none;border-radius:4px;padding:6px 10px;font-size:13px}.table-v2-pop-item:hover{background:color-mix(in srgb, var(--sys-accent) 8%, transparent)}.table-v2-pop-item.is-active{background:color-mix(in srgb, var(--sys-accent) 14%, transparent);color:var(--sys-accent);font-weight:600}.table-v2-pop-item.is-clear{border-top:1px solid var(--sys-border);color:color-mix(in srgb, var(--sys-fg) 60%, transparent);margin-top:6px;font-size:12px}.table-v2-pop-empty{text-align:center;color:color-mix(in srgb, var(--sys-fg) 50%, transparent);margin:0;padding:12px;font-size:12px}.table-v2-pop-tags{flex-wrap:wrap;gap:4px;min-height:28px;display:flex}.table-v2-pop-tags .table-v2-chip button{color:inherit;cursor:pointer;opacity:.5;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.table-v2-pop-tags .table-v2-chip button:hover{opacity:1}.table-v2-pop-roles{border-top:1px solid color-mix(in srgb, var(--sys-border) 60%, transparent);flex-direction:column;gap:4px;max-height:160px;padding-top:6px;display:flex;overflow-y:auto}.table-v2-pop-role-row{grid-template-columns:90px 1fr;align-items:center;gap:6px;display:grid}.table-v2-pop-role-name{color:color-mix(in srgb, var(--sys-fg) 80%, transparent);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.table-v2-settings{--sys-accent:var(--accent);--sys-accent-deep:color-mix(in srgb, var(--accent) 88%, var(--ink) 12%);--sys-border:var(--drawer-border);--sys-fg:var(--ink);background:var(--paper);border:1px solid var(--sys-border);z-index:1200;border-radius:8px;flex-direction:column;display:flex;box-shadow:0 8px 24px #0000001f}.table-v2-settings-head{color:var(--sys-fg);border-bottom:1px solid color-mix(in srgb, var(--sys-border) 60%, transparent);padding:10px 14px;font-size:13px;font-weight:600}.table-v2-settings-list{max-height:320px;margin:0;padding:6px;list-style:none;overflow-y:auto}.table-v2-settings-row{border-radius:4px;flex-direction:column;gap:4px;padding:6px 8px;display:flex}.table-v2-settings-row:hover{background:color-mix(in srgb, var(--sys-accent) 5%, transparent)}.table-v2-settings-row.is-hidden .table-v2-settings-toggle .table-v2-settings-name{color:color-mix(in srgb, var(--sys-fg) 45%, transparent)}.table-v2-settings-row-main{justify-content:space-between;align-items:center;gap:8px;display:flex}.table-v2-settings-row-aux{justify-content:space-between;align-items:center;gap:8px;padding-left:22px;display:flex}.table-v2-settings-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.table-v2-settings-rename{border:1px solid var(--sys-accent);background:var(--sys-card);color:var(--sys-fg);border-radius:4px;flex:1;min-width:0;padding:2px 6px;font-size:12px}.table-v2-settings-width{color:color-mix(in srgb, var(--sys-fg) 60%, transparent);align-items:center;gap:4px;font-size:11px;display:inline-flex}.table-v2-settings-width input[type=number]{border:1px solid var(--sys-border);background:var(--sys-card);width:60px;color:var(--sys-fg);border-radius:4px;padding:2px 4px;font-size:12px}.table-v2-settings-actions{gap:2px;display:inline-flex}.table-v2-settings-actions button{cursor:pointer;width:22px;height:22px;color:color-mix(in srgb, var(--sys-fg) 65%, transparent);background:0 0;border:1px solid #0000;border-radius:4px;padding:0;font-size:12px}.table-v2-settings-actions button:hover{background:color-mix(in srgb, var(--sys-accent) 10%, transparent);color:var(--sys-fg)}.table-v2-settings-actions button.is-danger:hover{color:#c0392b;background:#c0392b1f}.table-v2-settings-toggle{color:var(--sys-fg);cursor:pointer;flex:1;align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.table-v2-settings-toggle input[type=checkbox]{accent-color:var(--sys-accent)}.table-v2-settings-toggle span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-v2-settings-arrows{gap:2px;display:inline-flex}.table-v2-settings-arrows button{border:1px solid var(--sys-border);background:var(--sys-card);cursor:pointer;width:22px;height:22px;color:var(--sys-fg);border-radius:4px;padding:0;font-size:11px}.table-v2-settings-arrows button:disabled{opacity:.35;cursor:default}.table-v2-settings-foot{color:color-mix(in srgb, var(--sys-fg) 50%, transparent);padding:6px 14px 10px;font-size:11px}.table-v2-filler{padding:0!important}.table-v2-th{position:relative}.table-v2-col-resize{cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;width:5px;height:100%;transition:background .12s;position:absolute;top:0;right:0}.table-v2-col-resize:hover,.table-v2-col-resize.is-resizing{background:color-mix(in srgb, var(--sys-accent) 50%, transparent)}.table-v2-td{position:relative}.table-v2-cell-resize{cursor:nwse-resize;-webkit-user-select:none;user-select:none;touch-action:none;opacity:0;background:0 0;transition:opacity .12s;position:absolute;bottom:0;right:0}.table-v2-cell-resize:after{content:"";border-style:solid;border-width:0 0 8px 8px;border-color:transparent transparent color-mix(in srgb, var(--sys-accent) 65%, transparent) transparent;width:0;height:0;position:absolute;bottom:2px;right:2px}.table-v2-td:hover .table-v2-cell-resize{opacity:1}.table-v2 tr.is-custom-height td.td-longText{vertical-align:top}.table-v2 tr.is-custom-height td.td-longText .table-v2-celltrigger{align-items:flex-start}.table-v2-longtext-expand{white-space:pre-wrap;word-break:break-word;max-height:100%;font-size:13px;line-height:1.5;display:block;overflow:hidden}.table-v2-th.is-addcol,.table-v2-td.is-addcol{text-align:center;vertical-align:middle;padding:0}.table-v2-addcol-trigger{width:100%;height:100%;min-height:30px;color:color-mix(in srgb, var(--sys-fg) 55%, transparent);cursor:pointer;background:0 0;border:none;border-radius:4px;font-size:16px;line-height:1;transition:background .12s,color .12s}.table-v2-addcol-trigger:hover{background:color-mix(in srgb, var(--sys-accent) 12%, transparent);color:var(--sys-accent)}.table-v2-addcol{--sys-accent:#a64c36;--sys-accent-deep:#8f3e2d;--sys-border:#e6d8bd;--sys-fg:#2c2822;background:var(--sys-card);border:1px solid var(--sys-border);z-index:1200;border-radius:8px;flex-direction:column;display:flex;box-shadow:0 8px 24px #0000001f}.table-v2-addcol-head{color:var(--sys-fg);border-bottom:1px solid color-mix(in srgb, var(--sys-border) 60%, transparent);padding:10px 14px;font-size:13px;font-weight:600}.table-v2-addcol-body{flex-direction:column;flex:auto;gap:12px;min-height:0;padding:10px 14px;display:flex;overflow-y:auto}.table-v2-addcol-field{color:color-mix(in srgb, var(--sys-fg) 75%, transparent);flex-direction:column;gap:4px;font-size:12px;display:flex}.table-v2-addcol-field>span:first-child{color:var(--sys-fg);font-weight:500}.table-v2-addcol-field input[type=text],.table-v2-addcol-select,.table-v2-addcol-field textarea{border:1px solid var(--sys-border);background:var(--sys-card);color:var(--sys-fg);border-radius:5px;padding:6px 8px;font-family:inherit;font-size:13px}.table-v2-addcol-field input[type=text]:focus,.table-v2-addcol-select:focus,.table-v2-addcol-field textarea:focus{border-color:var(--sys-accent);outline:none}.table-v2-addcol-select-wrap{width:100%}.table-v2-addcol-field .muted{color:color-mix(in srgb, var(--sys-fg) 50%, transparent);font-size:11px}.table-v2-addcol-err{color:#c0392b;font-size:11px}.table-v2-addcol-foot{border-top:1px solid color-mix(in srgb, var(--sys-border) 50%, transparent);background:var(--sys-card);flex-shrink:0;justify-content:flex-end;gap:6px;padding:8px 14px 10px;display:flex}.table-v2-addcol-foot button{border:1px solid var(--sys-border);background:var(--sys-card);color:var(--sys-fg);cursor:pointer;border-radius:5px;padding:5px 14px;font-size:12px}.table-v2-addcol-foot button.is-primary{background:var(--sys-accent);color:var(--accent-contrast);border-color:var(--sys-accent)}.table-v2-addcol-foot button:disabled{opacity:.45;cursor:not-allowed}.section-rating{gap:2px;display:inline-flex}.section-rating-star{cursor:pointer;color:color-mix(in srgb, var(--sys-fg,#333) 25%, transparent);background:0 0;border:none;padding:0 1px;font-size:18px;line-height:1}.section-rating-star.is-active{color:#d4a02a}.section-rating.is-readonly .section-rating-star{cursor:default}.system-mode-flow{padding:16px 24px 32px}.system-flow-scroll{padding-bottom:8px;overflow-x:auto}.system-flow-track{align-items:stretch;gap:4px;min-width:max-content;margin:0;padding:0;list-style:none;display:flex}.system-flow-step{align-items:center;gap:4px;display:flex}.system-flow-node{border:1px solid var(--sys-border);background:var(--sys-card);min-width:140px;max-width:200px;color:var(--sys-fg);text-align:left;cursor:pointer;border-radius:8px;gap:4px;padding:10px 12px;transition:border-color .15s,background-color .15s;display:grid}.system-flow-node-order{letter-spacing:.08em;color:color-mix(in srgb, var(--sys-fg) 50%, transparent);font-size:10px}.system-flow-node strong{font-size:13px}.system-flow-node small{color:color-mix(in srgb, var(--sys-fg) 55%, transparent);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.system-flow-node:hover{border-color:var(--sys-accent)}.system-flow-node.is-selected{border-color:var(--sys-accent);background:color-mix(in srgb, var(--sys-accent) 12%, transparent)}.system-flow-arrow{color:color-mix(in srgb, var(--sys-fg) 45%, transparent);padding:0 4px;font-size:18px}.system-flow-step.is-tail .system-flow-add{border-radius:8px;justify-content:center;align-items:center;min-width:100px;height:100%;min-height:64px;display:flex}.system-list-pane{border-right:1px solid var(--sys-border);grid-template-rows:minmax(0,1fr) auto;padding:14px;display:grid}.system-list-stack{align-content:start;gap:7px;min-height:0;display:grid;overflow:auto}.system-list-card{border:1px solid color-mix(in srgb, var(--sys-border) 60%, var(--sys-card-warm,#fff8eb));width:100%;min-height:110px;color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:7px;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:12px;padding:12px 12px 12px 10px;transition:border-color .15s,background-color .15s;display:grid;position:relative}.system-list-card:hover,.system-list-card.is-selected{border-color:color-mix(in srgb, var(--sys-border-strong) 70%, var(--sys-border));background:var(--sys-card-warm)}.system-list-card.has-no-icon{grid-template-columns:minmax(0,1fr);padding-left:12px}.system-list-card img{object-fit:cover;background:var(--sys-card);border-radius:7px;width:70px;height:70px}.system-list-card>span{gap:4px;min-width:0;display:grid}.system-list-card strong{text-overflow:ellipsis;white-space:nowrap;color:var(--sys-text);font:700 14px/1.35 var(--font-writing,serif);overflow:hidden}.system-list-card em,.system-list-card small{text-overflow:ellipsis;white-space:nowrap;color:var(--sys-muted);font:12px/1.4 var(--font-ui,sans-serif);font-style:normal;overflow:hidden}.system-list-card .system-pill{position:absolute;top:13px;right:12px}.system-list-card-body{gap:4px;min-width:0;display:grid}.system-list-card-title-row{align-items:center;gap:8px;min-width:0;display:flex}.system-list-card-title-row strong{flex:auto;min-width:0}.system-mode-pill{font:600 11px/1 var(--font-ui,sans-serif);letter-spacing:.04em;white-space:nowrap;border-radius:4px;flex:none;padding:3px 9px}.system-mode-pill.is-hierarchy{background:color-mix(in srgb, #b8843a 22%, var(--sys-card));color:#7d5320}.system-mode-pill.is-category{background:color-mix(in srgb, #4f8a85 22%, var(--sys-card));color:#2f5854}.system-mode-pill.is-table{background:color-mix(in srgb, #5a73a8 22%, var(--sys-card));color:#3a4d75}.system-mode-pill.is-flow{background:color-mix(in srgb, #8c6dba 22%, var(--sys-card));color:#5c4283}.system-library-count{color:var(--sys-muted);font:12px var(--font-ui,sans-serif);margin:10px 2px 0}.system-detail{border:1px solid var(--sys-border);background:var(--sys-card);isolation:isolate;border-radius:10px;flex-direction:column;min-height:0;margin:16px 18px 24px;padding:0;display:flex;position:relative;overflow:hidden}.system-detail>.system-hero{flex:none}.system-detail>.system-mode-hierarchy,.system-detail>.system-mode-category,.system-detail>.system-mode-table-v2,.system-detail>.system-mode-flow-v2{flex:1 1 0;min-height:0}.system-detail>.system-mode-hierarchy,.system-detail>.system-mode-category,.system-detail>.system-mode-table-v2{overflow:auto}.system-detail:before{content:"";z-index:0;pointer-events:none;background-image:var(--system-board-bg,none);opacity:.68;background-position:top;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.system-detail:after{content:"";z-index:0;pointer-events:none;background:color-mix(in srgb, var(--sys-card) 22%, transparent);position:absolute;inset:0}.system-detail>*{z-index:1;position:relative}.system-hero{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:center;gap:0;min-height:132px;display:grid;overflow:hidden}.system-hero-copy{min-width:0;padding:21px 26px}.system-title-row{align-items:center;gap:18px;min-width:0;display:flex}.system-title-icon-frame{flex:none;justify-content:center;align-items:center;width:96px;height:96px;display:inline-flex}.system-title-icon-frame img{object-fit:cover;border-radius:10px;width:90px;height:90px;box-shadow:0 8px 18px #6b563a1f}.system-title-copy{gap:5px;min-width:0;display:grid}.system-title-heading{align-items:center;gap:12px;min-width:0;display:flex}.system-title-heading h2{min-width:0;color:var(--sys-text);font:600 34px/1.12 var(--font-writing,serif);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.system-title-copy p{max-width:760px;color:var(--sys-muted);font:13.5px/1.65 var(--font-writing,serif);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.system-hero-actions{align-content:center;gap:12px;min-width:0;height:100%;padding:21px 22px;display:grid}.system-hero-action-group{gap:0;display:grid}.system-hero-segmented{border:1px solid var(--sys-border);background:color-mix(in srgb, var(--sys-card) 82%, transparent);border-radius:7px;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:4px;padding:3px;display:grid}.system-hero-segmented button{min-width:0;height:28px;color:color-mix(in srgb, var(--sys-fg) 72%, transparent);font:700 12px var(--font-ui,sans-serif);letter-spacing:0;cursor:pointer;background:0 0;border:0;border-radius:5px;transition:background-color .15s,color .15s}.system-hero-segmented button:hover{background:color-mix(in srgb, var(--sys-accent) 10%, transparent);color:var(--sys-accent)}.system-hero-segmented button.is-active{background:var(--sys-accent);color:var(--accent-contrast)}.system-hero-image{object-fit:cover;opacity:.32;filter:sepia(.2)grayscale(.26);mix-blend-mode:multiply;width:100%;height:100%;min-height:112px}.system-info-band{border:1px solid var(--sys-border);background:var(--sys-card);border-top:0;border-radius:0 0 8px 8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}.system-info-group{min-width:0;padding:16px 18px}.system-info-group+.system-info-group{border-left:1px solid var(--sys-border)}.system-info-group h3,.system-section-card h3{color:var(--sys-accent);font:700 13px/1.4 var(--font-ui,sans-serif);margin:0 0 10px}.system-info-group p{color:var(--sys-muted);font:12px/1.65 var(--font-ui,sans-serif);grid-template-columns:84px minmax(0,1fr);gap:10px;margin:0 0 8px;display:grid}.system-info-group strong{color:var(--sys-text);font-weight:600}.system-branch-map{border:1px solid var(--sys-border);background:var(--sys-card);border-radius:8px;margin-top:12px;padding:18px 20px 20px;position:relative}.system-root-node{z-index:2;background:var(--sys-accent);width:max-content;min-width:136px;color:var(--accent-contrast);text-align:center;font:700 14px var(--font-ui,sans-serif);border-radius:7px;margin:0 auto 22px;padding:10px 18px;position:relative}.system-root-node:after{content:"";background:var(--sys-border-strong);opacity:.58;width:1px;height:22px;position:absolute;top:100%;left:50%}.system-branch-grid{grid-template-columns:repeat(6,minmax(108px,1fr));gap:12px;display:grid;position:relative}.system-branch-grid:before{content:"";background:var(--sys-border-strong);opacity:.42;height:1px;position:absolute;top:-12px;left:calc(8.333% + 8px);right:calc(8.333% + 8px)}.system-branch-card{border:1px solid var(--sys-border);color:var(--sys-text);background:#fffaf1;border-radius:8px;padding:12px 14px;position:relative}.system-branch-card:before{content:"";background:var(--sys-border-strong);opacity:.42;width:1px;height:12px;position:absolute;top:-12px;left:50%}.system-branch-card strong{color:var(--sys-accent);font:700 13px var(--font-ui,sans-serif);margin-bottom:8px;display:block}.system-branch-card ul,.system-bullet-list{color:var(--sys-text);font:12.5px/1.75 var(--font-ui,sans-serif);margin:0;padding-left:16px}.system-lower-grid,.system-reference-grid{gap:10px;margin-top:12px;display:grid}.system-lower-grid{grid-template-columns:minmax(0,1fr) 360px}.system-reference-grid{grid-template-columns:1fr 1fr 1fr}.system-section-card{border:1px solid var(--sys-border);background:var(--sys-card);border-radius:8px;min-width:0;padding:14px 16px}.system-avatar-list{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.system-avatar-list span{background:var(--sys-gold-bg);width:48px;height:48px;color:var(--sys-gold-ink);font:700 18px var(--font-writing,serif);border-radius:50%;place-items:center;display:grid}.system-chip-list,.system-citation-list{flex-wrap:wrap;gap:8px;display:flex}.system-chip-list span,.system-citation-list span{background:var(--sys-soft);color:var(--sys-muted);font:12px/1.3 var(--font-ui,sans-serif);border-radius:7px;padding:6px 10px}.system-citation-list span{gap:2px;min-width:116px;display:grid}.system-citation-list strong{color:var(--sys-text)}.system-note{border:1px solid var(--sys-border);background:var(--sys-soft);color:var(--sys-muted);font:12.5px/1.7 var(--font-ui,sans-serif);border-radius:8px;margin:14px 0 0;padding:12px 14px}.system-side-panel{border-left:1px solid var(--sys-border);padding:16px 16px 20px;overflow:auto}.system-side-panel header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.system-side-panel h3{color:var(--sys-text);font:700 15px var(--font-ui,sans-serif);margin:0}.system-side-field{gap:6px;margin-bottom:10px;display:grid}.system-side-field span,.system-side-chip-group h4{color:var(--sys-muted);font:700 12px var(--font-ui,sans-serif)}.system-side-field input,.system-side-field textarea{border:1px solid var(--sys-border);background:var(--sys-card);width:100%;color:var(--sys-text);font:12px/1.6 var(--font-ui,sans-serif);border-radius:7px;padding:8px 10px}.system-side-field textarea{resize:none;min-height:76px}.system-side-chip-group{margin-top:12px}.system-side-chip-group h4{color:var(--sys-text);margin:0 0 8px}.system-side-actions{border-top:1px solid var(--sys-border);gap:9px;margin-top:18px;padding-top:14px;display:grid}.system-side-actions button{border:1px solid var(--sys-border);background:var(--sys-card);height:38px;color:var(--sys-accent);font:700 13px var(--font-ui,sans-serif);cursor:pointer;border-radius:7px}.system-side-actions button:first-child{border-color:var(--sys-accent);background:var(--sys-accent);color:var(--accent-contrast)}.system-pill{color:var(--sys-accent);background:var(--sys-gold-bg);font:700 11px/1.25 var(--font-ui,sans-serif);border-radius:999px;flex:none;padding:3px 8px}.system-pill.is-rule,.system-pill.is-classification{color:var(--sys-green-ink);background:var(--sys-green-bg)}.system-pill.is-taboo{color:var(--sys-red-ink);background:var(--sys-red-bg)}.system-pill.is-rank{color:var(--sys-gold-ink);background:var(--sys-soft)}.system-empty{color:var(--sys-muted);font:14px var(--font-ui,sans-serif);padding:40px}@container (width<=1240px){.system-library-body{grid-template-columns:320px minmax(0, 1fr) min(286px, var(--sl-form-col-width,306px))}.system-library-body.is-no-right-panel{grid-template-columns:320px minmax(0,1fr)}}@media (width<=1280px){.system-library-body{grid-template-columns:320px minmax(0, 1fr) min(286px, var(--sl-form-col-width,306px))}.system-library-body.is-no-right-panel{grid-template-columns:320px minmax(0,1fr)}.system-branch-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}}.object-library{--obj-bg:var(--paper);--obj-rail:color-mix(in srgb, var(--paper) 94%, var(--surface) 6%);--obj-card:color-mix(in srgb, var(--paper) 90%, var(--surface) 10%);--obj-card-strong:color-mix(in srgb, var(--paper) 84%, var(--surface) 16%);--obj-bg-soft:color-mix(in srgb, var(--accent) 10%, var(--paper));--obj-border:color-mix(in srgb, var(--drawer-border) 72%, var(--ink-muted) 28%);--obj-border-soft:var(--drawer-border);--obj-border-strong:color-mix(in srgb, var(--accent) 58%, var(--drawer-border));--obj-text:var(--ink);--obj-muted:var(--ink-muted);--obj-faint:var(--ink-faint);--obj-accent:var(--accent);--obj-accent-deep:color-mix(in srgb, var(--accent) 88%, var(--ink) 12%);--obj-accent-soft:color-mix(in srgb, var(--accent) 8%, transparent);--obj-active-bg:color-mix(in srgb, var(--accent) 14%, var(--paper));--obj-selected-bg:color-mix(in srgb, var(--accent) 8%, var(--paper));--obj-button-ink:var(--accent-contrast);--obj-green-bg:color-mix(in srgb, var(--accent) 10%, var(--paper));--obj-green-ink:color-mix(in srgb, var(--accent) 72%, var(--ink));--obj-red-bg:color-mix(in srgb, var(--danger) 12%, var(--paper));--obj-red-ink:var(--danger);--obj-gold-bg:color-mix(in srgb, var(--accent) 12%, var(--paper));--obj-gold-ink:color-mix(in srgb, var(--accent) 74%, var(--ink));background:var(--obj-bg);height:100%;min-height:0;color:var(--obj-text);grid-template-columns:minmax(0,1fr) 306px;display:grid}.object-library.is-form-collapsed{grid-template-columns:minmax(0,1fr)}.object-library-main{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.object-library-header{padding:18px 14px 8px 8px}.object-library-header-title{border-bottom:1px solid var(--obj-border-soft);margin-bottom:10px;padding-bottom:10px}.object-library-header-title h1{color:var(--obj-text);font:600 22px var(--font-writing,serif);margin:0 0 4px}.object-library-header-title p{color:var(--obj-muted);font:12px var(--font-ui,sans-serif);margin:0}.object-library-toolbar,.object-library-header-actions,.object-library-create-group,.object-detail-name-row,.object-tag-strip{align-items:center;display:flex}.object-library-toolbar{flex-wrap:wrap;gap:8px}.object-library-search{background:var(--obj-card);border:1px solid var(--obj-border);min-width:180px;color:var(--obj-muted);border-radius:8px;flex:0 260px;align-items:center;gap:6px;padding:6px 10px;display:flex}.object-library-search-icon{color:var(--obj-faint)}.object-library-search input{min-width:0;color:var(--obj-text);font:13px var(--font-ui,sans-serif);background:0 0;border:0;outline:none;flex:1}.object-library-filter-button,.object-library-sort{border:1px solid var(--obj-border);background:var(--obj-card);color:var(--obj-muted);cursor:pointer;border-radius:7px}.object-library-filter-button{justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.object-library-filters{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.object-filter-chip{color:var(--obj-muted);font:12px var(--font-ui,sans-serif);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 9px}.object-filter-chip:hover,.object-library-filter-button:hover,.object-library-sort:hover,.object-library-create:hover,.object-library-create-more:hover{background:var(--obj-bg-soft)}.object-filter-chip.is-active{color:var(--obj-accent);background:var(--obj-active-bg);font-weight:600}.object-library-header-actions{gap:8px;margin-left:auto}.object-library-sort{font:12px var(--font-ui,sans-serif);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.object-library-create-group{border-radius:7px;align-items:stretch;overflow:hidden}.object-library-create,.object-library-create-more{border:1px solid var(--obj-accent);background:var(--obj-accent);color:var(--obj-button-ink);cursor:pointer}.object-library-create{font:600 12px var(--font-ui,sans-serif);border-right:0;padding:6px 14px}.object-library-create-more{justify-content:center;align-items:center;width:30px;display:inline-flex}.object-library-body{grid-template-columns:318px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.object-library-list{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.object-library-cards{flex-direction:column;gap:4px;min-height:0;padding:8px 6px 8px 8px;display:flex;overflow:auto}.object-list-card{border:1px solid var(--obj-border-soft);background:var(--obj-card-strong);width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;border-radius:5px;grid-template-columns:74px minmax(0,1fr);gap:10px;padding:8px 9px;transition:border-color .12s,background .12s;display:grid}.object-list-card:hover{border-color:var(--obj-border)}.object-list-card.is-selected{border-color:var(--obj-border-strong);background:var(--obj-selected-bg)}.object-list-card img{object-fit:cover;filter:sepia(.06)saturate(.95)contrast(.94);border-radius:5px;width:74px;height:74px}.object-list-card-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.object-list-card-title{align-items:center;gap:6px;min-width:0;display:flex}.object-list-card-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--obj-text);font:600 14px var(--font-writing,serif);overflow:hidden}.object-list-card-source,.object-list-card-summary,.object-list-card-ref{text-overflow:ellipsis;white-space:nowrap;font:11px var(--font-ui,sans-serif);overflow:hidden}.object-list-card-source,.object-list-card-summary{color:var(--obj-muted)}.object-list-card-ref{color:var(--obj-faint)}.object-type-pill,.object-status-pill,.object-tag-chip,.object-info-value.is-pill{font:600 10.5px var(--font-ui,sans-serif);color:var(--obj-muted);background:var(--obj-bg-soft);border-radius:999px;flex:none;padding:2px 8px;line-height:1.35}.object-type-pill.is-core,.object-type-pill.is-artifact,.object-type-pill.is-treasure,.object-type-pill.is-weapon,.object-type-pill.is-elixir,.object-type-pill.is-material{color:var(--obj-accent);background:var(--obj-gold-bg)}.object-type-pill.is-clue,.object-type-pill.is-token,.object-type-pill.is-talisman,.object-status-pill.is-green{color:var(--obj-green-ink);background:var(--obj-green-bg)}.object-type-pill.is-mechanism,.object-type-pill.is-damaged,.object-status-pill.is-red{color:var(--obj-red-ink);background:var(--obj-red-bg)}.object-status-pill.is-gold{color:var(--obj-gold-ink);background:var(--obj-gold-bg)}.object-status-pill.is-muted{color:var(--obj-muted);background:var(--obj-bg-soft)}.object-library-count{color:var(--obj-muted);font:12px var(--font-ui,sans-serif);padding:8px 10px 14px}.object-library-empty,.object-library-empty-detail{text-align:center;color:var(--obj-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.object-library-detail{flex-direction:column;min-height:0;padding:8px 10px 12px;display:flex;overflow:hidden}.object-detail-card{background:var(--obj-card);border:1px solid var(--obj-border-soft);border-radius:6px;flex:1;min-height:0;padding:0 22px 14px;overflow:auto}.object-detail-head{border-bottom:1px solid var(--obj-border-soft);grid-template-columns:minmax(0,1fr) 228px;align-items:stretch;gap:18px;margin-bottom:12px;display:grid}.object-detail-title{padding:20px 0 14px}.object-detail-name-row{flex-wrap:wrap;gap:8px;margin-bottom:8px}.object-detail-title h2{color:var(--obj-text);font:600 27px var(--font-writing,serif);letter-spacing:0;margin:0}.object-detail-title p,.object-detail-prose,.object-text-card p,.object-detail-note{color:var(--obj-muted);font:13px/1.75 var(--font-writing,serif);margin:0}.object-detail-illustration{background:var(--obj-card);border-radius:14px;align-self:stretch;height:100%;min-height:228px;position:relative;overflow:hidden}.object-detail-illustration:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:inset 18px 0 18px var(--obj-card), inset -18px 0 18px var(--obj-card), inset 0 10px 12px var(--obj-card), inset 0 -10px 12px var(--obj-card);position:absolute;inset:-1px}.object-detail-illustration img{object-fit:cover;object-position:center 48%;filter:sepia(.12)saturate(.9)contrast(.94);width:100%;height:100%;transform:scale(1.38)}.object-detail-section{border-bottom:1px solid var(--obj-border-soft);padding:10px 0}.object-detail-section-title{color:var(--obj-accent-deep);font:700 13px var(--font-ui,sans-serif);margin:0 0 8px}.object-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;display:grid}.object-info-row{min-width:0;font:12px var(--font-ui,sans-serif);grid-template-columns:88px minmax(0,1fr);align-items:center;gap:8px;display:grid}.object-info-label{color:var(--obj-muted)}.object-info-value{min-width:0;color:var(--obj-text)}.object-causal-grid,.object-linked-grid,.object-bottom-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.object-text-card,.object-linked-panel,.object-impact-card,.object-citation-card{border:1px solid var(--obj-border-soft);background:var(--obj-card-strong);border-radius:6px;min-width:0;padding:10px 12px}.object-text-card strong{color:var(--obj-accent-deep);font:700 12px var(--font-ui,sans-serif);margin-bottom:5px;display:block}.object-process-section{padding-bottom:12px}.object-process-line{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.object-process-node{min-width:0;min-height:58px;padding:4px 8px 2px 38px;position:relative}.object-process-node:after{content:"";background:var(--obj-border);width:24px;height:1px;position:absolute;top:18px;left:calc(100% - 12px)}.object-process-node:last-child:after{display:none}.object-process-badge{background:var(--obj-accent);width:24px;height:24px;color:var(--obj-button-ink);font:700 12px var(--font-ui,sans-serif);border-radius:50%;place-items:center;display:grid;position:absolute;top:2px;left:0}.object-process-node strong{color:var(--obj-text);font:700 13px var(--font-ui,sans-serif);display:block}.object-process-node span{-webkit-line-clamp:2;color:var(--obj-muted);font:11px/1.55 var(--font-ui,sans-serif);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.object-linked-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.object-bottom-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.object-tag-strip{flex-wrap:wrap;gap:5px}.object-tag-chip{color:var(--obj-muted);background:var(--obj-bg-soft)}.object-tag-add{border:1px solid var(--obj-border-soft);background:var(--obj-card);width:24px;height:24px;color:var(--obj-accent);cursor:pointer;border-radius:7px}.object-tag-empty{color:var(--obj-faint);font:12px var(--font-ui,sans-serif)}.object-citation-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.object-citation-item{background:var(--obj-bg-soft);border-radius:6px;min-width:0;padding:8px 10px}.object-citation-item strong,.object-citation-item span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.object-citation-item strong{color:var(--obj-text);font:700 12px var(--font-ui,sans-serif)}.object-citation-item span{color:var(--obj-muted);font:11px var(--font-ui,sans-serif)}.object-detail-note{border:1px solid var(--obj-border-soft);background:var(--obj-bg-soft);border-radius:6px;margin-top:12px;padding:9px 12px}.object-library-form{background:var(--obj-rail);border-left:1px solid var(--obj-border-soft);min-height:0;overflow:auto}.object-form-panel{padding:16px 12px}.object-form-panel-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.object-form-panel-head h3{color:var(--obj-text);font:700 16px var(--font-writing,serif);margin:0}.object-form-panel-body{flex-direction:column;gap:8px;display:flex}.object-form-row{color:var(--obj-muted);font:12px var(--font-ui,sans-serif);grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;display:grid}.object-form-control{min-width:0;display:block;position:relative}.object-form-row input,.object-form-row select,.object-panel-section textarea{border:1px solid var(--obj-border-soft);background:var(--obj-card-strong);width:100%;color:var(--obj-text);font:12px/1.6 var(--font-ui,sans-serif);border-radius:6px;outline:none}.object-form-row input,.object-form-row select{height:30px;padding:4px 10px}.object-form-row select{appearance:none;padding-right:26px}.object-form-caret{color:var(--obj-faint);pointer-events:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.object-panel-section{border-top:1px solid var(--obj-border-soft);padding-top:8px}.object-panel-section h4{color:var(--obj-text);font:700 12px var(--font-ui,sans-serif);justify-content:space-between;align-items:center;margin:0 0 6px;display:flex}.object-panel-section textarea{resize:vertical;min-height:74px;padding:8px 10px}.object-form-actions{border-top:1px solid var(--obj-border-soft);grid-template-columns:1fr 1fr;gap:8px;padding-top:8px;display:grid}.object-form-primary,.object-form-secondary,.object-form-wide{height:34px;font:700 12px var(--font-ui,sans-serif);cursor:pointer;border-radius:6px}.object-form-primary{border:1px solid var(--obj-accent);background:var(--obj-accent);color:var(--obj-button-ink)}.object-form-secondary,.object-form-wide{border:1px solid var(--obj-border-soft);background:var(--obj-card-strong);color:var(--obj-text)}.object-form-wide{grid-column:1/-1}@media (width<=1180px){.object-library{grid-template-columns:minmax(0,1fr) 286px}.object-library-body{grid-template-columns:306px minmax(0,1fr)}.object-detail-illustration{display:none}.object-basic-grid,.object-causal-grid,.object-linked-grid,.object-bottom-grid{grid-template-columns:1fr}.object-process-line{grid-template-columns:repeat(2,minmax(0,1fr))}}.object-archive{grid-template-rows:auto minmax(0,1fr);grid-template-columns:none}.object-library-topbar{padding:22px 22px 14px}.object-library-titlerow{border-bottom:1px solid var(--obj-border-soft);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;padding-bottom:12px;display:flex}.object-library-brand{flex:auto;min-width:0}.object-library-brand h1{color:var(--obj-text);font:600 22px/1.3 var(--font-writing,serif);letter-spacing:.02em;margin:0 0 4px}.object-library-brand p{color:var(--obj-muted);font:12px/1.55 var(--font-ui,sans-serif);margin:0}.object-library-actions{flex-shrink:0;align-items:center;gap:12px;display:inline-flex}.object-library-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.object-library-view-toggle{align-items:center;gap:10px;display:inline-flex}.object-library-view-toggle button{color:var(--obj-muted);font:12px/1.4 var(--font-ui,sans-serif);cursor:pointer;background:0 0;border:0;padding:6px 4px}.object-library-view-toggle button.is-active{color:var(--obj-accent);font-weight:700}.object-library-workspace{--object-list-pane-width:clamp(280px, 20vw, 360px);--object-list-thumb-size:clamp(66px, 5vw, 76px);grid-template-columns:var(--object-list-pane-width) minmax(0, 1fr);min-height:0;display:grid}.object-library-listpane{border-right:1px solid var(--obj-border-soft);background:var(--obj-bg);grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.object-library-listpane .object-library-filters{border-bottom:1px solid var(--obj-border-soft);gap:clamp(10px,1.25vw,18px);padding:16px clamp(14px,1.5vw,20px) 10px}.object-library-listpane .object-filter-chip{color:var(--obj-muted);border-radius:0;gap:6px;padding:0 0 8px;font-weight:700;display:inline-flex;position:relative}.object-library-listpane .object-filter-chip.is-active{color:var(--obj-accent);background:0 0}.object-library-listpane .object-filter-chip.is-active:after{content:"";background:var(--obj-accent);height:2px;position:absolute;bottom:0;left:0;right:0}.object-library-listpane .object-filter-chip span{color:var(--obj-faint);font-weight:600}.object-library-listpane .object-library-cards{gap:4px;padding:12px clamp(10px,1vw,14px)}.object-library-listpane .object-list-card{grid-template-columns:var(--object-list-thumb-size) minmax(0, 1fr);background:0 0;border-color:#0000;gap:clamp(8px,.8vw,10px)}.object-library-listpane .object-list-card:hover,.object-library-listpane .object-list-card.is-selected{border-color:var(--obj-border-strong);background:var(--obj-selected-bg)}.object-library-listpane .object-list-card img{width:var(--object-list-thumb-size);height:var(--object-list-thumb-size)}.object-library-count{border-top:1px solid var(--obj-border-soft)}.object-detail-stage{flex-direction:column;min-width:0;min-height:0;padding:10px 14px 15px;display:flex;overflow:hidden}.object-detail-stage>.library-doc{flex:1;min-height:0}.object-archive-detail{height:100%;min-height:0;color:var(--obj-text);flex-direction:column;display:flex;overflow:auto}.object-archive-hero{border-bottom:1px solid var(--obj-border-soft);grid-template-columns:210px minmax(0,1fr);align-items:center;gap:28px;padding:18px 0 22px;display:grid}.object-archive-image{object-fit:cover;background:var(--obj-card-strong);border-radius:8px;width:210px;height:168px;box-shadow:0 1px #5a36200a}.object-archive-copy h2{color:var(--obj-text);font:600 34px/1.22 var(--font-writing,serif);letter-spacing:0;margin:0}.object-archive-copy p{max-width:720px;color:var(--obj-muted);font:14px/1.8 var(--font-writing,serif);margin:12px 0 18px}.object-archive-pills{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.object-detail-tabs{border-bottom:1px solid var(--obj-border-soft);align-items:center;gap:28px;height:50px;display:flex}.object-detail-tabs button{height:100%;color:var(--obj-muted);font:700 13px/1 var(--font-ui,sans-serif);cursor:pointer;background:0 0;border:0;position:relative}.object-detail-tabs button.is-active{color:var(--obj-accent)}.object-detail-tabs button.is-active:after{content:"";background:var(--obj-accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.object-template-stack{flex-direction:column;flex:1;gap:12px;min-height:0;padding-top:18px;padding-bottom:24px;display:flex;overflow-y:auto}.object-template-section-icon{opacity:.95;flex:none}.object-coming-soon{color:var(--obj-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:56px 24px;display:flex}.object-coming-soon-icon{opacity:.6}.object-coming-soon-text{font:14px/1.55 var(--font-ui,sans-serif);color:var(--obj-text);margin:0}.object-coming-soon-hint{font:12px/1.5 var(--font-ui,sans-serif);color:var(--obj-faint);margin:0}.object-basic-stack{flex-direction:column;flex:1;gap:14px;min-height:0;padding-top:18px;padding-bottom:24px;display:flex}.object-basic-card{border:1px solid var(--obj-border-soft);background:var(--obj-card-strong);border-radius:10px;flex-direction:column;flex:1;min-height:0;padding:20px 26px 18px;display:flex;overflow-y:auto}.object-basic-footer{border:1px solid var(--obj-border-soft);background:var(--obj-card-strong);border-radius:10px;flex:none;align-items:center;gap:20px;padding:10px 22px;display:flex}.object-basic-footer .object-state-bar{flex:auto;min-width:0;padding:0}.object-basic-footer .object-state-bar:before{top:6px}.object-basic-footer .object-basic-stats{flex:none;grid-template-columns:repeat(3,auto);gap:14px;padding:0}.object-basic-footer .object-basic-stat{flex-direction:row;align-items:baseline;gap:4px}.object-basic-footer .object-basic-stat-num{font:600 15px/1.2 var(--font-writing,serif)}.object-basic-footer .object-basic-add{flex:none;margin-left:auto}.object-basic-footer-sep{background:var(--obj-border);opacity:.6;align-self:stretch;width:1px;margin:4px 0}.object-basic-card-title{color:var(--obj-accent-deep);font:700 14px/1.4 var(--font-ui,sans-serif);letter-spacing:.02em;align-items:center;gap:9px;margin:0 0 16px;display:flex}.object-basic-card-icon{opacity:.95;flex:none}.object-basic-cols{column-count:2;column-fill:auto;column-rule:1px dashed var(--obj-border);flex:1;column-gap:36px;min-height:0}@media (width<=1600px){.object-basic-cols{column-count:1;column-fill:balance;column-rule:none;flex:none;min-height:0}}.object-basic-row{break-inside:avoid;page-break-inside:avoid;grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:14px;padding:7px 0;display:grid}.object-basic-label{font:13px/1.5 var(--font-ui,sans-serif);color:var(--obj-muted);padding-top:1px}.object-basic-value{font:14px/1.55 var(--font-ui,sans-serif);color:var(--obj-text);min-width:0}.object-basic-text{white-space:normal;word-break:break-word;max-width:100%;display:inline}.object-basic-text.is-multiline{line-height:1.65;display:block}.object-basic-muted{color:var(--obj-faint);font-size:13px;font-style:italic}.object-basic-divider{background:#f1ebda;height:1px;margin:10px 0}.object-ref-chip{color:#4a5a6a;font:13px/1.5 var(--font-ui,sans-serif);background:#eef2f7;border-radius:999px;align-items:center;max-width:100%;padding:3px 10px;display:inline-flex}button.object-ref-chip{cursor:pointer;border:1px solid #0000;transition:background .12s,color .12s,border-color .12s}button.object-ref-chip.is-clickable:hover,button.object-ref-chip.is-clickable:focus-visible{color:#2a4f7a;background:#e2ecf8;border-color:#c6d6ea;outline:none}.object-basic-chip-row{flex-wrap:wrap;gap:6px;display:inline-flex}.object-basic-soft-chip{background:var(--obj-bg-soft);color:var(--obj-text);font:12px/1.55 var(--font-ui,sans-serif);border-radius:999px;align-items:center;padding:2px 10px;display:inline-flex}.object-basic-tag-chip{color:var(--obj-accent-deep);font:12px/1.55 var(--font-ui,sans-serif);background:#a04c3a14;border-radius:6px;align-items:center;padding:2px 9px;display:inline-flex}.object-basic-mock-badge{font:11px/1.4 var(--font-ui,sans-serif);color:var(--obj-faint);letter-spacing:0;margin-left:auto;font-weight:400}.object-basic-mock-badge.is-snapshot{color:var(--obj-accent);background:#c46a4814;border:1px solid #c46a4840;border-radius:999px;padding:2px 10px}.object-basic-snapshot-banner{color:var(--obj-text);font:13px/1.5 var(--font-ui,sans-serif);background:#c46a480f;border:1px solid #c46a4840;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 14px;padding:8px 14px;display:flex}.object-basic-snapshot-banner strong{color:var(--obj-accent-deep);font-weight:600}.object-basic-snapshot-return{border:1px solid var(--obj-border);background:var(--obj-card-strong);color:var(--obj-text);font:12px/1.4 var(--font-ui,sans-serif);cursor:pointer;border-radius:999px;flex:none;padding:4px 12px;transition:background .12s,color .12s,border-color .12s}.object-basic-snapshot-return:hover,.object-basic-snapshot-return:focus-visible{background:var(--obj-accent);color:var(--obj-button-ink);border-color:var(--obj-accent);outline:none}.object-basic-edit-trigger{font:inherit;color:inherit;cursor:text;text-align:left;background:0 0;border:1px dashed #0000;border-radius:5px;align-items:center;max-width:100%;min-height:24px;margin:-2px -6px;padding:2px 6px;display:inline-flex}.object-basic-edit-trigger:hover{border-color:var(--obj-border-soft);background:#c46a480a}.object-basic-edit-trigger:focus{border-color:var(--obj-accent);outline:none}.object-basic-edit-input{border:1px solid var(--obj-accent);background:var(--obj-card-strong);width:100%;font:inherit;color:var(--obj-text);box-sizing:border-box;border-radius:5px;outline:none;padding:4px 8px}.object-basic-edit-textarea{border:1px solid var(--obj-accent);background:var(--obj-card-strong);width:100%;font:14px/1.55 var(--font-ui,sans-serif);color:var(--obj-text);resize:vertical;box-sizing:border-box;border-radius:5px;outline:none;min-height:60px;padding:6px 8px}.object-basic-edit-select{width:100%;display:inline-block;position:relative}.object-basic-edit-menu{z-index:30;background:var(--obj-card-strong);border:1px solid var(--obj-border);border-radius:8px;flex-wrap:wrap;gap:4px;min-width:220px;padding:8px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 20px #3c240c1f}.object-basic-edit-menu-item{color:var(--obj-text);font:12px/1.4 var(--font-ui,sans-serif);cursor:pointer;background:#a04c3a0a;border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 10px;display:inline-flex}.object-basic-edit-menu-item:hover{border-color:var(--obj-accent)}.object-basic-edit-menu-item.is-current{background:var(--obj-bg-soft);border-color:var(--obj-accent-soft);color:var(--obj-accent-deep);font-weight:600}.object-basic-edit-menu-hint{border-top:1px dashed var(--obj-border);color:var(--obj-faint);font:11px/1.5 var(--font-ui,sans-serif);flex:1 0 100%;margin-top:4px;padding:4px 2px 0}.object-basic-row.is-custom .object-basic-label{padding:0}.object-basic-key-input{width:100%;font:13px/1.5 var(--font-ui,sans-serif);color:var(--obj-muted);box-sizing:border-box;background:0 0;border:1px dashed #0000;border-radius:5px;outline:none;margin:-3px -6px;padding:3px 6px}.object-basic-key-input:hover,.object-basic-key-input:focus{border-color:var(--obj-border-soft);background:var(--obj-card);color:var(--obj-text)}.object-basic-value-custom{align-items:center;gap:8px;display:flex}.object-basic-edit-input.is-inline{color:var(--obj-text);font:14px/1.55 var(--font-ui,sans-serif);background:0 0;border:1px dashed #0000;flex:1;margin:0;padding:3px 6px}.object-basic-edit-input.is-inline:hover,.object-basic-edit-input.is-inline:focus{border-color:var(--obj-border-soft);background:var(--obj-card)}.object-basic-row-delete{color:var(--obj-faint);cursor:pointer;width:22px;height:22px;font:600 14px/1 var(--font-ui,sans-serif);opacity:0;background:0 0;border:0;border-radius:5px;flex:none;transition:opacity .12s}.object-basic-row.is-custom:hover .object-basic-row-delete,.object-basic-row.is-custom:focus-within .object-basic-row-delete{opacity:1}.object-basic-row-delete:hover{color:var(--obj-accent);background:#c46a481a}.object-basic-custom-tag{font:10px/1 var(--font-ui,sans-serif);color:var(--obj-faint);background:#a04c3a0f;border-radius:999px;flex:none;padding:2px 6px}.object-basic-add{border:1px dashed var(--obj-border);color:var(--obj-muted);font:13px/1.4 var(--font-ui,sans-serif);cursor:pointer;background:0 0;border-radius:7px;align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.object-basic-add:hover:not(:disabled){color:var(--obj-accent);border-color:var(--obj-accent)}.object-basic-add:disabled{cursor:not-allowed;opacity:.6}.object-basic-add>span[aria-hidden=true]{font:600 14px/1 var(--font-ui,sans-serif)}.object-state-bar{grid-template-columns:repeat(var(--state-bar-count,1), minmax(0, 1fr));align-items:center;gap:0;padding:4px 4px 2px;display:grid;position:relative}.object-state-bar:before{content:"";background:var(--obj-border);z-index:0;height:1px;margin:0 calc(50% / var(--state-bar-count,1));position:absolute;top:10px;left:0;right:0}.object-state-bar:has(>:first-child:last-child):before{display:none}.object-state-bar-node{z-index:1;cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:2px 4px;transition:color .12s;display:flex;position:relative}.object-state-bar-dot{border:1.5px solid var(--obj-border);background:var(--obj-card-strong);box-sizing:border-box;border-radius:999px;width:12px;height:12px;transition:background .12s,border-color .12s,transform .12s}.object-state-bar-node:hover .object-state-bar-dot,.object-state-bar-node:focus-visible .object-state-bar-dot{border-color:var(--obj-accent)}.object-state-bar-node.is-active .object-state-bar-dot{background:var(--obj-accent);border-color:var(--obj-accent);transform:scale(1.15)}.object-state-bar-label{font:12px/1.4 var(--font-ui,sans-serif);color:var(--obj-faint);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.object-state-bar-node.is-active .object-state-bar-label{color:var(--obj-text);font-weight:600}.object-state-bar-node.is-current .object-state-bar-label:after{content:" · 当前";color:var(--obj-muted);font-weight:400}.object-state-bar-node:focus-visible{outline:none}.object-basic-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px 0 2px;display:grid}.object-basic-stat{flex-direction:column;align-items:center;gap:3px;display:flex}.object-basic-stat-num{font:600 18px/1.2 var(--font-writing,serif);color:var(--obj-accent-deep)}.object-basic-stat-label{font:11px/1.4 var(--font-ui,sans-serif);color:var(--obj-muted);letter-spacing:.02em}.object-timeline-empty{color:var(--obj-muted);font:13px/1.6 var(--font-ui,sans-serif);text-align:center;padding:48px 18px}.object-timeline-muted{color:var(--obj-faint);font:13px/1.6 var(--font-ui,sans-serif);margin:0;font-style:italic}.object-timeline-statuslog{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.object-timeline-status-row{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.object-timeline-arrow{color:var(--obj-faint);font:14px/1 var(--font-ui,sans-serif)}.object-timeline-stamp{color:var(--obj-faint);font:12px/1.4 var(--font-ui,sans-serif);margin-left:auto}.object-statuslog-chapter{align-items:center;gap:4px;display:inline-flex;position:relative}.object-statuslog-chapter-bind{border:1px dashed var(--obj-border);color:var(--obj-muted);font:12px/1.4 var(--font-ui,sans-serif);cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;transition:color .12s,border-color .12s,background .12s}.object-statuslog-chapter-bind:hover,.object-statuslog-chapter-bind:focus-visible{color:var(--obj-accent);border-color:var(--obj-accent);background:#c46a480a;outline:none}.object-statuslog-chapter-clear{width:18px;height:18px;color:var(--obj-faint);font:14px/1 var(--font-ui,sans-serif);cursor:pointer;background:0 0;border:0;border-radius:999px;transition:color .12s,background .12s}.object-statuslog-chapter-clear:hover,.object-statuslog-chapter-clear:focus-visible{color:var(--obj-accent);background:#c46a481a;outline:none}.object-statuslog-chapter-menu{z-index:30;background:var(--obj-card-strong);border:1px solid var(--obj-border);border-radius:8px;flex-direction:column;gap:2px;min-width:240px;max-height:280px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 8px 20px #3c240c1f}.object-statuslog-chapter-menu-item{text-align:left;color:var(--obj-text);font:13px/1.5 var(--font-ui,sans-serif);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 10px}.object-statuslog-chapter-menu-item:hover,.object-statuslog-chapter-menu-item:focus-visible{background:var(--obj-bg-soft);outline:none}.object-statuslog-chapter-menu-empty{color:var(--obj-faint);font:12px/1.5 var(--font-ui,sans-serif);padding:8px 10px}.object-timeline-list{margin:0;padding:0;list-style:none}.object-timeline-node{grid-template-columns:22px minmax(0,1fr);gap:12px;padding-bottom:16px;display:grid;position:relative}.object-timeline-node.is-last{padding-bottom:0}.object-timeline-rail{justify-content:center;display:flex;position:relative}.object-timeline-rail-dot{background:var(--obj-accent);width:10px;height:10px;box-shadow:0 0 0 3px var(--obj-card-strong);z-index:1;border-radius:999px;margin-top:6px}.object-timeline-rail-line{background:var(--obj-border);width:1px;position:absolute;top:14px;bottom:-16px;left:50%;transform:translate(-50%)}.object-timeline-card{border:1px solid var(--obj-border-soft);background:var(--obj-card);border-radius:8px;flex-direction:column;gap:8px;padding:10px 14px 12px;display:flex}.object-timeline-card-head{align-items:center;gap:8px;display:flex}.object-timeline-events,.object-timeline-people{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.object-timeline-section-label{font:11px/1.4 var(--font-ui,sans-serif);color:var(--obj-muted)}.object-library-ref-list{flex-direction:column;gap:14px;display:flex}.object-library-ref-card{border:1px solid var(--obj-border-soft);background:var(--obj-card);border-radius:8px;flex-direction:column;gap:10px;padding:14px 18px;display:flex}.object-library-ref-head{align-items:center;gap:10px;display:flex}.object-library-ref-kind{background:var(--obj-bg-soft);color:var(--obj-accent-deep);font:600 11px/1.4 var(--font-ui,sans-serif);letter-spacing:.02em;border-radius:5px;align-items:center;padding:2px 9px;display:inline-flex}.object-library-ref-title{font:600 14px/1.4 var(--font-writing,serif);color:var(--obj-text);flex:1;margin:0}.object-library-ref-remove{color:var(--obj-faint);cursor:pointer;width:24px;height:24px;font:600 16px/1 var(--font-ui,sans-serif);background:0 0;border:0;border-radius:5px;flex:none}.object-library-ref-remove:hover{color:var(--obj-accent);background:#c46a4814}.object-library-ref-body{font:14px/1.7 var(--font-ui,sans-serif);color:var(--obj-text)}.object-library-ref-body p:first-child{margin-top:0}.object-library-ref-body p:last-child{margin-bottom:0}.object-library-ref-tags{flex-wrap:wrap;gap:5px;display:flex}.object-library-ref-actions{padding-top:14px}.object-library-ref-picker{border:1px solid var(--obj-border-soft);background:var(--obj-card);border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.object-library-ref-picker-head{align-items:center;gap:8px;display:flex}.object-library-ref-cancel{border:1px solid var(--obj-border);background:var(--obj-card-strong);color:var(--obj-muted);font:12px/1.4 var(--font-ui,sans-serif);cursor:pointer;border-radius:6px;flex:none;padding:5px 12px}.object-library-ref-cancel:hover{color:var(--obj-accent);border-color:var(--obj-accent)}.object-library-ref-pick-list{flex-direction:column;gap:4px;max-height:360px;display:flex;overflow-y:auto}.object-library-ref-pick-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-rows:auto auto;grid-template-columns:72px minmax(0,1fr);align-items:baseline;gap:2px 10px;padding:8px 10px;display:grid}.object-library-ref-pick-item:hover{background:var(--obj-bg-soft);border-color:var(--obj-border-soft)}.object-library-ref-pick-kind{font:600 11px/1.4 var(--font-ui,sans-serif);color:var(--obj-accent-deep);grid-area:1/1}.object-library-ref-pick-title{font:600 13px/1.4 var(--font-ui,sans-serif);color:var(--obj-text);grid-area:1/2}.object-library-ref-pick-preview{font:12px/1.4 var(--font-ui,sans-serif);color:var(--obj-muted);text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;overflow:hidden}.object-template-section{border:1px solid var(--obj-border-soft);background:var(--obj-card-strong);border-radius:8px;padding:16px 18px}.object-template-section h3{color:var(--obj-accent-deep);font:700 15px/1.35 var(--font-ui,sans-serif);align-items:center;gap:8px;margin:0 0 12px;display:flex}.object-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;display:grid}.object-bullet-list{color:var(--obj-muted);font:13px/1.85 var(--font-writing,serif);margin:0;padding-left:18px}.object-relation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.object-relation-block strong{color:var(--obj-text);font:700 12px/1.4 var(--font-ui,sans-serif);margin-bottom:8px;display:block}.object-timeline-list{gap:8px;display:grid}.object-timeline-item{border:1px solid var(--obj-border-soft);color:var(--obj-muted);font:12px/1.5 var(--font-ui,sans-serif);border-radius:7px;grid-template-columns:28px 120px minmax(0,1fr);align-items:center;gap:10px;padding:9px 12px;display:grid}.object-timeline-item b{background:var(--obj-accent);width:22px;height:22px;color:var(--obj-button-ink);border-radius:50%;place-items:center;display:grid}.object-timeline-item strong{color:var(--obj-text)}.object-citation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.object-citation-cardlet{border:1px solid var(--obj-border-soft);background:var(--obj-bg-soft);border-radius:8px;min-height:96px;padding:12px}.object-citation-cardlet strong,.object-citation-cardlet span{display:block}.object-citation-cardlet strong{color:var(--obj-text);font:700 12px/1.4 var(--font-ui,sans-serif);margin-bottom:8px}.object-citation-cardlet span{color:var(--obj-muted);font:12px/1.6 var(--font-writing,serif)}@media (width<=1280px){.object-library-workspace{--object-list-pane-width:clamp(260px, 21vw, 300px);--object-list-thumb-size:64px}}:root{--library-sidebar-bg-image:none;--library-sidebar-bg-paper:82%;--library-topbar-bg-paper-left:74%;--library-topbar-bg-paper-mid-a:88%;--library-topbar-bg-paper-mid-b:84%;--library-topbar-bg-paper-right:70%;--library-workspace-bg-paper-start:90%;--library-workspace-bg-paper-end:94%;--library-detail-bg-paper-start:91%;--library-detail-bg-paper-end:96%;--library-sidebar-bg-tint:color-mix(in srgb, var(--paper) var(--library-sidebar-bg-paper), transparent);--library-topbar-bg-image:url(../assets/library/ambient-backgrounds-trial/topbar-banner-6x1.png);--library-workspace-bg-image:url(../assets/library/ambient-backgrounds-trial/workspace-atmosphere-16x9.png);--library-detail-bg-image:url(../assets/library/ambient-backgrounds-trial/detail-wash-3x2.png)}:root[data-library-sidebar-bg=on] .people-library-list,:root[data-library-sidebar-bg=on] .faction-library-list,:root[data-library-sidebar-bg=on] .event-library-v2-rail,:root[data-library-sidebar-bg=on] .system-list-pane,:root[data-library-sidebar-bg=on] .object-library-listpane{isolation:isolate;background-color:var(--paper);background-image:var(--library-sidebar-bg-image);background-position:bottom;background-repeat:no-repeat;background-size:cover;border-right:0;position:relative}:root[data-library-sidebar-bg=on] .people-library-list:before,:root[data-library-sidebar-bg=on] .faction-library-list:before,:root[data-library-sidebar-bg=on] .event-library-v2-rail:before,:root[data-library-sidebar-bg=on] .system-list-pane:before,:root[data-library-sidebar-bg=on] .object-library-listpane:before{content:"";z-index:0;pointer-events:none;background:var(--library-sidebar-bg-tint);position:absolute;inset:0}:root[data-library-sidebar-bg=on] .people-library-list>*,:root[data-library-sidebar-bg=on] .faction-library-list>*,:root[data-library-sidebar-bg=on] .event-library-v2-rail>*,:root[data-library-sidebar-bg=on] .system-list-pane>*,:root[data-library-sidebar-bg=on] .object-library-listpane>*{z-index:1;position:relative}:root[data-library-ambient-topbar=on] .people-library-header,:root[data-library-ambient-topbar=on] .faction-library-header,:root[data-library-ambient-topbar=on] .event-library-v2-header,:root[data-library-ambient-topbar=on] .system-library-topbar,:root[data-library-ambient-topbar=on] .object-library-header{background-color:var(--paper);background-image:linear-gradient(90deg, color-mix(in srgb, var(--paper) var(--library-topbar-bg-paper-left), transparent), color-mix(in srgb, var(--paper) var(--library-topbar-bg-paper-mid-a), transparent) 34%, color-mix(in srgb, var(--paper) var(--library-topbar-bg-paper-mid-b), transparent) 66%, color-mix(in srgb, var(--paper) var(--library-topbar-bg-paper-right), transparent)), var(--library-topbar-bg-image);background-position:50%;background-repeat:no-repeat;background-size:cover;border-bottom:0}:root[data-library-ambient-topbar=on] .people-library-header-titlerow,:root[data-library-ambient-topbar=on] .faction-library-header-title,:root[data-library-ambient-topbar=on] .object-library-header-title{border-bottom:0}:root[data-library-ambient-workspace=on] .people-library-body,:root[data-library-ambient-workspace=on] .faction-library-body,:root[data-library-ambient-workspace=on] .event-library-v2-body,:root[data-library-ambient-workspace=on] .system-library-body,:root[data-library-ambient-workspace=on] .object-library-workspace{background-color:var(--paper);background-image:linear-gradient(color-mix(in srgb, var(--paper) var(--library-workspace-bg-paper-start), transparent), color-mix(in srgb, var(--paper) var(--library-workspace-bg-paper-end), transparent)), var(--library-workspace-bg-image);background-position:bottom;background-repeat:no-repeat;background-size:cover}:root[data-library-ambient-detail=on] .library-doc-scroll{background-image:linear-gradient(color-mix(in srgb, var(--paper) var(--library-detail-bg-paper-start), transparent), color-mix(in srgb, var(--paper) var(--library-detail-bg-paper-end), transparent)), var(--library-detail-bg-image);background-position:bottom;background-repeat:no-repeat;background-size:cover}:root[data-library-ambient=on] .library-doc-context{background:0 0}.place-stamp{width:var(--stamp-size,56px);height:var(--stamp-size,56px);transform:rotate(var(--stamp-rotation,-6deg));vertical-align:middle;-webkit-user-select:none;user-select:none;isolation:isolate;background:var(--stamp-asset,none) center / contain no-repeat;place-items:center;display:inline-grid;position:relative}.place-stamp--red{--stamp-color:var(--accent);--stamp-asset:url(../assets/icons/place-stamps/stamp-empty-red.png)}.place-stamp--blue{--stamp-color:color-mix(in srgb, var(--accent) 68%, var(--ink));--stamp-asset:url(../assets/icons/place-stamps/stamp-empty-blue.png)}.place-stamp--black{--stamp-color:var(--ink);--stamp-asset:url(../assets/icons/place-stamps/stamp-empty-black.png)}.place-stamp:before,.place-stamp:after{content:"";border:2px solid var(--stamp-color,var(--accent));pointer-events:none;z-index:-1;border-radius:50%;position:absolute;inset:0}.place-stamp:after{opacity:.55;border-width:1px;inset:14%}.place-stamp.has-asset{background-image:var(--stamp-asset)}.place-stamp.has-asset:before,.place-stamp.has-asset:after{display:none}.place-stamp-text{font-family:Ma Shan Zheng,Noto Serif SC,STKaiti,楷体,serif;font-weight:700;font-size:calc(var(--stamp-size,56px) * .28);letter-spacing:1px;color:var(--stamp-color,var(--accent));mix-blend-mode:normal;opacity:.92;text-align:center;white-space:nowrap;line-height:1}.place-stamp-text[data-len="1"]{font-size:calc(var(--stamp-size,56px) * .42)}.place-stamp-text[data-len="3"]{font-size:calc(var(--stamp-size,56px) * .22);letter-spacing:.5px}.place-stamp-text[data-len="4"]{font-size:calc(var(--stamp-size,56px) * .18);letter-spacing:0}.places-card-page{flex-direction:column;gap:16px;max-width:1740px;display:flex}.places-card-page-head{flex-direction:column;gap:4px;padding:4px 4px 0;display:flex}.places-card-page-title{align-items:center;gap:10px;margin:0;display:inline-flex}.places-card-page-decor{opacity:.85;-webkit-user-select:none;user-select:none;pointer-events:none;width:auto;height:24px;transform:translateY(2px)rotate(8deg)}.places-card-page-sub{color:var(--ink-muted,color-mix(in srgb, var(--ink) 60%, transparent));max-width:720px;margin:0;font-size:13px;line-height:1.55}.places-toolbar{background:color-mix(in srgb, var(--paper) 72%, var(--surface) 28%);border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex}.places-toolbar-search{flex:0 320px;min-width:240px;position:relative}.places-toolbar-search-icon{color:var(--ink-faint,color-mix(in srgb, var(--ink) 40%, transparent));pointer-events:none;font-size:14px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.places-toolbar-search input{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);background:color-mix(in srgb, var(--paper) 88%, var(--surface) 12%);width:100%;color:var(--ink);border-radius:8px;padding:7px 38px 7px 30px;font-size:13px}.places-toolbar-search input:focus{border-color:color-mix(in srgb, var(--accent) 50%, transparent);outline:none}.places-toolbar-filter{width:27px;height:27px;color:var(--ink-faint,color-mix(in srgb, var(--ink) 44%, transparent));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.places-toolbar-filter:hover,.places-toolbar-filter.is-active{border-color:color-mix(in srgb, var(--accent) 26%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);color:color-mix(in srgb, var(--accent) 78%, var(--ink))}.places-region-menu{z-index:30;border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:color-mix(in srgb, var(--paper) 92%, var(--surface) 8%);width:190px;box-shadow:0 12px 30px -18px color-mix(in srgb, var(--ink) 42%, transparent);border-radius:8px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.places-region-menu-head{color:var(--ink-faint,color-mix(in srgb, var(--ink) 45%, transparent));padding:5px 7px 6px;font-size:11px}.places-region-menu button{width:100%;color:color-mix(in srgb, var(--ink) 72%, transparent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:7px 8px;font-size:12px;display:flex}.places-region-menu button:hover,.places-region-menu button.is-active{background:color-mix(in srgb, var(--accent) 9%, transparent);color:color-mix(in srgb, var(--accent) 82%, var(--ink))}.places-region-menu em{color:var(--ink-faint,color-mix(in srgb, var(--ink) 44%, transparent));flex:none;font-size:11px;font-style:normal}.places-toolbar-chips{flex-wrap:wrap;flex:auto;gap:4px;min-width:0;display:flex}.places-toolbar-chip{color:color-mix(in srgb, var(--ink) 65%, transparent);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;transition:background .12s,color .12s;display:inline-flex}.places-toolbar-chip:hover{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--ink)}.places-toolbar-chip.is-active{background:var(--accent);color:var(--accent-contrast)}.places-toolbar-chip em{background:color-mix(in srgb, var(--ink) 7%, transparent);min-width:18px;color:color-mix(in srgb, var(--ink) 58%, transparent);text-align:center;border-radius:999px;padding:2px 5px;font-size:11px;font-style:normal;line-height:1}.places-toolbar-chip.is-active em{background:color-mix(in srgb, var(--paper) 24%, transparent);color:var(--accent-contrast)}.places-toolbar-create{background:var(--accent);color:var(--accent-contrast);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:600;transition:filter .12s}.places-toolbar-create:hover{filter:brightness(1.05)}.places-map-return{width:fit-content;color:var(--ink-faint,color-mix(in srgb, var(--ink) 48%, transparent));align-items:center;gap:10px;margin-top:-6px;font-size:12px;display:inline-flex}.places-map-return button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.places-map-return button:hover,.places-map-return button:focus-visible{color:color-mix(in srgb, var(--accent) 78%, var(--ink));outline:none}.places-map-groups{flex-direction:column;gap:22px;display:flex}.places-map-group{flex-direction:column;gap:10px;display:flex}.places-map-group-head{border-bottom:1px solid color-mix(in srgb, var(--ink) 10%, transparent);justify-content:space-between;align-items:flex-end;gap:16px;padding:0 4px 8px;display:flex}.places-map-group-head h3{color:var(--ink);margin:0;font-family:Noto Serif SC,STKaiti,楷体,serif;font-size:17px}.places-map-group-head p{color:var(--ink-faint,color-mix(in srgb, var(--ink) 45%, transparent));margin:3px 0 0;font-size:12px}.places-map-group-head>span{color:color-mix(in srgb, var(--accent) 78%, var(--ink-muted));flex:none;font-size:12px}.places-empty-state{color:var(--ink-muted);text-align:center;grid-column:1/-1;padding:26px 12px;font-size:13px}.places-card-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;display:grid}.place-card{background:color-mix(in srgb, var(--paper) 88%, var(--surface) 12%);border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);min-height:280px;box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 5%, transparent), 0 6px 14px -10px color-mix(in srgb, var(--ink) 30%, transparent);border-radius:10px;grid-template-columns:180px minmax(0,1fr);gap:14px;padding:14px;transition:transform .12s,box-shadow .12s;display:grid}.place-card.is-clickable{cursor:pointer}.place-card.is-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.place-card:hover{box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 6%, transparent), 0 10px 22px -12px color-mix(in srgb, var(--ink) 40%, transparent);transform:translateY(-1px)}.place-card.no-thumb{grid-template-columns:minmax(0,1fr);padding:16px 18px}.place-card.no-thumb .place-card-title{font-size:20px}.place-card.no-thumb .place-card-desc{-webkit-line-clamp:3}.place-card-thumb{background:color-mix(in srgb, var(--paper) 85%, var(--ink));height:100%;min-height:240px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 12%, transparent);border-radius:6px;position:relative;overflow:hidden}.place-card-thumb img{object-fit:cover;width:100%;height:100%;display:block}.place-card-body{flex-direction:column;gap:6px;min-width:0;display:flex}.place-card-head{justify-content:space-between;align-items:flex-start;gap:8px;min-height:40px;display:flex}.place-card-title{color:var(--ink);-webkit-line-clamp:2;word-break:break-all;-webkit-box-orient:vertical;flex:1;min-width:0;margin:0;font-family:Noto Serif SC,STKaiti,楷体,serif;font-size:17px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.place-card-desc{color:color-mix(in srgb, var(--ink) 72%, transparent);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.place-card-meta{flex-direction:column;gap:1px;margin:2px 0 0;display:flex}.place-card-meta-row{align-items:baseline;gap:8px;font-size:11.5px;line-height:1.5;display:flex}.place-card-meta-row dt{color:var(--ink-faint,color-mix(in srgb, var(--ink) 42%, transparent));flex:none;font-weight:400}.place-card-meta-row dd{min-width:0;color:color-mix(in srgb, var(--ink) 80%, transparent);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.place-card-stats{color:color-mix(in srgb, var(--ink) 75%, transparent);gap:16px;padding-top:4px;font-size:11.5px;line-height:1.5;display:flex}.place-card-stats em{color:var(--ink-faint,color-mix(in srgb, var(--ink) 42%, transparent));margin-right:4px;font-style:normal}.place-card-tags{flex-wrap:wrap;gap:5px;margin:4px 0 0;padding:0;list-style:none;display:flex}.place-card-tags li{background:color-mix(in srgb, var(--accent) 8%, var(--paper));border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);color:color-mix(in srgb, var(--accent) 85%, var(--ink));border-radius:999px;padding:4px 8px;font-size:11px;line-height:1}.place-card-foot{border-top:1px solid color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink-faint,color-mix(in srgb, var(--ink) 40%, transparent));justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;font-size:14px;display:flex}.place-card-foot-icon{line-height:1}.places-card-page-foot{color:var(--ink-faint,color-mix(in srgb, var(--ink) 45%, transparent));margin-top:4px;padding:0 4px;font-size:12px}@media (width<=720px){.places-card-grid{grid-template-columns:1fr}.place-card{grid-template-columns:110px minmax(0,1fr);min-height:240px}}.place-thumb-picker{margin-top:4px}.place-thumb-picker-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;margin-top:6px;display:grid}.place-thumb-option{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);background:color-mix(in srgb, var(--paper) 90%, #fff);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:6px 4px 4px;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}.place-thumb-option:hover{border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.place-thumb-option.is-active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent)}.place-thumb-option-image{aspect-ratio:4/5;background:color-mix(in srgb, var(--paper) 80%, var(--ink));width:100%;color:color-mix(in srgb, var(--ink) 40%, transparent);border-radius:4px;place-items:center;font-size:18px;display:grid;position:relative;overflow:hidden}.place-thumb-option-image img{object-fit:cover;width:100%;height:100%;display:block}.place-thumb-option-badge{text-align:center;background:color-mix(in srgb, var(--paper) 92%, transparent);color:var(--ink);letter-spacing:1px;opacity:.85;border-radius:3px;margin:0 4px;padding:0 2px;font-size:10px;line-height:1.4;position:absolute;inset:auto 0 4px}.place-thumb-option.is-none .place-thumb-option-image{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--paper) 85%, var(--ink)), color-mix(in srgb, var(--paper) 85%, var(--ink)) 6px, color-mix(in srgb, var(--paper) 92%, var(--ink)) 6px, color-mix(in srgb, var(--paper) 92%, var(--ink)) 12px)}.place-thumb-option-label{color:color-mix(in srgb, var(--ink) 70%, transparent);font-size:11px}.settings-doc{--settings-doc-ok:color-mix(in srgb, var(--accent) 64%, var(--ink));--settings-doc-ok-soft:color-mix(in srgb, var(--accent) 12%, var(--paper));--settings-doc-cool:color-mix(in srgb, var(--ink-muted) 72%, var(--accent));--settings-doc-cool-soft:color-mix(in srgb, var(--ink-muted) 10%, var(--paper));--settings-doc-warm:color-mix(in srgb, var(--accent) 78%, var(--ink));--settings-doc-warm-soft:color-mix(in srgb, var(--accent) 16%, var(--paper));width:100%;height:100%;min-height:0;color:var(--ink);font-family:var(--font-writing);background:0 0;flex-direction:column;margin:0;padding:0;display:flex;position:relative}.settings-doc-actions{z-index:4;background:color-mix(in srgb, var(--paper-deep) 90%, var(--surface) 10%);border-bottom:1px dashed color-mix(in srgb, var(--ink) 14%, transparent);align-items:center;gap:8px;padding:6px 10px 8px;display:flex;position:sticky;top:0}.settings-doc-saved{color:color-mix(in srgb, var(--ink) 48%, transparent);letter-spacing:.04em;flex:1;font-size:11px;transition:color .2s}.settings-doc-saved.is-active{color:var(--settings-doc-ok);font-weight:700}.settings-doc-preview-toggle,.settings-doc-close{border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:color-mix(in srgb, var(--paper) 88%, transparent);height:26px;color:var(--ink);cursor:pointer;border-radius:6px;padding:0 11px;font-family:inherit;font-size:11.5px;font-weight:700;transition:background-color .16s,border-color .16s,color .16s}.settings-doc-preview-toggle:hover,.settings-doc-close:hover{background:color-mix(in srgb, var(--paper) 96%, transparent);border-color:color-mix(in srgb, var(--ink) 28%, transparent)}.settings-doc-preview-toggle.is-active{background:color-mix(in srgb, var(--accent) 18%, var(--paper) 78%);border-color:color-mix(in srgb, var(--accent) 38%, transparent);color:var(--accent)}.settings-doc-close{width:28px;padding:0;font-size:16px;line-height:1}.settings-doc-shell{flex:1;min-height:0;overflow:hidden}.settings-doc-scroll{flex-direction:column;gap:14px;height:100%;padding:14px 16px 24px;display:flex;overflow-y:auto}.settings-doc-head{align-items:flex-start;gap:10px;display:flex}.settings-doc-badge{flex-shrink:0}.settings-doc-badge .workshop-lore-avatar{width:40px;height:40px;color:var(--accent-contrast);letter-spacing:.02em;border-radius:10px;justify-content:center;align-items:center;font-size:14px;font-weight:850;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff38}.workshop-settings-dot{border-radius:8px;width:28px;height:28px;display:inline-block;box-shadow:inset 0 0 0 1px #ffffff52}.settings-doc-head-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.settings-doc-kind{background:color-mix(in srgb, var(--ink) 12%, transparent);height:19px;color:var(--ink);letter-spacing:.04em;border-radius:999px;align-self:flex-start;align-items:center;padding:0 8px;font-size:10.5px;font-weight:800;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff24}.settings-doc-title{width:100%;min-width:0;color:var(--ink);font-family:var(--font-writing);letter-spacing:.01em;background:0 0;border:0;outline:none;padding:2px 0;font-size:19px;font-weight:750;line-height:1.3}.settings-doc-title::placeholder{color:color-mix(in srgb, var(--ink) 32%, transparent);font-weight:600}.settings-doc-title:focus{background:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:4px;margin-left:-4px;margin-right:-4px;padding-left:4px;padding-right:4px}.settings-doc-meta{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.workshop-settings-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.workshop-settings-chip{background:color-mix(in srgb, var(--ink) 7%, var(--paper) 88%);height:22px;color:color-mix(in srgb, var(--ink) 78%, transparent);letter-spacing:.02em;border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.workshop-settings-chip.is-soft{background:color-mix(in srgb, var(--paper) 96%, transparent);color:color-mix(in srgb, var(--ink) 62%, transparent)}.workshop-settings-chip.is-status{font-weight:800}.workshop-settings-chip.is-status.is-alive{background:var(--settings-doc-ok-soft);border-color:color-mix(in srgb, var(--settings-doc-ok) 32%, transparent);color:var(--settings-doc-ok)}.workshop-settings-chip.is-status.is-dead{background:color-mix(in srgb, var(--danger) 12%, var(--paper));border-color:color-mix(in srgb, var(--danger) 30%, transparent);color:var(--danger)}.workshop-settings-chip.is-status.is-unknown{background:var(--settings-doc-cool-soft);border-color:color-mix(in srgb, var(--settings-doc-cool) 26%, transparent);color:var(--settings-doc-cool)}.workshop-settings-meta-field{flex-direction:column;gap:3px;min-width:0;display:inline-flex}.workshop-settings-meta-field.is-tags{flex:1;min-width:140px}.workshop-settings-meta-field>span{letter-spacing:.08em;color:color-mix(in srgb, var(--ink) 52%, transparent);font-size:10.5px;font-weight:800}.workshop-settings-select,.workshop-settings-meta-field input{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background:color-mix(in srgb, var(--paper) 86%, transparent);height:28px;color:var(--ink);border-radius:6px;padding:0 8px;font-family:inherit;font-size:12.5px}.workshop-settings-select-wrap{min-width:130px}.settings-doc-body-wrap{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);background:color-mix(in srgb, var(--paper) 90%, transparent);border-radius:8px;overflow:hidden}.settings-doc-body-wrap .cm-editor{font-family:var(--font-writing);background:0 0;font-size:13.5px;line-height:1.75}.settings-doc-body-wrap .cm-content{min-height:220px;padding:12px 14px 14px}.settings-doc-body-wrap .cm-scroller{max-height:65vh}.settings-doc-preview{background:color-mix(in srgb, var(--paper) 94%, transparent);color:var(--ink);font-family:var(--font-writing);min-height:220px;padding:12px 14px 14px;font-size:13.5px;line-height:1.75}.settings-doc-preview>*+*{margin-top:10px}.settings-doc-preview-empty{color:color-mix(in srgb, var(--ink) 40%, transparent);margin:0;font-style:italic}.settings-doc-aux{flex-direction:column;gap:10px;margin-top:4px;display:flex}.workshop-settings-aux{flex-direction:column;gap:12px;display:flex}.workshop-settings-aux-section{border-top:1px dashed color-mix(in srgb, var(--ink) 14%, transparent);flex-direction:column;gap:6px;padding-top:10px;display:flex}.workshop-settings-aux-section>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.workshop-settings-aux-section h4{letter-spacing:.06em;color:color-mix(in srgb, var(--ink) 56%, transparent);margin:0;font-size:11.5px;font-weight:800}.workshop-aux-mini{border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:color-mix(in srgb, var(--paper) 92%, transparent);height:22px;color:var(--ink);cursor:pointer;border-radius:6px;padding:0 8px;font-size:11px;font-weight:700}.workshop-aux-mini:hover{background:color-mix(in srgb, var(--accent) 12%, var(--paper) 82%);border-color:color-mix(in srgb, var(--accent) 32%, transparent)}.workshop-settings-aux-empty{color:color-mix(in srgb, var(--ink) 42%, transparent);margin:0;font-size:12px;font-style:italic}.workshop-settings-aux-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.workshop-settings-aux-list li{background:color-mix(in srgb, var(--paper) 92%, transparent);border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:8px 28px 8px 10px;font-size:12px;display:grid;position:relative}.workshop-settings-aux-list strong{color:var(--ink);font-size:12.5px;font-weight:750}.workshop-settings-aux-rel{background:color-mix(in srgb, var(--ink) 8%, transparent);color:color-mix(in srgb, var(--ink) 72%, transparent);border-radius:999px;justify-self:end;padding:1px 7px;font-size:11px;font-weight:700}.workshop-settings-aux-rel.is-warm{background:var(--settings-doc-warm-soft);color:var(--settings-doc-warm)}.workshop-settings-aux-rel.is-cold{background:var(--settings-doc-cool-soft);color:var(--settings-doc-cool)}.workshop-settings-aux-list em{color:color-mix(in srgb, var(--ink) 56%, transparent);grid-column:1/-1;margin:0;font-size:11.5px;font-style:normal;line-height:1.55}.workshop-aux-remove{width:20px;height:20px;color:color-mix(in srgb, var(--ink) 38%, transparent);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex;position:absolute;top:6px;right:6px}.workshop-aux-remove:hover{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.workshop-settings-aux-refs{flex-wrap:wrap;gap:6px;display:flex}.workshop-settings-aux-refs span{background:color-mix(in srgb, var(--paper) 90%, transparent);border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);color:color-mix(in srgb, var(--ink) 70%, transparent);border-radius:999px;padding:3px 8px;font-size:11px}.settings-doc-footer{border-top:1px dashed color-mix(in srgb, var(--ink) 14%, transparent);justify-content:flex-end;gap:8px;margin-top:6px;padding-top:10px;display:flex}:is(.workshop-directory:has(.settings-doc),.other-object-detail:has(.settings-doc)){flex-direction:column;padding:0;display:flex;overflow:hidden}.people-picker{display:inline-block;position:relative}.people-picker-trigger{border:1px dashed color-mix(in srgb, var(--sys-border,#d8c8a4) 80%, transparent);color:var(--sys-fg,#4a3826);font:12.5px var(--font-ui,sans-serif);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;transition:background-color .15s,border-color .15s}.people-picker-trigger:hover{background:color-mix(in srgb, var(--sys-accent,#b88a3e) 10%, transparent);border-color:var(--sys-accent,#b88a3e)}.people-picker-popover{z-index:1000;border:1px solid color-mix(in srgb, var(--sys-border,#d8c8a4) 90%, transparent);background:#fffdf7;border-radius:10px;flex-direction:column;gap:8px;min-width:280px;max-width:360px;padding:8px;display:flex;box-shadow:0 12px 32px #4a382638}.people-picker-search{border:1px solid color-mix(in srgb, var(--sys-border,#d8c8a4) 70%, transparent);font:12.5px var(--font-ui,sans-serif);color:var(--sys-fg,#4a3826);background:#fff;border-radius:6px;padding:5px 8px}.people-picker-search:focus{border-color:var(--sys-accent,#b88a3e);outline:none}.people-picker-list{flex-direction:column;gap:2px;max-height:280px;display:flex;overflow-y:auto}.people-picker-empty{font:12px var(--font-ui,sans-serif);color:color-mix(in srgb, var(--sys-fg,#4a3826) 55%, transparent);text-align:center;margin:0;padding:12px 4px}.people-picker-row{cursor:pointer;text-align:left;font:12.5px var(--font-ui,sans-serif);color:var(--sys-fg,#4a3826);background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:5px 6px;display:flex}.people-picker-row:hover{background:color-mix(in srgb, var(--sys-accent,#b88a3e) 10%, transparent)}.people-picker-row.is-checked{background:color-mix(in srgb, var(--sys-accent,#b88a3e) 18%, transparent)}.people-picker-avatar{background:color-mix(in srgb, var(--sys-accent,#b88a3e) 18%, transparent);width:28px;height:28px;color:var(--sys-fg,#4a3826);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:inline-flex;overflow:hidden}.people-picker-avatar.has-image img,.people-ref-avatar.has-image img{object-fit:cover;width:100%;height:100%}.people-picker-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.people-picker-body strong{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.people-picker-body em{color:color-mix(in srgb, var(--sys-fg,#4a3826) 60%, transparent);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-style:normal;overflow:hidden}.people-picker-check{text-align:center;width:16px;color:var(--sys-accent,#b88a3e);font-weight:700}.people-picker-footer{font:11.5px var(--font-ui,sans-serif);color:color-mix(in srgb, var(--sys-fg,#4a3826) 60%, transparent);justify-content:space-between;align-items:center;padding:0 4px;display:flex}.people-picker-footer button{border:1px solid var(--sys-accent,#b88a3e);background:var(--sys-accent,#b88a3e);color:#fff;font:12px var(--font-ui,sans-serif);cursor:pointer;border-radius:6px;padding:3px 12px}.people-ref-list{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.people-ref-empty{font:12px var(--font-ui,sans-serif);color:color-mix(in srgb, var(--sys-fg,#4a3826) 55%, transparent);width:100%;margin:0 0 4px}.people-ref-row{border:1px solid color-mix(in srgb, var(--sys-border,#d8c8a4) 60%, transparent);box-sizing:border-box;background:#fffdf7;border-radius:10px;align-items:center;gap:10px;width:200px;max-width:100%;padding:8px 12px 8px 8px;display:inline-flex;position:relative}.people-ref-row.has-role{align-items:center}.people-ref-row.is-missing{opacity:.6;background:repeating-linear-gradient(45deg,#fffdf7 0 6px,#f5ebd6 6px 8px)}.people-ref-avatar{background:color-mix(in srgb, var(--sys-accent,#b88a3e) 20%, transparent);width:56px;height:56px;color:var(--sys-fg,#4a3826);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:inline-flex;overflow:hidden}.people-ref-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.people-ref-name{font:13.5px var(--font-ui,sans-serif);color:var(--sys-fg,#4a3826);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:600;display:block;overflow:hidden}.people-ref-missing-tag{color:#b94a3e;background:#b94a3e2e;border-radius:999px;margin-left:4px;padding:1px 6px;font-size:10.5px;font-weight:500}.people-ref-role-input{font:12px var(--font-ui,sans-serif);color:color-mix(in srgb, var(--sys-fg,#4a3826) 70%, transparent);background:0 0;border:0;width:100%;min-width:0;padding:1px 0}.people-ref-role-input::placeholder{color:color-mix(in srgb, var(--sys-fg,#4a3826) 35%, transparent)}.people-ref-role-input:focus{border-bottom-color:var(--sys-accent,#b88a3e);outline:none}.people-ref-remove{color:color-mix(in srgb, var(--sys-fg,#4a3826) 50%, transparent);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;padding:2px 5px;font-size:13px;line-height:1;transition:opacity .12s,background-color .12s,color .12s}.people-ref-row:hover .people-ref-remove,.people-ref-row:focus-within .people-ref-remove{opacity:1}.people-ref-remove:hover{color:#b94a3e;background:#b94a3e26}.system-mode-flow-v2{border:1px solid color-mix(in srgb, var(--sys-border,#d8c8a4) 60%, transparent);background:radial-gradient(circle at 18% 0,#b88a3e0d,#0000 60%),radial-gradient(circle at 82% 100%,#b88a3e0a,#0000 60%),#fdf9ee;border-radius:10px;width:100%;min-height:380px;display:flex;position:relative;overflow:hidden}.system-mode-flow-v2 .react-flow{background:0 0}.system-mode-flow-v2 .react-flow__edge-path{stroke:var(--sys-accent,#b88a3e);stroke-width:1.6px;opacity:.78}.system-mode-flow-v2 .react-flow__edge.selected .react-flow__edge-path{stroke:var(--sys-accent,#b88a3e);stroke-width:2.2px;opacity:1}.system-mode-flow-v2 .react-flow__edge-text{font:11px var(--font-ui,sans-serif);fill:var(--sys-fg,#4a3826);font-weight:500}.system-mode-flow-v2 .react-flow__edge-textbg{fill:#fdf9ee}.system-mode-flow-v2 .react-flow__edge.is-retry .react-flow__edge-path{stroke:#c94a3e;stroke-width:2px;stroke-dasharray:7 5;animation:1.2s linear infinite ns-flow-dash}.system-mode-flow-v2 .react-flow__edge.is-retry .react-flow__edge-text{fill:#c94a3e;font-weight:600}.system-mode-flow-v2 .react-flow__edge.is-retry .react-flow__edge-textbg{fill:#fdf2ef}.system-mode-flow-v2 .react-flow__edge.is-fork .react-flow__edge-path{stroke:#8a5cf6;stroke-width:2px;opacity:.85}.system-mode-flow-v2 .react-flow__edge.is-fork .react-flow__edge-text{fill:#6b3fde;font-weight:600}.system-mode-flow-v2 .react-flow__edge.is-fork .react-flow__edge-textbg{fill:#f4eefe}.system-mode-flow-v2 .react-flow__edge.is-join .react-flow__edge-path{stroke:#9b7224;stroke-width:2.2px;opacity:.92}.system-mode-flow-v2 .react-flow__edge.is-join .react-flow__edge-text{fill:#7a5616;font-weight:600}.system-mode-flow-v2 .react-flow__edge.is-join .react-flow__edge-textbg{fill:#fbf3df}.system-mode-flow-v2 .react-flow__edge.is-conditional .react-flow__edge-path{stroke:#e07d2c;stroke-width:1.8px;stroke-dasharray:10 4 2 4;opacity:.85}.system-mode-flow-v2 .react-flow__edge.is-conditional .react-flow__edge-text{fill:#b65a17;font-weight:600}.system-mode-flow-v2 .react-flow__edge.is-conditional .react-flow__edge-textbg{fill:#fcf0e0}.system-mode-flow-v2 .react-flow__edge.is-parallel .react-flow__edge-path{stroke:#3a7ad9;stroke-width:2.6px;stroke-dasharray:none;opacity:.5}.system-mode-flow-v2 .react-flow__edge.is-parallel .react-flow__edge-text{fill:#285aa3;font-weight:600}.system-mode-flow-v2 .react-flow__edge.is-parallel .react-flow__edge-textbg{fill:#ebf1fb}.system-mode-flow-v2 .react-flow__edge.is-reference .react-flow__edge-path{stroke:#8a8074;stroke-width:1.4px;stroke-dasharray:2 4;opacity:.7}.system-mode-flow-v2 .react-flow__edge.is-reference .react-flow__edge-text{fill:#5e554a;font-weight:500}.system-mode-flow-v2 .react-flow__edge.is-reference .react-flow__edge-textbg{fill:#f3efe9}.system-mode-flow-v2 .react-flow__edge.is-optional .react-flow__edge-path{stroke:#c9a83a;stroke-width:1.2px;stroke-dasharray:4 4;opacity:.75}.system-mode-flow-v2 .react-flow__edge.is-optional .react-flow__edge-text{fill:#8a7218;font-weight:500}.system-mode-flow-v2 .react-flow__edge.is-optional .react-flow__edge-textbg{fill:#faf3d8}@keyframes ns-flow-dash{to{stroke-dashoffset:-24px}}.system-mode-flow-v2 .react-flow__handle{background:var(--sys-accent,#b88a3e);opacity:0;border:1.5px solid #fff;width:7px;height:7px;transition:opacity .15s}.system-mode-flow-v2 .react-flow__node:hover .react-flow__handle,.system-mode-flow-v2 .react-flow__handle-connecting{opacity:1}.system-flow-card{border:1px solid color-mix(in srgb, var(--sys-border,#d8c8a4) 75%, transparent);cursor:pointer;background:#fffdf7;border-radius:12px;align-items:center;gap:10px;width:280px;padding:10px 14px 10px 10px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:inset 0 1px #fff,0 2px 8px #4a382614,0 1px 2px #4a38260d}.system-flow-card:hover{transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 6px 16px #4a38261f,0 2px 4px #4a38260f}.system-flow-card.is-selected{border-color:var(--sys-accent,#b88a3e);box-shadow:0 0 0 2px color-mix(in srgb, var(--sys-accent,#b88a3e) 32%, transparent), 0 4px 14px #b88a3e33}.system-flow-card-badge{border:1px solid color-mix(in srgb, var(--sys-accent,#b88a3e) 45%, transparent);width:28px;height:28px;font:600 12.5px var(--font-ui,sans-serif);color:#6d4513;background:linear-gradient(#f6e7c4 0%,#ead7a8 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #ffffffb3}.system-flow-card-icon{background:color-mix(in srgb, var(--sys-accent,#b88a3e) 10%, transparent);width:32px;height:32px;color:var(--sys-fg,#4a3826);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:inline-flex;overflow:hidden}.system-flow-card-icon.has-image img{object-fit:cover;width:100%;height:100%}.system-flow-card-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.system-flow-card-title{font:600 13.5px var(--font-ui,sans-serif);color:var(--sys-fg,#4a3826);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.system-flow-card-subtitle{font:11.5px var(--font-ui,sans-serif);color:color-mix(in srgb, var(--sys-fg,#4a3826) 60%, transparent);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.system-flow-card-fields{font:11px var(--font-ui,sans-serif);color:color-mix(in srgb, var(--sys-fg,#4a3826) 80%, transparent);text-align:right;flex-direction:column;flex-shrink:0;gap:2px;min-width:80px;max-width:110px;display:flex}.system-flow-card-field{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.system-flow-card-field em{opacity:.5;margin-right:4px;font-style:normal}.system-flow-add-btn{z-index:10;background:var(--sys-accent,#b88a3e);color:#fff;font:600 12.5px var(--font-ui,sans-serif);cursor:pointer;border:0;border-radius:999px;padding:8px 16px;transition:transform .12s,box-shadow .12s;position:absolute;bottom:14px;right:14px;box-shadow:0 4px 12px #b88a3e52}.system-flow-add-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #b88a3e6b}.system-mode-flow-v2 .react-flow__controls{border:1px solid color-mix(in srgb, var(--sys-border,#d8c8a4) 70%, transparent);border-radius:8px;overflow:hidden;box-shadow:0 4px 14px #4a38261f}.system-mode-flow-v2 .react-flow__controls-button{border:0;border-bottom:1px solid color-mix(in srgb, var(--sys-border,#d8c8a4) 60%, transparent);color:var(--sys-fg,#4a3826);background:#fffdf7;width:28px;height:28px}.system-mode-flow-v2 .react-flow__controls-button:last-child{border-bottom:0}.system-mode-flow-v2 .react-flow__controls-button:hover{background:color-mix(in srgb, var(--sys-accent,#b88a3e) 12%, transparent)}.system-flow-edge-menu{--menu-accent:#b88a3e;--menu-fg:#4a3826;--menu-border:#d8c8a4;border:1px solid color-mix(in srgb, var(--menu-border) 80%, transparent);font:12.5px var(--font-ui,sans-serif);color:var(--menu-fg);background:#fffdf7;border-radius:10px;flex-direction:column;gap:10px;padding:10px 12px;display:flex;box-shadow:0 10px 28px #4a38262e,0 2px 6px #4a382614}.system-flow-edge-menu-row{flex-direction:column;gap:4px;display:flex}.system-flow-edge-menu-row span{font:600 11px var(--font-ui,sans-serif);color:color-mix(in srgb, var(--menu-fg) 65%, transparent);letter-spacing:.04em;text-transform:uppercase}.system-flow-edge-menu-row input{border:1px solid color-mix(in srgb, var(--menu-border) 70%, transparent);font:13px var(--font-ui,sans-serif);color:var(--menu-fg);background:#fff;border-radius:6px;outline:none;padding:6px 8px}.system-flow-edge-menu-row input:focus{border-color:var(--menu-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--menu-accent) 22%, transparent)}.system-flow-edge-menu-kinds{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.system-flow-edge-menu-kind{border:1px solid color-mix(in srgb, var(--menu-border) 60%, transparent);font:12px var(--font-ui,sans-serif);color:var(--menu-fg);cursor:pointer;background:#fffaf0;border-radius:6px;padding:6px 8px;transition:background .12s,border-color .12s,box-shadow .12s}.system-flow-edge-menu-kind:hover{background:color-mix(in srgb, var(--menu-accent) 10%, #fffaf0)}.system-flow-edge-menu-kind.is-active{border-color:var(--menu-accent);background:color-mix(in srgb, var(--menu-accent) 16%, #fffdf7);box-shadow:0 0 0 2px color-mix(in srgb, var(--menu-accent) 18%, transparent)}.system-flow-edge-menu-kind.is-retry.is-active{background:#f7e4dd;border-color:#c94a3e;box-shadow:0 0 0 2px #c94a3e2e}.system-flow-edge-menu-kind.is-fork.is-active{background:#efe6f7;border-color:#8a5cf6;box-shadow:0 0 0 2px #8a5cf62e}.system-flow-edge-menu-kind.is-join.is-active{background:#f1ead9;border-color:#9b7224;box-shadow:0 0 0 2px #9b72242e}.system-flow-edge-menu-kind.is-conditional.is-active{background:#fbebdb;border-color:#e07d2c;box-shadow:0 0 0 2px #e07d2c2e}.system-flow-edge-menu-kind.is-parallel.is-active{background:#e3ebf3;border-color:#3a7ad9;box-shadow:0 0 0 2px #3a7ad92e}.system-flow-edge-menu-kind.is-reference.is-active{background:#efece5;border-color:#8a8074;box-shadow:0 0 0 2px #8a80742e}.system-flow-edge-menu-kind.is-optional.is-active{background:#f7f1dd;border-color:#c9a83a;box-shadow:0 0 0 2px #c9a83a2e}.system-flow-edge-menu-delete{color:#b03e33;font:600 12px var(--font-ui,sans-serif);cursor:pointer;background:#fff3f1;border:1px solid #c94a3e52;border-radius:6px;padding:7px 10px;transition:background .12s,border-color .12s}.system-flow-edge-menu-delete:hover{background:#ffe3df;border-color:#c94a3e}.avatar-picker-frame-wrap{display:inline-block;position:relative}.avatar-picker-icon-pick{z-index:2;position:absolute;bottom:-4px;right:-4px}.avatar-picker-icon-pick .icon-picker-trigger{border:1px solid color-mix(in srgb, var(--sys-border,#d8c8a4) 80%, transparent);width:22px;height:22px;color:var(--sys-fg,#4a3826);cursor:pointer;background:#fffdf7;border-radius:50%;justify-content:center;align-items:center;transition:background-color .12s,border-color .12s,transform .12s;display:inline-flex;box-shadow:0 2px 6px #4a38262e}.avatar-picker-icon-pick .icon-picker-trigger:hover{background:color-mix(in srgb, var(--sys-accent,#b88a3e) 14%, transparent);border-color:var(--sys-accent,#b88a3e);transform:scale(1.08)}.icon-picker-popover{z-index:1200;border:1px solid color-mix(in srgb, var(--sys-border,#d8c8a4) 90%, transparent);background:#fffdf7;border-radius:10px;flex-direction:column;max-height:460px;display:flex;overflow:hidden;box-shadow:0 12px 32px #4a382638}.icon-picker-head{border-bottom:1px solid color-mix(in srgb, var(--sys-border,#d8c8a4) 60%, transparent);padding:8px}.icon-picker-search{border:1px solid color-mix(in srgb, var(--sys-border,#d8c8a4) 70%, transparent);width:100%;font:12.5px var(--font-ui,sans-serif);color:var(--sys-fg,#4a3826);box-sizing:border-box;background:#fff;border-radius:6px;padding:6px 10px}.icon-picker-search:focus{border-color:var(--sys-accent,#b88a3e);outline:none}.icon-picker-body{flex:1;min-height:0;display:flex}.icon-picker-cats{border-right:1px solid color-mix(in srgb, var(--sys-border,#d8c8a4) 50%, transparent);flex-direction:column;flex-shrink:0;gap:2px;width:96px;padding:6px 4px;display:flex;overflow-y:auto}.icon-picker-cat{text-align:left;font:12px var(--font-ui,sans-serif);color:color-mix(in srgb, var(--sys-fg,#4a3826) 75%, transparent);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:5px;padding:5px 8px;overflow:hidden}.icon-picker-cat:hover{background:color-mix(in srgb, var(--sys-accent,#b88a3e) 8%, transparent)}.icon-picker-cat.is-active{background:color-mix(in srgb, var(--sys-accent,#b88a3e) 16%, transparent);color:var(--sys-fg,#4a3826);font-weight:600}.icon-picker-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));align-content:start;gap:4px;padding:8px;display:grid;overflow-y:auto}.icon-picker-empty{text-align:center;font:12px var(--font-ui,sans-serif);color:color-mix(in srgb, var(--sys-fg,#4a3826) 50%, transparent);grid-column:1/-1;padding:24px 8px}.icon-picker-cell{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;transition:background-color .12s,border-color .12s,transform .12s;display:flex}.icon-picker-cell:hover{background:color-mix(in srgb, var(--sys-accent,#b88a3e) 10%, transparent);transform:translateY(-1px)}.icon-picker-cell.is-selected{border-color:var(--sys-accent,#b88a3e);background:color-mix(in srgb, var(--sys-accent,#b88a3e) 14%, transparent)}.icon-picker-cell-label{font:10.5px var(--font-ui,sans-serif);color:color-mix(in srgb, var(--sys-fg,#4a3826) 60%, transparent);white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:100%;overflow:hidden}.icon-picker-foot{border-top:1px solid color-mix(in srgb, var(--sys-border,#d8c8a4) 50%, transparent);font:11.5px var(--font-ui,sans-serif);color:color-mix(in srgb, var(--sys-fg,#4a3826) 60%, transparent);justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.icon-picker-foot-actions{align-items:center;gap:6px;display:inline-flex}.icon-picker-foot button{border:1px solid color-mix(in srgb, var(--sys-border,#d8c8a4) 70%, transparent);color:var(--sys-fg,#4a3826);font:12px var(--font-ui,sans-serif);cursor:pointer;background:#fff;border-radius:6px;padding:3px 12px}.icon-picker-foot button:hover{background:color-mix(in srgb, var(--sys-accent,#b88a3e) 10%, transparent)}.icon-picker-foot button.is-quiet{color:color-mix(in srgb, var(--sys-fg,#4a3826) 64%, transparent);background:0 0}.ns-hover-tip{--tip-bg:color-mix(in srgb, var(--paper) 96%, white);--tip-border:color-mix(in srgb, var(--drawer-border,var(--hairline)) 82%, var(--ink-faint) 18%);z-index:2200;border:1px solid var(--tip-border);background:var(--tip-bg);width:max-content;max-width:min(300px,100vw - 24px);color:var(--ink);box-shadow:0 10px 26px color-mix(in srgb, var(--ink) 18%, transparent), inset 0 1px 0 #ffffff85;font-family:var(--font-ui);letter-spacing:0;pointer-events:none;white-space:normal;overflow-wrap:anywhere;border-radius:5px;padding:7px 10px;font-size:11.5px;font-weight:500;line-height:1.5;animation:.18s cubic-bezier(.16,1,.3,1) ns-hover-tip-in;position:fixed}.ns-hover-tip.placement-top{transform-origin:bottom;transform:translateY(-100%)}.ns-hover-tip.placement-bottom{transform-origin:top}.ns-hover-tip.placement-right{transform-origin:0;transform:translateY(-50%)}.ns-hover-tip strong,.ns-hover-tip em,.ns-hover-tip>span{display:block}.ns-hover-tip em{color:var(--ink-muted);font-style:normal}.ns-hover-tip-ink{--tip-bg:var(--ink);--tip-border:var(--ink);color:var(--paper);box-shadow:0 10px 26px color-mix(in srgb, var(--ink) 34%, transparent), inset 0 1px 0 color-mix(in srgb, var(--paper) 7%, transparent);letter-spacing:.02em;border-radius:4px;padding:8px 12px;font-size:12px;line-height:1.5}.ns-hover-tip-paper{--tip-bg:color-mix(in srgb, var(--paper) 96%, white);--tip-border:color-mix(in srgb, var(--drawer-border,var(--hairline)) 78%, var(--ink-faint) 22%);border-radius:8px;padding:10px 13px 11px;font-size:12px;line-height:1.58}.ns-hover-tip-paper strong{border-bottom:1px dashed color-mix(in srgb, var(--tip-border) 68%, transparent);font-family:var(--font-writing);letter-spacing:.02em;margin-bottom:6px;padding-bottom:5px;font-size:13px}.ns-hover-tip-command{--tip-bg:color-mix(in srgb, var(--paper) 97%, white);--tip-border:color-mix(in srgb, var(--drawer-border,var(--hairline)) 80%, var(--ink-faint) 20%);border-radius:5px;flex-direction:column;align-items:flex-start;gap:5px;padding:7px 10px 7px 11px;font-size:11.5px;display:flex}.ns-hover-tip-command .cmd-main{align-items:center;gap:10px;display:inline-flex}.ns-hover-tip-command em{color:var(--ink);font-weight:600;display:inline-block}.ns-hover-tip-command .cmd-keys,.ns-hover-tip-command .key-part{align-items:center;gap:3px;display:inline-flex}.ns-hover-tip-command kbd{border:1px solid color-mix(in srgb, var(--tip-border) 84%, var(--ink-faint) 16%);background:color-mix(in srgb, var(--paper) 92%, white);min-width:19px;height:19px;color:var(--ink);font-family:var(--font-mono);border-bottom-width:2px;border-radius:3px;justify-content:center;align-items:center;padding:0 5px;font-size:10.5px;font-weight:600;line-height:1;display:inline-flex}.ns-hover-tip-command .plus{color:var(--ink-faint);font-size:10.5px;font-style:normal}.ns-hover-tip-command small{max-width:240px;color:var(--ink-muted);font-size:10.5px;line-height:1.45;display:block}.ns-hover-tip-agent{--tip-bg:color-mix(in srgb, var(--paper) 97%, var(--surface-hover));--tip-border:color-mix(in srgb, var(--accent) 22%, var(--drawer-border,var(--hairline)));box-shadow:0 10px 24px color-mix(in srgb, var(--ink) 14%, transparent), inset 0 1px 0 #ffffff7a;border-radius:6px;padding:8px 11px 9px 12px;font-size:11.5px;line-height:1.5}.ns-hover-tip-agent strong{color:color-mix(in srgb, var(--ink) 84%, var(--accent));letter-spacing:0;margin-bottom:2px;font-size:12px;font-weight:650}.ns-hover-tip-agent em{color:var(--ink-muted)}.ns-hover-tip-atlas{--tip-bg:color-mix(in srgb, var(--paper) 96%, var(--surface-hover));--tip-border:color-mix(in srgb, var(--ink-muted) 32%, var(--drawer-border,var(--hairline)));color:color-mix(in srgb, var(--ink) 86%, var(--ink-muted));border-radius:8px;padding:9px 12px;font-size:11.5px;line-height:1.55}.ns-hover-tip-atlas .atlas-head{align-items:center;gap:7px;margin-bottom:3px;display:flex}.ns-hover-tip-atlas .compass{border:1px solid color-mix(in srgb, var(--ink-muted) 40%, transparent);background:color-mix(in srgb, var(--paper) 70%, white);width:17px;height:17px;color:var(--ink-muted);font-family:var(--font-mono);border-radius:99px;flex:none;justify-content:center;align-items:center;font-size:9.5px;font-style:normal;font-weight:700;display:inline-flex}.ns-hover-tip-atlas strong{font-family:var(--font-writing);letter-spacing:.02em;font-size:13px}.ns-hover-tip-warning{--tip-bg:color-mix(in srgb, var(--accent) 10%, var(--paper));--tip-border:color-mix(in srgb, var(--accent) 34%, var(--drawer-border,var(--hairline)));color:var(--ink);border-radius:7px;padding:8px 11px 9px;font-size:11.5px;line-height:1.52}.ns-hover-tip-warning .warn-head,.ns-hover-tip-danger .danger-head{align-items:center;gap:6px;margin-bottom:3px;display:flex}.ns-hover-tip-warning .ico{width:16px;height:16px;color:var(--accent);flex:none;justify-content:center;align-items:center;font-size:13px;font-style:normal;font-weight:700;display:inline-flex}.ns-hover-tip-warning strong{color:color-mix(in srgb, var(--accent) 80%, var(--ink));letter-spacing:.02em}.ns-hover-tip-danger{--tip-bg:color-mix(in srgb, var(--danger) 10%, var(--paper));--tip-border:color-mix(in srgb, var(--danger) 36%, var(--drawer-border,var(--hairline)));color:var(--ink);border-radius:7px;padding:8px 11px 9px;font-size:11.5px;line-height:1.52}.ns-hover-tip-danger .ico{border:1.5px solid var(--danger);width:16px;height:16px;color:var(--danger);border-radius:99px;flex:none;justify-content:center;align-items:center;font-size:11px;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.ns-hover-tip-danger strong{color:var(--danger);letter-spacing:.02em}.ns-hover-tip-rich{--tip-bg:color-mix(in srgb, var(--paper) 98%, white);--tip-border:color-mix(in srgb, var(--drawer-border,var(--hairline)) 78%, var(--ink-faint) 22%);border-radius:8px;padding:11px 13px 10px;font-size:11.5px;line-height:1.55}.ns-hover-tip-rich header{border-bottom:1px dashed color-mix(in srgb, var(--tip-border) 60%, transparent);align-items:center;gap:7px;margin:0 0 7px;padding:0 0 6px;display:flex}.ns-hover-tip-rich b{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);letter-spacing:.06em;border-radius:99px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-flex}.ns-hover-tip-rich strong{font-family:var(--font-writing);letter-spacing:.02em;font-size:13.5px}.ns-hover-tip-hairline{--tip-bg:color-mix(in srgb, var(--paper) 82%, transparent);--tip-border:color-mix(in srgb, var(--ink) 18%, transparent);color:var(--ink-muted);box-shadow:0 6px 16px color-mix(in srgb, var(--ink) 8%, transparent), inset 0 1px 0 #fff9;-webkit-backdrop-filter:blur(6px)saturate(110%);backdrop-filter:blur(6px)saturate(110%);border-radius:5px;padding:6px 10px;font-size:11px;line-height:1.45}@keyframes ns-hover-tip-in{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1}}.ns-hover-tip.placement-top{animation-name:ns-hover-tip-in-top}.ns-hover-tip.placement-right{animation-name:ns-hover-tip-in-right}@keyframes ns-hover-tip-in-top{0%{opacity:0;transform:translateY(calc(6px - 100%))scale(.97)}to{opacity:1;transform:translateY(-100%)scale(1)}}@keyframes ns-hover-tip-in-right{0%{opacity:0;transform:translate(-6px,-50%)scale(.97)}to{opacity:1;transform:translateY(-50%)scale(1)}}.update-available-notice{top:calc(var(--titlebar-h,36px) + 18px);z-index:940;background:color-mix(in srgb, var(--paper) 96%, white);width:min(520px,100vw - 36px);min-height:112px;color:var(--ink);font-family:var(--font-ui);border:1px solid #94765238;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;gap:14px;padding:24px 28px 22px 26px;display:grid;position:fixed;right:18px;box-shadow:0 18px 48px #2e231733}.update-available-notice-icon{background:#f2b65d;border-radius:999px;width:18px;height:18px;margin-top:4px;position:relative;box-shadow:inset 0 0 0 1px #ffffff7a}.update-available-notice-icon:after{content:"";border-radius:inherit;background:#ffffffe0;position:absolute;inset:6px}.update-available-notice-copy{gap:14px;min-width:0;display:grid}.update-available-notice-copy strong{color:var(--ink);padding-right:18px;font-size:18px;font-weight:700;line-height:1.25}.update-available-notice-copy p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.update-available-notice-actions{align-self:end;align-items:center;gap:12px;padding-top:42px;display:flex}.update-available-notice button{font-family:var(--font-ui)}.update-available-notice-link{width:fit-content;color:var(--accent);cursor:pointer;background:0 0;border:0;justify-self:start;font-size:14px;font-weight:700}.update-available-notice-link:hover{color:color-mix(in srgb, var(--accent) 84%, #2d1a12)}.update-available-notice-secondary,.update-available-notice-primary{white-space:nowrap;cursor:pointer;border-radius:8px;min-width:112px;height:44px;padding:0 18px;font-size:14px;font-weight:700}.update-available-notice-secondary{background:color-mix(in srgb, var(--paper) 92%, white);color:var(--muted);border:1px solid #94765233}.update-available-notice-secondary:hover{color:var(--ink);border-color:#94765257}.update-available-notice-primary{border:1px solid color-mix(in srgb, var(--accent) 82%, #4c2d18);background:var(--accent);color:#fffaf2;box-shadow:0 8px 18px #90592a38}.update-available-notice-primary:hover{background:color-mix(in srgb, var(--accent) 88%, #2d1a12)}.update-available-notice-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1;position:absolute;top:14px;right:18px}.update-available-notice-close:hover{color:var(--ink)}[data-theme=dark] .update-available-notice{background:color-mix(in srgb, var(--paper) 92%, #211915);border-color:#e2c69e33;box-shadow:0 18px 48px #0000005c}@media (width<=760px){.update-available-notice{grid-template-columns:22px minmax(0,1fr);width:auto;padding:22px 20px 20px;left:14px;right:14px}.update-available-notice-actions{grid-column:2;justify-content:flex-start;padding-top:2px}}.library-fields-view{flex-direction:column;gap:.35em;margin:0;padding:0;display:flex}.library-fields-view.is-compact{flex-flow:wrap;align-items:center;gap:.4em 1em}.library-fields-row{color:color-mix(in srgb, var(--ink) 88%, var(--ink-muted));align-items:center;gap:.45em;line-height:1.55;display:flex}.library-fields-icon{opacity:.88;flex:none}.library-fields-icon-empty{width:16px;height:16px;display:inline-block}.library-fields-view.is-compact .library-fields-icon-empty{width:14px;height:14px}.library-fields-label{color:color-mix(in srgb, var(--ink) 65%, var(--ink-muted));margin-right:.05em;font-weight:600}.library-fields-sep{color:color-mix(in srgb, var(--ink-muted) 80%, transparent);margin:0 .1em}.library-fields-value{color:var(--ink)}.library-fields-view.is-compact .library-fields-row{background:color-mix(in srgb, var(--surface,#faf6ef) 75%, transparent);white-space:nowrap;border-radius:4px;padding:.1em .4em;font-size:13px}.library-fields-view.is-compact .library-fields-label{font-weight:500}.library-fields-view.is-compact .library-fields-sep{display:none}.library-fields-view.is-compact .library-fields-value{margin-left:.3em}.library-fields-dialog-backdrop{z-index:1000;background:#2d221861;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.library-fields-dialog{background:var(--paper,#f8f3eb);border-radius:14px;flex-direction:column;width:min(480px,100%);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #281c1238,0 4px 12px #281c1214}.library-fields-dialog-head{justify-content:space-between;align-items:center;padding:1.4em 1.6em 0;display:flex}.library-fields-dialog-title{color:var(--ink,#2d2218);letter-spacing:.02em;margin:0;font-size:17px;font-weight:600}.library-fields-dialog-close{color:var(--ink-muted,#8a7460);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;line-height:1;display:flex}.library-fields-dialog-close:hover{background:color-mix(in srgb, var(--ink-muted,#8a7460) 12%, transparent);color:var(--ink,#2d2218)}.library-fields-dialog-body{flex-direction:column;gap:1.1em;padding:1em 1.6em .4em;display:flex;overflow-y:auto}.library-fields-dialog-quick{flex-wrap:wrap;align-items:center;gap:.4em;font-size:12px;display:flex}.library-fields-dialog-quick-label{color:var(--ink-muted,#8a7460);margin-right:.2em}.library-fields-dialog-quick-btn{border:1px solid color-mix(in srgb, var(--accent,#a04c3a) 28%, transparent);color:color-mix(in srgb, var(--accent,#a04c3a) 90%, var(--ink,#2d2218));cursor:pointer;background:0 0;border-radius:14px;padding:.22em .7em;font-size:12px;transition:background .12s,border-color .12s}.library-fields-dialog-quick-btn:hover{background:color-mix(in srgb, var(--accent,#a04c3a) 8%, transparent);border-color:color-mix(in srgb, var(--accent,#a04c3a) 55%, transparent)}.library-fields-dialog-field{flex-direction:column;gap:.35em;display:flex}.library-fields-dialog-field-label{color:var(--ink-muted,#8a7460);letter-spacing:.02em;font-size:12px;font-weight:500}.library-fields-dialog-input{font:inherit;border:none;border-bottom:1px solid color-mix(in srgb, var(--ink-muted,#8a7460) 30%, transparent);color:var(--ink,#2d2218);background:0 0;border-radius:0;outline:none;padding:.35em .1em;transition:border-color .14s}.library-fields-dialog-input::placeholder{color:color-mix(in srgb, var(--ink-muted,#8a7460) 55%, transparent)}.library-fields-dialog-input:hover{border-bottom-color:color-mix(in srgb, var(--ink-muted,#8a7460) 55%, transparent)}.library-fields-dialog-input:focus{border-bottom-color:var(--accent,#a04c3a);border-bottom-width:2px;padding-bottom:calc(.35em - 1px)}.library-fields-dialog-hint{color:var(--ink-muted,#8a7460);margin-top:.1em;font-size:11px}.library-fields-dialog-hint.is-warn{color:var(--accent,#a04c3a)}.library-fields-dialog-icon-trigger{border:none;border-bottom:1px solid color-mix(in srgb, var(--ink-muted,#8a7460) 30%, transparent);color:var(--ink,#2d2218);cursor:pointer;font:inherit;text-align:left;background:0 0;border-radius:0;justify-content:flex-start;align-items:center;gap:.6em;width:100%;padding:.35em .1em;font-size:13px;transition:border-color .14s;display:flex}.library-fields-dialog-icon-trigger:hover{border-bottom-color:color-mix(in srgb, var(--ink-muted,#8a7460) 55%, transparent)}.library-fields-dialog-icon-trigger-swatch{justify-content:center;align-items:center;width:22px;height:22px;display:flex}.library-fields-dialog-icon-trigger-auto{color:var(--ink-muted,#8a7460);letter-spacing:.04em;font-size:10px;font-weight:500}.library-fields-dialog-icon-trigger-label{color:var(--ink-muted,#8a7460);flex:1}.library-fields-dialog-actions{justify-content:flex-end;gap:.4em;padding:.6em 1.6em 1.2em;display:flex}.library-fields-dialog-btn{color:var(--ink-muted,#8a7460);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:6px;padding:.5em 1.1em;font-size:13px;transition:background .12s,color .12s}.library-fields-dialog-btn:hover{background:color-mix(in srgb, var(--ink-muted,#8a7460) 12%, transparent);color:var(--ink,#2d2218)}.library-fields-dialog-btn.is-primary{background:var(--accent,#a04c3a);color:#fff;font-weight:500}.library-fields-dialog-btn.is-primary:hover{background:color-mix(in srgb, var(--accent,#a04c3a) 88%, #000);color:#fff}.library-fields-dialog-btn:disabled{opacity:.4;cursor:not-allowed}.library-fields-dialog-btn.is-primary:disabled:hover{background:var(--accent,#a04c3a)}.library-fields-editor{background:color-mix(in srgb, var(--surface,#faf6ef) 60%, transparent);border:1px solid color-mix(in srgb, var(--ink-muted) 18%, transparent);border-radius:6px;flex-direction:column;gap:.5em;padding:.6em .8em;display:flex}.library-fields-editor-list{flex-direction:column;gap:.35em;display:flex}.library-fields-editor-row{border-radius:4px;align-items:center;gap:.45em;padding:.15em .3em;line-height:1.55;display:flex;position:relative}.library-fields-editor-row:hover{background:color-mix(in srgb, var(--accent,#b08254) 6%, transparent)}.library-fields-editor-row.is-editing{background:color-mix(in srgb, var(--accent,#b08254) 9%, transparent)}.library-fields-editor-icon-btn{width:20px;height:20px;color:color-mix(in srgb, var(--ink) 72%, var(--ink-muted));cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 20px;justify-content:center;align-items:center;padding:0;display:inline-flex}.library-fields-editor-icon-btn:hover{background:color-mix(in srgb, var(--accent,#b08254) 12%, transparent);color:var(--ink)}.library-fields-editor-icon-btn .library-fields-icon{opacity:.88}.library-fields-editor-icon-btn .library-fields-icon-empty{border:1px dashed color-mix(in srgb, var(--ink-muted) 42%, transparent);border-radius:3px;width:12px;height:12px}.library-fields-editor-label-btn,.library-fields-editor-value-btn{font:inherit;color:inherit;text-align:left;cursor:text;background:0 0;border:none;border-radius:3px;margin:0;padding:0}.library-fields-editor-label-btn{color:color-mix(in srgb, var(--ink) 65%, var(--ink-muted));font-weight:600}.library-fields-editor-value-btn{color:var(--ink);flex:1}.library-fields-editor-label-btn:hover,.library-fields-editor-value-btn:hover{background:color-mix(in srgb, var(--ink-muted) 8%, transparent)}.library-fields-editor-placeholder{color:color-mix(in srgb, var(--ink-muted) 80%, transparent);font-style:italic}.library-fields-editor-input{font:inherit;background:var(--surface,#faf6ef);border:1px solid color-mix(in srgb, var(--accent,#b08254) 40%, transparent);color:var(--ink);border-radius:3px;outline:none;padding:.1em .4em}.library-fields-editor-input:focus{border-color:var(--accent,#b08254);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,#b08254) 18%, transparent)}.library-fields-editor-input-label{width:8em;font-weight:600}.library-fields-editor-input-value{flex:1}.library-fields-editor-del{color:color-mix(in srgb, var(--ink-muted) 80%, transparent);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;padding:.1em .35em;font-size:12px;line-height:1;transition:opacity .12s,color .12s,background .12s}.library-fields-editor-row:hover .library-fields-editor-del,.library-fields-editor-row.is-editing .library-fields-editor-del{opacity:1}.library-fields-editor-del:hover{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.library-fields-editor-empty{color:color-mix(in srgb, var(--ink-muted) 80%, transparent);padding:.4em .3em;font-size:13px}.library-fields-editor-add{border:1px dashed color-mix(in srgb, var(--accent,#b08254) 40%, transparent);color:color-mix(in srgb, var(--accent,#b08254) 80%, var(--ink));cursor:pointer;background:0 0;border-radius:4px;align-self:flex-start;padding:.35em .8em;font-size:13px}.library-fields-editor-add:hover{background:color-mix(in srgb, var(--accent,#b08254) 8%, transparent);border-color:var(--accent,#b08254)}.library-fields-editor.is-grid{background:0 0;border:none;border-radius:0;padding:0}.library-fields-editor.is-grid .library-fields-editor-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6em 2.4em;max-width:880px;display:grid}@media (width<=640px){.library-fields-editor.is-grid .library-fields-editor-list{grid-template-columns:1fr}}.library-fields-editor.is-grid .library-fields-editor-row{border-radius:0;grid-template-columns:20px 5em 1fr auto;align-items:baseline;gap:.6em;padding:.2em 0;display:grid}.library-fields-editor.is-grid .library-fields-editor-row:hover{background:color-mix(in srgb, var(--accent,#b08254) 4%, transparent)}.library-fields-editor.is-grid .library-fields-editor-icon-btn{align-self:start;margin-top:.22em}.library-fields-editor.is-grid .library-fields-editor-row.is-chip-row{grid-column:1/-1}.library-fields-editor.is-grid .library-fields-editor-row.is-chip-row .library-fields-chip-row{align-items:center}.library-fields-editor.is-grid .library-fields-icon{opacity:.7;align-self:center}.library-fields-editor.is-grid .library-fields-editor-label-btn{color:color-mix(in srgb, var(--ink-muted) 90%, transparent);letter-spacing:.04em;font-size:13px;font-weight:500}.library-fields-editor.is-grid .library-fields-editor-value-btn{color:var(--ink);font-weight:400;line-height:1.55}.library-fields-editor.is-grid .library-fields-editor-value-btn.is-chip-value{cursor:default}.library-fields-editor.is-grid .library-fields-editor-input-label{width:auto}.library-fields-chip-row{vertical-align:middle;flex-wrap:wrap;gap:.35em .4em;display:inline-flex}.library-fields-chip{background:color-mix(in srgb, var(--accent,#c25f35) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent,#c25f35) 22%, transparent);color:color-mix(in srgb, var(--accent,#c25f35) 80%, var(--ink));white-space:nowrap;border-radius:12px;align-items:center;gap:.35em;padding:.12em .7em;font-size:12px;line-height:1.4;display:inline-flex}button.library-fields-chip{appearance:none;cursor:pointer;font-family:inherit}button.library-fields-chip:hover{background:color-mix(in srgb, var(--accent,#c25f35) 14%, transparent);border-color:color-mix(in srgb, var(--accent,#c25f35) 36%, transparent);color:color-mix(in srgb, var(--accent,#c25f35) 88%, var(--ink))}button.library-fields-chip:focus-visible{outline:2px solid color-mix(in srgb, var(--accent,#c25f35) 42%, transparent);outline-offset:2px}.library-fields-chip.is-reference.has-avatar{padding-left:.18em}.library-fields-chip-avatar{background:color-mix(in srgb, var(--paper,#fbf8f1) 88%, var(--accent,#c25f35));border:1px solid color-mix(in srgb, var(--accent,#c25f35) 30%, transparent);width:18px;height:18px;color:color-mix(in srgb, var(--accent,#c25f35) 78%, var(--ink));border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex;overflow:hidden}.library-fields-chip-avatar img{object-fit:cover;width:100%;height:100%;display:block}.people-library{grid-template-columns:minmax(0, 1fr) var(--pl-form-col-width,290px);background:#fbf8f1;height:100%;min-height:0;display:grid;container-type:inline-size}.people-library.is-form-collapsed{grid-template-columns:minmax(0,1fr)}.people-library-form{min-width:0;position:relative}.people-library-form-resize-handle{cursor:col-resize;z-index:5;touch-action:none;background:0 0;width:6px;transition:background-color .15s;position:absolute;top:0;bottom:0;left:0}.people-library-main{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.people-library-header{padding:22px 14px 14px 8px}.people-library-header-titlerow{border-bottom:1px solid #e6dbc4;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;padding-bottom:12px;display:flex}.people-library-header-title{flex:auto;min-width:0}.people-library-header-title h1{font:600 22px var(--font-serif,serif);color:#2b2924;letter-spacing:.02em;margin:0 0 4px}.people-library-header-title p{color:#8c8275;margin:0;font-size:12px}.people-library-header-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.people-library-search{color:#8c8275;background:#fffaf0;border:1px solid #d6c8af;border-radius:8px;flex:0 260px;align-items:center;gap:6px;min-width:180px;padding:6px 10px;display:flex}.people-library-search-icon{color:#b09e84}.people-library-search input{font:13px var(--font-ui,sans-serif);color:#2b2924;background:0 0;border:0;outline:none;flex:1;min-width:0}.people-library-filter-btn{color:#8c8275;cursor:pointer;background:#fffaf0;border:1px solid #d6c8af;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.people-library-filter-btn:hover{color:#6d4513;background:#fff5dc}.people-library-filter-btn.is-open{color:#6d4513;background:#fff5dc;border-color:#c9b27f}.people-library-filter-btn.is-active{color:#b1543a;border-color:#d8a191}.people-library-filter-wrap{display:inline-flex;position:relative}.people-library-filter-badge{color:#fff8e7;min-width:16px;height:16px;font:600 10px var(--font-ui,sans-serif);pointer-events:none;background:#b1543a;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;display:inline-flex;position:absolute;top:-4px;right:-4px}.people-library-filter-popover{z-index:50;background:#fffcf3;border:1px solid #efe5cf;border-radius:8px;flex-direction:column;gap:14px;width:280px;padding:14px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #3c240c1f}.people-library-filter-popover .filter-section h4{font:600 11px var(--font-ui,sans-serif);color:#6d5530;letter-spacing:.04em;margin:0 0 8px}.people-library-filter-popover .filter-chips{flex-wrap:wrap;gap:5px;display:flex}.people-library-filter-popover .filter-chip{color:#6b6357;font:11px var(--font-ui,sans-serif);cursor:pointer;background:#fffaf0;border:1px solid #e6d2a8;border-radius:999px;padding:3px 9px;transition:background-color .12s,color .12s,border-color .12s}.people-library-filter-popover .filter-chip:hover{color:#6d4513;background:#fff5dc}.people-library-filter-popover .filter-chip.is-on{color:#b1543a;background:#fbe6dc;border-color:#d8a191;font-weight:600}.people-library-filter-popover .filter-empty{color:#a39782;margin:0;font-size:12px;line-height:1.5}.people-library-filter-popover .filter-reset{font:11px var(--font-ui,sans-serif);color:#a04c3a;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;align-self:flex-start;padding:4px 0;text-decoration:underline}.people-library-filter-popover .filter-reset:hover{color:#8b3f2e}.people-library-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.people-filter-chip{color:#6b6357;font:12px var(--font-ui,sans-serif);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 11px}.people-filter-chip:hover{background:#c46a4814}.people-filter-chip.is-active{color:#b1543a;background:#fbe6dc;font-weight:600}.people-library-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.people-library-sort{color:#6b6357;font:12px var(--font-ui,sans-serif);cursor:pointer;background:#fffaf0;border:1px solid #d6c8af;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.people-library-sort:hover{background:#fff5dc}.people-library-sort.is-open{background:#fff5dc;border-color:#c9b27f}.people-library-sort svg{color:#8c8275}.people-library-sort.is-open svg{transform:rotate(180deg)}.people-library-sort-wrap{position:relative}.people-library-sort-menu{z-index:50;background:#fffcf3;border:1px solid #efe5cf;border-radius:7px;flex-direction:column;gap:2px;min-width:140px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 20px #3c240c1a}.sort-menu-item{text-align:left;font:12px var(--font-ui,sans-serif);color:#3a3530;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 10px;transition:background-color .12s}.sort-menu-item:hover{background:#a04c3a0f}.sort-menu-item.is-active{color:#b1543a;background:#fbe6dc;font-weight:600}.people-library-create{color:#fff8e7;font:600 12px var(--font-ui,sans-serif);cursor:pointer;background:#a04c3a;border:1px solid #a04c3a;border-radius:7px;padding:6px 14px;box-shadow:0 1px #0000000a}.people-library-create:hover{background:#8b3f2e}.people-library-demo{color:#6d5530;font:12px var(--font-ui,sans-serif);cursor:pointer;background:0 0;border:1px solid #d8c89a;border-radius:7px;align-items:center;gap:5px;padding:5px 11px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.people-library-demo svg{color:#b98a42;transition:color .15s}.people-library-demo:hover{background:#fbf3df;border-color:#c9a96a}.people-library-demo.is-active{color:#fff;background:#b98a42;border-color:#a4762f}.people-library-demo.is-active svg{color:#fff}.people-library-demo.is-active:hover{background:#a4762f;border-color:#8c6224}.people-library-body{grid-template-columns:360px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.people-library-list{flex-direction:column;min-height:0;display:flex}.people-library-cards{flex-direction:column;flex:1;gap:6px;min-height:0;padding:10px 8px 14px;display:flex;overflow:auto}.people-library-empty,.people-library-empty-detail{text-align:center;color:#8c8275;flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex}.person-list-card{cursor:pointer;text-align:left;font:inherit;color:inherit;background:#fffdf7;border:1px solid #e8dcc0;border-radius:5px;grid-template-columns:80px minmax(0,1fr);gap:14px;padding:12px 12px 12px 14px;transition:border-color .12s,background .12s;display:grid}.person-list-card:hover{border-color:#d9c79e}.person-list-card.is-selected{background:#fff8ea;border-color:#c46a48}.person-list-card-avatar{background:var(--pl-accent,var(--accent));color:#fff8e7;width:80px;height:80px;font:600 28px var(--font-serif,serif);border-radius:50%;align-self:center;place-items:center;display:grid;overflow:hidden}.person-list-card-avatar.is-rounded{border-radius:18px}.person-list-card-avatar.is-initial{border:1px solid #c8a472}.person-list-card-avatar img{object-fit:cover;width:100%;height:100%}.person-list-card-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.person-list-card-name{align-items:center;gap:6px;font-size:14px;display:flex}.person-list-card-name strong{color:#2b2924;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.person-list-card-pill{border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:10px;font-weight:500;line-height:1.5}.person-list-card-pill.is-protagonist{color:#4d6f4e;background:#e2ecd9}.person-list-card-pill.is-supporting{color:#5b6d80;background:#e0e7ee}.person-list-card-pill.is-antagonist{color:#8d4f55;background:#f1dada}.person-list-card-attrs{color:#8c8275;flex-wrap:wrap;gap:4px 8px;font-size:11px;display:flex}.person-list-card-chips{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.person-list-card-chip{color:#6b6357;background:#f3ead6;border:1px solid #eadfc1;border-radius:4px;padding:1px 6px;font-size:10.5px}.person-list-card-first{color:#6b6357;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.person-list-card-refs{color:#aaa195;font-size:11px}.people-library-detail{flex-direction:column;min-height:0;padding:10px 14px 15px;display:flex;overflow:hidden}.people-library-detail .library-doc{--library-doc-shell-max:1700px}.person-detail{box-sizing:border-box;background:#fffaf0;border:1px solid #ecdfc4;border-radius:6px;flex-direction:column;flex:1;min-height:0;padding:22px 26px 26px;display:flex;position:relative;overflow:hidden auto}.person-detail-head{border-bottom:1px solid #ecdfc4;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.person-detail-head-left{flex:1;min-width:0}.person-detail-name-row{align-items:baseline;gap:10px;display:flex}.person-detail-name-row h2{font:600 26px var(--font-serif,serif);color:#2b2924;letter-spacing:.04em;margin:0}.person-detail-pill{border-radius:999px;padding:2px 9px;font-size:11px;font-weight:500}.person-detail-pill.is-protagonist{color:#4d6f4e;background:#e2ecd9}.person-detail-pill.is-supporting{color:#5b6d80;background:#e0e7ee}.person-detail-pill.is-antagonist{color:#8d4f55;background:#f1dada}.person-detail-tagline{font:italic 14px var(--font-serif,serif);color:#8c7355;margin:6px 0 0}.person-detail-decor{opacity:.86;border-radius:5px;flex-shrink:0;width:220px;height:88px;overflow:hidden;-webkit-mask-image:none;mask-image:none}.person-detail-decor img{object-fit:contain;filter:sepia(.1)saturate(.9)contrast(.96);width:100%;height:100%;display:block}.person-detail-section{padding-top:14px}.person-detail-section-title{font:600 13px var(--font-ui,sans-serif);color:#6d4513;letter-spacing:.04em;align-items:center;gap:6px;margin:0 0 10px;display:flex}.person-detail-section-title small{color:#aaa195;margin-left:2px;font-size:11px;font-weight:400}.person-detail-section-titlebar{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.person-detail-section-link{cursor:pointer;font:500 11px var(--font-ui,sans-serif);color:#a07434;letter-spacing:.02em;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.person-detail-section-link:hover{color:#6d4513}.person-detail-name-icon{color:#b08a4f;flex:0 0 18px}.profile-field-icon{background:currentColor;flex:0 0 18px;width:18px;height:18px;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.person-detail-section-title-icon{flex-basis:17px;width:17px;height:17px}.person-detail-prose{color:#3a3530;margin:0;font-size:13px;line-height:1.8}.basics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;display:grid}.basics-row{grid-template-columns:18px 80px minmax(0,1fr);align-items:start;gap:8px;font-size:13px;display:grid}.basics-row .profile-field-icon{color:#b08a4f;margin-top:2px}.basics-row-label{color:#8c8275;line-height:1.5}.basics-row-value{color:#2b2924;line-height:1.5}.basics-row.is-empty .basics-row-value{color:#b0a896}.basics-row.is-empty .basics-row-label{color:#a39a8a}.basics-row.is-empty .faction-basic-icon{opacity:.45}.person-detail-row-2{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:15px;display:grid}@media (width>=1680px){.person-detail-row-2{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px}.basics-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);column-gap:28px}}.person-detail-row-2 .person-detail-section{padding-top:12px;position:relative}@media (width>=1680px){.person-detail-row-2>.person-detail-section+.person-detail-section.is-flat:before{content:"";border-left:1px dashed #ecdfc4;position:absolute;top:6px;bottom:6px;left:-14px}}.relations-mini{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.relations-mini-col{flex-direction:column;gap:10px;display:flex}.relations-mini-center{font:600 13px var(--font-serif,serif);color:#2b2924;flex-direction:column;align-items:center;gap:4px;display:flex}.portrait-bubble{background:var(--pl-accent,var(--accent));color:#fff8e7;font-family:var(--font-serif,serif);border:1px solid #d6c8af;border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid;overflow:hidden}.portrait-bubble.is-rounded{border-radius:22%}.portrait-bubble img{object-fit:cover;width:100%;height:100%}.relation-peer{align-items:center;gap:8px;display:flex}.relation-peer.is-positive .portrait-bubble{box-shadow:0 0 0 2px #5f8c5059}.relation-peer.is-negative .portrait-bubble{box-shadow:0 0 0 2px #b25c5059}.relation-peer strong{font:600 12px var(--font-ui,sans-serif);color:#2b2924;display:block}.relation-peer small{color:#8c8275;font-size:10px}.relation-peer.is-positive small{color:#5d8a4f}.relation-peer.is-negative small{color:#b25c50}.relations-radial{width:100%;height:var(--relations-radial-height,320px);min-height:0;margin:4px 0 0;position:relative}.relations-radial-svg{width:100%;height:100%;position:absolute;inset:0}.relations-radial-line{fill:none;stroke:#c9c3b5;stroke-width:1.1px;stroke-linecap:round;stroke-dasharray:3 3;opacity:.78;transition:stroke-width .15s}.relations-radial-line.is-positive{stroke:#9bbb87;stroke-dasharray:0}.relations-radial-line.is-negative{stroke:#d49a87;stroke-dasharray:0}.relations-radial-line.is-neutral{stroke:#c8bda1;stroke-dasharray:0}.relations-radial-center,.relations-radial-peer{color:#2b2924;flex-direction:column;align-items:center;gap:6px;padding:2px 4px;display:flex;position:absolute;transform:translate(-50%,-50%)}.relations-radial-center{background:0 0;border-radius:0}.relations-radial-center strong{font:600 var(--peer-font,14px) var(--font-ui,sans-serif);color:#2b2924;margin-top:2px}.relations-radial-peer{background:0 0;border-radius:0}.relations-radial-peer .relations-radial-peer-meta{text-align:center;flex-direction:column;gap:1px;display:flex}.relations-radial-peer strong{font:600 var(--peer-font,13px) var(--font-ui,sans-serif);color:#2b2924}.relations-radial-peer small{font-size:var(--peer-label-font,11px);color:#8c8275;line-height:1.3;display:block}.relation-label{color:#8b5f4b;background:#fff9efb8;border:1px solid #cdaa91ad;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 5px;max-width:min(168px,100%);min-height:20px;padding:2px 12px 3px;line-height:1.1;display:inline-flex}.relation-label-primary{color:inherit;font-weight:500}.relations-radial-peer.is-positive .relation-label{color:#4d6f4e;border-color:#76966685}.relations-radial-peer.is-negative .relation-label{color:#8d4f55;border-color:#b96f5c8a}.relations-radial-peer.is-neutral .relation-label{color:#76694e;border-color:#bcae8f9e}.relation-label-secondary{color:inherit;opacity:.68;align-items:baseline;gap:4px;display:inline-flex}.relation-label-secondary em{color:#d6c8af;font-style:normal}.relations-radial-peer.is-positive .portrait-bubble{box-shadow:0 0 0 1.5px #9bbb87}.relations-radial-peer.is-negative .portrait-bubble{box-shadow:0 0 0 1.5px #d8a191}.relations-radial-peer.is-neutral .portrait-bubble{box-shadow:0 0 0 1.5px #c8bda1}.person-detail-row-3{flex-grow:1;grid-template-columns:minmax(0,1fr);gap:16px;min-height:0;margin-top:14px;display:grid}.person-detail-row-3 .person-detail-section{padding-top:0;position:relative}@media (width>=1680px){.person-detail-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.detail-card{background:#fffcf3;border:1px solid #efe5cf;border-radius:10px;flex-direction:column;min-width:0;padding:20px 18px 16px;display:flex}.person-detail-row-2>.person-detail-section.detail-card,.person-detail-row-3>.person-detail-section.detail-card{padding-top:20px}.detail-card .person-detail-section-title{margin:0 0 14px}.appearance-timeline{flex-direction:column;gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:flex;position:relative}.appearance-timeline.has-overflow{height:230px}.appearance-timeline.has-overflow:not(.is-expanded){justify-content:space-between;gap:0}.appearance-timeline.has-overflow.is-expanded{scrollbar-gutter:stable;overflow-y:auto}.ref-list-toggle{color:#6d5530;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-top:1px dashed #ecdfc4;align-self:flex-start;align-items:center;margin-top:10px;padding:8px 0 0;font-size:11px;transition:color .12s;display:inline-flex}.ref-list-toggle:hover{color:#a04c3a}.ref-list-toggle:focus-visible{color:#a04c3a;outline:none;text-decoration:underline}.jump-back-chip{z-index:200;background:#fffcf3;border:1px solid #efe5cf;border-radius:999px;align-items:stretch;font-size:13px;animation:.18s ease-out jump-back-chip-in;display:flex;position:fixed;bottom:56px;right:24px;overflow:hidden;box-shadow:0 6px 18px #3c240c1a}.jump-back-chip-main{color:#3a3530;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 14px 8px 12px;transition:background-color .12s;display:inline-flex}.jump-back-chip-main:hover{background:#a04c3a0f}.jump-back-chip-main:focus-visible{background:#a04c3a1a;outline:none}.jump-back-chip-main strong{color:#6d4513;font-weight:600}.jump-back-chip-dismiss{color:#a39782;cursor:pointer;background:0 0;border:0;border-left:1px solid #efe5cf;justify-content:center;align-items:center;width:28px;font-size:15px;line-height:1;transition:color .12s,background-color .12s;display:inline-flex}.jump-back-chip-dismiss:hover{color:#3a3530;background:#00000008}.jump-back-chip-dismiss:focus-visible{color:#3a3530;background:#a04c3a1a;outline:none}.appearance-timeline-row{width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:8px;padding:3px 6px;display:grid}.appearance-timeline-row.is-clickable{cursor:pointer;transition:background-color .12s}.appearance-timeline-row.is-clickable:hover{background:#a04c3a0f}.appearance-timeline-row.is-clickable:focus-visible{background:#a04c3a1a;outline:none;box-shadow:0 0 0 2px #a04c3a40}.appearance-timeline-dot{z-index:1;background:#fffdf6;border:1.5px solid #b08a4f;border-radius:50%;justify-self:center;width:9px;height:9px;position:relative}.appearance-timeline-dot.is-solid{background:#b08a4f}.appearance-timeline-text{align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}.appearance-timeline-text strong{font:500 12px var(--font-ui,sans-serif);color:#2b2924;flex-shrink:0}.appearance-timeline-title{color:#6b6357;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appearance-tag{letter-spacing:.04em;border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:10px;font-weight:500}.appearance-tag.is-first{color:#8a5a1a;background:#f4e3bd}.appearance-tag.is-last{color:#8a4a2a;background:#e9d6cb}.growth-arc{flex-direction:column;gap:12px;display:flex}.growth-arc-track{padding-top:4px;position:relative}.growth-arc-line{border-top:1px dashed #d6c8af;height:1px;position:absolute;top:18px;left:16px;right:16px}.growth-arc-dots{z-index:1;grid-auto-columns:1fr;grid-auto-flow:column;align-items:center;display:grid;position:relative}.growth-arc-dot{color:#b08a4f;background:#fdf1d8;border:1px solid #e6d2a8;border-radius:50%;justify-self:center;place-items:center;width:32px;height:32px;display:grid}.growth-arc-dot svg,.growth-arc-dot img{display:block}.growth-arc-labels{color:#3a3530;grid-auto-columns:1fr;grid-auto-flow:column;margin-top:8px;font-size:12px;display:grid}.growth-arc-label{text-align:center;flex-direction:column;align-items:center;gap:3px;padding:0 4px;display:flex}.growth-arc-label strong{font:600 13px var(--font-ui,sans-serif);color:#2b2924;letter-spacing:.02em}.growth-arc-label-desc{color:#6b6357;font-size:11px;line-height:1.35}.growth-arc-label-range{color:#aaa195;letter-spacing:.02em;font-size:10px}.growth-arc-label-button{width:100%;font:inherit;color:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:center;gap:3px;margin:-4px -6px;padding:4px 6px;transition:background-color .12s;display:flex}.growth-arc-label-button:hover{background:#a04c3a0f}.growth-arc-label-button:focus-visible{background:#a04c3a1a;outline:none;box-shadow:0 0 0 2px #a04c3a40}.growth-arc-label-button .growth-arc-label-range{color:#a04c3a}.growth-arc-prose{color:#6b6357;margin:0;font-size:12px;line-height:1.7}.growth-arc-themes{color:#6b6357;text-align:center;border-top:1px dashed #ecdfc4;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 6px;margin:6px 0 0;padding-top:8px;font-size:11px;display:flex}.growth-arc-themes-label{color:#8c8275}.growth-arc-theme-item{color:#2b2924;align-items:center;gap:6px;display:inline-flex}.growth-arc-theme-item em{color:#d6c8af;margin-left:6px;font-style:normal}.appearances-toggle{color:#8c8275;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:8px 0 4px;padding:2px 0;font-size:11px;display:inline-flex}.appearances-toggle svg{transition:transform .15s}.appearances-toggle.is-open svg{transform:rotate(90deg)}.ref-list{flex-direction:column;gap:8px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.ref-list li{border-bottom:1px dashed #f0e6d0;justify-content:space-between;align-items:center;gap:10px;padding:4px 0;display:flex}.ref-list li:last-child{border-bottom:0}.ref-list li span{color:#3a3530;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ref-list-kind{color:#8c8275;letter-spacing:.04em;background:#fff5dc;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10px;font-style:normal;font-weight:500}.ref-list-kind.is-chapter{color:#8a5a1a;background:#f4e3bd}.ref-list-kind.is-node{color:#4d6f4e;background:#e2ecd9}.ref-list-kind.is-annotation{color:#5b6d80;background:#e0e7ee}.ref-list-more{color:#a04c3a;border-top:1px dashed #ecdfc4;align-self:flex-start;align-items:center;gap:4px;margin-top:10px;padding-top:8px;font-size:11px;text-decoration:none;display:inline-flex}.ref-list-more:hover{text-decoration:underline}.ref-list-count{color:#a39782;letter-spacing:.04em;border-top:1px dashed #ecdfc4;align-self:flex-start;align-items:center;margin-top:10px;padding-top:8px;font-size:11px;display:inline-flex}.people-library-form{background:#faf6ec;border-left:1px solid #ecdfc4;flex-direction:column;min-height:0;display:flex}.person-form-panel{flex-direction:column;height:100%;min-height:0;display:flex}.person-form-panel-head{justify-content:space-between;align-items:center;padding:10px 14px;display:flex;position:relative}.person-form-panel-head:after{content:"";background:#ecdfc4;height:1px;position:absolute;bottom:0;left:14px;right:14px}.person-form-panel-head h3{font:600 14px var(--font-ui,sans-serif);color:#2b2924;margin:0}.person-form-panel-actions{gap:4px;display:flex}.icon-btn{color:#8c8275;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:24px;height:24px;font-size:14px;display:grid}.icon-btn:hover{color:#3a3530;background:#a04c3a14}.person-form-panel-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px 14px;display:flex;overflow:auto}.person-form-bridged-banner-btn{color:var(--accent,#a45535);font-family:var(--font-ui);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;align-self:flex-start;align-items:center;gap:4px;padding:2px 5px;font-size:11.5px;transition:background .12s,color .12s;display:inline-flex}.person-form-bridged-banner-btn:hover{background:var(--accent-soft,#a4553514);color:var(--accent,#a45535)}.person-form-freeform{background:#c46a480a;border:1px dashed #c46a4873;border-radius:6px;flex-direction:column;gap:10px;margin:4px 0 12px;padding:14px 16px;display:flex}.person-form-freeform-head{flex-direction:column;gap:4px;display:flex}.person-form-freeform-head strong{color:#6f3a25;letter-spacing:.02em;font-size:13px}.person-form-freeform-head span{color:var(--ink-muted,#6b5e4a);font-size:12px;line-height:1.55}.person-form-freeform-head code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);background:#2b29240f;border-radius:2px;padding:0 3px;font-size:11px}.person-form-freeform-prose{font-family:var(--font-body);color:var(--ink,#2b2924);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.7}.person-form-freeform-empty{color:var(--ink-muted);margin:0;font-style:italic}.person-form-freeform-cta{align-self:flex-start}.form-row{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:10px;font-size:12px;display:grid}.form-row-label{color:#8c8275;font-size:12px}.form-row-control{align-items:center;display:flex;position:relative}.form-row-control input,.form-row-control select,.form-row-control textarea{width:100%;font:12px var(--font-ui,sans-serif);color:#2b2924;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;outline:none;padding:5px 4px;transition:background .12s,border-color .12s}.form-row-control input:hover,.form-row-control select:hover,.form-row-control textarea:hover{background:#fffaf099}.form-row-control input:focus,.form-row-control textarea:focus,.form-row-control select:focus{background:#fffaf0;border-bottom-color:#b98a42}.form-row-control.has-caret input{padding-right:26px}.form-row-caret{color:#8c8275;pointer-events:none;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.form-row-control.has-suffix{gap:6px}.form-row-control.has-suffix input{flex:0 0 72px;width:72px}.form-row-suffix{color:#6b6357;font-size:12px}.person-form-panel-sections{border-top:1px dashed #ecdfc4;flex-direction:column;gap:12px;margin-top:12px;padding-top:12px;display:flex}.person-form-panel-sections .section-card{background:#fffaf0;padding:10px 12px}.person-form-panel-sections .section-card-label{font-size:12px}.section-card{background:#fffaf0;border:1px solid #e6dbc4;border-radius:6px;padding:12px 14px}.system-form-content .section-card{border:none;border-bottom:1px dashed color-mix(in srgb, var(--sys-border,#d8c8a8) 55%, transparent);background:0 0;border-radius:0;padding:2px 0 10px}.system-form-content .section-card:last-child{border-bottom:none;padding-bottom:4px}.system-form-content .section-card-head{margin-bottom:6px}.system-form-content .section-card-label{color:color-mix(in srgb, var(--sys-fg,#3c352b) 88%, transparent);font-size:13px;font-weight:600}.section-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.section-card-label{font:600 13px var(--font-ui,sans-serif);color:#6d4513;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.section-card-label-input{font:600 13px var(--font-ui,sans-serif);color:#6d4513;background:#fff5dc;border:1px dashed #b98a42;border-radius:4px;outline:none;flex:1;min-width:0;padding:2px 6px}.section-card-actions{flex-shrink:0;position:relative}.section-card-menu-btn{color:#8c8275;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:22px;height:22px;padding:0;font-size:14px;line-height:1;display:inline-grid}.section-card-menu-btn:hover{color:#3a3530;background:#a04c3a14}.section-card-menu{z-index:30;background:#fffaf0;border:1px solid #d6c8af;border-radius:8px;flex-direction:column;min-width:130px;padding:4px;display:flex;position:absolute;top:26px;right:0;box-shadow:0 8px 24px -8px #3c280c40}.section-card-menu button{text-align:left;font:12px var(--font-ui,sans-serif);color:#3a3530;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px 10px}.section-card-menu button:hover:not(:disabled){background:#a04c3a14}.section-card-menu button.danger{color:#b94a2f}.section-card-menu button:disabled{opacity:.4;cursor:not-allowed}.section-card-body{color:#3a3530;font-size:13px;line-height:1.7}.section-text{color:#3a3530;font-size:13px}.section-text-input{width:100%;font:13px var(--font-ui,sans-serif);color:#3a3530;background:0 0;border:0;border-bottom:1px dashed #0000;outline:none;padding:2px 0}.section-text-input:focus{border-bottom-color:#d6c8af}.section-longtext{color:#3a3530;white-space:pre-wrap;font-size:13px;line-height:1.7}.section-longtext-input{width:100%;font:13px/1.7 var(--font-ui,sans-serif);color:#3a3530;resize:none;background:#fbf6ea;border:0;border-radius:6px;outline:none;min-height:1.7em;padding:6px 8px}.section-longtext-input:focus{background:#fffaf0;box-shadow:inset 0 0 0 1px #d6c8af}.section-kv-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 20px;display:grid}.section-kv-grid.is-editable{grid-template-columns:1fr;gap:6px}.section-kv-row{align-items:baseline;gap:10px;font-size:13px;display:flex}.section-kv-grid:not(.is-editable) .section-kv-row{border-bottom:1px dotted #ecdfc4;padding-bottom:3px}.section-kv-label{color:#8c8275;flex-shrink:0;min-width:80px}.section-kv-value{color:#2b2924;word-break:break-all}.section-kv-grid.is-editable .section-kv-row{grid-template-columns:110px minmax(0,1fr) 22px;align-items:center;gap:6px;display:grid}.section-kv-label-input,.section-kv-value-input{font:12px var(--font-ui,sans-serif);color:#3a3530;background:#fbf6ea;border:1px solid #0000;border-radius:5px;outline:none;min-width:0;padding:4px 8px}.section-kv-label-input{color:#8c8275}.section-kv-label-input:hover,.section-kv-value-input:hover{background:#fff5dc}.section-kv-label-input:focus,.section-kv-value-input:focus{background:#fffaf0;border-color:#d6c8af}.section-kv-row-del{color:#c5b8a0;cursor:pointer;background:0 0;border:0;border-radius:4px;width:22px;height:22px;font-size:11px}.section-kv-row-del:hover{color:#b94a2f;background:#b94a2f1a}.section-kv-add{color:#8a7e64;font:12px var(--font-ui,sans-serif);cursor:pointer;background:0 0;border:1px dashed #d6c8af;border-radius:6px;align-self:flex-start;margin-top:4px;padding:4px 10px}.section-kv-add:hover{color:#6d4513;border-color:#b98a42}.section-tags,.section-reflist{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.section-tag-chip,.section-ref-chip{color:#6d4513;background:#fff5dc;border:1px solid #e2d6bd;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:11px;display:inline-flex}.section-tag-del,.section-ref-del{color:#b08a4f;cursor:pointer;background:0 0;border:0;padding:0 0 0 2px;font-size:10px}.section-tag-input,.section-ref-input{min-width:80px;font:12px var(--font-ui,sans-serif);color:#2b2924;background:0 0;border:0;outline:none;flex:1;padding:2px}.section-tag-input::placeholder,.section-ref-input::placeholder{color:#c5b8a0}.add-section-wrap{align-self:flex-start;margin-top:4px;position:relative}.add-section-trigger{color:#8a7e64;font:12px var(--font-ui,sans-serif);cursor:pointer;background:0 0;border:1px dashed #c8b994;border-radius:7px;padding:7px 14px}.add-section-trigger:hover{color:#6d4513;background:#b8860b0f;border-color:#b98a42}.add-section-menu{z-index:30;background:#fffaf0;border:1px solid #d6c8af;border-radius:9px;flex-direction:column;gap:2px;min-width:240px;max-height:60vh;padding:6px;display:flex;position:absolute;top:auto;bottom:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 10px 28px -10px #3c280c4d}.add-section-menu-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.add-section-menu-item:hover{background:#b8860b1a}.add-section-menu-item strong{color:#2b2924;font-size:12px;font-weight:600}.add-section-menu-item small{color:#8c8275;font-size:11px;line-height:1.4}.person-form-panel-foot{background:#faf6ec;flex-direction:column;gap:8px;padding:12px 16px 14px;display:flex;position:relative}.person-form-panel-foot:before{content:"";background:#ecdfc4;height:1px;position:absolute;top:0;left:14px;right:14px}.person-form-panel-foot-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.person-form-panel-foot .btn-primary{width:100%}.person-form-link{color:#6d4513;font:12px var(--font-ui,sans-serif);cursor:pointer;background:#fffaf0;border:1px solid #d6c8af;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px 0;display:flex}.person-form-link:hover{background:#fff5dc}.person-form-link svg{color:#b08a4f}.person-form-relation-btn{color:#6d4513;width:100%;font:12px var(--font-ui,sans-serif);cursor:pointer;background:#fffaf0;border:1px solid #d6c8af;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:8px 0;display:flex}.person-form-relation-btn:hover{background:#fff5dc}.person-form-relation-btn svg{color:#b08a4f}.fixed-section{margin-top:10px}.fixed-section-head{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-bottom:6px;padding:0;display:flex}.fixed-section-chevron{color:#aaa195;flex-shrink:0;transition:transform .15s}.fixed-section.is-collapsed .fixed-section-chevron{transform:rotate(-90deg)}.fixed-section-title{font:600 12px var(--font-ui,sans-serif);color:#3a3530}.fixed-section-badge{color:#6b6357;background:#ecdfc4;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.fixed-section-counter{color:#aaa195;margin-left:auto;font-size:11px}.fixed-section-body{position:relative}.fixed-section-textarea{width:100%;font:12px / 1.7 var(--font-ui,sans-serif);color:#2b2924;resize:none;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;outline:none;min-height:60px;padding:4px;transition:background .12s,border-color .12s}.fixed-section-textarea:hover{background:#fffaf099}.fixed-section-textarea:focus{background:#fffaf0;border-bottom-color:#b98a42}.fixed-section-chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip-removable{color:#5b4d2e;background:#f3ead6;border:1px solid #eadfc1;border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 10px;font-size:11.5px;line-height:1.4;display:inline-flex}.chip-removable.is-event{color:#6d5530;background:#fff0d4;border-color:#f0e1bf}.chip-removable.is-tag{color:#8b3f2e;background:#f5dcd1;border-color:#efc5b6}.chip-removable-x{color:#8c8275;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:14px;line-height:1;display:inline-flex}.chip-removable-x:hover{color:#2b2924;background:#0000000f}.chip-add{color:#8c8275;cursor:pointer;background:0 0;border:1px dashed #c8bda1;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:13px;display:inline-flex}.chip-add:hover{color:#6d4513;background:#fff5dc;border-style:solid}.person-form-delete{color:#b94a2f;font:11px var(--font-ui,sans-serif);cursor:pointer;background:0 0;border:0;padding:4px}.person-form-delete:hover{text-decoration:underline}@container (width<=1240px){.people-library-body{grid-template-columns:320px minmax(0,1fr)}}@media (width<=1280px){.people-library-body{grid-template-columns:320px minmax(0,1fr)}}.people-library{--pl-bg:var(--paper);--pl-panel:color-mix(in srgb, var(--paper) 92%, var(--surface) 8%);--pl-panel-strong:color-mix(in srgb, var(--paper) 84%, var(--surface) 16%);--pl-field:color-mix(in srgb, var(--paper) 88%, var(--surface) 12%);--pl-hover:color-mix(in srgb, var(--accent) 9%, var(--paper));--pl-selected:color-mix(in srgb, var(--accent) 14%, var(--paper));--pl-line:var(--drawer-border);--pl-line-strong:color-mix(in srgb, var(--drawer-border) 70%, var(--ink-muted) 30%);--pl-text:var(--ink);--pl-muted:var(--ink-muted);--pl-faint:var(--ink-faint);--pl-accent:var(--accent);--pl-accent-deep:color-mix(in srgb, var(--accent) 88%, var(--ink) 12%);--pl-danger:var(--danger);--pl-on-accent:var(--accent-contrast);--pl-positive:color-mix(in srgb, var(--accent) 56%, var(--ink));--pl-positive-soft:color-mix(in srgb, var(--accent) 10%, var(--paper));--pl-support:color-mix(in srgb, var(--ink-muted) 74%, var(--accent));--pl-support-soft:color-mix(in srgb, var(--ink-muted) 10%, var(--paper));--pl-shadow:color-mix(in srgb, var(--ink) 18%, transparent);background:var(--pl-bg);color:var(--pl-text)}.people-library-form-resize-handle:hover,.people-library-form-resize-handle:active{background-color:color-mix(in srgb, var(--pl-accent) 24%, transparent)}.people-library-header-titlerow,.person-detail-head,.person-detail-row-2>.person-detail-section:before,.person-detail-row-3>.person-detail-section:before,.person-form-panel,.person-form-panel-head:after,.person-form-panel-foot:before,.section-card,.section-kv-grid:not(.is-editable) .section-kv-row,.ref-list li,.appearance-timeline.has-overflow{border-color:var(--pl-line)}.people-library-header-title h1,.person-list-card-name strong,.person-detail-name-row h2,.relation-peer strong,.relations-radial-center strong,.relations-radial-peer strong,.appearance-timeline-text strong,.growth-arc-label strong,.ref-list li span,.person-form-panel-head h3,.person-form-freeform-head strong,.section-card-label,.section-card-label-input,.section-text,.section-text-input,.section-longtext-input,.section-kv-value,.section-kv-label-input,.section-kv-value-input,.add-section-menu-item strong,.fixed-section-title,.fixed-section-textarea{color:var(--pl-text)}.people-library-header-title p,.people-library-empty,.people-library-empty-detail,.person-list-card-attrs,.person-list-card-first,.person-list-card-refs,.person-detail-tagline,.person-detail-section-title small,.basics-row-label,.basics-row.is-empty .basics-row-value,.basics-row.is-empty .basics-row-label,.relation-peer small,.relations-radial-peer small,.relation-label-secondary,.growth-arc-label-desc,.growth-arc-label-range,.ref-list-more,.ref-list-count,.person-form-freeform-head span,.person-form-freeform-empty,.form-row-label,.form-row-suffix,.fixed-section-chevron,.fixed-section-counter,.add-section-menu-item small,.people-library-search,.people-library-sort,.people-library-filter-btn,.people-filter-chip,.icon-btn,.chip-removable-x,.chip-add{color:var(--pl-muted)}.people-library-search-icon,.people-library-sort svg,.person-detail-name-icon,.profile-field-icon,.person-detail-section-title,.person-detail-section-link,.ref-list-toggle,.section-card-label-input:focus,.section-tag-del,.section-ref-del,.person-form-link,.person-form-relation-btn,.person-form-link svg,.person-form-relation-btn svg,.chip-add:hover{color:var(--pl-accent)}.people-library-search,.people-library-filter-btn,.people-library-sort,.people-library-filter-popover,.people-library-sort-menu,.person-list-card,.person-detail,.detail-card,.jump-back-chip,.person-form-panel,.form-row-control input,.form-row-control select,.form-row-control textarea,.section-card-menu,.add-section-menu,.person-form-link,.person-form-relation-btn{background:var(--pl-panel);border-color:var(--pl-line)}.people-library-filter-popover,.people-library-sort-menu,.section-card-menu,.add-section-menu,.person-detail,.person-form-panel,.jump-back-chip{box-shadow:0 10px 28px -16px var(--pl-shadow)}.person-list-card:hover,.people-library-filter-btn:hover,.people-library-filter-btn.is-open,.people-library-sort:hover,.people-library-sort.is-open,.sort-menu-item:hover,.people-library-filter-popover .filter-chip:hover,.people-filter-chip:hover,.jump-back-chip-main:hover,.appearance-timeline-row.is-clickable:hover,.growth-arc-label-button:hover,.form-row-control input:hover,.form-row-control select:hover,.form-row-control textarea:hover,.section-kv-label-input:hover,.section-kv-value-input:hover,.fixed-section-textarea:hover,.person-form-link:hover,.person-form-relation-btn:hover,.chip-add:hover,.add-section-trigger:hover,.add-section-menu-item:hover{background:var(--pl-hover)}.person-list-card.is-selected,.sort-menu-item.is-active,.people-library-filter-popover .filter-chip.is-on,.people-filter-chip.is-active,.section-card-menu button:hover:not(:disabled),.appearance-timeline-row.is-clickable:focus-visible,.growth-arc-label-button:focus-visible{background:var(--pl-selected);border-color:color-mix(in srgb, var(--pl-accent) 58%, var(--pl-line))}.people-library-create,.people-library-demo.is-active,.person-list-card-avatar,.portrait-bubble,.appearance-timeline-dot.is-solid{background:var(--pl-accent);color:var(--pl-on-accent);border-color:color-mix(in srgb, var(--pl-accent) 58%, var(--pl-line))}.people-library-create:hover,.people-library-demo.is-active:hover{background:var(--pl-accent-deep)}.person-list-card-avatar.is-initial,.portrait-bubble{border-color:color-mix(in srgb, var(--pl-accent) 44%, var(--pl-line))}.person-list-card-pill,.person-detail-pill,.person-list-card-chip,.appearance-tag,.ref-list-kind,.chip-removable,.fixed-section-badge,.section-tag-chip,.section-ref-chip{background:color-mix(in srgb, var(--pl-accent) 9%, var(--pl-panel));border-color:color-mix(in srgb, var(--pl-accent) 24%, var(--pl-line));color:color-mix(in srgb, var(--pl-accent) 78%, var(--pl-text))}.person-list-card-pill.is-protagonist,.person-detail-pill.is-protagonist,.ref-list-kind.is-node,.relation-peer.is-positive small,.relations-radial-peer.is-positive .relation-label{background:var(--pl-positive-soft);color:var(--pl-positive)}.person-list-card-pill.is-supporting,.person-detail-pill.is-supporting,.ref-list-kind.is-annotation{background:var(--pl-support-soft);color:var(--pl-support)}.person-list-card-pill.is-antagonist,.person-detail-pill.is-antagonist,.ref-list-kind.is-chapter,.relation-peer.is-negative small,.relations-radial-peer.is-negative .relation-label,.person-form-delete,.section-card-menu button.danger,.section-kv-row-del:hover{background:color-mix(in srgb, var(--pl-danger) 10%, var(--pl-panel));color:var(--pl-danger)}.relations-radial-center .relation-label,.relations-radial-peer.is-neutral .relation-label{background:color-mix(in srgb, var(--pl-accent) 7%, var(--pl-panel));border-color:color-mix(in srgb, var(--pl-accent) 24%, var(--pl-line));color:color-mix(in srgb, var(--pl-accent) 72%, var(--pl-text))}.relations-radial-line,.relations-radial-line.is-neutral{stroke:var(--pl-line-strong)}.relations-radial-line.is-positive{stroke:var(--pl-positive)}.relations-radial-line.is-negative{stroke:var(--pl-danger)}.relation-peer.is-positive .portrait-bubble,.relations-radial-peer.is-positive .portrait-bubble{box-shadow:0 0 0 2px color-mix(in srgb, var(--pl-positive) 45%, transparent)}.relation-peer.is-negative .portrait-bubble,.relations-radial-peer.is-negative .portrait-bubble{box-shadow:0 0 0 2px color-mix(in srgb, var(--pl-danger) 42%, transparent)}.relation-peer.is-neutral .portrait-bubble,.relations-radial-peer.is-neutral .portrait-bubble{box-shadow:0 0 0 2px var(--pl-line)}.relations-radial-center .portrait-bubble{border-color:color-mix(in srgb, var(--pl-accent) 42%, var(--pl-line));box-shadow:0 0 0 2px var(--pl-panel), 0 0 0 5px color-mix(in srgb, var(--pl-accent) 24%, transparent), 0 10px 18px -14px var(--pl-shadow)}.person-detail-section-title,.person-detail-prose,.basics-row-value,.relations-radial-center,.relations-radial-peer,.growth-arc-label,.growth-arc-theme-item,.section-longtext-input,.person-form-freeform-prose{color:var(--pl-text)}.person-form-panel-foot,.person-form-panel-body,.person-form-freeform,.section-card,.fixed-section-badge{background:color-mix(in srgb, var(--pl-bg) 88%, var(--pl-panel-strong) 12%)}.person-form-bridged-banner-btn,.add-section-trigger{background:color-mix(in srgb, var(--pl-accent) 6%, var(--pl-bg));border-color:color-mix(in srgb, var(--pl-accent) 30%, var(--pl-line));color:var(--pl-accent)}.form-row-control input:focus,.form-row-control textarea:focus,.form-row-control select:focus,.section-text-input:focus,.section-longtext-input:focus,.section-kv-label-input:focus,.section-kv-value-input:focus,.fixed-section-textarea:focus{background:var(--pl-field);border-color:color-mix(in srgb, var(--pl-accent) 46%, var(--pl-line));box-shadow:0 0 0 2px color-mix(in srgb, var(--pl-accent) 18%, transparent)}.people-library input::placeholder,.people-library textarea::placeholder,.section-tag-input::placeholder,.section-ref-input::placeholder{color:var(--pl-faint)}.people-library .people-library-filter-popover .filter-chip,.people-library .people-library-demo:not(.is-active),.people-library .person-form-panel-head,.people-library .person-form-panel-foot,.people-library .fixed-section-textarea,.people-library .section-text-input,.people-library .section-longtext-input,.people-library .section-kv-label-input,.people-library .section-kv-value-input,.people-library .section-tag-input,.people-library .section-ref-input{background:var(--pl-panel);border-color:var(--pl-line);color:var(--pl-text)}.people-library .people-library-demo:not(.is-active):hover{background:var(--pl-hover);border-color:color-mix(in srgb, var(--pl-accent) 42%, var(--pl-line));color:var(--pl-accent)}.people-library .people-library-demo.is-active svg{color:var(--pl-on-accent)}.efb-root{margin-top:16px}.efb-empty{color:var(--ink-muted,#8c8275);margin:8px 0 0;font-size:13px;font-style:italic}.efb-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.efb-row{border:1px solid color-mix(in srgb, var(--ink-muted,#8c8275) 18%, transparent);background:color-mix(in srgb, var(--paper,#f3ead8) 60%, transparent);border-radius:6px;grid-template-columns:auto 1fr auto auto auto auto;align-items:center;gap:8px;padding:6px 10px;display:grid;position:relative}.efb-row:hover{background:color-mix(in srgb, var(--paper,#f3ead8) 85%, transparent)}.efb-role-chip{color:var(--ink,#2b261f);background:color-mix(in srgb, var(--paper-deep,#e8dec3) 70%, transparent);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.efb-role-dot{border-radius:50%;width:8px;height:8px}.efb-role-planted{background:#5b8c4f29}.efb-role-echoed{background:#c9a6622e}.efb-role-misled{background:#7d5a9929}.efb-role-paidoff{background:#3672a829}.efb-title{color:var(--ink,#2b261f);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0;font-size:14px;font-weight:500;text-decoration:none;overflow:hidden}.efb-title:hover{color:var(--accent,#c25f35);text-decoration:underline}.efb-state{color:var(--ink-muted,#8c8275);background:color-mix(in srgb, var(--paper-deep,#e8dec3) 50%, transparent);white-space:nowrap;border-radius:4px;align-items:center;padding:2px 6px;font-size:11px;display:inline-flex}.efb-state-draft{color:var(--ink-muted,#8c8275)}.efb-state-planted{color:#5b8c4f}.efb-state-echoed{color:#c9a662}.efb-state-paidoff{color:#3672a8}.efb-chapter{color:var(--ink-muted,#8c8275);white-space:nowrap;font-size:11px}.efb-open{color:var(--ink-muted,#8c8275);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;padding:2px 6px;font-size:12px;transition:color .12s,border-color .12s}.efb-open:hover{color:var(--accent,#c25f35);border-color:color-mix(in srgb, var(--accent,#c25f35) 30%, transparent)}.efb-row .fsv-item-delete{opacity:0}.efb-row:hover .fsv-item-delete,.efb-row .fsv-item-delete:focus-visible{opacity:1}.efb-desc{color:var(--ink-muted,#8c8275);grid-column:1/-1;margin:4px 0 0 4px;font-size:12px;font-style:italic;line-height:1.5}.efb-add-block{margin-top:10px}.efb-add-btn{border:1px dashed color-mix(in srgb, var(--ink-muted,#8c8275) 35%, transparent);color:var(--ink-muted,#8c8275);cursor:pointer;text-align:center;background:0 0;border-radius:6px;width:100%;padding:6px 12px;font-size:13px;transition:color .12s,border-color .12s,background .12s}.efb-add-btn:hover:not(:disabled){color:var(--accent,#c25f35);border-color:color-mix(in srgb, var(--accent,#c25f35) 50%, transparent);background:color-mix(in srgb, var(--accent,#c25f35) 5%, transparent)}.efb-add-btn:disabled{opacity:.5;cursor:not-allowed}.efb-add-form{border:1px dashed color-mix(in srgb, var(--accent,#c25f35) 40%, transparent);background:color-mix(in srgb, var(--paper,#f3ead8) 70%, transparent);border-radius:6px;flex-direction:column;gap:8px;padding:10px;display:flex}.efb-add-form-row{align-items:center;gap:10px;display:flex}.efb-add-form-label{color:var(--ink-muted,#8c8275);flex:0 0 110px;font-size:12px}.efb-add-form-select-wrap{flex:auto;min-width:0}.efb-add-form-select,.efb-add-form-input{border:1px solid color-mix(in srgb, var(--ink-muted,#8c8275) 25%, transparent);background:var(--paper,#f3ead8);color:var(--ink,#2b261f);border-radius:4px;flex:auto;padding:4px 8px;font-size:13px}.efb-add-form-radios{flex:auto;gap:4px;display:inline-flex}.efb-radio{border:1px solid color-mix(in srgb, var(--ink-muted,#8c8275) 25%, transparent);cursor:pointer;color:var(--ink-muted,#8c8275);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex}.efb-radio input{display:none}.efb-radio.is-active{background:color-mix(in srgb, var(--accent,#c25f35) 15%, transparent);color:var(--ink,#2b261f);border-color:color-mix(in srgb, var(--accent,#c25f35) 40%, transparent)}.efb-add-form-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.efb-add-form-cancel,.efb-add-form-submit{cursor:pointer;border:1px solid color-mix(in srgb, var(--ink-muted,#8c8275) 30%, transparent);border-radius:4px;padding:4px 12px;font-size:12px}.efb-add-form-cancel{color:var(--ink-muted,#8c8275);background:0 0}.efb-add-form-cancel:hover{color:var(--ink,#2b261f)}.efb-add-form-submit{background:var(--accent,#c25f35);color:#fff;border-color:var(--accent,#c25f35)}.efb-add-form-submit:disabled{opacity:.5;cursor:not-allowed}.efb-add-form-submit:hover:not(:disabled){filter:brightness(.95)}.library-doc.is-char-template .library-doc-scroll,.library-doc.is-faction-template .library-doc-scroll{font-feature-settings:"palt"}.library-doc.is-char-template .char-template-fields-block{margin:.6em 0 1.5em}.library-doc.is-faction-template .char-template-fields-block{margin:.6em 0 1.45em}.library-doc.is-char-template .library-doc-props,.library-doc.is-char-template .library-doc-props-collapsed{margin-bottom:1em}.library-doc.is-char-template .library-doc-body-wrap,.library-doc.is-faction-template .library-doc-body-wrap{margin-top:.6em}.library-doc.is-char-template .char-template-fields-block+*{border-top:1px solid color-mix(in srgb, var(--ink-muted,#8c8275) 12%, transparent);padding-top:1.2em}.library-doc.is-faction-template .char-template-fields-block+*{border-top:1px solid color-mix(in srgb, var(--ink-muted,#8c8275) 12%, transparent);padding-top:1.15em}.library-doc.is-faction-template .library-fields-editor.is-grid .library-fields-editor-list{max-width:960px}.library-doc.is-faction-template .library-fields-editor.is-grid .library-fields-editor-row.is-chip-row{padding-top:.05em;padding-bottom:.05em}.char-template-section-title{letter-spacing:.12em;color:color-mix(in srgb, var(--ink-muted,#8c8275) 95%, var(--ink,#2b2924));text-transform:none;margin:0 0 .7em;padding:0;font-size:13px;font-weight:600}.char-template-section-title:before{content:"";vertical-align:-1px;background:#c9a662b3;border-radius:2px;width:3px;height:12px;margin-right:.5em;display:inline-block}button.char-template-section-toggle{cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border:none;border-radius:3px;align-items:center;gap:.4em;display:inline-flex}button.char-template-section-toggle:hover{background:color-mix(in srgb, var(--ink-muted,#8c8275) 5%, transparent)}button.char-template-section-toggle.is-collapsed{margin-bottom:.4em}.char-template-section-caret{width:12px;height:12px;color:color-mix(in srgb, var(--ink-muted,#8c8275) 60%, transparent);opacity:.6;justify-content:center;align-items:center;font-size:10px;transition:transform .15s,color .15s,opacity .15s;display:inline-flex}button.char-template-section-toggle:hover .char-template-section-caret,button.char-template-section-toggle.is-collapsed .char-template-section-caret,button.char-template-section-toggle:focus-visible .char-template-section-caret{opacity:1;color:color-mix(in srgb, var(--accent,#c25f35) 80%, transparent)}button.char-template-section-toggle.is-collapsed .char-template-section-caret{transform:rotate(-90deg)}.char-template-props-inline{border-bottom:1px dashed color-mix(in srgb, var(--ink-muted,#8c8275) 14%, transparent);margin-bottom:.8em;padding-bottom:.6em}.library-doc.is-char-template .library-doc-preview h2:not([data-character-summary="1"]){letter-spacing:.06em;color:var(--ink,#2b2924);border:none;margin:1.5em 0 .5em;padding:0;font-size:16px;font-weight:700;position:relative}.library-doc.is-char-template .library-doc-preview h2:not([data-character-summary="1"]):before{content:"";vertical-align:-1px;background:#c9a662b3;border-radius:2px;width:3px;height:13px;margin-right:.55em;display:inline-block}.library-doc.is-char-template .library-doc-preview h2:not([data-character-summary="1"])+p{color:color-mix(in srgb, var(--ink,#2b2924) 92%, transparent);margin-top:.2em;line-height:1.85}.library-doc.is-char-template .library-doc-heading-toggle{width:14px;height:14px;color:color-mix(in srgb, var(--ink-muted,#8c8275) 65%, transparent);opacity:0;background:0 0;border:none;margin-left:-20px;transition:opacity .12s,color .12s}.library-doc.is-char-template .library-doc-heading:hover .library-doc-heading-toggle,.library-doc.is-char-template .library-doc-heading-toggle:focus-visible{opacity:1}.library-doc.is-char-template .library-doc-heading.is-collapsed .library-doc-heading-toggle{opacity:.85;color:color-mix(in srgb, var(--accent,#c25f35) 70%, transparent)}.library-doc.is-char-template .library-doc-heading-toggle:hover{color:var(--accent,#c25f35);background:0 0;border:none}.library-doc.is-char-template .library-doc-heading-toggle svg{width:11px;height:auto}.library-doc.is-char-template .library-doc-preview{min-height:0}.library-doc.is-char-template .library-doc-preview table{border-collapse:collapse;width:100%;margin:.6em 0 1.2em;font-size:13.5px}.library-doc.is-char-template .library-doc-preview thead th{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--ink-muted,#8c8275) 22%, transparent);color:color-mix(in srgb, var(--ink-muted,#8c8275) 90%, transparent);letter-spacing:.04em;padding:.55em .6em;font-size:12.5px;font-weight:600}.library-doc.is-char-template .library-doc-preview tbody td{border-bottom:1px solid color-mix(in srgb, var(--ink-muted,#8c8275) 10%, transparent);vertical-align:top;padding:.55em .6em;line-height:1.7}.library-doc.is-char-template .library-doc-preview tbody tr:last-child td{border-bottom:none}.char-template-head{border-bottom:1px solid color-mix(in srgb, var(--ink-muted,#8c8275) 14%, transparent);grid-template-columns:auto 1fr;align-items:start;gap:1.6em;margin-bottom:1.2em;padding:.4em 0 1.2em;display:grid}.char-template-avatar{flex:0 0 132px;width:132px}.char-template-avatar .avatar-picker__frame,.char-template-avatar .avatar-picker-frame{width:132px;height:132px;box-shadow:0 0 0 1px color-mix(in srgb, var(--ink-muted,#8c8275) 18%, transparent), 0 0 0 4px var(--paper-deep,#fffaf0), 0 0 0 5px #c9a6628c}.char-template-head-main{flex-direction:column;gap:.7em;min-width:0;display:flex}.char-template-title-row{flex-wrap:wrap;align-items:baseline;gap:.7em;display:flex}.char-template-title{letter-spacing:.06em;color:var(--ink,#2b2924);background:0 0;border:none;border-radius:4px;outline:none;flex:1;min-width:0;margin:0;padding:.05em .1em;font-family:inherit;font-size:30px;font-weight:700;transition:background .12s}.char-template-title:hover{background:color-mix(in srgb, var(--ink-muted,#8c8275) 6%, transparent)}.char-template-title:focus{background:color-mix(in srgb, var(--accent,#c25f35) 6%, transparent);box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--accent,#c25f35) 60%, transparent)}.char-template-tag-row{flex-wrap:wrap;gap:.4em;margin:0;display:flex}.char-template-tag-chip{background:color-mix(in srgb, var(--accent,#c25f35) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent,#c25f35) 30%, transparent);color:color-mix(in srgb, var(--accent,#c25f35) 85%, var(--ink,#2b2924));letter-spacing:.04em;white-space:nowrap;border-radius:14px;align-items:center;padding:.22em .95em;font-size:12.5px;font-weight:500;display:inline-flex}.char-template-tagline{color:color-mix(in srgb, var(--ink-muted,#8c8275) 90%, var(--ink,#2b2924));letter-spacing:.02em;margin:.15em 0 0;padding:0;font-size:14.5px;font-style:italic;line-height:1.6}.char-template-meta-row{color:color-mix(in srgb, var(--ink-muted,#8c8275) 92%, transparent);flex-wrap:wrap;gap:.5em 1.4em;margin:.5em 0 0;padding:0;font-size:12.5px;display:flex}.char-template-meta-item{align-items:baseline;gap:.5em;margin:0;display:inline-flex}.char-template-meta-label{color:color-mix(in srgb, var(--ink-muted,#8c8275) 70%, transparent);letter-spacing:.06em;margin:0;font-weight:500}.char-template-meta-value{color:var(--ink,#2b2924);margin:0;font-weight:400}.library-doc-preview h2[data-character-summary="1"]{color:color-mix(in srgb, var(--accent,#c25f35) 70%, var(--ink,#2b2924));background:#c9a66214;border-left:3px solid #c9a662b3;border-radius:4px 4px 0 0;margin:1.4em 0 0;padding:.4em .8em .45em;font-size:15.5px}.library-doc-preview h2[data-character-summary="1"]+p,.library-doc-preview h2[data-character-summary="1"]+blockquote{color:color-mix(in srgb, var(--ink,#2b2924) 92%, transparent);background:#c9a6620f;border-left:3px solid #c9a662b3;border-radius:0 0 4px 4px;margin:0 0 1.2em;padding:.4em .95em .7em;line-height:1.78}.library-doc-context-title-row.is-toggle{cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border:none;border-radius:3px;justify-content:flex-start;align-items:center;gap:.5em;width:100%;margin:0 0 14px;padding:0;transition:background .12s;display:flex}.library-doc-context-title-row.is-toggle:hover{background:color-mix(in srgb, var(--ink-muted,#8c8275) 6%, transparent)}.library-doc-context-title-row.is-toggle.is-composite{cursor:default;padding:0}.library-doc-context-title-row.is-toggle.is-composite:hover{background:0 0}.library-doc-context-title-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:.5em;padding:0;display:flex}.library-doc-context-title-main:hover{color:color-mix(in srgb, var(--accent,#c25f35) 76%, var(--ink,#2b2924))}.library-doc-context-title-row.is-toggle h3{flex:1;margin:0}.library-doc-context-title-row.is-toggle>span:last-child{margin:0}.library-doc-context-title-row .library-doc-context-title-caret{width:14px;min-width:0;height:14px;color:color-mix(in srgb, var(--ink-muted,#8c8275) 80%, transparent);background:0 0;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:11px;transition:transform .15s;display:inline-flex}.library-doc-context-title-row.is-collapsed .library-doc-context-title-caret{transform:rotate(-90deg)}.char-template-relation-add-icon{width:20px;height:20px;color:color-mix(in srgb, var(--ink-muted,#8c8275) 85%, transparent);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.char-template-relation-add-icon:hover:not(:disabled),.char-template-relation-add-icon.is-active{background:color-mix(in srgb, var(--accent,#c25f35) 8%, transparent);color:color-mix(in srgb, var(--accent,#c25f35) 80%, #2b2924)}.char-template-relation-add-icon:disabled{cursor:not-allowed;opacity:.35}.library-doc-context-section .char-template-chapter-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:0;max-height:360px;padding-right:2px;display:flex;overflow-y:auto}.library-doc-context-section .char-template-chapter-list::-webkit-scrollbar{width:6px}.library-doc-context-section .char-template-chapter-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink-muted,#8c8275) 25%, transparent);border-radius:3px}.library-doc-context-section .char-template-chapter-list::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--ink-muted,#8c8275) 45%, transparent)}.char-template-chapter-item{cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border:none;border-radius:4px;flex-direction:column;gap:.2em;padding:.55em .6em;transition:background .12s;display:flex;position:relative}.char-template-chapter-item+.char-template-chapter-item:before{content:"";background:color-mix(in srgb, var(--ink-muted,#8c8275) 10%, transparent);height:1px;position:absolute;top:0;left:.6em;right:.6em}.char-template-chapter-item:hover{background:color-mix(in srgb, var(--accent,#c25f35) 5%, transparent)}.char-template-chapter-title{color:var(--ink,#2b2924);font-size:13px;font-weight:500;line-height:1.45}.char-template-chapter-meta{color:color-mix(in srgb, var(--ink-muted,#8c8275) 88%, transparent);font-size:11.5px;line-height:1.5}.char-template-relations-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:.45em;max-height:360px;padding-right:2px;display:flex;overflow-y:auto}.char-template-relations-list::-webkit-scrollbar{width:6px}.char-template-relations-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink-muted,#8c8275) 25%, transparent);border-radius:3px}.char-template-relations-list::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--ink-muted,#8c8275) 45%, transparent)}.char-template-relation-item{border:1px solid color-mix(in srgb, var(--ink-muted,#8c8275) 12%, transparent);cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border-radius:5px;grid-template-columns:32px 1fr auto;align-items:center;gap:.6em;padding:.4em .55em;transition:background .12s,border-color .12s;display:grid}.char-template-relation-item:hover{background:color-mix(in srgb, var(--accent,#c25f35) 5%, transparent);border-color:color-mix(in srgb, var(--accent,#c25f35) 30%, transparent)}.char-template-relation-avatar{background:color-mix(in srgb, var(--ink-muted,#8c8275) 12%, transparent);width:32px;height:32px;color:color-mix(in srgb, var(--ink-muted,#8c8275) 90%, transparent);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex;overflow:hidden}.char-template-relation-avatar img{object-fit:cover;width:100%;height:100%}.char-template-relation-name{color:var(--ink,#2b2924);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.char-template-relation-label{color:color-mix(in srgb, var(--ink-muted,#8c8275) 90%, transparent);background:color-mix(in srgb, var(--ink-muted,#8c8275) 10%, transparent);white-space:nowrap;border-radius:8px;padding:.1em .5em;font-size:11.5px}.char-template-relation-label.is-friendship{color:#3a6d48;background:#4a8a5a24}.char-template-relation-label.is-enmity{color:color-mix(in srgb, var(--accent,#c25f35) 80%, #000);background:#c25f3524}.char-template-relation-label.is-mentor{color:#5a3f8c;background:#6a4ea324}.char-template-relation-label.is-family{color:#8a7330;background:#c9a6622e}.char-template-relation-label.is-romance{color:#a04a68;background:#c8587b24}.char-template-relation-add{gap:.45em;margin:0 0 .55em;display:grid}.char-template-relation-add input{border:1px solid color-mix(in srgb, var(--ink-muted,#8c8275) 18%, transparent);background:color-mix(in srgb, var(--paper,#f7f1e8) 78%, #fff);width:100%;min-height:30px;color:var(--ink,#2b2924);font:inherit;border-radius:5px;padding:.35em .55em;font-size:12.5px}.char-template-relation-add input:focus{outline:1px solid color-mix(in srgb, var(--accent,#c25f35) 45%, transparent);border-color:color-mix(in srgb, var(--accent,#c25f35) 45%, transparent)}.char-template-relation-person-select{width:100%}.char-template-relation-add .ns-select-wrap{width:100%;display:inline-flex;position:relative}.char-template-relation-add .ns-select-trigger{border:1px solid color-mix(in srgb, var(--ink-muted,#8c8275) 20%, transparent);background:color-mix(in srgb, var(--paper,#f7f1e8) 82%, #fff);width:100%;min-height:30px;color:var(--ink,#2b2924);font:inherit;border-radius:5px;justify-content:space-between;align-items:center;gap:.5em;padding:.35em .55em;font-size:12.5px;display:inline-flex}.char-template-relation-add .ns-select-trigger:hover,.char-template-relation-add .ns-select-trigger.is-open{border-color:color-mix(in srgb, var(--accent,#c25f35) 35%, transparent);background:color-mix(in srgb, var(--paper,#f7f1e8) 70%, #fff)}.char-template-relation-add .ns-select-trigger.is-open{outline:1px solid color-mix(in srgb, var(--accent,#c25f35) 28%, transparent)}.char-template-relation-add .ns-select-trigger-label{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.char-template-relation-add .ns-select-trigger-label em{color:color-mix(in srgb, var(--ink-muted,#8c8275) 80%, transparent);font-style:normal}.char-template-relation-add .ns-select-trigger-chevron{color:color-mix(in srgb, var(--ink-muted,#8c8275) 80%, transparent);flex-shrink:0;transition:transform .15s}.char-template-relation-add .ns-select-trigger.is-open .ns-select-trigger-chevron{color:color-mix(in srgb, var(--accent,#c25f35) 78%, #2b2924);transform:rotate(180deg)}.char-template-relation-add .ns-select-menu{z-index:20;border:1px solid color-mix(in srgb, var(--ink-muted,#8c8275) 16%, transparent);background:color-mix(in srgb, var(--paper,#f7f1e8) 92%, #fff);border-radius:6px;gap:1px;max-height:220px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #3626121a}.char-template-relation-add .ns-select-item{width:100%;color:var(--ink,#2b2924);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:.45em .5em;font-size:12.5px;line-height:1.35;display:block}.char-template-relation-add .ns-select-item:hover,.char-template-relation-add .ns-select-item.is-active{background:color-mix(in srgb, var(--accent,#c25f35) 9%, transparent);color:color-mix(in srgb, var(--accent,#c25f35) 78%, #2b2924)}.char-template-relation-add .ns-select-item-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.char-template-relation-add>button{border:1px solid color-mix(in srgb, var(--accent,#c25f35) 28%, transparent);background:color-mix(in srgb, var(--accent,#c25f35) 8%, transparent);min-height:30px;color:color-mix(in srgb, var(--accent,#c25f35) 78%, #2b2924);font:inherit;cursor:pointer;border-radius:5px;font-size:12.5px}.char-template-relation-add>button:hover:not(:disabled){background:color-mix(in srgb, var(--accent,#c25f35) 13%, transparent)}.char-template-relation-add>button:disabled{cursor:not-allowed;opacity:.55}.char-template-relation-add>button.is-ghost{border-color:color-mix(in srgb, var(--ink-muted,#8c8275) 18%, transparent);color:color-mix(in srgb, var(--ink-muted,#8c8275) 95%, transparent);background:0 0}.library-doc.is-obj-template .library-doc-scroll{font-feature-settings:"palt"}.library-doc.is-obj-template .obj-template-fields-block{margin:.6em 0 1.5em}.library-doc.is-obj-template .library-doc-body-wrap{margin-top:.6em}.library-doc.is-obj-template .obj-template-fields-block+*{border-top:1px solid color-mix(in srgb, var(--ink-muted,#8c8275) 12%, transparent);padding-top:1.2em}.library-doc.is-obj-template .library-doc-preview h2:not([data-object-summary="1"]):not([data-object-writing-tip="1"]){letter-spacing:.06em;color:var(--ink,#2b2924);border:none;margin:1.5em 0 .5em;padding:0;font-size:16px;font-weight:700;position:relative}.library-doc.is-obj-template .library-doc-preview h2:not([data-object-summary="1"]):not([data-object-writing-tip="1"]):before{content:"";vertical-align:-1px;background:#c9a662b3;border-radius:2px;width:3px;height:13px;margin-right:.55em;display:inline-block}.library-doc.is-obj-template .library-doc-preview h2:not([data-object-summary="1"]):not([data-object-writing-tip="1"])+p{color:color-mix(in srgb, var(--ink,#2b2924) 92%, transparent);margin-top:.2em;line-height:1.85}.library-doc.is-obj-template .library-doc-preview{min-height:0}.library-doc.is-obj-template .library-doc-heading-toggle{width:14px;height:14px;color:color-mix(in srgb, var(--ink-muted,#8c8275) 65%, transparent);opacity:0;background:0 0;border:none;margin-left:-20px;transition:opacity .12s,color .12s}.library-doc.is-obj-template .library-doc-heading:hover .library-doc-heading-toggle,.library-doc.is-obj-template .library-doc-heading-toggle:focus-visible{opacity:1}.library-doc.is-obj-template .library-doc-heading.is-collapsed .library-doc-heading-toggle{opacity:.85;color:color-mix(in srgb, var(--accent,#c25f35) 70%, transparent)}.library-doc.is-obj-template .library-doc-preview table{border-collapse:collapse;width:100%;margin:.6em 0 1.2em;font-size:13.5px}.library-doc.is-obj-template .library-doc-preview thead th{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--ink-muted,#8c8275) 22%, transparent);color:color-mix(in srgb, var(--ink-muted,#8c8275) 90%, transparent);padding:.55em .6em;font-size:12.5px;font-weight:600}.library-doc.is-obj-template .library-doc-preview tbody td{border-bottom:1px solid color-mix(in srgb, var(--ink-muted,#8c8275) 10%, transparent);vertical-align:top;padding:.55em .6em;line-height:1.7}.library-doc.is-obj-template .library-doc-preview tbody tr:last-child td{border-bottom:none}.obj-template-head{border-bottom:1px solid color-mix(in srgb, var(--ink-muted,#8c8275) 14%, transparent);grid-template-columns:auto 1fr;align-items:start;gap:1.6em;margin-bottom:1.2em;padding:.4em 0 1.2em;display:grid}.obj-template-image{flex:0 0 160px;width:160px}.obj-template-image .avatar-picker__frame,.obj-template-image .avatar-picker-frame{width:160px;height:160px;box-shadow:0 0 0 1px color-mix(in srgb, var(--ink-muted,#8c8275) 22%, transparent), 0 0 0 4px var(--paper-deep,#fffaf0), 0 0 0 5px #c9a6628c}.obj-template-head-main{flex-direction:column;gap:.7em;min-width:0;display:flex}.obj-template-title-row{flex-wrap:wrap;align-items:baseline;gap:.7em;display:flex}.obj-template-title{letter-spacing:.06em;color:var(--ink,#2b2924);background:0 0;border:none;border-radius:4px;outline:none;flex:1;min-width:0;margin:0;padding:.05em .1em;font-family:inherit;font-size:30px;font-weight:700;transition:background .12s}.obj-template-title:hover{background:color-mix(in srgb, var(--ink-muted,#8c8275) 6%, transparent)}.obj-template-title:focus{background:color-mix(in srgb, var(--accent,#c25f35) 6%, transparent);box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--accent,#c25f35) 60%, transparent)}.obj-template-tag-row{flex-wrap:wrap;gap:.45em;margin:0;display:flex}.obj-template-tag-chip{background:color-mix(in srgb, var(--accent,#c25f35) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent,#c25f35) 30%, transparent);color:color-mix(in srgb, var(--accent,#c25f35) 85%, var(--ink,#2b2924));letter-spacing:.04em;white-space:nowrap;border-radius:14px;align-items:center;padding:.22em .95em;font-size:12.5px;font-weight:500;display:inline-flex}.obj-template-tagline-block{flex-direction:column;gap:.15em;margin:.15em 0 0;display:flex}.obj-template-tagline{color:color-mix(in srgb, var(--ink-muted,#8c8275) 90%, var(--ink,#2b2924));letter-spacing:.02em;margin:0;padding:0;font-size:14.5px;font-style:italic;line-height:1.6}.obj-template-tagline-attribution{color:color-mix(in srgb, var(--ink-muted,#8c8275) 80%, transparent);letter-spacing:.04em;text-align:right;margin:0;padding:0;font-size:12.5px}.obj-template-meta-row{color:color-mix(in srgb, var(--ink-muted,#8c8275) 92%, transparent);flex-wrap:wrap;gap:.5em 1.4em;margin:.5em 0 0;padding:0;font-size:12.5px;display:flex}.obj-template-meta-item{align-items:baseline;gap:.5em;margin:0;display:inline-flex}.obj-template-meta-label{color:color-mix(in srgb, var(--ink-muted,#8c8275) 70%, transparent);letter-spacing:.06em;margin:0;font-weight:500}.obj-template-meta-value{color:var(--ink,#2b2924);margin:0;font-weight:400}.library-doc.is-obj-template .library-doc-preview h2[data-object-summary="1"]{color:color-mix(in srgb, var(--accent,#c25f35) 70%, var(--ink,#2b2924));background:#c9a66214;border-left:3px solid #c9a662b3;border-radius:4px 4px 0 0;margin:1.4em 0 0;padding:.4em .8em .45em;font-size:15.5px}.library-doc.is-obj-template .library-doc-preview h2[data-object-summary="1"]+p,.library-doc.is-obj-template .library-doc-preview h2[data-object-summary="1"]+blockquote{color:color-mix(in srgb, var(--ink,#2b2924) 92%, transparent);background:#c9a6620f;border-left:3px solid #c9a662b3;border-radius:0 0 4px 4px;margin:0 0 1.2em;padding:.4em .95em .7em;line-height:1.78}.library-doc.is-obj-template .library-doc-preview h2[data-object-writing-tip="1"]{background:color-mix(in srgb, var(--accent,#c25f35) 7%, transparent);border-left:3px solid color-mix(in srgb, var(--accent,#c25f35) 55%, transparent);color:color-mix(in srgb, var(--accent,#c25f35) 78%, var(--ink,#2b2924));letter-spacing:.04em;border-radius:4px 4px 0 0;margin:1.5em 0 0;padding:.4em .85em .45em;font-size:15px}.library-doc.is-obj-template .library-doc-preview h2[data-object-writing-tip="1"]+ul,.library-doc.is-obj-template .library-doc-preview h2[data-object-writing-tip="1"]+ol{background:color-mix(in srgb, var(--accent,#c25f35) 5%, transparent);border-left:3px solid color-mix(in srgb, var(--accent,#c25f35) 55%, transparent);border-radius:0 0 4px 4px;margin:0 0 1.2em;padding:.55em 1.2em .7em 2em;line-height:1.78;list-style:none}.library-doc.is-obj-template .library-doc-preview h2[data-object-writing-tip="1"]+ul li,.library-doc.is-obj-template .library-doc-preview h2[data-object-writing-tip="1"]+ol li{color:color-mix(in srgb, var(--ink,#2b2924) 92%, transparent);padding-left:.3em;position:relative}.library-doc.is-obj-template .library-doc-preview h2[data-object-writing-tip="1"]+ul li:before,.library-doc.is-obj-template .library-doc-preview h2[data-object-writing-tip="1"]+ol li:before{content:"▸";color:color-mix(in srgb, var(--accent,#c25f35) 70%, transparent);font-size:12px;position:absolute;top:.15em;left:-1em}.library-doc.is-obj-template .library-doc-preview blockquote{text-align:center;color:color-mix(in srgb, var(--ink,#2b2924) 88%, transparent);letter-spacing:.04em;background:#c9a6620f;border-left:none;border-radius:6px;margin:1.6em 1em;padding:1em 2.2em 1.1em;font-style:italic;line-height:1.7;position:relative}.library-doc.is-obj-template .library-doc-preview blockquote:before{content:"\"";color:#c9a662cc;font-family:Georgia,Times New Roman,serif;font-size:38px;line-height:1;position:absolute;top:.1em;left:.4em}.library-doc.is-obj-template .library-doc-preview blockquote:after{content:"\"";color:#c9a662cc;font-family:Georgia,Times New Roman,serif;font-size:38px;line-height:1;position:absolute;bottom:-.15em;right:.4em}.library-doc.is-obj-template .library-doc-preview blockquote p{margin:0}.library-doc.is-obj-template .library-doc-preview blockquote p:last-child:not(:only-child){color:color-mix(in srgb, var(--ink-muted,#8c8275) 90%, transparent);text-align:right;letter-spacing:.06em;margin-top:.4em;font-size:12.5px;font-style:normal}.obj-template-section-title{letter-spacing:.12em;color:color-mix(in srgb, var(--ink-muted,#8c8275) 95%, var(--ink,#2b2924));margin:0 0 .7em;padding:0;font-size:13px;font-weight:600}.obj-template-section-title:before{content:"";vertical-align:-1px;background:#c9a662b3;border-radius:2px;width:3px;height:12px;margin-right:.5em;display:inline-block}.library-doc.is-obj-template .obj-template-relations-block{margin:.4em 0 1.5em}.library-doc.is-obj-template .obj-template-relations-title{letter-spacing:.06em;color:var(--ink,#2b2924);border:none;align-items:center;margin:0 0 .6em;padding:0;font-size:13px;font-weight:700;display:flex}.library-doc.is-obj-template .obj-template-relations-title:before{content:"";background:#c9a662b3;border-radius:2px;width:3px;height:12px;margin-right:.5em;display:inline-block}.library-doc.is-obj-template .obj-template-relations-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.library-doc.is-obj-template .obj-template-relations-item{margin:0}.library-doc.is-obj-template .obj-template-relations-card{background:color-mix(in srgb, #c9a662 6%, var(--surface,#faf6ec));cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;border:1px solid #c9a66238;border-radius:8px;grid-template-columns:36px 1fr;align-items:center;gap:10px;padding:8px 10px;transition:background-color .12s,border-color .12s;display:grid}.library-doc.is-obj-template .obj-template-relations-card:hover{background:color-mix(in srgb, #c9a662 12%, var(--surface,#faf6ec));border-color:#c9a66266}.library-doc.is-obj-template .obj-template-relations-avatar{background:color-mix(in srgb, var(--ink-muted,#8c8275) 16%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.library-doc.is-obj-template .obj-template-relations-avatar img{object-fit:cover;width:100%;height:100%}.library-doc.is-obj-template .obj-template-relations-avatar-fallback{color:var(--ink,#2b2924);font-size:14px;font-weight:600}.library-doc.is-obj-template .obj-template-relations-meta{flex-direction:column;gap:1px;min-width:0;display:flex}.library-doc.is-obj-template .obj-template-relations-role{letter-spacing:.04em;color:#8a6a2acc;text-transform:none;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.library-doc.is-obj-template .obj-template-relations-name{color:var(--ink,#2b2924);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.library-doc.is-obj-template .obj-template-relations-list.is-sidebar{grid-template-columns:1fr;gap:8px}.library-doc.is-obj-template .obj-template-relations-list.is-sidebar .obj-template-relations-card{grid-template-columns:36px 1fr;gap:12px;padding:10px 12px}.library-doc.is-obj-template .obj-template-relations-list.is-sidebar .obj-template-relations-avatar{width:36px;height:36px}.library-doc.is-obj-template .obj-template-relations-list.is-sidebar .obj-template-relations-meta{gap:3px}.library-doc.is-obj-template .obj-template-relations-list.is-sidebar .obj-template-relations-role{font-size:10px}.library-doc.is-obj-template .obj-template-relations-list.is-sidebar .obj-template-relations-name{font-size:13px}.faction-template-head{border-bottom:1px solid color-mix(in srgb, var(--ink-muted,#8c8275) 14%, transparent);grid-template-columns:auto 1fr;align-items:start;gap:1.65em;margin-bottom:1.2em;padding:.4em 0 1.25em;display:grid}.faction-template-emblem{flex:0 0 144px;width:144px}.faction-template-emblem .avatar-picker__frame,.faction-template-emblem .avatar-picker-frame{width:144px;height:144px;box-shadow:0 0 0 1px color-mix(in srgb, var(--ink-muted,#8c8275) 20%, transparent), 0 0 0 4px var(--paper-deep,#fffaf0), 0 0 0 5px #c9a6628c}.faction-template-head-main{flex-direction:column;gap:.7em;min-width:0;display:flex}.faction-template-title-row{flex-wrap:wrap;align-items:baseline;gap:.7em;display:flex}.faction-template-title{color:var(--ink,#2b2924);background:0 0;border:none;border-radius:4px;outline:none;flex:1;min-width:0;margin:0;padding:.05em .1em;font-family:inherit;font-size:30px;font-weight:700;transition:background .12s}.faction-template-title:hover{background:color-mix(in srgb, var(--ink-muted,#8c8275) 6%, transparent)}.faction-template-title:focus{background:color-mix(in srgb, var(--accent,#c25f35) 6%, transparent);box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--accent,#c25f35) 60%, transparent)}.faction-template-chip-row{flex-wrap:wrap;gap:.45em;margin:0;display:flex}.faction-template-chip{background:color-mix(in srgb, var(--accent,#c25f35) 9%, transparent);border:1px solid color-mix(in srgb, var(--accent,#c25f35) 28%, transparent);color:color-mix(in srgb, var(--accent,#c25f35) 82%, var(--ink,#2b2924));white-space:nowrap;border-radius:14px;align-items:center;padding:.22em .95em;font-size:12.5px;font-weight:500;display:inline-flex}.faction-template-tagline{color:color-mix(in srgb, var(--ink-muted,#8c8275) 90%, var(--ink,#2b2924));margin:.1em 0 0;padding:0;font-size:14.5px;font-style:italic;line-height:1.6}.faction-template-meta-row{color:color-mix(in srgb, var(--ink-muted,#8c8275) 92%, transparent);flex-wrap:wrap;gap:.5em 1.4em;margin:.35em 0 0;padding:0;font-size:12.5px;display:flex}.faction-template-meta-item{align-items:baseline;gap:.5em;margin:0;display:inline-flex}.faction-template-meta-label{color:color-mix(in srgb, var(--ink-muted,#8c8275) 70%, transparent);margin:0;font-weight:500}.faction-template-meta-value{color:var(--ink,#2b2924);margin:0;font-weight:400}@media (width<=760px){.faction-template-head{grid-template-columns:1fr}}.library-doc.is-event-template .library-doc-scroll{font-feature-settings:"palt"}.library-doc.is-event-template .char-template-fields-block{margin:.4em 0 .8em}.library-doc.is-event-template .library-doc-props,.library-doc.is-event-template .library-doc-props-collapsed{margin-bottom:.4em}.library-doc.is-event-template .library-doc-body-wrap{margin-top:.4em}.library-doc.is-event-template .char-template-props-inline{border-bottom:none;margin-bottom:0;padding-bottom:.4em}.library-doc.is-event-template .char-template-fields-block+*{border-top:1px solid color-mix(in srgb, var(--ink-muted,#8c8275) 12%, transparent);padding-top:.8em}.library-doc.is-event-template .library-doc-preview h2{letter-spacing:.06em;color:var(--ink,#2b2924);border:none;margin:1.5em 0 .5em;padding:0;font-size:16px;font-weight:700;position:relative}.library-doc.is-event-template .library-doc-preview h2:before{content:"";vertical-align:-1px;background:#c9a662b3;border-radius:2px;width:3px;height:13px;margin-right:.55em;display:inline-block}.library-doc.is-event-template .library-doc-preview h2+p{color:color-mix(in srgb, var(--ink,#2b2924) 92%, transparent);margin-top:.2em;line-height:1.85}.library-doc.is-event-template .library-doc-preview{min-height:0}.library-doc.is-event-template .library-doc-heading-toggle{width:14px;height:14px;color:color-mix(in srgb, var(--ink-muted,#8c8275) 65%, transparent);opacity:0;background:0 0;border:none;margin-left:-20px;transition:opacity .12s,color .12s}.library-doc.is-event-template .library-doc-heading:hover .library-doc-heading-toggle,.library-doc.is-event-template .library-doc-heading-toggle:focus-visible{opacity:1}.library-doc.is-event-template .library-doc-heading.is-collapsed .library-doc-heading-toggle{opacity:.85;color:color-mix(in srgb, var(--accent,#c25f35) 70%, transparent)}.library-doc.is-event-template .library-doc-heading-toggle:hover{color:var(--accent,#c25f35);background:0 0;border:none}.library-doc.is-event-template .library-doc-heading-toggle svg{width:11px;height:auto}.library-doc.is-event-template .library-doc-preview table{border-collapse:collapse;width:100%;margin:.6em 0 1.2em;font-size:13.5px}.library-doc.is-event-template .library-doc-preview thead th{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--ink-muted,#8c8275) 22%, transparent);color:color-mix(in srgb, var(--ink-muted,#8c8275) 90%, transparent);letter-spacing:.04em;padding:.55em .6em;font-size:12.5px;font-weight:600}.library-doc.is-event-template .library-doc-preview tbody td{border-bottom:1px solid color-mix(in srgb, var(--ink-muted,#8c8275) 10%, transparent);vertical-align:top;padding:.55em .6em;line-height:1.7}.library-doc.is-event-template .library-doc-preview tbody tr:last-child td{border-bottom:none}.event-template-head{border-bottom:1px solid color-mix(in srgb, var(--ink-muted,#8c8275) 14%, transparent);grid-template-columns:auto 1fr;align-items:end;gap:1.6em;margin-bottom:1.2em;padding:.4em 0 1.2em;display:grid}.event-template-cover{cursor:pointer;background:0 0;border-radius:6px;flex:0 0 280px;justify-content:center;align-items:center;width:280px;min-height:0;padding:0;transition:box-shadow .15s;display:flex;position:relative;overflow:hidden}.event-template-cover.is-empty{border:1.5px dashed color-mix(in srgb, var(--ink-muted,#8c8275) 28%, transparent);background:color-mix(in srgb, var(--paper-deep,#fffaf0) 60%, transparent);height:200px}.event-template-cover.is-empty:hover{border-color:color-mix(in srgb, var(--accent,#c25f35) 45%, transparent);background:color-mix(in srgb, var(--accent,#c25f35) 5%, transparent)}.event-template-cover.is-empty:focus-visible{outline:2px solid color-mix(in srgb, var(--accent,#c25f35) 70%, transparent);outline-offset:2px}.event-template-cover.has-image{box-shadow:0 1px 3px color-mix(in srgb, var(--ink,#2b2924) 8%, transparent), 0 0 0 1px color-mix(in srgb, var(--ink-muted,#8c8275) 14%, transparent)}.event-template-cover img{width:auto;max-width:100%;height:auto;max-height:320px;display:block}.event-template-cover-empty{color:color-mix(in srgb, var(--ink-muted,#8c8275) 80%, transparent);letter-spacing:.04em;pointer-events:none;flex-direction:column;align-items:center;gap:.4em;font-size:13px;display:flex}.event-template-cover-empty-icon{opacity:.7;font-size:26px;line-height:1}.event-template-cover-busy{background:color-mix(in srgb, var(--paper,#fbf8f1) 78%, transparent);color:var(--accent,#c25f35);justify-content:center;align-items:center;font-size:13px;font-weight:500;display:flex;position:absolute;inset:0}.event-template-cover-error{color:var(--accent,#c25f35);margin-top:.4em;font-size:12px;display:block}.event-template-head-main{flex-direction:column;gap:.6em;min-width:0;display:flex}.event-template-title-row{flex-wrap:wrap;align-items:baseline;gap:.7em;display:flex}.event-template-title{letter-spacing:.05em;color:var(--ink,#2b2924);background:0 0;border:none;border-radius:4px;outline:none;flex:1;min-width:0;margin:0;padding:.05em .1em;font-family:inherit;font-size:26px;font-weight:700;transition:background .12s}.event-template-title:hover{background:color-mix(in srgb, var(--ink-muted,#8c8275) 6%, transparent)}.event-template-title:focus{background:color-mix(in srgb, var(--accent,#c25f35) 6%, transparent);box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--accent,#c25f35) 60%, transparent)}.event-template-tag-row{flex-wrap:wrap;gap:.4em;margin:0;display:flex}.event-template-tag-chip{background:color-mix(in srgb, var(--accent,#c25f35) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent,#c25f35) 30%, transparent);color:color-mix(in srgb, var(--accent,#c25f35) 85%, var(--ink,#2b2924));letter-spacing:.04em;white-space:nowrap;border-radius:14px;align-items:center;padding:.22em .85em;font-size:12.5px;font-weight:500;display:inline-flex}.event-template-tagline{color:color-mix(in srgb, var(--ink-muted,#8c8275) 90%, var(--ink,#2b2924));letter-spacing:.02em;margin:.15em 0 0;padding:0;font-size:14.5px;font-style:italic;line-height:1.6}.event-template-meta-row{color:color-mix(in srgb, var(--ink-muted,#8c8275) 92%, transparent);flex-wrap:wrap;gap:.5em 1.4em;margin:.5em 0 0;padding:0;font-size:12.5px;display:flex}.event-template-meta-item{align-items:baseline;gap:.5em;margin:0;display:inline-flex}.event-template-meta-label{color:color-mix(in srgb, var(--ink-muted,#8c8275) 70%, transparent);letter-spacing:.06em;margin:0;font-weight:500}.event-template-meta-value{color:var(--ink,#2b2924);margin:0;font-weight:400}.fsv-root{height:100%;color:var(--ink,#2b2924);font-family:var(--font-ui,system-ui);flex-direction:column;display:flex;overflow:hidden}.fsv-scroll{box-sizing:border-box;flex:auto;width:100%;max-width:1080px;margin:0 auto;padding:28px 36px 64px;overflow-y:auto}.fsv-head .event-template-tag-row.fsv-head-chip-row{gap:.35em}.fsv-state-chip{letter-spacing:.08em;font-weight:600}.fsv-state-chip.fsv-state-draft{background:color-mix(in srgb, var(--ink-muted,#8c8275) 10%, transparent);border-color:color-mix(in srgb, var(--ink-muted,#8c8275) 30%, transparent);color:color-mix(in srgb, var(--ink-muted,#8c8275) 95%, transparent)}.fsv-state-chip.fsv-state-planted{color:#3f6038;background:#5b8c4f1a;border-color:#5b8c4f61}.fsv-state-chip.fsv-state-echoed{color:#7a5e1e;background:#c9a66224;border-color:#c9a66280}.fsv-state-chip.fsv-state-paidoff{color:#1f4a6e;background:#3672a81f;border-color:#3672a866}.fsv-head .fsv-kind-chip{cursor:pointer;font-weight:400}.fsv-head .fsv-kind-chip:not(.is-active){border-style:dashed;border-color:color-mix(in srgb, var(--ink-muted,#8c8275) 30%, transparent);color:color-mix(in srgb, var(--ink-muted,#8c8275) 78%, transparent);background:0 0}.fsv-head .fsv-kind-chip:not(.is-active):hover{border-color:color-mix(in srgb, var(--accent,#c25f35) 50%, transparent);color:var(--accent,#c25f35)}.fsv-tagline-input{color:var(--ink,#2b2924);letter-spacing:.02em;resize:none;background:0 0;border:none;border-bottom:1px dashed #0000;outline:none;margin:.2em 0 0;padding:4px 0;font-family:inherit;font-size:14px;line-height:1.65}.fsv-tagline-input:hover{border-bottom-color:color-mix(in srgb, var(--ink-muted,#8c8275) 20%, transparent)}.fsv-tagline-input:focus{border-bottom-color:var(--accent,#c25f35)}.fsv-epigraph-input{color:color-mix(in srgb, var(--ink-muted,#8c8275) 90%, var(--ink,#2b2924));letter-spacing:.02em;resize:none;background:0 0;border:none;border-bottom:1px dashed #0000;outline:none;margin:0;padding:4px 0;font-family:Georgia,Noto Serif SC,serif;font-size:14.5px;font-style:italic;line-height:1.6}.fsv-epigraph-input:hover{border-bottom-color:color-mix(in srgb, var(--ink-muted,#8c8275) 20%, transparent)}.fsv-epigraph-input:focus{border-bottom-color:#c9a662b3}.fsv-epigraph-input::placeholder{color:color-mix(in srgb, var(--ink-muted,#8c8275) 55%, transparent);font-style:italic}.fsv-head-meta-row .fsv-stars{gap:2px;display:inline-flex}.fsv-star{color:color-mix(in srgb, var(--ink-muted,#8c8275) 30%, transparent);cursor:pointer;background:0 0;border:none;padding:0 1px;font-size:15px;line-height:1}.fsv-star.is-active{color:#c9a662}.fsv-section{margin:1.4em 0}.fsv-section+.fsv-section{margin-top:1.6em}.fsv-section-2col{grid-template-columns:1fr 1fr;gap:1.4em 2em;display:grid}@media (width<=880px){.fsv-section-2col{grid-template-columns:1fr}}.fsv-section-2col .char-template-section-title{margin-bottom:.55em}.fsv-empty{color:color-mix(in srgb, var(--ink-muted,#8c8275) 80%, transparent);margin:.2em 0;font-size:13px;font-style:italic}.fsv-lifecycle-row{grid-template-columns:1fr 1fr 1fr 1fr;align-items:stretch;gap:0;display:grid}.fsv-lifecycle-step{align-items:center;gap:.4em;min-width:0;display:flex}.fsv-lifecycle-node{border:1px solid color-mix(in srgb, var(--ink-muted,#8c8275) 18%, transparent);cursor:pointer;text-align:left;color:var(--ink,#2b2924);background:0 0;border-radius:5px;flex:auto;grid-template-columns:auto auto 1fr;grid-template-areas:"dot step name""dot step count";align-items:center;gap:2px 8px;min-width:0;padding:10px 12px;font-family:inherit;transition:all .14s;display:grid}.fsv-lifecycle-node:hover{background:color-mix(in srgb, var(--paper-deep,#fffaf0) 60%, transparent);border-color:color-mix(in srgb, var(--ink-muted,#8c8275) 32%, transparent)}.fsv-lifecycle-node.is-empty{opacity:.55;background:0 0}.fsv-lifecycle-node.is-current{background:#c9a66214;border-color:#c9a6628c;box-shadow:inset 3px 0 #c9a662}.fsv-lifecycle-node.is-expanded{border-color:var(--accent,#c25f35)}.fsv-lifecycle-dot{border-radius:50%;grid-area:dot;width:12px;height:12px;display:block}.fsv-lifecycle-step-label{color:color-mix(in srgb, var(--ink-muted,#8c8275) 70%, transparent);letter-spacing:.04em;grid-area:step;font-size:11px;font-weight:600}.fsv-lifecycle-name{letter-spacing:.04em;grid-area:name;font-size:13.5px;font-weight:600}.fsv-lifecycle-count{color:color-mix(in srgb, var(--ink-muted,#8c8275) 80%, transparent);grid-area:count;font-size:11.5px}.fsv-lifecycle-arrow{color:color-mix(in srgb, var(--ink-muted,#8c8275) 35%, transparent);flex:none;padding:0 6px;font-size:14px}.fsv-anchor-list{border-top:1px dashed color-mix(in srgb, var(--ink-muted,#8c8275) 18%, transparent);margin:.8em 0 0;padding:.6em .8em .6em .4em}.fsv-anchor-row{border-bottom:1px dashed color-mix(in srgb, var(--ink-muted,#8c8275) 12%, transparent);grid-template-columns:48px 1fr;grid-template-areas:"check target""check desc";gap:2px 12px;padding:8px 0;display:grid}.fsv-anchor-row:last-child{border-bottom:none}.fsv-anchor-check{color:color-mix(in srgb, var(--ink-muted,#8c8275) 70%, transparent);cursor:pointer;flex-direction:column;grid-area:check;align-items:center;gap:2px;font-size:10.5px;display:flex}.fsv-anchor-target{text-align:left;cursor:pointer;color:var(--ink,#2b2924);background:0 0;border:none;flex-wrap:wrap;grid-area:target;align-items:baseline;gap:8px;padding:0;font-size:13.5px;display:inline-flex}.fsv-anchor-chapter{font-weight:500}.fsv-anchor-target:hover .fsv-anchor-chapter{color:var(--accent,#c25f35);text-decoration:underline}.fsv-anchor-kind{border:1px solid color-mix(in srgb, var(--ink-muted,#8c8275) 22%, transparent);color:color-mix(in srgb, var(--ink-muted,#8c8275) 92%, transparent);letter-spacing:.06em;border-radius:9px;padding:1px 7px;font-size:10.5px}.fsv-anchor-detached{background:color-mix(in srgb, var(--accent,#c25f35) 12%, transparent);color:var(--accent,#c25f35);border-radius:9px;padding:1px 7px;font-size:10.5px}.fsv-anchor-desc{color:color-mix(in srgb, var(--ink-muted,#8c8275) 92%, transparent);grid-area:desc;margin:4px 0 0;font-size:12.5px;line-height:1.65}.fsv-context-body{font-size:13.5px;line-height:1.7}.fsv-context-line{flex-wrap:wrap;align-items:baseline;gap:4px;margin:4px 0;display:flex}.fsv-context-label{color:color-mix(in srgb, var(--ink-muted,#8c8275) 78%, transparent);letter-spacing:.06em;flex:none;font-size:12.5px}.fsv-context-value{color:var(--ink,#2b2924)}.fsv-context-value.fsv-context-role{font-weight:600}.fsv-context-hint{color:color-mix(in srgb, var(--ink-muted,#8c8275) 70%, transparent);font-size:12px}.fsv-context-muted{color:color-mix(in srgb, var(--ink-muted,#8c8275) 80%, transparent);font-style:italic}.fsv-context-desc{background:color-mix(in srgb, var(--paper-deep,#fffaf0) 50%, transparent);color:color-mix(in srgb, var(--ink,#2b2924) 92%, transparent);border-left:2px solid #c9a66299;border-radius:0 3px 3px 0;margin:.5em 0 0;padding:.5em .7em;font-size:13px;line-height:1.7}.fsv-link{color:var(--accent,#c25f35);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.fsv-link:hover{color:color-mix(in srgb, var(--accent,#c25f35) 80%, var(--ink,#2b2924))}.fsv-role-planted{color:#3f6038}.fsv-role-echoed{color:#7a5e1e}.fsv-role-misled{color:#5d4677}.fsv-role-paidoff{color:#1f4a6e}.fsv-infogap-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px 16px;display:grid}.fsv-infogap-cell{border-left:2px solid color-mix(in srgb, var(--ink-muted,#8c8275) 22%, transparent);flex-direction:column;gap:4px;padding-left:10px;display:flex}.fsv-infogap-name{letter-spacing:.06em;color:color-mix(in srgb, var(--ink,#2b2924) 92%, transparent);font-size:12.5px;font-weight:600}.fsv-infogap-knows{color:color-mix(in srgb, var(--ink-muted,#8c8275) 92%, transparent);margin:0;padding:0;font-size:12px;line-height:1.55;list-style:none}.fsv-infogap-knows li{margin:2px 0;padding-left:.8em;position:relative}.fsv-infogap-knows li:before{content:"·";color:#c9a662cc;position:absolute;left:0}.fsv-purpose-list{margin:0;padding:0;font-size:13.5px;line-height:1.75;list-style:none}.fsv-purpose-list li{color:color-mix(in srgb, var(--ink,#2b2924) 95%, transparent);padding-left:1em;position:relative}.fsv-purpose-list li:before{content:"·";color:#c9a662cc;font-weight:700;position:absolute;left:0}.fsv-relations-list{flex-direction:column;gap:.5em;margin:0;padding:0;font-size:13.5px;display:flex}.fsv-relations-row{flex-wrap:wrap;align-items:baseline;gap:.4em;display:flex}.fsv-relations-label{color:color-mix(in srgb, var(--ink-muted,#8c8275) 78%, transparent);letter-spacing:.08em;flex:none;min-width:3em;margin:0;font-size:12.5px}.fsv-relations-chips{flex-wrap:wrap;align-items:baseline;gap:2px 4px;margin:0;display:inline-flex}.fsv-rel-chip-wrap{align-items:baseline;gap:4px;display:inline-flex}.fsv-rel-chip{color:var(--ink,#2b2924);font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.fsv-rel-chip:hover{color:var(--accent,#c25f35);text-decoration:underline}.fsv-rel-chip.is-static{cursor:default}.fsv-rel-sep{color:color-mix(in srgb, var(--ink-muted,#8c8275) 50%, transparent);padding:0 2px;font-size:11px}.fsv-hints .fsv-hints-meta{gap:.5em 2em;margin:0;font-size:13px}.fsv-hint-risk-medium .event-template-meta-value{color:#7a5e1e;font-weight:500}.fsv-hint-risk-high .event-template-meta-value{color:var(--accent,#c25f35);font-weight:600}.fsv-agent-hints{flex-direction:column;gap:4px;margin:.7em 0 0;padding:0;list-style:none;display:flex}.fsv-agent-hint{border-left:2px solid;padding:4px 0 4px 12px;font-size:12.5px;line-height:1.6}.fsv-agent-info{color:#1f4a6e;border-left-color:#3672a8}.fsv-agent-warn{color:#7a5e1e;border-left-color:#c9a662}.fsv-agent-error{border-left-color:var(--accent,#c25f35);color:var(--accent,#c25f35)}.fsv-notes-input{background:color-mix(in srgb, var(--paper-deep,#fffaf0) 50%, transparent);border:1px solid color-mix(in srgb, var(--ink-muted,#8c8275) 18%, transparent);width:100%;color:var(--ink,#2b2924);resize:vertical;border-radius:4px;outline:none;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.65;transition:border-color .12s}.fsv-notes-input:focus{border-color:color-mix(in srgb, var(--accent,#c25f35) 50%, transparent)}.fsv-title-readonly{letter-spacing:.05em;color:var(--ink,#2b2924);margin:0;padding:.05em 0;font-family:inherit;font-size:26px;font-weight:700}.fsv-tagline-readonly{color:color-mix(in srgb, var(--ink,#2b2924) 90%, transparent);margin:.2em 0 0;padding:0;font-size:14px;line-height:1.65}.fsv-epigraph-readonly{color:color-mix(in srgb, var(--ink-muted,#8c8275) 90%, var(--ink,#2b2924));letter-spacing:.02em;margin:.4em 0 0;font-family:Georgia,Noto Serif SC,serif;font-size:14.5px;font-style:italic;line-height:1.6}.fsv-notes-readonly{border-left:2px solid color-mix(in srgb, var(--ink-muted,#8c8275) 28%, transparent);background:color-mix(in srgb, var(--paper-deep,#fffaf0) 35%, transparent);color:color-mix(in srgb, var(--ink,#2b2924) 92%, transparent);border-radius:0 3px 3px 0;margin:0;padding:8px 10px;font-size:13px;line-height:1.65}.fsv-kind-chip.is-static,.event-template-cover.is-readonly{cursor:default}.event-template-cover.is-readonly:hover,.event-template-cover.is-readonly:focus-visible{box-shadow:none;outline:none}.fsv-anchor-check.is-readonly,.fsv-anchor-check.is-readonly input{cursor:default}.fsv-stars-readonly .fsv-star{pointer-events:none}.fsv-scroll-edit,.fsv-scroll-preview{padding-top:56px}.fsv-purpose-li{align-items:flex-start;gap:6px;display:flex}.fsv-purpose-text{flex:auto}.fsv-purpose-add{gap:6px;margin-top:8px;display:flex}.fsv-purpose-add .fsv-add-form-input{flex:auto}.fsv-item-delete,.fsv-item-edit{color:color-mix(in srgb, var(--ink-muted,#8c8275) 65%, transparent);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:12px;line-height:1;transition:opacity .12s,color .12s,border-color .12s;display:inline-flex}.fsv-item-delete{font-size:14px}.fsv-anchor-row:hover .fsv-item-delete,.fsv-anchor-row:hover .fsv-item-edit,.fsv-infogap-cell:hover .fsv-item-delete,.fsv-infogap-cell:hover .fsv-item-edit,.fsv-purpose-li:hover .fsv-item-delete,.fsv-purpose-li:hover .fsv-item-edit,.fsv-item-delete:focus-visible,.fsv-item-edit:focus-visible{opacity:1}.fsv-item-delete:hover{color:var(--accent,#c25f35);border-color:color-mix(in srgb, var(--accent,#c25f35) 40%, transparent)}.fsv-item-edit:hover{color:var(--ink,#2b261f);border-color:color-mix(in srgb, var(--ink-muted,#8c8275) 40%, transparent)}.fsv-anchor-row,.fsv-infogap-cell{position:relative}.fsv-item-delete-inline{position:absolute;top:2px;right:2px}.fsv-item-actions{gap:4px;display:inline-flex}.fsv-item-actions-inline{position:absolute;top:2px;right:2px}.fsv-anchor-row.is-editing,.fsv-infogap-cell.is-editing{border:1px dashed color-mix(in srgb, var(--accent,#c25f35) 40%, transparent);background:color-mix(in srgb, var(--paper,#f3ead8) 70%, transparent);border-radius:6px;padding:8px}.fsv-anchor-row.is-editing>.fsv-add-form,.fsv-infogap-cell.is-editing>.fsv-add-form{margin:0}.fsv-purpose-li.is-editing{align-items:center;gap:6px;display:flex}.fsv-purpose-edit-input{flex:auto}.fsv-add-block{margin-top:12px}.fsv-add-btn{border:1px dashed color-mix(in srgb, var(--ink-muted,#8c8275) 35%, transparent);color:color-mix(in srgb, var(--ink-muted,#8c8275) 92%, transparent);letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:4px;padding:5px 12px;font-family:inherit;font-size:12.5px;transition:all .12s}.fsv-add-btn:hover{border-color:color-mix(in srgb, var(--accent,#c25f35) 50%, transparent);color:var(--accent,#c25f35)}.fsv-add-form{background:color-mix(in srgb, var(--paper-deep,#fffaf0) 55%, transparent);border:1px solid color-mix(in srgb, var(--ink-muted,#8c8275) 20%, transparent);border-radius:5px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.fsv-add-form-row{grid-template-columns:80px 1fr;align-items:center;gap:6px 12px;display:grid}.fsv-add-form-row-stack{grid-template-columns:80px 1fr;align-items:start}.fsv-add-form-label{letter-spacing:.06em;color:color-mix(in srgb, var(--ink-muted,#8c8275) 90%, transparent);font-size:12px}.fsv-add-form-radios{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.fsv-radio{border:1px solid color-mix(in srgb, var(--ink-muted,#8c8275) 22%, transparent);color:var(--ink,#2b2924);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:4px;padding:3px 9px;font-size:12.5px;display:inline-flex}.fsv-radio input{appearance:none;width:0;height:0;margin:0;position:absolute}.fsv-radio.is-active{background:color-mix(in srgb, var(--accent,#c25f35) 10%, transparent);border-color:color-mix(in srgb, var(--accent,#c25f35) 40%, transparent);color:var(--accent,#c25f35)}.fsv-add-form-hint{color:color-mix(in srgb, var(--ink-muted,#8c8275) 70%, transparent);margin-left:6px;font-size:11px;font-style:italic}.fsv-add-form-select-wrap{flex:auto;min-width:0}.fsv-add-form-select,.fsv-add-form-input{background:var(--paper,#fbf8f1);border:1px solid color-mix(in srgb, var(--ink-muted,#8c8275) 25%, transparent);color:var(--ink,#2b2924);border-radius:4px;outline:none;padding:5px 8px;font-family:inherit;font-size:13px;transition:border-color .12s}.fsv-add-form-select:focus,.fsv-add-form-input:focus{border-color:color-mix(in srgb, var(--accent,#c25f35) 55%, transparent)}.fsv-add-form-textarea{resize:vertical;line-height:1.55}.fsv-add-form-actions{justify-content:flex-end;gap:8px;display:flex}.fsv-add-form-cancel,.fsv-add-form-submit{border:1px solid color-mix(in srgb, var(--ink-muted,#8c8275) 28%, transparent);background:var(--paper,#fbf8f1);color:var(--ink,#2b2924);cursor:pointer;border-radius:4px;padding:4px 14px;font-family:inherit;font-size:12.5px;transition:all .12s}.fsv-add-form-cancel:hover{background:color-mix(in srgb, var(--ink-muted,#8c8275) 8%, transparent)}.fsv-add-form-submit{background:var(--accent,#c25f35);color:var(--paper,#fbf8f1);border-color:var(--accent,#c25f35)}.fsv-add-form-submit:hover{filter:brightness(1.06)}.fsv-add-form-submit:disabled{background:color-mix(in srgb, var(--ink-muted,#8c8275) 20%, transparent);color:color-mix(in srgb, var(--ink-muted,#8c8275) 60%, transparent);cursor:not-allowed;border-color:#0000}.fsv-rel-picker{align-items:center;display:inline-flex}.fsv-rel-picker-select-wrap{max-width:220px}.fsv-rel-picker-select{border:1px dashed color-mix(in srgb, var(--ink-muted,#8c8275) 32%, transparent);color:color-mix(in srgb, var(--ink-muted,#8c8275) 92%, transparent);cursor:pointer;background:0 0;border-radius:3px;outline:none;max-width:220px;padding:2px 8px;font-family:inherit;font-size:11.5px}.fsv-rel-picker-select:hover{border-color:color-mix(in srgb, var(--accent,#c25f35) 50%, transparent);color:var(--accent,#c25f35)}.fsv-rel-chip-delete{color:color-mix(in srgb, var(--ink-muted,#8c8275) 60%, transparent);cursor:pointer;opacity:0;background:0 0;border:none;margin-left:2px;padding:0 2px;font-size:12px;transition:opacity .12s,color .12s}.fsv-rel-chip-wrap:hover .fsv-rel-chip-delete,.fsv-rel-chip-delete:focus-visible{opacity:1}.fsv-rel-chip-delete:hover{color:var(--accent,#c25f35)}.fsv-rel-empty{color:color-mix(in srgb, var(--ink-muted,#8c8275) 70%, transparent);font-size:11.5px;font-style:italic}.fsv-head.fsv-head-no-cover{grid-template-columns:1fr}.phone-window{--pw-ink:#2d2418;--pw-ink-soft:#6b5e44;--pw-ink-faint:#998a6a;--pw-accent:#2f7a52;--pw-accent-deep:#1f5a3a;z-index:80;flex-direction:column;font-family:inherit;display:flex;position:fixed}.phone-window-bare{box-shadow:none;background:0 0;border:none;border-radius:0}.pw-phonewrap{justify-content:center;padding:0;display:flex}.pw-phonewrap-bare{cursor:move;background:0 0;position:relative}.phone-window .pw-resize-handle{color:#fff;cursor:nesw-resize;-webkit-backdrop-filter:blur(8px);opacity:0;z-index:30;-webkit-user-select:none;user-select:none;background:#281e128c;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-family:inherit;font-size:13px;line-height:1;transition:opacity .15s,background .15s,transform .15s;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 8px #00000040}.phone-window:hover .pw-resize-handle{opacity:.6}.phone-window .pw-resize-handle:hover{opacity:1;background:var(--pw-accent);transform:scale(1.1)}.phone-window .pw-resize-handle:active{transform:scale(.95)}.phone-window .bezel{background:linear-gradient(160deg,#2a2a2a,#1a1a1a);border-radius:42px;padding:8px;position:relative;box-shadow:inset 0 0 0 1.5px #3a3a3a,inset 0 0 0 3px #ffffff0a,0 24px 56px #00000080,0 6px 14px #0000004d}.phone-window .bezel-android{border-radius:40px;padding:8px}.phone-window .bezel-ios{border-radius:44px;padding:11px}.phone-window .bezel-plain{background:linear-gradient(160deg,#404040,#1a1a1a);border-radius:16px;padding:7px}.phone-window .bezel-screen{background:#000;position:relative;overflow:hidden}.phone-window .bezel-punch{z-index:5;background:#0a0a0a;border-radius:50%;width:9px;height:9px;position:absolute;top:9px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #ffffff0d}.phone-window .bezel-notch-island{z-index:5;background:#0a0a0a;border-radius:14px;width:80px;height:22px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.phone-window .bezel-home-indicator{z-index:5;mix-blend-mode:difference;background:#00000080;border-radius:2px;width:110px;height:4px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.phone-window .rd{-webkit-user-select:none;user-select:none;flex-direction:column;width:100%;height:100%;font-family:Songti SC,宋体,serif;display:flex;position:relative;overflow:hidden}.phone-window .rd-header{flex-shrink:0;align-items:center;gap:4px;padding:14px 16px 8px;display:flex;position:relative}.phone-window .rd-h-back,.phone-window .rd-h-more{cursor:pointer;width:28px;height:28px;color:inherit;z-index:2;background:0 0;border:none;font-family:inherit;font-size:22px;line-height:1;position:relative}.phone-window .rd-h-title{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:-apple-system,PingFang SC,sans-serif;font-size:13px;font-weight:500;overflow:hidden}.phone-window .rd-h-title-book{text-align:center;pointer-events:none;z-index:1;width:max-content;max-width:calc(100% - 190px);position:absolute;left:50%;transform:translate(-50%)}.phone-window .rd-body{cursor:grab;-webkit-overflow-scrolling:touch;flex:1;padding:8px 22px 56px;position:relative;overflow-y:auto}.phone-window .rd-body:active{cursor:grabbing}.phone-window .rd-body.rd-flip{padding:0;overflow:hidden}.phone-window .rd-body.rd-scroll{-webkit-mask-image:linear-gradient(#0000 0,#000 24px calc(100% - 36px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 24px calc(100% - 36px),#0000 100%)}.phone-window .rd-flip-page{box-sizing:border-box;padding:12px 22px 18px;overflow:hidden}.phone-window .rd-body::-webkit-scrollbar{width:0}.phone-window .rd-chapter-title{letter-spacing:.04em;margin:8px 0 14px;font-weight:700;line-height:1.35}.phone-window .rd-p{text-align:justify;text-justify:inter-ideograph;margin-top:0}.phone-window .rd-h-qidian-day{padding:14px 18px 10px}.phone-window .rd-h-qidian-day .rd-h-title-left{text-align:left;font-size:12px;font-weight:400}.phone-window .rd-h-qidian-night{padding:14px 18px 10px}.phone-window .rd-h-qidian-night .rd-h-title{text-align:left;opacity:.7;font-size:11.5px;font-weight:400}.phone-window .rd-h-spacer{width:28px}.phone-window .rd-h-spacer,.phone-window .rd-hot-pill{margin-left:auto}.phone-window .rd-hot-pill{white-space:nowrap;z-index:2;background:0 0;border:.5px solid;border-radius:10px;padding:2px 8px;font-family:-apple-system,PingFang SC,sans-serif;font-size:10px;position:relative}.phone-window .rd-h-fanqie{padding:14px 12px 10px}.phone-window .rd-fq-reward{white-space:nowrap;z-index:2;background:0 0;border:.5px solid;border-radius:10px;align-items:center;gap:2px;margin-left:auto;padding:2px 8px;font-family:-apple-system,PingFang SC,sans-serif;font-size:10px;display:inline-flex;position:relative}.phone-window .rd-chapter-title-h1{letter-spacing:.02em;margin:16px 0 24px;font-weight:800;line-height:1.35;position:relative}.phone-window .rd-para-comment{vertical-align:middle;border:.6px solid;border-radius:4px 8px 8px;margin:0 2px 0 4px;padding:1px 6px 0;font-family:-apple-system,PingFang SC,sans-serif;font-weight:400;line-height:1.3;display:inline-block;position:relative;top:-1px}.phone-window .rd-para-comment-h1{margin-left:8px;padding:1px 8px;position:relative;top:-4px;font-size:12px!important}.phone-window .rd-drawer-mini{cursor:pointer;text-align:left;z-index:20;font-variant-numeric:tabular-nums;opacity:.78;background:0 0;border:none;justify-content:space-between;align-items:center;height:38px;padding:0 24px;font-family:-apple-system,PingFang SC,sans-serif;font-size:13px;display:flex;position:absolute;bottom:0;left:0;right:0}.phone-window .rd-reader-footer-handle{opacity:.42;pointer-events:none;background:#c8c8c8;border-radius:999px;width:54px;height:3px;transition:width .16s,opacity .16s,transform .16s,box-shadow .16s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffff29}.phone-window .rd-reader-footer:hover .rd-reader-footer-handle{opacity:.7;width:64px;transform:translate(-50%,calc(-50% - 1px));box-shadow:0 1px 5px #0000001f}.phone-window .rd-reader-footer:active .rd-reader-footer-handle{opacity:.82;width:58px;transform:translate(-50%,-50%)}.phone-window .rd-reader-footer-left,.phone-window .rd-reader-footer-right{white-space:nowrap;align-items:center;gap:24px;display:inline-flex}.phone-window .rd-reader-footer-right{gap:18px}.phone-window .rd-reader-battery{opacity:.38;background:currentColor;border-radius:3px;width:28px;height:13px;position:relative}.phone-window .rd-reader-battery:after{content:"";background:currentColor;border-radius:0 2px 2px 0;width:2px;height:5px;position:absolute;top:4px;right:-3px}.phone-window .rd-reader-battery-fill{background:#ffffff6b;border-radius:2px;width:19px;height:9px;position:absolute;top:2px;left:2px}.phone-window .rd-reader-battery-bolt:before,.phone-window .rd-reader-battery-bolt:after{content:"";background:#ffffffb3;position:absolute;transform:skew(-16deg)}.phone-window .rd-reader-battery-bolt:before{width:4px;height:5px;top:3px;left:12px}.phone-window .rd-reader-battery-bolt:after{width:4px;height:4px;top:7px;left:10px}.phone-window .rd-drawer-panel{border-top:.5px solid var(--rd-tool-border);pointer-events:none;z-index:19;flex-direction:column;gap:12px;max-height:62%;padding:16px 14px 14px;font-family:-apple-system,PingFang SC,sans-serif;font-size:12px;transition:transform .26s cubic-bezier(.32,.72,.24,1);display:flex;position:absolute;bottom:38px;left:0;right:0;overflow-y:auto;transform:translateY(calc(100% + 38px));box-shadow:0 -6px 18px #0000000f}.phone-window .rd-drawer-panel.is-open{pointer-events:auto;transform:translateY(0)}.phone-window .rd-drawer-panel::-webkit-scrollbar{width:0}.phone-window .rd-drawer-row{align-items:center;gap:12px;min-height:32px;display:flex}.phone-window .rd-drawer-row-label{letter-spacing:.04em;width:36px;color:var(--rd-tool-muted);flex-shrink:0;font-size:12px}.phone-window .rd-drawer-row-controls{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.phone-window .rd-drawer-seg{background:var(--rd-tool-track);border-radius:7px;padding:2px;display:inline-flex}.phone-window .rd-drawer-seg-grow{flex:1;display:flex}.phone-window .rd-drawer-seg button{cursor:pointer;color:inherit;white-space:nowrap;background:0 0;border:none;border-radius:5px;flex:1;padding:5px 12px;font-family:inherit;font-size:12px}.phone-window .rd-drawer-seg button:hover{background:var(--rd-tool-hover)}.phone-window .rd-drawer-seg button.on{background:var(--rd-tool-active-bg);color:var(--rd-tool-active-ink);box-shadow:0 0 0 1px var(--rd-tool-border) inset, 0 1px 2px #0000000f;font-weight:600}.phone-window .rd-drawer-stepper{background:var(--rd-tool-track);border-radius:7px;flex:1;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.phone-window .rd-drawer-stepper-label{opacity:.7;margin-right:2px;font-size:11.5px}.phone-window .rd-drawer-stepper button{background:var(--rd-tool-active-bg);cursor:pointer;width:26px;height:22px;color:inherit;border:none;border-radius:4px;justify-content:center;align-items:center;font-family:inherit;font-size:12px;font-weight:600;display:flex}.phone-window .rd-drawer-stepper button:hover{background:var(--rd-tool-hover)}.phone-window .rd-drawer-stepper-val{text-align:center;font-variant-numeric:tabular-nums;min-width:30px;font-size:13px;font-weight:600}.phone-window .rd-drawer-toggle{background:var(--rd-tool-track);cursor:pointer;color:inherit;border:none;border-radius:16px;align-items:center;gap:6px;padding:4px 10px 4px 6px;font-family:inherit;font-size:12px;display:inline-flex}.phone-window .rd-drawer-toggle-track{background:#0000002e;border-radius:7px;width:26px;height:14px;transition:background .18s;position:relative}.phone-window .rd-drawer-toggle-thumb{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .18s;position:absolute;top:1px;left:1px;box-shadow:0 1px 2px #00000040}.phone-window .rd-drawer-toggle.on .rd-drawer-toggle-track{background:var(--rd-tool-toggle-on)}.phone-window .rd-drawer-toggle.on .rd-drawer-toggle-thumb{transform:translate(12px)}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.canvas-flow-root{background:#faf6ec;width:100%;height:100%;position:relative}.canvas-rail-filter-stack{flex:1;min-height:0;padding:10px 8px 14px;overflow:auto}.canvas-rail-filter-stack .outline-rail-cats{flex:none;min-height:auto;padding:0;overflow:visible}.canvas-rail-section+.canvas-rail-section{border-top:1px solid #e7ddca;margin-top:14px;padding-top:12px}.canvas-rail-filter-actions{grid-template-columns:1fr 1fr;gap:6px;padding:0 8px 8px;display:grid}.canvas-rail-filter-actions button{color:#756856;cursor:pointer;min-height:24px;font:11px var(--font-ui,sans-serif);background:#fffaf2;border:1px solid #d8c8af;border-radius:6px}.canvas-rail-filter-actions button:hover{color:#a04c3a;background:#a04c3a0f;border-color:#a04c3a}.canvas-rail-relation-cats>button{transition:opacity .12s,background .12s}.canvas-rail-relation-cats>button.is-muted{opacity:.42}.canvas-rail-relation-cats>button.is-muted span{color:#8c8273}.canvas-rail-relation-line{display:block}.canvas-rail-zone-tree{padding-bottom:10px}.canvas-rail-zone-tree button{padding-left:calc(8px + var(--zone-depth,0) * 14px)!important}.canvas-rail-zone-dot{background:var(--zone-color,#8d8579)!important;box-shadow:0 0 0 4px color-mix(in srgb, var(--zone-color,#8d8579) 18%, transparent)!important}.canvas-rail-zone-tree button b{color:#9b8d7a;border:1px solid #e0d6bf;border-radius:6px;justify-content:center;align-items:center;width:24px;height:20px;margin-left:2px;font-size:10px;font-style:normal;font-weight:600;display:inline-flex}.canvas-rail-zone-tree button b:hover{color:#a04c3a;border-color:#a04c3a}.canvas-flow-root .react-flow__background{background-color:#faf6ec}.canvas-flow-root .react-flow__controls{background:#fff;border:1px solid #d9cfb8;border-radius:6px;margin:0 16px 16px 0;overflow:hidden;box-shadow:0 4px 16px #2b251c14}.canvas-flow-root .react-flow__controls-button{color:#2b251c;background:#fff;border-bottom:1px solid #ece5d4;width:28px;height:28px}.canvas-flow-root .react-flow__controls-button:hover{background:#fdf8e6}.canvas-flow-root .react-flow__controls-button svg{fill:#2b251c}.canvas-flow-root .react-flow__minimap{background:#fff;border:1px solid #d9cfb8;border-radius:6px;margin:0 16px 60px 0;box-shadow:0 4px 16px #2b251c14}.canvas-node-card{--kind-color:#8d8579;border:1px solid #e3d8c2;border-top:3px solid var(--kind-color);cursor:grab;contain:layout paint style;will-change:transform;background:#fffdf8;border-radius:8px;width:188px;height:92px;font-family:inherit;transition:box-shadow .16s,border-color .16s,transform .16s;position:relative;overflow:hidden;box-shadow:0 1px 2px #2b251c0d,0 6px 14px #2b251c0f}.canvas-node-card:hover{border-color:color-mix(in srgb, var(--kind-color) 58%, #e3d8c2);transform:translateY(-1px);box-shadow:0 2px 5px #2b251c14,0 12px 26px #2b251c1a}.canvas-node-card:active{cursor:grabbing}.canvas-flow-root .react-flow__node.dragging .canvas-node-card{transition:none;transform:none;box-shadow:0 8px 22px #2b251c1f}.canvas-node-card.is-selected{background:#fff8ee;border-color:#a04c3a;box-shadow:0 0 0 3px #a04c3a21,0 12px 28px #2b251c1a}.canvas-node-card.is-ghost{opacity:.7;background-image:repeating-linear-gradient(-45deg,#0000 0 6px,#2b251c0f 6px 7px)}.canvas-node-card.is-aggregate{background:linear-gradient(#fffdfa 0%,#fbf3e6 100%);border-style:dashed}.canvas-node-card.is-aggregate:after{content:"聚合";color:#a04c3a;background:#a04c3a14;border:1px solid #a04c3a42;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600;position:absolute;top:9px;right:10px}.canvas-node-card.is-aggregate .canvas-node-title{padding-right:42px}.canvas-node-card.is-aggregate .canvas-node-chip{color:#9a4f3d;background:#f4e3d7}.canvas-node-body{padding:9px 11px 10px}.canvas-node-header{align-items:center;gap:9px;margin-bottom:5px;display:flex}.canvas-node-icon{border:1px solid color-mix(in srgb, var(--kind-color) 35%, #fff);background:color-mix(in srgb, var(--kind-color) 12%, #fff);width:28px;height:28px;color:var(--kind-color);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.canvas-node-heading{gap:1px;min-width:0;display:grid}.canvas-node-title{color:#2b251c;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.canvas-node-kind{color:color-mix(in srgb, var(--kind-color) 76%, #6b5e4d);font-size:10px;line-height:1.15}.canvas-node-summary{color:#6b5e4d;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0 0 5px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.canvas-node-tags{flex-wrap:nowrap;gap:4px;display:flex;overflow:hidden}.canvas-node-chip{background:color-mix(in srgb, var(--kind-color) 10%, #efe8d8);color:#6a5a47;white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:10px}.canvas-node-handle{opacity:0;transition:opacity .16s;background:var(--kind-color)!important;border:1.5px solid #fff!important;width:8px!important;height:8px!important}.canvas-node-card:hover .canvas-node-handle{opacity:1}.canvas-flow-root .react-flow__edge-path{vector-effect:non-scaling-stroke}.canvas-zone{--zone-color:#999;border:1.5px dashed var(--zone-color);background:color-mix(in srgb, var(--zone-color) 7%, transparent);pointer-events:auto;-webkit-user-select:none;user-select:none;cursor:grab;border-radius:10px;position:relative;box-shadow:inset 0 0 0 1px #ffffff5c}.canvas-zone:active{cursor:grabbing}.canvas-flow-root .react-flow__node-zoneOverlay.dragging .canvas-zone{opacity:1;transition:none;box-shadow:0 8px 24px #2b251c14}.canvas-zone:hover,.canvas-zone.is-selected{background:color-mix(in srgb, var(--zone-color) 10%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--zone-color) 34%, transparent)}.canvas-zone.is-selected{border-style:solid}.canvas-zone.is-collapsed{background:color-mix(in srgb, var(--zone-color) 8%, #fffdf8);border-style:solid;box-shadow:0 8px 24px #2b251c14}.canvas-zone-header{color:#2b251c;border:1px solid;border-color:var(--zone-color);background:#fffdf8;border-radius:12px;align-items:center;gap:6px;max-width:calc(100% - 24px);padding:3px 9px 3px 5px;font-size:12px;font-weight:500;display:flex;position:absolute;top:-14px;left:12px;box-shadow:0 1px 4px #2b251c14}.canvas-zone-dot{background:var(--zone-color);border-radius:50%;width:7px;height:7px;display:inline-block}.canvas-zone-name{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.canvas-zone-count{color:#9b8d7a;white-space:nowrap;background:#a04c3a1a;border-radius:6px;padding:0 5px;font-size:10px}.canvas-zone-toggle{border:1px solid color-mix(in srgb, var(--zone-color) 55%, #fff);width:18px;height:18px;color:var(--zone-color);cursor:pointer;background:#fffdf8;border-radius:50%;font-size:12px;line-height:1}.canvas-zone-summary{color:#5f5547;padding:28px 14px 12px;font-size:11px;line-height:1.45}.canvas-zone-summary strong{color:#2b251c;margin-bottom:4px;font-size:13px;display:block}.canvas-zone-summary p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 7px;display:-webkit-box;overflow:hidden}.canvas-zone-summary dl{grid-template-columns:auto 1fr;gap:3px 8px;margin:0 0 8px;display:grid}.canvas-zone-summary dt{color:#9b8d7a}.canvas-zone-summary dd{color:#4f4539;margin:0}.canvas-zone-summary-tags{flex-wrap:wrap;gap:4px;display:flex}.canvas-zone-summary-tags span{background:color-mix(in srgb, var(--zone-color) 12%, #fff);color:color-mix(in srgb, var(--zone-color) 78%, #2b251c);border-radius:999px;padding:1px 6px}.canvas-zone-resize{cursor:nwse-resize;background:0 0;border:none;width:16px;height:16px;position:absolute;bottom:4px;right:4px}.canvas-zone-resize:after{content:"";border-right:2px solid color-mix(in srgb, var(--zone-color) 62%, #fff);border-bottom:2px solid color-mix(in srgb, var(--zone-color) 62%, #fff);border-radius:1px;width:8px;height:8px;position:absolute;bottom:2px;right:2px}.canvas-zone-handle{opacity:0;background:var(--zone-color)!important;border:1.5px solid #fff!important;width:8px!important;height:8px!important}.canvas-legend{color:#6b5e4d;z-index:5;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border:1px solid #e0d6bf;border-radius:18px;align-items:center;gap:18px;padding:6px 18px;font-size:11px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #2b251c14}.canvas-legend-head{color:#9b8d7a;letter-spacing:.06em;margin-right:4px;font-weight:600}.canvas-legend-item{align-items:center;gap:5px;display:inline-flex}.canvas-legend-name{color:#6b5e4d;font-size:11px}.canvas-legend-empty{color:#9b8d7a}.canvas-edge-label{pointer-events:none;letter-spacing:0;background:#faf6ec;border:1px solid;border-radius:999px;padding:2px 7px;font-size:11px;position:absolute;box-shadow:0 2px 7px #2b251c14}.canvas-edge-label.is-bundled{background:#fffdf8;font-weight:700;box-shadow:0 3px 10px #2b251c1f}.canvas-stage-body{background:#faf6ec;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.canvas-subtabs{background:#faf6ec;border-bottom:1px solid #efe5d3;flex-wrap:wrap;align-items:center;gap:4px;padding:12px 22px 0;display:flex}.canvas-subtabs-nav{align-items:center;gap:2px;display:inline-flex}.canvas-subtabs-nav button{color:#6b5e4d;cursor:pointer;font-size:13px;font:inherit;letter-spacing:.02em;background:0 0;border:none;border-radius:6px 6px 0 0;padding:7px 14px 9px;transition:background .16s,color .16s;position:relative}.canvas-subtabs-nav button:disabled{opacity:.45;cursor:not-allowed}.canvas-subtabs-nav button.is-revert{color:#a04c3a;background:#a04c3a12;border:1px solid #a04c3a59}.canvas-toolbar{flex-wrap:wrap;padding-bottom:6px}.canvas-subtabs-nav button:hover{color:#2b251c;background:#a04c3a0d}.canvas-subtabs-nav button.is-active{color:#a04c3a;font-weight:600}.canvas-subtabs-nav button.is-active:after{content:"";background:#a04c3a;border-radius:1px;height:2px;position:absolute;bottom:-1px;left:14px;right:14px}.canvas-scale-tabs{align-items:center;gap:6px;margin-left:14px;padding-bottom:6px;display:inline-flex}.canvas-scale-tabs button{font:inherit;color:#6b5e4d;cursor:pointer;background:#fffaf2;border:1px solid #d9c8ae;border-radius:999px;min-height:28px;padding:4px 10px;font-size:12px;transition:border-color .12s,background .12s,color .12s}.canvas-scale-tabs button:hover{color:#a04c3a;border-color:#a04c3a}.canvas-scale-tabs button.is-active{color:#a04c3a;background:#a04c3a17;border-color:#a04c3a;font-weight:600}.canvas-scale-tabs .canvas-scale-collapse{color:#8a7662;border-style:dashed}.canvas-subtabs-tools{color:#6b5e4d;align-items:center;gap:10px;margin-left:auto;padding-bottom:6px;font-size:12px;display:flex}.canvas-visible-graph-stats{color:#8f806f;white-space:nowrap;text-overflow:ellipsis;max-width:260px;overflow:hidden}.canvas-subtabs-tools input{color:#25241f;background:#fffaf2;border:1px solid #cdbba5;border-radius:6px;outline:none;width:220px;padding:5px 10px;font-size:12px}.canvas-subtabs-tools input:focus{border-color:#a04c3a}.canvas-subtabs-action{font:inherit;color:#4c4337;cursor:pointer;letter-spacing:.04em;background:#fffaf2;border:1px solid #cdbba5;border-radius:6px;padding:5px 12px;font-size:12px;transition:border-color .12s,background .12s,color .12s}.canvas-subtabs-action:hover{color:#a04c3a;background:#fffefa;border-color:#a04c3a}.canvas-subtabs-action.is-revert{color:#a04c3a;background:#a04c3a0f;border-color:#a04c3a}.canvas-subtabs-action.is-revert:hover{background:#a04c3a1f}.canvas-stage-meta{background:#faf6ec;padding:14px 22px 8px}.canvas-stage-meta h2{font-family:var(--font-writing,"Noto Serif SC", serif);color:#2b2924;letter-spacing:.02em;margin:0 0 4px;font-size:18px;font-weight:700}.canvas-stage-meta p{color:#8c8275;margin:0;font-size:12.5px}.canvas-stage-flow{background:#faf6ec;min-height:0;position:relative;overflow:hidden}.canvas-inspector-floating{z-index:18;pointer-events:auto;touch-action:none;min-width:260px;min-height:260px;position:absolute}.canvas-inspector{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8f7;border:1px solid #e4d7bf;border-radius:14px;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden;box-shadow:0 16px 44px #2b251c24,0 2px 8px #2b251c0f}.canvas-inspector.is-empty{justify-content:center;align-items:center}.canvas-inspector-empty{color:#9b8d7a;text-align:center;padding:24px 18px;font-size:12px}.canvas-inspector-head{cursor:move;-webkit-user-select:none;user-select:none;border-bottom:1px solid #ece5d4;align-items:center;gap:8px;padding:14px 16px;display:flex}.canvas-inspector-head-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.canvas-inspector-head-title{color:#2b251c;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:600;overflow:hidden}.canvas-inspector-head-btn{color:#9b8d7a;cursor:pointer;background:0 0;border:none;border-radius:4px;width:22px;height:22px;font-size:16px}.canvas-inspector-head-btn:hover{color:#2b251c;background:#2b251c0f}.canvas-inspector-resize-handle{z-index:3;-webkit-user-select:none;user-select:none;touch-action:none;position:absolute}.canvas-inspector-resize-handle.is-right{cursor:ew-resize;width:10px;top:48px;bottom:14px;right:-5px}.canvas-inspector-resize-handle.is-bottom{cursor:ns-resize;height:10px;bottom:-5px;left:14px;right:14px}.canvas-inspector-resize-handle.is-corner{cursor:nwse-resize;width:18px;height:18px;bottom:-5px;right:-5px}.canvas-inspector-resize-handle.is-corner:after{content:"";border-bottom:2px solid #a04c3a73;border-right:2px solid #a04c3a73;border-radius:1px;width:8px;height:8px;position:absolute;bottom:5px;right:5px}body.is-canvas-inspector-transforming{cursor:grabbing}body.is-canvas-inspector-transforming *{-webkit-user-select:none;user-select:none}.canvas-inspector-body{flex-direction:column;flex:1;gap:12px;padding:14px 16px;display:flex;overflow-y:auto}.canvas-inspector-field{flex-direction:column;gap:5px;display:flex}.canvas-inspector-field label{color:#9b8d7a;letter-spacing:.04em;align-items:center;gap:4px;font-size:11px;display:flex}.canvas-inspector-count{color:#c08a3e;font-weight:600}.canvas-inspector-field input,.canvas-inspector-field textarea{color:#2b251c;background:#fdfbf3;border:1px solid #e0d6bf;border-radius:6px;outline:none;padding:6px 10px;font-family:inherit;font-size:13px}.canvas-inspector-field input:focus,.canvas-inspector-field textarea:focus{border-color:#a04c3a}.canvas-inspector-summary{resize:vertical;min-height:80px;line-height:1.55}.canvas-inspector-kind-pick{color:#2b251c;background:#fdfbf3;border:1px solid #e0d6bf;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:flex}.canvas-inspector-kind-icon{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.canvas-inspector-kind-zone{color:#9b8d7a;margin-left:auto;font-size:11px}.canvas-inspector-zone-stats{grid-template-columns:1fr 1fr;gap:6px;display:grid}.canvas-inspector-zone-stats span{color:#6b5e4d;background:#fdfbf3;border:1px solid #ece5d4;border-radius:6px;padding:6px 8px;font-size:12px}.canvas-inspector-tags{flex-wrap:wrap;gap:4px;display:flex}.canvas-inspector-tag,.canvas-inspector-chapter-chip{color:#a04c3a;background:#a04c3a14;border-radius:10px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.canvas-inspector-chapter-chip{color:#3c7a8f;background:#3c7a8f1a}.canvas-inspector-tag-x{cursor:pointer;opacity:.7;font-size:10px}.canvas-inspector-tag-add{color:#9b8d7a;cursor:pointer;background:0 0;border:1px dashed #d9cfb8;border-radius:50%;width:22px;height:22px;font-size:12px}.canvas-inspector-tag-add:hover{color:#a04c3a;border-color:#a04c3a}.canvas-inspector-empty-hint{color:#b3a796;font-size:11px}.canvas-inspector-related{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.canvas-inspector-related-item{cursor:pointer;background:#fdfbf3;border:1px solid #ece5d4;border-radius:5px;align-items:center;gap:7px;padding:6px 8px;font-size:12px;display:flex}.canvas-inspector-related-item:hover{background:#fff8ee;border-color:#d9cfb8}.canvas-inspector-related-icon{width:14px;height:14px;display:inline-flex}.canvas-inspector-related-title{color:#2b251c;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.canvas-inspector-related-kind{color:#9b8d7a;font-size:10px}.canvas-inspector-related-go{color:#c0b6a3}.canvas-inspector-related-add button{text-align:center;color:#9b8d7a;cursor:pointer;background:0 0;border:1px dashed #d9cfb8;border-radius:5px;width:100%;padding:5px;font-size:12px}.canvas-inspector-related-add button:hover{color:#a04c3a;border-color:#a04c3a}.canvas-inspector-foot{background:#faf6ecf5;border-top:1px solid #ece5d4;grid-template-columns:1fr 1fr;gap:10px;padding:14px 16px 16px;display:grid}.canvas-inspector-primary,.canvas-inspector-secondary,.canvas-inspector-danger{cursor:pointer;letter-spacing:.04em;border-radius:6px;width:100%;padding:8px 12px;font-family:inherit;font-size:13px;transition:background .16s,color .16s,border-color .16s}.canvas-inspector-primary{color:#fbf6ec;background:#a04c3a;border:1px solid #a04c3a;font-weight:600}.canvas-inspector-primary:hover{background:#8b3f2f}.canvas-inspector-secondary{color:#a04c3a;background:0 0;border:1px solid #a04c3a}.canvas-inspector-secondary:hover{background:#a04c3a0f}.canvas-inspector-danger{color:#c14040;background:0 0;border:1px solid #0000;grid-column:1/-1;padding:4px 12px;font-size:12px}.canvas-inspector-danger:hover{background:#c140400f}@media (width<=760px){.canvas-inspector-floating{max-width:calc(100% - 28px);max-height:calc(100% - 28px)}.canvas-inspector-foot{grid-template-columns:1fr}.canvas-inspector-danger{grid-column:auto}}.outline-shell-inspector.canvas-inspector-slot{background:#fff;padding:0}.canvas-left-rail .canvas-rail-filter-stack{flex-direction:column;gap:10px;padding:10px 10px 14px;display:flex}.canvas-rail-panel{background:#fffbf4ad;border:1px solid #e6dbc8;border-radius:10px;padding:10px}.canvas-rail-panel-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.canvas-rail-panel-head strong{color:#2f2a22;font-size:12px}.canvas-rail-panel-head span{text-overflow:ellipsis;white-space:nowrap;color:#9a7250;background:#f2e8d5;border-radius:999px;flex-shrink:0;max-width:92px;padding:1px 8px;font-size:11px;overflow:hidden}.canvas-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.canvas-scope-grid button,.canvas-rail-demo-actions button,.canvas-rail-start-actions button,.canvas-relation-mode-stack button,.canvas-kind-chip-grid button,.canvas-relation-kind-list button,.canvas-zone-tree-list button,.canvas-focus-related button{font:inherit;color:#645846;cursor:pointer;background:#fffaf2;border:1px solid #ddcfba;transition:border-color .12s,background .12s,color .12s,opacity .12s}.canvas-scope-grid button{border-radius:8px;min-height:30px;font-size:12px}.canvas-scope-grid button:hover,.canvas-rail-demo-actions button:hover,.canvas-rail-start-actions button:hover,.canvas-relation-mode-stack button:hover,.canvas-kind-chip-grid button:hover,.canvas-relation-kind-list button:hover,.canvas-zone-tree-list button:hover,.canvas-focus-related button:hover{color:#a04c3a;background:#fff7ed;border-color:#a04c3a}.canvas-scope-grid button.is-active,.canvas-rail-demo-actions button.is-active,.canvas-relation-mode-stack button.is-active,.canvas-kind-chip-grid button.is-active,.canvas-zone-tree-list button.is-active{color:#a04c3a;background:#a04c3a17;border-color:#a04c3a;font-weight:600}.canvas-scope-grid button:disabled{cursor:not-allowed;opacity:.45}.canvas-rail-start-panel p{color:#8b806f;margin:0 0 10px;font-size:12px;line-height:1.55}.canvas-rail-start-actions,.canvas-rail-demo-actions,.canvas-relation-mode-stack,.canvas-zone-tree-list,.canvas-relation-kind-list{gap:6px;display:grid}.canvas-zone-tree-list{max-height:220px;padding-right:2px;overflow:auto}.canvas-rail-start-actions button,.canvas-rail-demo-actions button,.canvas-relation-mode-stack button{border-radius:8px;min-height:32px;font-size:12px}.canvas-rail-demo-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.canvas-rail-demo-actions button.is-muted{color:#7d6b57;background:#fffaf2;grid-column:1/-1}.canvas-relation-mode-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.canvas-relation-mode-stack button{min-height:30px;padding:4px 5px;font-size:11.5px;line-height:1.2}.canvas-zone-tree-list button{text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;display:grid;padding:5px 8px 5px calc(8px + var(--zone-depth,0) * 14px)!important}.canvas-zone-tree-list button span,.canvas-kind-chip-grid button span,.canvas-relation-kind-list button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.canvas-zone-tree-list button span{font-size:12px}.canvas-zone-tree-list button em,.canvas-kind-chip-grid button em,.canvas-relation-kind-list button em{color:#a0917d;font-size:11px;font-style:normal}.canvas-focus-card{background:#fffaf2;border:1px solid #e3d7c2;border-radius:9px;gap:4px;padding:9px 10px;display:grid}.canvas-focus-card strong{color:#2f2a22;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.canvas-focus-card>span{color:#8a7b68;font-size:12px}.canvas-focus-card.is-empty{background:repeating-linear-gradient(-45deg,#a04c3a08 0 7px,#a04c3a12 7px 8px)}.canvas-focus-related{gap:5px;margin-top:6px;display:grid}.canvas-focus-related button{text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:7px;align-items:center;gap:7px;min-height:28px;padding:4px 7px;font-size:12px;display:flex;overflow:hidden}.canvas-focus-related button i,.canvas-kind-chip-grid button i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.canvas-focus-related em{color:#9d8d7a;text-align:center;font-size:11px;font-style:normal}.canvas-relation-mode-stack button.is-danger{border-color:#a04c3a85}.canvas-rail-filter-details{border-top:1px solid #eadfcd;margin-top:10px;padding-top:8px}.canvas-rail-filter-details summary{cursor:pointer;color:#7e705e;-webkit-user-select:none;user-select:none;font-size:12px}.canvas-kind-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.canvas-kind-chip-grid button{border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-height:28px;padding:4px 7px;font-size:12px;display:grid}.canvas-relation-kind-list{margin-top:8px}.canvas-relation-kind-list button{border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:28px;padding:4px 7px;font-size:12px;display:grid}.canvas-relation-kind-list button.is-muted{opacity:.42}.canvas-rail-foot{gap:8px!important}.canvas-rail-action-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.canvas-left-rail .canvas-rail-filter-stack{scrollbar-gutter:stable;padding-bottom:8px}.canvas-left-rail .canvas-rail-foot{background:#faf6ecf0;padding:7px 10px 8px}.canvas-left-rail .canvas-rail-foot .btn-ghost{color:#7d6b57;background:0 0;border-color:#0000;min-height:28px}.canvas-left-rail .canvas-rail-foot .btn-ghost:hover{color:#a04c3a;background:#fffaf2;border-color:#d7c7ad}.book-overview{--bo-gold:#a8823a;--bo-gold-deep:#855f1e;--bo-gold-soft:#a8823a2e;--bo-gold-line:#a8823a73;--bo-meta:#8a7456;--bo-cover-bg:#1f2329;--bo-cover-frame:#b8924a;--bo-cover-ink:#e3cf99;box-sizing:border-box;background:var(--paper);height:100%;color:var(--ink);font-family:var(--font-ui);flex-direction:column;gap:18px;padding:20px clamp(18px,3vw,44px) 18px;display:flex;overflow-y:auto}.book-overview-head,.book-overview-top,.book-overview-callouts,.book-overview-scenes{width:100%;max-width:1588px;margin-left:auto;margin-right:auto}.book-overview-head{text-align:center;padding-bottom:0}.book-overview-head-row{justify-content:center;align-items:center;gap:24px;margin-bottom:8px;display:flex}.book-overview-title{font:700 34px / 1.08 var(--font-writing);letter-spacing:.15em;color:var(--ink);white-space:nowrap;margin:0}.bo-ornament{color:var(--bo-gold);flex-shrink:0}.bo-ornament--right{transform:scaleX(-1)}.book-overview-head-meta{color:var(--bo-meta);letter-spacing:.1em;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0;font-size:12px;display:inline-flex}.bo-meta-slash{color:var(--bo-gold);font-weight:500}.book-overview-sep{color:var(--bo-meta);opacity:.6}.book-overview-h{font:600 16px / 1.4 var(--font-writing);color:var(--ink);letter-spacing:.06em;margin:0}.bo-card{background:var(--surface);border:1px solid var(--hairline);border-radius:8px;flex-direction:column;min-width:0;padding:16px 18px 14px;display:flex}.bo-card-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.bo-card-head h3{font:600 15.5px var(--font-writing);color:var(--ink);letter-spacing:.04em;flex:1;min-width:0;margin:0}.bo-card-h-sub{color:var(--ink-muted);margin-left:4px;font-size:13px;font-weight:500}.bo-card-head-aside{color:var(--bo-gold);opacity:.7;margin-left:auto}.bo-card-subhead{font:600 14px var(--font-writing);color:var(--ink);letter-spacing:.04em;align-items:center;gap:8px;margin:0 0 8px;display:flex}.bo-card-cta{font:12.5px var(--font-ui);color:var(--bo-gold-deep);cursor:pointer;letter-spacing:.06em;background:0 0;border:0;align-self:flex-end;margin-top:10px;padding:4px 2px}.bo-card-cta:hover{color:var(--bo-gold);text-decoration:underline}.bo-icon{color:var(--bo-gold);flex-shrink:0}.bo-card-divider{color:var(--bo-gold-line);opacity:.95;align-items:center;gap:8px;width:82px;margin:10px auto;display:flex}.bo-card-divider-line{background:currentColor;flex:1;height:1px}.bo-card-divider-dot{background:var(--bo-gold);opacity:.7;flex-shrink:0;width:5px;height:5px;transform:rotate(45deg)}.book-overview-top{grid-template-columns:216px minmax(0,1fr) minmax(360px,500px);justify-content:center;align-items:start;gap:18px;display:grid}.book-overview-cover-wrap{flex-direction:column;align-items:center;gap:10px;display:flex}.book-overview-cover{-webkit-user-select:none;user-select:none;border-radius:4px;width:208px;height:286px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 22px 42px -26px #140e0694,0 4px 10px -2px #140e064d}.book-overview-cover-spine{background:#14171c;border-right:1px solid #e8d9b824;flex-shrink:0;width:12px}.book-overview-cover-inner{background:var(--bo-cover-bg);color:var(--bo-cover-ink);flex:1;padding:12px;display:flex}.book-overview-cover-frame{border:1px solid var(--bo-cover-frame);flex-direction:column;flex:1;justify-content:space-between;align-items:center;padding:20px 16px 16px;display:flex;position:relative}.book-overview-cover-frame:before{content:"";border:1px solid var(--bo-cover-frame);pointer-events:none;opacity:.7;position:absolute;inset:5px}.bo-cover-title-block{text-align:center;flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.bo-cover-title-line{font:700 24px / 1.18 var(--font-writing);letter-spacing:.16em;color:var(--bo-cover-ink);text-indent:.2em}.bo-cover-title-bridge{width:80%;color:var(--bo-cover-frame);align-items:center;gap:8px;display:flex}.bo-cover-title-bridge-line{opacity:.7;background:currentColor;flex:1;height:1px}.bo-cover-title-bridge-char{font:600 15px var(--font-writing);letter-spacing:.04em;color:var(--bo-cover-ink);opacity:.85;flex-shrink:0}.bo-cover-crest{color:var(--bo-cover-frame);opacity:.92;margin:4px 0}.bo-cover-author{font:500 12px / 1.5 var(--font-writing);letter-spacing:.3em;color:var(--bo-cover-ink);opacity:.8;text-indent:.3em}.book-overview-cover-caption{font:400 12px / 1.45 var(--font-writing);letter-spacing:.1em;color:var(--ink-muted);text-align:center;max-width:216px;margin:0;padding:0 8px;font-style:italic}.bo-card--synopsis{min-height:0;padding:16px 20px 15px}.bo-card-prose .bo-field-display,.bo-card-prose .bo-field-input{font:13.5px / 1.7 var(--font-ui)}.bo-card-prose .bo-field-display{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bo-card--map{padding:15px 16px 12px}.bo-map-body{background:var(--paper-deep);height:220px;min-height:0;color:var(--ink-muted);border:1px solid var(--hairline);border-radius:7px;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.bo-map-thumb-svg{width:100%;height:100%;color:var(--ink-muted)}.bo-map-empty{color:var(--ink-faint);font-size:13px;font-style:italic}.bo-field{flex-direction:column;min-width:0;display:flex}.bo-field-label{margin-bottom:8px}.bo-field-display{text-align:left;width:100%;font:13.5px / 1.7 var(--font-ui);color:var(--ink);cursor:text;white-space:pre-wrap;word-break:break-word;background:0 0;border:1px solid #0000;border-radius:7px;margin:0;padding:5px 8px;transition:background-color .15s,border-color .15s;display:block}.bo-field-display:hover{background:var(--surface-hover);border-color:var(--hairline)}.bo-field-display.is-empty{color:var(--ink-faint);font-style:italic}.bo-field-input{border:1px solid var(--ink-faint);background:var(--surface);width:100%;font:13.5px / 1.7 var(--font-ui);color:var(--ink);resize:vertical;border-radius:7px;outline:none;margin:0;padding:7px 9px;transition:border-color .15s,box-shadow .15s}.bo-field-input--multi{min-height:78px}.bo-field-input:focus{border-color:var(--bo-gold);box-shadow:0 0 0 3px var(--bo-gold-soft)}.bo-tags{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;flex-wrap:wrap;gap:7px 8px;width:100%;margin:0;padding:2px 0 0;display:flex}.bo-tags.is-clickable:hover{background:var(--surface-hover);border-color:var(--hairline);padding:2px 6px 0}.bo-tag{background:var(--paper);border:1px solid var(--bo-gold-line);color:var(--ink);letter-spacing:.05em;border-radius:4px;padding:5px 12px;font-size:12.5px;line-height:1.4;display:inline-block}.book-overview-callouts{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.bo-callout{background:var(--surface);border:1px solid var(--hairline);border-radius:8px;flex-direction:column;gap:7px;height:154px;min-height:0;padding:12px 15px;display:flex;overflow:hidden}.bo-callout-head{align-items:center;gap:8px;display:flex}.bo-callout-head h3{font:600 15px var(--font-writing);color:var(--ink);letter-spacing:.04em;margin:0}.bo-callout-list{color:var(--ink);margin:0;padding:0 0 0 22px;font-size:12px;line-height:1.42;list-style:decimal}.bo-callout-list li{text-overflow:ellipsis;white-space:nowrap;margin-bottom:1px;padding-left:2px;overflow:hidden}.bo-callout-list li::marker{color:var(--bo-gold-deep);font-size:12.5px;font-weight:500}.bo-callout-list strong{color:var(--ink);font-weight:600}.bo-callout-list-desc{color:var(--ink-muted);font-weight:400}.bo-callout-more{font:12px var(--font-ui);color:var(--bo-gold-deep);cursor:pointer;letter-spacing:.06em;background:0 0;border:0;align-self:flex-start;margin-top:auto;padding:4px 0}.bo-callout-more:hover{color:var(--bo-gold);text-decoration:underline}.bo-callout-empty{flex-direction:column;flex:1;justify-content:center;gap:10px;display:flex}.bo-callout-empty-hint{color:var(--ink-faint);margin:0;font-size:13px;font-style:italic}.bo-callout-empty-cta{border:1px dashed var(--ink-faint);font:12.5px var(--font-ui);color:var(--ink-muted);cursor:pointer;background:0 0;border-radius:7px;align-self:flex-start;padding:6px 12px;transition:border-color .18s,color .18s,background-color .18s}.bo-callout-empty-cta:hover{color:var(--bo-gold-deep);border-color:var(--bo-gold);background:var(--bo-gold-soft)}.bo-callout-thematic{flex:1}.bo-callout-thematic .bo-field-display{font:13px / 1.58 var(--font-writing);color:var(--ink);-webkit-line-clamp:5;-webkit-box-orient:vertical;padding:2px 0;display:-webkit-box;overflow:hidden}.bo-callout-thematic .bo-field-input{font:13px / 1.58 var(--font-writing)}.book-overview-scenes{flex-direction:column;gap:10px;display:flex}.book-overview-scenes-head{justify-content:center;align-items:center;min-height:24px;display:flex;position:relative}.bo-scenes-title{align-items:center;gap:14px;display:flex}.bo-scenes-more{font:12.5px var(--font-ui);color:var(--bo-gold-deep);cursor:pointer;letter-spacing:.04em;background:0 0;border:0;padding:0;position:absolute;top:50%;right:0;transform:translateY(-50%)}.bo-scenes-more:hover{color:var(--bo-gold);text-decoration:underline}.book-overview-scenes-strip{scroll-snap-type:x proximity;grid-auto-columns:minmax(226px,1fr);grid-auto-flow:column;gap:12px;padding:2px 2px 4px;display:grid;overflow-x:auto}.book-overview-scenes-strip::-webkit-scrollbar{height:6px}.book-overview-scenes-strip::-webkit-scrollbar-thumb{background:var(--ink-faint);border-radius:999px}.bo-scene{background:var(--surface);border:1px solid var(--hairline);text-align:left;min-height:102px;font:inherit;color:var(--ink);scroll-snap-align:start;border-radius:8px;grid-template-columns:76px minmax(0,1fr);align-items:stretch;gap:11px;padding:10px 12px;display:grid}.bo-scene.is-clickable{cursor:pointer;transition:background-color .18s,border-color .18s,transform .18s}.bo-scene.is-clickable:hover{background:var(--surface-hover);border-color:var(--ink-faint);transform:translateY(-1px)}.bo-scene-thumb{background:var(--paper-deep);border:1px solid var(--hairline);border-radius:6px;flex-shrink:0;width:76px;height:82px}.bo-scene-body{flex-direction:column;gap:4px;min-width:0;padding:2px 0;display:flex}.bo-scene-title{font:600 14px var(--font-writing);color:var(--ink);letter-spacing:.02em}.bo-scene-summary{color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.42;display:-webkit-box;overflow:hidden}.bo-scene-chapter{color:var(--ink-faint);letter-spacing:.06em;margin-top:auto;margin-bottom:0;font-size:11px}.book-overview-scenes-empty{text-align:center;border:1px dashed var(--hairline);color:var(--ink-muted);border-radius:8px;padding:18px}.book-overview-scenes-empty p{margin:0}.book-overview-empty-sub{color:var(--ink-faint);font-size:12px;margin-top:6px!important}@media (width>=1800px) and (height>=1000px){.book-overview{gap:22px;padding:26px clamp(30px,2.4vw,48px) 20px}.book-overview-head,.book-overview-top,.book-overview-callouts,.book-overview-scenes{max-width:1688px}.book-overview-head-row{gap:34px;margin-bottom:10px}.book-overview-title{letter-spacing:.17em;font-size:52px;line-height:1.04}.book-overview-head-meta{gap:10px;font-size:14px}.bo-ornament{width:120px;height:18px}.book-overview-h{font-size:18px}.book-overview-top{grid-template-columns:292px minmax(0,1fr) 580px;gap:24px}.book-overview-cover-wrap{gap:12px}.book-overview-cover{width:276px;height:382px}.book-overview-cover-inner{padding:15px}.book-overview-cover-frame{padding:32px 22px 22px}.bo-cover-title-block{gap:8px}.bo-cover-title-line{letter-spacing:.17em;font-size:32px}.bo-cover-title-bridge-char{font-size:18px}.bo-cover-author{font-size:13px}.book-overview-cover-caption{max-width:292px;font-size:14px;line-height:1.55}.bo-card{padding:22px 24px 20px}.bo-card-head{gap:10px;margin-bottom:14px}.bo-card-head h3{font-size:18px}.bo-card--synopsis{padding:22px 30px}.bo-card-prose .bo-field-display,.bo-card-prose .bo-field-input{font-size:15.5px;line-height:1.9}.bo-card-prose .bo-field-display{-webkit-line-clamp:5}.bo-card-divider{width:110px;margin:18px auto 16px}.bo-card-subhead{margin-bottom:10px;font-size:15px}.bo-tags{gap:9px 10px}.bo-tag{padding:7px 22px;font-size:14px}.bo-card--map{padding:20px 20px 14px}.bo-map-body{height:292px}.bo-card-cta{margin-top:12px;font-size:14px}.book-overview-callouts{gap:18px}.bo-callout{gap:10px;height:184px;padding:18px 22px}.bo-callout-head h3{font-size:17px}.bo-callout-list{font-size:13.5px;line-height:1.58}.bo-callout-list li{margin-bottom:2px}.bo-callout-list li::marker{font-size:13px}.bo-callout-more{font-size:13.5px}.bo-callout-thematic .bo-field-display,.bo-callout-thematic .bo-field-input{font-size:14.5px;line-height:1.7}.book-overview-scenes{gap:12px}.book-overview-scenes-head{min-height:28px}.bo-scenes-more{font-size:13.5px}.book-overview-scenes-strip{grid-auto-columns:minmax(270px,1fr);gap:12px}.bo-scene{grid-template-columns:92px minmax(0,1fr);gap:14px;min-height:124px;padding:12px 14px}.bo-scene-thumb{width:92px;height:100px}.bo-scene-title{font-size:15.5px}.bo-scene-summary{font-size:13px;line-height:1.45}.bo-scene-chapter{font-size:12px}.book-overview-scenes-empty{padding:22px 18px}}@media (width<=1280px){.book-overview-top{grid-template-columns:220px minmax(0,1fr)}.book-overview-cover{width:220px;height:304px}.bo-cover-title-line{font-size:24px}.bo-card--map{grid-column:1/-1}.bo-map-body{min-height:200px}.book-overview-callouts{grid-template-columns:repeat(2,1fr)}.book-overview-scenes-strip{grid-auto-columns:minmax(220px,260px)}}@media (width<=720px){.book-overview{gap:28px;padding:24px 16px 32px}.book-overview-title{letter-spacing:.1em;font-size:28px}.bo-ornament{width:48px!important;height:10px!important}.book-overview-head-row{gap:14px}.book-overview-top{grid-template-columns:1fr}.book-overview-cover{align-self:center;width:200px;height:296px}.bo-cover-title-line{font-size:22px}.book-overview-callouts{grid-template-columns:1fr}.book-overview-scenes-strip{grid-auto-columns:minmax(200px,240px)}}.issues-view{flex-direction:column;gap:16px;height:100%;min-height:0;padding:18px 22px 22px;display:flex}.issues-view-head{flex-direction:column;gap:6px;display:flex}.issues-view-title{color:var(--settings-text);letter-spacing:.01em;margin:0;font-size:18px;font-weight:650}.issues-view-sub{color:var(--settings-muted);margin:0;font-size:13px;line-height:1.6}.issues-view-filter{flex-wrap:wrap;gap:6px;display:flex}.issues-filter-chip{border:1px solid var(--settings-line);background:var(--settings-panel);color:var(--settings-muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 12px;font-size:12.5px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.issues-filter-chip:hover{background:var(--settings-hover);color:var(--settings-text)}.issues-filter-chip.is-active{background:var(--settings-accent-soft);color:var(--settings-text);border-color:var(--settings-accent)}.issues-filter-count{color:var(--settings-faint);font-size:11px;font-weight:700}.issues-filter-chip.is-active .issues-filter-count{color:var(--settings-accent)}.issues-view-body{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;min-height:0;display:grid;overflow:hidden}.issues-view-list{flex-direction:column;gap:20px;padding-right:4px;display:flex;overflow:auto}.issues-view-empty{text-align:center;color:var(--settings-muted);border:1px dashed var(--settings-line);background:var(--settings-panel);border-radius:10px;padding:32px 16px;font-size:13px}.issues-group{flex-direction:column;gap:8px;display:flex}.issues-group-head{color:var(--settings-faint);letter-spacing:.08em;text-transform:uppercase;align-items:baseline;gap:6px;padding-left:2px;font-size:11.5px;font-weight:700;display:flex}.issues-group-head-label{color:var(--settings-muted);letter-spacing:.04em;text-transform:none;font-size:12px}.issues-group-count{color:var(--settings-faint);font-size:11px;font-weight:500}.issues-group-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.issues-card{border:1px solid var(--settings-line);background:var(--settings-panel);cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr;gap:4px 12px;padding:14px 16px;transition:border-color .12s,background .12s,box-shadow .12s;display:grid}.issues-card:hover{border-color:color-mix(in srgb, var(--settings-accent) 40%, var(--settings-line));background:var(--settings-hover)}.issues-card.is-selected{border-color:var(--settings-accent);background:var(--settings-accent-soft);box-shadow:0 0 0 2px color-mix(in srgb, var(--settings-accent) 18%, transparent)}.issues-card-title{color:var(--settings-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:2;font-size:14.5px;font-weight:600;line-height:1.5;display:-webkit-box;overflow:hidden}.issues-card-foot{color:var(--settings-faint);grid-column:2;align-items:center;gap:8px;font-size:12px;line-height:1.5;display:flex}.issues-card-foot-loc{color:var(--settings-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.issues-card-foot-dot{background:var(--settings-faint);border-radius:50%;flex:none;width:3px;height:3px}.issues-severity{letter-spacing:.04em;border:1px solid #0000;border-radius:4px;flex:none;grid-row:span 2;justify-content:center;align-self:start;align-items:center;min-width:24px;height:22px;margin-top:2px;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-flex}.issues-severity.is-high{background:color-mix(in srgb, #b34541 22%, var(--settings-panel));color:color-mix(in srgb, #b34541 70%, var(--settings-text));border-color:#b3454173}.issues-severity.is-medium{background:color-mix(in srgb, #c6883a 22%, var(--settings-panel));color:color-mix(in srgb, #a06f2d 75%, var(--settings-text));border-color:#c6883a73}.issues-severity.is-low{background:color-mix(in srgb, #6c8b6f 20%, var(--settings-panel));color:color-mix(in srgb, #4f6c52 75%, var(--settings-text));border-color:#6c8b6f66}.issues-view-detail{border:1px solid var(--settings-line);background:var(--settings-panel-strong);border-radius:10px;flex-direction:column;min-height:0;padding:22px 24px 0;display:flex;overflow:hidden}.issues-detail-scroll{flex-direction:column;flex:1;gap:22px;padding-bottom:18px;display:flex;overflow:auto}.issues-detail-header{flex-direction:column;gap:10px;display:flex}.issues-detail-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.issues-detail-kind-chip{color:var(--settings-muted);background:var(--settings-hover);border:1px solid var(--settings-line);border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;display:inline-flex}.issues-detail-title{color:var(--settings-text);letter-spacing:.005em;margin:0;font-size:19px;font-weight:650;line-height:1.45}.issues-detail-meta-line{color:var(--settings-faint);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.issues-detail-meta-loc{color:var(--settings-muted)}.issues-detail-meta-line .issues-card-foot-dot{background:var(--settings-faint)}.issues-detail-section{flex-direction:column;gap:8px;display:flex}.issues-detail-section-label{color:var(--settings-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.issues-detail-section-label:before{content:"";background:color-mix(in srgb, var(--settings-accent) 60%, var(--settings-line));width:14px;height:1px;display:inline-block}.issues-detail-section-body{color:var(--settings-text);margin:0;font-size:14px;line-height:1.72}.issues-detail-excerpt{border-left:4px solid color-mix(in srgb, var(--settings-accent) 60%, var(--settings-line));background:color-mix(in srgb, var(--paper,#f8efde) 60%, var(--settings-panel));color:var(--settings-text);font-size:14px;line-height:1.7;font-family:var(--settings-font-serif,inherit);border-radius:0 6px 6px 0;margin:0;padding:14px 18px;font-style:italic}.issues-detail-excerpt-cite{color:var(--settings-faint);letter-spacing:.04em;margin-top:8px;font-size:11.5px;font-style:normal;display:block}.issues-detail-suggestion{border:1px solid color-mix(in srgb, var(--settings-accent) 30%, var(--settings-line));background:color-mix(in srgb, var(--settings-accent-soft) 70%, var(--settings-panel));color:var(--settings-text);border-radius:8px;margin:0;padding:14px 18px;font-size:14px;line-height:1.72;position:relative}.issues-detail-suggestion-tag{letter-spacing:.08em;background:var(--settings-panel-strong);color:var(--settings-accent);border:1px solid color-mix(in srgb, var(--settings-accent) 50%, var(--settings-line));border-radius:4px;padding:2px 8px;font-size:10.5px;font-weight:700;position:absolute;top:-10px;left:12px}.issues-detail-refs{flex-wrap:wrap;gap:6px;display:flex}.issues-detail-ref-chip{color:var(--settings-muted);background:var(--settings-panel);border:1px solid var(--settings-line);border-radius:999px;padding:3px 10px;font-size:12px;display:inline-block}.issues-detail-actionbar{border-top:1px solid var(--settings-line);background:var(--settings-panel-strong);flex-wrap:wrap;align-items:center;gap:8px;margin:0 -24px;padding:12px 24px;display:flex}.issues-detail-actionbar-spacer{flex:1}.issues-status-btn{cursor:pointer;border:1px solid var(--settings-line);background:var(--settings-panel);color:var(--settings-muted);border-radius:6px;padding:6px 12px;font-size:12.5px;transition:background .12s,color .12s,border-color .12s}.issues-status-btn:hover:not(:disabled){background:var(--settings-hover);color:var(--settings-text)}.issues-status-btn.primary{background:var(--settings-accent);color:var(--settings-on-accent);border-color:var(--settings-accent)}.issues-status-btn.primary:hover:not(:disabled){background:color-mix(in srgb, var(--settings-accent) 85%, black)}.issues-status-btn.is-active{background:var(--settings-accent-soft);color:var(--settings-accent);border-color:var(--settings-accent)}.issues-status-btn:disabled{opacity:.5;cursor:not-allowed}.issues-detail-status-now{color:var(--settings-faint);align-items:center;gap:6px;margin-right:4px;font-size:12px;display:inline-flex}.issues-status{border:1px solid #0000;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-block}.issues-status.is-open{background:color-mix(in srgb, #c6883a 18%, var(--settings-panel));color:color-mix(in srgb, #a06f2d 80%, var(--settings-text));border-color:#c6883a61}.issues-status.is-in_progress{background:var(--settings-accent-soft);color:var(--settings-accent);border-color:color-mix(in srgb, var(--settings-accent) 40%, transparent)}.issues-status.is-resolved{background:color-mix(in srgb, #6c8b6f 18%, var(--settings-panel));color:color-mix(in srgb, #4f6c52 80%, var(--settings-text));border-color:#6c8b6f61}.issues-status.is-wontfix{background:color-mix(in srgb, var(--settings-muted) 12%, var(--settings-panel));color:var(--settings-muted);border-color:var(--settings-line)}@media (width<=880px){.issues-view-body{grid-template-columns:minmax(0,1fr)}}.memory-rules-view{flex-direction:column;gap:14px;height:100%;min-height:0;padding:18px 22px 22px;display:flex}.memory-rules-head{flex-direction:column;gap:4px;display:flex}.memory-rules-title{color:var(--settings-text);letter-spacing:.01em;margin:0;font-size:18px;font-weight:650}.memory-rules-sub{color:var(--settings-muted);margin:0;font-size:13px;line-height:1.6}.memory-rules-banner{border:1px solid color-mix(in srgb, #c6883a 35%, var(--settings-line));background:color-mix(in srgb, #c6883a 8%, var(--settings-panel));color:color-mix(in srgb, #a06f2d 80%, var(--settings-text));border-radius:8px;align-items:flex-start;gap:8px;padding:8px 12px;font-size:12.5px;line-height:1.55;display:flex}.memory-rules-empty{border:1px dashed var(--settings-line);background:var(--settings-panel);color:var(--settings-muted);border-radius:10px;padding:20px 18px;font-size:13px;line-height:1.65}.memory-rules-empty p{color:var(--settings-text);margin:0 0 6px;font-weight:500}.memory-rules-empty ul{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.memory-rules-list{flex-direction:column;flex:1;gap:10px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.memory-rule-card{border:1px solid var(--settings-line);background:var(--settings-panel);border-radius:10px;padding:12px 14px;transition:border-color .12s,background .12s}.memory-rule-card.is-selected{border-color:var(--settings-accent);background:var(--settings-accent-soft)}.memory-rule-head{align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.memory-rule-check{width:14px;height:14px;accent-color:var(--settings-accent);cursor:pointer;flex:none;margin-top:3px}.memory-rule-title{color:var(--settings-text);flex:1;font-size:14px;font-weight:600;line-height:1.5}.memory-rule-cat{color:var(--settings-muted);background:var(--settings-hover);border:1px solid var(--settings-line);white-space:nowrap;border-radius:999px;flex:none;padding:2px 9px;font-size:11.5px;display:inline-block}.memory-rule-meta{grid-template-columns:max-content 1fr;gap:4px 10px;margin:8px 0 10px 22px;padding:0;font-size:12.5px;display:grid}.memory-rule-meta>div{display:contents}.memory-rule-meta dt{color:var(--settings-faint);font-weight:500}.memory-rule-meta dd{color:var(--settings-muted);margin:0;line-height:1.55}.memory-rule-scope-cell{position:relative}.memory-rule-scope-chip{border:1px dashed color-mix(in srgb, var(--settings-accent) 50%, var(--settings-line));color:var(--settings-accent);cursor:pointer;background:0 0;border-radius:999px;padding:2px 9px;font-size:12px;transition:background .12s}.memory-rule-scope-chip:hover:not(:disabled){background:var(--settings-hover)}.memory-rule-scope-chip:disabled{opacity:.7;cursor:not-allowed;border-style:solid}.memory-rule-scope-menu{z-index:10;background:var(--settings-panel-strong);border:1px solid var(--settings-line);box-shadow:0 4px 12px var(--settings-shadow);border-radius:8px;flex-direction:column;gap:0;min-width:140px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.memory-rule-scope-option{color:var(--settings-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px 10px;font-size:12.5px;transition:background .1s}.memory-rule-scope-option:hover{background:var(--settings-hover)}.memory-rule-scope-option.is-active{background:var(--settings-accent-soft);color:var(--settings-accent);font-weight:600}.memory-rule-actions{border-top:1px solid var(--settings-hairline);flex-wrap:wrap;gap:6px;margin-top:10px;margin-left:22px;padding-top:8px;display:flex}.memory-rule-btn{cursor:pointer;border:1px solid var(--settings-line);background:var(--settings-panel);color:var(--settings-muted);border-radius:6px;padding:4px 10px;font-size:12px;transition:background .12s,color .12s,border-color .12s}.memory-rule-btn:hover:not(:disabled){background:var(--settings-hover);color:var(--settings-text)}.memory-rule-btn.primary{background:var(--settings-accent-soft);border-color:var(--settings-accent);color:var(--settings-accent)}.memory-rule-btn.primary:hover:not(:disabled){background:var(--settings-accent);color:var(--settings-on-accent)}.memory-rule-btn.danger{border-color:color-mix(in srgb, #b45a4d 42%, var(--settings-line));color:#9f4c42}.memory-rule-btn.danger:hover:not(:disabled){background:color-mix(in srgb, #b45a4d 9%, var(--settings-panel));color:#8d3f36}.memory-rule-btn:disabled{opacity:.5;cursor:not-allowed}.memory-rules-bulk{border:1px solid var(--settings-accent);background:var(--settings-accent-soft);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex;position:sticky;bottom:0}.memory-rules-bulk-info{color:var(--settings-text);flex:1;font-size:13px}.memory-rules-btn{cursor:pointer;border:1px solid var(--settings-line);background:var(--settings-panel);color:var(--settings-text);border-radius:6px;padding:6px 12px;font-size:13px;transition:background .12s,color .12s}.memory-rules-btn.primary{background:var(--settings-accent);color:var(--settings-on-accent);border-color:var(--settings-accent)}.memory-rules-btn.primary:hover:not(:disabled){background:color-mix(in srgb, var(--settings-accent) 80%, black)}.memory-rules-btn.danger{border-color:color-mix(in srgb, #b45a4d 42%, var(--settings-line));color:#9f4c42}.memory-rules-btn.danger:hover:not(:disabled){background:color-mix(in srgb, #b45a4d 9%, var(--settings-panel));color:#8d3f36}.memory-rules-btn.ghost:hover{background:var(--settings-hover)}.memory-rules-btn:disabled{opacity:.5;cursor:not-allowed}.decisions-view{flex-direction:column;gap:12px;height:100%;min-height:0;padding:18px 22px 22px;display:flex}.decisions-view-head{align-items:flex-start;gap:10px;display:flex}.decisions-view-title-block{flex-direction:column;flex:1;gap:4px;display:flex}.decisions-view-title{color:var(--settings-text);letter-spacing:.01em;margin:0;font-size:18px;font-weight:650}.decisions-view-sub{color:var(--settings-muted);margin:0;font-size:13px;line-height:1.6}.decisions-export-btn{border:1px solid var(--settings-line);background:var(--settings-panel);color:var(--settings-muted);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;transition:background .12s;display:inline-flex}.decisions-export-btn:hover:not(:disabled){background:var(--settings-hover);color:var(--settings-text)}.decisions-export-btn:before{content:"↓";font-size:14px}.decisions-export-btn:disabled{opacity:.5;cursor:not-allowed}.decisions-view-search{border:1px solid var(--settings-line);background:var(--settings-panel);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;display:flex}.decisions-search-icon{color:var(--settings-faint);display:inline-flex}.decisions-search-input{color:var(--settings-text);background:0 0;border:none;outline:none;flex:1;font-size:13px}.decisions-search-input::placeholder{color:var(--settings-faint)}.decisions-search-filter{color:var(--settings-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;display:inline-flex}.decisions-search-filter:hover:not(:disabled){background:var(--settings-hover);color:var(--settings-text)}.decisions-search-filter:disabled{opacity:.5;cursor:not-allowed}.decisions-view-body{flex:1;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;min-height:0;display:grid;overflow:hidden}.decisions-view-list{flex-direction:column;gap:18px;padding-right:4px;display:flex;overflow:auto}.decisions-view-empty{text-align:center;color:var(--settings-muted);border:1px dashed var(--settings-line);background:var(--settings-panel);border-radius:10px;padding:32px 16px;font-size:13px}.decisions-group{flex-direction:column;gap:6px;display:flex}.decisions-group-head{color:var(--settings-muted);letter-spacing:.04em;align-items:center;gap:4px;padding-left:2px;font-size:12px;font-weight:650;display:flex}.decisions-group-caret{color:var(--settings-faint);font-size:10px}.decisions-group-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.decisions-card{border:1px solid var(--settings-line);background:var(--settings-panel);cursor:pointer;border-radius:10px;grid-template-columns:12px 44px max-content 1fr max-content;align-items:center;gap:12px;padding:10px 14px;transition:border-color .12s,background .12s,box-shadow .12s;display:grid}.decisions-card:hover{border-color:color-mix(in srgb, var(--settings-accent) 40%, var(--settings-line))}.decisions-card.is-selected{border-color:var(--settings-accent);background:var(--settings-accent-soft);box-shadow:0 0 0 2px color-mix(in srgb, var(--settings-accent) 18%, transparent)}.decisions-card.is-discarded{opacity:.55}.decisions-card.is-discarded .decisions-card-title{text-decoration:line-through}.decisions-card-marker{background:color-mix(in srgb, var(--settings-accent) 40%, var(--settings-line));border-radius:50%;flex:none;width:8px;height:8px}.decisions-card.is-selected .decisions-card-marker{background:var(--settings-accent)}.decisions-card.is-overridden .decisions-card-marker{background:color-mix(in srgb, #c6883a 50%, var(--settings-line))}.decisions-card.is-discarded .decisions-card-marker{background:var(--settings-faint)}.decisions-card-time{color:var(--settings-faint);font-variant-numeric:tabular-nums;text-align:left;font-size:12.5px;font-weight:500}.decisions-card-body{flex-direction:column;gap:2px;min-width:0;display:flex}.decisions-card-title{color:var(--settings-text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;line-height:1.4;overflow:hidden}.decisions-card-reason{color:var(--settings-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.45;overflow:hidden}.decisions-cat-chip{color:color-mix(in srgb, #a06f2d 80%, var(--settings-text));background:color-mix(in srgb, #c6883a 14%, var(--settings-panel));white-space:nowrap;border:1px solid #c6883a52;border-radius:4px;flex:none;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-block}.decisions-status-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:1px 9px;font-size:11.5px;font-weight:600;display:inline-block}.decisions-status-chip.is-confirmed{background:color-mix(in srgb, #6c8b6f 18%, var(--settings-panel));color:color-mix(in srgb, #4f6c52 80%, var(--settings-text));border-color:#6c8b6f61}.decisions-status-chip.is-overridden{background:color-mix(in srgb, #c6883a 16%, var(--settings-panel));color:color-mix(in srgb, #a06f2d 80%, var(--settings-text));border-color:#c6883a61}.decisions-status-chip.is-discarded{background:color-mix(in srgb, var(--settings-muted) 10%, var(--settings-panel));color:var(--settings-muted);border-color:var(--settings-line)}.decisions-view-detail{border:1px solid var(--settings-line);background:var(--settings-panel-strong);border-radius:10px;flex-direction:column;gap:14px;min-height:0;padding:18px;display:flex;overflow:auto}.decisions-detail-head{flex-direction:column;gap:8px;padding-bottom:4px;display:flex}.decisions-detail-head .decisions-cat-chip{align-self:flex-start}.decisions-detail-head .decisions-status-chip{position:absolute;top:18px;right:18px}.decisions-view-detail{position:relative}.decisions-detail-title{color:var(--settings-text);margin:0;padding-right:80px;font-size:19px;font-weight:700;line-height:1.4}.decisions-detail-section{background:color-mix(in srgb, var(--paper) 30%, var(--settings-panel));border:1px solid var(--settings-hairline);border-radius:8px;flex-direction:column;gap:5px;padding:10px 12px;display:flex}.decisions-detail-label{color:var(--settings-muted);letter-spacing:.04em;align-items:center;gap:6px;font-size:12px;font-weight:650;display:flex}.decisions-detail-label svg{color:var(--settings-accent);flex:none}.decisions-detail-body{color:var(--settings-text);margin:0;font-size:13.5px;line-height:1.65}.decisions-detail-time{color:var(--settings-faint);font-size:12.5px}.decisions-detail-chapters,.decisions-detail-entities{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.decisions-chapter-chip{border:1px solid var(--settings-line);background:var(--settings-panel);color:var(--settings-text);cursor:pointer;border-radius:6px;padding:3px 10px;font-size:12.5px;transition:background .12s}.decisions-chapter-chip:hover:not(:disabled){background:var(--settings-hover);border-color:var(--settings-accent);color:var(--settings-accent)}.decisions-chapter-chip:disabled{opacity:.7;cursor:not-allowed}.decisions-entity-chip{background:color-mix(in srgb, #c6883a 10%, var(--settings-panel));color:color-mix(in srgb, #a06f2d 80%, var(--settings-text));border:1px solid #c6883a4d;border-radius:6px;padding:3px 10px;font-size:12.5px;display:inline-block}.decisions-detail-actions{border-top:1px solid var(--settings-hairline);gap:8px;margin-top:auto;padding-top:12px;display:flex}.decisions-action-btn{cursor:pointer;border:1px solid var(--settings-line);background:var(--settings-panel);color:var(--settings-muted);border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.decisions-action-btn:hover:not(:disabled){background:var(--settings-hover);color:var(--settings-text)}.decisions-action-btn.primary{background:var(--settings-accent);color:var(--settings-on-accent);border-color:var(--settings-accent)}.decisions-action-btn.primary:hover:not(:disabled){background:color-mix(in srgb, var(--settings-accent) 85%, black)}.decisions-action-btn:disabled{opacity:.5;cursor:not-allowed}.decisions-action-icon{font-family:monospace;font-size:14px;font-weight:700;line-height:1}@media (width<=880px){.decisions-view-body{grid-template-columns:minmax(0,1fr)}}.style-view{--settings-accent:#a86537;--settings-accent-soft:color-mix(in srgb, #a86537 10%, var(--paper));--settings-on-accent:#fff;flex-direction:column;gap:18px;height:100%;min-height:0;padding:22px 28px 24px;display:flex;overflow:hidden}.style-view-head{grid-template-columns:32px 1fr;align-items:start;column-gap:14px;margin-bottom:6px;display:grid}.style-view-head-icon{width:32px;height:32px;color:var(--settings-accent);flex:none;justify-content:center;align-items:center;display:flex}.style-view-head-text{flex-direction:column;gap:6px;padding-top:2px;display:flex}.style-view-title{color:var(--settings-text);letter-spacing:.02em;margin:0;font-size:24px;font-weight:700;line-height:1.15}.style-view-sub{color:var(--settings-muted);margin:0;font-size:14px;line-height:1.55}.style-grid{flex:1;grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;min-height:0;display:grid}@media (width<=1100px){.style-grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr);overflow:auto}}.style-card{border:1px solid var(--settings-line);background:var(--settings-panel);box-shadow:0 1px 0 color-mix(in srgb, var(--settings-shadow,transparent) 30%, transparent);border-radius:12px;flex-direction:column;gap:12px;min-height:0;padding:20px 22px;display:flex;overflow:hidden}.style-card-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding-right:2px;display:flex;overflow:auto}.style-card-body::-webkit-scrollbar{width:6px}.style-card-body::-webkit-scrollbar-track{background:0 0}.style-card-body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--settings-accent) 18%, transparent);border-radius:3px}.style-card-body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--settings-accent) 32%, transparent)}.style-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.style-card-title-wrap{align-items:center;gap:12px;min-width:0;display:flex}.style-card-badge{background:color-mix(in srgb, var(--settings-accent) 18%, var(--settings-panel));width:26px;height:26px;color:var(--settings-accent);border:1px solid color-mix(in srgb, var(--settings-accent) 40%, var(--settings-line));border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.style-card-title{color:var(--settings-text);margin:0;font-size:16px;font-weight:650}.style-card-sub{color:var(--settings-muted);margin:0;font-size:12.5px;line-height:1.55}.style-card-action{border:1px solid color-mix(in srgb, var(--settings-accent) 30%, var(--settings-line));background:color-mix(in srgb, var(--settings-accent) 8%, var(--settings-panel));color:var(--settings-accent);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:5px 11px;font-size:12px;transition:background .12s,border-color .12s;display:inline-flex}.style-card-action:hover:not(:disabled){background:color-mix(in srgb, var(--settings-accent) 18%, var(--settings-panel))}.style-card-action:disabled{opacity:.5;cursor:not-allowed}.style-card-action-icon{font-size:13px;line-height:1}.style-axes{grid-template-columns:max-content minmax(0,1fr) max-content auto;align-items:center;gap:14px;display:grid}.style-axis-label-left{color:var(--settings-text);text-align:right;white-space:nowrap;font-size:13.5px}.style-axis-label-right{color:var(--settings-text);white-space:nowrap;font-size:13.5px}.style-axis-value{color:var(--settings-accent);text-align:right;font-variant-numeric:tabular-nums;min-width:28px;font-size:13.5px;font-weight:600}.style-axis-slider{appearance:none;cursor:pointer;width:100%;height:28px;accent-color:var(--settings-accent);background:0 0;margin:0;padding:0}.style-axis-slider::-webkit-slider-runnable-track{background-color:color-mix(in srgb, var(--settings-accent) 45%, transparent);background-image:repeating-linear-gradient(to right, color-mix(in srgb, var(--settings-accent) 55%, transparent) 0, color-mix(in srgb, var(--settings-accent) 55%, transparent) 1px, transparent 1px, transparent calc(10% - .1px));background-position:0;background-repeat:no-repeat;background-size:100% 8px;border-radius:1px;height:2px}.style-axis-slider::-moz-range-track{background:color-mix(in srgb, var(--settings-accent) 45%, transparent);border-radius:1px;height:2px}.style-axis-slider::-webkit-slider-thumb{appearance:none;background:var(--settings-accent);width:18px;height:18px;box-shadow:0 0 0 2px var(--settings-panel), 0 2px 4px color-mix(in srgb, var(--settings-accent) 35%, transparent);cursor:grab;border:none;border-radius:50%;margin-top:-8px;transition:transform 80ms}.style-axis-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.1)}.style-axis-slider::-moz-range-thumb{background:var(--settings-accent);width:18px;height:18px;box-shadow:0 0 0 2px var(--settings-panel), 0 2px 4px color-mix(in srgb, var(--settings-accent) 35%, transparent);cursor:grab;border:none;border-radius:50%}.style-axis-slider:focus{outline:none}.style-axis-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--settings-panel), 0 0 0 4px color-mix(in srgb, var(--settings-accent) 35%, transparent)}.style-axis-slider:disabled{cursor:not-allowed;opacity:.55}.style-forbidden-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;display:grid}@media (width<=720px){.style-forbidden-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.style-forbidden-item{flex-direction:column;gap:6px;min-width:0;display:flex}.style-forbidden-chip{border:1px solid var(--settings-line);background:var(--settings-panel-strong);color:var(--settings-text);border-radius:8px;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:6px 8px 6px 12px;font-size:13px;display:inline-flex}.style-forbidden-chip-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.style-forbidden-chip-x{width:18px;height:18px;color:var(--settings-faint);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;font-size:13px;line-height:1;transition:background .12s,color .12s;display:inline-flex}.style-forbidden-chip-x:hover:not(:disabled){color:#b34541;background:#b345412e}.style-forbidden-chip-x:disabled{opacity:.4;cursor:not-allowed}.style-forbidden-reason{color:var(--settings-faint);padding-left:2px;font-size:12px;line-height:1.5}.style-forbidden-empty{color:var(--settings-muted);border:1px dashed var(--settings-line);background:var(--settings-panel-strong);border-radius:8px;padding:16px 18px;font-size:13px}.style-forbidden-add{border-top:1px dashed var(--settings-line);align-items:stretch;gap:8px;margin-top:4px;padding-top:14px;display:flex}.style-forbidden-add input[type=text]{border:1px solid var(--settings-line);background:var(--settings-panel-strong);color:var(--settings-text);border-radius:7px;flex:1;padding:9px 12px;font-size:13px}.style-forbidden-add input[type=text]:focus{border-color:var(--settings-accent);background:var(--settings-panel);outline:none}.style-forbidden-add-btn{border:1px solid color-mix(in srgb, var(--settings-accent) 35%, var(--settings-line));background:var(--settings-accent-soft);color:var(--settings-accent);cursor:pointer;border-radius:7px;padding:8px 14px;font-size:12.5px;font-weight:600}.style-forbidden-add-btn:hover:not(:disabled){background:color-mix(in srgb, var(--settings-accent) 18%, var(--settings-panel))}.style-forbidden-add-btn:disabled{opacity:.5;cursor:not-allowed}.style-samples{flex-direction:column;gap:12px;display:flex}.style-sample{border:1px solid var(--settings-line);background:var(--settings-panel-strong);border-radius:9px;gap:12px;padding:14px 16px;display:flex}.style-sample-icon{background:color-mix(in srgb, var(--settings-accent) 12%, transparent);width:22px;height:22px;color:var(--settings-accent);border-radius:5px;flex:none;justify-content:center;align-items:center;margin-top:1px;display:flex}.style-sample-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.style-sample-head{align-items:center;gap:8px;display:flex}.style-sample-label{background:color-mix(in srgb, var(--settings-accent) 14%, var(--settings-panel));color:var(--settings-accent);border:1px solid color-mix(in srgb, var(--settings-accent) 30%, transparent);border-radius:4px;align-items:center;padding:1px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.style-sample-tag{color:var(--settings-faint);white-space:nowrap;margin-left:auto;font-size:11.5px}.style-sample-more{width:22px;height:22px;color:var(--settings-faint);cursor:pointer;background:0 0;border:none;border-radius:4px;font-size:14px;line-height:1}.style-sample-more:hover{background:var(--settings-hover)}.style-sample-excerpt{color:var(--settings-text);font-size:13.5px;line-height:1.75;font-family:var(--settings-font-serif,inherit);margin:0}.style-audit-card{border:1px solid var(--settings-line);background:var(--settings-panel-strong);border-radius:10px;flex-direction:column;gap:14px;padding:16px 18px;display:flex}.style-audit-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.style-audit-title{color:var(--settings-text);font-size:13.5px;font-weight:600}.style-audit-time{color:var(--settings-faint);font-size:12px}.style-audit-summary{color:var(--settings-text);margin:0;font-size:14px;line-height:1.55}.style-audit-summary-count{color:var(--settings-accent);font-variant-numeric:tabular-nums;font-weight:700}.style-audit-hits{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.style-audit-hit{border-top:1px solid color-mix(in srgb, var(--settings-line) 60%, transparent);grid-template-columns:22px 1fr minmax(0,1.3fr);align-items:center;gap:12px;padding:8px 4px;display:grid}.style-audit-hit:first-child{border-top:none;padding-top:4px}.style-audit-hit-num{border:1px solid var(--settings-line);background:var(--settings-panel);width:22px;height:22px;color:var(--settings-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11.5px;font-weight:600;display:flex}.style-audit-hit-phrase{color:var(--settings-text);font-size:13.5px;font-weight:500}.style-audit-hit-reason{color:var(--settings-muted);font-size:12.5px;line-height:1.55}.style-audit-actions{gap:10px;margin-top:4px;display:flex}.style-audit-btn{cursor:pointer;border:1px solid var(--settings-line);background:var(--settings-panel);color:var(--settings-text);border-radius:8px;flex:1;padding:10px 14px;font-size:13.5px;transition:background .12s,color .12s,border-color .12s}.style-audit-btn:hover:not(:disabled){background:var(--settings-hover)}.style-audit-btn.primary{background:var(--settings-accent);color:var(--settings-on-accent);border-color:var(--settings-accent);font-weight:600}.style-audit-btn.primary:hover:not(:disabled){background:color-mix(in srgb, var(--settings-accent) 88%, black)}.style-audit-btn:disabled{opacity:.55;cursor:not-allowed}.style-audit-note{color:var(--settings-faint);margin:0;font-size:11.5px;line-height:1.5}.style-audit-empty{border:1px dashed var(--settings-line);background:var(--settings-panel-strong);color:var(--settings-muted);text-align:center;border-radius:9px;padding:22px 18px;font-size:13px;line-height:1.65}.event-library-v2{--ev-paper:var(--paper);--ev-field:color-mix(in srgb, var(--paper) 90%, var(--surface) 10%);--ev-card:color-mix(in srgb, var(--paper) 84%, var(--surface) 16%);--ev-hover:color-mix(in srgb, var(--accent) 10%, var(--paper));--ev-selected:color-mix(in srgb, var(--accent) 14%, var(--paper));--ev-line:var(--drawer-border);--ev-line-strong:color-mix(in srgb, var(--drawer-border) 70%, var(--ink-muted) 30%);--ev-card-line:color-mix(in srgb, var(--drawer-border) 76%, var(--accent) 24%);--ev-ink:var(--ink);--ev-control-ink:var(--ink-muted);--ev-muted:var(--ink-muted);--ev-faint:var(--ink-faint);--ev-gold-ink:color-mix(in srgb, var(--accent) 72%, var(--ink));--ev-gold-line:color-mix(in srgb, var(--accent) 42%, var(--drawer-border));--ev-accent:var(--accent);--ev-accent-deep:color-mix(in srgb, var(--accent) 88%, var(--ink) 12%);--ev-accent-line:color-mix(in srgb, var(--accent) 58%, var(--drawer-border));--ev-accent-soft:color-mix(in srgb, var(--accent) 12%, transparent);--ev-inverse:var(--accent-contrast);background:var(--ev-paper);height:100%;min-height:0;color:var(--ev-ink);flex-direction:column;display:flex;container-type:inline-size}.event-library-v2-header{border-bottom:1px solid var(--ev-line);background:var(--ev-paper);grid-template-columns:292px minmax(0,1fr);align-items:end;gap:22px;padding:18px 18px 12px 24px;display:grid}.event-library-v2-brand{min-width:0}.event-library-v2-brand h1{color:var(--ev-ink);font:600 30px/1.25 var(--font-writing,serif);letter-spacing:0;margin:0 0 4px}.event-library-v2-brand p{color:var(--ev-muted);font:12.5px/1.7 var(--font-ui,sans-serif);margin:0}.event-library-v2-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6em;min-width:0;display:flex}.event-library-v2-search{font:inherit;background:var(--ev-field);width:240px;color:var(--ev-ink);border:1px solid var(--ev-line-strong);border-radius:7px;outline:none;padding:.4em .7em;font-size:13px;transition:background .12s,border-color .12s,box-shadow .12s}.event-library-v2-search:focus{background:var(--ev-card);border-color:var(--ev-gold-line);box-shadow:0 0 0 2px color-mix(in srgb, var(--ev-accent) 8%, transparent)}.event-library-v2-sort{font:inherit;background:var(--ev-field);color:var(--ev-control-ink);border:1px solid var(--ev-line-strong);cursor:pointer;border-radius:7px;padding:.4em .6em;font-size:13px;transition:background .12s,border-color .12s}.event-library-v2-sort:hover,.event-library-v2-sort:focus{background:var(--ev-hover);border-color:var(--ev-gold-line)}.event-library-v2-create{font:inherit;background:var(--ev-accent);border:1px solid var(--ev-accent);color:var(--ev-inverse);cursor:pointer;border-radius:7px;padding:.45em .95em;font-size:13px;font-weight:600;transition:background .12s,border-color .12s}.event-library-v2-create:hover{background:var(--ev-accent-deep);border-color:var(--ev-accent-deep)}.event-library-v2-body{flex:auto;grid-template-columns:360px minmax(0,1fr);min-width:0;min-height:0;display:grid}.event-library-v2-rail{border-right:1px solid var(--ev-line);background:var(--ev-paper);padding:0;overflow-y:auto}.event-library-v2-empty{color:var(--ev-muted);padding:1.4em 1.2em .4em;font-size:13px;line-height:1.6}.event-library-v2-groups{flex-direction:column;gap:1.1em;padding:1em 0 1.4em;display:flex;position:relative}.event-library-v2-groups:before{content:"";background:var(--ev-line);pointer-events:none;width:1px;position:absolute;top:1.4em;bottom:1.4em;left:22px;transform:translate(-50%)}.event-library-v2-group{flex-direction:column;display:flex}.event-library-v2-group-header{width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;grid-template-columns:38px 1fr auto;align-items:center;gap:0;padding:.3em 1.2em .5em 0;transition:color .12s;display:grid;position:relative}.event-library-v2-group-header:focus-visible{outline:2px solid color-mix(in srgb, var(--ev-accent) 55%, transparent);outline-offset:-2px;border-radius:4px}.event-library-v2-group-anchor{background:var(--ev-paper);border:1.5px solid var(--ev-faint);box-sizing:border-box;border-radius:50%;width:10px;height:10px;margin-left:17px;transition:border-color .12s;display:block}.event-library-v2-group-header:hover .event-library-v2-group-anchor{border-color:var(--ev-accent-line)}.event-library-v2-group-title{letter-spacing:.08em;color:var(--ev-ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.event-library-v2-group-header:hover .event-library-v2-group-title{color:var(--ev-gold-ink)}.event-library-v2-group-caret{width:14px;height:14px;color:var(--ev-muted);justify-content:center;align-items:center;font-size:11px;transition:transform .16s,color .12s;display:inline-flex;transform:rotate(0)}.event-library-v2-group.is-collapsed .event-library-v2-group-caret{transform:rotate(180deg)}.event-library-v2-group-header:hover .event-library-v2-group-caret{color:var(--ev-gold-ink)}.event-library-v2-list{--group-color:#8c8275;--row-spine-x:52px;--row-dot-top:.9em;--row-dot-size:9px;flex-direction:column;gap:.55em;margin:0;padding:.3em 0 .4em;list-style:none;display:flex;position:relative}.event-library-v2-row{cursor:pointer;margin:0;padding:.65em .95em .75em 68px;position:relative}.event-library-v2-row:before{content:"";pointer-events:none;z-index:0;background:0 0;border:1px solid #0000;border-radius:6px;transition:background .15s,border-color .15s;position:absolute;inset:2px 6px 2px 62px}.event-library-v2-row:hover:before{background:var(--ev-card);border-color:var(--ev-card-line)}.event-library-v2-row.is-selected:before{background:var(--ev-selected);border-color:var(--ev-accent-line)}.event-library-v2-row:focus-visible{outline:2px solid color-mix(in srgb, var(--ev-accent) 50%, transparent);outline-offset:-2px;border-radius:6px}.event-library-v2-row-dot{left:var(--row-spine-x);top:var(--row-dot-top);width:var(--row-dot-size);height:var(--row-dot-size);background:var(--group-color,#8c8275);z-index:2;border-radius:50%;transition:box-shadow .14s;position:absolute;transform:translate(-50%)}.event-library-v2-row.is-selected .event-library-v2-row-dot{box-shadow:0 0 0 3px var(--ev-accent-soft)}.event-library-v2-row-spine-top,.event-library-v2-row-spine-bottom{left:var(--row-spine-x);background:var(--ev-line);pointer-events:none;z-index:1;width:1px;position:absolute;transform:translate(-50%)}.event-library-v2-row-spine-top{height:calc(var(--row-dot-top) + var(--row-dot-size) / 2 + .275em);top:-.275em}.event-library-v2-row-spine-bottom{top:calc(var(--row-dot-top) + var(--row-dot-size) / 2);bottom:-.275em}.event-library-v2-row:first-child .event-library-v2-row-spine-top,.event-library-v2-row:last-child .event-library-v2-row-spine-bottom{display:none}.event-library-v2-row-main{z-index:1;flex-direction:column;gap:.45em;min-width:0;padding-top:.2em;padding-bottom:.1em;display:flex;position:relative}.event-library-v2-row-title{color:var(--ev-ink);white-space:nowrap;text-overflow:ellipsis;letter-spacing:.02em;font-size:14px;font-weight:600;line-height:1.35;overflow:hidden}.event-library-v2-row-chips{flex-wrap:wrap;gap:.5em;margin:0;display:flex}.event-library-v2-chip{letter-spacing:.05em;color:var(--chip-color,#5a4f44);background:color-mix(in srgb, var(--chip-color,#5a4f44) 9%, transparent);border:none;border-radius:4px;align-items:center;padding:1px 8px;font-size:11.5px;font-weight:500;line-height:1.55;display:inline-flex}.event-library-v2-detail{background:var(--ev-paper);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.event-library-v2-detail>.library-doc{flex:auto;min-height:0}.event-library-v2-detail-empty{height:100%;color:var(--ev-muted);justify-content:center;align-items:center;font-size:14px;display:flex}@container (width<=1240px){.event-library-v2-body{grid-template-columns:320px minmax(0,1fr)}}@media (width<=1280px){.event-library-v2-body{grid-template-columns:320px minmax(0,1fr)}}
