:root{font-family:DM Sans,Noto Sans KR,-apple-system,BlinkMacSystemFont,sans-serif;color:#2d3632;background:#fbfbf8;font-synthesis:none;font-size:14px;--green: #254f43;--muted: #838981;--border: #e6e8e1;--sidebar: 248px}.rejoin-content{padding:24px}.rejoin-content .login-form{margin-top:24px}.rejoin-content .login-submit{font-size:12px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.45}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,pre:focus-visible{outline:3px solid #74a995;outline-offset:3px}input,select,textarea{border:1px solid #dde2da;border-radius:8px;padding:11px 12px;color:#313c35;background:#fff;width:100%;transition:border-color .15s}input::placeholder,textarea::placeholder{color:#a4aaa2}input:focus,select:focus,textarea:focus{border-color:#82a392;outline:none;box-shadow:0 0 0 3px #dbe9e260}textarea{resize:vertical;min-height:70px;line-height:1.75}label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600}h1,h2,h3,p{margin:0}button svg,a svg{flex-shrink:0}.muted{color:#7d867e;font-size:13px;line-height:1.85}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dfe4dc;background:#fff;border-radius:7px;padding:10px 15px;white-space:nowrap;font-size:12px;font-weight:600;transition:background .15s,transform .15s}.button:hover:not(:disabled){background:#f2f6ef}.button.primary{background:var(--green);border-color:var(--green);color:#fff}.button.primary:hover:not(:disabled){background:#326354}.button.small{font-size:11px;padding:8px 12px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:6px;background:transparent;color:#8a9289;flex-shrink:0}.icon-button:hover:not(:disabled){background:#e9eee5;color:var(--green)}.text-button{display:inline-flex;gap:7px;align-items:center;border:0;background:transparent;color:#69756b;font-size:12px;padding:8px}.danger{color:#b76455!important}.form-error{padding:12px 14px;border-radius:8px;background:#fff0ed;color:#a04432;font-size:12px;line-height:1.7}.app-loading{min-height:100vh;display:flex;gap:16px;align-items:center;justify-content:center;color:var(--green)}.app-layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar);position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;background:#f4f5ef;border-right:1px solid #e7e9e0;padding:30px 19px 0;z-index:20}.brand{display:flex;align-items:center;gap:9px;font-size:21px;font-weight:700;letter-spacing:-1px;color:#254f43;white-space:nowrap}.brand-symbol{width:32px;height:34px;display:flex;align-items:center;justify-content:center}.brand-slash{color:#85a38b;margin:0 2px;font-weight:400}.beta-label{font-size:8px;letter-spacing:.4px;color:#78917f;background:#e7eee2;border-radius:4px;padding:4px 5px;margin-left:auto;align-self:center}.workspace-switch{margin-top:34px;padding:0 3px}.sidebar-label{font-size:10px;font-weight:600;color:#959b8f;letter-spacing:1px;display:flex;align-items:center;justify-content:space-between}.project-select{display:flex;align-items:center;gap:8px;margin-top:11px;border:1px solid #dde1d5;border-radius:8px;background:#fafbf7;padding:8px 9px}.project-select select{min-width:0;appearance:none;border:0;padding:0;background:transparent;box-shadow:none;font-size:11px;font-weight:600;cursor:pointer}.project-select svg:last-child{color:#84907d}.project-icon{width:25px;height:25px;flex-shrink:0;background:#e9eddf;border-radius:5px;display:flex;align-items:center;justify-content:center;color:#69805a}.new-project{display:flex;align-items:center;gap:6px;border:0;background:transparent;padding:10px 1px;color:#819078;font-size:11px}.new-project:hover{color:#254f43}.process-label{margin:27px 4px 13px}.process-label span{font-size:8px;letter-spacing:.5px}.step-nav{display:flex;flex-direction:column;gap:6px}.step-link{display:flex;align-items:center;gap:12px;padding:13px 11px;text-align:left;border:1px solid transparent;border-radius:9px;background:transparent;color:#889080;min-height:65px;transition:all .15s}.step-link:hover{background:#e9eee3}.step-link.active{background:#e4ebd9;border-color:#d8e2ce;color:#315440}.step-icon{display:flex;width:25px;align-items:center;justify-content:center}.step-link-text{display:flex;flex-direction:column;gap:5px;flex:1}.step-link-text small{font-size:8px;letter-spacing:1px;color:#9aa58f}.step-link.active small{color:#7b9166}.step-link-text strong{font-size:12px;font-weight:600}.step-count{font-size:10px;background:#e9ede3;border-radius:5px;min-width:22px;text-align:center;padding:4px;color:#8b957e}.step-link.active .step-count{background:#d3dfc6;color:#597348}.sidebar-spacer{flex:1;min-height:35px}.ai-connect-card{background:#eff0e6;border:1px solid #dfe3d4;border-radius:9px;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:7px;padding:14px 12px;text-align:left;color:#516444;transition:background .2s}.ai-connect-card:hover{background:#e2ead9}.ai-connect-card .ai-icon{grid-row:1/3;width:28px;height:30px;display:flex;align-items:center;justify-content:center;background:#e2e9d4;border-radius:7px}.ai-connect-card strong{font-size:11px;font-weight:600}.ai-connect-card>span:last-child{font-size:9px;color:#939b82;display:flex;align-items:center;justify-content:space-between}.guide-button{display:flex;align-items:center;gap:9px;background:transparent;border:0;padding:20px 9px;color:#858f7e;font-size:11px}.guide-arrow{margin-left:auto}.sidebar-user{display:flex;align-items:center;gap:10px;border-top:1px solid #e1e5d9;padding:18px 2px}.avatar{width:32px;height:32px;border-radius:50%;background:#e0e8d6;color:#5b7850;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.sidebar-user>div{display:flex;flex-direction:column;gap:4px;flex:1}.sidebar-user strong{font-size:11px;font-weight:600}.sidebar-user>div span{font-size:9px;color:#969e90}.app-main{margin-left:var(--sidebar);min-width:0;flex:1}.topbar{height:76px;background:#fff;border-bottom:1px solid #eceee7;display:flex;align-items:center;justify-content:space-between;padding:0 36px;gap:20px}.breadcrumb{display:flex;align-items:center;gap:12px;min-width:0;font-size:11px;color:#939b92}.breadcrumb strong{font-size:12px;color:#4c584b;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumb-slash{color:#c0c7bd}.project-settings{width:25px;height:25px}.topbar-actions{display:flex;align-items:center;gap:22px;flex-shrink:0}.presence{display:flex;align-items:center;gap:9px;font-size:10px;color:#8b9489}.avatar-stack{display:flex;padding-left:4px}.avatar-stack .avatar{border:2px solid #fff;margin-left:-5px;width:28px;height:28px;font-size:9px}.avatar-1{background:#f2ddce;color:#99735c}.avatar-2{background:#d8e4ed;color:#597d90}.share-button{font-size:11px;padding:8px 12px;background:#fff}.workspace-main{padding:34px 36px 24px;max-width:1800px;margin:0 auto}.workspace-heading-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.step-eyebrow{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:1.6px;font-weight:600;color:#8c9983}.step-eyebrow>span{font-size:10px;letter-spacing:0;background:#edf0e4;border:1px solid #e3e8d8;border-radius:5px;width:25px;height:24px;display:flex;align-items:center;justify-content:center;color:#6c8358}.connection-status{display:flex;align-items:center;gap:6px;font-size:9px;color:#849680}.live-dot{width:5px;height:5px;background:#84a977;border-radius:50%;box-shadow:0 0 0 3px #eaf1e3}.connection-status.disconnected{color:#b88b42}.workspace-hero{margin-top:17px;display:flex;align-items:center;justify-content:space-between;gap:20px}.workspace-hero h1{font-size:28px;letter-spacing:-1.2px;font-weight:700;line-height:1.6}.workspace-hero p{margin-top:8px;color:#879080;font-size:12px;line-height:1.9}.export-button{font-size:10px;padding:9px 12px;color:#8c9787;background:#fafbf7;align-self:flex-end;margin-bottom:3px}.workshop-tip{display:flex;align-items:center;gap:12px;background:#f0f3e8;border:1px solid #e6ebd9;border-radius:8px;margin:27px 0 31px;padding:14px 15px}.tip-icon{color:#93a86f;display:flex;flex-shrink:0}.workshop-tip p{font-size:11px;line-height:1.9;color:#869474;display:flex;gap:12px}.workshop-tip strong{font-weight:600;color:#697d53;white-space:nowrap}.board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:21px}.board-view{display:flex;align-items:center;gap:8px;color:#6f7f67;white-space:nowrap}.board-view strong{font-size:12px;font-weight:600;color:#4f5d48}.board-total{font-size:10px;margin-left:1px;padding:3px 7px;background:#eef1e7;color:#919a87;border-radius:5px}.board-tools{display:flex;align-items:center;gap:9px}.search-field{display:flex;gap:6px;align-items:center;color:#a1a998;border:1px solid #e3e7db;background:#fff;border-radius:6px;padding:8px 10px;max-width:165px}.search-field input{padding:0;border:0;font-size:10px;background:transparent;outline:0;box-shadow:none;min-width:0}.filter-select{width:110px;font-size:10px;padding:9px 8px;border-color:#e3e7db;border-radius:6px;color:#838f79}.board-tools .button{padding:9px 12px;font-size:11px}.board-grid{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:14px;align-items:start;padding-bottom:15px;overflow-x:auto}.board-discovery{grid-template-columns:repeat(3,minmax(205px,1fr))}.board-grid.single-kind{grid-template-columns:1fr}.board-column{min-width:0;min-height:373px;background:#f5f6f0;border:1px solid #e8ebdf;border-radius:9px;padding:13px 11px;display:flex;flex-direction:column}.column-heading{display:flex;align-items:center;gap:6px}.column-heading h2{font-size:11px;font-weight:600;color:#647158;white-space:nowrap}.color-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.column-count{color:#9ca48f;font-size:9px;margin-left:1px}.column-add{margin-left:auto;width:20px;height:22px;color:#a0a98f}.column-description{margin-top:6px;font-size:8px;color:#a4ac99;letter-spacing:-.1px;line-height:1.7}.column-cards{display:flex;flex-direction:column;gap:12px;margin:19px 0 13px;flex:1}.board-card{border-radius:6px;background:#ffe4c9;border:1px solid #f3d2b1;min-height:147px;display:flex;flex-direction:column;position:relative;box-shadow:0 2px 2px #7c73500a;transition:transform .15s,box-shadow .15s}.board-card:hover{transform:translateY(-2px);box-shadow:0 4px 10px #5c634b14}.card-top{padding:12px 12px 0;display:flex;align-items:center;justify-content:space-between;gap:8px}.card-kind{font-size:8px;font-weight:500;color:#a5794a}.card-number{font-size:8px;color:#b69570}.card-content{display:flex;flex-direction:column;gap:9px;flex:1;background:transparent;border:0;text-align:left;padding:13px 12px 14px;width:100%;min-height:87px}.card-content h3{font-size:12px;line-height:1.75;letter-spacing:-.35px;color:#614e38;font-weight:600;overflow-wrap:anywhere;white-space:pre-wrap}.card-content>p{font-size:10px;line-height:1.85;color:#8e7d63;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere;white-space:pre-wrap}.card-bottom{border-top:1px solid #cbb69035;margin:0 11px;padding:9px 0;display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:32px}.card-context{display:flex;align-items:center;gap:4px;font-size:8px;color:#918468;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:125px}.card-context.unassigned{color:#a49a85}.mini-dot{width:4px;height:4px;background:#98a279;border-radius:50%;flex-shrink:0}.card-moves{display:flex;gap:1px;margin-left:auto}.card-moves button{display:flex;align-items:center;justify-content:center;width:17px;height:18px;border:0;background:transparent;color:#96886b;border-radius:3px;opacity:.45}.card-moves button:disabled{opacity:.2}.board-card:hover .card-moves button:not(:disabled){opacity:1}.card-moves button:hover{background:#fff7}.add-card-inline{display:flex;align-items:center;justify-content:center;gap:6px;border:1px dashed #dbe2ce;border-radius:5px;background:transparent;color:#a2af91;padding:10px 6px;font-size:9px;margin-top:3px}.add-card-inline:hover:not(:disabled){background:#ebf0e2;border-color:#b6c7a2;color:#6c8357}.empty-column{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:25px 0;color:#a9b09c;font-size:10px;line-height:1.9;text-align:center}.empty-mark{display:block;opacity:.5;width:25px;height:28px;border-radius:3px;background:#d7e3c8;transform:rotate(-8deg)}.dot-orange{background:#e5b281}.dot-blue{background:#89b7cd}.dot-yellow{background:#d9c87e}.dot-purple{background:#b8a3c9}.dot-pink{background:#daabb3}.dot-green{background:#9bbfa3}.dot-coral{background:#d6a08a}.type-orange{color:#b4895a}.type-blue{color:#6c97ad}.type-yellow{color:#ac9d57}.type-purple{color:#9880ad}.type-pink{color:#bc8490}.type-green{color:#729b78}.type-coral{color:#b88970}.card-blue{background:#dfedf3;border-color:#cbdfe8}.card-blue .card-kind{color:#7e9eaf}.card-blue .card-content h3{color:#45616e}.card-blue .card-content p{color:#8298a1}.card-yellow{background:#f6edc5;border-color:#e9dfb3}.card-yellow .card-kind{color:#a69958}.card-yellow .card-content h3{color:#6a633c}.card-yellow .card-content p{color:#9b9166}.card-purple{background:#ede5f3;border-color:#dfd3e9}.card-purple .card-kind{color:#a38bb7}.card-purple .card-content h3{color:#6d577d}.card-purple .card-content p{color:#9b88aa}.card-pink{background:#f7e4e7;border-color:#ecced5}.card-pink .card-kind{color:#b48f98}.card-pink .card-content h3{color:#805a63}.card-pink .card-content p{color:#af8d95}.card-green{background:#e2eddf;border-color:#cddfc9}.card-green .card-kind{color:#869c7d}.card-green .card-content h3{color:#4f6a45}.card-green .card-content p{color:#84997b}.card-coral{background:#f5e3d6;border-color:#e9cdbc}.card-coral .card-kind{color:#b08c73}.card-coral .card-content h3{color:#805e47}.card-coral .card-content p{color:#a38a77}.card-purple .card-number,.card-pink .card-number,.card-blue .card-number,.card-green .card-number{color:#9fada1}.board-contexts .column-cards,.board-aggregates .column-cards,.board-tasks .column-cards{display:grid;grid-template-columns:repeat(3,minmax(200px,1fr));align-items:start;gap:18px;margin-bottom:20px}.board-contexts .board-column,.board-aggregates .board-column,.board-tasks .board-column{min-height:220px}.board-contexts .board-card,.board-aggregates .board-card,.board-tasks .board-card{min-height:174px}.board-contexts .column-description,.board-aggregates .column-description,.board-tasks .column-description{font-size:10px}.board-contexts .add-card-inline,.board-aggregates .add-card-inline,.board-tasks .add-card-inline{max-width:225px;font-size:10px}.aggregate-root,.context-relation{display:flex;align-items:start;gap:5px;font-size:10px;line-height:1.8;color:#7d9182}.task-checkbox{appearance:none;width:18px;height:18px;padding:0;border:1px solid #aac09f;cursor:pointer;border-radius:4px;background:#fff6}.task-checkbox:checked{background:#729166;border-color:#729166;position:relative}.task-checkbox:checked:after{content:"✓";display:block;color:#fff;position:absolute;inset:-1px 0 0;font-size:12px;text-align:center}.task-done .card-content h3{text-decoration:line-through;opacity:.65}.task-done{opacity:.75}.context-mapping{border:1px solid var(--border);background:#fff;border-radius:9px;padding:20px;margin-top:16px}.mapping-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.mapping-title h2{font-size:13px;color:#5f7152}.mapping-title p{font-size:10px;color:#9aab8f;margin-top:8px;line-height:1.8}.pill{font-size:9px;padding:5px 9px;border-radius:12px;background:#f1f3e9;color:#869476;white-space:nowrap}.mapping-list{display:flex;flex-direction:column}.mapping-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid #eef1e7}.mapping-kind{font-size:9px;min-width:76px}.mapping-row button{flex:1;min-width:0;text-align:left;border:0;background:transparent;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapping-row select{width:170px;font-size:10px;padding:8px}.step-footer{margin-top:29px;border-top:1px solid #e6e9de;padding:26px 0 22px;display:flex;justify-content:space-between;align-items:center;gap:16px}.step-progress{display:flex;align-items:center;gap:11px}.step-progress>span{font-size:10px;color:#83936b;background:#edf0e3;border:1px solid #e1e6d5;display:flex;align-items:center;justify-content:center;width:37px;height:37px;border-radius:50%}.step-progress strong{font-size:10px;font-weight:500;color:#768367}.step-progress p{font-size:9px;margin-top:6px;color:#a5ae9b}.step-footer-actions{display:flex;align-items:center;gap:17px}.step-footer-actions .button{font-size:10px;padding:10px 12px;color:#738463;background:#f5f7ef}.step-footer-actions .text-button{font-size:9px;color:#a2ad94}.board-footnote{display:flex;align-items:center;justify-content:space-between;color:#b0b8a6;font-size:8px;gap:15px}.board-footnote span:first-child{display:flex;align-items:center;gap:5px}.empty-search{font-size:12px;color:#919e84;padding:15px}.empty-project{text-align:center;padding:90px 15px}.empty-project-icon{margin:0 auto 22px;background:#e7edde;width:80px;height:80px;border-radius:24px;display:flex;align-items:center;justify-content:center;color:#8b9f7a}.empty-project h2{font-size:20px}.empty-project p{font-size:12px;color:#929e89;margin:12px 0 24px}.workspace-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:100px 0;color:#8b9c7b;font-size:12px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;top:89px;left:calc(var(--sidebar) + 36px);right:36px;background:#f0f4ea;border:1px solid #cfdec3;border-radius:8px;box-shadow:0 4px 14px #42523614;display:flex;justify-content:space-between;gap:15px;padding:13px 16px;color:#607451;font-size:11px;z-index:30}.toast button{border:0;background:transparent;color:#829575;display:flex}.modal{border:1px solid #e1e6db;border-radius:14px;padding:0;box-shadow:0 20px 70px #1d332a26;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 48px);color:#344334;background:#fff;overflow:auto}.modal::backdrop{background:#283c3466;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:21px 24px;border-bottom:1px solid #ecf0e7;position:sticky;top:0;z-index:1;background:#fff}.modal-header h2{font-size:16px;font-weight:600;letter-spacing:-.5px}.modal-header .icon-button{width:25px;height:25px}.project-form{padding:24px;display:flex;flex-direction:column;gap:20px}.project-form>.muted{margin-bottom:1px}.check-label{display:flex;flex-direction:row;align-items:center;gap:9px;font-weight:500;color:#64745a;line-height:1.7}.check-label input{width:16px;height:16px;box-shadow:none;accent-color:#567748}.check-label span{flex:1}.check-label small{display:block;font-size:10px;color:#99a58e;margin-top:4px}.sample-check{padding:14px;background:#f4f6ef;border:1px solid #e7ecdd;border-radius:8px;align-items:start}.sample-check input{margin-top:4px}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:12px;border-top:1px solid #eef1e8}.form-actions>.danger{margin-right:auto}.editor-modal{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(760px,100vw);max-width:100vw;border-radius:0;border:0;border-left:1px solid #dfe5d9;overflow:hidden}.editor-modal::backdrop{background:#243e322f;-webkit-backdrop-filter:none;backdrop-filter:none}.editor-modal .modal-header{height:75px;flex-shrink:0}.editor-form{height:calc(100dvh - 75px);display:flex;flex-direction:column}.editor-type{display:flex;align-items:center;gap:8px;margin:22px 25px 5px;font-size:11px;font-weight:600}.editor-type>span:last-child{margin-left:auto;font-size:9px;font-weight:400;color:#a0ab97;max-width:180px;text-align:right}.editor-fields{display:flex;flex-direction:column;gap:21px;padding:21px 25px;flex:1;overflow:auto}.editor-fields label{font-size:11px;color:#6c7c60}.editor-fields input,.editor-fields textarea,.editor-fields select{font-size:12px}.editor-meta{font-size:9px;color:#a2ad97;line-height:1.7}.editor-footer{display:flex;align-items:center;gap:9px;padding:17px 25px;border-top:1px solid #e9eee1;flex-shrink:0;background:#fafcf7}.editor-footer .danger{margin-right:auto}.editor-footer .button:first-of-type{margin-left:auto}.conflict-notice{background:#fff0e8;border:1px solid #f0d5bf;border-radius:8px;padding:13px;font-size:11px;color:#aa774c;line-height:1.8}.conflict-notice strong{font-weight:600}.conflict-notice p{margin:6px 0 12px}.inline-notice{display:flex;align-items:start;gap:7px;border:1px solid #ebdfbc;background:#fcf8e9;padding:10px;border-radius:7px;color:#a96;font-size:10px;line-height:1.8}.inline-notice svg{flex-shrink:0;margin-top:1px}.share-body{padding:25px}.dialog-illustration{height:55px;width:55px;background:#eef3e5;color:#7f9766;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;flex-shrink:0}.share-body h3{font-size:16px;margin-bottom:10px;letter-spacing:-.4px}.share-body>.muted{margin-bottom:25px}.share-body>label{margin:17px 0 8px;font-size:11px;color:#87967b}.copy-row{border:1px solid #e0e7d7;background:#f8faf4;border-radius:7px;padding:8px 9px 8px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;overflow:hidden}.copy-row code{font-size:11px;color:#617553;overflow:auto;white-space:nowrap}.dialog-note{font-size:10px;line-height:1.9;color:#a3ad99;margin-top:22px}.export-option{display:flex;align-items:center;gap:17px;border:1px solid #e3eadb;border-radius:9px;padding:20px;margin-top:13px;color:#8c9f77;transition:background .2s}.export-option:hover{background:#f1f5e9}.export-option strong{font-size:13px;color:#586e47}.export-option p{font-size:10px;color:#a1af91;margin-top:7px}.export-option>div{flex:1}.mcp-modal{width:min(620px,calc(100vw - 32px))}.ai-dialog-intro{display:flex;align-items:center;gap:15px}.ai-dialog-intro .dialog-illustration{margin-bottom:0}.ai-dialog-intro h3{font-size:15px;margin-bottom:6px}.ai-dialog-intro p{font-size:11px}.mcp-instructions{list-style:none;margin:25px 0;padding:0;display:flex;flex-direction:column;gap:18px}.mcp-instructions li{display:flex;align-items:start;gap:13px}.mcp-instructions li>span{width:23px;height:23px;display:flex;align-items:center;justify-content:center;font-size:10px;border:1px solid #dfe7d5;background:#f4f7ee;border-radius:50%;color:#88a06f;flex-shrink:0}.mcp-instructions strong{font-size:11px;font-weight:600}.mcp-instructions p{font-size:10px;line-height:1.8;color:#9aa98b;margin-top:5px}.mcp-permission{padding:13px;background:#f2f6ec;border-radius:8px;font-size:11px;align-items:start}.mcp-permission input{margin-top:2px}.mcp-permission small{font-size:9px}.config-actions{display:flex;gap:12px;align-items:center;margin:18px 0}.config-block{font-family:ui-monospace,SFMono-Regular,monospace;background:#293f32;color:#d5e7c6;border-radius:8px;padding:16px;font-size:10px;line-height:1.9;overflow:auto;max-height:260px}.ai-prompt{background:#fcfcf9;border:1px solid #e6ebde;border-radius:8px;padding:15px}.ai-prompt label{font-size:10px;color:#8a9b78;margin-bottom:10px}.ai-prompt p{font-size:11px;line-height:1.95;color:#667859;margin-bottom:14px;overflow-wrap:anywhere}.learning-modal{width:min(1000px,calc(100vw - 32px))}.learning-layout{display:grid;grid-template-columns:210px minmax(0,1fr)}.learning-nav{padding:24px 16px;background:#f6f8f1;border-right:1px solid #e6ebde}.learning-nav p{display:flex;gap:8px;align-items:center;font-weight:600;margin-bottom:18px}.learning-nav button{display:flex;align-items:center;gap:10px;width:100%;padding:12px 10px;margin-bottom:6px;border:1px solid transparent;border-radius:8px;background:transparent;color:#47583e;text-align:left}.learning-nav button[aria-current]{background:#e8efdc;border-color:#c8d7b6;font-weight:700}.learning-nav button:hover{background:#edf2e5}.learning-nav button span{font-size:11px}.learning-nav small{display:block;margin:18px 8px 0;color:#596750;line-height:1.8}.learning-article{min-width:0;padding:28px;color:#394334;font-size:14px;line-height:1.85;overflow-wrap:anywhere}.learning-eyebrow{color:#5c754c;font-size:11px;letter-spacing:.06em}.learning-intro h3{font-size:24px;margin:6px 0 10px}.learning-overview{margin-top:24px;padding:16px;border:1px solid #dce4d2;border-radius:10px}.learning-overview summary{cursor:pointer;font-weight:600}.learning-overview p{margin-top:12px}.learning-section{margin-top:28px}.learning-section h4{font-size:17px;margin-bottom:14px;color:#425d35}.learning-concept+.learning-concept{margin-top:18px}.learning-concept h5{font-size:14px;margin-bottom:5px}.learning-section ol,.learning-section ul{padding-left:22px}.learning-section li+li{margin-top:10px}.learning-example,.learning-pitfalls,.learning-quiz{padding:20px;border-radius:10px;background:#f3f6ed;border:1px solid #e1e8d6}.learning-pitfalls{background:#fcf8ef;border-color:#eee3ca}.learning-section .learning-review{list-style:none;padding:0}.learning-review li{display:flex;align-items:start;gap:9px}.learning-review svg{flex-shrink:0;margin-top:5px}.learning-note{margin-top:14px;font-size:12px;color:#606c57}.learning-quiz fieldset{border:0;padding:0;min-width:0}.learning-quiz legend{font-weight:600;margin-bottom:12px}.learning-quiz label{display:flex;flex-direction:row;font-weight:500;align-items:start;gap:10px;padding:12px;background:#fff;border:1px solid #dce4d2;border-radius:8px;margin-top:8px;cursor:pointer}.learning-quiz input{width:16px;height:16px;padding:0;margin-top:6px;flex-shrink:0;accent-color:#5c754c}.learning-feedback{margin-top:16px;padding-top:14px;border-top:1px solid #dce4d2}.learning-feedback strong{color:#425d35}.learning-section .learning-references{list-style:none;padding:0}.learning-references a{color:#425d35;text-decoration:underline;text-underline-offset:3px}.learning-references p{color:#606c57;font-size:12px}.learning-actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.learning-pagination{display:flex;flex-wrap:wrap;gap:8px}.learning-open{flex-shrink:0;margin-left:auto}@media(max-width:700px){.learning-layout{grid-template-columns:minmax(0,1fr)}.learning-nav{border-right:0;border-bottom:1px solid #e6ebde;display:flex;flex-wrap:wrap;gap:6px;padding:16px}.learning-nav p{width:100%;margin-bottom:6px}.learning-nav button{width:auto;margin:0;padding:10px;font-size:12px}.learning-nav small{margin:6px 0 0}.learning-article{padding:20px 16px}.learning-example,.learning-pitfalls,.learning-quiz{padding:16px}.workshop-tip{flex-wrap:wrap}.learning-open{margin-left:0}}.mobile-menu,.sidebar-shade{display:none}.login-layout{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.login-story{background:#244d40;color:#eef0de;padding:45px 58px;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-story:after{content:"";width:600px;height:600px;border:1px solid #ffffff0b;border-radius:50%;position:absolute;right:-340px;bottom:-260px;box-shadow:0 0 0 65px #ffffff02,0 0 0 130px #ffffff02;pointer-events:none}.brand-light{color:#f0f0db;font-size:24px}.brand-light .brand-symbol{color:#d7e4b7}.brand-light .brand-slash{color:#90ad77}.login-story-content{margin:auto 0;padding:75px 0}.eyebrow{font-size:9px;letter-spacing:2px;color:#94b190}.login-story h1{font-size:54px;line-height:1.5;letter-spacing:-2.5px;font-weight:600;margin-top:28px}.login-story h1>span{color:#d5df9e}.login-story-content>p{font-size:13px;line-height:2.1;color:#aebfa8;margin-top:22px}.story-cards{display:flex;align-items:center;gap:18px;margin-top:50px;position:relative;z-index:1}.story-card{border-radius:6px;display:flex;flex-direction:column;gap:17px;padding:20px 22px;width:205px;box-shadow:0 6px 20px #082e2120}.story-card span{font-size:9px}.story-card strong{font-size:14px;white-space:nowrap}.story-card small{font-size:9px;opacity:.6}.story-orange{background:#f4d4ac;color:#786341;transform:rotate(-4deg)}.story-green{background:#dfe7c1;color:#61733c;transform:rotate(5deg) translateY(16px)}.story-connector{color:#87a789;font-size:25px}.login-footnote{display:flex;gap:25px;align-items:center;font-size:10px;color:#9bb48b;position:relative;z-index:1}.login-footnote span{display:flex;align-items:center;gap:7px}.login-main{background:#fbfcf7;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px;position:relative}.login-form-wrap{width:100%;max-width:350px}.tiny-tag{font-size:9px;letter-spacing:1.5px;color:#9da98c;font-weight:500}.login-form-wrap h2{font-size:25px;font-weight:600;letter-spacing:-1.2px;margin:19px 0 11px;line-height:1.65}.login-form-wrap>.muted{font-size:11px}.login-form{display:flex;flex-direction:column;gap:22px;margin-top:38px}.login-form label{font-size:11px;color:#657758;gap:10px}.login-form input{padding:14px 13px;background:#fff;font-size:12px}.login-submit{margin-top:6px;width:100%;font-size:12px;padding:15px;justify-content:space-between}.login-note{display:flex;align-items:start;gap:9px;margin-top:28px;color:#9faf8b}.login-note svg{flex-shrink:0;margin-top:3px}.login-note p{font-size:10px;line-height:2}.login-note p span{font-size:9px;color:#a9b3a0}.login-bottom{font-size:8px;letter-spacing:1.4px;color:#b0baa4;position:absolute;bottom:30px}.sidebar-shade{background:#21392866;border:0;position:fixed;inset:0;z-index:35}.step-link-text strong,.breadcrumb strong,.workspace-hero p{font-size:13px}.card-content h3{font-size:14px}.card-content>p{font-size:12px}.card-kind{font-size:10px}.column-heading h2{font-size:12px}.column-description{font-size:10px}.board-column{min-height:390px}.card-context{font-size:10px;max-width:145px}.card-content{min-height:104px}.add-card-inline{font-size:11px}.board-view strong{font-size:13px}.board-tools .button,.step-progress strong{font-size:12px}.step-progress p{font-size:10px}.step-footer-actions .button{font-size:11px}.workshop-tip p,.editor-fields label{font-size:12px}.editor-fields input,.editor-fields textarea,.editor-fields select{font-size:13px}@media(min-width:1600px){.workspace-main{padding:45px 50px}.board-grid{gap:20px}.board-column{padding:16px}.board-card{min-height:180px}.card-content h3{font-size:15px}.card-content>p{font-size:12px}.card-kind,.column-description{font-size:10px}.column-heading h2{font-size:13px}.column-cards{margin-top:24px}.topbar{padding:0 50px}}@media(max-width:1250px){:root{--sidebar: 224px}.sidebar{padding-left:15px;padding-right:15px}.workspace-main{padding:28px 25px}.topbar{padding:0 25px}.workspace-hero h1{font-size:25px}.board-grid{gap:11px;grid-template-columns:repeat(5,165px)}.board-discovery{grid-template-columns:repeat(3,minmax(185px,1fr))}.board-grid.single-kind{grid-template-columns:1fr}.board-contexts .column-cards,.board-aggregates .column-cards,.board-tasks .column-cards{grid-template-columns:repeat(2,minmax(185px,1fr))}.board-toolbar{flex-wrap:wrap}.login-story{padding:38px}.login-story h1{font-size:45px}.story-cards{gap:12px}.story-card{width:170px;padding:18px 15px}.story-card strong{font-size:12px}.login-main{padding:35px}}@media(max-width:1000px){.presence>span{display:none}.topbar-actions{gap:12px}.workshop-tip p{display:block;font-size:10px}.workshop-tip strong{margin-right:10px}.step-footer{flex-wrap:wrap}.step-footer-actions{margin-left:auto}.board-footnote span:last-child{display:none}.workspace-hero{align-items:start}.workspace-hero h1{font-size:23px}.export-button span{display:none}.export-button{padding:9px;align-self:center}.login-layout{grid-template-columns:.9fr 1fr}.login-story{padding:32px}.login-story h1{font-size:39px}.story-cards{flex-direction:column;align-items:flex-start;gap:10px}.story-green{transform:rotate(3deg) translate(60px,-15px)}.story-connector{display:none}.login-footnote{gap:15px;flex-wrap:wrap}.login-form-wrap h2{font-size:23px}}@media(max-width:760px){:root{--sidebar: 248px}.sidebar{transform:translate(-100%);transition:transform .2s;z-index:40;padding-left:19px;padding-right:19px}.sidebar-open{transform:translate(0)}.sidebar-shade{display:block}.app-main{margin-left:0}.topbar{height:65px;padding:0 18px;gap:10px}.mobile-menu{display:flex;margin-left:-6px}.breadcrumb{gap:7px;font-size:10px}.breadcrumb>span:not(.breadcrumb-slash){display:none}.breadcrumb-slash{display:none}.breadcrumb strong{font-size:11px;max-width:190px}.project-settings{display:none}.topbar-actions{gap:8px}.share-button{padding:7px}.share-button span{display:none}.presence .avatar-stack .avatar{height:24px;width:24px;font-size:8px}.workspace-main{padding:24px 18px}.workspace-hero{gap:10px;margin-top:16px}.workspace-hero h1{font-size:23px;letter-spacing:-1.2px;line-height:1.5;word-break:keep-all}.workspace-hero p{font-size:10px;line-height:1.9;margin-top:12px}.workspace-heading-row{gap:8px}.step-eyebrow{font-size:8px;letter-spacing:1px;gap:7px}.connection-status{font-size:8px;white-space:nowrap}.workshop-tip{margin:22px 0;padding:12px;align-items:flex-start;gap:8px}.tip-icon{margin-top:2px}.workshop-tip p{font-size:10px;line-height:1.95}.board-toolbar{gap:14px;padding-bottom:18px}.board-tools{width:100%;gap:7px}.search-field{flex:1;min-width:0;max-width:none}.search-field input{font-size:10px}.filter-select{width:90px;flex-shrink:0}.board-tools .button{padding:9px;font-size:10px}.board-view strong{font-size:11px}.board-grid{grid-template-columns:repeat(5,190px);gap:12px;padding-bottom:15px;scrollbar-width:thin}.board-discovery{grid-template-columns:repeat(3,210px)}.board-column{padding:13px;min-height:330px}.card-content h3{font-size:13px}.card-content>p{font-size:11px}.column-heading h2{font-size:12px}.column-description{font-size:9px}.add-card-inline{font-size:10px}.card-context{font-size:9px}.board-contexts .column-cards,.board-aggregates .column-cards,.board-tasks .column-cards{grid-template-columns:1fr}.board-contexts .board-card,.board-aggregates .board-card,.board-tasks .board-card{min-height:155px}.context-mapping{padding:15px;margin-top:15px}.mapping-title{align-items:start}.mapping-title h2{font-size:12px}.mapping-title p{font-size:9px;max-width:220px}.mapping-row{flex-wrap:wrap;gap:7px}.mapping-kind{min-width:74px;font-size:8px}.mapping-row button{font-size:10px}.mapping-row select{width:100%;font-size:10px;margin-top:3px}.step-footer{padding:21px 0;gap:20px;margin-top:22px}.step-progress strong{font-size:10px}.step-progress p{font-size:8px}.step-footer-actions{width:100%;justify-content:space-between;gap:8px}.step-footer-actions .button{margin-left:auto;font-size:10px}.board-footnote{font-size:8px}.toast{left:18px;right:18px;top:76px;padding:12px}.login-layout{grid-template-columns:1fr}.login-story{padding:25px 28px;min-height:280px}.brand-light{font-size:22px}.login-story-content{padding:28px 0 8px}.login-story h1{font-size:32px;line-height:1.5;margin-top:15px;letter-spacing:-1.5px}.login-story h1 br:nth-of-type(2){display:none}.login-story-content>p{font-size:10px;margin-top:15px}.eyebrow{font-size:7px;letter-spacing:1.4px}.story-cards,.login-footnote{display:none}.login-main{padding:35px 28px 65px;min-height:490px;align-items:center}.login-form-wrap{max-width:400px}.login-form-wrap h2{font-size:22px;margin-top:12px}.login-form{margin-top:26px;gap:19px}.login-note{margin-top:22px}.login-bottom{bottom:20px;font-size:7px}.modal{max-height:calc(100dvh - 24px)}.editor-modal{max-height:100dvh}.modal-header{padding:18px 20px}.share-body,.project-form,.ai-dialog-intro h3{font-size:13px;line-height:1.7}.ai-dialog-intro p{font-size:10px}.ai-dialog-intro{align-items:start}.ai-dialog-intro .dialog-illustration{width:44px;height:44px}.mcp-instructions li{gap:9px}.mcp-permission{padding:11px}.config-block{font-size:9px}.ai-prompt p{font-size:10px}.share-body h3{font-size:15px}.copy-row code{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.access-dialog h4{margin:24px 0 10px}.access-form{margin:20px 0}.access-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--border, #e4e7e5)}.access-row>div{flex:1;min-width:160px;overflow-wrap:anywhere}.access-row small,.audit-row small{display:block;color:var(--muted, #6e7a75);margin-top:4px}.access-row select,.access-form select{padding:8px;border:1px solid #dce3df;border-radius:8px;background:#fff}.audit-list{max-height:320px;overflow:auto}.audit-row{padding:12px 0;border-bottom:1px solid #e4e7e5}.audit-row code{display:block;font-size:11px;margin-top:6px;overflow-wrap:anywhere}.generated-token{margin:20px 0}.design-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:0 0 20px;padding:14px;background:#f3f6f1;border:1px solid #dce5db;border-radius:10px}.design-toolbar label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#455d4b}.design-toolbar select,.review-scope select{min-height:36px;border:1px solid #c9d6cb;border-radius:6px;padding:5px 28px 5px 9px;background:#fff;color:#304638;font:inherit}.visible-count{font-size:12px;color:#536a59;margin-left:auto;align-self:center}.view-toggle{display:flex;border:1px solid #bacabd;border-radius:7px;overflow:hidden}.view-toggle button{min-height:36px;padding:7px 12px;background:#fff;border:0;color:#435e4b;font-size:12px}.view-toggle button.active{background:#385943;color:#fff}.card-review-tags{display:flex;gap:5px;align-items:center;flex-wrap:wrap;padding:8px 12px 0}.agreement-badge,.scenario-badge,.link-count{font-size:10px;line-height:1.5;padding:2px 6px;border-radius:4px;color:#435448;background:#ffffffa6;border:1px solid #52695325}.status-hypothesis{color:#754f1d;background:#fff6dc}.status-agreed{color:#205a3d;background:#e7f5e9}.status-proposed{color:#325376;background:#eff5fc}.review-fields,.link-inputs{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.review-fields label,.link-inputs label{flex:1;min-width:140px}.field-help{font-size:12px;line-height:1.7;color:#526959}.link-editor{border-top:1px solid #dce5dd;padding-top:14px}.link-editor ul{padding:0;list-style:none}.link-editor li{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f4f7f2;padding:6px 8px;margin:5px 0;border-radius:5px;font-size:12px;overflow-wrap:anywhere}.link-inputs select{width:100%}.design-review{border:1px solid #cbd9cd;border-radius:10px;padding:18px;margin-bottom:20px;background:#f9fbf7}.review-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px}.review-summary strong{font-size:15px;margin-right:auto}.design-review>p{font-size:13px;line-height:1.7}.review-scope{display:flex;align-items:center;gap:10px;font-size:12px;margin:12px 0}.review-issues{list-style:none;padding:0;max-height:360px;overflow:auto}.review-issues button{width:100%;background:#fff;border:1px solid #dbe4da;text-align:left;padding:12px;margin-top:6px;border-radius:6px;display:flex;flex-direction:column;gap:5px}.review-issues span{font-size:11px;color:#5d7362}.review-issues strong{font-size:12px;font-weight:500;color:#304b39}.flow-board{border:1px solid #d8e2d7;border-radius:10px;padding:16px;background:#fcfdf9;min-width:0}.graph-view{min-width:0}.graph-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px}.graph-zoom{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.graph-zoom output{min-width:44px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums}.graph-controls .button[aria-pressed=true]{background:#e6efdf;border-color:#91ac82;color:#36502c}.graph-help{font-size:11px;color:#60765f;line-height:1.7;margin:0;padding:0 16px 12px}.graph-scroll{width:100%;max-height:min(650px,65dvh);overflow:auto;border-top:1px solid #e1e8dc;border-bottom:1px solid #e1e8dc;background:radial-gradient(#b9cbb852 .7px,transparent .7px) #f8faf5;background-size:15px 15px;cursor:grab;overscroll-behavior:contain;touch-action:pan-x pan-y}.graph-scroll.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.graph-stage{overflow:hidden;position:relative;margin:0 auto}.graph-transform{position:absolute;top:0;left:0;transform-origin:top left}.graph-modal{width:calc(100vw - 32px);max-width:none}.graph-expanded .graph-scroll{max-height:calc(100dvh - 210px);min-height:180px}@media(max-width:760px){.graph-controls{padding:12px;gap:8px}.graph-help{padding:0 12px 12px}.graph-modal{width:calc(100vw - 16px)}.graph-expanded .graph-scroll{max-height:calc(100dvh - 260px);min-height:180px}}.flow-canvas{position:relative}.flow-canvas svg{position:absolute;top:0;left:0}.flow-node{position:absolute;width:224px;height:112px;border:1px solid #becfbe;border-radius:7px;padding:12px;text-align:left;display:flex;flex-direction:column;gap:6px;box-shadow:0 2px 4px #304b3910}.flow-node.card-orange{background:#ffe4c9;border-color:#f3d2b1}.event-story-board{margin-bottom:24px}.story-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:18px 0}.story-section-heading h2{font-size:20px;margin:0 0 8px}.story-section-heading p{font-size:13px;line-height:1.6;color:#71816f;margin:6px 0;max-width:620px}.story-toolbar{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.event-story-scroll{overflow-x:auto;padding:12px 4px 20px;border-top:1px solid #e0e7dd}.event-story-list{display:flex;gap:20px;padding:0;margin:0;list-style:none;width:max-content;min-width:100%}.event-story-card{position:relative;display:flex;flex-direction:column;width:282px;padding:16px;background:#fff2e3;border:1px solid #edd4b4;border-radius:12px;box-shadow:0 3px 9px #304b3909}.event-story-card.dragging{opacity:.5}.event-story-card.drop-before{box-shadow:-5px 0 #517e63}.event-story-card.drop-after{box-shadow:5px 0 #517e63}.story-card-heading{display:flex;align-items:center;gap:8px}.story-number{font-size:20px;font-weight:700;color:#b27431;margin-right:auto;font-variant-numeric:tabular-nums}.story-drag-handle{background:transparent;border:0;color:#8b785f;padding:6px;cursor:grab;border-radius:5px}.story-drag-handle:disabled{cursor:default;opacity:.35}.story-card-content{background:none;border:0;text-align:left;padding:16px 0;color:inherit;flex:1;cursor:pointer}.story-card-content span{font-size:11px;color:#9a774f}.story-card-content h3{margin:9px 0;font-size:17px;line-height:1.5;overflow-wrap:anywhere}.story-card-content p{margin:0;font-size:13px;line-height:1.6;color:#736f63;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.story-card-meta{display:flex;gap:8px;align-items:center;justify-content:space-between;border-top:1px solid #e9d9c4;padding-top:12px;font-size:11px;color:#8b785f}.story-card-meta span{max-width:45%;overflow-wrap:anywhere}.story-card-actions{display:flex;align-items:center;gap:5px;margin-top:12px}.story-card-actions .small{padding:6px 8px;font-size:11px}.story-card-actions .icon-button{margin-left:auto}.story-card-actions .icon-button+.icon-button{margin-left:0}.story-order-divider{position:absolute;right:-15px;top:48%;font-size:20px;color:#acb8a9}.story-auxiliary{border-top:1px solid #e0e7dd;margin-top:12px;padding-top:18px}.story-auxiliary .board-grid{margin-top:18px;grid-template-columns:repeat(4,minmax(190px,1fr))}.story-empty{padding:32px;background:#fbfcf8;border:1px dashed #d8e3d3;border-radius:10px;font-size:14px}.story-empty p{color:#71816f}.flow-connection-editor{background:#f3f7ef;padding:18px;border:1px solid #d5e1ce;border-radius:12px;margin:16px 0}.flow-connection-editor .story-section-heading{margin:0 0 12px}.story-connection-fields{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.story-connection-fields label{display:flex;flex:1;min-width:180px;flex-direction:column;gap:7px;font-size:12px}.story-connection-fields select{width:100%;border:1px solid #cfdbca;background:#fff;padding:9px;border-radius:7px}.story-links{list-style:none;padding:0;margin:14px 0 0}.story-links li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #dbe5d5;font-size:13px;overflow-wrap:anywhere}.story-conflict,.story-insertion-note{padding:14px;border:1px solid #e6d4b1;background:#fff8e9;border-radius:9px;font-size:13px;line-height:1.6}.story-conflict .button,.story-insertion-note .button{margin:8px 8px 0 0}.story-insertion-note p{margin:6px 0}.flow-unconnected{border-style:dashed}.flow-selected{outline:3px solid #72996c;outline-offset:3px}.flow-edge-hit{cursor:pointer}.flow-edge-hit:focus{stroke:#72996c66}@media(max-width:1100px){.story-section-heading{flex-wrap:wrap}.story-auxiliary .board-grid{grid-template-columns:repeat(2,minmax(190px,1fr))}}@media(max-width:600px){.story-auxiliary .board-grid{grid-template-columns:1fr}.event-story-card{width:260px}.story-links li{align-items:flex-start;flex-direction:column}}.context-map{border:1px solid #dce5d9;border-radius:14px;background:#fbfcf8;overflow:hidden;margin-bottom:24px}.context-map-heading{padding:24px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.map-eyebrow{font-size:10px;letter-spacing:1.8px;color:#758b70;font-weight:700}.context-map-heading h2{font-size:19px;line-height:1.5;color:#304c3c;margin:8px 0}.context-map-heading p,.unassigned-boundary p{font-size:12px;line-height:1.8;color:#6f816c;margin:0}.map-totals{display:flex;gap:16px;flex-wrap:wrap;flex-shrink:0;font-size:10px;color:#75846f}.map-totals span{display:flex;flex-direction:column;gap:5px}.map-totals strong{font-size:23px;font-weight:600;color:#395946}.map-legend{display:flex;gap:18px;flex-wrap:wrap;padding:0 24px 18px;font-size:10px;color:#60765f}.map-legend span{display:flex;align-items:center;gap:7px}.map-legend i{display:block;width:24px;height:12px}.boundary-legend{border:1.5px dashed #789b77;border-radius:3px;background:#edf3e8}.flow-legend{border-top:2px solid #65816e;margin-top:10px}.relation-legend{border-top:2px dashed #65816e;margin-top:10px}.context-map-canvas{position:relative;margin:0 auto}.context-map-lines{position:absolute;inset:0;pointer-events:none}.context-boundary{position:absolute;width:320px;height:248px;padding:14px;border:2px dashed var(--boundary-accent);border-radius:13px;background:#f6f9f2;box-shadow:0 4px 12px #34533b08;display:flex;flex-direction:column;gap:7px}.context-boundary.selected{box-shadow:0 0 0 4px #dcebd5}.context-boundary header{display:flex;justify-content:space-between;align-items:center;gap:12px}.context-boundary header>div{display:flex;gap:10px;align-items:center;min-width:0}.boundary-number{font-size:9px;letter-spacing:1px;color:var(--boundary-accent);flex-shrink:0}.context-boundary h3{font-size:18px;color:var(--boundary-accent);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-boundary .text-button{font-size:10px;color:var(--boundary-accent);flex-shrink:0}.boundary-responsibility{font-size:10px;color:#6d806b;line-height:1.65;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:32px;overflow-wrap:anywhere}.boundary-counts{display:flex;gap:8px;font-size:9px;color:#6f8268;flex-wrap:wrap}.boundary-counts span:last-child{margin-left:auto}.boundary-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;flex:1;align-content:start;min-height:92px}.boundary-member{min-width:0;display:flex;flex-direction:column;gap:4px;text-align:left;padding:8px;border:1px solid #d8ddd4;border-radius:5px;color:#3c5444}.boundary-member.card-orange{background:#ffe4c9;border-color:#f3d2b1}.boundary-member span{font-size:8px;color:#5f7462}.boundary-member strong{font-size:10px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;overflow-wrap:anywhere}.boundary-previews .boundary-member{height:43px;padding:6px 8px;gap:2px}.boundary-empty{font-size:11px;line-height:1.7;color:#85947e;grid-column:1/-1;padding:20px 0;margin:0}.boundary-open{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-top:1px solid #dce6d5;padding:8px 0 0;background:transparent;color:var(--boundary-accent);font-size:11px}.map-edge-label{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:5px;padding:5px 7px;font-size:9px;border:1px solid #bacdb8;border-radius:20px;background:#fbfdf7;color:#527057;white-space:nowrap;box-shadow:0 2px 6px #375c4010}.map-edge-label.selected{background:#dcebd5;border-color:#5e825f}.unassigned-boundary{margin:20px 24px;padding:16px;border:1px dashed #bbc5b5;border-radius:9px;background:#f4f5ef;display:flex;align-items:center;justify-content:space-between;gap:15px}.unassigned-boundary strong{font-size:13px;color:#68735c}.unassigned-boundary p{font-size:11px;margin-top:5px}.unassigned-boundary .button{flex-shrink:0;font-size:11px}.map-connection-list{padding:0 24px 22px}.map-connection-list h3{font-size:12px;color:#536d53;margin:0 0 10px}.map-connection-list>div{display:flex;flex-wrap:wrap;gap:8px}.map-connection-list .button{font-size:11px;gap:7px;flex-wrap:wrap}.map-connection-list small{font-size:9px;color:#819278;margin-left:5px}.context-map-detail{border-top:1px solid #dce5d9;background:#fff;padding:24px;scroll-margin-top:18px}.context-map-detail>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:14px}.context-map-detail h3{font-size:22px;color:#36543d;margin:7px 0 0}.boundary-description{font-size:12px;line-height:1.9;white-space:pre-wrap;color:#687966}.boundary-relationships{margin:14px 0 22px}.boundary-relationships summary{font-size:12px;color:#5c765d;cursor:pointer;margin-bottom:10px}.boundary-member-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.boundary-member-groups>section{padding:12px;background:#f7f9f3;border:1px solid #e3e9dc;border-radius:8px}.boundary-member-groups h4{font-size:12px;display:flex;align-items:center;gap:7px;color:#536c51;margin:0 0 12px}.boundary-member-groups h4>span:last-child{margin-left:auto;font-size:10px;color:#87997e}.boundary-member-groups article{margin:8px 0}.boundary-member-groups .boundary-member{width:100%;min-height:62px}.boundary-member-groups .boundary-member strong{-webkit-line-clamp:3;font-size:12px}.boundary-member-groups select{width:100%;font-size:10px;margin-top:5px;padding:6px;border:1px solid #dce4d5;border-radius:5px;background:#fff;color:#607757}.boundary-flow-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.boundary-flow-detail h4{font-size:14px;color:#4e6e53;margin:0 0 10px}.boundary-flow-detail ul{list-style:none;padding:0;margin:0}.boundary-flow-detail li{display:flex;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid #e7ece2}.boundary-flow-detail li .text-button{font-size:12px;text-align:left;overflow-wrap:anywhere}.boundary-flow-detail li svg{flex-shrink:0;color:#7e967c}.boundary-flow-detail>p{grid-column:1/-1}.map-empty,.map-empty-members{padding:22px;text-align:center;color:#71866d;font-size:12px;line-height:1.8}.map-empty h3{font-size:17px}@media(max-width:1150px){.context-map-heading{flex-direction:column}.map-totals{gap:25px}.boundary-member-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.context-map-heading,.context-map-detail{padding:18px}.context-map-heading h2{font-size:17px}.map-legend{padding:0 18px 16px;gap:12px;font-size:9px}.context-boundary{height:248px}.unassigned-boundary{margin:18px;flex-direction:column;align-items:flex-start}.map-connection-list{padding:0 18px 18px}.map-connection-list>div{display:grid;grid-template-columns:1fr}.map-connection-list .button{justify-content:flex-start}.boundary-member-groups,.boundary-flow-detail{grid-template-columns:1fr}.map-totals strong{font-size:20px}}.flow-node span,.flow-node small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10px;color:#4f6254}.flow-node strong{font-size:13px;line-height:1.5;color:#263e2e;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.flow-empty{padding:28px 10px;text-align:center}.flow-empty p{font-size:13px;color:#57705e;line-height:1.7}.flow-connections{margin-top:14px;font-size:12px}.flow-connections ul{padding-left:18px}.flow-connections li{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:8px}.unconnected-cards{display:flex;gap:8px;flex-wrap:wrap;padding-top:12px}.card-details p{white-space:pre-wrap;overflow-wrap:anywhere}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,.flow-scroll:focus-visible,summary:focus-visible{outline:3px solid #5b8968;outline-offset:3px}@media(max-width:600px){.design-toolbar{gap:10px}.design-toolbar label{flex:1;min-width:120px}.visible-count{width:100%;margin:0}.link-inputs{flex-direction:column;align-items:stretch}.flow-board{padding:12px}.review-summary{gap:8px}}.context-text{white-space:pre-wrap;overflow-wrap:anywhere}.context-relation-editor{display:flex;flex-direction:column;gap:12px}.context-relation-editor label{display:flex;flex-direction:column;gap:8px}.context-diagram{border:1px solid #d6e0d5;background:#fff;border-radius:8px;padding:12px;overflow:hidden;min-width:0}.mermaid-svg{overflow:auto;max-height:520px}.mermaid-svg svg{display:block;min-width:220px;max-width:none!important;height:auto}.context-diagram.compact .mermaid-svg{max-height:220px}.context-diagram.compact .mermaid-svg svg{width:100%;max-width:100%!important;min-width:0}.context-diagram details{font-size:12px;margin-top:10px}.diagram-source,.diagram-error pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;max-height:180px;overflow:auto}.diagram-error{color:#874c31;font-size:12px;line-height:1.6}.card-diagram{padding:0 12px 12px}.editor-inputs{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:17px}.editor-inputs:disabled{opacity:.7}.map-layout-controls{padding:0 24px 12px}.map-layout-controls p{font-size:11px;color:#60765f;line-height:1.7}.graph-direction{display:flex;flex-direction:row;align-items:center;font-size:12px}.graph-direction select{width:auto;padding:7px 28px 7px 10px}.boundary-move{width:22px;height:24px;color:var(--boundary-accent);cursor:move;touch-action:none;flex-shrink:0}.context-boundary header>div{gap:6px}@media(max-width:760px){.map-layout-controls{padding:0 18px 12px}}.aggregate-editor{display:grid;gap:16px;padding-top:16px;border-top:1px solid #dce5d9}.aggregate-editor h3{font-size:16px;color:#36563e}.aggregate-command-picker,.aggregate-rule-editor,.aggregate-example-editor,.aggregate-reference-editor{min-width:0;border:1px solid #dce5d9;border-radius:8px;padding:14px;display:grid;gap:12px}.aggregate-editor legend{padding:0 6px;font-size:12px;font-weight:600;color:#46643e}.aggregate-example-editor{background:#f6f8f3}.aggregate-rule-editor{background:#fcfdf9}.aggregate-editor-actions,.aggregate-reference-add,.aggregate-stale-reference{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.aggregate-reference-add select{flex:1;min-width:150px}.aggregate-stale-reference{font-size:12px}.aggregate-boundary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:16px}.aggregate-boundary-card{background:#fff;border:1px solid #dce5d9;border-radius:12px;padding:20px;min-width:0}.aggregate-boundary-card>header{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:16px}.aggregate-boundary-card>header small{font-size:11px;color:#60765f}.aggregate-boundary-card h3{font-size:21px;margin:5px 0 9px}.aggregate-description{font-size:13px;line-height:1.8;margin-bottom:16px;white-space:pre-wrap;overflow-wrap:anywhere}.aggregate-overview{display:grid;gap:14px;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.aggregate-overview h4{font-size:13px;color:#36563e;margin:8px 0}.aggregate-consistency{border:2px dashed #718e71;border-radius:12px;padding:16px;background:#f7faf2;min-width:0}.aggregate-boundary-label{display:flex;align-items:start;gap:8px;font-size:11px;color:#59764f}.aggregate-root-node{padding:14px;margin:16px 0;background:#e8f1e7;border:1px solid #b9d0b6;border-radius:8px;display:flex;flex-direction:column;gap:4px}.aggregate-root-node small{font-size:10px;color:#587151}.aggregate-root-node strong{font-size:18px}.aggregate-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.aggregate-members section{border:1px solid #dce5d9;padding:12px;border-radius:8px;background:#fff}.aggregate-members ul{margin:0;padding-left:18px}.aggregate-legacy-rules{padding:10px 0}.aggregate-legacy-rules p,.aggregate-outside p{white-space:pre-wrap}.aggregate-command-flows{padding:0;list-style:none}.aggregate-command-flows li{padding:8px 0}.aggregate-command-flows li>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.aggregate-command-flows small{font-size:10px;color:#60765f}.aggregate-rule-summary{padding:12px;margin-top:8px;border:1px solid #dce5d9;border-radius:8px;background:#fff}.aggregate-rule-summary summary{cursor:pointer;font-weight:600}.aggregate-rule-summary summary span{margin-left:10px;font-size:11px;color:#60765f;font-weight:400}.aggregate-case{margin-top:14px;padding-top:12px;border-top:1px solid #dce5d9}.aggregate-case h5{font-size:12px;margin:0 0 8px}.aggregate-case dl{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;margin:0}.aggregate-case dt{color:#59764f;font-size:11px}.aggregate-case dd{margin:0;white-space:pre-wrap}.aggregate-outside{border:1px solid #d5dce3;border-radius:8px;padding:14px;background:#f7f9fb}.aggregate-outside>div+div{margin-top:10px}.aggregate-detail-modal{width:min(800px,calc(100vw - 32px))}@media(max-width:1100px){.aggregate-boundary-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.aggregate-boundary-card{padding:14px}.aggregate-members{grid-template-columns:minmax(0,1fr)}.aggregate-consistency{padding:12px}}.documentation-fields,.document-export,.document-preview{border:1px solid var(--border);border-radius:12px;padding:14px;min-width:0}.documentation-fields summary,.document-preview summary{cursor:pointer;font-weight:650;margin-bottom:10px}.documentation-field{margin:14px 0}.field-example{color:var(--muted);font-size:12px;margin:4px 0 8px;line-height:1.6}.document-export label,.documentation-fields label{display:grid;gap:6px;margin-top:10px}.document-export select{width:100%;min-width:0}.document-preview{margin-top:12px}.document-content{white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto;max-height:420px;font-size:12px;line-height:1.7;padding:12px;background:#f5f6f1;border-radius:8px}.learning-section>summary{cursor:pointer;font-weight:650}.learning-section code{overflow-wrap:anywhere}.guest-login-toggle{width:100%;margin-top:12px}.guest-access-panel{border-top:1px solid var(--border);margin-top:24px;padding-top:16px;min-width:0}.guest-access-panel h5{margin:20px 0 10px}.guest-code-result{border:1px solid var(--border);border-radius:10px;padding:12px;margin:16px 0;min-width:0}.guest-code-result label{display:grid;gap:8px}.guest-code-result input{width:100%;min-width:0;font-family:monospace}
