:root{--app-background: #f8fafc;--app-text: #0f172a;font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;color:var(--app-text);background-color:var(--app-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--app-background);color:var(--app-text)}#root{height:100vh}a{color:inherit}.markdown-body{color-scheme:dark;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;margin:0;color:#f0f6fc;background-color:#0d1117;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:16px;line-height:1.5;word-wrap:break-word}.markdown-body .octicon{display:inline-block;fill:currentColor;vertical-align:text-bottom}.markdown-body h1:hover .anchor .octicon-link:before,.markdown-body h2:hover .anchor .octicon-link:before,.markdown-body h3:hover .anchor .octicon-link:before,.markdown-body h4:hover .anchor .octicon-link:before,.markdown-body h5:hover .anchor .octicon-link:before,.markdown-body h6:hover .anchor .octicon-link:before{width:16px;height:16px;content:" ";display:inline-block;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' aria-hidden='true'><path fill-rule='evenodd' d='M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z'></path></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' aria-hidden='true'><path fill-rule='evenodd' d='M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z'></path></svg>")}.markdown-body details,.markdown-body figcaption,.markdown-body figure{display:block}.markdown-body summary{display:list-item}.markdown-body [hidden]{display:none!important}.markdown-body a{background-color:transparent;color:#4493f8;text-decoration:none}.markdown-body abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.markdown-body b,.markdown-body strong{font-weight:600}.markdown-body dfn{font-style:italic}.markdown-body h1{margin:.67em 0;font-weight:600;padding-bottom:.3em;font-size:2em;border-bottom:1px solid #3d444db3}.markdown-body mark{background-color:#bb800926;color:#f0f6fc}.markdown-body small{font-size:90%}.markdown-body sub,.markdown-body sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.markdown-body sub{bottom:-.25em}.markdown-body sup{top:-.5em}.markdown-body img{border-style:none;max-width:100%;box-sizing:content-box}.markdown-body code,.markdown-body kbd,.markdown-body pre,.markdown-body samp{font-family:monospace;font-size:1em}.markdown-body figure{margin:1em 2.5rem}.markdown-body hr{box-sizing:content-box;overflow:hidden;background:transparent;border-bottom:1px solid #3d444db3;height:.25em;padding:0;margin:1.5rem 0;background-color:#3d444d;border:0}.markdown-body input{font:inherit;margin:0;overflow:visible;font-family:inherit;font-size:inherit;line-height:inherit}.markdown-body [type=button],.markdown-body [type=reset],.markdown-body [type=submit]{-webkit-appearance:button;appearance:button}.markdown-body [type=checkbox],.markdown-body [type=radio]{box-sizing:border-box;padding:0}.markdown-body [type=number]::-webkit-inner-spin-button,.markdown-body [type=number]::-webkit-outer-spin-button{height:auto}.markdown-body [type=search]::-webkit-search-cancel-button,.markdown-body [type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.markdown-body ::-webkit-input-placeholder{color:inherit;opacity:.54}.markdown-body ::-webkit-file-upload-button{-webkit-appearance:button;appearance:button;font:inherit}.markdown-body a:hover{text-decoration:underline}.markdown-body ::placeholder{color:#9198a1;opacity:1}.markdown-body hr:before{display:table;content:""}.markdown-body hr:after{display:table;clear:both;content:""}.markdown-body table{border-spacing:0;border-collapse:collapse;display:block;width:max-content;max-width:100%;overflow:auto;font-variant:tabular-nums}.markdown-body td,.markdown-body th{padding:0}.markdown-body details summary{cursor:pointer}.markdown-body a:focus,.markdown-body [role=button]:focus,.markdown-body input[type=radio]:focus,.markdown-body input[type=checkbox]:focus{outline:2px solid #1f6feb;outline-offset:-2px;box-shadow:none}.markdown-body a:focus:not(:focus-visible),.markdown-body [role=button]:focus:not(:focus-visible),.markdown-body input[type=radio]:focus:not(:focus-visible),.markdown-body input[type=checkbox]:focus:not(:focus-visible){outline:solid 1px transparent}.markdown-body a:focus-visible,.markdown-body [role=button]:focus-visible,.markdown-body input[type=radio]:focus-visible,.markdown-body input[type=checkbox]:focus-visible{outline:2px solid #1f6feb;outline-offset:-2px;box-shadow:none}.markdown-body a:not([class]):focus,.markdown-body a:not([class]):focus-visible,.markdown-body input[type=radio]:focus,.markdown-body input[type=radio]:focus-visible,.markdown-body input[type=checkbox]:focus,.markdown-body input[type=checkbox]:focus-visible{outline-offset:0}.markdown-body kbd{display:inline-block;padding:.25rem;font:11px ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;line-height:10px;color:#f0f6fc;vertical-align:middle;background-color:#151b23;border:solid 1px #3d444db3;border-bottom-color:#3d444db3;border-radius:6px;box-shadow:inset 0 -1px #3d444db3}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:1.5rem;margin-bottom:1rem;font-weight:600;line-height:1.25}.markdown-body h2{font-weight:600;padding-bottom:.3em;font-size:1.5em;border-bottom:1px solid #3d444db3}.markdown-body h3{font-weight:600;font-size:1.25em}.markdown-body h4{font-weight:600;font-size:1em}.markdown-body h5{font-weight:600;font-size:.875em}.markdown-body h6{font-weight:600;font-size:.85em;color:#9198a1}.markdown-body p{margin-top:0;margin-bottom:10px}.markdown-body blockquote{margin:0;padding:0 1em;color:#9198a1;border-left:.25em solid #3d444d}.markdown-body ul,.markdown-body ol{margin-top:0;margin-bottom:0;padding-left:2em}.markdown-body ol ol,.markdown-body ul ol{list-style-type:lower-roman}.markdown-body ul ul ol,.markdown-body ul ol ol,.markdown-body ol ul ol,.markdown-body ol ol ol{list-style-type:lower-alpha}.markdown-body dd{margin-left:0}.markdown-body tt,.markdown-body code,.markdown-body samp{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}.markdown-body pre{margin-top:0;margin-bottom:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;word-wrap:normal}.markdown-body .octicon{display:inline-block;overflow:visible!important;vertical-align:text-bottom;fill:currentColor}.markdown-body input::-webkit-outer-spin-button,.markdown-body input::-webkit-inner-spin-button{margin:0;appearance:none}.markdown-body .mr-2{margin-right:.5rem!important}.markdown-body:before{display:table;content:""}.markdown-body:after{display:table;clear:both;content:""}.markdown-body>*:first-child{margin-top:0!important}.markdown-body>*:last-child{margin-bottom:0!important}.markdown-body a:not([href]){color:inherit;text-decoration:none}.markdown-body .absent{color:#f85149}.markdown-body .anchor{float:left;padding-right:.25rem;margin-left:-20px;line-height:1}.markdown-body .anchor:focus{outline:none}.markdown-body p,.markdown-body blockquote,.markdown-body ul,.markdown-body ol,.markdown-body dl,.markdown-body table,.markdown-body pre,.markdown-body details{margin-top:0;margin-bottom:1rem}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body h1 .octicon-link,.markdown-body h2 .octicon-link,.markdown-body h3 .octicon-link,.markdown-body h4 .octicon-link,.markdown-body h5 .octicon-link,.markdown-body h6 .octicon-link{color:#f0f6fc;vertical-align:middle;visibility:hidden}.markdown-body h1:hover .anchor,.markdown-body h2:hover .anchor,.markdown-body h3:hover .anchor,.markdown-body h4:hover .anchor,.markdown-body h5:hover .anchor,.markdown-body h6:hover .anchor{text-decoration:none}.markdown-body h1:hover .anchor .octicon-link,.markdown-body h2:hover .anchor .octicon-link,.markdown-body h3:hover .anchor .octicon-link,.markdown-body h4:hover .anchor .octicon-link,.markdown-body h5:hover .anchor .octicon-link,.markdown-body h6:hover .anchor .octicon-link{visibility:visible}.markdown-body h1 tt,.markdown-body h1 code,.markdown-body h2 tt,.markdown-body h2 code,.markdown-body h3 tt,.markdown-body h3 code,.markdown-body h4 tt,.markdown-body h4 code,.markdown-body h5 tt,.markdown-body h5 code,.markdown-body h6 tt,.markdown-body h6 code{padding:0 .2em;font-size:inherit}.markdown-body summary h1,.markdown-body summary h2,.markdown-body summary h3,.markdown-body summary h4,.markdown-body summary h5,.markdown-body summary h6{display:inline-block}.markdown-body summary h1 .anchor,.markdown-body summary h2 .anchor,.markdown-body summary h3 .anchor,.markdown-body summary h4 .anchor,.markdown-body summary h5 .anchor,.markdown-body summary h6 .anchor{margin-left:-40px}.markdown-body summary h1,.markdown-body summary h2{padding-bottom:0;border-bottom:0}.markdown-body ul.no-list,.markdown-body ol.no-list{padding:0;list-style-type:none}.markdown-body ol[type="a s"]{list-style-type:lower-alpha}.markdown-body ol[type="A s"]{list-style-type:upper-alpha}.markdown-body ol[type="i s"]{list-style-type:lower-roman}.markdown-body ol[type="I s"]{list-style-type:upper-roman}.markdown-body ol[type="1"]{list-style-type:decimal}.markdown-body div>ol:not([type]){list-style-type:decimal}.markdown-body ul ul,.markdown-body ul ol,.markdown-body ol ol,.markdown-body ol ul{margin-top:0;margin-bottom:0}.markdown-body li>p{margin-top:1rem}.markdown-body li+li{margin-top:.25em}.markdown-body dl{padding:0}.markdown-body dl dt{padding:0;margin-top:1rem;font-size:1em;font-style:italic;font-weight:600}.markdown-body dl dd{padding:0 1rem;margin-bottom:1rem}.markdown-body table th{font-weight:600}.markdown-body table th,.markdown-body table td{padding:6px 13px;border:1px solid #3d444d}.markdown-body table td>:last-child{margin-bottom:0}.markdown-body table tr{background-color:#0d1117;border-top:1px solid #3d444db3}.markdown-body table tr:nth-child(2n){background-color:#151b23}.markdown-body table img{background-color:transparent}.markdown-body img[align=right]{padding-left:20px}.markdown-body img[align=left]{padding-right:20px}.markdown-body .emoji{max-width:none;vertical-align:text-top;background-color:transparent}.markdown-body span.frame{display:block;overflow:hidden}.markdown-body span.frame>span{display:block;float:left;width:auto;padding:7px;margin:13px 0 0;overflow:hidden;border:1px solid #3d444d}.markdown-body span.frame span img{display:block;float:left}.markdown-body span.frame span span{display:block;padding:5px 0 0;clear:both;color:#f0f6fc}.markdown-body span.align-center{display:block;overflow:hidden;clear:both}.markdown-body span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.markdown-body span.align-center span img{margin:0 auto;text-align:center}.markdown-body span.align-right{display:block;overflow:hidden;clear:both}.markdown-body span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.markdown-body span.align-right span img{margin:0;text-align:right}.markdown-body span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.markdown-body span.float-left span{margin:13px 0 0}.markdown-body span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.markdown-body span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.markdown-body code,.markdown-body tt{padding:.2em .4em;margin:0;font-size:85%;white-space:break-spaces;background-color:#656c7633;border-radius:6px}.markdown-body code br,.markdown-body tt br{display:none}.markdown-body del code{text-decoration:inherit}.markdown-body samp{font-size:85%}.markdown-body pre code{font-size:100%}.markdown-body pre>code{padding:0;margin:0;word-break:normal;white-space:pre;background:transparent;border:0}.markdown-body .highlight{margin-bottom:1rem}.markdown-body .highlight pre{margin-bottom:0;word-break:normal}.markdown-body .highlight pre,.markdown-body pre{padding:1rem;overflow:auto;font-size:85%;line-height:1.45;color:#f0f6fc;background-color:#151b23;border-radius:6px}.markdown-body pre code,.markdown-body pre tt{display:inline;max-width:auto;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.markdown-body .csv-data td,.markdown-body .csv-data th{padding:5px;overflow:hidden;font-size:12px;line-height:1;text-align:left;white-space:nowrap}.markdown-body .csv-data .blob-num{padding:10px .5rem 9px;text-align:right;background:#0d1117;border:0}.markdown-body .csv-data tr{border-top:0}.markdown-body .csv-data th{font-weight:600;background:#151b23;border-top:0}.markdown-body [data-footnote-ref]:before{content:"["}.markdown-body [data-footnote-ref]:after{content:"]"}.markdown-body .footnotes{font-size:12px;color:#9198a1;border-top:1px solid #3d444d}.markdown-body .footnotes ol{padding-left:1rem}.markdown-body .footnotes ol ul{display:inline-block;padding-left:1rem;margin-top:1rem}.markdown-body .footnotes li{position:relative}.markdown-body .footnotes li:target:before{position:absolute;inset:-.5rem -.5rem -.5rem -1.5rem;pointer-events:none;content:"";border:2px solid #1f6feb;border-radius:6px}.markdown-body .footnotes li:target{color:#f0f6fc}.markdown-body .footnotes .data-footnote-backref g-emoji{font-family:monospace}.markdown-body body:has(:modal){padding-right:var(--dialog-scrollgutter)!important}.markdown-body .pl-c{color:#9198a1}.markdown-body .pl-c1,.markdown-body .pl-s .pl-v{color:#79c0ff}.markdown-body .pl-e,.markdown-body .pl-en{color:#d2a8ff}.markdown-body .pl-smi,.markdown-body .pl-s .pl-s1{color:#f0f6fc}.markdown-body .pl-ent{color:#7ee787}.markdown-body .pl-k{color:#ff7b72}.markdown-body .pl-s,.markdown-body .pl-pds,.markdown-body .pl-s .pl-pse .pl-s1,.markdown-body .pl-sr,.markdown-body .pl-sr .pl-cce,.markdown-body .pl-sr .pl-sre,.markdown-body .pl-sr .pl-sra{color:#a5d6ff}.markdown-body .pl-v,.markdown-body .pl-smw{color:#ffa657}.markdown-body .pl-bu{color:#f85149}.markdown-body .pl-ii{color:#f0f6fc;background-color:#8e1519}.markdown-body .pl-c2{color:#f0f6fc;background-color:#b62324}.markdown-body .pl-sr .pl-cce{font-weight:700;color:#7ee787}.markdown-body .pl-ml{color:#f2cc60}.markdown-body .pl-mh,.markdown-body .pl-mh .pl-en,.markdown-body .pl-ms{font-weight:700;color:#1f6feb}.markdown-body .pl-mi{font-style:italic;color:#f0f6fc}.markdown-body .pl-mb{font-weight:700;color:#f0f6fc}.markdown-body .pl-md{color:#ffdcd7;background-color:#67060c}.markdown-body .pl-mi1{color:#aff5b4;background-color:#033a16}.markdown-body .pl-mc{color:#ffdfb6;background-color:#5a1e02}.markdown-body .pl-mi2{color:#f0f6fc;background-color:#1158c7}.markdown-body .pl-mdr{font-weight:700;color:#d2a8ff}.markdown-body .pl-ba{color:#9198a1}.markdown-body .pl-sg{color:#3d444d}.markdown-body .pl-corl{text-decoration:underline;color:#a5d6ff}.markdown-body [role=button]:focus:not(:focus-visible),.markdown-body [role=tabpanel][tabindex="0"]:focus:not(:focus-visible),.markdown-body button:focus:not(:focus-visible),.markdown-body summary:focus:not(:focus-visible),.markdown-body a:focus:not(:focus-visible){outline:none;box-shadow:none}.markdown-body [tabindex="0"]:focus:not(:focus-visible),.markdown-body details-dialog:focus:not(:focus-visible){outline:none}.markdown-body g-emoji{display:inline-block;min-width:1ch;font-family:"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-size:1em;font-style:normal!important;font-weight:400;line-height:1;vertical-align:-.075em}.markdown-body g-emoji img{width:1em;height:1em}.markdown-body .task-list-item{list-style-type:none}.markdown-body .task-list-item label{font-weight:400}.markdown-body .task-list-item.enabled label{cursor:pointer}.markdown-body .task-list-item+.task-list-item{margin-top:.25rem}.markdown-body .task-list-item .handle{display:none}.markdown-body .task-list-item-checkbox{margin:0 .2em .25em -1.4em;vertical-align:middle}.markdown-body ul:dir(rtl) .task-list-item-checkbox{margin:0 -1.6em .25em .2em}.markdown-body ol:dir(rtl) .task-list-item-checkbox{margin:0 -1.6em .25em .2em}.markdown-body .contains-task-list:hover .task-list-item-convert-container,.markdown-body .contains-task-list:focus-within .task-list-item-convert-container{display:block;width:auto;height:24px;overflow:visible;clip:auto}.markdown-body ::-webkit-calendar-picker-indicator{filter:invert(50%)}.markdown-body .markdown-alert{padding:.5rem 1rem;margin-bottom:1rem;color:inherit;border-left:.25em solid #3d444d}.markdown-body .markdown-alert>:first-child{margin-top:0}.markdown-body .markdown-alert>:last-child{margin-bottom:0}.markdown-body .markdown-alert .markdown-alert-title{display:flex;font-weight:500;align-items:center;line-height:1}.markdown-body .markdown-alert.markdown-alert-note{border-left-color:#1f6feb}.markdown-body .markdown-alert.markdown-alert-note .markdown-alert-title{color:#4493f8}.markdown-body .markdown-alert.markdown-alert-important{border-left-color:#8957e5}.markdown-body .markdown-alert.markdown-alert-important .markdown-alert-title{color:#ab7df8}.markdown-body .markdown-alert.markdown-alert-warning{border-left-color:#9e6a03}.markdown-body .markdown-alert.markdown-alert-warning .markdown-alert-title{color:#d29922}.markdown-body .markdown-alert.markdown-alert-tip{border-left-color:#238636}.markdown-body .markdown-alert.markdown-alert-tip .markdown-alert-title{color:#3fb950}.markdown-body .markdown-alert.markdown-alert-caution{border-left-color:#da3633}.markdown-body .markdown-alert.markdown-alert-caution .markdown-alert-title{color:#f85149}.markdown-body>*:first-child>.heading-element:first-child{margin-top:0!important}.markdown-body .highlight pre:has(+.zeroclipboard-container){min-height:52px}.editor-actions{position:relative}.editor-actions__trigger{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:8px;border:1px solid rgba(148,163,184,.35);background:#1e293bcc;color:#e2e8f0;cursor:pointer;transition:all .2s ease;font-size:.85rem}.editor-actions__trigger:hover{background:#1e293b;border-color:#94a3b880}.editor-actions__trigger--open{background:#2563eb26;border-color:#2563eb80}.editor-actions__avatar{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.75rem;flex-shrink:0}.editor-actions__label{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1;text-align:left}.editor-actions__primary{font-weight:600;font-size:.75rem;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.editor-actions__team{font-size:.65rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.editor-actions__chevron{flex-shrink:0;color:#94a3b8;transition:transform .2s ease}.editor-actions__trigger--open .editor-actions__chevron{transform:rotate(180deg)}.editor-actions__menu{position:absolute;top:calc(100% + 8px);right:0;min-width:280px;background:#0f172a;border:1px solid rgba(148,163,184,.35);border-radius:12px;box-shadow:0 10px 40px #0f172a66;z-index:100;overflow:hidden}.editor-actions__section{padding:8px 0}.editor-actions__section-header{padding:8px 16px 4px}.editor-actions__section-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.editor-actions__profile{padding:4px 8px}.editor-actions__profile-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;border-radius:6px;background:#1e293b80;border:none;color:#e2e8f0;cursor:pointer;transition:background .2s ease;text-align:left}.editor-actions__profile-item:hover{background:#1e293bcc}.editor-actions__profile-info{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.editor-actions__profile-name{font-weight:600;font-size:.8rem;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.editor-actions__profile-email{font-size:.7rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.editor-actions__edit-icon{flex-shrink:0;color:#64748b;transition:color .2s ease}.editor-actions__profile-item:hover .editor-actions__edit-icon{color:#2563eb}.editor-actions__edit-form{padding:8px 12px;display:flex;flex-direction:column;gap:8px}.editor-actions__edit-form--inline{padding:4px 8px}.editor-actions__input{width:100%;padding:8px 10px;border-radius:6px;border:1px solid rgba(148,163,184,.35);background:#0f172abf;color:#e2e8f0;font-size:.85rem;font-family:inherit}.editor-actions__input:focus{outline:none;border-color:#2563eb;background:#0f172ae6}.editor-actions__edit-buttons{display:flex;gap:6px;justify-content:flex-end}.editor-actions__edit-save,.editor-actions__edit-cancel{padding:6px 12px;border-radius:6px;border:1px solid rgba(148,163,184,.35);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.editor-actions__edit-save{background:#2563ebe6;color:#f8fafc}.editor-actions__edit-save:hover{background:#2563eb}.editor-actions__edit-cancel{background:#1e293be6;color:#e2e8f0}.editor-actions__edit-cancel:hover{background:#1e293b}.editor-actions__team-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;border:none;background:transparent;color:#e2e8f0;cursor:pointer;transition:background .2s ease;text-align:left;font-size:.875rem}.editor-actions__team-item:hover{background:#1e293b80}.editor-actions__team-item--active{background:#2563eb1a;color:#60a5fa}.editor-actions__team-item--active:hover{background:#2563eb26}.editor-actions__team-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-actions__team-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.editor-actions__team-edit{padding:4px;border-radius:4px;border:none;background:transparent;color:#64748b;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.editor-actions__team-edit:hover{background:#2563eb33;color:#2563eb}.editor-actions__check{color:#2563eb;flex-shrink:0}.editor-actions__manage-teams{width:100%;margin:8px 0 0;padding:10px 16px;border:1px solid rgba(37,99,235,.3);border-radius:8px;background:#2563eb1f;color:#93c5fd;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.editor-actions__manage-teams:hover{background:#2563eb2e;border-color:#2563eb80;color:#bfdbfe}.editor-actions__group{padding:4px 0}.editor-actions__item{width:100%;display:flex;align-items:center;gap:12px;padding:10px 16px;border:none;background:transparent;color:#e2e8f0;cursor:pointer;transition:background .2s ease;text-align:left;font-size:.875rem}.editor-actions__item:hover{background:#1e293b80}.editor-actions__item--danger{color:#f87171}.editor-actions__item--danger:hover{background:#dc26261a}.editor-actions__icon{display:flex;align-items:center;justify-content:center;color:#64748b;flex-shrink:0}.editor-actions__item--danger .editor-actions__icon{color:#f87171}.editor-actions__divider{height:1px;background:#94a3b833;margin:4px 0}.editor-actions__file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.schema-menu{position:relative}.schema-menu__trigger{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;border:1px solid rgba(148,163,184,.4);background:#0f172ab8;color:#e2e8f0;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease}.schema-menu__trigger:hover:not(:disabled){background:#2563ebe6;border-color:#2563ebd9}.schema-menu__trigger--open{background:#2563ebe6;border-color:#2563ebd9}.schema-menu__trigger:disabled{opacity:.6;cursor:not-allowed}.schema-menu__chevron{pointer-events:none}.schema-menu__dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:220px;background:#0f172a;border:1px solid rgba(148,163,184,.25);border-radius:12px;box-shadow:0 16px 40px #0f172a73;padding:14px;display:flex;flex-direction:column;gap:12px;z-index:40}.schema-menu__section{display:flex;flex-direction:column;gap:10px}.schema-menu__section-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8cc}.schema-menu__schema-list{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto}.schema-menu__schema-button{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid transparent;background:#1e293b99;color:#e2e8f0;font-size:.9rem;cursor:pointer;transition:background .2s ease,border-color .2s ease}.schema-menu__schema-button:hover{background:#2563ebd9;border-color:#2563ebcc}.schema-menu__schema-button--active{background:#2563ebd9;border-color:#60a5facc}.schema-menu__schema-name{flex:1;text-align:left}.schema-menu__schema-badge{font-size:.7rem;padding:2px 6px;border-radius:999px;background:#94a3b840;color:#cbd5f5}.schema-menu__empty{font-size:.85rem;color:#94a3b8b3}.schema-menu__action{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid transparent;background:#1e293b99;color:#e2e8f0;font-size:.9rem;cursor:pointer;transition:background .2s ease,border-color .2s ease}.schema-menu__action:hover:not(:disabled){background:#2563ebd9;border-color:#2563ebcc}.schema-menu__action:disabled{opacity:.5;cursor:not-allowed}.schema-menu__action--danger{color:#fca5a5}.schema-menu__action--danger:hover:not(:disabled){background:#dc26262e;border-color:#dc262666}.schema-menu__divider{height:1px;background:#94a3b833}.schema-menu__import-input{display:none}.version-history{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end;pointer-events:none}.version-history__backdrop{position:absolute;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto}.version-history__panel{position:relative;width:min(420px,92vw);height:100%;background:#0f172a;color:#e2e8f0;border-left:1px solid rgba(148,163,184,.2);box-shadow:-12px 0 24px #0f172a73;padding:24px;pointer-events:auto;display:flex;flex-direction:column;gap:16px}.version-history__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.version-history__header h2{margin:0;font-size:1.2rem;font-weight:600}.version-history__subtitle{margin:4px 0 0;font-size:.85rem;color:#94a3b8d9}.version-history__header-actions{display:flex;gap:8px}.version-history__refresh,.version-history__close{padding:8px 12px;border-radius:8px;border:1px solid rgba(148,163,184,.35);background:#1e293b99;color:#f8fafc;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease}.version-history__refresh:disabled,.version-history__close:disabled{opacity:.6;cursor:not-allowed}.version-history__refresh:hover:not(:disabled),.version-history__close:hover:not(:disabled){background:#2563ebd9;border-color:#2563ebcc}.version-history__error{padding:10px 12px;border-radius:8px;background:#dc26262e;color:#fecaca;font-size:.85rem}.version-history__loading,.version-history__empty{font-size:.85rem;color:#94a3b8e6}.version-history__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.version-history__item{border:1px solid rgba(148,163,184,.2);border-radius:10px;padding:12px;background:#0f172aa6;display:flex;flex-direction:column;gap:10px}.version-history__item-header{display:flex;justify-content:space-between;gap:10px}.version-history__item-meta{display:flex;flex-direction:column;gap:4px}.version-history__item-name{font-weight:600;font-size:.95rem;color:#f8fafc}.version-history__item-details{font-size:.8rem;color:#94a3b8d9}.version-history__item-actions{display:flex;gap:8px;align-items:center}.version-history__preview,.version-history__restore{padding:6px 10px;border-radius:6px;border:1px solid rgba(148,163,184,.35);background:#1e293bb3;color:#e2e8f0;font-size:.75rem;font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease}.version-history__preview:hover,.version-history__restore:hover{background:#2563ebd9;border-color:#2563ebcc}.version-history__restore:disabled{opacity:.65;cursor:progress;background:#1e293b80}.version-history__preview-content{max-height:240px;overflow:auto;padding:12px;border-radius:8px;background:#0f172acc;color:#e2e8f0;font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;line-height:1.5;white-space:pre-wrap}.version-history__diff{border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#0f172acc;overflow:hidden;font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem}.version-history__diff-line{display:flex;gap:8px;padding:6px 10px;white-space:pre-wrap;align-items:flex-start}.version-history__diff-line--added{background:#16a34a29;color:#bbf7d0}.version-history__diff-line--removed{background:#dc26262e;color:#fecaca}.version-history__diff-line--unchanged{color:#e2e8f0d9}.version-history__diff-prefix{width:16px;flex-shrink:0;text-align:center}.version-history__diff-content{flex:1}.version-history__diff-empty{padding:12px 14px;color:#e2e8f0b3}@media (max-width: 768px){.version-history__panel{width:100%}}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.auth-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:#0f172a;color:#e2e8f0;gap:16px}.auth-loading__spinner{width:48px;height:48px;border:4px solid rgba(37,99,235,.2);border-top-color:#2563eb;border-radius:50%;animation:spin .8s linear infinite}.auth-loading p{margin:0;font-size:16px;color:#94a3b8}.app-shell{display:flex;height:100vh;background:#f8fafc;color:#0f172a;overflow:hidden}.editor-pane{display:flex;flex-direction:column;width:36%;min-width:320px;max-width:520px;background:#0f172a;color:#e2e8f0;border-right:1px solid #1e293b}.pane-header{padding:8px 16px;border-bottom:1px solid rgba(148,163,184,.2);display:flex;flex-direction:column;gap:6px}.pane-header__row-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.pane-header__row-bottom{display:flex;align-items:center;gap:10px}.pane-header__title{margin:0;font-size:.95rem;font-weight:600;color:#e2e8f0;white-space:nowrap;line-height:1.2}.pane-header__spacer{flex:1}.pane-header__schema-name{font-size:.85rem;color:#e2e8f0e6;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pane-header__status{font-size:.7rem;color:#94a3b8b3;white-space:nowrap;line-height:1}.pane-header__status--error{color:#fca5a5}.pane-header__actions{display:flex;align-items:center;gap:8px}.header-action-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid rgba(148,163,184,.3);background:#0f172a99;color:#e2e8f0;cursor:pointer;transition:background .2s ease,border-color .2s ease}.header-action-button:hover:not(:disabled){background:#2563ebe6;border-color:#2563ebcc}.header-action-button:disabled{opacity:.4;cursor:not-allowed}.editor-area{flex:1;min-height:0;position:relative}.editor-area>div{position:absolute!important;inset:0}.pane-footer{padding:12px 24px;border-top:1px solid rgba(148,163,184,.2);font-size:.85rem;background:#0f172ad1}.pane-footer[data-error=true]{background:#dc26261f;color:#fecaca}.monaco-editor .editor-line-highlight{background:#2563eb29;border-left:3px solid rgba(37,99,235,.6)}.monaco-editor .margin .editor-line-highlight-gutter{border-left:3px solid rgba(37,99,235,.6)}.status-error{color:#fca5a5}.status-ok{color:#a5f3fc}.viewer-pane{flex:1;position:relative;background:radial-gradient(circle at top left,#f8fafc,#eef2ff)}.viewer-toolbar{position:absolute;top:16px;right:16px;display:flex;gap:10px;z-index:10}.edge-tooltip{position:absolute;z-index:20;pointer-events:none;background:#0f172aeb;color:#f8fafc;padding:6px 10px;border-radius:6px;font-size:.75rem;white-space:nowrap;box-shadow:0 8px 24px #0f172a47}.toolbar-button{padding:6px 12px;border-radius:8px;background:#0f172ad6;color:#e2e8f0;border:1px solid rgba(148,163,184,.4);font-size:.8rem;font-weight:500;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.toolbar-button:hover{background:#2563ebeb;box-shadow:0 6px 20px #2563eb40;transform:translateY(-1px)}.toolbar-button:active{transform:translateY(0)}.toolbar-button--file{position:relative;overflow:hidden}.toolbar-button__file-input{position:absolute;inset:0;opacity:0;cursor:pointer}.ai-chat{position:fixed;bottom:20px;z-index:50;display:flex;flex-direction:column;gap:12px}.ai-chat--right{right:20px;align-items:flex-end}.ai-chat--left{left:20px;align-items:flex-start}.ai-chat__toggle{padding:8px 14px;border-radius:999px;background:#0f172ae6;color:#f8fafc;border:1px solid rgba(148,163,184,.4);font-size:.8rem;cursor:pointer;box-shadow:0 10px 30px #0f172a40}.ai-chat__panel{width:480px;max-height:650px;background:#0f172a;color:#e2e8f0;border-radius:16px;border:1px solid rgba(148,163,184,.35);box-shadow:0 25px 45px #0f172a59;display:flex;flex-direction:column;overflow:hidden}.ai-chat__header{border-bottom:1px solid rgba(148,163,184,.3)}.ai-chat__header-top{padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.ai-chat__header-buttons{display:flex;gap:8px;align-items:center}.ai-chat__header h2{margin:0;font-size:1rem;font-weight:600}.ai-chat__status{display:inline-block;margin-top:4px;font-size:.7rem;color:#94a3b8}.ai-chat__apikey-toggle{padding:6px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.35);background:#1e293be6;color:#f8fafc;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;white-space:nowrap}.ai-chat__apikey-toggle:hover{background:#2563ebe6}.ai-chat__new-chat{padding:6px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.35);background:#2563ebe6;color:#f8fafc;font-size:.75rem;font-weight:500;cursor:pointer;transition:background .2s ease,opacity .2s ease;white-space:nowrap}.ai-chat__new-chat:hover:not(:disabled){background:#2563eb}.ai-chat__new-chat:disabled{opacity:.5;cursor:not-allowed}.ai-chat__position-toggle{padding:6px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.35);background:#1e293be6;color:#f8fafc;font-size:.75rem;font-weight:500;cursor:pointer;transition:background .2s ease;white-space:nowrap;min-width:32px}.ai-chat__position-toggle:hover{background:#2563ebe6}.ai-chat__model-selector{padding:8px 16px;display:flex;gap:8px;align-items:center;background:#0f172a4d;border-top:1px solid rgba(148,163,184,.2)}.ai-chat__model-selector label{font-size:.75rem;color:#cbd5e1;white-space:nowrap}.ai-chat__model-selector select{flex:1;padding:6px 8px;border-radius:6px;border:1px solid rgba(148,163,184,.35);background:#0f172abf;color:#e2e8f0;font-size:.75rem;cursor:pointer}.ai-chat__model-selector select:disabled{opacity:.5;cursor:not-allowed}.ai-chat__apikey{padding:12px 16px;display:flex;gap:8px;align-items:center;background:#0f172a4d;border-top:1px solid rgba(148,163,184,.2)}.ai-chat__apikey input{flex:1;padding:6px 8px;border-radius:8px;border:1px solid rgba(148,163,184,.35);background:#0f172abf;color:#e2e8f0}.ai-chat__apikey button{padding:6px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.35);background:#1e293be6;color:#e2e8f0;font-size:.75rem;cursor:pointer}.ai-chat__apikey button:disabled{opacity:.5;cursor:not-allowed}.ai-chat__messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.ai-chat__empty{font-size:.78rem;color:#cbd5f5;opacity:.8}.ai-chat__message{display:flex}.ai-chat__message--user{justify-content:flex-end}.ai-chat__message--assistant{justify-content:flex-start}.ai-chat__bubble{max-width:80%;padding:8px 12px;border-radius:12px;font-size:.8rem}.ai-chat__bubble .markdown-body{background:transparent;color:inherit;font-size:inherit;line-height:1.4}.ai-chat__bubble .markdown-body>*:first-child{margin-top:0!important}.ai-chat__bubble .markdown-body>*:last-child{margin-bottom:0!important}.ai-chat__message--user .ai-chat__bubble{background:#1d4ed8;color:#f8fafc;border-bottom-right-radius:4px}.ai-chat__message--assistant .ai-chat__bubble{background:#1e293be6;color:#f1f5f9;border-bottom-left-radius:4px}.ai-chat__bubble--typing{display:flex;gap:4px}.ai-chat__bubble--typing span{width:6px;height:6px;border-radius:999px;background:#f1f5f9;animation:ai-chat-typing 1.2s infinite ease-in-out}.ai-chat__bubble--typing span:nth-child(2){animation-delay:.2s}.ai-chat__bubble--typing span:nth-child(3){animation-delay:.4s}@keyframes ai-chat-typing{0%,80%,to{transform:scale(.7);opacity:.6}40%{transform:scale(1);opacity:1}}.ai-chat__composer{border-top:1px solid rgba(148,163,184,.2);padding:12px 16px;display:flex;flex-direction:column;gap:8px}.ai-chat__input-row{display:flex;gap:8px;align-items:stretch}.ai-chat__composer textarea{flex:1;resize:none;min-height:56px;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#0f172abf;color:#e2e8f0;padding:8px 10px;font-family:inherit}.ai-chat__voice-button{padding:8px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#1e293be6;color:#f8fafc;font-size:1.2rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:56px;align-self:stretch}.ai-chat__voice-button:hover:not(:disabled){background:#2563ebe6;transform:scale(1.05)}.ai-chat__voice-button--active{background:#ef4444e6}.ai-chat__voice-button--active:hover{background:#dc2626e6}.ai-chat__voice-button:disabled{opacity:.5;cursor:not-allowed}.ai-chat__sound-waves{display:flex;align-items:center;justify-content:center;gap:3px;height:20px}.ai-chat__sound-wave{width:3px;height:16px;background:#f8fafc;border-radius:2px;transition:transform .1s ease-out}.ai-chat__composer button[type=submit]{align-self:flex-end;padding:6px 12px;border-radius:8px;border:1px solid rgba(148,163,184,.35);background:#2563ebe6;color:#f8fafc;font-size:.8rem;cursor:pointer}.ai-chat__composer button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.reactflow-pane{width:100%;height:100%;background:#f8fafc}.table-node{width:260px;background:#fff;border:1px solid #cbd5f5;border-radius:12px;box-shadow:0 10px 30px #0f172a1f;overflow:hidden;font-size:.85rem}.table-node__header{background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.table-node__header h2{margin:0;font-size:1rem;font-weight:600}.table-node__schema{font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;opacity:.85}.table-node__columns{list-style:none;margin:0;padding:4px 0}.table-node__columns li{position:relative;padding:6px 12px;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:2px}.table-node__columns li:first-child{border-top:none}.table-node__column-row{cursor:pointer;transition:background-color .15s ease}.table-node__column-row:hover{background-color:#f1f5f9}.column-name{font-weight:600;color:#0f172a}.column-meta{display:flex;justify-content:space-between;gap:8px;font-size:.74rem;color:#475569}.column-type{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,SFMono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.column-flags{color:#2563eb;font-weight:500}.column-empty{padding:12px 16px;color:#64748b;font-style:italic;text-align:center}.table-node__handle{width:0;height:0;border:none;background:transparent;position:absolute;top:50%;transform:translateY(-50%);pointer-events:none}.table-node__handle--target{left:0}.table-node__handle--source{right:0}@media (max-width: 1100px){.editor-pane{width:44%}.table-node{width:240px}}@media (max-width: 900px){.app-shell{flex-direction:column}.editor-pane{width:100%;max-width:none;border-right:none;border-bottom:1px solid #1e293b}.viewer-pane{height:60vh}}.plan-limit-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f871711f;border:1px solid rgba(248,113,113,.35);border-radius:10px;padding:8px 12px;color:#fecaca}.plan-limit-banner__message{font-size:.78rem;font-weight:500;line-height:1.4}.plan-limit-banner__actions{display:flex;align-items:center;gap:8px}.plan-limit-banner__dismiss,.plan-limit-banner__upgrade{border:none;border-radius:8px;padding:6px 12px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease}.plan-limit-banner__dismiss{background:#0f172a99;color:#e2e8f0d9}.plan-limit-banner__dismiss:hover{background:#1e293be6}.plan-limit-banner__upgrade{background:linear-gradient(135deg,#f97316,#fb923c);color:#0f172a}.plan-limit-banner__upgrade:hover{transform:translateY(-1px)}.auth-modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-modal{background:#1e293b;border-radius:16px;padding:32px;width:100%;max-width:420px;box-shadow:0 20px 60px #00000080;border:1px solid rgba(255,255,255,.1)}.auth-modal__header{margin-bottom:28px;text-align:center}.auth-modal__header h2{margin:0 0 8px;font-size:28px;font-weight:700;color:#f1f5f9}.auth-modal__subtitle{margin:0;font-size:14px;color:#94a3b8}.auth-modal__form{display:flex;flex-direction:column;gap:20px}.auth-modal__field{display:flex;flex-direction:column;gap:8px}.auth-modal__field label{font-size:14px;font-weight:500;color:#cbd5e1}.auth-modal__field input{padding:12px 16px;border:1px solid #334155;border-radius:8px;background:#0f172a;color:#f1f5f9;font-size:15px;transition:all .2s}.auth-modal__field input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.auth-modal__field input:disabled{opacity:.5;cursor:not-allowed}.auth-modal__input--error{border-color:#ef4444!important}.auth-modal__input--error:focus{box-shadow:0 0 0 3px #ef44441a!important}.auth-modal__field-error{display:block;margin-top:6px;font-size:13px;color:#fca5a5;animation:slideIn .2s ease-out}.auth-modal__field-hint{display:block;margin-top:6px;font-size:13px;color:#64748b}@keyframes slideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.auth-modal__error{display:flex;align-items:center;gap:10px;padding:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;font-size:14px;animation:slideIn .2s ease-out}.auth-modal__error-icon{flex-shrink:0;color:#ef4444}.auth-modal__submit{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:8px}.auth-modal__submit:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.auth-modal__submit:active:not(:disabled){transform:translateY(0)}.auth-modal__submit:disabled{opacity:.6;cursor:not-allowed}.auth-modal__submit-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.auth-modal__footer{margin-top:24px;padding-top:24px;border-top:1px solid #334155;text-align:center}.auth-modal__switch{background:none;border:none;color:#60a5fa;font-size:14px;cursor:pointer;text-decoration:none;transition:color .2s}.auth-modal__switch:hover:not(:disabled){color:#93c5fd;text-decoration:underline}.auth-modal__switch:disabled{opacity:.5;cursor:not-allowed}.invitation-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.invitation-card{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;padding:48px;max-width:480px;width:100%;text-align:center}.invitation-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;margin-bottom:24px}.invitation-icon--info{background:#eff6ff;color:#2563eb}.invitation-icon--success{background:#f0fdf4;color:#16a34a}.invitation-icon--error{background:#fef2f2;color:#dc2626}.invitation-icon--warning{background:#fefce8;color:#ca8a04}.invitation-card h1{margin:0 0 16px;font-size:28px;font-weight:700;color:#1f2937}.invitation-description{margin:0 0 32px;font-size:16px;line-height:1.6;color:#6b7280}.invitation-error{display:flex;align-items:center;gap:8px;justify-content:center;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:24px}.invitation-actions{display:flex;flex-direction:column;gap:12px}.loading-spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width: 640px){.invitation-actions{flex-direction:row;justify-content:center}.button{min-width:140px}}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fade-in .2s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:90%;max-width:480px;max-height:90vh;overflow-y:auto;animation:slide-up .2s ease}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #e5e7eb}.modal-header h2{margin:0;font-size:20px;font-weight:600;color:#1f2937}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:6px;color:#6b7280;cursor:pointer;transition:all .15s ease}.modal-close:hover{background:#f3f4f6;color:#1f2937}.modal-form{padding:24px}.form-field{margin-bottom:20px}.form-field label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#374151}.form-field input{width:100%;padding:10px 12px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#1f2937;transition:all .15s ease}.form-field input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-field input:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.form-error{display:flex;align-items:center;gap:8px;padding:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:14px;margin-bottom:20px}.form-success{display:flex;align-items:center;gap:8px;padding:12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#16a34a;font-size:14px;margin-bottom:20px}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.button{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.button:disabled{opacity:.5;cursor:not-allowed}.button--primary{background:#2563eb;color:#fff}.button--primary:hover:not(:disabled){background:#1d4ed8}.button--secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.button--secondary:hover:not(:disabled){background:#f3f4f6}.form-upgrade-callout{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:8px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412;margin-bottom:20px}.form-upgrade-callout__text{display:flex;flex-direction:column;gap:4px;font-size:.9rem}.form-upgrade-callout__text strong{font-size:.95rem}.form-upgrade-callout__text span{font-size:.82rem}.button--upgrade{background:linear-gradient(135deg,#f97316,#fb923c);color:#1f2937;font-weight:600}.button--upgrade:hover:not(:disabled){background:linear-gradient(135deg,#ea580c,#f97316)}.team-management{min-height:100vh;padding:32px;background:radial-gradient(circle at top,#0f172a,#020617 70%);color:#e2e8f0;display:flex;flex-direction:column;gap:24px}.team-management__header{display:flex;justify-content:space-between;align-items:center;gap:16px}.team-management__header h1{margin:0;font-size:1.75rem;font-weight:600}.team-management__header p{margin:4px 0 0;color:#94a3b8;font-size:.95rem}.team-management__back{padding:10px 16px;border-radius:8px;border:1px solid rgba(148,163,184,.35);background:#0f172a99;color:#cbd5f5;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.team-management__back:hover{background:#1e293bd9;border-color:#94a3b88c}.team-management__grid{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:24px;align-items:start}.team-management__card{background:#0f172ad9;border:1px solid rgba(148,163,184,.15);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:24px;box-shadow:0 20px 40px -24px #0f172acc}.team-management__card--details{gap:28px}.team-management__card-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.team-management__card-header h2{margin:0;font-size:1.25rem;font-weight:600}.team-management__card-subtitle{display:block;margin-top:4px;color:#64748b;font-size:.85rem}.team-management__team-list{display:flex;flex-direction:column;gap:8px}.team-management__team-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;border-radius:12px;border:1px solid transparent;background:#1e293b8c;color:#e2e8f0;cursor:pointer;transition:all .2s ease;text-align:left}.team-management__team-item:hover{border-color:#3b82f666;background:#1e293bb3}.team-management__team-item--active{border-color:#3b82f6b3;background:#3b82f61f}.team-management__team-name{font-weight:600;font-size:.95rem}.team-management__team-meta{font-size:.8rem;color:#94a3b8}.team-management__empty{padding:12px 0;text-align:center;color:#94a3b8;font-size:.9rem}.team-management__form{display:flex;flex-direction:column;gap:12px}.team-management__form h3{margin:0;font-size:1rem;font-weight:600}.team-management__form--inline{gap:10px}.team-management__label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.team-management__input{width:100%;padding:12px;border-radius:10px;border:1px solid rgba(71,85,105,.4);background:#0f172ae6;color:#e2e8f0;font-size:.95rem;transition:border .2s ease,background .2s ease}.team-management__input:focus{outline:none;border-color:#3b82f6cc;background:#0f172afa}.team-management__input:disabled{opacity:.7;cursor:not-allowed}.team-management__input-row{display:flex;gap:12px}.team-management__button{padding:10px 18px;border-radius:10px;border:none;background:linear-gradient(135deg,#2563ebd9,#3b82f6d9);color:#e0f2fe;font-size:.9rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;align-self:flex-start}.team-management__button:hover{transform:translateY(-1px);box-shadow:0 10px 24px -18px #3b82f6e6}.team-management__button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.team-management__button--outline{border:1px solid rgba(59,130,246,.6);background:transparent;color:#93c5fd}.team-management__button--outline:hover{background:#3b82f626;box-shadow:none}.team-management__button--danger{background:#ef44441f;color:#fca5a5;border:1px solid rgba(239,68,68,.4)}.team-management__button--danger:hover{background:#ef444433;box-shadow:none}.team-management__section{display:flex;flex-direction:column;gap:16px}.team-management__section h3{margin:0;font-size:1.05rem;font-weight:600}.team-management__section-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.team-management__chip{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:4px 10px;border-radius:999px;background:#3b82f629;color:#bfdbfe;font-size:.75rem;font-weight:600}.team-management__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.team-management__list-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid rgba(148,163,184,.12);background:#0f172a99}.team-management__primary{margin:0;font-weight:600;font-size:.95rem}.team-management__secondary{margin:4px 0 0;font-size:.8rem;color:#94a3b8}.team-management__readonly{background:#0f172a99;border:1px dashed rgba(148,163,184,.25);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.team-management__readonly-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.team-management__readonly-value{font-weight:600}.team-management__readonly-help{font-size:.75rem;color:#64748b}.team-management__info{margin:0;font-size:.85rem;color:#93c5fd}.team-management__error{margin:0;font-size:.85rem;color:#fca5a5}.team-management__success{margin:0;font-size:.85rem;color:#86efac}.team-management__loading{display:flex;align-items:center;gap:12px;color:#94a3b8}.team-management__spinner{width:20px;height:20px;border:3px solid rgba(59,130,246,.25);border-top-color:#60a5fa;border-radius:50%;animation:team-management-spin .8s linear infinite}@keyframes team-management-spin{to{transform:rotate(360deg)}}@media (max-width: 960px){.team-management{padding:24px 20px}.team-management__grid{grid-template-columns:1fr}.team-management__card{padding:20px}.team-management__input-row{flex-direction:column}.team-management__button{width:100%}.team-management__card-header{align-items:flex-start;flex-direction:column}}.team-plan-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-radius:14px;border:1px solid rgba(148,163,184,.25);background:#1e293b66}.team-plan-banner--free{border-color:#3b82f666;background:linear-gradient(135deg,#1e40af59,#1e293b66)}.team-plan-banner--lifetime_paid{border-color:#22c55e59;background:linear-gradient(135deg,#15803d4d,#0f172a73)}.team-plan-banner__text{display:flex;flex-direction:column;gap:6px;color:#e2e8f0}.team-plan-banner__badge{align-self:flex-start;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;background:#0f172a99;border:1px solid rgba(148,163,184,.45)}.team-plan-banner--free .team-plan-banner__badge{background:#2563eb40;border-color:#3b82f699}.team-plan-banner--lifetime_paid .team-plan-banner__badge{background:#16a34a40;border-color:#22c55e80}.team-plan-banner__description{margin:0;font-size:.9rem;color:#e2e8f0d9}.team-plan-banner__meta{margin:0;font-size:.75rem;color:#94a3b8d9}.team-plan-banner__upgrade{padding:10px 18px;border-radius:10px;border:none;background:linear-gradient(135deg,#f97316,#fb923c);color:#0f172a;font-weight:700;font-size:.9rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.team-plan-banner__upgrade:hover{transform:translateY(-1px);box-shadow:0 12px 24px -12px #fb923c99}.team-plan-banner__upgrade:active{transform:translateY(0)}.team-management__upgrade-success{padding:12px 16px;border-radius:12px;border:1px solid rgba(74,222,128,.42);background:linear-gradient(135deg,#15803d59,#0f172a66);color:#bbf7d0;font-size:.85rem;font-weight:500}.landing-page{min-height:100vh;background:#f7f8fb;color:#0b1437}.landing-nav{position:sticky;top:0;z-index:20;padding:1.1rem 2rem;background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(15,23,42,.08)}.landing-nav__content{max-width:1120px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.landing-nav__logo{margin:0;font-size:1.45rem;font-weight:700;letter-spacing:-.01em}.landing-nav__actions{display:flex;gap:.75rem;flex-wrap:wrap}.landing-nav__button{padding:.55rem 1.3rem;border-radius:999px;text-decoration:none;font-weight:500;border:1px solid rgba(15,23,42,.12);background:#fff;color:#0b1437;transition:all .2s ease}.landing-nav__button:hover{border-color:#0f172a3d;box-shadow:0 6px 16px #0f172a14}.landing-nav__button--primary{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.landing-nav__button--primary:hover{box-shadow:0 10px 20px #1d4ed826}.landing-main{max-width:1120px;margin:0 auto;padding:4rem 2rem 5rem;display:flex;flex-direction:column;gap:4rem}.landing-hero{display:grid;gap:2.5rem}.landing-hero__eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .95rem;border-radius:999px;background:#e2e8f0;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:600;width:fit-content;color:#0f172a}.landing-hero__title{margin:0;max-width:760px;font-size:clamp(2.5rem,5vw,3.4rem);font-weight:800;letter-spacing:-.02em}.landing-hero__subtitle{margin:0;max-width:640px;line-height:1.6;font-size:1.15rem;color:#0f172acc}.landing-hero__actions{display:flex;gap:1rem;flex-wrap:wrap}.landing-button{padding:.85rem 1.9rem;border-radius:999px;text-decoration:none;font-weight:600;transition:all .2s ease;border:1px solid transparent}.landing-button--large{font-size:1.05rem}.landing-button--primary{background:#1d4ed8;color:#fff}.landing-button--primary:hover{transform:translateY(-1px);box-shadow:0 10px 25px #1d4ed82e}.landing-button--secondary{background:#fff;color:#0b1437;border-color:#0f172a29}.landing-button--secondary:hover{border-color:#0f172a47;box-shadow:0 8px 18px #0f172a14}.landing-hero__stats{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.landing-hero__stat{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.35rem}.landing-hero__stat-number{font-size:1.05rem;font-weight:700;color:#1d4ed8}.landing-hero__stat-label{color:#0f172ab3;line-height:1.4}.landing-section{background:#fff;padding:3rem;border-radius:28px;border:1px solid rgba(15,23,42,.08);box-shadow:0 20px 40px #0f172a0f;display:flex;flex-direction:column;gap:2rem}.landing-section__header{display:flex;flex-direction:column;gap:.8rem}.landing-section__header h2{margin:0;font-size:clamp(2.1rem,4vw,2.6rem);font-weight:700}.landing-section__header p{margin:0;max-width:620px;color:#0f172abf;line-height:1.6}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.feature-card{border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:1.9rem 1.8rem;background:linear-gradient(#fff,#f9fafc);display:flex;flex-direction:column;gap:.85rem}.feature-card h3{margin:0;font-size:1.25rem;font-weight:700}.feature-card p{margin:0;color:#0f172abd;line-height:1.6}.workflow{display:grid;gap:2.2rem;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}.workflow__content h2{margin:0 0 1rem;font-size:clamp(2rem,3.2vw,2.4rem)}.workflow__content p{margin:0 0 1.4rem;color:#0f172abf;line-height:1.6}.workflow__content ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.75rem;color:#0f172abd}.workflow__aside{display:flex;flex-direction:column;gap:1.5rem}.workflow__card{border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:1.7rem;background:#fff;display:flex;flex-direction:column;gap:.6rem}.workflow__card h3{margin:0;font-size:1.1rem;font-weight:700}.workflow__card p{margin:0;color:#0f172ab3;line-height:1.6}.ai-panel{display:grid;gap:2.2rem;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:stretch}.ai-panel__content{display:flex;flex-direction:column;gap:1.3rem}.ai-panel__eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#0f172a99}.ai-panel__content h2{margin:0;font-size:clamp(2rem,3.2vw,2.5rem)}.ai-panel__content p{margin:0;color:#0f172abf;line-height:1.6}.ai-panel__content ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.75rem;color:#0f172abd}.ai-panel__note{border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:2rem;background:#f8fafc;display:flex;flex-direction:column;gap:1rem;justify-content:center}.ai-panel__note h3{margin:0;font-size:1.15rem;font-weight:700}.ai-panel__note p{margin:0;color:#0f172abf;line-height:1.6}.ai-panel__note-author{font-size:.9rem;color:#0f172a8c}.collaboration{display:flex;flex-direction:column;gap:1.5rem}.collaboration h2{margin:0;font-size:clamp(2rem,3.2vw,2.4rem)}.collaboration__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.4rem}.collaboration__grid article{border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:1.6rem;background:#fff;display:flex;flex-direction:column;gap:.6rem}.collaboration__grid h3{margin:0;font-size:1.15rem;font-weight:700}.collaboration__grid p{margin:0;color:#0f172ab8;line-height:1.6}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.6rem}.pricing-card{border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:2.2rem 2rem;background:#fff;display:flex;flex-direction:column;gap:1.1rem}.pricing-card--highlight{border-color:#1d4ed873;box-shadow:0 18px 32px #1d4ed81f}.pricing-card h3{margin:0;font-size:1.25rem;font-weight:600}.pricing-card__price{margin:0;font-size:2.4rem;font-weight:800;color:#1d4ed8}.pricing-card__subtitle{margin:0;color:#0f172ab3}.pricing-card ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.6rem;color:#0f172ab8}.pricing-card__cta{margin-top:auto;display:inline-flex;align-self:flex-start;padding:.7rem 1.4rem;border-radius:999px;text-decoration:none;font-weight:600;background:#1d4ed8;color:#fff;transition:all .2s ease}.pricing-card__cta:hover{box-shadow:0 12px 26px #1d4ed82e;transform:translateY(-1px)}.pricing-card--highlight .pricing-card__cta{background:#0f172a}.faq{display:grid;gap:1.4rem}.faq h2{margin:0;font-size:clamp(2rem,3.2vw,2.4rem)}.faq__item{border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:1.6rem 1.8rem;background:#fff;display:flex;flex-direction:column;gap:.6rem}.faq__item h3{margin:0;font-size:1.1rem;font-weight:600}.faq__item p{margin:0;color:#0f172ab8;line-height:1.6}.landing-section--cta .cta{text-align:center;display:flex;flex-direction:column;gap:1.5rem;align-items:center}.landing-section--cta .cta h2{margin:0;font-size:clamp(2.1rem,3.5vw,2.5rem)}.landing-section--cta .cta p{margin:0;max-width:540px;color:#0f172ab8;line-height:1.6}.cta__actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}@media (max-width: 960px){.landing-main{padding:3.5rem 1.75rem 4.5rem}.workflow,.ai-panel{grid-template-columns:1fr}}@media (max-width: 640px){.landing-nav{padding:.85rem 1.2rem}.landing-nav__content{flex-direction:column;align-items:flex-start;gap:1rem}.landing-nav__actions{width:100%;flex-direction:column}.landing-nav__button{width:100%;text-align:center}.landing-main{padding:3rem 1.25rem 4rem;gap:3rem}.landing-section{padding:2.2rem 1.6rem;border-radius:22px}.landing-hero__actions{flex-direction:column}.landing-hero__stats{grid-template-columns:1fr}}
