:root{color-scheme:light;--bg: #fbf7ff;--surface: #ffffff;--surface-2: #f6f1fa;--surface-3: #f3eef7;--text: #111111;--muted: #696969;--line: #ded7e6;--brand-purple: #9966cc;--brand-blue: #4682b4;--brand-magenta: #c154c1;--accent: #356d99;--accent-rgb: 53, 109, 153;--accent-2: #eef5fb;--accent-cool: #cbb3e6;--accent-purple-soft: #f4effa;--ink: #000000;--warn: #9a5b00;--shadow: 0 14px 36px rgba(0, 0, 0, .06);--comment-panel-width: 380px;--app-mobile-nav-breakpoint: 760px;--app-mobile-bar-height: 48px;font-family:GothamPro,Avenir Next,Montserrat,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{background:var(--bg);scrollbar-gutter:stable}.seoPage{min-height:100vh;margin:0;background:#f7f3e8;color:#17202a}.metrikaPixel{position:absolute;left:-9999px}.seoLayout{width:min(880px,calc(100% - 32px));margin:0 auto;padding:56px 0 72px}.seoEyebrow{margin:0 0 12px;color:#5f6b5e;font-size:.84rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.seoLayout h1{margin:0;color:#111827;font-size:clamp(2.2rem,5vw,4.4rem);line-height:1;letter-spacing:0}.seoLead{max-width:720px;margin:22px 0 0;color:#324033;font-size:1.18rem;line-height:1.62}.seoActions{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 42px}.seoPrimaryLink,.seoLink{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border:1px solid rgba(23,32,42,.18);border-radius:8px;color:#17202a;font-weight:700;text-decoration:none;background:#ffffff8f}.seoPrimaryLink{background:#17202a;color:#f7f3e8}.seoSection{padding:28px 0;border-top:1px solid rgba(23,32,42,.14)}.seoSection h2{margin:0 0 12px;color:#111827;font-size:1.2rem;line-height:1.2;letter-spacing:0}.seoSection p{max-width:760px;margin:0;color:#384636;font-size:1rem;line-height:1.7}.seoPills{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.seoPills li{padding:7px 10px;border:1px solid rgba(23,32,42,.16);border-radius:8px;background:#ffffff7a;color:#2b372b;font-size:.92rem}.seoMeta code{font-size:.95rem}@media(max-width:640px){.seoLayout{width:min(100% - 24px,880px);padding-top:34px}.seoLead{font-size:1.04rem}.seoPrimaryLink,.seoLink{width:100%;justify-content:center}}@font-face{font-family:GothamPro;src:url(/assets/fonts/GothamPro.woff) format("woff");font-style:normal;font-weight:400;font-display:optional}@font-face{font-family:GothamPro;src:url(/assets/fonts/GothamPro-Medium.woff) format("woff");font-style:normal;font-weight:600;font-display:optional}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-weight:400;-webkit-font-smoothing:antialiased}main{position:relative;background:var(--bg)}@media(prefers-reduced-motion:reduce){main{transition:none}}button,input,select,textarea{font:inherit}button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:9px;padding:10px 14px;cursor:pointer;font-weight:600;transition:border-color .2s ease,color .2s ease,background-color .2s ease,transform .2s ease}button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}button:disabled{color:#98a2b3;cursor:not-allowed}.iconButton{width:44px;height:44px;min-width:44px;min-height:44px;display:inline-grid;place-items:center;padding:0;border-radius:8px;line-height:1}.disclaimerDialog{width:min(720px,calc(100vw - 48px));max-width:none;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);padding:0;border:1px solid rgba(var(--accent-rgb),.18);border-radius:10px;background:var(--surface);color:var(--text);box-shadow:0 28px 80px #00000038}.disclaimerDialog::backdrop{background:#11111175}.disclaimerDialog:not([open]){display:none}.hasDisclaimerDialog{overflow:hidden}.disclaimerContent{max-height:inherit;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:14px;padding:28px 30px}.disclaimerKicker{margin:0;color:var(--accent);font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.disclaimerDialog h2{margin:0;color:var(--text);font-size:23px;font-weight:650;line-height:1.2}.disclaimerDialog h2:focus{outline:none}.disclaimerLead{margin:0;max-width:68ch;color:#403848;font-size:15px;line-height:1.55}.disclaimerSections{min-height:0;overflow:auto;display:grid;gap:14px;padding-right:4px}.disclaimerSections section{display:grid;gap:5px}.disclaimerSections h3{margin:0;color:var(--text);font-size:15px;font-weight:700;line-height:1.25}.disclaimerSections p{margin:0;max-width:72ch;color:var(--muted);font-size:14px;line-height:1.55}.disclaimerActions{display:flex;justify-content:flex-end;padding-top:4px}.disclaimerPrimaryBtn{border-color:var(--ink);background:var(--ink);color:#fff}.disclaimerPrimaryBtn:hover:not(:disabled){border-color:var(--ink);background:var(--ink);color:var(--accent-cool)}.buttonLink{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;padding:10px 16px;text-decoration:none;font-weight:600;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.buttonLink:hover{border-color:var(--accent);color:var(--accent)}.topbar{position:sticky;top:10px;z-index:70;min-height:70px;margin:10px 16px 0;padding:14px 22px;display:grid;grid-template-columns:clamp(280px,25vw,380px) minmax(0,1fr) max-content;align-items:center;gap:18px;background:var(--ink);border:0;border-radius:10px;box-shadow:none;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.topbar h1{margin:0 0 4px;font-size:19px;line-height:1.2;color:#fff;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar p{max-width:100%;margin:0;color:#ffffffad;font-size:13px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbarBrand{min-width:0;display:flex;align-items:center;gap:14px}.topbarBrand>div{min-width:0}.siteLogoLink{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:8px;overflow:hidden;outline-offset:4px}.siteLogoLink:focus-visible{outline:2px solid var(--accent)}.siteLogo{display:block;width:50px;height:50px;object-fit:cover}.actions{--topbar-table-width: 126px;--topbar-tree-width: 120px;--topbar-quadrants-width: 150px;--topbar-cores-width: 100px;--topbar-language-width: 78px;--topbar-nav-gap: 12px;justify-self:center;width:calc(var(--topbar-table-width) + var(--topbar-tree-width) + var(--topbar-quadrants-width) + var(--topbar-cores-width) + var(--topbar-language-width) + var(--topbar-nav-gap) * 4);max-width:100%;display:grid;grid-template-columns:var(--topbar-table-width) var(--topbar-tree-width) var(--topbar-quadrants-width) var(--topbar-cores-width) var(--topbar-language-width);align-items:center;gap:var(--topbar-nav-gap);justify-content:center;min-width:0}.topbar .buttonLink,.topbar button{min-height:42px;border:0;background:transparent;color:#ffffffb8}.topbar .navTab{position:relative;justify-self:stretch;gap:8px;width:100%;min-width:0;padding:10px 13px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:#ffffff05;color:#ffffffad;line-height:1;white-space:nowrap;box-shadow:inset 0 0 0 1px #0000002e;overflow:visible}.topbar .navTab:before{content:"";position:absolute;left:50%;top:-4px;width:7px;height:7px;border-radius:999px;background:#a8c7ff;box-shadow:0 0 12px #a8c7ff80;opacity:0;transform:translate(-50%)}.topbar .navTab:after{content:"";position:absolute;left:8px;right:8px;bottom:-4px;height:1px;border-radius:999px;background:#78adf0;box-shadow:0 0 12px #78adf070;opacity:0}.navTabIcon{flex:0 0 auto;width:19px;height:19px;display:inline-grid;place-items:center}.navTabIcon svg{width:19px;height:19px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.navTabLabel{min-width:max-content;overflow:visible;text-overflow:clip}.topbar .buttonLink:hover,.topbar button:hover:not(:disabled){border-color:#ffffff5c;color:#fff;background:#ffffff0f}.topbar .navTab.isActive{border-color:#a8c7ff6b;background:#ffffff0b;color:#fff;box-shadow:inset 0 0 0 1px #a8c7ff29,0 12px 30px #0000002e}.topbar .navTab.isActive:before,.topbar .navTab.isActive:after{opacity:1}.topbar .navTab.isActive:hover{border-color:#a8c7ff8a;background:#ffffff12;color:#fff}.topbar .serviceMenuLink{position:relative;justify-self:end;width:auto;min-width:292px;max-width:none;min-height:42px;padding:9px 0 9px 18px;border-left:1px solid rgba(255,255,255,.14);border-radius:0;background:transparent;color:#ffffffdb;white-space:nowrap;text-align:left;font-size:13px;overflow:visible;text-overflow:clip}.topbar .serviceMenuLink:before{content:"+";margin-right:9px;color:#c9d9ee;font-size:19px;line-height:0;font-weight:400}.topbar .serviceMenuLink:hover{color:#fff;border-left-color:#c9d9ee6b;background:transparent}.languageSwitch{justify-self:stretch;width:78px;display:inline-flex;align-items:center;min-height:34px;padding:3px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff0b}.languageSwitchLink{display:inline-grid;place-items:center;min-width:34px;min-height:28px;padding:0 9px;border-radius:999px;color:#ffffffb8;text-decoration:none;font-size:12px;line-height:1;font-weight:700}.languageSwitchLink:hover,.languageSwitchLink:focus-visible{color:#fff;background:#ffffff14;outline:none}.languageSwitchLink.isActive{color:#132033;background:#dce9fb}.mobileNavButton{display:none}.mobileNavOverlay{position:fixed;inset:0;z-index:90;display:flex;justify-content:flex-end;background:#1111117a}.mobileNavOverlay[hidden]{display:none}body.mobileNavOpen{overflow:hidden}.mobileNavDrawer{width:min(88vw,340px);height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:18px;border-left:1px solid rgba(var(--accent-rgb),.18);background:var(--surface);color:var(--text);box-shadow:-18px 0 60px #0000002e}.mobileNavHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.mobileNavEyebrow{margin:0 0 4px;color:var(--accent);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.mobileNavHeader h2{margin:0;color:var(--text);font-size:22px;line-height:1.18}.mobileNavClose{flex:0 0 auto;font-size:25px}.mobileNavLinks{min-height:0;overflow:auto;display:grid;align-content:start;gap:8px;padding:4px 0 12px}.mobileNavItem{width:100%;min-height:44px;display:flex;align-items:center;gap:10px;justify-content:flex-start;border:1px solid var(--line);border-radius:8px;padding:11px 13px;background:var(--surface);color:var(--text);text-align:left;text-decoration:none;font-weight:650}.mobileNavItem:hover,.mobileNavItem:focus-visible{border-color:var(--accent);color:var(--accent)}.mobileNavItem.isActive{border-color:var(--accent);background:var(--accent);color:#fff}.servicePopupOverlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:#12141c7a}.servicePopupOverlay[hidden]{display:none}body.servicePopupOpen{overflow:hidden}.servicePopup{position:relative;width:min(100%,520px);padding:28px;border:1px solid rgba(47,125,86,.24);border-radius:10px;background:#eef8f2;color:#213e35;box-shadow:0 22px 70px #12141c47}.servicePopup h2{margin:0 40px 10px 0;font-size:24px;line-height:1.18}.servicePopup p{margin:0 0 18px;color:#516b62;font-size:15px;line-height:1.5}.servicePopupClose{position:absolute;top:14px;right:14px;border:1px solid rgba(47,125,86,.2);background:#fff;color:#275e43;font-size:24px;cursor:pointer}.servicePopupClose:hover,.servicePopupClose:focus-visible{border-color:#2f7d5657;background:#e1f2e8;color:#163f2a}.layout{min-height:calc(100vh - 80px);display:grid;grid-template-columns:minmax(0,1fr) var(--comment-panel-width);align-items:start}.layout.isCommentPanelClosed{grid-template-columns:minmax(0,1fr)}.workspace{min-width:0;display:flex;flex-direction:column}.toolbar{margin:16px 16px 0;padding:16px;display:grid;grid-template-columns:minmax(220px,1fr) 240px 190px;gap:12px;border:1px solid var(--line);border-radius:10px;background:#ffffffb8}.toolbar label{display:grid;gap:6px;color:var(--muted);font-size:12px}.toolbar input,.toolbar select{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px 12px;background:var(--surface);color:var(--text)}.commentPanelToggleBtn{position:fixed;top:50%;right:var(--comment-panel-width);z-index:30;transform:translateY(-50%);min-width:38px;width:38px;height:72px;padding:6px;border-radius:9px 0 0 9px;border-right:0;box-shadow:0 10px 24px #0000001f;font-size:24px;line-height:1}.layout.isCommentPanelClosed .commentPanelToggleBtn{right:0}.phaseFilterBlock{display:grid;gap:6px;grid-column:1 / -1;color:var(--muted);font-size:12px;min-width:0}.phaseTimeline{display:flex;align-items:center;gap:12px;min-height:82px;min-width:0;max-width:100%;width:100%;overflow-x:auto;overflow-y:hidden;padding-top:8px;padding-bottom:4px;scrollbar-gutter:stable}.timelineAll,.timelinePhase,.timelineCrisis,.timelineStepBtn,.phaseInfoTrigger{min-width:0;border:0;font-size:12px;line-height:1.2}.timelineAll{flex:0 0 auto;min-height:34px;border:1px solid var(--line);border-radius:999px;padding:7px 12px;background:#ffffffe6;white-space:nowrap}.timelineRail{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,.72fr) minmax(0,.55fr) minmax(0,.72fr) minmax(0,.55fr) minmax(0,.72fr) minmax(0,.55fr) minmax(0,.72fr) minmax(0,.55fr) minmax(0,.95fr) minmax(0,.55fr);align-items:start;min-width:0;flex:1 1 auto}.timelinePhase{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 24px;grid-template-rows:18px auto;align-items:center;justify-items:center;gap:7px 6px;padding:0 4px;background:#ffffffe6;color:var(--text)}.timelineStepBtn{grid-column:1 / -1;grid-row:1 / -1;min-width:0;width:100%;display:grid;grid-template-columns:minmax(0,1fr) 24px;grid-template-rows:18px auto;align-items:center;justify-items:center;gap:7px 6px;padding:0;background:transparent;color:inherit}.timelineDot{grid-column:1 / -1;grid-row:1;width:18px;height:18px;border:3px solid #cdbfd8;border-radius:999px;background:#fff;box-shadow:0 0 0 4px #cdbfd838}.timelineLabel{grid-column:1;grid-row:2;justify-self:end;text-align:center;color:var(--text);font-weight:650;overflow-wrap:anywhere}.timelineCrisis{display:grid;grid-template-columns:minmax(0,1fr) 24px;grid-template-rows:18px auto;align-items:center;justify-items:stretch;gap:7px 6px;padding:0;position:relative;color:var(--muted);background:transparent}.timelineCrisis .timelineStepBtn{grid-column:1 / -1;grid-row:1 / -1;grid-template-rows:18px auto;justify-items:stretch}.timelineLine{grid-column:1 / -1;grid-row:1;align-self:center;height:2px;border-top:2px dashed #cdbfd8}.timelineCrisisLabel{grid-column:1;grid-row:2;justify-self:end;max-width:100%;border:1px dashed #cdbfd8;border-radius:999px;padding:4px 8px;color:#746a7c;text-align:center;overflow-wrap:anywhere;background:#ffffffa3}.timelineAll.isActive,.timelinePhase.isActive .timelineDot,.timelineCrisis.isActive .timelineCrisisLabel{border-color:var(--accent);background:var(--accent);color:#fff}.timelinePhase.isActive .timelineDot{box-shadow:0 0 0 5px rgba(var(--accent-rgb),.2)}.timelinePhase.isActive .timelineLabel{color:var(--accent)}.timelineCrisis.isActive .timelineLine{border-top-color:var(--accent)}.phaseInfoTrigger{grid-column:2;grid-row:2;position:static;justify-self:start;align-self:center;width:22px;height:22px;display:grid;place-items:center;padding:0;border:1px solid rgba(47,111,153,.28);border-radius:999px;background:#fffffff0;color:var(--accent);font-weight:750;box-shadow:0 2px 8px #241d2b14}.phaseInfoTrigger:hover,.phaseInfoTrigger:focus-visible{border-color:#2f6f9994;background:#fff;box-shadow:0 0 0 3px #2f6f991f}.phaseModelAttribution{min-height:15px;overflow:hidden;color:#796f80;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.phaseModelAttribution:empty{visibility:hidden}.phaseInfoCard{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(280px,1.25fr);gap:14px;align-items:start;margin:12px 16px 0;padding:14px 16px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.phaseInfoCard[hidden]{display:none}.phaseInfoHeader{display:grid;gap:5px}.phaseInfoEyebrow{margin:0;color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.phaseInfoHeader h3{margin:0;color:var(--text);font-size:20px;line-height:1.15}.phaseInfoLead{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.phaseInfoList{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:7px 12px;margin:0;font-size:12px;line-height:1.35}.phaseInfoList dt{color:var(--muted);font-weight:700}.phaseInfoList dd{margin:0;color:var(--text)}.phaseDetailsPopupLayer[hidden]{display:none}.phaseDetailsPopupLayer{position:fixed;inset:0;z-index:95;background:#18142047;backdrop-filter:blur(1px);pointer-events:auto}.phaseDetailsPopup{position:fixed;display:grid;gap:12px;max-height:min(78vh,680px);max-height:min(78dvh,680px);overflow:auto;padding:22px 24px 24px;border:1px solid rgba(50,38,66,.14);border-radius:14px;background:#fffffffa;box-shadow:0 24px 70px #241d2b3d;pointer-events:auto}.phaseDetailsCloseBtn{position:absolute;inset-block-start:10px;inset-inline-end:10px;width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid rgba(50,38,66,.14);border-radius:999px;background:#fff;color:#241d2bad;font-size:20px;line-height:1}.phaseDetailsCloseBtn:hover,.phaseDetailsCloseBtn:focus-visible{border-color:#2f6f9961;color:var(--accent);box-shadow:0 0 0 3px #2f6f991a}.phaseDetailsContent{display:grid;grid-template-columns:1fr;gap:18px;padding-inline-end:26px}.phaseDetailsContent .phaseInfoList{gap:9px 18px;font-size:13px;line-height:1.42}.phaseDetailsContent .phaseInfoHeader h3{padding-inline-end:10px}@media(max-width:760px){.phaseDetailsPopupLayer{display:grid;align-items:end;background:#18142057}.phaseDetailsPopup{inset-block:auto 0;inset-inline:0;width:auto;max-height:min(70vh,560px);max-height:min(70dvh,560px);border-radius:14px 14px 0 0}}.layout{display:block}.tableWrap{margin:16px;max-width:calc(100vw - 32px);min-height:360px;border:1px solid var(--line);border-radius:10px;overflow-x:auto;overflow-y:visible;background:var(--surface);box-shadow:var(--shadow)}table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}th,td{max-width:460px;min-width:120px;padding:10px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;font-size:14px;line-height:1.35;background:var(--surface)}th{position:sticky;top:0;z-index:3;text-align:left;font-size:12px;letter-spacing:0;color:#403848;background:var(--surface-3);font-weight:600}td:first-child,th:first-child{position:sticky;left:0;z-index:2;min-width:78px;max-width:92px;font-weight:700;background:#fbf9fd}th:first-child{z-index:4;background:#f0e9f7}td[data-column=\41a\43e\43c\43c\435\43d\442\430\440\438\439]{min-width:150px}td[data-column=\418\43d\441\442\440\443\43c\435\43d\442],th:nth-child(3){min-width:300px}td[data-column=\41c\435\442\43e\434\43e\43b\43e\433\438\438]{min-width:220px}td[data-column="\41a\43e\440\43e\442\43a\43e  \437\430\447\435\43c  \43d\443\436\435\43d"]{min-width:380px}tr.isSelected td{background:var(--accent-2)}.statusBadge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 8px;background:#eff4ff;color:#3538cd;font-size:11px;font-weight:800;white-space:nowrap}.statusBadge:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor}.statusBadge[data-status=\433\43e\442\43e\432\43e]{background:#ecfdf3;color:#067647}.statusBadge[data-status=\430\440\445\438\432]{background:#fff7ed;color:#9a3412}.statusBadge[data-status=\443\434\430\43b\435\43d\43e]{background:#f2f4f7;color:#667085}td.cell{cursor:pointer}td.cell:hover{background:#f5f1fb}td.selected{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-2)}td.hasComment{box-shadow:inset 0 -3px #f5b84b}td.duplicateCell{background:#fff7ed}td.semanticDuplicateCell{background:#f5f3ff}.commentBadge{display:inline-flex;align-items:center;margin-top:7px;padding:2px 6px;border-radius:999px;color:var(--warn);background:#fff4df;font-size:11px;font-weight:700}.duplicateBadge{display:inline-flex;align-items:center;margin-top:7px;padding:2px 6px;border-radius:999px;color:#9a3412;background:#ffedd5;font-size:11px;font-weight:700}.semanticDuplicateBadge{display:inline-flex;align-items:center;margin-top:7px;padding:2px 6px;border-radius:999px;color:#5b21b6;background:#ede9fe;font-size:11px;font-weight:700}.commentPanel{position:fixed;top:96px;right:0;bottom:0;z-index:40;width:var(--comment-panel-width);max-width:calc(100vw - 48px);overflow:auto;display:flex;flex-direction:column;gap:12px;padding:18px;background:var(--surface);border-left:1px solid var(--line);box-shadow:-18px 0 44px #00000024;animation:commentPanelEnter .18s cubic-bezier(.2,0,0,1) both}.layout.isCommentPanelClosed .commentPanel{display:none}.layout.isCommentPanelClosing .commentPanel{pointer-events:none;animation-name:commentPanelExit}.layout.isCommentPanelUnavailable .commentPanelToggleBtn{display:none}@keyframes commentPanelEnter{0%{opacity:0;transform:translate3d(24px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes commentPanelExit{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(24px,0,0)}}@media(prefers-reduced-motion:reduce){.commentPanel{animation:none}}.panelHeader{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:10px;align-items:start}.panelHeader>div{min-width:0}.eyebrow{margin:0;color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.panelHeader h2{margin:0;font-size:18px;line-height:1.25}.panelHeader p:last-child{margin:0;color:var(--muted);font-size:13px;line-height:1.35}.commentPanelCloseBtn{width:34px;height:34px;min-height:34px;display:grid;place-items:center;padding:0;border-radius:8px;color:var(--muted)}.commentPanelCloseBtn:before,.commentPanelCloseBtn:after{content:"";grid-area:1 / 1;width:15px;height:2px;border-radius:999px;background:currentColor}.commentPanelCloseBtn:before{transform:rotate(45deg)}.commentPanelCloseBtn:after{transform:rotate(-45deg)}.commentPanelCloseBtn:hover,.commentPanelCloseBtn:focus-visible{border-color:rgba(var(--accent-rgb),.42);background:var(--accent-2);color:var(--accent)}textarea{min-height:220px;resize:vertical;border:1px solid var(--line);border-radius:9px;padding:12px;line-height:1.4}textarea:focus,input:focus,select:focus{outline:2px solid rgba(var(--accent-rgb),.2);border-color:var(--accent)}.commentTarget{margin:-2px 0 0;color:var(--muted);font-size:12px;line-height:1.35}.commentTarget:empty{display:none}.commentTarget strong{color:var(--text);font-weight:700}.panelActions{display:grid;grid-template-columns:1fr 1fr;gap:8px}#saveCommentBtn{background:var(--ink);border-color:var(--ink);color:#fff}#saveCommentBtn:hover:not(:disabled){color:var(--accent-cool)}#clearCommentBtn{color:#8a1f11}.saveStatus{min-height:18px;margin:0;color:var(--muted);font-size:13px}.hint{margin-top:auto;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fbf9fd;color:var(--muted);font-size:13px;line-height:1.45}code{color:#403848;background:#f0e9f7;border-radius:4px;padding:1px 4px}.empty{padding:24px;color:var(--muted)}.hiddenFieldLinks{flex:0 0 auto;min-height:0;display:flex;flex-direction:column;gap:8px}.hiddenFieldTitle{margin:0;color:var(--muted);font-size:12px}.hiddenFieldBtn{flex:0 0 auto;width:100%;min-height:0;height:auto;block-size:auto;position:relative;display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:8px;font-size:12px;line-height:1.35;text-align:left;white-space:normal;background:#ffffffd6;appearance:none}.hiddenFieldBtn.isActive{border-color:var(--accent);background:var(--accent-2);color:var(--text)}.hiddenFieldBtn.hasComment{box-shadow:inset 3px 0 #f5b84b}.hiddenFieldBtn .commentBadge{position:absolute;top:8px;right:8px;margin:0}.fieldIcon{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--accent);font-size:15px;line-height:1;font-weight:850}.fieldIcon.quadrantIcon{grid-template-columns:1fr 1fr;gap:2px;padding:5px}.fieldIcon.quadrantIcon span{width:100%;height:100%;border-radius:2px;background:#d0d5dd}.fieldIcon.quadrantIcon .isOn{background:var(--accent)}.fieldBody{flex:1 1 auto;min-width:0;display:grid;gap:6px}.fieldLabel{color:var(--muted);font-size:11px;font-weight:750}.fieldValue{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-width:100%;color:var(--text);font-weight:500;line-height:1.35;overflow:hidden;overflow-wrap:anywhere}.hiddenFieldBtn.isActive .fieldValue{display:block;-webkit-line-clamp:unset}.fieldChips{display:flex;flex-wrap:wrap;gap:5px}.fieldChip{border:1px solid #c8d7e5;border-radius:999px;padding:3px 7px;background:#fff;color:#28506f;font-size:11px;font-weight:700}.symptomValue{border-left:3px solid #f1a53a;padding-left:9px;color:#5f3b00}.mapValue{border-radius:7px;padding:8px;background:#eef6f0;color:#244d37}.anatomyPage,.quadrantsPage,.coresPage{background:var(--bg)}.anatomyLayout,.quadrantsLayout{min-height:calc(100vh - 80px);display:grid;grid-template-columns:minmax(560px,1fr) 430px;gap:0}.coresLayout{min-height:calc(100vh - 80px);display:grid;grid-template-columns:minmax(520px,1fr) 430px;gap:0}.coresLayout.isDetailsClosed{grid-template-columns:minmax(520px,1fr)}.coresSidebar,.corePanel{min-width:0;max-height:calc(100vh - 80px);overflow:auto;display:flex;flex-direction:column;gap:14px;padding:16px;background:var(--surface)}.coresSidebar{display:none}.corePanel{grid-column:2;border-left:1px solid var(--line);box-shadow:-12px 0 32px #0000000a}.corePanelCloseBtn,.coresLayout.isDetailsClosed .corePanel{display:none}.coreList{display:grid;gap:8px}.coreListItem{width:100%;display:grid;gap:5px;padding:11px 12px;text-align:left}.coreListItem strong{font-size:14px;line-height:1.25}.coreListItem span{color:var(--muted);font-size:12px;line-height:1.25}.coreListItem.isSelected{border-color:var(--accent);background:var(--accent-2)}.coreListItem.isDimmed{opacity:.42}.coresStage{position:relative;grid-column:1;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);align-items:start;justify-items:start;overflow:auto;padding:0 16px 16px;background:linear-gradient(180deg,#ffffffb8,#fff0),var(--bg)}.coreGraphToolbar{width:min(100%,1800px);align-self:end;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 0 8px}.coreGraphToolbar button{min-width:40px;height:38px;padding:7px 10px;font-weight:900}.coreDetailsToggleBtn{margin-left:auto;min-width:46px;font-size:24px;line-height:1}.coreLayerToggles{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.coreLayerToggles button{min-width:0;height:34px;padding:6px 9px;color:var(--muted);font-size:12px;font-weight:800}.coreLayerToggles button.isActive{border-color:var(--accent);background:var(--accent-2);color:var(--accent)}.coreGraphToolbar label{min-width:180px;display:grid;grid-template-columns:auto minmax(110px,1fr);align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:800}.coreGraphToolbar input{width:100%;accent-color:var(--accent)}.coreGraph{position:relative;width:clamp(1180px,100%,1800px);height:auto;aspect-ratio:1800 / 1100;min-height:0;max-height:none;border:1px solid rgba(105,105,105,.2);background:#ffffffc2;box-shadow:var(--shadow);cursor:grab;touch-action:none}.coreGraph[hidden]{display:none}.coreGraphCy{display:block;width:100%;height:min(760px,calc(100vh - 188px));min-height:620px;aspect-ratio:auto;overflow:hidden}.coreDetailGroup{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.coreDetailGroup h3{margin:0;color:#403848;font-size:13px}.coreDetailGroup p{margin:0;color:#403848;font-size:14px;line-height:1.45}.corePrinciples{display:grid;gap:8px}.corePrinciples p{padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#fbf9fd}.corePrinciples pre{max-width:100%;overflow:auto;margin:0;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fbf9fd;color:#403848;font-size:12px;line-height:1.4}.atlasStage{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:linear-gradient(180deg,#ffffffb8,#fff0),var(--bg)}.quadrantsStage{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:linear-gradient(180deg,#ffffffc7,#fff0),var(--bg)}.atlasToolbar,.quadrantsToolbar{min-width:0;max-width:calc(100% - 32px);box-sizing:border-box;display:flex;gap:8px;flex-wrap:wrap;margin:16px 16px 0;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#ffffffbd}.atlasToolbar .phaseTimeline,.quadrantsToolbar .phaseTimeline{flex:1 0 100%;order:20;padding-top:10px;border-top:1px solid var(--line)}.atlasToolbar .phaseModelAttribution,.quadrantsToolbar .phaseModelAttribution{flex:1 0 100%;order:21}.phaseControls{display:inline-flex;gap:6px;flex-wrap:wrap;padding-right:8px;border-right:1px solid var(--line)}.layerBtn,.symptomLayerBtn,.symptomFilterBtn,.quadrantBtn,.phaseLensBtn,.phaseBtn{min-width:92px;background:#ffffffdb;border-radius:999px}.layerBtn.isActive,.symptomLayerBtn.isActive,.symptomFilterBtn.isActive,.quadrantBtn.isActive,.phaseLensBtn.isActive,.phaseBtn.isActive{border-color:var(--accent);background:var(--accent);color:#fff}.symptomLayerBtn{border-color:#d9770661}.symptomFilterGroup{display:none;gap:6px;flex-wrap:wrap;padding-left:8px;border-left:1px solid var(--line)}.symptomMode .symptomFilterGroup{display:inline-flex}.symptomFilterBtn{min-width:84px}.phaseControls,.transitionSelect,.atlasToolbar .phaseTimeline,.atlasToolbar .phaseModelAttribution{display:none}.phaseMode .phaseControls,.phaseMode .atlasToolbar .phaseModelAttribution{display:inline-flex}.phaseMode .atlasToolbar .phaseTimeline,.quadrantsToolbar .phaseTimeline{display:flex}.phaseMode .transitionSelect{display:inline-grid}.transitionSelect{align-items:center;gap:5px;color:var(--muted);font-size:12px}.transitionSelect select{min-height:38px;border:1px solid var(--line);border-radius:9px;padding:7px 10px;background:#fff;color:var(--text)}.quadrantMap{position:relative;min-height:560px;width:min(100% - 32px,600px);align-self:center;justify-self:start;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:42px 92px}.axisLine{position:absolute;z-index:2;background:#34405475;pointer-events:none}.verticalAxis{top:34px;bottom:34px;left:50%;width:2px}.horizontalAxis{left:82px;right:82px;top:50%;height:2px}.axisLabel{position:absolute;z-index:3;color:#475467;font-size:12px;font-weight:900;text-transform:uppercase}.axisTop{top:14px;left:50%;transform:translate(-50%)}.axisBottom{bottom:14px;left:50%;transform:translate(-50%)}.axisLeft{left:18px;top:50%;transform:translateY(-50%) rotate(-90deg)}.axisRight{right:18px;top:50%;transform:translateY(-50%) rotate(90deg)}.quadrantCell{position:relative;z-index:1;min-width:0;min-height:205px;display:grid;grid-template-rows:auto auto 1fr auto;align-items:start;gap:8px;padding:22px;border:1px solid rgba(105,105,105,.2);border-radius:8px;overflow:hidden;color:#17202a;text-align:left;box-shadow:var(--shadow);transition:transform .18s ease,opacity .18s ease,border-color .18s ease}@media(min-width:1500px){.quadrantMap{min-height:620px;width:min(100% - 32px,900px);padding:48px 96px}.quadrantCell{min-height:230px}}.quadrantCell:before{content:"";position:absolute;inset:0;opacity:.3;pointer-events:none}.quadrantCell:hover,.quadrantCell:focus{border-color:var(--accent);outline:none;transform:translateY(-2px);color:var(--text)}.quadrantCell.isSelected{border-color:var(--accent);outline:3px solid rgba(var(--accent-rgb),.18)}.quadrantCell.isDimmed{opacity:.34}.upperLeft{background:#fff9e8}.upperLeft:before{background:linear-gradient(135deg,#e7a646,transparent 62%)}.upperRight{background:#eef7ff}.upperRight:before{background:linear-gradient(225deg,#4d97c8,transparent 62%)}.lowerLeft{background:#f1f8ee}.lowerLeft:before{background:linear-gradient(45deg,#6fa75e,transparent 62%)}.lowerRight{background:#f3f1fb}.lowerRight:before{background:linear-gradient(315deg,#7c69b1,transparent 62%)}.quadrantCode{position:relative;z-index:1;display:block;color:#17202aeb;font-size:54px;line-height:.92;font-weight:900}.quadrantCell strong{position:relative;z-index:1;font-size:18px;line-height:1.2;overflow-wrap:anywhere}.quadrantCell em{position:relative;z-index:1;max-width:360px;color:#475467;font-size:13px;line-height:1.35;font-style:normal;overflow-wrap:anywhere}.quadrantCell b{position:relative;z-index:1;align-self:end;justify-self:end;min-width:52px;border-radius:999px;padding:6px 12px;background:#ffffffc7;color:#17202a;text-align:center;font-size:18px;line-height:1}.treeAtlas{min-height:620px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:18px}.treeAtlas svg{width:min(100%,980px);height:auto;max-height:calc(100vh - 150px);border:1px solid rgba(105,105,105,.2);background:#eef5f0;box-shadow:var(--shadow)}.treeShape{stroke:#17202a2e;stroke-width:2}.treeLine{fill:none;stroke:#5c371bb8;stroke-width:18;stroke-linecap:round;opacity:.68}.rootLine{fill:none;stroke:#5b3a21c7;stroke-width:13;stroke-linecap:round;opacity:.74}.weatherRing{fill:none;stroke:#4057a852;stroke-width:3;stroke-dasharray:12 12;stroke-linecap:round}.membraneLine{fill:none;stroke:#f5faf6eb;stroke-width:10;stroke-linejoin:round;opacity:.76}.poreFlower{filter:drop-shadow(0 2px 3px rgba(79,70,229,.2))}.poreFlower .porePetal{fill:#f472b6e6;stroke:#ffffffdb;stroke-width:1.5}.poreFlower .poreCenter{fill:#fef3c7;stroke:#b5543fdb;stroke-width:2}.poreFlower .aromaLine{fill:none;stroke:#8b5cf6b8;stroke-width:2;stroke-linecap:round;stroke-dasharray:2 6}.smallPoreFlower{opacity:.92}.leafLayer ellipse{fill:#b9e480e0;stroke:#1f664094;stroke-width:2}.appleFruit{filter:drop-shadow(0 3px 4px rgba(116,24,24,.22))}.appleFruit .appleBody{fill:#d93232;stroke:#fff9e8eb;stroke-width:2}.appleFruit .appleStem{fill:none;stroke:#6b3f20;stroke-width:3;stroke-linecap:round}.appleFruit .appleLeaf{fill:#68b35b;stroke:#1f6640b8;stroke-width:1.5}.smallApple{opacity:.96}.vesselLayer path{fill:none;stroke:#3fcbd3b8;stroke-width:8;stroke-linecap:round;mix-blend-mode:screen}.nerveLayer path{fill:none;stroke:#3d4e9cd1;stroke-width:4;stroke-linecap:round;stroke-dasharray:2 10}.nerveLayer circle{fill:#fff7c7;stroke:#4057a8;stroke-width:4}.growthRingLayer path{fill:none;stroke:#48291561;stroke-width:4;stroke-linecap:round}.myceliumLayer path{fill:none;stroke:#6f5798b3;stroke-width:3;stroke-linecap:round;stroke-dasharray:1 8}.myceliumLayer circle{fill:#6f5798c7}.energyLayer path{fill:none;stroke:#d08928d6;stroke-width:6;stroke-linecap:round;stroke-dasharray:1 12}.anatomyStructure,.structureHit,.substructureHit,.ecosystemVisualLayer [data-ecosystem-structure-id],.ecosystemHit{cursor:pointer;transition:opacity .18s ease,filter .18s ease,transform .22s ease,stroke-width .22s ease;transform-box:fill-box;transform-origin:center}.anatomyStructure.isDimmed{opacity:.2}.anatomyStructure.isSelected{opacity:1;filter:drop-shadow(0 0 8px rgba(var(--accent-rgb),.52))}.structureHit{fill:transparent;stroke:transparent;stroke-width:30;stroke-linecap:round;stroke-linejoin:round;pointer-events:all}.structureHit:hover,.structureHit:focus,.structureHit.isSelected{stroke:rgba(var(--accent-rgb),.32);outline:none}.symptomMode .structureHit.hasSymptoms{stroke:#d9770647}.symptomMode .structureHit.hasSymptoms:hover,.symptomMode .structureHit.hasSymptoms:focus,.symptomMode .structureHit.hasSymptoms.isSelected{stroke:#d9770685}.structureHit[data-structure-id=canopy],.structureHit[data-structure-id=trunk]{stroke-width:4}.structureHit[data-structure-id=boundary]{fill:none;stroke-width:22}.structureHit[data-structure-id=roots],.structureHit[data-structure-id=mycelium],.structureHit[data-structure-id=flow],.structureHit[data-structure-id=senses],.structureHit[data-structure-id=energy]{fill:none}.structureHit.isDimmed{pointer-events:all}.substructureHit{fill:transparent;stroke:#f8fafc00;stroke-width:22;stroke-linecap:round;stroke-linejoin:round;pointer-events:all}.substructurePointGroup{stroke-width:0}.substructurePointGroup circle{fill:transparent;stroke:transparent}.substructureHit:hover,.substructureHit:focus,.substructureHit.isSelected{fill:#ffffff29;stroke:#fbbf24ad;outline:none}.substructurePointGroup:hover circle,.substructurePointGroup:focus circle,.substructurePointGroup.isSelected circle{fill:#ffffff29;stroke:#fbbf24ad;stroke-width:3}.substructureHit.isSelected{filter:drop-shadow(0 0 10px rgba(251,191,36,.58))}.substructureHit.isDimmed{opacity:.28}.symptomMode .substructureHit.hasSymptoms{stroke:#d9770661}.symptomMode .substructurePointGroup.hasSymptoms circle{stroke:#d9770670;stroke-width:2}.ecosystemVisualLayer{pointer-events:none}.ecosystemSoil{fill:url(#ecosystemSoilGradient);stroke:#6f8a685c;stroke-width:2}.ecosystemWeather path{fill:none;stroke:#5682a16b;stroke-width:4;stroke-linecap:round;stroke-dasharray:2 14}.ecosystemPollination path,.ecosystemSeedsSpores path{fill:none;stroke-width:4;stroke-linecap:round;stroke-dasharray:1 12}.ecosystemPollination path{stroke:#cf744594}.ecosystemPollination circle{fill:#cf7445c7}.ecosystemSeedsSpores path{stroke:#68974a94}.ecosystemSeedsSpores circle{fill:#68974ac7}.ecosystemIrrigation path{fill:none;stroke:#33899f7a;stroke-width:5;stroke-linecap:round;stroke-dasharray:12 10}.ecosystemHit{fill:transparent;stroke:transparent;stroke-width:28;stroke-linecap:round;stroke-linejoin:round;pointer-events:stroke}.ecosystemHit[data-ecosystem-structure-id=ecosystem-soil]{pointer-events:fill}.ecosystemHit:hover,.ecosystemHit:focus,.ecosystemHit.isSelected{stroke:#2f7d5652;outline:none}.ecosystemHit[data-ecosystem-structure-id=ecosystem-soil]:hover,.ecosystemHit[data-ecosystem-structure-id=ecosystem-soil]:focus,.ecosystemHit[data-ecosystem-structure-id=ecosystem-soil].isSelected{fill:#2f7d561f}.ecosystemHit.isSelected{filter:drop-shadow(0 0 12px rgba(47,125,86,.42))}.ecosystemHit.isDimmed,.ecosystemVisualLayer [data-ecosystem-structure-id].isDimmed{opacity:.22}#treeSvg:not([data-phase-variant=ecosystem]) .ecosystemVisualLayer{opacity:.46}#treeSvg[data-phase-variant=ecosystem] .ecosystemVisualLayer{opacity:1;filter:drop-shadow(0 0 10px rgba(47,125,86,.24))}.externalConnector{fill:none;stroke-width:4;stroke-linecap:round;stroke-dasharray:6 9;pointer-events:stroke;transition:opacity .18s ease,stroke-width .18s ease,filter .18s ease}.clientConnector{stroke:#f472b6c7}.fruitConsumptionConnector{stroke:#d93232d1;stroke-dasharray:0;marker-end:url(#fruitExchangeArrow)}.partnerConnector{stroke:#6f5798c7}.externalActor{cursor:pointer;filter:drop-shadow(0 10px 18px rgba(23,32,42,.16))}.externalActor .actorHalo{fill:#ffffffdb;stroke-width:3}.clientActor .actorHalo{stroke:#f472b6c7}.partnerActor .actorHalo{stroke:#6f5798c7}.externalActor .actorHead{fill:#f8d8c6;stroke:#5b3a219e;stroke-width:1.5}.externalActor .actorBody{fill:#4d6f9f;stroke:#ffffffd1;stroke-width:1.5}.partnerNode{fill:#6f5798;stroke:#ffffffe0;stroke-width:2}.partnerLink{fill:none;stroke:#6f5798db;stroke-width:3;stroke-linecap:round}.externalActor text{fill:#17202a;font-size:15px;font-weight:900;text-anchor:middle;paint-order:stroke;stroke:#ffffffe0;stroke-width:5px}.externalActor:hover .actorHalo,.externalActor:focus .actorHalo,.externalActor.isSelected .actorHalo{fill:#fffffff5;stroke-width:5}.externalConnector:hover,.externalConnector:focus,.externalConnector.isSelected{stroke-width:7;filter:drop-shadow(0 0 8px rgba(111,87,152,.34));outline:none}.externalActor.isDimmed,.externalConnector.isDimmed{opacity:.24}.anatomyLabelLayer{pointer-events:none}.anatomyLabel{opacity:.88;transition:opacity .18s ease}.anatomyLabel text{fill:#fff;font-size:16px;font-weight:800;text-anchor:middle;paint-order:stroke;stroke:#17202aa3;stroke-width:4px}.anatomyLabel .anatomyLabelCount{font-size:12px;font-weight:700;stroke-width:3px}.anatomyLabel.isSelected{opacity:1}.anatomyLabel.isDimmed{opacity:.26}.symptomMode .anatomyLabel.hasSymptoms text{stroke:#78350fc7}.atlasLegend{width:min(100%,980px);display:flex;flex-wrap:wrap;gap:8px 14px;padding:10px 12px;border:1px solid rgba(105,105,105,.2);background:#ffffffbd;color:#403848;font-size:12px}.atlasLegend span{display:inline-flex;align-items:center;gap:6px}.atlasLegend i{width:20px;height:8px;border-radius:999px}.legendMembrane{background:#b5543f}.legendVessels{background:#3fcbd3}.legendLeaves{background:#9bd45e}.legendMycelium{background:#6f5798}.legendNerves{background:#4057a8}.legendEcosystem{background:#4f9b6e}.atlasMethodNote{width:min(100%,980px);padding:12px 14px;border:1px solid rgba(84,92,111,.22);background:#ffffffb8;color:#34404c}.atlasMethodNote strong{display:block;margin-bottom:4px;font-size:13px;line-height:1.2}.atlasMethodNote p{margin:0;color:#5b6672;font-size:13px;line-height:1.45}.serviceRequestBlock{width:min(100%,980px);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(47,125,86,.22);background:#ffffffc7;color:#263c34}.serviceRequestBlock h2{margin:0 0 5px;font-size:16px;line-height:1.2}.serviceRequestBlock p{max-width:72ch;margin:0;color:#5c6d66;font-size:13px;line-height:1.45}.serviceLinks{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.serviceLinks a{display:inline-flex;align-items:center;min-height:34px;border:1px solid rgba(47,125,86,.24);border-radius:999px;padding:7px 11px;background:#fff;color:#275e43;font-size:12px;font-weight:700;text-decoration:none}.serviceLinks a:hover,.serviceLinks a:focus{border-color:#2f7d56;color:#1f5238;outline:none}#treeSvg[data-mode=phases] .treeShape,#treeSvg[data-mode=phases] .anatomyStructure{transition:opacity .22s ease,filter .22s ease,transform .28s ease,stroke-width .22s ease}#treeSvg[data-phase-variant=seedling] .canopyShape,#treeSvg[data-phase-variant=seedling] .leafLayer{opacity:1}#treeSvg[data-phase-variant=seedling] .myceliumLayer,#treeSvg[data-phase-variant=seedling] .weatherRing{opacity:.34}#treeSvg[data-phase-variant=seedling] .trunkShape,#treeSvg[data-phase-variant=seedling] .growthRingLayer{opacity:.9}#treeSvg[data-phase-variant=seedling] .vesselLayer,#treeSvg[data-phase-variant=seedling] .nerveLayer{opacity:.38}#treeSvg[data-phase-variant=seedling] .rootLayer,#treeSvg[data-phase-variant=seedling] .energyLayer,#treeSvg[data-phase-variant=seedling] .appleFruit{opacity:1;filter:drop-shadow(0 0 10px rgba(208,137,40,.42))}#treeSvg[data-phase-variant=young-trunk] .canopyShape,#treeSvg[data-phase-variant=young-trunk] .leafLayer{opacity:1}#treeSvg[data-phase-variant=young-trunk] .trunkShape,#treeSvg[data-phase-variant=young-trunk] .growthRingLayer,#treeSvg[data-phase-variant=young-trunk] .membraneLine{filter:drop-shadow(0 0 8px rgba(123,74,38,.28))}#treeSvg[data-phase-variant=young-trunk] .vesselLayer,#treeSvg[data-phase-variant=young-trunk] .myceliumLayer{opacity:.28}#treeSvg[data-phase-variant=process-tree] .vesselLayer path{stroke-width:12}#treeSvg[data-phase-variant=process-tree] .vesselLayer,#treeSvg[data-phase-variant=process-tree] .nerveLayer{opacity:1;filter:drop-shadow(0 0 8px rgba(63,203,211,.36))}#treeSvg[data-phase-variant=process-tree] .myceliumLayer{opacity:.22}#treeSvg[data-phase-variant=grove] .weatherRing,#treeSvg[data-phase-variant=grove] .myceliumLayer{opacity:1;filter:drop-shadow(0 0 8px rgba(111,87,152,.28))}#treeSvg[data-phase-variant=grove] .canopyShape,#treeSvg[data-phase-variant=grove] .leafLayer{transform:scale(1.06)}#treeSvg[data-phase-variant=grove] .trunkShape{opacity:.76}#treeSvg[data-phase-variant=ecosystem] .weatherRing,#treeSvg[data-phase-variant=ecosystem] .myceliumLayer,#treeSvg[data-phase-variant=ecosystem] .leafLayer,#treeSvg[data-phase-variant=ecosystem] .membranePores{opacity:1;filter:drop-shadow(0 0 10px rgba(47,125,86,.3))}#treeSvg[data-phase-variant=ecosystem] .vesselLayer,#treeSvg[data-phase-variant=ecosystem] .trunkShape{opacity:.72}.anatomyPanel,.quadrantsPanel{min-width:0;position:sticky;top:0;max-height:100vh;overflow:auto;display:flex;flex-direction:column;gap:14px;padding:18px;background:var(--surface);border-left:1px solid var(--line);box-shadow:-12px 0 32px #0000000a}.anatomyPanel .panelHeader,.quadrantsPanel .panelHeader{grid-template-columns:minmax(0,1fr);gap:4px}.anatomyPanel .panelHeader h2,.quadrantsPanel .panelHeader h2{min-width:0;overflow-wrap:anywhere}.quadrantSectionHeader{border-color:#3440542e;background:#f6f1fa;color:#403848}.quadrantCard .toolChip{background:#f0e9f7}.anatomyStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-bottom:10px;border-bottom:1px solid var(--line)}.statItem{padding:0 12px 0 0;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent}.statItem:nth-child(3n),.statItem:last-child{border-right:0}.statItem strong{display:block;font-size:23px;line-height:1.05}.statItem span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.anatomySearch{display:grid;gap:6px;color:var(--muted);font-size:12px}.anatomySearch input{width:100%;border:1px solid rgba(17,17,17,.16);border-radius:8px;padding:10px 11px;background:#ffffffb3;color:var(--text)}.anatomySearch input::placeholder{color:#a0a0a0}.anatomySearch input:focus{border-color:#356d997a;outline:2px solid rgba(53,109,153,.12)}.structureList{display:grid;gap:14px}.layerSection{display:grid;gap:10px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fbf9fd}.layerSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#303030;font-size:13px;font-weight:800}.layerSectionHeader strong{min-width:34px;border-radius:999px;padding:2px 8px;background:#ffffffb8;color:#5f5f5f;text-align:center;font-size:12px}.structureSection{display:grid;gap:8px}.structureSectionHeader{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-color:#1111111f;background:#fff;color:#222;text-align:left;font-weight:800}.structureSectionHeader strong{min-width:32px;border-radius:999px;padding:2px 8px;background:#f0e9f7;color:#403848;text-align:center;font-size:12px}.substructureSummary{display:grid;gap:8px;padding:10px 12px;border:1px solid rgba(148,163,184,.28);border-radius:9px;background:#fbf9fd}.substructureCoverage{margin:0;color:#667085;font-size:12px;line-height:1.35}.substructureChips{display:flex;flex-wrap:wrap;gap:6px}.substructureChip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:5px 8px;border-color:rgba(var(--accent-rgb),.18);background:#fff;color:#403848;font-size:12px;line-height:1.2}.substructureChip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.substructureChip strong{min-width:24px;border-radius:999px;padding:2px 6px;background:#f0e9f7;color:#403848;text-align:center;font-size:11px}.substructureChip.isActive{border-color:rgba(var(--accent-rgb),.42);background:var(--accent);color:#fff}.substructureChip.isActive strong{background:#ffffff38;color:#fff}.substructureChip:disabled{cursor:default;opacity:.55}.structureCard{border:1px solid var(--line);border-radius:9px;padding:12px;background:#fff}.structureCard h3{margin:0;font-size:15px;line-height:1.3}.symptomSourceSummary,.symptomCard{border:1px solid var(--line);border-radius:9px;padding:12px;background:#fff}.symptomSourceSummary{display:grid;gap:4px;color:var(--muted);font-size:12px}.symptomSourceSummary strong{color:var(--text);font-size:13px}.symptomCard h3{margin:0;font-size:15px;line-height:1.3}.symptomDescription{margin:0 0 10px;color:#403848;font-size:13px;line-height:1.45}.symptomTargets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.symptomTarget{display:inline-flex;max-width:100%;border-radius:999px;padding:4px 8px;background:#f6f3ef;color:#403848;font-size:11px;line-height:1.25}.symptomTarget.confidence-high{background:#fff1d6;color:#7a3f00}.symptomTarget.confidence-low{background:#f5f5f5;color:#667085}.symptomObservations{display:grid;gap:8px;margin-bottom:10px}.symptomObservations blockquote{margin:0;border-left:3px solid #d97706;padding:7px 9px;background:#fffaf0}.symptomObservations blockquote.isConsequence{border-left-color:#98a2b3;background:#f7f7f8}.symptomObservations p{margin:0 0 4px;font-size:13px;line-height:1.35}.symptomObservations cite,.symptomMore{color:var(--muted);font-size:11px;font-style:normal}.structureMeta{margin:5px 0 10px;color:var(--muted);font-size:12px}.toolChips{display:flex;flex-wrap:wrap;gap:6px}.toolChip{display:inline-flex;max-width:100%;border-radius:999px;padding:4px 8px;background:#f0e9f7;color:#403848;cursor:pointer;font-size:12px;line-height:1.25}.toolChip:hover,.toolChip:focus{outline:2px solid rgba(var(--accent-rgb),.22);background:var(--accent-2)}.moreChip{background:var(--accent-2);color:var(--accent);font-weight:700}.toolTip{position:fixed;z-index:20;display:none;max-width:calc(100vw - 24px);padding:12px;border:1px solid rgba(var(--accent-rgb),.22);border-radius:9px;background:#fffffffa;color:var(--text);box-shadow:0 18px 44px #00000024;pointer-events:none}.toolTip.isVisible{display:grid;gap:6px}.toolTip strong{font-size:14px;line-height:1.25}.toolTip span{color:var(--accent);font-size:13px;font-weight:700}.toolTip em{color:#403848;font-size:12px;font-style:normal;line-height:1.35}.toolTip small{color:var(--muted);font-size:12px;line-height:1.35}.hasToolDetailsPopup{overflow:hidden}.toolDetailsOverlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;background:#14141457}.toolDetailsOverlay[hidden]{display:none}.toolDetailsPopup{position:relative;width:min(720px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;border:1px solid rgba(var(--accent-rgb),.22);border-radius:10px;padding:18px;background:#fff;color:var(--text);box-shadow:0 24px 70px #0000003d}.toolDetailsClose{position:absolute;top:12px;right:12px;width:34px;height:34px;display:inline-grid;place-items:center;padding:0;border:1px solid rgba(64,56,72,.22);border-radius:999px;background:#fff;color:#403848}.toolDetailsClose:before,.toolDetailsClose:after{content:"";grid-area:1 / 1;width:15px;height:2px;border-radius:999px;background:currentColor}.toolDetailsClose:before{transform:rotate(45deg)}.toolDetailsClose:after{transform:rotate(-45deg)}.toolDetailsClose:hover,.toolDetailsClose:focus-visible{border-color:rgba(var(--accent-rgb),.42);background:var(--accent-2);color:var(--accent)}.toolDetailsHeader{padding-right:42px}.toolDetailsHeader h2{margin:4px 0 16px;font-size:21px;line-height:1.2}.toolDetailsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.toolDetailsField{min-width:0;padding:10px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#fbf9fd}.toolDetailsField dt{margin:0 0 5px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.toolDetailsField dd{margin:0;color:#303030;font-size:13px;line-height:1.38;overflow-wrap:anywhere}@media(max-width:980px){.layout{display:block}.commentPanelToggleBtn{display:none}.commentPanel{position:fixed;top:calc(var(--app-mobile-bar-height) + 10px);right:0;bottom:0;left:0;z-index:90;width:auto;max-width:none;max-height:none;margin:0;overflow:auto;border:0;border-top:1px solid var(--line);border-radius:10px 10px 0 0;box-shadow:0 -18px 44px #00000029;animation-name:commentPanelEnterMobile}.layout.isCommentPanelClosing .commentPanel{animation-name:commentPanelExitMobile}@keyframes commentPanelEnterMobile{0%{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes commentPanelExitMobile{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,22px,0)}}.toolbar,.phaseInfoCard,.anatomyLayout,.quadrantsLayout,.coresLayout,.coresLayout.isDetailsClosed{grid-template-columns:1fr}.coresSidebar,.coresStage,.corePanel{grid-column:1;grid-row:auto}.coresSidebar,.corePanel{max-height:none;overflow:visible;border-left:0;border-right:0}.corePanel{border-top:1px solid var(--line)}.coreGraph{width:1180px;height:auto;min-height:0}.coreGraphCy{width:100%;height:620px;min-height:520px}.coreGraphToolbar{width:100%;justify-content:flex-start;flex-wrap:wrap}.treeAtlas{min-height:460px;padding:12px}.treeAtlas svg{max-height:none}.anatomyPanel,.quadrantsPanel{position:static;max-height:none;overflow:visible;border-left:0;border-top:1px solid var(--line)}.quadrantMap{min-height:auto;width:min(100% - 24px,760px);padding:42px}.quadrantCell{min-height:190px}}@media(max-width:640px){.toolDetailsOverlay{padding:12px}.toolDetailsPopup{max-height:calc(100vh - 24px);padding:15px}.toolDetailsGrid{grid-template-columns:1fr}}@media(max-width:640px){.disclaimerDialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.disclaimerContent{gap:12px;padding:22px 18px 18px}.disclaimerDialog h2{font-size:20px}.disclaimerLead,.disclaimerSections p{font-size:14px}.disclaimerActions{justify-content:stretch}.disclaimerPrimaryBtn{width:100%}.siteLogoLink,.siteLogo{width:42px;height:42px}.atlasToolbar,.quadrantsToolbar{overflow-x:auto;flex-wrap:nowrap}.phaseTimeline{min-height:42px}.quadrantsToolbar{max-width:100%;margin:0;padding:8px 12px;border-width:0 0 1px;border-radius:0;align-items:center;gap:8px;background:#ffffffe6;scrollbar-width:thin}.quadrantsToolbar .phaseTimeline,.quadrantsToolbar .phaseModelAttribution{flex:0 0 auto;width:auto;min-width:max-content;order:initial;padding-top:0;border-top:0}.quadrantsToolbar .timelineRail{flex:0 0 auto;min-width:0;display:flex;align-items:center;gap:8px}.quadrantsToolbar .timelineCrisis{display:none}.quadrantsToolbar .timelinePhase{grid-template-columns:auto minmax(0,auto) 24px;grid-template-rows:auto;min-height:40px;align-items:center;justify-content:start;gap:7px;border:1px solid var(--line);border-radius:999px;padding:7px 10px;white-space:nowrap}.quadrantsToolbar .timelinePhase .timelineStepBtn{grid-column:1 / 3;grid-row:1;display:grid;grid-template-columns:8px minmax(0,1fr);grid-template-rows:none;align-items:center;gap:7px}.quadrantsToolbar .timelineDot{grid-column:1;grid-row:1;width:8px;height:8px;border:0;box-shadow:none;background:#cdbfd8}.quadrantsToolbar .timelineLabel{grid-column:2;grid-row:1;justify-self:start;overflow-wrap:normal;white-space:nowrap}.quadrantsToolbar .timelinePhase .phaseInfoTrigger{grid-column:3;grid-row:1}.atlasToolbar{min-height:56px;align-items:center;scrollbar-width:thin}.atlasToolbar .phaseTimeline,.atlasToolbar .phaseModelAttribution{flex:0 0 auto;width:auto;min-width:max-content;order:initial;padding-top:0;border-top:0}.layerBtn,.quadrantBtn{flex:0 0 auto}.quadrantBtn{min-width:auto;min-height:40px;padding:8px 12px;white-space:nowrap}.phaseInfoList{grid-template-columns:1fr}.quadrantMap{width:min(100% - 24px,520px);min-height:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;gap:8px;padding:16px}.axisLine,.axisLabel{display:none}.quadrantCell{min-height:132px;grid-template-rows:auto auto 1fr auto;gap:5px;padding:14px}.quadrantCode{font-size:32px}.quadrantCell strong{font-size:14px}.quadrantCell em{font-size:11px;line-height:1.25}.quadrantCell b{min-width:38px;padding:5px 9px;font-size:14px}.anatomyLabel text{font-size:15px}.anatomyLabel .anatomyLabelCount{font-size:12px}.anatomyStats{grid-template-columns:1fr}}@media(max-width:1120px){.topbar{top:0;min-height:var(--app-mobile-bar-height);margin:0;padding:8px 12px;grid-template-columns:minmax(0,1fr) auto;border-radius:0;align-items:center;gap:10px}.topbarBrand{flex:1 1 auto;gap:10px}.topbar .actions,.topbar>.serviceMenuLink{display:none}.mobileNavButton{flex:0 0 auto;display:inline-grid;place-items:center;gap:4px;padding:9px;border:0;border-radius:8px;background:#fff;color:var(--ink)}.mobileNavButton span{display:block;width:20px;height:2px;border-radius:999px;background:currentColor}.mobileNavButton:hover:not(:disabled),.mobileNavButton:focus-visible{background:#fff;color:var(--accent)}}@media(max-width:760px){.topbar{padding:5px 10px}.topbarBrand>div{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.siteLogoLink,.siteLogo{width:38px;height:38px}.siteLogoLink{border-radius:7px}.layout,.anatomyLayout,.quadrantsLayout,.coresLayout{min-height:calc(100vh - var(--app-mobile-bar-height));min-height:calc(100dvh - var(--app-mobile-bar-height))}.atlasToolbar{max-width:100%;margin:0;padding:8px 12px;border-width:0 0 1px;border-radius:0;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;background:#ffffffe6}.atlasToolbar .phaseTimeline,.atlasToolbar .phaseModelAttribution{flex:0 0 auto;width:auto;min-width:max-content;order:initial;padding-top:0;border-top:0}.atlasToolbar .timelineRail{flex:0 0 auto;min-width:0;display:flex;align-items:center;gap:8px}.atlasToolbar .timelineCrisis{display:none}.atlasToolbar .timelinePhase{min-height:40px;border:1px solid var(--line);border-radius:999px;padding:7px 10px;white-space:nowrap}.atlasToolbar .timelinePhase .timelineStepBtn{display:inline-flex;align-items:center;gap:7px}.atlasToolbar .timelineDot{width:8px;height:8px;border:0;box-shadow:none;background:#cdbfd8}.atlasToolbar .timelineLabel{overflow-wrap:normal;white-space:nowrap}.atlasToolbar .phaseLensBtn,.atlasToolbar .layerBtn{min-width:auto;min-height:40px;padding:8px 12px;white-space:nowrap}.coresPage.coreDetailsSheetOpen{overflow:hidden}.coresLayout{display:block;position:relative;overflow:hidden}.coresStage{min-height:calc(100vh - var(--app-mobile-bar-height));min-height:calc(100dvh - var(--app-mobile-bar-height));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding:0 12px 12px}.coreGraphToolbar{position:relative;z-index:4;align-self:start;flex-wrap:wrap;gap:8px;padding:10px 0 8px}.coreGraphToolbar label{flex:1 1 180px;min-width:min(100%,180px)}.coreLayerToggles{flex:1 1 100%}.coreDetailsToggleBtn{position:absolute;right:0;bottom:-58px;z-index:8;width:44px;height:44px;min-width:44px;min-height:44px;margin-left:0;padding:0;border-radius:999px;background:#fffffff0;color:var(--ink);box-shadow:0 10px 28px #17202a24;font-family:ui-serif,Georgia,serif;font-size:22px;line-height:1}.coresLayout.isDetailsExpanded .coreDetailsToggleBtn{display:none}.coreGraph{width:100%;min-height:0}.coreGraphCy{height:calc(100vh - var(--app-mobile-bar-height) - 178px);height:calc(100dvh - var(--app-mobile-bar-height) - 178px);min-height:360px}.corePanel{position:fixed;left:0;right:0;bottom:0;z-index:7;display:flex;max-height:min(70vh,560px);max-height:min(70dvh,560px);padding:12px 16px max(16px,env(safe-area-inset-bottom));border-top:1px solid rgba(var(--accent-rgb),.18);border-left:0;border-radius:14px 14px 0 0;box-shadow:0 -18px 60px #17202a2e;transform:translateY(calc(100% + 18px));transition:transform .22s ease,max-height .22s ease;will-change:transform}.coresLayout.isDetailsClosed .corePanel{display:flex;pointer-events:none;transform:translateY(calc(100% + 18px))}.coresLayout.isDetailsPeek .corePanel{max-height:74px;overflow:hidden;cursor:pointer;transform:translateY(0)}.coresLayout.isDetailsExpanded .corePanel{overflow:auto;transform:translateY(0)}.corePanel .panelHeader{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:12px}.corePanel .panelHeader:before{content:"";position:absolute;top:7px;left:50%;width:42px;height:4px;border-radius:999px;background:#69696947;transform:translate(-50%)}.corePanel .panelHeader h2{overflow:hidden;font-size:17px;white-space:nowrap;text-overflow:ellipsis}.corePanel .panelHeader p:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.corePanelCloseBtn{width:40px;height:40px;min-height:40px;display:inline-grid;place-items:center;padding:0;border-radius:999px;font-size:24px;line-height:1}}.atlasToolbar{width:fit-content;position:relative;display:grid;grid-template-columns:310px;align-items:stretch;gap:14px;flex-wrap:initial;overflow-x:visible;grid-column:1;grid-row:2;align-self:start;justify-self:start;z-index:4;transition:grid-template-columns .2s ease,width .2s ease}.atlasToolbar.isLayerPanelClosed{grid-template-columns:76px}.atlasStage .phaseInfoCard{grid-column:1;grid-row:1}.atlasStage .treeAtlas{grid-column:1;grid-row:2}.atlasStage .atlasMethodNote{grid-column:1;grid-row:3}.layerDock{grid-column:1;grid-row:1;display:grid;align-content:start;justify-items:center;gap:10px;padding:10px 8px;border:1px solid rgba(50,38,66,.14);border-radius:10px;background:#ffffffe0;cursor:pointer;opacity:1;transform:translate(0) scale(1);transform-origin:left top;visibility:visible;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.atlasToolbar.isLayerPanelOpen .layerDock{opacity:0;pointer-events:none;transform:translate(10px) scale(.98);visibility:hidden}.layerDockToggles{display:grid;gap:8px;justify-items:center}.layerColorToggle,.atlasToolbar .layerColorToggle.layerBtn,.atlasToolbar .layerColorToggle.symptomLayerBtn{min-width:0;width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid rgba(50,38,66,.14);border-radius:8px;background:#fff;color:var(--text)}.layerColorToggle.isActive,.atlasToolbar .layerColorToggle.layerBtn.isActive,.atlasToolbar .layerColorToggle.symptomLayerBtn.isActive{border-color:#2f6f9980;background:#2f6f9914;box-shadow:inset 0 0 0 1px #2f6f992e}.layerColorDot,.layerOptionSwatch,.legendDot{inline-size:14px;block-size:14px;border-radius:50%;background:var(--layer-color)}.layerColorToggle .layerColorDot{inline-size:16px;block-size:16px;box-shadow:0 0 0 3px #ffffffe6,0 0 0 4px #3226421f}.layerColorDot--all{--layer-color: var(--accent)}.layerColorDot--core{--layer-color: #7a5748}.layerColorDot--flow{--layer-color: #2f8f83}.layerColorDot--boundary{--layer-color: #70718e}.layerColorDot--sense{--layer-color: #c27b2c}.layerColorDot--environment{--layer-color: #5f8f4e}.layerColorDot--ecosystem{--layer-color: #7a6fb0}.layerColorDot--symptoms{--layer-color: #a96322}.layerPanel{grid-column:1;grid-row:1;display:grid;align-content:start;gap:14px;max-height:min(760px,calc(100dvh - 220px));overflow:auto;padding:14px;border:1px solid rgba(50,38,66,.14);border-radius:10px;background:#ffffffe6;opacity:1;transform:translate(0) scale(1);transform-origin:left top;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.atlasToolbar.isLayerPanelClosed .layerPanel{position:absolute;inset-block-start:14px;inset-inline-start:0;width:310px;opacity:0;pointer-events:none;transform:translate(-10px) scale(.98);visibility:hidden}.layerPanelBlock{display:grid;gap:9px}.phaseMode .layerPanelBlock--anatomy,.phaseMode .layerPanelBlock--extra{display:none}.layerPanelTitle,.layerPanelSubtitle{margin:0;font-size:13px;line-height:1.3;color:#241d2bb3}.layerPanelTitle{font-size:15px;color:var(--text)}.layerPanelRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.layerModeSwitch{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border:1px solid rgba(50,38,66,.14);border-radius:8px;background:#f5f3f8eb}.layerModeSwitch .anatomyLensBtn,.layerModeSwitch .phaseLensBtn{min-width:0;min-height:38px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#241d2bb8}.layerModeSwitch .anatomyLensBtn.isActive,.layerModeSwitch .phaseLensBtn.isActive{background:#fff;color:var(--text);box-shadow:0 1px 4px #241d2b1f}.layerOptionList{display:grid;gap:4px}.layerOption,.extraLayerOption,.atlasToolbar .layerOption.layerBtn,.atlasToolbar .extraLayerOption.symptomLayerBtn{min-width:0;min-height:48px;display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;align-items:center;padding:8px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left;white-space:normal}.layerOption.isActive,.extraLayerOption.isActive,.atlasToolbar .layerOption.layerBtn.isActive,.atlasToolbar .extraLayerOption.symptomLayerBtn.isActive{border-color:transparent;background:#2f6f9914;color:var(--text)}.layerOptionText{min-width:0;display:grid;gap:2px}.layerOptionName{display:block;font-size:14px;font-weight:700}.layerOptionMeta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#241d2b8f}.atlasPhaseControls,.symptomFilterGroup,.atlasToolbar.isLayerPanelClosed .atlasPhaseControls,.atlasToolbar.isLayerPanelClosed .symptomFilterGroup{grid-column:1 / -1}.atlasToolbar.isLayerPanelClosed .symptomFilterGroup,.phaseMode .atlasToolbar .symptomFilterGroup{display:none}.atlasPhaseControls{display:grid;gap:8px;min-width:0}.atlasToolbar .atlasPhaseControls .phaseTimeline,.atlasToolbar .atlasPhaseControls .phaseModelAttribution{display:none;flex:initial;width:auto;min-width:0;order:initial;padding-top:0;border-top:0}.phaseMode .atlasToolbar .atlasPhaseControls .phaseTimeline{display:grid}.phaseMode .atlasToolbar .atlasPhaseControls .phaseModelAttribution{display:block}.atlasToolbar .layerPanel .atlasPhaseControls{display:grid;gap:8px;padding-top:2px}.atlasToolbar .layerPanel .phaseTimeline{gap:8px;overflow:visible;padding-top:0;padding-bottom:0}.atlasToolbar .layerPanel .timelineAll{width:100%;min-height:34px;border-radius:8px}.atlasToolbar .layerPanel .timelineRail{display:grid;grid-template-columns:1fr;gap:7px}.atlasToolbar .layerPanel .timelinePhase,.atlasToolbar .layerPanel .timelineCrisis{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;justify-items:stretch;gap:8px;min-height:34px;padding:4px 6px;border-radius:8px;background:#ffffffa8}.atlasToolbar .layerPanel .timelineStepBtn{grid-column:1;grid-row:auto;width:100%;display:grid;grid-template-columns:18px minmax(0,1fr);grid-template-rows:none;align-items:center;justify-items:start;gap:9px;text-align:left}.atlasToolbar .layerPanel .timelineCrisis .timelineStepBtn{grid-column:1;grid-row:auto;grid-template-rows:none}.atlasToolbar .layerPanel .timelinePhase.isActive,.atlasToolbar .layerPanel .timelineCrisis.isActive{background:#2f6f9914}.atlasToolbar .layerPanel .timelineDot{grid-column:auto;grid-row:auto;width:12px;height:12px;border-width:2px;box-shadow:0 0 0 3px #cdbfd82e}.atlasToolbar .layerPanel .timelineLabel{grid-column:auto;grid-row:auto;justify-self:start;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.atlasToolbar .layerPanel .timelineLine{grid-column:auto;grid-row:auto;width:2px;height:22px;justify-self:center;border-top:0;border-left:2px dashed #cdbfd8}.atlasToolbar .layerPanel .timelineCrisisLabel{grid-column:auto;grid-row:auto;justify-self:start;max-width:100%;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.atlasToolbar .layerPanel .phaseInfoTrigger{grid-column:2;grid-row:auto;position:static;justify-self:end;align-self:center;width:22px;height:22px;box-shadow:none}.atlasToolbar .layerPanel .phaseModelAttribution{white-space:normal}.legendRow{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#241d2bb3}.atlasToolbar .symptomFilterGroup{align-self:start;padding:10px;border:1px solid rgba(50,38,66,.12);border-radius:10px;background:#ffffffb8}@media(max-width:980px){.atlasToolbar{grid-template-columns:minmax(260px,310px);overflow-x:auto}.atlasToolbar.isLayerPanelClosed{grid-template-columns:66px}.layerDock{grid-auto-flow:row;grid-template-columns:1fr;justify-items:center;overflow-x:auto}.layerDockToggles{grid-auto-flow:row;justify-content:center;overflow-x:auto;max-width:100%}.atlasPhaseControls,.symptomFilterGroup,.atlasToolbar.isLayerPanelClosed .atlasPhaseControls,.atlasToolbar.isLayerPanelClosed .symptomFilterGroup{grid-column:1 / -1}}@media(max-width:760px){.atlasToolbar{max-width:100%;width:auto;margin:0;padding:8px 12px;border-width:0 0 1px;border-radius:0;overflow-x:visible}.atlasToolbar,.atlasToolbar.isLayerPanelClosed{grid-template-columns:1fr}.layerDock{grid-auto-flow:column;grid-template-columns:auto minmax(0,1fr);justify-items:start}.layerDockToggles{grid-auto-flow:column;justify-content:start}.layerPanel{max-height:min(62vh,520px);overflow:auto}.layerColorToggle,.atlasToolbar .layerColorToggle.layerBtn,.atlasToolbar .layerColorToggle.symptomLayerBtn{flex:0 0 auto}.atlasPhaseControls,.symptomFilterGroup,.atlasToolbar.isLayerPanelClosed .atlasPhaseControls,.atlasToolbar.isLayerPanelClosed .symptomFilterGroup{grid-column:1}}

