:root{color-scheme:light;--canvas-bg: #0a0c11;--canvas-frame-glow: rgba(61, 110, 168, .14);--canvas-caption: rgba(214, 224, 236, .96);--bg: #f4f4f5;--panel: #ffffff;--panel-solid: var(--panel);--panel-muted: #efeff1;--panel-hover: #eaeaec;--text: #18181b;--fg: var(--text);--muted: #71717a;--faint: #a1a1aa;--brand: #18181b;--brand-hover: #3f3f46;--brand-on: #ffffff;--accent: #3d6ea8;--accent-hover: #325a88;--accent-soft: rgba(61, 110, 168, .12);--dir-protective: #34d399;--dir-risk: #f87171;--dir-mixed: #fbbf24;--dir-neutral: #94a3b8;--border-color: rgba(24, 24, 27, .09);--border: 1px solid var(--border-color);--line: var(--border-color);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--radius-btn: 10px;--radius-card: 14px;--radius-panel: 18px;--radius-theme-card: 16px;--radius-theme-cta: 10px;--radius-pill: 999px;--border-hover: rgba(24, 24, 27, .16);--shadow: 0 18px 48px rgba(24, 24, 27, .1);--shadow-card: 0 1px 2px rgba(24, 24, 27, .04), 0 10px 28px rgba(24, 24, 27, .07);--shadow-inset-canvas: inset 0 0 0 1px rgba(255, 255, 255, .06);--btn: transparent;--btn-hover: var(--panel-hover);--font: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--label-font: "WenQuanYi Micro Hei", "Droid Sans Fallback", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;font-family:var(--font);line-height:1.5;-webkit-font-smoothing:antialiased}:root[data-theme=paper]{color-scheme:light;--canvas-bg: #100e0b;--canvas-frame-glow: rgba(140, 100, 60, .12);--canvas-caption: rgba(232, 218, 198, .96);--bg: #f7f6f3;--panel: #fffcf8;--panel-muted: #f0eeea;--panel-hover: #ebe8e3;--text: #1c1917;--muted: #78716c;--faint: #a8a29e;--border-color: rgba(28, 25, 23, .1);--border-hover: rgba(28, 25, 23, .18);--shadow-card: 0 1px 2px rgba(28, 25, 23, .04), 0 10px 28px rgba(28, 25, 23, .06)}:root[data-theme=stone]{color-scheme:light;--canvas-bg: #08090f;--canvas-frame-glow: rgba(70, 95, 150, .16);--canvas-caption: rgba(206, 214, 232, .96);--bg: #ececef;--panel: #fafafa;--panel-muted: #e4e4e7;--panel-hover: #dcdce0;--text: #27272a;--muted: #52525b;--faint: #71717a;--border-color: rgba(39, 39, 42, .11);--border-hover: rgba(39, 39, 42, .2);--shadow-card: 0 1px 2px rgba(39, 39, 42, .05), 0 10px 28px rgba(39, 39, 42, .08)}:root[data-theme=contrast]{color-scheme:light;--canvas-bg: #030304;--canvas-frame-glow: rgba(255, 255, 255, .06);--canvas-caption: rgba(245, 245, 247, .98);--bg: #ffffff;--panel: #ffffff;--panel-muted: #f4f4f5;--panel-hover: #e4e4e7;--text: #09090b;--muted: #52525b;--faint: #71717a;--border-color: rgba(9, 9, 11, .14);--border-hover: rgba(9, 9, 11, .24);--shadow-card: 0 2px 8px rgba(9, 9, 11, .08)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-size:14px;line-height:1.6;font-family:var(--font);letter-spacing:.01em}button,input,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{font-weight:600}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell-rail-tools,.drawer-body,.about,.admin-content,.admin-sidebar,.twin-canvas,.pattern-screen,.twin-records-history-scroll{scrollbar-width:thin;scrollbar-color:var(--border-hover) transparent}.shell-rail-tools::-webkit-scrollbar,.drawer-body::-webkit-scrollbar,.about::-webkit-scrollbar,.admin-content::-webkit-scrollbar,.admin-sidebar::-webkit-scrollbar,.twin-canvas::-webkit-scrollbar,.pattern-screen::-webkit-scrollbar,.twin-records-history-scroll::-webkit-scrollbar{width:10px;height:10px}.shell-rail-tools::-webkit-scrollbar-thumb,.drawer-body::-webkit-scrollbar-thumb,.about::-webkit-scrollbar-thumb,.admin-content::-webkit-scrollbar-thumb,.admin-sidebar::-webkit-scrollbar-thumb,.twin-canvas::-webkit-scrollbar-thumb,.pattern-screen::-webkit-scrollbar-thumb,.twin-records-history-scroll::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:99px;border:2px solid transparent;background-clip:padding-box}.shell-rail-tools::-webkit-scrollbar-thumb:hover,.drawer-body::-webkit-scrollbar-thumb:hover,.about::-webkit-scrollbar-thumb:hover,.twin-canvas::-webkit-scrollbar-thumb:hover,.pattern-screen::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:padding-box}.app{height:100dvh;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.brand{display:flex;gap:10px;align-items:center;min-width:180px}.mark{width:30px;height:30px;border-radius:10px;background:radial-gradient(circle at 28% 72%,var(--dir-protective) 0 22%,transparent 24%),radial-gradient(circle at 74% 28%,var(--dir-risk) 0 20%,transparent 22%),radial-gradient(circle at 76% 78%,var(--dir-mixed) 0 14%,transparent 16%),var(--panel-muted);box-shadow:inset 0 0 0 1px var(--border-color);flex:none}.brand-title{margin:0;font-size:16px;font-weight:600;letter-spacing:.03em}.brand-sub{margin:2px 0 0;color:var(--muted);font-size:12px;line-height:1.5;max-width:36em}.btn,.segment button,.search input,.filters select{border:var(--border);background:var(--panel);border-radius:var(--radius-btn);min-height:36px}.search input,.filters select,.twin-record-form input,.twin-record-form select,.twin-record-form textarea,.twin-paste textarea{background:var(--bg)}.search input:focus,.filters select:focus,.twin-record-form input:focus,.twin-record-form select:focus,.twin-record-form textarea:focus,.twin-paste textarea:focus{border-color:var(--accent);outline:2px solid var(--accent-soft);outline-offset:1px}.btn{padding:0 var(--space-3);background:transparent;border-color:transparent;white-space:nowrap;font-weight:500;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.btn:hover{background:var(--panel-hover)}.btn:active{transform:translateY(.5px)}.btn--primary{background:var(--brand);border-color:transparent;color:var(--brand-on);font-weight:500}.btn--primary:hover{background:var(--brand-hover)}.btn--ghost{background:var(--panel);border:var(--border);box-shadow:0 1px #18181b08}.btn--ghost:hover{background:var(--panel-hover)}.segment{display:flex;padding:3px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel-muted)}.segment button{border:0;background:transparent;min-height:34px;padding:0 14px;border-radius:var(--radius-pill);font-size:12px;font-weight:500;color:var(--muted);transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.segment button[aria-pressed=true]{background:var(--panel);color:var(--text);box-shadow:0 1px 2px #18181b12}.layout-toggle{flex-direction:column;padding:4px;border-radius:14px}.layout-toggle button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border-radius:10px;white-space:nowrap}.layout-toggle button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.domain-switch{display:flex;align-items:center;gap:8px;flex:none;min-width:0}.domain-switch-label{margin:0;color:var(--muted);font-size:12px;white-space:nowrap}.domain-switch-segment button{min-width:44px;min-height:36px;padding:0 10px}.canvas-domain-switch{position:absolute;top:var(--space-3);left:50%;transform:translate(-50%);z-index:6;max-width:calc(100% - 24px);pointer-events:auto}.canvas-domain-switch .domain-switch{flex-wrap:wrap;justify-content:center;gap:2px}.domain-switch-canvas{display:flex;align-items:center;gap:2px;padding:0;border:0;background:transparent}.domain-switch-canvas button{position:relative;min-width:0;min-height:44px;padding:10px;border:0;border-radius:0;background:transparent;box-shadow:none;font-family:var(--label-font);font-size:13px;font-weight:500;line-height:1.2;color:color-mix(in srgb,var(--canvas-caption, #d6e0ec) 58%,transparent);transition:color .14s ease}.domain-switch-canvas button:hover,.domain-switch-canvas button[aria-pressed=true]{color:var(--canvas-caption, #d6e0ec)}.domain-switch-canvas button[aria-pressed=true]:after{content:"";position:absolute;left:10px;right:10px;bottom:6px;height:2px;border-radius:1px;background:var(--canvas-caption, #d6e0ec)}.canvas-domain-switch--static{position:static;transform:none}.canvas-domain-switch--static .domain-switch-canvas button{color:color-mix(in srgb,var(--muted) 60%,transparent)}.canvas-domain-switch--static .domain-switch-canvas button:hover,.canvas-domain-switch--static .domain-switch-canvas button[aria-pressed=true]{color:var(--brand)}.canvas-domain-switch--static .domain-switch-canvas button[aria-pressed=true]:after{background:var(--brand)}.domain-empty-layout{display:flex;flex-direction:column;align-items:center;width:100%;max-width:520px}.domain-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:520px;margin:24px auto;padding:20px 18px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.domain-empty-title{margin:0;font-size:18px;font-weight:600}.domain-empty-body{margin:0;color:var(--muted);line-height:1.6}.stage-main--domain-empty{display:flex;align-items:flex-start;justify-content:center;padding:12px;overflow:auto}@media(max-width:768px){.domain-empty{margin:12px 0;width:100%;max-width:none}}.search{position:relative;flex:1;min-width:180px}.search input{width:100%;padding:0 64px 0 12px}.search-clear{position:absolute;right:6px;top:6px;border:0;background:transparent;color:var(--muted);min-height:28px}.search-pop{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;max-height:320px;overflow:auto;background:var(--panel-solid);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:8px}.search-group,.search-empty,.search-note{margin:4px 8px;color:var(--muted);font-size:12px}.search-hit{width:100%;text-align:left;border:0;background:transparent;border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:2px;min-height:44px}.search-hit--active,.search-hit:hover{background:var(--panel-hover)}.search-hit-title{font-size:14px}.search-hit-meta{color:var(--muted);font-size:12px}.filters{display:flex;align-items:flex-end;gap:8px}.filters label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:12px}.filters select{min-width:140px;padding:0 8px}.stage-main{position:relative;min-width:0;min-height:0;flex:1;padding:var(--space-3)}.graph-canvas-stage .canvas-wrap{border-radius:var(--radius-panel);overflow:hidden;background:var(--canvas-bg, #0a0c11);box-shadow:var(--shadow-inset-canvas),0 12px 40px #00000047,inset 0 0 100px var(--canvas-frame-glow, transparent)}.canvas-wrap,.canvas-wrap canvas{touch-action:none}.canvas-wrap{position:absolute;top:0;right:0;bottom:0;left:0}.flow-view{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0}.flow-scroll{height:100%;overflow:hidden;touch-action:none;cursor:grab}.flow-scroll.is-panning{cursor:grabbing}.flow-scroll svg{display:block}.flow-node,.flow-band-hit{cursor:pointer}.flow-node text{pointer-events:none}.flow-slab{position:relative;height:100%;touch-action:none;cursor:grab}.flow-slab-host,.flow-slab-host canvas{display:block;width:100%;height:100%}.slab-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;font-size:13px;pointer-events:none}.slab-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.focus-hud{position:relative;display:flex}.focus-hud-group{padding:4px;border-radius:14px}.focus-hud-group button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border-radius:10px}.focus-hud-group button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.click-focus-lock.is-locked{color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,transparent)}.click-focus-banner{position:absolute;top:0;right:calc(100% + 6px);z-index:1;box-sizing:border-box;height:48px;max-width:min(240px,calc(100vw - 130px));display:flex;align-items:center;gap:8px;padding:0 6px 0 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translate(14px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}.click-focus-banner.is-open{opacity:1;visibility:visible;transform:translate(0);pointer-events:auto;transition:opacity .2s ease,transform .2s ease,visibility 0s}.click-focus-label{min-width:0;font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.click-focus-lock{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;min-height:34px;padding:0;border:0;background:transparent;border-radius:10px;color:var(--muted);transition:background-color .14s ease,color .14s ease}.click-focus-lock:hover{background:var(--panel-hover)}.click-focus-lock svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.hud{position:absolute;left:12px;bottom:12px;z-index:2;max-width:min(420px,calc(100% - 24px));pointer-events:none}.stage-overlay{position:absolute;top:12px;left:12px;right:12px;z-index:3;pointer-events:none}.theme-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;pointer-events:none}.theme-bar>*{pointer-events:auto}.themes{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-height:148px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow)}.themes-label{color:var(--muted);font-size:12px;padding:0 4px}.chip{position:relative;overflow:hidden;border:var(--border);background:var(--bg);border-radius:var(--radius-btn);min-height:36px;padding:0 12px 0 14px;text-align:left;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.chip[aria-pressed=true]{background:var(--panel-hover);border-color:var(--brand);color:var(--text);box-shadow:inset 0 0 0 1px var(--brand)}.chip--deep{color:var(--muted)}.hide-toggle{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);font-size:13px}.hide-label-short{display:none}.theme-hint{margin:0;width:100%;color:var(--muted);font-size:12px;pointer-events:none}.legend{display:flex;flex-direction:column;gap:8px;margin:0 0 6px;padding:8px 10px;background:var(--panel);border:var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);font-size:12px;pointer-events:auto}.legend-toggle{display:inline-flex;align-items:center;gap:8px;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;pointer-events:auto;min-height:32px}.legend-toggle-label{font-weight:600;letter-spacing:.04em}.legend-toggle-dots{display:inline-flex;align-items:center;gap:4px}.legend-details{display:grid;grid-template-rows:0fr;opacity:0;overflow:hidden;transition:grid-template-rows .22s ease,opacity .16s ease}.legend--expanded .legend-details{grid-template-rows:1fr;opacity:1}.legend--collapsed,.legend--expanded{gap:0;margin-bottom:0}.legend--collapsed .legend-toggle,.legend--expanded .legend-toggle{order:2}.legend--collapsed .legend-details,.legend--expanded .legend-details{order:1}.legend-details-inner{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:hidden;padding-bottom:8px}.legend-block p{margin:0 0 4px;color:var(--muted);font-size:11px;letter-spacing:.04em}.legend ul{display:flex;flex-wrap:wrap;gap:6px 12px;list-style:none;margin:0;padding:0}.legend li,.inline{display:inline-flex;align-items:center;gap:6px}.swatch{width:9px;height:9px;border-radius:99px;display:inline-block;flex:none}.shape-icon{width:14px;height:14px;flex:none;fill:none;stroke:var(--muted);stroke-width:1.4}.legend-line{width:28px;height:2px;border-radius:99px;background:var(--muted);display:inline-block;flex:none}.legend-line--mid{height:4px}.legend-line--high{height:7px}.hud-note,.muted{color:var(--muted)}.hud-note{margin:0;font-size:12px}.banner{margin:24px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.banner--error{border-color:#f8717173}.empty-filter{position:absolute;z-index:5;top:16px;left:50%;transform:translate(-50%);padding:12px 14px;display:flex;align-items:center;gap:12px;background:var(--panel-solid);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.empty-filter p,.empty-layperson p{margin:0}.empty-layperson{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;pointer-events:none}.empty-layperson>*{pointer-events:auto}.theme-switch{position:relative}.theme-switch-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;padding:0}.theme-switch-btn svg{display:block;width:18px;height:18px}.theme-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:148px;padding:8px;display:flex;flex-direction:column;align-items:stretch;gap:4px;background:var(--panel-solid);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.theme-option{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 10px;border:0;border-radius:var(--radius-btn);background:transparent;color:var(--text);text-align:left;transition:background-color .14s ease}.theme-option:hover,.theme-option[aria-checked=true]{background:var(--panel-hover)}.theme-option-check{width:1em;color:var(--brand);font-weight:500}.drawer{min-height:0;width:380px;max-width:100%;background:var(--panel);border-left:var(--border);display:flex;flex-direction:column;z-index:4;box-shadow:-8px 0 32px #18181b0f}.drawer-handle{display:none}.drawer-toolbar{display:flex;justify-content:flex-end;padding:8px 12px 0}.drawer-body{overflow:auto;overscroll-behavior:contain;padding:4px 16px 20px;min-height:0;flex:1}.drawer-patterns{flex:none;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--border-color);background:var(--panel-muted)}.drawer-pattern-btn{width:100%;min-height:44px;justify-content:center;font-weight:500}.kicker{margin:0;color:var(--muted);font-size:12px;letter-spacing:.08em}.drawer h2{margin:4px 0 12px;font-size:18px;line-height:1.35;font-weight:600}.drawer h3{margin:16px 0 8px;font-size:14px}.fields{margin:0}.fields>div{padding:8px 0;border-top:1px solid var(--line)}.fields dt{color:var(--muted);font-size:12px}.fields dd{margin:4px 0 0;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.excerpt{margin:0}.endpoints{line-height:1.5}.drawer-block{margin:0 0 16px}.drawer-block-label{margin:0 0 4px;font-size:12px}.drawer-desc-text{margin:0;font-size:14px;line-height:1.5}.related{margin-top:0}.related h3{margin:0 0 8px}.related ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.related-btn{width:100%;text-align:left;border:1px solid var(--line);border-left-width:4px;border-left-style:solid;background:var(--btn);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:4px;transition:border-color .15s ease}.related-btn-main{font-size:14px;line-height:1.45}.related-btn:hover{border-top-color:color-mix(in srgb,var(--fg) 42%,var(--line));border-right-color:color-mix(in srgb,var(--fg) 42%,var(--line));border-bottom-color:color-mix(in srgb,var(--fg) 42%,var(--line))}.linkish{border:0;background:transparent;color:var(--accent);text-decoration:underline;text-underline-offset:3px;padding:0;min-height:32px}.disclaimer{position:relative;z-index:20;display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:8px 14px calc(8px + env(safe-area-inset-bottom));background:var(--panel);border-top:var(--border);font-size:12.5px;line-height:1.45}.disclaimer-long{margin:0;flex:1;min-width:0}.disclaimer .linkish{flex:none;white-space:nowrap}.about-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:16px;background:#18181b6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overscroll-behavior:none}.about{position:relative;width:min(560px,100%);max-width:560px;max-height:min(85dvh,720px);overflow:auto;background:var(--panel-solid);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:0}.about h3{margin:14px 0 6px;font-size:13px}.badge-row{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto}.badge-row .badge{flex:none;white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-pill);padding:5px 12px;font-size:12px;font-weight:500;line-height:1.3;border:1px solid var(--border-color);background:var(--panel-muted);color:var(--text)}.badge--direction{border-left-width:3px;border-left-style:solid;padding-left:10px}.badge--evidence{background:var(--panel)}.badge--literature{background:color-mix(in srgb,var(--accent-soft) 55%,var(--panel));color:var(--text)}.citation-fold{border-radius:var(--radius-btn);background:var(--panel-muted);border:1px solid var(--border-color);padding:8px 10px}.citation-fold summary{cursor:pointer;min-height:32px}.citation-fold .citation-block{border:0;background:transparent;padding:8px 0 0}.citation-block{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--accent-soft) 55%,var(--panel));border:1px solid var(--border-color)}.citation-block p{margin:0}.citation-title{line-height:1.45}.citation-links{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0}.citation-links .linkish{display:inline-flex;align-items:center;min-height:32px}.evidence-card{margin:8px 0 12px;padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--panel);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-4)}.ladder{font-size:13px}.ladder summary{cursor:pointer}.ladder ul,.ladder-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.ladder li,.ladder-list li{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}.ladder li.is-current{color:var(--text);font-weight:600}.disclaimer-copy{flex:1;min-width:0}.version-line{margin:4px 0 0;color:var(--muted);font-size:12px}.about-head{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:2;gap:12px;padding:12px 14px 8px;background:var(--panel-solid);border-bottom:1px solid var(--line)}.about-body{padding:0 14px 14px}.about p.about-brand{margin:10px 0 0;font-weight:600;letter-spacing:.02em}.about p.about-lang-note{margin-top:4px;font-size:12px;color:var(--muted);line-height:1.45;overflow-wrap:break-word}.about-lead{margin-top:8px}.about h2{margin:0;font-size:16px}.about p{margin:6px 0 0;line-height:1.5}.about p.about-legal{margin-top:12px}.about-list,.about-steps{margin:6px 0 0;padding-left:1.25em}.about-list li+li,.about-steps li+li{margin-top:8px}.about-read{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.about-read li{display:flex;flex-direction:column;gap:2px}.about-read strong{font-size:13px}.about-dev{margin-top:16px;border-top:1px solid var(--line)}.about-dev>summary{cursor:pointer;font-weight:500;font-size:13px;line-height:1.4;padding:10px 0;min-height:44px}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.dir-top{position:absolute;left:0;right:0;top:0;height:3px;background:var(--card-accent, var(--dir-neutral));pointer-events:none}.dir-bar{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--card-accent, var(--dir-neutral));pointer-events:none}.pattern-intro{margin:8px 0 0;max-width:min(100%,52rem);color:var(--muted);font-size:14px;line-height:1.55;word-break:keep-all;overflow-wrap:anywhere}.pattern-hook{margin:0;font-size:15px;font-weight:500;line-height:1.45;color:var(--text)}.pattern-facets{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:10px}.pattern-facet{margin:0;padding:10px 12px;border-radius:var(--radius-btn);background:color-mix(in srgb,var(--panel-hover) 88%,transparent);border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.pattern-facet-label{display:block;margin-bottom:4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:none;color:var(--brand)}.pattern-facet p{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}.pattern-intro--detail{margin-top:12px;color:var(--muted)}.vegan-journey-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:20px}.vegan-journey-step{padding:16px;border-radius:var(--radius-card);border:var(--border);background:var(--panel)}.vegan-journey-step h3{margin:8px 0 0;font-size:17px;font-weight:500}.pattern-stage{display:inline-block;margin:0 0 6px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.02em}.pattern-screen{flex:1;min-height:0;overflow:auto;padding:var(--space-6) var(--space-5) var(--space-7);background:var(--bg)}.pattern-screen-inner{width:min(880px,100%);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5)}.pattern-screen--compare .pattern-screen-inner{width:min(1120px,100%)}.pattern-toolbar{display:flex;flex-wrap:wrap;gap:8px}.pattern-main-btn,.pattern-action,.compare-open{min-height:36px}.pattern-hero h1{margin:var(--space-1) 0 var(--space-2);font-size:20px;font-weight:600;line-height:1.5}.pattern-hero p,.pattern-section p{margin:0;line-height:1.55}.pattern-evidence-badge{display:inline-flex;align-items:center;min-height:24px;margin-top:var(--space-2);padding:2px var(--space-2);border:var(--border);border-left:4px solid var(--dir-neutral);border-radius:var(--radius-btn);background:var(--bg);color:var(--muted);font-size:12px;line-height:1.4}.pattern-section{padding:var(--space-4);border:var(--border);border-radius:var(--radius-card);background:var(--panel)}.pattern-split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.pattern-section h2{margin:0 0 var(--space-3);font-size:16px;font-weight:500}.pattern-items,.pattern-sources,.sample-meals{list-style:none;margin:0;padding:0}.pattern-items{display:grid;grid-template-columns:1fr;gap:8px}.pattern-item,.sample-meals div{border:var(--border);border-radius:var(--radius-card);background:var(--bg);padding:var(--space-3)}.pattern-item{display:flex;flex-direction:column;gap:4px;transition:transform .15s ease,border-color .15s ease,background .15s ease}.pattern-item:hover{transform:translateY(-2px);border-color:var(--border-hover);background:var(--panel-hover)}.pattern-item span,.sample-meals dd,.sample-disclaimer,.compare-legend{color:var(--muted);line-height:1.5}.sample-disclaimer{margin:0 0 10px}.sample-meals{display:flex;flex-direction:column;gap:8px}.sample-meals dt{color:var(--text);font-weight:500}.sample-meals dd{margin:4px 0 0}.pattern-actions{display:flex;flex-direction:column;gap:8px}.pattern-action,.compare-open{border:var(--border);border-radius:var(--radius-btn);padding:var(--space-2) var(--space-3);text-align:left;line-height:1.4}.pattern-action.btn--primary,.compare-open.btn--primary{text-align:center}.pattern-action{width:100%}.pattern-action:not(.btn--primary):hover,.pattern-action:not(.btn--primary):focus-visible,.compare-open:not(.btn--primary):hover,.compare-open:not(.btn--primary):focus-visible{background:var(--panel-hover);border-color:var(--border-hover)}.pattern-sources{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.pattern-sources li{border:var(--border);border-left:4px solid var(--dir-neutral);border-radius:var(--radius-btn);padding:2px var(--space-2);background:var(--bg);color:var(--muted);font-size:12px}.compare-legend{margin-top:8px}.compare-scroll{overflow-x:auto;max-width:100%}.compare-table{width:100%;min-width:640px;border-collapse:collapse}.compare-table th,.compare-table td{border:var(--border);padding:var(--space-3);text-align:left;vertical-align:top;line-height:1.5}.compare-table thead th{background:var(--panel)}.compare-table tbody th{font-weight:500}.compare-table td{text-align:center}.compare-col-title{display:block;margin-bottom:8px}.compare-open{width:100%;text-align:center}.compare-table th:first-child,.compare-table td:first-child{position:sticky;left:0;z-index:1;background:var(--bg);text-align:left}.compare-table thead th:first-child{z-index:2;background:var(--panel)}.drawer-pattern-actions{display:flex;flex-wrap:wrap;gap:8px}.drawer-pattern-actions .drawer-pattern-btn{flex:1 1 8rem;width:auto}@media(min-width:720px){.pattern-items,.pattern-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pattern-split .pattern-items{grid-template-columns:minmax(0,1fr)}.pattern-compare-entry{width:auto;min-width:180px}}.twin-screen{display:flex;flex-direction:column;overflow:hidden}.twin-chrome{flex:none;width:min(1120px,100%);margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding-bottom:var(--space-3);background:var(--bg)}.twin-chrome-mark{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);width:100%}.twin-edu-badge{display:inline-flex;align-items:center;flex:none;margin:0;min-height:24px;padding:2px var(--space-2);border:var(--border);border-left:4px solid var(--brand);border-radius:var(--radius-btn);background:var(--panel);color:var(--text);font-size:12px;font-weight:600;line-height:1.4}.twin-screen .pattern-screen-inner{flex:1;width:min(1120px,100%);min-height:0;overflow:auto;padding-bottom:var(--space-6)}.twin-persistent{flex:1 1 16rem;width:auto;margin:0;padding:0;background:transparent;font-weight:600;line-height:1.5}.twin-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.twin-col{min-width:0;padding:var(--space-4);border:var(--border);border-radius:var(--radius-panel);background:var(--panel)}.twin-col--records{display:flex;flex-direction:column;gap:var(--space-3)}.twin-records-layout{display:flex;flex-direction:column;gap:var(--space-4);width:100%;min-width:0}.twin-records-compose{display:flex;flex-direction:column;gap:var(--space-2);flex:none}.twin-paste-fold{width:100%;border:var(--border);border-radius:var(--radius-card);background:var(--bg)}.twin-paste-fold>summary{cursor:pointer;list-style:none;padding:var(--space-2) var(--space-3);color:var(--muted);font-size:13px;font-weight:500;line-height:1.5}.twin-paste-fold>summary::-webkit-details-marker{display:none}.twin-paste-fold>summary:before{content:"▸";display:inline-block;margin-right:var(--space-2);transition:transform .15s ease}.twin-paste-fold[open]>summary:before{transform:rotate(90deg)}.twin-paste-fold[open]>summary{border-bottom:var(--border)}.twin-paste-fold .twin-paste{border:none;border-radius:0;background:transparent}.twin-records-history{display:flex;flex-direction:column;gap:var(--space-2);min-height:0;padding:var(--space-3);border:var(--border);border-radius:var(--radius-card);background:var(--bg)}.twin-records-history-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);flex:none}.twin-history-meta{margin:0;font-size:13px;font-weight:500;color:var(--text)}.twin-records-history-scroll{max-height:min(42vh,360px);overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.twin-records-history-empty{margin:0}.twin-col--status{display:flex;flex-direction:column;gap:var(--space-4)}@media(min-width:391px){.twin-col--status{position:sticky;top:var(--space-2);align-self:start;max-height:calc(100dvh - var(--space-6));overflow-y:auto;overscroll-behavior:contain}}@media(max-width:390px){.twin-columns{grid-template-columns:minmax(0,1fr)}.twin-records-history-scroll{max-height:min(36vh,280px)}.about-layer{padding:12px}.disclaimer{gap:8px}}.twin-questions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.twin-question{width:100%;margin:0;padding:var(--space-3);border:var(--border);border-radius:var(--radius-card);background:var(--bg)}.twin-question legend{padding:0 4px;font-weight:500}.twin-options{display:flex;flex-wrap:wrap;gap:8px}.twin-option{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:var(--space-2) var(--space-3);border:var(--border);border-radius:var(--radius-btn);background:var(--panel);cursor:pointer}.twin-option[data-checked=true]{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 16%,transparent)}.twin-bars{display:flex;flex-direction:column;gap:12px}.twin-hint,.twin-bar-note,.twin-bar-caption,.twin-bar-action{margin:0;color:var(--muted);line-height:1.5}.twin-bar{width:100%;text-align:left;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:var(--border);border-left:4px solid var(--brand);border-radius:var(--radius-card);background:var(--bg);transition:transform .15s ease,border-color .15s ease,background .15s ease}.twin-bar:hover,.twin-bar:focus-visible{transform:translateY(-2px);border-color:var(--border-hover);background:var(--panel-hover)}.twin-bar-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.twin-bar-label,.twin-bar-band{font-weight:500;color:var(--text)}.twin-track{display:block;height:10px;border-radius:999px;background:var(--panel-muted);box-shadow:inset 0 0 0 1px var(--border-color);overflow:hidden}.twin-fill{display:block;height:100%;border-radius:inherit;background:var(--brand)}.twin-fill[data-level=low]{width:33%}.twin-fill[data-level=mid]{width:66%}.twin-fill[data-level=high]{width:100%}.twin-section{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3)}.twin-section h2{margin:0;font-size:16px}.twin-record-form,.twin-paste{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);padding:var(--space-3);border:var(--border);border-radius:var(--radius-card);background:var(--bg)}.twin-record-form>.btn,.twin-paste>.btn,.twin-record-actions{align-self:flex-start}.twin-record-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.twin-fields{width:100%;display:flex;flex-wrap:wrap;gap:8px}.twin-record-form label,.twin-paste label,.twin-fields label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:12px}.twin-record-form>label,.twin-paste>label{width:100%}.twin-fields label{flex:1 1 140px;min-width:0}.twin-record-form input,.twin-record-form select,.twin-record-form textarea,.twin-paste textarea{width:100%;border:var(--border);border-radius:var(--radius-btn);background:var(--bg);color:var(--text);font:inherit;min-height:36px;padding:var(--space-2)}.twin-paste textarea,.twin-record-form textarea{min-height:72px;resize:vertical}.twin-segment{width:fit-content;align-self:flex-start;border:var(--border);border-radius:var(--radius-btn);background:var(--bg)}.twin-segment button{border-radius:var(--radius-btn);color:var(--muted)}.twin-segment button[aria-pressed=true]{background:var(--brand);color:var(--brand-on);box-shadow:none;font-weight:500}.twin-segment button[aria-pressed=true]:hover,.twin-segment button[aria-pressed=true]:focus-visible{background:var(--brand-hover);color:var(--brand-on)}.twin-list{width:100%;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.twin-record{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);border:var(--border);border-radius:var(--radius-card);background:var(--bg);transition:transform .15s ease,border-color .15s ease,background .15s ease}.twin-record:hover{transform:translateY(-2px);border-color:var(--border-hover);background:var(--panel-hover)}.twin-record-text{flex:1 1 160px;overflow-wrap:anywhere}.twin-notice{margin:0;color:var(--muted);line-height:1.5}.rail-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0;border-radius:var(--radius-btn)}.rail-toggle-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.themes.is-flash{border-radius:var(--radius-panel, 8px);box-shadow:0 0 0 2px var(--accent, #6aa9ff);transition:box-shadow .2s ease}.graph-canvas-stage .hud{left:var(--space-3);bottom:var(--space-3);max-width:min(300px,calc(100% - 24px))}@media(max-width:768px){.pattern-screen,.twin-screen{padding:18px 12px 24px}.pattern-hero h1{font-size:20px}.drawer{position:absolute;left:0;right:0;top:auto;bottom:0;width:auto;height:min(58vh,520px);border-left:0;border-top:var(--border);border-radius:var(--radius-panel) var(--radius-panel) 0 0;box-shadow:none}.rail-toggle{display:inline-flex;position:absolute;z-index:7;top:var(--space-3);left:var(--space-3);right:auto}.drawer-handle{display:block;padding:8px 12px 0;touch-action:none}.drawer-grip{display:block;width:42px;height:4px;border-radius:99px;background:var(--border-color);margin:0 auto 6px}.disclaimer{font-size:12px;align-items:center;gap:8px}.disclaimer-summary{margin:0;flex:1;min-width:0;color:var(--muted);font-size:12px;line-height:1.4}.disclaimer-actions{display:flex;flex:none;align-items:center;gap:10px}.disclaimer-toggle{border:0;background:transparent;color:var(--accent);text-decoration:underline;text-underline-offset:3px;padding:0;min-height:32px;white-space:nowrap;cursor:pointer;font:inherit}.hud{max-width:calc(100% - 16px)}.graph-canvas-stage .hud.hud--legend-collapsed{max-width:128px}.graph-canvas-stage .hud:not(.hud--legend-collapsed){max-width:min(280px,calc(100% - 16px))}.hide-label-long{display:none}.hide-label-short{display:inline}.legend{gap:4px;padding:6px 8px}.legend--collapsed{padding:4px 6px}.legend--collapsed .legend-toggle{justify-content:flex-start;width:100%;min-height:28px;gap:6px}.legend-block{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px}.legend-block p{margin:0}.hud,.graph-canvas-stage .hud{left:calc(8px + env(safe-area-inset-left));bottom:calc(8px + env(safe-area-inset-bottom))}.legend-details-inner{gap:4px;padding-bottom:4px}.hud-note{display:none}.btn,.chip,.segment button,.hide-toggle,.search input,.filters select,.related-btn,.linkish,.pattern-jump,.pattern-return,.theme-option,.pattern-main-btn,.pattern-action,.compare-open,.twin-option,.twin-bar,.twin-record-form input,.twin-record-form select,.twin-record-form textarea,.twin-paste textarea,.twin-edit,.twin-delete,.drawer-pattern-btn,.citation-fold summary{min-height:44px}.btn,.chip,.segment button,.hide-toggle{min-width:44px}.layout-toggle button{padding:0;width:44px;height:44px}.header-actions .btn{padding:0 12px}.empty-filter{flex-direction:column;width:calc(100% - 24px);text-align:center}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.legend-details,.click-focus-banner,.pattern-item,.pattern-item:hover,.twin-bar,.twin-bar:hover,.twin-record,.twin-record:hover{transition:none}.pattern-item,.pattern-item:hover,.twin-bar,.twin-bar:hover,.twin-record,.twin-record:hover{transform:none}}.more-detail{margin-top:0;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent);padding-top:12px}.more-detail>summary{cursor:pointer;font-weight:600;color:var(--muted);list-style:none}.more-detail>summary::-webkit-details-marker{display:none}.more-detail>summary:before{content:"▸ ";display:inline-block;transition:transform .15s ease}.more-detail[open]>summary:before{transform:rotate(90deg)}.more-detail[open]>summary{margin-bottom:8px;color:var(--fg)}.source-screen .source-toolbar{align-items:center;gap:12px}.source-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:13px;color:var(--muted)}.source-crumb-link{border:0;background:transparent;color:var(--fg);text-decoration:underline;text-underline-offset:3px;padding:0;min-height:28px;cursor:pointer}.source-crumb-sep,.source-crumb-plain{color:var(--muted)}.source-crumb-current{color:var(--fg);max-width:min(420px,55vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-screen .pattern-section.source-card{padding:var(--space-5);border-radius:var(--radius-panel);background:var(--panel);box-shadow:var(--shadow-card);border:1px solid var(--border-color)}.source-card{display:flex;flex-direction:column;gap:12px}.source-card-title{margin:0;font-size:22px;font-weight:600;line-height:1.4}.source-card-byline{margin:4px 0 0;font-size:13px;font-weight:400}.source-type-badge{display:inline-flex;align-items:center;margin-top:8px;min-height:24px;padding:2px 10px;border:0;border-radius:var(--radius-pill);background:var(--panel-muted);color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.02em;width:fit-content}.source-card-summary{margin:0;font-size:14px;font-weight:400;line-height:1.55}.source-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.source-edge-count{margin:0;font-size:12px}.source-external-link{font-size:12px;color:var(--fg);text-underline-offset:3px}.source-screen .source-cites{margin-top:0}.source-screen .pattern-screen-inner>.source-card+.source-cites{margin-top:0}.source-cites-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:var(--space-3)}.source-cites-head h2{margin:0}.source-dir-filter{flex-wrap:wrap}.source-screen .source-cite-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.source-cite-btn{width:100%;text-align:left}.source-cite-relation{font-size:13px}.source-cite-dir{align-self:flex-start;margin-top:2px}@media(max-width:768px){.source-card-title{font-size:20px}.source-crumb-current{max-width:42vw}.source-cites-head{align-items:stretch}.source-dir-filter{width:100%}.source-dir-filter button{flex:1}}.admin-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:0;min-height:0;height:100%;width:100%;background:var(--bg)}.admin-sidebar{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-4);border-right:var(--border);background:color-mix(in srgb,var(--panel) 92%,var(--bg));overflow:auto}.admin-sidebar-title{margin:0;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.admin-nav{display:flex;flex-direction:column;gap:4px}.admin-nav-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:36px;padding:0 12px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--fg);font:inherit;font-size:14px;text-align:left}.admin-nav-item.is-active{background:var(--panel-muted);font-weight:600}.admin-content{min-width:0;overflow:auto;padding:var(--space-5)}.admin-books-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-bottom:var(--space-4)}.admin-books-head h1{margin:0;font-size:22px}.admin-books-sub{margin:0;font-size:13px}.admin-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:var(--space-4)}.admin-filter{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.admin-filter select,.admin-filter input{min-width:140px;min-height:36px;padding:0 10px;border:var(--border);border-radius:var(--radius-pill);background:var(--panel);color:var(--fg)}.admin-inline-link{padding:0;border:0;background:none;color:var(--accent);text-align:left}.admin-audit-ok,.admin-audit-bad{margin:0 0 var(--space-4);padding:12px 14px;border-radius:var(--radius-panel)}.admin-audit-ok{background:color-mix(in srgb,var(--dir-protective) 16%,var(--panel))}.admin-audit-bad{background:color-mix(in srgb,var(--dir-risk) 16%,var(--panel))}.admin-issue-list{margin:0;padding-left:1.2em}.admin-issue-list li+li{margin-top:6px}.admin-table-wrap{overflow:auto;border:1px solid var(--border-color);border-radius:var(--radius-panel);background:var(--panel);box-shadow:var(--shadow-card)}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-edge-table{min-width:760px}.admin-edge-table th,.admin-edge-table td{white-space:nowrap}.admin-edge-table td:nth-child(3){white-space:normal}.admin-table th,.admin-table td{padding:10px 12px;border-bottom:1px solid var(--border-color);text-align:left;vertical-align:middle}.admin-table th{font-size:12px;font-weight:600;color:var(--muted);background:var(--panel-muted);white-space:nowrap}.admin-table-row{cursor:pointer}.admin-table-row:hover{background:var(--panel-hover)}.admin-empty{display:grid;gap:12px;justify-items:start;padding:var(--space-5);border:1px dashed var(--border-color);border-radius:var(--radius-panel);background:var(--panel)}.admin-detail-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--space-4)}.admin-book-detail{display:flex;flex-direction:column;gap:var(--space-4);max-width:1080px}.admin-page-head{display:flex;flex-direction:column;gap:8px}.admin-page-head-row,.admin-page-actions,.admin-title-row,.admin-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-page-head-row{justify-content:space-between}.admin-kicker{margin:4px 0 0;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.admin-book-detail h1{margin:0;font-size:28px;line-height:1.25;letter-spacing:-.02em}.admin-byline{margin:0;font-size:14px}.admin-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:var(--radius-pill);background:var(--panel-muted);border:1px solid var(--border-color);font-size:12px;line-height:1}.admin-chip--draft{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.admin-stat-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0}.admin-stat{padding:12px 14px;border-radius:var(--radius-card);background:var(--panel);border:1px solid var(--border-color)}.admin-stat dt{margin:0;font-size:12px;color:var(--muted)}.admin-stat dd{margin:4px 0 0;font-size:18px;font-weight:600;letter-spacing:-.02em}.admin-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 12px}.admin-book-detail .admin-detail-card{margin-bottom:0}.admin-detail-card .admin-section-head h2,.admin-section-count{margin:0}.admin-section-count{font-size:12px}.admin-draft-note{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.admin-prose{margin:0;white-space:pre-wrap;line-height:1.65}.admin-external{margin:12px 0 0;word-break:break-all}.admin-external a{color:var(--accent)}.admin-form-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(120px,.6fr) minmax(140px,.7fr);gap:12px}.admin-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.admin-field--wide{grid-column:1 / -1}.admin-field input,.admin-field select,.admin-field textarea{width:100%;min-height:36px;padding:8px 10px;border:var(--border);border-radius:var(--radius-btn);background:var(--bg);color:var(--text);font:inherit}.admin-field textarea{min-height:88px;resize:vertical;line-height:1.55}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:var(--accent);outline:2px solid var(--accent-soft);outline-offset:1px}.admin-form-error,.admin-form-notice{margin:12px 0 0;font-size:13px}.admin-form-error{color:var(--dir-risk)}.admin-form-notice{color:var(--accent)}.admin-filter--grow{flex:1 1 220px}.admin-filter--grow input{width:100%}.admin-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.admin-split .admin-detail-card{margin:0}.admin-clip{display:block;max-width:36ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-relation-cell{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.admin-row-action{min-height:28px;padding:0 10px;font-size:12px}.admin-table-row.is-selected{background:var(--accent-soft)}.admin-table-row.is-discarded td{opacity:.55;text-decoration:line-through}.admin-table-row.is-discarded.is-selected td{text-decoration:none}.admin-table-row.is-selected:hover{background:var(--accent-soft)}.admin-inspector-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.admin-inspector-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#18181b52}.admin-inspector{position:absolute;top:0;right:0;bottom:0;width:min(480px,100%);display:flex;flex-direction:column;background:var(--panel);border-left:var(--border);box-shadow:var(--shadow)}.admin-inspector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:var(--border)}.admin-inspector-title{min-width:0}.admin-inspector-head h2{margin:0;font-size:18px;line-height:1.35}.admin-inspector-close{flex:none}.admin-inspector-arrow{color:var(--muted)}.admin-inspector-body{flex:1;overflow:auto;padding:var(--space-4) var(--space-5) var(--space-5)}.admin-inspector-foot{display:flex;flex-wrap:wrap;gap:8px;padding:var(--space-4) var(--space-5);border-top:var(--border);background:color-mix(in srgb,var(--panel) 92%,var(--bg))}.admin-inspector-label,.admin-evidence h3,.admin-evidence h4{margin:16px 0 6px;font-size:13px;font-weight:600}.admin-evidence h4{margin-top:10px;color:var(--muted);font-weight:500}.admin-evidence{margin-top:12px;padding:12px;border-radius:var(--radius-btn);background:var(--bg);border:1px solid var(--border-color)}.admin-evidence legend{padding:0 4px;font-size:13px;font-weight:600}.admin-evidence-source{margin:0;font-size:12px}.admin-meta-grid--compact{margin-top:0}.admin-detail-card{margin-bottom:var(--space-4);padding:var(--space-5);border-radius:var(--radius-panel);background:var(--panel);box-shadow:var(--shadow-card);border:1px solid var(--border-color)}.admin-detail-card h1{margin:0;font-size:22px}.admin-detail-card h2{margin:0 0 12px;font-size:16px}.admin-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:16px 0 0}.admin-meta-grid dt{margin:0;font-size:12px;color:var(--muted)}.admin-meta-grid dd{margin:4px 0 0;font-size:14px}.admin-summary{margin-top:16px}.admin-summary p{margin:0;line-height:1.55}.admin-cite-list{margin-top:8px}.admin-weread-preview{margin-top:12px}.admin-weread-preview h3{margin:0 0 8px;font-size:14px;font-weight:600}.admin-weread-preview-list{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:8px}.admin-weread-preview-list li{line-height:1.5;font-size:13px}.admin-weread-path{margin-top:12px;font-size:12px}@media(max-width:768px){.admin-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.admin-sidebar{border-right:0;border-bottom:var(--border);padding:var(--space-3) var(--space-4)}.admin-nav{flex-direction:row;flex-wrap:wrap}.admin-nav-item{width:auto}.admin-content{padding:var(--space-4) var(--space-3)}.admin-books-table th:nth-child(2),.admin-books-table td:nth-child(2),.admin-books-table th:nth-child(3),.admin-books-table td:nth-child(3),.admin-edge-table th:nth-child(3),.admin-edge-table td:nth-child(3),.admin-edge-table th:nth-child(4),.admin-edge-table td:nth-child(4),.admin-edge-table th:nth-child(5),.admin-edge-table td:nth-child(5){display:none}.admin-edge-table{min-width:0}.admin-edge-table th,.admin-edge-table td{white-space:normal}.admin-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid,.admin-split{grid-template-columns:1fr}.admin-book-detail h1{font-size:22px}}.weread-evidence-label{margin-left:.5rem;font-size:.75rem}.app{grid-template-rows:minmax(0,1fr) auto}.admin-stage{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.shell{display:grid;min-width:0;min-height:0;overflow:hidden}.shell--expanded{grid-template-columns:280px minmax(0,1fr)}.shell--collapsed{grid-template-columns:64px minmax(0,1fr)}.shell-workspace{position:relative;min-width:0;min-height:0;display:flex;overflow:hidden}.shell-rail{width:100%;height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--panel);border-right:var(--border);z-index:40}.shell-rail[hidden]{display:none!important}.shell-rail-head{flex:none;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 12px 10px;border-bottom:1px solid var(--line)}.shell-rail-brand{min-width:0;display:flex;align-items:center;gap:10px}.shell-rail-brand .brand-sub{max-width:19em;font-size:11px}.shell-rail-brand--compact{width:100%;justify-content:center}.shell-rail-icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:var(--border);border-radius:var(--radius-btn);background:transparent;color:var(--muted);transition:background-color .14s ease,color .14s ease,border-color .14s ease}.shell-rail-icon-btn:hover,.shell-rail-icon-btn:focus-visible{color:var(--text);background:var(--panel-hover)}.shell-rail-icon-btn svg,.shell-rail-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.shell-rail-nav{flex:none;display:flex;flex-direction:column;gap:4px;padding:10px}.shell-rail-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:42px;display:flex;align-items:center;gap:10px;padding:0 10px;border:0;border-radius:var(--radius-btn);background:transparent;color:var(--muted);font:inherit;font-size:14px;font-weight:500;text-align:left;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.shell-rail-item:hover,.shell-rail-item:focus-visible{color:var(--text);background:var(--panel-hover)}.shell-rail-item[aria-current=page]{color:var(--text);background:var(--panel-muted);font-weight:600;box-shadow:inset 3px 0 0 var(--brand)}.shell-rail-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px}.shell-rail-tools{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:14px;padding:4px 12px 18px}.shell-rail-section{display:flex;flex-direction:column;gap:8px;min-width:0}.shell-rail-heading{margin:0;font-size:14px;font-weight:600;color:var(--text)}.shell-rail-note,.twin-controls .twin-hint{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.shell-rail .search{width:100%;min-width:0}.shell-rail .search input{min-height:42px}.shell-rail .search-pop{z-index:80}.shell-rail .theme-bar{flex-direction:column;align-items:stretch;gap:10px;pointer-events:auto}.shell-rail .themes{flex-direction:column;align-items:stretch;flex:1 1 auto;min-height:0;max-height:min(260px,30vh);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.shell-rail .chip,.shell-rail .filters,.shell-rail .filters label,.shell-rail .filters select,.shell-rail .hide-toggle{width:100%}.shell-rail .filters{flex-direction:column;align-items:stretch}.shell-rail .filters select{min-width:0}.shell-rail-action{width:100%;justify-content:center;min-height:40px}.rail-recommendations{display:flex;flex-direction:column;gap:8px}.rail-recommendation{position:relative;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 12px 11px 14px;border:var(--border);border-radius:var(--radius-card);background:var(--bg);color:var(--text);font:inherit;text-align:left;box-shadow:var(--shadow-card);transition:border-color .14s ease,background-color .14s ease,transform .14s ease,box-shadow .14s ease}.rail-recommendation:hover,.rail-recommendation:focus-visible{border-color:var(--border-hover);background:var(--panel-hover);transform:translateY(-1px);box-shadow:var(--shadow-card)}.rail-recommendation strong{font-size:14px;font-weight:600}.rail-recommendation>span:last-child{color:var(--muted);font-size:12px;line-height:1.5}.rail-recommendation-kicker{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.shell-rail-foot{flex:none;display:flex;align-items:center;gap:8px;min-height:58px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--panel)}.shell-rail-methods{flex:1;min-width:0;min-height:36px;padding:0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;text-align:left}.shell-rail-methods:hover,.shell-rail-methods:focus-visible{color:var(--text)}.shell-rail .theme-menu{top:auto;right:auto;bottom:calc(100% + 8px);left:0}.shell-rail--collapsed .shell-rail-head{justify-content:center;padding-inline:8px}.shell-rail--collapsed .shell-rail-nav{align-items:center;padding-inline:8px}.shell-rail--collapsed .shell-rail-item{width:44px;min-height:44px;justify-content:center;padding:0}.shell-rail--collapsed .shell-rail-item[aria-current=page]{box-shadow:inset 0 0 0 1px var(--brand)}.shell-rail--collapsed .shell-rail-foot{flex-direction:column;justify-content:flex-end;padding-inline:8px}.shell-rail--collapsed .theme-switch-btn,.shell-rail--collapsed .shell-rail-icon-btn{width:44px;height:44px}.workspace{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.workspace-banner{position:absolute;z-index:9;top:12px;left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 32px)}.graph-layout{position:relative;flex:1;min-width:0;min-height:0;display:flex}.workspace--detail .graph-layout{display:grid;grid-template-columns:minmax(0,1fr) min(380px,36vw)}.workspace--detail .drawer{width:auto;max-width:none}.graph-canvas-stage{padding:var(--space-3)}.canvas-hud-controls{position:absolute;z-index:7;top:calc(var(--space-3) + 48px + 6px);right:var(--space-3);max-width:calc(100% - 24px);display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:6px}.canvas-hud-controls .btn,.canvas-hud-controls .segment{background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:var(--shadow-card)}.workspace-reading-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;display:flex;min-width:0;min-height:0;overflow:hidden;background:var(--bg)}.workspace-reading-layer>.pattern-screen{flex:1;width:100%;height:100%}.twin-controls{display:flex;flex-direction:column;gap:14px;min-width:0}.twin-workspace{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.twin-controls-edu{padding-bottom:2px}.twin-controls .twin-persistent,.twin-canvas-head .twin-persistent{margin:0;color:var(--muted);font-size:12px;font-weight:500;line-height:1.5}.twin-controls .twin-mode{width:100%;align-self:stretch}.twin-controls .twin-mode button{flex:1;padding-inline:6px}.twin-controls .twin-question{padding:10px}.twin-controls .twin-option{min-height:40px;padding:6px 8px}.twin-controls .twin-records-history-scroll{max-height:min(34vh,280px)}.twin-controls .twin-record{gap:6px}.twin-canvas{flex:1;min-width:0;min-height:0;width:100%;overflow:auto;overscroll-behavior:contain;padding:var(--space-5)}.twin-canvas-head{width:min(1120px,100%);margin:0 auto var(--space-5);display:flex;flex-direction:column;gap:8px}.twin-canvas-head h1{margin:0;font-size:clamp(22px,2.4vw,30px);line-height:1.25}.twin-canvas-head>p:last-child{max-width:48em;margin:0;color:var(--muted);line-height:1.6}.twin-canvas .twin-chrome-mark{width:auto;margin-bottom:2px}.twin-canvas-grid{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:var(--space-4);align-items:start}.twin-figure-panel{position:sticky;top:var(--space-3);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);border:var(--border);border-radius:var(--radius-panel);background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--brand) 10%,transparent),transparent 62%),var(--panel)}.twin-silhouette{width:min(100%,280px);height:auto}.twin-silhouette-ring,.twin-silhouette-core{fill:none;stroke:var(--border-color);stroke-width:1.2}.twin-silhouette-core{stroke:color-mix(in srgb,var(--brand) 30%,var(--border-color));stroke-dasharray:3 5}.twin-silhouette-head,.twin-silhouette-body{fill:color-mix(in srgb,var(--panel-muted) 82%,transparent);stroke:var(--brand);stroke-width:1.8}.twin-silhouette-limb{fill:none;stroke:var(--muted);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.twin-silhouette-dot{fill:var(--brand);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--brand) 65%,transparent))}.twin-figure-note{margin:0;color:var(--muted);font-size:11px;text-align:center}.twin-canvas-status{padding:var(--space-4);border:var(--border);border-radius:var(--radius-panel);background:var(--panel)}.twin-canvas-status h2{margin:0}@media(max-width:1024px){.workspace--detail .graph-layout{display:flex}.workspace--detail .drawer{position:absolute;top:0;right:0;bottom:0;left:auto;width:min(380px,100%);height:auto;border-radius:0;border-top:0;border-left:var(--border);box-shadow:var(--shadow)}.twin-canvas-grid{grid-template-columns:minmax(190px,280px) minmax(0,1fr)}}@media(max-width:768px){.shell{display:block;position:relative}.shell-workspace{height:100%}.shell-rail{position:absolute;top:0;bottom:0;left:0;z-index:60;width:min(360px,calc(100% - 48px));height:auto;border-right:var(--border);border-bottom:0;box-shadow:var(--shadow)}.shell-rail-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:59;display:block;border:0;margin:0;padding:0;background:#0000007a;cursor:pointer}.shell-rail-head{padding-top:calc(12px + env(safe-area-inset-top))}.shell-rail-tools{padding-bottom:24px}.rail-toggle{display:inline-flex;z-index:8;top:var(--space-3);left:var(--space-3);right:auto}.workspace--twin .twin-canvas{padding:56px var(--space-3) var(--space-5)}.twin-canvas-grid{grid-template-columns:minmax(0,1fr)}.twin-figure-panel{position:static}.twin-silhouette{width:min(58vw,220px)}.canvas-hud-controls{top:calc(var(--space-3) + 56px);right:var(--space-3);max-width:calc(100% - 16px)}.workspace--detail .graph-layout{display:flex}.workspace--detail .drawer{--detail-drawer-inset-top: calc(var(--space-3) + 56px + 44px + 6px);--detail-drawer-inset-right: calc(var(--space-3) + 56px);position:absolute;z-index:28;top:var(--detail-drawer-inset-top);left:var(--space-3);right:var(--detail-drawer-inset-right);bottom:calc(var(--space-3) + env(safe-area-inset-bottom));width:auto;height:auto;border:var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-card)}}.graph-canvas-stage .twin-entry-icon{position:absolute;top:var(--space-3);right:var(--space-3);z-index:8}.twin-entry-icon{position:fixed;top:var(--space-3);right:var(--space-3);z-index:30;width:48px;height:48px;padding:0;display:grid;place-items:center;border:var(--border);border-radius:50%;background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--dir-protective) 14%,transparent),transparent 64%),var(--panel);box-shadow:var(--shadow-card);color:var(--text);cursor:pointer;overflow:hidden;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.twin-entry-icon:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--dir-protective) 42%,var(--border-hover));box-shadow:var(--shadow)}.twin-entry-glow{position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--dir-protective) 58%,transparent) 0%,transparent 70%);opacity:.26;pointer-events:none;animation:twin-glow 3.4s ease-in-out infinite}.twin-entry-silhouette{position:relative;width:40px;height:36px;overflow:visible}.twin-entry-ring{fill:none;stroke:var(--muted);stroke-width:1.7;opacity:.5;transform-box:view-box;transform-origin:100px 90px;animation:twin-ring 6.4s ease-in-out infinite}.twin-entry-core{fill:none;stroke:color-mix(in srgb,var(--dir-protective) 55%,transparent);stroke-width:1.1;stroke-dasharray:3 6;stroke-linecap:round;opacity:.8;transform-box:view-box;transform-origin:100px 90px;animation:twin-core 22s linear infinite}.twin-entry-figure{color:var(--text)}.twin-entry-head,.twin-entry-body{fill:currentColor;stroke:color-mix(in srgb,var(--muted) 55%,transparent);stroke-width:1.4;opacity:.9}.twin-entry-limb{fill:none;stroke:currentColor;stroke-width:7.5;stroke-linecap:round;stroke-linejoin:round;opacity:.88}.twin-entry-arm{transform-box:view-box;animation:twin-arm 3.6s ease-in-out infinite}.twin-entry-arm--left{transform-origin:78px 74px}.twin-entry-arm--right{transform-origin:122px 74px;animation-name:twin-arm-right}.twin-entry-dot{fill:var(--dir-protective);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--dir-protective) 72%,transparent));animation:twin-breathe 3.4s ease-in-out infinite}@keyframes twin-arm{0%,to{transform:rotate(0)}50%{transform:rotate(15deg)}}@keyframes twin-arm-right{0%,to{transform:rotate(0)}50%{transform:rotate(-15deg)}}@keyframes twin-ring{0%,to{opacity:.34}50%{opacity:.6}}@keyframes twin-core{to{transform:rotate(360deg)}}@keyframes twin-breathe{0%,to{opacity:1}50%{opacity:.4}}@keyframes twin-glow{0%,to{opacity:.2}50%{opacity:.34}}@media(prefers-reduced-motion:reduce){.twin-entry-ring,.twin-entry-core,.twin-entry-arm,.twin-entry-dot,.twin-entry-glow{animation:none}}.twin-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background:#18181b6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.twin-modal{width:min(960px,100%);max-height:min(88dvh,900px);display:flex;flex-direction:column;background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow);overflow:hidden}.twin-modal-head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line)}.twin-modal-title{min-width:0}.twin-modal-title h2{margin:8px 0 0;font-size:20px;line-height:1.3}.twin-modal-title .twin-persistent{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.5;max-width:48em}.twin-modal-body{flex:1;min-height:0;overflow:auto;padding:var(--space-5);display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:var(--space-5);align-items:start}.twin-status{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}@media(max-width:768px){.twin-modal-layer{padding:0;align-items:stretch}.twin-modal{width:100%;height:100dvh;max-height:none;border-radius:0;border:0}.twin-modal-head{padding:var(--space-3) var(--space-4)}.twin-modal-body{grid-template-columns:minmax(0,1fr);padding:var(--space-4)}}
