@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_6ae99bbb-module__oIZQpa__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_6ae99bbb-module__oIZQpa__variable{--font-plus-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
:root{--color-slate:#1e242d;--color-steel:#5c6a79;--color-taupe:#c2cbd4;--color-warm-grey:#e9ecf0;--color-off-white:#fff;--bg-color:#f7f9fb;--color-accent:#2e59e6;--color-success:#1e6b43;--color-failed:#a62a2a;--text-primary:var(--color-slate);--text-secondary:var(--color-steel);--border-color:var(--color-slate);font-family:var(--font-plus-jakarta), "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;font-weight:400;line-height:1.35}body{background-color:var(--bg-color);color:var(--text-primary);min-height:100vh;margin:0;padding:0}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none}*{box-sizing:border-box}.app-shell{min-height:100vh;display:flex}.sidebar{background-color:var(--color-warm-grey);border-right:1px solid var(--border-color);z-index:100;flex-direction:column;flex-shrink:0;width:240px;height:100vh;padding:1.5rem 1rem;display:flex;position:sticky;top:0}.sidebar-logo{letter-spacing:-.05em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:2rem;padding-left:.5rem;font-family:monospace;font-size:1.3rem;font-weight:900;display:flex}.sidebar-nav{flex-direction:column;flex-grow:1;gap:.5rem;display:flex}.nav-item{color:var(--text-secondary);border:1px solid #0000;align-items:center;gap:.75rem;padding:.75rem 1rem;font-family:monospace;font-size:.8rem;font-weight:700;transition:all .18s cubic-bezier(.4,0,.2,1);display:flex}.nav-item:hover{color:var(--text-primary);background-color:#dbe1e7}.nav-item.active{color:var(--text-primary);border:1px solid var(--border-color);background-color:var(--color-off-white)}.sidebar-footer{color:var(--text-secondary);border-top:1px solid var(--color-taupe);padding-top:1rem;padding-left:.5rem;font-family:monospace;font-size:.75rem}.main-area{flex-direction:column;flex-grow:1;min-height:100vh;display:flex;overflow-x:hidden}.topbar{background-color:var(--color-off-white);border-bottom:1px solid var(--border-color);z-index:90;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:sticky;top:0}.topbar-title{text-transform:uppercase;letter-spacing:-.02em;font-size:1rem;font-weight:800}.topbar-meta{color:var(--text-secondary);font-family:monospace;font-size:.75rem}.content-container{flex-grow:1;padding:2rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-transition{animation:.25s cubic-bezier(.4,0,.2,1) forwards fadeIn}.ascii-box{border:1px dotted var(--border-color);background-color:var(--color-warm-grey);text-align:center;width:280px;margin:0 auto;padding:1rem;font-family:monospace;position:relative}.corner-dot{color:var(--text-primary);pointer-events:none;background-color:inherit;justify-content:center;align-items:center;width:12px;height:12px;font-family:monospace;font-size:.95rem;font-weight:900;display:flex;position:absolute}.corner-dot.tl{top:-7px;left:-7px}.corner-dot.tr{top:-7px;right:-7px}.corner-dot.bl{bottom:-7px;left:-7px}.corner-dot.br{bottom:-7px;right:-7px}.hairline-bottom{border-bottom:1px solid var(--border-color)}.hairline-right{border-right:1px solid var(--border-color)}.hairline-all{border:1px solid var(--border-color)}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.module-card{border:1px solid var(--border-color);background-color:var(--color-off-white);flex-direction:column;gap:1rem;padding:1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.module-card:hover{background-color:var(--color-warm-grey);box-shadow:2px 2px 0px var(--border-color);transform:translateY(-2px)}.module-card-header{justify-content:space-between;align-items:center;display:flex}.module-card-title{text-transform:uppercase;font-family:monospace;font-size:.95rem;font-weight:900}.module-card-desc{color:var(--text-secondary);font-size:.8rem;line-height:1.5}.module-card-action{cursor:pointer;margin-top:auto;font-family:monospace;font-size:.75rem;font-weight:700;text-decoration:underline}.brutalist-input{border:1px solid var(--border-color);background-color:var(--color-off-white);width:100%;color:var(--text-primary);outline:none;padding:.75rem 1rem;font-family:monospace;font-size:.85rem;transition:background-color .15s}.brutalist-input:focus{background-color:var(--color-warm-grey)}.brutalist-button{border:1px solid var(--border-color);background-color:var(--color-warm-grey);color:var(--text-primary);text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:monospace;font-size:.75rem;font-weight:700;transition:all .15s;display:inline-flex}.brutalist-button:hover{background-color:var(--text-primary)!important;color:var(--color-off-white)!important}.terminal-window{background-color:var(--color-warm-grey);border:1px solid var(--border-color);min-height:200px;max-height:400px;padding:1.5rem;font-family:Consolas,monospace;font-size:.8rem;line-height:1.6;overflow-y:auto}.spec-table{border:1px solid var(--border-color);border-collapse:collapse;width:100%}.spec-header-row{border-bottom:1px solid var(--border-color);background-color:var(--color-warm-grey)}.spec-row{border-bottom:1px solid var(--border-color)}.spec-row:last-child{border-bottom:none}.spec-cell{text-align:left;padding:1rem;font-size:.8rem}.spec-cell-header{text-transform:uppercase;font-family:monospace;font-weight:700}.chat-messages{border:1px solid var(--border-color);background-color:var(--color-warm-grey);scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;gap:.75rem;height:440px;margin-bottom:1rem;padding:1rem 1.25rem;display:flex;overflow-y:auto}.chat-messages::-webkit-scrollbar{display:none}.chat-bubble{word-break:break-word;max-width:82%;padding:.6rem .9rem;font-size:.82rem;line-height:1.45;box-shadow:2px 2px #0000000f}.chat-bubble.user{background-color:var(--color-slate);color:var(--color-off-white);border:1px solid var(--border-color);align-self:flex-end}.chat-bubble.assistant{background-color:var(--color-off-white);color:var(--text-primary);border:1px solid var(--border-color);align-self:flex-start}.kanban-board{grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:1.5rem;display:grid;overflow-x:auto}.kanban-column{border:1px solid var(--border-color);background-color:var(--color-warm-grey);flex-direction:column;gap:.75rem;min-width:200px;padding:1rem;display:flex}.kanban-column-title{text-transform:uppercase;border-bottom:1px solid var(--color-taupe);margin-bottom:.5rem;padding-bottom:.5rem;font-family:monospace;font-size:.75rem;font-weight:900}.kanban-card{background-color:var(--color-off-white);border:1px solid var(--border-color);flex-direction:column;gap:.5rem;padding:.75rem;font-size:.8rem;display:flex}.flow-canvas{grid-template-columns:1fr 300px;gap:1.5rem;margin-top:1.5rem;display:grid}.canvas-area{border:1px dashed var(--border-color);background-color:var(--color-warm-grey);justify-content:center;align-items:center;min-height:400px;display:flex;position:relative}.canvas-node{border:1px solid var(--border-color);background-color:var(--color-off-white);padding:.75rem 1rem;font-family:monospace;font-size:.75rem;font-weight:700;position:absolute}.integration-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1rem;display:grid}.integration-card{border:1px solid var(--border-color);background-color:var(--color-off-white);align-items:center;gap:1rem;padding:1rem;display:flex}.pulse{background-color:var(--color-success);border-radius:50%;width:8px;height:8px;display:inline-block}.pulse.error{background-color:var(--color-failed)}.animate-spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
