:root{font-family:DM Sans,sans-serif;color:#242437;background:#f7f5f0;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:#5447a1}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.035em}.app-shell{display:grid;grid-template-columns:246px minmax(0,1fr) 332px;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:#f0eee9;border-right:1px solid #e4e0d9;display:flex;flex-direction:column;padding:29px 16px 20px;overflow-y:auto}.brand{display:flex;align-items:center;gap:11px;padding:2px 10px 42px}.mark{height:38px;width:38px;border-radius:12px;background:#4c448e;color:#fff;font:800 27px/38px Manrope;text-align:center;box-shadow:0 8px 18px #473e8340}.mark-large{height:52px;width:52px;border-radius:15px;font-size:36px;line-height:52px;margin-bottom:26px}.brand-text{display:flex;flex-direction:column;gap:1px}.brand-text strong{font:800 19px Manrope;letter-spacing:-.05em}.brand-text span{font-size:10px;color:#898894;font-weight:700;letter-spacing:.04em}.nav-heading,.section-heading{font-size:10px;letter-spacing:.16em;font-weight:800;color:#9a96a3}.nav-heading{padding:0 16px 12px}.nav-heading-section{padding-top:27px}.navigation{display:flex;flex-direction:column;gap:3px}.nav-item{width:100%;border:0;background:transparent;color:#696976;padding:10px 12px;border-radius:9px;display:flex;align-items:center;text-align:left;gap:12px;min-height:42px;font-size:12px;font-weight:700;transition:background .18s,color .18s}.nav-item:hover{background:#e8e4ee;color:#4c448e}.nav-item.active{background:#e3dff0;color:#4b438e}.nav-item svg{flex:none}.nav-label{flex:1;line-height:1.25}.nav-number{width:17px;font-size:10px;color:#a6a1b1;font-weight:800}.nav-item.active .nav-number{color:#6f62b2}.nav-count{font-size:10px;color:#aaa6b0}.nav-item.active .nav-count{color:#7767b5}.sidebar-bottom{margin-top:auto;padding-top:24px}.sidebar-filter{border-top:1px solid #ddd9d4;padding:22px 10px 18px;display:flex;flex-direction:column;gap:9px}.sidebar-filter label,.export-group>span{font-size:10px;color:#8a8793;font-weight:700}.select-input{height:37px;border:1px solid #ded9d5;background:#faf9f6;border-radius:8px;padding:0 10px;color:#514d5f;width:100%;font-size:12px}.export-group{padding:0 10px;display:flex;flex-direction:column;gap:3px}.export-group>span{margin-bottom:5px}.text-button{background:none;border:0;color:#686478;display:inline-flex;align-items:center;gap:8px;padding:7px 0;font-size:11px;font-weight:700;text-align:left}.text-button:hover{color:#50439b}.logout-button{margin:17px 10px 0}.main-area{min-width:0}.topbar{height:68px;border-bottom:1px solid #eae7e0;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4vw,62px)}.breadcrumb{font-size:10px;letter-spacing:.14em;color:#a29eaa;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-discussion{display:none;align-items:center;gap:8px;border:1px solid #ddd8e8;background:#fff;color:#554a90;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:700}.mobile-menu{display:none!important}.content-area{max-width:1100px;margin:auto;padding:45px clamp(24px,4vw,62px) 90px}.hero{border-bottom:1px solid #e9e5de;padding-bottom:26px;margin-bottom:24px}.hero-overview{border:0;margin-bottom:10px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.19em;color:#7264ad}.hero h1{font-size:clamp(33px,3vw,49px);line-height:1.1;margin:12px 0 13px;color:#252336;font-weight:800}.hero-subtitle{color:#777584;font-size:14px;line-height:1.75;max-width:720px;margin:0}.hero-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:26px}.role-chips{display:flex;flex-wrap:wrap;gap:6px}.role-chip{display:inline-flex;align-items:center;background:color-mix(in srgb,var(--role-color,#6f65a6) 12%,white);color:color-mix(in srgb,var(--role-color,#6f65a6) 70%,#222);border-radius:100px;padding:5px 9px;font-size:10px;font-weight:800;white-space:nowrap}.source-button{border:0;background:transparent;display:inline-flex;align-items:center;gap:6px;color:#756ca3;font-size:10px;font-weight:700;max-width:100%;text-align:left}.source-button:hover{text-decoration:underline}.source-button svg{flex:none}.lifecycle{display:flex;gap:4px;margin:5px 0 25px}.lifecycle-segment{height:27px;min-width:25px;flex:1;border:0;background:#e7e3dd;color:#aaa6ae;font-size:9px;font-weight:800;position:relative}.lifecycle-segment:first-child{border-radius:6px 0 0 6px}.lifecycle-segment:last-child{border-radius:0 6px 6px 0}.lifecycle-segment.active{background:#6254a6;color:#fff}.lifecycle-segment:hover{filter:brightness(.95)}.search-box{height:48px;background:#fff;border:1px solid #e8e4df;border-radius:10px;display:flex;align-items:center;gap:12px;padding:0 16px;color:#a4a0ae;box-shadow:0 4px 12px #3b2f5806;margin-bottom:29px}.search-box:focus-within{border-color:#8b7dcb;box-shadow:0 0 0 3px #8b7dcb22}.search-box input{border:0;outline:0;background:none;width:100%;font-size:12px;color:#282537}.search-box input::placeholder{color:#aaa7b0}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:39px}.stat-card{background:#fff;border:1px solid #eae6df;padding:19px 22px;border-radius:13px;display:flex;align-items:baseline;gap:10px}.stat-card strong{font:800 28px Manrope;color:#5c519f}.stat-card span{font-size:11px;color:#908d9a}.section-heading{margin:0 0 15px}.chapter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.chapter-card{min-height:185px;text-align:left;border:1px solid #e8e4df;border-radius:13px;background:#fff;padding:19px 21px;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s}.chapter-card:hover{transform:translateY(-2px);box-shadow:0 12px 25px #38306412;border-color:#c9c0e3}.chapter-card-head{display:flex;justify-content:space-between;align-items:center;color:#a59bbf}.chapter-number{color:#a89bd8;font:800 14px Manrope}.chapter-card h2{font-size:18px;margin:15px 0 7px}.chapter-card p{font-size:11px;line-height:1.6;color:#85818e;margin:0 0 19px}.chapter-card-footer{display:flex;gap:16px;margin-top:auto;color:#aaa7b0;font-size:10px;font-weight:700}.issue-banner{width:100%;display:flex;align-items:center;gap:11px;margin-top:22px;border:1px solid #ecd8af;background:#fff7e9;border-radius:10px;padding:15px 18px;color:#a46f2e;text-align:left;font-size:12px;font-weight:800}.issue-card{background:#fff;border:1px solid #ebdfc6;border-left:4px solid #d59e4b;border-radius:12px;padding:22px 24px;margin-bottom:14px}.issue-card-head{color:#b47c30;font-size:10px;font-weight:800;letter-spacing:.13em;display:flex;align-items:center;gap:8px;margin-bottom:14px}.issue-card h2{font-size:19px;margin-bottom:8px}.issue-card p{font-size:12px;line-height:1.7;color:#77737d}.issue-actions{display:flex;gap:19px;align-items:center;flex-wrap:wrap}.search-results{margin:0 0 28px}.search-result{display:flex;flex-direction:column;gap:5px;width:100%;border:1px solid #e8e4df;border-radius:10px;background:#fff;text-align:left;padding:14px 17px;margin-bottom:8px}.search-result:hover{border-color:#9e91ca}.search-result-meta{color:#8376b2;font-size:10px;font-weight:800}.search-result strong{font:800 15px Manrope}.search-result>span:last-child{font-size:11px;color:#88838d;line-height:1.5}.view-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:32px 0 15px}.view-toolbar .section-heading{margin:0 0 3px}.toolbar-subtitle{font-size:10px;color:#9d99a5}.segmented{background:#eae7e2;padding:3px;border-radius:8px;display:flex;flex:none}.segmented button{border:0;background:transparent;border-radius:6px;padding:7px 14px;font-size:11px;color:#837e8b;font-weight:800}.segmented button.active{background:#fff;color:#514591;box-shadow:0 2px 5px #544a6b14}.step-list{display:flex;flex-direction:column;gap:12px}.step-card{background:#fff;border:1px solid #e8e4df;border-radius:12px;padding:20px 23px;cursor:pointer;transition:border-color .16s,box-shadow .16s}.step-card:hover,.step-card:focus{border-color:#b6aadd;outline:none}.step-card.selected{border-color:#7669b8;box-shadow:0 0 0 3px #7465b11a}.step-top{display:flex;justify-content:space-between;align-items:center}.step-index{font:800 12px Manrope;color:#a99ace}.step-card h2{font-size:17px;margin:15px 0 8px}.step-description{font-size:12px;line-height:1.7;color:#777382;margin-bottom:15px}.step-output{background:#f7f5f9;border-radius:8px;padding:12px 15px;margin:0 0 14px}.step-output span{font-size:9px;letter-spacing:.12em;color:#9b91b7;font-weight:800}.step-output p{font-size:11px;color:#5f5a70;margin:5px 0 0;line-height:1.6}.step-footer{border-top:1px solid #f0ece8;padding-top:12px;display:flex;justify-content:space-between;gap:9px}.comment-count{display:inline-flex;align-items:center;gap:5px;background:transparent;border:0;color:#9a94a6;font-size:11px;font-weight:700}.notes-card{background:#fff;border:1px solid #eae5e1;border-radius:12px;padding:19px 23px;margin-top:15px}.notes-card h2{font-size:16px}.notes-card p{font-size:12px;color:#777382;line-height:1.65}.general-comment-button{width:100%;margin-top:20px;border:1px dashed #bab0d5;border-radius:10px;background:#f9f7fc;padding:14px;color:#60539c;display:flex;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:800}.diagram-card{border:1px solid #e9e4df;border-radius:13px;background:#fff;overflow:hidden}.diagram-bar{padding:12px 18px;border-bottom:1px solid #eeeae5;display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;color:#77727f}.zoom-controls{display:flex;align-items:center;gap:9px;color:#8c8795;font-size:10px}.zoom-button,.zoom-reset{border:1px solid #e7e2eb;background:#fff;color:#7468a8;border-radius:6px;min-width:27px;height:27px;font-weight:800}.zoom-reset{padding:0 6px;font-size:9px}.diagram-viewport{height:min(68vh,620px);min-height:420px;overflow:auto;background:radial-gradient(#e4e0e8 .7px,transparent .7px) 0 0/18px 18px,#fcfbfa}.diagram-surface{width:max-content}.fallback-svg{display:block;max-width:none}.edge-line{fill:none;stroke:#aaa3bd;stroke-width:2}.edge-label{fill:#977a43;font-size:11px;font-weight:700}.flow-node{cursor:pointer;outline:none}.flow-rect{fill:#fff;stroke:#ddd8e6;stroke-width:1.5;filter:drop-shadow(0 4px 7px #39315911)}.flow-node:hover .flow-rect,.flow-node:focus .flow-rect{stroke:#9f8dcf}.flow-node.selected .flow-rect{stroke:#6555aa;stroke-width:2.5;fill:#faf8ff}.flow-index{fill:#a698d0;font:800 14px Manrope}.flow-title{fill:#322d43;font:800 17px Manrope}.flow-subtitle{fill:#827d89;font:12px DM Sans}.flow-role{fill:#7568a2;font:800 10px DM Sans}.flow-comment{fill:#6f61ae;font:800 12px DM Sans}.diagram-asset{padding:20px}.diagram-asset svg{display:block;max-width:none}.diagram-asset [data-node-id]{cursor:pointer}.diagram-node-selected{filter:drop-shadow(0 0 7px #7263bd)}.diagram-hint{padding:9px 18px;border-top:1px solid #efebe6;margin:0;color:#aaa5af;font-size:10px}.discussion-panel{position:sticky;top:0;height:100vh;min-height:0;border-left:1px solid #e8e4de;background:#fff;display:flex;flex-direction:column;overflow:hidden}.panel-header{padding:25px 21px 18px;border-bottom:1px solid #eeeae5;display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.panel-header h2{font-size:17px;line-height:1.3;margin:7px 0 0}.panel-close{display:none!important}.icon-button{height:31px;width:31px;border:0;background:transparent;color:#8c8696;display:inline-flex;align-items:center;justify-content:center}.icon-button:hover{color:#51449b}.panel-context{margin:15px 18px;padding:14px 15px;background:#f7f5fb;border-left:3px solid #a59bd2;border-radius:0 8px 8px 0}.context-kicker{font-size:9px;color:#887db2;font-weight:800;letter-spacing:.12em}.panel-context p{font-size:11px;line-height:1.6;color:#6e687b;margin:7px 0 9px}.panel-context .source-button{padding:0}.comment-tabs{display:flex;border-bottom:1px solid #eeeae5;padding:0 17px;gap:16px}.comment-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:12px 0 10px;color:#a19baa;font-size:10px;font-weight:800}.comment-tabs button.active{color:#5d4da5;border-bottom-color:#6b58ac}.comment-thread{flex:1;overflow-y:auto;min-height:100px;padding:16px 17px}.empty-comments{font-size:11px;line-height:1.7;color:#aaa5ae;text-align:center;padding:26px 8px}.comment-card{padding:12px 0 15px;border-bottom:1px solid #f0eeea}.comment-card.reply{margin-left:25px;border-left:2px solid #e9e3f3;padding-left:12px}.comment-meta{display:flex;align-items:center;gap:8px}.avatar{width:28px;height:28px;border-radius:50%;background:#eeeafa;color:#6758a8;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex:none}.comment-meta>div{display:flex;flex-direction:column;gap:2px}.comment-meta strong{font-size:11px}.comment-meta span:last-child{font-size:9px;color:#aaa5ae}.comment-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.65;color:#56515f;padding:10px 0 8px}.comment-footer{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.kind-tag{background:#f0eef4;color:#867d94;border-radius:100px;padding:4px 7px;font-size:9px;font-weight:700}.kind-question{background:#fff2d9;color:#a8732d}.kind-change{background:#eeeafb;color:#6d59a4}.mini-button{border:0;background:none;color:#8f86ad;font-size:9px;font-weight:700;display:inline-flex;align-items:center;gap:3px;padding:3px 0}.mini-button:hover{color:#51449b}.mini-button svg{width:12px;height:12px}.comment-composer{border-top:1px solid #eae6e1;padding:15px 17px 17px;background:#fff;display:flex;flex-direction:column;gap:9px}.composer-top{display:flex;align-items:center;justify-content:space-between}.composer-top span{font-size:9px;letter-spacing:.12em;font-weight:800;color:#a49faa}.kind-select{max-width:130px;border:0;background:none;color:#776ba2;font-size:10px;font-weight:800}.composer-name,.comment-composer textarea{width:100%;border:1px solid #e7e2e2;background:#fcfbfa;border-radius:7px;color:#333044;outline:0;font-size:11px;padding:9px 10px}.comment-composer textarea{resize:vertical;min-height:68px;max-height:180px;line-height:1.5}.composer-name:focus,.comment-composer textarea:focus{border-color:#9385c6}.composer-footer{display:flex;justify-content:space-between;align-items:center;gap:8px}.save-status{font-size:9px;color:#aaa5ac;line-height:1.3}.save-status.saved{color:#398d68}.save-status.error{color:#b65f4d}.send-button,.primary-button{background:#5a4a9f;color:#fff;border:0;border-radius:7px;padding:9px 14px;font-size:11px;font-weight:800;box-shadow:0 4px 10px #5c4a9e2d}.send-button:hover,.primary-button:hover{background:#4b3c91}.reply-bar{display:flex;align-items:center;justify-content:space-between;background:#f7f4fc;color:#695c9c;font-size:10px;padding:6px 9px;border-radius:6px}.reply-cancel{background:none;border:0;color:#695c9c;font-size:16px}.panel-empty{margin:auto;padding:32px;text-align:center;color:#8b83a2}.panel-empty h3{font-size:15px;color:#4c455f;margin:17px 0 8px}.panel-empty p{font-size:11px;line-height:1.65}.auth-screen,.error-screen,.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px}.auth-card{max-width:390px;width:100%;border:1px solid #e7e1df;border-radius:18px;background:#fff;box-shadow:0 20px 55px #32275d17;padding:34px;display:flex;flex-direction:column;align-items:flex-start}.auth-card h1,.error-screen h1{font-size:29px;line-height:1.2;margin:10px 0}.auth-card p,.error-screen p{font-size:12px;line-height:1.7}.muted{color:#898390}.text-input{width:100%;height:42px;border:1px solid #dcd7df;border-radius:8px;padding:0 12px;margin:15px 0}.auth-card .primary-button{width:100%;height:42px}.form-status{color:#b65f4d;min-height:15px;margin:10px 0 0}.error-screen{text-align:center}.error-screen .primary-button{display:flex;align-items:center;gap:8px}.loading-screen p{color:#8d869a;font-size:13px}.empty-text{font-size:12px;line-height:1.7;color:#8d8794;padding:20px 0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#242135a6;z-index:50;display:flex;align-items:center;justify-content:center;padding:30px}.source-dialog{width:min(850px,100%);height:min(88vh,900px);background:#fff;border-radius:14px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 80px #15122766}.source-dialog-head{padding:21px 27px;border-bottom:1px solid #e8e3e1;display:flex;justify-content:space-between;align-items:start}.source-dialog-head h2{font-size:22px;margin:5px 0 0}.source-markdown{padding:25px 36px 45px;overflow:auto;font-size:13px;color:#373341;line-height:1.75}.source-markdown h1{font-size:28px}.source-markdown h2{font-size:21px;margin-top:28px}.source-markdown h3{font-size:16px;margin-top:23px}.source-markdown p,.source-markdown li{max-width:75ch}.source-markdown table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:11px}.source-markdown th,.source-markdown td{border:1px solid #e4e0df;padding:7px 9px}.source-markdown pre{overflow:auto;background:#f4f2f7;padding:15px;border-radius:8px}.source-markdown code{background:#f4f2f7;padding:2px 4px;border-radius:3px}.source-markdown pre code{padding:0}.source-markdown blockquote{border-left:3px solid #aaa1d2;margin-left:0;padding-left:16px;color:#797286}@media(max-width:1250px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.discussion-panel{position:fixed;z-index:30;right:0;top:0;width:min(360px,100vw);box-shadow:-15px 0 45px #352d521f;transform:translate(105%);transition:transform .2s}.panel-open .discussion-panel{transform:translate(0)}.top-discussion{display:inline-flex}.panel-close{display:inline-flex!important}.content-area{max-width:920px}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:fixed;left:0;top:0;z-index:40;width:min(295px,85vw);transform:translate(-105%);transition:transform .2s;box-shadow:12px 0 35px #342c4f24}.sidebar-open .sidebar{transform:translate(0)}.topbar{height:60px;padding:0 18px;gap:9px}.mobile-menu{display:inline-flex!important}.breadcrumb{flex:1;font-size:8px}.top-discussion{font-size:0;padding:7px}.top-discussion svg{width:17px}.content-area{padding:30px 19px 75px}.hero h1{font-size:32px}.hero-subtitle{font-size:12px}.hero-foot{align-items:flex-start;flex-direction:column}.stats-grid{gap:7px}.stat-card{padding:13px 10px;flex-direction:column;gap:2px}.stat-card strong{font-size:22px}.stat-card span{font-size:9px}.chapter-grid{grid-template-columns:1fr}.chapter-card{min-height:150px}.view-toolbar{align-items:flex-end}.diagram-viewport{height:55vh;min-height:350px}.modal-backdrop{padding:0}.source-dialog{height:100vh;border-radius:0}.source-markdown{padding:20px}.comment-thread{min-height:80px}}@media(max-width:400px){.breadcrumb{max-width:160px}.segmented button{padding:7px 9px}.stat-card span{font-size:8px}}.question-dot{height:17px;min-width:17px;border-radius:50%;background:#fff0cf;color:#a46c21;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800}.open-question-label{color:#aa762d;background:#fff3de;border-radius:100px;padding:4px 7px;font-size:9px;font-weight:800;white-space:nowrap}.chapter-card-footer{flex-wrap:wrap}.flow-question{fill:#a9752e;font:800 13px DM Sans}.diagram-node-question .card{stroke:#d39b48;stroke-width:2.3}.source-reference{color:#6b6097;border-bottom:1px dotted #9c91c8;cursor:help}.discussion-issues-heading{margin-top:36px}.visitor-question{border-color:#dcd4ee;border-left-color:#8273bc}.visitor-question .issue-card-head{color:#7565a8}.visitor-question-body{white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.visitor-question-meta{font-size:10px;color:#9b95a4;margin:0 0 9px}.overview-sources{display:flex;flex-wrap:wrap;gap:8px;margin:-15px 0 34px}.overview-source-button{border:1px solid #ded8e9;border-radius:8px;background:#fdfcff;color:#655995;display:inline-flex;align-items:center;gap:8px;padding:9px 11px;font-size:10px;font-weight:800}.overview-source-button:hover{border-color:#a99ad0;background:#f8f5ff}.overview-source-button svg{width:15px;height:15px}.diagram-surface{width:100%;min-width:0}.diagram-asset{width:100%}.diagram-asset svg{width:100%;height:auto;max-width:100%}.overview-diagram-link{background:#eeeafb;border-color:#c8bfe5;color:#574896;text-decoration:none}.overview-diagram-link:hover{background:#e8e2fa;text-decoration:none}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:DM Sans,Manrope,sans-serif}.step-card{cursor:default}.step-card:hover{border-color:#e8e4df}.step-disclosure{border-top:1px solid #eeeae5;margin-top:16px;padding-top:13px}.step-disclosure summary{cursor:pointer;color:#5b4b9e;font-size:12px;font-weight:800;line-height:1.5;list-style-position:inside}.step-disclosure summary:focus-visible,.detail-discuss:focus-visible{outline:2px solid #7567b2;outline-offset:3px}.step-disclosure[open] summary{margin-bottom:17px}.step-details{min-width:0}.step-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.detail-section{min-width:0;background:#faf9fc;border:1px solid #eeeaf3;border-radius:9px;padding:13px 15px;overflow-wrap:anywhere}.detail-section h4{font:800 11px/1.4 Manrope,sans-serif;color:#65589c;margin:0 0 9px}.detail-section ul{margin:0;padding-left:18px}.detail-section li{font-size:12px;line-height:1.6;color:#4f4a5d;margin:0 0 6px;white-space:pre-wrap}.detail-section li:last-child{margin-bottom:0}.detail-placeholder{font-size:11px;line-height:1.6;color:#8d8692;margin:0}.detail-missing{background:#f8f7f5;border-style:dashed;border-color:#ddd8d1}.detail-missing .detail-placeholder{font-style:italic}.detail-warning:not(.detail-missing){background:#fff8e9;border-color:#ead8b6}.detail-warning:not(.detail-missing) h4{color:#936728}.detail-not-ready{background:#fff5e8;border-radius:7px;padding:10px 12px;margin-bottom:11px;color:#906b38}.detail-basis{border-left:2px solid #d7cfe9;margin-top:13px;padding:2px 0 2px 12px;color:#898397;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.detail-basis strong{color:#726990}.detail-basis p{margin:4px 0 0;white-space:pre-wrap}.step-details-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:15px}.detail-discuss{display:inline-flex;align-items:center;gap:7px;border:1px solid #cfc5e4;border-radius:7px;background:#f5f1fb;color:#594a99;padding:8px 11px;font-size:11px;font-weight:800}.detail-discuss:hover{background:#ede7f8}.detail-discuss svg{width:15px;height:15px}.diagram-step-details{padding:20px 22px 23px;border-top:1px solid #eeeae5;scroll-margin-top:18px}.diagram-step-details h2{font-size:19px;margin:9px 0 7px}.diagram-step-details .step-description{font-size:12px;margin:0 0 17px}.diagram-select-prompt{padding:18px 22px;margin:0;border-top:1px solid #eeeae5;color:#8c8498;font-size:12px}@media(max-width:760px){.step-details-grid{grid-template-columns:1fr}.step-card{padding:17px}.diagram-step-details{padding:18px}.detail-section{padding:13px}.step-details-footer{align-items:stretch}.step-details-footer>*{max-width:100%}}.step-card [data-quote-field],.diagram-step-details [data-quote-field],.diagram-asset svg text,.fallback-svg text{user-select:text;-webkit-user-select:text}.quote-action{position:fixed;z-index:60;max-width:calc(100vw - 16px);border:1px solid #7669b8;border-radius:8px;background:#5a4a9f;color:#fff;padding:9px 12px;box-shadow:0 8px 24px #33275d45;font:800 11px Manrope,sans-serif;cursor:pointer}.quote-action:hover{background:#493a8d}.composer-quote{position:relative;border-left:3px solid #9e90cb;background:#f7f5fb;border-radius:0 7px 7px 0;padding:8px 28px 8px 10px;min-width:0}.composer-quote>span{font-size:9px;letter-spacing:.08em;font-weight:800;color:#796bab}.composer-quote blockquote,.comment-quote{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.5;color:#5e5579;max-height:100px;overflow:auto}.quote-clear{position:absolute;right:5px;top:4px;border:0;background:none;color:#7466a1;font-size:17px;cursor:pointer}.comment-quote{border-left:3px solid #b7acd5;background:#f8f6fb;border-radius:0 6px 6px 0;padding:8px 10px;margin:10px 0 3px}.quote-find{margin:2px 0 0}.quote-missing{display:block;color:#986f39;font-size:10px;margin:4px 0}.quote-hint{color:#817891;font-size:11px;line-height:1.5;margin:-5px 0 12px}
