@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_14cd0a{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_14cd0a{--font:"Manrope","Manrope Fallback"}@font-face{font-family:Unbounded;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e546cf32c9d4702c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Unbounded;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d76fe899475ae4d7-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8048a25e80cc4179-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Unbounded;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/87bc17f7c8b98e48-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Unbounded;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/29b98dbfba401fa9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e546cf32c9d4702c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d76fe899475ae4d7-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8048a25e80cc4179-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/87bc17f7c8b98e48-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29b98dbfba401fa9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Unbounded Fallback;src:local("Arial");ascent-override:73.93%;descent-override:18.20%;line-gap-override:0.00%;size-adjust:134.59%}.__className_26ce0b{font-family:Unbounded,Unbounded Fallback;font-style:normal}.__variable_26ce0b{--font-display:"Unbounded","Unbounded Fallback"}:root,:root[data-theme=dark]{--bg-deep-rgb:10 14 26;--accent-rgb:79 209 197;--text-muted-rgb:154 163 184;--bg-deep:rgb(var(--bg-deep-rgb));--accent:rgb(var(--accent-rgb));--text-muted:rgb(var(--text-muted-rgb));--glass-bg:rgba(255,255,255,0.06);--surface-2:rgba(255,255,255,0.04);--glass-border:rgba(255,255,255,0.14);--glass-highlight:rgba(255,255,255,0.18);--overlay-bg:rgba(12,16,28,0.96);--popover-bg:rgba(18,23,38,0.98);--input-bg:rgba(0,0,0,0.28);--hover-bg:rgba(255,255,255,0.08);--text:#e8ecf4;--native-color-scheme:dark;--accent-dim:rgb(var(--accent-rgb)/0.25);--mesh-1:rgba(26,42,108,0.55);--mesh-2:rgba(13,79,79,0.45);--shadow:rgba(0,0,0,0.35);--radius:16px;--btn-primary-fg:#0a0e1a;--danger-rgb:220 38 38;--btn-danger-fg:#ffffff;--success-rgb:34 197 94;--warning-rgb:245 158 11;--font:"Manrope",system-ui,sans-serif;--font-display:"Unbounded",var(--font)}:root[data-theme=light]{--bg-deep-rgb:230 234 242;--accent-rgb:11 125 114;--text-muted-rgb:85 96 114;--bg-deep:rgb(var(--bg-deep-rgb));--accent:rgb(var(--accent-rgb));--text-muted:rgb(var(--text-muted-rgb));--glass-bg:#ffffff;--surface-2:#f4f6fb;--glass-border:rgba(15,23,42,0.14);--glass-highlight:rgba(15,23,42,0.08);--overlay-bg:#ffffff;--popover-bg:#ffffff;--input-bg:#ffffff;--hover-bg:rgba(15,23,42,0.06);--text:#101725;--native-color-scheme:light;--accent-dim:rgb(var(--accent-rgb)/0.14);--mesh-1:rgba(99,141,255,0.22);--mesh-2:rgba(45,212,191,0.22);--shadow:rgba(15,23,42,0.14);--btn-primary-fg:#ffffff;--danger-rgb:185 28 28;--btn-danger-fg:#ffffff;--success-rgb:22 163 74;--warning-rgb:217 119 6}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--bg-deep);color:var(--text);min-height:100vh;line-height:1.5}h1,h2,h3{font-family:var(--font-display);font-weight:600}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.section-title{font-family:var(--font-display);font-size:.875rem;font-weight:600;line-height:1.4}.mesh-bg{position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse 80% 50% at 20% 20%,var(--mesh-1),transparent),radial-gradient(ellipse 60% 40% at 80% 70%,var(--mesh-2),transparent),var(--bg-deep)}.glass{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:0 8px 32px var(--shadow)}.glass-card{padding:1.25rem}.glass-dropdown,.glass-overlay,.glass-popover{background:var(--overlay-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:0 16px 48px var(--shadow);color:var(--text)}.glass-popover,.modal-panel{background:var(--popover-bg)}.modal-panel{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:0 16px 48px var(--shadow);color:var(--text)}.surface-2{background:var(--surface-2)}.hover-surface:hover{background:var(--hover-bg)}.border-soft{border-color:var(--glass-border)}.kanban-col{border:1px solid var(--glass-border);border-radius:var(--radius)}.kanban-col,.nav-group{background:var(--surface-2)}.nav-group{border-radius:calc(var(--radius) * .5);padding:.25rem;margin-bottom:.25rem}.nav-link{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:8px;color:var(--text-muted);text-decoration:none;font-size:.9rem}.nav-link.active,.nav-link:hover{background:var(--glass-bg);color:var(--accent);text-decoration:none}.nav-link-ai.active{background:rgba(129,140,248,.12);color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem 1rem;border-radius:calc(var(--radius) * .6);border:none;font-family:inherit;font-weight:600;cursor:pointer;transition:opacity .15s,transform .15s}.btn-primary{background:var(--accent);color:var(--btn-primary-fg)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 90%,#000)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-danger{background:rgb(var(--danger-rgb));color:var(--btn-danger-fg)}.btn-danger:hover:not(:disabled){filter:brightness(1.06)}.btn-danger:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--glass-border)}.btn-ghost:hover{background:var(--glass-bg)}.input{width:100%;padding:.49rem .9rem;border-radius:calc(var(--radius) * .6);border:1px solid var(--glass-border);background:var(--input-bg);color:var(--text);font-family:inherit}.input:focus{outline:none;border-color:var(--accent)}select,select.input{color:var(--text);background-color:var(--input-bg);color-scheme:var(--native-color-scheme,light)}select optgroup,select option,select.input option{background-color:var(--popover-bg);color:var(--text)}select option:checked,select.input option:checked{background-color:var(--accent-dim);color:var(--accent)}.btn-icon{min-height:2.4rem;padding-left:.6rem;padding-right:.6rem}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.input-stepper{position:relative;display:inline-flex;align-items:center}.input-stepper>input{padding-right:1.55rem}.input-stepper-buttons{position:absolute;right:1px;top:1px;bottom:1px;display:flex;flex-direction:column;width:1.25rem;border-radius:0 calc(var(--radius) * .6) calc(var(--radius) * .6) 0;overflow:hidden}.input-stepper-buttons button{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:transparent;border:none;cursor:pointer;padding:0;line-height:0}.input-stepper-buttons button:hover{color:var(--accent);background:var(--accent-dim)}.input-stepper-buttons button:disabled{opacity:.35;cursor:default;background:transparent;color:var(--text-muted)}.badge{display:inline-block;padding:.2rem .6rem;border-radius:calc(var(--radius) * .75);font-size:.75rem;font-weight:600}.badge-active{background:var(--accent-dim);color:var(--accent)}.badge-muted{background:var(--hover-bg);color:var(--text-muted)}.badge-success{background:rgb(var(--success-rgb)/.16);color:rgb(var(--success-rgb))}.badge-warning{background:rgb(var(--warning-rgb)/.16);color:rgb(var(--warning-rgb))}.badge-danger{background:rgb(var(--danger-rgb)/.16);color:rgb(var(--danger-rgb))}.badge-outline{background:transparent;color:var(--text-muted);border:1px solid var(--glass-border)}.chat-bubble{padding:.75rem 1rem;border-radius:12px;max-width:85%;font-size:.95rem}.chat-bubble.user{background:var(--accent-dim);align-self:flex-end;margin-left:auto}.chat-bubble.assistant{background:var(--surface-2);border:1px solid var(--glass-border)}.chat-bubble.tool{background:rgba(246,173,85,.12);border:1px dashed rgba(246,173,85,.4);font-size:.8rem;color:var(--text-muted)}@keyframes vektor-toast-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.toast{display:flex;align-items:flex-start;gap:.6rem;padding:.6rem .9rem;min-width:260px;max-width:360px;border-radius:calc(var(--radius) * .75);background:var(--overlay-bg);border:1px solid var(--glass-border);box-shadow:0 16px 48px var(--shadow);color:var(--text);animation:vektor-toast-in .18s ease-out}.overflow-x-auto,.overflow-y-auto{scrollbar-width:thin;scrollbar-color:var(--accent-dim) transparent}.overflow-x-auto::-webkit-scrollbar,.overflow-y-auto::-webkit-scrollbar{height:6px;width:6px}.overflow-x-auto::-webkit-scrollbar-track,.overflow-y-auto::-webkit-scrollbar-track{background:var(--surface-2);border-radius:999px}.overflow-x-auto::-webkit-scrollbar-thumb,.overflow-y-auto::-webkit-scrollbar-thumb{background:var(--accent-dim);border-radius:999px}.overflow-x-auto::-webkit-scrollbar-thumb:hover,.overflow-y-auto::-webkit-scrollbar-thumb:hover{background:rgba(79,209,197,.55)}.markdown-body img{max-width:100%;height:auto;border-radius:calc(var(--radius) * .5);border:1px solid var(--glass-border);margin:.5em 0;display:block}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p{margin:.5em 0;line-height:1.55}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{font-weight:600;line-height:1.3;margin:.9em 0 .4em}.markdown-body h1{font-size:1.25em}.markdown-body h2{font-size:1.15em}.markdown-body h3{font-size:1.05em}.markdown-body h4{font-size:1em}.markdown-body ol,.markdown-body ul{margin:.5em 0;padding-left:1.4em}.markdown-body ul{list-style:disc}.markdown-body ol{list-style:decimal}.markdown-body li{margin:.2em 0}.markdown-body ol ol,.markdown-body ol ul,.markdown-body ul ol,.markdown-body ul ul{margin:.15em 0}.markdown-body a{color:var(--accent);text-decoration:underline}.markdown-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;padding:.1em .35em;border-radius:4px;background:rgba(127,127,127,.16)}.markdown-body pre{margin:.6em 0;padding:.7em .9em;border-radius:8px;overflow-x:auto;background:rgba(127,127,127,.12)}.markdown-body pre code{padding:0;background:transparent}.markdown-body blockquote{margin:.6em 0;padding:.2em .9em;border-left:3px solid var(--accent);color:var(--text-muted,#94a3b8)}.markdown-body hr{margin:.9em 0;border:0;border-top:1px solid var(--glass-border)}.markdown-body table{border-collapse:collapse;margin:.6em 0;display:block;overflow-x:auto}.markdown-body td,.markdown-body th{border:1px solid var(--glass-border);padding:.35em .6em;text-align:left}.markdown-body th{font-weight:600;background:rgba(127,127,127,.08)}