:root{--primary: #6943ad;--primary-hover: #593596;--bg: #f8f8fa;--side: #f0eff5;--surface: #fff;--text: #24232b;--muted: #69616f;--line: #e6e5ec;--field: #d9d6e0;--selected: #e3dcf0;--error: #94343d;--success: #315d40;--radius: 9px;font-family:Segoe UI,system-ui,sans-serif;color:var(--text);background:var(--bg);font-size:15px;line-height:1.6;caret-color:var(--primary);scrollbar-color:#c5bfd0 var(--bg)}*{box-sizing:border-box}body{margin:0}::selection{background:#ded0ee;color:#30223e}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,.button{border:0;border-radius:var(--radius);min-height:44px;padding:10px 16px;background:#eeecf3;color:#474052;font-weight:550;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:hover,.button:hover{background:#e3dfec}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--primary);color:#fff}button.primary:hover{background:var(--primary-hover)}button.danger{color:var(--error);background:#f9e9eb}:focus-visible{outline:3px solid #9870d6;outline-offset:3px}h1,h2,p{margin:0}h1{font-size:32px;line-height:1.2;letter-spacing:-.03em;font-weight:600;margin-bottom:12px}h2{font-size:20px;font-weight:600;letter-spacing:-.015em;margin-bottom:12px}p{max-width:74ch;margin-bottom:16px}small,.small{font-size:12px}small{display:block;color:var(--muted)}.muted{color:var(--muted)}.error{color:var(--error);background:#f9e9eb;padding:12px 16px;border-radius:8px;overflow-wrap:anywhere;margin:12px 0;max-width:none}.success{color:var(--success);margin:12px 0}.brand{font-size:23px;font-weight:700;line-height:1.25;letter-spacing:-.03em}.brand span{display:block;font-size:13px;color:var(--muted);font-weight:400;letter-spacing:0;margin-top:3px}.shell{display:flex;min-height:100dvh}.sidebar{width:240px;flex:none;position:fixed;inset:0 auto 0 0;background:var(--side);padding:30px 20px;display:flex;flex-direction:column;overflow-y:auto}.project-select{display:block;font-size:12px;color:var(--muted);margin:30px 0 20px}.project-select select{margin-top:6px;width:100%;font-size:14px}.sidebar nav{display:flex;flex-direction:column;gap:3px}.sidebar nav button{justify-content:flex-start;background:transparent;text-align:left}.sidebar nav button:hover{background:#e8e4ef}.sidebar nav button[aria-current]{background:var(--selected);color:#5c3599}.account{margin-top:auto;padding-top:32px;display:flex;flex-direction:column;gap:6px}.navigation-content{display:flex;flex-direction:column;flex:1}.account>span{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.account button{justify-content:flex-start;padding-left:12px}.account .button-wrap{display:block}.workspace{margin-left:240px;width:calc(100% - 240px);min-width:0}header{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 40px;font-size:14px;gap:16px}.instance{color:var(--muted);font-size:12px}.content{padding:40px;max-width:1180px;margin:auto}.page-heading{margin-bottom:30px}.page-heading p{color:var(--muted)}.section{margin-top:38px;padding-top:30px;border-top:1px solid var(--line)}.rows{border-top:1px solid var(--line);margin:24px 0}.row,.app-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}.row>span:first-child,.row>div:first-child{min-width:0;flex:1}.row strong,.app-row strong{font-weight:600;overflow-wrap:anywhere}.row code{overflow-wrap:anywhere;min-width:0}.app-row{width:100%;text-align:left;border-radius:0;background:transparent;font-weight:400}.app-row>span:first-child{flex:1;min-width:0}.app-row>span:last-child{color:var(--primary);font-weight:600}.app-row:hover{background:#eeecf3}.app-row small{margin-top:4px}.form{max-width:640px;margin-top:24px}.form fieldset{border:0;padding:0;margin:0;min-width:0}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:20px}.field>label{font-weight:550;font-size:14px}input,textarea,select{border:1px solid var(--field);border-radius:8px;padding:11px 13px;background:var(--surface);color:var(--text);max-width:100%;min-width:0}input::placeholder,textarea::placeholder{color:#766d7b}textarea{resize:vertical;min-height:94px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.empty{padding:50px 0 44px}.empty h2{font-size:23px}.empty p{color:var(--muted)}.split{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.split button{flex-shrink:0}.details{display:grid;grid-template-columns:190px minmax(0,1fr);gap:15px 24px;margin:24px 0}.details dt{color:var(--muted);font-size:14px}.details dd{margin:0;overflow-wrap:anywhere}code,pre{font-family:ui-monospace,Consolas,monospace;font-size:12px}.library-source{max-height:520px;overflow:auto}pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:18px;background:var(--side);border-radius:8px}.secret-box,.notice{background:#eeecf3;border-radius:12px;padding:24px;margin:24px 0}.secret-box textarea{width:100%;margin:0 0 12px}.notice p{margin-top:6px}.notice button{background:#ded4ed;color:#503181}.notice strong{font-weight:600}.button-wrap{display:inline-flex;align-items:flex-start;flex-direction:column}.button-wrap small{margin:8px 0 0;padding:8px}.chat{height:calc(100dvh - 156px);min-height:440px;display:flex;flex-direction:column;max-width:820px;margin:auto}.messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.message{padding:20px 0;border-bottom:1px solid var(--line);max-width:780px}.message strong{font-size:13px;color:var(--muted)}.message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;max-width:none}.message.user{color:#474052}.composer{flex-shrink:0;margin-top:30px;border:1px solid var(--field);border-radius:13px;background:var(--surface);padding:14px}.composer textarea{width:100%;border:0;padding:8px;outline-offset:0}.composer>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:4px 4px 0}.composer .muted{font-size:12px}.memory p{margin-bottom:7px;white-space:pre-wrap;overflow-wrap:anywhere}.skill{padding:24px 0;border-bottom:1px solid var(--line)}.skill p{white-space:pre-wrap;overflow-wrap:anywhere}.actions{display:flex;gap:12px;margin-top:20px}.table-wrap{overflow:auto;max-width:100%}table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}th,td{padding:14px 16px 14px 0;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:550;color:var(--muted)}td{overflow-wrap:anywhere}.login{display:grid;grid-template-columns:1fr 440px;gap:90px;max-width:1120px;align-items:center;min-height:100dvh;margin:auto;padding:60px 40px}.login-intro h1{font-size:44px;line-height:1.18;margin:52px 0 24px}.login-intro>p{max-width:400px}.login-form{padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.login-form .small{margin-top:28px}.login-form .primary{width:100%}.loading{padding:50px}.mobile-menu{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:1000px){.sidebar{width:210px;padding:24px 16px}.workspace{margin-left:210px;width:calc(100% - 210px)}.content{padding:30px 26px}header{padding:0 26px}.details{grid-template-columns:1fr;gap:5px}.details dd{margin-bottom:15px}.login{gap:35px;grid-template-columns:1fr 390px}.row,.app-row{gap:16px}.instance{display:none}}@media(max-width:700px){.shell{display:block}.sidebar{position:static;width:auto;padding:18px 20px;overflow:visible}.sidebar .brand{font-size:19px}.sidebar .brand span{display:inline;margin-left:10px}.sidebar nav,.sidebar .account,.sidebar .project-select{display:none}.sidebar.expanded nav,.sidebar.expanded .account{display:flex}.sidebar.expanded .project-select{display:block}.sidebar.expanded .account{margin-top:20px;padding-top:10px}.workspace{margin:0;width:100%}header{height:62px;padding:0 20px}.mobile-menu{display:inline-flex;padding:8px 12px;font-size:13px;align-self:flex-start;margin-top:12px}header>span{font-size:13px;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{padding:28px 20px}h1{font-size:29px}.form-pair{grid-template-columns:1fr;gap:0}.split{flex-wrap:wrap;gap:14px}.app-row{flex-wrap:wrap;gap:8px 16px}.app-row>span:first-child{flex-basis:100%}.app-row>span:nth-child(2){font-size:12px;flex:1}.app-row>span:last-child{font-size:13px}.row{flex-wrap:wrap;gap:12px}.row>span:first-child,.row>div:first-child{flex-basis:65%}.row code{flex-basis:100%}.chat{height:calc(100dvh - 205px);min-height:420px}.login{display:block;padding:38px 22px}.login-intro h1{font-size:34px;margin-top:32px}.login-intro>p.muted{display:none}.login-form{padding:24px 20px;margin-top:32px}.notice,.secret-box{padding:20px}.section{margin-top:30px;padding-top:25px}.composer{padding:10px}.table-wrap{margin-top:15px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.section{min-width:0;overflow-wrap:anywhere}.row>span{min-width:0;overflow-wrap:anywhere}
